From 42550cb5265dae0978940f0a68af1333693b385f Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Mon, 2 Oct 2023 02:18:57 +0200 Subject: [PATCH] new version 6.6 --- api/__init__.py | 12 +- app.py | 2 +- mPLUG-Owl | 1 + .../{index-fa3b8c0d.js => index-95fccc16.js} | 22 +- ...{index-c6ea07c5.css => index-d3bc1609.css} | 2 +- web/dist/index.html | 4 +- web/src/components/JsonViewer.vue | 7 - web/src/main.js | 242 +++++++++--------- web/src/views/DiscussionsView.vue | 6 +- web/src/views/SettingsView.vue | 41 +-- 10 files changed, 178 insertions(+), 161 deletions(-) create mode 160000 mPLUG-Owl rename web/dist/assets/{index-fa3b8c0d.js => index-95fccc16.js} (95%) rename web/dist/assets/{index-c6ea07c5.css => index-d3bc1609.css} (98%) diff --git a/api/__init__.py b/api/__init__.py index 9c597f84..114c0068 100644 --- a/api/__init__.py +++ b/api/__init__.py @@ -522,8 +522,8 @@ class LoLLMsAPPI(LollmsApplication): ASCIIColors.error(f'Client {request.sid} requested cancelling generation') terminate_thread(self.connections[client_id]['generation_thread']) ASCIIColors.error(f'Client {request.sid} canceled generation') - self.cancel_gen = False self.busy=False + @socketio.on('get_personality_files') def get_personality_files(data): client_id = request.sid @@ -589,8 +589,7 @@ class LoLLMsAPPI(LollmsApplication): "error":"Couldn't receive file: "+str(ex) }, room=client_id ) - self.close_message(client_id) - + self.close_message(client_id) @self.socketio.on('cancel_text_generation') def cancel_text_generation(data): @@ -628,6 +627,7 @@ class LoLLMsAPPI(LollmsApplication): @self.socketio.on('generate_text') def handle_generate_text(data): client_id = request.sid + self.cancel_gen = False ASCIIColors.info(f"Text generation requested by client: {client_id}") if self.busy: self.socketio.emit("busy", {"message":"I am busy. Come back later."}, room=client_id) @@ -782,12 +782,10 @@ class LoLLMsAPPI(LollmsApplication): # Start the text generation task in a separate thread task = self.socketio.start_background_task(target=generate_text) - - - @socketio.on('generate_msg') def generate_msg(data): client_id = request.sid + self.cancel_gen = False self.connections[client_id]["generated_text"]="" self.connections[client_id]["cancel_generation"]=False self.connections[client_id]["continuing"]=False @@ -833,6 +831,7 @@ class LoLLMsAPPI(LollmsApplication): @socketio.on('generate_msg_from') def generate_msg_from(data): client_id = request.sid + self.cancel_gen = False self.connections[client_id]["continuing"]=False self.connections[client_id]["first_chunk"]=True @@ -853,6 +852,7 @@ class LoLLMsAPPI(LollmsApplication): @socketio.on('continue_generate_msg_from') def handle_connection(data): client_id = request.sid + self.cancel_gen = False self.connections[client_id]["continuing"]=True self.connections[client_id]["first_chunk"]=True diff --git a/app.py b/app.py index d70147d6..a46191db 100644 --- a/app.py +++ b/app.py @@ -14,7 +14,7 @@ __github__ = "https://github.com/ParisNeo/lollms-webui" __copyright__ = "Copyright 2023, " __license__ = "Apache 2.0" -__version__ ="6.5" +__version__ ="6.6" main_repo = "https://github.com/ParisNeo/lollms-webui.git" import os diff --git a/mPLUG-Owl b/mPLUG-Owl new file mode 160000 index 00000000..7f1d5f81 --- /dev/null +++ b/mPLUG-Owl @@ -0,0 +1 @@ +Subproject commit 7f1d5f8148a0c9ea224548dfe0a72a823cdd2eae diff --git a/web/dist/assets/index-fa3b8c0d.js b/web/dist/assets/index-95fccc16.js similarity index 95% rename from web/dist/assets/index-fa3b8c0d.js rename to web/dist/assets/index-95fccc16.js index 64f3d9d8..a80d89d5 100644 --- a/web/dist/assets/index-fa3b8c0d.js +++ b/web/dist/assets/index-95fccc16.js @@ -13,8 +13,8 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(p,b){for(var x=b.length,S=0;S1?arguments[1]:void 0,b=p!==void 0,x=0,S=h(m),R,O,D,y;if(b&&(p=r(p,v>2?arguments[2]:void 0,2)),S!=null&&!(_==Array&&l(S)))for(y=S.call(m),O=new _;!(D=y.next()).done;x++)u(O,x,b?a(y,p,[D.value,x],!0):D.value);else for(R=d(m.length),O=new _(R);R>x;x++)u(O,x,b?p(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var f=r(d),g=i(f.length),m=a(h,g),_;if(l&&u!=u){for(;g>m;)if(_=f[m++],_!=_)return!0}else for(;g>m;m++)if((l||m in f)&&f[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var f=!1;try{var g={};g[i]=function(){return{next:function(){return{done:f=!0}}}},u(g)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,f,g;return u===void 0?"Undefined":u===null?"Null":typeof(f=d(h=Object(u),a))=="string"?f:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),f=l.f,g=a.f,m=0;m",R="java"+x+":",O;for(v.style.display="none",d.appendChild(v),v.src=String(R),O=v.contentWindow.document,O.open(),O.write(b+x+S+"document.F=Object"+b+"/"+x+S),O.close(),_=O.F;p--;)delete _[g][a[p]];return _()};n.exports=Object.create||function(p,b){var x;return p!==null?(m[g]=r(p),x=new m,m[g]=null,x[f]=p):x=_(),b===void 0?x:i(x,b)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var f=l(h),g=f.length,m=0,_;g>m;)i.f(u,_=f[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,f,g){if(a(h),f=l(f,!0),a(g),i)try{return d(h,f,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[f]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,_){if(m=l(m),_=d(_,!0),h)try{return f(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var f=i(u),g=0,m=[],_;for(_ in f)!r(l,_)&&r(f,_)&&m.push(_);for(;h.length>g;)r(f,_=h[g++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var f=i.f(l(h)),g=a.f;return g?f.concat(g(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,g=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,v,p,b){var x=b?!!b.unsafe:!1,S=b?!!b.enumerable:!1,R=b?!!b.noTargetGet:!1;if(typeof p=="function"&&(typeof v=="string"&&!l(p,"name")&&a(p,"name",v),g(p).source=m.join(typeof v=="string"?v:"")),_===r){S?_[v]=p:d(v,p);return}else x?!R&&_[v]&&(S=!0):delete _[v];S?_[v]=p:a(_,v,p)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),f=u.length,g,m;return h<0||h>=f?d?"":void 0:(g=u.charCodeAt(h),g<55296||g>56319||h+1===f||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):g:d?u.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var f=u(this),g=f.string,m=f.index,_;return m>=g.length?{value:void 0,done:!0}:(_=r(g,m,!0),f.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var v=1;v2&&arguments[2]!==void 0?arguments[2]:[];f(this,_),this.name=v,this.contents=p,this.tags=b,this.attrs=r({},u.default,{class:"feather feather-"+v})}return i(_,[{key:"toSvg",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=r({},this.attrs,p,{class:(0,l.default)(this.attrs.class,p.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(v){return v+'="'+_[v]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],u.default[f])}).reduce(function(f,g){return f[g.name]=g,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(v){return f(v,m)})}function f(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},v=g(m),p=v["data-feather"];delete v["data-feather"];var b=d.default[p].toSvg(r({},_,v,{class:(0,a.default)(_.class,v.class)})),x=new DOMParser().parseFromString(b,"image/svg+xml"),S=x.querySelector("svg");m.parentNode.replaceChild(S,m)}function g(m){return Array.from(m.attributes).reduce(function(_,v){return _[v.name]=v.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(Bp);var Zy=Bp.exports;const ve=cs(Zy);const Wy={key:0,class:"container flex flex-col sm:flex-row items-center"},Yy={class:"w-full"},Jy={class:"flex flex-row font-medium nav-ul"},$p={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(k(),E("div",Wy,[c("div",Yy,[c("div",Jy,[ae(dt(on),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Discussions ")]),_:1}),ae(dt(on),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Playground ")]),_:1}),ae(dt(on),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Settings ")]),_:1}),ae(dt(on),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Extensions ")]),_:1}),ae(dt(on),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Training ")]),_:1}),ae(dt(on),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Quantizing ")]),_:1}),ae(dt(on),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Help ")]),_:1})])])])):L("",!0)}};const Qy={class:"top-0 shadow-lg"},Xy={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},e2=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:oc,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),t2={class:"flex gap-3 flex-1 items-center justify-end"},n2={key:0,title:"Connection status",class:"text-green-500"},s2=c("i",{"data-feather":"zap"},null,-1),o2=[s2],r2={key:1,title:"Connection status",class:"text-red-500"},i2=c("i",{"data-feather":"zap-off"},null,-1),a2=[i2],l2=Gs('
',2),c2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},d2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},u2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},h2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r - h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),f2=[h2],p2=c("i",{"data-feather":"sun"},null,-1),g2=[p2],m2=c("i",{"data-feather":"moon"},null,-1),_2=[m2],b2=c("body",null,null,-1),y2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),be(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),be(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}be(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}ji(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:$p}},v2=Object.assign(y2,{setup(t){return(e,n)=>(k(),E(Oe,null,[c("header",Qy,[c("nav",Xy,[ae(dt(on),{to:{name:"discussions"}},{default:Ne(()=>[e2]),_:1}),c("div",t2,[e.isConnected?(k(),E("div",n2,o2)):L("",!0),e.isConnected?L("",!0):(k(),E("div",r2,a2)),l2,c("a",c2,[c("div",d2,[(k(),E("svg",u2,f2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},g2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},_2)])]),ae($p)]),b2],64))}}),w2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},x2={class:"flex overflow-hidden flex-grow"},k2={__name:"App",setup(t){return(e,n)=>(k(),E("div",w2,[ae(v2),c("div",x2,[ae(dt(Pp),null,{default:Ne(({Component:s})=>[(k(),et(P_,null,[(k(),et(G_(s)))],1024))]),_:1})])]))}},Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const mr=Object.create(null);Object.keys(Yt).forEach(t=>{mr[Yt[t]]=t});const E2={type:"error",data:"parser error"},C2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",A2=typeof ArrayBuffer=="function",S2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,zp=({type:t,data:e},n,s)=>C2&&e instanceof Blob?n?s(e):Vd(e,s):A2&&(e instanceof ArrayBuffer||S2(e))?n?s(e):Vd(new Blob([e]),s):s(Yt[t]+(e||"")),Vd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},M2=typeof ArrayBuffer=="function",Up=(t,e)=>{if(typeof t!="string")return{type:"message",data:jp(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:O2(t.substring(1),e)}:mr[n]?t.length>1?{type:mr[n],data:t.substring(1)}:{type:mr[n]}:E2},O2=(t,e)=>{if(M2){const n=T2(t);return jp(n,e)}else return{base64:!0,data:t}},jp=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},qp=String.fromCharCode(30),R2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{zp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(qp))})})},N2=(t,e)=>{const n=t.split(qp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Vp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const L2=Et.setTimeout,I2=Et.clearTimeout;function di(t,e){e.useNativeTimers?(t.setTimeoutFn=L2.bind(Et),t.clearTimeoutFn=I2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const P2=1.33;function F2(t){return typeof t=="string"?B2(t):Math.ceil((t.byteLength||t.size)*P2)}function B2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class $2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Gp extends st{constructor(e){super(),this.writable=!1,di(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new $2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=Up(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Kp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),ll=64,z2={};let Kd=0,Yo=0,Zd;function Wd(t){let e="";do e=Kp[t%ll]+e,t=Math.floor(t/ll);while(t>0);return e}function Zp(){const t=Wd(+new Date);return t!==Zd?(Kd=0,Zd=t):t+"."+Wd(Kd++)}for(;Yo{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};N2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,R2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Zp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Wp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Kt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Kt extends st{constructor(e,n){super(),di(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Vp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Jp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Kt.requestsCount++,Kt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=q2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Yd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Yd,!1)}}function Yd(){for(let t in Kt.requests)Kt.requests.hasOwnProperty(t)&&Kt.requests[t].abort()}const Qp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Jo=Et.WebSocket||Et.MozWebSocket,Jd=!0,G2="arraybuffer",Qd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class K2 extends Gp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Qd?{}:Vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Jd&&!Qd?n?new Jo(e,n):new Jo(e):new Jo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||G2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Jd&&this.ws.send(r)}catch{}o&&Qp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Zp()),this.supportsBinary||(e.b64=1);const o=Wp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Jo}}const Z2={websocket:K2,polling:V2},W2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Y2=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cl(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=W2.exec(t||""),r={},i=14;for(;i--;)r[Y2[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=J2(r,r.path),r.queryKey=Q2(r,r.query),r}function J2(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Q2(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Xp=class _s extends st{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=cl(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=cl(n.host).host),di(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=U2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Hp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Z2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&_s.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;_s.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;_s.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",_s.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){_s.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,eg=Object.prototype.toString,nv=typeof Blob=="function"||typeof Blob<"u"&&eg.call(Blob)==="[object BlobConstructor]",sv=typeof File=="function"||typeof File<"u"&&eg.call(File)==="[object FileConstructor]";function rc(t){return ev&&(t instanceof ArrayBuffer||tv(t))||nv&&t instanceof Blob||sv&&t instanceof File}function _r(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Be.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Ws.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Ws.prototype.reset=function(){this.attempts=0};Ws.prototype.setMin=function(t){this.ms=t};Ws.prototype.setMax=function(t){this.max=t};Ws.prototype.setJitter=function(t){this.jitter=t};class hl extends st{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,di(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Ws({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||cv;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Xp(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Qp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new tg(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const oo={};function br(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=X2(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=oo[o]&&r in oo[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new hl(s,e):(oo[o]||(oo[o]=new hl(s,e)),l=oo[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(br,{Manager:hl,Socket:tg,io:br,connect:br});const uv=void 0,Ee=new br(uv,{reconnection:!0,reconnectionAttempts:3,reconnectionDelay:1e3});const ze=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},hv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),be(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),be(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Ln=t=>(is("data-v-3ffdabf3"),t=t(),as(),t),fv={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},pv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},gv={class:"flex flex-row flex-grow items-center"},mv={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},_v=Ln(()=>c("i",{"data-feather":"check"},null,-1)),bv=Ln(()=>c("span",{class:"sr-only"},"Check icon",-1)),yv=[_v,bv],vv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},wv=Ln(()=>c("i",{"data-feather":"x"},null,-1)),xv=Ln(()=>c("span",{class:"sr-only"},"Cross icon",-1)),kv=[wv,xv],Ev=["title"],Cv={class:"flex"},Av=["onClick"],Sv=Ln(()=>c("span",{class:"sr-only"},"Copy message",-1)),Tv=Ln(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),Mv=[Sv,Tv],Ov=["onClick"],Rv=Ln(()=>c("span",{class:"sr-only"},"Close",-1)),Nv=Ln(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Dv=[Rv,Nv];function Lv(t,e,n,s,o,r){return k(),E("div",fv,[ae(jt,{name:"toastItem",tag:"div"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.toastArr,i=>(k(),E("div",{key:i.id,class:"relative"},[c("div",pv,[c("div",gv,[Cr(t.$slots,"default",{},()=>[i.success?(k(),E("div",mv,yv)):L("",!0),i.success?L("",!0):(k(),E("div",vv,kv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},j(i.message),9,Ev)],!0)]),c("div",Cv,[c("button",{type:"button",onClick:le(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Mv,8,Av),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Dv,8,Ov)])])]))),128))]),_:3})])}const Ys=ze(hv,[["render",Lv],["__scopeId","data-v-3ffdabf3"]]);var He={};const Iv="Á",Pv="á",Fv="Ă",Bv="ă",$v="∾",zv="∿",Uv="∾̳",jv="Â",qv="â",Hv="´",Vv="А",Gv="а",Kv="Æ",Zv="æ",Wv="⁡",Yv="𝔄",Jv="𝔞",Qv="À",Xv="à",ew="ℵ",tw="ℵ",nw="Α",sw="α",ow="Ā",rw="ā",iw="⨿",aw="&",lw="&",cw="⩕",dw="⩓",uw="∧",hw="⩜",fw="⩘",pw="⩚",gw="∠",mw="⦤",_w="∠",bw="⦨",yw="⦩",vw="⦪",ww="⦫",xw="⦬",kw="⦭",Ew="⦮",Cw="⦯",Aw="∡",Sw="∟",Tw="⊾",Mw="⦝",Ow="∢",Rw="Å",Nw="⍼",Dw="Ą",Lw="ą",Iw="𝔸",Pw="𝕒",Fw="⩯",Bw="≈",$w="⩰",zw="≊",Uw="≋",jw="'",qw="⁡",Hw="≈",Vw="≊",Gw="Å",Kw="å",Zw="𝒜",Ww="𝒶",Yw="≔",Jw="*",Qw="≈",Xw="≍",ex="Ã",tx="ã",nx="Ä",sx="ä",ox="∳",rx="⨑",ix="≌",ax="϶",lx="‵",cx="∽",dx="⋍",ux="∖",hx="⫧",fx="⊽",px="⌅",gx="⌆",mx="⌅",_x="⎵",bx="⎶",yx="≌",vx="Б",wx="б",xx="„",kx="∵",Ex="∵",Cx="∵",Ax="⦰",Sx="϶",Tx="ℬ",Mx="ℬ",Ox="Β",Rx="β",Nx="ℶ",Dx="≬",Lx="𝔅",Ix="𝔟",Px="⋂",Fx="◯",Bx="⋃",$x="⨀",zx="⨁",Ux="⨂",jx="⨆",qx="★",Hx="▽",Vx="△",Gx="⨄",Kx="⋁",Zx="⋀",Wx="⤍",Yx="⧫",Jx="▪",Qx="▴",Xx="▾",ek="◂",tk="▸",nk="␣",sk="▒",ok="░",rk="▓",ik="█",ak="=⃥",lk="≡⃥",ck="⫭",dk="⌐",uk="𝔹",hk="𝕓",fk="⊥",pk="⊥",gk="⋈",mk="⧉",_k="┐",bk="╕",yk="╖",vk="╗",wk="┌",xk="╒",kk="╓",Ek="╔",Ck="─",Ak="═",Sk="┬",Tk="╤",Mk="╥",Ok="╦",Rk="┴",Nk="╧",Dk="╨",Lk="╩",Ik="⊟",Pk="⊞",Fk="⊠",Bk="┘",$k="╛",zk="╜",Uk="╝",jk="└",qk="╘",Hk="╙",Vk="╚",Gk="│",Kk="║",Zk="┼",Wk="╪",Yk="╫",Jk="╬",Qk="┤",Xk="╡",e5="╢",t5="╣",n5="├",s5="╞",o5="╟",r5="╠",i5="‵",a5="˘",l5="˘",c5="¦",d5="𝒷",u5="ℬ",h5="⁏",f5="∽",p5="⋍",g5="⧅",m5="\\",_5="⟈",b5="•",y5="•",v5="≎",w5="⪮",x5="≏",k5="≎",E5="≏",C5="Ć",A5="ć",S5="⩄",T5="⩉",M5="⩋",O5="∩",R5="⋒",N5="⩇",D5="⩀",L5="ⅅ",I5="∩︀",P5="⁁",F5="ˇ",B5="ℭ",$5="⩍",z5="Č",U5="č",j5="Ç",q5="ç",H5="Ĉ",V5="ĉ",G5="∰",K5="⩌",Z5="⩐",W5="Ċ",Y5="ċ",J5="¸",Q5="¸",X5="⦲",eE="¢",tE="·",nE="·",sE="𝔠",oE="ℭ",rE="Ч",iE="ч",aE="✓",lE="✓",cE="Χ",dE="χ",uE="ˆ",hE="≗",fE="↺",pE="↻",gE="⊛",mE="⊚",_E="⊝",bE="⊙",yE="®",vE="Ⓢ",wE="⊖",xE="⊕",kE="⊗",EE="○",CE="⧃",AE="≗",SE="⨐",TE="⫯",ME="⧂",OE="∲",RE="”",NE="’",DE="♣",LE="♣",IE=":",PE="∷",FE="⩴",BE="≔",$E="≔",zE=",",UE="@",jE="∁",qE="∘",HE="∁",VE="ℂ",GE="≅",KE="⩭",ZE="≡",WE="∮",YE="∯",JE="∮",QE="𝕔",XE="ℂ",e4="∐",t4="∐",n4="©",s4="©",o4="℗",r4="∳",i4="↵",a4="✗",l4="⨯",c4="𝒞",d4="𝒸",u4="⫏",h4="⫑",f4="⫐",p4="⫒",g4="⋯",m4="⤸",_4="⤵",b4="⋞",y4="⋟",v4="↶",w4="⤽",x4="⩈",k4="⩆",E4="≍",C4="∪",A4="⋓",S4="⩊",T4="⊍",M4="⩅",O4="∪︀",R4="↷",N4="⤼",D4="⋞",L4="⋟",I4="⋎",P4="⋏",F4="¤",B4="↶",$4="↷",z4="⋎",U4="⋏",j4="∲",q4="∱",H4="⌭",V4="†",G4="‡",K4="ℸ",Z4="↓",W4="↡",Y4="⇓",J4="‐",Q4="⫤",X4="⊣",e8="⤏",t8="˝",n8="Ď",s8="ď",o8="Д",r8="д",i8="‡",a8="⇊",l8="ⅅ",c8="ⅆ",d8="⤑",u8="⩷",h8="°",f8="∇",p8="Δ",g8="δ",m8="⦱",_8="⥿",b8="𝔇",y8="𝔡",v8="⥥",w8="⇃",x8="⇂",k8="´",E8="˙",C8="˝",A8="`",S8="˜",T8="⋄",M8="⋄",O8="⋄",R8="♦",N8="♦",D8="¨",L8="ⅆ",I8="ϝ",P8="⋲",F8="÷",B8="÷",$8="⋇",z8="⋇",U8="Ђ",j8="ђ",q8="⌞",H8="⌍",V8="$",G8="𝔻",K8="𝕕",Z8="¨",W8="˙",Y8="⃜",J8="≐",Q8="≑",X8="≐",e3="∸",t3="∔",n3="⊡",s3="⌆",o3="∯",r3="¨",i3="⇓",a3="⇐",l3="⇔",c3="⫤",d3="⟸",u3="⟺",h3="⟹",f3="⇒",p3="⊨",g3="⇑",m3="⇕",_3="∥",b3="⤓",y3="↓",v3="↓",w3="⇓",x3="⇵",k3="̑",E3="⇊",C3="⇃",A3="⇂",S3="⥐",T3="⥞",M3="⥖",O3="↽",R3="⥟",N3="⥗",D3="⇁",L3="↧",I3="⊤",P3="⤐",F3="⌟",B3="⌌",$3="𝒟",z3="𝒹",U3="Ѕ",j3="ѕ",q3="⧶",H3="Đ",V3="đ",G3="⋱",K3="▿",Z3="▾",W3="⇵",Y3="⥯",J3="⦦",Q3="Џ",X3="џ",eC="⟿",tC="É",nC="é",sC="⩮",oC="Ě",rC="ě",iC="Ê",aC="ê",lC="≖",cC="≕",dC="Э",uC="э",hC="⩷",fC="Ė",pC="ė",gC="≑",mC="ⅇ",_C="≒",bC="𝔈",yC="𝔢",vC="⪚",wC="È",xC="è",kC="⪖",EC="⪘",CC="⪙",AC="∈",SC="⏧",TC="ℓ",MC="⪕",OC="⪗",RC="Ē",NC="ē",DC="∅",LC="∅",IC="◻",PC="∅",FC="▫",BC=" ",$C=" ",zC=" ",UC="Ŋ",jC="ŋ",qC=" ",HC="Ę",VC="ę",GC="𝔼",KC="𝕖",ZC="⋕",WC="⧣",YC="⩱",JC="ε",QC="Ε",XC="ε",e9="ϵ",t9="≖",n9="≕",s9="≂",o9="⪖",r9="⪕",i9="⩵",a9="=",l9="≂",c9="≟",d9="⇌",u9="≡",h9="⩸",f9="⧥",p9="⥱",g9="≓",m9="ℯ",_9="ℰ",b9="≐",y9="⩳",v9="≂",w9="Η",x9="η",k9="Ð",E9="ð",C9="Ë",A9="ë",S9="€",T9="!",M9="∃",O9="∃",R9="ℰ",N9="ⅇ",D9="ⅇ",L9="≒",I9="Ф",P9="ф",F9="♀",B9="ffi",$9="ff",z9="ffl",U9="𝔉",j9="𝔣",q9="fi",H9="◼",V9="▪",G9="fj",K9="♭",Z9="fl",W9="▱",Y9="ƒ",J9="𝔽",Q9="𝕗",X9="∀",e6="∀",t6="⋔",n6="⫙",s6="ℱ",o6="⨍",r6="½",i6="⅓",a6="¼",l6="⅕",c6="⅙",d6="⅛",u6="⅔",h6="⅖",f6="¾",p6="⅗",g6="⅜",m6="⅘",_6="⅚",b6="⅝",y6="⅞",v6="⁄",w6="⌢",x6="𝒻",k6="ℱ",E6="ǵ",C6="Γ",A6="γ",S6="Ϝ",T6="ϝ",M6="⪆",O6="Ğ",R6="ğ",N6="Ģ",D6="Ĝ",L6="ĝ",I6="Г",P6="г",F6="Ġ",B6="ġ",$6="≥",z6="≧",U6="⪌",j6="⋛",q6="≥",H6="≧",V6="⩾",G6="⪩",K6="⩾",Z6="⪀",W6="⪂",Y6="⪄",J6="⋛︀",Q6="⪔",X6="𝔊",eA="𝔤",tA="≫",nA="⋙",sA="⋙",oA="ℷ",rA="Ѓ",iA="ѓ",aA="⪥",lA="≷",cA="⪒",dA="⪤",uA="⪊",hA="⪊",fA="⪈",pA="≩",gA="⪈",mA="≩",_A="⋧",bA="𝔾",yA="𝕘",vA="`",wA="≥",xA="⋛",kA="≧",EA="⪢",CA="≷",AA="⩾",SA="≳",TA="𝒢",MA="ℊ",OA="≳",RA="⪎",NA="⪐",DA="⪧",LA="⩺",IA=">",PA=">",FA="≫",BA="⋗",$A="⦕",zA="⩼",UA="⪆",jA="⥸",qA="⋗",HA="⋛",VA="⪌",GA="≷",KA="≳",ZA="≩︀",WA="≩︀",YA="ˇ",JA=" ",QA="½",XA="ℋ",e7="Ъ",t7="ъ",n7="⥈",s7="↔",o7="⇔",r7="↭",i7="^",a7="ℏ",l7="Ĥ",c7="ĥ",d7="♥",u7="♥",h7="…",f7="⊹",p7="𝔥",g7="ℌ",m7="ℋ",_7="⤥",b7="⤦",y7="⇿",v7="∻",w7="↩",x7="↪",k7="𝕙",E7="ℍ",C7="―",A7="─",S7="𝒽",T7="ℋ",M7="ℏ",O7="Ħ",R7="ħ",N7="≎",D7="≏",L7="⁃",I7="‐",P7="Í",F7="í",B7="⁣",$7="Î",z7="î",U7="И",j7="и",q7="İ",H7="Е",V7="е",G7="¡",K7="⇔",Z7="𝔦",W7="ℑ",Y7="Ì",J7="ì",Q7="ⅈ",X7="⨌",eS="∭",tS="⧜",nS="℩",sS="IJ",oS="ij",rS="Ī",iS="ī",aS="ℑ",lS="ⅈ",cS="ℐ",dS="ℑ",uS="ı",hS="ℑ",fS="⊷",pS="Ƶ",gS="⇒",mS="℅",_S="∞",bS="⧝",yS="ı",vS="⊺",wS="∫",xS="∬",kS="ℤ",ES="∫",CS="⊺",AS="⋂",SS="⨗",TS="⨼",MS="⁣",OS="⁢",RS="Ё",NS="ё",DS="Į",LS="į",IS="𝕀",PS="𝕚",FS="Ι",BS="ι",$S="⨼",zS="¿",US="𝒾",jS="ℐ",qS="∈",HS="⋵",VS="⋹",GS="⋴",KS="⋳",ZS="∈",WS="⁢",YS="Ĩ",JS="ĩ",QS="І",XS="і",eT="Ï",tT="ï",nT="Ĵ",sT="ĵ",oT="Й",rT="й",iT="𝔍",aT="𝔧",lT="ȷ",cT="𝕁",dT="𝕛",uT="𝒥",hT="𝒿",fT="Ј",pT="ј",gT="Є",mT="є",_T="Κ",bT="κ",yT="ϰ",vT="Ķ",wT="ķ",xT="К",kT="к",ET="𝔎",CT="𝔨",AT="ĸ",ST="Х",TT="х",MT="Ќ",OT="ќ",RT="𝕂",NT="𝕜",DT="𝒦",LT="𝓀",IT="⇚",PT="Ĺ",FT="ĺ",BT="⦴",$T="ℒ",zT="Λ",UT="λ",jT="⟨",qT="⟪",HT="⦑",VT="⟨",GT="⪅",KT="ℒ",ZT="«",WT="⇤",YT="⤟",JT="←",QT="↞",XT="⇐",eM="⤝",tM="↩",nM="↫",sM="⤹",oM="⥳",rM="↢",iM="⤙",aM="⤛",lM="⪫",cM="⪭",dM="⪭︀",uM="⤌",hM="⤎",fM="❲",pM="{",gM="[",mM="⦋",_M="⦏",bM="⦍",yM="Ľ",vM="ľ",wM="Ļ",xM="ļ",kM="⌈",EM="{",CM="Л",AM="л",SM="⤶",TM="“",MM="„",OM="⥧",RM="⥋",NM="↲",DM="≤",LM="≦",IM="⟨",PM="⇤",FM="←",BM="←",$M="⇐",zM="⇆",UM="↢",jM="⌈",qM="⟦",HM="⥡",VM="⥙",GM="⇃",KM="⌊",ZM="↽",WM="↼",YM="⇇",JM="↔",QM="↔",XM="⇔",eO="⇆",tO="⇋",nO="↭",sO="⥎",oO="↤",rO="⊣",iO="⥚",aO="⋋",lO="⧏",cO="⊲",dO="⊴",uO="⥑",hO="⥠",fO="⥘",pO="↿",gO="⥒",mO="↼",_O="⪋",bO="⋚",yO="≤",vO="≦",wO="⩽",xO="⪨",kO="⩽",EO="⩿",CO="⪁",AO="⪃",SO="⋚︀",TO="⪓",MO="⪅",OO="⋖",RO="⋚",NO="⪋",DO="⋚",LO="≦",IO="≶",PO="≶",FO="⪡",BO="≲",$O="⩽",zO="≲",UO="⥼",jO="⌊",qO="𝔏",HO="𝔩",VO="≶",GO="⪑",KO="⥢",ZO="↽",WO="↼",YO="⥪",JO="▄",QO="Љ",XO="љ",eR="⇇",tR="≪",nR="⋘",sR="⌞",oR="⇚",rR="⥫",iR="◺",aR="Ŀ",lR="ŀ",cR="⎰",dR="⎰",uR="⪉",hR="⪉",fR="⪇",pR="≨",gR="⪇",mR="≨",_R="⋦",bR="⟬",yR="⇽",vR="⟦",wR="⟵",xR="⟵",kR="⟸",ER="⟷",CR="⟷",AR="⟺",SR="⟼",TR="⟶",MR="⟶",OR="⟹",RR="↫",NR="↬",DR="⦅",LR="𝕃",IR="𝕝",PR="⨭",FR="⨴",BR="∗",$R="_",zR="↙",UR="↘",jR="◊",qR="◊",HR="⧫",VR="(",GR="⦓",KR="⇆",ZR="⌟",WR="⇋",YR="⥭",JR="‎",QR="⊿",XR="‹",eN="𝓁",tN="ℒ",nN="↰",sN="↰",oN="≲",rN="⪍",iN="⪏",aN="[",lN="‘",cN="‚",dN="Ł",uN="ł",hN="⪦",fN="⩹",pN="<",gN="<",mN="≪",_N="⋖",bN="⋋",yN="⋉",vN="⥶",wN="⩻",xN="◃",kN="⊴",EN="◂",CN="⦖",AN="⥊",SN="⥦",TN="≨︀",MN="≨︀",ON="¯",RN="♂",NN="✠",DN="✠",LN="↦",IN="↦",PN="↧",FN="↤",BN="↥",$N="▮",zN="⨩",UN="М",jN="м",qN="—",HN="∺",VN="∡",GN=" ",KN="ℳ",ZN="𝔐",WN="𝔪",YN="℧",JN="µ",QN="*",XN="⫰",eD="∣",tD="·",nD="⊟",sD="−",oD="∸",rD="⨪",iD="∓",aD="⫛",lD="…",cD="∓",dD="⊧",uD="𝕄",hD="𝕞",fD="∓",pD="𝓂",gD="ℳ",mD="∾",_D="Μ",bD="μ",yD="⊸",vD="⊸",wD="∇",xD="Ń",kD="ń",ED="∠⃒",CD="≉",AD="⩰̸",SD="≋̸",TD="ʼn",MD="≉",OD="♮",RD="ℕ",ND="♮",DD=" ",LD="≎̸",ID="≏̸",PD="⩃",FD="Ň",BD="ň",$D="Ņ",zD="ņ",UD="≇",jD="⩭̸",qD="⩂",HD="Н",VD="н",GD="–",KD="⤤",ZD="↗",WD="⇗",YD="↗",JD="≠",QD="≐̸",XD="​",eL="​",tL="​",nL="​",sL="≢",oL="⤨",rL="≂̸",iL="≫",aL="≪",lL=` -`,cL="∄",dL="∄",uL="𝔑",hL="𝔫",fL="≧̸",pL="≱",gL="≱",mL="≧̸",_L="⩾̸",bL="⩾̸",yL="⋙̸",vL="≵",wL="≫⃒",xL="≯",kL="≯",EL="≫̸",CL="↮",AL="⇎",SL="⫲",TL="∋",ML="⋼",OL="⋺",RL="∋",NL="Њ",DL="њ",LL="↚",IL="⇍",PL="‥",FL="≦̸",BL="≰",$L="↚",zL="⇍",UL="↮",jL="⇎",qL="≰",HL="≦̸",VL="⩽̸",GL="⩽̸",KL="≮",ZL="⋘̸",WL="≴",YL="≪⃒",JL="≮",QL="⋪",XL="⋬",eI="≪̸",tI="∤",nI="⁠",sI=" ",oI="𝕟",rI="ℕ",iI="⫬",aI="¬",lI="≢",cI="≭",dI="∦",uI="∉",hI="≠",fI="≂̸",pI="∄",gI="≯",mI="≱",_I="≧̸",bI="≫̸",yI="≹",vI="⩾̸",wI="≵",xI="≎̸",kI="≏̸",EI="∉",CI="⋵̸",AI="⋹̸",SI="∉",TI="⋷",MI="⋶",OI="⧏̸",RI="⋪",NI="⋬",DI="≮",LI="≰",II="≸",PI="≪̸",FI="⩽̸",BI="≴",$I="⪢̸",zI="⪡̸",UI="∌",jI="∌",qI="⋾",HI="⋽",VI="⊀",GI="⪯̸",KI="⋠",ZI="∌",WI="⧐̸",YI="⋫",JI="⋭",QI="⊏̸",XI="⋢",eP="⊐̸",tP="⋣",nP="⊂⃒",sP="⊈",oP="⊁",rP="⪰̸",iP="⋡",aP="≿̸",lP="⊃⃒",cP="⊉",dP="≁",uP="≄",hP="≇",fP="≉",pP="∤",gP="∦",mP="∦",_P="⫽⃥",bP="∂̸",yP="⨔",vP="⊀",wP="⋠",xP="⊀",kP="⪯̸",EP="⪯̸",CP="⤳̸",AP="↛",SP="⇏",TP="↝̸",MP="↛",OP="⇏",RP="⋫",NP="⋭",DP="⊁",LP="⋡",IP="⪰̸",PP="𝒩",FP="𝓃",BP="∤",$P="∦",zP="≁",UP="≄",jP="≄",qP="∤",HP="∦",VP="⋢",GP="⋣",KP="⊄",ZP="⫅̸",WP="⊈",YP="⊂⃒",JP="⊈",QP="⫅̸",XP="⊁",eF="⪰̸",tF="⊅",nF="⫆̸",sF="⊉",oF="⊃⃒",rF="⊉",iF="⫆̸",aF="≹",lF="Ñ",cF="ñ",dF="≸",uF="⋪",hF="⋬",fF="⋫",pF="⋭",gF="Ν",mF="ν",_F="#",bF="№",yF=" ",vF="≍⃒",wF="⊬",xF="⊭",kF="⊮",EF="⊯",CF="≥⃒",AF=">⃒",SF="⤄",TF="⧞",MF="⤂",OF="≤⃒",RF="<⃒",NF="⊴⃒",DF="⤃",LF="⊵⃒",IF="∼⃒",PF="⤣",FF="↖",BF="⇖",$F="↖",zF="⤧",UF="Ó",jF="ó",qF="⊛",HF="Ô",VF="ô",GF="⊚",KF="О",ZF="о",WF="⊝",YF="Ő",JF="ő",QF="⨸",XF="⊙",eB="⦼",tB="Œ",nB="œ",sB="⦿",oB="𝔒",rB="𝔬",iB="˛",aB="Ò",lB="ò",cB="⧁",dB="⦵",uB="Ω",hB="∮",fB="↺",pB="⦾",gB="⦻",mB="‾",_B="⧀",bB="Ō",yB="ō",vB="Ω",wB="ω",xB="Ο",kB="ο",EB="⦶",CB="⊖",AB="𝕆",SB="𝕠",TB="⦷",MB="“",OB="‘",RB="⦹",NB="⊕",DB="↻",LB="⩔",IB="∨",PB="⩝",FB="ℴ",BB="ℴ",$B="ª",zB="º",UB="⊶",jB="⩖",qB="⩗",HB="⩛",VB="Ⓢ",GB="𝒪",KB="ℴ",ZB="Ø",WB="ø",YB="⊘",JB="Õ",QB="õ",XB="⨶",e$="⨷",t$="⊗",n$="Ö",s$="ö",o$="⌽",r$="‾",i$="⏞",a$="⎴",l$="⏜",c$="¶",d$="∥",u$="∥",h$="⫳",f$="⫽",p$="∂",g$="∂",m$="П",_$="п",b$="%",y$=".",v$="‰",w$="⊥",x$="‱",k$="𝔓",E$="𝔭",C$="Φ",A$="φ",S$="ϕ",T$="ℳ",M$="☎",O$="Π",R$="π",N$="⋔",D$="ϖ",L$="ℏ",I$="ℎ",P$="ℏ",F$="⨣",B$="⊞",$$="⨢",z$="+",U$="∔",j$="⨥",q$="⩲",H$="±",V$="±",G$="⨦",K$="⨧",Z$="±",W$="ℌ",Y$="⨕",J$="𝕡",Q$="ℙ",X$="£",ez="⪷",tz="⪻",nz="≺",sz="≼",oz="⪷",rz="≺",iz="≼",az="≺",lz="⪯",cz="≼",dz="≾",uz="⪯",hz="⪹",fz="⪵",pz="⋨",gz="⪯",mz="⪳",_z="≾",bz="′",yz="″",vz="ℙ",wz="⪹",xz="⪵",kz="⋨",Ez="∏",Cz="∏",Az="⌮",Sz="⌒",Tz="⌓",Mz="∝",Oz="∝",Rz="∷",Nz="∝",Dz="≾",Lz="⊰",Iz="𝒫",Pz="𝓅",Fz="Ψ",Bz="ψ",$z=" ",zz="𝔔",Uz="𝔮",jz="⨌",qz="𝕢",Hz="ℚ",Vz="⁗",Gz="𝒬",Kz="𝓆",Zz="ℍ",Wz="⨖",Yz="?",Jz="≟",Qz='"',Xz='"',eU="⇛",tU="∽̱",nU="Ŕ",sU="ŕ",oU="√",rU="⦳",iU="⟩",aU="⟫",lU="⦒",cU="⦥",dU="⟩",uU="»",hU="⥵",fU="⇥",pU="⤠",gU="⤳",mU="→",_U="↠",bU="⇒",yU="⤞",vU="↪",wU="↬",xU="⥅",kU="⥴",EU="⤖",CU="↣",AU="↝",SU="⤚",TU="⤜",MU="∶",OU="ℚ",RU="⤍",NU="⤏",DU="⤐",LU="❳",IU="}",PU="]",FU="⦌",BU="⦎",$U="⦐",zU="Ř",UU="ř",jU="Ŗ",qU="ŗ",HU="⌉",VU="}",GU="Р",KU="р",ZU="⤷",WU="⥩",YU="”",JU="”",QU="↳",XU="ℜ",ej="ℛ",tj="ℜ",nj="ℝ",sj="ℜ",oj="▭",rj="®",ij="®",aj="∋",lj="⇋",cj="⥯",dj="⥽",uj="⌋",hj="𝔯",fj="ℜ",pj="⥤",gj="⇁",mj="⇀",_j="⥬",bj="Ρ",yj="ρ",vj="ϱ",wj="⟩",xj="⇥",kj="→",Ej="→",Cj="⇒",Aj="⇄",Sj="↣",Tj="⌉",Mj="⟧",Oj="⥝",Rj="⥕",Nj="⇂",Dj="⌋",Lj="⇁",Ij="⇀",Pj="⇄",Fj="⇌",Bj="⇉",$j="↝",zj="↦",Uj="⊢",jj="⥛",qj="⋌",Hj="⧐",Vj="⊳",Gj="⊵",Kj="⥏",Zj="⥜",Wj="⥔",Yj="↾",Jj="⥓",Qj="⇀",Xj="˚",eq="≓",tq="⇄",nq="⇌",sq="‏",oq="⎱",rq="⎱",iq="⫮",aq="⟭",lq="⇾",cq="⟧",dq="⦆",uq="𝕣",hq="ℝ",fq="⨮",pq="⨵",gq="⥰",mq=")",_q="⦔",bq="⨒",yq="⇉",vq="⇛",wq="›",xq="𝓇",kq="ℛ",Eq="↱",Cq="↱",Aq="]",Sq="’",Tq="’",Mq="⋌",Oq="⋊",Rq="▹",Nq="⊵",Dq="▸",Lq="⧎",Iq="⧴",Pq="⥨",Fq="℞",Bq="Ś",$q="ś",zq="‚",Uq="⪸",jq="Š",qq="š",Hq="⪼",Vq="≻",Gq="≽",Kq="⪰",Zq="⪴",Wq="Ş",Yq="ş",Jq="Ŝ",Qq="ŝ",Xq="⪺",eH="⪶",tH="⋩",nH="⨓",sH="≿",oH="С",rH="с",iH="⊡",aH="⋅",lH="⩦",cH="⤥",dH="↘",uH="⇘",hH="↘",fH="§",pH=";",gH="⤩",mH="∖",_H="∖",bH="✶",yH="𝔖",vH="𝔰",wH="⌢",xH="♯",kH="Щ",EH="щ",CH="Ш",AH="ш",SH="↓",TH="←",MH="∣",OH="∥",RH="→",NH="↑",DH="­",LH="Σ",IH="σ",PH="ς",FH="ς",BH="∼",$H="⩪",zH="≃",UH="≃",jH="⪞",qH="⪠",HH="⪝",VH="⪟",GH="≆",KH="⨤",ZH="⥲",WH="←",YH="∘",JH="∖",QH="⨳",XH="⧤",eV="∣",tV="⌣",nV="⪪",sV="⪬",oV="⪬︀",rV="Ь",iV="ь",aV="⌿",lV="⧄",cV="/",dV="𝕊",uV="𝕤",hV="♠",fV="♠",pV="∥",gV="⊓",mV="⊓︀",_V="⊔",bV="⊔︀",yV="√",vV="⊏",wV="⊑",xV="⊏",kV="⊑",EV="⊐",CV="⊒",AV="⊐",SV="⊒",TV="□",MV="□",OV="⊓",RV="⊏",NV="⊑",DV="⊐",LV="⊒",IV="⊔",PV="▪",FV="□",BV="▪",$V="→",zV="𝒮",UV="𝓈",jV="∖",qV="⌣",HV="⋆",VV="⋆",GV="☆",KV="★",ZV="ϵ",WV="ϕ",YV="¯",JV="⊂",QV="⋐",XV="⪽",eG="⫅",tG="⊆",nG="⫃",sG="⫁",oG="⫋",rG="⊊",iG="⪿",aG="⥹",lG="⊂",cG="⋐",dG="⊆",uG="⫅",hG="⊆",fG="⊊",pG="⫋",gG="⫇",mG="⫕",_G="⫓",bG="⪸",yG="≻",vG="≽",wG="≻",xG="⪰",kG="≽",EG="≿",CG="⪰",AG="⪺",SG="⪶",TG="⋩",MG="≿",OG="∋",RG="∑",NG="∑",DG="♪",LG="¹",IG="²",PG="³",FG="⊃",BG="⋑",$G="⪾",zG="⫘",UG="⫆",jG="⊇",qG="⫄",HG="⊃",VG="⊇",GG="⟉",KG="⫗",ZG="⥻",WG="⫂",YG="⫌",JG="⊋",QG="⫀",XG="⊃",eK="⋑",tK="⊇",nK="⫆",sK="⊋",oK="⫌",rK="⫈",iK="⫔",aK="⫖",lK="⤦",cK="↙",dK="⇙",uK="↙",hK="⤪",fK="ß",pK=" ",gK="⌖",mK="Τ",_K="τ",bK="⎴",yK="Ť",vK="ť",wK="Ţ",xK="ţ",kK="Т",EK="т",CK="⃛",AK="⌕",SK="𝔗",TK="𝔱",MK="∴",OK="∴",RK="∴",NK="Θ",DK="θ",LK="ϑ",IK="ϑ",PK="≈",FK="∼",BK="  ",$K=" ",zK=" ",UK="≈",jK="∼",qK="Þ",HK="þ",VK="˜",GK="∼",KK="≃",ZK="≅",WK="≈",YK="⨱",JK="⊠",QK="×",XK="⨰",eZ="∭",tZ="⤨",nZ="⌶",sZ="⫱",oZ="⊤",rZ="𝕋",iZ="𝕥",aZ="⫚",lZ="⤩",cZ="‴",dZ="™",uZ="™",hZ="▵",fZ="▿",pZ="◃",gZ="⊴",mZ="≜",_Z="▹",bZ="⊵",yZ="◬",vZ="≜",wZ="⨺",xZ="⃛",kZ="⨹",EZ="⧍",CZ="⨻",AZ="⏢",SZ="𝒯",TZ="𝓉",MZ="Ц",OZ="ц",RZ="Ћ",NZ="ћ",DZ="Ŧ",LZ="ŧ",IZ="≬",PZ="↞",FZ="↠",BZ="Ú",$Z="ú",zZ="↑",UZ="↟",jZ="⇑",qZ="⥉",HZ="Ў",VZ="ў",GZ="Ŭ",KZ="ŭ",ZZ="Û",WZ="û",YZ="У",JZ="у",QZ="⇅",XZ="Ű",eW="ű",tW="⥮",nW="⥾",sW="𝔘",oW="𝔲",rW="Ù",iW="ù",aW="⥣",lW="↿",cW="↾",dW="▀",uW="⌜",hW="⌜",fW="⌏",pW="◸",gW="Ū",mW="ū",_W="¨",bW="_",yW="⏟",vW="⎵",wW="⏝",xW="⋃",kW="⊎",EW="Ų",CW="ų",AW="𝕌",SW="𝕦",TW="⤒",MW="↑",OW="↑",RW="⇑",NW="⇅",DW="↕",LW="↕",IW="⇕",PW="⥮",FW="↿",BW="↾",$W="⊎",zW="↖",UW="↗",jW="υ",qW="ϒ",HW="ϒ",VW="Υ",GW="υ",KW="↥",ZW="⊥",WW="⇈",YW="⌝",JW="⌝",QW="⌎",XW="Ů",eY="ů",tY="◹",nY="𝒰",sY="𝓊",oY="⋰",rY="Ũ",iY="ũ",aY="▵",lY="▴",cY="⇈",dY="Ü",uY="ü",hY="⦧",fY="⦜",pY="ϵ",gY="ϰ",mY="∅",_Y="ϕ",bY="ϖ",yY="∝",vY="↕",wY="⇕",xY="ϱ",kY="ς",EY="⊊︀",CY="⫋︀",AY="⊋︀",SY="⫌︀",TY="ϑ",MY="⊲",OY="⊳",RY="⫨",NY="⫫",DY="⫩",LY="В",IY="в",PY="⊢",FY="⊨",BY="⊩",$Y="⊫",zY="⫦",UY="⊻",jY="∨",qY="⋁",HY="≚",VY="⋮",GY="|",KY="‖",ZY="|",WY="‖",YY="∣",JY="|",QY="❘",XY="≀",eJ=" ",tJ="𝔙",nJ="𝔳",sJ="⊲",oJ="⊂⃒",rJ="⊃⃒",iJ="𝕍",aJ="𝕧",lJ="∝",cJ="⊳",dJ="𝒱",uJ="𝓋",hJ="⫋︀",fJ="⊊︀",pJ="⫌︀",gJ="⊋︀",mJ="⊪",_J="⦚",bJ="Ŵ",yJ="ŵ",vJ="⩟",wJ="∧",xJ="⋀",kJ="≙",EJ="℘",CJ="𝔚",AJ="𝔴",SJ="𝕎",TJ="𝕨",MJ="℘",OJ="≀",RJ="≀",NJ="𝒲",DJ="𝓌",LJ="⋂",IJ="◯",PJ="⋃",FJ="▽",BJ="𝔛",$J="𝔵",zJ="⟷",UJ="⟺",jJ="Ξ",qJ="ξ",HJ="⟵",VJ="⟸",GJ="⟼",KJ="⋻",ZJ="⨀",WJ="𝕏",YJ="𝕩",JJ="⨁",QJ="⨂",XJ="⟶",eQ="⟹",tQ="𝒳",nQ="𝓍",sQ="⨆",oQ="⨄",rQ="△",iQ="⋁",aQ="⋀",lQ="Ý",cQ="ý",dQ="Я",uQ="я",hQ="Ŷ",fQ="ŷ",pQ="Ы",gQ="ы",mQ="¥",_Q="𝔜",bQ="𝔶",yQ="Ї",vQ="ї",wQ="𝕐",xQ="𝕪",kQ="𝒴",EQ="𝓎",CQ="Ю",AQ="ю",SQ="ÿ",TQ="Ÿ",MQ="Ź",OQ="ź",RQ="Ž",NQ="ž",DQ="З",LQ="з",IQ="Ż",PQ="ż",FQ="ℨ",BQ="​",$Q="Ζ",zQ="ζ",UQ="𝔷",jQ="ℨ",qQ="Ж",HQ="ж",VQ="⇝",GQ="𝕫",KQ="ℤ",ZQ="𝒵",WQ="𝓏",YQ="‍",JQ="‌",QQ={Aacute:Iv,aacute:Pv,Abreve:Fv,abreve:Bv,ac:$v,acd:zv,acE:Uv,Acirc:jv,acirc:qv,acute:Hv,Acy:Vv,acy:Gv,AElig:Kv,aelig:Zv,af:Wv,Afr:Yv,afr:Jv,Agrave:Qv,agrave:Xv,alefsym:ew,aleph:tw,Alpha:nw,alpha:sw,Amacr:ow,amacr:rw,amalg:iw,amp:aw,AMP:lw,andand:cw,And:dw,and:uw,andd:hw,andslope:fw,andv:pw,ang:gw,ange:mw,angle:_w,angmsdaa:bw,angmsdab:yw,angmsdac:vw,angmsdad:ww,angmsdae:xw,angmsdaf:kw,angmsdag:Ew,angmsdah:Cw,angmsd:Aw,angrt:Sw,angrtvb:Tw,angrtvbd:Mw,angsph:Ow,angst:Rw,angzarr:Nw,Aogon:Dw,aogon:Lw,Aopf:Iw,aopf:Pw,apacir:Fw,ap:Bw,apE:$w,ape:zw,apid:Uw,apos:jw,ApplyFunction:qw,approx:Hw,approxeq:Vw,Aring:Gw,aring:Kw,Ascr:Zw,ascr:Ww,Assign:Yw,ast:Jw,asymp:Qw,asympeq:Xw,Atilde:ex,atilde:tx,Auml:nx,auml:sx,awconint:ox,awint:rx,backcong:ix,backepsilon:ax,backprime:lx,backsim:cx,backsimeq:dx,Backslash:ux,Barv:hx,barvee:fx,barwed:px,Barwed:gx,barwedge:mx,bbrk:_x,bbrktbrk:bx,bcong:yx,Bcy:vx,bcy:wx,bdquo:xx,becaus:kx,because:Ex,Because:Cx,bemptyv:Ax,bepsi:Sx,bernou:Tx,Bernoullis:Mx,Beta:Ox,beta:Rx,beth:Nx,between:Dx,Bfr:Lx,bfr:Ix,bigcap:Px,bigcirc:Fx,bigcup:Bx,bigodot:$x,bigoplus:zx,bigotimes:Ux,bigsqcup:jx,bigstar:qx,bigtriangledown:Hx,bigtriangleup:Vx,biguplus:Gx,bigvee:Kx,bigwedge:Zx,bkarow:Wx,blacklozenge:Yx,blacksquare:Jx,blacktriangle:Qx,blacktriangledown:Xx,blacktriangleleft:ek,blacktriangleright:tk,blank:nk,blk12:sk,blk14:ok,blk34:rk,block:ik,bne:ak,bnequiv:lk,bNot:ck,bnot:dk,Bopf:uk,bopf:hk,bot:fk,bottom:pk,bowtie:gk,boxbox:mk,boxdl:_k,boxdL:bk,boxDl:yk,boxDL:vk,boxdr:wk,boxdR:xk,boxDr:kk,boxDR:Ek,boxh:Ck,boxH:Ak,boxhd:Sk,boxHd:Tk,boxhD:Mk,boxHD:Ok,boxhu:Rk,boxHu:Nk,boxhU:Dk,boxHU:Lk,boxminus:Ik,boxplus:Pk,boxtimes:Fk,boxul:Bk,boxuL:$k,boxUl:zk,boxUL:Uk,boxur:jk,boxuR:qk,boxUr:Hk,boxUR:Vk,boxv:Gk,boxV:Kk,boxvh:Zk,boxvH:Wk,boxVh:Yk,boxVH:Jk,boxvl:Qk,boxvL:Xk,boxVl:e5,boxVL:t5,boxvr:n5,boxvR:s5,boxVr:o5,boxVR:r5,bprime:i5,breve:a5,Breve:l5,brvbar:c5,bscr:d5,Bscr:u5,bsemi:h5,bsim:f5,bsime:p5,bsolb:g5,bsol:m5,bsolhsub:_5,bull:b5,bullet:y5,bump:v5,bumpE:w5,bumpe:x5,Bumpeq:k5,bumpeq:E5,Cacute:C5,cacute:A5,capand:S5,capbrcup:T5,capcap:M5,cap:O5,Cap:R5,capcup:N5,capdot:D5,CapitalDifferentialD:L5,caps:I5,caret:P5,caron:F5,Cayleys:B5,ccaps:$5,Ccaron:z5,ccaron:U5,Ccedil:j5,ccedil:q5,Ccirc:H5,ccirc:V5,Cconint:G5,ccups:K5,ccupssm:Z5,Cdot:W5,cdot:Y5,cedil:J5,Cedilla:Q5,cemptyv:X5,cent:eE,centerdot:tE,CenterDot:nE,cfr:sE,Cfr:oE,CHcy:rE,chcy:iE,check:aE,checkmark:lE,Chi:cE,chi:dE,circ:uE,circeq:hE,circlearrowleft:fE,circlearrowright:pE,circledast:gE,circledcirc:mE,circleddash:_E,CircleDot:bE,circledR:yE,circledS:vE,CircleMinus:wE,CirclePlus:xE,CircleTimes:kE,cir:EE,cirE:CE,cire:AE,cirfnint:SE,cirmid:TE,cirscir:ME,ClockwiseContourIntegral:OE,CloseCurlyDoubleQuote:RE,CloseCurlyQuote:NE,clubs:DE,clubsuit:LE,colon:IE,Colon:PE,Colone:FE,colone:BE,coloneq:$E,comma:zE,commat:UE,comp:jE,compfn:qE,complement:HE,complexes:VE,cong:GE,congdot:KE,Congruent:ZE,conint:WE,Conint:YE,ContourIntegral:JE,copf:QE,Copf:XE,coprod:e4,Coproduct:t4,copy:n4,COPY:s4,copysr:o4,CounterClockwiseContourIntegral:r4,crarr:i4,cross:a4,Cross:l4,Cscr:c4,cscr:d4,csub:u4,csube:h4,csup:f4,csupe:p4,ctdot:g4,cudarrl:m4,cudarrr:_4,cuepr:b4,cuesc:y4,cularr:v4,cularrp:w4,cupbrcap:x4,cupcap:k4,CupCap:E4,cup:C4,Cup:A4,cupcup:S4,cupdot:T4,cupor:M4,cups:O4,curarr:R4,curarrm:N4,curlyeqprec:D4,curlyeqsucc:L4,curlyvee:I4,curlywedge:P4,curren:F4,curvearrowleft:B4,curvearrowright:$4,cuvee:z4,cuwed:U4,cwconint:j4,cwint:q4,cylcty:H4,dagger:V4,Dagger:G4,daleth:K4,darr:Z4,Darr:W4,dArr:Y4,dash:J4,Dashv:Q4,dashv:X4,dbkarow:e8,dblac:t8,Dcaron:n8,dcaron:s8,Dcy:o8,dcy:r8,ddagger:i8,ddarr:a8,DD:l8,dd:c8,DDotrahd:d8,ddotseq:u8,deg:h8,Del:f8,Delta:p8,delta:g8,demptyv:m8,dfisht:_8,Dfr:b8,dfr:y8,dHar:v8,dharl:w8,dharr:x8,DiacriticalAcute:k8,DiacriticalDot:E8,DiacriticalDoubleAcute:C8,DiacriticalGrave:A8,DiacriticalTilde:S8,diam:T8,diamond:M8,Diamond:O8,diamondsuit:R8,diams:N8,die:D8,DifferentialD:L8,digamma:I8,disin:P8,div:F8,divide:B8,divideontimes:$8,divonx:z8,DJcy:U8,djcy:j8,dlcorn:q8,dlcrop:H8,dollar:V8,Dopf:G8,dopf:K8,Dot:Z8,dot:W8,DotDot:Y8,doteq:J8,doteqdot:Q8,DotEqual:X8,dotminus:e3,dotplus:t3,dotsquare:n3,doublebarwedge:s3,DoubleContourIntegral:o3,DoubleDot:r3,DoubleDownArrow:i3,DoubleLeftArrow:a3,DoubleLeftRightArrow:l3,DoubleLeftTee:c3,DoubleLongLeftArrow:d3,DoubleLongLeftRightArrow:u3,DoubleLongRightArrow:h3,DoubleRightArrow:f3,DoubleRightTee:p3,DoubleUpArrow:g3,DoubleUpDownArrow:m3,DoubleVerticalBar:_3,DownArrowBar:b3,downarrow:y3,DownArrow:v3,Downarrow:w3,DownArrowUpArrow:x3,DownBreve:k3,downdownarrows:E3,downharpoonleft:C3,downharpoonright:A3,DownLeftRightVector:S3,DownLeftTeeVector:T3,DownLeftVectorBar:M3,DownLeftVector:O3,DownRightTeeVector:R3,DownRightVectorBar:N3,DownRightVector:D3,DownTeeArrow:L3,DownTee:I3,drbkarow:P3,drcorn:F3,drcrop:B3,Dscr:$3,dscr:z3,DScy:U3,dscy:j3,dsol:q3,Dstrok:H3,dstrok:V3,dtdot:G3,dtri:K3,dtrif:Z3,duarr:W3,duhar:Y3,dwangle:J3,DZcy:Q3,dzcy:X3,dzigrarr:eC,Eacute:tC,eacute:nC,easter:sC,Ecaron:oC,ecaron:rC,Ecirc:iC,ecirc:aC,ecir:lC,ecolon:cC,Ecy:dC,ecy:uC,eDDot:hC,Edot:fC,edot:pC,eDot:gC,ee:mC,efDot:_C,Efr:bC,efr:yC,eg:vC,Egrave:wC,egrave:xC,egs:kC,egsdot:EC,el:CC,Element:AC,elinters:SC,ell:TC,els:MC,elsdot:OC,Emacr:RC,emacr:NC,empty:DC,emptyset:LC,EmptySmallSquare:IC,emptyv:PC,EmptyVerySmallSquare:FC,emsp13:BC,emsp14:$C,emsp:zC,ENG:UC,eng:jC,ensp:qC,Eogon:HC,eogon:VC,Eopf:GC,eopf:KC,epar:ZC,eparsl:WC,eplus:YC,epsi:JC,Epsilon:QC,epsilon:XC,epsiv:e9,eqcirc:t9,eqcolon:n9,eqsim:s9,eqslantgtr:o9,eqslantless:r9,Equal:i9,equals:a9,EqualTilde:l9,equest:c9,Equilibrium:d9,equiv:u9,equivDD:h9,eqvparsl:f9,erarr:p9,erDot:g9,escr:m9,Escr:_9,esdot:b9,Esim:y9,esim:v9,Eta:w9,eta:x9,ETH:k9,eth:E9,Euml:C9,euml:A9,euro:S9,excl:T9,exist:M9,Exists:O9,expectation:R9,exponentiale:N9,ExponentialE:D9,fallingdotseq:L9,Fcy:I9,fcy:P9,female:F9,ffilig:B9,fflig:$9,ffllig:z9,Ffr:U9,ffr:j9,filig:q9,FilledSmallSquare:H9,FilledVerySmallSquare:V9,fjlig:G9,flat:K9,fllig:Z9,fltns:W9,fnof:Y9,Fopf:J9,fopf:Q9,forall:X9,ForAll:e6,fork:t6,forkv:n6,Fouriertrf:s6,fpartint:o6,frac12:r6,frac13:i6,frac14:a6,frac15:l6,frac16:c6,frac18:d6,frac23:u6,frac25:h6,frac34:f6,frac35:p6,frac38:g6,frac45:m6,frac56:_6,frac58:b6,frac78:y6,frasl:v6,frown:w6,fscr:x6,Fscr:k6,gacute:E6,Gamma:C6,gamma:A6,Gammad:S6,gammad:T6,gap:M6,Gbreve:O6,gbreve:R6,Gcedil:N6,Gcirc:D6,gcirc:L6,Gcy:I6,gcy:P6,Gdot:F6,gdot:B6,ge:$6,gE:z6,gEl:U6,gel:j6,geq:q6,geqq:H6,geqslant:V6,gescc:G6,ges:K6,gesdot:Z6,gesdoto:W6,gesdotol:Y6,gesl:J6,gesles:Q6,Gfr:X6,gfr:eA,gg:tA,Gg:nA,ggg:sA,gimel:oA,GJcy:rA,gjcy:iA,gla:aA,gl:lA,glE:cA,glj:dA,gnap:uA,gnapprox:hA,gne:fA,gnE:pA,gneq:gA,gneqq:mA,gnsim:_A,Gopf:bA,gopf:yA,grave:vA,GreaterEqual:wA,GreaterEqualLess:xA,GreaterFullEqual:kA,GreaterGreater:EA,GreaterLess:CA,GreaterSlantEqual:AA,GreaterTilde:SA,Gscr:TA,gscr:MA,gsim:OA,gsime:RA,gsiml:NA,gtcc:DA,gtcir:LA,gt:IA,GT:PA,Gt:FA,gtdot:BA,gtlPar:$A,gtquest:zA,gtrapprox:UA,gtrarr:jA,gtrdot:qA,gtreqless:HA,gtreqqless:VA,gtrless:GA,gtrsim:KA,gvertneqq:ZA,gvnE:WA,Hacek:YA,hairsp:JA,half:QA,hamilt:XA,HARDcy:e7,hardcy:t7,harrcir:n7,harr:s7,hArr:o7,harrw:r7,Hat:i7,hbar:a7,Hcirc:l7,hcirc:c7,hearts:d7,heartsuit:u7,hellip:h7,hercon:f7,hfr:p7,Hfr:g7,HilbertSpace:m7,hksearow:_7,hkswarow:b7,hoarr:y7,homtht:v7,hookleftarrow:w7,hookrightarrow:x7,hopf:k7,Hopf:E7,horbar:C7,HorizontalLine:A7,hscr:S7,Hscr:T7,hslash:M7,Hstrok:O7,hstrok:R7,HumpDownHump:N7,HumpEqual:D7,hybull:L7,hyphen:I7,Iacute:P7,iacute:F7,ic:B7,Icirc:$7,icirc:z7,Icy:U7,icy:j7,Idot:q7,IEcy:H7,iecy:V7,iexcl:G7,iff:K7,ifr:Z7,Ifr:W7,Igrave:Y7,igrave:J7,ii:Q7,iiiint:X7,iiint:eS,iinfin:tS,iiota:nS,IJlig:sS,ijlig:oS,Imacr:rS,imacr:iS,image:aS,ImaginaryI:lS,imagline:cS,imagpart:dS,imath:uS,Im:hS,imof:fS,imped:pS,Implies:gS,incare:mS,in:"∈",infin:_S,infintie:bS,inodot:yS,intcal:vS,int:wS,Int:xS,integers:kS,Integral:ES,intercal:CS,Intersection:AS,intlarhk:SS,intprod:TS,InvisibleComma:MS,InvisibleTimes:OS,IOcy:RS,iocy:NS,Iogon:DS,iogon:LS,Iopf:IS,iopf:PS,Iota:FS,iota:BS,iprod:$S,iquest:zS,iscr:US,Iscr:jS,isin:qS,isindot:HS,isinE:VS,isins:GS,isinsv:KS,isinv:ZS,it:WS,Itilde:YS,itilde:JS,Iukcy:QS,iukcy:XS,Iuml:eT,iuml:tT,Jcirc:nT,jcirc:sT,Jcy:oT,jcy:rT,Jfr:iT,jfr:aT,jmath:lT,Jopf:cT,jopf:dT,Jscr:uT,jscr:hT,Jsercy:fT,jsercy:pT,Jukcy:gT,jukcy:mT,Kappa:_T,kappa:bT,kappav:yT,Kcedil:vT,kcedil:wT,Kcy:xT,kcy:kT,Kfr:ET,kfr:CT,kgreen:AT,KHcy:ST,khcy:TT,KJcy:MT,kjcy:OT,Kopf:RT,kopf:NT,Kscr:DT,kscr:LT,lAarr:IT,Lacute:PT,lacute:FT,laemptyv:BT,lagran:$T,Lambda:zT,lambda:UT,lang:jT,Lang:qT,langd:HT,langle:VT,lap:GT,Laplacetrf:KT,laquo:ZT,larrb:WT,larrbfs:YT,larr:JT,Larr:QT,lArr:XT,larrfs:eM,larrhk:tM,larrlp:nM,larrpl:sM,larrsim:oM,larrtl:rM,latail:iM,lAtail:aM,lat:lM,late:cM,lates:dM,lbarr:uM,lBarr:hM,lbbrk:fM,lbrace:pM,lbrack:gM,lbrke:mM,lbrksld:_M,lbrkslu:bM,Lcaron:yM,lcaron:vM,Lcedil:wM,lcedil:xM,lceil:kM,lcub:EM,Lcy:CM,lcy:AM,ldca:SM,ldquo:TM,ldquor:MM,ldrdhar:OM,ldrushar:RM,ldsh:NM,le:DM,lE:LM,LeftAngleBracket:IM,LeftArrowBar:PM,leftarrow:FM,LeftArrow:BM,Leftarrow:$M,LeftArrowRightArrow:zM,leftarrowtail:UM,LeftCeiling:jM,LeftDoubleBracket:qM,LeftDownTeeVector:HM,LeftDownVectorBar:VM,LeftDownVector:GM,LeftFloor:KM,leftharpoondown:ZM,leftharpoonup:WM,leftleftarrows:YM,leftrightarrow:JM,LeftRightArrow:QM,Leftrightarrow:XM,leftrightarrows:eO,leftrightharpoons:tO,leftrightsquigarrow:nO,LeftRightVector:sO,LeftTeeArrow:oO,LeftTee:rO,LeftTeeVector:iO,leftthreetimes:aO,LeftTriangleBar:lO,LeftTriangle:cO,LeftTriangleEqual:dO,LeftUpDownVector:uO,LeftUpTeeVector:hO,LeftUpVectorBar:fO,LeftUpVector:pO,LeftVectorBar:gO,LeftVector:mO,lEg:_O,leg:bO,leq:yO,leqq:vO,leqslant:wO,lescc:xO,les:kO,lesdot:EO,lesdoto:CO,lesdotor:AO,lesg:SO,lesges:TO,lessapprox:MO,lessdot:OO,lesseqgtr:RO,lesseqqgtr:NO,LessEqualGreater:DO,LessFullEqual:LO,LessGreater:IO,lessgtr:PO,LessLess:FO,lesssim:BO,LessSlantEqual:$O,LessTilde:zO,lfisht:UO,lfloor:jO,Lfr:qO,lfr:HO,lg:VO,lgE:GO,lHar:KO,lhard:ZO,lharu:WO,lharul:YO,lhblk:JO,LJcy:QO,ljcy:XO,llarr:eR,ll:tR,Ll:nR,llcorner:sR,Lleftarrow:oR,llhard:rR,lltri:iR,Lmidot:aR,lmidot:lR,lmoustache:cR,lmoust:dR,lnap:uR,lnapprox:hR,lne:fR,lnE:pR,lneq:gR,lneqq:mR,lnsim:_R,loang:bR,loarr:yR,lobrk:vR,longleftarrow:wR,LongLeftArrow:xR,Longleftarrow:kR,longleftrightarrow:ER,LongLeftRightArrow:CR,Longleftrightarrow:AR,longmapsto:SR,longrightarrow:TR,LongRightArrow:MR,Longrightarrow:OR,looparrowleft:RR,looparrowright:NR,lopar:DR,Lopf:LR,lopf:IR,loplus:PR,lotimes:FR,lowast:BR,lowbar:$R,LowerLeftArrow:zR,LowerRightArrow:UR,loz:jR,lozenge:qR,lozf:HR,lpar:VR,lparlt:GR,lrarr:KR,lrcorner:ZR,lrhar:WR,lrhard:YR,lrm:JR,lrtri:QR,lsaquo:XR,lscr:eN,Lscr:tN,lsh:nN,Lsh:sN,lsim:oN,lsime:rN,lsimg:iN,lsqb:aN,lsquo:lN,lsquor:cN,Lstrok:dN,lstrok:uN,ltcc:hN,ltcir:fN,lt:pN,LT:gN,Lt:mN,ltdot:_N,lthree:bN,ltimes:yN,ltlarr:vN,ltquest:wN,ltri:xN,ltrie:kN,ltrif:EN,ltrPar:CN,lurdshar:AN,luruhar:SN,lvertneqq:TN,lvnE:MN,macr:ON,male:RN,malt:NN,maltese:DN,Map:"⤅",map:LN,mapsto:IN,mapstodown:PN,mapstoleft:FN,mapstoup:BN,marker:$N,mcomma:zN,Mcy:UN,mcy:jN,mdash:qN,mDDot:HN,measuredangle:VN,MediumSpace:GN,Mellintrf:KN,Mfr:ZN,mfr:WN,mho:YN,micro:JN,midast:QN,midcir:XN,mid:eD,middot:tD,minusb:nD,minus:sD,minusd:oD,minusdu:rD,MinusPlus:iD,mlcp:aD,mldr:lD,mnplus:cD,models:dD,Mopf:uD,mopf:hD,mp:fD,mscr:pD,Mscr:gD,mstpos:mD,Mu:_D,mu:bD,multimap:yD,mumap:vD,nabla:wD,Nacute:xD,nacute:kD,nang:ED,nap:CD,napE:AD,napid:SD,napos:TD,napprox:MD,natural:OD,naturals:RD,natur:ND,nbsp:DD,nbump:LD,nbumpe:ID,ncap:PD,Ncaron:FD,ncaron:BD,Ncedil:$D,ncedil:zD,ncong:UD,ncongdot:jD,ncup:qD,Ncy:HD,ncy:VD,ndash:GD,nearhk:KD,nearr:ZD,neArr:WD,nearrow:YD,ne:JD,nedot:QD,NegativeMediumSpace:XD,NegativeThickSpace:eL,NegativeThinSpace:tL,NegativeVeryThinSpace:nL,nequiv:sL,nesear:oL,nesim:rL,NestedGreaterGreater:iL,NestedLessLess:aL,NewLine:lL,nexist:cL,nexists:dL,Nfr:uL,nfr:hL,ngE:fL,nge:pL,ngeq:gL,ngeqq:mL,ngeqslant:_L,nges:bL,nGg:yL,ngsim:vL,nGt:wL,ngt:xL,ngtr:kL,nGtv:EL,nharr:CL,nhArr:AL,nhpar:SL,ni:TL,nis:ML,nisd:OL,niv:RL,NJcy:NL,njcy:DL,nlarr:LL,nlArr:IL,nldr:PL,nlE:FL,nle:BL,nleftarrow:$L,nLeftarrow:zL,nleftrightarrow:UL,nLeftrightarrow:jL,nleq:qL,nleqq:HL,nleqslant:VL,nles:GL,nless:KL,nLl:ZL,nlsim:WL,nLt:YL,nlt:JL,nltri:QL,nltrie:XL,nLtv:eI,nmid:tI,NoBreak:nI,NonBreakingSpace:sI,nopf:oI,Nopf:rI,Not:iI,not:aI,NotCongruent:lI,NotCupCap:cI,NotDoubleVerticalBar:dI,NotElement:uI,NotEqual:hI,NotEqualTilde:fI,NotExists:pI,NotGreater:gI,NotGreaterEqual:mI,NotGreaterFullEqual:_I,NotGreaterGreater:bI,NotGreaterLess:yI,NotGreaterSlantEqual:vI,NotGreaterTilde:wI,NotHumpDownHump:xI,NotHumpEqual:kI,notin:EI,notindot:CI,notinE:AI,notinva:SI,notinvb:TI,notinvc:MI,NotLeftTriangleBar:OI,NotLeftTriangle:RI,NotLeftTriangleEqual:NI,NotLess:DI,NotLessEqual:LI,NotLessGreater:II,NotLessLess:PI,NotLessSlantEqual:FI,NotLessTilde:BI,NotNestedGreaterGreater:$I,NotNestedLessLess:zI,notni:UI,notniva:jI,notnivb:qI,notnivc:HI,NotPrecedes:VI,NotPrecedesEqual:GI,NotPrecedesSlantEqual:KI,NotReverseElement:ZI,NotRightTriangleBar:WI,NotRightTriangle:YI,NotRightTriangleEqual:JI,NotSquareSubset:QI,NotSquareSubsetEqual:XI,NotSquareSuperset:eP,NotSquareSupersetEqual:tP,NotSubset:nP,NotSubsetEqual:sP,NotSucceeds:oP,NotSucceedsEqual:rP,NotSucceedsSlantEqual:iP,NotSucceedsTilde:aP,NotSuperset:lP,NotSupersetEqual:cP,NotTilde:dP,NotTildeEqual:uP,NotTildeFullEqual:hP,NotTildeTilde:fP,NotVerticalBar:pP,nparallel:gP,npar:mP,nparsl:_P,npart:bP,npolint:yP,npr:vP,nprcue:wP,nprec:xP,npreceq:kP,npre:EP,nrarrc:CP,nrarr:AP,nrArr:SP,nrarrw:TP,nrightarrow:MP,nRightarrow:OP,nrtri:RP,nrtrie:NP,nsc:DP,nsccue:LP,nsce:IP,Nscr:PP,nscr:FP,nshortmid:BP,nshortparallel:$P,nsim:zP,nsime:UP,nsimeq:jP,nsmid:qP,nspar:HP,nsqsube:VP,nsqsupe:GP,nsub:KP,nsubE:ZP,nsube:WP,nsubset:YP,nsubseteq:JP,nsubseteqq:QP,nsucc:XP,nsucceq:eF,nsup:tF,nsupE:nF,nsupe:sF,nsupset:oF,nsupseteq:rF,nsupseteqq:iF,ntgl:aF,Ntilde:lF,ntilde:cF,ntlg:dF,ntriangleleft:uF,ntrianglelefteq:hF,ntriangleright:fF,ntrianglerighteq:pF,Nu:gF,nu:mF,num:_F,numero:bF,numsp:yF,nvap:vF,nvdash:wF,nvDash:xF,nVdash:kF,nVDash:EF,nvge:CF,nvgt:AF,nvHarr:SF,nvinfin:TF,nvlArr:MF,nvle:OF,nvlt:RF,nvltrie:NF,nvrArr:DF,nvrtrie:LF,nvsim:IF,nwarhk:PF,nwarr:FF,nwArr:BF,nwarrow:$F,nwnear:zF,Oacute:UF,oacute:jF,oast:qF,Ocirc:HF,ocirc:VF,ocir:GF,Ocy:KF,ocy:ZF,odash:WF,Odblac:YF,odblac:JF,odiv:QF,odot:XF,odsold:eB,OElig:tB,oelig:nB,ofcir:sB,Ofr:oB,ofr:rB,ogon:iB,Ograve:aB,ograve:lB,ogt:cB,ohbar:dB,ohm:uB,oint:hB,olarr:fB,olcir:pB,olcross:gB,oline:mB,olt:_B,Omacr:bB,omacr:yB,Omega:vB,omega:wB,Omicron:xB,omicron:kB,omid:EB,ominus:CB,Oopf:AB,oopf:SB,opar:TB,OpenCurlyDoubleQuote:MB,OpenCurlyQuote:OB,operp:RB,oplus:NB,orarr:DB,Or:LB,or:IB,ord:PB,order:FB,orderof:BB,ordf:$B,ordm:zB,origof:UB,oror:jB,orslope:qB,orv:HB,oS:VB,Oscr:GB,oscr:KB,Oslash:ZB,oslash:WB,osol:YB,Otilde:JB,otilde:QB,otimesas:XB,Otimes:e$,otimes:t$,Ouml:n$,ouml:s$,ovbar:o$,OverBar:r$,OverBrace:i$,OverBracket:a$,OverParenthesis:l$,para:c$,parallel:d$,par:u$,parsim:h$,parsl:f$,part:p$,PartialD:g$,Pcy:m$,pcy:_$,percnt:b$,period:y$,permil:v$,perp:w$,pertenk:x$,Pfr:k$,pfr:E$,Phi:C$,phi:A$,phiv:S$,phmmat:T$,phone:M$,Pi:O$,pi:R$,pitchfork:N$,piv:D$,planck:L$,planckh:I$,plankv:P$,plusacir:F$,plusb:B$,pluscir:$$,plus:z$,plusdo:U$,plusdu:j$,pluse:q$,PlusMinus:H$,plusmn:V$,plussim:G$,plustwo:K$,pm:Z$,Poincareplane:W$,pointint:Y$,popf:J$,Popf:Q$,pound:X$,prap:ez,Pr:tz,pr:nz,prcue:sz,precapprox:oz,prec:rz,preccurlyeq:iz,Precedes:az,PrecedesEqual:lz,PrecedesSlantEqual:cz,PrecedesTilde:dz,preceq:uz,precnapprox:hz,precneqq:fz,precnsim:pz,pre:gz,prE:mz,precsim:_z,prime:bz,Prime:yz,primes:vz,prnap:wz,prnE:xz,prnsim:kz,prod:Ez,Product:Cz,profalar:Az,profline:Sz,profsurf:Tz,prop:Mz,Proportional:Oz,Proportion:Rz,propto:Nz,prsim:Dz,prurel:Lz,Pscr:Iz,pscr:Pz,Psi:Fz,psi:Bz,puncsp:$z,Qfr:zz,qfr:Uz,qint:jz,qopf:qz,Qopf:Hz,qprime:Vz,Qscr:Gz,qscr:Kz,quaternions:Zz,quatint:Wz,quest:Yz,questeq:Jz,quot:Qz,QUOT:Xz,rAarr:eU,race:tU,Racute:nU,racute:sU,radic:oU,raemptyv:rU,rang:iU,Rang:aU,rangd:lU,range:cU,rangle:dU,raquo:uU,rarrap:hU,rarrb:fU,rarrbfs:pU,rarrc:gU,rarr:mU,Rarr:_U,rArr:bU,rarrfs:yU,rarrhk:vU,rarrlp:wU,rarrpl:xU,rarrsim:kU,Rarrtl:EU,rarrtl:CU,rarrw:AU,ratail:SU,rAtail:TU,ratio:MU,rationals:OU,rbarr:RU,rBarr:NU,RBarr:DU,rbbrk:LU,rbrace:IU,rbrack:PU,rbrke:FU,rbrksld:BU,rbrkslu:$U,Rcaron:zU,rcaron:UU,Rcedil:jU,rcedil:qU,rceil:HU,rcub:VU,Rcy:GU,rcy:KU,rdca:ZU,rdldhar:WU,rdquo:YU,rdquor:JU,rdsh:QU,real:XU,realine:ej,realpart:tj,reals:nj,Re:sj,rect:oj,reg:rj,REG:ij,ReverseElement:aj,ReverseEquilibrium:lj,ReverseUpEquilibrium:cj,rfisht:dj,rfloor:uj,rfr:hj,Rfr:fj,rHar:pj,rhard:gj,rharu:mj,rharul:_j,Rho:bj,rho:yj,rhov:vj,RightAngleBracket:wj,RightArrowBar:xj,rightarrow:kj,RightArrow:Ej,Rightarrow:Cj,RightArrowLeftArrow:Aj,rightarrowtail:Sj,RightCeiling:Tj,RightDoubleBracket:Mj,RightDownTeeVector:Oj,RightDownVectorBar:Rj,RightDownVector:Nj,RightFloor:Dj,rightharpoondown:Lj,rightharpoonup:Ij,rightleftarrows:Pj,rightleftharpoons:Fj,rightrightarrows:Bj,rightsquigarrow:$j,RightTeeArrow:zj,RightTee:Uj,RightTeeVector:jj,rightthreetimes:qj,RightTriangleBar:Hj,RightTriangle:Vj,RightTriangleEqual:Gj,RightUpDownVector:Kj,RightUpTeeVector:Zj,RightUpVectorBar:Wj,RightUpVector:Yj,RightVectorBar:Jj,RightVector:Qj,ring:Xj,risingdotseq:eq,rlarr:tq,rlhar:nq,rlm:sq,rmoustache:oq,rmoust:rq,rnmid:iq,roang:aq,roarr:lq,robrk:cq,ropar:dq,ropf:uq,Ropf:hq,roplus:fq,rotimes:pq,RoundImplies:gq,rpar:mq,rpargt:_q,rppolint:bq,rrarr:yq,Rrightarrow:vq,rsaquo:wq,rscr:xq,Rscr:kq,rsh:Eq,Rsh:Cq,rsqb:Aq,rsquo:Sq,rsquor:Tq,rthree:Mq,rtimes:Oq,rtri:Rq,rtrie:Nq,rtrif:Dq,rtriltri:Lq,RuleDelayed:Iq,ruluhar:Pq,rx:Fq,Sacute:Bq,sacute:$q,sbquo:zq,scap:Uq,Scaron:jq,scaron:qq,Sc:Hq,sc:Vq,sccue:Gq,sce:Kq,scE:Zq,Scedil:Wq,scedil:Yq,Scirc:Jq,scirc:Qq,scnap:Xq,scnE:eH,scnsim:tH,scpolint:nH,scsim:sH,Scy:oH,scy:rH,sdotb:iH,sdot:aH,sdote:lH,searhk:cH,searr:dH,seArr:uH,searrow:hH,sect:fH,semi:pH,seswar:gH,setminus:mH,setmn:_H,sext:bH,Sfr:yH,sfr:vH,sfrown:wH,sharp:xH,SHCHcy:kH,shchcy:EH,SHcy:CH,shcy:AH,ShortDownArrow:SH,ShortLeftArrow:TH,shortmid:MH,shortparallel:OH,ShortRightArrow:RH,ShortUpArrow:NH,shy:DH,Sigma:LH,sigma:IH,sigmaf:PH,sigmav:FH,sim:BH,simdot:$H,sime:zH,simeq:UH,simg:jH,simgE:qH,siml:HH,simlE:VH,simne:GH,simplus:KH,simrarr:ZH,slarr:WH,SmallCircle:YH,smallsetminus:JH,smashp:QH,smeparsl:XH,smid:eV,smile:tV,smt:nV,smte:sV,smtes:oV,SOFTcy:rV,softcy:iV,solbar:aV,solb:lV,sol:cV,Sopf:dV,sopf:uV,spades:hV,spadesuit:fV,spar:pV,sqcap:gV,sqcaps:mV,sqcup:_V,sqcups:bV,Sqrt:yV,sqsub:vV,sqsube:wV,sqsubset:xV,sqsubseteq:kV,sqsup:EV,sqsupe:CV,sqsupset:AV,sqsupseteq:SV,square:TV,Square:MV,SquareIntersection:OV,SquareSubset:RV,SquareSubsetEqual:NV,SquareSuperset:DV,SquareSupersetEqual:LV,SquareUnion:IV,squarf:PV,squ:FV,squf:BV,srarr:$V,Sscr:zV,sscr:UV,ssetmn:jV,ssmile:qV,sstarf:HV,Star:VV,star:GV,starf:KV,straightepsilon:ZV,straightphi:WV,strns:YV,sub:JV,Sub:QV,subdot:XV,subE:eG,sube:tG,subedot:nG,submult:sG,subnE:oG,subne:rG,subplus:iG,subrarr:aG,subset:lG,Subset:cG,subseteq:dG,subseteqq:uG,SubsetEqual:hG,subsetneq:fG,subsetneqq:pG,subsim:gG,subsub:mG,subsup:_G,succapprox:bG,succ:yG,succcurlyeq:vG,Succeeds:wG,SucceedsEqual:xG,SucceedsSlantEqual:kG,SucceedsTilde:EG,succeq:CG,succnapprox:AG,succneqq:SG,succnsim:TG,succsim:MG,SuchThat:OG,sum:RG,Sum:NG,sung:DG,sup1:LG,sup2:IG,sup3:PG,sup:FG,Sup:BG,supdot:$G,supdsub:zG,supE:UG,supe:jG,supedot:qG,Superset:HG,SupersetEqual:VG,suphsol:GG,suphsub:KG,suplarr:ZG,supmult:WG,supnE:YG,supne:JG,supplus:QG,supset:XG,Supset:eK,supseteq:tK,supseteqq:nK,supsetneq:sK,supsetneqq:oK,supsim:rK,supsub:iK,supsup:aK,swarhk:lK,swarr:cK,swArr:dK,swarrow:uK,swnwar:hK,szlig:fK,Tab:pK,target:gK,Tau:mK,tau:_K,tbrk:bK,Tcaron:yK,tcaron:vK,Tcedil:wK,tcedil:xK,Tcy:kK,tcy:EK,tdot:CK,telrec:AK,Tfr:SK,tfr:TK,there4:MK,therefore:OK,Therefore:RK,Theta:NK,theta:DK,thetasym:LK,thetav:IK,thickapprox:PK,thicksim:FK,ThickSpace:BK,ThinSpace:$K,thinsp:zK,thkap:UK,thksim:jK,THORN:qK,thorn:HK,tilde:VK,Tilde:GK,TildeEqual:KK,TildeFullEqual:ZK,TildeTilde:WK,timesbar:YK,timesb:JK,times:QK,timesd:XK,tint:eZ,toea:tZ,topbot:nZ,topcir:sZ,top:oZ,Topf:rZ,topf:iZ,topfork:aZ,tosa:lZ,tprime:cZ,trade:dZ,TRADE:uZ,triangle:hZ,triangledown:fZ,triangleleft:pZ,trianglelefteq:gZ,triangleq:mZ,triangleright:_Z,trianglerighteq:bZ,tridot:yZ,trie:vZ,triminus:wZ,TripleDot:xZ,triplus:kZ,trisb:EZ,tritime:CZ,trpezium:AZ,Tscr:SZ,tscr:TZ,TScy:MZ,tscy:OZ,TSHcy:RZ,tshcy:NZ,Tstrok:DZ,tstrok:LZ,twixt:IZ,twoheadleftarrow:PZ,twoheadrightarrow:FZ,Uacute:BZ,uacute:$Z,uarr:zZ,Uarr:UZ,uArr:jZ,Uarrocir:qZ,Ubrcy:HZ,ubrcy:VZ,Ubreve:GZ,ubreve:KZ,Ucirc:ZZ,ucirc:WZ,Ucy:YZ,ucy:JZ,udarr:QZ,Udblac:XZ,udblac:eW,udhar:tW,ufisht:nW,Ufr:sW,ufr:oW,Ugrave:rW,ugrave:iW,uHar:aW,uharl:lW,uharr:cW,uhblk:dW,ulcorn:uW,ulcorner:hW,ulcrop:fW,ultri:pW,Umacr:gW,umacr:mW,uml:_W,UnderBar:bW,UnderBrace:yW,UnderBracket:vW,UnderParenthesis:wW,Union:xW,UnionPlus:kW,Uogon:EW,uogon:CW,Uopf:AW,uopf:SW,UpArrowBar:TW,uparrow:MW,UpArrow:OW,Uparrow:RW,UpArrowDownArrow:NW,updownarrow:DW,UpDownArrow:LW,Updownarrow:IW,UpEquilibrium:PW,upharpoonleft:FW,upharpoonright:BW,uplus:$W,UpperLeftArrow:zW,UpperRightArrow:UW,upsi:jW,Upsi:qW,upsih:HW,Upsilon:VW,upsilon:GW,UpTeeArrow:KW,UpTee:ZW,upuparrows:WW,urcorn:YW,urcorner:JW,urcrop:QW,Uring:XW,uring:eY,urtri:tY,Uscr:nY,uscr:sY,utdot:oY,Utilde:rY,utilde:iY,utri:aY,utrif:lY,uuarr:cY,Uuml:dY,uuml:uY,uwangle:hY,vangrt:fY,varepsilon:pY,varkappa:gY,varnothing:mY,varphi:_Y,varpi:bY,varpropto:yY,varr:vY,vArr:wY,varrho:xY,varsigma:kY,varsubsetneq:EY,varsubsetneqq:CY,varsupsetneq:AY,varsupsetneqq:SY,vartheta:TY,vartriangleleft:MY,vartriangleright:OY,vBar:RY,Vbar:NY,vBarv:DY,Vcy:LY,vcy:IY,vdash:PY,vDash:FY,Vdash:BY,VDash:$Y,Vdashl:zY,veebar:UY,vee:jY,Vee:qY,veeeq:HY,vellip:VY,verbar:GY,Verbar:KY,vert:ZY,Vert:WY,VerticalBar:YY,VerticalLine:JY,VerticalSeparator:QY,VerticalTilde:XY,VeryThinSpace:eJ,Vfr:tJ,vfr:nJ,vltri:sJ,vnsub:oJ,vnsup:rJ,Vopf:iJ,vopf:aJ,vprop:lJ,vrtri:cJ,Vscr:dJ,vscr:uJ,vsubnE:hJ,vsubne:fJ,vsupnE:pJ,vsupne:gJ,Vvdash:mJ,vzigzag:_J,Wcirc:bJ,wcirc:yJ,wedbar:vJ,wedge:wJ,Wedge:xJ,wedgeq:kJ,weierp:EJ,Wfr:CJ,wfr:AJ,Wopf:SJ,wopf:TJ,wp:MJ,wr:OJ,wreath:RJ,Wscr:NJ,wscr:DJ,xcap:LJ,xcirc:IJ,xcup:PJ,xdtri:FJ,Xfr:BJ,xfr:$J,xharr:zJ,xhArr:UJ,Xi:jJ,xi:qJ,xlarr:HJ,xlArr:VJ,xmap:GJ,xnis:KJ,xodot:ZJ,Xopf:WJ,xopf:YJ,xoplus:JJ,xotime:QJ,xrarr:XJ,xrArr:eQ,Xscr:tQ,xscr:nQ,xsqcup:sQ,xuplus:oQ,xutri:rQ,xvee:iQ,xwedge:aQ,Yacute:lQ,yacute:cQ,YAcy:dQ,yacy:uQ,Ycirc:hQ,ycirc:fQ,Ycy:pQ,ycy:gQ,yen:mQ,Yfr:_Q,yfr:bQ,YIcy:yQ,yicy:vQ,Yopf:wQ,yopf:xQ,Yscr:kQ,yscr:EQ,YUcy:CQ,yucy:AQ,yuml:SQ,Yuml:TQ,Zacute:MQ,zacute:OQ,Zcaron:RQ,zcaron:NQ,Zcy:DQ,zcy:LQ,Zdot:IQ,zdot:PQ,zeetrf:FQ,ZeroWidthSpace:BQ,Zeta:$Q,zeta:zQ,zfr:UQ,Zfr:jQ,ZHcy:qQ,zhcy:HQ,zigrarr:VQ,zopf:GQ,Zopf:KQ,Zscr:ZQ,zscr:WQ,zwj:YQ,zwnj:JQ};var ng=QQ,ac=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Js={},Xd={};function XQ(t){var e,n,s=Xd[t];if(s)return s;for(s=Xd[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=XQ(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}ui.defaultChars=";/?:@&=+$,-_.!~*'()#";ui.componentChars="-_.!~*'()";var eX=ui,eu={};function tX(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}hi.defaultChars=";/?:@&=+$,#";hi.componentChars="";var nX=hi,sX=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Or(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var oX=/^([a-z0-9.+-]+:)/i,rX=/:[0-9]*$/,iX=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,aX=["<",">",'"',"`"," ","\r",` + h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),f2=[h2],p2=c("i",{"data-feather":"sun"},null,-1),g2=[p2],m2=c("i",{"data-feather":"moon"},null,-1),_2=[m2],b2=c("body",null,null,-1),y2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),be(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),be(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}be(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}ji(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:$p}},v2=Object.assign(y2,{setup(t){return(e,n)=>(k(),E(Oe,null,[c("header",Qy,[c("nav",Xy,[ae(dt(on),{to:{name:"discussions"}},{default:Ne(()=>[e2]),_:1}),c("div",t2,[e.isConnected?(k(),E("div",n2,o2)):L("",!0),e.isConnected?L("",!0):(k(),E("div",r2,a2)),l2,c("a",c2,[c("div",d2,[(k(),E("svg",u2,f2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},g2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},_2)])]),ae($p)]),b2],64))}}),w2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},x2={class:"flex overflow-hidden flex-grow"},k2={__name:"App",setup(t){return(e,n)=>(k(),E("div",w2,[ae(v2),c("div",x2,[ae(dt(Pp),null,{default:Ne(({Component:s})=>[(k(),et(P_,null,[(k(),et(G_(s)))],1024))]),_:1})])]))}},Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const mr=Object.create(null);Object.keys(Yt).forEach(t=>{mr[Yt[t]]=t});const E2={type:"error",data:"parser error"},C2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",A2=typeof ArrayBuffer=="function",S2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,zp=({type:t,data:e},n,s)=>C2&&e instanceof Blob?n?s(e):Vd(e,s):A2&&(e instanceof ArrayBuffer||S2(e))?n?s(e):Vd(new Blob([e]),s):s(Yt[t]+(e||"")),Vd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},M2=typeof ArrayBuffer=="function",Up=(t,e)=>{if(typeof t!="string")return{type:"message",data:jp(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:O2(t.substring(1),e)}:mr[n]?t.length>1?{type:mr[n],data:t.substring(1)}:{type:mr[n]}:E2},O2=(t,e)=>{if(M2){const n=T2(t);return jp(n,e)}else return{base64:!0,data:t}},jp=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},qp=String.fromCharCode(30),R2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{zp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(qp))})})},N2=(t,e)=>{const n=t.split(qp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Vp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const L2=Et.setTimeout,I2=Et.clearTimeout;function di(t,e){e.useNativeTimers?(t.setTimeoutFn=L2.bind(Et),t.clearTimeoutFn=I2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const P2=1.33;function F2(t){return typeof t=="string"?B2(t):Math.ceil((t.byteLength||t.size)*P2)}function B2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class $2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Gp extends st{constructor(e){super(),this.writable=!1,di(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new $2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=Up(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Kp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),ll=64,z2={};let Kd=0,Yo=0,Zd;function Wd(t){let e="";do e=Kp[t%ll]+e,t=Math.floor(t/ll);while(t>0);return e}function Zp(){const t=Wd(+new Date);return t!==Zd?(Kd=0,Zd=t):t+"."+Wd(Kd++)}for(;Yo{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};N2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,R2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Zp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Wp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Kt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Kt extends st{constructor(e,n){super(),di(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Vp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Jp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Kt.requestsCount++,Kt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=q2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Yd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Yd,!1)}}function Yd(){for(let t in Kt.requests)Kt.requests.hasOwnProperty(t)&&Kt.requests[t].abort()}const Qp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Jo=Et.WebSocket||Et.MozWebSocket,Jd=!0,G2="arraybuffer",Qd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class K2 extends Gp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Qd?{}:Vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Jd&&!Qd?n?new Jo(e,n):new Jo(e):new Jo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||G2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Jd&&this.ws.send(r)}catch{}o&&Qp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Zp()),this.supportsBinary||(e.b64=1);const o=Wp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Jo}}const Z2={websocket:K2,polling:V2},W2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Y2=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cl(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=W2.exec(t||""),r={},i=14;for(;i--;)r[Y2[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=J2(r,r.path),r.queryKey=Q2(r,r.query),r}function J2(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Q2(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Xp=class _s extends st{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=cl(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=cl(n.host).host),di(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=U2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Hp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Z2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&_s.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;_s.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;_s.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",_s.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){_s.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,eg=Object.prototype.toString,nv=typeof Blob=="function"||typeof Blob<"u"&&eg.call(Blob)==="[object BlobConstructor]",sv=typeof File=="function"||typeof File<"u"&&eg.call(File)==="[object FileConstructor]";function rc(t){return ev&&(t instanceof ArrayBuffer||tv(t))||nv&&t instanceof Blob||sv&&t instanceof File}function _r(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Be.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Ws.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Ws.prototype.reset=function(){this.attempts=0};Ws.prototype.setMin=function(t){this.ms=t};Ws.prototype.setMax=function(t){this.max=t};Ws.prototype.setJitter=function(t){this.jitter=t};class hl extends st{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,di(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Ws({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||cv;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Xp(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Qp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new tg(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const oo={};function br(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=X2(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=oo[o]&&r in oo[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new hl(s,e):(oo[o]||(oo[o]=new hl(s,e)),l=oo[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(br,{Manager:hl,Socket:tg,io:br,connect:br});const uv=void 0,Ee=new br(uv,{reconnection:!0,reconnectionAttempts:3,reconnectionDelay:1e3});const ze=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},hv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),be(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),be(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Ln=t=>(is("data-v-3ffdabf3"),t=t(),as(),t),fv={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},pv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},gv={class:"flex flex-row flex-grow items-center"},mv={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},_v=Ln(()=>c("i",{"data-feather":"check"},null,-1)),bv=Ln(()=>c("span",{class:"sr-only"},"Check icon",-1)),yv=[_v,bv],vv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},wv=Ln(()=>c("i",{"data-feather":"x"},null,-1)),xv=Ln(()=>c("span",{class:"sr-only"},"Cross icon",-1)),kv=[wv,xv],Ev=["title"],Cv={class:"flex"},Av=["onClick"],Sv=Ln(()=>c("span",{class:"sr-only"},"Copy message",-1)),Tv=Ln(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),Mv=[Sv,Tv],Ov=["onClick"],Rv=Ln(()=>c("span",{class:"sr-only"},"Close",-1)),Nv=Ln(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Dv=[Rv,Nv];function Lv(t,e,n,s,o,r){return k(),E("div",fv,[ae(jt,{name:"toastItem",tag:"div"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.toastArr,i=>(k(),E("div",{key:i.id,class:"relative"},[c("div",pv,[c("div",gv,[Cr(t.$slots,"default",{},()=>[i.success?(k(),E("div",mv,yv)):L("",!0),i.success?L("",!0):(k(),E("div",vv,kv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},j(i.message),9,Ev)],!0)]),c("div",Cv,[c("button",{type:"button",onClick:le(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Mv,8,Av),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Dv,8,Ov)])])]))),128))]),_:3})])}const Ys=ze(hv,[["render",Lv],["__scopeId","data-v-3ffdabf3"]]);var He={};const Iv="Á",Pv="á",Fv="Ă",Bv="ă",$v="∾",zv="∿",Uv="∾̳",jv="Â",qv="â",Hv="´",Vv="А",Gv="а",Kv="Æ",Zv="æ",Wv="⁡",Yv="𝔄",Jv="𝔞",Qv="À",Xv="à",ew="ℵ",tw="ℵ",nw="Α",sw="α",ow="Ā",rw="ā",iw="⨿",aw="&",lw="&",cw="⩕",dw="⩓",uw="∧",hw="⩜",fw="⩘",pw="⩚",gw="∠",mw="⦤",_w="∠",bw="⦨",yw="⦩",vw="⦪",ww="⦫",xw="⦬",kw="⦭",Ew="⦮",Cw="⦯",Aw="∡",Sw="∟",Tw="⊾",Mw="⦝",Ow="∢",Rw="Å",Nw="⍼",Dw="Ą",Lw="ą",Iw="𝔸",Pw="𝕒",Fw="⩯",Bw="≈",$w="⩰",zw="≊",Uw="≋",jw="'",qw="⁡",Hw="≈",Vw="≊",Gw="Å",Kw="å",Zw="𝒜",Ww="𝒶",Yw="≔",Jw="*",Qw="≈",Xw="≍",ex="Ã",tx="ã",nx="Ä",sx="ä",ox="∳",rx="⨑",ix="≌",ax="϶",lx="‵",cx="∽",dx="⋍",ux="∖",hx="⫧",fx="⊽",px="⌅",gx="⌆",mx="⌅",_x="⎵",bx="⎶",yx="≌",vx="Б",wx="б",xx="„",kx="∵",Ex="∵",Cx="∵",Ax="⦰",Sx="϶",Tx="ℬ",Mx="ℬ",Ox="Β",Rx="β",Nx="ℶ",Dx="≬",Lx="𝔅",Ix="𝔟",Px="⋂",Fx="◯",Bx="⋃",$x="⨀",zx="⨁",Ux="⨂",jx="⨆",qx="★",Hx="▽",Vx="△",Gx="⨄",Kx="⋁",Zx="⋀",Wx="⤍",Yx="⧫",Jx="▪",Qx="▴",Xx="▾",ek="◂",tk="▸",nk="␣",sk="▒",ok="░",rk="▓",ik="█",ak="=⃥",lk="≡⃥",ck="⫭",dk="⌐",uk="𝔹",hk="𝕓",fk="⊥",pk="⊥",gk="⋈",mk="⧉",_k="┐",bk="╕",yk="╖",vk="╗",wk="┌",xk="╒",kk="╓",Ek="╔",Ck="─",Ak="═",Sk="┬",Tk="╤",Mk="╥",Ok="╦",Rk="┴",Nk="╧",Dk="╨",Lk="╩",Ik="⊟",Pk="⊞",Fk="⊠",Bk="┘",$k="╛",zk="╜",Uk="╝",jk="└",qk="╘",Hk="╙",Vk="╚",Gk="│",Kk="║",Zk="┼",Wk="╪",Yk="╫",Jk="╬",Qk="┤",Xk="╡",e5="╢",t5="╣",n5="├",s5="╞",o5="╟",r5="╠",i5="‵",a5="˘",l5="˘",c5="¦",d5="𝒷",u5="ℬ",h5="⁏",f5="∽",p5="⋍",g5="⧅",m5="\\",_5="⟈",b5="•",y5="•",v5="≎",w5="⪮",x5="≏",k5="≎",E5="≏",C5="Ć",A5="ć",S5="⩄",T5="⩉",M5="⩋",O5="∩",R5="⋒",N5="⩇",D5="⩀",L5="ⅅ",I5="∩︀",P5="⁁",F5="ˇ",B5="ℭ",$5="⩍",z5="Č",U5="č",j5="Ç",q5="ç",H5="Ĉ",V5="ĉ",G5="∰",K5="⩌",Z5="⩐",W5="Ċ",Y5="ċ",J5="¸",Q5="¸",X5="⦲",eE="¢",tE="·",nE="·",sE="𝔠",oE="ℭ",rE="Ч",iE="ч",aE="✓",lE="✓",cE="Χ",dE="χ",uE="ˆ",hE="≗",fE="↺",pE="↻",gE="⊛",mE="⊚",_E="⊝",bE="⊙",yE="®",vE="Ⓢ",wE="⊖",xE="⊕",kE="⊗",EE="○",CE="⧃",AE="≗",SE="⨐",TE="⫯",ME="⧂",OE="∲",RE="”",NE="’",DE="♣",LE="♣",IE=":",PE="∷",FE="⩴",BE="≔",$E="≔",zE=",",UE="@",jE="∁",qE="∘",HE="∁",VE="ℂ",GE="≅",KE="⩭",ZE="≡",WE="∮",YE="∯",JE="∮",QE="𝕔",XE="ℂ",e4="∐",t4="∐",n4="©",s4="©",o4="℗",r4="∳",i4="↵",a4="✗",l4="⨯",c4="𝒞",d4="𝒸",u4="⫏",h4="⫑",f4="⫐",p4="⫒",g4="⋯",m4="⤸",_4="⤵",b4="⋞",y4="⋟",v4="↶",w4="⤽",x4="⩈",k4="⩆",E4="≍",C4="∪",A4="⋓",S4="⩊",T4="⊍",M4="⩅",O4="∪︀",R4="↷",N4="⤼",D4="⋞",L4="⋟",I4="⋎",P4="⋏",F4="¤",B4="↶",$4="↷",z4="⋎",U4="⋏",j4="∲",q4="∱",H4="⌭",V4="†",G4="‡",K4="ℸ",Z4="↓",W4="↡",Y4="⇓",J4="‐",Q4="⫤",X4="⊣",e9="⤏",t9="˝",n9="Ď",s9="ď",o9="Д",r9="д",i9="‡",a9="⇊",l9="ⅅ",c9="ⅆ",d9="⤑",u9="⩷",h9="°",f9="∇",p9="Δ",g9="δ",m9="⦱",_9="⥿",b9="𝔇",y9="𝔡",v9="⥥",w9="⇃",x9="⇂",k9="´",E9="˙",C9="˝",A9="`",S9="˜",T9="⋄",M9="⋄",O9="⋄",R9="♦",N9="♦",D9="¨",L9="ⅆ",I9="ϝ",P9="⋲",F9="÷",B9="÷",$9="⋇",z9="⋇",U9="Ђ",j9="ђ",q9="⌞",H9="⌍",V9="$",G9="𝔻",K9="𝕕",Z9="¨",W9="˙",Y9="⃜",J9="≐",Q9="≑",X9="≐",e8="∸",t8="∔",n8="⊡",s8="⌆",o8="∯",r8="¨",i8="⇓",a8="⇐",l8="⇔",c8="⫤",d8="⟸",u8="⟺",h8="⟹",f8="⇒",p8="⊨",g8="⇑",m8="⇕",_8="∥",b8="⤓",y8="↓",v8="↓",w8="⇓",x8="⇵",k8="̑",E8="⇊",C8="⇃",A8="⇂",S8="⥐",T8="⥞",M8="⥖",O8="↽",R8="⥟",N8="⥗",D8="⇁",L8="↧",I8="⊤",P8="⤐",F8="⌟",B8="⌌",$8="𝒟",z8="𝒹",U8="Ѕ",j8="ѕ",q8="⧶",H8="Đ",V8="đ",G8="⋱",K8="▿",Z8="▾",W8="⇵",Y8="⥯",J8="⦦",Q8="Џ",X8="џ",eC="⟿",tC="É",nC="é",sC="⩮",oC="Ě",rC="ě",iC="Ê",aC="ê",lC="≖",cC="≕",dC="Э",uC="э",hC="⩷",fC="Ė",pC="ė",gC="≑",mC="ⅇ",_C="≒",bC="𝔈",yC="𝔢",vC="⪚",wC="È",xC="è",kC="⪖",EC="⪘",CC="⪙",AC="∈",SC="⏧",TC="ℓ",MC="⪕",OC="⪗",RC="Ē",NC="ē",DC="∅",LC="∅",IC="◻",PC="∅",FC="▫",BC=" ",$C=" ",zC=" ",UC="Ŋ",jC="ŋ",qC=" ",HC="Ę",VC="ę",GC="𝔼",KC="𝕖",ZC="⋕",WC="⧣",YC="⩱",JC="ε",QC="Ε",XC="ε",e3="ϵ",t3="≖",n3="≕",s3="≂",o3="⪖",r3="⪕",i3="⩵",a3="=",l3="≂",c3="≟",d3="⇌",u3="≡",h3="⩸",f3="⧥",p3="⥱",g3="≓",m3="ℯ",_3="ℰ",b3="≐",y3="⩳",v3="≂",w3="Η",x3="η",k3="Ð",E3="ð",C3="Ë",A3="ë",S3="€",T3="!",M3="∃",O3="∃",R3="ℰ",N3="ⅇ",D3="ⅇ",L3="≒",I3="Ф",P3="ф",F3="♀",B3="ffi",$3="ff",z3="ffl",U3="𝔉",j3="𝔣",q3="fi",H3="◼",V3="▪",G3="fj",K3="♭",Z3="fl",W3="▱",Y3="ƒ",J3="𝔽",Q3="𝕗",X3="∀",e6="∀",t6="⋔",n6="⫙",s6="ℱ",o6="⨍",r6="½",i6="⅓",a6="¼",l6="⅕",c6="⅙",d6="⅛",u6="⅔",h6="⅖",f6="¾",p6="⅗",g6="⅜",m6="⅘",_6="⅚",b6="⅝",y6="⅞",v6="⁄",w6="⌢",x6="𝒻",k6="ℱ",E6="ǵ",C6="Γ",A6="γ",S6="Ϝ",T6="ϝ",M6="⪆",O6="Ğ",R6="ğ",N6="Ģ",D6="Ĝ",L6="ĝ",I6="Г",P6="г",F6="Ġ",B6="ġ",$6="≥",z6="≧",U6="⪌",j6="⋛",q6="≥",H6="≧",V6="⩾",G6="⪩",K6="⩾",Z6="⪀",W6="⪂",Y6="⪄",J6="⋛︀",Q6="⪔",X6="𝔊",eA="𝔤",tA="≫",nA="⋙",sA="⋙",oA="ℷ",rA="Ѓ",iA="ѓ",aA="⪥",lA="≷",cA="⪒",dA="⪤",uA="⪊",hA="⪊",fA="⪈",pA="≩",gA="⪈",mA="≩",_A="⋧",bA="𝔾",yA="𝕘",vA="`",wA="≥",xA="⋛",kA="≧",EA="⪢",CA="≷",AA="⩾",SA="≳",TA="𝒢",MA="ℊ",OA="≳",RA="⪎",NA="⪐",DA="⪧",LA="⩺",IA=">",PA=">",FA="≫",BA="⋗",$A="⦕",zA="⩼",UA="⪆",jA="⥸",qA="⋗",HA="⋛",VA="⪌",GA="≷",KA="≳",ZA="≩︀",WA="≩︀",YA="ˇ",JA=" ",QA="½",XA="ℋ",e7="Ъ",t7="ъ",n7="⥈",s7="↔",o7="⇔",r7="↭",i7="^",a7="ℏ",l7="Ĥ",c7="ĥ",d7="♥",u7="♥",h7="…",f7="⊹",p7="𝔥",g7="ℌ",m7="ℋ",_7="⤥",b7="⤦",y7="⇿",v7="∻",w7="↩",x7="↪",k7="𝕙",E7="ℍ",C7="―",A7="─",S7="𝒽",T7="ℋ",M7="ℏ",O7="Ħ",R7="ħ",N7="≎",D7="≏",L7="⁃",I7="‐",P7="Í",F7="í",B7="⁣",$7="Î",z7="î",U7="И",j7="и",q7="İ",H7="Е",V7="е",G7="¡",K7="⇔",Z7="𝔦",W7="ℑ",Y7="Ì",J7="ì",Q7="ⅈ",X7="⨌",eS="∭",tS="⧜",nS="℩",sS="IJ",oS="ij",rS="Ī",iS="ī",aS="ℑ",lS="ⅈ",cS="ℐ",dS="ℑ",uS="ı",hS="ℑ",fS="⊷",pS="Ƶ",gS="⇒",mS="℅",_S="∞",bS="⧝",yS="ı",vS="⊺",wS="∫",xS="∬",kS="ℤ",ES="∫",CS="⊺",AS="⋂",SS="⨗",TS="⨼",MS="⁣",OS="⁢",RS="Ё",NS="ё",DS="Į",LS="į",IS="𝕀",PS="𝕚",FS="Ι",BS="ι",$S="⨼",zS="¿",US="𝒾",jS="ℐ",qS="∈",HS="⋵",VS="⋹",GS="⋴",KS="⋳",ZS="∈",WS="⁢",YS="Ĩ",JS="ĩ",QS="І",XS="і",eT="Ï",tT="ï",nT="Ĵ",sT="ĵ",oT="Й",rT="й",iT="𝔍",aT="𝔧",lT="ȷ",cT="𝕁",dT="𝕛",uT="𝒥",hT="𝒿",fT="Ј",pT="ј",gT="Є",mT="є",_T="Κ",bT="κ",yT="ϰ",vT="Ķ",wT="ķ",xT="К",kT="к",ET="𝔎",CT="𝔨",AT="ĸ",ST="Х",TT="х",MT="Ќ",OT="ќ",RT="𝕂",NT="𝕜",DT="𝒦",LT="𝓀",IT="⇚",PT="Ĺ",FT="ĺ",BT="⦴",$T="ℒ",zT="Λ",UT="λ",jT="⟨",qT="⟪",HT="⦑",VT="⟨",GT="⪅",KT="ℒ",ZT="«",WT="⇤",YT="⤟",JT="←",QT="↞",XT="⇐",eM="⤝",tM="↩",nM="↫",sM="⤹",oM="⥳",rM="↢",iM="⤙",aM="⤛",lM="⪫",cM="⪭",dM="⪭︀",uM="⤌",hM="⤎",fM="❲",pM="{",gM="[",mM="⦋",_M="⦏",bM="⦍",yM="Ľ",vM="ľ",wM="Ļ",xM="ļ",kM="⌈",EM="{",CM="Л",AM="л",SM="⤶",TM="“",MM="„",OM="⥧",RM="⥋",NM="↲",DM="≤",LM="≦",IM="⟨",PM="⇤",FM="←",BM="←",$M="⇐",zM="⇆",UM="↢",jM="⌈",qM="⟦",HM="⥡",VM="⥙",GM="⇃",KM="⌊",ZM="↽",WM="↼",YM="⇇",JM="↔",QM="↔",XM="⇔",eO="⇆",tO="⇋",nO="↭",sO="⥎",oO="↤",rO="⊣",iO="⥚",aO="⋋",lO="⧏",cO="⊲",dO="⊴",uO="⥑",hO="⥠",fO="⥘",pO="↿",gO="⥒",mO="↼",_O="⪋",bO="⋚",yO="≤",vO="≦",wO="⩽",xO="⪨",kO="⩽",EO="⩿",CO="⪁",AO="⪃",SO="⋚︀",TO="⪓",MO="⪅",OO="⋖",RO="⋚",NO="⪋",DO="⋚",LO="≦",IO="≶",PO="≶",FO="⪡",BO="≲",$O="⩽",zO="≲",UO="⥼",jO="⌊",qO="𝔏",HO="𝔩",VO="≶",GO="⪑",KO="⥢",ZO="↽",WO="↼",YO="⥪",JO="▄",QO="Љ",XO="љ",eR="⇇",tR="≪",nR="⋘",sR="⌞",oR="⇚",rR="⥫",iR="◺",aR="Ŀ",lR="ŀ",cR="⎰",dR="⎰",uR="⪉",hR="⪉",fR="⪇",pR="≨",gR="⪇",mR="≨",_R="⋦",bR="⟬",yR="⇽",vR="⟦",wR="⟵",xR="⟵",kR="⟸",ER="⟷",CR="⟷",AR="⟺",SR="⟼",TR="⟶",MR="⟶",OR="⟹",RR="↫",NR="↬",DR="⦅",LR="𝕃",IR="𝕝",PR="⨭",FR="⨴",BR="∗",$R="_",zR="↙",UR="↘",jR="◊",qR="◊",HR="⧫",VR="(",GR="⦓",KR="⇆",ZR="⌟",WR="⇋",YR="⥭",JR="‎",QR="⊿",XR="‹",eN="𝓁",tN="ℒ",nN="↰",sN="↰",oN="≲",rN="⪍",iN="⪏",aN="[",lN="‘",cN="‚",dN="Ł",uN="ł",hN="⪦",fN="⩹",pN="<",gN="<",mN="≪",_N="⋖",bN="⋋",yN="⋉",vN="⥶",wN="⩻",xN="◃",kN="⊴",EN="◂",CN="⦖",AN="⥊",SN="⥦",TN="≨︀",MN="≨︀",ON="¯",RN="♂",NN="✠",DN="✠",LN="↦",IN="↦",PN="↧",FN="↤",BN="↥",$N="▮",zN="⨩",UN="М",jN="м",qN="—",HN="∺",VN="∡",GN=" ",KN="ℳ",ZN="𝔐",WN="𝔪",YN="℧",JN="µ",QN="*",XN="⫰",eD="∣",tD="·",nD="⊟",sD="−",oD="∸",rD="⨪",iD="∓",aD="⫛",lD="…",cD="∓",dD="⊧",uD="𝕄",hD="𝕞",fD="∓",pD="𝓂",gD="ℳ",mD="∾",_D="Μ",bD="μ",yD="⊸",vD="⊸",wD="∇",xD="Ń",kD="ń",ED="∠⃒",CD="≉",AD="⩰̸",SD="≋̸",TD="ʼn",MD="≉",OD="♮",RD="ℕ",ND="♮",DD=" ",LD="≎̸",ID="≏̸",PD="⩃",FD="Ň",BD="ň",$D="Ņ",zD="ņ",UD="≇",jD="⩭̸",qD="⩂",HD="Н",VD="н",GD="–",KD="⤤",ZD="↗",WD="⇗",YD="↗",JD="≠",QD="≐̸",XD="​",eL="​",tL="​",nL="​",sL="≢",oL="⤨",rL="≂̸",iL="≫",aL="≪",lL=` +`,cL="∄",dL="∄",uL="𝔑",hL="𝔫",fL="≧̸",pL="≱",gL="≱",mL="≧̸",_L="⩾̸",bL="⩾̸",yL="⋙̸",vL="≵",wL="≫⃒",xL="≯",kL="≯",EL="≫̸",CL="↮",AL="⇎",SL="⫲",TL="∋",ML="⋼",OL="⋺",RL="∋",NL="Њ",DL="њ",LL="↚",IL="⇍",PL="‥",FL="≦̸",BL="≰",$L="↚",zL="⇍",UL="↮",jL="⇎",qL="≰",HL="≦̸",VL="⩽̸",GL="⩽̸",KL="≮",ZL="⋘̸",WL="≴",YL="≪⃒",JL="≮",QL="⋪",XL="⋬",eI="≪̸",tI="∤",nI="⁠",sI=" ",oI="𝕟",rI="ℕ",iI="⫬",aI="¬",lI="≢",cI="≭",dI="∦",uI="∉",hI="≠",fI="≂̸",pI="∄",gI="≯",mI="≱",_I="≧̸",bI="≫̸",yI="≹",vI="⩾̸",wI="≵",xI="≎̸",kI="≏̸",EI="∉",CI="⋵̸",AI="⋹̸",SI="∉",TI="⋷",MI="⋶",OI="⧏̸",RI="⋪",NI="⋬",DI="≮",LI="≰",II="≸",PI="≪̸",FI="⩽̸",BI="≴",$I="⪢̸",zI="⪡̸",UI="∌",jI="∌",qI="⋾",HI="⋽",VI="⊀",GI="⪯̸",KI="⋠",ZI="∌",WI="⧐̸",YI="⋫",JI="⋭",QI="⊏̸",XI="⋢",eP="⊐̸",tP="⋣",nP="⊂⃒",sP="⊈",oP="⊁",rP="⪰̸",iP="⋡",aP="≿̸",lP="⊃⃒",cP="⊉",dP="≁",uP="≄",hP="≇",fP="≉",pP="∤",gP="∦",mP="∦",_P="⫽⃥",bP="∂̸",yP="⨔",vP="⊀",wP="⋠",xP="⊀",kP="⪯̸",EP="⪯̸",CP="⤳̸",AP="↛",SP="⇏",TP="↝̸",MP="↛",OP="⇏",RP="⋫",NP="⋭",DP="⊁",LP="⋡",IP="⪰̸",PP="𝒩",FP="𝓃",BP="∤",$P="∦",zP="≁",UP="≄",jP="≄",qP="∤",HP="∦",VP="⋢",GP="⋣",KP="⊄",ZP="⫅̸",WP="⊈",YP="⊂⃒",JP="⊈",QP="⫅̸",XP="⊁",eF="⪰̸",tF="⊅",nF="⫆̸",sF="⊉",oF="⊃⃒",rF="⊉",iF="⫆̸",aF="≹",lF="Ñ",cF="ñ",dF="≸",uF="⋪",hF="⋬",fF="⋫",pF="⋭",gF="Ν",mF="ν",_F="#",bF="№",yF=" ",vF="≍⃒",wF="⊬",xF="⊭",kF="⊮",EF="⊯",CF="≥⃒",AF=">⃒",SF="⤄",TF="⧞",MF="⤂",OF="≤⃒",RF="<⃒",NF="⊴⃒",DF="⤃",LF="⊵⃒",IF="∼⃒",PF="⤣",FF="↖",BF="⇖",$F="↖",zF="⤧",UF="Ó",jF="ó",qF="⊛",HF="Ô",VF="ô",GF="⊚",KF="О",ZF="о",WF="⊝",YF="Ő",JF="ő",QF="⨸",XF="⊙",eB="⦼",tB="Œ",nB="œ",sB="⦿",oB="𝔒",rB="𝔬",iB="˛",aB="Ò",lB="ò",cB="⧁",dB="⦵",uB="Ω",hB="∮",fB="↺",pB="⦾",gB="⦻",mB="‾",_B="⧀",bB="Ō",yB="ō",vB="Ω",wB="ω",xB="Ο",kB="ο",EB="⦶",CB="⊖",AB="𝕆",SB="𝕠",TB="⦷",MB="“",OB="‘",RB="⦹",NB="⊕",DB="↻",LB="⩔",IB="∨",PB="⩝",FB="ℴ",BB="ℴ",$B="ª",zB="º",UB="⊶",jB="⩖",qB="⩗",HB="⩛",VB="Ⓢ",GB="𝒪",KB="ℴ",ZB="Ø",WB="ø",YB="⊘",JB="Õ",QB="õ",XB="⨶",e$="⨷",t$="⊗",n$="Ö",s$="ö",o$="⌽",r$="‾",i$="⏞",a$="⎴",l$="⏜",c$="¶",d$="∥",u$="∥",h$="⫳",f$="⫽",p$="∂",g$="∂",m$="П",_$="п",b$="%",y$=".",v$="‰",w$="⊥",x$="‱",k$="𝔓",E$="𝔭",C$="Φ",A$="φ",S$="ϕ",T$="ℳ",M$="☎",O$="Π",R$="π",N$="⋔",D$="ϖ",L$="ℏ",I$="ℎ",P$="ℏ",F$="⨣",B$="⊞",$$="⨢",z$="+",U$="∔",j$="⨥",q$="⩲",H$="±",V$="±",G$="⨦",K$="⨧",Z$="±",W$="ℌ",Y$="⨕",J$="𝕡",Q$="ℙ",X$="£",ez="⪷",tz="⪻",nz="≺",sz="≼",oz="⪷",rz="≺",iz="≼",az="≺",lz="⪯",cz="≼",dz="≾",uz="⪯",hz="⪹",fz="⪵",pz="⋨",gz="⪯",mz="⪳",_z="≾",bz="′",yz="″",vz="ℙ",wz="⪹",xz="⪵",kz="⋨",Ez="∏",Cz="∏",Az="⌮",Sz="⌒",Tz="⌓",Mz="∝",Oz="∝",Rz="∷",Nz="∝",Dz="≾",Lz="⊰",Iz="𝒫",Pz="𝓅",Fz="Ψ",Bz="ψ",$z=" ",zz="𝔔",Uz="𝔮",jz="⨌",qz="𝕢",Hz="ℚ",Vz="⁗",Gz="𝒬",Kz="𝓆",Zz="ℍ",Wz="⨖",Yz="?",Jz="≟",Qz='"',Xz='"',eU="⇛",tU="∽̱",nU="Ŕ",sU="ŕ",oU="√",rU="⦳",iU="⟩",aU="⟫",lU="⦒",cU="⦥",dU="⟩",uU="»",hU="⥵",fU="⇥",pU="⤠",gU="⤳",mU="→",_U="↠",bU="⇒",yU="⤞",vU="↪",wU="↬",xU="⥅",kU="⥴",EU="⤖",CU="↣",AU="↝",SU="⤚",TU="⤜",MU="∶",OU="ℚ",RU="⤍",NU="⤏",DU="⤐",LU="❳",IU="}",PU="]",FU="⦌",BU="⦎",$U="⦐",zU="Ř",UU="ř",jU="Ŗ",qU="ŗ",HU="⌉",VU="}",GU="Р",KU="р",ZU="⤷",WU="⥩",YU="”",JU="”",QU="↳",XU="ℜ",ej="ℛ",tj="ℜ",nj="ℝ",sj="ℜ",oj="▭",rj="®",ij="®",aj="∋",lj="⇋",cj="⥯",dj="⥽",uj="⌋",hj="𝔯",fj="ℜ",pj="⥤",gj="⇁",mj="⇀",_j="⥬",bj="Ρ",yj="ρ",vj="ϱ",wj="⟩",xj="⇥",kj="→",Ej="→",Cj="⇒",Aj="⇄",Sj="↣",Tj="⌉",Mj="⟧",Oj="⥝",Rj="⥕",Nj="⇂",Dj="⌋",Lj="⇁",Ij="⇀",Pj="⇄",Fj="⇌",Bj="⇉",$j="↝",zj="↦",Uj="⊢",jj="⥛",qj="⋌",Hj="⧐",Vj="⊳",Gj="⊵",Kj="⥏",Zj="⥜",Wj="⥔",Yj="↾",Jj="⥓",Qj="⇀",Xj="˚",eq="≓",tq="⇄",nq="⇌",sq="‏",oq="⎱",rq="⎱",iq="⫮",aq="⟭",lq="⇾",cq="⟧",dq="⦆",uq="𝕣",hq="ℝ",fq="⨮",pq="⨵",gq="⥰",mq=")",_q="⦔",bq="⨒",yq="⇉",vq="⇛",wq="›",xq="𝓇",kq="ℛ",Eq="↱",Cq="↱",Aq="]",Sq="’",Tq="’",Mq="⋌",Oq="⋊",Rq="▹",Nq="⊵",Dq="▸",Lq="⧎",Iq="⧴",Pq="⥨",Fq="℞",Bq="Ś",$q="ś",zq="‚",Uq="⪸",jq="Š",qq="š",Hq="⪼",Vq="≻",Gq="≽",Kq="⪰",Zq="⪴",Wq="Ş",Yq="ş",Jq="Ŝ",Qq="ŝ",Xq="⪺",eH="⪶",tH="⋩",nH="⨓",sH="≿",oH="С",rH="с",iH="⊡",aH="⋅",lH="⩦",cH="⤥",dH="↘",uH="⇘",hH="↘",fH="§",pH=";",gH="⤩",mH="∖",_H="∖",bH="✶",yH="𝔖",vH="𝔰",wH="⌢",xH="♯",kH="Щ",EH="щ",CH="Ш",AH="ш",SH="↓",TH="←",MH="∣",OH="∥",RH="→",NH="↑",DH="­",LH="Σ",IH="σ",PH="ς",FH="ς",BH="∼",$H="⩪",zH="≃",UH="≃",jH="⪞",qH="⪠",HH="⪝",VH="⪟",GH="≆",KH="⨤",ZH="⥲",WH="←",YH="∘",JH="∖",QH="⨳",XH="⧤",eV="∣",tV="⌣",nV="⪪",sV="⪬",oV="⪬︀",rV="Ь",iV="ь",aV="⌿",lV="⧄",cV="/",dV="𝕊",uV="𝕤",hV="♠",fV="♠",pV="∥",gV="⊓",mV="⊓︀",_V="⊔",bV="⊔︀",yV="√",vV="⊏",wV="⊑",xV="⊏",kV="⊑",EV="⊐",CV="⊒",AV="⊐",SV="⊒",TV="□",MV="□",OV="⊓",RV="⊏",NV="⊑",DV="⊐",LV="⊒",IV="⊔",PV="▪",FV="□",BV="▪",$V="→",zV="𝒮",UV="𝓈",jV="∖",qV="⌣",HV="⋆",VV="⋆",GV="☆",KV="★",ZV="ϵ",WV="ϕ",YV="¯",JV="⊂",QV="⋐",XV="⪽",eG="⫅",tG="⊆",nG="⫃",sG="⫁",oG="⫋",rG="⊊",iG="⪿",aG="⥹",lG="⊂",cG="⋐",dG="⊆",uG="⫅",hG="⊆",fG="⊊",pG="⫋",gG="⫇",mG="⫕",_G="⫓",bG="⪸",yG="≻",vG="≽",wG="≻",xG="⪰",kG="≽",EG="≿",CG="⪰",AG="⪺",SG="⪶",TG="⋩",MG="≿",OG="∋",RG="∑",NG="∑",DG="♪",LG="¹",IG="²",PG="³",FG="⊃",BG="⋑",$G="⪾",zG="⫘",UG="⫆",jG="⊇",qG="⫄",HG="⊃",VG="⊇",GG="⟉",KG="⫗",ZG="⥻",WG="⫂",YG="⫌",JG="⊋",QG="⫀",XG="⊃",eK="⋑",tK="⊇",nK="⫆",sK="⊋",oK="⫌",rK="⫈",iK="⫔",aK="⫖",lK="⤦",cK="↙",dK="⇙",uK="↙",hK="⤪",fK="ß",pK=" ",gK="⌖",mK="Τ",_K="τ",bK="⎴",yK="Ť",vK="ť",wK="Ţ",xK="ţ",kK="Т",EK="т",CK="⃛",AK="⌕",SK="𝔗",TK="𝔱",MK="∴",OK="∴",RK="∴",NK="Θ",DK="θ",LK="ϑ",IK="ϑ",PK="≈",FK="∼",BK="  ",$K=" ",zK=" ",UK="≈",jK="∼",qK="Þ",HK="þ",VK="˜",GK="∼",KK="≃",ZK="≅",WK="≈",YK="⨱",JK="⊠",QK="×",XK="⨰",eZ="∭",tZ="⤨",nZ="⌶",sZ="⫱",oZ="⊤",rZ="𝕋",iZ="𝕥",aZ="⫚",lZ="⤩",cZ="‴",dZ="™",uZ="™",hZ="▵",fZ="▿",pZ="◃",gZ="⊴",mZ="≜",_Z="▹",bZ="⊵",yZ="◬",vZ="≜",wZ="⨺",xZ="⃛",kZ="⨹",EZ="⧍",CZ="⨻",AZ="⏢",SZ="𝒯",TZ="𝓉",MZ="Ц",OZ="ц",RZ="Ћ",NZ="ћ",DZ="Ŧ",LZ="ŧ",IZ="≬",PZ="↞",FZ="↠",BZ="Ú",$Z="ú",zZ="↑",UZ="↟",jZ="⇑",qZ="⥉",HZ="Ў",VZ="ў",GZ="Ŭ",KZ="ŭ",ZZ="Û",WZ="û",YZ="У",JZ="у",QZ="⇅",XZ="Ű",eW="ű",tW="⥮",nW="⥾",sW="𝔘",oW="𝔲",rW="Ù",iW="ù",aW="⥣",lW="↿",cW="↾",dW="▀",uW="⌜",hW="⌜",fW="⌏",pW="◸",gW="Ū",mW="ū",_W="¨",bW="_",yW="⏟",vW="⎵",wW="⏝",xW="⋃",kW="⊎",EW="Ų",CW="ų",AW="𝕌",SW="𝕦",TW="⤒",MW="↑",OW="↑",RW="⇑",NW="⇅",DW="↕",LW="↕",IW="⇕",PW="⥮",FW="↿",BW="↾",$W="⊎",zW="↖",UW="↗",jW="υ",qW="ϒ",HW="ϒ",VW="Υ",GW="υ",KW="↥",ZW="⊥",WW="⇈",YW="⌝",JW="⌝",QW="⌎",XW="Ů",eY="ů",tY="◹",nY="𝒰",sY="𝓊",oY="⋰",rY="Ũ",iY="ũ",aY="▵",lY="▴",cY="⇈",dY="Ü",uY="ü",hY="⦧",fY="⦜",pY="ϵ",gY="ϰ",mY="∅",_Y="ϕ",bY="ϖ",yY="∝",vY="↕",wY="⇕",xY="ϱ",kY="ς",EY="⊊︀",CY="⫋︀",AY="⊋︀",SY="⫌︀",TY="ϑ",MY="⊲",OY="⊳",RY="⫨",NY="⫫",DY="⫩",LY="В",IY="в",PY="⊢",FY="⊨",BY="⊩",$Y="⊫",zY="⫦",UY="⊻",jY="∨",qY="⋁",HY="≚",VY="⋮",GY="|",KY="‖",ZY="|",WY="‖",YY="∣",JY="|",QY="❘",XY="≀",eJ=" ",tJ="𝔙",nJ="𝔳",sJ="⊲",oJ="⊂⃒",rJ="⊃⃒",iJ="𝕍",aJ="𝕧",lJ="∝",cJ="⊳",dJ="𝒱",uJ="𝓋",hJ="⫋︀",fJ="⊊︀",pJ="⫌︀",gJ="⊋︀",mJ="⊪",_J="⦚",bJ="Ŵ",yJ="ŵ",vJ="⩟",wJ="∧",xJ="⋀",kJ="≙",EJ="℘",CJ="𝔚",AJ="𝔴",SJ="𝕎",TJ="𝕨",MJ="℘",OJ="≀",RJ="≀",NJ="𝒲",DJ="𝓌",LJ="⋂",IJ="◯",PJ="⋃",FJ="▽",BJ="𝔛",$J="𝔵",zJ="⟷",UJ="⟺",jJ="Ξ",qJ="ξ",HJ="⟵",VJ="⟸",GJ="⟼",KJ="⋻",ZJ="⨀",WJ="𝕏",YJ="𝕩",JJ="⨁",QJ="⨂",XJ="⟶",eQ="⟹",tQ="𝒳",nQ="𝓍",sQ="⨆",oQ="⨄",rQ="△",iQ="⋁",aQ="⋀",lQ="Ý",cQ="ý",dQ="Я",uQ="я",hQ="Ŷ",fQ="ŷ",pQ="Ы",gQ="ы",mQ="¥",_Q="𝔜",bQ="𝔶",yQ="Ї",vQ="ї",wQ="𝕐",xQ="𝕪",kQ="𝒴",EQ="𝓎",CQ="Ю",AQ="ю",SQ="ÿ",TQ="Ÿ",MQ="Ź",OQ="ź",RQ="Ž",NQ="ž",DQ="З",LQ="з",IQ="Ż",PQ="ż",FQ="ℨ",BQ="​",$Q="Ζ",zQ="ζ",UQ="𝔷",jQ="ℨ",qQ="Ж",HQ="ж",VQ="⇝",GQ="𝕫",KQ="ℤ",ZQ="𝒵",WQ="𝓏",YQ="‍",JQ="‌",QQ={Aacute:Iv,aacute:Pv,Abreve:Fv,abreve:Bv,ac:$v,acd:zv,acE:Uv,Acirc:jv,acirc:qv,acute:Hv,Acy:Vv,acy:Gv,AElig:Kv,aelig:Zv,af:Wv,Afr:Yv,afr:Jv,Agrave:Qv,agrave:Xv,alefsym:ew,aleph:tw,Alpha:nw,alpha:sw,Amacr:ow,amacr:rw,amalg:iw,amp:aw,AMP:lw,andand:cw,And:dw,and:uw,andd:hw,andslope:fw,andv:pw,ang:gw,ange:mw,angle:_w,angmsdaa:bw,angmsdab:yw,angmsdac:vw,angmsdad:ww,angmsdae:xw,angmsdaf:kw,angmsdag:Ew,angmsdah:Cw,angmsd:Aw,angrt:Sw,angrtvb:Tw,angrtvbd:Mw,angsph:Ow,angst:Rw,angzarr:Nw,Aogon:Dw,aogon:Lw,Aopf:Iw,aopf:Pw,apacir:Fw,ap:Bw,apE:$w,ape:zw,apid:Uw,apos:jw,ApplyFunction:qw,approx:Hw,approxeq:Vw,Aring:Gw,aring:Kw,Ascr:Zw,ascr:Ww,Assign:Yw,ast:Jw,asymp:Qw,asympeq:Xw,Atilde:ex,atilde:tx,Auml:nx,auml:sx,awconint:ox,awint:rx,backcong:ix,backepsilon:ax,backprime:lx,backsim:cx,backsimeq:dx,Backslash:ux,Barv:hx,barvee:fx,barwed:px,Barwed:gx,barwedge:mx,bbrk:_x,bbrktbrk:bx,bcong:yx,Bcy:vx,bcy:wx,bdquo:xx,becaus:kx,because:Ex,Because:Cx,bemptyv:Ax,bepsi:Sx,bernou:Tx,Bernoullis:Mx,Beta:Ox,beta:Rx,beth:Nx,between:Dx,Bfr:Lx,bfr:Ix,bigcap:Px,bigcirc:Fx,bigcup:Bx,bigodot:$x,bigoplus:zx,bigotimes:Ux,bigsqcup:jx,bigstar:qx,bigtriangledown:Hx,bigtriangleup:Vx,biguplus:Gx,bigvee:Kx,bigwedge:Zx,bkarow:Wx,blacklozenge:Yx,blacksquare:Jx,blacktriangle:Qx,blacktriangledown:Xx,blacktriangleleft:ek,blacktriangleright:tk,blank:nk,blk12:sk,blk14:ok,blk34:rk,block:ik,bne:ak,bnequiv:lk,bNot:ck,bnot:dk,Bopf:uk,bopf:hk,bot:fk,bottom:pk,bowtie:gk,boxbox:mk,boxdl:_k,boxdL:bk,boxDl:yk,boxDL:vk,boxdr:wk,boxdR:xk,boxDr:kk,boxDR:Ek,boxh:Ck,boxH:Ak,boxhd:Sk,boxHd:Tk,boxhD:Mk,boxHD:Ok,boxhu:Rk,boxHu:Nk,boxhU:Dk,boxHU:Lk,boxminus:Ik,boxplus:Pk,boxtimes:Fk,boxul:Bk,boxuL:$k,boxUl:zk,boxUL:Uk,boxur:jk,boxuR:qk,boxUr:Hk,boxUR:Vk,boxv:Gk,boxV:Kk,boxvh:Zk,boxvH:Wk,boxVh:Yk,boxVH:Jk,boxvl:Qk,boxvL:Xk,boxVl:e5,boxVL:t5,boxvr:n5,boxvR:s5,boxVr:o5,boxVR:r5,bprime:i5,breve:a5,Breve:l5,brvbar:c5,bscr:d5,Bscr:u5,bsemi:h5,bsim:f5,bsime:p5,bsolb:g5,bsol:m5,bsolhsub:_5,bull:b5,bullet:y5,bump:v5,bumpE:w5,bumpe:x5,Bumpeq:k5,bumpeq:E5,Cacute:C5,cacute:A5,capand:S5,capbrcup:T5,capcap:M5,cap:O5,Cap:R5,capcup:N5,capdot:D5,CapitalDifferentialD:L5,caps:I5,caret:P5,caron:F5,Cayleys:B5,ccaps:$5,Ccaron:z5,ccaron:U5,Ccedil:j5,ccedil:q5,Ccirc:H5,ccirc:V5,Cconint:G5,ccups:K5,ccupssm:Z5,Cdot:W5,cdot:Y5,cedil:J5,Cedilla:Q5,cemptyv:X5,cent:eE,centerdot:tE,CenterDot:nE,cfr:sE,Cfr:oE,CHcy:rE,chcy:iE,check:aE,checkmark:lE,Chi:cE,chi:dE,circ:uE,circeq:hE,circlearrowleft:fE,circlearrowright:pE,circledast:gE,circledcirc:mE,circleddash:_E,CircleDot:bE,circledR:yE,circledS:vE,CircleMinus:wE,CirclePlus:xE,CircleTimes:kE,cir:EE,cirE:CE,cire:AE,cirfnint:SE,cirmid:TE,cirscir:ME,ClockwiseContourIntegral:OE,CloseCurlyDoubleQuote:RE,CloseCurlyQuote:NE,clubs:DE,clubsuit:LE,colon:IE,Colon:PE,Colone:FE,colone:BE,coloneq:$E,comma:zE,commat:UE,comp:jE,compfn:qE,complement:HE,complexes:VE,cong:GE,congdot:KE,Congruent:ZE,conint:WE,Conint:YE,ContourIntegral:JE,copf:QE,Copf:XE,coprod:e4,Coproduct:t4,copy:n4,COPY:s4,copysr:o4,CounterClockwiseContourIntegral:r4,crarr:i4,cross:a4,Cross:l4,Cscr:c4,cscr:d4,csub:u4,csube:h4,csup:f4,csupe:p4,ctdot:g4,cudarrl:m4,cudarrr:_4,cuepr:b4,cuesc:y4,cularr:v4,cularrp:w4,cupbrcap:x4,cupcap:k4,CupCap:E4,cup:C4,Cup:A4,cupcup:S4,cupdot:T4,cupor:M4,cups:O4,curarr:R4,curarrm:N4,curlyeqprec:D4,curlyeqsucc:L4,curlyvee:I4,curlywedge:P4,curren:F4,curvearrowleft:B4,curvearrowright:$4,cuvee:z4,cuwed:U4,cwconint:j4,cwint:q4,cylcty:H4,dagger:V4,Dagger:G4,daleth:K4,darr:Z4,Darr:W4,dArr:Y4,dash:J4,Dashv:Q4,dashv:X4,dbkarow:e9,dblac:t9,Dcaron:n9,dcaron:s9,Dcy:o9,dcy:r9,ddagger:i9,ddarr:a9,DD:l9,dd:c9,DDotrahd:d9,ddotseq:u9,deg:h9,Del:f9,Delta:p9,delta:g9,demptyv:m9,dfisht:_9,Dfr:b9,dfr:y9,dHar:v9,dharl:w9,dharr:x9,DiacriticalAcute:k9,DiacriticalDot:E9,DiacriticalDoubleAcute:C9,DiacriticalGrave:A9,DiacriticalTilde:S9,diam:T9,diamond:M9,Diamond:O9,diamondsuit:R9,diams:N9,die:D9,DifferentialD:L9,digamma:I9,disin:P9,div:F9,divide:B9,divideontimes:$9,divonx:z9,DJcy:U9,djcy:j9,dlcorn:q9,dlcrop:H9,dollar:V9,Dopf:G9,dopf:K9,Dot:Z9,dot:W9,DotDot:Y9,doteq:J9,doteqdot:Q9,DotEqual:X9,dotminus:e8,dotplus:t8,dotsquare:n8,doublebarwedge:s8,DoubleContourIntegral:o8,DoubleDot:r8,DoubleDownArrow:i8,DoubleLeftArrow:a8,DoubleLeftRightArrow:l8,DoubleLeftTee:c8,DoubleLongLeftArrow:d8,DoubleLongLeftRightArrow:u8,DoubleLongRightArrow:h8,DoubleRightArrow:f8,DoubleRightTee:p8,DoubleUpArrow:g8,DoubleUpDownArrow:m8,DoubleVerticalBar:_8,DownArrowBar:b8,downarrow:y8,DownArrow:v8,Downarrow:w8,DownArrowUpArrow:x8,DownBreve:k8,downdownarrows:E8,downharpoonleft:C8,downharpoonright:A8,DownLeftRightVector:S8,DownLeftTeeVector:T8,DownLeftVectorBar:M8,DownLeftVector:O8,DownRightTeeVector:R8,DownRightVectorBar:N8,DownRightVector:D8,DownTeeArrow:L8,DownTee:I8,drbkarow:P8,drcorn:F8,drcrop:B8,Dscr:$8,dscr:z8,DScy:U8,dscy:j8,dsol:q8,Dstrok:H8,dstrok:V8,dtdot:G8,dtri:K8,dtrif:Z8,duarr:W8,duhar:Y8,dwangle:J8,DZcy:Q8,dzcy:X8,dzigrarr:eC,Eacute:tC,eacute:nC,easter:sC,Ecaron:oC,ecaron:rC,Ecirc:iC,ecirc:aC,ecir:lC,ecolon:cC,Ecy:dC,ecy:uC,eDDot:hC,Edot:fC,edot:pC,eDot:gC,ee:mC,efDot:_C,Efr:bC,efr:yC,eg:vC,Egrave:wC,egrave:xC,egs:kC,egsdot:EC,el:CC,Element:AC,elinters:SC,ell:TC,els:MC,elsdot:OC,Emacr:RC,emacr:NC,empty:DC,emptyset:LC,EmptySmallSquare:IC,emptyv:PC,EmptyVerySmallSquare:FC,emsp13:BC,emsp14:$C,emsp:zC,ENG:UC,eng:jC,ensp:qC,Eogon:HC,eogon:VC,Eopf:GC,eopf:KC,epar:ZC,eparsl:WC,eplus:YC,epsi:JC,Epsilon:QC,epsilon:XC,epsiv:e3,eqcirc:t3,eqcolon:n3,eqsim:s3,eqslantgtr:o3,eqslantless:r3,Equal:i3,equals:a3,EqualTilde:l3,equest:c3,Equilibrium:d3,equiv:u3,equivDD:h3,eqvparsl:f3,erarr:p3,erDot:g3,escr:m3,Escr:_3,esdot:b3,Esim:y3,esim:v3,Eta:w3,eta:x3,ETH:k3,eth:E3,Euml:C3,euml:A3,euro:S3,excl:T3,exist:M3,Exists:O3,expectation:R3,exponentiale:N3,ExponentialE:D3,fallingdotseq:L3,Fcy:I3,fcy:P3,female:F3,ffilig:B3,fflig:$3,ffllig:z3,Ffr:U3,ffr:j3,filig:q3,FilledSmallSquare:H3,FilledVerySmallSquare:V3,fjlig:G3,flat:K3,fllig:Z3,fltns:W3,fnof:Y3,Fopf:J3,fopf:Q3,forall:X3,ForAll:e6,fork:t6,forkv:n6,Fouriertrf:s6,fpartint:o6,frac12:r6,frac13:i6,frac14:a6,frac15:l6,frac16:c6,frac18:d6,frac23:u6,frac25:h6,frac34:f6,frac35:p6,frac38:g6,frac45:m6,frac56:_6,frac58:b6,frac78:y6,frasl:v6,frown:w6,fscr:x6,Fscr:k6,gacute:E6,Gamma:C6,gamma:A6,Gammad:S6,gammad:T6,gap:M6,Gbreve:O6,gbreve:R6,Gcedil:N6,Gcirc:D6,gcirc:L6,Gcy:I6,gcy:P6,Gdot:F6,gdot:B6,ge:$6,gE:z6,gEl:U6,gel:j6,geq:q6,geqq:H6,geqslant:V6,gescc:G6,ges:K6,gesdot:Z6,gesdoto:W6,gesdotol:Y6,gesl:J6,gesles:Q6,Gfr:X6,gfr:eA,gg:tA,Gg:nA,ggg:sA,gimel:oA,GJcy:rA,gjcy:iA,gla:aA,gl:lA,glE:cA,glj:dA,gnap:uA,gnapprox:hA,gne:fA,gnE:pA,gneq:gA,gneqq:mA,gnsim:_A,Gopf:bA,gopf:yA,grave:vA,GreaterEqual:wA,GreaterEqualLess:xA,GreaterFullEqual:kA,GreaterGreater:EA,GreaterLess:CA,GreaterSlantEqual:AA,GreaterTilde:SA,Gscr:TA,gscr:MA,gsim:OA,gsime:RA,gsiml:NA,gtcc:DA,gtcir:LA,gt:IA,GT:PA,Gt:FA,gtdot:BA,gtlPar:$A,gtquest:zA,gtrapprox:UA,gtrarr:jA,gtrdot:qA,gtreqless:HA,gtreqqless:VA,gtrless:GA,gtrsim:KA,gvertneqq:ZA,gvnE:WA,Hacek:YA,hairsp:JA,half:QA,hamilt:XA,HARDcy:e7,hardcy:t7,harrcir:n7,harr:s7,hArr:o7,harrw:r7,Hat:i7,hbar:a7,Hcirc:l7,hcirc:c7,hearts:d7,heartsuit:u7,hellip:h7,hercon:f7,hfr:p7,Hfr:g7,HilbertSpace:m7,hksearow:_7,hkswarow:b7,hoarr:y7,homtht:v7,hookleftarrow:w7,hookrightarrow:x7,hopf:k7,Hopf:E7,horbar:C7,HorizontalLine:A7,hscr:S7,Hscr:T7,hslash:M7,Hstrok:O7,hstrok:R7,HumpDownHump:N7,HumpEqual:D7,hybull:L7,hyphen:I7,Iacute:P7,iacute:F7,ic:B7,Icirc:$7,icirc:z7,Icy:U7,icy:j7,Idot:q7,IEcy:H7,iecy:V7,iexcl:G7,iff:K7,ifr:Z7,Ifr:W7,Igrave:Y7,igrave:J7,ii:Q7,iiiint:X7,iiint:eS,iinfin:tS,iiota:nS,IJlig:sS,ijlig:oS,Imacr:rS,imacr:iS,image:aS,ImaginaryI:lS,imagline:cS,imagpart:dS,imath:uS,Im:hS,imof:fS,imped:pS,Implies:gS,incare:mS,in:"∈",infin:_S,infintie:bS,inodot:yS,intcal:vS,int:wS,Int:xS,integers:kS,Integral:ES,intercal:CS,Intersection:AS,intlarhk:SS,intprod:TS,InvisibleComma:MS,InvisibleTimes:OS,IOcy:RS,iocy:NS,Iogon:DS,iogon:LS,Iopf:IS,iopf:PS,Iota:FS,iota:BS,iprod:$S,iquest:zS,iscr:US,Iscr:jS,isin:qS,isindot:HS,isinE:VS,isins:GS,isinsv:KS,isinv:ZS,it:WS,Itilde:YS,itilde:JS,Iukcy:QS,iukcy:XS,Iuml:eT,iuml:tT,Jcirc:nT,jcirc:sT,Jcy:oT,jcy:rT,Jfr:iT,jfr:aT,jmath:lT,Jopf:cT,jopf:dT,Jscr:uT,jscr:hT,Jsercy:fT,jsercy:pT,Jukcy:gT,jukcy:mT,Kappa:_T,kappa:bT,kappav:yT,Kcedil:vT,kcedil:wT,Kcy:xT,kcy:kT,Kfr:ET,kfr:CT,kgreen:AT,KHcy:ST,khcy:TT,KJcy:MT,kjcy:OT,Kopf:RT,kopf:NT,Kscr:DT,kscr:LT,lAarr:IT,Lacute:PT,lacute:FT,laemptyv:BT,lagran:$T,Lambda:zT,lambda:UT,lang:jT,Lang:qT,langd:HT,langle:VT,lap:GT,Laplacetrf:KT,laquo:ZT,larrb:WT,larrbfs:YT,larr:JT,Larr:QT,lArr:XT,larrfs:eM,larrhk:tM,larrlp:nM,larrpl:sM,larrsim:oM,larrtl:rM,latail:iM,lAtail:aM,lat:lM,late:cM,lates:dM,lbarr:uM,lBarr:hM,lbbrk:fM,lbrace:pM,lbrack:gM,lbrke:mM,lbrksld:_M,lbrkslu:bM,Lcaron:yM,lcaron:vM,Lcedil:wM,lcedil:xM,lceil:kM,lcub:EM,Lcy:CM,lcy:AM,ldca:SM,ldquo:TM,ldquor:MM,ldrdhar:OM,ldrushar:RM,ldsh:NM,le:DM,lE:LM,LeftAngleBracket:IM,LeftArrowBar:PM,leftarrow:FM,LeftArrow:BM,Leftarrow:$M,LeftArrowRightArrow:zM,leftarrowtail:UM,LeftCeiling:jM,LeftDoubleBracket:qM,LeftDownTeeVector:HM,LeftDownVectorBar:VM,LeftDownVector:GM,LeftFloor:KM,leftharpoondown:ZM,leftharpoonup:WM,leftleftarrows:YM,leftrightarrow:JM,LeftRightArrow:QM,Leftrightarrow:XM,leftrightarrows:eO,leftrightharpoons:tO,leftrightsquigarrow:nO,LeftRightVector:sO,LeftTeeArrow:oO,LeftTee:rO,LeftTeeVector:iO,leftthreetimes:aO,LeftTriangleBar:lO,LeftTriangle:cO,LeftTriangleEqual:dO,LeftUpDownVector:uO,LeftUpTeeVector:hO,LeftUpVectorBar:fO,LeftUpVector:pO,LeftVectorBar:gO,LeftVector:mO,lEg:_O,leg:bO,leq:yO,leqq:vO,leqslant:wO,lescc:xO,les:kO,lesdot:EO,lesdoto:CO,lesdotor:AO,lesg:SO,lesges:TO,lessapprox:MO,lessdot:OO,lesseqgtr:RO,lesseqqgtr:NO,LessEqualGreater:DO,LessFullEqual:LO,LessGreater:IO,lessgtr:PO,LessLess:FO,lesssim:BO,LessSlantEqual:$O,LessTilde:zO,lfisht:UO,lfloor:jO,Lfr:qO,lfr:HO,lg:VO,lgE:GO,lHar:KO,lhard:ZO,lharu:WO,lharul:YO,lhblk:JO,LJcy:QO,ljcy:XO,llarr:eR,ll:tR,Ll:nR,llcorner:sR,Lleftarrow:oR,llhard:rR,lltri:iR,Lmidot:aR,lmidot:lR,lmoustache:cR,lmoust:dR,lnap:uR,lnapprox:hR,lne:fR,lnE:pR,lneq:gR,lneqq:mR,lnsim:_R,loang:bR,loarr:yR,lobrk:vR,longleftarrow:wR,LongLeftArrow:xR,Longleftarrow:kR,longleftrightarrow:ER,LongLeftRightArrow:CR,Longleftrightarrow:AR,longmapsto:SR,longrightarrow:TR,LongRightArrow:MR,Longrightarrow:OR,looparrowleft:RR,looparrowright:NR,lopar:DR,Lopf:LR,lopf:IR,loplus:PR,lotimes:FR,lowast:BR,lowbar:$R,LowerLeftArrow:zR,LowerRightArrow:UR,loz:jR,lozenge:qR,lozf:HR,lpar:VR,lparlt:GR,lrarr:KR,lrcorner:ZR,lrhar:WR,lrhard:YR,lrm:JR,lrtri:QR,lsaquo:XR,lscr:eN,Lscr:tN,lsh:nN,Lsh:sN,lsim:oN,lsime:rN,lsimg:iN,lsqb:aN,lsquo:lN,lsquor:cN,Lstrok:dN,lstrok:uN,ltcc:hN,ltcir:fN,lt:pN,LT:gN,Lt:mN,ltdot:_N,lthree:bN,ltimes:yN,ltlarr:vN,ltquest:wN,ltri:xN,ltrie:kN,ltrif:EN,ltrPar:CN,lurdshar:AN,luruhar:SN,lvertneqq:TN,lvnE:MN,macr:ON,male:RN,malt:NN,maltese:DN,Map:"⤅",map:LN,mapsto:IN,mapstodown:PN,mapstoleft:FN,mapstoup:BN,marker:$N,mcomma:zN,Mcy:UN,mcy:jN,mdash:qN,mDDot:HN,measuredangle:VN,MediumSpace:GN,Mellintrf:KN,Mfr:ZN,mfr:WN,mho:YN,micro:JN,midast:QN,midcir:XN,mid:eD,middot:tD,minusb:nD,minus:sD,minusd:oD,minusdu:rD,MinusPlus:iD,mlcp:aD,mldr:lD,mnplus:cD,models:dD,Mopf:uD,mopf:hD,mp:fD,mscr:pD,Mscr:gD,mstpos:mD,Mu:_D,mu:bD,multimap:yD,mumap:vD,nabla:wD,Nacute:xD,nacute:kD,nang:ED,nap:CD,napE:AD,napid:SD,napos:TD,napprox:MD,natural:OD,naturals:RD,natur:ND,nbsp:DD,nbump:LD,nbumpe:ID,ncap:PD,Ncaron:FD,ncaron:BD,Ncedil:$D,ncedil:zD,ncong:UD,ncongdot:jD,ncup:qD,Ncy:HD,ncy:VD,ndash:GD,nearhk:KD,nearr:ZD,neArr:WD,nearrow:YD,ne:JD,nedot:QD,NegativeMediumSpace:XD,NegativeThickSpace:eL,NegativeThinSpace:tL,NegativeVeryThinSpace:nL,nequiv:sL,nesear:oL,nesim:rL,NestedGreaterGreater:iL,NestedLessLess:aL,NewLine:lL,nexist:cL,nexists:dL,Nfr:uL,nfr:hL,ngE:fL,nge:pL,ngeq:gL,ngeqq:mL,ngeqslant:_L,nges:bL,nGg:yL,ngsim:vL,nGt:wL,ngt:xL,ngtr:kL,nGtv:EL,nharr:CL,nhArr:AL,nhpar:SL,ni:TL,nis:ML,nisd:OL,niv:RL,NJcy:NL,njcy:DL,nlarr:LL,nlArr:IL,nldr:PL,nlE:FL,nle:BL,nleftarrow:$L,nLeftarrow:zL,nleftrightarrow:UL,nLeftrightarrow:jL,nleq:qL,nleqq:HL,nleqslant:VL,nles:GL,nless:KL,nLl:ZL,nlsim:WL,nLt:YL,nlt:JL,nltri:QL,nltrie:XL,nLtv:eI,nmid:tI,NoBreak:nI,NonBreakingSpace:sI,nopf:oI,Nopf:rI,Not:iI,not:aI,NotCongruent:lI,NotCupCap:cI,NotDoubleVerticalBar:dI,NotElement:uI,NotEqual:hI,NotEqualTilde:fI,NotExists:pI,NotGreater:gI,NotGreaterEqual:mI,NotGreaterFullEqual:_I,NotGreaterGreater:bI,NotGreaterLess:yI,NotGreaterSlantEqual:vI,NotGreaterTilde:wI,NotHumpDownHump:xI,NotHumpEqual:kI,notin:EI,notindot:CI,notinE:AI,notinva:SI,notinvb:TI,notinvc:MI,NotLeftTriangleBar:OI,NotLeftTriangle:RI,NotLeftTriangleEqual:NI,NotLess:DI,NotLessEqual:LI,NotLessGreater:II,NotLessLess:PI,NotLessSlantEqual:FI,NotLessTilde:BI,NotNestedGreaterGreater:$I,NotNestedLessLess:zI,notni:UI,notniva:jI,notnivb:qI,notnivc:HI,NotPrecedes:VI,NotPrecedesEqual:GI,NotPrecedesSlantEqual:KI,NotReverseElement:ZI,NotRightTriangleBar:WI,NotRightTriangle:YI,NotRightTriangleEqual:JI,NotSquareSubset:QI,NotSquareSubsetEqual:XI,NotSquareSuperset:eP,NotSquareSupersetEqual:tP,NotSubset:nP,NotSubsetEqual:sP,NotSucceeds:oP,NotSucceedsEqual:rP,NotSucceedsSlantEqual:iP,NotSucceedsTilde:aP,NotSuperset:lP,NotSupersetEqual:cP,NotTilde:dP,NotTildeEqual:uP,NotTildeFullEqual:hP,NotTildeTilde:fP,NotVerticalBar:pP,nparallel:gP,npar:mP,nparsl:_P,npart:bP,npolint:yP,npr:vP,nprcue:wP,nprec:xP,npreceq:kP,npre:EP,nrarrc:CP,nrarr:AP,nrArr:SP,nrarrw:TP,nrightarrow:MP,nRightarrow:OP,nrtri:RP,nrtrie:NP,nsc:DP,nsccue:LP,nsce:IP,Nscr:PP,nscr:FP,nshortmid:BP,nshortparallel:$P,nsim:zP,nsime:UP,nsimeq:jP,nsmid:qP,nspar:HP,nsqsube:VP,nsqsupe:GP,nsub:KP,nsubE:ZP,nsube:WP,nsubset:YP,nsubseteq:JP,nsubseteqq:QP,nsucc:XP,nsucceq:eF,nsup:tF,nsupE:nF,nsupe:sF,nsupset:oF,nsupseteq:rF,nsupseteqq:iF,ntgl:aF,Ntilde:lF,ntilde:cF,ntlg:dF,ntriangleleft:uF,ntrianglelefteq:hF,ntriangleright:fF,ntrianglerighteq:pF,Nu:gF,nu:mF,num:_F,numero:bF,numsp:yF,nvap:vF,nvdash:wF,nvDash:xF,nVdash:kF,nVDash:EF,nvge:CF,nvgt:AF,nvHarr:SF,nvinfin:TF,nvlArr:MF,nvle:OF,nvlt:RF,nvltrie:NF,nvrArr:DF,nvrtrie:LF,nvsim:IF,nwarhk:PF,nwarr:FF,nwArr:BF,nwarrow:$F,nwnear:zF,Oacute:UF,oacute:jF,oast:qF,Ocirc:HF,ocirc:VF,ocir:GF,Ocy:KF,ocy:ZF,odash:WF,Odblac:YF,odblac:JF,odiv:QF,odot:XF,odsold:eB,OElig:tB,oelig:nB,ofcir:sB,Ofr:oB,ofr:rB,ogon:iB,Ograve:aB,ograve:lB,ogt:cB,ohbar:dB,ohm:uB,oint:hB,olarr:fB,olcir:pB,olcross:gB,oline:mB,olt:_B,Omacr:bB,omacr:yB,Omega:vB,omega:wB,Omicron:xB,omicron:kB,omid:EB,ominus:CB,Oopf:AB,oopf:SB,opar:TB,OpenCurlyDoubleQuote:MB,OpenCurlyQuote:OB,operp:RB,oplus:NB,orarr:DB,Or:LB,or:IB,ord:PB,order:FB,orderof:BB,ordf:$B,ordm:zB,origof:UB,oror:jB,orslope:qB,orv:HB,oS:VB,Oscr:GB,oscr:KB,Oslash:ZB,oslash:WB,osol:YB,Otilde:JB,otilde:QB,otimesas:XB,Otimes:e$,otimes:t$,Ouml:n$,ouml:s$,ovbar:o$,OverBar:r$,OverBrace:i$,OverBracket:a$,OverParenthesis:l$,para:c$,parallel:d$,par:u$,parsim:h$,parsl:f$,part:p$,PartialD:g$,Pcy:m$,pcy:_$,percnt:b$,period:y$,permil:v$,perp:w$,pertenk:x$,Pfr:k$,pfr:E$,Phi:C$,phi:A$,phiv:S$,phmmat:T$,phone:M$,Pi:O$,pi:R$,pitchfork:N$,piv:D$,planck:L$,planckh:I$,plankv:P$,plusacir:F$,plusb:B$,pluscir:$$,plus:z$,plusdo:U$,plusdu:j$,pluse:q$,PlusMinus:H$,plusmn:V$,plussim:G$,plustwo:K$,pm:Z$,Poincareplane:W$,pointint:Y$,popf:J$,Popf:Q$,pound:X$,prap:ez,Pr:tz,pr:nz,prcue:sz,precapprox:oz,prec:rz,preccurlyeq:iz,Precedes:az,PrecedesEqual:lz,PrecedesSlantEqual:cz,PrecedesTilde:dz,preceq:uz,precnapprox:hz,precneqq:fz,precnsim:pz,pre:gz,prE:mz,precsim:_z,prime:bz,Prime:yz,primes:vz,prnap:wz,prnE:xz,prnsim:kz,prod:Ez,Product:Cz,profalar:Az,profline:Sz,profsurf:Tz,prop:Mz,Proportional:Oz,Proportion:Rz,propto:Nz,prsim:Dz,prurel:Lz,Pscr:Iz,pscr:Pz,Psi:Fz,psi:Bz,puncsp:$z,Qfr:zz,qfr:Uz,qint:jz,qopf:qz,Qopf:Hz,qprime:Vz,Qscr:Gz,qscr:Kz,quaternions:Zz,quatint:Wz,quest:Yz,questeq:Jz,quot:Qz,QUOT:Xz,rAarr:eU,race:tU,Racute:nU,racute:sU,radic:oU,raemptyv:rU,rang:iU,Rang:aU,rangd:lU,range:cU,rangle:dU,raquo:uU,rarrap:hU,rarrb:fU,rarrbfs:pU,rarrc:gU,rarr:mU,Rarr:_U,rArr:bU,rarrfs:yU,rarrhk:vU,rarrlp:wU,rarrpl:xU,rarrsim:kU,Rarrtl:EU,rarrtl:CU,rarrw:AU,ratail:SU,rAtail:TU,ratio:MU,rationals:OU,rbarr:RU,rBarr:NU,RBarr:DU,rbbrk:LU,rbrace:IU,rbrack:PU,rbrke:FU,rbrksld:BU,rbrkslu:$U,Rcaron:zU,rcaron:UU,Rcedil:jU,rcedil:qU,rceil:HU,rcub:VU,Rcy:GU,rcy:KU,rdca:ZU,rdldhar:WU,rdquo:YU,rdquor:JU,rdsh:QU,real:XU,realine:ej,realpart:tj,reals:nj,Re:sj,rect:oj,reg:rj,REG:ij,ReverseElement:aj,ReverseEquilibrium:lj,ReverseUpEquilibrium:cj,rfisht:dj,rfloor:uj,rfr:hj,Rfr:fj,rHar:pj,rhard:gj,rharu:mj,rharul:_j,Rho:bj,rho:yj,rhov:vj,RightAngleBracket:wj,RightArrowBar:xj,rightarrow:kj,RightArrow:Ej,Rightarrow:Cj,RightArrowLeftArrow:Aj,rightarrowtail:Sj,RightCeiling:Tj,RightDoubleBracket:Mj,RightDownTeeVector:Oj,RightDownVectorBar:Rj,RightDownVector:Nj,RightFloor:Dj,rightharpoondown:Lj,rightharpoonup:Ij,rightleftarrows:Pj,rightleftharpoons:Fj,rightrightarrows:Bj,rightsquigarrow:$j,RightTeeArrow:zj,RightTee:Uj,RightTeeVector:jj,rightthreetimes:qj,RightTriangleBar:Hj,RightTriangle:Vj,RightTriangleEqual:Gj,RightUpDownVector:Kj,RightUpTeeVector:Zj,RightUpVectorBar:Wj,RightUpVector:Yj,RightVectorBar:Jj,RightVector:Qj,ring:Xj,risingdotseq:eq,rlarr:tq,rlhar:nq,rlm:sq,rmoustache:oq,rmoust:rq,rnmid:iq,roang:aq,roarr:lq,robrk:cq,ropar:dq,ropf:uq,Ropf:hq,roplus:fq,rotimes:pq,RoundImplies:gq,rpar:mq,rpargt:_q,rppolint:bq,rrarr:yq,Rrightarrow:vq,rsaquo:wq,rscr:xq,Rscr:kq,rsh:Eq,Rsh:Cq,rsqb:Aq,rsquo:Sq,rsquor:Tq,rthree:Mq,rtimes:Oq,rtri:Rq,rtrie:Nq,rtrif:Dq,rtriltri:Lq,RuleDelayed:Iq,ruluhar:Pq,rx:Fq,Sacute:Bq,sacute:$q,sbquo:zq,scap:Uq,Scaron:jq,scaron:qq,Sc:Hq,sc:Vq,sccue:Gq,sce:Kq,scE:Zq,Scedil:Wq,scedil:Yq,Scirc:Jq,scirc:Qq,scnap:Xq,scnE:eH,scnsim:tH,scpolint:nH,scsim:sH,Scy:oH,scy:rH,sdotb:iH,sdot:aH,sdote:lH,searhk:cH,searr:dH,seArr:uH,searrow:hH,sect:fH,semi:pH,seswar:gH,setminus:mH,setmn:_H,sext:bH,Sfr:yH,sfr:vH,sfrown:wH,sharp:xH,SHCHcy:kH,shchcy:EH,SHcy:CH,shcy:AH,ShortDownArrow:SH,ShortLeftArrow:TH,shortmid:MH,shortparallel:OH,ShortRightArrow:RH,ShortUpArrow:NH,shy:DH,Sigma:LH,sigma:IH,sigmaf:PH,sigmav:FH,sim:BH,simdot:$H,sime:zH,simeq:UH,simg:jH,simgE:qH,siml:HH,simlE:VH,simne:GH,simplus:KH,simrarr:ZH,slarr:WH,SmallCircle:YH,smallsetminus:JH,smashp:QH,smeparsl:XH,smid:eV,smile:tV,smt:nV,smte:sV,smtes:oV,SOFTcy:rV,softcy:iV,solbar:aV,solb:lV,sol:cV,Sopf:dV,sopf:uV,spades:hV,spadesuit:fV,spar:pV,sqcap:gV,sqcaps:mV,sqcup:_V,sqcups:bV,Sqrt:yV,sqsub:vV,sqsube:wV,sqsubset:xV,sqsubseteq:kV,sqsup:EV,sqsupe:CV,sqsupset:AV,sqsupseteq:SV,square:TV,Square:MV,SquareIntersection:OV,SquareSubset:RV,SquareSubsetEqual:NV,SquareSuperset:DV,SquareSupersetEqual:LV,SquareUnion:IV,squarf:PV,squ:FV,squf:BV,srarr:$V,Sscr:zV,sscr:UV,ssetmn:jV,ssmile:qV,sstarf:HV,Star:VV,star:GV,starf:KV,straightepsilon:ZV,straightphi:WV,strns:YV,sub:JV,Sub:QV,subdot:XV,subE:eG,sube:tG,subedot:nG,submult:sG,subnE:oG,subne:rG,subplus:iG,subrarr:aG,subset:lG,Subset:cG,subseteq:dG,subseteqq:uG,SubsetEqual:hG,subsetneq:fG,subsetneqq:pG,subsim:gG,subsub:mG,subsup:_G,succapprox:bG,succ:yG,succcurlyeq:vG,Succeeds:wG,SucceedsEqual:xG,SucceedsSlantEqual:kG,SucceedsTilde:EG,succeq:CG,succnapprox:AG,succneqq:SG,succnsim:TG,succsim:MG,SuchThat:OG,sum:RG,Sum:NG,sung:DG,sup1:LG,sup2:IG,sup3:PG,sup:FG,Sup:BG,supdot:$G,supdsub:zG,supE:UG,supe:jG,supedot:qG,Superset:HG,SupersetEqual:VG,suphsol:GG,suphsub:KG,suplarr:ZG,supmult:WG,supnE:YG,supne:JG,supplus:QG,supset:XG,Supset:eK,supseteq:tK,supseteqq:nK,supsetneq:sK,supsetneqq:oK,supsim:rK,supsub:iK,supsup:aK,swarhk:lK,swarr:cK,swArr:dK,swarrow:uK,swnwar:hK,szlig:fK,Tab:pK,target:gK,Tau:mK,tau:_K,tbrk:bK,Tcaron:yK,tcaron:vK,Tcedil:wK,tcedil:xK,Tcy:kK,tcy:EK,tdot:CK,telrec:AK,Tfr:SK,tfr:TK,there4:MK,therefore:OK,Therefore:RK,Theta:NK,theta:DK,thetasym:LK,thetav:IK,thickapprox:PK,thicksim:FK,ThickSpace:BK,ThinSpace:$K,thinsp:zK,thkap:UK,thksim:jK,THORN:qK,thorn:HK,tilde:VK,Tilde:GK,TildeEqual:KK,TildeFullEqual:ZK,TildeTilde:WK,timesbar:YK,timesb:JK,times:QK,timesd:XK,tint:eZ,toea:tZ,topbot:nZ,topcir:sZ,top:oZ,Topf:rZ,topf:iZ,topfork:aZ,tosa:lZ,tprime:cZ,trade:dZ,TRADE:uZ,triangle:hZ,triangledown:fZ,triangleleft:pZ,trianglelefteq:gZ,triangleq:mZ,triangleright:_Z,trianglerighteq:bZ,tridot:yZ,trie:vZ,triminus:wZ,TripleDot:xZ,triplus:kZ,trisb:EZ,tritime:CZ,trpezium:AZ,Tscr:SZ,tscr:TZ,TScy:MZ,tscy:OZ,TSHcy:RZ,tshcy:NZ,Tstrok:DZ,tstrok:LZ,twixt:IZ,twoheadleftarrow:PZ,twoheadrightarrow:FZ,Uacute:BZ,uacute:$Z,uarr:zZ,Uarr:UZ,uArr:jZ,Uarrocir:qZ,Ubrcy:HZ,ubrcy:VZ,Ubreve:GZ,ubreve:KZ,Ucirc:ZZ,ucirc:WZ,Ucy:YZ,ucy:JZ,udarr:QZ,Udblac:XZ,udblac:eW,udhar:tW,ufisht:nW,Ufr:sW,ufr:oW,Ugrave:rW,ugrave:iW,uHar:aW,uharl:lW,uharr:cW,uhblk:dW,ulcorn:uW,ulcorner:hW,ulcrop:fW,ultri:pW,Umacr:gW,umacr:mW,uml:_W,UnderBar:bW,UnderBrace:yW,UnderBracket:vW,UnderParenthesis:wW,Union:xW,UnionPlus:kW,Uogon:EW,uogon:CW,Uopf:AW,uopf:SW,UpArrowBar:TW,uparrow:MW,UpArrow:OW,Uparrow:RW,UpArrowDownArrow:NW,updownarrow:DW,UpDownArrow:LW,Updownarrow:IW,UpEquilibrium:PW,upharpoonleft:FW,upharpoonright:BW,uplus:$W,UpperLeftArrow:zW,UpperRightArrow:UW,upsi:jW,Upsi:qW,upsih:HW,Upsilon:VW,upsilon:GW,UpTeeArrow:KW,UpTee:ZW,upuparrows:WW,urcorn:YW,urcorner:JW,urcrop:QW,Uring:XW,uring:eY,urtri:tY,Uscr:nY,uscr:sY,utdot:oY,Utilde:rY,utilde:iY,utri:aY,utrif:lY,uuarr:cY,Uuml:dY,uuml:uY,uwangle:hY,vangrt:fY,varepsilon:pY,varkappa:gY,varnothing:mY,varphi:_Y,varpi:bY,varpropto:yY,varr:vY,vArr:wY,varrho:xY,varsigma:kY,varsubsetneq:EY,varsubsetneqq:CY,varsupsetneq:AY,varsupsetneqq:SY,vartheta:TY,vartriangleleft:MY,vartriangleright:OY,vBar:RY,Vbar:NY,vBarv:DY,Vcy:LY,vcy:IY,vdash:PY,vDash:FY,Vdash:BY,VDash:$Y,Vdashl:zY,veebar:UY,vee:jY,Vee:qY,veeeq:HY,vellip:VY,verbar:GY,Verbar:KY,vert:ZY,Vert:WY,VerticalBar:YY,VerticalLine:JY,VerticalSeparator:QY,VerticalTilde:XY,VeryThinSpace:eJ,Vfr:tJ,vfr:nJ,vltri:sJ,vnsub:oJ,vnsup:rJ,Vopf:iJ,vopf:aJ,vprop:lJ,vrtri:cJ,Vscr:dJ,vscr:uJ,vsubnE:hJ,vsubne:fJ,vsupnE:pJ,vsupne:gJ,Vvdash:mJ,vzigzag:_J,Wcirc:bJ,wcirc:yJ,wedbar:vJ,wedge:wJ,Wedge:xJ,wedgeq:kJ,weierp:EJ,Wfr:CJ,wfr:AJ,Wopf:SJ,wopf:TJ,wp:MJ,wr:OJ,wreath:RJ,Wscr:NJ,wscr:DJ,xcap:LJ,xcirc:IJ,xcup:PJ,xdtri:FJ,Xfr:BJ,xfr:$J,xharr:zJ,xhArr:UJ,Xi:jJ,xi:qJ,xlarr:HJ,xlArr:VJ,xmap:GJ,xnis:KJ,xodot:ZJ,Xopf:WJ,xopf:YJ,xoplus:JJ,xotime:QJ,xrarr:XJ,xrArr:eQ,Xscr:tQ,xscr:nQ,xsqcup:sQ,xuplus:oQ,xutri:rQ,xvee:iQ,xwedge:aQ,Yacute:lQ,yacute:cQ,YAcy:dQ,yacy:uQ,Ycirc:hQ,ycirc:fQ,Ycy:pQ,ycy:gQ,yen:mQ,Yfr:_Q,yfr:bQ,YIcy:yQ,yicy:vQ,Yopf:wQ,yopf:xQ,Yscr:kQ,yscr:EQ,YUcy:CQ,yucy:AQ,yuml:SQ,Yuml:TQ,Zacute:MQ,zacute:OQ,Zcaron:RQ,zcaron:NQ,Zcy:DQ,zcy:LQ,Zdot:IQ,zdot:PQ,zeetrf:FQ,ZeroWidthSpace:BQ,Zeta:$Q,zeta:zQ,zfr:UQ,Zfr:jQ,ZHcy:qQ,zhcy:HQ,zigrarr:VQ,zopf:GQ,Zopf:KQ,Zscr:ZQ,zscr:WQ,zwj:YQ,zwnj:JQ};var ng=QQ,ac=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Js={},Xd={};function XQ(t){var e,n,s=Xd[t];if(s)return s;for(s=Xd[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=XQ(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}ui.defaultChars=";/?:@&=+$,-_.!~*'()#";ui.componentChars="-_.!~*'()";var eX=ui,eu={};function tX(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}hi.defaultChars=";/?:@&=+$,#";hi.componentChars="";var nX=hi,sX=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Or(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var oX=/^([a-z0-9.+-]+:)/i,rX=/:[0-9]*$/,iX=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,aX=["<",">",'"',"`"," ","\r",` `," "],lX=["{","}","|","\\","^","`"].concat(aX),cX=["'"].concat(lX),tu=["%","/","?",";","#"].concat(cX),nu=["/","?","#"],dX=255,su=/^[+a-z0-9A-Z_-]{0,63}$/,uX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ou={javascript:!0,"javascript:":!0},ru={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function hX(t,e){if(t&&t instanceof Or)return t;var n=new Or;return n.parse(t,e),n}Or.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=iX.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=oX.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&ou[d])&&(a=a.substr(2),this.slashes=!0)),!ou[d]&&(i||d&&!ru[d])){var u=-1;for(n=0;n127?p+="x":p+=v[b];if(!p.match(su)){var S=_.slice(0,n),R=_.slice(n+1),O=v.match(uX);O&&(S.push(O[1]),R.unshift(O[2])),R.length&&(a=R.join(".")+a),this.hostname=S.join(".");break}}}}this.hostname.length>dX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var D=a.indexOf("#");D!==-1&&(this.hash=a.substr(D),a=a.slice(0,D));var y=a.indexOf("?");return y!==-1&&(this.search=a.substr(y),a=a.slice(0,y)),a&&(this.pathname=a),ru[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Or.prototype.parseHost=function(t){var e=rX.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var fX=hX;Js.encode=eX;Js.decode=nX;Js.format=sX;Js.parse=fX;var zn={},qi,iu;function sg(){return iu||(iu=1,qi=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),qi}var Hi,au;function og(){return au||(au=1,Hi=/[\0-\x1F\x7F-\x9F]/),Hi}var Vi,lu;function pX(){return lu||(lu=1,Vi=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),Vi}var Gi,cu;function rg(){return cu||(cu=1,Gi=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Gi}var du;function gX(){return du||(du=1,zn.Any=sg(),zn.Cc=og(),zn.Cf=pX(),zn.P=ac,zn.Z=rg()),zn}(function(t){function e(P){return Object.prototype.toString.call(P)}function n(P){return e(P)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(P,ue){return s.call(P,ue)}function r(P){var ue=Array.prototype.slice.call(arguments,1);return ue.forEach(function(W){if(W){if(typeof W!="object")throw new TypeError(W+"must be object");Object.keys(W).forEach(function(T){P[T]=W[T]})}}),P}function i(P,ue,W){return[].concat(P.slice(0,ue),W,P.slice(ue+1))}function a(P){return!(P>=55296&&P<=57343||P>=64976&&P<=65007||(P&65535)===65535||(P&65535)===65534||P>=0&&P<=8||P===11||P>=14&&P<=31||P>=127&&P<=159||P>1114111)}function l(P){if(P>65535){P-=65536;var ue=55296+(P>>10),W=56320+(P&1023);return String.fromCharCode(ue,W)}return String.fromCharCode(P)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=ng;function m(P,ue){var W=0;return o(g,ue)?g[ue]:ue.charCodeAt(0)===35&&f.test(ue)&&(W=ue[1].toLowerCase()==="x"?parseInt(ue.slice(2),16):parseInt(ue.slice(1),10),a(W))?l(W):P}function _(P){return P.indexOf("\\")<0?P:P.replace(d,"$1")}function v(P){return P.indexOf("\\")<0&&P.indexOf("&")<0?P:P.replace(h,function(ue,W,T){return W||m(ue,T)})}var p=/[&<>"]/,b=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function S(P){return x[P]}function R(P){return p.test(P)?P.replace(b,S):P}var O=/[.?*+^$[\]\\(){}|-]/g;function D(P){return P.replace(O,"\\$&")}function y(P){switch(P){case 9:case 32:return!0}return!1}function C(P){if(P>=8192&&P<=8202)return!0;switch(P){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ac;function I(P){return M.test(P)}function B(P){switch(P){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function J(P){return P=P.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(P=P.replace(/ẞ/g,"ß")),P.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Js,t.lib.ucmicro=gX(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=v,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=R,t.arrayReplaceAt=i,t.isSpace=y,t.isWhiteSpace=C,t.isMdAsciiPunct=B,t.isPunctChar=I,t.escapeRE=D,t.normalizeReference=J})(He);var fi={},mX=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=uu(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},bX=He.unescapeAll,yX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+ns(t[e].content)+""};Qt.code_block=function(t,e,n,s,o){var r=t[e];return""+ns(t[e].content)+` `};Qt.fence=function(t,e,n,s,o){var r=t[e],i=r.info?wX(r.info).trim():"",a="",l="",d,u,h,f,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||ns(r.content):d=ns(r.content),d.indexOf(""+d+` @@ -29,7 +29,7 @@ `:">",r)};Qs.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function OX(t){return/^<\/a\s*>/i.test(t)}var RX=function(e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,v,p,b=e.tokens,x;if(e.md.options.linkify){for(s=0,o=b.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(MX(a.content)&&m>0&&m--,OX(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,x=e.md.linkify.match(u),l=[],g=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),d=0;df&&(i=new e.Token("text","",0),i.content=u.slice(f,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",v]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=p,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),f=x[d].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(DX,IX)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function FX(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&ig.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var BX=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(NX.test(e.tokens[n].content)&&PX(e.tokens[n].children),ig.test(e.tokens[n].content)&&FX(e.tokens[n].children))},hu=He.isWhiteSpace,fu=He.isPunctChar,pu=He.isMdAsciiPunct,$X=/['"]/,gu=/['"]/g,mu="’";function Qo(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function zX(t,e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,v,p,b,x,S,R,O;for(S=[],n=0;n=0&&!(S[b].level<=l);b--);if(S.length=b+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(b=n-1;b>=0&&!(t[b].type==="softbreak"||t[b].type==="hardbreak");b--)if(t[b].content){u=t[b].content.charCodeAt(t[b].content.length-1);break}if(h=32,i=48&&u<=57&&(p=v=!1),v&&p&&(v=f,p=g),!v&&!p){x&&(s.content=Qo(s.content,r.index,mu));continue}if(p){for(b=S.length-1;b>=0&&(d=S[b],!(S[b].level=0;n--)e.tokens[n].type!=="inline"||!$X.test(e.tokens[n].content)||zX(e.tokens[n].children,e)},jX=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Xs.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var cc=Xs,qX=cc;function ag(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}ag.prototype.Token=qX;var HX=ag,VX=lc,Ki=[["normalize",CX],["block",AX],["inline",SX],["linkify",RX],["replacements",BX],["smartquotes",UX],["text_join",jX]];function dc(){this.ruler=new VX;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(R=e.src.charCodeAt(a++),R!==124&&R!==45&&R!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Zi(O))||R===45&&Zi(O))return!1;for(;a=4||(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(b=e.parentType,e.parentType="table",S=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=v=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(g=e.push("tbody_open","tbody",1),g.map=p=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` -`,i.map=[n,e.line],!0},WX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=I,b=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),p=e.parentType,e.parentType="blockquote",f=n+1;f=I));f++){if(e.src.charCodeAt(M++)===62&&!y){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=I,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(S?1:0),b.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(R=!1,a=0,d=O.length;a",D.map=h=[n,0],e.md.block.tokenize(e,n,f),D=e.push("blockquote_close","blockquote",-1),D.markup=">",e.lineMax=C,e.parentType=p,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(I=vu(e,n))>=0){if(h=!0,J=e.bMarks[n]+e.tShift[n],p=Number(e.src.slice(J,I-1)),T&&p!==1)return!1}else if((I=yu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(v=e.src.charCodeAt(I-1),o)return!0;for(_=e.tokens.length,h?(W=e.push("ordered_list_open","ol",1),p!==1&&(W.attrs=[["start",p]])):W=e.push("bullet_list_open","ul",1),W.map=m=[n,0],W.markup=String.fromCharCode(v),x=n,B=!1,ue=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=b?d=1:d=S-u,d>4&&(d=1),l=u+d,W=e.push("list_item_open","li",1),W.markup=String.fromCharCode(v),W.map=f=[n,0],h&&(W.info=e.src.slice(J,I-1)),C=e.tight,y=e.tShift[n],D=e.sCount[n],R=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=S,i>=b&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(H=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[n]=y,e.sCount[n]=D,e.tight=C,W=e.push("list_item_close","li",-1),W.markup=String.fromCharCode(v),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(P=!1,a=0,g=ue.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[y]<0)){for(b=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:S,href:d}),e.parentType=m,e.line=n+R+1),!0)},see=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],pi={},oee="[a-zA-Z_:][a-zA-Z0-9:._-]*",ree="[^\"'=<>`\\x00-\\x20]+",iee="'[^']*'",aee='"[^"]*"',lee="(?:"+ree+"|"+iee+"|"+aee+")",cee="(?:\\s+"+oee+"(?:\\s*=\\s*"+lee+")?)",cg="<[A-Za-z][A-Za-z0-9\\-]*"+cee+"*\\s*\\/?>",dg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",dee="|",uee="<[?][\\s\\S]*?[?]>",hee="]*>",fee="",pee=new RegExp("^(?:"+cg+"|"+dg+"|"+dee+"|"+uee+"|"+hee+"|"+fee+")"),gee=new RegExp("^(?:"+cg+"|"+dg+")");pi.HTML_TAG_RE=pee;pi.HTML_OPEN_CLOSE_TAG_RE=gee;var mee=see,_ee=pi.HTML_OPEN_CLOSE_TAG_RE,ps=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(_ee.source+"\\s*$"),/^$/,!1]],bee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&wu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},vee=function(e,n,s){var o,r,i,a,l,d,u,h,f,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};Xt.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Xt.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!gi(this.src.charCodeAt(--e)))return e+1;return e};Xt.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};Xt.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};Xt.prototype.Token=ug;var xee=Xt,kee=lc,er=[["table",KX,["paragraph","reference"]],["code",ZX],["fence",WX,["paragraph","reference","blockquote","list"]],["blockquote",YX,["paragraph","reference","blockquote","list"]],["hr",QX,["paragraph","reference","blockquote","list"]],["list",eee,["paragraph","reference","blockquote"]],["reference",nee],["html_block",bee,["paragraph","reference","blockquote"]],["heading",yee,["paragraph","reference","blockquote"]],["lheading",vee],["paragraph",wee]];function mi(){this.ruler=new kee;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(See),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},Mee=He.isSpace,Oee=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){uc[t.charCodeAt(0)]=1});var Nee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&uc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Dee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}bi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Eu(e,e.delimiters),n=0;n=_)return!1;if(v=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",v=l;l<_&&(o=e.src.charCodeAt(l),!(!Yi(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&v!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Yi(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(p=!0),l++}if(p){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(v=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(v,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Lee(r)],!u)return e.pos=m,!1;f=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},Pee=He.normalizeReference,Ji=He.isSpace,Fee=function(e,n){var s,o,r,i,a,l,d,u,h,f,g,m,_,v="",p=e.pos,b=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=b)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(v=e.md.normalizeLink(h.str),e.md.validateLink(v)?d=h.pos:v=""),_=d;d=b||e.src.charCodeAt(d)!==41)return e.pos=p,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[Pee(i)],!u)return e.pos=p,!1;v=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",v],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=b,!0},Bee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,$ee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,zee=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),$ee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):Bee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},Uee=pi.HTML_TAG_RE;function jee(t){return/^\s]/i.test(t)}function qee(t){return/^<\/a\s*>/i.test(t)}function Hee(t){var e=t|32;return e>=97&&e<=122}var Vee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Hee(s))||(o=e.src.slice(a).match(Uee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),jee(i.content)&&e.linkLevel++,qee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Cu=ng,Gee=He.has,Kee=He.isValidEntityCode,Au=He.fromCodePoint,Zee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Wee=/^&([a-z][a-z0-9]{1,31});/i,Yee=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(Zee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Kee(o)?Au(o):Au(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Wee),r&&Gee(Cu,r[1]))return n||(i=e.push("text_special","",0),i.content=Cu[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Su(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var Jee=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Su(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Bo.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};$o.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),ea}function fl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function yi(t){return Object.prototype.toString.call(t)}function nte(t){return yi(t)==="[object String]"}function ste(t){return yi(t)==="[object Object]"}function ote(t){return yi(t)==="[object RegExp]"}function Du(t){return yi(t)==="[object Function]"}function rte(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var hg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function ite(t){return Object.keys(t||{}).reduce(function(e,n){return e||hg.hasOwnProperty(n)},!1)}var ate={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},lte="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",cte="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function dte(t){t.__index__=-1,t.__text_cache__=""}function ute(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Lu(){return function(t,e){e.normalize(t)}}function Rr(t){var e=t.re=tte()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(lte),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,ste(l)){ote(l.validate)?d.validate=ute(l.validate):Du(l.validate)?d.validate=l.validate:r(a,l),Du(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Lu();return}if(nte(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Lu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(rte).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),dte(t)}function hte(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function pl(t,e){var n=new hte(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||ite(t)&&(e=t,t={}),this.__opts__=fl({},hg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=fl({},ate,t),this.__compiled__={},this.__tlds__=cte,this.__tlds_replaced__=!1,this.re={},Rr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Rr(this),this};vt.prototype.set=function(e){return this.__opts__=fl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(pl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(pl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,pl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Rr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Rr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var fte=vt;const As=2147483647,Ht=36,fc=1,Ro=26,pte=38,gte=700,fg=72,pg=128,gg="-",mte=/^xn--/,_te=/[^\0-\x7F]/,bte=/[\x2E\u3002\uFF0E\uFF61]/g,yte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},ta=Ht-fc,Vt=Math.floor,na=String.fromCharCode;function En(t){throw new RangeError(yte[t])}function vte(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function mg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(bte,".");const o=t.split("."),r=vte(o,e).join(".");return s+r}function pc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),wte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Ht},Iu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},bg=function(t,e,n){let s=0;for(t=n?Vt(t/gte):t>>1,t+=Vt(t/e);t>ta*Ro>>1;s+=Ht)t=Vt(t/ta);return Vt(s+(ta+1)*t/(t+pte))},gc=function(t){const e=[],n=t.length;let s=0,o=pg,r=fg,i=t.lastIndexOf(gg);i<0&&(i=0);for(let a=0;a=128&&En("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&En("invalid-input");const f=wte(t.charCodeAt(a++));f>=Ht&&En("invalid-input"),f>Vt((As-s)/u)&&En("overflow"),s+=f*u;const g=h<=r?fc:h>=r+Ro?Ro:h-r;if(fVt(As/m)&&En("overflow"),u*=m}const d=e.length+1;r=bg(s-l,d,l==0),Vt(s/d)>As-o&&En("overflow"),o+=Vt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},mc=function(t){const e=[];t=pc(t);const n=t.length;let s=pg,o=0,r=fg;for(const l of t)l<128&&e.push(na(l));const i=e.length;let a=i;for(i&&e.push(gg);a=s&&uVt((As-o)/d)&&En("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uAs&&En("overflow"),u===s){let h=o;for(let f=Ht;;f+=Ht){const g=f<=r?fc:f>=r+Ro?Ro:f-r;if(h=0))try{e.hostname=wg.toASCII(e.hostname)}catch{}return Wn.encode(Wn.format(e))}function $te(t){var e=Wn.parse(t,!0);if(e.hostname&&(!e.protocol||xg.indexOf(e.protocol)>=0))try{e.hostname=wg.toUnicode(e.hostname)}catch{}return Wn.decode(Wn.format(e),Wn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||po.isString(t)||(e=t||{},t="default"),this.inline=new Nte,this.block=new Rte,this.core=new Ote,this.renderer=new Mte,this.linkify=new Dte,this.validateLink=Fte,this.normalizeLink=Bte,this.normalizeLinkText=$te,this.utils=po,this.helpers=po.assign({},Tte),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return po.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(po.isString(t)&&(n=t,t=Lte[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var zte=Mt,Ute=zte;const jte=cs(Ute),qte="😀",Hte="😃",Vte="😄",Gte="😁",Kte="😆",Zte="😆",Wte="😅",Yte="🤣",Jte="😂",Qte="🙂",Xte="🙃",ene="😉",tne="😊",nne="😇",sne="🥰",one="😍",rne="🤩",ine="😘",ane="😗",lne="☺️",cne="😚",dne="😙",une="🥲",hne="😋",fne="😛",pne="😜",gne="🤪",mne="😝",_ne="🤑",bne="🤗",yne="🤭",vne="🤫",wne="🤔",xne="🤐",kne="🤨",Ene="😐",Cne="😑",Ane="😶",Sne="😏",Tne="😒",Mne="🙄",One="😬",Rne="🤥",Nne="😌",Dne="😔",Lne="😪",Ine="🤤",Pne="😴",Fne="😷",Bne="🤒",$ne="🤕",zne="🤢",Une="🤮",jne="🤧",qne="🥵",Hne="🥶",Vne="🥴",Gne="😵",Kne="🤯",Zne="🤠",Wne="🥳",Yne="🥸",Jne="😎",Qne="🤓",Xne="🧐",ese="😕",tse="😟",nse="🙁",sse="☹️",ose="😮",rse="😯",ise="😲",ase="😳",lse="🥺",cse="😦",dse="😧",use="😨",hse="😰",fse="😥",pse="😢",gse="😭",mse="😱",_se="😖",bse="😣",yse="😞",vse="😓",wse="😩",xse="😫",kse="🥱",Ese="😤",Cse="😡",Ase="😡",Sse="😠",Tse="🤬",Mse="😈",Ose="👿",Rse="💀",Nse="☠️",Dse="💩",Lse="💩",Ise="💩",Pse="🤡",Fse="👹",Bse="👺",$se="👻",zse="👽",Use="👾",jse="🤖",qse="😺",Hse="😸",Vse="😹",Gse="😻",Kse="😼",Zse="😽",Wse="🙀",Yse="😿",Jse="😾",Qse="🙈",Xse="🙉",eoe="🙊",toe="💋",noe="💌",soe="💘",ooe="💝",roe="💖",ioe="💗",aoe="💓",loe="💞",coe="💕",doe="💟",uoe="❣️",hoe="💔",foe="❤️",poe="🧡",goe="💛",moe="💚",_oe="💙",boe="💜",yoe="🤎",voe="🖤",woe="🤍",xoe="💢",koe="💥",Eoe="💥",Coe="💫",Aoe="💦",Soe="💨",Toe="🕳️",Moe="💣",Ooe="💬",Roe="👁️‍🗨️",Noe="🗨️",Doe="🗯️",Loe="💭",Ioe="💤",Poe="👋",Foe="🤚",Boe="🖐️",$oe="✋",zoe="✋",Uoe="🖖",joe="👌",qoe="🤌",Hoe="🤏",Voe="✌️",Goe="🤞",Koe="🤟",Zoe="🤘",Woe="🤙",Yoe="👈",Joe="👉",Qoe="👆",Xoe="🖕",ere="🖕",tre="👇",nre="☝️",sre="👍",ore="👎",rre="✊",ire="✊",are="👊",lre="👊",cre="👊",dre="🤛",ure="🤜",hre="👏",fre="🙌",pre="👐",gre="🤲",mre="🤝",_re="🙏",bre="✍️",yre="💅",vre="🤳",wre="💪",xre="🦾",kre="🦿",Ere="🦵",Cre="🦶",Are="👂",Sre="🦻",Tre="👃",Mre="🧠",Ore="🫀",Rre="🫁",Nre="🦷",Dre="🦴",Lre="👀",Ire="👁️",Pre="👅",Fre="👄",Bre="👶",$re="🧒",zre="👦",Ure="👧",jre="🧑",qre="👱",Hre="👨",Vre="🧔",Gre="👨‍🦰",Kre="👨‍🦱",Zre="👨‍🦳",Wre="👨‍🦲",Yre="👩",Jre="👩‍🦰",Qre="🧑‍🦰",Xre="👩‍🦱",eie="🧑‍🦱",tie="👩‍🦳",nie="🧑‍🦳",sie="👩‍🦲",oie="🧑‍🦲",rie="👱‍♀️",iie="👱‍♀️",aie="👱‍♂️",lie="🧓",cie="👴",die="👵",uie="🙍",hie="🙍‍♂️",fie="🙍‍♀️",pie="🙎",gie="🙎‍♂️",mie="🙎‍♀️",_ie="🙅",bie="🙅‍♂️",yie="🙅‍♂️",vie="🙅‍♀️",wie="🙅‍♀️",xie="🙆",kie="🙆‍♂️",Eie="🙆‍♀️",Cie="💁",Aie="💁",Sie="💁‍♂️",Tie="💁‍♂️",Mie="💁‍♀️",Oie="💁‍♀️",Rie="🙋",Nie="🙋‍♂️",Die="🙋‍♀️",Lie="🧏",Iie="🧏‍♂️",Pie="🧏‍♀️",Fie="🙇",Bie="🙇‍♂️",$ie="🙇‍♀️",zie="🤦",Uie="🤦‍♂️",jie="🤦‍♀️",qie="🤷",Hie="🤷‍♂️",Vie="🤷‍♀️",Gie="🧑‍⚕️",Kie="👨‍⚕️",Zie="👩‍⚕️",Wie="🧑‍🎓",Yie="👨‍🎓",Jie="👩‍🎓",Qie="🧑‍🏫",Xie="👨‍🏫",eae="👩‍🏫",tae="🧑‍⚖️",nae="👨‍⚖️",sae="👩‍⚖️",oae="🧑‍🌾",rae="👨‍🌾",iae="👩‍🌾",aae="🧑‍🍳",lae="👨‍🍳",cae="👩‍🍳",dae="🧑‍🔧",uae="👨‍🔧",hae="👩‍🔧",fae="🧑‍🏭",pae="👨‍🏭",gae="👩‍🏭",mae="🧑‍💼",_ae="👨‍💼",bae="👩‍💼",yae="🧑‍🔬",vae="👨‍🔬",wae="👩‍🔬",xae="🧑‍💻",kae="👨‍💻",Eae="👩‍💻",Cae="🧑‍🎤",Aae="👨‍🎤",Sae="👩‍🎤",Tae="🧑‍🎨",Mae="👨‍🎨",Oae="👩‍🎨",Rae="🧑‍✈️",Nae="👨‍✈️",Dae="👩‍✈️",Lae="🧑‍🚀",Iae="👨‍🚀",Pae="👩‍🚀",Fae="🧑‍🚒",Bae="👨‍🚒",$ae="👩‍🚒",zae="👮",Uae="👮",jae="👮‍♂️",qae="👮‍♀️",Hae="🕵️",Vae="🕵️‍♂️",Gae="🕵️‍♀️",Kae="💂",Zae="💂‍♂️",Wae="💂‍♀️",Yae="🥷",Jae="👷",Qae="👷‍♂️",Xae="👷‍♀️",ele="🤴",tle="👸",nle="👳",sle="👳‍♂️",ole="👳‍♀️",rle="👲",ile="🧕",ale="🤵",lle="🤵‍♂️",cle="🤵‍♀️",dle="👰",ule="👰‍♂️",hle="👰‍♀️",fle="👰‍♀️",ple="🤰",gle="🤱",mle="👩‍🍼",_le="👨‍🍼",ble="🧑‍🍼",yle="👼",vle="🎅",wle="🤶",xle="🧑‍🎄",kle="🦸",Ele="🦸‍♂️",Cle="🦸‍♀️",Ale="🦹",Sle="🦹‍♂️",Tle="🦹‍♀️",Mle="🧙",Ole="🧙‍♂️",Rle="🧙‍♀️",Nle="🧚",Dle="🧚‍♂️",Lle="🧚‍♀️",Ile="🧛",Ple="🧛‍♂️",Fle="🧛‍♀️",Ble="🧜",$le="🧜‍♂️",zle="🧜‍♀️",Ule="🧝",jle="🧝‍♂️",qle="🧝‍♀️",Hle="🧞",Vle="🧞‍♂️",Gle="🧞‍♀️",Kle="🧟",Zle="🧟‍♂️",Wle="🧟‍♀️",Yle="💆",Jle="💆‍♂️",Qle="💆‍♀️",Xle="💇",ece="💇‍♂️",tce="💇‍♀️",nce="🚶",sce="🚶‍♂️",oce="🚶‍♀️",rce="🧍",ice="🧍‍♂️",ace="🧍‍♀️",lce="🧎",cce="🧎‍♂️",dce="🧎‍♀️",uce="🧑‍🦯",hce="👨‍🦯",fce="👩‍🦯",pce="🧑‍🦼",gce="👨‍🦼",mce="👩‍🦼",_ce="🧑‍🦽",bce="👨‍🦽",yce="👩‍🦽",vce="🏃",wce="🏃",xce="🏃‍♂️",kce="🏃‍♀️",Ece="💃",Cce="💃",Ace="🕺",Sce="🕴️",Tce="👯",Mce="👯‍♂️",Oce="👯‍♀️",Rce="🧖",Nce="🧖‍♂️",Dce="🧖‍♀️",Lce="🧗",Ice="🧗‍♂️",Pce="🧗‍♀️",Fce="🤺",Bce="🏇",$ce="⛷️",zce="🏂",Uce="🏌️",jce="🏌️‍♂️",qce="🏌️‍♀️",Hce="🏄",Vce="🏄‍♂️",Gce="🏄‍♀️",Kce="🚣",Zce="🚣‍♂️",Wce="🚣‍♀️",Yce="🏊",Jce="🏊‍♂️",Qce="🏊‍♀️",Xce="⛹️",ede="⛹️‍♂️",tde="⛹️‍♂️",nde="⛹️‍♀️",sde="⛹️‍♀️",ode="🏋️",rde="🏋️‍♂️",ide="🏋️‍♀️",ade="🚴",lde="🚴‍♂️",cde="🚴‍♀️",dde="🚵",ude="🚵‍♂️",hde="🚵‍♀️",fde="🤸",pde="🤸‍♂️",gde="🤸‍♀️",mde="🤼",_de="🤼‍♂️",bde="🤼‍♀️",yde="🤽",vde="🤽‍♂️",wde="🤽‍♀️",xde="🤾",kde="🤾‍♂️",Ede="🤾‍♀️",Cde="🤹",Ade="🤹‍♂️",Sde="🤹‍♀️",Tde="🧘",Mde="🧘‍♂️",Ode="🧘‍♀️",Rde="🛀",Nde="🛌",Dde="🧑‍🤝‍🧑",Lde="👭",Ide="👫",Pde="👬",Fde="💏",Bde="👩‍❤️‍💋‍👨",$de="👨‍❤️‍💋‍👨",zde="👩‍❤️‍💋‍👩",Ude="💑",jde="👩‍❤️‍👨",qde="👨‍❤️‍👨",Hde="👩‍❤️‍👩",Vde="👪",Gde="👨‍👩‍👦",Kde="👨‍👩‍👧",Zde="👨‍👩‍👧‍👦",Wde="👨‍👩‍👦‍👦",Yde="👨‍👩‍👧‍👧",Jde="👨‍👨‍👦",Qde="👨‍👨‍👧",Xde="👨‍👨‍👧‍👦",eue="👨‍👨‍👦‍👦",tue="👨‍👨‍👧‍👧",nue="👩‍👩‍👦",sue="👩‍👩‍👧",oue="👩‍👩‍👧‍👦",rue="👩‍👩‍👦‍👦",iue="👩‍👩‍👧‍👧",aue="👨‍👦",lue="👨‍👦‍👦",cue="👨‍👧",due="👨‍👧‍👦",uue="👨‍👧‍👧",hue="👩‍👦",fue="👩‍👦‍👦",pue="👩‍👧",gue="👩‍👧‍👦",mue="👩‍👧‍👧",_ue="🗣️",bue="👤",yue="👥",vue="🫂",wue="👣",xue="🐵",kue="🐒",Eue="🦍",Cue="🦧",Aue="🐶",Sue="🐕",Tue="🦮",Mue="🐕‍🦺",Oue="🐩",Rue="🐺",Nue="🦊",Due="🦝",Lue="🐱",Iue="🐈",Pue="🐈‍⬛",Fue="🦁",Bue="🐯",$ue="🐅",zue="🐆",Uue="🐴",jue="🐎",que="🦄",Hue="🦓",Vue="🦌",Gue="🦬",Kue="🐮",Zue="🐂",Wue="🐃",Yue="🐄",Jue="🐷",Que="🐖",Xue="🐗",ehe="🐽",the="🐏",nhe="🐑",she="🐐",ohe="🐪",rhe="🐫",ihe="🦙",ahe="🦒",lhe="🐘",che="🦣",dhe="🦏",uhe="🦛",hhe="🐭",fhe="🐁",phe="🐀",ghe="🐹",mhe="🐰",_he="🐇",bhe="🐿️",yhe="🦫",vhe="🦔",whe="🦇",xhe="🐻",khe="🐻‍❄️",Ehe="🐨",Che="🐼",Ahe="🦥",She="🦦",The="🦨",Mhe="🦘",Ohe="🦡",Rhe="🐾",Nhe="🐾",Dhe="🦃",Lhe="🐔",Ihe="🐓",Phe="🐣",Fhe="🐤",Bhe="🐥",$he="🐦",zhe="🐧",Uhe="🕊️",jhe="🦅",qhe="🦆",Hhe="🦢",Vhe="🦉",Ghe="🦤",Khe="🪶",Zhe="🦩",Whe="🦚",Yhe="🦜",Jhe="🐸",Qhe="🐊",Xhe="🐢",efe="🦎",tfe="🐍",nfe="🐲",sfe="🐉",ofe="🦕",rfe="🐳",ife="🐋",afe="🐬",lfe="🐬",cfe="🦭",dfe="🐟",ufe="🐠",hfe="🐡",ffe="🦈",pfe="🐙",gfe="🐚",mfe="🐌",_fe="🦋",bfe="🐛",yfe="🐜",vfe="🐝",wfe="🐝",xfe="🪲",kfe="🐞",Efe="🦗",Cfe="🪳",Afe="🕷️",Sfe="🕸️",Tfe="🦂",Mfe="🦟",Ofe="🪰",Rfe="🪱",Nfe="🦠",Dfe="💐",Lfe="🌸",Ife="💮",Pfe="🏵️",Ffe="🌹",Bfe="🥀",$fe="🌺",zfe="🌻",Ufe="🌼",jfe="🌷",qfe="🌱",Hfe="🪴",Vfe="🌲",Gfe="🌳",Kfe="🌴",Zfe="🌵",Wfe="🌾",Yfe="🌿",Jfe="☘️",Qfe="🍀",Xfe="🍁",epe="🍂",tpe="🍃",npe="🍇",spe="🍈",ope="🍉",rpe="🍊",ipe="🍊",ape="🍊",lpe="🍋",cpe="🍌",dpe="🍍",upe="🥭",hpe="🍎",fpe="🍏",ppe="🍐",gpe="🍑",mpe="🍒",_pe="🍓",bpe="🫐",ype="🥝",vpe="🍅",wpe="🫒",xpe="🥥",kpe="🥑",Epe="🍆",Cpe="🥔",Ape="🥕",Spe="🌽",Tpe="🌶️",Mpe="🫑",Ope="🥒",Rpe="🥬",Npe="🥦",Dpe="🧄",Lpe="🧅",Ipe="🍄",Ppe="🥜",Fpe="🌰",Bpe="🍞",$pe="🥐",zpe="🥖",Upe="🫓",jpe="🥨",qpe="🥯",Hpe="🥞",Vpe="🧇",Gpe="🧀",Kpe="🍖",Zpe="🍗",Wpe="🥩",Ype="🥓",Jpe="🍔",Qpe="🍟",Xpe="🍕",ege="🌭",tge="🥪",nge="🌮",sge="🌯",oge="🫔",rge="🥙",ige="🧆",age="🥚",lge="🍳",cge="🥘",dge="🍲",uge="🫕",hge="🥣",fge="🥗",pge="🍿",gge="🧈",mge="🧂",_ge="🥫",bge="🍱",yge="🍘",vge="🍙",wge="🍚",xge="🍛",kge="🍜",Ege="🍝",Cge="🍠",Age="🍢",Sge="🍣",Tge="🍤",Mge="🍥",Oge="🥮",Rge="🍡",Nge="🥟",Dge="🥠",Lge="🥡",Ige="🦀",Pge="🦞",Fge="🦐",Bge="🦑",$ge="🦪",zge="🍦",Uge="🍧",jge="🍨",qge="🍩",Hge="🍪",Vge="🎂",Gge="🍰",Kge="🧁",Zge="🥧",Wge="🍫",Yge="🍬",Jge="🍭",Qge="🍮",Xge="🍯",eme="🍼",tme="🥛",nme="☕",sme="🫖",ome="🍵",rme="🍶",ime="🍾",ame="🍷",lme="🍸",cme="🍹",dme="🍺",ume="🍻",hme="🥂",fme="🥃",pme="🥤",gme="🧋",mme="🧃",_me="🧉",bme="🧊",yme="🥢",vme="🍽️",wme="🍴",xme="🥄",kme="🔪",Eme="🔪",Cme="🏺",Ame="🌍",Sme="🌎",Tme="🌏",Mme="🌐",Ome="🗺️",Rme="🗾",Nme="🧭",Dme="🏔️",Lme="⛰️",Ime="🌋",Pme="🗻",Fme="🏕️",Bme="🏖️",$me="🏜️",zme="🏝️",Ume="🏞️",jme="🏟️",qme="🏛️",Hme="🏗️",Vme="🧱",Gme="🪨",Kme="🪵",Zme="🛖",Wme="🏘️",Yme="🏚️",Jme="🏠",Qme="🏡",Xme="🏢",e_e="🏣",t_e="🏤",n_e="🏥",s_e="🏦",o_e="🏨",r_e="🏩",i_e="🏪",a_e="🏫",l_e="🏬",c_e="🏭",d_e="🏯",u_e="🏰",h_e="💒",f_e="🗼",p_e="🗽",g_e="⛪",m_e="🕌",__e="🛕",b_e="🕍",y_e="⛩️",v_e="🕋",w_e="⛲",x_e="⛺",k_e="🌁",E_e="🌃",C_e="🏙️",A_e="🌄",S_e="🌅",T_e="🌆",M_e="🌇",O_e="🌉",R_e="♨️",N_e="🎠",D_e="🎡",L_e="🎢",I_e="💈",P_e="🎪",F_e="🚂",B_e="🚃",$_e="🚄",z_e="🚅",U_e="🚆",j_e="🚇",q_e="🚈",H_e="🚉",V_e="🚊",G_e="🚝",K_e="🚞",Z_e="🚋",W_e="🚌",Y_e="🚍",J_e="🚎",Q_e="🚐",X_e="🚑",e1e="🚒",t1e="🚓",n1e="🚔",s1e="🚕",o1e="🚖",r1e="🚗",i1e="🚗",a1e="🚘",l1e="🚙",c1e="🛻",d1e="🚚",u1e="🚛",h1e="🚜",f1e="🏎️",p1e="🏍️",g1e="🛵",m1e="🦽",_1e="🦼",b1e="🛺",y1e="🚲",v1e="🛴",w1e="🛹",x1e="🛼",k1e="🚏",E1e="🛣️",C1e="🛤️",A1e="🛢️",S1e="⛽",T1e="🚨",M1e="🚥",O1e="🚦",R1e="🛑",N1e="🚧",D1e="⚓",L1e="⛵",I1e="⛵",P1e="🛶",F1e="🚤",B1e="🛳️",$1e="⛴️",z1e="🛥️",U1e="🚢",j1e="✈️",q1e="🛩️",H1e="🛫",V1e="🛬",G1e="🪂",K1e="💺",Z1e="🚁",W1e="🚟",Y1e="🚠",J1e="🚡",Q1e="🛰️",X1e="🚀",e0e="🛸",t0e="🛎️",n0e="🧳",s0e="⌛",o0e="⏳",r0e="⌚",i0e="⏰",a0e="⏱️",l0e="⏲️",c0e="🕰️",d0e="🕛",u0e="🕧",h0e="🕐",f0e="🕜",p0e="🕑",g0e="🕝",m0e="🕒",_0e="🕞",b0e="🕓",y0e="🕟",v0e="🕔",w0e="🕠",x0e="🕕",k0e="🕡",E0e="🕖",C0e="🕢",A0e="🕗",S0e="🕣",T0e="🕘",M0e="🕤",O0e="🕙",R0e="🕥",N0e="🕚",D0e="🕦",L0e="🌑",I0e="🌒",P0e="🌓",F0e="🌔",B0e="🌔",$0e="🌕",z0e="🌖",U0e="🌗",j0e="🌘",q0e="🌙",H0e="🌚",V0e="🌛",G0e="🌜",K0e="🌡️",Z0e="☀️",W0e="🌝",Y0e="🌞",J0e="🪐",Q0e="⭐",X0e="🌟",ebe="🌠",tbe="🌌",nbe="☁️",sbe="⛅",obe="⛈️",rbe="🌤️",ibe="🌥️",abe="🌦️",lbe="🌧️",cbe="🌨️",dbe="🌩️",ube="🌪️",hbe="🌫️",fbe="🌬️",pbe="🌀",gbe="🌈",mbe="🌂",_be="☂️",bbe="☔",ybe="⛱️",vbe="⚡",wbe="❄️",xbe="☃️",kbe="⛄",Ebe="☄️",Cbe="🔥",Abe="💧",Sbe="🌊",Tbe="🎃",Mbe="🎄",Obe="🎆",Rbe="🎇",Nbe="🧨",Dbe="✨",Lbe="🎈",Ibe="🎉",Pbe="🎊",Fbe="🎋",Bbe="🎍",$be="🎎",zbe="🎏",Ube="🎐",jbe="🎑",qbe="🧧",Hbe="🎀",Vbe="🎁",Gbe="🎗️",Kbe="🎟️",Zbe="🎫",Wbe="🎖️",Ybe="🏆",Jbe="🏅",Qbe="⚽",Xbe="⚾",eye="🥎",tye="🏀",nye="🏐",sye="🏈",oye="🏉",rye="🎾",iye="🥏",aye="🎳",lye="🏏",cye="🏑",dye="🏒",uye="🥍",hye="🏓",fye="🏸",pye="🥊",gye="🥋",mye="🥅",_ye="⛳",bye="⛸️",yye="🎣",vye="🤿",wye="🎽",xye="🎿",kye="🛷",Eye="🥌",Cye="🎯",Aye="🪀",Sye="🪁",Tye="🔮",Mye="🪄",Oye="🧿",Rye="🎮",Nye="🕹️",Dye="🎰",Lye="🎲",Iye="🧩",Pye="🧸",Fye="🪅",Bye="🪆",$ye="♠️",zye="♥️",Uye="♦️",jye="♣️",qye="♟️",Hye="🃏",Vye="🀄",Gye="🎴",Kye="🎭",Zye="🖼️",Wye="🎨",Yye="🧵",Jye="🪡",Qye="🧶",Xye="🪢",e2e="👓",t2e="🕶️",n2e="🥽",s2e="🥼",o2e="🦺",r2e="👔",i2e="👕",a2e="👕",l2e="👖",c2e="🧣",d2e="🧤",u2e="🧥",h2e="🧦",f2e="👗",p2e="👘",g2e="🥻",m2e="🩱",_2e="🩲",b2e="🩳",y2e="👙",v2e="👚",w2e="👛",x2e="👜",k2e="👝",E2e="🛍️",C2e="🎒",A2e="🩴",S2e="👞",T2e="👞",M2e="👟",O2e="🥾",R2e="🥿",N2e="👠",D2e="👡",L2e="🩰",I2e="👢",P2e="👑",F2e="👒",B2e="🎩",$2e="🎓",z2e="🧢",U2e="🪖",j2e="⛑️",q2e="📿",H2e="💄",V2e="💍",G2e="💎",K2e="🔇",Z2e="🔈",W2e="🔉",Y2e="🔊",J2e="📢",Q2e="📣",X2e="📯",eve="🔔",tve="🔕",nve="🎼",sve="🎵",ove="🎶",rve="🎙️",ive="🎚️",ave="🎛️",lve="🎤",cve="🎧",dve="📻",uve="🎷",hve="🪗",fve="🎸",pve="🎹",gve="🎺",mve="🎻",_ve="🪕",bve="🥁",yve="🪘",vve="📱",wve="📲",xve="☎️",kve="☎️",Eve="📞",Cve="📟",Ave="📠",Sve="🔋",Tve="🔌",Mve="💻",Ove="🖥️",Rve="🖨️",Nve="⌨️",Dve="🖱️",Lve="🖲️",Ive="💽",Pve="💾",Fve="💿",Bve="📀",$ve="🧮",zve="🎥",Uve="🎞️",jve="📽️",qve="🎬",Hve="📺",Vve="📷",Gve="📸",Kve="📹",Zve="📼",Wve="🔍",Yve="🔎",Jve="🕯️",Qve="💡",Xve="🔦",ewe="🏮",twe="🏮",nwe="🪔",swe="📔",owe="📕",rwe="📖",iwe="📖",awe="📗",lwe="📘",cwe="📙",dwe="📚",uwe="📓",hwe="📒",fwe="📃",pwe="📜",gwe="📄",mwe="📰",_we="🗞️",bwe="📑",ywe="🔖",vwe="🏷️",wwe="💰",xwe="🪙",kwe="💴",Ewe="💵",Cwe="💶",Awe="💷",Swe="💸",Twe="💳",Mwe="🧾",Owe="💹",Rwe="✉️",Nwe="📧",Dwe="📨",Lwe="📩",Iwe="📤",Pwe="📥",Fwe="📫",Bwe="📪",$we="📬",zwe="📭",Uwe="📮",jwe="🗳️",qwe="✏️",Hwe="✒️",Vwe="🖋️",Gwe="🖊️",Kwe="🖌️",Zwe="🖍️",Wwe="📝",Ywe="📝",Jwe="💼",Qwe="📁",Xwe="📂",exe="🗂️",txe="📅",nxe="📆",sxe="🗒️",oxe="🗓️",rxe="📇",ixe="📈",axe="📉",lxe="📊",cxe="📋",dxe="📌",uxe="📍",hxe="📎",fxe="🖇️",pxe="📏",gxe="📐",mxe="✂️",_xe="🗃️",bxe="🗄️",yxe="🗑️",vxe="🔒",wxe="🔓",xxe="🔏",kxe="🔐",Exe="🔑",Cxe="🗝️",Axe="🔨",Sxe="🪓",Txe="⛏️",Mxe="⚒️",Oxe="🛠️",Rxe="🗡️",Nxe="⚔️",Dxe="🔫",Lxe="🪃",Ixe="🏹",Pxe="🛡️",Fxe="🪚",Bxe="🔧",$xe="🪛",zxe="🔩",Uxe="⚙️",jxe="🗜️",qxe="⚖️",Hxe="🦯",Vxe="🔗",Gxe="⛓️",Kxe="🪝",Zxe="🧰",Wxe="🧲",Yxe="🪜",Jxe="⚗️",Qxe="🧪",Xxe="🧫",eke="🧬",tke="🔬",nke="🔭",ske="📡",oke="💉",rke="🩸",ike="💊",ake="🩹",lke="🩺",cke="🚪",dke="🛗",uke="🪞",hke="🪟",fke="🛏️",pke="🛋️",gke="🪑",mke="🚽",_ke="🪠",bke="🚿",yke="🛁",vke="🪤",wke="🪒",xke="🧴",kke="🧷",Eke="🧹",Cke="🧺",Ake="🧻",Ske="🪣",Tke="🧼",Mke="🪥",Oke="🧽",Rke="🧯",Nke="🛒",Dke="🚬",Lke="⚰️",Ike="🪦",Pke="⚱️",Fke="🗿",Bke="🪧",$ke="🏧",zke="🚮",Uke="🚰",jke="♿",qke="🚹",Hke="🚺",Vke="🚻",Gke="🚼",Kke="🚾",Zke="🛂",Wke="🛃",Yke="🛄",Jke="🛅",Qke="⚠️",Xke="🚸",e5e="⛔",t5e="🚫",n5e="🚳",s5e="🚭",o5e="🚯",r5e="🚷",i5e="📵",a5e="🔞",l5e="☢️",c5e="☣️",d5e="⬆️",u5e="↗️",h5e="➡️",f5e="↘️",p5e="⬇️",g5e="↙️",m5e="⬅️",_5e="↖️",b5e="↕️",y5e="↔️",v5e="↩️",w5e="↪️",x5e="⤴️",k5e="⤵️",E5e="🔃",C5e="🔄",A5e="🔙",S5e="🔚",T5e="🔛",M5e="🔜",O5e="🔝",R5e="🛐",N5e="⚛️",D5e="🕉️",L5e="✡️",I5e="☸️",P5e="☯️",F5e="✝️",B5e="☦️",$5e="☪️",z5e="☮️",U5e="🕎",j5e="🔯",q5e="♈",H5e="♉",V5e="♊",G5e="♋",K5e="♌",Z5e="♍",W5e="♎",Y5e="♏",J5e="♐",Q5e="♑",X5e="♒",eEe="♓",tEe="⛎",nEe="🔀",sEe="🔁",oEe="🔂",rEe="▶️",iEe="⏩",aEe="⏭️",lEe="⏯️",cEe="◀️",dEe="⏪",uEe="⏮️",hEe="🔼",fEe="⏫",pEe="🔽",gEe="⏬",mEe="⏸️",_Ee="⏹️",bEe="⏺️",yEe="⏏️",vEe="🎦",wEe="🔅",xEe="🔆",kEe="📶",EEe="📳",CEe="📴",AEe="♀️",SEe="♂️",TEe="⚧️",MEe="✖️",OEe="➕",REe="➖",NEe="➗",DEe="♾️",LEe="‼️",IEe="⁉️",PEe="❓",FEe="❔",BEe="❕",$Ee="❗",zEe="❗",UEe="〰️",jEe="💱",qEe="💲",HEe="⚕️",VEe="♻️",GEe="⚜️",KEe="🔱",ZEe="📛",WEe="🔰",YEe="⭕",JEe="✅",QEe="☑️",XEe="✔️",e4e="❌",t4e="❎",n4e="➰",s4e="➿",o4e="〽️",r4e="✳️",i4e="✴️",a4e="❇️",l4e="©️",c4e="®️",d4e="™️",u4e="#️⃣",h4e="*️⃣",f4e="0️⃣",p4e="1️⃣",g4e="2️⃣",m4e="3️⃣",_4e="4️⃣",b4e="5️⃣",y4e="6️⃣",v4e="7️⃣",w4e="8️⃣",x4e="9️⃣",k4e="🔟",E4e="🔠",C4e="🔡",A4e="🔣",S4e="🔤",T4e="🅰️",M4e="🆎",O4e="🅱️",R4e="🆑",N4e="🆒",D4e="🆓",L4e="ℹ️",I4e="🆔",P4e="Ⓜ️",F4e="🆖",B4e="🅾️",$4e="🆗",z4e="🅿️",U4e="🆘",j4e="🆙",q4e="🆚",H4e="🈁",V4e="🈂️",G4e="🉐",K4e="🉑",Z4e="㊗️",W4e="㊙️",Y4e="🈵",J4e="🔴",Q4e="🟠",X4e="🟡",e8e="🟢",t8e="🔵",n8e="🟣",s8e="🟤",o8e="⚫",r8e="⚪",i8e="🟥",a8e="🟧",l8e="🟨",c8e="🟩",d8e="🟦",u8e="🟪",h8e="🟫",f8e="⬛",p8e="⬜",g8e="◼️",m8e="◻️",_8e="◾",b8e="◽",y8e="▪️",v8e="▫️",w8e="🔶",x8e="🔷",k8e="🔸",E8e="🔹",C8e="🔺",A8e="🔻",S8e="💠",T8e="🔘",M8e="🔳",O8e="🔲",R8e="🏁",N8e="🚩",D8e="🎌",L8e="🏴",I8e="🏳️",P8e="🏳️‍🌈",F8e="🏳️‍⚧️",B8e="🏴‍☠️",$8e="🇦🇨",z8e="🇦🇩",U8e="🇦🇪",j8e="🇦🇫",q8e="🇦🇬",H8e="🇦🇮",V8e="🇦🇱",G8e="🇦🇲",K8e="🇦🇴",Z8e="🇦🇶",W8e="🇦🇷",Y8e="🇦🇸",J8e="🇦🇹",Q8e="🇦🇺",X8e="🇦🇼",e3e="🇦🇽",t3e="🇦🇿",n3e="🇧🇦",s3e="🇧🇧",o3e="🇧🇩",r3e="🇧🇪",i3e="🇧🇫",a3e="🇧🇬",l3e="🇧🇭",c3e="🇧🇮",d3e="🇧🇯",u3e="🇧🇱",h3e="🇧🇲",f3e="🇧🇳",p3e="🇧🇴",g3e="🇧🇶",m3e="🇧🇷",_3e="🇧🇸",b3e="🇧🇹",y3e="🇧🇻",v3e="🇧🇼",w3e="🇧🇾",x3e="🇧🇿",k3e="🇨🇦",E3e="🇨🇨",C3e="🇨🇩",A3e="🇨🇫",S3e="🇨🇬",T3e="🇨🇭",M3e="🇨🇮",O3e="🇨🇰",R3e="🇨🇱",N3e="🇨🇲",D3e="🇨🇳",L3e="🇨🇴",I3e="🇨🇵",P3e="🇨🇷",F3e="🇨🇺",B3e="🇨🇻",$3e="🇨🇼",z3e="🇨🇽",U3e="🇨🇾",j3e="🇨🇿",q3e="🇩🇪",H3e="🇩🇬",V3e="🇩🇯",G3e="🇩🇰",K3e="🇩🇲",Z3e="🇩🇴",W3e="🇩🇿",Y3e="🇪🇦",J3e="🇪🇨",Q3e="🇪🇪",X3e="🇪🇬",eCe="🇪🇭",tCe="🇪🇷",nCe="🇪🇸",sCe="🇪🇹",oCe="🇪🇺",rCe="🇪🇺",iCe="🇫🇮",aCe="🇫🇯",lCe="🇫🇰",cCe="🇫🇲",dCe="🇫🇴",uCe="🇫🇷",hCe="🇬🇦",fCe="🇬🇧",pCe="🇬🇧",gCe="🇬🇩",mCe="🇬🇪",_Ce="🇬🇫",bCe="🇬🇬",yCe="🇬🇭",vCe="🇬🇮",wCe="🇬🇱",xCe="🇬🇲",kCe="🇬🇳",ECe="🇬🇵",CCe="🇬🇶",ACe="🇬🇷",SCe="🇬🇸",TCe="🇬🇹",MCe="🇬🇺",OCe="🇬🇼",RCe="🇬🇾",NCe="🇭🇰",DCe="🇭🇲",LCe="🇭🇳",ICe="🇭🇷",PCe="🇭🇹",FCe="🇭🇺",BCe="🇮🇨",$Ce="🇮🇩",zCe="🇮🇪",UCe="🇮🇱",jCe="🇮🇲",qCe="🇮🇳",HCe="🇮🇴",VCe="🇮🇶",GCe="🇮🇷",KCe="🇮🇸",ZCe="🇮🇹",WCe="🇯🇪",YCe="🇯🇲",JCe="🇯🇴",QCe="🇯🇵",XCe="🇰🇪",e9e="🇰🇬",t9e="🇰🇭",n9e="🇰🇮",s9e="🇰🇲",o9e="🇰🇳",r9e="🇰🇵",i9e="🇰🇷",a9e="🇰🇼",l9e="🇰🇾",c9e="🇰🇿",d9e="🇱🇦",u9e="🇱🇧",h9e="🇱🇨",f9e="🇱🇮",p9e="🇱🇰",g9e="🇱🇷",m9e="🇱🇸",_9e="🇱🇹",b9e="🇱🇺",y9e="🇱🇻",v9e="🇱🇾",w9e="🇲🇦",x9e="🇲🇨",k9e="🇲🇩",E9e="🇲🇪",C9e="🇲🇫",A9e="🇲🇬",S9e="🇲🇭",T9e="🇲🇰",M9e="🇲🇱",O9e="🇲🇲",R9e="🇲🇳",N9e="🇲🇴",D9e="🇲🇵",L9e="🇲🇶",I9e="🇲🇷",P9e="🇲🇸",F9e="🇲🇹",B9e="🇲🇺",$9e="🇲🇻",z9e="🇲🇼",U9e="🇲🇽",j9e="🇲🇾",q9e="🇲🇿",H9e="🇳🇦",V9e="🇳🇨",G9e="🇳🇪",K9e="🇳🇫",Z9e="🇳🇬",W9e="🇳🇮",Y9e="🇳🇱",J9e="🇳🇴",Q9e="🇳🇵",X9e="🇳🇷",e6e="🇳🇺",t6e="🇳🇿",n6e="🇴🇲",s6e="🇵🇦",o6e="🇵🇪",r6e="🇵🇫",i6e="🇵🇬",a6e="🇵🇭",l6e="🇵🇰",c6e="🇵🇱",d6e="🇵🇲",u6e="🇵🇳",h6e="🇵🇷",f6e="🇵🇸",p6e="🇵🇹",g6e="🇵🇼",m6e="🇵🇾",_6e="🇶🇦",b6e="🇷🇪",y6e="🇷🇴",v6e="🇷🇸",w6e="🇷🇺",x6e="🇷🇼",k6e="🇸🇦",E6e="🇸🇧",C6e="🇸🇨",A6e="🇸🇩",S6e="🇸🇪",T6e="🇸🇬",M6e="🇸🇭",O6e="🇸🇮",R6e="🇸🇯",N6e="🇸🇰",D6e="🇸🇱",L6e="🇸🇲",I6e="🇸🇳",P6e="🇸🇴",F6e="🇸🇷",B6e="🇸🇸",$6e="🇸🇹",z6e="🇸🇻",U6e="🇸🇽",j6e="🇸🇾",q6e="🇸🇿",H6e="🇹🇦",V6e="🇹🇨",G6e="🇹🇩",K6e="🇹🇫",Z6e="🇹🇬",W6e="🇹🇭",Y6e="🇹🇯",J6e="🇹🇰",Q6e="🇹🇱",X6e="🇹🇲",eAe="🇹🇳",tAe="🇹🇴",nAe="🇹🇷",sAe="🇹🇹",oAe="🇹🇻",rAe="🇹🇼",iAe="🇹🇿",aAe="🇺🇦",lAe="🇺🇬",cAe="🇺🇲",dAe="🇺🇳",uAe="🇺🇸",hAe="🇺🇾",fAe="🇺🇿",pAe="🇻🇦",gAe="🇻🇨",mAe="🇻🇪",_Ae="🇻🇬",bAe="🇻🇮",yAe="🇻🇳",vAe="🇻🇺",wAe="🇼🇫",xAe="🇼🇸",kAe="🇽🇰",EAe="🇾🇪",CAe="🇾🇹",AAe="🇿🇦",SAe="🇿🇲",TAe="🇿🇼",MAe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",OAe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",RAe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",NAe={100:"💯",1234:"🔢",grinning:qte,smiley:Hte,smile:Vte,grin:Gte,laughing:Kte,satisfied:Zte,sweat_smile:Wte,rofl:Yte,joy:Jte,slightly_smiling_face:Qte,upside_down_face:Xte,wink:ene,blush:tne,innocent:nne,smiling_face_with_three_hearts:sne,heart_eyes:one,star_struck:rne,kissing_heart:ine,kissing:ane,relaxed:lne,kissing_closed_eyes:cne,kissing_smiling_eyes:dne,smiling_face_with_tear:une,yum:hne,stuck_out_tongue:fne,stuck_out_tongue_winking_eye:pne,zany_face:gne,stuck_out_tongue_closed_eyes:mne,money_mouth_face:_ne,hugs:bne,hand_over_mouth:yne,shushing_face:vne,thinking:wne,zipper_mouth_face:xne,raised_eyebrow:kne,neutral_face:Ene,expressionless:Cne,no_mouth:Ane,smirk:Sne,unamused:Tne,roll_eyes:Mne,grimacing:One,lying_face:Rne,relieved:Nne,pensive:Dne,sleepy:Lne,drooling_face:Ine,sleeping:Pne,mask:Fne,face_with_thermometer:Bne,face_with_head_bandage:$ne,nauseated_face:zne,vomiting_face:Une,sneezing_face:jne,hot_face:qne,cold_face:Hne,woozy_face:Vne,dizzy_face:Gne,exploding_head:Kne,cowboy_hat_face:Zne,partying_face:Wne,disguised_face:Yne,sunglasses:Jne,nerd_face:Qne,monocle_face:Xne,confused:ese,worried:tse,slightly_frowning_face:nse,frowning_face:sse,open_mouth:ose,hushed:rse,astonished:ise,flushed:ase,pleading_face:lse,frowning:cse,anguished:dse,fearful:use,cold_sweat:hse,disappointed_relieved:fse,cry:pse,sob:gse,scream:mse,confounded:_se,persevere:bse,disappointed:yse,sweat:vse,weary:wse,tired_face:xse,yawning_face:kse,triumph:Ese,rage:Cse,pout:Ase,angry:Sse,cursing_face:Tse,smiling_imp:Mse,imp:Ose,skull:Rse,skull_and_crossbones:Nse,hankey:Dse,poop:Lse,shit:Ise,clown_face:Pse,japanese_ogre:Fse,japanese_goblin:Bse,ghost:$se,alien:zse,space_invader:Use,robot:jse,smiley_cat:qse,smile_cat:Hse,joy_cat:Vse,heart_eyes_cat:Gse,smirk_cat:Kse,kissing_cat:Zse,scream_cat:Wse,crying_cat_face:Yse,pouting_cat:Jse,see_no_evil:Qse,hear_no_evil:Xse,speak_no_evil:eoe,kiss:toe,love_letter:noe,cupid:soe,gift_heart:ooe,sparkling_heart:roe,heartpulse:ioe,heartbeat:aoe,revolving_hearts:loe,two_hearts:coe,heart_decoration:doe,heavy_heart_exclamation:uoe,broken_heart:hoe,heart:foe,orange_heart:poe,yellow_heart:goe,green_heart:moe,blue_heart:_oe,purple_heart:boe,brown_heart:yoe,black_heart:voe,white_heart:woe,anger:xoe,boom:koe,collision:Eoe,dizzy:Coe,sweat_drops:Aoe,dash:Soe,hole:Toe,bomb:Moe,speech_balloon:Ooe,eye_speech_bubble:Roe,left_speech_bubble:Noe,right_anger_bubble:Doe,thought_balloon:Loe,zzz:Ioe,wave:Poe,raised_back_of_hand:Foe,raised_hand_with_fingers_splayed:Boe,hand:$oe,raised_hand:zoe,vulcan_salute:Uoe,ok_hand:joe,pinched_fingers:qoe,pinching_hand:Hoe,v:Voe,crossed_fingers:Goe,love_you_gesture:Koe,metal:Zoe,call_me_hand:Woe,point_left:Yoe,point_right:Joe,point_up_2:Qoe,middle_finger:Xoe,fu:ere,point_down:tre,point_up:nre,"+1":"👍",thumbsup:sre,"-1":"👎",thumbsdown:ore,fist_raised:rre,fist:ire,fist_oncoming:are,facepunch:lre,punch:cre,fist_left:dre,fist_right:ure,clap:hre,raised_hands:fre,open_hands:pre,palms_up_together:gre,handshake:mre,pray:_re,writing_hand:bre,nail_care:yre,selfie:vre,muscle:wre,mechanical_arm:xre,mechanical_leg:kre,leg:Ere,foot:Cre,ear:Are,ear_with_hearing_aid:Sre,nose:Tre,brain:Mre,anatomical_heart:Ore,lungs:Rre,tooth:Nre,bone:Dre,eyes:Lre,eye:Ire,tongue:Pre,lips:Fre,baby:Bre,child:$re,boy:zre,girl:Ure,adult:jre,blond_haired_person:qre,man:Hre,bearded_person:Vre,red_haired_man:Gre,curly_haired_man:Kre,white_haired_man:Zre,bald_man:Wre,woman:Yre,red_haired_woman:Jre,person_red_hair:Qre,curly_haired_woman:Xre,person_curly_hair:eie,white_haired_woman:tie,person_white_hair:nie,bald_woman:sie,person_bald:oie,blond_haired_woman:rie,blonde_woman:iie,blond_haired_man:aie,older_adult:lie,older_man:cie,older_woman:die,frowning_person:uie,frowning_man:hie,frowning_woman:fie,pouting_face:pie,pouting_man:gie,pouting_woman:mie,no_good:_ie,no_good_man:bie,ng_man:yie,no_good_woman:vie,ng_woman:wie,ok_person:xie,ok_man:kie,ok_woman:Eie,tipping_hand_person:Cie,information_desk_person:Aie,tipping_hand_man:Sie,sassy_man:Tie,tipping_hand_woman:Mie,sassy_woman:Oie,raising_hand:Rie,raising_hand_man:Nie,raising_hand_woman:Die,deaf_person:Lie,deaf_man:Iie,deaf_woman:Pie,bow:Fie,bowing_man:Bie,bowing_woman:$ie,facepalm:zie,man_facepalming:Uie,woman_facepalming:jie,shrug:qie,man_shrugging:Hie,woman_shrugging:Vie,health_worker:Gie,man_health_worker:Kie,woman_health_worker:Zie,student:Wie,man_student:Yie,woman_student:Jie,teacher:Qie,man_teacher:Xie,woman_teacher:eae,judge:tae,man_judge:nae,woman_judge:sae,farmer:oae,man_farmer:rae,woman_farmer:iae,cook:aae,man_cook:lae,woman_cook:cae,mechanic:dae,man_mechanic:uae,woman_mechanic:hae,factory_worker:fae,man_factory_worker:pae,woman_factory_worker:gae,office_worker:mae,man_office_worker:_ae,woman_office_worker:bae,scientist:yae,man_scientist:vae,woman_scientist:wae,technologist:xae,man_technologist:kae,woman_technologist:Eae,singer:Cae,man_singer:Aae,woman_singer:Sae,artist:Tae,man_artist:Mae,woman_artist:Oae,pilot:Rae,man_pilot:Nae,woman_pilot:Dae,astronaut:Lae,man_astronaut:Iae,woman_astronaut:Pae,firefighter:Fae,man_firefighter:Bae,woman_firefighter:$ae,police_officer:zae,cop:Uae,policeman:jae,policewoman:qae,detective:Hae,male_detective:Vae,female_detective:Gae,guard:Kae,guardsman:Zae,guardswoman:Wae,ninja:Yae,construction_worker:Jae,construction_worker_man:Qae,construction_worker_woman:Xae,prince:ele,princess:tle,person_with_turban:nle,man_with_turban:sle,woman_with_turban:ole,man_with_gua_pi_mao:rle,woman_with_headscarf:ile,person_in_tuxedo:ale,man_in_tuxedo:lle,woman_in_tuxedo:cle,person_with_veil:dle,man_with_veil:ule,woman_with_veil:hle,bride_with_veil:fle,pregnant_woman:ple,breast_feeding:gle,woman_feeding_baby:mle,man_feeding_baby:_le,person_feeding_baby:ble,angel:yle,santa:vle,mrs_claus:wle,mx_claus:xle,superhero:kle,superhero_man:Ele,superhero_woman:Cle,supervillain:Ale,supervillain_man:Sle,supervillain_woman:Tle,mage:Mle,mage_man:Ole,mage_woman:Rle,fairy:Nle,fairy_man:Dle,fairy_woman:Lle,vampire:Ile,vampire_man:Ple,vampire_woman:Fle,merperson:Ble,merman:$le,mermaid:zle,elf:Ule,elf_man:jle,elf_woman:qle,genie:Hle,genie_man:Vle,genie_woman:Gle,zombie:Kle,zombie_man:Zle,zombie_woman:Wle,massage:Yle,massage_man:Jle,massage_woman:Qle,haircut:Xle,haircut_man:ece,haircut_woman:tce,walking:nce,walking_man:sce,walking_woman:oce,standing_person:rce,standing_man:ice,standing_woman:ace,kneeling_person:lce,kneeling_man:cce,kneeling_woman:dce,person_with_probing_cane:uce,man_with_probing_cane:hce,woman_with_probing_cane:fce,person_in_motorized_wheelchair:pce,man_in_motorized_wheelchair:gce,woman_in_motorized_wheelchair:mce,person_in_manual_wheelchair:_ce,man_in_manual_wheelchair:bce,woman_in_manual_wheelchair:yce,runner:vce,running:wce,running_man:xce,running_woman:kce,woman_dancing:Ece,dancer:Cce,man_dancing:Ace,business_suit_levitating:Sce,dancers:Tce,dancing_men:Mce,dancing_women:Oce,sauna_person:Rce,sauna_man:Nce,sauna_woman:Dce,climbing:Lce,climbing_man:Ice,climbing_woman:Pce,person_fencing:Fce,horse_racing:Bce,skier:$ce,snowboarder:zce,golfing:Uce,golfing_man:jce,golfing_woman:qce,surfer:Hce,surfing_man:Vce,surfing_woman:Gce,rowboat:Kce,rowing_man:Zce,rowing_woman:Wce,swimmer:Yce,swimming_man:Jce,swimming_woman:Qce,bouncing_ball_person:Xce,bouncing_ball_man:ede,basketball_man:tde,bouncing_ball_woman:nde,basketball_woman:sde,weight_lifting:ode,weight_lifting_man:rde,weight_lifting_woman:ide,bicyclist:ade,biking_man:lde,biking_woman:cde,mountain_bicyclist:dde,mountain_biking_man:ude,mountain_biking_woman:hde,cartwheeling:fde,man_cartwheeling:pde,woman_cartwheeling:gde,wrestling:mde,men_wrestling:_de,women_wrestling:bde,water_polo:yde,man_playing_water_polo:vde,woman_playing_water_polo:wde,handball_person:xde,man_playing_handball:kde,woman_playing_handball:Ede,juggling_person:Cde,man_juggling:Ade,woman_juggling:Sde,lotus_position:Tde,lotus_position_man:Mde,lotus_position_woman:Ode,bath:Rde,sleeping_bed:Nde,people_holding_hands:Dde,two_women_holding_hands:Lde,couple:Ide,two_men_holding_hands:Pde,couplekiss:Fde,couplekiss_man_woman:Bde,couplekiss_man_man:$de,couplekiss_woman_woman:zde,couple_with_heart:Ude,couple_with_heart_woman_man:jde,couple_with_heart_man_man:qde,couple_with_heart_woman_woman:Hde,family:Vde,family_man_woman_boy:Gde,family_man_woman_girl:Kde,family_man_woman_girl_boy:Zde,family_man_woman_boy_boy:Wde,family_man_woman_girl_girl:Yde,family_man_man_boy:Jde,family_man_man_girl:Qde,family_man_man_girl_boy:Xde,family_man_man_boy_boy:eue,family_man_man_girl_girl:tue,family_woman_woman_boy:nue,family_woman_woman_girl:sue,family_woman_woman_girl_boy:oue,family_woman_woman_boy_boy:rue,family_woman_woman_girl_girl:iue,family_man_boy:aue,family_man_boy_boy:lue,family_man_girl:cue,family_man_girl_boy:due,family_man_girl_girl:uue,family_woman_boy:hue,family_woman_boy_boy:fue,family_woman_girl:pue,family_woman_girl_boy:gue,family_woman_girl_girl:mue,speaking_head:_ue,bust_in_silhouette:bue,busts_in_silhouette:yue,people_hugging:vue,footprints:wue,monkey_face:xue,monkey:kue,gorilla:Eue,orangutan:Cue,dog:Aue,dog2:Sue,guide_dog:Tue,service_dog:Mue,poodle:Oue,wolf:Rue,fox_face:Nue,raccoon:Due,cat:Lue,cat2:Iue,black_cat:Pue,lion:Fue,tiger:Bue,tiger2:$ue,leopard:zue,horse:Uue,racehorse:jue,unicorn:que,zebra:Hue,deer:Vue,bison:Gue,cow:Kue,ox:Zue,water_buffalo:Wue,cow2:Yue,pig:Jue,pig2:Que,boar:Xue,pig_nose:ehe,ram:the,sheep:nhe,goat:she,dromedary_camel:ohe,camel:rhe,llama:ihe,giraffe:ahe,elephant:lhe,mammoth:che,rhinoceros:dhe,hippopotamus:uhe,mouse:hhe,mouse2:fhe,rat:phe,hamster:ghe,rabbit:mhe,rabbit2:_he,chipmunk:bhe,beaver:yhe,hedgehog:vhe,bat:whe,bear:xhe,polar_bear:khe,koala:Ehe,panda_face:Che,sloth:Ahe,otter:She,skunk:The,kangaroo:Mhe,badger:Ohe,feet:Rhe,paw_prints:Nhe,turkey:Dhe,chicken:Lhe,rooster:Ihe,hatching_chick:Phe,baby_chick:Fhe,hatched_chick:Bhe,bird:$he,penguin:zhe,dove:Uhe,eagle:jhe,duck:qhe,swan:Hhe,owl:Vhe,dodo:Ghe,feather:Khe,flamingo:Zhe,peacock:Whe,parrot:Yhe,frog:Jhe,crocodile:Qhe,turtle:Xhe,lizard:efe,snake:tfe,dragon_face:nfe,dragon:sfe,sauropod:ofe,"t-rex":"🦖",whale:rfe,whale2:ife,dolphin:afe,flipper:lfe,seal:cfe,fish:dfe,tropical_fish:ufe,blowfish:hfe,shark:ffe,octopus:pfe,shell:gfe,snail:mfe,butterfly:_fe,bug:bfe,ant:yfe,bee:vfe,honeybee:wfe,beetle:xfe,lady_beetle:kfe,cricket:Efe,cockroach:Cfe,spider:Afe,spider_web:Sfe,scorpion:Tfe,mosquito:Mfe,fly:Ofe,worm:Rfe,microbe:Nfe,bouquet:Dfe,cherry_blossom:Lfe,white_flower:Ife,rosette:Pfe,rose:Ffe,wilted_flower:Bfe,hibiscus:$fe,sunflower:zfe,blossom:Ufe,tulip:jfe,seedling:qfe,potted_plant:Hfe,evergreen_tree:Vfe,deciduous_tree:Gfe,palm_tree:Kfe,cactus:Zfe,ear_of_rice:Wfe,herb:Yfe,shamrock:Jfe,four_leaf_clover:Qfe,maple_leaf:Xfe,fallen_leaf:epe,leaves:tpe,grapes:npe,melon:spe,watermelon:ope,tangerine:rpe,orange:ipe,mandarin:ape,lemon:lpe,banana:cpe,pineapple:dpe,mango:upe,apple:hpe,green_apple:fpe,pear:ppe,peach:gpe,cherries:mpe,strawberry:_pe,blueberries:bpe,kiwi_fruit:ype,tomato:vpe,olive:wpe,coconut:xpe,avocado:kpe,eggplant:Epe,potato:Cpe,carrot:Ape,corn:Spe,hot_pepper:Tpe,bell_pepper:Mpe,cucumber:Ope,leafy_green:Rpe,broccoli:Npe,garlic:Dpe,onion:Lpe,mushroom:Ipe,peanuts:Ppe,chestnut:Fpe,bread:Bpe,croissant:$pe,baguette_bread:zpe,flatbread:Upe,pretzel:jpe,bagel:qpe,pancakes:Hpe,waffle:Vpe,cheese:Gpe,meat_on_bone:Kpe,poultry_leg:Zpe,cut_of_meat:Wpe,bacon:Ype,hamburger:Jpe,fries:Qpe,pizza:Xpe,hotdog:ege,sandwich:tge,taco:nge,burrito:sge,tamale:oge,stuffed_flatbread:rge,falafel:ige,egg:age,fried_egg:lge,shallow_pan_of_food:cge,stew:dge,fondue:uge,bowl_with_spoon:hge,green_salad:fge,popcorn:pge,butter:gge,salt:mge,canned_food:_ge,bento:bge,rice_cracker:yge,rice_ball:vge,rice:wge,curry:xge,ramen:kge,spaghetti:Ege,sweet_potato:Cge,oden:Age,sushi:Sge,fried_shrimp:Tge,fish_cake:Mge,moon_cake:Oge,dango:Rge,dumpling:Nge,fortune_cookie:Dge,takeout_box:Lge,crab:Ige,lobster:Pge,shrimp:Fge,squid:Bge,oyster:$ge,icecream:zge,shaved_ice:Uge,ice_cream:jge,doughnut:qge,cookie:Hge,birthday:Vge,cake:Gge,cupcake:Kge,pie:Zge,chocolate_bar:Wge,candy:Yge,lollipop:Jge,custard:Qge,honey_pot:Xge,baby_bottle:eme,milk_glass:tme,coffee:nme,teapot:sme,tea:ome,sake:rme,champagne:ime,wine_glass:ame,cocktail:lme,tropical_drink:cme,beer:dme,beers:ume,clinking_glasses:hme,tumbler_glass:fme,cup_with_straw:pme,bubble_tea:gme,beverage_box:mme,mate:_me,ice_cube:bme,chopsticks:yme,plate_with_cutlery:vme,fork_and_knife:wme,spoon:xme,hocho:kme,knife:Eme,amphora:Cme,earth_africa:Ame,earth_americas:Sme,earth_asia:Tme,globe_with_meridians:Mme,world_map:Ome,japan:Rme,compass:Nme,mountain_snow:Dme,mountain:Lme,volcano:Ime,mount_fuji:Pme,camping:Fme,beach_umbrella:Bme,desert:$me,desert_island:zme,national_park:Ume,stadium:jme,classical_building:qme,building_construction:Hme,bricks:Vme,rock:Gme,wood:Kme,hut:Zme,houses:Wme,derelict_house:Yme,house:Jme,house_with_garden:Qme,office:Xme,post_office:e_e,european_post_office:t_e,hospital:n_e,bank:s_e,hotel:o_e,love_hotel:r_e,convenience_store:i_e,school:a_e,department_store:l_e,factory:c_e,japanese_castle:d_e,european_castle:u_e,wedding:h_e,tokyo_tower:f_e,statue_of_liberty:p_e,church:g_e,mosque:m_e,hindu_temple:__e,synagogue:b_e,shinto_shrine:y_e,kaaba:v_e,fountain:w_e,tent:x_e,foggy:k_e,night_with_stars:E_e,cityscape:C_e,sunrise_over_mountains:A_e,sunrise:S_e,city_sunset:T_e,city_sunrise:M_e,bridge_at_night:O_e,hotsprings:R_e,carousel_horse:N_e,ferris_wheel:D_e,roller_coaster:L_e,barber:I_e,circus_tent:P_e,steam_locomotive:F_e,railway_car:B_e,bullettrain_side:$_e,bullettrain_front:z_e,train2:U_e,metro:j_e,light_rail:q_e,station:H_e,tram:V_e,monorail:G_e,mountain_railway:K_e,train:Z_e,bus:W_e,oncoming_bus:Y_e,trolleybus:J_e,minibus:Q_e,ambulance:X_e,fire_engine:e1e,police_car:t1e,oncoming_police_car:n1e,taxi:s1e,oncoming_taxi:o1e,car:r1e,red_car:i1e,oncoming_automobile:a1e,blue_car:l1e,pickup_truck:c1e,truck:d1e,articulated_lorry:u1e,tractor:h1e,racing_car:f1e,motorcycle:p1e,motor_scooter:g1e,manual_wheelchair:m1e,motorized_wheelchair:_1e,auto_rickshaw:b1e,bike:y1e,kick_scooter:v1e,skateboard:w1e,roller_skate:x1e,busstop:k1e,motorway:E1e,railway_track:C1e,oil_drum:A1e,fuelpump:S1e,rotating_light:T1e,traffic_light:M1e,vertical_traffic_light:O1e,stop_sign:R1e,construction:N1e,anchor:D1e,boat:L1e,sailboat:I1e,canoe:P1e,speedboat:F1e,passenger_ship:B1e,ferry:$1e,motor_boat:z1e,ship:U1e,airplane:j1e,small_airplane:q1e,flight_departure:H1e,flight_arrival:V1e,parachute:G1e,seat:K1e,helicopter:Z1e,suspension_railway:W1e,mountain_cableway:Y1e,aerial_tramway:J1e,artificial_satellite:Q1e,rocket:X1e,flying_saucer:e0e,bellhop_bell:t0e,luggage:n0e,hourglass:s0e,hourglass_flowing_sand:o0e,watch:r0e,alarm_clock:i0e,stopwatch:a0e,timer_clock:l0e,mantelpiece_clock:c0e,clock12:d0e,clock1230:u0e,clock1:h0e,clock130:f0e,clock2:p0e,clock230:g0e,clock3:m0e,clock330:_0e,clock4:b0e,clock430:y0e,clock5:v0e,clock530:w0e,clock6:x0e,clock630:k0e,clock7:E0e,clock730:C0e,clock8:A0e,clock830:S0e,clock9:T0e,clock930:M0e,clock10:O0e,clock1030:R0e,clock11:N0e,clock1130:D0e,new_moon:L0e,waxing_crescent_moon:I0e,first_quarter_moon:P0e,moon:F0e,waxing_gibbous_moon:B0e,full_moon:$0e,waning_gibbous_moon:z0e,last_quarter_moon:U0e,waning_crescent_moon:j0e,crescent_moon:q0e,new_moon_with_face:H0e,first_quarter_moon_with_face:V0e,last_quarter_moon_with_face:G0e,thermometer:K0e,sunny:Z0e,full_moon_with_face:W0e,sun_with_face:Y0e,ringed_planet:J0e,star:Q0e,star2:X0e,stars:ebe,milky_way:tbe,cloud:nbe,partly_sunny:sbe,cloud_with_lightning_and_rain:obe,sun_behind_small_cloud:rbe,sun_behind_large_cloud:ibe,sun_behind_rain_cloud:abe,cloud_with_rain:lbe,cloud_with_snow:cbe,cloud_with_lightning:dbe,tornado:ube,fog:hbe,wind_face:fbe,cyclone:pbe,rainbow:gbe,closed_umbrella:mbe,open_umbrella:_be,umbrella:bbe,parasol_on_ground:ybe,zap:vbe,snowflake:wbe,snowman_with_snow:xbe,snowman:kbe,comet:Ebe,fire:Cbe,droplet:Abe,ocean:Sbe,jack_o_lantern:Tbe,christmas_tree:Mbe,fireworks:Obe,sparkler:Rbe,firecracker:Nbe,sparkles:Dbe,balloon:Lbe,tada:Ibe,confetti_ball:Pbe,tanabata_tree:Fbe,bamboo:Bbe,dolls:$be,flags:zbe,wind_chime:Ube,rice_scene:jbe,red_envelope:qbe,ribbon:Hbe,gift:Vbe,reminder_ribbon:Gbe,tickets:Kbe,ticket:Zbe,medal_military:Wbe,trophy:Ybe,medal_sports:Jbe,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Qbe,baseball:Xbe,softball:eye,basketball:tye,volleyball:nye,football:sye,rugby_football:oye,tennis:rye,flying_disc:iye,bowling:aye,cricket_game:lye,field_hockey:cye,ice_hockey:dye,lacrosse:uye,ping_pong:hye,badminton:fye,boxing_glove:pye,martial_arts_uniform:gye,goal_net:mye,golf:_ye,ice_skate:bye,fishing_pole_and_fish:yye,diving_mask:vye,running_shirt_with_sash:wye,ski:xye,sled:kye,curling_stone:Eye,dart:Cye,yo_yo:Aye,kite:Sye,"8ball":"🎱",crystal_ball:Tye,magic_wand:Mye,nazar_amulet:Oye,video_game:Rye,joystick:Nye,slot_machine:Dye,game_die:Lye,jigsaw:Iye,teddy_bear:Pye,pinata:Fye,nesting_dolls:Bye,spades:$ye,hearts:zye,diamonds:Uye,clubs:jye,chess_pawn:qye,black_joker:Hye,mahjong:Vye,flower_playing_cards:Gye,performing_arts:Kye,framed_picture:Zye,art:Wye,thread:Yye,sewing_needle:Jye,yarn:Qye,knot:Xye,eyeglasses:e2e,dark_sunglasses:t2e,goggles:n2e,lab_coat:s2e,safety_vest:o2e,necktie:r2e,shirt:i2e,tshirt:a2e,jeans:l2e,scarf:c2e,gloves:d2e,coat:u2e,socks:h2e,dress:f2e,kimono:p2e,sari:g2e,one_piece_swimsuit:m2e,swim_brief:_2e,shorts:b2e,bikini:y2e,womans_clothes:v2e,purse:w2e,handbag:x2e,pouch:k2e,shopping:E2e,school_satchel:C2e,thong_sandal:A2e,mans_shoe:S2e,shoe:T2e,athletic_shoe:M2e,hiking_boot:O2e,flat_shoe:R2e,high_heel:N2e,sandal:D2e,ballet_shoes:L2e,boot:I2e,crown:P2e,womans_hat:F2e,tophat:B2e,mortar_board:$2e,billed_cap:z2e,military_helmet:U2e,rescue_worker_helmet:j2e,prayer_beads:q2e,lipstick:H2e,ring:V2e,gem:G2e,mute:K2e,speaker:Z2e,sound:W2e,loud_sound:Y2e,loudspeaker:J2e,mega:Q2e,postal_horn:X2e,bell:eve,no_bell:tve,musical_score:nve,musical_note:sve,notes:ove,studio_microphone:rve,level_slider:ive,control_knobs:ave,microphone:lve,headphones:cve,radio:dve,saxophone:uve,accordion:hve,guitar:fve,musical_keyboard:pve,trumpet:gve,violin:mve,banjo:_ve,drum:bve,long_drum:yve,iphone:vve,calling:wve,phone:xve,telephone:kve,telephone_receiver:Eve,pager:Cve,fax:Ave,battery:Sve,electric_plug:Tve,computer:Mve,desktop_computer:Ove,printer:Rve,keyboard:Nve,computer_mouse:Dve,trackball:Lve,minidisc:Ive,floppy_disk:Pve,cd:Fve,dvd:Bve,abacus:$ve,movie_camera:zve,film_strip:Uve,film_projector:jve,clapper:qve,tv:Hve,camera:Vve,camera_flash:Gve,video_camera:Kve,vhs:Zve,mag:Wve,mag_right:Yve,candle:Jve,bulb:Qve,flashlight:Xve,izakaya_lantern:ewe,lantern:twe,diya_lamp:nwe,notebook_with_decorative_cover:swe,closed_book:owe,book:rwe,open_book:iwe,green_book:awe,blue_book:lwe,orange_book:cwe,books:dwe,notebook:uwe,ledger:hwe,page_with_curl:fwe,scroll:pwe,page_facing_up:gwe,newspaper:mwe,newspaper_roll:_we,bookmark_tabs:bwe,bookmark:ywe,label:vwe,moneybag:wwe,coin:xwe,yen:kwe,dollar:Ewe,euro:Cwe,pound:Awe,money_with_wings:Swe,credit_card:Twe,receipt:Mwe,chart:Owe,envelope:Rwe,email:Nwe,"e-mail":"📧",incoming_envelope:Dwe,envelope_with_arrow:Lwe,outbox_tray:Iwe,inbox_tray:Pwe,package:"📦",mailbox:Fwe,mailbox_closed:Bwe,mailbox_with_mail:$we,mailbox_with_no_mail:zwe,postbox:Uwe,ballot_box:jwe,pencil2:qwe,black_nib:Hwe,fountain_pen:Vwe,pen:Gwe,paintbrush:Kwe,crayon:Zwe,memo:Wwe,pencil:Ywe,briefcase:Jwe,file_folder:Qwe,open_file_folder:Xwe,card_index_dividers:exe,date:txe,calendar:nxe,spiral_notepad:sxe,spiral_calendar:oxe,card_index:rxe,chart_with_upwards_trend:ixe,chart_with_downwards_trend:axe,bar_chart:lxe,clipboard:cxe,pushpin:dxe,round_pushpin:uxe,paperclip:hxe,paperclips:fxe,straight_ruler:pxe,triangular_ruler:gxe,scissors:mxe,card_file_box:_xe,file_cabinet:bxe,wastebasket:yxe,lock:vxe,unlock:wxe,lock_with_ink_pen:xxe,closed_lock_with_key:kxe,key:Exe,old_key:Cxe,hammer:Axe,axe:Sxe,pick:Txe,hammer_and_pick:Mxe,hammer_and_wrench:Oxe,dagger:Rxe,crossed_swords:Nxe,gun:Dxe,boomerang:Lxe,bow_and_arrow:Ixe,shield:Pxe,carpentry_saw:Fxe,wrench:Bxe,screwdriver:$xe,nut_and_bolt:zxe,gear:Uxe,clamp:jxe,balance_scale:qxe,probing_cane:Hxe,link:Vxe,chains:Gxe,hook:Kxe,toolbox:Zxe,magnet:Wxe,ladder:Yxe,alembic:Jxe,test_tube:Qxe,petri_dish:Xxe,dna:eke,microscope:tke,telescope:nke,satellite:ske,syringe:oke,drop_of_blood:rke,pill:ike,adhesive_bandage:ake,stethoscope:lke,door:cke,elevator:dke,mirror:uke,window:hke,bed:fke,couch_and_lamp:pke,chair:gke,toilet:mke,plunger:_ke,shower:bke,bathtub:yke,mouse_trap:vke,razor:wke,lotion_bottle:xke,safety_pin:kke,broom:Eke,basket:Cke,roll_of_paper:Ake,bucket:Ske,soap:Tke,toothbrush:Mke,sponge:Oke,fire_extinguisher:Rke,shopping_cart:Nke,smoking:Dke,coffin:Lke,headstone:Ike,funeral_urn:Pke,moyai:Fke,placard:Bke,atm:$ke,put_litter_in_its_place:zke,potable_water:Uke,wheelchair:jke,mens:qke,womens:Hke,restroom:Vke,baby_symbol:Gke,wc:Kke,passport_control:Zke,customs:Wke,baggage_claim:Yke,left_luggage:Jke,warning:Qke,children_crossing:Xke,no_entry:e5e,no_entry_sign:t5e,no_bicycles:n5e,no_smoking:s5e,do_not_litter:o5e,"non-potable_water":"🚱",no_pedestrians:r5e,no_mobile_phones:i5e,underage:a5e,radioactive:l5e,biohazard:c5e,arrow_up:d5e,arrow_upper_right:u5e,arrow_right:h5e,arrow_lower_right:f5e,arrow_down:p5e,arrow_lower_left:g5e,arrow_left:m5e,arrow_upper_left:_5e,arrow_up_down:b5e,left_right_arrow:y5e,leftwards_arrow_with_hook:v5e,arrow_right_hook:w5e,arrow_heading_up:x5e,arrow_heading_down:k5e,arrows_clockwise:E5e,arrows_counterclockwise:C5e,back:A5e,end:S5e,on:T5e,soon:M5e,top:O5e,place_of_worship:R5e,atom_symbol:N5e,om:D5e,star_of_david:L5e,wheel_of_dharma:I5e,yin_yang:P5e,latin_cross:F5e,orthodox_cross:B5e,star_and_crescent:$5e,peace_symbol:z5e,menorah:U5e,six_pointed_star:j5e,aries:q5e,taurus:H5e,gemini:V5e,cancer:G5e,leo:K5e,virgo:Z5e,libra:W5e,scorpius:Y5e,sagittarius:J5e,capricorn:Q5e,aquarius:X5e,pisces:eEe,ophiuchus:tEe,twisted_rightwards_arrows:nEe,repeat:sEe,repeat_one:oEe,arrow_forward:rEe,fast_forward:iEe,next_track_button:aEe,play_or_pause_button:lEe,arrow_backward:cEe,rewind:dEe,previous_track_button:uEe,arrow_up_small:hEe,arrow_double_up:fEe,arrow_down_small:pEe,arrow_double_down:gEe,pause_button:mEe,stop_button:_Ee,record_button:bEe,eject_button:yEe,cinema:vEe,low_brightness:wEe,high_brightness:xEe,signal_strength:kEe,vibration_mode:EEe,mobile_phone_off:CEe,female_sign:AEe,male_sign:SEe,transgender_symbol:TEe,heavy_multiplication_x:MEe,heavy_plus_sign:OEe,heavy_minus_sign:REe,heavy_division_sign:NEe,infinity:DEe,bangbang:LEe,interrobang:IEe,question:PEe,grey_question:FEe,grey_exclamation:BEe,exclamation:$Ee,heavy_exclamation_mark:zEe,wavy_dash:UEe,currency_exchange:jEe,heavy_dollar_sign:qEe,medical_symbol:HEe,recycle:VEe,fleur_de_lis:GEe,trident:KEe,name_badge:ZEe,beginner:WEe,o:YEe,white_check_mark:JEe,ballot_box_with_check:QEe,heavy_check_mark:XEe,x:e4e,negative_squared_cross_mark:t4e,curly_loop:n4e,loop:s4e,part_alternation_mark:o4e,eight_spoked_asterisk:r4e,eight_pointed_black_star:i4e,sparkle:a4e,copyright:l4e,registered:c4e,tm:d4e,hash:u4e,asterisk:h4e,zero:f4e,one:p4e,two:g4e,three:m4e,four:_4e,five:b4e,six:y4e,seven:v4e,eight:w4e,nine:x4e,keycap_ten:k4e,capital_abcd:E4e,abcd:C4e,symbols:A4e,abc:S4e,a:T4e,ab:M4e,b:O4e,cl:R4e,cool:N4e,free:D4e,information_source:L4e,id:I4e,m:P4e,new:"🆕",ng:F4e,o2:B4e,ok:$4e,parking:z4e,sos:U4e,up:j4e,vs:q4e,koko:H4e,sa:V4e,ideograph_advantage:G4e,accept:K4e,congratulations:Z4e,secret:W4e,u6e80:Y4e,red_circle:J4e,orange_circle:Q4e,yellow_circle:X4e,green_circle:e8e,large_blue_circle:t8e,purple_circle:n8e,brown_circle:s8e,black_circle:o8e,white_circle:r8e,red_square:i8e,orange_square:a8e,yellow_square:l8e,green_square:c8e,blue_square:d8e,purple_square:u8e,brown_square:h8e,black_large_square:f8e,white_large_square:p8e,black_medium_square:g8e,white_medium_square:m8e,black_medium_small_square:_8e,white_medium_small_square:b8e,black_small_square:y8e,white_small_square:v8e,large_orange_diamond:w8e,large_blue_diamond:x8e,small_orange_diamond:k8e,small_blue_diamond:E8e,small_red_triangle:C8e,small_red_triangle_down:A8e,diamond_shape_with_a_dot_inside:S8e,radio_button:T8e,white_square_button:M8e,black_square_button:O8e,checkered_flag:R8e,triangular_flag_on_post:N8e,crossed_flags:D8e,black_flag:L8e,white_flag:I8e,rainbow_flag:P8e,transgender_flag:F8e,pirate_flag:B8e,ascension_island:$8e,andorra:z8e,united_arab_emirates:U8e,afghanistan:j8e,antigua_barbuda:q8e,anguilla:H8e,albania:V8e,armenia:G8e,angola:K8e,antarctica:Z8e,argentina:W8e,american_samoa:Y8e,austria:J8e,australia:Q8e,aruba:X8e,aland_islands:e3e,azerbaijan:t3e,bosnia_herzegovina:n3e,barbados:s3e,bangladesh:o3e,belgium:r3e,burkina_faso:i3e,bulgaria:a3e,bahrain:l3e,burundi:c3e,benin:d3e,st_barthelemy:u3e,bermuda:h3e,brunei:f3e,bolivia:p3e,caribbean_netherlands:g3e,brazil:m3e,bahamas:_3e,bhutan:b3e,bouvet_island:y3e,botswana:v3e,belarus:w3e,belize:x3e,canada:k3e,cocos_islands:E3e,congo_kinshasa:C3e,central_african_republic:A3e,congo_brazzaville:S3e,switzerland:T3e,cote_divoire:M3e,cook_islands:O3e,chile:R3e,cameroon:N3e,cn:D3e,colombia:L3e,clipperton_island:I3e,costa_rica:P3e,cuba:F3e,cape_verde:B3e,curacao:$3e,christmas_island:z3e,cyprus:U3e,czech_republic:j3e,de:q3e,diego_garcia:H3e,djibouti:V3e,denmark:G3e,dominica:K3e,dominican_republic:Z3e,algeria:W3e,ceuta_melilla:Y3e,ecuador:J3e,estonia:Q3e,egypt:X3e,western_sahara:eCe,eritrea:tCe,es:nCe,ethiopia:sCe,eu:oCe,european_union:rCe,finland:iCe,fiji:aCe,falkland_islands:lCe,micronesia:cCe,faroe_islands:dCe,fr:uCe,gabon:hCe,gb:fCe,uk:pCe,grenada:gCe,georgia:mCe,french_guiana:_Ce,guernsey:bCe,ghana:yCe,gibraltar:vCe,greenland:wCe,gambia:xCe,guinea:kCe,guadeloupe:ECe,equatorial_guinea:CCe,greece:ACe,south_georgia_south_sandwich_islands:SCe,guatemala:TCe,guam:MCe,guinea_bissau:OCe,guyana:RCe,hong_kong:NCe,heard_mcdonald_islands:DCe,honduras:LCe,croatia:ICe,haiti:PCe,hungary:FCe,canary_islands:BCe,indonesia:$Ce,ireland:zCe,israel:UCe,isle_of_man:jCe,india:qCe,british_indian_ocean_territory:HCe,iraq:VCe,iran:GCe,iceland:KCe,it:ZCe,jersey:WCe,jamaica:YCe,jordan:JCe,jp:QCe,kenya:XCe,kyrgyzstan:e9e,cambodia:t9e,kiribati:n9e,comoros:s9e,st_kitts_nevis:o9e,north_korea:r9e,kr:i9e,kuwait:a9e,cayman_islands:l9e,kazakhstan:c9e,laos:d9e,lebanon:u9e,st_lucia:h9e,liechtenstein:f9e,sri_lanka:p9e,liberia:g9e,lesotho:m9e,lithuania:_9e,luxembourg:b9e,latvia:y9e,libya:v9e,morocco:w9e,monaco:x9e,moldova:k9e,montenegro:E9e,st_martin:C9e,madagascar:A9e,marshall_islands:S9e,macedonia:T9e,mali:M9e,myanmar:O9e,mongolia:R9e,macau:N9e,northern_mariana_islands:D9e,martinique:L9e,mauritania:I9e,montserrat:P9e,malta:F9e,mauritius:B9e,maldives:$9e,malawi:z9e,mexico:U9e,malaysia:j9e,mozambique:q9e,namibia:H9e,new_caledonia:V9e,niger:G9e,norfolk_island:K9e,nigeria:Z9e,nicaragua:W9e,netherlands:Y9e,norway:J9e,nepal:Q9e,nauru:X9e,niue:e6e,new_zealand:t6e,oman:n6e,panama:s6e,peru:o6e,french_polynesia:r6e,papua_new_guinea:i6e,philippines:a6e,pakistan:l6e,poland:c6e,st_pierre_miquelon:d6e,pitcairn_islands:u6e,puerto_rico:h6e,palestinian_territories:f6e,portugal:p6e,palau:g6e,paraguay:m6e,qatar:_6e,reunion:b6e,romania:y6e,serbia:v6e,ru:w6e,rwanda:x6e,saudi_arabia:k6e,solomon_islands:E6e,seychelles:C6e,sudan:A6e,sweden:S6e,singapore:T6e,st_helena:M6e,slovenia:O6e,svalbard_jan_mayen:R6e,slovakia:N6e,sierra_leone:D6e,san_marino:L6e,senegal:I6e,somalia:P6e,suriname:F6e,south_sudan:B6e,sao_tome_principe:$6e,el_salvador:z6e,sint_maarten:U6e,syria:j6e,swaziland:q6e,tristan_da_cunha:H6e,turks_caicos_islands:V6e,chad:G6e,french_southern_territories:K6e,togo:Z6e,thailand:W6e,tajikistan:Y6e,tokelau:J6e,timor_leste:Q6e,turkmenistan:X6e,tunisia:eAe,tonga:tAe,tr:nAe,trinidad_tobago:sAe,tuvalu:oAe,taiwan:rAe,tanzania:iAe,ukraine:aAe,uganda:lAe,us_outlying_islands:cAe,united_nations:dAe,us:uAe,uruguay:hAe,uzbekistan:fAe,vatican_city:pAe,st_vincent_grenadines:gAe,venezuela:mAe,british_virgin_islands:_Ae,us_virgin_islands:bAe,vietnam:yAe,vanuatu:vAe,wallis_futuna:wAe,samoa:xAe,kosovo:kAe,yemen:EAe,mayotte:CAe,south_africa:AAe,zambia:SAe,zimbabwe:TAe,england:MAe,scotland:OAe,wales:RAe};var DAe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(b[p-1])||p+v.lengthm&&(g=new f("text","",0),g.content=u.slice(m,p),_.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],_.push(g),m=p+v.length}),m=0;f--)v=_[f],(v.type==="link_open"||v.type==="link_close")&&v.info==="auto"&&(b-=v.nesting),v.type==="text"&&b===0&&o.test(v.content)&&(p[g].children=_=i(_,f,d(v.content,v.level,h.Token)))}};function PAe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var FAe=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return PAe(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},BAe=LAe,$Ae=IAe,zAe=FAe,UAe=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=zAe(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=BAe,e.core.ruler.after("linkify","emoji",$Ae(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},jAe=NAe,qAe=DAe,HAe=UAe,VAe=function(e,n){var s={defs:jAe,shortcuts:qAe,enabled:[]},o=e.utils.assign({},s,n||{});HAe(e,o)};const GAe=cs(VAe);var Pu=!1,Is={false:"push",true:"unshift",after:"push",before:"unshift"},Nr={isPermalinkSymbol:!0};function gl(t,e,n,s){var o;if(!Pu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Pu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Nr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Is[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Is[e.permalinkBefore]].apply(o,i)}function kg(t){return"#"+t}function Eg(t){return{}}var KAe={class:"header-anchor",symbol:"#",renderHref:kg,renderAttrs:Eg};function zo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},KAe),e.renderPermalinkImpl=t,e}var vi=zo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Nr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Is[e.placement]].apply(r,i)});Object.assign(vi.defaults,{space:!0,placement:"after",ariaHidden:!1});var jn=zo(vi.renderPermalinkImpl);jn.defaults=Object.assign({},vi.defaults,{ariaHidden:!0});var Cg=zo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Cg.defaults,{safariReaderFix:!1});var Fu=zo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Is[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Nr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Nr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` +`,i.map=[n,e.line],!0},WX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=I,b=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),p=e.parentType,e.parentType="blockquote",f=n+1;f=I));f++){if(e.src.charCodeAt(M++)===62&&!y){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=I,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(S?1:0),b.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(R=!1,a=0,d=O.length;a",D.map=h=[n,0],e.md.block.tokenize(e,n,f),D=e.push("blockquote_close","blockquote",-1),D.markup=">",e.lineMax=C,e.parentType=p,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(I=vu(e,n))>=0){if(h=!0,J=e.bMarks[n]+e.tShift[n],p=Number(e.src.slice(J,I-1)),T&&p!==1)return!1}else if((I=yu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(v=e.src.charCodeAt(I-1),o)return!0;for(_=e.tokens.length,h?(W=e.push("ordered_list_open","ol",1),p!==1&&(W.attrs=[["start",p]])):W=e.push("bullet_list_open","ul",1),W.map=m=[n,0],W.markup=String.fromCharCode(v),x=n,B=!1,ue=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=b?d=1:d=S-u,d>4&&(d=1),l=u+d,W=e.push("list_item_open","li",1),W.markup=String.fromCharCode(v),W.map=f=[n,0],h&&(W.info=e.src.slice(J,I-1)),C=e.tight,y=e.tShift[n],D=e.sCount[n],R=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=S,i>=b&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(H=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[n]=y,e.sCount[n]=D,e.tight=C,W=e.push("list_item_close","li",-1),W.markup=String.fromCharCode(v),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(P=!1,a=0,g=ue.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[y]<0)){for(b=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:S,href:d}),e.parentType=m,e.line=n+R+1),!0)},see=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],pi={},oee="[a-zA-Z_:][a-zA-Z0-9:._-]*",ree="[^\"'=<>`\\x00-\\x20]+",iee="'[^']*'",aee='"[^"]*"',lee="(?:"+ree+"|"+iee+"|"+aee+")",cee="(?:\\s+"+oee+"(?:\\s*=\\s*"+lee+")?)",cg="<[A-Za-z][A-Za-z0-9\\-]*"+cee+"*\\s*\\/?>",dg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",dee="|",uee="<[?][\\s\\S]*?[?]>",hee="]*>",fee="",pee=new RegExp("^(?:"+cg+"|"+dg+"|"+dee+"|"+uee+"|"+hee+"|"+fee+")"),gee=new RegExp("^(?:"+cg+"|"+dg+")");pi.HTML_TAG_RE=pee;pi.HTML_OPEN_CLOSE_TAG_RE=gee;var mee=see,_ee=pi.HTML_OPEN_CLOSE_TAG_RE,ps=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(_ee.source+"\\s*$"),/^$/,!1]],bee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&wu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},vee=function(e,n,s){var o,r,i,a,l,d,u,h,f,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};Xt.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Xt.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!gi(this.src.charCodeAt(--e)))return e+1;return e};Xt.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};Xt.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};Xt.prototype.Token=ug;var xee=Xt,kee=lc,er=[["table",KX,["paragraph","reference"]],["code",ZX],["fence",WX,["paragraph","reference","blockquote","list"]],["blockquote",YX,["paragraph","reference","blockquote","list"]],["hr",QX,["paragraph","reference","blockquote","list"]],["list",eee,["paragraph","reference","blockquote"]],["reference",nee],["html_block",bee,["paragraph","reference","blockquote"]],["heading",yee,["paragraph","reference","blockquote"]],["lheading",vee],["paragraph",wee]];function mi(){this.ruler=new kee;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(See),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},Mee=He.isSpace,Oee=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){uc[t.charCodeAt(0)]=1});var Nee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&uc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Dee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}bi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Eu(e,e.delimiters),n=0;n=_)return!1;if(v=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",v=l;l<_&&(o=e.src.charCodeAt(l),!(!Yi(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&v!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Yi(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(p=!0),l++}if(p){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(v=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(v,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Lee(r)],!u)return e.pos=m,!1;f=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},Pee=He.normalizeReference,Ji=He.isSpace,Fee=function(e,n){var s,o,r,i,a,l,d,u,h,f,g,m,_,v="",p=e.pos,b=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=b)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(v=e.md.normalizeLink(h.str),e.md.validateLink(v)?d=h.pos:v=""),_=d;d=b||e.src.charCodeAt(d)!==41)return e.pos=p,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[Pee(i)],!u)return e.pos=p,!1;v=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",v],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=b,!0},Bee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,$ee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,zee=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),$ee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):Bee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},Uee=pi.HTML_TAG_RE;function jee(t){return/^\s]/i.test(t)}function qee(t){return/^<\/a\s*>/i.test(t)}function Hee(t){var e=t|32;return e>=97&&e<=122}var Vee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Hee(s))||(o=e.src.slice(a).match(Uee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),jee(i.content)&&e.linkLevel++,qee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Cu=ng,Gee=He.has,Kee=He.isValidEntityCode,Au=He.fromCodePoint,Zee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Wee=/^&([a-z][a-z0-9]{1,31});/i,Yee=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(Zee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Kee(o)?Au(o):Au(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Wee),r&&Gee(Cu,r[1]))return n||(i=e.push("text_special","",0),i.content=Cu[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Su(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var Jee=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Su(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Bo.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};$o.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),ea}function fl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function yi(t){return Object.prototype.toString.call(t)}function nte(t){return yi(t)==="[object String]"}function ste(t){return yi(t)==="[object Object]"}function ote(t){return yi(t)==="[object RegExp]"}function Du(t){return yi(t)==="[object Function]"}function rte(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var hg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function ite(t){return Object.keys(t||{}).reduce(function(e,n){return e||hg.hasOwnProperty(n)},!1)}var ate={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},lte="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",cte="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function dte(t){t.__index__=-1,t.__text_cache__=""}function ute(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Lu(){return function(t,e){e.normalize(t)}}function Rr(t){var e=t.re=tte()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(lte),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,ste(l)){ote(l.validate)?d.validate=ute(l.validate):Du(l.validate)?d.validate=l.validate:r(a,l),Du(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Lu();return}if(nte(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Lu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(rte).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),dte(t)}function hte(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function pl(t,e){var n=new hte(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||ite(t)&&(e=t,t={}),this.__opts__=fl({},hg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=fl({},ate,t),this.__compiled__={},this.__tlds__=cte,this.__tlds_replaced__=!1,this.re={},Rr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Rr(this),this};vt.prototype.set=function(e){return this.__opts__=fl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(pl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(pl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,pl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Rr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Rr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var fte=vt;const As=2147483647,Ht=36,fc=1,Ro=26,pte=38,gte=700,fg=72,pg=128,gg="-",mte=/^xn--/,_te=/[^\0-\x7F]/,bte=/[\x2E\u3002\uFF0E\uFF61]/g,yte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},ta=Ht-fc,Vt=Math.floor,na=String.fromCharCode;function En(t){throw new RangeError(yte[t])}function vte(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function mg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(bte,".");const o=t.split("."),r=vte(o,e).join(".");return s+r}function pc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),wte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Ht},Iu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},bg=function(t,e,n){let s=0;for(t=n?Vt(t/gte):t>>1,t+=Vt(t/e);t>ta*Ro>>1;s+=Ht)t=Vt(t/ta);return Vt(s+(ta+1)*t/(t+pte))},gc=function(t){const e=[],n=t.length;let s=0,o=pg,r=fg,i=t.lastIndexOf(gg);i<0&&(i=0);for(let a=0;a=128&&En("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&En("invalid-input");const f=wte(t.charCodeAt(a++));f>=Ht&&En("invalid-input"),f>Vt((As-s)/u)&&En("overflow"),s+=f*u;const g=h<=r?fc:h>=r+Ro?Ro:h-r;if(fVt(As/m)&&En("overflow"),u*=m}const d=e.length+1;r=bg(s-l,d,l==0),Vt(s/d)>As-o&&En("overflow"),o+=Vt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},mc=function(t){const e=[];t=pc(t);const n=t.length;let s=pg,o=0,r=fg;for(const l of t)l<128&&e.push(na(l));const i=e.length;let a=i;for(i&&e.push(gg);a=s&&uVt((As-o)/d)&&En("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uAs&&En("overflow"),u===s){let h=o;for(let f=Ht;;f+=Ht){const g=f<=r?fc:f>=r+Ro?Ro:f-r;if(h=0))try{e.hostname=wg.toASCII(e.hostname)}catch{}return Wn.encode(Wn.format(e))}function $te(t){var e=Wn.parse(t,!0);if(e.hostname&&(!e.protocol||xg.indexOf(e.protocol)>=0))try{e.hostname=wg.toUnicode(e.hostname)}catch{}return Wn.decode(Wn.format(e),Wn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||po.isString(t)||(e=t||{},t="default"),this.inline=new Nte,this.block=new Rte,this.core=new Ote,this.renderer=new Mte,this.linkify=new Dte,this.validateLink=Fte,this.normalizeLink=Bte,this.normalizeLinkText=$te,this.utils=po,this.helpers=po.assign({},Tte),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return po.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(po.isString(t)&&(n=t,t=Lte[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var zte=Mt,Ute=zte;const jte=cs(Ute),qte="😀",Hte="😃",Vte="😄",Gte="😁",Kte="😆",Zte="😆",Wte="😅",Yte="🤣",Jte="😂",Qte="🙂",Xte="🙃",ene="😉",tne="😊",nne="😇",sne="🥰",one="😍",rne="🤩",ine="😘",ane="😗",lne="☺️",cne="😚",dne="😙",une="🥲",hne="😋",fne="😛",pne="😜",gne="🤪",mne="😝",_ne="🤑",bne="🤗",yne="🤭",vne="🤫",wne="🤔",xne="🤐",kne="🤨",Ene="😐",Cne="😑",Ane="😶",Sne="😏",Tne="😒",Mne="🙄",One="😬",Rne="🤥",Nne="😌",Dne="😔",Lne="😪",Ine="🤤",Pne="😴",Fne="😷",Bne="🤒",$ne="🤕",zne="🤢",Une="🤮",jne="🤧",qne="🥵",Hne="🥶",Vne="🥴",Gne="😵",Kne="🤯",Zne="🤠",Wne="🥳",Yne="🥸",Jne="😎",Qne="🤓",Xne="🧐",ese="😕",tse="😟",nse="🙁",sse="☹️",ose="😮",rse="😯",ise="😲",ase="😳",lse="🥺",cse="😦",dse="😧",use="😨",hse="😰",fse="😥",pse="😢",gse="😭",mse="😱",_se="😖",bse="😣",yse="😞",vse="😓",wse="😩",xse="😫",kse="🥱",Ese="😤",Cse="😡",Ase="😡",Sse="😠",Tse="🤬",Mse="😈",Ose="👿",Rse="💀",Nse="☠️",Dse="💩",Lse="💩",Ise="💩",Pse="🤡",Fse="👹",Bse="👺",$se="👻",zse="👽",Use="👾",jse="🤖",qse="😺",Hse="😸",Vse="😹",Gse="😻",Kse="😼",Zse="😽",Wse="🙀",Yse="😿",Jse="😾",Qse="🙈",Xse="🙉",eoe="🙊",toe="💋",noe="💌",soe="💘",ooe="💝",roe="💖",ioe="💗",aoe="💓",loe="💞",coe="💕",doe="💟",uoe="❣️",hoe="💔",foe="❤️",poe="🧡",goe="💛",moe="💚",_oe="💙",boe="💜",yoe="🤎",voe="🖤",woe="🤍",xoe="💢",koe="💥",Eoe="💥",Coe="💫",Aoe="💦",Soe="💨",Toe="🕳️",Moe="💣",Ooe="💬",Roe="👁️‍🗨️",Noe="🗨️",Doe="🗯️",Loe="💭",Ioe="💤",Poe="👋",Foe="🤚",Boe="🖐️",$oe="✋",zoe="✋",Uoe="🖖",joe="👌",qoe="🤌",Hoe="🤏",Voe="✌️",Goe="🤞",Koe="🤟",Zoe="🤘",Woe="🤙",Yoe="👈",Joe="👉",Qoe="👆",Xoe="🖕",ere="🖕",tre="👇",nre="☝️",sre="👍",ore="👎",rre="✊",ire="✊",are="👊",lre="👊",cre="👊",dre="🤛",ure="🤜",hre="👏",fre="🙌",pre="👐",gre="🤲",mre="🤝",_re="🙏",bre="✍️",yre="💅",vre="🤳",wre="💪",xre="🦾",kre="🦿",Ere="🦵",Cre="🦶",Are="👂",Sre="🦻",Tre="👃",Mre="🧠",Ore="🫀",Rre="🫁",Nre="🦷",Dre="🦴",Lre="👀",Ire="👁️",Pre="👅",Fre="👄",Bre="👶",$re="🧒",zre="👦",Ure="👧",jre="🧑",qre="👱",Hre="👨",Vre="🧔",Gre="👨‍🦰",Kre="👨‍🦱",Zre="👨‍🦳",Wre="👨‍🦲",Yre="👩",Jre="👩‍🦰",Qre="🧑‍🦰",Xre="👩‍🦱",eie="🧑‍🦱",tie="👩‍🦳",nie="🧑‍🦳",sie="👩‍🦲",oie="🧑‍🦲",rie="👱‍♀️",iie="👱‍♀️",aie="👱‍♂️",lie="🧓",cie="👴",die="👵",uie="🙍",hie="🙍‍♂️",fie="🙍‍♀️",pie="🙎",gie="🙎‍♂️",mie="🙎‍♀️",_ie="🙅",bie="🙅‍♂️",yie="🙅‍♂️",vie="🙅‍♀️",wie="🙅‍♀️",xie="🙆",kie="🙆‍♂️",Eie="🙆‍♀️",Cie="💁",Aie="💁",Sie="💁‍♂️",Tie="💁‍♂️",Mie="💁‍♀️",Oie="💁‍♀️",Rie="🙋",Nie="🙋‍♂️",Die="🙋‍♀️",Lie="🧏",Iie="🧏‍♂️",Pie="🧏‍♀️",Fie="🙇",Bie="🙇‍♂️",$ie="🙇‍♀️",zie="🤦",Uie="🤦‍♂️",jie="🤦‍♀️",qie="🤷",Hie="🤷‍♂️",Vie="🤷‍♀️",Gie="🧑‍⚕️",Kie="👨‍⚕️",Zie="👩‍⚕️",Wie="🧑‍🎓",Yie="👨‍🎓",Jie="👩‍🎓",Qie="🧑‍🏫",Xie="👨‍🏫",eae="👩‍🏫",tae="🧑‍⚖️",nae="👨‍⚖️",sae="👩‍⚖️",oae="🧑‍🌾",rae="👨‍🌾",iae="👩‍🌾",aae="🧑‍🍳",lae="👨‍🍳",cae="👩‍🍳",dae="🧑‍🔧",uae="👨‍🔧",hae="👩‍🔧",fae="🧑‍🏭",pae="👨‍🏭",gae="👩‍🏭",mae="🧑‍💼",_ae="👨‍💼",bae="👩‍💼",yae="🧑‍🔬",vae="👨‍🔬",wae="👩‍🔬",xae="🧑‍💻",kae="👨‍💻",Eae="👩‍💻",Cae="🧑‍🎤",Aae="👨‍🎤",Sae="👩‍🎤",Tae="🧑‍🎨",Mae="👨‍🎨",Oae="👩‍🎨",Rae="🧑‍✈️",Nae="👨‍✈️",Dae="👩‍✈️",Lae="🧑‍🚀",Iae="👨‍🚀",Pae="👩‍🚀",Fae="🧑‍🚒",Bae="👨‍🚒",$ae="👩‍🚒",zae="👮",Uae="👮",jae="👮‍♂️",qae="👮‍♀️",Hae="🕵️",Vae="🕵️‍♂️",Gae="🕵️‍♀️",Kae="💂",Zae="💂‍♂️",Wae="💂‍♀️",Yae="🥷",Jae="👷",Qae="👷‍♂️",Xae="👷‍♀️",ele="🤴",tle="👸",nle="👳",sle="👳‍♂️",ole="👳‍♀️",rle="👲",ile="🧕",ale="🤵",lle="🤵‍♂️",cle="🤵‍♀️",dle="👰",ule="👰‍♂️",hle="👰‍♀️",fle="👰‍♀️",ple="🤰",gle="🤱",mle="👩‍🍼",_le="👨‍🍼",ble="🧑‍🍼",yle="👼",vle="🎅",wle="🤶",xle="🧑‍🎄",kle="🦸",Ele="🦸‍♂️",Cle="🦸‍♀️",Ale="🦹",Sle="🦹‍♂️",Tle="🦹‍♀️",Mle="🧙",Ole="🧙‍♂️",Rle="🧙‍♀️",Nle="🧚",Dle="🧚‍♂️",Lle="🧚‍♀️",Ile="🧛",Ple="🧛‍♂️",Fle="🧛‍♀️",Ble="🧜",$le="🧜‍♂️",zle="🧜‍♀️",Ule="🧝",jle="🧝‍♂️",qle="🧝‍♀️",Hle="🧞",Vle="🧞‍♂️",Gle="🧞‍♀️",Kle="🧟",Zle="🧟‍♂️",Wle="🧟‍♀️",Yle="💆",Jle="💆‍♂️",Qle="💆‍♀️",Xle="💇",ece="💇‍♂️",tce="💇‍♀️",nce="🚶",sce="🚶‍♂️",oce="🚶‍♀️",rce="🧍",ice="🧍‍♂️",ace="🧍‍♀️",lce="🧎",cce="🧎‍♂️",dce="🧎‍♀️",uce="🧑‍🦯",hce="👨‍🦯",fce="👩‍🦯",pce="🧑‍🦼",gce="👨‍🦼",mce="👩‍🦼",_ce="🧑‍🦽",bce="👨‍🦽",yce="👩‍🦽",vce="🏃",wce="🏃",xce="🏃‍♂️",kce="🏃‍♀️",Ece="💃",Cce="💃",Ace="🕺",Sce="🕴️",Tce="👯",Mce="👯‍♂️",Oce="👯‍♀️",Rce="🧖",Nce="🧖‍♂️",Dce="🧖‍♀️",Lce="🧗",Ice="🧗‍♂️",Pce="🧗‍♀️",Fce="🤺",Bce="🏇",$ce="⛷️",zce="🏂",Uce="🏌️",jce="🏌️‍♂️",qce="🏌️‍♀️",Hce="🏄",Vce="🏄‍♂️",Gce="🏄‍♀️",Kce="🚣",Zce="🚣‍♂️",Wce="🚣‍♀️",Yce="🏊",Jce="🏊‍♂️",Qce="🏊‍♀️",Xce="⛹️",ede="⛹️‍♂️",tde="⛹️‍♂️",nde="⛹️‍♀️",sde="⛹️‍♀️",ode="🏋️",rde="🏋️‍♂️",ide="🏋️‍♀️",ade="🚴",lde="🚴‍♂️",cde="🚴‍♀️",dde="🚵",ude="🚵‍♂️",hde="🚵‍♀️",fde="🤸",pde="🤸‍♂️",gde="🤸‍♀️",mde="🤼",_de="🤼‍♂️",bde="🤼‍♀️",yde="🤽",vde="🤽‍♂️",wde="🤽‍♀️",xde="🤾",kde="🤾‍♂️",Ede="🤾‍♀️",Cde="🤹",Ade="🤹‍♂️",Sde="🤹‍♀️",Tde="🧘",Mde="🧘‍♂️",Ode="🧘‍♀️",Rde="🛀",Nde="🛌",Dde="🧑‍🤝‍🧑",Lde="👭",Ide="👫",Pde="👬",Fde="💏",Bde="👩‍❤️‍💋‍👨",$de="👨‍❤️‍💋‍👨",zde="👩‍❤️‍💋‍👩",Ude="💑",jde="👩‍❤️‍👨",qde="👨‍❤️‍👨",Hde="👩‍❤️‍👩",Vde="👪",Gde="👨‍👩‍👦",Kde="👨‍👩‍👧",Zde="👨‍👩‍👧‍👦",Wde="👨‍👩‍👦‍👦",Yde="👨‍👩‍👧‍👧",Jde="👨‍👨‍👦",Qde="👨‍👨‍👧",Xde="👨‍👨‍👧‍👦",eue="👨‍👨‍👦‍👦",tue="👨‍👨‍👧‍👧",nue="👩‍👩‍👦",sue="👩‍👩‍👧",oue="👩‍👩‍👧‍👦",rue="👩‍👩‍👦‍👦",iue="👩‍👩‍👧‍👧",aue="👨‍👦",lue="👨‍👦‍👦",cue="👨‍👧",due="👨‍👧‍👦",uue="👨‍👧‍👧",hue="👩‍👦",fue="👩‍👦‍👦",pue="👩‍👧",gue="👩‍👧‍👦",mue="👩‍👧‍👧",_ue="🗣️",bue="👤",yue="👥",vue="🫂",wue="👣",xue="🐵",kue="🐒",Eue="🦍",Cue="🦧",Aue="🐶",Sue="🐕",Tue="🦮",Mue="🐕‍🦺",Oue="🐩",Rue="🐺",Nue="🦊",Due="🦝",Lue="🐱",Iue="🐈",Pue="🐈‍⬛",Fue="🦁",Bue="🐯",$ue="🐅",zue="🐆",Uue="🐴",jue="🐎",que="🦄",Hue="🦓",Vue="🦌",Gue="🦬",Kue="🐮",Zue="🐂",Wue="🐃",Yue="🐄",Jue="🐷",Que="🐖",Xue="🐗",ehe="🐽",the="🐏",nhe="🐑",she="🐐",ohe="🐪",rhe="🐫",ihe="🦙",ahe="🦒",lhe="🐘",che="🦣",dhe="🦏",uhe="🦛",hhe="🐭",fhe="🐁",phe="🐀",ghe="🐹",mhe="🐰",_he="🐇",bhe="🐿️",yhe="🦫",vhe="🦔",whe="🦇",xhe="🐻",khe="🐻‍❄️",Ehe="🐨",Che="🐼",Ahe="🦥",She="🦦",The="🦨",Mhe="🦘",Ohe="🦡",Rhe="🐾",Nhe="🐾",Dhe="🦃",Lhe="🐔",Ihe="🐓",Phe="🐣",Fhe="🐤",Bhe="🐥",$he="🐦",zhe="🐧",Uhe="🕊️",jhe="🦅",qhe="🦆",Hhe="🦢",Vhe="🦉",Ghe="🦤",Khe="🪶",Zhe="🦩",Whe="🦚",Yhe="🦜",Jhe="🐸",Qhe="🐊",Xhe="🐢",efe="🦎",tfe="🐍",nfe="🐲",sfe="🐉",ofe="🦕",rfe="🐳",ife="🐋",afe="🐬",lfe="🐬",cfe="🦭",dfe="🐟",ufe="🐠",hfe="🐡",ffe="🦈",pfe="🐙",gfe="🐚",mfe="🐌",_fe="🦋",bfe="🐛",yfe="🐜",vfe="🐝",wfe="🐝",xfe="🪲",kfe="🐞",Efe="🦗",Cfe="🪳",Afe="🕷️",Sfe="🕸️",Tfe="🦂",Mfe="🦟",Ofe="🪰",Rfe="🪱",Nfe="🦠",Dfe="💐",Lfe="🌸",Ife="💮",Pfe="🏵️",Ffe="🌹",Bfe="🥀",$fe="🌺",zfe="🌻",Ufe="🌼",jfe="🌷",qfe="🌱",Hfe="🪴",Vfe="🌲",Gfe="🌳",Kfe="🌴",Zfe="🌵",Wfe="🌾",Yfe="🌿",Jfe="☘️",Qfe="🍀",Xfe="🍁",epe="🍂",tpe="🍃",npe="🍇",spe="🍈",ope="🍉",rpe="🍊",ipe="🍊",ape="🍊",lpe="🍋",cpe="🍌",dpe="🍍",upe="🥭",hpe="🍎",fpe="🍏",ppe="🍐",gpe="🍑",mpe="🍒",_pe="🍓",bpe="🫐",ype="🥝",vpe="🍅",wpe="🫒",xpe="🥥",kpe="🥑",Epe="🍆",Cpe="🥔",Ape="🥕",Spe="🌽",Tpe="🌶️",Mpe="🫑",Ope="🥒",Rpe="🥬",Npe="🥦",Dpe="🧄",Lpe="🧅",Ipe="🍄",Ppe="🥜",Fpe="🌰",Bpe="🍞",$pe="🥐",zpe="🥖",Upe="🫓",jpe="🥨",qpe="🥯",Hpe="🥞",Vpe="🧇",Gpe="🧀",Kpe="🍖",Zpe="🍗",Wpe="🥩",Ype="🥓",Jpe="🍔",Qpe="🍟",Xpe="🍕",ege="🌭",tge="🥪",nge="🌮",sge="🌯",oge="🫔",rge="🥙",ige="🧆",age="🥚",lge="🍳",cge="🥘",dge="🍲",uge="🫕",hge="🥣",fge="🥗",pge="🍿",gge="🧈",mge="🧂",_ge="🥫",bge="🍱",yge="🍘",vge="🍙",wge="🍚",xge="🍛",kge="🍜",Ege="🍝",Cge="🍠",Age="🍢",Sge="🍣",Tge="🍤",Mge="🍥",Oge="🥮",Rge="🍡",Nge="🥟",Dge="🥠",Lge="🥡",Ige="🦀",Pge="🦞",Fge="🦐",Bge="🦑",$ge="🦪",zge="🍦",Uge="🍧",jge="🍨",qge="🍩",Hge="🍪",Vge="🎂",Gge="🍰",Kge="🧁",Zge="🥧",Wge="🍫",Yge="🍬",Jge="🍭",Qge="🍮",Xge="🍯",eme="🍼",tme="🥛",nme="☕",sme="🫖",ome="🍵",rme="🍶",ime="🍾",ame="🍷",lme="🍸",cme="🍹",dme="🍺",ume="🍻",hme="🥂",fme="🥃",pme="🥤",gme="🧋",mme="🧃",_me="🧉",bme="🧊",yme="🥢",vme="🍽️",wme="🍴",xme="🥄",kme="🔪",Eme="🔪",Cme="🏺",Ame="🌍",Sme="🌎",Tme="🌏",Mme="🌐",Ome="🗺️",Rme="🗾",Nme="🧭",Dme="🏔️",Lme="⛰️",Ime="🌋",Pme="🗻",Fme="🏕️",Bme="🏖️",$me="🏜️",zme="🏝️",Ume="🏞️",jme="🏟️",qme="🏛️",Hme="🏗️",Vme="🧱",Gme="🪨",Kme="🪵",Zme="🛖",Wme="🏘️",Yme="🏚️",Jme="🏠",Qme="🏡",Xme="🏢",e_e="🏣",t_e="🏤",n_e="🏥",s_e="🏦",o_e="🏨",r_e="🏩",i_e="🏪",a_e="🏫",l_e="🏬",c_e="🏭",d_e="🏯",u_e="🏰",h_e="💒",f_e="🗼",p_e="🗽",g_e="⛪",m_e="🕌",__e="🛕",b_e="🕍",y_e="⛩️",v_e="🕋",w_e="⛲",x_e="⛺",k_e="🌁",E_e="🌃",C_e="🏙️",A_e="🌄",S_e="🌅",T_e="🌆",M_e="🌇",O_e="🌉",R_e="♨️",N_e="🎠",D_e="🎡",L_e="🎢",I_e="💈",P_e="🎪",F_e="🚂",B_e="🚃",$_e="🚄",z_e="🚅",U_e="🚆",j_e="🚇",q_e="🚈",H_e="🚉",V_e="🚊",G_e="🚝",K_e="🚞",Z_e="🚋",W_e="🚌",Y_e="🚍",J_e="🚎",Q_e="🚐",X_e="🚑",e1e="🚒",t1e="🚓",n1e="🚔",s1e="🚕",o1e="🚖",r1e="🚗",i1e="🚗",a1e="🚘",l1e="🚙",c1e="🛻",d1e="🚚",u1e="🚛",h1e="🚜",f1e="🏎️",p1e="🏍️",g1e="🛵",m1e="🦽",_1e="🦼",b1e="🛺",y1e="🚲",v1e="🛴",w1e="🛹",x1e="🛼",k1e="🚏",E1e="🛣️",C1e="🛤️",A1e="🛢️",S1e="⛽",T1e="🚨",M1e="🚥",O1e="🚦",R1e="🛑",N1e="🚧",D1e="⚓",L1e="⛵",I1e="⛵",P1e="🛶",F1e="🚤",B1e="🛳️",$1e="⛴️",z1e="🛥️",U1e="🚢",j1e="✈️",q1e="🛩️",H1e="🛫",V1e="🛬",G1e="🪂",K1e="💺",Z1e="🚁",W1e="🚟",Y1e="🚠",J1e="🚡",Q1e="🛰️",X1e="🚀",e0e="🛸",t0e="🛎️",n0e="🧳",s0e="⌛",o0e="⏳",r0e="⌚",i0e="⏰",a0e="⏱️",l0e="⏲️",c0e="🕰️",d0e="🕛",u0e="🕧",h0e="🕐",f0e="🕜",p0e="🕑",g0e="🕝",m0e="🕒",_0e="🕞",b0e="🕓",y0e="🕟",v0e="🕔",w0e="🕠",x0e="🕕",k0e="🕡",E0e="🕖",C0e="🕢",A0e="🕗",S0e="🕣",T0e="🕘",M0e="🕤",O0e="🕙",R0e="🕥",N0e="🕚",D0e="🕦",L0e="🌑",I0e="🌒",P0e="🌓",F0e="🌔",B0e="🌔",$0e="🌕",z0e="🌖",U0e="🌗",j0e="🌘",q0e="🌙",H0e="🌚",V0e="🌛",G0e="🌜",K0e="🌡️",Z0e="☀️",W0e="🌝",Y0e="🌞",J0e="🪐",Q0e="⭐",X0e="🌟",ebe="🌠",tbe="🌌",nbe="☁️",sbe="⛅",obe="⛈️",rbe="🌤️",ibe="🌥️",abe="🌦️",lbe="🌧️",cbe="🌨️",dbe="🌩️",ube="🌪️",hbe="🌫️",fbe="🌬️",pbe="🌀",gbe="🌈",mbe="🌂",_be="☂️",bbe="☔",ybe="⛱️",vbe="⚡",wbe="❄️",xbe="☃️",kbe="⛄",Ebe="☄️",Cbe="🔥",Abe="💧",Sbe="🌊",Tbe="🎃",Mbe="🎄",Obe="🎆",Rbe="🎇",Nbe="🧨",Dbe="✨",Lbe="🎈",Ibe="🎉",Pbe="🎊",Fbe="🎋",Bbe="🎍",$be="🎎",zbe="🎏",Ube="🎐",jbe="🎑",qbe="🧧",Hbe="🎀",Vbe="🎁",Gbe="🎗️",Kbe="🎟️",Zbe="🎫",Wbe="🎖️",Ybe="🏆",Jbe="🏅",Qbe="⚽",Xbe="⚾",eye="🥎",tye="🏀",nye="🏐",sye="🏈",oye="🏉",rye="🎾",iye="🥏",aye="🎳",lye="🏏",cye="🏑",dye="🏒",uye="🥍",hye="🏓",fye="🏸",pye="🥊",gye="🥋",mye="🥅",_ye="⛳",bye="⛸️",yye="🎣",vye="🤿",wye="🎽",xye="🎿",kye="🛷",Eye="🥌",Cye="🎯",Aye="🪀",Sye="🪁",Tye="🔮",Mye="🪄",Oye="🧿",Rye="🎮",Nye="🕹️",Dye="🎰",Lye="🎲",Iye="🧩",Pye="🧸",Fye="🪅",Bye="🪆",$ye="♠️",zye="♥️",Uye="♦️",jye="♣️",qye="♟️",Hye="🃏",Vye="🀄",Gye="🎴",Kye="🎭",Zye="🖼️",Wye="🎨",Yye="🧵",Jye="🪡",Qye="🧶",Xye="🪢",e2e="👓",t2e="🕶️",n2e="🥽",s2e="🥼",o2e="🦺",r2e="👔",i2e="👕",a2e="👕",l2e="👖",c2e="🧣",d2e="🧤",u2e="🧥",h2e="🧦",f2e="👗",p2e="👘",g2e="🥻",m2e="🩱",_2e="🩲",b2e="🩳",y2e="👙",v2e="👚",w2e="👛",x2e="👜",k2e="👝",E2e="🛍️",C2e="🎒",A2e="🩴",S2e="👞",T2e="👞",M2e="👟",O2e="🥾",R2e="🥿",N2e="👠",D2e="👡",L2e="🩰",I2e="👢",P2e="👑",F2e="👒",B2e="🎩",$2e="🎓",z2e="🧢",U2e="🪖",j2e="⛑️",q2e="📿",H2e="💄",V2e="💍",G2e="💎",K2e="🔇",Z2e="🔈",W2e="🔉",Y2e="🔊",J2e="📢",Q2e="📣",X2e="📯",eve="🔔",tve="🔕",nve="🎼",sve="🎵",ove="🎶",rve="🎙️",ive="🎚️",ave="🎛️",lve="🎤",cve="🎧",dve="📻",uve="🎷",hve="🪗",fve="🎸",pve="🎹",gve="🎺",mve="🎻",_ve="🪕",bve="🥁",yve="🪘",vve="📱",wve="📲",xve="☎️",kve="☎️",Eve="📞",Cve="📟",Ave="📠",Sve="🔋",Tve="🔌",Mve="💻",Ove="🖥️",Rve="🖨️",Nve="⌨️",Dve="🖱️",Lve="🖲️",Ive="💽",Pve="💾",Fve="💿",Bve="📀",$ve="🧮",zve="🎥",Uve="🎞️",jve="📽️",qve="🎬",Hve="📺",Vve="📷",Gve="📸",Kve="📹",Zve="📼",Wve="🔍",Yve="🔎",Jve="🕯️",Qve="💡",Xve="🔦",ewe="🏮",twe="🏮",nwe="🪔",swe="📔",owe="📕",rwe="📖",iwe="📖",awe="📗",lwe="📘",cwe="📙",dwe="📚",uwe="📓",hwe="📒",fwe="📃",pwe="📜",gwe="📄",mwe="📰",_we="🗞️",bwe="📑",ywe="🔖",vwe="🏷️",wwe="💰",xwe="🪙",kwe="💴",Ewe="💵",Cwe="💶",Awe="💷",Swe="💸",Twe="💳",Mwe="🧾",Owe="💹",Rwe="✉️",Nwe="📧",Dwe="📨",Lwe="📩",Iwe="📤",Pwe="📥",Fwe="📫",Bwe="📪",$we="📬",zwe="📭",Uwe="📮",jwe="🗳️",qwe="✏️",Hwe="✒️",Vwe="🖋️",Gwe="🖊️",Kwe="🖌️",Zwe="🖍️",Wwe="📝",Ywe="📝",Jwe="💼",Qwe="📁",Xwe="📂",exe="🗂️",txe="📅",nxe="📆",sxe="🗒️",oxe="🗓️",rxe="📇",ixe="📈",axe="📉",lxe="📊",cxe="📋",dxe="📌",uxe="📍",hxe="📎",fxe="🖇️",pxe="📏",gxe="📐",mxe="✂️",_xe="🗃️",bxe="🗄️",yxe="🗑️",vxe="🔒",wxe="🔓",xxe="🔏",kxe="🔐",Exe="🔑",Cxe="🗝️",Axe="🔨",Sxe="🪓",Txe="⛏️",Mxe="⚒️",Oxe="🛠️",Rxe="🗡️",Nxe="⚔️",Dxe="🔫",Lxe="🪃",Ixe="🏹",Pxe="🛡️",Fxe="🪚",Bxe="🔧",$xe="🪛",zxe="🔩",Uxe="⚙️",jxe="🗜️",qxe="⚖️",Hxe="🦯",Vxe="🔗",Gxe="⛓️",Kxe="🪝",Zxe="🧰",Wxe="🧲",Yxe="🪜",Jxe="⚗️",Qxe="🧪",Xxe="🧫",eke="🧬",tke="🔬",nke="🔭",ske="📡",oke="💉",rke="🩸",ike="💊",ake="🩹",lke="🩺",cke="🚪",dke="🛗",uke="🪞",hke="🪟",fke="🛏️",pke="🛋️",gke="🪑",mke="🚽",_ke="🪠",bke="🚿",yke="🛁",vke="🪤",wke="🪒",xke="🧴",kke="🧷",Eke="🧹",Cke="🧺",Ake="🧻",Ske="🪣",Tke="🧼",Mke="🪥",Oke="🧽",Rke="🧯",Nke="🛒",Dke="🚬",Lke="⚰️",Ike="🪦",Pke="⚱️",Fke="🗿",Bke="🪧",$ke="🏧",zke="🚮",Uke="🚰",jke="♿",qke="🚹",Hke="🚺",Vke="🚻",Gke="🚼",Kke="🚾",Zke="🛂",Wke="🛃",Yke="🛄",Jke="🛅",Qke="⚠️",Xke="🚸",e5e="⛔",t5e="🚫",n5e="🚳",s5e="🚭",o5e="🚯",r5e="🚷",i5e="📵",a5e="🔞",l5e="☢️",c5e="☣️",d5e="⬆️",u5e="↗️",h5e="➡️",f5e="↘️",p5e="⬇️",g5e="↙️",m5e="⬅️",_5e="↖️",b5e="↕️",y5e="↔️",v5e="↩️",w5e="↪️",x5e="⤴️",k5e="⤵️",E5e="🔃",C5e="🔄",A5e="🔙",S5e="🔚",T5e="🔛",M5e="🔜",O5e="🔝",R5e="🛐",N5e="⚛️",D5e="🕉️",L5e="✡️",I5e="☸️",P5e="☯️",F5e="✝️",B5e="☦️",$5e="☪️",z5e="☮️",U5e="🕎",j5e="🔯",q5e="♈",H5e="♉",V5e="♊",G5e="♋",K5e="♌",Z5e="♍",W5e="♎",Y5e="♏",J5e="♐",Q5e="♑",X5e="♒",eEe="♓",tEe="⛎",nEe="🔀",sEe="🔁",oEe="🔂",rEe="▶️",iEe="⏩",aEe="⏭️",lEe="⏯️",cEe="◀️",dEe="⏪",uEe="⏮️",hEe="🔼",fEe="⏫",pEe="🔽",gEe="⏬",mEe="⏸️",_Ee="⏹️",bEe="⏺️",yEe="⏏️",vEe="🎦",wEe="🔅",xEe="🔆",kEe="📶",EEe="📳",CEe="📴",AEe="♀️",SEe="♂️",TEe="⚧️",MEe="✖️",OEe="➕",REe="➖",NEe="➗",DEe="♾️",LEe="‼️",IEe="⁉️",PEe="❓",FEe="❔",BEe="❕",$Ee="❗",zEe="❗",UEe="〰️",jEe="💱",qEe="💲",HEe="⚕️",VEe="♻️",GEe="⚜️",KEe="🔱",ZEe="📛",WEe="🔰",YEe="⭕",JEe="✅",QEe="☑️",XEe="✔️",e4e="❌",t4e="❎",n4e="➰",s4e="➿",o4e="〽️",r4e="✳️",i4e="✴️",a4e="❇️",l4e="©️",c4e="®️",d4e="™️",u4e="#️⃣",h4e="*️⃣",f4e="0️⃣",p4e="1️⃣",g4e="2️⃣",m4e="3️⃣",_4e="4️⃣",b4e="5️⃣",y4e="6️⃣",v4e="7️⃣",w4e="8️⃣",x4e="9️⃣",k4e="🔟",E4e="🔠",C4e="🔡",A4e="🔣",S4e="🔤",T4e="🅰️",M4e="🆎",O4e="🅱️",R4e="🆑",N4e="🆒",D4e="🆓",L4e="ℹ️",I4e="🆔",P4e="Ⓜ️",F4e="🆖",B4e="🅾️",$4e="🆗",z4e="🅿️",U4e="🆘",j4e="🆙",q4e="🆚",H4e="🈁",V4e="🈂️",G4e="🉐",K4e="🉑",Z4e="㊗️",W4e="㊙️",Y4e="🈵",J4e="🔴",Q4e="🟠",X4e="🟡",e9e="🟢",t9e="🔵",n9e="🟣",s9e="🟤",o9e="⚫",r9e="⚪",i9e="🟥",a9e="🟧",l9e="🟨",c9e="🟩",d9e="🟦",u9e="🟪",h9e="🟫",f9e="⬛",p9e="⬜",g9e="◼️",m9e="◻️",_9e="◾",b9e="◽",y9e="▪️",v9e="▫️",w9e="🔶",x9e="🔷",k9e="🔸",E9e="🔹",C9e="🔺",A9e="🔻",S9e="💠",T9e="🔘",M9e="🔳",O9e="🔲",R9e="🏁",N9e="🚩",D9e="🎌",L9e="🏴",I9e="🏳️",P9e="🏳️‍🌈",F9e="🏳️‍⚧️",B9e="🏴‍☠️",$9e="🇦🇨",z9e="🇦🇩",U9e="🇦🇪",j9e="🇦🇫",q9e="🇦🇬",H9e="🇦🇮",V9e="🇦🇱",G9e="🇦🇲",K9e="🇦🇴",Z9e="🇦🇶",W9e="🇦🇷",Y9e="🇦🇸",J9e="🇦🇹",Q9e="🇦🇺",X9e="🇦🇼",e8e="🇦🇽",t8e="🇦🇿",n8e="🇧🇦",s8e="🇧🇧",o8e="🇧🇩",r8e="🇧🇪",i8e="🇧🇫",a8e="🇧🇬",l8e="🇧🇭",c8e="🇧🇮",d8e="🇧🇯",u8e="🇧🇱",h8e="🇧🇲",f8e="🇧🇳",p8e="🇧🇴",g8e="🇧🇶",m8e="🇧🇷",_8e="🇧🇸",b8e="🇧🇹",y8e="🇧🇻",v8e="🇧🇼",w8e="🇧🇾",x8e="🇧🇿",k8e="🇨🇦",E8e="🇨🇨",C8e="🇨🇩",A8e="🇨🇫",S8e="🇨🇬",T8e="🇨🇭",M8e="🇨🇮",O8e="🇨🇰",R8e="🇨🇱",N8e="🇨🇲",D8e="🇨🇳",L8e="🇨🇴",I8e="🇨🇵",P8e="🇨🇷",F8e="🇨🇺",B8e="🇨🇻",$8e="🇨🇼",z8e="🇨🇽",U8e="🇨🇾",j8e="🇨🇿",q8e="🇩🇪",H8e="🇩🇬",V8e="🇩🇯",G8e="🇩🇰",K8e="🇩🇲",Z8e="🇩🇴",W8e="🇩🇿",Y8e="🇪🇦",J8e="🇪🇨",Q8e="🇪🇪",X8e="🇪🇬",eCe="🇪🇭",tCe="🇪🇷",nCe="🇪🇸",sCe="🇪🇹",oCe="🇪🇺",rCe="🇪🇺",iCe="🇫🇮",aCe="🇫🇯",lCe="🇫🇰",cCe="🇫🇲",dCe="🇫🇴",uCe="🇫🇷",hCe="🇬🇦",fCe="🇬🇧",pCe="🇬🇧",gCe="🇬🇩",mCe="🇬🇪",_Ce="🇬🇫",bCe="🇬🇬",yCe="🇬🇭",vCe="🇬🇮",wCe="🇬🇱",xCe="🇬🇲",kCe="🇬🇳",ECe="🇬🇵",CCe="🇬🇶",ACe="🇬🇷",SCe="🇬🇸",TCe="🇬🇹",MCe="🇬🇺",OCe="🇬🇼",RCe="🇬🇾",NCe="🇭🇰",DCe="🇭🇲",LCe="🇭🇳",ICe="🇭🇷",PCe="🇭🇹",FCe="🇭🇺",BCe="🇮🇨",$Ce="🇮🇩",zCe="🇮🇪",UCe="🇮🇱",jCe="🇮🇲",qCe="🇮🇳",HCe="🇮🇴",VCe="🇮🇶",GCe="🇮🇷",KCe="🇮🇸",ZCe="🇮🇹",WCe="🇯🇪",YCe="🇯🇲",JCe="🇯🇴",QCe="🇯🇵",XCe="🇰🇪",e3e="🇰🇬",t3e="🇰🇭",n3e="🇰🇮",s3e="🇰🇲",o3e="🇰🇳",r3e="🇰🇵",i3e="🇰🇷",a3e="🇰🇼",l3e="🇰🇾",c3e="🇰🇿",d3e="🇱🇦",u3e="🇱🇧",h3e="🇱🇨",f3e="🇱🇮",p3e="🇱🇰",g3e="🇱🇷",m3e="🇱🇸",_3e="🇱🇹",b3e="🇱🇺",y3e="🇱🇻",v3e="🇱🇾",w3e="🇲🇦",x3e="🇲🇨",k3e="🇲🇩",E3e="🇲🇪",C3e="🇲🇫",A3e="🇲🇬",S3e="🇲🇭",T3e="🇲🇰",M3e="🇲🇱",O3e="🇲🇲",R3e="🇲🇳",N3e="🇲🇴",D3e="🇲🇵",L3e="🇲🇶",I3e="🇲🇷",P3e="🇲🇸",F3e="🇲🇹",B3e="🇲🇺",$3e="🇲🇻",z3e="🇲🇼",U3e="🇲🇽",j3e="🇲🇾",q3e="🇲🇿",H3e="🇳🇦",V3e="🇳🇨",G3e="🇳🇪",K3e="🇳🇫",Z3e="🇳🇬",W3e="🇳🇮",Y3e="🇳🇱",J3e="🇳🇴",Q3e="🇳🇵",X3e="🇳🇷",e6e="🇳🇺",t6e="🇳🇿",n6e="🇴🇲",s6e="🇵🇦",o6e="🇵🇪",r6e="🇵🇫",i6e="🇵🇬",a6e="🇵🇭",l6e="🇵🇰",c6e="🇵🇱",d6e="🇵🇲",u6e="🇵🇳",h6e="🇵🇷",f6e="🇵🇸",p6e="🇵🇹",g6e="🇵🇼",m6e="🇵🇾",_6e="🇶🇦",b6e="🇷🇪",y6e="🇷🇴",v6e="🇷🇸",w6e="🇷🇺",x6e="🇷🇼",k6e="🇸🇦",E6e="🇸🇧",C6e="🇸🇨",A6e="🇸🇩",S6e="🇸🇪",T6e="🇸🇬",M6e="🇸🇭",O6e="🇸🇮",R6e="🇸🇯",N6e="🇸🇰",D6e="🇸🇱",L6e="🇸🇲",I6e="🇸🇳",P6e="🇸🇴",F6e="🇸🇷",B6e="🇸🇸",$6e="🇸🇹",z6e="🇸🇻",U6e="🇸🇽",j6e="🇸🇾",q6e="🇸🇿",H6e="🇹🇦",V6e="🇹🇨",G6e="🇹🇩",K6e="🇹🇫",Z6e="🇹🇬",W6e="🇹🇭",Y6e="🇹🇯",J6e="🇹🇰",Q6e="🇹🇱",X6e="🇹🇲",eAe="🇹🇳",tAe="🇹🇴",nAe="🇹🇷",sAe="🇹🇹",oAe="🇹🇻",rAe="🇹🇼",iAe="🇹🇿",aAe="🇺🇦",lAe="🇺🇬",cAe="🇺🇲",dAe="🇺🇳",uAe="🇺🇸",hAe="🇺🇾",fAe="🇺🇿",pAe="🇻🇦",gAe="🇻🇨",mAe="🇻🇪",_Ae="🇻🇬",bAe="🇻🇮",yAe="🇻🇳",vAe="🇻🇺",wAe="🇼🇫",xAe="🇼🇸",kAe="🇽🇰",EAe="🇾🇪",CAe="🇾🇹",AAe="🇿🇦",SAe="🇿🇲",TAe="🇿🇼",MAe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",OAe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",RAe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",NAe={100:"💯",1234:"🔢",grinning:qte,smiley:Hte,smile:Vte,grin:Gte,laughing:Kte,satisfied:Zte,sweat_smile:Wte,rofl:Yte,joy:Jte,slightly_smiling_face:Qte,upside_down_face:Xte,wink:ene,blush:tne,innocent:nne,smiling_face_with_three_hearts:sne,heart_eyes:one,star_struck:rne,kissing_heart:ine,kissing:ane,relaxed:lne,kissing_closed_eyes:cne,kissing_smiling_eyes:dne,smiling_face_with_tear:une,yum:hne,stuck_out_tongue:fne,stuck_out_tongue_winking_eye:pne,zany_face:gne,stuck_out_tongue_closed_eyes:mne,money_mouth_face:_ne,hugs:bne,hand_over_mouth:yne,shushing_face:vne,thinking:wne,zipper_mouth_face:xne,raised_eyebrow:kne,neutral_face:Ene,expressionless:Cne,no_mouth:Ane,smirk:Sne,unamused:Tne,roll_eyes:Mne,grimacing:One,lying_face:Rne,relieved:Nne,pensive:Dne,sleepy:Lne,drooling_face:Ine,sleeping:Pne,mask:Fne,face_with_thermometer:Bne,face_with_head_bandage:$ne,nauseated_face:zne,vomiting_face:Une,sneezing_face:jne,hot_face:qne,cold_face:Hne,woozy_face:Vne,dizzy_face:Gne,exploding_head:Kne,cowboy_hat_face:Zne,partying_face:Wne,disguised_face:Yne,sunglasses:Jne,nerd_face:Qne,monocle_face:Xne,confused:ese,worried:tse,slightly_frowning_face:nse,frowning_face:sse,open_mouth:ose,hushed:rse,astonished:ise,flushed:ase,pleading_face:lse,frowning:cse,anguished:dse,fearful:use,cold_sweat:hse,disappointed_relieved:fse,cry:pse,sob:gse,scream:mse,confounded:_se,persevere:bse,disappointed:yse,sweat:vse,weary:wse,tired_face:xse,yawning_face:kse,triumph:Ese,rage:Cse,pout:Ase,angry:Sse,cursing_face:Tse,smiling_imp:Mse,imp:Ose,skull:Rse,skull_and_crossbones:Nse,hankey:Dse,poop:Lse,shit:Ise,clown_face:Pse,japanese_ogre:Fse,japanese_goblin:Bse,ghost:$se,alien:zse,space_invader:Use,robot:jse,smiley_cat:qse,smile_cat:Hse,joy_cat:Vse,heart_eyes_cat:Gse,smirk_cat:Kse,kissing_cat:Zse,scream_cat:Wse,crying_cat_face:Yse,pouting_cat:Jse,see_no_evil:Qse,hear_no_evil:Xse,speak_no_evil:eoe,kiss:toe,love_letter:noe,cupid:soe,gift_heart:ooe,sparkling_heart:roe,heartpulse:ioe,heartbeat:aoe,revolving_hearts:loe,two_hearts:coe,heart_decoration:doe,heavy_heart_exclamation:uoe,broken_heart:hoe,heart:foe,orange_heart:poe,yellow_heart:goe,green_heart:moe,blue_heart:_oe,purple_heart:boe,brown_heart:yoe,black_heart:voe,white_heart:woe,anger:xoe,boom:koe,collision:Eoe,dizzy:Coe,sweat_drops:Aoe,dash:Soe,hole:Toe,bomb:Moe,speech_balloon:Ooe,eye_speech_bubble:Roe,left_speech_bubble:Noe,right_anger_bubble:Doe,thought_balloon:Loe,zzz:Ioe,wave:Poe,raised_back_of_hand:Foe,raised_hand_with_fingers_splayed:Boe,hand:$oe,raised_hand:zoe,vulcan_salute:Uoe,ok_hand:joe,pinched_fingers:qoe,pinching_hand:Hoe,v:Voe,crossed_fingers:Goe,love_you_gesture:Koe,metal:Zoe,call_me_hand:Woe,point_left:Yoe,point_right:Joe,point_up_2:Qoe,middle_finger:Xoe,fu:ere,point_down:tre,point_up:nre,"+1":"👍",thumbsup:sre,"-1":"👎",thumbsdown:ore,fist_raised:rre,fist:ire,fist_oncoming:are,facepunch:lre,punch:cre,fist_left:dre,fist_right:ure,clap:hre,raised_hands:fre,open_hands:pre,palms_up_together:gre,handshake:mre,pray:_re,writing_hand:bre,nail_care:yre,selfie:vre,muscle:wre,mechanical_arm:xre,mechanical_leg:kre,leg:Ere,foot:Cre,ear:Are,ear_with_hearing_aid:Sre,nose:Tre,brain:Mre,anatomical_heart:Ore,lungs:Rre,tooth:Nre,bone:Dre,eyes:Lre,eye:Ire,tongue:Pre,lips:Fre,baby:Bre,child:$re,boy:zre,girl:Ure,adult:jre,blond_haired_person:qre,man:Hre,bearded_person:Vre,red_haired_man:Gre,curly_haired_man:Kre,white_haired_man:Zre,bald_man:Wre,woman:Yre,red_haired_woman:Jre,person_red_hair:Qre,curly_haired_woman:Xre,person_curly_hair:eie,white_haired_woman:tie,person_white_hair:nie,bald_woman:sie,person_bald:oie,blond_haired_woman:rie,blonde_woman:iie,blond_haired_man:aie,older_adult:lie,older_man:cie,older_woman:die,frowning_person:uie,frowning_man:hie,frowning_woman:fie,pouting_face:pie,pouting_man:gie,pouting_woman:mie,no_good:_ie,no_good_man:bie,ng_man:yie,no_good_woman:vie,ng_woman:wie,ok_person:xie,ok_man:kie,ok_woman:Eie,tipping_hand_person:Cie,information_desk_person:Aie,tipping_hand_man:Sie,sassy_man:Tie,tipping_hand_woman:Mie,sassy_woman:Oie,raising_hand:Rie,raising_hand_man:Nie,raising_hand_woman:Die,deaf_person:Lie,deaf_man:Iie,deaf_woman:Pie,bow:Fie,bowing_man:Bie,bowing_woman:$ie,facepalm:zie,man_facepalming:Uie,woman_facepalming:jie,shrug:qie,man_shrugging:Hie,woman_shrugging:Vie,health_worker:Gie,man_health_worker:Kie,woman_health_worker:Zie,student:Wie,man_student:Yie,woman_student:Jie,teacher:Qie,man_teacher:Xie,woman_teacher:eae,judge:tae,man_judge:nae,woman_judge:sae,farmer:oae,man_farmer:rae,woman_farmer:iae,cook:aae,man_cook:lae,woman_cook:cae,mechanic:dae,man_mechanic:uae,woman_mechanic:hae,factory_worker:fae,man_factory_worker:pae,woman_factory_worker:gae,office_worker:mae,man_office_worker:_ae,woman_office_worker:bae,scientist:yae,man_scientist:vae,woman_scientist:wae,technologist:xae,man_technologist:kae,woman_technologist:Eae,singer:Cae,man_singer:Aae,woman_singer:Sae,artist:Tae,man_artist:Mae,woman_artist:Oae,pilot:Rae,man_pilot:Nae,woman_pilot:Dae,astronaut:Lae,man_astronaut:Iae,woman_astronaut:Pae,firefighter:Fae,man_firefighter:Bae,woman_firefighter:$ae,police_officer:zae,cop:Uae,policeman:jae,policewoman:qae,detective:Hae,male_detective:Vae,female_detective:Gae,guard:Kae,guardsman:Zae,guardswoman:Wae,ninja:Yae,construction_worker:Jae,construction_worker_man:Qae,construction_worker_woman:Xae,prince:ele,princess:tle,person_with_turban:nle,man_with_turban:sle,woman_with_turban:ole,man_with_gua_pi_mao:rle,woman_with_headscarf:ile,person_in_tuxedo:ale,man_in_tuxedo:lle,woman_in_tuxedo:cle,person_with_veil:dle,man_with_veil:ule,woman_with_veil:hle,bride_with_veil:fle,pregnant_woman:ple,breast_feeding:gle,woman_feeding_baby:mle,man_feeding_baby:_le,person_feeding_baby:ble,angel:yle,santa:vle,mrs_claus:wle,mx_claus:xle,superhero:kle,superhero_man:Ele,superhero_woman:Cle,supervillain:Ale,supervillain_man:Sle,supervillain_woman:Tle,mage:Mle,mage_man:Ole,mage_woman:Rle,fairy:Nle,fairy_man:Dle,fairy_woman:Lle,vampire:Ile,vampire_man:Ple,vampire_woman:Fle,merperson:Ble,merman:$le,mermaid:zle,elf:Ule,elf_man:jle,elf_woman:qle,genie:Hle,genie_man:Vle,genie_woman:Gle,zombie:Kle,zombie_man:Zle,zombie_woman:Wle,massage:Yle,massage_man:Jle,massage_woman:Qle,haircut:Xle,haircut_man:ece,haircut_woman:tce,walking:nce,walking_man:sce,walking_woman:oce,standing_person:rce,standing_man:ice,standing_woman:ace,kneeling_person:lce,kneeling_man:cce,kneeling_woman:dce,person_with_probing_cane:uce,man_with_probing_cane:hce,woman_with_probing_cane:fce,person_in_motorized_wheelchair:pce,man_in_motorized_wheelchair:gce,woman_in_motorized_wheelchair:mce,person_in_manual_wheelchair:_ce,man_in_manual_wheelchair:bce,woman_in_manual_wheelchair:yce,runner:vce,running:wce,running_man:xce,running_woman:kce,woman_dancing:Ece,dancer:Cce,man_dancing:Ace,business_suit_levitating:Sce,dancers:Tce,dancing_men:Mce,dancing_women:Oce,sauna_person:Rce,sauna_man:Nce,sauna_woman:Dce,climbing:Lce,climbing_man:Ice,climbing_woman:Pce,person_fencing:Fce,horse_racing:Bce,skier:$ce,snowboarder:zce,golfing:Uce,golfing_man:jce,golfing_woman:qce,surfer:Hce,surfing_man:Vce,surfing_woman:Gce,rowboat:Kce,rowing_man:Zce,rowing_woman:Wce,swimmer:Yce,swimming_man:Jce,swimming_woman:Qce,bouncing_ball_person:Xce,bouncing_ball_man:ede,basketball_man:tde,bouncing_ball_woman:nde,basketball_woman:sde,weight_lifting:ode,weight_lifting_man:rde,weight_lifting_woman:ide,bicyclist:ade,biking_man:lde,biking_woman:cde,mountain_bicyclist:dde,mountain_biking_man:ude,mountain_biking_woman:hde,cartwheeling:fde,man_cartwheeling:pde,woman_cartwheeling:gde,wrestling:mde,men_wrestling:_de,women_wrestling:bde,water_polo:yde,man_playing_water_polo:vde,woman_playing_water_polo:wde,handball_person:xde,man_playing_handball:kde,woman_playing_handball:Ede,juggling_person:Cde,man_juggling:Ade,woman_juggling:Sde,lotus_position:Tde,lotus_position_man:Mde,lotus_position_woman:Ode,bath:Rde,sleeping_bed:Nde,people_holding_hands:Dde,two_women_holding_hands:Lde,couple:Ide,two_men_holding_hands:Pde,couplekiss:Fde,couplekiss_man_woman:Bde,couplekiss_man_man:$de,couplekiss_woman_woman:zde,couple_with_heart:Ude,couple_with_heart_woman_man:jde,couple_with_heart_man_man:qde,couple_with_heart_woman_woman:Hde,family:Vde,family_man_woman_boy:Gde,family_man_woman_girl:Kde,family_man_woman_girl_boy:Zde,family_man_woman_boy_boy:Wde,family_man_woman_girl_girl:Yde,family_man_man_boy:Jde,family_man_man_girl:Qde,family_man_man_girl_boy:Xde,family_man_man_boy_boy:eue,family_man_man_girl_girl:tue,family_woman_woman_boy:nue,family_woman_woman_girl:sue,family_woman_woman_girl_boy:oue,family_woman_woman_boy_boy:rue,family_woman_woman_girl_girl:iue,family_man_boy:aue,family_man_boy_boy:lue,family_man_girl:cue,family_man_girl_boy:due,family_man_girl_girl:uue,family_woman_boy:hue,family_woman_boy_boy:fue,family_woman_girl:pue,family_woman_girl_boy:gue,family_woman_girl_girl:mue,speaking_head:_ue,bust_in_silhouette:bue,busts_in_silhouette:yue,people_hugging:vue,footprints:wue,monkey_face:xue,monkey:kue,gorilla:Eue,orangutan:Cue,dog:Aue,dog2:Sue,guide_dog:Tue,service_dog:Mue,poodle:Oue,wolf:Rue,fox_face:Nue,raccoon:Due,cat:Lue,cat2:Iue,black_cat:Pue,lion:Fue,tiger:Bue,tiger2:$ue,leopard:zue,horse:Uue,racehorse:jue,unicorn:que,zebra:Hue,deer:Vue,bison:Gue,cow:Kue,ox:Zue,water_buffalo:Wue,cow2:Yue,pig:Jue,pig2:Que,boar:Xue,pig_nose:ehe,ram:the,sheep:nhe,goat:she,dromedary_camel:ohe,camel:rhe,llama:ihe,giraffe:ahe,elephant:lhe,mammoth:che,rhinoceros:dhe,hippopotamus:uhe,mouse:hhe,mouse2:fhe,rat:phe,hamster:ghe,rabbit:mhe,rabbit2:_he,chipmunk:bhe,beaver:yhe,hedgehog:vhe,bat:whe,bear:xhe,polar_bear:khe,koala:Ehe,panda_face:Che,sloth:Ahe,otter:She,skunk:The,kangaroo:Mhe,badger:Ohe,feet:Rhe,paw_prints:Nhe,turkey:Dhe,chicken:Lhe,rooster:Ihe,hatching_chick:Phe,baby_chick:Fhe,hatched_chick:Bhe,bird:$he,penguin:zhe,dove:Uhe,eagle:jhe,duck:qhe,swan:Hhe,owl:Vhe,dodo:Ghe,feather:Khe,flamingo:Zhe,peacock:Whe,parrot:Yhe,frog:Jhe,crocodile:Qhe,turtle:Xhe,lizard:efe,snake:tfe,dragon_face:nfe,dragon:sfe,sauropod:ofe,"t-rex":"🦖",whale:rfe,whale2:ife,dolphin:afe,flipper:lfe,seal:cfe,fish:dfe,tropical_fish:ufe,blowfish:hfe,shark:ffe,octopus:pfe,shell:gfe,snail:mfe,butterfly:_fe,bug:bfe,ant:yfe,bee:vfe,honeybee:wfe,beetle:xfe,lady_beetle:kfe,cricket:Efe,cockroach:Cfe,spider:Afe,spider_web:Sfe,scorpion:Tfe,mosquito:Mfe,fly:Ofe,worm:Rfe,microbe:Nfe,bouquet:Dfe,cherry_blossom:Lfe,white_flower:Ife,rosette:Pfe,rose:Ffe,wilted_flower:Bfe,hibiscus:$fe,sunflower:zfe,blossom:Ufe,tulip:jfe,seedling:qfe,potted_plant:Hfe,evergreen_tree:Vfe,deciduous_tree:Gfe,palm_tree:Kfe,cactus:Zfe,ear_of_rice:Wfe,herb:Yfe,shamrock:Jfe,four_leaf_clover:Qfe,maple_leaf:Xfe,fallen_leaf:epe,leaves:tpe,grapes:npe,melon:spe,watermelon:ope,tangerine:rpe,orange:ipe,mandarin:ape,lemon:lpe,banana:cpe,pineapple:dpe,mango:upe,apple:hpe,green_apple:fpe,pear:ppe,peach:gpe,cherries:mpe,strawberry:_pe,blueberries:bpe,kiwi_fruit:ype,tomato:vpe,olive:wpe,coconut:xpe,avocado:kpe,eggplant:Epe,potato:Cpe,carrot:Ape,corn:Spe,hot_pepper:Tpe,bell_pepper:Mpe,cucumber:Ope,leafy_green:Rpe,broccoli:Npe,garlic:Dpe,onion:Lpe,mushroom:Ipe,peanuts:Ppe,chestnut:Fpe,bread:Bpe,croissant:$pe,baguette_bread:zpe,flatbread:Upe,pretzel:jpe,bagel:qpe,pancakes:Hpe,waffle:Vpe,cheese:Gpe,meat_on_bone:Kpe,poultry_leg:Zpe,cut_of_meat:Wpe,bacon:Ype,hamburger:Jpe,fries:Qpe,pizza:Xpe,hotdog:ege,sandwich:tge,taco:nge,burrito:sge,tamale:oge,stuffed_flatbread:rge,falafel:ige,egg:age,fried_egg:lge,shallow_pan_of_food:cge,stew:dge,fondue:uge,bowl_with_spoon:hge,green_salad:fge,popcorn:pge,butter:gge,salt:mge,canned_food:_ge,bento:bge,rice_cracker:yge,rice_ball:vge,rice:wge,curry:xge,ramen:kge,spaghetti:Ege,sweet_potato:Cge,oden:Age,sushi:Sge,fried_shrimp:Tge,fish_cake:Mge,moon_cake:Oge,dango:Rge,dumpling:Nge,fortune_cookie:Dge,takeout_box:Lge,crab:Ige,lobster:Pge,shrimp:Fge,squid:Bge,oyster:$ge,icecream:zge,shaved_ice:Uge,ice_cream:jge,doughnut:qge,cookie:Hge,birthday:Vge,cake:Gge,cupcake:Kge,pie:Zge,chocolate_bar:Wge,candy:Yge,lollipop:Jge,custard:Qge,honey_pot:Xge,baby_bottle:eme,milk_glass:tme,coffee:nme,teapot:sme,tea:ome,sake:rme,champagne:ime,wine_glass:ame,cocktail:lme,tropical_drink:cme,beer:dme,beers:ume,clinking_glasses:hme,tumbler_glass:fme,cup_with_straw:pme,bubble_tea:gme,beverage_box:mme,mate:_me,ice_cube:bme,chopsticks:yme,plate_with_cutlery:vme,fork_and_knife:wme,spoon:xme,hocho:kme,knife:Eme,amphora:Cme,earth_africa:Ame,earth_americas:Sme,earth_asia:Tme,globe_with_meridians:Mme,world_map:Ome,japan:Rme,compass:Nme,mountain_snow:Dme,mountain:Lme,volcano:Ime,mount_fuji:Pme,camping:Fme,beach_umbrella:Bme,desert:$me,desert_island:zme,national_park:Ume,stadium:jme,classical_building:qme,building_construction:Hme,bricks:Vme,rock:Gme,wood:Kme,hut:Zme,houses:Wme,derelict_house:Yme,house:Jme,house_with_garden:Qme,office:Xme,post_office:e_e,european_post_office:t_e,hospital:n_e,bank:s_e,hotel:o_e,love_hotel:r_e,convenience_store:i_e,school:a_e,department_store:l_e,factory:c_e,japanese_castle:d_e,european_castle:u_e,wedding:h_e,tokyo_tower:f_e,statue_of_liberty:p_e,church:g_e,mosque:m_e,hindu_temple:__e,synagogue:b_e,shinto_shrine:y_e,kaaba:v_e,fountain:w_e,tent:x_e,foggy:k_e,night_with_stars:E_e,cityscape:C_e,sunrise_over_mountains:A_e,sunrise:S_e,city_sunset:T_e,city_sunrise:M_e,bridge_at_night:O_e,hotsprings:R_e,carousel_horse:N_e,ferris_wheel:D_e,roller_coaster:L_e,barber:I_e,circus_tent:P_e,steam_locomotive:F_e,railway_car:B_e,bullettrain_side:$_e,bullettrain_front:z_e,train2:U_e,metro:j_e,light_rail:q_e,station:H_e,tram:V_e,monorail:G_e,mountain_railway:K_e,train:Z_e,bus:W_e,oncoming_bus:Y_e,trolleybus:J_e,minibus:Q_e,ambulance:X_e,fire_engine:e1e,police_car:t1e,oncoming_police_car:n1e,taxi:s1e,oncoming_taxi:o1e,car:r1e,red_car:i1e,oncoming_automobile:a1e,blue_car:l1e,pickup_truck:c1e,truck:d1e,articulated_lorry:u1e,tractor:h1e,racing_car:f1e,motorcycle:p1e,motor_scooter:g1e,manual_wheelchair:m1e,motorized_wheelchair:_1e,auto_rickshaw:b1e,bike:y1e,kick_scooter:v1e,skateboard:w1e,roller_skate:x1e,busstop:k1e,motorway:E1e,railway_track:C1e,oil_drum:A1e,fuelpump:S1e,rotating_light:T1e,traffic_light:M1e,vertical_traffic_light:O1e,stop_sign:R1e,construction:N1e,anchor:D1e,boat:L1e,sailboat:I1e,canoe:P1e,speedboat:F1e,passenger_ship:B1e,ferry:$1e,motor_boat:z1e,ship:U1e,airplane:j1e,small_airplane:q1e,flight_departure:H1e,flight_arrival:V1e,parachute:G1e,seat:K1e,helicopter:Z1e,suspension_railway:W1e,mountain_cableway:Y1e,aerial_tramway:J1e,artificial_satellite:Q1e,rocket:X1e,flying_saucer:e0e,bellhop_bell:t0e,luggage:n0e,hourglass:s0e,hourglass_flowing_sand:o0e,watch:r0e,alarm_clock:i0e,stopwatch:a0e,timer_clock:l0e,mantelpiece_clock:c0e,clock12:d0e,clock1230:u0e,clock1:h0e,clock130:f0e,clock2:p0e,clock230:g0e,clock3:m0e,clock330:_0e,clock4:b0e,clock430:y0e,clock5:v0e,clock530:w0e,clock6:x0e,clock630:k0e,clock7:E0e,clock730:C0e,clock8:A0e,clock830:S0e,clock9:T0e,clock930:M0e,clock10:O0e,clock1030:R0e,clock11:N0e,clock1130:D0e,new_moon:L0e,waxing_crescent_moon:I0e,first_quarter_moon:P0e,moon:F0e,waxing_gibbous_moon:B0e,full_moon:$0e,waning_gibbous_moon:z0e,last_quarter_moon:U0e,waning_crescent_moon:j0e,crescent_moon:q0e,new_moon_with_face:H0e,first_quarter_moon_with_face:V0e,last_quarter_moon_with_face:G0e,thermometer:K0e,sunny:Z0e,full_moon_with_face:W0e,sun_with_face:Y0e,ringed_planet:J0e,star:Q0e,star2:X0e,stars:ebe,milky_way:tbe,cloud:nbe,partly_sunny:sbe,cloud_with_lightning_and_rain:obe,sun_behind_small_cloud:rbe,sun_behind_large_cloud:ibe,sun_behind_rain_cloud:abe,cloud_with_rain:lbe,cloud_with_snow:cbe,cloud_with_lightning:dbe,tornado:ube,fog:hbe,wind_face:fbe,cyclone:pbe,rainbow:gbe,closed_umbrella:mbe,open_umbrella:_be,umbrella:bbe,parasol_on_ground:ybe,zap:vbe,snowflake:wbe,snowman_with_snow:xbe,snowman:kbe,comet:Ebe,fire:Cbe,droplet:Abe,ocean:Sbe,jack_o_lantern:Tbe,christmas_tree:Mbe,fireworks:Obe,sparkler:Rbe,firecracker:Nbe,sparkles:Dbe,balloon:Lbe,tada:Ibe,confetti_ball:Pbe,tanabata_tree:Fbe,bamboo:Bbe,dolls:$be,flags:zbe,wind_chime:Ube,rice_scene:jbe,red_envelope:qbe,ribbon:Hbe,gift:Vbe,reminder_ribbon:Gbe,tickets:Kbe,ticket:Zbe,medal_military:Wbe,trophy:Ybe,medal_sports:Jbe,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Qbe,baseball:Xbe,softball:eye,basketball:tye,volleyball:nye,football:sye,rugby_football:oye,tennis:rye,flying_disc:iye,bowling:aye,cricket_game:lye,field_hockey:cye,ice_hockey:dye,lacrosse:uye,ping_pong:hye,badminton:fye,boxing_glove:pye,martial_arts_uniform:gye,goal_net:mye,golf:_ye,ice_skate:bye,fishing_pole_and_fish:yye,diving_mask:vye,running_shirt_with_sash:wye,ski:xye,sled:kye,curling_stone:Eye,dart:Cye,yo_yo:Aye,kite:Sye,"8ball":"🎱",crystal_ball:Tye,magic_wand:Mye,nazar_amulet:Oye,video_game:Rye,joystick:Nye,slot_machine:Dye,game_die:Lye,jigsaw:Iye,teddy_bear:Pye,pinata:Fye,nesting_dolls:Bye,spades:$ye,hearts:zye,diamonds:Uye,clubs:jye,chess_pawn:qye,black_joker:Hye,mahjong:Vye,flower_playing_cards:Gye,performing_arts:Kye,framed_picture:Zye,art:Wye,thread:Yye,sewing_needle:Jye,yarn:Qye,knot:Xye,eyeglasses:e2e,dark_sunglasses:t2e,goggles:n2e,lab_coat:s2e,safety_vest:o2e,necktie:r2e,shirt:i2e,tshirt:a2e,jeans:l2e,scarf:c2e,gloves:d2e,coat:u2e,socks:h2e,dress:f2e,kimono:p2e,sari:g2e,one_piece_swimsuit:m2e,swim_brief:_2e,shorts:b2e,bikini:y2e,womans_clothes:v2e,purse:w2e,handbag:x2e,pouch:k2e,shopping:E2e,school_satchel:C2e,thong_sandal:A2e,mans_shoe:S2e,shoe:T2e,athletic_shoe:M2e,hiking_boot:O2e,flat_shoe:R2e,high_heel:N2e,sandal:D2e,ballet_shoes:L2e,boot:I2e,crown:P2e,womans_hat:F2e,tophat:B2e,mortar_board:$2e,billed_cap:z2e,military_helmet:U2e,rescue_worker_helmet:j2e,prayer_beads:q2e,lipstick:H2e,ring:V2e,gem:G2e,mute:K2e,speaker:Z2e,sound:W2e,loud_sound:Y2e,loudspeaker:J2e,mega:Q2e,postal_horn:X2e,bell:eve,no_bell:tve,musical_score:nve,musical_note:sve,notes:ove,studio_microphone:rve,level_slider:ive,control_knobs:ave,microphone:lve,headphones:cve,radio:dve,saxophone:uve,accordion:hve,guitar:fve,musical_keyboard:pve,trumpet:gve,violin:mve,banjo:_ve,drum:bve,long_drum:yve,iphone:vve,calling:wve,phone:xve,telephone:kve,telephone_receiver:Eve,pager:Cve,fax:Ave,battery:Sve,electric_plug:Tve,computer:Mve,desktop_computer:Ove,printer:Rve,keyboard:Nve,computer_mouse:Dve,trackball:Lve,minidisc:Ive,floppy_disk:Pve,cd:Fve,dvd:Bve,abacus:$ve,movie_camera:zve,film_strip:Uve,film_projector:jve,clapper:qve,tv:Hve,camera:Vve,camera_flash:Gve,video_camera:Kve,vhs:Zve,mag:Wve,mag_right:Yve,candle:Jve,bulb:Qve,flashlight:Xve,izakaya_lantern:ewe,lantern:twe,diya_lamp:nwe,notebook_with_decorative_cover:swe,closed_book:owe,book:rwe,open_book:iwe,green_book:awe,blue_book:lwe,orange_book:cwe,books:dwe,notebook:uwe,ledger:hwe,page_with_curl:fwe,scroll:pwe,page_facing_up:gwe,newspaper:mwe,newspaper_roll:_we,bookmark_tabs:bwe,bookmark:ywe,label:vwe,moneybag:wwe,coin:xwe,yen:kwe,dollar:Ewe,euro:Cwe,pound:Awe,money_with_wings:Swe,credit_card:Twe,receipt:Mwe,chart:Owe,envelope:Rwe,email:Nwe,"e-mail":"📧",incoming_envelope:Dwe,envelope_with_arrow:Lwe,outbox_tray:Iwe,inbox_tray:Pwe,package:"📦",mailbox:Fwe,mailbox_closed:Bwe,mailbox_with_mail:$we,mailbox_with_no_mail:zwe,postbox:Uwe,ballot_box:jwe,pencil2:qwe,black_nib:Hwe,fountain_pen:Vwe,pen:Gwe,paintbrush:Kwe,crayon:Zwe,memo:Wwe,pencil:Ywe,briefcase:Jwe,file_folder:Qwe,open_file_folder:Xwe,card_index_dividers:exe,date:txe,calendar:nxe,spiral_notepad:sxe,spiral_calendar:oxe,card_index:rxe,chart_with_upwards_trend:ixe,chart_with_downwards_trend:axe,bar_chart:lxe,clipboard:cxe,pushpin:dxe,round_pushpin:uxe,paperclip:hxe,paperclips:fxe,straight_ruler:pxe,triangular_ruler:gxe,scissors:mxe,card_file_box:_xe,file_cabinet:bxe,wastebasket:yxe,lock:vxe,unlock:wxe,lock_with_ink_pen:xxe,closed_lock_with_key:kxe,key:Exe,old_key:Cxe,hammer:Axe,axe:Sxe,pick:Txe,hammer_and_pick:Mxe,hammer_and_wrench:Oxe,dagger:Rxe,crossed_swords:Nxe,gun:Dxe,boomerang:Lxe,bow_and_arrow:Ixe,shield:Pxe,carpentry_saw:Fxe,wrench:Bxe,screwdriver:$xe,nut_and_bolt:zxe,gear:Uxe,clamp:jxe,balance_scale:qxe,probing_cane:Hxe,link:Vxe,chains:Gxe,hook:Kxe,toolbox:Zxe,magnet:Wxe,ladder:Yxe,alembic:Jxe,test_tube:Qxe,petri_dish:Xxe,dna:eke,microscope:tke,telescope:nke,satellite:ske,syringe:oke,drop_of_blood:rke,pill:ike,adhesive_bandage:ake,stethoscope:lke,door:cke,elevator:dke,mirror:uke,window:hke,bed:fke,couch_and_lamp:pke,chair:gke,toilet:mke,plunger:_ke,shower:bke,bathtub:yke,mouse_trap:vke,razor:wke,lotion_bottle:xke,safety_pin:kke,broom:Eke,basket:Cke,roll_of_paper:Ake,bucket:Ske,soap:Tke,toothbrush:Mke,sponge:Oke,fire_extinguisher:Rke,shopping_cart:Nke,smoking:Dke,coffin:Lke,headstone:Ike,funeral_urn:Pke,moyai:Fke,placard:Bke,atm:$ke,put_litter_in_its_place:zke,potable_water:Uke,wheelchair:jke,mens:qke,womens:Hke,restroom:Vke,baby_symbol:Gke,wc:Kke,passport_control:Zke,customs:Wke,baggage_claim:Yke,left_luggage:Jke,warning:Qke,children_crossing:Xke,no_entry:e5e,no_entry_sign:t5e,no_bicycles:n5e,no_smoking:s5e,do_not_litter:o5e,"non-potable_water":"🚱",no_pedestrians:r5e,no_mobile_phones:i5e,underage:a5e,radioactive:l5e,biohazard:c5e,arrow_up:d5e,arrow_upper_right:u5e,arrow_right:h5e,arrow_lower_right:f5e,arrow_down:p5e,arrow_lower_left:g5e,arrow_left:m5e,arrow_upper_left:_5e,arrow_up_down:b5e,left_right_arrow:y5e,leftwards_arrow_with_hook:v5e,arrow_right_hook:w5e,arrow_heading_up:x5e,arrow_heading_down:k5e,arrows_clockwise:E5e,arrows_counterclockwise:C5e,back:A5e,end:S5e,on:T5e,soon:M5e,top:O5e,place_of_worship:R5e,atom_symbol:N5e,om:D5e,star_of_david:L5e,wheel_of_dharma:I5e,yin_yang:P5e,latin_cross:F5e,orthodox_cross:B5e,star_and_crescent:$5e,peace_symbol:z5e,menorah:U5e,six_pointed_star:j5e,aries:q5e,taurus:H5e,gemini:V5e,cancer:G5e,leo:K5e,virgo:Z5e,libra:W5e,scorpius:Y5e,sagittarius:J5e,capricorn:Q5e,aquarius:X5e,pisces:eEe,ophiuchus:tEe,twisted_rightwards_arrows:nEe,repeat:sEe,repeat_one:oEe,arrow_forward:rEe,fast_forward:iEe,next_track_button:aEe,play_or_pause_button:lEe,arrow_backward:cEe,rewind:dEe,previous_track_button:uEe,arrow_up_small:hEe,arrow_double_up:fEe,arrow_down_small:pEe,arrow_double_down:gEe,pause_button:mEe,stop_button:_Ee,record_button:bEe,eject_button:yEe,cinema:vEe,low_brightness:wEe,high_brightness:xEe,signal_strength:kEe,vibration_mode:EEe,mobile_phone_off:CEe,female_sign:AEe,male_sign:SEe,transgender_symbol:TEe,heavy_multiplication_x:MEe,heavy_plus_sign:OEe,heavy_minus_sign:REe,heavy_division_sign:NEe,infinity:DEe,bangbang:LEe,interrobang:IEe,question:PEe,grey_question:FEe,grey_exclamation:BEe,exclamation:$Ee,heavy_exclamation_mark:zEe,wavy_dash:UEe,currency_exchange:jEe,heavy_dollar_sign:qEe,medical_symbol:HEe,recycle:VEe,fleur_de_lis:GEe,trident:KEe,name_badge:ZEe,beginner:WEe,o:YEe,white_check_mark:JEe,ballot_box_with_check:QEe,heavy_check_mark:XEe,x:e4e,negative_squared_cross_mark:t4e,curly_loop:n4e,loop:s4e,part_alternation_mark:o4e,eight_spoked_asterisk:r4e,eight_pointed_black_star:i4e,sparkle:a4e,copyright:l4e,registered:c4e,tm:d4e,hash:u4e,asterisk:h4e,zero:f4e,one:p4e,two:g4e,three:m4e,four:_4e,five:b4e,six:y4e,seven:v4e,eight:w4e,nine:x4e,keycap_ten:k4e,capital_abcd:E4e,abcd:C4e,symbols:A4e,abc:S4e,a:T4e,ab:M4e,b:O4e,cl:R4e,cool:N4e,free:D4e,information_source:L4e,id:I4e,m:P4e,new:"🆕",ng:F4e,o2:B4e,ok:$4e,parking:z4e,sos:U4e,up:j4e,vs:q4e,koko:H4e,sa:V4e,ideograph_advantage:G4e,accept:K4e,congratulations:Z4e,secret:W4e,u6e80:Y4e,red_circle:J4e,orange_circle:Q4e,yellow_circle:X4e,green_circle:e9e,large_blue_circle:t9e,purple_circle:n9e,brown_circle:s9e,black_circle:o9e,white_circle:r9e,red_square:i9e,orange_square:a9e,yellow_square:l9e,green_square:c9e,blue_square:d9e,purple_square:u9e,brown_square:h9e,black_large_square:f9e,white_large_square:p9e,black_medium_square:g9e,white_medium_square:m9e,black_medium_small_square:_9e,white_medium_small_square:b9e,black_small_square:y9e,white_small_square:v9e,large_orange_diamond:w9e,large_blue_diamond:x9e,small_orange_diamond:k9e,small_blue_diamond:E9e,small_red_triangle:C9e,small_red_triangle_down:A9e,diamond_shape_with_a_dot_inside:S9e,radio_button:T9e,white_square_button:M9e,black_square_button:O9e,checkered_flag:R9e,triangular_flag_on_post:N9e,crossed_flags:D9e,black_flag:L9e,white_flag:I9e,rainbow_flag:P9e,transgender_flag:F9e,pirate_flag:B9e,ascension_island:$9e,andorra:z9e,united_arab_emirates:U9e,afghanistan:j9e,antigua_barbuda:q9e,anguilla:H9e,albania:V9e,armenia:G9e,angola:K9e,antarctica:Z9e,argentina:W9e,american_samoa:Y9e,austria:J9e,australia:Q9e,aruba:X9e,aland_islands:e8e,azerbaijan:t8e,bosnia_herzegovina:n8e,barbados:s8e,bangladesh:o8e,belgium:r8e,burkina_faso:i8e,bulgaria:a8e,bahrain:l8e,burundi:c8e,benin:d8e,st_barthelemy:u8e,bermuda:h8e,brunei:f8e,bolivia:p8e,caribbean_netherlands:g8e,brazil:m8e,bahamas:_8e,bhutan:b8e,bouvet_island:y8e,botswana:v8e,belarus:w8e,belize:x8e,canada:k8e,cocos_islands:E8e,congo_kinshasa:C8e,central_african_republic:A8e,congo_brazzaville:S8e,switzerland:T8e,cote_divoire:M8e,cook_islands:O8e,chile:R8e,cameroon:N8e,cn:D8e,colombia:L8e,clipperton_island:I8e,costa_rica:P8e,cuba:F8e,cape_verde:B8e,curacao:$8e,christmas_island:z8e,cyprus:U8e,czech_republic:j8e,de:q8e,diego_garcia:H8e,djibouti:V8e,denmark:G8e,dominica:K8e,dominican_republic:Z8e,algeria:W8e,ceuta_melilla:Y8e,ecuador:J8e,estonia:Q8e,egypt:X8e,western_sahara:eCe,eritrea:tCe,es:nCe,ethiopia:sCe,eu:oCe,european_union:rCe,finland:iCe,fiji:aCe,falkland_islands:lCe,micronesia:cCe,faroe_islands:dCe,fr:uCe,gabon:hCe,gb:fCe,uk:pCe,grenada:gCe,georgia:mCe,french_guiana:_Ce,guernsey:bCe,ghana:yCe,gibraltar:vCe,greenland:wCe,gambia:xCe,guinea:kCe,guadeloupe:ECe,equatorial_guinea:CCe,greece:ACe,south_georgia_south_sandwich_islands:SCe,guatemala:TCe,guam:MCe,guinea_bissau:OCe,guyana:RCe,hong_kong:NCe,heard_mcdonald_islands:DCe,honduras:LCe,croatia:ICe,haiti:PCe,hungary:FCe,canary_islands:BCe,indonesia:$Ce,ireland:zCe,israel:UCe,isle_of_man:jCe,india:qCe,british_indian_ocean_territory:HCe,iraq:VCe,iran:GCe,iceland:KCe,it:ZCe,jersey:WCe,jamaica:YCe,jordan:JCe,jp:QCe,kenya:XCe,kyrgyzstan:e3e,cambodia:t3e,kiribati:n3e,comoros:s3e,st_kitts_nevis:o3e,north_korea:r3e,kr:i3e,kuwait:a3e,cayman_islands:l3e,kazakhstan:c3e,laos:d3e,lebanon:u3e,st_lucia:h3e,liechtenstein:f3e,sri_lanka:p3e,liberia:g3e,lesotho:m3e,lithuania:_3e,luxembourg:b3e,latvia:y3e,libya:v3e,morocco:w3e,monaco:x3e,moldova:k3e,montenegro:E3e,st_martin:C3e,madagascar:A3e,marshall_islands:S3e,macedonia:T3e,mali:M3e,myanmar:O3e,mongolia:R3e,macau:N3e,northern_mariana_islands:D3e,martinique:L3e,mauritania:I3e,montserrat:P3e,malta:F3e,mauritius:B3e,maldives:$3e,malawi:z3e,mexico:U3e,malaysia:j3e,mozambique:q3e,namibia:H3e,new_caledonia:V3e,niger:G3e,norfolk_island:K3e,nigeria:Z3e,nicaragua:W3e,netherlands:Y3e,norway:J3e,nepal:Q3e,nauru:X3e,niue:e6e,new_zealand:t6e,oman:n6e,panama:s6e,peru:o6e,french_polynesia:r6e,papua_new_guinea:i6e,philippines:a6e,pakistan:l6e,poland:c6e,st_pierre_miquelon:d6e,pitcairn_islands:u6e,puerto_rico:h6e,palestinian_territories:f6e,portugal:p6e,palau:g6e,paraguay:m6e,qatar:_6e,reunion:b6e,romania:y6e,serbia:v6e,ru:w6e,rwanda:x6e,saudi_arabia:k6e,solomon_islands:E6e,seychelles:C6e,sudan:A6e,sweden:S6e,singapore:T6e,st_helena:M6e,slovenia:O6e,svalbard_jan_mayen:R6e,slovakia:N6e,sierra_leone:D6e,san_marino:L6e,senegal:I6e,somalia:P6e,suriname:F6e,south_sudan:B6e,sao_tome_principe:$6e,el_salvador:z6e,sint_maarten:U6e,syria:j6e,swaziland:q6e,tristan_da_cunha:H6e,turks_caicos_islands:V6e,chad:G6e,french_southern_territories:K6e,togo:Z6e,thailand:W6e,tajikistan:Y6e,tokelau:J6e,timor_leste:Q6e,turkmenistan:X6e,tunisia:eAe,tonga:tAe,tr:nAe,trinidad_tobago:sAe,tuvalu:oAe,taiwan:rAe,tanzania:iAe,ukraine:aAe,uganda:lAe,us_outlying_islands:cAe,united_nations:dAe,us:uAe,uruguay:hAe,uzbekistan:fAe,vatican_city:pAe,st_vincent_grenadines:gAe,venezuela:mAe,british_virgin_islands:_Ae,us_virgin_islands:bAe,vietnam:yAe,vanuatu:vAe,wallis_futuna:wAe,samoa:xAe,kosovo:kAe,yemen:EAe,mayotte:CAe,south_africa:AAe,zambia:SAe,zimbabwe:TAe,england:MAe,scotland:OAe,wales:RAe};var DAe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(b[p-1])||p+v.lengthm&&(g=new f("text","",0),g.content=u.slice(m,p),_.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],_.push(g),m=p+v.length}),m=0;f--)v=_[f],(v.type==="link_open"||v.type==="link_close")&&v.info==="auto"&&(b-=v.nesting),v.type==="text"&&b===0&&o.test(v.content)&&(p[g].children=_=i(_,f,d(v.content,v.level,h.Token)))}};function PAe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var FAe=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return PAe(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},BAe=LAe,$Ae=IAe,zAe=FAe,UAe=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=zAe(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=BAe,e.core.ruler.after("linkify","emoji",$Ae(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},jAe=NAe,qAe=DAe,HAe=UAe,VAe=function(e,n){var s={defs:jAe,shortcuts:qAe,enabled:[]},o=e.utils.assign({},s,n||{});HAe(e,o)};const GAe=cs(VAe);var Pu=!1,Is={false:"push",true:"unshift",after:"push",before:"unshift"},Nr={isPermalinkSymbol:!0};function gl(t,e,n,s){var o;if(!Pu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Pu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Nr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Is[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Is[e.permalinkBefore]].apply(o,i)}function kg(t){return"#"+t}function Eg(t){return{}}var KAe={class:"header-anchor",symbol:"#",renderHref:kg,renderAttrs:Eg};function zo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},KAe),e.renderPermalinkImpl=t,e}var vi=zo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Nr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Is[e.placement]].apply(r,i)});Object.assign(vi.defaults,{space:!0,placement:"after",ariaHidden:!1});var jn=zo(vi.renderPermalinkImpl);jn.defaults=Object.assign({},vi.defaults,{ariaHidden:!0});var Cg=zo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Cg.defaults,{safariReaderFix:!1});var Fu=zo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Is[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Nr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Nr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` `})),s.tokens.splice(o+3+u.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` `})))});function Bu(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function bs(t,e){e=Object.assign({},bs.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const WAe=cs(ZAe);function Ag(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Ag(n)}),t}class $u{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Sg(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Mn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const YAe="",zu=t=>!!t.scope,JAe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class QAe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Sg(e)}openNode(e){if(!zu(e))return;const n=JAe(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){zu(e)&&(this.buffer+=YAe)}value(){return this.buffer}span(e){this.buffer+=``}}const Uu=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class _c{constructor(){this.rootNode=Uu(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=Uu({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{_c._collapse(n)}))}}class XAe extends _c{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new QAe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function No(t){return t?typeof t=="string"?t:t.source:null}function Tg(t){return ds("(?=",t,")")}function e7e(t){return ds("(?:",t,")*")}function t7e(t){return ds("(?:",t,")?")}function ds(...t){return t.map(n=>No(n)).join("")}function n7e(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function bc(...t){return"("+(n7e(t).capture?"":"?:")+t.map(s=>No(s)).join("|")+")"}function Mg(t){return new RegExp(t.toString()+"|").exec("").length-1}function s7e(t,e){const n=t&&t.exec(e);return n&&n.index===0}const o7e=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=No(s),i="";for(;r.length>0;){const a=o7e.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const r7e=/\b\B/,Og="[a-zA-Z]\\w*",vc="[a-zA-Z_]\\w*",Rg="\\b\\d+(\\.\\d+)?",Ng="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Dg="\\b(0b[01]+)",i7e="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a7e=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=ds(e,/.*\b/,t.binary,/\b.*/)),Mn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Do={begin:"\\\\[\\s\\S]",relevance:0},l7e={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Do]},c7e={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Do]},d7e={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},wi=function(t,e,n={}){const s=Mn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=bc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:ds(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},u7e=wi("//","$"),h7e=wi("/\\*","\\*/"),f7e=wi("#","$"),p7e={scope:"number",begin:Rg,relevance:0},g7e={scope:"number",begin:Ng,relevance:0},m7e={scope:"number",begin:Dg,relevance:0},_7e={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Do,{begin:/\[/,end:/\]/,relevance:0,contains:[Do]}]}]},b7e={scope:"title",begin:Og,relevance:0},y7e={scope:"title",begin:vc,relevance:0},v7e={begin:"\\.\\s*"+vc,relevance:0},w7e=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var tr=Object.freeze({__proto__:null,MATCH_NOTHING_RE:r7e,IDENT_RE:Og,UNDERSCORE_IDENT_RE:vc,NUMBER_RE:Rg,C_NUMBER_RE:Ng,BINARY_NUMBER_RE:Dg,RE_STARTERS_RE:i7e,SHEBANG:a7e,BACKSLASH_ESCAPE:Do,APOS_STRING_MODE:l7e,QUOTE_STRING_MODE:c7e,PHRASAL_WORDS_MODE:d7e,COMMENT:wi,C_LINE_COMMENT_MODE:u7e,C_BLOCK_COMMENT_MODE:h7e,HASH_COMMENT_MODE:f7e,NUMBER_MODE:p7e,C_NUMBER_MODE:g7e,BINARY_NUMBER_MODE:m7e,REGEXP_MODE:_7e,TITLE_MODE:b7e,UNDERSCORE_TITLE_MODE:y7e,METHOD_GUARD:v7e,END_SAME_AS_BEGIN:w7e});function x7e(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function k7e(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function E7e(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=x7e,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function C7e(t,e){Array.isArray(t.illegal)&&(t.illegal=bc(...t.illegal))}function A7e(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function S7e(t,e){t.relevance===void 0&&(t.relevance=1)}const T7e=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=ds(n.beforeMatch,Tg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},M7e=["of","and","for","in","not","or","if","then","parent","list","value"],O7e="keyword";function Lg(t,e,n=O7e){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Lg(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,R7e(l[0],l[1])]})}}function R7e(t,e){return e?Number(e):N7e(t)?0:1}function N7e(t){return M7e.includes(t.toLowerCase())}const ju={},Xn=t=>{console.error(t)},qu=(t,...e)=>{console.log(`WARN: ${t}`,...e)},gs=(t,e)=>{ju[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),ju[`${t}/${e}`]=!0)},Dr=new Error;function Ig(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Mg(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function D7e(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Xn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Dr;if(typeof t.beginScope!="object"||t.beginScope===null)throw Xn("beginScope must be object"),Dr;Ig(t,t.begin,{key:"beginScope"}),t.begin=yc(t.begin,{joinWith:""})}}function L7e(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Xn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Dr;if(typeof t.endScope!="object"||t.endScope===null)throw Xn("endScope must be object"),Dr;Ig(t,t.end,{key:"endScope"}),t.end=yc(t.end,{joinWith:""})}}function I7e(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function P7e(t){I7e(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),D7e(t),L7e(t)}function F7e(t){function e(i,a){return new RegExp(No(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Mg(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(yc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,f)=>f>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[k7e,A7e,P7e,T7e].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[E7e,C7e,S7e].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=Lg(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=No(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return B7e(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Mn(t.classNameAliases||{}),r(t)}function Pg(t){return t?t.endsWithParent||Pg(t.starts):!1}function B7e(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Mn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:Pg(t)?Mn(t,{starts:t.starts?Mn(t.starts):null}):Object.isFrozen(t)?Mn(t):t}var $7e="11.8.0";class z7e extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const sa=Sg,Hu=Mn,Vu=Symbol("nomatch"),U7e=7,Fg=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:XAe};function l(T){return a.noHighlightRe.test(T)}function d(T){let H=T.className+" ";H+=T.parentNode?T.parentNode.className:"";const G=a.languageDetectRe.exec(H);if(G){const we=C(G[1]);return we||(qu(r.replace("{}",G[1])),qu("Falling back to no-highlight mode for this block.",T)),we?G[1]:"no-highlight"}return H.split(/\s+/).find(we=>l(we)||C(we))}function u(T,H,G){let we="",_e="";typeof H=="object"?(we=T,G=H.ignoreIllegals,_e=H.language):(gs("10.7.0","highlight(lang, code, ...args) has been deprecated."),gs("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=H),G===void 0&&(G=!0);const ne={code:we,language:_e};ue("before:highlight",ne);const ke=ne.result?ne.result:h(ne.language,ne.code,G);return ke.code=ne.code,ue("after:highlight",ke),ke}function h(T,H,G,we){const _e=Object.create(null);function ne(Z,ie){return Z.keywords[ie]}function ke(){if(!U.keywords){q.addText(Y);return}let Z=0;U.keywordPatternRe.lastIndex=0;let ie=U.keywordPatternRe.exec(Y),me="";for(;ie;){me+=Y.substring(Z,ie.index);const Me=z.case_insensitive?ie[0].toLowerCase():ie[0],$e=ne(U,Me);if($e){const[Ze,Fe]=$e;if(q.addText(me),me="",_e[Me]=(_e[Me]||0)+1,_e[Me]<=U7e&&(de+=Fe),Ze.startsWith("_"))me+=ie[0];else{const nt=z.classNameAliases[Ze]||Ze;Q(ie[0],nt)}}else me+=ie[0];Z=U.keywordPatternRe.lastIndex,ie=U.keywordPatternRe.exec(Y)}me+=Y.substring(Z),q.addText(me)}function Te(){if(Y==="")return;let Z=null;if(typeof U.subLanguage=="string"){if(!e[U.subLanguage]){q.addText(Y);return}Z=h(U.subLanguage,Y,!0,re[U.subLanguage]),re[U.subLanguage]=Z._top}else Z=g(Y,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(de+=Z.relevance),q.__addSublanguage(Z._emitter,Z.language)}function N(){U.subLanguage!=null?Te():ke(),Y=""}function Q(Z,ie){Z!==""&&(q.startScope(ie),q.addText(Z),q.endScope())}function V(Z,ie){let me=1;const Me=ie.length-1;for(;me<=Me;){if(!Z._emit[me]){me++;continue}const $e=z.classNameAliases[Z[me]]||Z[me],Ze=ie[me];$e?Q(Ze,$e):(Y=Ze,ke(),Y=""),me++}}function se(Z,ie){return Z.scope&&typeof Z.scope=="string"&&q.openNode(z.classNameAliases[Z.scope]||Z.scope),Z.beginScope&&(Z.beginScope._wrap?(Q(Y,z.classNameAliases[Z.beginScope._wrap]||Z.beginScope._wrap),Y=""):Z.beginScope._multi&&(V(Z.beginScope,ie),Y="")),U=Object.create(Z,{parent:{value:U}}),U}function te(Z,ie,me){let Me=s7e(Z.endRe,me);if(Me){if(Z["on:end"]){const $e=new $u(Z);Z["on:end"](ie,$e),$e.isMatchIgnored&&(Me=!1)}if(Me){for(;Z.endsParent&&Z.parent;)Z=Z.parent;return Z}}if(Z.endsWithParent)return te(Z.parent,ie,me)}function ge(Z){return U.matcher.regexIndex===0?(Y+=Z[0],1):(Ce=!0,0)}function he(Z){const ie=Z[0],me=Z.rule,Me=new $u(me),$e=[me.__beforeBegin,me["on:begin"]];for(const Ze of $e)if(Ze&&(Ze(Z,Me),Me.isMatchIgnored))return ge(ie);return me.skip?Y+=ie:(me.excludeBegin&&(Y+=ie),N(),!me.returnBegin&&!me.excludeBegin&&(Y=ie)),se(me,Z),me.returnBegin?0:ie.length}function w(Z){const ie=Z[0],me=H.substring(Z.index),Me=te(U,Z,me);if(!Me)return Vu;const $e=U;U.endScope&&U.endScope._wrap?(N(),Q(ie,U.endScope._wrap)):U.endScope&&U.endScope._multi?(N(),V(U.endScope,Z)):$e.skip?Y+=ie:($e.returnEnd||$e.excludeEnd||(Y+=ie),N(),$e.excludeEnd&&(Y=ie));do U.scope&&q.closeNode(),!U.skip&&!U.subLanguage&&(de+=U.relevance),U=U.parent;while(U!==Me.parent);return Me.starts&&se(Me.starts,Z),$e.returnEnd?0:ie.length}function A(){const Z=[];for(let ie=U;ie!==z;ie=ie.parent)ie.scope&&Z.unshift(ie.scope);Z.forEach(ie=>q.openNode(ie))}let F={};function $(Z,ie){const me=ie&&ie[0];if(Y+=Z,me==null)return N(),0;if(F.type==="begin"&&ie.type==="end"&&F.index===ie.index&&me===""){if(Y+=H.slice(ie.index,ie.index+1),!o){const Me=new Error(`0 width match regex (${T})`);throw Me.languageName=T,Me.badRule=F.rule,Me}return 1}if(F=ie,ie.type==="begin")return he(ie);if(ie.type==="illegal"&&!G){const Me=new Error('Illegal lexeme "'+me+'" for mode "'+(U.scope||"")+'"');throw Me.mode=U,Me}else if(ie.type==="end"){const Me=w(ie);if(Me!==Vu)return Me}if(ie.type==="illegal"&&me==="")return 1;if(fe>1e5&&fe>ie.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=me,me.length}const z=C(T);if(!z)throw Xn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const oe=F7e(z);let ce="",U=we||oe;const re={},q=new a.__emitter(a);A();let Y="",de=0,pe=0,fe=0,Ce=!1;try{if(z.__emitTokens)z.__emitTokens(H,q);else{for(U.matcher.considerAll();;){fe++,Ce?Ce=!1:U.matcher.considerAll(),U.matcher.lastIndex=pe;const Z=U.matcher.exec(H);if(!Z)break;const ie=H.substring(pe,Z.index),me=$(ie,Z);pe=Z.index+me}$(H.substring(pe))}return q.finalize(),ce=q.toHTML(),{language:T,value:ce,relevance:de,illegal:!1,_emitter:q,_top:U}}catch(Z){if(Z.message&&Z.message.includes("Illegal"))return{language:T,value:sa(H),illegal:!0,relevance:0,_illegalBy:{message:Z.message,index:pe,context:H.slice(pe-100,pe+100),mode:Z.mode,resultSoFar:ce},_emitter:q};if(o)return{language:T,value:sa(H),illegal:!1,relevance:0,errorRaised:Z,_emitter:q,_top:U};throw Z}}function f(T){const H={value:sa(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return H._emitter.addText(T),H}function g(T,H){H=H||a.languages||Object.keys(e);const G=f(T),we=H.filter(C).filter(I).map(N=>h(N,T,!1));we.unshift(G);const _e=we.sort((N,Q)=>{if(N.relevance!==Q.relevance)return Q.relevance-N.relevance;if(N.language&&Q.language){if(C(N.language).supersetOf===Q.language)return 1;if(C(Q.language).supersetOf===N.language)return-1}return 0}),[ne,ke]=_e,Te=ne;return Te.secondBest=ke,Te}function m(T,H,G){const we=H&&n[H]||G;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let H=null;const G=d(T);if(l(G))return;if(ue("before:highlightElement",{el:T,language:G}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new z7e("One of your code blocks includes unescaped HTML.",T.innerHTML);H=T;const we=H.textContent,_e=G?u(we,{language:G,ignoreIllegals:!0}):g(we);T.innerHTML=_e.value,m(T,G,_e.language),T.result={language:_e.language,re:_e.relevance,relevance:_e.relevance},_e.secondBest&&(T.secondBest={language:_e.secondBest.language,relevance:_e.secondBest.relevance}),ue("after:highlightElement",{el:T,result:_e,text:we})}function v(T){a=Hu(a,T)}const p=()=>{S(),gs("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function b(){S(),gs("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function S(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function R(){x&&S()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1);function O(T,H){let G=null;try{G=H(t)}catch(we){if(Xn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Xn(we);else throw we;G=i}G.name||(G.name=T),e[T]=G,G.rawDefinition=H.bind(null,t),G.aliases&&M(G.aliases,{languageName:T})}function D(T){delete e[T];for(const H of Object.keys(n))n[H]===T&&delete n[H]}function y(){return Object.keys(e)}function C(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:H}){typeof T=="string"&&(T=[T]),T.forEach(G=>{n[G.toLowerCase()]=H})}function I(T){const H=C(T);return H&&!H.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=H=>{T["before:highlightBlock"](Object.assign({block:H.el},H))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=H=>{T["after:highlightBlock"](Object.assign({block:H.el},H))})}function J(T){B(T),s.push(T)}function P(T){const H=s.indexOf(T);H!==-1&&s.splice(H,1)}function ue(T,H){const G=T;s.forEach(function(we){we[G]&&we[G](H)})}function W(T){return gs("10.7.0","highlightBlock will be removed entirely in v12.0"),gs("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:g,highlightAll:S,highlightElement:_,highlightBlock:W,configure:v,initHighlighting:p,initHighlightingOnLoad:b,registerLanguage:O,unregisterLanguage:D,listLanguages:y,getLanguage:C,registerAliases:M,autoDetection:I,inherit:Hu,addPlugin:J,removePlugin:P}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=$7e,t.regex={concat:ds,lookahead:Tg,either:bc,optional:t7e,anyNumberOfTimes:e7e};for(const T in tr)typeof tr[T]=="object"&&Ag(tr[T]);return Object.assign(t,tr),t},Ps=Fg({});Ps.newInstance=()=>Fg({});var j7e=Ps;Ps.HighlightJS=Ps;Ps.default=Ps;var oa,Gu;function q7e(){if(Gu)return oa;Gu=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return oa=t,oa}var ra,Ku;function H7e(){if(Ku)return ra;Ku=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},d={className:"string",begin:/'/,end:/'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],_=["true","false"],v={match:/(\/[a-z._-]+)+/},p=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],b=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:_,built_in:[...p,...b,"set","shopt",...x,...S]},contains:[f,e.SHEBANG(),g,u,e.HASH_COMMENT_MODE,i,v,a,l,d,s]}}return ra=t,ra}var ia,Zu;function V7e(){if(Zu)return ia;Zu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",p={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:p,contains:b.concat([{begin:/\(/,end:/\)/,keywords:p,contains:b.concat(["self"]),relevance:0}]),relevance:0},S={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:p,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:p,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:p,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:p}}}return ia=t,ia}var aa,Wu;function G7e(){if(Wu)return aa;Wu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],v=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],p=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],R={type:v,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:p},O={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},D=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:R,contains:D.concat([{begin:/\(/,end:/\)/,keywords:R,contains:D.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:R,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:R,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:R,illegal:"",keywords:R,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:R},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return aa=t,aa}var la,Yu;function K7e(){if(Yu)return la;Yu=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},v=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});f.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],g.contains=[v,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const p={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},b={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",S={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},p,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,b],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[p,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S]}}return la=t,la}var ca,Ju;function Z7e(){if(Ju)return ca;Ju=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return ca=i,ca}var da,Qu;function W7e(){if(Qu)return da;Qu=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),g=e.inherit(h,{contains:[]});u.contains.push(g),h.contains.push(f);let m=[s,d];return[u,h,f,g].forEach(p=>{p.contains=p.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return da=t,da}var ua,Xu;function Y7e(){if(Xu)return ua;Xu=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return ua=t,ua}var ha,eh;function J7e(){if(eh)return ha;eh=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},v={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},D=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[v]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=D,v.contains=D;const y="[>?]>",C="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",I=[{begin:/^\s*=>/,starts:{end:"$",contains:D}},{className:"meta.prompt",begin:"^("+y+"|"+C+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:D}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(I).concat(u).concat(D)}}return ha=t,ha}var fa,th;function Q7e(){if(th)return fa;th=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},v={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[v,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return ma=r,ma}var _a,rh;function nSe(){if(rh)return _a;rh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(V,{after:se})=>{const te="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,se)=>{const te=V[0].length+V.index,ge=V.input[te];if(ge==="<"||ge===","){se.ignoreMatch();return}ge===">"&&(h(V,{after:te})||se.ignoreMatch());let he;const w=V.input.substring(te);if(he=w.match(/^\s*=/)){se.ignoreMatch();return}if((he=w.match(/^\s+extends\s+/))&&he.index===0){se.ignoreMatch();return}}},v={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},p="[0-9](_?[0-9])*",b=`\\.(${p})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${x})((${b})|\\.)?|(${b}))[eE][+-]?(${p})\\b`},{begin:`\\b(${x})\\b((${b})\\b|\\.)?|(${b})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:v,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},D={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"css"}},y={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,R]},I={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,y,C,{match:/\$\d+/},S];R.contains=B.concat({begin:/\{/,end:/\}/,keywords:v,contains:["self"].concat(B)});const J=[].concat(I,R.contains),P=J.concat([{begin:/\(/,end:/\)/,keywords:v,contains:["self"].concat(J)}]),ue={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:v,contains:P},W={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,u.concat(f,"(",u.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},H={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},G={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ue],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function _e(V){return u.concat("(?!",V.join("|"),")")}const ne={match:u.concat(/\b/,_e([...r,"super","import"]),f,u.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:u.concat(/\./,u.lookahead(u.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Te={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ue]},N="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(N)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ue]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:v,exports:{PARAMS_CONTAINS:P,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),H,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,y,C,I,{match:/\$\d+/},S,T,{className:"attr",begin:f+u.lookahead(":"),relevance:0},Q,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[I,d.REGEXP_MODE,{className:"function",begin:N,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:v,contains:P}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},G,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ue,d.inherit(d.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ue]},ne,we,W,Te,{match:/\$[(.]/}]}}return _a=l,_a}var ba,ih;function sSe(){if(ih)return ba;ih=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return ba=t,ba}var ya,ah;function oSe(){if(ah)return ya;ah=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),v={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=v;return p.variants[1].contains=[v],v.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[v,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,f,g,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` @@ -119,7 +119,7 @@ License: MIT `+t.model.name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Ee.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",s.error),this.$refs.toast.showToast(`Model: `+t.model.name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage");console.log("Here")};Ee.on("install_progress",n),Ee.emit("install_model",{path:e,type:t.model.type}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),ye.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,be(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),console.log("models_zoo:"),console.log(this.models),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),this.modelsFiltered=this.models,this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage");console.log("Here")};Ee.on("install_progress",n),Ee.emit("install_model",{path:e,type:t.model.type}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),ye.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,be(()=>{ve.replace()});this.isReady===!1;)await new Promise(t=>setTimeout(t,100));console.log("Ready"),this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),console.log("models_zoo:"),console.log(this.models),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),this.modelsFiltered=this.models,this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: `+model_object.name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: `+model_object.name+` @@ -138,7 +138,7 @@ Download: ${"https://huggingface.co/"+t.quantizer+"/"+t.name} License: ${t.license} Owner: ${t.quantizer} Website: ${"https://huggingface.co/"+t.quantizer} -Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText("https://huggingface.co/"+t.model.quantizer+"/"+t.model.name)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},Ee.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url,patreon:model.patreon?model.patreon:"None"}),this.$refs.toast.showToast("Model installation aborted",4,!1)},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log("variant_choices"),console.log(this.variant_choices),console.log(t),this.variantSelectionDialogVisible=!0},onCreateReference(){ye.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.$store.dispatch("refreshModels")):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ee.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: +Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText("https://huggingface.co/"+t.model.quantizer+"/"+t.model.name)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},Ee.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url,patreon:model.patreon?model.patreon:"None"}),this.$refs.toast.showToast("Model installation aborted",4,!1)},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log("variant_choices"),console.log(this.variant_choices),console.log(t),this.variantSelectionDialogVisible=!0},onCreateReference(){ye.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.$store.dispatch("refreshModelsZoo").then(e=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")})):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ee.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ee.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` @@ -147,7 +147,7 @@ failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("inst installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ee.off("progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("progress",e),console.log("Started installation, please wait")},setFileList(t){this.uploadData=t.target.files,console.log("set file list",this.uploadData)},onUninstall(t){this.$refs.yesNoDialog.askQuestion(`Are you sure you want to delete this model? - [`+t.name+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{console.log("uninstalling res",s),s.status?(console.log("uninstalling success",s),t.uninstalling=!1,Ee.off("install_progress",n),this.showProgress=!1,this.$store.dispatch("refreshModelsZoo"),this.modelsFiltered=this.models,this.$refs.toast.showToast(`Model: + [`+t.name+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{console.log("uninstalling res",s),s.status?(console.log("uninstalling success",s),t.uninstalling=!1,Ee.off("install_progress",n),this.showProgress=!1,this.$store.dispatch("refreshModelsZoo").then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.modelsFiltered=this.models,this.$refs.toast.showToast(`Model: `+t.model.name+` was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")):(console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Ee.off("uninstall_progress",n),console.error("Uninstallation failed:",s.error),this.$refs.toast.showToast(`Model: `+t.model.name+` @@ -161,7 +161,7 @@ failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("un `+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await ye.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. -Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.$store.dispatch("refreshModelsZoo"),this.$refs.toast.showToast("Binding changed.",4,!0),this.$forceUpdate()}),be(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,ye.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),be(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? +Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.$store.dispatch("refreshModelsZoo").then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.$forceUpdate(),this.$refs.toast.showToast("Binding changed.",4,!0)}),be(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,ye.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),be(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? This will delete all your configurations and get back to default configuration.`).then(t=>{t&&ye.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase();this.isModelsLoading=!0,console.log("filtering models");const e=this.models.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.category&&n.category.toLowerCase().includes(t))return n});this.isModelsLoading=!1,e.length>0?this.modelsFiltered=e:this.modelsFiltered=this.models,this.searchModelInProgress=!1},computedFileSize(t){return Gt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await ye.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await ye.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ye.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error+` @@ -169,9 +169,9 @@ Response: `+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality Error: `+e.error,4,!1);this.isLoading=!1},async remountPersonality(t){await this.unmountPersonality(t),await this.mountPersonality(t)},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ye.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(t){t.target.src=ss},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{isModelsLoading:{get(){return this.$store.state.isModelsLoading},set(t){this.$store.state.isModelsLoading=t}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},installed_models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return mo}},imgModel(){if(this.isMounted)try{let t=this.$refs.modelZoo.findIndex(e=>e.model.name==this.configFile.model_name);if(t==-1)for(let e of this.$refs.modelZoo){let n=e.model.variants;if(console.log(e.model),n!=null&&(t=n.findIndex(s=>s.name==this.configFile.model_name),t!=-1))break}return this.$refs.modelZoo[t].$refs.imgElement.src}catch{return mo}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Gt(this.addModel.speed)},total_size_computed(){return Gt(this.addModel.total_size)},downloaded_size_computed(){return Gt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){be(()=>{ve.replace()})},pc_collapsed(){be(()=>{ve.replace()})},mc_collapsed(){be(()=>{ve.replace()})},sc_collapsed(){be(()=>{ve.replace()})},showConfirmation(){be(()=>{ve.replace()})},mzl_collapsed(){be(()=>{ve.replace()})},pzl_collapsed(){be(()=>{ve.replace()})},bzl_collapsed(){be(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),be(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,be(()=>{ve.replace()})},isLoading(){be(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){be(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? +`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(t){t.target.src=ss},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{isReady:{get(){return this.$store.state.ready}},isModelsLoading:{get(){return this.$store.state.isModelsLoading},set(t){this.$store.state.isModelsLoading=t}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},installed_models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return mo}},imgModel(){if(this.isMounted)try{let t=this.$refs.modelZoo.findIndex(e=>e.model.name==this.configFile.model_name);if(t==-1)for(let e of this.$refs.modelZoo){let n=e.model.variants;if(console.log(e.model),n!=null&&(t=n.findIndex(s=>s.name==this.configFile.model_name),t!=-1))break}return this.$refs.modelZoo[t].$refs.imgElement.src}catch{return mo}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Gt(this.addModel.speed)},total_size_computed(){return Gt(this.addModel.total_size)},downloaded_size_computed(){return Gt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){be(()=>{ve.replace()})},pc_collapsed(){be(()=>{ve.replace()})},mc_collapsed(){be(()=>{ve.replace()})},sc_collapsed(){be(()=>{ve.replace()})},showConfirmation(){be(()=>{ve.replace()})},mzl_collapsed(){be(()=>{ve.replace()})},pzl_collapsed(){be(()=>{ve.replace()})},bzl_collapsed(){be(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),be(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,be(()=>{ve.replace()})},isLoading(){be(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){be(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? -You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},ee=t=>(is("data-v-16588368"),t=t(),as(),t),nIe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},sIe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},oIe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},rIe=ee(()=>c("i",{"data-feather":"x"},null,-1)),iIe=[rIe],aIe=ee(()=>c("i",{"data-feather":"check"},null,-1)),lIe=[aIe],cIe={key:1,class:"flex gap-3 flex-1 items-center"},dIe=ee(()=>c("i",{"data-feather":"save"},null,-1)),uIe=[dIe],hIe=ee(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),fIe=[hIe],pIe=ee(()=>c("i",{"data-feather":"list"},null,-1)),gIe=[pIe],mIe={class:"flex gap-3 flex-1 items-center justify-end"},_Ie=ee(()=>c("i",{"data-feather":"trash-2"},null,-1)),bIe=[_Ie],yIe=ee(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),vIe=[yIe],wIe=ee(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),xIe={key:0},kIe=ee(()=>c("i",{"data-feather":"alert-circle"},null,-1)),EIe=[kIe],CIe={class:"flex gap-3 items-center"},AIe={key:0,class:"flex gap-3 items-center"},SIe=ee(()=>c("i",{"data-feather":"check"},null,-1)),TIe=[SIe],MIe={key:1,role:"status"},OIe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),RIe=ee(()=>c("span",{class:"sr-only"},"Loading...",-1)),NIe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},DIe={class:"flex flex-row p-3"},LIe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),IIe=[LIe],PIe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),FIe=[PIe],BIe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),$Ie=ee(()=>c("div",{class:"mr-2"},"|",-1)),zIe={class:"text-base font-semibold cursor-pointer select-none items-center"},UIe={class:"flex gap-2 items-center"},jIe={key:0},qIe={class:"flex gap-2 items-center"},HIe=["title"],VIe=Gs('',34),GIe=[VIe],KIe={class:"font-bold font-large text-lg"},ZIe={key:1},WIe={class:"flex gap-2 items-center"},YIe=Gs('',1),JIe={class:"font-bold font-large text-lg"},QIe=ee(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),XIe={class:"font-bold font-large text-lg"},ePe=ee(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),tPe={class:"font-bold font-large text-lg"},nPe={class:"mb-2"},sPe=ee(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),oPe={class:"flex flex-col mx-2"},rPe=ee(()=>c("b",null,"Avaliable ram: ",-1)),iPe=ee(()=>c("b",null,"Ram usage: ",-1)),aPe={class:"p-2"},lPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},cPe={class:"mb-2"},dPe=ee(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),uPe={class:"flex flex-col mx-2"},hPe=ee(()=>c("b",null,"Avaliable disk space: ",-1)),fPe=ee(()=>c("b",null,"Disk usage: ",-1)),pPe={class:"p-2"},gPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},mPe={class:"mb-2"},_Pe=Gs('',1),bPe={class:"flex flex-col mx-2"},yPe=ee(()=>c("b",null,"Model: ",-1)),vPe=ee(()=>c("b",null,"Avaliable vram: ",-1)),wPe=ee(()=>c("b",null,"GPU usage: ",-1)),xPe={class:"p-2"},kPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},EPe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},CPe={class:"flex flex-row p-3"},APe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),SPe=[APe],TPe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),MPe=[TPe],OPe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),RPe={class:"flex flex-col mb-2 px-3 pb-2"},NPe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},DPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),LPe={style:{width:"100%"}},IPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),PPe={style:{width:"100%"}},FPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),BPe={style:{width:"100%"}},$Pe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),zPe={class:"flex flex-row"},UPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),jPe={class:"text-center items-center"},qPe={class:"flex flex-row"},HPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),VPe={class:"flex flex-row"},GPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),KPe={class:"flex flex-row"},ZPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},WPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),YPe={style:{width:"100%"}},JPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),QPe={style:{width:"100%"}},XPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),eFe={style:{width:"100%"}},tFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),nFe={style:{width:"100%"}},sFe={for:"avatar-upload"},oFe=["src"],rFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),iFe={class:"flex flex-row"},aFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},lFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),cFe={class:"flex flex-row"},dFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),uFe={class:"flex flex-row"},hFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),fFe={class:"flex flex-row"},pFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),gFe=ee(()=>c("option",{value:"ftidf_vectorizer"},"ftidf Vectorizer",-1)),mFe=ee(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),_Fe=[gFe,mFe],bFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),yFe=ee(()=>c("option",{value:"PCA"},"PCA",-1)),vFe=ee(()=>c("option",{value:"TSNE"},"TSNE",-1)),wFe=[yFe,vFe],xFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),kFe={class:"flex flex-row"},EFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),CFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),AFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),SFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},TFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),MFe={class:"flex flex-row"},OFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),RFe={class:"flex flex-row"},NFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),DFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),LFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),IFe=["value"],PFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),FFe=["value"],BFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},$Fe={class:"flex flex-row p-3"},zFe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),UFe=[zFe],jFe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),qFe=[jFe],HFe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),VFe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},GFe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),KFe={key:1,class:"mr-2"},ZFe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},WFe={class:"flex gap-1 items-center"},YFe=["src"],JFe={class:"font-bold font-large text-lg line-clamp-1"},QFe={key:0,class:"mb-2"},XFe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},eBe=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),tBe=[eBe],nBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),sBe=[nBe],oBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},rBe={class:"flex flex-row p-3"},iBe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),aBe=[iBe],lBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),cBe=[lBe],dBe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),uBe={class:"flex flex-row items-center"},hBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},fBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),pBe={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},gBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),mBe={key:2,class:"mr-2"},_Be={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},bBe={class:"flex gap-1 items-center"},yBe=["src"],vBe={class:"font-bold font-large text-lg line-clamp-1"},wBe={key:4,role:"status"},xBe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),kBe=ee(()=>c("span",{class:"sr-only"},"Loading...",-1)),EBe={class:"mx-2 mb-4"},CBe={class:"relative"},ABe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},SBe={key:0},TBe=ee(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),MBe=[TBe],OBe={key:1},RBe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),NBe=[RBe],DBe=ee(()=>c("label",{for:"only_installed"},"Show only installed models",-1)),LBe=ee(()=>c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",class:"mb-4 font-bold underline text-blue-500 pb-4"},"Hugging face Leaderboard",-1)),IBe={key:0},PBe={key:0,class:"mb-2"},FBe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},BBe={key:1},$Be={key:0,class:"mb-2"},zBe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},UBe=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),jBe=[UBe],qBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),HBe=[qBe],VBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},GBe={class:"flex flex-row p-3"},KBe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),ZBe=[KBe],WBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),YBe=[WBe],JBe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),QBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},XBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),e$e={key:1,class:"mr-2"},t$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},n$e={class:"flex gap-1 items-center"},s$e=["src"],o$e={class:"font-bold font-large text-lg line-clamp-1"},r$e={class:"mb-2"},i$e={class:"p-2"},a$e={class:"mb-3"},l$e=ee(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),c$e={key:0},d$e={class:"mb-3"},u$e=ee(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),h$e={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},f$e=ee(()=>c("div",{role:"status",class:"justify-center"},null,-1)),p$e={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},g$e={class:"w-full p-2"},m$e={class:"flex justify-between mb-1"},_$e=Gs(' Downloading Loading...',1),b$e={class:"text-sm font-medium text-blue-700 dark:text-white"},y$e=["title"],v$e={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},w$e={class:"flex justify-between mb-1"},x$e={class:"text-base font-medium text-blue-700 dark:text-white"},k$e={class:"text-sm font-medium text-blue-700 dark:text-white"},E$e={class:"flex flex-grow"},C$e={class:"flex flex-row flex-grow gap-3"},A$e={class:"p-2 text-center grow"},S$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},T$e={class:"flex flex-row p-3 items-center"},M$e=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),O$e=[M$e],R$e=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),N$e=[R$e],D$e=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),L$e={key:0,class:"mr-2"},I$e={class:"mr-2 font-bold font-large text-lg line-clamp-1"},P$e={key:1,class:"mr-2"},F$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},B$e={key:0,class:"flex -space-x-4 items-center"},$$e={class:"group items-center flex flex-row"},z$e=["onClick"],U$e=["src","title"],j$e=["onClick"],q$e=ee(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),H$e=[q$e],V$e={class:"mx-2 mb-4"},G$e=ee(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),K$e={class:"relative"},Z$e={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},W$e={key:0},Y$e=ee(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),J$e=[Y$e],Q$e={key:1},X$e=ee(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),eze=[X$e],tze={key:0,class:"mx-2 mb-4"},nze={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},sze=["selected"],oze={key:0,class:"mb-2"},rze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},ize=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),aze=[ize],lze=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),cze=[lze],dze={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},uze={class:"flex flex-row"},hze=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),fze=[hze],pze=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),gze=[pze],mze=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),_ze={class:"m-2"},bze={class:"flex flex-row gap-2 items-center"},yze=ee(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),vze={class:"m-2"},wze=ee(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),xze={class:"m-2"},kze={class:"flex flex-col align-bottom"},Eze={class:"relative"},Cze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),Aze={class:"absolute right-0"},Sze={class:"m-2"},Tze={class:"flex flex-col align-bottom"},Mze={class:"relative"},Oze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),Rze={class:"absolute right-0"},Nze={class:"m-2"},Dze={class:"flex flex-col align-bottom"},Lze={class:"relative"},Ize=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),Pze={class:"absolute right-0"},Fze={class:"m-2"},Bze={class:"flex flex-col align-bottom"},$ze={class:"relative"},zze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),Uze={class:"absolute right-0"},jze={class:"m-2"},qze={class:"flex flex-col align-bottom"},Hze={class:"relative"},Vze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),Gze={class:"absolute right-0"},Kze={class:"m-2"},Zze={class:"flex flex-col align-bottom"},Wze={class:"relative"},Yze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),Jze={class:"absolute right-0"};function Qze(t,e,n,s,o,r){const i=Pe("Card"),a=Pe("BindingEntry"),l=Pe("RadioOptions"),d=Pe("model-entry"),u=Pe("personality-entry"),h=Pe("Toast"),f=Pe("YesNoDialog"),g=Pe("AddModelDialog"),m=Pe("MessageBox"),_=Pe("UniversalForm"),v=Pe("ChoiceDialog");return k(),E(Oe,null,[c("div",nIe,[c("div",sIe,[o.showConfirmation?(k(),E("div",oIe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=le(p=>o.showConfirmation=!1,["stop"]))},iIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=le(p=>r.save_configuration(),["stop"]))},lIe)])):L("",!0),o.showConfirmation?L("",!0):(k(),E("div",cIe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},uIe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},fIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=le(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},gIe)])),c("div",mIe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=p=>r.api_get_req("clear_uploads").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},bIe),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=p=>r.api_get_req("restart_program").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},vIe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=p=>r.api_get_req("update_software").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[wIe,o.has_updates?(k(),E("div",xIe,EIe)):L("",!0)]),c("div",CIe,[o.settingsChanged?(k(),E("div",AIe,[xe(" Apply changes: "),o.isLoading?L("",!0):(k(),E("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=le(p=>r.applyConfiguration(),["stop"]))},TIe))])):L("",!0),o.isLoading?(k(),E("div",MIe,[c("p",null,j(o.loading_text),1),OIe,RIe])):L("",!0)])])]),c("div",{class:Ae(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",NIe,[c("div",DIe,[c("button",{onClick:e[9]||(e[9]=le(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,IIe,512),[[Ye,o.sc_collapsed]]),X(c("div",null,FIe,512),[[Ye,!o.sc_collapsed]]),BIe,$Ie,c("div",zIe,[c("div",UIe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(k(),E("div",jIe,[(k(!0),E(Oe,null,Ve(r.vramUsage.gpus,p=>(k(),E("div",qIe,[(k(),E("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},GIe,8,HIe)),c("h3",KIe,[c("div",null,j(r.computedFileSize(p.used_vram))+" / "+j(r.computedFileSize(p.total_vram))+" ("+j(p.percentage)+"%) ",1)])]))),256))])):L("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(k(),E("div",ZIe,[c("div",WIe,[YIe,c("h3",JIe,[c("div",null,j(r.vramUsage.gpus.length)+"x ",1)])])])):L("",!0)]),QIe,c("h3",XIe,[c("div",null,j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+"%)",1)]),ePe,c("h3",tPe,[c("div",null,j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:Ae([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",nPe,[sPe,c("div",oPe,[c("div",null,[rPe,xe(j(r.ram_available_space),1)]),c("div",null,[iPe,xe(" "+j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+")% ",1)])]),c("div",aPe,[c("div",lPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",cPe,[dPe,c("div",uPe,[c("div",null,[hPe,xe(j(r.disk_available_space),1)]),c("div",null,[fPe,xe(" "+j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])]),c("div",pPe,[c("div",gPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(k(!0),E(Oe,null,Ve(r.vramUsage.gpus,p=>(k(),E("div",mPe,[_Pe,c("div",bPe,[c("div",null,[yPe,xe(j(p.gpu_model),1)]),c("div",null,[vPe,xe(j(this.computedFileSize(p.available_space)),1)]),c("div",null,[wPe,xe(" "+j(this.computedFileSize(p.used_vram))+" / "+j(this.computedFileSize(p.total_vram))+" ("+j(p.percentage)+"%)",1)])]),c("div",xPe,[c("div",kPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",EPe,[c("div",CPe,[c("button",{onClick:e[10]||(e[10]=le(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,SPe,512),[[Ye,o.minconf_collapsed]]),X(c("div",null,MPe,512),[[Ye,!o.minconf_collapsed]]),OPe])]),c("div",{class:Ae([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",RPe,[ae(i,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",NPe,[c("tr",null,[DPe,c("td",LPe,[X(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=p=>r.configFile.host=p),onChange:e[12]||(e[12]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.host]])])]),c("tr",null,[IPe,c("td",PPe,[X(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=p=>r.configFile.port=p),onChange:e[14]||(e[14]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.port]])])]),c("tr",null,[FPe,c("td",BPe,[X(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=p=>r.configFile.db_path=p),onChange:e[16]||(e[16]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.db_path]])])]),c("tr",null,[$Pe,c("td",null,[c("div",zPe,[X(c("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=p=>r.configFile.auto_show_browser=p),onChange:e[18]||(e[18]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_show_browser]])])])]),c("tr",null,[UPe,c("td",jPe,[c("div",qPe,[X(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[19]||(e[19]=p=>r.configFile.enable_gpu=p),onChange:e[20]||(e[20]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.enable_gpu]]),r.configFile.enable_gpu?L("",!0):(k(),E("button",{key:0,onClick:e[21]||(e[21]=le((...p)=>r.upgrade2GPU&&r.upgrade2GPU(...p),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[HPe,c("td",null,[c("div",VPe,[X(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[22]||(e[22]=p=>r.configFile.auto_save=p),onChange:e[23]||(e[23]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_save]])])])]),c("tr",null,[GPe,c("td",null,[c("div",KPe,[X(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[24]||(e[24]=p=>r.configFile.auto_update=p),onChange:e[25]||(e[25]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_update]])])])])])]),_:1}),ae(i,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",ZPe,[c("tr",null,[WPe,c("td",YPe,[X(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[26]||(e[26]=p=>r.configFile.user_name=p),onChange:e[27]||(e[27]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_name]])])]),c("tr",null,[JPe,c("td",QPe,[X(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[28]||(e[28]=p=>r.configFile.user_description=p),onChange:e[29]||(e[29]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_description]])])]),c("tr",null,[XPe,c("td",eFe,[X(c("input",{type:"checkbox",id:"override_personality_model_parameters",required:"","onUpdate:modelValue":e[30]||(e[30]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[31]||(e[31]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.override_personality_model_parameters]])])]),c("tr",null,[tFe,c("td",nFe,[c("label",sFe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,oFe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[32]||(e[32]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)])]),c("tr",null,[rFe,c("td",null,[c("div",iFe,[X(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[33]||(e[33]=p=>r.configFile.use_user_name_in_discussions=p),onChange:e[34]||(e[34]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_user_name_in_discussions]])])])])])]),_:1}),ae(i,{title:"Files Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",aFe,[c("tr",null,[lFe,c("td",null,[c("div",cFe,[X(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[35]||(e[35]=p=>r.configFile.use_files=p),onChange:e[36]||(e[36]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_files]])])])]),c("tr",null,[dFe,c("td",null,[c("div",uFe,[X(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[37]||(e[37]=p=>r.configFile.data_vectorization_activate=p),onChange:e[38]||(e[38]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_activate]])])])]),c("tr",null,[hFe,c("td",null,[c("div",fFe,[X(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[39]||(e[39]=p=>r.configFile.data_vectorization_build_keys_words=p),onChange:e[40]||(e[40]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_build_keys_words]])])])]),c("tr",null,[pFe,c("td",null,[X(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[41]||(e[41]=p=>r.configFile.data_vectorization_method=p),onChange:e[42]||(e[42]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},_Fe,544),[[an,r.configFile.data_vectorization_method]])])]),c("tr",null,[bFe,c("td",null,[X(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[43]||(e[43]=p=>r.configFile.data_visualization_method=p),onChange:e[44]||(e[44]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},wFe,544),[[an,r.configFile.data_visualization_method]])])]),c("tr",null,[xFe,c("td",null,[c("div",kFe,[X(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[45]||(e[45]=p=>r.configFile.data_vectorization_save_db=p),onChange:e[46]||(e[46]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_save_db]])])])]),c("tr",null,[EFe,c("td",null,[X(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[47]||(e[47]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[48]||(e[48]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]]),X(c("input",{"onUpdate:modelValue":e[49]||(e[49]=p=>r.configFile.data_vectorization_chunk_size=p),type:"number",onChange:e[50]||(e[50]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[CFe,c("td",null,[X(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[51]||(e[51]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[52]||(e[52]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]]),X(c("input",{"onUpdate:modelValue":e[53]||(e[53]=p=>r.configFile.data_vectorization_overlap_size=p),type:"number",onChange:e[54]||(e[54]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[AFe,c("td",null,[X(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[55]||(e[55]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[56]||(e[56]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]]),X(c("input",{"onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.data_vectorization_nb_chunks=p),type:"number",onChange:e[58]||(e[58]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),ae(i,{title:"Audio",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",SFe,[c("tr",null,[TFe,c("td",null,[c("div",MFe,[X(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.audio_auto_send_input=p),onChange:e[60]||(e[60]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.audio_auto_send_input]])])])]),c("tr",null,[OFe,c("td",null,[c("div",RFe,[X(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[61]||(e[61]=p=>r.configFile.auto_speak=p),onChange:e[62]||(e[62]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_speak]])])])]),c("tr",null,[NFe,c("td",null,[X(c("input",{id:"audio_pitch","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.audio_pitch=p),onChange:e[64]||(e[64]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_pitch]]),X(c("input",{"onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.audio_pitch=p),onChange:e[66]||(e[66]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_pitch]])])]),c("tr",null,[DFe,c("td",null,[X(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[67]||(e[67]=p=>r.configFile.audio_silenceTimer=p),onChange:e[68]||(e[68]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_silenceTimer]]),X(c("input",{"onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.audio_silenceTimer=p),onChange:e[70]||(e[70]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_silenceTimer]])])]),c("tr",null,[LFe,c("td",null,[X(c("select",{id:"audio_in_language","onUpdate:modelValue":e[71]||(e[71]=p=>r.configFile.audio_in_language=p),onChange:e[72]||(e[72]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),E(Oe,null,Ve(r.audioLanguages,p=>(k(),E("option",{key:p.code,value:p.code},j(p.name),9,IFe))),128))],544),[[an,r.configFile.audio_in_language]])])]),c("tr",null,[PFe,c("td",null,[X(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[73]||(e[73]=p=>r.configFile.audio_out_voice=p),onChange:e[74]||(e[74]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),E(Oe,null,Ve(o.audioVoices,p=>(k(),E("option",{key:p.name,value:p.name},j(p.name),9,FFe))),128))],544),[[an,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",BFe,[c("div",$Fe,[c("button",{onClick:e[75]||(e[75]=le(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,UFe,512),[[Ye,o.bzc_collapsed]]),X(c("div",null,qFe,512),[[Ye,!o.bzc_collapsed]]),HFe,r.configFile.binding_name?L("",!0):(k(),E("div",VFe,[GFe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),E("div",KFe,"|")):L("",!0),r.configFile.binding_name?(k(),E("div",ZFe,[c("div",WFe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,YFe),c("h3",JFe,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:Ae([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(k(),E("div",QFe,[c("label",XFe," Bindings: ("+j(r.bindingsArr.length)+") ",1),c("div",{class:Ae(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(r.bindingsArr,(p,b)=>(k(),et(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+b+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-unInstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):L("",!0),o.bzl_collapsed?(k(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[76]||(e[76]=p=>o.bzl_collapsed=!o.bzl_collapsed)},tBe)):(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[77]||(e[77]=p=>o.bzl_collapsed=!o.bzl_collapsed)},sBe))],2)]),c("div",oBe,[c("div",rBe,[c("button",{onClick:e[78]||(e[78]=le(p=>o.mzc_collapsed=!o.mzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,aBe,512),[[Ye,o.mzc_collapsed]]),X(c("div",null,cBe,512),[[Ye,!o.mzc_collapsed]]),dBe,c("div",uBe,[r.configFile.binding_name?L("",!0):(k(),E("div",hBe,[fBe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(k(),E("div",pBe,[gBe,xe(" No model selected! ")])):L("",!0),r.configFile.model_name?(k(),E("div",mBe,"|")):L("",!0),r.configFile.model_name?(k(),E("div",_Be,[c("div",bBe,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,yBe),c("h3",vBe,j(r.model_name),1)])])):L("",!0),r.isModelsLoading?(k(),E("div",wBe,[c("p",null,j(o.loading_text),1),xBe,kBe])):L("",!0)])])]),c("div",{class:Ae([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",EBe,[c("div",CBe,[c("div",ABe,[o.searchModelInProgress?(k(),E("div",SBe,MBe)):L("",!0),o.searchModelInProgress?L("",!0):(k(),E("div",OBe,NBe))]),X(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[79]||(e[79]=p=>o.searchModel=p),onKeyup:e[80]||(e[80]=le((...p)=>r.searchModel_func&&r.searchModel_func(...p),["stop"]))},null,544),[[Re,o.searchModel]]),o.searchModel?(k(),E("button",{key:0,onClick:e[81]||(e[81]=le(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),c("div",null,[X(c("input",{"onUpdate:modelValue":e[82]||(e[82]=p=>o.show_only_installed_models=p),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[Qe,o.show_only_installed_models]]),DBe]),c("div",null,[ae(l,{radioOptions:o.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),LBe,o.searchModel?(k(),E("div",IBe,[o.modelsFiltered.length>0?(k(),E("div",PBe,[c("label",FBe," Search results: ("+j(o.modelsFiltered.length)+") ",1),c("div",{class:Ae(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.show_only_installed_models?r.filter_installed(o.modelsFiltered):o.modelsFiltered,(p,b)=>(k(),et(d,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])):L("",!0),o.searchModel?L("",!0):(k(),E("div",BBe,[r.models&&r.models.length>0?(k(),E("div",$Be,[c("label",zBe," Models: ("+j(r.models.length)+") ",1),c("div",{class:Ae(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.show_only_installed_models?r.filter_installed(r.models):r.models,(p,b)=>(k(),et(d,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])),o.mzl_collapsed?(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[83]||(e[83]=(...p)=>r.open_mzl&&r.open_mzl(...p))},jBe)):(k(),E("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[84]||(e[84]=(...p)=>r.open_mzl&&r.open_mzl(...p))},HBe))],2)]),c("div",VBe,[c("div",GBe,[c("button",{onClick:e[85]||(e[85]=le(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,ZBe,512),[[Ye,o.mzdc_collapsed]]),X(c("div",null,YBe,512),[[Ye,!o.mzdc_collapsed]]),JBe,r.binding_name?L("",!0):(k(),E("div",QBe,[XBe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),E("div",e$e,"|")):L("",!0),r.configFile.binding_name?(k(),E("div",t$e,[c("div",n$e,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,s$e),c("h3",o$e,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:Ae([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",r$e,[c("div",i$e,[c("div",null,[c("div",a$e,[l$e,X(c("input",{type:"text","onUpdate:modelValue":e[86]||(e[86]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Re,o.reference_path]])]),c("button",{type:"button",onClick:e[87]||(e[87]=le(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?L("",!0):(k(),E("div",c$e,[c("div",d$e,[u$e,X(c("input",{type:"text","onUpdate:modelValue":e[88]||(e[88]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Re,o.addModel.url]])]),c("button",{type:"button",onClick:e[89]||(e[89]=le(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(k(),E("div",h$e,[f$e,c("div",p$e,[c("div",g$e,[c("div",m$e,[_$e,c("span",b$e,j(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},j(o.addModel.url),9,y$e),c("div",v$e,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",w$e,[c("span",x$e,"Download speed: "+j(r.speed_computed)+"/s",1),c("span",k$e,j(r.downloaded_size_computed)+"/"+j(r.total_size_computed),1)])])]),c("div",E$e,[c("div",C$e,[c("div",A$e,[c("button",{onClick:e[90]||(e[90]=le((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):L("",!0)])])],2)]),c("div",S$e,[c("div",T$e,[c("button",{onClick:e[92]||(e[92]=le(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[X(c("div",null,O$e,512),[[Ye,o.pzc_collapsed]]),X(c("div",null,N$e,512),[[Ye,!o.pzc_collapsed]]),D$e,r.configFile.personalities?(k(),E("div",L$e,"|")):L("",!0),c("div",I$e,j(r.active_pesonality),1),r.configFile.personalities?(k(),E("div",P$e,"|")):L("",!0),r.configFile.personalities?(k(),E("div",F$e,[r.mountedPersArr.length>0?(k(),E("div",B$e,[(k(!0),E(Oe,null,Ve(r.mountedPersArr,(p,b)=>(k(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:b+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",$$e,[c("button",{onClick:le(x=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[91]||(e[91]=(...x)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...x)),class:Ae(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,U$e)],8,z$e),c("button",{onClick:le(x=>t.onPersonalityMount(p),["stop"])},H$e,8,j$e)])]))),128))])):L("",!0)])):L("",!0)])]),c("div",{class:Ae([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",V$e,[G$e,c("div",K$e,[c("div",Z$e,[o.searchPersonalityInProgress?(k(),E("div",W$e,J$e)):L("",!0),o.searchPersonalityInProgress?L("",!0):(k(),E("div",Q$e,eze))]),X(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[93]||(e[93]=p=>o.searchPersonality=p),onKeyup:e[94]||(e[94]=le((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(k(),E("button",{key:0,onClick:e[95]||(e[95]=le(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),o.searchPersonality?L("",!0):(k(),E("div",tze,[c("label",nze," Personalities Category: ("+j(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[96]||(e[96]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),E(Oe,null,Ve(o.persCatgArr,(p,b)=>(k(),E("option",{key:b,selected:p==this.configFile.personality_category},j(p),9,sze))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(k(),E("div",oze,[c("label",rze,j(o.searchPersonality?"Search results":"Personalities")+": ("+j(o.personalitiesFiltered.length)+") ",1),c("div",{class:Ae(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"bounce"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.personalitiesFiltered,(p,b)=>(k(),et(u,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+b+"-"+p.name,personality:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(x=>x===p.full_path||x===p.full_path+":"+p.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):L("",!0)]),o.pzl_collapsed?(k(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[97]||(e[97]=p=>o.pzl_collapsed=!o.pzl_collapsed)},aze)):(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[98]||(e[98]=p=>o.pzl_collapsed=!o.pzl_collapsed)},cze))],2)]),c("div",dze,[c("div",uze,[c("button",{onClick:e[99]||(e[99]=le(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,fze,512),[[Ye,o.mc_collapsed]]),X(c("div",null,gze,512),[[Ye,!o.mc_collapsed]]),mze])]),c("div",{class:Ae([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",_ze,[c("div",bze,[X(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[100]||(e[100]=le(()=>{},["stop"])),"onUpdate:modelValue":e[101]||(e[101]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[102]||(e[102]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[Qe,r.configFile.override_personality_model_parameters]]),yze])]),c("div",{class:Ae(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",vze,[wze,X(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[103]||(e[103]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Re,r.configFile.seed]])]),c("div",xze,[c("div",kze,[c("div",Eze,[Cze,c("p",Aze,[X(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[104]||(e[104]=p=>r.configFile.temperature=p),onChange:e[105]||(e[105]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),X(c("input",{id:"temperature",onChange:e[106]||(e[106]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[107]||(e[107]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),c("div",Sze,[c("div",Tze,[c("div",Mze,[Oze,c("p",Rze,[X(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[108]||(e[108]=p=>r.configFile.n_predict=p),onChange:e[109]||(e[109]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),X(c("input",{id:"predict",type:"range",onChange:e[110]||(e[110]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[111]||(e[111]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),c("div",Nze,[c("div",Dze,[c("div",Lze,[Ize,c("p",Pze,[X(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[112]||(e[112]=p=>r.configFile.top_k=p),onChange:e[113]||(e[113]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),X(c("input",{id:"top_k",type:"range",onChange:e[114]||(e[114]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[115]||(e[115]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),c("div",Fze,[c("div",Bze,[c("div",$ze,[zze,c("p",Uze,[X(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[116]||(e[116]=p=>r.configFile.top_p=p),onChange:e[117]||(e[117]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),X(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[118]||(e[118]=p=>r.configFile.top_p=p),min:"0",max:"1",step:"0.01",onChange:e[119]||(e[119]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),c("div",jze,[c("div",qze,[c("div",Hze,[Vze,c("p",Gze,[X(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[120]||(e[120]=p=>r.configFile.repeat_penalty=p),onChange:e[121]||(e[121]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),X(c("input",{id:"repeat_penalty",onChange:e[122]||(e[122]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[123]||(e[123]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),c("div",Kze,[c("div",Zze,[c("div",Wze,[Yze,c("p",Jze,[X(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[124]||(e[124]=p=>r.configFile.repeat_last_n=p),onChange:e[125]||(e[125]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])]),X(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[126]||(e[126]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",onChange:e[127]||(e[127]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),ae(h,{ref:"toast"},null,512),ae(f,{ref:"yesNoDialog",class:"z-20"},null,512),ae(g,{ref:"addmodeldialog"},null,512),ae(m,{ref:"messageBox"},null,512),ae(_,{ref:"universalForm",class:"z-20"},null,512),ae(v,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const Xze=ze(tIe,[["render",Qze],["__scopeId","data-v-16588368"]]),eUe={components:{ClipBoardTextInput:wc,Card:Uo},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ye.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},tUe={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},nUe={class:"mb-4"},sUe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),oUe=["value"],rUe={class:"mb-4"},iUe=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),aUe={class:"mb-4"},lUe=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),cUe={class:"mb-4"},dUe=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),uUe={class:"mb-4"},hUe=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),fUe={class:"mb-4"},pUe=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),gUe={class:"mb-4"},mUe=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),_Ue=c("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),bUe={key:1};function yUe(t,e,n,s,o,r){const i=Pe("Card"),a=Pe("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(k(),E("div",tUe,[c("form",{onSubmit:e[2]||(e[2]=le((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[ae(i,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(i,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",nUe,[sUe,X(c("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(k(!0),E(Oe,null,Ve(r.models,l=>(k(),E("option",{key:l,value:l},j(l),9,oUe))),128))],544),[[an,r.selectedModel]])])]),_:1}),ae(i,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",rUe,[iUe,ae(a,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ae(i,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",aUe,[lUe,ae(a,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",cUe,[dUe,ae(a,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",uUe,[hUe,ae(a,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",fUe,[pUe,ae(a,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),ae(i,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",gUe,[mUe,ae(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[_Ue]),_:1})],32)])):(k(),E("div",bUe,[ae(i,{title:"Info",class:"",isHorizontal:!1},{default:Ne(()=>[xe(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const vUe=ze(eUe,[["render",yUe]]),wUe={components:{ClipBoardTextInput:wc,Card:Uo},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},xUe={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},kUe={class:"mb-4"},EUe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),CUe={class:"mb-4"},AUe=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),SUe=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function TUe(t,e,n,s,o,r){const i=Pe("ClipBoardTextInput"),a=Pe("Card");return k(),E("div",xUe,[c("form",{onSubmit:e[0]||(e[0]=le((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ae(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",kUe,[EUe,ae(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",CUe,[AUe,ae(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ae(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[SUe]),_:1})],32)])}const MUe=ze(wUe,[["render",TUe]]),OUe={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,be(()=>{ve.replace()})},watch:{showConfirmation(){be(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&be(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},RUe=["id"],NUe={class:"flex flex-row items-center gap-2"},DUe={key:0},LUe=["title"],IUe=["value"],PUe={class:"flex items-center flex-1 max-h-6"},FUe={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},BUe=c("i",{"data-feather":"check"},null,-1),$Ue=[BUe],zUe=c("i",{"data-feather":"x"},null,-1),UUe=[zUe],jUe={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},qUe=c("i",{"data-feather":"x"},null,-1),HUe=[qUe],VUe=c("i",{"data-feather":"check"},null,-1),GUe=[VUe],KUe={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},ZUe=c("i",{"data-feather":"edit-2"},null,-1),WUe=[ZUe],YUe=c("i",{"data-feather":"trash"},null,-1),JUe=[YUe];function QUe(t,e,n,s,o,r){return k(),E("div",{class:Ae([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=le(i=>r.selectEvent(),["stop"]))},[c("div",NUe,[n.isCheckbox?(k(),E("div",DUe,[X(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=le(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[Qe,o.checkBoxValue_local]])])):L("",!0),n.selected?(k(),E("div",{key:1,class:Ae(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):L("",!0),n.selected?L("",!0):(k(),E("div",{key:2,class:Ae(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?L("",!0):(k(),E("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},j(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,LUe)),o.editTitle?(k(),E("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Qa(le(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Qa(le(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=le(()=>{},["stop"]))},null,40,IUe)):L("",!0),c("div",PUe,[o.showConfirmation&&!o.editTitleMode?(k(),E("div",FUe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=le(i=>r.deleteEvent(),["stop"]))},$Ue),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=le(i=>o.showConfirmation=!1,["stop"]))},UUe)])):L("",!0),o.showConfirmation&&o.editTitleMode?(k(),E("div",jUe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=le(i=>o.editTitleMode=!1,["stop"]))},HUe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=le(i=>r.editTitleEvent(),["stop"]))},GUe)])):L("",!0),o.showConfirmation?L("",!0):(k(),E("div",KUe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=le(i=>o.editTitleMode=!0,["stop"]))},WUe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=le(i=>o.showConfirmation=!0,["stop"]))},JUe)]))])],10,RUe)}const qg=ze(OUe,[["render",QUe]]),XUe={props:{htmlContent:{type:String,required:!0}}},eje=["innerHTML"];function tje(t,e,n,s,o,r){return k(),E("div",null,[c("div",{innerHTML:n.htmlContent},null,8,eje)])}const nje=ze(XUe,[["render",tje]]);const sje={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){if(console.log(typeof this.jsonData),typeof this.jsonData=="string"){let t=JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
");return console.log(t),console.log(this.jsonFormText),t}else{let t=JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
");return console.log(t),console.log(this.jsonFormText),t}},isObject(){return console.log(typeof this.jsonData),console.log(this.jsonData),typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},oje={key:0},rje={class:"toggle-icon mr-1"},ije={key:0,class:"fas fa-plus-circle text-gray-600"},aje={key:1,class:"fas fa-minus-circle text-gray-600"},lje={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},cje={key:0,class:"fas fa-plus-circle text-gray-600"},dje={key:1,class:"fas fa-minus-circle text-gray-600"},uje=["innerHTML"];function hje(t,e,n,s,o,r){return r.isContentPresent?(k(),E("div",oje,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",rje,[o.collapsed?(k(),E("i",ije)):(k(),E("i",aje))]),xe(" "+j(n.jsonFormText),1)]),X(c("div",null,[c("div",lje,[r.isObject?(k(),E("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(k(),E("i",cje)):(k(),E("i",dje))])):L("",!0),c("pre",{innerHTML:r.formattedJson},null,8,uje)])],512),[[Ye,!o.collapsed]])])):L("",!0)}const fje=ze(sje,[["render",hje]]),pje={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},gje={class:"step flex items-center mb-4"},mje={class:"flex items-center justify-center w-6 h-6 mr-2"},_je={key:0},bje=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),yje=[bje],vje={key:1},wje=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),xje=[wje],kje={key:2},Eje=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Cje=[Eje],Aje={key:0,role:"status"},Sje=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Tje=[Sje];function Mje(t,e,n,s,o,r){return k(),E("div",gje,[c("div",mje,[n.done?L("",!0):(k(),E("div",_je,yje)),n.done&&n.status?(k(),E("div",vje,xje)):L("",!0),n.done&&!n.status?(k(),E("div",kje,Cje)):L("",!0)]),n.done?L("",!0):(k(),E("div",Aje,Tje)),c("div",{class:Ae(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},j(n.message),3)])}const Oje=ze(pje,[["render",Mje]]);const Rje="/",Nje={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Bg,Step:Oje,RenderHTMLJS:nje,JsonViewer:fje,DynamicUIRenderer:jg},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),be(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` +You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},ee=t=>(is("data-v-09ce82ef"),t=t(),as(),t),nIe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},sIe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},oIe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},rIe=ee(()=>c("i",{"data-feather":"x"},null,-1)),iIe=[rIe],aIe=ee(()=>c("i",{"data-feather":"check"},null,-1)),lIe=[aIe],cIe={key:1,class:"flex gap-3 flex-1 items-center"},dIe=ee(()=>c("i",{"data-feather":"save"},null,-1)),uIe=[dIe],hIe=ee(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),fIe=[hIe],pIe=ee(()=>c("i",{"data-feather":"list"},null,-1)),gIe=[pIe],mIe={class:"flex gap-3 flex-1 items-center justify-end"},_Ie=ee(()=>c("i",{"data-feather":"trash-2"},null,-1)),bIe=[_Ie],yIe=ee(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),vIe=[yIe],wIe=ee(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),xIe={key:0},kIe=ee(()=>c("i",{"data-feather":"alert-circle"},null,-1)),EIe=[kIe],CIe={class:"flex gap-3 items-center"},AIe={key:0,class:"flex gap-3 items-center"},SIe=ee(()=>c("i",{"data-feather":"check"},null,-1)),TIe=[SIe],MIe={key:1,role:"status"},OIe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),RIe=ee(()=>c("span",{class:"sr-only"},"Loading...",-1)),NIe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},DIe={class:"flex flex-row p-3"},LIe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),IIe=[LIe],PIe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),FIe=[PIe],BIe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),$Ie=ee(()=>c("div",{class:"mr-2"},"|",-1)),zIe={class:"text-base font-semibold cursor-pointer select-none items-center"},UIe={class:"flex gap-2 items-center"},jIe={key:0},qIe={class:"flex gap-2 items-center"},HIe=["title"],VIe=Gs('',34),GIe=[VIe],KIe={class:"font-bold font-large text-lg"},ZIe={key:1},WIe={class:"flex gap-2 items-center"},YIe=Gs('',1),JIe={class:"font-bold font-large text-lg"},QIe=ee(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),XIe={class:"font-bold font-large text-lg"},ePe=ee(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),tPe={class:"font-bold font-large text-lg"},nPe={class:"mb-2"},sPe=ee(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),oPe={class:"flex flex-col mx-2"},rPe=ee(()=>c("b",null,"Avaliable ram: ",-1)),iPe=ee(()=>c("b",null,"Ram usage: ",-1)),aPe={class:"p-2"},lPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},cPe={class:"mb-2"},dPe=ee(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),uPe={class:"flex flex-col mx-2"},hPe=ee(()=>c("b",null,"Avaliable disk space: ",-1)),fPe=ee(()=>c("b",null,"Disk usage: ",-1)),pPe={class:"p-2"},gPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},mPe={class:"mb-2"},_Pe=Gs('',1),bPe={class:"flex flex-col mx-2"},yPe=ee(()=>c("b",null,"Model: ",-1)),vPe=ee(()=>c("b",null,"Avaliable vram: ",-1)),wPe=ee(()=>c("b",null,"GPU usage: ",-1)),xPe={class:"p-2"},kPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},EPe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},CPe={class:"flex flex-row p-3"},APe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),SPe=[APe],TPe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),MPe=[TPe],OPe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),RPe={class:"flex flex-col mb-2 px-3 pb-2"},NPe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},DPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),LPe={style:{width:"100%"}},IPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),PPe={style:{width:"100%"}},FPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),BPe={style:{width:"100%"}},$Pe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),zPe={class:"flex flex-row"},UPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),jPe={class:"text-center items-center"},qPe={class:"flex flex-row"},HPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),VPe={class:"flex flex-row"},GPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),KPe={class:"flex flex-row"},ZPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},WPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),YPe={style:{width:"100%"}},JPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),QPe={style:{width:"100%"}},XPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),eFe={style:{width:"100%"}},tFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),nFe={style:{width:"100%"}},sFe={for:"avatar-upload"},oFe=["src"],rFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),iFe={class:"flex flex-row"},aFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},lFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),cFe={class:"flex flex-row"},dFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),uFe={class:"flex flex-row"},hFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),fFe={class:"flex flex-row"},pFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),gFe=ee(()=>c("option",{value:"ftidf_vectorizer"},"ftidf Vectorizer",-1)),mFe=ee(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),_Fe=[gFe,mFe],bFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),yFe=ee(()=>c("option",{value:"PCA"},"PCA",-1)),vFe=ee(()=>c("option",{value:"TSNE"},"TSNE",-1)),wFe=[yFe,vFe],xFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),kFe={class:"flex flex-row"},EFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),CFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),AFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),SFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},TFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),MFe={class:"flex flex-row"},OFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),RFe={class:"flex flex-row"},NFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),DFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),LFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),IFe=["value"],PFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),FFe=["value"],BFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},$Fe={class:"flex flex-row p-3"},zFe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),UFe=[zFe],jFe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),qFe=[jFe],HFe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),VFe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},GFe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),KFe={key:1,class:"mr-2"},ZFe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},WFe={class:"flex gap-1 items-center"},YFe=["src"],JFe={class:"font-bold font-large text-lg line-clamp-1"},QFe={key:0,class:"mb-2"},XFe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},eBe=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),tBe=[eBe],nBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),sBe=[nBe],oBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},rBe={class:"flex flex-row p-3"},iBe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),aBe=[iBe],lBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),cBe=[lBe],dBe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),uBe={class:"flex flex-row items-center"},hBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},fBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),pBe={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},gBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),mBe={key:2,class:"mr-2"},_Be={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},bBe={class:"flex gap-1 items-center"},yBe=["src"],vBe={class:"font-bold font-large text-lg line-clamp-1"},wBe={key:4,role:"status"},xBe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),kBe=ee(()=>c("span",{class:"sr-only"},"Loading...",-1)),EBe={class:"mx-2 mb-4"},CBe={class:"relative"},ABe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},SBe={key:0},TBe=ee(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),MBe=[TBe],OBe={key:1},RBe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),NBe=[RBe],DBe=ee(()=>c("label",{for:"only_installed"},"Show only installed models",-1)),LBe=ee(()=>c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",class:"mb-4 font-bold underline text-blue-500 pb-4"},"Hugging face Leaderboard",-1)),IBe={key:0},PBe={key:0,class:"mb-2"},FBe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},BBe={key:1},$Be={key:0,class:"mb-2"},zBe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},UBe=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),jBe=[UBe],qBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),HBe=[qBe],VBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},GBe={class:"flex flex-row p-3"},KBe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),ZBe=[KBe],WBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),YBe=[WBe],JBe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),QBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},XBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),e$e={key:1,class:"mr-2"},t$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},n$e={class:"flex gap-1 items-center"},s$e=["src"],o$e={class:"font-bold font-large text-lg line-clamp-1"},r$e={class:"mb-2"},i$e={class:"p-2"},a$e={class:"mb-3"},l$e=ee(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),c$e={key:0},d$e={class:"mb-3"},u$e=ee(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),h$e={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},f$e=ee(()=>c("div",{role:"status",class:"justify-center"},null,-1)),p$e={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},g$e={class:"w-full p-2"},m$e={class:"flex justify-between mb-1"},_$e=Gs(' Downloading Loading...',1),b$e={class:"text-sm font-medium text-blue-700 dark:text-white"},y$e=["title"],v$e={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},w$e={class:"flex justify-between mb-1"},x$e={class:"text-base font-medium text-blue-700 dark:text-white"},k$e={class:"text-sm font-medium text-blue-700 dark:text-white"},E$e={class:"flex flex-grow"},C$e={class:"flex flex-row flex-grow gap-3"},A$e={class:"p-2 text-center grow"},S$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},T$e={class:"flex flex-row p-3 items-center"},M$e=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),O$e=[M$e],R$e=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),N$e=[R$e],D$e=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),L$e={key:0,class:"mr-2"},I$e={class:"mr-2 font-bold font-large text-lg line-clamp-1"},P$e={key:1,class:"mr-2"},F$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},B$e={key:0,class:"flex -space-x-4 items-center"},$$e={class:"group items-center flex flex-row"},z$e=["onClick"],U$e=["src","title"],j$e=["onClick"],q$e=ee(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),H$e=[q$e],V$e={class:"mx-2 mb-4"},G$e=ee(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),K$e={class:"relative"},Z$e={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},W$e={key:0},Y$e=ee(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),J$e=[Y$e],Q$e={key:1},X$e=ee(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),eze=[X$e],tze={key:0,class:"mx-2 mb-4"},nze={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},sze=["selected"],oze={key:0,class:"mb-2"},rze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},ize=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),aze=[ize],lze=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),cze=[lze],dze={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},uze={class:"flex flex-row"},hze=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),fze=[hze],pze=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),gze=[pze],mze=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),_ze={class:"m-2"},bze={class:"flex flex-row gap-2 items-center"},yze=ee(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),vze={class:"m-2"},wze=ee(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),xze={class:"m-2"},kze={class:"flex flex-col align-bottom"},Eze={class:"relative"},Cze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),Aze={class:"absolute right-0"},Sze={class:"m-2"},Tze={class:"flex flex-col align-bottom"},Mze={class:"relative"},Oze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),Rze={class:"absolute right-0"},Nze={class:"m-2"},Dze={class:"flex flex-col align-bottom"},Lze={class:"relative"},Ize=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),Pze={class:"absolute right-0"},Fze={class:"m-2"},Bze={class:"flex flex-col align-bottom"},$ze={class:"relative"},zze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),Uze={class:"absolute right-0"},jze={class:"m-2"},qze={class:"flex flex-col align-bottom"},Hze={class:"relative"},Vze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),Gze={class:"absolute right-0"},Kze={class:"m-2"},Zze={class:"flex flex-col align-bottom"},Wze={class:"relative"},Yze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),Jze={class:"absolute right-0"};function Qze(t,e,n,s,o,r){const i=Pe("Card"),a=Pe("BindingEntry"),l=Pe("RadioOptions"),d=Pe("model-entry"),u=Pe("personality-entry"),h=Pe("Toast"),f=Pe("YesNoDialog"),g=Pe("AddModelDialog"),m=Pe("MessageBox"),_=Pe("UniversalForm"),v=Pe("ChoiceDialog");return k(),E(Oe,null,[c("div",nIe,[c("div",sIe,[o.showConfirmation?(k(),E("div",oIe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=le(p=>o.showConfirmation=!1,["stop"]))},iIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=le(p=>r.save_configuration(),["stop"]))},lIe)])):L("",!0),o.showConfirmation?L("",!0):(k(),E("div",cIe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},uIe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},fIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=le(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},gIe)])),c("div",mIe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=p=>r.api_get_req("clear_uploads").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},bIe),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=p=>r.api_get_req("restart_program").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},vIe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=p=>r.api_get_req("update_software").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[wIe,o.has_updates?(k(),E("div",xIe,EIe)):L("",!0)]),c("div",CIe,[o.settingsChanged?(k(),E("div",AIe,[xe(" Apply changes: "),o.isLoading?L("",!0):(k(),E("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=le(p=>r.applyConfiguration(),["stop"]))},TIe))])):L("",!0),o.isLoading?(k(),E("div",MIe,[c("p",null,j(o.loading_text),1),OIe,RIe])):L("",!0)])])]),c("div",{class:Ae(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",NIe,[c("div",DIe,[c("button",{onClick:e[9]||(e[9]=le(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,IIe,512),[[Ye,o.sc_collapsed]]),X(c("div",null,FIe,512),[[Ye,!o.sc_collapsed]]),BIe,$Ie,c("div",zIe,[c("div",UIe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(k(),E("div",jIe,[(k(!0),E(Oe,null,Ve(r.vramUsage.gpus,p=>(k(),E("div",qIe,[(k(),E("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},GIe,8,HIe)),c("h3",KIe,[c("div",null,j(r.computedFileSize(p.used_vram))+" / "+j(r.computedFileSize(p.total_vram))+" ("+j(p.percentage)+"%) ",1)])]))),256))])):L("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(k(),E("div",ZIe,[c("div",WIe,[YIe,c("h3",JIe,[c("div",null,j(r.vramUsage.gpus.length)+"x ",1)])])])):L("",!0)]),QIe,c("h3",XIe,[c("div",null,j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+"%)",1)]),ePe,c("h3",tPe,[c("div",null,j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:Ae([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",nPe,[sPe,c("div",oPe,[c("div",null,[rPe,xe(j(r.ram_available_space),1)]),c("div",null,[iPe,xe(" "+j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+")% ",1)])]),c("div",aPe,[c("div",lPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",cPe,[dPe,c("div",uPe,[c("div",null,[hPe,xe(j(r.disk_available_space),1)]),c("div",null,[fPe,xe(" "+j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])]),c("div",pPe,[c("div",gPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(k(!0),E(Oe,null,Ve(r.vramUsage.gpus,p=>(k(),E("div",mPe,[_Pe,c("div",bPe,[c("div",null,[yPe,xe(j(p.gpu_model),1)]),c("div",null,[vPe,xe(j(this.computedFileSize(p.available_space)),1)]),c("div",null,[wPe,xe(" "+j(this.computedFileSize(p.used_vram))+" / "+j(this.computedFileSize(p.total_vram))+" ("+j(p.percentage)+"%)",1)])]),c("div",xPe,[c("div",kPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",EPe,[c("div",CPe,[c("button",{onClick:e[10]||(e[10]=le(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,SPe,512),[[Ye,o.minconf_collapsed]]),X(c("div",null,MPe,512),[[Ye,!o.minconf_collapsed]]),OPe])]),c("div",{class:Ae([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",RPe,[ae(i,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",NPe,[c("tr",null,[DPe,c("td",LPe,[X(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=p=>r.configFile.host=p),onChange:e[12]||(e[12]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.host]])])]),c("tr",null,[IPe,c("td",PPe,[X(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=p=>r.configFile.port=p),onChange:e[14]||(e[14]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.port]])])]),c("tr",null,[FPe,c("td",BPe,[X(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=p=>r.configFile.db_path=p),onChange:e[16]||(e[16]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.db_path]])])]),c("tr",null,[$Pe,c("td",null,[c("div",zPe,[X(c("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=p=>r.configFile.auto_show_browser=p),onChange:e[18]||(e[18]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_show_browser]])])])]),c("tr",null,[UPe,c("td",jPe,[c("div",qPe,[X(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[19]||(e[19]=p=>r.configFile.enable_gpu=p),onChange:e[20]||(e[20]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.enable_gpu]]),r.configFile.enable_gpu?L("",!0):(k(),E("button",{key:0,onClick:e[21]||(e[21]=le((...p)=>r.upgrade2GPU&&r.upgrade2GPU(...p),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[HPe,c("td",null,[c("div",VPe,[X(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[22]||(e[22]=p=>r.configFile.auto_save=p),onChange:e[23]||(e[23]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_save]])])])]),c("tr",null,[GPe,c("td",null,[c("div",KPe,[X(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[24]||(e[24]=p=>r.configFile.auto_update=p),onChange:e[25]||(e[25]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_update]])])])])])]),_:1}),ae(i,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",ZPe,[c("tr",null,[WPe,c("td",YPe,[X(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[26]||(e[26]=p=>r.configFile.user_name=p),onChange:e[27]||(e[27]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_name]])])]),c("tr",null,[JPe,c("td",QPe,[X(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[28]||(e[28]=p=>r.configFile.user_description=p),onChange:e[29]||(e[29]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_description]])])]),c("tr",null,[XPe,c("td",eFe,[X(c("input",{type:"checkbox",id:"override_personality_model_parameters",required:"","onUpdate:modelValue":e[30]||(e[30]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[31]||(e[31]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.override_personality_model_parameters]])])]),c("tr",null,[tFe,c("td",nFe,[c("label",sFe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,oFe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[32]||(e[32]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)])]),c("tr",null,[rFe,c("td",null,[c("div",iFe,[X(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[33]||(e[33]=p=>r.configFile.use_user_name_in_discussions=p),onChange:e[34]||(e[34]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_user_name_in_discussions]])])])])])]),_:1}),ae(i,{title:"Files Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",aFe,[c("tr",null,[lFe,c("td",null,[c("div",cFe,[X(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[35]||(e[35]=p=>r.configFile.use_files=p),onChange:e[36]||(e[36]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_files]])])])]),c("tr",null,[dFe,c("td",null,[c("div",uFe,[X(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[37]||(e[37]=p=>r.configFile.data_vectorization_activate=p),onChange:e[38]||(e[38]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_activate]])])])]),c("tr",null,[hFe,c("td",null,[c("div",fFe,[X(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[39]||(e[39]=p=>r.configFile.data_vectorization_build_keys_words=p),onChange:e[40]||(e[40]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_build_keys_words]])])])]),c("tr",null,[pFe,c("td",null,[X(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[41]||(e[41]=p=>r.configFile.data_vectorization_method=p),onChange:e[42]||(e[42]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},_Fe,544),[[an,r.configFile.data_vectorization_method]])])]),c("tr",null,[bFe,c("td",null,[X(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[43]||(e[43]=p=>r.configFile.data_visualization_method=p),onChange:e[44]||(e[44]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},wFe,544),[[an,r.configFile.data_visualization_method]])])]),c("tr",null,[xFe,c("td",null,[c("div",kFe,[X(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[45]||(e[45]=p=>r.configFile.data_vectorization_save_db=p),onChange:e[46]||(e[46]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_save_db]])])])]),c("tr",null,[EFe,c("td",null,[X(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[47]||(e[47]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[48]||(e[48]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]]),X(c("input",{"onUpdate:modelValue":e[49]||(e[49]=p=>r.configFile.data_vectorization_chunk_size=p),type:"number",onChange:e[50]||(e[50]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[CFe,c("td",null,[X(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[51]||(e[51]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[52]||(e[52]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]]),X(c("input",{"onUpdate:modelValue":e[53]||(e[53]=p=>r.configFile.data_vectorization_overlap_size=p),type:"number",onChange:e[54]||(e[54]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[AFe,c("td",null,[X(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[55]||(e[55]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[56]||(e[56]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]]),X(c("input",{"onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.data_vectorization_nb_chunks=p),type:"number",onChange:e[58]||(e[58]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),ae(i,{title:"Audio",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",SFe,[c("tr",null,[TFe,c("td",null,[c("div",MFe,[X(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.audio_auto_send_input=p),onChange:e[60]||(e[60]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.audio_auto_send_input]])])])]),c("tr",null,[OFe,c("td",null,[c("div",RFe,[X(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[61]||(e[61]=p=>r.configFile.auto_speak=p),onChange:e[62]||(e[62]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_speak]])])])]),c("tr",null,[NFe,c("td",null,[X(c("input",{id:"audio_pitch","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.audio_pitch=p),onChange:e[64]||(e[64]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_pitch]]),X(c("input",{"onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.audio_pitch=p),onChange:e[66]||(e[66]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_pitch]])])]),c("tr",null,[DFe,c("td",null,[X(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[67]||(e[67]=p=>r.configFile.audio_silenceTimer=p),onChange:e[68]||(e[68]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_silenceTimer]]),X(c("input",{"onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.audio_silenceTimer=p),onChange:e[70]||(e[70]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_silenceTimer]])])]),c("tr",null,[LFe,c("td",null,[X(c("select",{id:"audio_in_language","onUpdate:modelValue":e[71]||(e[71]=p=>r.configFile.audio_in_language=p),onChange:e[72]||(e[72]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),E(Oe,null,Ve(r.audioLanguages,p=>(k(),E("option",{key:p.code,value:p.code},j(p.name),9,IFe))),128))],544),[[an,r.configFile.audio_in_language]])])]),c("tr",null,[PFe,c("td",null,[X(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[73]||(e[73]=p=>r.configFile.audio_out_voice=p),onChange:e[74]||(e[74]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),E(Oe,null,Ve(o.audioVoices,p=>(k(),E("option",{key:p.name,value:p.name},j(p.name),9,FFe))),128))],544),[[an,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",BFe,[c("div",$Fe,[c("button",{onClick:e[75]||(e[75]=le(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,UFe,512),[[Ye,o.bzc_collapsed]]),X(c("div",null,qFe,512),[[Ye,!o.bzc_collapsed]]),HFe,r.configFile.binding_name?L("",!0):(k(),E("div",VFe,[GFe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),E("div",KFe,"|")):L("",!0),r.configFile.binding_name?(k(),E("div",ZFe,[c("div",WFe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,YFe),c("h3",JFe,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:Ae([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(k(),E("div",QFe,[c("label",XFe," Bindings: ("+j(r.bindingsArr.length)+") ",1),c("div",{class:Ae(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(r.bindingsArr,(p,b)=>(k(),et(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+b+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-unInstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):L("",!0),o.bzl_collapsed?(k(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[76]||(e[76]=p=>o.bzl_collapsed=!o.bzl_collapsed)},tBe)):(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[77]||(e[77]=p=>o.bzl_collapsed=!o.bzl_collapsed)},sBe))],2)]),c("div",oBe,[c("div",rBe,[c("button",{onClick:e[78]||(e[78]=le(p=>o.mzc_collapsed=!o.mzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,aBe,512),[[Ye,o.mzc_collapsed]]),X(c("div",null,cBe,512),[[Ye,!o.mzc_collapsed]]),dBe,c("div",uBe,[r.configFile.binding_name?L("",!0):(k(),E("div",hBe,[fBe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(k(),E("div",pBe,[gBe,xe(" No model selected! ")])):L("",!0),r.configFile.model_name?(k(),E("div",mBe,"|")):L("",!0),r.configFile.model_name?(k(),E("div",_Be,[c("div",bBe,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,yBe),c("h3",vBe,j(r.model_name),1)])])):L("",!0),r.isModelsLoading?(k(),E("div",wBe,[c("p",null,j(o.loading_text),1),xBe,kBe])):L("",!0)])])]),c("div",{class:Ae([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",EBe,[c("div",CBe,[c("div",ABe,[o.searchModelInProgress?(k(),E("div",SBe,MBe)):L("",!0),o.searchModelInProgress?L("",!0):(k(),E("div",OBe,NBe))]),X(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[79]||(e[79]=p=>o.searchModel=p),onKeyup:e[80]||(e[80]=le((...p)=>r.searchModel_func&&r.searchModel_func(...p),["stop"]))},null,544),[[Re,o.searchModel]]),o.searchModel?(k(),E("button",{key:0,onClick:e[81]||(e[81]=le(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),c("div",null,[X(c("input",{"onUpdate:modelValue":e[82]||(e[82]=p=>o.show_only_installed_models=p),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[Qe,o.show_only_installed_models]]),DBe]),c("div",null,[ae(l,{radioOptions:o.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),LBe,o.searchModel?(k(),E("div",IBe,[o.modelsFiltered.length>0?(k(),E("div",PBe,[c("label",FBe," Search results: ("+j(o.modelsFiltered.length)+") ",1),c("div",{class:Ae(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.show_only_installed_models?r.filter_installed(o.modelsFiltered):o.modelsFiltered,(p,b)=>(k(),et(d,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])):L("",!0),o.searchModel?L("",!0):(k(),E("div",BBe,[r.models&&r.models.length>0?(k(),E("div",$Be,[c("label",zBe," Models: ("+j(r.models.length)+") ",1),c("div",{class:Ae(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.show_only_installed_models?r.filter_installed(r.models):r.models,(p,b)=>(k(),et(d,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])),o.mzl_collapsed?(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[83]||(e[83]=(...p)=>r.open_mzl&&r.open_mzl(...p))},jBe)):(k(),E("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[84]||(e[84]=(...p)=>r.open_mzl&&r.open_mzl(...p))},HBe))],2)]),c("div",VBe,[c("div",GBe,[c("button",{onClick:e[85]||(e[85]=le(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,ZBe,512),[[Ye,o.mzdc_collapsed]]),X(c("div",null,YBe,512),[[Ye,!o.mzdc_collapsed]]),JBe,r.binding_name?L("",!0):(k(),E("div",QBe,[XBe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),E("div",e$e,"|")):L("",!0),r.configFile.binding_name?(k(),E("div",t$e,[c("div",n$e,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,s$e),c("h3",o$e,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:Ae([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",r$e,[c("div",i$e,[c("div",null,[c("div",a$e,[l$e,X(c("input",{type:"text","onUpdate:modelValue":e[86]||(e[86]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Re,o.reference_path]])]),c("button",{type:"button",onClick:e[87]||(e[87]=le(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?L("",!0):(k(),E("div",c$e,[c("div",d$e,[u$e,X(c("input",{type:"text","onUpdate:modelValue":e[88]||(e[88]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Re,o.addModel.url]])]),c("button",{type:"button",onClick:e[89]||(e[89]=le(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(k(),E("div",h$e,[f$e,c("div",p$e,[c("div",g$e,[c("div",m$e,[_$e,c("span",b$e,j(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},j(o.addModel.url),9,y$e),c("div",v$e,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",w$e,[c("span",x$e,"Download speed: "+j(r.speed_computed)+"/s",1),c("span",k$e,j(r.downloaded_size_computed)+"/"+j(r.total_size_computed),1)])])]),c("div",E$e,[c("div",C$e,[c("div",A$e,[c("button",{onClick:e[90]||(e[90]=le((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):L("",!0)])])],2)]),c("div",S$e,[c("div",T$e,[c("button",{onClick:e[92]||(e[92]=le(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[X(c("div",null,O$e,512),[[Ye,o.pzc_collapsed]]),X(c("div",null,N$e,512),[[Ye,!o.pzc_collapsed]]),D$e,r.configFile.personalities?(k(),E("div",L$e,"|")):L("",!0),c("div",I$e,j(r.active_pesonality),1),r.configFile.personalities?(k(),E("div",P$e,"|")):L("",!0),r.configFile.personalities?(k(),E("div",F$e,[r.mountedPersArr.length>0?(k(),E("div",B$e,[(k(!0),E(Oe,null,Ve(r.mountedPersArr,(p,b)=>(k(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:b+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",$$e,[c("button",{onClick:le(x=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[91]||(e[91]=(...x)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...x)),class:Ae(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,U$e)],8,z$e),c("button",{onClick:le(x=>r.unmountPersonality(p),["stop"])},H$e,8,j$e)])]))),128))])):L("",!0)])):L("",!0)])]),c("div",{class:Ae([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",V$e,[G$e,c("div",K$e,[c("div",Z$e,[o.searchPersonalityInProgress?(k(),E("div",W$e,J$e)):L("",!0),o.searchPersonalityInProgress?L("",!0):(k(),E("div",Q$e,eze))]),X(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[93]||(e[93]=p=>o.searchPersonality=p),onKeyup:e[94]||(e[94]=le((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(k(),E("button",{key:0,onClick:e[95]||(e[95]=le(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),o.searchPersonality?L("",!0):(k(),E("div",tze,[c("label",nze," Personalities Category: ("+j(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[96]||(e[96]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),E(Oe,null,Ve(o.persCatgArr,(p,b)=>(k(),E("option",{key:b,selected:p==this.configFile.personality_category},j(p),9,sze))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(k(),E("div",oze,[c("label",rze,j(o.searchPersonality?"Search results":"Personalities")+": ("+j(o.personalitiesFiltered.length)+") ",1),c("div",{class:Ae(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"bounce"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.personalitiesFiltered,(p,b)=>(k(),et(u,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+b+"-"+p.name,personality:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(x=>x===p.full_path||x===p.full_path+":"+p.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):L("",!0)]),o.pzl_collapsed?(k(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[97]||(e[97]=p=>o.pzl_collapsed=!o.pzl_collapsed)},aze)):(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[98]||(e[98]=p=>o.pzl_collapsed=!o.pzl_collapsed)},cze))],2)]),c("div",dze,[c("div",uze,[c("button",{onClick:e[99]||(e[99]=le(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,fze,512),[[Ye,o.mc_collapsed]]),X(c("div",null,gze,512),[[Ye,!o.mc_collapsed]]),mze])]),c("div",{class:Ae([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",_ze,[c("div",bze,[X(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[100]||(e[100]=le(()=>{},["stop"])),"onUpdate:modelValue":e[101]||(e[101]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[102]||(e[102]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[Qe,r.configFile.override_personality_model_parameters]]),yze])]),c("div",{class:Ae(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",vze,[wze,X(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[103]||(e[103]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Re,r.configFile.seed]])]),c("div",xze,[c("div",kze,[c("div",Eze,[Cze,c("p",Aze,[X(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[104]||(e[104]=p=>r.configFile.temperature=p),onChange:e[105]||(e[105]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),X(c("input",{id:"temperature",onChange:e[106]||(e[106]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[107]||(e[107]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),c("div",Sze,[c("div",Tze,[c("div",Mze,[Oze,c("p",Rze,[X(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[108]||(e[108]=p=>r.configFile.n_predict=p),onChange:e[109]||(e[109]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),X(c("input",{id:"predict",type:"range",onChange:e[110]||(e[110]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[111]||(e[111]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),c("div",Nze,[c("div",Dze,[c("div",Lze,[Ize,c("p",Pze,[X(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[112]||(e[112]=p=>r.configFile.top_k=p),onChange:e[113]||(e[113]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),X(c("input",{id:"top_k",type:"range",onChange:e[114]||(e[114]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[115]||(e[115]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),c("div",Fze,[c("div",Bze,[c("div",$ze,[zze,c("p",Uze,[X(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[116]||(e[116]=p=>r.configFile.top_p=p),onChange:e[117]||(e[117]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),X(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[118]||(e[118]=p=>r.configFile.top_p=p),min:"0",max:"1",step:"0.01",onChange:e[119]||(e[119]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),c("div",jze,[c("div",qze,[c("div",Hze,[Vze,c("p",Gze,[X(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[120]||(e[120]=p=>r.configFile.repeat_penalty=p),onChange:e[121]||(e[121]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),X(c("input",{id:"repeat_penalty",onChange:e[122]||(e[122]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[123]||(e[123]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),c("div",Kze,[c("div",Zze,[c("div",Wze,[Yze,c("p",Jze,[X(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[124]||(e[124]=p=>r.configFile.repeat_last_n=p),onChange:e[125]||(e[125]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])]),X(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[126]||(e[126]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",onChange:e[127]||(e[127]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),ae(h,{ref:"toast"},null,512),ae(f,{ref:"yesNoDialog",class:"z-20"},null,512),ae(g,{ref:"addmodeldialog"},null,512),ae(m,{ref:"messageBox"},null,512),ae(_,{ref:"universalForm",class:"z-20"},null,512),ae(v,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const Xze=ze(tIe,[["render",Qze],["__scopeId","data-v-09ce82ef"]]),eUe={components:{ClipBoardTextInput:wc,Card:Uo},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ye.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},tUe={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},nUe={class:"mb-4"},sUe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),oUe=["value"],rUe={class:"mb-4"},iUe=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),aUe={class:"mb-4"},lUe=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),cUe={class:"mb-4"},dUe=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),uUe={class:"mb-4"},hUe=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),fUe={class:"mb-4"},pUe=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),gUe={class:"mb-4"},mUe=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),_Ue=c("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),bUe={key:1};function yUe(t,e,n,s,o,r){const i=Pe("Card"),a=Pe("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(k(),E("div",tUe,[c("form",{onSubmit:e[2]||(e[2]=le((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[ae(i,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(i,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",nUe,[sUe,X(c("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(k(!0),E(Oe,null,Ve(r.models,l=>(k(),E("option",{key:l,value:l},j(l),9,oUe))),128))],544),[[an,r.selectedModel]])])]),_:1}),ae(i,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",rUe,[iUe,ae(a,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ae(i,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",aUe,[lUe,ae(a,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",cUe,[dUe,ae(a,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",uUe,[hUe,ae(a,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",fUe,[pUe,ae(a,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),ae(i,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",gUe,[mUe,ae(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[_Ue]),_:1})],32)])):(k(),E("div",bUe,[ae(i,{title:"Info",class:"",isHorizontal:!1},{default:Ne(()=>[xe(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const vUe=ze(eUe,[["render",yUe]]),wUe={components:{ClipBoardTextInput:wc,Card:Uo},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},xUe={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},kUe={class:"mb-4"},EUe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),CUe={class:"mb-4"},AUe=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),SUe=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function TUe(t,e,n,s,o,r){const i=Pe("ClipBoardTextInput"),a=Pe("Card");return k(),E("div",xUe,[c("form",{onSubmit:e[0]||(e[0]=le((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ae(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",kUe,[EUe,ae(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",CUe,[AUe,ae(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ae(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[SUe]),_:1})],32)])}const MUe=ze(wUe,[["render",TUe]]),OUe={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,be(()=>{ve.replace()})},watch:{showConfirmation(){be(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&be(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},RUe=["id"],NUe={class:"flex flex-row items-center gap-2"},DUe={key:0},LUe=["title"],IUe=["value"],PUe={class:"flex items-center flex-1 max-h-6"},FUe={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},BUe=c("i",{"data-feather":"check"},null,-1),$Ue=[BUe],zUe=c("i",{"data-feather":"x"},null,-1),UUe=[zUe],jUe={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},qUe=c("i",{"data-feather":"x"},null,-1),HUe=[qUe],VUe=c("i",{"data-feather":"check"},null,-1),GUe=[VUe],KUe={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},ZUe=c("i",{"data-feather":"edit-2"},null,-1),WUe=[ZUe],YUe=c("i",{"data-feather":"trash"},null,-1),JUe=[YUe];function QUe(t,e,n,s,o,r){return k(),E("div",{class:Ae([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=le(i=>r.selectEvent(),["stop"]))},[c("div",NUe,[n.isCheckbox?(k(),E("div",DUe,[X(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=le(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[Qe,o.checkBoxValue_local]])])):L("",!0),n.selected?(k(),E("div",{key:1,class:Ae(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):L("",!0),n.selected?L("",!0):(k(),E("div",{key:2,class:Ae(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?L("",!0):(k(),E("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},j(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,LUe)),o.editTitle?(k(),E("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Qa(le(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Qa(le(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=le(()=>{},["stop"]))},null,40,IUe)):L("",!0),c("div",PUe,[o.showConfirmation&&!o.editTitleMode?(k(),E("div",FUe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=le(i=>r.deleteEvent(),["stop"]))},$Ue),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=le(i=>o.showConfirmation=!1,["stop"]))},UUe)])):L("",!0),o.showConfirmation&&o.editTitleMode?(k(),E("div",jUe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=le(i=>o.editTitleMode=!1,["stop"]))},HUe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=le(i=>r.editTitleEvent(),["stop"]))},GUe)])):L("",!0),o.showConfirmation?L("",!0):(k(),E("div",KUe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=le(i=>o.editTitleMode=!0,["stop"]))},WUe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=le(i=>o.showConfirmation=!0,["stop"]))},JUe)]))])],10,RUe)}const qg=ze(OUe,[["render",QUe]]),XUe={props:{htmlContent:{type:String,required:!0}}},eje=["innerHTML"];function tje(t,e,n,s,o,r){return k(),E("div",null,[c("div",{innerHTML:n.htmlContent},null,8,eje)])}const nje=ze(XUe,[["render",tje]]);const sje={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){return typeof this.jsonData=="string"?JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
"):JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
")},isObject(){return typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},oje={key:0},rje={class:"toggle-icon mr-1"},ije={key:0,class:"fas fa-plus-circle text-gray-600"},aje={key:1,class:"fas fa-minus-circle text-gray-600"},lje={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},cje={key:0,class:"fas fa-plus-circle text-gray-600"},dje={key:1,class:"fas fa-minus-circle text-gray-600"},uje=["innerHTML"];function hje(t,e,n,s,o,r){return r.isContentPresent?(k(),E("div",oje,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",rje,[o.collapsed?(k(),E("i",ije)):(k(),E("i",aje))]),xe(" "+j(n.jsonFormText),1)]),X(c("div",null,[c("div",lje,[r.isObject?(k(),E("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(k(),E("i",cje)):(k(),E("i",dje))])):L("",!0),c("pre",{innerHTML:r.formattedJson},null,8,uje)])],512),[[Ye,!o.collapsed]])])):L("",!0)}const fje=ze(sje,[["render",hje]]),pje={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},gje={class:"step flex items-center mb-4"},mje={class:"flex items-center justify-center w-6 h-6 mr-2"},_je={key:0},bje=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),yje=[bje],vje={key:1},wje=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),xje=[wje],kje={key:2},Eje=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Cje=[Eje],Aje={key:0,role:"status"},Sje=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Tje=[Sje];function Mje(t,e,n,s,o,r){return k(),E("div",gje,[c("div",mje,[n.done?L("",!0):(k(),E("div",_je,yje)),n.done&&n.status?(k(),E("div",vje,xje)):L("",!0),n.done&&!n.status?(k(),E("div",kje,Cje)):L("",!0)]),n.done?L("",!0):(k(),E("div",Aje,Tje)),c("div",{class:Ae(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},j(n.message),3)])}const Oje=ze(pje,[["render",Mje]]);const Rje="/",Nje={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Bg,Step:Oje,RenderHTMLJS:nje,JsonViewer:fje,DynamicUIRenderer:jg},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),be(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` `];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?Rje+this.avatar:ss},defaultImg(t){t.target.src=ss},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed"),console.log(this.message_ui)},showConfirmation(){be(()=>{ve.replace()})},editMsgMode(t){be(()=>{ve.replace()})},deleteMsgMode(){be(()=>{ve.replace()})}},computed:{message_ui:{get(){return this.message.ui}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},Dje={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},Lje={class:"flex flex-row gap-2"},Ije={class:"flex-shrink-0"},Pje={class:"group/avatar"},Fje=["src","data-popover-target"],Bje={class:"flex flex-col w-full flex-grow-0"},$je={class:"flex flex-row flex-grow items-start"},zje={class:"flex flex-col mb-2"},Uje={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},jje=["title"],qje=c("div",{class:"flex-grow"},null,-1),Hje={class:"flex-row justify-end mx-2"},Vje={class:"invisible group-hover:visible flex flex-row"},Gje={key:0,class:"flex items-center duration-75"},Kje=c("i",{"data-feather":"x"},null,-1),Zje=[Kje],Wje=c("i",{"data-feather":"check"},null,-1),Yje=[Wje],Jje=c("i",{"data-feather":"edit"},null,-1),Qje=[Jje],Xje=c("i",{"data-feather":"copy"},null,-1),eqe=[Xje],tqe=c("i",{"data-feather":"refresh-cw"},null,-1),nqe=[tqe],sqe=c("i",{"data-feather":"fast-forward"},null,-1),oqe=[sqe],rqe={key:4,class:"flex items-center duration-75"},iqe=c("i",{"data-feather":"x"},null,-1),aqe=[iqe],lqe=c("i",{"data-feather":"check"},null,-1),cqe=[lqe],dqe=c("i",{"data-feather":"trash"},null,-1),uqe=[dqe],hqe=c("i",{"data-feather":"thumbs-up"},null,-1),fqe=[hqe],pqe={class:"flex flex-row items-center"},gqe=c("i",{"data-feather":"thumbs-down"},null,-1),mqe=[gqe],_qe={class:"flex flex-row items-center"},bqe=c("i",{"data-feather":"volume-2"},null,-1),yqe=[bqe],vqe={class:"overflow-x-auto w-full"},wqe={class:"flex flex-col items-start w-full"},xqe={class:"flex flex-col items-start w-full"},kqe={key:2},Eqe={class:"text-sm text-gray-400 mt-2"},Cqe={class:"flex flex-row items-center gap-2"},Aqe={key:0},Sqe={class:"font-thin"},Tqe={key:1},Mqe={class:"font-thin"},Oqe={key:2},Rqe={class:"font-thin"},Nqe={key:3},Dqe=["title"];function Lqe(t,e,n,s,o,r){const i=Pe("Step"),a=Pe("RenderHTMLJS"),l=Pe("MarkdownRenderer"),d=Pe("JsonViewer"),u=Pe("DynamicUIRenderer");return k(),E("div",Dje,[c("div",Lje,[c("div",Ije,[c("div",Pje,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,Fje)])]),c("div",Bje,[c("div",$je,[c("div",zje,[c("div",Uje,j(n.message.sender)+" ",1),n.message.created_at?(k(),E("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},j(r.created_at),9,jje)):L("",!0)]),qje,c("div",Hje,[c("div",Vje,[o.editMsgMode?(k(),E("div",Gje,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=le(h=>o.editMsgMode=!1,["stop"]))},Zje),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=le((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},Yje)])):L("",!0),o.editMsgMode?L("",!0):(k(),E("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=le(h=>o.editMsgMode=!0,["stop"]))},Qje)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=le(h=>r.copyContentToClipboard(),["stop"]))},eqe),n.message.sender!=this.$store.state.mountedPers.name?(k(),E("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[5]||(e[5]=le(h=>r.resendMessage(),["stop"]))},nqe)):L("",!0),n.message.sender==this.$store.state.mountedPers.name?(k(),E("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=le(h=>r.continueMessage(),["stop"]))},oqe)):L("",!0),o.deleteMsgMode?(k(),E("div",rqe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=le(h=>o.deleteMsgMode=!1,["stop"]))},aqe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=le(h=>r.deleteMsg(),["stop"]))},cqe)])):L("",!0),o.deleteMsgMode?L("",!0):(k(),E("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},uqe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=le(h=>r.rankUp(),["stop"]))},fqe),c("div",pqe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=le(h=>r.rankDown(),["stop"]))},mqe),n.message.rank!=0?(k(),E("div",{key:0,class:Ae(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},j(n.message.rank),3)):L("",!0)]),c("div",_qe,[c("div",{class:Ae(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=le(h=>r.speak(),["stop"]))},yqe,2)])])])]),c("div",vqe,[c("div",wqe,[(k(!0),E(Oe,null,Ve(n.message.steps,(h,f)=>(k(),E("div",{key:"step-"+n.message.id+"-"+f,class:"step font-bold",style:yt({backgroundColor:h.done?"transparent":"inherit"})},[ae(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",xqe,[(k(!0),E(Oe,null,Ve(n.message.html_js_s,(h,f)=>(k(),E("div",{key:"htmljs-"+n.message.id+"-"+f,class:"htmljs font-bold",style:yt({backgroundColor:t.step.done?"transparent":"inherit"})},[ae(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?L("",!0):(k(),et(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?X((k(),E("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:yt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=h=>n.message.content=h)},null,4)),[[Re,n.message.content]]):L("",!0),n.message.metadata!==null?(k(),E("div",kqe,[(k(!0),E(Oe,null,Ve(n.message.metadata,(h,f)=>(k(),E("div",{key:"json-"+n.message.id+"-"+f,class:"json font-bold"},[ae(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):L("",!0),n.message.ui!==null&&n.message.ui!==void 0&&n.message.ui!==""?(k(),et(u,{key:3,class:"w-full h-full",code:r.message_ui},null,8,["code"])):L("",!0)]),c("div",Eqe,[c("div",Cqe,[n.message.binding?(k(),E("p",Aqe,[xe("Binding: "),c("span",Sqe,j(n.message.binding),1)])):L("",!0),n.message.model?(k(),E("p",Tqe,[xe("Model: "),c("span",Mqe,j(n.message.model),1)])):L("",!0),n.message.seed?(k(),E("p",Oqe,[xe("Seed: "),c("span",Rqe,j(n.message.seed),1)])):L("",!0),r.time_spent?(k(),E("p",Nqe,[xe("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},j(r.time_spent),9,Dqe)])):L("",!0)])])])])])}const Hg=ze(Nje,[["render",Lqe]]),Iqe="/";ye.defaults.baseURL="/";const Pqe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:xc},data(){return{bUrl:Iqe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{ye.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(be(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=ss}}},Fqe={class:"w-fit select-none"},Bqe={key:0,class:"flex -space-x-4"},$qe=["src","title"],zqe={key:1,class:"flex -space-x-4"},Uqe=["src","title"],jqe={key:2,title:"Loading personalities"},qqe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),Hqe=[qqe];function Vqe(t,e,n,s,o,r){const i=Pe("UniversalForm");return k(),E(Oe,null,[c("div",Fqe,[r.mountedPersArr.length>1?(k(),E("div",Bqe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,$qe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=le((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+j(r.mountedPersArr.length-1),1)])):L("",!0),r.mountedPersArr.length==1?(k(),E("div",zqe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=le((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,Uqe)])):L("",!0),r.mountedPersArr.length==0?(k(),E("div",jqe,Hqe)):L("",!0)]),ae(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const Gqe=ze(Pqe,[["render",Vqe]]);const Kqe="/";ye.defaults.baseURL="/";const Zqe={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:Ug,Toast:Ys,UniversalForm:xc},name:"MountedPersonalitiesList",data(){return{bUrl:Kqe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=ss},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ye.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality @@ -189,7 +189,7 @@ Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];con `+o.error,4,!1);try{this.filesList.removeItem(t)}catch{}}Ee.off("file_received")}),Ee.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountFun(t){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(t){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return be(()=>{ve.replace()}),Gt(t)},removeItem(t){this.filesList=this.filesList.filter(e=>e!=t)},sendMessageEvent(t){this.filesList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding file"),this.filesList=this.filesList.concat([...t.target.files]),console.log(`Files_list : ${this.filesList}`),this.isFileSentList=this.isFileSentList.concat([!1]*this.filesList.length),this.send_file(this.filesList[this.filesList.length-1])}},watch:{showfilesList(){be(()=>{ve.replace()})},loading(t,e){be(()=>{ve.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,ye.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),this.emitloaded(),be(()=>{ve.replace()})},activated(){be(()=>{ve.replace()})}},ft=t=>(is("data-v-21d74680"),t=t(),as(),t),pHe={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},gHe={key:0,class:"flex items-center justify-center w-full"},mHe={class:"flex flex-row p-2 rounded-t-lg"},_He=ft(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),bHe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},yHe={class:"flex flex-col gap-2"},vHe={class:"flex"},wHe=["title"],xHe=ft(()=>c("i",{"data-feather":"list"},null,-1)),kHe=[xHe],EHe={key:0},CHe={class:"flex flex-col max-h-64"},AHe=["title"],SHe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},THe={key:0,filesList:"",role:"status"},MHe=ft(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),OHe=ft(()=>c("span",{class:"sr-only"},"Loading...",-1)),RHe=[MHe,OHe],NHe=ft(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),DHe=ft(()=>c("div",{class:"grow"},null,-1)),LHe={class:"flex flex-row items-center"},IHe={class:"whitespace-nowrap"},PHe=["onClick"],FHe=ft(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),BHe=[FHe],$He={key:1,class:"flex items-center mx-1"},zHe={class:"whitespace-nowrap flex flex-row gap-2"},UHe=ft(()=>c("p",{class:"font-bold"}," Total size: ",-1)),jHe=ft(()=>c("div",{class:"grow"},null,-1)),qHe=ft(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),HHe=[qHe],VHe={key:2,class:"mx-1"},GHe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},KHe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},ZHe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),WHe=[ZHe],YHe={class:"w-fit"},JHe={class:"w-fit"},QHe={class:"relative grow"},XHe=ft(()=>c("i",{"data-feather":"file-plus"},null,-1)),eVe=[XHe],tVe={class:"inline-flex justify-center rounded-full"},nVe=ft(()=>c("i",{"data-feather":"mic"},null,-1)),sVe=[nVe],oVe=ft(()=>c("i",{"data-feather":"send"},null,-1)),rVe=ft(()=>c("span",{class:"sr-only"},"Send message",-1)),iVe=[oVe,rVe],aVe={key:1,title:"Waiting for reply"},lVe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),cVe=[lVe];function dVe(t,e,n,s,o,r){const i=Pe("MountedPersonalitiesList"),a=Pe("InteractiveMenu"),l=Pe("MountedPersonalities"),d=Pe("PersonalitiesCommands"),u=Pe("Toast");return k(),E(Oe,null,[c("div",pHe,[n.loading?(k(),E("div",gHe,[c("div",mHe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=le((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):L("",!0),c("form",null,[_He,c("div",bHe,[c("div",yHe,[c("div",vHe,[o.filesList.length>0?(k(),E("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=le(h=>o.showfilesList=!o.showfilesList,["stop"]))},kHe,8,wHe)):L("",!0)]),o.filesList.length>0&&o.showfilesList==!0?(k(),E("div",EHe,[c("div",CHe,[ae(jt,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.filesList,(h,f)=>(k(),E("div",{key:f+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",SHe,[o.isFileSentList[f]?L("",!0):(k(),E("div",THe,RHe)),NHe,c("div",{class:Ae(["line-clamp-1 w-3/5",o.isFileSentList[f]?"text-green-200":"text-red-200"])},j(h.name),3),DHe,c("div",LHe,[c("p",IHe,j(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:g=>r.removeItem(h)},BHe,8,PHe)])])],8,AHe)]))),128))]),_:1})])])):L("",!0),o.filesList.length>0?(k(),E("div",$He,[c("div",zHe,[UHe,xe(" "+j(o.totalSize)+" ("+j(o.filesList.length)+") ",1)]),jHe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},HHe)])):L("",!0),o.showPersonalities?(k(),E("div",VHe,[ae(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":t.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):L("",!0),c("div",GHe,[ae(a,{title:o.selectedModel,execute_cmd:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","execute_cmd","icon","commands","selected_entry"]),o.selecting_model?(k(),E("div",KHe,WHe)):L("",!0),c("div",YHe,[ae(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",JHe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(k(),et(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):L("",!0)]),c("div",QHe,[X(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Qa(le(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r \r \r - `,544),[[Re,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=le(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},eVe)]),c("div",tVe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:Ae([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},sVe,2),n.loading?L("",!0):(k(),E("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},iVe)),n.loading?(k(),E("div",aVe,cVe)):L("",!0)])])])])])]),ae(u,{ref:"toast"},null,512)],64)}const Vg=ze(fHe,[["render",dVe],["__scopeId","data-v-21d74680"]]),uVe={name:"WelcomeComponent",setup(){return{}}},hVe={class:"flex flex-col text-center"},fVe=Gs('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),pVe=[fVe];function gVe(t,e,n,s,o,r){return k(),E("div",hVe,pVe)}const Gg=ze(uVe,[["render",gVe]]);const mVe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){be(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),be(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,be(()=>{ve.replace()})}}},_Ve={class:"text-4xl text-center"};function bVe(t,e,n,s,o,r){return k(),et(jt,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(k(),E("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=le(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=le(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:Ae(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",_Ve,[Cr(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):L("",!0)]),_:3})}const yl=ze(mVe,[["render",bVe]]);var yVe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Lr=globalThis&&globalThis.__assign||function(){return Lr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=wt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function NVe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Jt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function DVe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Jt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const LVe={name:"applyStyles",enabled:!0,phase:"write",fn:NVe,effect:DVe,requires:["computeStyles"]};function Zt(t){return t.split("-")[0]}var es=Math.max,Br=Math.min,Bs=Math.round;function vl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function sm(){return!/^((?!chrome|android).)*safari/i.test(vl())}function $s(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Bs(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Bs(s.height)/t.offsetHeight||1);var i=os(t)?wt(t):window,a=i.visualViewport,l=!sm()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Ac(t){var e=$s(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function om(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function fn(t){return wt(t).getComputedStyle(t)}function IVe(t){return["table","td","th"].indexOf(Jt(t))>=0}function Pn(t){return((os(t)?t.ownerDocument:t.document)||window.document).documentElement}function ki(t){return Jt(t)==="html"?t:t.assignedSlot||t.parentNode||(Cc(t)?t.host:null)||Pn(t)}function Dh(t){return!Tt(t)||fn(t).position==="fixed"?null:t.offsetParent}function PVe(t){var e=/firefox/i.test(vl()),n=/Trident/i.test(vl());if(n&&Tt(t)){var s=fn(t);if(s.position==="fixed")return null}var o=ki(t);for(Cc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Jt(o))<0;){var r=fn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function qo(t){for(var e=wt(t),n=Dh(t);n&&IVe(n)&&fn(n).position==="static";)n=Dh(n);return n&&(Jt(n)==="html"||Jt(n)==="body"&&fn(n).position==="static")?e:n||PVe(t)||e}function Sc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _o(t,e,n){return es(t,Br(e,n))}function FVe(t,e,n){var s=_o(t,e,n);return s>n?n:s}function rm(){return{top:0,right:0,bottom:0,left:0}}function im(t){return Object.assign({},rm(),t)}function am(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var BVe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,im(typeof e!="number"?e:am(e,jo))};function $Ve(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Zt(n.placement),l=Sc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=BVe(o.padding,n),f=Ac(r),g=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],v=i[l]-n.rects.reference[l],p=qo(r),b=p?l==="y"?p.clientHeight||0:p.clientWidth||0:0,x=_/2-v/2,S=h[g],R=b-f[u]-h[m],O=b/2-f[u]/2+x,D=_o(S,O,R),y=l;n.modifiersData[s]=(e={},e[y]=D,e.centerOffset=D-O,e)}}function zVe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||om(e.elements.popper,o)&&(e.elements.arrow=o))}const UVe={name:"arrow",enabled:!0,phase:"main",fn:$Ve,effect:zVe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function zs(t){return t.split("-")[1]}var jVe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qVe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Bs(n*o)/o||0,y:Bs(s*o)/o||0}}function Lh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,_=m===void 0?0:m,v=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=v.x,_=v.y;var p=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),x=mt,S=gt,R=window;if(d){var O=qo(n),D="clientHeight",y="clientWidth";if(O===wt(n)&&(O=Pn(n),fn(O).position!=="static"&&a==="absolute"&&(D="scrollHeight",y="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Lo){S=Ot;var C=h&&O===R&&R.visualViewport?R.visualViewport.height:O[D];_-=C-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Lo){x=Rt;var M=h&&O===R&&R.visualViewport?R.visualViewport.width:O[y];g-=M-s.width,g*=l?1:-1}}var I=Object.assign({position:a},d&&jVe),B=u===!0?qVe({x:g,y:_},wt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var J;return Object.assign({},I,(J={},J[S]=b?"0":"",J[x]=p?"0":"",J.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",J))}return Object.assign({},I,(e={},e[S]=b?_+"px":"",e[x]=p?g+"px":"",e.transform="",e))}function HVe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Zt(e.placement),variation:zs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Lh(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Lh(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const VVe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:HVe,data:{}};var nr={passive:!0};function GVe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=wt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,nr)}),a&&l.addEventListener("resize",n.update,nr),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,nr)}),a&&l.removeEventListener("resize",n.update,nr)}}const KVe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:GVe,data:{}};var ZVe={left:"right",right:"left",bottom:"top",top:"bottom"};function vr(t){return t.replace(/left|right|bottom|top/g,function(e){return ZVe[e]})}var WVe={start:"end",end:"start"};function Ih(t){return t.replace(/start|end/g,function(e){return WVe[e]})}function Tc(t){var e=wt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Mc(t){return $s(Pn(t)).left+Tc(t).scrollLeft}function YVe(t,e){var n=wt(t),s=Pn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=sm();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Mc(t),y:l}}function JVe(t){var e,n=Pn(t),s=Tc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=es(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=es(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Mc(t),l=-s.scrollTop;return fn(o||n).direction==="rtl"&&(a+=es(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Oc(t){var e=fn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function lm(t){return["html","body","#document"].indexOf(Jt(t))>=0?t.ownerDocument.body:Tt(t)&&Oc(t)?t:lm(ki(t))}function bo(t,e){var n;e===void 0&&(e=[]);var s=lm(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=wt(s),i=o?[r].concat(r.visualViewport||[],Oc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(bo(ki(i)))}function wl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function QVe(t,e){var n=$s(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ph(t,e,n){return e===tm?wl(YVe(t,n)):os(e)?QVe(e,n):wl(JVe(Pn(t)))}function XVe(t){var e=bo(ki(t)),n=["absolute","fixed"].indexOf(fn(t).position)>=0,s=n&&Tt(t)?qo(t):t;return os(s)?e.filter(function(o){return os(o)&&om(o,s)&&Jt(o)!=="body"}):[]}function eGe(t,e,n,s){var o=e==="clippingParents"?XVe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Ph(t,d,s);return l.top=es(u.top,l.top),l.right=Br(u.right,l.right),l.bottom=Br(u.bottom,l.bottom),l.left=es(u.left,l.left),l},Ph(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function cm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Zt(s):null,r=s?zs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Sc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Fs:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Lo:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function Io(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?vVe:a,d=n.rootBoundary,u=d===void 0?tm:d,h=n.elementContext,f=h===void 0?ro:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,v=_===void 0?0:_,p=im(typeof v!="number"?v:am(v,jo)),b=f===ro?wVe:ro,x=t.rects.popper,S=t.elements[m?b:f],R=eGe(os(S)?S:S.contextElement||Pn(t.elements.popper),l,u,i),O=$s(t.elements.reference),D=cm({reference:O,element:x,strategy:"absolute",placement:o}),y=wl(Object.assign({},x,D)),C=f===ro?y:O,M={top:R.top-C.top+p.top,bottom:C.bottom-R.bottom+p.bottom,left:R.left-C.left+p.left,right:C.right-R.right+p.right},I=t.modifiersData.offset;if(f===ro&&I){var B=I[o];Object.keys(M).forEach(function(J){var P=[Rt,Ot].indexOf(J)>=0?1:-1,ue=[gt,Ot].indexOf(J)>=0?"y":"x";M[J]+=B[ue]*P})}return M}function tGe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?nm:l,u=zs(s),h=u?a?Nh:Nh.filter(function(m){return zs(m)===u}):jo,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,_){return m[_]=Io(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Zt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function nGe(t){if(Zt(t)===Ec)return[];var e=vr(t);return[Ih(t),e,Ih(e)]}function sGe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,v=e.options.placement,p=Zt(v),b=p===v,x=l||(b||!m?[vr(v)]:nGe(v)),S=[v].concat(x).reduce(function(Te,N){return Te.concat(Zt(N)===Ec?tGe(e,{placement:N,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):N)},[]),R=e.rects.reference,O=e.rects.popper,D=new Map,y=!0,C=S[0],M=0;M=0,ue=P?"width":"height",W=Io(e,{placement:I,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=P?J?Rt:mt:J?Ot:gt;R[ue]>O[ue]&&(T=vr(T));var H=vr(T),G=[];if(r&&G.push(W[B]<=0),a&&G.push(W[T]<=0,W[H]<=0),G.every(function(Te){return Te})){C=I,y=!1;break}D.set(I,G)}if(y)for(var we=m?3:1,_e=function(N){var Q=S.find(function(V){var se=D.get(V);if(se)return se.slice(0,N).every(function(te){return te})});if(Q)return C=Q,"break"},ne=we;ne>0;ne--){var ke=_e(ne);if(ke==="break")break}e.placement!==C&&(e.modifiersData[s]._skip=!0,e.placement=C,e.reset=!0)}}const oGe={name:"flip",enabled:!0,phase:"main",fn:sGe,requiresIfExists:["offset"],data:{_skip:!1}};function Fh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Bh(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function rGe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Io(e,{elementContext:"reference"}),a=Io(e,{altBoundary:!0}),l=Fh(i,s),d=Fh(a,o,r),u=Bh(l),h=Bh(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const iGe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rGe};function aGe(t,e,n){var s=Zt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function lGe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=nm.reduce(function(u,h){return u[h]=aGe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const cGe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:lGe};function dGe(t){var e=t.state,n=t.name;e.modifiersData[n]=cm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const uGe={name:"popperOffsets",enabled:!0,phase:"read",fn:dGe,data:{}};function hGe(t){return t==="x"?"y":"x"}function fGe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,v=Io(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),p=Zt(e.placement),b=zs(e.placement),x=!b,S=Sc(p),R=hGe(S),O=e.modifiersData.popperOffsets,D=e.rects.reference,y=e.rects.popper,C=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),I=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var J,P=S==="y"?gt:mt,ue=S==="y"?Ot:Rt,W=S==="y"?"height":"width",T=O[S],H=T+v[P],G=T-v[ue],we=g?-y[W]/2:0,_e=b===Fs?D[W]:y[W],ne=b===Fs?-y[W]:-D[W],ke=e.elements.arrow,Te=g&&ke?Ac(ke):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:rm(),Q=N[P],V=N[ue],se=_o(0,D[W],Te[W]),te=x?D[W]/2-we-se-Q-M.mainAxis:_e-se-Q-M.mainAxis,ge=x?-D[W]/2+we+se+V+M.mainAxis:ne+se+V+M.mainAxis,he=e.elements.arrow&&qo(e.elements.arrow),w=he?S==="y"?he.clientTop||0:he.clientLeft||0:0,A=(J=I==null?void 0:I[S])!=null?J:0,F=T+te-A-w,$=T+ge-A,z=_o(g?Br(H,F):H,T,g?es(G,$):G);O[S]=z,B[S]=z-T}if(a){var oe,ce=S==="x"?gt:mt,U=S==="x"?Ot:Rt,re=O[R],q=R==="y"?"height":"width",Y=re+v[ce],de=re-v[U],pe=[gt,mt].indexOf(p)!==-1,fe=(oe=I==null?void 0:I[R])!=null?oe:0,Ce=pe?Y:re-D[q]-y[q]-fe+M.altAxis,Z=pe?re+D[q]+y[q]-fe-M.altAxis:de,ie=g&&pe?FVe(Ce,re,Z):_o(g?Ce:Y,re,g?Z:de);O[R]=ie,B[R]=ie-re}e.modifiersData[s]=B}}const pGe={name:"preventOverflow",enabled:!0,phase:"main",fn:fGe,requiresIfExists:["offset"]};function gGe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function mGe(t){return t===wt(t)||!Tt(t)?Tc(t):gGe(t)}function _Ge(t){var e=t.getBoundingClientRect(),n=Bs(e.width)/t.offsetWidth||1,s=Bs(e.height)/t.offsetHeight||1;return n!==1||s!==1}function bGe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&_Ge(e),r=Pn(e),i=$s(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Jt(e)!=="body"||Oc(r))&&(a=mGe(e)),Tt(e)?(l=$s(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Mc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function yGe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function vGe(t){var e=yGe(t);return RVe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function wGe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function xGe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var $h={placement:"bottom",modifiers:[],strategy:"absolute"};function zh(){for(var t=arguments.length,e=new Array(t),n=0;n(is("data-v-02ad3264"),t=t(),as(),t),SGe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},TGe={class:"flex flex-col text-center"},MGe={class:"flex flex-col text-center items-center"},OGe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},RGe=Ke(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:oc,alt:"Logo"},null,-1)),NGe={class:"flex flex-col items-start"},DGe={class:"text-2xl"},LGe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),IGe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),PGe=Ke(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),FGe=Ke(()=>c("p",{class:"text-2xl"},"Welcome",-1)),BGe=Ke(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),$Ge=Ke(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),zGe=Ke(()=>c("i",{"data-feather":"chevron-right"},null,-1)),UGe=[zGe],jGe=Ke(()=>c("i",{"data-feather":"chevron-left"},null,-1)),qGe=[jGe],HGe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},VGe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},GGe={class:"flex-row p-4 flex items-center gap-3 flex-0"},KGe=Ke(()=>c("i",{"data-feather":"plus"},null,-1)),ZGe=[KGe],WGe=Ke(()=>c("i",{"data-feather":"check-square"},null,-1)),YGe=[WGe],JGe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),QGe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[c("i",{"data-feather":"database"})],-1)),XGe=Ke(()=>c("i",{"data-feather":"log-in"},null,-1)),eKe=[XGe],tKe={key:0,class:"dropdown"},nKe=Ke(()=>c("i",{"data-feather":"search"},null,-1)),sKe=[nKe],oKe=Ke(()=>c("i",{"data-feather":"save"},null,-1)),rKe=[oKe],iKe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},aKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),lKe=[aKe],cKe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),dKe=[cKe],uKe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},hKe=Ke(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),fKe=[hKe],pKe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},gKe={class:"p-4 pt-2"},mKe={class:"relative"},_Ke=Ke(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),bKe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},yKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),vKe=[yKe],wKe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},xKe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},kKe={class:"flex flex-row flex-grow"},EKe={key:0},CKe={class:"flex flex-row"},AKe={key:0,class:"flex gap-3"},SKe=Ke(()=>c("i",{"data-feather":"trash"},null,-1)),TKe=[SKe],MKe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},OKe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),RKe=[OKe],NKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),DKe=[NKe],LKe={class:"flex gap-3"},IKe=Ke(()=>c("i",{"data-feather":"log-out"},null,-1)),PKe=[IKe],FKe=Ke(()=>c("i",{"data-feather":"list"},null,-1)),BKe=[FKe],$Ke={class:"z-5"},zKe={class:"relative flex flex-row flex-grow mb-10 z-0"},UKe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},jKe=Ke(()=>c("p",{class:"px-3"},"No discussions are found",-1)),qKe=[jKe],HKe=Ke(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),VKe={class:"z-20 h-max"},GKe={class:"container pt-4 pb-10 mb-28"},KKe=Ke(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),ZKe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},WKe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await ye.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ee.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ee.off("discussion")}),Ee.emit("load_discussion",{id:t}))},recoverFiles(){console.log("Recovering files"),ye.get("/get_current_personality_files_list").then(t=>{this.$refs.chatBox.filesList=t.data.files,this.$refs.chatBox.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(t){try{this.loading=!0,Ee.on("discussion_created",e=>{Ee.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,ye.post("/get_current_personality_files_list").then(o=>{console.log("Files recovered"),this.fileList=o.files}),be(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ee.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await ye.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await ye.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await ye.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ee.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await ye.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await ye.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await ye.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await ye.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await ye.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),be(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("Making a new message"),console.log("New message",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,ui:t.ui,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ee.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ee.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),s.ui=t.ui,console.log(s.ui)):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ee.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ee.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` + `,544),[[Re,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=le(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},eVe)]),c("div",tVe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:Ae([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},sVe,2),n.loading?L("",!0):(k(),E("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},iVe)),n.loading?(k(),E("div",aVe,cVe)):L("",!0)])])])])])]),ae(u,{ref:"toast"},null,512)],64)}const Vg=ze(fHe,[["render",dVe],["__scopeId","data-v-21d74680"]]),uVe={name:"WelcomeComponent",setup(){return{}}},hVe={class:"flex flex-col text-center"},fVe=Gs('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),pVe=[fVe];function gVe(t,e,n,s,o,r){return k(),E("div",hVe,pVe)}const Gg=ze(uVe,[["render",gVe]]);const mVe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){be(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),be(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,be(()=>{ve.replace()})}}},_Ve={class:"text-4xl text-center"};function bVe(t,e,n,s,o,r){return k(),et(jt,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(k(),E("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=le(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=le(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:Ae(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",_Ve,[Cr(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):L("",!0)]),_:3})}const yl=ze(mVe,[["render",bVe]]);var yVe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Lr=globalThis&&globalThis.__assign||function(){return Lr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=wt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function NVe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Jt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function DVe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Jt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const LVe={name:"applyStyles",enabled:!0,phase:"write",fn:NVe,effect:DVe,requires:["computeStyles"]};function Zt(t){return t.split("-")[0]}var es=Math.max,Br=Math.min,Bs=Math.round;function vl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function sm(){return!/^((?!chrome|android).)*safari/i.test(vl())}function $s(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Bs(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Bs(s.height)/t.offsetHeight||1);var i=os(t)?wt(t):window,a=i.visualViewport,l=!sm()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Ac(t){var e=$s(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function om(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function fn(t){return wt(t).getComputedStyle(t)}function IVe(t){return["table","td","th"].indexOf(Jt(t))>=0}function Pn(t){return((os(t)?t.ownerDocument:t.document)||window.document).documentElement}function ki(t){return Jt(t)==="html"?t:t.assignedSlot||t.parentNode||(Cc(t)?t.host:null)||Pn(t)}function Dh(t){return!Tt(t)||fn(t).position==="fixed"?null:t.offsetParent}function PVe(t){var e=/firefox/i.test(vl()),n=/Trident/i.test(vl());if(n&&Tt(t)){var s=fn(t);if(s.position==="fixed")return null}var o=ki(t);for(Cc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Jt(o))<0;){var r=fn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function qo(t){for(var e=wt(t),n=Dh(t);n&&IVe(n)&&fn(n).position==="static";)n=Dh(n);return n&&(Jt(n)==="html"||Jt(n)==="body"&&fn(n).position==="static")?e:n||PVe(t)||e}function Sc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _o(t,e,n){return es(t,Br(e,n))}function FVe(t,e,n){var s=_o(t,e,n);return s>n?n:s}function rm(){return{top:0,right:0,bottom:0,left:0}}function im(t){return Object.assign({},rm(),t)}function am(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var BVe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,im(typeof e!="number"?e:am(e,jo))};function $Ve(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Zt(n.placement),l=Sc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=BVe(o.padding,n),f=Ac(r),g=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],v=i[l]-n.rects.reference[l],p=qo(r),b=p?l==="y"?p.clientHeight||0:p.clientWidth||0:0,x=_/2-v/2,S=h[g],R=b-f[u]-h[m],O=b/2-f[u]/2+x,D=_o(S,O,R),y=l;n.modifiersData[s]=(e={},e[y]=D,e.centerOffset=D-O,e)}}function zVe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||om(e.elements.popper,o)&&(e.elements.arrow=o))}const UVe={name:"arrow",enabled:!0,phase:"main",fn:$Ve,effect:zVe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function zs(t){return t.split("-")[1]}var jVe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qVe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Bs(n*o)/o||0,y:Bs(s*o)/o||0}}function Lh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,_=m===void 0?0:m,v=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=v.x,_=v.y;var p=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),x=mt,S=gt,R=window;if(d){var O=qo(n),D="clientHeight",y="clientWidth";if(O===wt(n)&&(O=Pn(n),fn(O).position!=="static"&&a==="absolute"&&(D="scrollHeight",y="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Lo){S=Ot;var C=h&&O===R&&R.visualViewport?R.visualViewport.height:O[D];_-=C-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Lo){x=Rt;var M=h&&O===R&&R.visualViewport?R.visualViewport.width:O[y];g-=M-s.width,g*=l?1:-1}}var I=Object.assign({position:a},d&&jVe),B=u===!0?qVe({x:g,y:_},wt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var J;return Object.assign({},I,(J={},J[S]=b?"0":"",J[x]=p?"0":"",J.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",J))}return Object.assign({},I,(e={},e[S]=b?_+"px":"",e[x]=p?g+"px":"",e.transform="",e))}function HVe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Zt(e.placement),variation:zs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Lh(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Lh(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const VVe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:HVe,data:{}};var nr={passive:!0};function GVe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=wt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,nr)}),a&&l.addEventListener("resize",n.update,nr),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,nr)}),a&&l.removeEventListener("resize",n.update,nr)}}const KVe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:GVe,data:{}};var ZVe={left:"right",right:"left",bottom:"top",top:"bottom"};function vr(t){return t.replace(/left|right|bottom|top/g,function(e){return ZVe[e]})}var WVe={start:"end",end:"start"};function Ih(t){return t.replace(/start|end/g,function(e){return WVe[e]})}function Tc(t){var e=wt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Mc(t){return $s(Pn(t)).left+Tc(t).scrollLeft}function YVe(t,e){var n=wt(t),s=Pn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=sm();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Mc(t),y:l}}function JVe(t){var e,n=Pn(t),s=Tc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=es(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=es(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Mc(t),l=-s.scrollTop;return fn(o||n).direction==="rtl"&&(a+=es(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Oc(t){var e=fn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function lm(t){return["html","body","#document"].indexOf(Jt(t))>=0?t.ownerDocument.body:Tt(t)&&Oc(t)?t:lm(ki(t))}function bo(t,e){var n;e===void 0&&(e=[]);var s=lm(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=wt(s),i=o?[r].concat(r.visualViewport||[],Oc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(bo(ki(i)))}function wl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function QVe(t,e){var n=$s(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ph(t,e,n){return e===tm?wl(YVe(t,n)):os(e)?QVe(e,n):wl(JVe(Pn(t)))}function XVe(t){var e=bo(ki(t)),n=["absolute","fixed"].indexOf(fn(t).position)>=0,s=n&&Tt(t)?qo(t):t;return os(s)?e.filter(function(o){return os(o)&&om(o,s)&&Jt(o)!=="body"}):[]}function eGe(t,e,n,s){var o=e==="clippingParents"?XVe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Ph(t,d,s);return l.top=es(u.top,l.top),l.right=Br(u.right,l.right),l.bottom=Br(u.bottom,l.bottom),l.left=es(u.left,l.left),l},Ph(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function cm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Zt(s):null,r=s?zs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Sc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Fs:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Lo:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function Io(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?vVe:a,d=n.rootBoundary,u=d===void 0?tm:d,h=n.elementContext,f=h===void 0?ro:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,v=_===void 0?0:_,p=im(typeof v!="number"?v:am(v,jo)),b=f===ro?wVe:ro,x=t.rects.popper,S=t.elements[m?b:f],R=eGe(os(S)?S:S.contextElement||Pn(t.elements.popper),l,u,i),O=$s(t.elements.reference),D=cm({reference:O,element:x,strategy:"absolute",placement:o}),y=wl(Object.assign({},x,D)),C=f===ro?y:O,M={top:R.top-C.top+p.top,bottom:C.bottom-R.bottom+p.bottom,left:R.left-C.left+p.left,right:C.right-R.right+p.right},I=t.modifiersData.offset;if(f===ro&&I){var B=I[o];Object.keys(M).forEach(function(J){var P=[Rt,Ot].indexOf(J)>=0?1:-1,ue=[gt,Ot].indexOf(J)>=0?"y":"x";M[J]+=B[ue]*P})}return M}function tGe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?nm:l,u=zs(s),h=u?a?Nh:Nh.filter(function(m){return zs(m)===u}):jo,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,_){return m[_]=Io(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Zt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function nGe(t){if(Zt(t)===Ec)return[];var e=vr(t);return[Ih(t),e,Ih(e)]}function sGe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,v=e.options.placement,p=Zt(v),b=p===v,x=l||(b||!m?[vr(v)]:nGe(v)),S=[v].concat(x).reduce(function(Te,N){return Te.concat(Zt(N)===Ec?tGe(e,{placement:N,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):N)},[]),R=e.rects.reference,O=e.rects.popper,D=new Map,y=!0,C=S[0],M=0;M=0,ue=P?"width":"height",W=Io(e,{placement:I,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=P?J?Rt:mt:J?Ot:gt;R[ue]>O[ue]&&(T=vr(T));var H=vr(T),G=[];if(r&&G.push(W[B]<=0),a&&G.push(W[T]<=0,W[H]<=0),G.every(function(Te){return Te})){C=I,y=!1;break}D.set(I,G)}if(y)for(var we=m?3:1,_e=function(N){var Q=S.find(function(V){var se=D.get(V);if(se)return se.slice(0,N).every(function(te){return te})});if(Q)return C=Q,"break"},ne=we;ne>0;ne--){var ke=_e(ne);if(ke==="break")break}e.placement!==C&&(e.modifiersData[s]._skip=!0,e.placement=C,e.reset=!0)}}const oGe={name:"flip",enabled:!0,phase:"main",fn:sGe,requiresIfExists:["offset"],data:{_skip:!1}};function Fh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Bh(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function rGe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Io(e,{elementContext:"reference"}),a=Io(e,{altBoundary:!0}),l=Fh(i,s),d=Fh(a,o,r),u=Bh(l),h=Bh(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const iGe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rGe};function aGe(t,e,n){var s=Zt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function lGe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=nm.reduce(function(u,h){return u[h]=aGe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const cGe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:lGe};function dGe(t){var e=t.state,n=t.name;e.modifiersData[n]=cm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const uGe={name:"popperOffsets",enabled:!0,phase:"read",fn:dGe,data:{}};function hGe(t){return t==="x"?"y":"x"}function fGe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,v=Io(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),p=Zt(e.placement),b=zs(e.placement),x=!b,S=Sc(p),R=hGe(S),O=e.modifiersData.popperOffsets,D=e.rects.reference,y=e.rects.popper,C=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),I=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var J,P=S==="y"?gt:mt,ue=S==="y"?Ot:Rt,W=S==="y"?"height":"width",T=O[S],H=T+v[P],G=T-v[ue],we=g?-y[W]/2:0,_e=b===Fs?D[W]:y[W],ne=b===Fs?-y[W]:-D[W],ke=e.elements.arrow,Te=g&&ke?Ac(ke):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:rm(),Q=N[P],V=N[ue],se=_o(0,D[W],Te[W]),te=x?D[W]/2-we-se-Q-M.mainAxis:_e-se-Q-M.mainAxis,ge=x?-D[W]/2+we+se+V+M.mainAxis:ne+se+V+M.mainAxis,he=e.elements.arrow&&qo(e.elements.arrow),w=he?S==="y"?he.clientTop||0:he.clientLeft||0:0,A=(J=I==null?void 0:I[S])!=null?J:0,F=T+te-A-w,$=T+ge-A,z=_o(g?Br(H,F):H,T,g?es(G,$):G);O[S]=z,B[S]=z-T}if(a){var oe,ce=S==="x"?gt:mt,U=S==="x"?Ot:Rt,re=O[R],q=R==="y"?"height":"width",Y=re+v[ce],de=re-v[U],pe=[gt,mt].indexOf(p)!==-1,fe=(oe=I==null?void 0:I[R])!=null?oe:0,Ce=pe?Y:re-D[q]-y[q]-fe+M.altAxis,Z=pe?re+D[q]+y[q]-fe-M.altAxis:de,ie=g&&pe?FVe(Ce,re,Z):_o(g?Ce:Y,re,g?Z:de);O[R]=ie,B[R]=ie-re}e.modifiersData[s]=B}}const pGe={name:"preventOverflow",enabled:!0,phase:"main",fn:fGe,requiresIfExists:["offset"]};function gGe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function mGe(t){return t===wt(t)||!Tt(t)?Tc(t):gGe(t)}function _Ge(t){var e=t.getBoundingClientRect(),n=Bs(e.width)/t.offsetWidth||1,s=Bs(e.height)/t.offsetHeight||1;return n!==1||s!==1}function bGe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&_Ge(e),r=Pn(e),i=$s(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Jt(e)!=="body"||Oc(r))&&(a=mGe(e)),Tt(e)?(l=$s(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Mc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function yGe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function vGe(t){var e=yGe(t);return RVe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function wGe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function xGe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var $h={placement:"bottom",modifiers:[],strategy:"absolute"};function zh(){for(var t=arguments.length,e=new Array(t),n=0;n(is("data-v-f8600c84"),t=t(),as(),t),SGe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},TGe={class:"flex flex-col text-center"},MGe={class:"flex flex-col text-center items-center"},OGe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},RGe=Ke(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:oc,alt:"Logo"},null,-1)),NGe={class:"flex flex-col items-start"},DGe={class:"text-2xl"},LGe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),IGe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),PGe=Ke(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),FGe=Ke(()=>c("p",{class:"text-2xl"},"Welcome",-1)),BGe=Ke(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),$Ge=Ke(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),zGe=Ke(()=>c("i",{"data-feather":"chevron-right"},null,-1)),UGe=[zGe],jGe=Ke(()=>c("i",{"data-feather":"chevron-left"},null,-1)),qGe=[jGe],HGe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},VGe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},GGe={class:"flex-row p-4 flex items-center gap-3 flex-0"},KGe=Ke(()=>c("i",{"data-feather":"plus"},null,-1)),ZGe=[KGe],WGe=Ke(()=>c("i",{"data-feather":"check-square"},null,-1)),YGe=[WGe],JGe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),QGe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[c("i",{"data-feather":"database"})],-1)),XGe=Ke(()=>c("i",{"data-feather":"log-in"},null,-1)),eKe=[XGe],tKe={key:0,class:"dropdown"},nKe=Ke(()=>c("i",{"data-feather":"search"},null,-1)),sKe=[nKe],oKe=Ke(()=>c("i",{"data-feather":"save"},null,-1)),rKe=[oKe],iKe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},aKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),lKe=[aKe],cKe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),dKe=[cKe],uKe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},hKe=Ke(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),fKe=[hKe],pKe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},gKe={class:"p-4 pt-2"},mKe={class:"relative"},_Ke=Ke(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),bKe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},yKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),vKe=[yKe],wKe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},xKe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},kKe={class:"flex flex-row flex-grow"},EKe={key:0},CKe={class:"flex flex-row"},AKe={key:0,class:"flex gap-3"},SKe=Ke(()=>c("i",{"data-feather":"trash"},null,-1)),TKe=[SKe],MKe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},OKe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),RKe=[OKe],NKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),DKe=[NKe],LKe={class:"flex gap-3"},IKe=Ke(()=>c("i",{"data-feather":"log-out"},null,-1)),PKe=[IKe],FKe=Ke(()=>c("i",{"data-feather":"list"},null,-1)),BKe=[FKe],$Ke={class:"z-5"},zKe={class:"relative flex flex-row flex-grow mb-10 z-0"},UKe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},jKe=Ke(()=>c("p",{class:"px-3"},"No discussions are found",-1)),qKe=[jKe],HKe=Ke(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),VKe={class:"z-20 h-max"},GKe={class:"container pt-4 pb-10 mb-28"},KKe=Ke(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),ZKe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},WKe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await ye.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ee.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ee.off("discussion")}),Ee.emit("load_discussion",{id:t}))},recoverFiles(){console.log("Recovering files"),ye.get("/get_current_personality_files_list").then(t=>{this.$refs.chatBox.filesList=t.data.files,this.$refs.chatBox.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(t){try{this.loading=!0,Ee.on("discussion_created",e=>{Ee.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,ye.post("/get_current_personality_files_list").then(o=>{console.log("Files recovered"),this.fileList=o.files}),be(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ee.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await ye.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await ye.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await ye.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ee.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await ye.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await ye.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await ye.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await ye.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await ye.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),be(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("Making a new message"),console.log("New message",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,ui:t.ui,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ee.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ee.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),s.ui=t.ui,console.log(s.ui)):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ee.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ee.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const d=`${t.message.sender}${n}${s} @@ -198,4 +198,4 @@ ${o} ${l}`;navigator.clipboard.writeText(d),be(()=>{ve.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. `+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t);u?(this.saveJSONtoFile(u,d),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{ve.replace()}),Ee.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ee.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ee.disconnect()},Ee.on("connected",this.socketIOConnected),Ee.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Ee.on("notification",this.notify),Ee.on("new_message",this.new_message),Ee.on("update_message",this.streamMessageContent),Ee.on("close_message",this.finalMsgEvent),Ee.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:qg,Message:Hg,ChatBox:Vg,WelcomeComponent:Gg,Toast:Ys,DragDrop:yl},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){be(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){be(()=>{ve.replace()})},isSearch(){be(()=>{ve.replace()})}},computed:{client_id(){return Ee.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return be(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},YKe=Object.assign(WKe,{__name:"DiscussionsView",setup(t){return Xr(()=>{CGe()}),ye.defaults.baseURL="/",(e,n)=>(k(),E(Oe,null,[ae(Os,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?L("",!0):(k(),E("div",SGe,[c("div",TGe,[c("div",MGe,[c("div",OGe,[RGe,c("div",NGe,[c("p",DGe,"Lord of Large Language Models v "+j(dt(km).state.version),1),LGe,IGe])]),PGe,FGe,BGe,$Ge])])]))]),_:1}),e.isReady?(k(),E("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[X(c("div",null,UGe,512),[[Ye,e.panelCollapsed]]),X(c("div",null,qGe,512),[[Ye,!e.panelCollapsed]])])):L("",!0),ae(Os,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(k(),E("div",HGe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=le(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",VGe,[c("div",GGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},ZGe),c("button",{class:Ae(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},YGe,2),JGe,QGe,c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=le(s=>e.$refs.fileDialog.click(),["stop"]))},eKe),e.isOpen?(k(),E("div",tKe,[c("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):L("",!0),c("button",{class:Ae(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},sKe,2),e.showConfirmation?L("",!0):(k(),E("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},rKe)),e.showConfirmation?(k(),E("div",iKe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=le(s=>e.showConfirmation=!1,["stop"]))},lKe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=le(s=>e.save_configuration(),["stop"]))},dKe)])):L("",!0),e.loading?(k(),E("div",uKe,fKe)):L("",!0)]),e.isSearch?(k(),E("div",pKe,[c("div",gKe,[c("div",mKe,[_Ke,c("div",bKe,[c("div",{class:Ae(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},vKe,2)]),X(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[Re,e.filterTitle]])])])])):L("",!0),e.isCheckbox?(k(),E("hr",wKe)):L("",!0),e.isCheckbox?(k(),E("div",xKe,[c("div",kKe,[e.selectedDiscussions.length>0?(k(),E("p",EKe,"Selected: "+j(e.selectedDiscussions.length),1)):L("",!0)]),c("div",CKe,[e.selectedDiscussions.length>0?(k(),E("div",AKe,[e.showConfirmation?L("",!0):(k(),E("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=le(s=>e.showConfirmation=!0,["stop"]))},TKe)),e.showConfirmation?(k(),E("div",MKe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=le((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},RKe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=le(s=>e.showConfirmation=!1,["stop"]))},DKe)])):L("",!0)])):L("",!0),c("div",LKe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=le((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},PKe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=le((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},BKe)])])])):L("",!0)]),c("div",$Ke,[ae(yl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",zKe,[c("div",{class:Ae(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:Ae([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(k(),et(jt,{key:0,name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(e.list,(s,o)=>(k(),et(qg,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):L("",!0),e.list.length<1?(k(),E("div",UKe,qKe)):L("",!0),HKe],2)],2)])],32)])):L("",!0)]),_:1}),e.isReady?(k(),E("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=le(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",VKe,[ae(yl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:Ae(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",GKe,[e.discussionArr.length>0?(k(),et(jt,{key:0,name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(e.discussionArr,(s,o)=>(k(),et(Hg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):L("",!0),e.currentDiscussion.id?L("",!0):(k(),et(Gg,{key:1}))]),KKe,e.currentDiscussion.id?(k(),E("div",ZKe,[ae(Vg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onLoaded:e.recoverFiles},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk","onLoaded"])])):L("",!0)],2)],32)):L("",!0),ae(Ys,{ref:"toast"},null,512),ae(zg,{ref:"messageBox"},null,512)],64))}}),JKe=ze(YKe,[["__scopeId","data-v-02ad3264"]]),QKe=qy({history:ay("/"),routes:[{path:"/playground/",name:"playground",component:pMe},{path:"/extensions/",name:"extensions",component:EMe},{path:"/help/",name:"help",component:HMe},{path:"/settings/",name:"settings",component:Xze},{path:"/training/",name:"training",component:vUe},{path:"/quantizing/",name:"quantizing",component:MUe},{path:"/",name:"discussions",component:JKe}]});const Ei=n0(k2);console.log("Loaded main.js");function XKe(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const km=M0({state(){return{ready:!1,version:"unknown",sort_type:0,refreshingModelsList:!1,settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:null,bindingsArr:null,modelsArr:null,models_zoo:null,selectedModel:null,personalities:null,diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:null}},mutations:{setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setModelsZoo(t,e){t.models_zoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getModelsZoo(t){return t.models_zoo},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async getVersion(){let t=await ye.get("/get_lollms_webui_version",{});t&&(this.state.version=t.data.version)},async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await tn("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await tn("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)if(h.includes(r+"/"+l.folder)&&(d=!0,h.includes(":"))){const f=h.split(":");l.language=f[1]}let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];for(let n=0;ni.full_path==s||i.full_path==o[0]);if(r>=0){let i=XKe(this.state.personalities[r]);o.length>0&&(i.language=o[1]),i?e.push(i):e.push(this.state.personalities[this.state.personalities.findIndex(a=>a.full_path=="generic/lollms")])}else console.log("Couldn't load personality : ",s)}console.log("Mounted personalities : ",e),t("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(n=>n.full_path==this.state.config.personalities[this.state.config.active_personality_id]||n.full_path+":"+n.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:t}){let e=await tn("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){console.log("Fetching models");let e=await tn("list_models");console.log(`Found ${e}`);let n=await tn("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=await tn("list_extensions");t("setExtensionsZoo",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await tn("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await tn("ram_usage")},async refreshVramUsage({commit:t}){const e=await tn("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o{console.log("HERE WE GO");let n=e.data;n=n.filter(s=>s.variants&&s.variants.length>0),console.log("models_zoo"),console.log(n),this.state.sort_type==0?n.sort((s,o)=>{const r=new Date(s.last_commit_time);return new Date(o.last_commit_time)-r}):this.state.sort_type==1?n.sort((s,o)=>o.rank-s.rank):this.state.sort_type==2?n.sort((s,o)=>s.name.localeCompare(o.name)):this.state.sort_type==3&&n.sort((s,o)=>s.name.localeCompare(o.name));for(let s=0;si.name==o);if(r==-1)for(let i=0;il.name==o),r!=-1)){r=i,console.log(`Found ${o} at index ${r}`);break}}if(r==-1){let i={};i.name=o,i.icon="",i.isCustomModel=!0,i.isInstalled=!0,n.push(i)}else n[r].isInstalled=!0}console.log("models_zoo"),n.sort((s,o)=>s.isInstalled&&!o.isInstalled?-1:!s.isInstalled&&o.isInstalled?1:0),n.forEach(s=>{s.name==this.state.config.model_name?s.selected=!0:s.selected=!1}),console.log("models_zoo"),console.log(n),t("setModelsZoo",n),this.state.refreshingModelsList=!1}).catch(e=>{console.log(e.message,"fetchModels"),this.state.refreshingModelsList=!1})}}});async function tn(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){throw console.log(e.message,"api_get_req"),e}}let jh=!1;Ei.mixin({created(){jh||(jh=!0,console.log("Calling"),this.$store.dispatch("refreshConfig").then(async()=>{console.log("recovered config : ${}"),await this.$store.dispatch("getVersion"),console.log("recovered version"),this.$store.dispatch("refreshBindings"),this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage"),this.$store.dispatch("refreshVramUsage"),this.$store.dispatch("refreshModelsZoo"),this.$store.dispatch("refreshExtensionsZoo"),this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshPersonalitiesZoo"),this.$store.dispatch("refreshMountedPersonalities"),this.$store.state.ready=!0,console.log("done loading data")}))},beforeMount(){}});Ei.use(QKe);Ei.use(km);Ei.mount("#app"); +`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{ve.replace()}),Ee.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ee.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ee.disconnect()},Ee.on("connected",this.socketIOConnected),Ee.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Ee.on("notification",this.notify),Ee.on("new_message",this.new_message),Ee.on("update_message",this.streamMessageContent),Ee.on("close_message",this.finalMsgEvent),Ee.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:qg,Message:Hg,ChatBox:Vg,WelcomeComponent:Gg,Toast:Ys,DragDrop:yl},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){be(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){be(()=>{ve.replace()})},isSearch(){be(()=>{ve.replace()})}},computed:{client_id(){return Ee.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return be(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},YKe=Object.assign(WKe,{__name:"DiscussionsView",setup(t){return Xr(()=>{CGe()}),ye.defaults.baseURL="/",(e,n)=>(k(),E(Oe,null,[ae(Os,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?L("",!0):(k(),E("div",SGe,[c("div",TGe,[c("div",MGe,[c("div",OGe,[RGe,c("div",NGe,[c("p",DGe,"Lord of Large Language Models v "+j(dt(km).state.version),1),LGe,IGe])]),PGe,FGe,BGe,$Ge])])]))]),_:1}),e.isReady?(k(),E("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[X(c("div",null,UGe,512),[[Ye,e.panelCollapsed]]),X(c("div",null,qGe,512),[[Ye,!e.panelCollapsed]])])):L("",!0),ae(Os,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(k(),E("div",HGe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=le(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",VGe,[c("div",GGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},ZGe),c("button",{class:Ae(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},YGe,2),JGe,QGe,c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=le(s=>e.$refs.fileDialog.click(),["stop"]))},eKe),e.isOpen?(k(),E("div",tKe,[c("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):L("",!0),c("button",{class:Ae(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},sKe,2),e.showConfirmation?L("",!0):(k(),E("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},rKe)),e.showConfirmation?(k(),E("div",iKe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=le(s=>e.showConfirmation=!1,["stop"]))},lKe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=le(s=>e.save_configuration(),["stop"]))},dKe)])):L("",!0),e.loading?(k(),E("div",uKe,fKe)):L("",!0)]),e.isSearch?(k(),E("div",pKe,[c("div",gKe,[c("div",mKe,[_Ke,c("div",bKe,[c("div",{class:Ae(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},vKe,2)]),X(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[Re,e.filterTitle]])])])])):L("",!0),e.isCheckbox?(k(),E("hr",wKe)):L("",!0),e.isCheckbox?(k(),E("div",xKe,[c("div",kKe,[e.selectedDiscussions.length>0?(k(),E("p",EKe,"Selected: "+j(e.selectedDiscussions.length),1)):L("",!0)]),c("div",CKe,[e.selectedDiscussions.length>0?(k(),E("div",AKe,[e.showConfirmation?L("",!0):(k(),E("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=le(s=>e.showConfirmation=!0,["stop"]))},TKe)),e.showConfirmation?(k(),E("div",MKe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=le((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},RKe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=le(s=>e.showConfirmation=!1,["stop"]))},DKe)])):L("",!0)])):L("",!0),c("div",LKe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=le((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},PKe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=le((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},BKe)])])])):L("",!0)]),c("div",$Ke,[ae(yl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",zKe,[c("div",{class:Ae(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:Ae([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(k(),et(jt,{key:0,name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(e.list,(s,o)=>(k(),et(qg,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):L("",!0),e.list.length<1?(k(),E("div",UKe,qKe)):L("",!0),HKe],2)],2)])],32)])):L("",!0)]),_:1}),e.isReady?(k(),E("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=le(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",VKe,[ae(yl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:Ae(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",GKe,[e.discussionArr.length>0?(k(),et(jt,{key:0,name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(e.discussionArr,(s,o)=>(k(),et(Hg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):L("",!0),e.currentDiscussion.id?L("",!0):(k(),et(Gg,{key:1}))]),KKe,e.currentDiscussion.id?(k(),E("div",ZKe,[ae(Vg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onLoaded:e.recoverFiles},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk","onLoaded"])])):L("",!0)],2)],32)):L("",!0),ae(Ys,{ref:"toast"},null,512),ae(zg,{ref:"messageBox"},null,512)],64))}}),JKe=ze(YKe,[["__scopeId","data-v-f8600c84"]]),QKe=qy({history:ay("/"),routes:[{path:"/playground/",name:"playground",component:pMe},{path:"/extensions/",name:"extensions",component:EMe},{path:"/help/",name:"help",component:HMe},{path:"/settings/",name:"settings",component:Xze},{path:"/training/",name:"training",component:vUe},{path:"/quantizing/",name:"quantizing",component:MUe},{path:"/",name:"discussions",component:JKe}]});const Ei=n0(k2);console.log("Loaded main.js");function XKe(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const km=M0({state(){return{ready:!1,version:"unknown",sort_type:0,refreshingModelsList:!1,settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:null,bindingsArr:null,modelsArr:null,models_zoo:null,selectedModel:null,personalities:null,diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:null}},mutations:{setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setModelsZoo(t,e){t.models_zoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getModelsZoo(t){return t.models_zoo},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async getVersion(){let t=await ye.get("/get_lollms_webui_version",{});t&&(this.state.version=t.data.version)},async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await tn("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await tn("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)if(h.includes(r+"/"+l.folder)&&(d=!0,h.includes(":"))){const f=h.split(":");l.language=f[1]}let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];console.log("Personalities",this.state.personalities);for(let s=0;sa.full_path==o||a.full_path==r[0]);if(i>=0){let a=XKe(this.state.personalities[i]);r.length>0&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(s),console.log("Couldn't load personality : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing personality : ",this.state.config.personalities[n[s]]),this.state.config.personalities.splice(n[s],1),this.state.config.active_personality_id>n[s]&&(this.state.config.active_personality_id-=1);console.log("Personalities",this.state.personalities),console.log("Mounted personalities : ",e),t("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(s=>s.full_path==this.state.config.personalities[this.state.config.active_personality_id]||s.full_path+":"+s.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:t}){let e=await tn("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){console.log("Fetching models");let e=await tn("list_models");console.log(`Found ${e}`);let n=await tn("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e);for(let s=0;si.name==o);if(r==-1)for(let i=0;il.name==o),r!=-1)){r=i,console.log(`Found ${o} at index ${r}`);break}}if(r==-1){let i={};i.name=o,i.icon="",i.isCustomModel=!0,i.isInstalled=!0,this.state.models_zoo.push(i)}else this.state.models_zoo[r].isInstalled=!0}this.state.models_zoo.sort((s,o)=>s.isInstalled&&!o.isInstalled?-1:!s.isInstalled&&o.isInstalled?1:0)},async refreshExtensionsZoo({commit:t}){let e=await tn("list_extensions");t("setExtensionsZoo",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await tn("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await tn("ram_usage")},async refreshVramUsage({commit:t}){const e=await tn("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;os.variants&&s.variants.length>0),console.log(`REFRESHING models using sorting ${this.state.sort_type}`),n.length>1?(this.state.sort_type==0?(n.sort((s,o)=>{const r=new Date(s.last_commit_time);return new Date(o.last_commit_time)-r}),console.log("Sorted")):this.state.sort_type==1?n.sort((s,o)=>o.rank-s.rank):this.state.sort_type==2?n.sort((s,o)=>s.name.localeCompare(o.name)):this.state.sort_type==3&&n.sort((s,o)=>s.name.localeCompare(o.name)),console.log("Sorted")):console.log("No sorting needed"),console.log("models_zoo"),n.forEach(s=>{s.name==this.state.config.model_name?s.selected=!0:s.selected=!1}),t("setModelsZoo",n),this.state.refreshingModelsList=!1,console.log("models_zoo"),console.log(this.state.models_zoo)}}});async function tn(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){throw console.log(e.message,"api_get_req"),e}}let jh=!1;Ei.mixin({async created(){jh||(jh=!0,console.log("Calling"),await this.$store.dispatch("refreshConfig"),console.log("recovered config : ${}"),await this.$store.dispatch("getVersion"),console.log("recovered version"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshDiskUsage"),await this.$store.dispatch("refreshRamUsage"),await this.$store.dispatch("refreshVramUsage"),await this.$store.dispatch("refreshExtensionsZoo"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshPersonalitiesZoo"),await this.$store.dispatch("refreshMountedPersonalities"),this.$store.state.ready=!0,console.log("store status = ",this.$store.state.ready),console.log("done loading data"))},beforeMount(){}});Ei.use(QKe);Ei.use(km);Ei.mount("#app"); diff --git a/web/dist/assets/index-c6ea07c5.css b/web/dist/assets/index-d3bc1609.css similarity index 98% rename from web/dist/assets/index-c6ea07c5.css rename to web/dist/assets/index-d3bc1609.css index dbb2da8a..e242f1d1 100644 --- a/web/dist/assets/index-c6ea07c5.css +++ b/web/dist/assets/index-d3bc1609.css @@ -5,4 +5,4 @@ Author: (c) Henri Vandersleyen License: see project LICENSE Touched: 2022 -*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-c8c43118]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-c8c43118]::-webkit-scrollbar{width:8px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.list-move[data-v-16588368],.list-enter-active[data-v-16588368],.list-leave-active[data-v-16588368]{transition:all .5s ease}.list-enter-from[data-v-16588368]{transform:translatey(-30px)}.list-leave-to[data-v-16588368]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-16588368]{position:absolute}.bounce-enter-active[data-v-16588368]{animation:bounce-in-16588368 .5s}.bounce-leave-active[data-v-16588368]{animation:bounce-in-16588368 .5s reverse}@keyframes bounce-in-16588368{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-16588368]{background-color:#0ff}.hover[data-v-16588368]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-16588368]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s}.bounce-leave-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s reverse}@keyframes bounce-in-59d19200{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-21d74680],.list-enter-active[data-v-21d74680],.list-leave-active[data-v-21d74680]{transition:all .5s ease}.list-enter-from[data-v-21d74680]{transform:translatey(-30px)}.list-leave-to[data-v-21d74680]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-21d74680]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-02ad3264],.slide-right-leave-active[data-v-02ad3264]{transition:transform .3s ease}.slide-right-enter[data-v-02ad3264],.slide-right-leave-to[data-v-02ad3264]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-02ad3264]{animation:fade-and-fly-enter-02ad3264 .5s ease}.fade-and-fly-leave-active[data-v-02ad3264]{animation:fade-and-fly-leave-02ad3264 .5s ease}@keyframes fade-and-fly-enter-02ad3264{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-02ad3264{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-02ad3264],.list-enter-active[data-v-02ad3264],.list-leave-active[data-v-02ad3264]{transition:all .5s ease}.list-enter-from[data-v-02ad3264]{transform:translatey(-30px)}.list-leave-to[data-v-02ad3264]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-02ad3264]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} +*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-c8c43118]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-c8c43118]::-webkit-scrollbar{width:8px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.list-move[data-v-09ce82ef],.list-enter-active[data-v-09ce82ef],.list-leave-active[data-v-09ce82ef]{transition:all .5s ease}.list-enter-from[data-v-09ce82ef]{transform:translatey(-30px)}.list-leave-to[data-v-09ce82ef]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-09ce82ef]{position:absolute}.bounce-enter-active[data-v-09ce82ef]{animation:bounce-in-09ce82ef .5s}.bounce-leave-active[data-v-09ce82ef]{animation:bounce-in-09ce82ef .5s reverse}@keyframes bounce-in-09ce82ef{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-09ce82ef]{background-color:#0ff}.hover[data-v-09ce82ef]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-09ce82ef]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s}.bounce-leave-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s reverse}@keyframes bounce-in-59d19200{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-21d74680],.list-enter-active[data-v-21d74680],.list-leave-active[data-v-21d74680]{transition:all .5s ease}.list-enter-from[data-v-21d74680]{transform:translatey(-30px)}.list-leave-to[data-v-21d74680]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-21d74680]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-f8600c84],.slide-right-leave-active[data-v-f8600c84]{transition:transform .3s ease}.slide-right-enter[data-v-f8600c84],.slide-right-leave-to[data-v-f8600c84]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-f8600c84]{animation:fade-and-fly-enter-f8600c84 .5s ease}.fade-and-fly-leave-active[data-v-f8600c84]{animation:fade-and-fly-leave-f8600c84 .5s ease}@keyframes fade-and-fly-enter-f8600c84{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-f8600c84{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-f8600c84],.list-enter-active[data-v-f8600c84],.list-leave-active[data-v-f8600c84]{transition:all .5s ease}.list-enter-from[data-v-f8600c84]{transform:translatey(-30px)}.list-leave-to[data-v-f8600c84]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-f8600c84]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/index.html b/web/dist/index.html index df71dc3c..d4bfa476 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -6,8 +6,8 @@ LoLLMS WebUI - Welcome - - + +
diff --git a/web/src/components/JsonViewer.vue b/web/src/components/JsonViewer.vue index 3684e9c0..e391fb11 100644 --- a/web/src/components/JsonViewer.vue +++ b/web/src/components/JsonViewer.vue @@ -41,25 +41,18 @@ export default { }, computed: { formattedJson() { - console.log(typeof this.jsonData) if (typeof this.jsonData==='string'){ let jsonData = JSON.stringify(JSON.parse(this.jsonData), null, '\t').replace(/\n/g, '
') - console.log(jsonData) - console.log(this.jsonFormText) return jsonData; } else{ let jsonData = JSON.stringify(this.jsonData, null, '\t').replace(/\n/g, '
') - console.log(jsonData) - console.log(this.jsonFormText) return jsonData; } }, isObject() { - console.log(typeof this.jsonData) - console.log(this.jsonData) return typeof this.jsonData === 'object' && this.jsonData !== null; }, isContentPresent() { diff --git a/web/src/main.js b/web/src/main.js index 2d8b25e1..562517f8 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -44,7 +44,10 @@ export const store = createStore({ extensionsZoo:null, } }, - mutations: { + mutations: { + setIsReady(state, ready) { + state.ready = ready; + }, setIsConnected(state, isConnected) { state.isConnected = isConnected; }, @@ -208,6 +211,8 @@ export const store = createStore({ } let mountedPersArr = [] // console.log('perrs listo',this.state.personalities) + const indicesToRemove = []; + console.log("Personalities", this.state.personalities) for (let i = 0; i < this.state.config.personalities.length; i++) { const full_path_item = this.state.config.personalities[i] const parts = full_path_item.split(':') @@ -226,9 +231,21 @@ export const store = createStore({ } } else{ + indicesToRemove.push(i) console.log("Couldn't load personality : ",full_path_item) } } + // Remove the broken personalities using the collected indices + for (let i = indicesToRemove.length - 1; i >= 0; i--) { + console.log("Removing personality : ",this.state.config.personalities[indicesToRemove[i]]) + this.state.config.personalities.splice(indicesToRemove[i], 1); + + if(this.state.config.active_personality_id>indicesToRemove[i]){ + this.state.config.active_personality_id -= 1; + } + } + console.log("Personalities", this.state.personalities) + console.log("Mounted personalities : ", mountedPersArr) commit('setMountedPersArr', mountedPersArr); @@ -250,6 +267,50 @@ export const store = createStore({ } commit('setModelsArr',modelsArr) + // Returns array of model filenames which are = to name of models zoo entry + for (let i = 0; i < this.state.modelsArr.length; i++) { + const customModel = this.state.modelsArr[i] + let index = this.state.models_zoo.findIndex(x => x.name == customModel) + if(index==-1){ + // The customModel is not directly in the model zoo, so check its variants + for (let j = 0; j < this.state.models_zoo.length; j++) { + let v = this.state.models_zoo[j]["variants"] + if(v!=undefined){ + index = v.findIndex(x => x.name == customModel); + if(index!=-1){ + index=j + console.log(`Found ${customModel} at index ${index}`) + break; + } + } + else{ + + } + } + } + + if (index == -1) { + let newModelEntry = {} + newModelEntry.name = customModel + newModelEntry.icon = "" + newModelEntry.isCustomModel = true + newModelEntry.isInstalled = true + this.state.models_zoo.push(newModelEntry) + } + else{ + this.state.models_zoo[index].isInstalled=true; + } + } + this.state.models_zoo.sort((a, b) => { + if (a.isInstalled && !b.isInstalled) { + return -1; // a is installed, b is not installed, so a comes first + } else if (!a.isInstalled && b.isInstalled) { + return 1; // b is installed, a is not installed, so b comes first + } else { + return 0; // both models are either installed or not installed, maintain their original order + } + }); + }, async refreshExtensionsZoo({ commit }) { let extensionsZoo = await api_get_req("list_extensions") @@ -317,103 +378,57 @@ export const store = createStore({ }, async refreshModelsZoo({ commit }) { - console.log(`REFRESHING models using sorting ${this.state.sort_type}`) this.state.refreshingModelsList=true; - axios.get('/get_available_models') - .then(response => { - console.log("HERE WE GO") - let models_zoo = response.data - models_zoo = models_zoo.filter(model => model.variants && model.variants.length>0); - console.log("models_zoo") - console.log(models_zoo) - if(this.state.sort_type==0){ // Sort by date - models_zoo.sort((a, b) => { - const dateA = new Date(a.last_commit_time); - const dateB = new Date(b.last_commit_time); - - // Compare the date objects to sort by last_commit_time - return dateB - dateA; - }); - } else if(this.state.sort_type==1){ // Sort by rank - models_zoo.sort((a, b) => { - // Compare the date objects to sort by last_commit_time - return b.rank - a.rank; - }); - - } else if(this.state.sort_type==2){ // Sort by name - models_zoo.sort((a, b) => a.name.localeCompare(b.name)) - } else if(this.state.sort_type==3){ // Sort by name - models_zoo.sort((a, b) => a.name.localeCompare(b.name)) - } - // models_zoo.sort((a, b) => a.name.localeCompare(b.name)) - - // Returns array of model filenames which are = to name of models zoo entry - for (let i = 0; i < this.state.modelsArr.length; i++) { - const customModel = this.state.modelsArr[i] - let index = models_zoo.findIndex(x => x.name == customModel) - if(index==-1){ - // The customModel is not directly in the model zoo, so check its variants - for (let j = 0; j < models_zoo.length; j++) { - let v = models_zoo[j]["variants"] - if(v!=undefined){ - index = v.findIndex(x => x.name == customModel); - if(index!=-1){ - index=j - console.log(`Found ${customModel} at index ${index}`) - break; - } - } - else{ - - } - } - - - } - - - if (index == -1) { - let newModelEntry = {} - newModelEntry.name = customModel - newModelEntry.icon = "" - newModelEntry.isCustomModel = true - newModelEntry.isInstalled = true - models_zoo.push(newModelEntry) - } - else{ - models_zoo[index].isInstalled=true; - } - } - console.log("models_zoo") + const response = await axios.get('/get_available_models'); + let models_zoo = response.data + models_zoo = models_zoo.filter(model => model.variants && model.variants.length>0); + console.log(`REFRESHING models using sorting ${this.state.sort_type}`) + if(models_zoo.length>1){ + if(this.state.sort_type==0){ // Sort by date models_zoo.sort((a, b) => { - if (a.isInstalled && !b.isInstalled) { - return -1; // a is installed, b is not installed, so a comes first - } else if (!a.isInstalled && b.isInstalled) { - return 1; // b is installed, a is not installed, so b comes first - } else { - return 0; // both models are either installed or not installed, maintain their original order - } + const dateA = new Date(a.last_commit_time); + const dateB = new Date(b.last_commit_time); + + // Compare the date objects to sort by last_commit_time + return dateB - dateA; }); - - models_zoo.forEach(model => { - if (model.name == this.state.config["model_name"]) { - model.selected = true; - } - else{ - model.selected = false; - } - }); - console.log("models_zoo") - console.log(models_zoo) + console.log("Sorted") + } else if(this.state.sort_type==1){ // Sort by rank + models_zoo.sort((a, b) => { + // Compare the date objects to sort by last_commit_time + return b.rank - a.rank; + }); + + } else if(this.state.sort_type==2){ // Sort by name + models_zoo.sort((a, b) => a.name.localeCompare(b.name)) + } else if(this.state.sort_type==3){ // Sort by name + models_zoo.sort((a, b) => a.name.localeCompare(b.name)) + } + // models_zoo.sort((a, b) => a.name.localeCompare(b.name)) + console.log("Sorted") + } + else{ + console.log("No sorting needed"); + } - commit('setModelsZoo', models_zoo) - this.state.refreshingModelsList=false; - }) - .catch(error => { - console.log(error.message, 'fetchModels'); - this.state.refreshingModelsList=false; - }); - }, + + console.log("models_zoo") + + + models_zoo.forEach(model => { + if (model.name == this.state.config["model_name"]) { + model.selected = true; + } + else{ + model.selected = false; + } + }); + + commit('setModelsZoo', models_zoo) + this.state.refreshingModelsList=false; + console.log("models_zoo") + console.log(this.state.models_zoo) + } } }) async function api_get_req(endpoint) { @@ -432,29 +447,28 @@ async function api_get_req(endpoint) { let actionsExecuted = false; app.mixin({ - created() { + async created() { if (!actionsExecuted) { actionsExecuted = true; console.log("Calling") - this.$store.dispatch('refreshConfig').then(async () => { - console.log("recovered config : ${}"); - await this.$store.dispatch('getVersion'); - console.log("recovered version"); - this.$store.dispatch('refreshBindings'); - - this.$store.dispatch('refreshDiskUsage'); - this.$store.dispatch('refreshRamUsage'); - this.$store.dispatch('refreshVramUsage'); - this.$store.dispatch('refreshModelsZoo'); - this.$store.dispatch('refreshExtensionsZoo'); - this.$store.dispatch('refreshModels'); - - await this.$store.dispatch('refreshPersonalitiesZoo') - this.$store.dispatch('refreshMountedPersonalities'); - - this.$store.state.ready = true - console.log("done loading data") - }); + await this.$store.dispatch('refreshConfig'); + console.log("recovered config : ${}"); + await this.$store.dispatch('getVersion'); + console.log("recovered version"); + await this.$store.dispatch('refreshBindings'); + + await this.$store.dispatch('refreshDiskUsage'); + await this.$store.dispatch('refreshRamUsage'); + await this.$store.dispatch('refreshVramUsage'); + await this.$store.dispatch('refreshExtensionsZoo'); + await this.$store.dispatch('refreshModelsZoo'); + await this.$store.dispatch('refreshModels'); + + await this.$store.dispatch('refreshPersonalitiesZoo') + await this.$store.dispatch('refreshMountedPersonalities'); + this.$store.state.ready = true; + console.log("store status = ", this.$store.state.ready); + console.log("done loading data") } }, diff --git a/web/src/views/DiscussionsView.vue b/web/src/views/DiscussionsView.vue index 6061cd0a..6668d9af 100644 --- a/web/src/views/DiscussionsView.vue +++ b/web/src/views/DiscussionsView.vue @@ -1584,8 +1584,10 @@ export default { console.log("Waiting to be ready") while (this.$store.state.ready === false) { - await new Promise((resolve) => setTimeout(resolve, 100)); // Wait for 100ms - } + await new Promise((resolve) => setTimeout(resolve, 100)); // Wait for 100ms + console.log(this.$store.state.ready) + } + console.log("Ready") // Constructor this.setPageTitle() await this.list_discussions() diff --git a/web/src/views/SettingsView.vue b/web/src/views/SettingsView.vue index f8e717a0..b8be5dd0 100644 --- a/web/src/views/SettingsView.vue +++ b/web/src/views/SettingsView.vue @@ -1465,7 +1465,7 @@ :class="configFile.active_personality_id == configFile.personalities.indexOf(item.full_path) ? 'border-secondary' : 'border-transparent z-0'" :title="item.name"> -