blob: f9b5b18940db65e71c6062a65f490be91ea6708a [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var a,i,c=t[0],l=t[1],s=t[2],p=0,d=[];p<c.length;p++)i=c[p],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&d.push(o[i][0]),o[i]=0;for(a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a]);for(u&&u(t);d.length;)d.shift()();return r.push.apply(r,s||[]),n()}function n(){for(var e,t=0;t<r.length;t++){for(var n=r[t],a=!0,c=1;c<n.length;c++){var l=n[c];0!==o[l]&&(a=!1)}a&&(r.splice(t--,1),e=i(i.s=n[0]))}return e}var a={},o={3:0},r=[];function i(t){if(a[t])return a[t].exports;var n=a[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.e=function(e){var t=[],n=o[e];if(0!==n)if(n)t.push(n[2]);else{var a=new Promise((function(t,a){n=o[e]=[t,a]}));t.push(n[2]=a);var r,c=document.createElement("script");c.charset="utf-8",c.timeout=120,i.nc&&c.setAttribute("nonce",i.nc),c.src=function(e){return i.p+"assets/js/"+({4:"vuejs-paginate"}[e]||e)+"."+{1:"d73ee85d",2:"f85cce33",4:"8e583f31",5:"0eeb0687",6:"cb964028",7:"87c1adf5",8:"7e7f0bfc",9:"04e7035b",10:"07519842",11:"dd4e5b03",12:"1d03a56a",13:"b8fc20cd",14:"ecd8c94c",15:"ac8415d3",16:"196140b7",17:"1555cdf6",18:"92a56d95",19:"430b5359",20:"fd0837c4",21:"5f0d4fd4",22:"926db591",23:"f5d8af28",24:"a111f8c3",25:"b1a2ebf2",26:"8db05f19",27:"03dfe494",28:"29a5ca62",29:"d47a5c35",30:"460c0e9d",31:"8cce05e8",32:"6327034e",33:"03fa525f",34:"4b677f53",35:"74c2bfa1",36:"a3f36334",37:"44273ad5",38:"fa81b3ce",39:"da9dcb5b",40:"0faa17e3",41:"33532c91",42:"533fe560",43:"223d6216",44:"33b0e143",45:"9a21ca3e",46:"dd93df8e",47:"b9006d77",48:"e7764c1b",49:"ca38f783",50:"2d5780b5",51:"44f9494a",52:"6db2996d",53:"09dd9aeb",54:"7d5c4465",55:"ab3c31d7",56:"6aa20eb5",57:"8032472c",58:"a470b270",59:"6f661b6d",60:"19841fb7",61:"cd644ae1",62:"66649d2e",63:"80d750e3",64:"2b6ea649",65:"12de7b44",66:"96999c9e",67:"5bc76723",68:"c55c4ef6",69:"ae104587",70:"ae576e11",71:"92498b96",72:"be0f38cd",73:"c97dedd3",74:"74092564",75:"f5fb1db6",76:"6881890a",77:"fd3740eb",78:"c647c662",79:"db2ffc4d",80:"fd248448",81:"3532649c",82:"25ce02b0",83:"0bc275a3",84:"fe2649aa",85:"e934db2b",86:"1ec16abc",87:"fbf2870d",88:"7f15e66e",89:"196909af",90:"bd499f73",91:"7c7ba95c",92:"f1fdde80",93:"3bd1f196",94:"05b74137",95:"5abd45cc",96:"6a96a533",97:"d5d78b4c",98:"a8932452",99:"2bb8c143",100:"46160955",101:"9f777f97",102:"db34fcee",103:"2fed65ff",104:"b8670e9b",105:"d7c055c8",106:"8366d5fe",107:"7d2880bf",108:"dc9f4f34",109:"e93927cd",110:"09c88e1e",111:"5e1135dd",112:"03a037e9"}[e]+".js"}(e);var l=new Error;r=function(t){c.onerror=c.onload=null,clearTimeout(s);var n=o[e];if(0!==n){if(n){var a=t&&("load"===t.type?"missing":t.type),r=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+a+": "+r+")",l.name="ChunkLoadError",l.type=a,l.request=r,n[1](l)}o[e]=void 0}};var s=setTimeout((function(){r({type:"timeout",target:c})}),12e4);c.onerror=c.onload=r,document.head.appendChild(c)}return Promise.all(t)},i.m=e,i.c=a,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)i.d(n,a,function(t){return e[t]}.bind(null,a));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var c=window.webpackJsonp=window.webpackJsonp||[],l=c.push.bind(c);c.push=t,c=c.slice();for(var s=0;s<c.length;s++)t(c[s]);var u=l;r.push([108,0]),n()}([function(e,t,n){"use strict";n.d(t,"a",(function(){return Vn}));
/*!
* Vue.js v2.7.14
* (c) 2014-2022 Evan You
* Released under the MIT License.
*/
var a=Object.freeze({}),o=Array.isArray;function r(e){return null==e}function i(e){return null!=e}function c(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return"function"==typeof e}function u(e){return null!==e&&"object"==typeof e}var p=Object.prototype.toString;function d(e){return"[object Object]"===p.call(e)}function h(e){return"[object RegExp]"===p.call(e)}function v(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function m(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||d(e)&&e.toString===p?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function y(e,t){for(var n=Object.create(null),a=e.split(","),o=0;o<a.length;o++)n[a[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}y("slot,component",!0);var b=y("key,ref,slot,slot-scope,is");function w(e,t){var n=e.length;if(n){if(t===e[n-1])return void(e.length=n-1);var a=e.indexOf(t);if(a>-1)return e.splice(a,1)}}var _=Object.prototype.hasOwnProperty;function T(e,t){return _.call(e,t)}function x(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var k=/-(\w)/g,P=x((function(e){return e.replace(k,(function(e,t){return t?t.toUpperCase():""}))})),A=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),S=/\B([A-Z])/g,E=x((function(e){return e.replace(S,"-$1").toLowerCase()}));var C=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function M(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function O(e,t){for(var n in t)e[n]=t[n];return e}function j(e){for(var t={},n=0;n<e.length;n++)e[n]&&O(t,e[n]);return t}function $(e,t,n){}var D=function(e,t,n){return!1},z=function(e){return e};function R(e,t){if(e===t)return!0;var n=u(e),a=u(t);if(!n||!a)return!n&&!a&&String(e)===String(t);try{var o=Array.isArray(e),r=Array.isArray(t);if(o&&r)return e.length===t.length&&e.every((function(e,n){return R(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||r)return!1;var i=Object.keys(e),c=Object.keys(t);return i.length===c.length&&i.every((function(n){return R(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(R(e[n],t))return n;return-1}function Z(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function I(e,t){return e===t?0===e&&1/e!=1/t:e==e||t==t}var U=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],H={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:D,isReservedAttr:D,isUnknownElement:D,getTagNamespace:$,parsePlatformTagName:z,mustUseProp:D,async:!0,_lifecycleHooks:F},N=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function B(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function K(e,t,n,a){Object.defineProperty(e,t,{value:n,enumerable:!!a,writable:!0,configurable:!0})}var V=new RegExp("[^".concat(N.source,".$_\\d]"));var W="__proto__"in{},q="undefined"!=typeof window,G=q&&window.navigator.userAgent.toLowerCase(),Y=G&&/msie|trident/.test(G),X=G&&G.indexOf("msie 9.0")>0,J=G&&G.indexOf("edge/")>0;G&&G.indexOf("android");var Q=G&&/iphone|ipad|ipod|ios/.test(G);G&&/chrome\/\d+/.test(G),G&&/phantomjs/.test(G);var ee,te=G&&G.match(/firefox\/(\d+)/),ne={}.watch,ae=!1;if(q)try{var oe={};Object.defineProperty(oe,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,oe)}catch(e){}var re=function(){return void 0===ee&&(ee=!q&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),ee},ie=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,se="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ue=null;function pe(e){void 0===e&&(e=null),e||ue&&ue._scope.off(),ue=e,e&&e._scope.on()}var de=function(){function e(e,t,n,a,o,r,i,c){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=o,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=c,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),he=function(e){void 0===e&&(e="");var t=new de;return t.text=e,t.isComment=!0,t};function ve(e){return new de(void 0,void 0,void 0,String(e))}function me(e){var t=new de(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ge=0,fe=[],ye=function(){function e(){this._pending=!1,this.id=ge++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,fe.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var n=0,a=t.length;n<a;n++){0,t[n].update()}},e}();ye.target=null;var be=[];function we(e){be.push(e),ye.target=e}function _e(){be.pop(),ye.target=be[be.length-1]}var Te=Array.prototype,xe=Object.create(Te);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=Te[e];K(xe,e,(function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];var o,r=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&i.observeArray(o),i.dep.notify(),r}))}));var ke=Object.getOwnPropertyNames(xe),Pe={},Ae=!0;function Se(e){Ae=e}var Ee={notify:$,depend:$,addSub:$,removeSub:$},Ce=function(){function e(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),this.value=e,this.shallow=t,this.mock=n,this.dep=n?Ee:new ye,this.vmCount=0,K(e,"__ob__",this),o(e)){if(!n)if(W)e.__proto__=xe;else for(var a=0,r=ke.length;a<r;a++){K(e,c=ke[a],xe[c])}t||this.observeArray(e)}else{var i=Object.keys(e);for(a=0;a<i.length;a++){var c;Oe(e,c=i[a],Pe,void 0,t,n)}}}return e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Me(e[t],!1,this.mock)},e}();function Me(e,t,n){return e&&T(e,"__ob__")&&e.__ob__ instanceof Ce?e.__ob__:!Ae||!n&&re()||!o(e)&&!d(e)||!Object.isExtensible(e)||e.__v_skip||Ze(e)||e instanceof de?void 0:new Ce(e,t,n)}function Oe(e,t,n,a,r,i){var c=new ye,l=Object.getOwnPropertyDescriptor(e,t);if(!l||!1!==l.configurable){var s=l&&l.get,u=l&&l.set;s&&!u||n!==Pe&&2!==arguments.length||(n=e[t]);var p=!r&&Me(n,!1,i);return Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ye.target&&(c.depend(),p&&(p.dep.depend(),o(t)&&De(t))),Ze(t)&&!r?t.value:t},set:function(t){var a=s?s.call(e):n;if(I(a,t)){if(u)u.call(e,t);else{if(s)return;if(!r&&Ze(a)&&!Ze(t))return void(a.value=t);n=t}p=!r&&Me(t,!1,i),c.notify()}}}),c}}function je(e,t,n){if(!Le(e)){var a=e.__ob__;return o(e)&&v(t)?(e.length=Math.max(e.length,t),e.splice(t,1,n),a&&!a.shallow&&a.mock&&Me(n,!1,!0),n):t in e&&!(t in Object.prototype)?(e[t]=n,n):e._isVue||a&&a.vmCount?n:a?(Oe(a.value,t,n,void 0,a.shallow,a.mock),a.dep.notify(),n):(e[t]=n,n)}}function $e(e,t){if(o(e)&&v(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||Le(e)||T(e,t)&&(delete e[t],n&&n.dep.notify())}}function De(e){for(var t=void 0,n=0,a=e.length;n<a;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),o(t)&&De(t)}function ze(e){return Re(e,!0),K(e,"__v_isShallow",!0),e}function Re(e,t){if(!Le(e)){Me(e,t,re());0}}function Le(e){return!(!e||!e.__v_isReadonly)}function Ze(e){return!(!e||!0!==e.__v_isRef)}function Ie(e,t,n){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];if(Ze(e))return e.value;var a=e&&e.__ob__;return a&&a.dep.depend(),e},set:function(e){var a=t[n];Ze(a)&&!Ze(e)?a.value=e:t[n]=e}})}"".concat("watcher"," callback"),"".concat("watcher"," getter"),"".concat("watcher"," cleanup");var Ue;var Fe=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ue,!e&&Ue&&(this.index=(Ue.scopes||(Ue.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=Ue;try{return Ue=this,e()}finally{Ue=t}}else 0},e.prototype.on=function(){Ue=this},e.prototype.off=function(){Ue=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t<n;t++)this.effects[t].teardown();for(t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){var a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0,this.active=!1}},e}();function He(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}var Ne=x((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),a="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=a?e.slice(1):e,once:n,capture:a,passive:t}}));function Be(e,t){function n(){var e=n.fns;if(!o(e))return At(e,null,arguments,t,"v-on handler");for(var a=e.slice(),r=0;r<a.length;r++)At(a[r],null,arguments,t,"v-on handler")}return n.fns=e,n}function Ke(e,t,n,a,o,i){var l,s,u,p;for(l in e)s=e[l],u=t[l],p=Ne(l),r(s)||(r(u)?(r(s.fns)&&(s=e[l]=Be(s,i)),c(p.once)&&(s=e[l]=o(p.name,s,p.capture)),n(p.name,s,p.capture,p.passive,p.params)):s!==u&&(u.fns=s,e[l]=u));for(l in t)r(e[l])&&a((p=Ne(l)).name,t[l],p.capture)}function Ve(e,t,n){var a;e instanceof de&&(e=e.data.hook||(e.data.hook={}));var o=e[t];function l(){n.apply(this,arguments),w(a.fns,l)}r(o)?a=Be([l]):i(o.fns)&&c(o.merged)?(a=o).fns.push(l):a=Be([o,l]),a.merged=!0,e[t]=a}function We(e,t,n,a,o){if(i(t)){if(T(t,n))return e[n]=t[n],o||delete t[n],!0;if(T(t,a))return e[n]=t[a],o||delete t[a],!0}return!1}function qe(e){return l(e)?[ve(e)]:o(e)?function e(t,n){var a,s,u,p,d=[];for(a=0;a<t.length;a++)r(s=t[a])||"boolean"==typeof s||(u=d.length-1,p=d[u],o(s)?s.length>0&&(Ge((s=e(s,"".concat(n||"","_").concat(a)))[0])&&Ge(p)&&(d[u]=ve(p.text+s[0].text),s.shift()),d.push.apply(d,s)):l(s)?Ge(p)?d[u]=ve(p.text+s):""!==s&&d.push(ve(s)):Ge(s)&&Ge(p)?d[u]=ve(p.text+s.text):(c(t._isVList)&&i(s.tag)&&r(s.key)&&i(n)&&(s.key="__vlist".concat(n,"_").concat(a,"__")),d.push(s)));return d}(e):void 0}function Ge(e){return i(e)&&i(e.text)&&!1===e.isComment}function Ye(e,t){var n,a,r,c,l=null;if(o(e)||"string"==typeof e)for(l=new Array(e.length),n=0,a=e.length;n<a;n++)l[n]=t(e[n],n);else if("number"==typeof e)for(l=new Array(e),n=0;n<e;n++)l[n]=t(n+1,n);else if(u(e))if(se&&e[Symbol.iterator]){l=[];for(var s=e[Symbol.iterator](),p=s.next();!p.done;)l.push(t(p.value,l.length)),p=s.next()}else for(r=Object.keys(e),l=new Array(r.length),n=0,a=r.length;n<a;n++)c=r[n],l[n]=t(e[c],c,n);return i(l)||(l=[]),l._isVList=!0,l}function Xe(e,t,n,a){var o,r=this.$scopedSlots[e];r?(n=n||{},a&&(n=O(O({},a),n)),o=r(n)||(s(t)?t():t)):o=this.$slots[e]||(s(t)?t():t);var i=n&&n.slot;return i?this.$createElement("template",{slot:i},o):o}function Je(e){return Mn(this.$options,"filters",e,!0)||z}function Qe(e,t){return o(e)?-1===e.indexOf(t):e!==t}function et(e,t,n,a,o){var r=H.keyCodes[t]||n;return o&&a&&!H.keyCodes[t]?Qe(o,a):r?Qe(r,e):a?E(a)!==t:void 0===e}function tt(e,t,n,a,r){if(n)if(u(n)){o(n)&&(n=j(n));var i=void 0,c=function(o){if("class"===o||"style"===o||b(o))i=e;else{var c=e.attrs&&e.attrs.type;i=a||H.mustUseProp(t,c,o)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=P(o),s=E(o);l in i||s in i||(i[o]=n[o],r&&((e.on||(e.on={}))["update:".concat(o)]=function(e){n[o]=e}))};for(var l in n)c(l)}else;return e}function nt(e,t){var n=this._staticTrees||(this._staticTrees=[]),a=n[e];return a&&!t||ot(a=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,this._c,this),"__static__".concat(e),!1),a}function at(e,t,n){return ot(e,"__once__".concat(t).concat(n?"_".concat(n):""),!0),e}function ot(e,t,n){if(o(e))for(var a=0;a<e.length;a++)e[a]&&"string"!=typeof e[a]&&rt(e[a],"".concat(t,"_").concat(a),n);else rt(e,t,n)}function rt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function it(e,t){if(t)if(d(t)){var n=e.on=e.on?O({},e.on):{};for(var a in t){var o=n[a],r=t[a];n[a]=o?[].concat(o,r):r}}else;return e}function ct(e,t,n,a){t=t||{$stable:!n};for(var r=0;r<e.length;r++){var i=e[r];o(i)?ct(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return a&&(t.$key=a),t}function lt(e,t){for(var n=0;n<t.length;n+=2){var a=t[n];"string"==typeof a&&a&&(e[t[n]]=t[n+1])}return e}function st(e,t){return"string"==typeof e?t+e:e}function ut(e){e._o=at,e._n=f,e._s=g,e._l=Ye,e._t=Xe,e._q=R,e._i=L,e._m=nt,e._f=Je,e._k=et,e._b=tt,e._v=ve,e._e=he,e._u=ct,e._g=it,e._d=lt,e._p=st}function pt(e,t){if(!e||!e.length)return{};for(var n={},a=0,o=e.length;a<o;a++){var r=e[a],i=r.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,r.context!==t&&r.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(r);else{var c=i.slot,l=n[c]||(n[c]=[]);"template"===r.tag?l.push.apply(l,r.children||[]):l.push(r)}}for(var s in n)n[s].every(dt)&&delete n[s];return n}function dt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ht(e){return e.isComment&&e.asyncFactory}function vt(e,t,n,o){var r,i=Object.keys(n).length>0,c=t?!!t.$stable:!i,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(c&&o&&o!==a&&l===o.$key&&!i&&!o.$hasNormal)return o;for(var s in r={},t)t[s]&&"$"!==s[0]&&(r[s]=mt(e,n,s,t[s]))}else r={};for(var u in n)u in r||(r[u]=gt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=r),K(r,"$stable",c),K(r,"$key",l),K(r,"$hasNormal",i),r}function mt(e,t,n,a){var r=function(){var t=ue;pe(e);var n=arguments.length?a.apply(null,arguments):a({}),r=(n=n&&"object"==typeof n&&!o(n)?[n]:qe(n))&&n[0];return pe(t),n&&(!r||1===n.length&&r.isComment&&!ht(r))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:r,enumerable:!0,configurable:!0}),r}function gt(e,t){return function(){return e[t]}}function ft(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};K(t,"_v_attr_proxy",!0),yt(t,e.$attrs,a,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||yt(e._listenersProxy={},e.$listeners,a,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||wt(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:C(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return Ie(e,t,n)}))}}}function yt(e,t,n,a,o){var r=!1;for(var i in t)i in e?t[i]!==n[i]&&(r=!0):(r=!0,bt(e,i,a,o));for(var i in e)i in t||(r=!0,delete e[i]);return r}function bt(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function wt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var _t=null;function Tt(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function xt(e){if(o(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||ht(n)))return n}}function kt(e,t,n,a,p,d){return(o(n)||l(n))&&(p=a,a=n,n=void 0),c(d)&&(p=2),function(e,t,n,a,l){if(i(n)&&i(n.__ob__))return he();i(n)&&i(n.is)&&(t=n.is);if(!t)return he();0;o(a)&&s(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);2===l?a=qe(a):1===l&&(a=function(e){for(var t=0;t<e.length;t++)if(o(e[t]))return Array.prototype.concat.apply([],e);return e}(a));var p,d;if("string"==typeof t){var h=void 0;d=e.$vnode&&e.$vnode.ns||H.getTagNamespace(t),p=H.isReservedTag(t)?new de(H.parsePlatformTagName(t),n,a,void 0,void 0,e):n&&n.pre||!i(h=Mn(e.$options,"components",t))?new de(t,n,a,void 0,void 0,e):wn(h,n,e,a,t)}else p=wn(t,n,e,a);return o(p)?p:i(p)?(i(d)&&function e(t,n,a){t.ns=n,"foreignObject"===t.tag&&(n=void 0,a=!0);if(i(t.children))for(var o=0,l=t.children.length;o<l;o++){var s=t.children[o];i(s.tag)&&(r(s.ns)||c(a)&&"svg"!==s.tag)&&e(s,n,a)}}(p,d),i(n)&&function(e){u(e.style)&&Ft(e.style);u(e.class)&&Ft(e.class)}(n),p):he()}(e,t,n,a,p)}function Pt(e,t,n){we();try{if(t)for(var a=t;a=a.$parent;){var o=a.$options.errorCaptured;if(o)for(var r=0;r<o.length;r++)try{if(!1===o[r].call(a,e,t,n))return}catch(e){St(e,a,"errorCaptured hook")}}St(e,t,n)}finally{_e()}}function At(e,t,n,a,o){var r;try{(r=n?e.apply(t,n):e.call(t))&&!r._isVue&&m(r)&&!r._handled&&(r.catch((function(e){return Pt(e,a,o+" (Promise/async)")})),r._handled=!0)}catch(e){Pt(e,a,o)}return r}function St(e,t,n){if(H.errorHandler)try{return H.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Et(t,null,"config.errorHandler")}Et(e,t,n)}function Et(e,t,n){if(!q||"undefined"==typeof console)throw e;console.error(e)}var Ct,Mt=!1,Ot=[],jt=!1;function $t(){jt=!1;var e=Ot.slice(0);Ot.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ce(Promise)){var Dt=Promise.resolve();Ct=function(){Dt.then($t),Q&&setTimeout($)},Mt=!0}else if(Y||"undefined"==typeof MutationObserver||!ce(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ct="undefined"!=typeof setImmediate&&ce(setImmediate)?function(){setImmediate($t)}:function(){setTimeout($t,0)};else{var zt=1,Rt=new MutationObserver($t),Lt=document.createTextNode(String(zt));Rt.observe(Lt,{characterData:!0}),Ct=function(){zt=(zt+1)%2,Lt.data=String(zt)},Mt=!0}function Zt(e,t){var n;if(Ot.push((function(){if(e)try{e.call(t)}catch(e){Pt(e,t,"nextTick")}else n&&n(t)})),jt||(jt=!0,Ct()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}function It(e){return function(t,n){if(void 0===n&&(n=ue),n)return function(e,t,n){var a=e.$options;a[t]=An(a[t],n)}(n,e,t)}}It("beforeMount"),It("mounted"),It("beforeUpdate"),It("updated"),It("beforeDestroy"),It("destroyed"),It("activated"),It("deactivated"),It("serverPrefetch"),It("renderTracked"),It("renderTriggered"),It("errorCaptured");var Ut=new le;function Ft(e){return function e(t,n){var a,r,i=o(t);if(!i&&!u(t)||t.__v_skip||Object.isFrozen(t)||t instanceof de)return;if(t.__ob__){var c=t.__ob__.dep.id;if(n.has(c))return;n.add(c)}if(i)for(a=t.length;a--;)e(t[a],n);else if(Ze(t))e(t.value,n);else for(r=Object.keys(t),a=r.length;a--;)e(t[r[a]],n)}(e,Ut),Ut.clear(),e}var Ht,Nt=0,Bt=function(){function e(e,t,n,a,o){var r,i;r=this,void 0===(i=Ue&&!Ue._vm?Ue:e?e._scope:void 0)&&(i=Ue),i&&i.active&&i.effects.push(r),(this.vm=e)&&o&&(e._watcher=this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Nt,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new le,this.newDepIds=new le,this.expression="",s(t)?this.getter=t:(this.getter=function(e){if(!V.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=$)),this.value=this.lazy?void 0:this.get()}return e.prototype.get=function(){var e;we(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Pt(e,t,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&&Ft(e),_e(),this.cleanupDeps()}return e},e.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},e.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},e.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():dn(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');At(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&w(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function Kt(e,t){Ht.$on(e,t)}function Vt(e,t){Ht.$off(e,t)}function Wt(e,t){var n=Ht;return function a(){var o=t.apply(null,arguments);null!==o&&n.$off(e,a)}}function qt(e,t,n){Ht=e,Ke(t,n||{},Kt,Vt,Wt,e),Ht=void 0}var Gt=null;function Yt(e){var t=Gt;return Gt=e,function(){Gt=t}}function Xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Jt(e,t){if(t){if(e._directInactive=!1,Xt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Jt(e.$children[n]);Qt(e,"activated")}}function Qt(e,t,n,a){void 0===a&&(a=!0),we();var o=ue;a&&pe(e);var r=e.$options[t],i="".concat(t," hook");if(r)for(var c=0,l=r.length;c<l;c++)At(r[c],e,n||null,e,i);e._hasHookEvent&&e.$emit("hook:"+t),a&&pe(o),_e()}var en=[],tn=[],nn={},an=!1,on=!1,rn=0;var cn=0,ln=Date.now;if(q&&!Y){var sn=window.performance;sn&&"function"==typeof sn.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return sn.now()})}var un=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function pn(){var e,t;for(cn=ln(),on=!0,en.sort(un),rn=0;rn<en.length;rn++)(e=en[rn]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),a=en.slice();rn=en.length=tn.length=0,nn={},an=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Jt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],a=n.vm;a&&a._watcher===n&&a._isMounted&&!a._isDestroyed&&Qt(a,"updated")}}(a),function(){for(var e=0;e<fe.length;e++){var t=fe[e];t.subs=t.subs.filter((function(e){return e})),t._pending=!1}fe.length=0}(),ie&&H.devtools&&ie.emit("flush")}function dn(e){var t=e.id;if(null==nn[t]&&(e!==ye.target||!e.noRecurse)){if(nn[t]=!0,on){for(var n=en.length-1;n>rn&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);an||(an=!0,Zt(pn))}}function hn(e,t){if(e){for(var n=Object.create(null),a=se?Reflect.ownKeys(e):Object.keys(e),o=0;o<a.length;o++){var r=a[o];if("__ob__"!==r){var i=e[r].from;if(i in t._provided)n[r]=t._provided[i];else if("default"in e[r]){var c=e[r].default;n[r]=s(c)?c.call(t):c}else 0}}return n}}function vn(e,t,n,r,i){var l,s=this,u=i.options;T(r,"_uid")?(l=Object.create(r))._original=r:(l=r,r=r._original);var p=c(u._compiled),d=!p;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||a,this.injections=hn(u.inject,r),this.slots=function(){return s.$slots||vt(r,e.scopedSlots,s.$slots=pt(n,r)),s.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return vt(r,e.scopedSlots,this.slots())}}),p&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=vt(r,e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,a){var i=kt(l,e,t,n,a,d);return i&&!o(i)&&(i.fnScopeId=u._scopeId,i.fnContext=r),i}:this._c=function(e,t,n,a){return kt(l,e,t,n,a,d)}}function mn(e,t,n,a,o){var r=me(e);return r.fnContext=n,r.fnOptions=a,t.slot&&((r.data||(r.data={})).slot=t.slot),r}function gn(e,t){for(var n in t)e[P(n)]=t[n]}function fn(e){return e.name||e.__name||e._componentTag}ut(vn.prototype);var yn={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;yn.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},a=e.data.inlineTemplate;i(a)&&(n.render=a.render,n.staticRenderFns=a.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Gt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,r){var i=o.data.scopedSlots,c=e.$scopedSlots,l=!!(i&&!i.$stable||c!==a&&!c.$stable||i&&e.$scopedSlots.$key!==i.$key||!i&&e.$scopedSlots.$key),s=!!(r||e.$options._renderChildren||l),u=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o),e.$options._renderChildren=r;var p=o.data.attrs||a;e._attrsProxy&&yt(e._attrsProxy,p,u.data&&u.data.attrs||a,e,"$attrs")&&(s=!0),e.$attrs=p,n=n||a;var d=e.$options._parentListeners;if(e._listenersProxy&&yt(e._listenersProxy,n,d||a,e,"$listeners"),e.$listeners=e.$options._parentListeners=n,qt(e,n,d),t&&e.$options.props){Se(!1);for(var h=e._props,v=e.$options._propKeys||[],m=0;m<v.length;m++){var g=v[m],f=e.$options.props;h[g]=On(g,f,t,e)}Se(!0),e.$options.propsData=t}s&&(e.$slots=pt(r,o.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,a=e.componentInstance;a._isMounted||(a._isMounted=!0,Qt(a,"mounted")),e.data.keepAlive&&(n._isMounted?((t=a)._inactive=!1,tn.push(t)):Jt(a,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,Xt(t))||t._inactive)){t._inactive=!0;for(var a=0;a<t.$children.length;a++)e(t.$children[a]);Qt(t,"deactivated")}}(t,!0):t.$destroy())}},bn=Object.keys(yn);function wn(e,t,n,l,s){if(!r(e)){var p=n.$options._base;if(u(e)&&(e=p.extend(e)),"function"==typeof e){var d;if(r(e.cid)&&void 0===(e=function(e,t){if(c(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=_t;if(n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),c(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var a=e.owners=[n],o=!0,l=null,s=null;n.$on("hook:destroyed",(function(){return w(a,n)}));var p=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==l&&(clearTimeout(l),l=null),null!==s&&(clearTimeout(s),s=null))},d=Z((function(n){e.resolved=Tt(n,t),o?a.length=0:p(!0)})),h=Z((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),v=e(d,h);return u(v)&&(m(v)?r(e.resolved)&&v.then(d,h):m(v.component)&&(v.component.then(d,h),i(v.error)&&(e.errorComp=Tt(v.error,t)),i(v.loading)&&(e.loadingComp=Tt(v.loading,t),0===v.delay?e.loading=!0:l=setTimeout((function(){l=null,r(e.resolved)&&r(e.error)&&(e.loading=!0,p(!1))}),v.delay||200)),i(v.timeout)&&(s=setTimeout((function(){s=null,r(e.resolved)&&h(null)}),v.timeout)))),o=!1,e.loading?e.loadingComp:e.resolved}}(d=e,p)))return function(e,t,n,a,o){var r=he();return r.asyncFactory=e,r.asyncMeta={data:t,context:n,children:a,tag:o},r}(d,t,n,l,s);t=t||{},Kn(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",a=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var r=t.on||(t.on={}),c=r[a],l=t.model.callback;i(c)?(o(c)?-1===c.indexOf(l):c!==l)&&(r[a]=[l].concat(c)):r[a]=l}(e.options,t);var h=function(e,t,n){var a=t.options.props;if(!r(a)){var o={},c=e.attrs,l=e.props;if(i(c)||i(l))for(var s in a){var u=E(s);We(o,l,s,u,!0)||We(o,c,s,u,!1)}return o}}(t,e);if(c(e.options.functional))return function(e,t,n,r,c){var l=e.options,s={},u=l.props;if(i(u))for(var p in u)s[p]=On(p,u,t||a);else i(n.attrs)&&gn(s,n.attrs),i(n.props)&&gn(s,n.props);var d=new vn(n,s,c,r,e),h=l.render.call(null,d._c,d);if(h instanceof de)return mn(h,n,d.parent,l,d);if(o(h)){for(var v=qe(h)||[],m=new Array(v.length),g=0;g<v.length;g++)m[g]=mn(v[g],n,d.parent,l,d);return m}}(e,h,t,n,l);var v=t.on;if(t.on=t.nativeOn,c(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<bn.length;n++){var a=bn[n],o=t[a],r=yn[a];o===r||o&&o._merged||(t[a]=o?_n(r,o):r)}}(t);var f=fn(e.options)||s;return new de("vue-component-".concat(e.cid).concat(f?"-".concat(f):""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:h,listeners:v,tag:s,children:l},d)}}}function _n(e,t){var n=function(n,a){e(n,a),t(n,a)};return n._merged=!0,n}var Tn=$,xn=H.optionMergeStrategies;function kn(e,t,n){if(void 0===n&&(n=!0),!t)return e;for(var a,o,r,i=se?Reflect.ownKeys(t):Object.keys(t),c=0;c<i.length;c++)"__ob__"!==(a=i[c])&&(o=e[a],r=t[a],n&&T(e,a)?o!==r&&d(o)&&d(r)&&kn(o,r):je(e,a,r));return e}function Pn(e,t,n){return n?function(){var a=s(t)?t.call(n,n):t,o=s(e)?e.call(n,n):e;return a?kn(a,o):o}:t?e?function(){return kn(s(t)?t.call(this,this):t,s(e)?e.call(this,this):e)}:t:e}function An(e,t){var n=t?e?e.concat(t):o(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Sn(e,t,n,a){var o=Object.create(e||null);return t?O(o,t):o}xn.data=function(e,t,n){return n?Pn(e,t,n):t&&"function"!=typeof t?e:Pn(e,t)},F.forEach((function(e){xn[e]=An})),U.forEach((function(e){xn[e+"s"]=Sn})),xn.watch=function(e,t,n,a){if(e===ne&&(e=void 0),t===ne&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var r={};for(var i in O(r,e),t){var c=r[i],l=t[i];c&&!o(c)&&(c=[c]),r[i]=c?c.concat(l):o(l)?l:[l]}return r},xn.props=xn.methods=xn.inject=xn.computed=function(e,t,n,a){if(!e)return t;var o=Object.create(null);return O(o,e),t&&O(o,t),o},xn.provide=function(e,t){return e?function(){var n=Object.create(null);return kn(n,s(e)?e.call(this):e),t&&kn(n,s(t)?t.call(this):t,!1),n}:t};var En=function(e,t){return void 0===t?e:t};function Cn(e,t,n){if(s(t)&&(t=t.options),function(e,t){var n=e.props;if(n){var a,r,i={};if(o(n))for(a=n.length;a--;)"string"==typeof(r=n[a])&&(i[P(r)]={type:null});else if(d(n))for(var c in n)r=n[c],i[P(c)]=d(r)?r:{type:r};else 0;e.props=i}}(t),function(e,t){var n=e.inject;if(n){var a=e.inject={};if(o(n))for(var r=0;r<n.length;r++)a[n[r]]={from:n[r]};else if(d(n))for(var i in n){var c=n[i];a[i]=d(c)?O({from:i},c):{from:c}}else 0}}(t),function(e){var t=e.directives;if(t)for(var n in t){var a=t[n];s(a)&&(t[n]={bind:a,update:a})}}(t),!t._base&&(t.extends&&(e=Cn(e,t.extends,n)),t.mixins))for(var a=0,r=t.mixins.length;a<r;a++)e=Cn(e,t.mixins[a],n);var i,c={};for(i in e)l(i);for(i in t)T(e,i)||l(i);function l(a){var o=xn[a]||En;c[a]=o(e[a],t[a],n,a)}return c}function Mn(e,t,n,a){if("string"==typeof n){var o=e[t];if(T(o,n))return o[n];var r=P(n);if(T(o,r))return o[r];var i=A(r);return T(o,i)?o[i]:o[n]||o[r]||o[i]}}function On(e,t,n,a){var o=t[e],r=!T(n,e),i=n[e],c=zn(Boolean,o.type);if(c>-1)if(r&&!T(o,"default"))i=!1;else if(""===i||i===E(e)){var l=zn(String,o.type);(l<0||c<l)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!T(t,"default"))return;var a=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return s(a)&&"Function"!==$n(t.type)?a.call(e):a}(a,o,e);var u=Ae;Se(!0),Me(i),Se(u)}return i}var jn=/^\s*function (\w+)/;function $n(e){var t=e&&e.toString().match(jn);return t?t[1]:""}function Dn(e,t){return $n(e)===$n(t)}function zn(e,t){if(!o(t))return Dn(t,e)?0:-1;for(var n=0,a=t.length;n<a;n++)if(Dn(t[n],e))return n;return-1}var Rn={enumerable:!0,configurable:!0,get:$,set:$};function Ln(e,t,n){Rn.get=function(){return this[t][n]},Rn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Rn)}function Zn(e){var t=e.$options;if(t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props=ze({}),o=e.$options._propKeys=[];e.$parent&&Se(!1);var r=function(r){o.push(r);var i=On(r,t,n,e);Oe(a,r,i),r in e||Ln(e,"_props",r)};for(var i in t)r(i);Se(!0)}(e,t.props),function(e){var t=e.$options,n=t.setup;if(n){var a=e._setupContext=ft(e);pe(e),we();var o=At(n,null,[e._props||ze({}),a],e,"setup");if(_e(),pe(),s(o))t.render=o;else if(u(o))if(e._setupState=o,o.__sfc){var r=e._setupProxy={};for(var i in o)"__sfc"!==i&&Ie(r,o,i)}else for(var i in o)B(i)||Ie(e,o,i);else 0}}(e),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?$:C(t[n],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;d(t=e._data=s(t)?function(e,t){we();try{return e.call(t,t)}catch(e){return Pt(e,t,"data()"),{}}finally{_e()}}(t,e):t||{})||(t={});var n=Object.keys(t),a=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var r=n[o];0,a&&T(a,r)||B(r)||Ln(e,"_data",r)}var i=Me(t);i&&i.vmCount++}(e);else{var n=Me(e._data={});n&&n.vmCount++}t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=re();for(var o in t){var r=t[o],i=s(r)?r:r.get;0,a||(n[o]=new Bt(e,i||$,$,In)),o in e||Un(e,o,r)}}(e,t.computed),t.watch&&t.watch!==ne&&function(e,t){for(var n in t){var a=t[n];if(o(a))for(var r=0;r<a.length;r++)Nn(e,n,a[r]);else Nn(e,n,a)}}(e,t.watch)}var In={lazy:!0};function Un(e,t,n){var a=!re();s(n)?(Rn.get=a?Fn(t):Hn(n),Rn.set=$):(Rn.get=n.get?a&&!1!==n.cache?Fn(t):Hn(n.get):$,Rn.set=n.set||$),Object.defineProperty(e,t,Rn)}function Fn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ye.target&&t.depend(),t.value}}function Hn(e){return function(){return e.call(this,this)}}function Nn(e,t,n,a){return d(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Bn=0;function Kn(e){var t=e.options;if(e.super){var n=Kn(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var o in n)n[o]!==a[o]&&(t||(t={}),t[o]=n[o]);return t}(e);a&&O(e.extendOptions,a),(t=e.options=Cn(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Vn(e){this._init(e)}function Wn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,o=e._Ctor||(e._Ctor={});if(o[a])return o[a];var r=fn(e)||fn(n.options);var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Cn(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)Ln(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)Un(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,U.forEach((function(e){i[e]=n[e]})),r&&(i.options.components[r]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=O({},i.options),o[a]=i,i}}function qn(e){return e&&(fn(e.Ctor.options)||e.tag)}function Gn(e,t){return o(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!h(e)&&e.test(t)}function Yn(e,t){var n=e.cache,a=e.keys,o=e._vnode;for(var r in n){var i=n[r];if(i){var c=i.name;c&&!t(c)&&Xn(n,r,a,o)}}}function Xn(e,t,n,a){var o=e[t];!o||a&&o.tag===a.tag||o.componentInstance.$destroy(),e[t]=null,w(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Bn++,t._isVue=!0,t.__v_skip=!0,t._scope=new Fe(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var o=a.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Cn(Kn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=pt(t._renderChildren,o),e.$scopedSlots=n?vt(e.$parent,n.data.scopedSlots,e.$slots):a,e._c=function(t,n,a,o){return kt(e,t,n,a,o,!1)},e.$createElement=function(t,n,a,o){return kt(e,t,n,a,o,!0)};var r=n&&n.data;Oe(e,"$attrs",r&&r.attrs||a,null,!0),Oe(e,"$listeners",t._parentListeners||a,null,!0)}(t),Qt(t,"beforeCreate",void 0,!1),function(e){var t=hn(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),Se(!0))}(t),Zn(t),function(e){var t=e.$options.provide;if(t){var n=s(t)?t.call(e):t;if(!u(n))return;for(var a=He(e),o=se?Reflect.ownKeys(n):Object.keys(n),r=0;r<o.length;r++){var i=o[r];Object.defineProperty(a,i,Object.getOwnPropertyDescriptor(n,i))}}}(t),Qt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Vn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=je,e.prototype.$delete=$e,e.prototype.$watch=function(e,t,n){if(d(t))return Nn(this,e,t,n);(n=n||{}).user=!0;var a=new Bt(this,e,t,n);if(n.immediate){var o='callback for immediate watcher "'.concat(a.expression,'"');we(),At(t,this,[a.value],this,o),_e()}return function(){a.teardown()}}}(Vn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(o(e))for(var r=0,i=e.length;r<i;r++)a.$on(e[r],n);else(a._events[e]||(a._events[e]=[])).push(n),t.test(e)&&(a._hasHookEvent=!0);return a},e.prototype.$once=function(e,t){var n=this;function a(){n.$off(e,a),t.apply(n,arguments)}return a.fn=t,n.$on(e,a),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(o(e)){for(var a=0,r=e.length;a<r;a++)n.$off(e[a],t);return n}var i,c=n._events[e];if(!c)return n;if(!t)return n._events[e]=null,n;for(var l=c.length;l--;)if((i=c[l])===t||i.fn===t){c.splice(l,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?M(n):n;for(var a=M(arguments,1),o='event handler for "'.concat(e,'"'),r=0,i=n.length;r<i;r++)At(n[r],t,a,t,o)}return t}}(Vn),function(e){e.prototype._update=function(e,t){var n=this,a=n.$el,o=n._vnode,r=Yt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),r(),a&&(a.__vue__=null),n.$el&&(n.$el.__vue__=n);for(var i=n;i&&i.$vnode&&i.$parent&&i.$vnode===i.$parent._vnode;)i.$parent.$el=i.$el,i=i.$parent},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Qt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||w(t.$children,e),e._scope.stop(),e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Qt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Vn),function(e){ut(e.prototype),e.prototype.$nextTick=function(e){return Zt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,a=n.render,r=n._parentVnode;r&&t._isMounted&&(t.$scopedSlots=vt(t.$parent,r.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&wt(t._slotsProxy,t.$scopedSlots)),t.$vnode=r;try{pe(t),_t=t,e=a.call(t._renderProxy,t.$createElement)}catch(n){Pt(n,t,"render"),e=t._vnode}finally{_t=null,pe()}return o(e)&&1===e.length&&(e=e[0]),e instanceof de||(e=he()),e.parent=r,e}}(Vn);var Jn=[String,RegExp,Array],Qn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Jn,exclude:Jn,max:[String,Number]},methods:{cacheVNode:function(){var e=this.cache,t=this.keys,n=this.vnodeToCache,a=this.keyToCache;if(n){var o=n.tag,r=n.componentInstance,i=n.componentOptions;e[a]={name:qn(i),tag:o,componentInstance:r},t.push(a),this.max&&t.length>parseInt(this.max)&&Xn(e,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Xn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Yn(e,(function(e){return Gn(t,e)}))})),this.$watch("exclude",(function(t){Yn(e,(function(e){return!Gn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=xt(e),n=t&&t.componentOptions;if(n){var a=qn(n),o=this.include,r=this.exclude;if(o&&(!a||!Gn(o,a))||r&&a&&Gn(r,a))return t;var i=this.cache,c=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;i[l]?(t.componentInstance=i[l].componentInstance,w(c,l),c.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return H}};Object.defineProperty(e,"config",t),e.util={warn:Tn,extend:O,mergeOptions:Cn,defineReactive:Oe},e.set=je,e.delete=$e,e.nextTick=Zt,e.observable=function(e){return Me(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,O(e.options.components,Qn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=M(arguments,1);return n.unshift(this),s(e.install)?e.install.apply(e,n):s(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Cn(this.options,e),this}}(e),Wn(e),function(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&d(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&s(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Vn),Object.defineProperty(Vn.prototype,"$isServer",{get:re}),Object.defineProperty(Vn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Vn,"FunctionalRenderContext",{value:vn}),Vn.version="2.7.14";var ea=y("style,class"),ta=y("input,textarea,option,select,progress"),na=y("contenteditable,draggable,spellcheck"),aa=y("events,caret,typing,plaintext-only"),oa=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),ra="http://www.w3.org/1999/xlink",ia=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},ca=function(e){return ia(e)?e.slice(6,e.length):""},la=function(e){return null==e||!1===e};function sa(e){for(var t=e.data,n=e,a=e;i(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=ua(a.data,t));for(;i(n=n.parent);)n&&n.data&&(t=ua(t,n.data));return function(e,t){if(i(e)||i(t))return pa(e,da(t));return""}(t.staticClass,t.class)}function ua(e,t){return{staticClass:pa(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function pa(e,t){return e?t?e+" "+t:e:t||""}function da(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,o=e.length;a<o;a++)i(t=da(e[a]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):u(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var ha={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},va=y("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ma=y("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),ga=function(e){return va(e)||ma(e)};var fa=Object.create(null);var ya=y("text,number,password,search,email,tel,url");var ba=Object.freeze({__proto__:null,createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(ha[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),wa={create:function(e,t){_a(t)},update:function(e,t){e.data.ref!==t.data.ref&&(_a(e,!0),_a(t))},destroy:function(e){_a(e,!0)}};function _a(e,t){var n=e.data.ref;if(i(n)){var a=e.context,r=e.componentInstance||e.elm,c=t?null:r,l=t?void 0:r;if(s(n))At(n,a,[c],a,"template ref function");else{var u=e.data.refInFor,p="string"==typeof n||"number"==typeof n,d=Ze(n),h=a.$refs;if(p||d)if(u){var v=p?h[n]:n.value;t?o(v)&&w(v,r):o(v)?v.includes(r)||v.push(r):p?(h[n]=[r],Ta(a,n,h[n])):n.value=[r]}else if(p){if(t&&h[n]!==r)return;h[n]=l,Ta(a,n,c)}else if(d){if(t&&n.value!==r)return;n.value=c}else 0}}}function Ta(e,t,n){var a=e._setupState;a&&T(a,t)&&(Ze(a[t])?a[t].value=n:a[t]=n)}var xa=new de("",{},[]),ka=["create","activate","update","remove","destroy"];function Pa(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,a=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return a===o||ya(a)&&ya(o)}(e,t)||c(e.isAsyncPlaceholder)&&r(t.asyncFactory.error))}function Aa(e,t,n){var a,o,r={};for(a=t;a<=n;++a)i(o=e[a].key)&&(r[o]=a);return r}var Sa={create:Ea,update:Ea,destroy:function(e){Ea(e,xa)}};function Ea(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,a,o,r=e===xa,i=t===xa,c=Ma(e.data.directives,e.context),l=Ma(t.data.directives,t.context),s=[],u=[];for(n in l)a=c[n],o=l[n],a?(o.oldValue=a.value,o.oldArg=a.arg,ja(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(ja(o,"bind",t,e),o.def&&o.def.inserted&&s.push(o));if(s.length){var p=function(){for(var n=0;n<s.length;n++)ja(s[n],"inserted",t,e)};r?Ve(t,"insert",p):p()}u.length&&Ve(t,"postpatch",(function(){for(var n=0;n<u.length;n++)ja(u[n],"componentUpdated",t,e)}));if(!r)for(n in c)l[n]||ja(c[n],"unbind",e,e,i)}(e,t)}var Ca=Object.create(null);function Ma(e,t){var n,a,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++){if((a=e[n]).modifiers||(a.modifiers=Ca),o[Oa(a)]=a,t._setupState&&t._setupState.__sfc){var r=a.def||Mn(t,"_setupState","v-"+a.name);a.def="function"==typeof r?{bind:r,update:r}:r}a.def=a.def||Mn(t.$options,"directives",a.name)}return o}function Oa(e){return e.rawName||"".concat(e.name,".").concat(Object.keys(e.modifiers||{}).join("."))}function ja(e,t,n,a,o){var r=e.def&&e.def[t];if(r)try{r(n.elm,e,n,a,o)}catch(a){Pt(a,n.context,"directive ".concat(e.name," ").concat(t," hook"))}}var $a=[wa,Sa];function Da(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||r(e.data.attrs)&&r(t.data.attrs))){var a,o,l=t.elm,s=e.data.attrs||{},u=t.data.attrs||{};for(a in(i(u.__ob__)||c(u._v_attr_proxy))&&(u=t.data.attrs=O({},u)),u)o=u[a],s[a]!==o&&za(l,a,o,t.data.pre);for(a in(Y||J)&&u.value!==s.value&&za(l,"value",u.value),s)r(u[a])&&(ia(a)?l.removeAttributeNS(ra,ca(a)):na(a)||l.removeAttribute(a))}}function za(e,t,n,a){a||e.tagName.indexOf("-")>-1?Ra(e,t,n):oa(t)?la(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):na(t)?e.setAttribute(t,function(e,t){return la(t)||"false"===t?"false":"contenteditable"===e&&aa(t)?t:"true"}(t,n)):ia(t)?la(n)?e.removeAttributeNS(ra,ca(t)):e.setAttributeNS(ra,t,n):Ra(e,t,n)}function Ra(e,t,n){if(la(n))e.removeAttribute(t);else{if(Y&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var La={create:Da,update:Da};function Za(e,t){var n=t.elm,a=t.data,o=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var c=sa(t),l=n._transitionClasses;i(l)&&(c=pa(c,da(l))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var Ia,Ua={create:Za,update:Za};function Fa(e,t,n){var a=Ia;return function o(){var r=t.apply(null,arguments);null!==r&&Ba(e,o,n,a)}}var Ha=Mt&&!(te&&Number(te[1])<=53);function Na(e,t,n,a){if(Ha){var o=cn,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}Ia.addEventListener(e,t,ae?{capture:n,passive:a}:n)}function Ba(e,t,n,a){(a||Ia).removeEventListener(e,t._wrapper||t,n)}function Ka(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ia=t.elm||e.elm,function(e){if(i(e.__r)){var t=Y?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),Ke(n,a,Na,Ba,Fa,t.context),Ia=void 0}}var Va,Wa={create:Ka,update:Ka,destroy:function(e){return Ka(e,xa)}};function qa(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,l=e.data.domProps||{},s=t.data.domProps||{};for(n in(i(s.__ob__)||c(s._v_attr_proxy))&&(s=t.data.domProps=O({},s)),l)n in s||(o[n]="");for(n in s){if(a=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===l[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var u=r(a)?"":String(a);Ga(o,u)&&(o.value=u)}else if("innerHTML"===n&&ma(o.tagName)&&r(o.innerHTML)){(Va=Va||document.createElement("div")).innerHTML="<svg>".concat(a,"</svg>");for(var p=Va.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;p.firstChild;)o.appendChild(p.firstChild)}else if(a!==l[n])try{o[n]=a}catch(e){}}}}function Ga(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(i(a)){if(a.number)return f(n)!==f(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ya={create:qa,update:qa},Xa=x((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Ja(e){var t=Qa(e.style);return e.staticStyle?O(e.staticStyle,t):t}function Qa(e){return Array.isArray(e)?j(e):"string"==typeof e?Xa(e):e}var eo,to=/^--/,no=/\s*!important$/,ao=function(e,t,n){if(to.test(t))e.style.setProperty(t,n);else if(no.test(n))e.style.setProperty(E(t),n.replace(no,""),"important");else{var a=ro(t);if(Array.isArray(n))for(var o=0,r=n.length;o<r;o++)e.style[a]=n[o];else e.style[a]=n}},oo=["Webkit","Moz","ms"],ro=x((function(e){if(eo=eo||document.createElement("div").style,"filter"!==(e=P(e))&&e in eo)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<oo.length;n++){var a=oo[n]+t;if(a in eo)return a}}));function io(e,t){var n=t.data,a=e.data;if(!(r(n.staticStyle)&&r(n.style)&&r(a.staticStyle)&&r(a.style))){var o,c,l=t.elm,s=a.staticStyle,u=a.normalizedStyle||a.style||{},p=s||u,d=Qa(t.data.style)||{};t.data.normalizedStyle=i(d.__ob__)?O({},d):d;var h=function(e,t){var n,a={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Ja(o.data))&&O(a,n);(n=Ja(e.data))&&O(a,n);for(var r=e;r=r.parent;)r.data&&(n=Ja(r.data))&&O(a,n);return a}(t,!0);for(c in p)r(h[c])&&ao(l,c,"");for(c in h)(o=h[c])!==p[c]&&ao(l,c,null==o?"":o)}}var co={create:io,update:io},lo=/\s+/;function so(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(lo).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function uo(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(lo).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function po(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&O(t,ho(e.name||"v")),O(t,e),t}return"string"==typeof e?ho(e):void 0}}var ho=x((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),vo=q&&!X,mo="transition",go="transitionend",fo="animation",yo="animationend";vo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(mo="WebkitTransition",go="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fo="WebkitAnimation",yo="webkitAnimationEnd"));var bo=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function wo(e){bo((function(){bo(e)}))}function _o(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),so(e,t))}function To(e,t){e._transitionClasses&&w(e._transitionClasses,t),uo(e,t)}function xo(e,t,n){var a=Po(e,t),o=a.type,r=a.timeout,i=a.propCount;if(!o)return n();var c="transition"===o?go:yo,l=0,s=function(){e.removeEventListener(c,u),n()},u=function(t){t.target===e&&++l>=i&&s()};setTimeout((function(){l<i&&s()}),r+1),e.addEventListener(c,u)}var ko=/\b(transform|all)(,|$)/;function Po(e,t){var n,a=window.getComputedStyle(e),o=(a[mo+"Delay"]||"").split(", "),r=(a[mo+"Duration"]||"").split(", "),i=Ao(o,r),c=(a[fo+"Delay"]||"").split(", "),l=(a[fo+"Duration"]||"").split(", "),s=Ao(c,l),u=0,p=0;return"transition"===t?i>0&&(n="transition",u=i,p=r.length):"animation"===t?s>0&&(n="animation",u=s,p=l.length):p=(n=(u=Math.max(i,s))>0?i>s?"transition":"animation":null)?"transition"===n?r.length:l.length:0,{type:n,timeout:u,propCount:p,hasTransform:"transition"===n&&ko.test(a[mo+"Property"])}}function Ao(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return So(t)+So(e[n])})))}function So(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Eo(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var a=po(e.data.transition);if(!r(a)&&!i(n._enterCb)&&1===n.nodeType){for(var o=a.css,c=a.type,l=a.enterClass,p=a.enterToClass,d=a.enterActiveClass,h=a.appearClass,v=a.appearToClass,m=a.appearActiveClass,g=a.beforeEnter,y=a.enter,b=a.afterEnter,w=a.enterCancelled,_=a.beforeAppear,T=a.appear,x=a.afterAppear,k=a.appearCancelled,P=a.duration,A=Gt,S=Gt.$vnode;S&&S.parent;)A=S.context,S=S.parent;var E=!A._isMounted||!e.isRootInsert;if(!E||T||""===T){var C=E&&h?h:l,M=E&&m?m:d,O=E&&v?v:p,j=E&&_||g,$=E&&s(T)?T:y,D=E&&x||b,z=E&&k||w,R=f(u(P)?P.enter:P);0;var L=!1!==o&&!X,I=Oo($),U=n._enterCb=Z((function(){L&&(To(n,O),To(n,M)),U.cancelled?(L&&To(n,C),z&&z(n)):D&&D(n),n._enterCb=null}));e.data.show||Ve(e,"insert",(function(){var t=n.parentNode,a=t&&t._pending&&t._pending[e.key];a&&a.tag===e.tag&&a.elm._leaveCb&&a.elm._leaveCb(),$&&$(n,U)})),j&&j(n),L&&(_o(n,C),_o(n,M),wo((function(){To(n,C),U.cancelled||(_o(n,O),I||(Mo(R)?setTimeout(U,R):xo(n,c,U)))}))),e.data.show&&(t&&t(),$&&$(n,U)),L||I||U()}}}function Co(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var a=po(e.data.transition);if(r(a)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var o=a.css,c=a.type,l=a.leaveClass,s=a.leaveToClass,p=a.leaveActiveClass,d=a.beforeLeave,h=a.leave,v=a.afterLeave,m=a.leaveCancelled,g=a.delayLeave,y=a.duration,b=!1!==o&&!X,w=Oo(h),_=f(u(y)?y.leave:y);0;var T=n._leaveCb=Z((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(To(n,s),To(n,p)),T.cancelled?(b&&To(n,l),m&&m(n)):(t(),v&&v(n)),n._leaveCb=null}));g?g(x):x()}function x(){T.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),d&&d(n),b&&(_o(n,l),_o(n,p),wo((function(){To(n,l),T.cancelled||(_o(n,s),w||(Mo(_)?setTimeout(T,_):xo(n,c,T)))}))),h&&h(n,T),b||w||T())}}function Mo(e){return"number"==typeof e&&!isNaN(e)}function Oo(e){if(r(e))return!1;var t=e.fns;return i(t)?Oo(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function jo(e,t){!0!==t.data.show&&Eo(t)}var $o=function(e){var t,n,a={},s=e.modules,u=e.nodeOps;for(t=0;t<ka.length;++t)for(a[ka[t]]=[],n=0;n<s.length;++n)i(s[n][ka[t]])&&a[ka[t]].push(s[n][ka[t]]);function p(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function d(e,t,n,o,r,l,s){if(i(e.elm)&&i(l)&&(e=l[s]=me(e)),e.isRootInsert=!r,!function(e,t,n,o){var r=e.data;if(i(r)){var l=i(e.componentInstance)&&r.keepAlive;if(i(r=r.hook)&&i(r=r.init)&&r(e,!1),i(e.componentInstance))return h(e,t),v(n,e.elm,o),c(l)&&function(e,t,n,o){var r,c=e;for(;c.componentInstance;)if(c=c.componentInstance._vnode,i(r=c.data)&&i(r=r.transition)){for(r=0;r<a.activate.length;++r)a.activate[r](xa,c);t.push(c);break}v(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,d=e.children,g=e.tag;i(g)?(e.elm=e.ns?u.createElementNS(e.ns,g):u.createElement(g,e),b(e),m(e,d,t),i(p)&&f(e,t),v(n,e.elm,o)):c(e.isComment)?(e.elm=u.createComment(e.text),v(n,e.elm,o)):(e.elm=u.createTextNode(e.text),v(n,e.elm,o))}}function h(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(f(e,t),b(e)):(_a(e),t.push(e))}function v(e,t,n){i(e)&&(i(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function m(e,t,n){if(o(t)){0;for(var a=0;a<t.length;++a)d(t[a],n,e.elm,null,!0,t,a)}else l(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function f(e,n){for(var o=0;o<a.create.length;++o)a.create[o](xa,e);i(t=e.data.hook)&&(i(t.create)&&t.create(xa,e),i(t.insert)&&n.push(e))}function b(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;i(t=Gt)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function w(e,t,n,a,o,r){for(;a<=o;++a)d(n[a],r,e,t,!1,n,a)}function _(e){var t,n,o=e.data;if(i(o))for(i(t=o.hook)&&i(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)_(e.children[n])}function T(e,t,n){for(;t<=n;++t){var a=e[t];i(a)&&(i(a.tag)?(x(a),_(a)):p(a.elm))}}function x(e,t){if(i(t)||i(e.data)){var n,o=a.remove.length+1;for(i(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&p(e)}return n.listeners=t,n}(e.elm,o),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&x(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else p(e.elm)}function k(e,t,n,a){for(var o=n;o<a;o++){var r=t[o];if(i(r)&&Pa(e,r))return o}}function P(e,t,n,o,l,s){if(e!==t){i(t.elm)&&i(o)&&(t=o[l]=me(t));var p=t.elm=e.elm;if(c(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?E(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(c(t.isStatic)&&c(e.isStatic)&&t.key===e.key&&(c(t.isCloned)||c(t.isOnce)))t.componentInstance=e.componentInstance;else{var h,v=t.data;i(v)&&i(h=v.hook)&&i(h=h.prepatch)&&h(e,t);var m=e.children,f=t.children;if(i(v)&&g(t)){for(h=0;h<a.update.length;++h)a.update[h](e,t);i(h=v.hook)&&i(h=h.update)&&h(e,t)}r(t.text)?i(m)&&i(f)?m!==f&&function(e,t,n,a,o){var c,l,s,p=0,h=0,v=t.length-1,m=t[0],g=t[v],f=n.length-1,y=n[0],b=n[f],_=!o;for(0;p<=v&&h<=f;)r(m)?m=t[++p]:r(g)?g=t[--v]:Pa(m,y)?(P(m,y,a,n,h),m=t[++p],y=n[++h]):Pa(g,b)?(P(g,b,a,n,f),g=t[--v],b=n[--f]):Pa(m,b)?(P(m,b,a,n,f),_&&u.insertBefore(e,m.elm,u.nextSibling(g.elm)),m=t[++p],b=n[--f]):Pa(g,y)?(P(g,y,a,n,h),_&&u.insertBefore(e,g.elm,m.elm),g=t[--v],y=n[++h]):(r(c)&&(c=Aa(t,p,v)),r(l=i(y.key)?c[y.key]:k(y,t,p,v))?d(y,a,e,m.elm,!1,n,h):Pa(s=t[l],y)?(P(s,y,a,n,h),t[l]=void 0,_&&u.insertBefore(e,s.elm,m.elm)):d(y,a,e,m.elm,!1,n,h),y=n[++h]);p>v?w(e,r(n[f+1])?null:n[f+1].elm,n,h,f,a):h>f&&T(t,p,v)}(p,m,f,n,s):i(f)?(i(e.text)&&u.setTextContent(p,""),w(p,null,f,0,f.length-1,n)):i(m)?T(m,0,m.length-1):i(e.text)&&u.setTextContent(p,""):e.text!==t.text&&u.setTextContent(p,t.text),i(v)&&i(h=v.hook)&&i(h=h.postpatch)&&h(e,t)}}}function A(e,t,n){if(c(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a<t.length;++a)t[a].data.hook.insert(t[a])}var S=y("attrs,class,staticClass,staticStyle,key");function E(e,t,n,a){var o,r=t.tag,l=t.data,s=t.children;if(a=a||l&&l.pre,t.elm=e,c(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(o=l.hook)&&i(o=o.init)&&o(t,!0),i(o=t.componentInstance)))return h(t,n),!0;if(i(r)){if(i(s))if(e.hasChildNodes())if(i(o=l)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,d=0;d<s.length;d++){if(!p||!E(p,s[d],n,a)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else m(t,s,n);if(i(l)){var v=!1;for(var g in l)if(!S(g)){v=!0,f(t,n);break}!v&&l.class&&Ft(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,o){if(!r(t)){var l,s=!1,p=[];if(r(e))s=!0,d(t,p);else{var h=i(e.nodeType);if(!h&&Pa(e,t))P(e,t,p,null,null,o);else{if(h){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),c(n)&&E(e,t,p))return A(t,p,!0),e;l=e,e=new de(u.tagName(l).toLowerCase(),{},[],void 0,l)}var v=e.elm,m=u.parentNode(v);if(d(t,p,v._leaveCb?null:m,u.nextSibling(v)),i(t.parent))for(var f=t.parent,y=g(t);f;){for(var b=0;b<a.destroy.length;++b)a.destroy[b](f);if(f.elm=t.elm,y){for(var w=0;w<a.create.length;++w)a.create[w](xa,f);var x=f.data.hook.insert;if(x.merged)for(var k=1;k<x.fns.length;k++)x.fns[k]()}else _a(f);f=f.parent}i(m)?T([e],0,0):i(e.tag)&&_(e)}}return A(t,p,s),t.elm}i(e)&&_(e)}}({nodeOps:ba,modules:[La,Ua,Wa,Ya,co,q?{create:jo,activate:jo,remove:function(e,t){!0!==e.data.show?Co(e,t):t()}}:{}].concat($a)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Fo(e,"input")}));var Do={inserted:function(e,t,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?Ve(n,"postpatch",(function(){Do.componentUpdated(e,t,n)})):zo(e,t,n.context),e._vOptions=[].map.call(e.options,Zo)):("textarea"===n.tag||ya(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Io),e.addEventListener("compositionend",Uo),e.addEventListener("change",Uo),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){zo(e,t,n.context);var a=e._vOptions,o=e._vOptions=[].map.call(e.options,Zo);if(o.some((function(e,t){return!R(e,a[t])})))(e.multiple?t.value.some((function(e){return Lo(e,o)})):t.value!==t.oldValue&&Lo(t.value,o))&&Fo(e,"change")}}};function zo(e,t,n){Ro(e,t,n),(Y||J)&&setTimeout((function(){Ro(e,t,n)}),0)}function Ro(e,t,n){var a=t.value,o=e.multiple;if(!o||Array.isArray(a)){for(var r,i,c=0,l=e.options.length;c<l;c++)if(i=e.options[c],o)r=L(a,Zo(i))>-1,i.selected!==r&&(i.selected=r);else if(R(Zo(i),a))return void(e.selectedIndex!==c&&(e.selectedIndex=c));o||(e.selectedIndex=-1)}}function Lo(e,t){return t.every((function(t){return!R(t,e)}))}function Zo(e){return"_value"in e?e._value:e.value}function Io(e){e.target.composing=!0}function Uo(e){e.target.composing&&(e.target.composing=!1,Fo(e.target,"input"))}function Fo(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ho(e){return!e.componentInstance||e.data&&e.data.transition?e:Ho(e.componentInstance._vnode)}var No={model:Do,show:{bind:function(e,t,n){var a=t.value,o=(n=Ho(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&o?(n.data.show=!0,Eo(n,(function(){e.style.display=r}))):e.style.display=a?r:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=Ho(n)).data&&n.data.transition?(n.data.show=!0,a?Eo(n,(function(){e.style.display=e.__vOriginalDisplay})):Co(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,o){o||(e.style.display=e.__vOriginalDisplay)}}},Bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ko(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ko(xt(t.children)):e}function Vo(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var o=n._parentListeners;for(var a in o)t[P(a)]=o[a];return t}function Wo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var qo=function(e){return e.tag||ht(e)},Go=function(e){return"show"===e.name},Yo={name:"transition",props:Bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(qo)).length){0;var a=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var r=Ko(o);if(!r)return o;if(this._leaving)return Wo(e,o);var i="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?i+"comment":i+r.tag:l(r.key)?0===String(r.key).indexOf(i)?r.key:i+r.key:r.key;var c=(r.data||(r.data={})).transition=Vo(this),s=this._vnode,u=Ko(s);if(r.data.directives&&r.data.directives.some(Go)&&(r.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,u)&&!ht(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=O({},c);if("out-in"===a)return this._leaving=!0,Ve(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Wo(e,o);if("in-out"===a){if(ht(r))return s;var d,h=function(){d()};Ve(c,"afterEnter",h),Ve(c,"enterCancelled",h),Ve(p,"delayLeave",(function(e){d=e}))}}return o}}},Xo=O({tag:String,moveClass:String},Bo);function Jo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Qo(e){e.data.newPos=e.elm.getBoundingClientRect()}function er(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,o=t.top-n.top;if(a||o){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate(".concat(a,"px,").concat(o,"px)"),r.transitionDuration="0s"}}delete Xo.mode;var tr={Transition:Yo,TransitionGroup:{props:Xo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var o=Yt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,o=this.$slots.default||[],r=this.children=[],i=Vo(this),c=0;c<o.length;c++){if((u=o[c]).tag)if(null!=u.key&&0!==String(u.key).indexOf("__vlist"))r.push(u),n[u.key]=u,(u.data||(u.data={})).transition=i;else;}if(a){var l=[],s=[];for(c=0;c<a.length;c++){var u;(u=a[c]).data.transition=i,u.data.pos=u.elm.getBoundingClientRect(),n[u.key]?l.push(u):s.push(u)}this.kept=e(t,null,l),this.removed=s}return e(t,null,r)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Jo),e.forEach(Qo),e.forEach(er),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,a=n.style;_o(n,t),a.transform=a.WebkitTransform=a.transitionDuration="",n.addEventListener(go,n._moveCb=function e(a){a&&a.target!==n||a&&!/transform$/.test(a.propertyName)||(n.removeEventListener(go,e),n._moveCb=null,To(n,t))})}})))},methods:{hasMove:function(e,t){if(!vo)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){uo(n,e)})),so(n,t),n.style.display="none",this.$el.appendChild(n);var a=Po(n);return this.$el.removeChild(n),this._hasMove=a.hasTransform}}}};Vn.config.mustUseProp=function(e,t,n){return"value"===n&&ta(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Vn.config.isReservedTag=ga,Vn.config.isReservedAttr=ea,Vn.config.getTagNamespace=function(e){return ma(e)?"svg":"math"===e?"math":void 0},Vn.config.isUnknownElement=function(e){if(!q)return!0;if(ga(e))return!1;if(e=e.toLowerCase(),null!=fa[e])return fa[e];var t=document.createElement(e);return e.indexOf("-")>-1?fa[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:fa[e]=/HTMLUnknownElement/.test(t.toString())},O(Vn.options.directives,No),O(Vn.options.components,tr),Vn.prototype.__patch__=q?$o:$,Vn.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=he),Qt(e,"beforeMount"),a=function(){e._update(e._render(),n)},new Bt(e,a,$,{before:function(){e._isMounted&&!e._isDestroyed&&Qt(e,"beforeUpdate")}},!0),n=!1;var o=e._preWatchers;if(o)for(var r=0;r<o.length;r++)o[r].run();return null==e.$vnode&&(e._isMounted=!0,Qt(e,"mounted")),e}(this,e=e&&q?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},q&&setTimeout((function(){H.devtools&&ie&&ie.emit("init",Vn)}),0)},function(e,t,n){var a=n(59),o=a.all;e.exports=a.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},function(e,t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||function(){return this}()||Function("return this")()},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var a=n(30),o=Function.prototype,r=o.call,i=a&&o.bind.bind(r,r);e.exports=a?i:function(e){return function(){return r.apply(e,arguments)}}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){var a=n(3);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var a=n(74),o="object"==typeof self&&self&&self.Object===Object&&self,r=a||o||Function("return this")();e.exports=r},function(e,t,n){var a=n(4),o=n(36),r=a({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return r(o(e),t)}},function(e,t,n){var a=n(1),o=n(59),r=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:a(e)||e===r}:function(e){return"object"==typeof e?null!==e:a(e)}},function(e,t,n){var a=n(170),o=n(173);e.exports=function(e,t){var n=o(e,t);return a(n)?n:void 0}},function(e,t,n){"use strict";function a(e,t,n,a,o,r,i,c){var l,s="function"==typeof e?e.options:e;if(t&&(s.render=t,s.staticRenderFns=n,s._compiled=!0),a&&(s.functional=!0),r&&(s._scopeId="data-v-"+r),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},s._ssrRegister=l):o&&(l=c?function(){o.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(s.functional){s._injectStyles=l;var u=s.render;s.render=function(e,t){return l.call(t),u(e,t)}}else{var p=s.beforeCreate;s.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:s}}n.d(t,"a",(function(){return a}))},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var a=n(14),o=n(156),r=n(157),i=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):r(e)}},function(e,t,n){var a=n(7).Symbol;e.exports=a},function(e,t,n){var a=n(45);e.exports=function(e){if("string"==typeof e||a(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},function(e,t,n){var a=n(4),o=a({}.toString),r=a("".slice);e.exports=function(e){return r(o(e),8,-1)}},function(e,t,n){var a=n(2),o=n(1),r=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?r(a[e]):a[e]&&a[e][t]}},function(e,t,n){var a=n(6),o=n(19),r=n(31);e.exports=a?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var a=n(6),o=n(69),r=n(116),i=n(37),c=n(58),l=TypeError,s=Object.defineProperty,u=Object.getOwnPropertyDescriptor;t.f=a?r?function(e,t,n){if(i(e),t=c(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&"writable"in n&&!n.writable){var a=u(e,t);a&&a.writable&&(e[t]=n.value,n={configurable:"configurable"in n?n.configurable:a.configurable,enumerable:"enumerable"in n?n.enumerable:a.enumerable,writable:!1})}return s(e,t,n)}:s:function(e,t,n){if(i(e),t=c(t),i(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var a=n(160),o=n(161),r=n(162),i=n(163),c=n(164);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=c,e.exports=l},function(e,t,n){var a=n(49);e.exports=function(e,t){for(var n=e.length;n--;)if(a(e[n][0],t))return n;return-1}},function(e,t,n){var a=n(10)(Object,"create");e.exports=a},function(e,t,n){var a=n(182);e.exports=function(e,t){var n=e.__data__;return a(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t){var n=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,r=/^0o[0-7]+$/i,i=parseInt,c="object"==typeof global&&global&&global.Object===Object&&global,l="object"==typeof self&&self&&self.Object===Object&&self,s=c||l||Function("return this")(),u=Object.prototype.toString,p=Math.max,d=Math.min,h=function(){return s.Date.now()};function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function m(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var c=o.test(e);return c||r.test(e)?i(e.slice(2),c?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,n){var a,o,r,i,c,l,s=0,u=!1,g=!1,f=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=a,r=o;return a=o=void 0,s=t,i=e.apply(r,n)}function b(e){return s=e,c=setTimeout(_,t),u?y(e):i}function w(e){var n=e-l;return void 0===l||n>=t||n<0||g&&e-s>=r}function _(){var e=h();if(w(e))return T(e);c=setTimeout(_,function(e){var n=t-(e-l);return g?d(n,r-(e-s)):n}(e))}function T(e){return c=void 0,f&&a?y(e):(a=o=void 0,i)}function x(){var e=h(),n=w(e);if(a=arguments,o=this,l=e,n){if(void 0===c)return b(l);if(g)return c=setTimeout(_,t),y(l)}return void 0===c&&(c=setTimeout(_,t)),i}return t=m(t)||0,v(n)&&(u=!!n.leading,r=(g="maxWait"in n)?p(m(n.maxWait)||0,t):r,f="trailing"in n?!!n.trailing:f),x.cancel=function(){void 0!==c&&clearTimeout(c),s=0,a=l=o=c=void 0},x.flush=function(){return void 0===c?i:T(h())},x}},function(e,t,n){var a,o;
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */void 0===(o="function"==typeof(a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function r(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,a.minimum,1),n.status=1===e?null:e;var l=n.render(!t),s=l.querySelector(a.barSelector),u=a.speed,p=a.easing;return l.offsetWidth,i((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),c(s,function(e,t,n){var o;return(o="translate3d"===a.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"}).transition="all "+t+"ms "+n,o}(e,u,p)),1===e?(c(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){c(l,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");s(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var o,i=t.querySelector(a.barSelector),l=e?"-100":r(n.status||0),u=document.querySelector(a.parent);return c(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),a.showSpinner||(o=t.querySelector(a.spinnerSelector))&&d(o),u!=document.body&&s(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var a,o=e.length,r=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((a=e[o]+r)in n)return a;return t}(n))}function a(e,t,a){t=n(t),e.style[t]=a}return function(e,t){var n,o,r=arguments;if(2==r.length)for(n in t)void 0!==(o=t[n])&&t.hasOwnProperty(n)&&a(e,n,o);else a(e,r[1],r[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function s(e,t){var n=p(e),a=n+t;l(n,t)||(e.className=a.substring(1))}function u(e,t){var n,a=p(e);l(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?a.call(t,n,t,e):a)||(e.exports=o)},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=function(e){return e}},function(e,t,n){var a=n(2),o=n(54).f,r=n(18),i=n(117),c=n(35),l=n(71),s=n(133);e.exports=function(e,t){var n,u,p,d,h,v=e.target,m=e.global,g=e.stat;if(n=m?a:g?a[v]||c(v,{}):(a[v]||{}).prototype)for(u in t){if(d=t[u],p=e.dontCallGetSet?(h=o(n,u))&&h.value:n[u],!s(m?u:v+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;l(d,p)}(e.sham||p&&p.sham)&&r(d,"sham",!0),i(n,u,d,e)}}},function(e,t,n){var a=n(30),o=Function.prototype.call;e.exports=a?o.bind(o):function(){return o.apply(o,arguments)}},function(e,t,n){var a=n(3);e.exports=!a((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var a=n(55),o=n(56);e.exports=function(e){return a(o(e))}},function(e,t,n){var a=n(2),o=n(66),r=n(8),i=n(68),c=n(63),l=n(62),s=o("wks"),u=a.Symbol,p=u&&u.for,d=l?u:u&&u.withoutSetter||i;e.exports=function(e){if(!r(s,e)||!c&&"string"!=typeof s[e]){var t="Symbol."+e;c&&r(u,e)?s[e]=u[e]:s[e]=l&&p?p(t):d(t)}return s[e]}},function(e,t,n){var a=n(2),o=n(35),r=a["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=r},function(e,t,n){var a=n(2),o=Object.defineProperty;e.exports=function(e,t){try{o(a,e,{value:t,configurable:!0,writable:!0})}catch(n){a[e]=t}return t}},function(e,t,n){var a=n(56),o=Object;e.exports=function(e){return o(a(e))}},function(e,t,n){var a=n(9),o=String,r=TypeError;e.exports=function(e){if(a(e))return e;throw r(o(e)+" is not an object")}},function(e,t,n){var a=n(130);e.exports=function(e){return a(e.length)}},function(e,t,n){var a=n(155),o=n(12),r=Object.prototype,i=r.hasOwnProperty,c=r.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(e){return o(e)&&i.call(e,"callee")&&!c.call(e,"callee")};e.exports=l},function(e,t,n){var a=n(10)(n(7),"Map");e.exports=a},function(e,t,n){var a=n(174),o=n(181),r=n(183),i=n(184),c=n(185);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=c,e.exports=l},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var a=n(5),o=n(45),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(a(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(i.test(e)||!r.test(e)||null!=t&&e in Object(t))}},function(e,t,n){var a=n(13),o=n(12);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==a(e)}},function(e,t,n){"use strict";var a=n(28),o=n(36),r=n(38),i=n(137),c=n(139),l=n(3)((function(){return 4294967297!==[].push.call({length:4294967296},1)})),s=!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}();a({target:"Array",proto:!0,arity:1,forced:l||s},{push:function(e){var t=o(this),n=r(t),a=arguments.length;c(n+a);for(var l=0;l<a;l++)t[n]=arguments[l],n++;return i(t,n),n}})},function(e,t,n){var a=n(5),o=n(44),r=n(209),i=n(212);e.exports=function(e,t){return a(e)?e:o(e,t)?[e]:r(i(e))}},function(e,t){e.exports=function(e,t){for(var n=-1,a=t.length,o=e.length;++n<a;)e[o+n]=t[n];return e}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var a=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==a||"symbol"!=a&&n.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var a=n(76),o=n(43);e.exports=function(e){return null!=e&&o(e.length)&&!a(e)}},function(e,t,n){var a=n(47),o=n(15);e.exports=function(e,t){for(var n=0,r=(t=a(t,e)).length;null!=e&&n<r;)e=e[o(t[n++])];return n&&n==r?e:void 0}},function(e,t,n){"use strict";var a=n(28),o=n(134).left,r=n(135),i=n(64),c=n(136);a({target:"Array",proto:!0,forced:!r("reduce")||!c&&i>79&&i<83},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},function(e,t,n){var a=n(6),o=n(29),r=n(109),i=n(31),c=n(32),l=n(58),s=n(8),u=n(69),p=Object.getOwnPropertyDescriptor;t.f=a?p:function(e,t){if(e=c(e),t=l(t),u)try{return p(e,t)}catch(e){}if(s(e,t))return i(!o(r.f,e,t),e[t])}},function(e,t,n){var a=n(4),o=n(3),r=n(16),i=Object,c=a("".split);e.exports=o((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?c(e,""):i(e)}:i},function(e,t,n){var a=n(57),o=TypeError;e.exports=function(e){if(a(e))throw o("Can't call method on "+e);return e}},function(e,t){e.exports=function(e){return null==e}},function(e,t,n){var a=n(110),o=n(60);e.exports=function(e){var t=a(e,"string");return o(t)?t:t+""}},function(e,t){var n="object"==typeof document&&document.all,a=void 0===n&&void 0!==n;e.exports={all:n,IS_HTMLDDA:a}},function(e,t,n){var a=n(17),o=n(1),r=n(61),i=n(62),c=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return o(t)&&r(t.prototype,c(e))}},function(e,t,n){var a=n(4);e.exports=a({}.isPrototypeOf)},function(e,t,n){var a=n(63);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var a=n(64),o=n(3);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},function(e,t,n){var a,o,r=n(2),i=n(111),c=r.process,l=r.Deno,s=c&&c.versions||l&&l.version,u=s&&s.v8;u&&(o=(a=u.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!o&&i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(o=+a[1]),e.exports=o},function(e,t,n){var a=n(1),o=n(113),r=TypeError;e.exports=function(e){if(a(e))return e;throw r(o(e)+" is not a function")}},function(e,t,n){var a=n(67),o=n(34);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.27.1",mode:a?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE",source:"https://github.com/zloirock/core-js"})},function(e,t){e.exports=!1},function(e,t,n){var a=n(4),o=0,r=Math.random(),i=a(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+r,36)}},function(e,t,n){var a=n(6),o=n(3),r=n(115);e.exports=!a&&!o((function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))},function(e,t){e.exports={}},function(e,t,n){var a=n(8),o=n(124),r=n(54),i=n(19);e.exports=function(e,t,n){for(var c=o(t),l=i.f,s=r.f,u=0;u<c.length;u++){var p=c[u];a(e,p)||n&&a(n,p)||l(e,p,s(t,p))}}},function(e,t,n){var a=n(129);e.exports=function(e){var t=+e;return t!=t||0===t?0:a(t)}},function(e,t,n){var a=n(4),o=n(37),r=n(143);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=a(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,a){return o(n),r(a),t?e(n,a):n.__proto__=a,n}}():void 0)},function(e,t){var n="object"==typeof global&&global&&global.Object===Object&&global;e.exports=n},function(e,t,n){var a=n(20),o=n(165),r=n(166),i=n(167),c=n(168),l=n(169);function s(e){var t=this.__data__=new a(e);this.size=t.size}s.prototype.clear=o,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=c,s.prototype.set=l,e.exports=s},function(e,t,n){var a=n(13),o=n(26);e.exports=function(e){if(!o(e))return!1;var t=a(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var a=n(186),o=n(12);e.exports=function e(t,n,r,i,c){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:a(t,n,r,i,e,c))}},function(e,t,n){var a=n(80),o=n(189),r=n(81);e.exports=function(e,t,n,i,c,l){var s=1&n,u=e.length,p=t.length;if(u!=p&&!(s&&p>u))return!1;var d=l.get(e),h=l.get(t);if(d&&h)return d==t&&h==e;var v=-1,m=!0,g=2&n?new a:void 0;for(l.set(e,t),l.set(t,e);++v<u;){var f=e[v],y=t[v];if(i)var b=s?i(y,f,v,t,e,l):i(f,y,v,e,t,l);if(void 0!==b){if(b)continue;m=!1;break}if(g){if(!o(t,(function(e,t){if(!r(g,t)&&(f===e||c(f,e,n,i,l)))return g.push(t)}))){m=!1;break}}else if(f!==y&&!c(f,y,n,i,l)){m=!1;break}}return l.delete(e),l.delete(t),m}},function(e,t,n){var a=n(41),o=n(187),r=n(188);function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new a;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=r,e.exports=i},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,n){var a=n(102),o=n(201),r=n(51);e.exports=function(e){return r(e)?a(e):o(e)}},function(e,t,n){(function(e){var a=n(7),o=n(197),r=t&&!t.nodeType&&t,i=r&&"object"==typeof e&&e&&!e.nodeType&&e,c=i&&i.exports===r?a.Buffer:void 0,l=(c?c.isBuffer:void 0)||o;e.exports=l}).call(this,n(84)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var a=n(198),o=n(199),r=n(200),i=r&&r.isTypedArray,c=i?o(i):a;e.exports=c},function(e,t,n){var a=n(10)(n(7),"Set");e.exports=a},function(e,t,n){var a=n(26);e.exports=function(e){return e==e&&!a(e)}},function(e,t){e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){var a=n(153),o=n(98),r=n(220),i=n(227),c=n(236),l=n(107),s=r((function(e){var t=l(e);return c(t)&&(t=void 0),i(a(e,1,c,!0),o(t,2))}));e.exports=s},function(e,t,n){"use strict";
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/var a=/["'&<>]/;e.exports=function(e){var t,n=""+e,o=a.exec(n);if(!o)return n;var r="",i=0,c=0;for(i=o.index;i<n.length;i++){switch(n.charCodeAt(i)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#39;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}c!==i&&(r+=n.substring(c,i)),c=i+1,r+=t}return c!==i?r+n.substring(c,i):r}},function(e,t,n){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,a=e.HTMLElement||e.Element,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:a.prototype.scroll||c,scrollIntoView:a.prototype.scrollIntoView},r=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,i=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?v.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(l(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):v.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},a.prototype.scroll=a.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==l(arguments[0])){var e=arguments[0].left,t=arguments[0].top;v.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},a.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},a.prototype.scrollIntoView=function(){if(!0!==l(arguments[0])){var n=d(this),a=n.getBoundingClientRect(),r=this.getBoundingClientRect();n!==t.body?(v.call(this,n,n.scrollLeft+r.left-a.left,n.scrollTop+r.top-a.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})):e.scrollBy({left:r.left,top:r.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function c(e,t){this.scrollLeft=e,this.scrollTop=t}function l(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function s(e,t){return"Y"===t?e.clientHeight+i<e.scrollHeight:"X"===t?e.clientWidth+i<e.scrollWidth:void 0}function u(t,n){var a=e.getComputedStyle(t,null)["overflow"+n];return"auto"===a||"scroll"===a}function p(e){var t=s(e,"Y")&&u(e,"Y"),n=s(e,"X")&&u(e,"X");return t||n}function d(e){for(;e!==t.body&&!1===p(e);)e=e.parentNode||e.host;return e}function h(t){var n,a,o,i,c=(r()-t.startTime)/468;i=c=c>1?1:c,n=.5*(1-Math.cos(Math.PI*i)),a=t.startX+(t.x-t.startX)*n,o=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,a,o),a===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function v(n,a,i){var l,s,u,p,d=r();n===t.body?(l=e,s=e.scrollX||e.pageXOffset,u=e.scrollY||e.pageYOffset,p=o.scroll):(l=n,s=n.scrollLeft,u=n.scrollTop,p=c),h({scrollable:l,method:p,startTime:d,startX:s,startY:u,x:a,y:i})}}}}()},function(e,t,n){function a(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(242)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var a="color: "+this.color;e.splice(1,0,a,"color: inherit");var o=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(o++,"%c"===e&&(r=o))})),e.splice(r,0,a)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=a,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(a())},function(e,t,n){var a=n(52);e.exports=function(e,t,n){var o=null==e?void 0:a(e,t);return void 0===o?n:o}},function(e,t,n){e.exports=function(){"use strict";var e="millisecond",t="second",n="minute",a="hour",o="day",r="week",i="month",c="quarter",l="year",s="date",u=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?.?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},h=function(e,t,n){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(n)+e},v={s:h,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),a=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+h(a,2,"0")+":"+h(o,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var a=12*(n.year()-t.year())+(n.month()-t.month()),o=t.clone().add(a,i),r=n-o<0,c=t.clone().add(a+(r?-1:1),i);return+(-(a+(n-o)/(r?o-c:c-o))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(u){return{M:i,y:l,w:r,d:o,D:s,h:a,m:n,s:t,ms:e,Q:c}[u]||String(u||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},m="en",g={};g[m]=d;var f=function(e){return e instanceof _},y=function(e,t,n){var a;if(!e)return m;if("string"==typeof e)g[e]&&(a=e),t&&(g[e]=t,a=e);else{var o=e.name;g[o]=e,a=o}return!n&&a&&(m=a),a||!n&&m},b=function(e,t){if(f(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new _(n)},w=v;w.l=y,w.i=f,w.w=function(e,t){return b(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var _=function(){function d(e){this.$L=y(e.locale,null,!0),this.parse(e)}var h=d.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(u);if(a){var o=a[2]-1||0,r=(a[7]||"0").substring(0,3);return n?new Date(Date.UTC(a[1],o,a[3]||1,a[4]||0,a[5]||0,a[6]||0,r)):new Date(a[1],o,a[3]||1,a[4]||0,a[5]||0,a[6]||0,r)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return w},h.isValid=function(){return!("Invalid Date"===this.$d.toString())},h.isSame=function(e,t){var n=b(e);return this.startOf(t)<=n&&n<=this.endOf(t)},h.isAfter=function(e,t){return b(e)<this.startOf(t)},h.isBefore=function(e,t){return this.endOf(t)<b(e)},h.$g=function(e,t,n){return w.u(e)?this[t]:this.set(n,e)},h.unix=function(){return Math.floor(this.valueOf()/1e3)},h.valueOf=function(){return this.$d.getTime()},h.startOf=function(e,c){var u=this,p=!!w.u(c)||c,d=w.p(e),h=function(e,t){var n=w.w(u.$u?Date.UTC(u.$y,t,e):new Date(u.$y,t,e),u);return p?n:n.endOf(o)},v=function(e,t){return w.w(u.toDate()[e].apply(u.toDate("s"),(p?[0,0,0,0]:[23,59,59,999]).slice(t)),u)},m=this.$W,g=this.$M,f=this.$D,y="set"+(this.$u?"UTC":"");switch(d){case l:return p?h(1,0):h(31,11);case i:return p?h(1,g):h(0,g+1);case r:var b=this.$locale().weekStart||0,_=(m<b?m+7:m)-b;return h(p?f-_:f+(6-_),g);case o:case s:return v(y+"Hours",0);case a:return v(y+"Minutes",1);case n:return v(y+"Seconds",2);case t:return v(y+"Milliseconds",3);default:return this.clone()}},h.endOf=function(e){return this.startOf(e,!1)},h.$set=function(r,c){var u,p=w.p(r),d="set"+(this.$u?"UTC":""),h=(u={},u[o]=d+"Date",u[s]=d+"Date",u[i]=d+"Month",u[l]=d+"FullYear",u[a]=d+"Hours",u[n]=d+"Minutes",u[t]=d+"Seconds",u[e]=d+"Milliseconds",u)[p],v=p===o?this.$D+(c-this.$W):c;if(p===i||p===l){var m=this.clone().set(s,1);m.$d[h](v),m.init(),this.$d=m.set(s,Math.min(this.$D,m.daysInMonth())).$d}else h&&this.$d[h](v);return this.init(),this},h.set=function(e,t){return this.clone().$set(e,t)},h.get=function(e){return this[w.p(e)]()},h.add=function(e,c){var s,u=this;e=Number(e);var p=w.p(c),d=function(t){var n=b(u);return w.w(n.date(n.date()+Math.round(t*e)),u)};if(p===i)return this.set(i,this.$M+e);if(p===l)return this.set(l,this.$y+e);if(p===o)return d(1);if(p===r)return d(7);var h=(s={},s[n]=6e4,s[a]=36e5,s[t]=1e3,s)[p]||1,v=this.$d.getTime()+e*h;return w.w(v,this)},h.subtract=function(e,t){return this.add(-1*e,t)},h.format=function(e){var t=this;if(!this.isValid())return"Invalid Date";var n=e||"YYYY-MM-DDTHH:mm:ssZ",a=w.z(this),o=this.$locale(),r=this.$H,i=this.$m,c=this.$M,l=o.weekdays,s=o.months,u=function(e,a,o,r){return e&&(e[a]||e(t,n))||o[a].substr(0,r)},d=function(e){return w.s(r%12||12,e,"0")},h=o.meridiem||function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLowerCase():a},v={YY:String(this.$y).slice(-2),YYYY:this.$y,M:c+1,MM:w.s(c+1,2,"0"),MMM:u(o.monthsShort,c,s,3),MMMM:u(s,c),D:this.$D,DD:w.s(this.$D,2,"0"),d:String(this.$W),dd:u(o.weekdaysMin,this.$W,l,2),ddd:u(o.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(r),HH:w.s(r,2,"0"),h:d(1),hh:d(2),a:h(r,i,!0),A:h(r,i,!1),m:String(i),mm:w.s(i,2,"0"),s:String(this.$s),ss:w.s(this.$s,2,"0"),SSS:w.s(this.$ms,3,"0"),Z:a};return n.replace(p,(function(e,t){return t||v[e]||a.replace(":","")}))},h.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},h.diff=function(e,s,u){var p,d=w.p(s),h=b(e),v=6e4*(h.utcOffset()-this.utcOffset()),m=this-h,g=w.m(this,h);return g=(p={},p[l]=g/12,p[i]=g,p[c]=g/3,p[r]=(m-v)/6048e5,p[o]=(m-v)/864e5,p[a]=m/36e5,p[n]=m/6e4,p[t]=m/1e3,p)[d]||m,u?g:w.a(g)},h.daysInMonth=function(){return this.endOf(i).$D},h.$locale=function(){return g[this.$L]},h.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),a=y(e,t,!0);return a&&(n.$L=a),n},h.clone=function(){return w.w(this.$d,this)},h.toDate=function(){return new Date(this.valueOf())},h.toJSON=function(){return this.isValid()?this.toISOString():null},h.toISOString=function(){return this.$d.toISOString()},h.toString=function(){return this.$d.toUTCString()},d}(),T=_.prototype;return b.prototype=T,[["$ms",e],["$s",t],["$m",n],["$H",a],["$W",o],["$M",i],["$y",l],["$D",s]].forEach((function(e){T[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),b.extend=function(e,t){return e.$i||(e(t,_,b),e.$i=!0),b},b.locale=y,b.isDayjs=f,b.unix=function(e){return b(1e3*e)},b.en=g[m],b.Ls=g,b.p={},b}()},function(e,t,n){var a=n(158),o=n(208),r=n(27),i=n(5),c=n(217);e.exports=function(e){return"function"==typeof e?e:null==e?r:"object"==typeof e?i(e)?o(e[0],e[1]):a(e):c(e)}},function(e,t,n){var a=n(48),o=n(5);e.exports=function(e,t,n){var r=t(e);return o(e)?r:a(r,n(e))}},function(e,t,n){var a=n(195),o=n(101),r=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,c=i?function(e){return null==e?[]:(e=Object(e),a(i(e),(function(t){return r.call(e,t)})))}:o;e.exports=c},function(e,t){e.exports=function(){return[]}},function(e,t,n){var a=n(196),o=n(39),r=n(5),i=n(83),c=n(50),l=n(85),s=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=r(e),u=!n&&o(e),p=!n&&!u&&i(e),d=!n&&!u&&!p&&l(e),h=n||u||p||d,v=h?a(e.length,String):[],m=v.length;for(var g in e)!t&&!s.call(e,g)||h&&("length"==g||p&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||c(g,m))||v.push(g);return v}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t){e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length,o=Array(a);++n<a;)o[n]=t(e[n],n,e);return o}},function(e,t,n){var a=n(10),o=function(){try{var e=a(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,n){e.exports=n(246)},function(e,t,n){"use strict";var a={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,r=o&&!a.call({1:2},1);t.f=r?function(e){var t=o(this,e);return!!t&&t.enumerable}:a},function(e,t,n){var a=n(29),o=n(9),r=n(60),i=n(112),c=n(114),l=n(33),s=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!o(e)||r(e))return e;var n,l=i(e,u);if(l){if(void 0===t&&(t="default"),n=a(l,e,t),!o(n)||r(n))return n;throw s("Can't convert object to primitive value")}return void 0===t&&(t="number"),c(e,t)}},function(e,t,n){var a=n(17);e.exports=a("navigator","userAgent")||""},function(e,t,n){var a=n(65),o=n(57);e.exports=function(e,t){var n=e[t];return o(n)?void 0:a(n)}},function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(e){return"Object"}}},function(e,t,n){var a=n(29),o=n(1),r=n(9),i=TypeError;e.exports=function(e,t){var n,c;if("string"===t&&o(n=e.toString)&&!r(c=a(n,e)))return c;if(o(n=e.valueOf)&&!r(c=a(n,e)))return c;if("string"!==t&&o(n=e.toString)&&!r(c=a(n,e)))return c;throw i("Can't convert object to primitive value")}},function(e,t,n){var a=n(2),o=n(9),r=a.document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){var a=n(6),o=n(3);e.exports=a&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},function(e,t,n){var a=n(1),o=n(19),r=n(118),i=n(35);e.exports=function(e,t,n,c){c||(c={});var l=c.enumerable,s=void 0!==c.name?c.name:t;if(a(n)&&r(n,s,c),c.global)l?e[t]=n:i(t,n);else{try{c.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!c.nonConfigurable,writable:!c.nonWritable})}return e}},function(e,t,n){var a=n(3),o=n(1),r=n(8),i=n(6),c=n(119).CONFIGURABLE,l=n(120),s=n(121),u=s.enforce,p=s.get,d=Object.defineProperty,h=i&&!a((function(){return 8!==d((function(){}),"length",{value:8}).length})),v=String(String).split("String"),m=e.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!r(e,"name")||c&&e.name!==t)&&(i?d(e,"name",{value:t,configurable:!0}):e.name=t),h&&n&&r(n,"arity")&&e.length!==n.arity&&d(e,"length",{value:n.arity});try{n&&r(n,"constructor")&&n.constructor?i&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var a=u(e);return r(a,"source")||(a.source=v.join("string"==typeof t?t:"")),e};Function.prototype.toString=m((function(){return o(this)&&p(this).source||l(this)}),"toString")},function(e,t,n){var a=n(6),o=n(8),r=Function.prototype,i=a&&Object.getOwnPropertyDescriptor,c=o(r,"name"),l=c&&"something"===function(){}.name,s=c&&(!a||a&&i(r,"name").configurable);e.exports={EXISTS:c,PROPER:l,CONFIGURABLE:s}},function(e,t,n){var a=n(4),o=n(1),r=n(34),i=a(Function.toString);o(r.inspectSource)||(r.inspectSource=function(e){return i(e)}),e.exports=r.inspectSource},function(e,t,n){var a,o,r,i=n(122),c=n(2),l=n(9),s=n(18),u=n(8),p=n(34),d=n(123),h=n(70),v=c.TypeError,m=c.WeakMap;if(i||p.state){var g=p.state||(p.state=new m);g.get=g.get,g.has=g.has,g.set=g.set,a=function(e,t){if(g.has(e))throw v("Object already initialized");return t.facade=e,g.set(e,t),t},o=function(e){return g.get(e)||{}},r=function(e){return g.has(e)}}else{var f=d("state");h[f]=!0,a=function(e,t){if(u(e,f))throw v("Object already initialized");return t.facade=e,s(e,f,t),t},o=function(e){return u(e,f)?e[f]:{}},r=function(e){return u(e,f)}}e.exports={set:a,get:o,has:r,enforce:function(e){return r(e)?o(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var a=n(2),o=n(1),r=a.WeakMap;e.exports=o(r)&&/native code/.test(String(r))},function(e,t,n){var a=n(66),o=n(68),r=a("keys");e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var a=n(17),o=n(4),r=n(125),i=n(132),c=n(37),l=o([].concat);e.exports=a("Reflect","ownKeys")||function(e){var t=r.f(c(e)),n=i.f;return n?l(t,n(e)):t}},function(e,t,n){var a=n(126),o=n(131).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,o)}},function(e,t,n){var a=n(4),o=n(8),r=n(32),i=n(127).indexOf,c=n(70),l=a([].push);e.exports=function(e,t){var n,a=r(e),s=0,u=[];for(n in a)!o(c,n)&&o(a,n)&&l(u,n);for(;t.length>s;)o(a,n=t[s++])&&(~i(u,n)||l(u,n));return u}},function(e,t,n){var a=n(32),o=n(128),r=n(38),i=function(e){return function(t,n,i){var c,l=a(t),s=r(l),u=o(i,s);if(e&&n!=n){for(;s>u;)if((c=l[u++])!=c)return!0}else for(;s>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){var a=n(72),o=Math.max,r=Math.min;e.exports=function(e,t){var n=a(e);return n<0?o(n+t,0):r(n,t)}},function(e,t){var n=Math.ceil,a=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?a:n)(t)}},function(e,t,n){var a=n(72),o=Math.min;e.exports=function(e){return e>0?o(a(e),9007199254740991):0}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var a=n(3),o=n(1),r=/#|\.prototype\./,i=function(e,t){var n=l[c(e)];return n==u||n!=s&&(o(t)?a(t):!!t)},c=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},l=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},function(e,t,n){var a=n(65),o=n(36),r=n(55),i=n(38),c=TypeError,l=function(e){return function(t,n,l,s){a(n);var u=o(t),p=r(u),d=i(u),h=e?d-1:0,v=e?-1:1;if(l<2)for(;;){if(h in p){s=p[h],h+=v;break}if(h+=v,e?h<0:d<=h)throw c("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=v)h in p&&(s=n(s,p[h],h,u));return s}};e.exports={left:l(!1),right:l(!0)}},function(e,t,n){"use strict";var a=n(3);e.exports=function(e,t){var n=[][e];return!!n&&a((function(){n.call(null,t||function(){return 1},1)}))}},function(e,t,n){var a=n(16),o=n(2);e.exports="process"==a(o.process)},function(e,t,n){"use strict";var a=n(6),o=n(138),r=TypeError,i=Object.getOwnPropertyDescriptor,c=a&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=c?function(e,t){if(o(e)&&!i(e,"length").writable)throw r("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},function(e,t,n){var a=n(16);e.exports=Array.isArray||function(e){return"Array"==a(e)}},function(e,t){var n=TypeError;e.exports=function(e){if(e>9007199254740991)throw n("Maximum allowed index exceeded");return e}},function(e,t,n){var a=n(28),o=n(2),r=n(141),i=n(142),c=o.WebAssembly,l=7!==Error("e",{cause:7}).cause,s=function(e,t){var n={};n[e]=i(e,t,l),a({global:!0,constructor:!0,arity:1,forced:l},n)},u=function(e,t){if(c&&c[e]){var n={};n[e]=i("WebAssembly."+e,t,l),a({target:"WebAssembly",stat:!0,constructor:!0,arity:1,forced:l},n)}};s("Error",(function(e){return function(t){return r(e,this,arguments)}})),s("EvalError",(function(e){return function(t){return r(e,this,arguments)}})),s("RangeError",(function(e){return function(t){return r(e,this,arguments)}})),s("ReferenceError",(function(e){return function(t){return r(e,this,arguments)}})),s("SyntaxError",(function(e){return function(t){return r(e,this,arguments)}})),s("TypeError",(function(e){return function(t){return r(e,this,arguments)}})),s("URIError",(function(e){return function(t){return r(e,this,arguments)}})),u("CompileError",(function(e){return function(t){return r(e,this,arguments)}})),u("LinkError",(function(e){return function(t){return r(e,this,arguments)}})),u("RuntimeError",(function(e){return function(t){return r(e,this,arguments)}}))},function(e,t,n){var a=n(30),o=Function.prototype,r=o.apply,i=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(a?i.bind(r):function(){return i.apply(r,arguments)})},function(e,t,n){"use strict";var a=n(17),o=n(8),r=n(18),i=n(61),c=n(73),l=n(71),s=n(144),u=n(145),p=n(146),d=n(150),h=n(151),v=n(152),m=n(6),g=n(67);e.exports=function(e,t,n,f){var y=f?2:1,b=e.split("."),w=b[b.length-1],_=a.apply(null,b);if(_){var T=_.prototype;if(!g&&o(T,"cause")&&delete T.cause,!n)return _;var x=a("Error"),k=t((function(e,t){var n=p(f?t:e,void 0),a=f?new _(e):new _;return void 0!==n&&r(a,"message",n),v&&r(a,"stack",h(a.stack,2)),this&&i(T,this)&&u(a,this,k),arguments.length>y&&d(a,arguments[y]),a}));if(k.prototype=T,"Error"!==w?c?c(k,x):l(k,x,{name:!0}):m&&"stackTraceLimit"in _&&(s(k,_,"stackTraceLimit"),s(k,_,"prepareStackTrace")),l(k,_),!g)try{T.name!==w&&r(T,"name",w),T.constructor=k}catch(e){}return k}}},function(e,t,n){var a=n(1),o=String,r=TypeError;e.exports=function(e){if("object"==typeof e||a(e))return e;throw r("Can't set "+o(e)+" as a prototype")}},function(e,t,n){var a=n(19).f;e.exports=function(e,t,n){n in e||a(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},function(e,t,n){var a=n(1),o=n(9),r=n(73);e.exports=function(e,t,n){var i,c;return r&&a(i=t.constructor)&&i!==n&&o(c=i.prototype)&&c!==n.prototype&&r(e,c),e}},function(e,t,n){var a=n(147);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:a(e)}},function(e,t,n){var a=n(148),o=String;e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},function(e,t,n){var a=n(149),o=n(1),r=n(16),i=n(33)("toStringTag"),c=Object,l="Arguments"==r(function(){return arguments}());e.exports=a?r:function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=c(e),i))?n:l?r(t):"Object"==(a=r(t))&&o(t.callee)?"Arguments":a}},function(e,t,n){var a={};a[n(33)("toStringTag")]="z",e.exports="[object z]"===String(a)},function(e,t,n){var a=n(9),o=n(18);e.exports=function(e,t){a(t)&&"cause"in t&&o(e,"cause",t.cause)}},function(e,t,n){var a=n(4),o=Error,r=a("".replace),i=String(o("zxcasd").stack),c=/\n\s*at [^:]*:[^\n]*/,l=c.test(i);e.exports=function(e,t){if(l&&"string"==typeof e&&!o.prepareStackTrace)for(;t--;)e=r(e,c,"");return e}},function(e,t,n){var a=n(3),o=n(31);e.exports=!a((function(){var e=Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",o(1,7)),7!==e.stack)}))},function(e,t,n){var a=n(48),o=n(154);e.exports=function e(t,n,r,i,c){var l=-1,s=t.length;for(r||(r=o),c||(c=[]);++l<s;){var u=t[l];n>0&&r(u)?n>1?e(u,n-1,r,i,c):a(c,u):i||(c[c.length]=u)}return c}},function(e,t,n){var a=n(14),o=n(39),r=n(5),i=a?a.isConcatSpreadable:void 0;e.exports=function(e){return r(e)||o(e)||!!(i&&e&&e[i])}},function(e,t,n){var a=n(13),o=n(12);e.exports=function(e){return o(e)&&"[object Arguments]"==a(e)}},function(e,t,n){var a=n(14),o=Object.prototype,r=o.hasOwnProperty,i=o.toString,c=a?a.toStringTag:void 0;e.exports=function(e){var t=r.call(e,c),n=e[c];try{e[c]=void 0;var a=!0}catch(e){}var o=i.call(e);return a&&(t?e[c]=n:delete e[c]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var a=n(159),o=n(207),r=n(88);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?r(t[0][0],t[0][1]):function(n){return n===e||a(n,e,t)}}},function(e,t,n){var a=n(75),o=n(78);e.exports=function(e,t,n,r){var i=n.length,c=i,l=!r;if(null==e)return!c;for(e=Object(e);i--;){var s=n[i];if(l&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<c;){var u=(s=n[i])[0],p=e[u],d=s[1];if(l&&s[2]){if(void 0===p&&!(u in e))return!1}else{var h=new a;if(r)var v=r(p,d,u,e,t,h);if(!(void 0===v?o(d,p,3,r,h):v))return!1}}return!0}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var a=n(21),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=a(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},function(e,t,n){var a=n(21);e.exports=function(e){var t=this.__data__,n=a(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var a=n(21);e.exports=function(e){return a(this.__data__,e)>-1}},function(e,t,n){var a=n(21);e.exports=function(e,t){var n=this.__data__,o=a(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var a=n(20);e.exports=function(){this.__data__=new a,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var a=n(20),o=n(40),r=n(41);e.exports=function(e,t){var n=this.__data__;if(n instanceof a){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new r(i)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var a=n(76),o=n(171),r=n(26),i=n(77),c=/^\[object .+?Constructor\]$/,l=Function.prototype,s=Object.prototype,u=l.toString,p=s.hasOwnProperty,d=RegExp("^"+u.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!r(e)||o(e))&&(a(e)?d:c).test(i(e))}},function(e,t,n){var a,o=n(172),r=(a=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";e.exports=function(e){return!!r&&r in e}},function(e,t,n){var a=n(7)["__core-js_shared__"];e.exports=a},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var a=n(175),o=n(20),r=n(40);e.exports=function(){this.size=0,this.__data__={hash:new a,map:new(r||o),string:new a}}},function(e,t,n){var a=n(176),o=n(177),r=n(178),i=n(179),c=n(180);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=c,e.exports=l},function(e,t,n){var a=n(22);e.exports=function(){this.__data__=a?a(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var a=n(22),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(a){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},function(e,t,n){var a=n(22),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return a?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var a=n(22);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=a&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var a=n(23);e.exports=function(e){var t=a(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var a=n(23);e.exports=function(e){return a(this,e).get(e)}},function(e,t,n){var a=n(23);e.exports=function(e){return a(this,e).has(e)}},function(e,t,n){var a=n(23);e.exports=function(e,t){var n=a(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t,n){var a=n(75),o=n(79),r=n(190),i=n(193),c=n(203),l=n(5),s=n(83),u=n(85),p="[object Object]",d=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,h,v,m){var g=l(e),f=l(t),y=g?"[object Array]":c(e),b=f?"[object Array]":c(t),w=(y="[object Arguments]"==y?p:y)==p,_=(b="[object Arguments]"==b?p:b)==p,T=y==b;if(T&&s(e)){if(!s(t))return!1;g=!0,w=!1}if(T&&!w)return m||(m=new a),g||u(e)?o(e,t,n,h,v,m):r(e,t,y,n,h,v,m);if(!(1&n)){var x=w&&d.call(e,"__wrapped__"),k=_&&d.call(t,"__wrapped__");if(x||k){var P=x?e.value():e,A=k?t.value():t;return m||(m=new a),v(P,A,n,h,m)}}return!!T&&(m||(m=new a),i(e,t,n,h,v,m))}},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length;++n<a;)if(t(e[n],n,e))return!0;return!1}},function(e,t,n){var a=n(14),o=n(191),r=n(49),i=n(79),c=n(192),l=n(42),s=a?a.prototype:void 0,u=s?s.valueOf:void 0;e.exports=function(e,t,n,a,s,p,d){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!p(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=c;case"[object Set]":var v=1&a;if(h||(h=l),e.size!=t.size&&!v)return!1;var m=d.get(e);if(m)return m==t;a|=2,d.set(e,t);var g=i(h(e),h(t),a,s,p,d);return d.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},function(e,t,n){var a=n(7).Uint8Array;e.exports=a},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}},function(e,t,n){var a=n(194),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,i,c){var l=1&n,s=a(e),u=s.length;if(u!=a(t).length&&!l)return!1;for(var p=u;p--;){var d=s[p];if(!(l?d in t:o.call(t,d)))return!1}var h=c.get(e),v=c.get(t);if(h&&v)return h==t&&v==e;var m=!0;c.set(e,t),c.set(t,e);for(var g=l;++p<u;){var f=e[d=s[p]],y=t[d];if(r)var b=l?r(y,f,d,t,e,c):r(f,y,d,e,t,c);if(!(void 0===b?f===y||i(f,y,n,r,c):b)){m=!1;break}g||(g="constructor"==d)}if(m&&!g){var w=e.constructor,_=t.constructor;w==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof _&&_ instanceof _||(m=!1)}return c.delete(e),c.delete(t),m}},function(e,t,n){var a=n(99),o=n(100),r=n(82);e.exports=function(e){return a(e,r,o)}},function(e,t){e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length,o=0,r=[];++n<a;){var i=e[n];t(i,n,e)&&(r[o++]=i)}return r}},function(e,t){e.exports=function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var a=n(13),o=n(43),r=n(12),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return r(e)&&o(e.length)&&!!i[a(e)]}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var a=n(74),o=t&&!t.nodeType&&t,r=o&&"object"==typeof e&&e&&!e.nodeType&&e,i=r&&r.exports===o&&a.process,c=function(){try{var e=r&&r.require&&r.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=c}).call(this,n(84)(e))},function(e,t,n){var a=n(103),o=n(202),r=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return o(e);var t=[];for(var n in Object(e))r.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var a=n(104)(Object.keys,Object);e.exports=a},function(e,t,n){var a=n(204),o=n(40),r=n(205),i=n(86),c=n(206),l=n(13),s=n(77),u=s(a),p=s(o),d=s(r),h=s(i),v=s(c),m=l;(a&&"[object DataView]"!=m(new a(new ArrayBuffer(1)))||o&&"[object Map]"!=m(new o)||r&&"[object Promise]"!=m(r.resolve())||i&&"[object Set]"!=m(new i)||c&&"[object WeakMap]"!=m(new c))&&(m=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,a=n?s(n):"";if(a)switch(a){case u:return"[object DataView]";case p:return"[object Map]";case d:return"[object Promise]";case h:return"[object Set]";case v:return"[object WeakMap]"}return t}),e.exports=m},function(e,t,n){var a=n(10)(n(7),"DataView");e.exports=a},function(e,t,n){var a=n(10)(n(7),"Promise");e.exports=a},function(e,t,n){var a=n(10)(n(7),"WeakMap");e.exports=a},function(e,t,n){var a=n(87),o=n(82);e.exports=function(e){for(var t=o(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,a(i)]}return t}},function(e,t,n){var a=n(78),o=n(96),r=n(214),i=n(44),c=n(87),l=n(88),s=n(15);e.exports=function(e,t){return i(e)&&c(t)?l(s(e),t):function(n){var i=o(n,e);return void 0===i&&i===t?r(n,e):a(t,i,3)}}},function(e,t,n){var a=n(210),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,i=a((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,n,a,o){t.push(a?o.replace(r,"$1"):n||e)})),t}));e.exports=i},function(e,t,n){var a=n(211);e.exports=function(e){var t=a(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},function(e,t,n){var a=n(41);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,o=t?t.apply(this,a):a[0],r=n.cache;if(r.has(o))return r.get(o);var i=e.apply(this,a);return n.cache=r.set(o,i)||r,i};return n.cache=new(o.Cache||a),n}o.Cache=a,e.exports=o},function(e,t,n){var a=n(213);e.exports=function(e){return null==e?"":a(e)}},function(e,t,n){var a=n(14),o=n(105),r=n(5),i=n(45),c=a?a.prototype:void 0,l=c?c.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(r(t))return o(t,e)+"";if(i(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},function(e,t,n){var a=n(215),o=n(216);e.exports=function(e,t){return null!=e&&o(e,t,a)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,n){var a=n(47),o=n(39),r=n(5),i=n(50),c=n(43),l=n(15);e.exports=function(e,t,n){for(var s=-1,u=(t=a(t,e)).length,p=!1;++s<u;){var d=l(t[s]);if(!(p=null!=e&&n(e,d)))break;e=e[d]}return p||++s!=u?p:!!(u=null==e?0:e.length)&&c(u)&&i(d,u)&&(r(e)||o(e))}},function(e,t,n){var a=n(218),o=n(219),r=n(44),i=n(15);e.exports=function(e){return r(e)?a(i(e)):o(e)}},function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t,n){var a=n(52);e.exports=function(e){return function(t){return a(t,e)}}},function(e,t,n){var a=n(27),o=n(221),r=n(223);e.exports=function(e,t){return r(o(e,t,a),e+"")}},function(e,t,n){var a=n(222),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var r=arguments,i=-1,c=o(r.length-t,0),l=Array(c);++i<c;)l[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(l),a(e,this,s)}}},function(e,t){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},function(e,t,n){var a=n(224),o=n(226)(a);e.exports=o},function(e,t,n){var a=n(225),o=n(106),r=n(27),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:a(t),writable:!0})}:r;e.exports=i},function(e,t){e.exports=function(e){return function(){return e}}},function(e,t){var n=Date.now;e.exports=function(e){var t=0,a=0;return function(){var o=n(),r=16-(o-a);if(a=o,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){var a=n(80),o=n(228),r=n(233),i=n(81),c=n(234),l=n(42);e.exports=function(e,t,n){var s=-1,u=o,p=e.length,d=!0,h=[],v=h;if(n)d=!1,u=r;else if(p>=200){var m=t?null:c(e);if(m)return l(m);d=!1,u=i,v=new a}else v=t?[]:h;e:for(;++s<p;){var g=e[s],f=t?t(g):g;if(g=n||0!==g?g:0,d&&f==f){for(var y=v.length;y--;)if(v[y]===f)continue e;t&&v.push(f),h.push(g)}else u(v,f,n)||(v!==h&&v.push(f),h.push(g))}return h}},function(e,t,n){var a=n(229);e.exports=function(e,t){return!!(null==e?0:e.length)&&a(e,t,0)>-1}},function(e,t,n){var a=n(230),o=n(231),r=n(232);e.exports=function(e,t,n){return t==t?r(e,t,n):a(e,o,n)}},function(e,t){e.exports=function(e,t,n,a){for(var o=e.length,r=n+(a?1:-1);a?r--:++r<o;)if(t(e[r],r,e))return r;return-1}},function(e,t){e.exports=function(e){return e!=e}},function(e,t){e.exports=function(e,t,n){for(var a=n-1,o=e.length;++a<o;)if(e[a]===t)return a;return-1}},function(e,t){e.exports=function(e,t,n){for(var a=-1,o=null==e?0:e.length;++a<o;)if(n(t,e[a]))return!0;return!1}},function(e,t,n){var a=n(86),o=n(235),r=n(42),i=a&&1/r(new a([,-0]))[1]==1/0?function(e){return new a(e)}:o;e.exports=i},function(e,t){e.exports=function(){}},function(e,t,n){var a=n(51),o=n(12);e.exports=function(e){return o(e)&&a(e)}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(89)},function(e,t,n){var a;function o(e){function n(){if(n.enabled){var e=n,o=+new Date,r=o-(a||o);e.diff=r,e.prev=a,e.curr=o,a=o;for(var i=new Array(arguments.length),c=0;c<i.length;c++)i[c]=arguments[c];i[0]=t.coerce(i[0]),"string"!=typeof i[0]&&i.unshift("%O");var l=0;i[0]=i[0].replace(/%([a-zA-Z%])/g,(function(n,a){if("%%"===n)return n;l++;var o=t.formatters[a];if("function"==typeof o){var r=i[l];n=o.call(e,r),i.splice(l,1),l--}return n})),t.formatArgs.call(e,i);var s=n.log||t.log||console.log.bind(console);s.apply(e,i)}}return n.namespace=e,n.enabled=t.enabled(e),n.useColors=t.useColors(),n.color=function(e){var n,a=0;for(n in e)a=(a<<5)-a+e.charCodeAt(n),a|=0;return t.colors[Math.abs(a)%t.colors.length]}(e),"function"==typeof t.init&&t.init(n),n}(t=e.exports=o.debug=o.default=o).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e),t.names=[],t.skips=[];for(var n=("string"==typeof e?e:"").split(/[\s,]+/),a=n.length,o=0;o<a;o++)n[o]&&("-"===(e=n[o].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var n,a;for(n=0,a=t.skips.length;n<a;n++)if(t.skips[n].test(e))return!1;for(n=0,a=t.names.length;n<a;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(243),t.names=[],t.skips=[],t.formatters={}},function(e,t){var n=1e3,a=6e4,o=60*a,r=24*o;function i(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,t){t=t||{};var c,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var i=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*i;case"days":case"day":case"d":return i*r;case"hours":case"hour":case"hrs":case"hr":case"h":return i*o;case"minutes":case"minute":case"mins":case"min":case"m":return i*a;case"seconds":case"second":case"secs":case"sec":case"s":return i*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}(e);if("number"===l&&!1===isNaN(e))return t.long?i(c=e,r,"day")||i(c,o,"hour")||i(c,a,"minute")||i(c,n,"second")||c+" ms":function(e){if(e>=r)return Math.round(e/r)+"d";if(e>=o)return Math.round(e/o)+"h";if(e>=a)return Math.round(e/a)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";n(90)},function(e,t,n){"use strict";n(91)},function(e,t,n){"use strict";n.r(t);var a=n(0);
/*!
* vue-router v3.6.5
* (c) 2022 Evan You
* @license MIT
*/function o(e,t){for(var n in t)e[n]=t[n];return e}var r=/[!'()*]/g,i=function(e){return"%"+e.charCodeAt(0).toString(16)},c=/%2C/g,l=function(e){return encodeURIComponent(e).replace(r,i).replace(c,",")};function s(e){try{return decodeURIComponent(e)}catch(e){0}return e}var u=function(e){return null==e||"object"==typeof e?e:String(e)};function p(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),a=s(n.shift()),o=n.length>0?s(n.join("=")):null;void 0===t[a]?t[a]=o:Array.isArray(t[a])?t[a].push(o):t[a]=[t[a],o]})),t):t}function d(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return l(t);if(Array.isArray(n)){var a=[];return n.forEach((function(e){void 0!==e&&(null===e?a.push(l(t)):a.push(l(t)+"="+l(e)))})),a.join("&")}return l(t)+"="+l(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var h=/\/?$/;function v(e,t,n,a){var o=a&&a.options.stringifyQuery,r=t.query||{};try{r=m(r)}catch(e){}var i={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:r,params:t.params||{},fullPath:y(t,o),matched:e?f(e):[]};return n&&(i.redirectedFrom=y(n,o)),Object.freeze(i)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"==typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var g=v(null,{path:"/"});function f(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function y(e,t){var n=e.path,a=e.query;void 0===a&&(a={});var o=e.hash;return void 0===o&&(o=""),(n||"/")+(t||d)(a)+o}function b(e,t,n){return t===g?e===t:!!t&&(e.path&&t.path?e.path.replace(h,"")===t.path.replace(h,"")&&(n||e.hash===t.hash&&w(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&w(e.query,t.query)&&w(e.params,t.params))))}function w(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),a=Object.keys(t).sort();return n.length===a.length&&n.every((function(n,o){var r=e[n];if(a[o]!==n)return!1;var i=t[n];return null==r||null==i?r===i:"object"==typeof r&&"object"==typeof i?w(r,i):String(r)===String(i)}))}function _(e){for(var t=0;t<e.matched.length;t++){var n=e.matched[t];for(var a in n.instances){var o=n.instances[a],r=n.enteredCbs[a];if(o&&r){delete n.enteredCbs[a];for(var i=0;i<r.length;i++)o._isBeingDestroyed||r[i](o)}}}}var T={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,a=t.children,r=t.parent,i=t.data;i.routerView=!0;for(var c=r.$createElement,l=n.name,s=r.$route,u=r._routerViewCache||(r._routerViewCache={}),p=0,d=!1;r&&r._routerRoot!==r;){var h=r.$vnode?r.$vnode.data:{};h.routerView&&p++,h.keepAlive&&r._directInactive&&r._inactive&&(d=!0),r=r.$parent}if(i.routerViewDepth=p,d){var v=u[l],m=v&&v.component;return m?(v.configProps&&x(m,i,v.route,v.configProps),c(m,i,a)):c()}var g=s.matched[p],f=g&&g.components[l];if(!g||!f)return u[l]=null,c();u[l]={component:f},i.registerRouteInstance=function(e,t){var n=g.instances[l];(t&&n!==e||!t&&n===e)&&(g.instances[l]=t)},(i.hook||(i.hook={})).prepatch=function(e,t){g.instances[l]=t.componentInstance},i.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==g.instances[l]&&(g.instances[l]=e.componentInstance),_(s)};var y=g.props&&g.props[l];return y&&(o(u[l],{route:s,configProps:y}),x(f,i,s,y)),c(f,i,a)}};function x(e,t,n,a){var r=t.props=function(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}(n,a);if(r){r=t.props=o({},r);var i=t.attrs=t.attrs||{};for(var c in r)e.props&&c in e.props||(i[c]=r[c],delete r[c])}}function k(e,t,n){var a=e.charAt(0);if("/"===a)return e;if("?"===a||"#"===a)return t+e;var o=t.split("/");n&&o[o.length-1]||o.pop();for(var r=e.replace(/^\//,"").split("/"),i=0;i<r.length;i++){var c=r[i];".."===c?o.pop():"."!==c&&o.push(c)}return""!==o[0]&&o.unshift(""),o.join("/")}function P(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var A=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},S=F,E=$,C=function(e,t){return z($(e,t),t)},M=z,O=U,j=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function $(e,t){for(var n,a=[],o=0,r=0,i="",c=t&&t.delimiter||"/";null!=(n=j.exec(e));){var l=n[0],s=n[1],u=n.index;if(i+=e.slice(r,u),r=u+l.length,s)i+=s[1];else{var p=e[r],d=n[2],h=n[3],v=n[4],m=n[5],g=n[6],f=n[7];i&&(a.push(i),i="");var y=null!=d&&null!=p&&p!==d,b="+"===g||"*"===g,w="?"===g||"*"===g,_=n[2]||c,T=v||m;a.push({name:h||o++,prefix:d||"",delimiter:_,optional:w,repeat:b,partial:y,asterisk:!!f,pattern:T?L(T):f?".*":"[^"+R(_)+"]+?"})}}return r<e.length&&(i+=e.substr(r)),i&&a.push(i),a}function D(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function z(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",I(t)));return function(t,a){for(var o="",r=t||{},i=(a||{}).pretty?D:encodeURIComponent,c=0;c<e.length;c++){var l=e[c];if("string"!=typeof l){var s,u=r[l.name];if(null==u){if(l.optional){l.partial&&(o+=l.prefix);continue}throw new TypeError('Expected "'+l.name+'" to be defined')}if(A(u)){if(!l.repeat)throw new TypeError('Expected "'+l.name+'" to not repeat, but received `'+JSON.stringify(u)+"`");if(0===u.length){if(l.optional)continue;throw new TypeError('Expected "'+l.name+'" to not be empty')}for(var p=0;p<u.length;p++){if(s=i(u[p]),!n[c].test(s))throw new TypeError('Expected all "'+l.name+'" to match "'+l.pattern+'", but received `'+JSON.stringify(s)+"`");o+=(0===p?l.prefix:l.delimiter)+s}}else{if(s=l.asterisk?encodeURI(u).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):i(u),!n[c].test(s))throw new TypeError('Expected "'+l.name+'" to match "'+l.pattern+'", but received "'+s+'"');o+=l.prefix+s}}else o+=l}return o}}function R(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function L(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function Z(e,t){return e.keys=t,e}function I(e){return e&&e.sensitive?"":"i"}function U(e,t,n){A(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,r="",i=0;i<e.length;i++){var c=e[i];if("string"==typeof c)r+=R(c);else{var l=R(c.prefix),s="(?:"+c.pattern+")";t.push(c),c.repeat&&(s+="(?:"+l+s+")*"),r+=s=c.optional?c.partial?l+"("+s+")?":"(?:"+l+"("+s+"))?":l+"("+s+")"}}var u=R(n.delimiter||"/"),p=r.slice(-u.length)===u;return a||(r=(p?r.slice(0,-u.length):r)+"(?:"+u+"(?=$))?"),r+=o?"$":a&&p?"":"(?="+u+"|$)",Z(new RegExp("^"+r,I(n)),t)}function F(e,t,n){return A(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return Z(e,t)}(e,t):A(e)?function(e,t,n){for(var a=[],o=0;o<e.length;o++)a.push(F(e[o],t,n).source);return Z(new RegExp("(?:"+a.join("|")+")",I(n)),t)}(e,t,n):function(e,t,n){return U($(e,n),t,n)}(e,t,n)}S.parse=E,S.compile=C,S.tokensToFunction=M,S.tokensToRegExp=O;var H=Object.create(null);function N(e,t,n){t=t||{};try{var a=H[e]||(H[e]=S.compile(e));return"string"==typeof t.pathMatch&&(t[0]=t.pathMatch),a(t,{pretty:!0})}catch(e){return""}finally{delete t[0]}}function B(e,t,n,a){var r="string"==typeof e?{path:e}:e;if(r._normalized)return r;if(r.name){var i=(r=o({},e)).params;return i&&"object"==typeof i&&(r.params=o({},i)),r}if(!r.path&&r.params&&t){(r=o({},r))._normalized=!0;var c=o(o({},t.params),r.params);if(t.name)r.name=t.name,r.params=c;else if(t.matched.length){var l=t.matched[t.matched.length-1].path;r.path=N(l,c,t.path)}else 0;return r}var s=function(e){var t="",n="",a=e.indexOf("#");a>=0&&(t=e.slice(a),e=e.slice(0,a));var o=e.indexOf("?");return o>=0&&(n=e.slice(o+1),e=e.slice(0,o)),{path:e,query:n,hash:t}}(r.path||""),d=t&&t.path||"/",h=s.path?k(s.path,d,n||r.append):d,v=function(e,t,n){void 0===t&&(t={});var a,o=n||p;try{a=o(e||"")}catch(e){a={}}for(var r in t){var i=t[r];a[r]=Array.isArray(i)?i.map(u):u(i)}return a}(s.query,r.query,a&&a.options.parseQuery),m=r.hash||s.hash;return m&&"#"!==m.charAt(0)&&(m="#"+m),{_normalized:!0,path:h,query:v,hash:m}}var K,V=function(){},W={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,n=this.$router,a=this.$route,r=n.resolve(this.to,a,this.append),i=r.location,c=r.route,l=r.href,s={},u=n.options.linkActiveClass,p=n.options.linkExactActiveClass,d=null==u?"router-link-active":u,m=null==p?"router-link-exact-active":p,g=null==this.activeClass?d:this.activeClass,f=null==this.exactActiveClass?m:this.exactActiveClass,y=c.redirectedFrom?v(null,B(c.redirectedFrom),null,n):c;s[f]=b(a,y,this.exactPath),s[g]=this.exact||this.exactPath?s[f]:function(e,t){return 0===e.path.replace(h,"/").indexOf(t.path.replace(h,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(a,y);var w=s[f]?this.ariaCurrentValue:null,_=function(e){q(e)&&(t.replace?n.replace(i,V):n.push(i,V))},T={click:q};Array.isArray(this.event)?this.event.forEach((function(e){T[e]=_})):T[this.event]=_;var x={class:s},k=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:c,navigate:_,isActive:s[g],isExactActive:s[f]});if(k){if(1===k.length)return k[0];if(k.length>1||!k.length)return 0===k.length?e():e("span",{},k)}if("a"===this.tag)x.on=T,x.attrs={href:l,"aria-current":w};else{var P=function e(t){var n;if(t)for(var a=0;a<t.length;a++){if("a"===(n=t[a]).tag)return n;if(n.children&&(n=e(n.children)))return n}}(this.$slots.default);if(P){P.isStatic=!1;var A=P.data=o({},P.data);for(var S in A.on=A.on||{},A.on){var E=A.on[S];S in T&&(A.on[S]=Array.isArray(E)?E:[E])}for(var C in T)C in A.on?A.on[C].push(T[C]):A.on[C]=_;var M=P.data.attrs=o({},P.data.attrs);M.href=l,M["aria-current"]=w}else x.on=T}return e(this.tag,x,this.$slots.default)}};function q(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}var G="undefined"!=typeof window;function Y(e,t,n,a,o){var r=t||[],i=n||Object.create(null),c=a||Object.create(null);e.forEach((function(e){!function e(t,n,a,o,r,i){var c=o.path,l=o.name;0;var s=o.pathToRegexpOptions||{},u=function(e,t,n){n||(e=e.replace(/\/$/,""));if("/"===e[0])return e;if(null==t)return e;return P(t.path+"/"+e)}(c,r,s.strict);"boolean"==typeof o.caseSensitive&&(s.sensitive=o.caseSensitive);var p={path:u,regex:X(u,s),components:o.components||{default:o.component},alias:o.alias?"string"==typeof o.alias?[o.alias]:o.alias:[],instances:{},enteredCbs:{},name:l,parent:r,matchAs:i,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach((function(o){var r=i?P(i+"/"+o.path):void 0;e(t,n,a,o,p,r)}));n[p.path]||(t.push(p.path),n[p.path]=p);if(void 0!==o.alias)for(var d=Array.isArray(o.alias)?o.alias:[o.alias],h=0;h<d.length;++h){0;var v={path:d[h],children:o.children};e(t,n,a,v,r,p.path||"/")}l&&(a[l]||(a[l]=p))}(r,i,c,e,o)}));for(var l=0,s=r.length;l<s;l++)"*"===r[l]&&(r.push(r.splice(l,1)[0]),s--,l--);return{pathList:r,pathMap:i,nameMap:c}}function X(e,t){return S(e,[],t)}function J(e,t){var n=Y(e),a=n.pathList,o=n.pathMap,r=n.nameMap;function i(e,n,i){var c=B(e,n,!1,t),s=c.name;if(s){var u=r[s];if(!u)return l(null,c);var p=u.regex.keys.filter((function(e){return!e.optional})).map((function(e){return e.name}));if("object"!=typeof c.params&&(c.params={}),n&&"object"==typeof n.params)for(var d in n.params)!(d in c.params)&&p.indexOf(d)>-1&&(c.params[d]=n.params[d]);return c.path=N(u.path,c.params),l(u,c,i)}if(c.path){c.params={};for(var h=0;h<a.length;h++){var v=a[h],m=o[v];if(Q(m.regex,c.path,c.params))return l(m,c,i)}}return l(null,c)}function c(e,n){var a=e.redirect,o="function"==typeof a?a(v(e,n,null,t)):a;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return l(null,n);var c=o,s=c.name,u=c.path,p=n.query,d=n.hash,h=n.params;if(p=c.hasOwnProperty("query")?c.query:p,d=c.hasOwnProperty("hash")?c.hash:d,h=c.hasOwnProperty("params")?c.params:h,s){r[s];return i({_normalized:!0,name:s,query:p,hash:d,params:h},void 0,n)}if(u){var m=function(e,t){return k(e,t.parent?t.parent.path:"/",!0)}(u,e);return i({_normalized:!0,path:N(m,h),query:p,hash:d},void 0,n)}return l(null,n)}function l(e,n,a){return e&&e.redirect?c(e,a||n):e&&e.matchAs?function(e,t,n){var a=i({_normalized:!0,path:N(n,t.params)});if(a){var o=a.matched,r=o[o.length-1];return t.params=a.params,l(r,t)}return l(null,t)}(0,n,e.matchAs):v(e,n,a,t)}return{match:i,addRoute:function(e,t){var n="object"!=typeof e?r[e]:void 0;Y([t||e],a,o,r,n),n&&n.alias.length&&Y(n.alias.map((function(e){return{path:e,children:[t]}})),a,o,r,n)},getRoutes:function(){return a.map((function(e){return o[e]}))},addRoutes:function(e){Y(e,a,o,r)}}}function Q(e,t,n){var a=t.match(e);if(!a)return!1;if(!n)return!0;for(var o=1,r=a.length;o<r;++o){var i=e.keys[o-1];i&&(n[i.name||"pathMatch"]="string"==typeof a[o]?s(a[o]):a[o])}return!0}var ee=G&&window.performance&&window.performance.now?window.performance:Date;function te(){return ee.now().toFixed(3)}var ne=te();function ae(){return ne}function oe(e){return ne=e}var re=Object.create(null);function ie(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var e=window.location.protocol+"//"+window.location.host,t=window.location.href.replace(e,""),n=o({},window.history.state);return n.key=ae(),window.history.replaceState(n,"",t),window.addEventListener("popstate",se),function(){window.removeEventListener("popstate",se)}}function ce(e,t,n,a){if(e.app){var o=e.options.scrollBehavior;o&&e.app.$nextTick((function(){var r=function(){var e=ae();if(e)return re[e]}(),i=o.call(e,t,n,a?r:null);i&&("function"==typeof i.then?i.then((function(e){ve(e,r)})).catch((function(e){0})):ve(i,r))}))}}function le(){var e=ae();e&&(re[e]={x:window.pageXOffset,y:window.pageYOffset})}function se(e){le(),e.state&&e.state.key&&oe(e.state.key)}function ue(e){return de(e.x)||de(e.y)}function pe(e){return{x:de(e.x)?e.x:window.pageXOffset,y:de(e.y)?e.y:window.pageYOffset}}function de(e){return"number"==typeof e}var he=/^#\d/;function ve(e,t){var n,a="object"==typeof e;if(a&&"string"==typeof e.selector){var o=he.test(e.selector)?document.getElementById(e.selector.slice(1)):document.querySelector(e.selector);if(o){var r=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{x:a.left-n.left-t.x,y:a.top-n.top-t.y}}(o,r={x:de((n=r).x)?n.x:0,y:de(n.y)?n.y:0})}else ue(e)&&(t=pe(e))}else a&&ue(e)&&(t=pe(e));t&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:t.x,top:t.y,behavior:e.behavior}):window.scrollTo(t.x,t.y))}var me,ge=G&&((-1===(me=window.navigator.userAgent).indexOf("Android 2.")&&-1===me.indexOf("Android 4.0")||-1===me.indexOf("Mobile Safari")||-1!==me.indexOf("Chrome")||-1!==me.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState);function fe(e,t){le();var n=window.history;try{if(t){var a=o({},n.state);a.key=ae(),n.replaceState(a,"",e)}else n.pushState({key:oe(te())},"",e)}catch(n){window.location[t?"replace":"assign"](e)}}function ye(e){fe(e,!0)}var be={redirected:2,aborted:4,cancelled:8,duplicated:16};function we(e,t){return Te(e,t,be.redirected,'Redirected when going from "'+e.fullPath+'" to "'+function(e){if("string"==typeof e)return e;if("path"in e)return e.path;var t={};return xe.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}(t)+'" via a navigation guard.')}function _e(e,t){return Te(e,t,be.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Te(e,t,n,a){var o=new Error(a);return o._isRouter=!0,o.from=e,o.to=t,o.type=n,o}var xe=["params","query","hash"];function ke(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function Pe(e,t){return ke(e)&&e._isRouter&&(null==t||e.type===t)}function Ae(e,t,n){var a=function(o){o>=e.length?n():e[o]?t(e[o],(function(){a(o+1)})):a(o+1)};a(0)}function Se(e){return function(t,n,a){var o=!1,r=0,i=null;Ee(e,(function(e,t,n,c){if("function"==typeof e&&void 0===e.cid){o=!0,r++;var l,s=Oe((function(t){var o;((o=t).__esModule||Me&&"Module"===o[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:K.extend(t),n.components[c]=t,--r<=0&&a()})),u=Oe((function(e){var t="Failed to resolve async component "+c+": "+e;i||(i=ke(e)?e:new Error(t),a(i))}));try{l=e(s,u)}catch(e){u(e)}if(l)if("function"==typeof l.then)l.then(s,u);else{var p=l.component;p&&"function"==typeof p.then&&p.then(s,u)}}})),o||a()}}function Ee(e,t){return Ce(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ce(e){return Array.prototype.concat.apply([],e)}var Me="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Oe(e){var t=!1;return function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];if(!t)return t=!0,e.apply(this,n)}}var je=function(e,t){this.router=e,this.base=function(e){if(!e)if(G){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(t),this.current=g,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function $e(e,t,n,a){var o=Ee(e,(function(e,a,o,r){var i=function(e,t){"function"!=typeof e&&(e=K.extend(e));return e.options[t]}(e,t);if(i)return Array.isArray(i)?i.map((function(e){return n(e,a,o,r)})):n(i,a,o,r)}));return Ce(a?o.reverse():o)}function De(e,t){if(t)return function(){return e.apply(t,arguments)}}je.prototype.listen=function(e){this.cb=e},je.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},je.prototype.onError=function(e){this.errorCbs.push(e)},je.prototype.transitionTo=function(e,t,n){var a,o=this;try{a=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var r=this.current;this.confirmTransition(a,(function(){o.updateRoute(a),t&&t(a),o.ensureURL(),o.router.afterHooks.forEach((function(e){e&&e(a,r)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(e){e(a)})))}),(function(e){n&&n(e),e&&!o.ready&&(Pe(e,be.redirected)&&r===g||(o.ready=!0,o.readyErrorCbs.forEach((function(t){t(e)}))))}))},je.prototype.confirmTransition=function(e,t,n){var a=this,o=this.current;this.pending=e;var r,i,c=function(e){!Pe(e)&&ke(e)&&(a.errorCbs.length?a.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)},l=e.matched.length-1,s=o.matched.length-1;if(b(e,o)&&l===s&&e.matched[l]===o.matched[s])return this.ensureURL(),e.hash&&ce(this.router,o,e,!1),c(((i=Te(r=o,e,be.duplicated,'Avoided redundant navigation to current location: "'+r.fullPath+'".')).name="NavigationDuplicated",i));var u=function(e,t){var n,a=Math.max(e.length,t.length);for(n=0;n<a&&e[n]===t[n];n++);return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}(this.current.matched,e.matched),p=u.updated,d=u.deactivated,h=u.activated,v=[].concat(function(e){return $e(e,"beforeRouteLeave",De,!0)}(d),this.router.beforeHooks,function(e){return $e(e,"beforeRouteUpdate",De)}(p),h.map((function(e){return e.beforeEnter})),Se(h)),m=function(t,n){if(a.pending!==e)return c(_e(o,e));try{t(e,o,(function(t){!1===t?(a.ensureURL(!0),c(function(e,t){return Te(e,t,be.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}(o,e))):ke(t)?(a.ensureURL(!0),c(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(c(we(o,e)),"object"==typeof t&&t.replace?a.replace(t):a.push(t)):n(t)}))}catch(e){c(e)}};Ae(v,m,(function(){Ae(function(e){return $e(e,"beforeRouteEnter",(function(e,t,n,a){return function(e,t,n){return function(a,o,r){return e(a,o,(function(e){"function"==typeof e&&(t.enteredCbs[n]||(t.enteredCbs[n]=[]),t.enteredCbs[n].push(e)),r(e)}))}}(e,n,a)}))}(h).concat(a.router.resolveHooks),m,(function(){if(a.pending!==e)return c(_e(o,e));a.pending=null,t(e),a.router.app&&a.router.app.$nextTick((function(){_(e)}))}))}))},je.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},je.prototype.setupListeners=function(){},je.prototype.teardown=function(){this.listeners.forEach((function(e){e()})),this.listeners=[],this.current=g,this.pending=null};var ze=function(e){function t(t,n){e.call(this,t,n),this._startLocation=Re(this.base)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,a=ge&&n;a&&this.listeners.push(ie());var o=function(){var n=e.current,o=Re(e.base);e.current===g&&o===e._startLocation||e.transitionTo(o,(function(e){a&&ce(t,e,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){fe(P(a.base+e.fullPath)),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){ye(P(a.base+e.fullPath)),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(Re(this.base)!==this.current.fullPath){var t=P(this.base+this.current.fullPath);e?fe(t):ye(t)}},t.prototype.getCurrentLocation=function(){return Re(this.base)},t}(je);function Re(e){var t=window.location.pathname,n=t.toLowerCase(),a=e.toLowerCase();return!e||n!==a&&0!==n.indexOf(P(a+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Le=function(e){function t(t,n,a){e.call(this,t,n),a&&function(e){var t=Re(e);if(!/^\/#/.test(t))return window.location.replace(P(e+"/#"+t)),!0}(this.base)||Ze()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,n=ge&&t;n&&this.listeners.push(ie());var a=function(){var t=e.current;Ze()&&e.transitionTo(Ie(),(function(a){n&&ce(e.router,a,t,!0),ge||He(a.fullPath)}))},o=ge?"popstate":"hashchange";window.addEventListener(o,a),this.listeners.push((function(){window.removeEventListener(o,a)}))}},t.prototype.push=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){Fe(e.fullPath),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){He(e.fullPath),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Ie()!==t&&(e?Fe(t):He(t))},t.prototype.getCurrentLocation=function(){return Ie()},t}(je);function Ze(){var e=Ie();return"/"===e.charAt(0)||(He("/"+e),!1)}function Ie(){var e=window.location.href,t=e.indexOf("#");return t<0?"":e=e.slice(t+1)}function Ue(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function Fe(e){ge?fe(Ue(e)):window.location.hash=e}function He(e){ge?ye(Ue(e)):window.location.replace(Ue(e))}var Ne=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index+1).concat(e),a.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var a=this.stack[n];this.confirmTransition(a,(function(){var e=t.current;t.index=n,t.updateRoute(a),t.router.afterHooks.forEach((function(t){t&&t(a,e)}))}),(function(e){Pe(e,be.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(je),Be=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=J(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!ge&&!1!==e.fallback,this.fallback&&(t="hash"),G||(t="abstract"),this.mode=t,t){case"history":this.history=new ze(this,e.base);break;case"hash":this.history=new Le(this,e.base,this.fallback);break;case"abstract":this.history=new Ne(this,e.base);break;default:0}},Ke={currentRoute:{configurable:!0}};Be.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},Ke.currentRoute.get=function(){return this.history&&this.history.current},Be.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof ze||n instanceof Le){var a=function(e){n.setupListeners(),function(e){var a=n.current,o=t.options.scrollBehavior;ge&&o&&"fullPath"in e&&ce(t,e,a,!1)}(e)};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Be.prototype.beforeEach=function(e){return We(this.beforeHooks,e)},Be.prototype.beforeResolve=function(e){return We(this.resolveHooks,e)},Be.prototype.afterEach=function(e){return We(this.afterHooks,e)},Be.prototype.onReady=function(e,t){this.history.onReady(e,t)},Be.prototype.onError=function(e){this.history.onError(e)},Be.prototype.push=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.push(e,t,n)}));this.history.push(e,t,n)},Be.prototype.replace=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.replace(e,t,n)}));this.history.replace(e,t,n)},Be.prototype.go=function(e){this.history.go(e)},Be.prototype.back=function(){this.go(-1)},Be.prototype.forward=function(){this.go(1)},Be.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Be.prototype.resolve=function(e,t,n){var a=B(e,t=t||this.history.current,n,this),o=this.match(a,t),r=o.redirectedFrom||o.fullPath;return{location:a,route:o,href:function(e,t,n){var a="hash"===n?"#"+t:t;return e?P(e+"/"+a):a}(this.history.base,r,this.mode),normalizedTo:a,resolved:o}},Be.prototype.getRoutes=function(){return this.matcher.getRoutes()},Be.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Be.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Be.prototype,Ke);var Ve=Be;function We(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Be.install=function e(t){if(!e.installed||K!==t){e.installed=!0,K=t;var n=function(e){return void 0!==e},a=function(e,t){var a=e.$options._parentVnode;n(a)&&n(a=a.data)&&n(a=a.registerRouteInstance)&&a(e,t)};t.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,a(this,this)},destroyed:function(){a(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",T),t.component("RouterLink",W);var o=t.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Be.version="3.6.5",Be.isNavigationFailure=Pe,Be.NavigationFailureType=be,Be.START_LOCATION=g,G&&window.Vue&&window.Vue.use(Be);n(53);n(46),n(140);var qe={NotFound:()=>n.e(34).then(n.bind(null,352)),IndexPost:()=>Promise.all([n.e(0),n.e(2),n.e(1),n.e(16)]).then(n.bind(null,353)),Layout:()=>Promise.all([n.e(0),n.e(1),n.e(6)]).then(n.bind(null,354)),Post:()=>Promise.all([n.e(0),n.e(2),n.e(1),n.e(17)]).then(n.bind(null,355))},Ge={"v-7a9c50e2":()=>n.e(35).then(n.bind(null,357)),"v-fd2681d8":()=>n.e(36).then(n.bind(null,358)),"v-ae4809d0":()=>n.e(38).then(n.bind(null,359)),"v-4c43f44a":()=>n.e(39).then(n.bind(null,360)),"v-02738bfc":()=>n.e(40).then(n.bind(null,361)),"v-415b5688":()=>n.e(22).then(n.bind(null,362)),"v-3df50af0":()=>n.e(41).then(n.bind(null,363)),"v-eb5c7e08":()=>n.e(7).then(n.bind(null,364)),"v-6cab6b08":()=>n.e(8).then(n.bind(null,365)),"v-2ec5a2ec":()=>n.e(23).then(n.bind(null,366)),"v-2a5226b8":()=>n.e(37).then(n.bind(null,367)),"v-41e08058":()=>n.e(42).then(n.bind(null,368)),"v-c23f7608":()=>n.e(43).then(n.bind(null,369)),"v-456c3a48":()=>n.e(24).then(n.bind(null,370)),"v-2a8e479e":()=>n.e(25).then(n.bind(null,371)),"v-588cb0bc":()=>n.e(13).then(n.bind(null,372)),"v-1195e688":()=>n.e(11).then(n.bind(null,373)),"v-393cd988":()=>n.e(5).then(n.bind(null,374)),"v-293670bc":()=>n.e(26).then(n.bind(null,375)),"v-55829bc6":()=>n.e(44).then(n.bind(null,376)),"v-6fba263c":()=>n.e(18).then(n.bind(null,377)),"v-6ee3d9bc":()=>n.e(45).then(n.bind(null,378)),"v-204b7ad2":()=>n.e(9).then(n.bind(null,379)),"v-35c0a9fc":()=>n.e(19).then(n.bind(null,380)),"v-64bcf2dc":()=>n.e(27).then(n.bind(null,381)),"v-c1eb0748":()=>n.e(14).then(n.bind(null,382)),"v-37cad0bc":()=>n.e(46).then(n.bind(null,383)),"v-5ec21ae0":()=>n.e(20).then(n.bind(null,384)),"v-1ba7ae3c":()=>n.e(21).then(n.bind(null,385)),"v-40007e88":()=>n.e(28).then(n.bind(null,386)),"v-0e7f7012":()=>n.e(47).then(n.bind(null,387)),"v-7ace71c8":()=>n.e(10).then(n.bind(null,388)),"v-49a803bc":()=>n.e(29).then(n.bind(null,389)),"v-23d77e22":()=>n.e(48).then(n.bind(null,390)),"v-8f7c4248":()=>n.e(30).then(n.bind(null,391)),"v-1c6fea1c":()=>n.e(31).then(n.bind(null,392)),"v-645e159c":()=>n.e(49).then(n.bind(null,393)),"v-550c9ed0":()=>n.e(32).then(n.bind(null,394)),"v-6016afc8":()=>n.e(51).then(n.bind(null,395)),"v-3ab2d21c":()=>n.e(33).then(n.bind(null,396)),"v-2dda4d5c":()=>n.e(50).then(n.bind(null,397)),"v-2d150458":()=>n.e(53).then(n.bind(null,398)),"v-98680950":()=>n.e(55).then(n.bind(null,399)),"v-c1f8cec8":()=>n.e(54).then(n.bind(null,400)),"v-52871ef4":()=>n.e(52).then(n.bind(null,401)),"v-dd2fbee4":()=>n.e(56).then(n.bind(null,402)),"v-4e270afc":()=>n.e(57).then(n.bind(null,403)),"v-2ec41578":()=>n.e(59).then(n.bind(null,404)),"v-d12b4356":()=>n.e(60).then(n.bind(null,405)),"v-1dd966d0":()=>n.e(58).then(n.bind(null,406)),"v-4afcc69f":()=>n.e(62).then(n.bind(null,407)),"v-1948173c":()=>n.e(63).then(n.bind(null,408)),"v-4ca9687c":()=>n.e(64).then(n.bind(null,409)),"v-cee95c70":()=>n.e(61).then(n.bind(null,410)),"v-be8337dc":()=>n.e(65).then(n.bind(null,411)),"v-3caf7548":()=>n.e(66).then(n.bind(null,412)),"v-5bca9e2f":()=>n.e(68).then(n.bind(null,413)),"v-d8e46d48":()=>n.e(67).then(n.bind(null,414)),"v-2ec47562":()=>n.e(70).then(n.bind(null,415)),"v-e71ee362":()=>n.e(72).then(n.bind(null,416)),"v-080fc812":()=>n.e(73).then(n.bind(null,417)),"v-42e15cf9":()=>n.e(71).then(n.bind(null,418)),"v-c841b2ca":()=>n.e(74).then(n.bind(null,419)),"v-56a1d34b":()=>n.e(76).then(n.bind(null,420)),"v-7e9c75c9":()=>n.e(75).then(n.bind(null,421)),"v-75015e9c":()=>n.e(69).then(n.bind(null,422)),"v-e1250052":()=>n.e(79).then(n.bind(null,423)),"v-6524df9e":()=>n.e(77).then(n.bind(null,424)),"v-866aea30":()=>n.e(81).then(n.bind(null,425)),"v-de402194":()=>n.e(82).then(n.bind(null,426)),"v-3cccf5b4":()=>n.e(83).then(n.bind(null,427)),"v-71908cbc":()=>n.e(84).then(n.bind(null,428)),"v-61dfa4a8":()=>n.e(80).then(n.bind(null,429)),"v-3a521ddc":()=>n.e(86).then(n.bind(null,430)),"v-e0d8ff08":()=>n.e(85).then(n.bind(null,431)),"v-42580fdc":()=>n.e(88).then(n.bind(null,432)),"v-3ea264a2":()=>n.e(90).then(n.bind(null,433)),"v-6c4bc912":()=>n.e(87).then(n.bind(null,434)),"v-57cf0664":()=>n.e(92).then(n.bind(null,435)),"v-64cdd2dc":()=>n.e(91).then(n.bind(null,436)),"v-0533f1dc":()=>n.e(93).then(n.bind(null,437)),"v-01dc210d":()=>n.e(78).then(n.bind(null,438)),"v-52f047e0":()=>n.e(89).then(n.bind(null,439)),"v-7ac1307c":()=>n.e(94).then(n.bind(null,440)),"v-357291b8":()=>n.e(96).then(n.bind(null,441)),"v-495ed848":()=>n.e(95).then(n.bind(null,442)),"v-4b2153a7":()=>n.e(98).then(n.bind(null,443)),"v-6df5118a":()=>n.e(97).then(n.bind(null,444)),"v-d7071c6e":()=>n.e(99).then(n.bind(null,445)),"v-7db2f85d":()=>n.e(100).then(n.bind(null,446)),"v-530a3022":()=>n.e(102).then(n.bind(null,447)),"v-2e1a4ba6":()=>n.e(101).then(n.bind(null,448)),"v-5c17bc62":()=>n.e(103).then(n.bind(null,449)),"v-1b1ec38f":()=>n.e(104).then(n.bind(null,450)),"v-4f4b0a4f":()=>n.e(105).then(n.bind(null,451)),"v-189ab45e":()=>n.e(106).then(n.bind(null,452)),"v-fe245122":()=>n.e(107).then(n.bind(null,453)),"v-3b74b50f":()=>n.e(108).then(n.bind(null,454)),"v-ff26d15e":()=>n.e(112).then(n.bind(null,455)),"v-5c6fba2f":()=>n.e(109).then(n.bind(null,456)),"v-11573722":()=>n.e(111).then(n.bind(null,457)),"v-55a507bf":()=>n.e(110).then(n.bind(null,458))};function Ye(e){const t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}const Xe=/-(\w)/g,Je=Ye(e=>e.replace(Xe,(e,t)=>t?t.toUpperCase():"")),Qe=/\B([A-Z])/g,et=Ye(e=>e.replace(Qe,"-$1").toLowerCase()),tt=Ye(e=>e.charAt(0).toUpperCase()+e.slice(1));function nt(e,t){if(!t)return;if(e(t))return e(t);return t.includes("-")?e(tt(Je(t))):e(tt(t))||e(et(t))}const at=Object.assign({},qe,Ge),ot=e=>at[e],rt=e=>Ge[e],it=e=>qe[e],ct=e=>a.a.component(e);function lt(e){return nt(rt,e)}function st(e){return nt(it,e)}function ut(e){return nt(ot,e)}function pt(e){return nt(ct,e)}function dt(...e){return Promise.all(e.filter(e=>e).map(async e=>{if(!pt(e)&&ut(e)){const t=await ut(e)();a.a.component(e,t.default)}}))}function ht(e,t){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[e]=t)}var vt=n(92),mt=n.n(vt),gt=n(93),ft=n.n(gt),yt={created(){if(this.siteMeta=this.$site.headTags.filter(([e])=>"meta"===e).map(([e,t])=>t),this.$ssrContext){const t=this.getMergedMetaTags();this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.pageMeta=(e=t)?e.map(e=>{let t="<meta";return Object.keys(e).forEach(n=>{t+=` ${n}="${ft()(e[n])}"`}),t+">"}).join("\n "):"",this.$ssrContext.canonicalLink=wt(this.$canonicalUrl)}var e},mounted(){this.currentMetaTags=[...document.querySelectorAll("meta")],this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const e=this.getMergedMetaTags();this.currentMetaTags=_t(e,this.currentMetaTags)},getMergedMetaTags(){const e=this.$page.frontmatter.meta||[];return mt()([{name:"description",content:this.$description}],e,this.siteMeta,Tt)},updateCanonicalLink(){bt(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",wt(this.$canonicalUrl))}},watch:{$page(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy(){_t(null,this.currentMetaTags),bt()}};function bt(){const e=document.querySelector("link[rel='canonical']");e&&e.remove()}function wt(e=""){return e?`<link href="${e}" rel="canonical" />`:""}function _t(e,t){if(t&&[...t].filter(e=>e.parentNode===document.head).forEach(e=>document.head.removeChild(e)),e)return e.map(e=>{const t=document.createElement("meta");return Object.keys(e).forEach(n=>{t.setAttribute(n,e[n])}),document.head.appendChild(t),t})}function Tt(e){for(const t of["name","property","itemprop"])if(e.hasOwnProperty(t))return e[t]+t;return JSON.stringify(e)}var xt=n(24),kt=n.n(xt),Pt={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:kt()((function(){this.setActiveHash()}),300),setActiveHash(){const e=[].slice.call(document.querySelectorAll(".sidebar-link")),t=[].slice.call(document.querySelectorAll(".header-anchor")).filter(t=>e.some(e=>e.hash===t.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let e=0;e<t.length;e++){const r=t[e],i=t[e+1],c=0===e&&0===n||n>=r.parentElement.offsetTop+10&&(!i||n<i.parentElement.offsetTop-10),l=decodeURIComponent(this.$route.hash);if(c&&l!==decodeURIComponent(r.hash)){const n=r;if(o===a)for(let n=e+1;n<t.length;n++)if(l===decodeURIComponent(t[n].hash))return;return this.$vuepress.$set("disableScrollBehavior",!0),void this.$router.replace(decodeURIComponent(n.hash),()=>{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},At=n(25),St=n.n(At),Et={mounted(){St.a.configure({showSpinner:!1}),this.$router.beforeEach((e,t,n)=>{e.path===t.path||a.a.component(e.name)||St.a.start(),n()}),this.$router.afterEach(()=>{St.a.done(),this.isSidebarOpen=!1})}},Ct=n(94),Mt=n.n(Ct),Ot={mounted(){Mt.a.polyfill()}},jt=(n(237),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}),$t=function(e){return"IMG"===e.tagName},Dt=function(e){return e&&1===e.nodeType},zt=function(e){return".svg"===(e.currentSrc||e.src).substr(-4).toLowerCase()},Rt=function(e){try{return Array.isArray(e)?e.filter($t):function(e){return NodeList.prototype.isPrototypeOf(e)}(e)?[].slice.call(e).filter($t):Dt(e)?[e].filter($t):"string"==typeof e?[].slice.call(document.querySelectorAll(e)).filter($t):[]}catch(e){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}},Lt=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t},Zt=function(e){var t=e.getBoundingClientRect(),n=t.top,a=t.left,o=t.width,r=t.height,i=e.cloneNode(),c=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,l=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+c+"px",i.style.left=a+l+"px",i.style.width=o+"px",i.style.height=r+"px",i.style.transform="",i},It=function(e,t){var n=jt({bubbles:!1,cancelable:!1,detail:void 0},t);if("function"==typeof window.CustomEvent)return new CustomEvent(e,n);var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),a};!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}");var Ut=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=window.Promise||function(e){function t(){}e(t,t)},o=function(e){var t=e.target;t!==P?-1!==b.indexOf(t)&&m({target:t}):v()},r=function(){if(!_&&k.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(T-e)>x.scrollOffset&&setTimeout(v,150)}},i=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||v()},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(P.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=jt({},x.container,e.container)),e.template){var n=Dt(e.template)?e.template:document.querySelector(e.template);t.template=n}return x=jt({},x,t),b.forEach((function(e){e.dispatchEvent(It("medium-zoom:update",{detail:{zoom:A}}))})),A},l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(jt({},x,t))},s=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var a=t.reduce((function(e,t){return[].concat(e,Rt(t))}),[]);return a.filter((function(e){return-1===b.indexOf(e)})).forEach((function(e){b.push(e),e.classList.add("medium-zoom-image")})),w.forEach((function(e){var t=e.type,n=e.listener,o=e.options;a.forEach((function(e){e.addEventListener(t,n,o)}))})),A},u=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];k.zoomed&&v();var a=t.length>0?t.reduce((function(e,t){return[].concat(e,Rt(t))}),[]):b;return a.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(It("medium-zoom:detach",{detail:{zoom:A}}))})),b=b.filter((function(e){return-1===a.indexOf(e)})),A},p=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(a){a.addEventListener("medium-zoom:"+e,t,n)})),w.push({type:"medium-zoom:"+e,listener:t,options:n}),A},d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(a){a.removeEventListener("medium-zoom:"+e,t,n)})),w=w.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),A},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target,n=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(x.container)if(x.container instanceof Object)t=(e=jt({},e,x.container)).width-e.left-e.right-2*x.margin,n=e.height-e.top-e.bottom-2*x.margin;else{var a=(Dt(x.container)?x.container:document.querySelector(x.container)).getBoundingClientRect(),o=a.width,r=a.height,i=a.left,c=a.top;e=jt({},e,{width:o,height:r,left:i,top:c})}t=t||e.width-2*x.margin,n=n||e.height-2*x.margin;var l=k.zoomedHd||k.original,s=zt(l)?t:l.naturalWidth||t,u=zt(l)?n:l.naturalHeight||n,p=l.getBoundingClientRect(),d=p.top,h=p.left,v=p.width,m=p.height,g=Math.min(s,t)/v,f=Math.min(u,n)/m,y=Math.min(g,f),b="scale("+y+") translate3d("+((t-v)/2-h+x.margin+e.left)/y+"px, "+((n-m)/2-d+x.margin+e.top)/y+"px, 0)";k.zoomed.style.transform=b,k.zoomedHd&&(k.zoomedHd.style.transform=b)};return new a((function(e){if(t&&-1===b.indexOf(t))e(A);else{if(k.zoomed)e(A);else{if(t)k.original=t;else{if(!(b.length>0))return void e(A);var a=b;k.original=a[0]}if(k.original.dispatchEvent(It("medium-zoom:open",{detail:{zoom:A}})),T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,_=!0,k.zoomed=Zt(k.original),document.body.appendChild(P),x.template){var o=Dt(x.template)?x.template:document.querySelector(x.template);k.template=document.createElement("div"),k.template.appendChild(o.content.cloneNode(!0)),document.body.appendChild(k.template)}if(document.body.appendChild(k.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),k.original.classList.add("medium-zoom-image--hidden"),k.zoomed.classList.add("medium-zoom-image--opened"),k.zoomed.addEventListener("click",v),k.zoomed.addEventListener("transitionend",(function t(){_=!1,k.zoomed.removeEventListener("transitionend",t),k.original.dispatchEvent(It("medium-zoom:opened",{detail:{zoom:A}})),e(A)})),k.original.getAttribute("data-zoom-src")){k.zoomedHd=k.zoomed.cloneNode(),k.zoomedHd.removeAttribute("srcset"),k.zoomedHd.removeAttribute("sizes"),k.zoomedHd.src=k.zoomed.getAttribute("data-zoom-src"),k.zoomedHd.onerror=function(){clearInterval(r),console.warn("Unable to reach the zoom image target "+k.zoomedHd.src),k.zoomedHd=null,n()};var r=setInterval((function(){k.zoomedHd.complete&&(clearInterval(r),k.zoomedHd.classList.add("medium-zoom-image--opened"),k.zoomedHd.addEventListener("click",v),document.body.appendChild(k.zoomedHd),n())}),10)}else if(k.original.hasAttribute("srcset")){k.zoomedHd=k.zoomed.cloneNode(),k.zoomedHd.removeAttribute("sizes"),k.zoomedHd.removeAttribute("loading");var i=k.zoomedHd.addEventListener("load",(function(){k.zoomedHd.removeEventListener("load",i),k.zoomedHd.classList.add("medium-zoom-image--opened"),k.zoomedHd.addEventListener("click",v),document.body.appendChild(k.zoomedHd),n()}))}else n()}}}))},v=function(){return new a((function(e){if(!_&&k.original){_=!0,document.body.classList.remove("medium-zoom--opened"),k.zoomed.style.transform="",k.zoomedHd&&(k.zoomedHd.style.transform=""),k.template&&(k.template.style.transition="opacity 150ms",k.template.style.opacity=0),k.original.dispatchEvent(It("medium-zoom:close",{detail:{zoom:A}})),k.zoomed.addEventListener("transitionend",(function t(){k.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(k.zoomed),k.zoomedHd&&document.body.removeChild(k.zoomedHd),document.body.removeChild(P),k.zoomed.classList.remove("medium-zoom-image--opened"),k.template&&document.body.removeChild(k.template),_=!1,k.zoomed.removeEventListener("transitionend",t),k.original.dispatchEvent(It("medium-zoom:closed",{detail:{zoom:A}})),k.original=null,k.zoomed=null,k.zoomedHd=null,k.template=null,e(A)}))}else e(A)}))},m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;return k.original?v():h({target:t})},g=function(){return x},f=function(){return b},y=function(){return k.original},b=[],w=[],_=!1,T=0,x=n,k={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?x=t:(t||"string"==typeof t)&&s(t),x=jt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},x);var P=Lt(x.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",r),window.addEventListener("resize",v);var A={open:h,close:v,toggle:m,update:c,clone:l,attach:s,detach:u,on:p,off:d,getOptions:g,getImages:f,getZoomedImage:y};return A},Ft=[yt,Pt,Et,Ot,{data:()=>({zoom:null}),mounted(){this.updateZoom()},updated(){this.updateZoom()},methods:{updateZoom(){setTimeout(()=>{this.zoom&&this.zoom.detach(),this.zoom=Ut(".theme-default-content :not(a) > img",void 0)},1e3)}}}],Ht={name:"GlobalLayout",computed:{layout(){const e=this.getLayout();return ht("layout",e),a.a.component(e)}},methods:{getLayout(){if(this.$page.path){const e=this.$page.frontmatter.layout;return e&&(this.$vuepress.getLayoutAsyncComponent(e)||this.$vuepress.getVueComponent(e))?e:"Layout"}return"NotFound"}}},Nt=n(11),Bt=Object(Nt.a)(Ht,(function(){var e=this.$createElement;return(this._self._c||e)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(e,t,n){switch(t){case"components":e[t]||(e[t]={}),Object.assign(e[t],n);break;case"mixins":e[t]||(e[t]=[]),e[t].push(...n);break;default:throw new Error("Unknown option name.")}}(Bt,"mixins",Ft);const Kt=[{name:"v-7a9c50e2",path:"/api-docs/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-7a9c50e2").then(n)}},{path:"/api-docs/index.html",redirect:"/api-docs/"},{name:"v-fd2681d8",path:"/blog/2019-08-20-apache-incubation-proposal/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-fd2681d8").then(n)}},{path:"/blog/2019-08-20-apache-incubation-proposal/index.html",redirect:"/blog/2019-08-20-apache-incubation-proposal/"},{path:"/blog/2019-08-20-apache-incubation-proposal.html",redirect:"/blog/2019-08-20-apache-incubation-proposal/"},{name:"v-ae4809d0",path:"/blog/2020-01-01-podling-teaclave-report-january-2020/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-ae4809d0").then(n)}},{path:"/blog/2020-01-01-podling-teaclave-report-january-2020/index.html",redirect:"/blog/2020-01-01-podling-teaclave-report-january-2020/"},{path:"/blog/2020-01-01-podling-teaclave-report-january-2020.html",redirect:"/blog/2020-01-01-podling-teaclave-report-january-2020/"},{name:"v-4c43f44a",path:"/blog/2020-04-01-podling-teaclave-report-april-2020/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-4c43f44a").then(n)}},{path:"/blog/2020-04-01-podling-teaclave-report-april-2020/index.html",redirect:"/blog/2020-04-01-podling-teaclave-report-april-2020/"},{path:"/blog/2020-04-01-podling-teaclave-report-april-2020.html",redirect:"/blog/2020-04-01-podling-teaclave-report-april-2020/"},{name:"v-02738bfc",path:"/blog/2020-06-29-podling-teaclave-report-july-2020/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-02738bfc").then(n)}},{path:"/blog/2020-06-29-podling-teaclave-report-july-2020/index.html",redirect:"/blog/2020-06-29-podling-teaclave-report-july-2020/"},{path:"/blog/2020-06-29-podling-teaclave-report-july-2020.html",redirect:"/blog/2020-06-29-podling-teaclave-report-july-2020/"},{name:"v-415b5688",path:"/blog/2020-10-22-announcing-teaclave-0-1-0/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-415b5688").then(n)}},{path:"/blog/2020-10-22-announcing-teaclave-0-1-0/index.html",redirect:"/blog/2020-10-22-announcing-teaclave-0-1-0/"},{path:"/blog/2020-10-22-announcing-teaclave-0.1.0.html",redirect:"/blog/2020-10-22-announcing-teaclave-0-1-0/"},{name:"v-3df50af0",path:"/blog/2020-10-12-podling-teaclave-report-october-2020/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-3df50af0").then(n)}},{path:"/blog/2020-10-12-podling-teaclave-report-october-2020/index.html",redirect:"/blog/2020-10-12-podling-teaclave-report-october-2020/"},{path:"/blog/2020-10-12-podling-teaclave-report-october-2020.html",redirect:"/blog/2020-10-12-podling-teaclave-report-october-2020/"},{name:"v-eb5c7e08",path:"/blog/2020-12-04-teaclave-ecosystem-cn/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-eb5c7e08").then(n)}},{path:"/blog/2020-12-04-teaclave-ecosystem-cn/index.html",redirect:"/blog/2020-12-04-teaclave-ecosystem-cn/"},{path:"/blog/2020-12-04-teaclave-ecosystem-cn.html",redirect:"/blog/2020-12-04-teaclave-ecosystem-cn/"},{name:"v-6cab6b08",path:"/blog/2020-12-09-teaclave-ecosystem/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-6cab6b08").then(n)}},{path:"/blog/2020-12-09-teaclave-ecosystem/index.html",redirect:"/blog/2020-12-09-teaclave-ecosystem/"},{path:"/blog/2020-12-09-teaclave-ecosystem.html",redirect:"/blog/2020-12-09-teaclave-ecosystem/"},{name:"v-2ec5a2ec",path:"/blog/2020-10-29-announcing-teaclave-0-1-0-cn/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-2ec5a2ec").then(n)}},{path:"/blog/2020-10-29-announcing-teaclave-0-1-0-cn/index.html",redirect:"/blog/2020-10-29-announcing-teaclave-0-1-0-cn/"},{path:"/blog/2020-10-29-announcing-teaclave-0.1.0-cn.html",redirect:"/blog/2020-10-29-announcing-teaclave-0-1-0-cn/"},{name:"v-2a5226b8",path:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-2a5226b8").then(n)}},{path:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/index.html",redirect:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/"},{path:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk.html",redirect:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/"},{name:"v-41e08058",path:"/blog/2021-01-01-podling-teaclave-report-january-2021/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-41e08058").then(n)}},{path:"/blog/2021-01-01-podling-teaclave-report-january-2021/index.html",redirect:"/blog/2021-01-01-podling-teaclave-report-january-2021/"},{path:"/blog/2021-01-01-podling-teaclave-report-january-2021.html",redirect:"/blog/2021-01-01-podling-teaclave-report-january-2021/"},{name:"v-c23f7608",path:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-c23f7608").then(n)}},{path:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/index.html",redirect:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/"},{path:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup.html",redirect:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/"},{name:"v-456c3a48",path:"/blog/2021-01-28-teaclave-meetup-1/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-456c3a48").then(n)}},{path:"/blog/2021-01-28-teaclave-meetup-1/index.html",redirect:"/blog/2021-01-28-teaclave-meetup-1/"},{path:"/blog/2021-01-28-teaclave-meetup-1.html",redirect:"/blog/2021-01-28-teaclave-meetup-1/"},{name:"v-2a8e479e",path:"/blog/2021-03-02-announcing-teaclave-0-2-0-cn/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-2a8e479e").then(n)}},{path:"/blog/2021-03-02-announcing-teaclave-0-2-0-cn/index.html",redirect:"/blog/2021-03-02-announcing-teaclave-0-2-0-cn/"},{path:"/blog/2021-03-02-announcing-teaclave-0.2.0-cn.html",redirect:"/blog/2021-03-02-announcing-teaclave-0-2-0-cn/"},{name:"v-588cb0bc",path:"/blog/2021-02-25-teaclave-meetup-2/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-588cb0bc").then(n)}},{path:"/blog/2021-02-25-teaclave-meetup-2/index.html",redirect:"/blog/2021-02-25-teaclave-meetup-2/"},{path:"/blog/2021-02-25-teaclave-meetup-2.html",redirect:"/blog/2021-02-25-teaclave-meetup-2/"},{name:"v-1195e688",path:"/blog/2021-03-25-teaclave-meetup-3/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-1195e688").then(n)}},{path:"/blog/2021-03-25-teaclave-meetup-3/index.html",redirect:"/blog/2021-03-25-teaclave-meetup-3/"},{path:"/blog/2021-03-25-teaclave-meetup-3.html",redirect:"/blog/2021-03-25-teaclave-meetup-3/"},{name:"v-393cd988",path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-393cd988").then(n)}},{path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/index.html",redirect:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/"},{path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn.html",redirect:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/"},{name:"v-293670bc",path:"/blog/2021-03-02-announcing-teaclave-0-2-0/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-293670bc").then(n)}},{path:"/blog/2021-03-02-announcing-teaclave-0-2-0/index.html",redirect:"/blog/2021-03-02-announcing-teaclave-0-2-0/"},{path:"/blog/2021-03-02-announcing-teaclave-0.2.0.html",redirect:"/blog/2021-03-02-announcing-teaclave-0-2-0/"},{name:"v-55829bc6",path:"/blog/2021-04-10-podling-teaclave-report-april-2021/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-55829bc6").then(n)}},{path:"/blog/2021-04-10-podling-teaclave-report-april-2021/index.html",redirect:"/blog/2021-04-10-podling-teaclave-report-april-2021/"},{path:"/blog/2021-04-10-podling-teaclave-report-april-2021.html",redirect:"/blog/2021-04-10-podling-teaclave-report-april-2021/"},{name:"v-6fba263c",path:"/blog/2021-04-29-teaclave-meetup-4/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-6fba263c").then(n)}},{path:"/blog/2021-04-29-teaclave-meetup-4/index.html",redirect:"/blog/2021-04-29-teaclave-meetup-4/"},{path:"/blog/2021-04-29-teaclave-meetup-4.html",redirect:"/blog/2021-04-29-teaclave-meetup-4/"},{name:"v-6ee3d9bc",path:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-6ee3d9bc").then(n)}},{path:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/index.html",redirect:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/"},{path:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.html",redirect:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/"},{name:"v-204b7ad2",path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-204b7ad2").then(n)}},{path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/index.html",redirect:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/"},{path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk.html",redirect:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/"},{name:"v-35c0a9fc",path:"/blog/2021-06-24-teaclave-meetup-5/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-35c0a9fc").then(n)}},{path:"/blog/2021-06-24-teaclave-meetup-5/index.html",redirect:"/blog/2021-06-24-teaclave-meetup-5/"},{path:"/blog/2021-06-24-teaclave-meetup-5.html",redirect:"/blog/2021-06-24-teaclave-meetup-5/"},{name:"v-64bcf2dc",path:"/blog/2021-07-29-teaclave-meetup-6/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-64bcf2dc").then(n)}},{path:"/blog/2021-07-29-teaclave-meetup-6/index.html",redirect:"/blog/2021-07-29-teaclave-meetup-6/"},{path:"/blog/2021-07-29-teaclave-meetup-6.html",redirect:"/blog/2021-07-29-teaclave-meetup-6/"},{name:"v-c1eb0748",path:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-c1eb0748").then(n)}},{path:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/index.html",redirect:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/"},{path:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0.1.0.html",redirect:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/"},{name:"v-37cad0bc",path:"/blog/2021-08-02-podling-teaclave-report-august-2021/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-37cad0bc").then(n)}},{path:"/blog/2021-08-02-podling-teaclave-report-august-2021/index.html",redirect:"/blog/2021-08-02-podling-teaclave-report-august-2021/"},{path:"/blog/2021-08-02-podling-teaclave-report-august-2021.html",redirect:"/blog/2021-08-02-podling-teaclave-report-august-2021/"},{name:"v-5ec21ae0",path:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-5ec21ae0").then(n)}},{path:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/index.html",redirect:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/"},{path:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk.html",redirect:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/"},{name:"v-1ba7ae3c",path:"/blog/2021-10-01-announcing-teaclave-0-3-0/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-1ba7ae3c").then(n)}},{path:"/blog/2021-10-01-announcing-teaclave-0-3-0/index.html",redirect:"/blog/2021-10-01-announcing-teaclave-0-3-0/"},{path:"/blog/2021-10-01-announcing-teaclave-0.3.0.html",redirect:"/blog/2021-10-01-announcing-teaclave-0-3-0/"},{name:"v-40007e88",path:"/blog/2021-08-26-teaclave-meetup-7/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-40007e88").then(n)}},{path:"/blog/2021-08-26-teaclave-meetup-7/index.html",redirect:"/blog/2021-08-26-teaclave-meetup-7/"},{path:"/blog/2021-08-26-teaclave-meetup-7.html",redirect:"/blog/2021-08-26-teaclave-meetup-7/"},{name:"v-0e7f7012",path:"/blog/2021-10-06-podling-teaclave-report-october-2021/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-0e7f7012").then(n)}},{path:"/blog/2021-10-06-podling-teaclave-report-october-2021/index.html",redirect:"/blog/2021-10-06-podling-teaclave-report-october-2021/"},{path:"/blog/2021-10-06-podling-teaclave-report-october-2021.html",redirect:"/blog/2021-10-06-podling-teaclave-report-october-2021/"},{name:"v-7ace71c8",path:"/blog/2021-10-14-teaclave-meetup-8/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-7ace71c8").then(n)}},{path:"/blog/2021-10-14-teaclave-meetup-8/index.html",redirect:"/blog/2021-10-14-teaclave-meetup-8/"},{path:"/blog/2021-10-14-teaclave-meetup-8.html",redirect:"/blog/2021-10-14-teaclave-meetup-8/"},{name:"v-49a803bc",path:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-49a803bc").then(n)}},{path:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/index.html",redirect:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/"},{path:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk.html",redirect:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/"},{name:"v-23d77e22",path:"/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-23d77e22").then(n)}},{path:"/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/index.html",redirect:"/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/"},{path:"/blog/2021-11-01-security-advisory-of-smashex-and-cve-2021-0186.html",redirect:"/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/"},{name:"v-8f7c4248",path:"/blog/2021-11-30-teaclave-meetup-9/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-8f7c4248").then(n)}},{path:"/blog/2021-11-30-teaclave-meetup-9/index.html",redirect:"/blog/2021-11-30-teaclave-meetup-9/"},{path:"/blog/2021-11-30-teaclave-meetup-9.html",redirect:"/blog/2021-11-30-teaclave-meetup-9/"},{name:"v-1c6fea1c",path:"/blog/2022-02-24-teaclave-meetup-10/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-1c6fea1c").then(n)}},{path:"/blog/2022-02-24-teaclave-meetup-10/index.html",redirect:"/blog/2022-02-24-teaclave-meetup-10/"},{path:"/blog/2022-02-24-teaclave-meetup-10.html",redirect:"/blog/2022-02-24-teaclave-meetup-10/"},{name:"v-645e159c",path:"/blog/2022-01-12-podling-teaclave-report-jan-2022/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-645e159c").then(n)}},{path:"/blog/2022-01-12-podling-teaclave-report-jan-2022/index.html",redirect:"/blog/2022-01-12-podling-teaclave-report-jan-2022/"},{path:"/blog/2022-01-12-podling-teaclave-report-jan-2022.html",redirect:"/blog/2022-01-12-podling-teaclave-report-jan-2022/"},{name:"v-550c9ed0",path:"/blog/2022-03-31-teaclave-meetup-11/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-550c9ed0").then(n)}},{path:"/blog/2022-03-31-teaclave-meetup-11/index.html",redirect:"/blog/2022-03-31-teaclave-meetup-11/"},{path:"/blog/2022-03-31-teaclave-meetup-11.html",redirect:"/blog/2022-03-31-teaclave-meetup-11/"},{name:"v-6016afc8",path:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-6016afc8").then(n)}},{path:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/index.html",redirect:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/"},{path:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0.2.0.html",redirect:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/"},{name:"v-3ab2d21c",path:"/blog/2022-04-28-teaclave-meetup-12/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-3ab2d21c").then(n)}},{path:"/blog/2022-04-28-teaclave-meetup-12/index.html",redirect:"/blog/2022-04-28-teaclave-meetup-12/"},{path:"/blog/2022-04-28-teaclave-meetup-12.html",redirect:"/blog/2022-04-28-teaclave-meetup-12/"},{name:"v-2dda4d5c",path:"/blog/2022-04-18-announcing-teaclave-0-4-0/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-2dda4d5c").then(n)}},{path:"/blog/2022-04-18-announcing-teaclave-0-4-0/index.html",redirect:"/blog/2022-04-18-announcing-teaclave-0-4-0/"},{path:"/blog/2022-04-18-announcing-teaclave-0.4.0.html",redirect:"/blog/2022-04-18-announcing-teaclave-0-4-0/"},{name:"v-2d150458",path:"/blog/2022-06-29-teaclave-meetup-13/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-2d150458").then(n)}},{path:"/blog/2022-06-29-teaclave-meetup-13/index.html",redirect:"/blog/2022-06-29-teaclave-meetup-13/"},{path:"/blog/2022-06-29-teaclave-meetup-13.html",redirect:"/blog/2022-06-29-teaclave-meetup-13/"},{name:"v-98680950",path:"/blog/2022-12-14-teaclave-meetup-14/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-98680950").then(n)}},{path:"/blog/2022-12-14-teaclave-meetup-14/index.html",redirect:"/blog/2022-12-14-teaclave-meetup-14/"},{path:"/blog/2022-12-14-teaclave-meetup-14.html",redirect:"/blog/2022-12-14-teaclave-meetup-14/"},{name:"v-c1f8cec8",path:"/blog/2022-10-18-accepting-java-enclave-proposal/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-c1f8cec8").then(n)}},{path:"/blog/2022-10-18-accepting-java-enclave-proposal/index.html",redirect:"/blog/2022-10-18-accepting-java-enclave-proposal/"},{path:"/blog/2022-10-08-accepting-java-enclave-proposal.html",redirect:"/blog/2022-10-18-accepting-java-enclave-proposal/"},{name:"v-52871ef4",path:"/blog/2022-05-01-podling-teaclave-report-may-2022/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-52871ef4").then(n)}},{path:"/blog/2022-05-01-podling-teaclave-report-may-2022/index.html",redirect:"/blog/2022-05-01-podling-teaclave-report-may-2022/"},{path:"/blog/2022-05-01-podling-teaclave-report-may-2022.html",redirect:"/blog/2022-05-01-podling-teaclave-report-may-2022/"},{name:"v-dd2fbee4",path:"/blog/2022-12-21-teaclave-meetup-15/",component:Bt,beforeEnter:(e,t,n)=>{dt("Post","v-dd2fbee4").then(n)}},{path:"/blog/2022-12-21-teaclave-meetup-15/index.html",redirect:"/blog/2022-12-21-teaclave-meetup-15/"},{path:"/blog/2022-12-21-teaclave-meetup-15.html",redirect:"/blog/2022-12-21-teaclave-meetup-15/"},{name:"v-4e270afc",path:"/community/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-4e270afc").then(n)}},{path:"/community/index.html",redirect:"/community/"},{path:"/community.html",redirect:"/community/"},{name:"v-2ec41578",path:"/download/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-2ec41578").then(n)}},{path:"/download/index.html",redirect:"/download/"},{path:"/download.html",redirect:"/download/"},{name:"v-d12b4356",path:"/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-d12b4356").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-1dd966d0",path:"/contributors/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-1dd966d0").then(n)}},{path:"/contributors/index.html",redirect:"/contributors/"},{path:"/contributors.html",redirect:"/contributors/"},{name:"v-4afcc69f",path:"/trustzone-sdk-docs/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-4afcc69f").then(n)}},{path:"/trustzone-sdk-docs/index.html",redirect:"/trustzone-sdk-docs/"},{path:"/teaclave-trustzone-sdk/docs/",redirect:"/trustzone-sdk-docs/"},{name:"v-1948173c",path:"/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-1948173c").then(n)}},{path:"/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/index.html",redirect:"/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/"},{path:"/teaclave-trustzone-sdk/docs/building-rust-ca-as-android-elf.html",redirect:"/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/"},{name:"v-4ca9687c",path:"/trustzone-sdk-docs/debugging-optee-ta.md/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-4ca9687c").then(n)}},{path:"/trustzone-sdk-docs/debugging-optee-ta.md/index.html",redirect:"/trustzone-sdk-docs/debugging-optee-ta.md/"},{path:"/teaclave-trustzone-sdk/docs/debugging-optee-ta.html",redirect:"/trustzone-sdk-docs/debugging-optee-ta.md/"},{name:"v-cee95c70",path:"/powered-by/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-cee95c70").then(n)}},{path:"/powered-by/index.html",redirect:"/powered-by/"},{path:"/powered-by.html",redirect:"/powered-by/"},{name:"v-be8337dc",path:"/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-be8337dc").then(n)}},{path:"/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/index.html",redirect:"/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/"},{path:"/teaclave-trustzone-sdk/docs/expanding-ta-secure-memory-on-qemuv8.html",redirect:"/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/"},{name:"v-3caf7548",path:"/trustzone-sdk-docs/overview-of-optee-rust-examples/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-3caf7548").then(n)}},{path:"/trustzone-sdk-docs/overview-of-optee-rust-examples/index.html",redirect:"/trustzone-sdk-docs/overview-of-optee-rust-examples/"},{path:"/teaclave-trustzone-sdk/docs/overview-of-optee-rust-examples.html",redirect:"/trustzone-sdk-docs/overview-of-optee-rust-examples/"},{name:"v-5bca9e2f",path:"/teaclave/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-5bca9e2f").then(n)}},{path:"/teaclave/index.html",redirect:"/teaclave/"},{name:"v-d8e46d48",path:"/contributing/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-d8e46d48").then(n)}},{path:"/contributing/index.html",redirect:"/contributing/"},{path:"/teaclave/CONTRIBUTING.html",redirect:"/contributing/"},{name:"v-2ec47562",path:"/docs/codebase/attestation/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-2ec47562").then(n)}},{path:"/docs/codebase/attestation/index.html",redirect:"/docs/codebase/attestation/"},{path:"/teaclave/attestation/",redirect:"/docs/codebase/attestation/"},{name:"v-e71ee362",path:"/docs/codebase/cli/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-e71ee362").then(n)}},{path:"/docs/codebase/cli/index.html",redirect:"/docs/codebase/cli/"},{path:"/teaclave/cli/",redirect:"/docs/codebase/cli/"},{name:"v-080fc812",path:"/docs/codebase/common/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-080fc812").then(n)}},{path:"/docs/codebase/common/index.html",redirect:"/docs/codebase/common/"},{path:"/teaclave/common/",redirect:"/docs/codebase/common/"},{name:"v-42e15cf9",path:"/docs/codebase/binder/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-42e15cf9").then(n)}},{path:"/docs/codebase/binder/index.html",redirect:"/docs/codebase/binder/"},{path:"/teaclave/binder/",redirect:"/docs/codebase/binder/"},{name:"v-c841b2ca",path:"/teaclave/common/rusty_leveldb_sgx/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-c841b2ca").then(n)}},{path:"/teaclave/common/rusty_leveldb_sgx/index.html",redirect:"/teaclave/common/rusty_leveldb_sgx/"},{name:"v-56a1d34b",path:"/docs/codebase/crypto/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-56a1d34b").then(n)}},{path:"/docs/codebase/crypto/index.html",redirect:"/docs/codebase/crypto/"},{path:"/teaclave/crypto/",redirect:"/docs/codebase/crypto/"},{name:"v-7e9c75c9",path:"/docs/codebase/config/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-7e9c75c9").then(n)}},{path:"/docs/codebase/config/index.html",redirect:"/docs/codebase/config/"},{path:"/teaclave/config/",redirect:"/docs/codebase/config/"},{name:"v-75015e9c",path:"/teaclave/SECURITY/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-75015e9c").then(n)}},{path:"/teaclave/SECURITY/index.html",redirect:"/teaclave/SECURITY/"},{path:"/teaclave/SECURITY.html",redirect:"/teaclave/SECURITY/"},{name:"v-e1250052",path:"/docs/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-e1250052").then(n)}},{path:"/docs/index.html",redirect:"/docs/"},{path:"/teaclave/docs/",redirect:"/docs/"},{name:"v-6524df9e",path:"/docs/codebase/dcap/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-6524df9e").then(n)}},{path:"/docs/codebase/dcap/index.html",redirect:"/docs/codebase/dcap/"},{path:"/teaclave/dcap/",redirect:"/docs/codebase/dcap/"},{name:"v-866aea30",path:"/docs/adding-executors/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-866aea30").then(n)}},{path:"/docs/adding-executors/index.html",redirect:"/docs/adding-executors/"},{path:"/teaclave/docs/adding-executors.html",redirect:"/docs/adding-executors/"},{name:"v-de402194",path:"/docs/azure-confidential-computing/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-de402194").then(n)}},{path:"/docs/azure-confidential-computing/index.html",redirect:"/docs/azure-confidential-computing/"},{path:"/teaclave/docs/azure-confidential-computing.html",redirect:"/docs/azure-confidential-computing/"},{name:"v-3cccf5b4",path:"/docs/build-system/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-3cccf5b4").then(n)}},{path:"/docs/build-system/index.html",redirect:"/docs/build-system/"},{path:"/teaclave/docs/build-system.html",redirect:"/docs/build-system/"},{name:"v-71908cbc",path:"/docs/builtin-functions/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-71908cbc").then(n)}},{path:"/docs/builtin-functions/index.html",redirect:"/docs/builtin-functions/"},{path:"/teaclave/docs/builtin-functions.html",redirect:"/docs/builtin-functions/"},{name:"v-61dfa4a8",path:"/docs/access-control/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-61dfa4a8").then(n)}},{path:"/docs/access-control/index.html",redirect:"/docs/access-control/"},{path:"/teaclave/docs/access-control.html",redirect:"/docs/access-control/"},{name:"v-3a521ddc",path:"/docs/executing-in-occlum/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-3a521ddc").then(n)}},{path:"/docs/executing-in-occlum/index.html",redirect:"/docs/executing-in-occlum/"},{path:"/teaclave/docs/executing-in-occlum.html",redirect:"/docs/executing-in-occlum/"},{name:"v-e0d8ff08",path:"/docs/development-tips/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-e0d8ff08").then(n)}},{path:"/docs/development-tips/index.html",redirect:"/docs/development-tips/"},{path:"/teaclave/docs/development-tips.html",redirect:"/docs/development-tips/"},{name:"v-42580fdc",path:"/docs/functions-in-python/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-42580fdc").then(n)}},{path:"/docs/functions-in-python/index.html",redirect:"/docs/functions-in-python/"},{path:"/teaclave/docs/functions-in-python.html",redirect:"/docs/functions-in-python/"},{name:"v-3ea264a2",path:"/docs/mutual-attestation/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-3ea264a2").then(n)}},{path:"/docs/mutual-attestation/index.html",redirect:"/docs/mutual-attestation/"},{path:"/teaclave/docs/mutual-attestation.html",redirect:"/docs/mutual-attestation/"},{name:"v-6c4bc912",path:"/docs/executing-wasm/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-6c4bc912").then(n)}},{path:"/docs/executing-wasm/index.html",redirect:"/docs/executing-wasm/"},{path:"/teaclave/docs/executing-wasm.html",redirect:"/docs/executing-wasm/"},{name:"v-57cf0664",path:"/docs/papers-talks/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-57cf0664").then(n)}},{path:"/docs/papers-talks/index.html",redirect:"/docs/papers-talks/"},{path:"/teaclave/docs/papers-talks.html",redirect:"/docs/papers-talks/"},{name:"v-64cdd2dc",path:"/docs/my-first-function/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-64cdd2dc").then(n)}},{path:"/docs/my-first-function/index.html",redirect:"/docs/my-first-function/"},{path:"/teaclave/docs/my-first-function.html",redirect:"/docs/my-first-function/"},{name:"v-0533f1dc",path:"/docs/release-guide/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-0533f1dc").then(n)}},{path:"/docs/release-guide/index.html",redirect:"/docs/release-guide/"},{path:"/teaclave/docs/release-guide.html",redirect:"/docs/release-guide/"},{name:"v-01dc210d",path:"/docs/codebase/docker/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-01dc210d").then(n)}},{path:"/docs/codebase/docker/index.html",redirect:"/docs/codebase/docker/"},{path:"/teaclave/docker/",redirect:"/docs/codebase/docker/"},{name:"v-52f047e0",path:"/docs/inference-with-tvm/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-52f047e0").then(n)}},{path:"/docs/inference-with-tvm/index.html",redirect:"/docs/inference-with-tvm/"},{path:"/teaclave/docs/inference-with-tvm.html",redirect:"/docs/inference-with-tvm/"},{name:"v-7ac1307c",path:"/docs/rust-guildeline/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-7ac1307c").then(n)}},{path:"/docs/rust-guildeline/index.html",redirect:"/docs/rust-guildeline/"},{path:"/teaclave/docs/rust-guideline.html",redirect:"/docs/rust-guildeline/"},{name:"v-357291b8",path:"/docs/threat-model/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-357291b8").then(n)}},{path:"/docs/threat-model/index.html",redirect:"/docs/threat-model/"},{path:"/teaclave/docs/threat-model.html",redirect:"/docs/threat-model/"},{name:"v-495ed848",path:"/docs/service-internals/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-495ed848").then(n)}},{path:"/docs/service-internals/index.html",redirect:"/docs/service-internals/"},{path:"/teaclave/docs/service-internals.html",redirect:"/docs/service-internals/"},{name:"v-4b2153a7",path:"/docs/codebase/executor/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-4b2153a7").then(n)}},{path:"/docs/codebase/executor/index.html",redirect:"/docs/codebase/executor/"},{path:"/teaclave/executor/",redirect:"/docs/codebase/executor/"},{name:"v-6df5118a",path:"/docs/codebase/examples/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-6df5118a").then(n)}},{path:"/docs/codebase/examples/index.html",redirect:"/docs/codebase/examples/"},{path:"/teaclave/examples/",redirect:"/docs/codebase/examples/"},{name:"v-d7071c6e",path:"/docs/codebase/file-agent/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-d7071c6e").then(n)}},{path:"/docs/codebase/file-agent/index.html",redirect:"/docs/codebase/file-agent/"},{path:"/teaclave/file_agent/",redirect:"/docs/codebase/file-agent/"},{name:"v-7db2f85d",path:"/docs/codebase/function/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-7db2f85d").then(n)}},{path:"/docs/codebase/function/index.html",redirect:"/docs/codebase/function/"},{path:"/teaclave/function/",redirect:"/docs/codebase/function/"},{name:"v-530a3022",path:"/docs/codebase/rpc/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-530a3022").then(n)}},{path:"/docs/codebase/rpc/index.html",redirect:"/docs/codebase/rpc/"},{path:"/teaclave/rpc/",redirect:"/docs/codebase/rpc/"},{name:"v-2e1a4ba6",path:"/docs/codebase/logger/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-2e1a4ba6").then(n)}},{path:"/docs/codebase/logger/index.html",redirect:"/docs/codebase/logger/"},{path:"/teaclave/logger/",redirect:"/docs/codebase/logger/"},{name:"v-5c17bc62",path:"/docs/codebase/runtime/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-5c17bc62").then(n)}},{path:"/docs/codebase/runtime/index.html",redirect:"/docs/codebase/runtime/"},{path:"/teaclave/runtime/",redirect:"/docs/codebase/runtime/"},{name:"v-1b1ec38f",path:"/docs/codebase/sdk/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-1b1ec38f").then(n)}},{path:"/docs/codebase/sdk/index.html",redirect:"/docs/codebase/sdk/"},{path:"/teaclave/sdk/",redirect:"/docs/codebase/sdk/"},{name:"v-4f4b0a4f",path:"/teaclave/sdk/swift/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-4f4b0a4f").then(n)}},{path:"/teaclave/sdk/swift/index.html",redirect:"/teaclave/sdk/swift/"},{name:"v-189ab45e",path:"/docs/codebase/services/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-189ab45e").then(n)}},{path:"/docs/codebase/services/index.html",redirect:"/docs/codebase/services/"},{path:"/teaclave/services/",redirect:"/docs/codebase/services/"},{name:"v-fe245122",path:"/docs/codebase/tests/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-fe245122").then(n)}},{path:"/docs/codebase/tests/index.html",redirect:"/docs/codebase/tests/"},{path:"/teaclave/tests/",redirect:"/docs/codebase/tests/"},{name:"v-3b74b50f",path:"/docs/codebase/third-party/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-3b74b50f").then(n)}},{path:"/docs/codebase/third-party/index.html",redirect:"/docs/codebase/third-party/"},{path:"/teaclave/third_party/",redirect:"/docs/codebase/third-party/"},{name:"v-ff26d15e",path:"/docs/codebase/worker/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-ff26d15e").then(n)}},{path:"/docs/codebase/worker/index.html",redirect:"/docs/codebase/worker/"},{path:"/teaclave/worker/",redirect:"/docs/codebase/worker/"},{name:"v-5c6fba2f",path:"/docs/codebase/tools/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-5c6fba2f").then(n)}},{path:"/docs/codebase/tools/index.html",redirect:"/docs/codebase/tools/"},{path:"/teaclave/tools/",redirect:"/docs/codebase/tools/"},{name:"v-11573722",path:"/docs/codebase/types/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-11573722").then(n)}},{path:"/docs/codebase/types/index.html",redirect:"/docs/codebase/types/"},{path:"/teaclave/types/",redirect:"/docs/codebase/types/"},{name:"v-55a507bf",path:"/teaclave/tools/sgx_tool/",component:Bt,beforeEnter:(e,t,n)=>{dt("Layout","v-55a507bf").then(n)}},{path:"/teaclave/tools/sgx_tool/index.html",redirect:"/teaclave/tools/sgx_tool/"},{name:"v-424df898",path:"/blog/",component:Bt,beforeEnter:(e,t,n)=>{dt("IndexPost","v-424df898").then(n)},meta:{pid:"blog",id:"blog"}},{path:"/blog/index.html",redirect:"/blog/"},{path:"*",component:Bt}],Vt={title:"Apache Teaclave (incubating)",description:"Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.",base:"/",headTags:[["link",{rel:"alternate",type:"application/rss+xml",href:"https://teaclave.apache.org/rss.xml",title:"Apache Teaclave (incubating) RSS Feed"}],["link",{rel:"alternate",type:"application/atom+xml",href:"https://teaclave.apache.org/feed.atom",title:"Apache Teaclave (incubating) Atom Feed"}],["link",{rel:"alternate",type:"application/json",href:"https://teaclave.apache.org/feed.json",title:"Apache Teaclave (incubating) JSON Feed"}]],pages:[{title:"Teaclave API Documentation",frontmatter:{permalink:"/api-docs",meta:[{property:"article:modified_time",content:"2020-10-23T00:34:04.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave API Documentation"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/api-docs/"},{name:"twitter:title",content:"Teaclave API Documentation"},{name:"twitter:url",content:"https://teaclave.apache.org/api-docs/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/api-docs/",relativePath:"api-docs/README.md",key:"v-7a9c50e2",path:"/api-docs/",lastUpdated:"10/23/2020, 12:34:04 AM"},{title:"Aapache Incubation Proposal",frontmatter:{title:"Aapache Incubation Proposal",date:"2019-08-20T00:00:00.000Z",author:"The Teaclave PPMC",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2019-08-20T00:00:00.000Z"},{property:"article:modified_time",content:"2020-07-14T22:47:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Aapache Incubation Proposal"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2019-08-20-apache-incubation-proposal/"},{name:"twitter:title",content:"Aapache Incubation Proposal"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2019-08-20-apache-incubation-proposal/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2019-08-20-apache-incubation-proposal.html",relativePath:"blog/2019-08-20-apache-incubation-proposal.md",key:"v-fd2681d8",path:"/blog/2019-08-20-apache-incubation-proposal/",lastUpdated:"7/14/2020, 10:47:58 PM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - January 2020",frontmatter:{title:"Podling Teaclave Report - January 2020",date:"2020-01-01T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-01-01T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-07T04:37:23.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - January 2020"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-01-01-podling-teaclave-report-january-2020/"},{name:"twitter:title",content:"Podling Teaclave Report - January 2020"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-01-01-podling-teaclave-report-january-2020/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-01-01-podling-teaclave-report-january-2020.html",relativePath:"blog/2020-01-01-podling-teaclave-report-january-2020.md",key:"v-ae4809d0",path:"/blog/2020-01-01-podling-teaclave-report-january-2020/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"1/7/2021, 4:37:23 AM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - April 2020",frontmatter:{title:"Podling Teaclave Report - April 2020",date:"2020-04-01T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-04-01T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-07T04:37:23.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - April 2020"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-04-01-podling-teaclave-report-april-2020/"},{name:"twitter:title",content:"Podling Teaclave Report - April 2020"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-04-01-podling-teaclave-report-april-2020/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-04-01-podling-teaclave-report-april-2020.html",relativePath:"blog/2020-04-01-podling-teaclave-report-april-2020.md",key:"v-4c43f44a",path:"/blog/2020-04-01-podling-teaclave-report-april-2020/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"1/7/2021, 4:37:23 AM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - July 2020",frontmatter:{title:"Podling Teaclave Report - July 2020",date:"2020-06-29T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-06-29T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-07T04:37:23.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - July 2020"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-06-29-podling-teaclave-report-july-2020/"},{name:"twitter:title",content:"Podling Teaclave Report - July 2020"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-06-29-podling-teaclave-report-july-2020/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-06-29-podling-teaclave-report-july-2020.html",relativePath:"blog/2020-06-29-podling-teaclave-report-july-2020.md",key:"v-02738bfc",path:"/blog/2020-06-29-podling-teaclave-report-july-2020/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"1/7/2021, 4:37:23 AM",id:"blog",pid:"blog"},{title:"Announcing Apache Teaclave (incubating) 0.1.0",frontmatter:{title:"Announcing Apache Teaclave (incubating) 0.1.0",date:"2020-10-22T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-10-22T00:00:00.000Z"},{property:"article:modified_time",content:"2020-10-29T21:46:26.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Announcing Apache Teaclave (incubating) 0.1.0"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-10-22-announcing-teaclave-0-1-0/"},{name:"twitter:title",content:"Announcing Apache Teaclave (incubating) 0.1.0"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-10-22-announcing-teaclave-0-1-0/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-10-22-announcing-teaclave-0.1.0.html",relativePath:"blog/2020-10-22-announcing-teaclave-0.1.0.md",key:"v-415b5688",path:"/blog/2020-10-22-announcing-teaclave-0-1-0/",headers:[{level:2,title:"Project highlights",slug:"project-highlights"},{level:2,title:"Changes since entering Apache Incubator",slug:"changes-since-entering-apache-incubator"},{level:2,title:"Download",slug:"download"},{level:2,title:"Documentation",slug:"documentation"},{level:2,title:"Community",slug:"community"},{level:2,title:"Thanks",slug:"thanks"}],lastUpdated:"10/29/2020, 9:46:26 PM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - October 2020",frontmatter:{title:"Podling Teaclave Report - October 2020",date:"2020-10-12T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-10-12T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-07T04:37:23.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - October 2020"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-10-12-podling-teaclave-report-october-2020/"},{name:"twitter:title",content:"Podling Teaclave Report - October 2020"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-10-12-podling-teaclave-report-october-2020/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-10-12-podling-teaclave-report-october-2020.html",relativePath:"blog/2020-10-12-podling-teaclave-report-october-2020.md",key:"v-3df50af0",path:"/blog/2020-10-12-podling-teaclave-report-october-2020/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"1/7/2021, 4:37:23 AM",id:"blog",pid:"blog"},{title:"Teaclave 安全计算开源生态 - 由 Teaclave 驱动的开源项目一览",frontmatter:{title:"Teaclave 安全计算开源生态 - 由 Teaclave 驱动的开源项目一览",date:"2020-12-04T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-12-04T00:00:00.000Z"},{property:"article:modified_time",content:"2020-12-11T19:50:35.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave 安全计算开源生态 - 由 Teaclave 驱动的开源项目一览"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-12-04-teaclave-ecosystem-cn/"},{name:"twitter:title",content:"Teaclave 安全计算开源生态 - 由 Teaclave 驱动的开源项目一览"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-12-04-teaclave-ecosystem-cn/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-12-04-teaclave-ecosystem-cn.html",relativePath:"blog/2020-12-04-teaclave-ecosystem-cn.md",key:"v-eb5c7e08",path:"/blog/2020-12-04-teaclave-ecosystem-cn/",headers:[{level:2,title:"Teaclave 的四大亮点",slug:"teaclave-的四大亮点"},{level:2,title:"Teaclave 开源生态",slug:"teaclave-开源生态"},{level:2,title:"由 Teaclave 驱动的开源项目",slug:"由-teaclave-驱动的开源项目"}],lastUpdated:"12/11/2020, 7:50:35 PM",id:"blog",pid:"blog"},{title:"The Teaclave Secure Computing Ecosystem - Projects Powered by Teaclave",frontmatter:{title:"The Teaclave Secure Computing Ecosystem - Projects Powered by Teaclave",date:"2020-12-09T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-12-09T00:00:00.000Z"},{property:"article:modified_time",content:"2020-12-11T19:50:35.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"The Teaclave Secure Computing Ecosystem - Projects Powered by Teaclave"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-12-09-teaclave-ecosystem/"},{name:"twitter:title",content:"The Teaclave Secure Computing Ecosystem - Projects Powered by Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-12-09-teaclave-ecosystem/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-12-09-teaclave-ecosystem.html",relativePath:"blog/2020-12-09-teaclave-ecosystem.md",key:"v-6cab6b08",path:"/blog/2020-12-09-teaclave-ecosystem/",headers:[{level:2,title:"Highlights",slug:"highlights"},{level:2,title:"Teaclave Ecosystem",slug:"teaclave-ecosystem"},{level:2,title:"Projects powered by Teaclave",slug:"projects-powered-by-teaclave"}],lastUpdated:"12/11/2020, 7:50:35 PM",id:"blog",pid:"blog"},{title:"让安全计算更简单 - Apache Teaclave (incubating) 0.1.0 正式发布",frontmatter:{title:"让安全计算更简单 - Apache Teaclave (incubating) 0.1.0 正式发布",date:"2020-10-29T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2020-10-29T00:00:00.000Z"},{property:"article:modified_time",content:"2020-11-01T05:56:18.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"让安全计算更简单 - Apache Teaclave (incubating) 0.1.0 正式发布"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2020-10-29-announcing-teaclave-0-1-0-cn/"},{name:"twitter:title",content:"让安全计算更简单 - Apache Teaclave (incubating) 0.1.0 正式发布"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2020-10-29-announcing-teaclave-0-1-0-cn/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2020-10-29-announcing-teaclave-0.1.0-cn.html",relativePath:"blog/2020-10-29-announcing-teaclave-0.1.0-cn.md",key:"v-2ec5a2ec",path:"/blog/2020-10-29-announcing-teaclave-0-1-0-cn/",lastUpdated:"11/1/2020, 5:56:18 AM",id:"blog",pid:"blog"},{title:"Mitigation of Intel-SA-00219 in Teaclave SGX SDK",frontmatter:{title:"Mitigation of Intel-SA-00219 in Teaclave SGX SDK",date:"2019-12-03T00:00:00.000Z",author:"Yu Ding",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2019-12-03T00:00:00.000Z"},{property:"article:modified_time",content:"2020-10-25T00:02:18.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Mitigation of Intel-SA-00219 in Teaclave SGX SDK"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/"},{name:"twitter:title",content:"Mitigation of Intel-SA-00219 in Teaclave SGX SDK"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk.html",relativePath:"blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk.md",key:"v-2a5226b8",path:"/blog/2019-12-03-mitigation-of-intel-sa-00219-in-teaclave-sgx-sdk/",headers:[{level:2,title:"Background",slug:"background"},{level:2,title:"The problem statement and my thoughts",slug:"the-problem-statement-and-my-thoughts"},{level:2,title:"Intel's new allocator primitive",slug:"intel-s-new-allocator-primitive"},{level:2,title:"Intel's patches on PSW enclaves",slug:"intel-s-patches-on-psw-enclaves"},{level:2,title:"Experiments on the undocument template",slug:"experiments-on-the-undocument-template"},{level:2,title:"Changes/Actions required",slug:"changes-actions-required"},{level:2,title:"Rust SGX provided primitive",slug:"rust-sgx-provided-primitive"}],lastUpdated:"10/25/2020, 12:02:18 AM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - January 2021",frontmatter:{title:"Podling Teaclave Report - January 2021",date:"2021-01-01T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-01-01T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-07T04:37:23.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - January 2021"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-01-01-podling-teaclave-report-january-2021/"},{name:"twitter:title",content:"Podling Teaclave Report - January 2021"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-01-01-podling-teaclave-report-january-2021/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-01-01-podling-teaclave-report-january-2021.html",relativePath:"blog/2021-01-01-podling-teaclave-report-january-2021.md",key:"v-41e08058",path:"/blog/2021-01-01-podling-teaclave-report-january-2021/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"1/7/2021, 4:37:23 AM",id:"blog",pid:"blog"},{title:"Roadmap in 2021: Project Maturity and Community Buildup",frontmatter:{title:"Roadmap in 2021: Project Maturity and Community Buildup",date:"2021-01-20T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-01-20T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-24T23:47:21.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Roadmap in 2021: Project Maturity and Community Buildup"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/"},{name:"twitter:title",content:"Roadmap in 2021: Project Maturity and Community Buildup"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup.html",relativePath:"blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup.md",key:"v-c23f7608",path:"/blog/2021-01-20-roadmap-in-2021-project-maturity-and-community-buildup/",headers:[{level:2,title:"Teaclave FaaS Framework",slug:"teaclave-faas-framework"},{level:2,title:"Teaclave SGX SDK",slug:"teaclave-sgx-sdk"},{level:2,title:"Teaclave TrustZone SDK",slug:"teaclave-trustzone-sdk"},{level:2,title:"Teaclave Community",slug:"teaclave-community"}],lastUpdated:"1/24/2021, 11:47:21 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #1",frontmatter:{title:"Teaclave Meetup #1",date:"2021-01-28T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-01-28T00:00:00.000Z"},{property:"article:modified_time",content:"2021-01-30T06:24:40.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #1"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-01-28-teaclave-meetup-1/"},{name:"twitter:title",content:"Teaclave Meetup #1"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-01-28-teaclave-meetup-1/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-01-28-teaclave-meetup-1.html",relativePath:"blog/2021-01-28-teaclave-meetup-1.md",key:"v-456c3a48",path:"/blog/2021-01-28-teaclave-meetup-1/",headers:[{level:2,title:"Schedule",slug:"schedule"},{level:2,title:"Recent Updates of Teaclave",slug:"recent-updates-of-teaclave"},{level:2,title:"2021 Objectives of Teaclave Projects",slug:"_2021-objectives-of-teaclave-projects"},{level:2,title:"Project Release Timeline",slug:"project-release-timeline"},{level:2,title:"Community Activities",slug:"community-activities"},{level:2,title:"To-do List",slug:"to-do-list"}],lastUpdated:"1/30/2021, 6:24:40 AM",id:"blog",pid:"blog"},{title:"Apache Teaclave (incubating) 0.2.0 发布",frontmatter:{title:"Apache Teaclave (incubating) 0.2.0 发布",date:"2021-03-02T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-03-02T00:00:00.000Z"},{property:"article:modified_time",content:"2021-03-09T22:06:32.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Apache Teaclave (incubating) 0.2.0 发布"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-03-02-announcing-teaclave-0-2-0-cn/"},{name:"twitter:title",content:"Apache Teaclave (incubating) 0.2.0 发布"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-03-02-announcing-teaclave-0-2-0-cn/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-03-02-announcing-teaclave-0.2.0-cn.html",relativePath:"blog/2021-03-02-announcing-teaclave-0.2.0-cn.md",key:"v-2a8e479e",path:"/blog/2021-03-02-announcing-teaclave-0-2-0-cn/",headers:[{level:2,title:"Teaclave 0.2.0 亮点介绍",slug:"teaclave-0-2-0-亮点介绍"},{level:2,title:"Teaclave 0.2.0 版本详情",slug:"teaclave-0-2-0-版本详情"},{level:3,title:"Functions",slug:"functions"},{level:3,title:"SDK",slug:"sdk"},{level:3,title:"Docker",slug:"docker"},{level:3,title:"CLI",slug:"cli"},{level:3,title:"文档",slug:"文档"},{level:3,title:"其他",slug:"其他"},{level:2,title:"如何下载",slug:"如何下载"},{level:2,title:"快速入门",slug:"快速入门"}],lastUpdated:"3/9/2021, 10:06:32 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #2",frontmatter:{title:"Teaclave Meetup #2",date:"2021-02-25T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-02-25T00:00:00.000Z"},{property:"article:modified_time",content:"2021-03-02T19:02:46.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #2"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-02-25-teaclave-meetup-2/"},{name:"twitter:title",content:"Teaclave Meetup #2"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-02-25-teaclave-meetup-2/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-02-25-teaclave-meetup-2.html",relativePath:"blog/2021-02-25-teaclave-meetup-2.md",key:"v-588cb0bc",path:"/blog/2021-02-25-teaclave-meetup-2/",headers:[{level:2,title:"Schedule",slug:"schedule"},{level:2,title:"Recent Updates on Teaclave",slug:"recent-updates-on-teaclave"},{level:3,title:"Rust OP-TEE TrustZone SDK donation",slug:"rust-op-tee-trustzone-sdk-donation"},{level:3,title:"Teaclave Client SDKs",slug:"teaclave-client-sdks"},{level:2,title:"Demo of Rust Std Aware Cargo",slug:"demo-of-rust-std-aware-cargo"}],lastUpdated:"3/2/2021, 7:02:46 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #3",frontmatter:{title:"Teaclave Meetup #3",date:"2021-03-25T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-03-25T00:00:00.000Z"},{property:"article:modified_time",content:"2021-04-13T05:31:17.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #3"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-03-25-teaclave-meetup-3/"},{name:"twitter:title",content:"Teaclave Meetup #3"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-03-25-teaclave-meetup-3/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-03-25-teaclave-meetup-3.html",relativePath:"blog/2021-03-25-teaclave-meetup-3.md",key:"v-1195e688",path:"/blog/2021-03-25-teaclave-meetup-3/",headers:[{level:2,title:"Schedule",slug:"schedule"},{level:2,title:"Teaclave Verification",slug:"teaclave-verification"},{level:2,title:"Comparison of Public Cloud Attestation Services",slug:"comparison-of-public-cloud-attestation-services"}],lastUpdated:"4/13/2021, 5:31:17 AM",id:"blog",pid:"blog"},{title:"欢迎 Rust OP-TEE TrustZone SDK 成为 Teaclave 子项目",frontmatter:{title:"欢迎 Rust OP-TEE TrustZone SDK 成为 Teaclave 子项目",date:"2021-03-15T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-03-15T00:00:00.000Z"},{property:"article:modified_time",content:"2021-03-15T21:53:59.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"欢迎 Rust OP-TEE TrustZone SDK 成为 Teaclave 子项目"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/"},{name:"twitter:title",content:"欢迎 Rust OP-TEE TrustZone SDK 成为 Teaclave 子项目"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn.html",relativePath:"blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn.md",key:"v-393cd988",path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk-cn/",headers:[{level:2,title:"Teaclave TrustZone SDK 设计和实现",slug:"teaclave-trustzone-sdk-设计和实现"},{level:2,title:"快速上手、文档",slug:"快速上手、文档"},{level:2,title:"Teaclave TrustZone SDK 时间线",slug:"teaclave-trustzone-sdk-时间线"},{level:2,title:"Teaclave 开源社区",slug:"teaclave-开源社区"}],lastUpdated:"3/15/2021, 9:53:59 PM",id:"blog",pid:"blog"},{title:"Announcing Apache Teaclave (incubating) 0.2.0",frontmatter:{title:"Announcing Apache Teaclave (incubating) 0.2.0",date:"2021-03-02T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-03-02T00:00:00.000Z"},{property:"article:modified_time",content:"2021-03-09T22:06:32.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Announcing Apache Teaclave (incubating) 0.2.0"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-03-02-announcing-teaclave-0-2-0/"},{name:"twitter:title",content:"Announcing Apache Teaclave (incubating) 0.2.0"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-03-02-announcing-teaclave-0-2-0/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-03-02-announcing-teaclave-0.2.0.html",relativePath:"blog/2021-03-02-announcing-teaclave-0.2.0.md",key:"v-293670bc",path:"/blog/2021-03-02-announcing-teaclave-0-2-0/",headers:[{level:2,title:"Highlights",slug:"highlights"},{level:2,title:"0.2.0 Release Notes",slug:"_0-2-0-release-notes"},{level:3,title:"Functions",slug:"functions"},{level:3,title:"SDK",slug:"sdk"},{level:3,title:"Docker",slug:"docker"},{level:3,title:"CLI",slug:"cli"},{level:3,title:"Documents",slug:"documents"},{level:3,title:"Bug Fixes",slug:"bug-fixes"},{level:3,title:"Misc",slug:"misc"},{level:2,title:"Download",slug:"download"},{level:2,title:"Documentation",slug:"documentation"}],lastUpdated:"3/9/2021, 10:06:32 PM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - April 2021",frontmatter:{title:"Podling Teaclave Report - April 2021",date:"2021-04-10T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-04-10T00:00:00.000Z"},{property:"article:modified_time",content:"2021-04-13T03:38:12.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - April 2021"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-04-10-podling-teaclave-report-april-2021/"},{name:"twitter:title",content:"Podling Teaclave Report - April 2021"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-04-10-podling-teaclave-report-april-2021/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-04-10-podling-teaclave-report-april-2021.html",relativePath:"blog/2021-04-10-podling-teaclave-report-april-2021.md",key:"v-55829bc6",path:"/blog/2021-04-10-podling-teaclave-report-april-2021/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"4/13/2021, 3:38:12 AM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #4",frontmatter:{title:"Teaclave Meetup #4",date:"2021-04-29T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-04-29T00:00:00.000Z"},{property:"article:modified_time",content:"2021-06-25T17:06:36.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #4"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-04-29-teaclave-meetup-4/"},{name:"twitter:title",content:"Teaclave Meetup #4"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-04-29-teaclave-meetup-4/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-04-29-teaclave-meetup-4.html",relativePath:"blog/2021-04-29-teaclave-meetup-4.md",key:"v-6fba263c",path:"/blog/2021-04-29-teaclave-meetup-4/",lastUpdated:"6/25/2021, 5:06:36 PM",id:"blog",pid:"blog"},{title:"Accepting Rust OP-TEE TrustZone SDK to Apache Teaclave (incubating) Proposal",frontmatter:{title:"Accepting Rust OP-TEE TrustZone SDK to Apache Teaclave (incubating) Proposal",date:"2021-06-04T00:00:00.000Z",author:"The Teaclave PPMC",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-06-04T00:00:00.000Z"},{property:"article:modified_time",content:"2022-11-11T05:25:11.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Accepting Rust OP-TEE TrustZone SDK to Apache Teaclave (incubating) Proposal"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/"},{name:"twitter:title",content:"Accepting Rust OP-TEE TrustZone SDK to Apache Teaclave (incubating) Proposal"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.html",relativePath:"blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.md",key:"v-6ee3d9bc",path:"/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal/",headers:[{level:2,title:"Abstract",slug:"abstract"},{level:2,title:"Proposal",slug:"proposal"},{level:3,title:"Background",slug:"background"},{level:3,title:"Rationale",slug:"rationale"},{level:3,title:"Initial Goals",slug:"initial-goals"},{level:3,title:"Known Risks",slug:"known-risks"},{level:3,title:"Documentation",slug:"documentation"},{level:3,title:"Initial Source",slug:"initial-source"},{level:3,title:"Source and Intellectual Property Submission Plan",slug:"source-and-intellectual-property-submission-plan"},{level:3,title:"Required Resources",slug:"required-resources"},{level:3,title:"Initial Committers",slug:"initial-committers"}],lastUpdated:"11/11/2022, 5:25:11 AM",id:"blog",pid:"blog"},{title:"Welcome Rust OP-TEE TrustZone SDK to Teaclave",frontmatter:{title:"Welcome Rust OP-TEE TrustZone SDK to Teaclave",date:"2021-03-15T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-03-15T00:00:00.000Z"},{property:"article:modified_time",content:"2021-03-15T23:00:38.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Welcome Rust OP-TEE TrustZone SDK to Teaclave"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/"},{name:"twitter:title",content:"Welcome Rust OP-TEE TrustZone SDK to Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk.html",relativePath:"blog/2021-03-15-welcome-rust-optee-trustzone-sdk.md",key:"v-204b7ad2",path:"/blog/2021-03-15-welcome-rust-optee-trustzone-sdk/",headers:[{level:2,title:"Design and Implementation of Teaclave TrustZone SDK",slug:"design-and-implementation-of-teaclave-trustzone-sdk"},{level:2,title:"Getting Started and Documentations",slug:"getting-started-and-documentations"},{level:2,title:"Teaclave TrustZone SDK Timeline",slug:"teaclave-trustzone-sdk-timeline"}],lastUpdated:"3/15/2021, 11:00:38 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #5",frontmatter:{title:"Teaclave Meetup #5",date:"2021-06-24T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-06-24T00:00:00.000Z"},{property:"article:modified_time",content:"2021-06-25T17:47:01.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #5"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-06-24-teaclave-meetup-5/"},{name:"twitter:title",content:"Teaclave Meetup #5"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-06-24-teaclave-meetup-5/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-06-24-teaclave-meetup-5.html",relativePath:"blog/2021-06-24-teaclave-meetup-5.md",key:"v-35c0a9fc",path:"/blog/2021-06-24-teaclave-meetup-5/",headers:[{level:2,title:"Schedule",slug:"schedule"},{level:2,title:"Notes",slug:"notes"},{level:3,title:"Recent Update of Teaclave",slug:"recent-update-of-teaclave"},{level:3,title:"Executing WebAssembly in Teaclave",slug:"executing-webassembly-in-teaclave"},{level:3,title:"Open Discussion",slug:"open-discussion"}],lastUpdated:"6/25/2021, 5:47:01 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #6",frontmatter:{title:"Teaclave Meetup #6",date:"2021-07-29T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-07-29T00:00:00.000Z"},{property:"article:modified_time",content:"2021-08-09T21:14:06.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #6"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-07-29-teaclave-meetup-6/"},{name:"twitter:title",content:"Teaclave Meetup #6"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-07-29-teaclave-meetup-6/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-07-29-teaclave-meetup-6.html",relativePath:"blog/2021-07-29-teaclave-meetup-6.md",key:"v-64bcf2dc",path:"/blog/2021-07-29-teaclave-meetup-6/",headers:[{level:2,title:"Schedule",slug:"schedule"},{level:2,title:"Notes",slug:"notes"}],lastUpdated:"8/9/2021, 9:14:06 PM",id:"blog",pid:"blog"},{title:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.1.0",frontmatter:{title:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.1.0",date:"2021-06-16T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-06-16T00:00:00.000Z"},{property:"article:modified_time",content:"2021-06-17T16:58:59.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.1.0"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/"},{name:"twitter:title",content:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.1.0"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0.1.0.html",relativePath:"blog/2021-06-16-announcing-teaclave-trustzone-sdk-0.1.0.md",key:"v-c1eb0748",path:"/blog/2021-06-16-announcing-teaclave-trustzone-sdk-0-1-0/",headers:[{level:2,title:"Highlights",slug:"highlights"},{level:2,title:"Getting Started",slug:"getting-started"},{level:2,title:"Download",slug:"download"},{level:2,title:"Contributing",slug:"contributing"}],lastUpdated:"6/17/2021, 4:58:59 PM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - August 2021",frontmatter:{title:"Podling Teaclave Report - August 2021",date:"2021-08-02T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-08-02T00:00:00.000Z"},{property:"article:modified_time",content:"2021-08-10T18:57:36.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - August 2021"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-08-02-podling-teaclave-report-august-2021/"},{name:"twitter:title",content:"Podling Teaclave Report - August 2021"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-08-02-podling-teaclave-report-august-2021/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-08-02-podling-teaclave-report-august-2021.html",relativePath:"blog/2021-08-02-podling-teaclave-report-august-2021.md",key:"v-37cad0bc",path:"/blog/2021-08-02-podling-teaclave-report-august-2021/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"8/10/2021, 6:57:36 PM",id:"blog",pid:"blog"},{title:"使用 Teaclave SGX SDK 开发 SGX 应用",frontmatter:{title:"使用 Teaclave SGX SDK 开发 SGX 应用",date:"2021-08-25T00:00:00.000Z",author:"Wenwen Ruan",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-08-25T00:00:00.000Z"},{property:"article:modified_time",content:"2021-08-27T00:13:45.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"使用 Teaclave SGX SDK 开发 SGX 应用"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/"},{name:"twitter:title",content:"使用 Teaclave SGX SDK 开发 SGX 应用"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk.html",relativePath:"blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk.md",key:"v-5ec21ae0",path:"/blog/2021-08-25-developing-sgx-application-with-teaclave-sgx-sdk/",headers:[{level:2,title:"Teaclave SGX SDK应用开发环境简介以及搭建",slug:"teaclave-sgx-sdk应用开发环境简介以及搭建"},{level:3,title:"准备条件",slug:"准备条件"},{level:3,title:"基于 docker 配置 Teaclave SGX SDK 开发环境",slug:"基于-docker-配置-teaclave-sgx-sdk-开发环境"},{level:2,title:"Teaclave SGX SDK 示例 helloworld 剖析",slug:"teaclave-sgx-sdk-示例-helloworld-剖析"},{level:3,title:"helloworld 目录结构",slug:"helloworld-目录结构"},{level:3,title:"重要代码文件解析",slug:"重要代码文件解析"},{level:3,title:"编译后的代码目录",slug:"编译后的代码目录"},{level:2,title:"开发者如何开发自己的 Rust SGX Application",slug:"开发者如何开发自己的-rust-sgx-application"},{level:3,title:"添加自定义的函数",slug:"添加自定义的函数"},{level:3,title:"调用 Teaclave SGX SDK 提供的 crate",slug:"调用-teaclave-sgx-sdk-提供的-crate"},{level:2,title:"总结",slug:"总结"},{level:2,title:"延伸阅读",slug:"延伸阅读"}],lastUpdated:"8/27/2021, 12:13:45 AM",id:"blog",pid:"blog"},{title:"Announcing Apache Teaclave (incubating) 0.3.0",frontmatter:{title:"Announcing Apache Teaclave (incubating) 0.3.0",date:"2021-10-01T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-10-01T00:00:00.000Z"},{property:"article:modified_time",content:"2021-10-11T22:49:42.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Announcing Apache Teaclave (incubating) 0.3.0"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-10-01-announcing-teaclave-0-3-0/"},{name:"twitter:title",content:"Announcing Apache Teaclave (incubating) 0.3.0"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-10-01-announcing-teaclave-0-3-0/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-10-01-announcing-teaclave-0.3.0.html",relativePath:"blog/2021-10-01-announcing-teaclave-0.3.0.md",key:"v-1ba7ae3c",path:"/blog/2021-10-01-announcing-teaclave-0-3-0/",headers:[{level:2,title:"Highlights",slug:"highlights"},{level:2,title:"0.3.0 Release Notes",slug:"_0-3-0-release-notes"},{level:2,title:"Download",slug:"download"},{level:2,title:"Documentation",slug:"documentation"},{level:2,title:"Community",slug:"community"}],lastUpdated:"10/11/2021, 10:49:42 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #7",frontmatter:{title:"Teaclave Meetup #7",date:"2021-08-26T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-08-26T00:00:00.000Z"},{property:"article:modified_time",content:"2021-08-31T17:27:05.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #7"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-08-26-teaclave-meetup-7/"},{name:"twitter:title",content:"Teaclave Meetup #7"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-08-26-teaclave-meetup-7/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-08-26-teaclave-meetup-7.html",relativePath:"blog/2021-08-26-teaclave-meetup-7.md",key:"v-40007e88",path:"/blog/2021-08-26-teaclave-meetup-7/",headers:[{level:2,title:"Attendees",slug:"attendees"},{level:2,title:"Agenda",slug:"agenda"},{level:2,title:"Notes",slug:"notes"},{level:3,title:"Recent updates in Teaclave - Mingshen",slug:"recent-updates-in-teaclave-mingshen"},{level:3,title:"Free Discussion",slug:"free-discussion"},{level:2,title:"Group Photos",slug:"group-photos"}],lastUpdated:"8/31/2021, 5:27:05 PM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - October 2021",frontmatter:{title:"Podling Teaclave Report - October 2021",date:"2021-10-06T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-10-06T00:00:00.000Z"},{property:"article:modified_time",content:"2021-10-06T23:21:56.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - October 2021"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-10-06-podling-teaclave-report-october-2021/"},{name:"twitter:title",content:"Podling Teaclave Report - October 2021"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-10-06-podling-teaclave-report-october-2021/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-10-06-podling-teaclave-report-october-2021.html",relativePath:"blog/2021-10-06-podling-teaclave-report-october-2021.md",key:"v-0e7f7012",path:"/blog/2021-10-06-podling-teaclave-report-october-2021/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"10/6/2021, 11:21:56 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #8",frontmatter:{title:"Teaclave Meetup #8",date:"2021-10-14T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-10-14T00:00:00.000Z"},{property:"article:modified_time",content:"2021-10-15T23:34:06.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #8"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-10-14-teaclave-meetup-8/"},{name:"twitter:title",content:"Teaclave Meetup #8"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-10-14-teaclave-meetup-8/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-10-14-teaclave-meetup-8.html",relativePath:"blog/2021-10-14-teaclave-meetup-8.md",key:"v-7ace71c8",path:"/blog/2021-10-14-teaclave-meetup-8/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:2,title:"Notes",slug:"notes"},{level:3,title:"Recent Update in Teaclave — Mingshen",slug:"recent-update-in-teaclave-mingshen"},{level:3,title:"Using and Customizing Teaclave SGX SDK — Shunfan Zhou",slug:"using-and-customizing-teaclave-sgx-sdk-shunfan-zhou"},{level:3,title:"Free Discussion",slug:"free-discussion"},{level:2,title:"Attendees",slug:"attendees"},{level:2,title:"Group Photo",slug:"group-photo"}],lastUpdated:"10/15/2021, 11:34:06 PM",id:"blog",pid:"blog"},{title:"使用 Teaclave TrustZone SDK 开发 TrustZone 应用",frontmatter:{title:"使用 Teaclave TrustZone SDK 开发 TrustZone 应用",date:"2021-10-15T00:00:00.000Z",author:"Wenwen Ruan",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-10-15T00:00:00.000Z"},{property:"article:modified_time",content:"2021-10-18T22:39:50.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"使用 Teaclave TrustZone SDK 开发 TrustZone 应用"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/"},{name:"twitter:title",content:"使用 Teaclave TrustZone SDK 开发 TrustZone 应用"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk.html",relativePath:"blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk.md",key:"v-49a803bc",path:"/blog/2021-10-15-developing-teaclave-application-with-teaclave-trustzone-sdk/",headers:[{level:2,title:"Teaclave TrustZone SDK 应用开发环境搭建",slug:"teaclave-trustzone-sdk-应用开发环境搭建"},{level:3,title:"准备条件",slug:"准备条件"},{level:3,title:"配置 Teaclave TrustZone SDK 编译环境",slug:"配置-teaclave-trustzone-sdk-编译环境"},{level:3,title:"在 QEMU ARMv8 上运行 Teaclave TrustZone SDK 应用程序",slug:"在-qemu-armv8-上运行-teaclave-trustzone-sdk-应用程序"},{level:3,title:"配置 Teaclave TrustZone SDK 应用程序的 debug 环境",slug:"配置-teaclave-trustzone-sdk-应用程序的-debug-环境"},{level:2,title:"Teaclave TrustZone SDK 示例 hello_world-rs 剖析",slug:"teaclave-trustzone-sdk-示例-hello-world-rs-剖析"},{level:3,title:"hello_world-rs 目录结构",slug:"hello-world-rs-目录结构"},{level:3,title:"hello_world-rs 重要代码文件解析",slug:"hello-world-rs-重要代码文件解析"},{level:3,title:"编译之后的 hello_world-rs 代码目录",slug:"编译之后的-hello-world-rs-代码目录"},{level:2,title:"开发者如何开发自己的 Teaclave TrustZone SDK 应用程序",slug:"开发者如何开发自己的-teaclave-trustzone-sdk-应用程序"},{level:2,title:"总结",slug:"总结"},{level:2,title:"延伸阅读",slug:"延伸阅读"}],lastUpdated:"10/18/2021, 10:39:50 PM",id:"blog",pid:"blog"},{title:"Security Advisory of SmashEx and CVE-2021-0186",frontmatter:{title:"Security Advisory of SmashEx and CVE-2021-0186",date:"2021-10-25T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-10-25T00:00:00.000Z"},{property:"article:modified_time",content:"2021-11-01T23:07:14.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Security Advisory of SmashEx and CVE-2021-0186"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/"},{name:"twitter:title",content:"Security Advisory of SmashEx and CVE-2021-0186"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-11-01-security-advisory-of-smashex-and-cve-2021-0186.html",relativePath:"blog/2021-11-01-security-advisory-of-smashex-and-cve-2021-0186.md",key:"v-23d77e22",path:"/blog/2021-10-25-security-advisory-of-smashex-and-cve-2021-0186/",headers:[{level:2,title:"Overview",slug:"overview"},{level:2,title:"Affected Versions",slug:"affected-versions"},{level:2,title:"Impacts on Teaclave",slug:"impacts-on-teaclave"},{level:2,title:"Patches & Mitigations",slug:"patches-mitigations"},{level:2,title:"Acknowledgements",slug:"acknowledgements"},{level:2,title:"References",slug:"references"}],lastUpdated:"11/1/2021, 11:07:14 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #9",frontmatter:{title:"Teaclave Meetup #9",date:"2021-11-30T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2021-11-30T00:00:00.000Z"},{property:"article:modified_time",content:"2021-12-02T05:48:18.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #9"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2021-11-30-teaclave-meetup-9/"},{name:"twitter:title",content:"Teaclave Meetup #9"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2021-11-30-teaclave-meetup-9/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2021-11-30-teaclave-meetup-9.html",relativePath:"blog/2021-11-30-teaclave-meetup-9.md",key:"v-8f7c4248",path:"/blog/2021-11-30-teaclave-meetup-9/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:2,title:"Notes",slug:"notes"},{level:2,title:"Attendees",slug:"attendees"},{level:2,title:"Group Photo",slug:"group-photo"}],lastUpdated:"12/2/2021, 5:48:18 AM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #10",frontmatter:{title:"Teaclave Meetup #10",date:"2022-02-24T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-02-24T00:00:00.000Z"},{property:"article:modified_time",content:"2022-03-15T18:48:04.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #10"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-02-24-teaclave-meetup-10/"},{name:"twitter:title",content:"Teaclave Meetup #10"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-02-24-teaclave-meetup-10/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-02-24-teaclave-meetup-10.html",relativePath:"blog/2022-02-24-teaclave-meetup-10.md",key:"v-1c6fea1c",path:"/blog/2022-02-24-teaclave-meetup-10/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:2,title:"Notes",slug:"notes"},{level:2,title:"Attendees",slug:"attendees"}],lastUpdated:"3/15/2022, 6:48:04 PM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - Jan 2022",frontmatter:{title:"Podling Teaclave Report - Jan 2022",date:"2022-01-12T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-01-12T00:00:00.000Z"},{property:"article:modified_time",content:"2022-02-25T04:55:53.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - Jan 2022"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-01-12-podling-teaclave-report-jan-2022/"},{name:"twitter:title",content:"Podling Teaclave Report - Jan 2022"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-01-12-podling-teaclave-report-jan-2022/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-01-12-podling-teaclave-report-jan-2022.html",relativePath:"blog/2022-01-12-podling-teaclave-report-jan-2022.md",key:"v-645e159c",path:"/blog/2022-01-12-podling-teaclave-report-jan-2022/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"2/25/2022, 4:55:53 AM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #11",frontmatter:{title:"Teaclave Meetup #11",date:"2022-03-31T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-03-31T00:00:00.000Z"},{property:"article:modified_time",content:"2022-04-19T22:24:03.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #11"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-03-31-teaclave-meetup-11/"},{name:"twitter:title",content:"Teaclave Meetup #11"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-03-31-teaclave-meetup-11/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-03-31-teaclave-meetup-11.html",relativePath:"blog/2022-03-31-teaclave-meetup-11.md",key:"v-550c9ed0",path:"/blog/2022-03-31-teaclave-meetup-11/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:2,title:"Attendees",slug:"attendees"},{level:2,title:"Group Photo",slug:"group-photo"}],lastUpdated:"4/19/2022, 10:24:03 PM",id:"blog",pid:"blog"},{title:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.2.0",frontmatter:{title:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.2.0",date:"2022-04-18T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-04-18T00:00:00.000Z"},{property:"article:modified_time",content:"2022-04-19T22:24:20.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.2.0"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/"},{name:"twitter:title",content:"Announcing Apache Teaclave TrustZone SDK (incubating) 0.2.0"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0.2.0.html",relativePath:"blog/2022-04-18-announcing-teaclave-trustzone-sdk-0.2.0.md",key:"v-6016afc8",path:"/blog/2022-04-18-announcing-teaclave-trustzone-sdk-0-2-0/",headers:[{level:2,title:"Features",slug:"features"},{level:2,title:"Enhancements",slug:"enhancements"},{level:2,title:"Bug fixes",slug:"bug-fixes"},{level:2,title:"Docs",slug:"docs"},{level:2,title:"Download",slug:"download"},{level:2,title:"Contributing",slug:"contributing"}],lastUpdated:"4/19/2022, 10:24:20 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #12",frontmatter:{title:"Teaclave Meetup #12",date:"2022-04-28T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-04-28T00:00:00.000Z"},{property:"article:modified_time",content:"2022-10-27T22:39:22.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #12"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-04-28-teaclave-meetup-12/"},{name:"twitter:title",content:"Teaclave Meetup #12"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-04-28-teaclave-meetup-12/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-04-28-teaclave-meetup-12.html",relativePath:"blog/2022-04-28-teaclave-meetup-12.md",key:"v-3ab2d21c",path:"/blog/2022-04-28-teaclave-meetup-12/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:2,title:"Attendees",slug:"attendees"},{level:2,title:"Group Photo",slug:"group-photo"}],lastUpdated:"10/27/2022, 10:39:22 PM",id:"blog",pid:"blog"},{title:"Announcing Apache Teaclave (incubating) 0.4.0",frontmatter:{title:"Announcing Apache Teaclave (incubating) 0.4.0",date:"2022-04-18T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-04-18T00:00:00.000Z"},{property:"article:modified_time",content:"2022-04-19T23:14:25.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Announcing Apache Teaclave (incubating) 0.4.0"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-04-18-announcing-teaclave-0-4-0/"},{name:"twitter:title",content:"Announcing Apache Teaclave (incubating) 0.4.0"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-04-18-announcing-teaclave-0-4-0/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-04-18-announcing-teaclave-0.4.0.html",relativePath:"blog/2022-04-18-announcing-teaclave-0.4.0.md",key:"v-2dda4d5c",path:"/blog/2022-04-18-announcing-teaclave-0-4-0/",headers:[{level:2,title:"Highlights",slug:"highlights"},{level:2,title:"Download",slug:"download"},{level:2,title:"Documentation",slug:"documentation"},{level:2,title:"Community",slug:"community"}],lastUpdated:"4/19/2022, 11:14:25 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #13",frontmatter:{title:"Teaclave Meetup #13",date:"2022-06-29T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-06-29T00:00:00.000Z"},{property:"article:modified_time",content:"2022-10-27T22:39:22.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #13"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-06-29-teaclave-meetup-13/"},{name:"twitter:title",content:"Teaclave Meetup #13"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-06-29-teaclave-meetup-13/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-06-29-teaclave-meetup-13.html",relativePath:"blog/2022-06-29-teaclave-meetup-13.md",key:"v-2d150458",path:"/blog/2022-06-29-teaclave-meetup-13/",headers:[{level:2,title:"Agenda",slug:"agenda"}],lastUpdated:"10/27/2022, 10:39:22 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #14",frontmatter:{title:"Teaclave Meetup #14",date:"2022-12-14T00:00:00.000Z",author:"He Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-12-14T00:00:00.000Z"},{property:"article:modified_time",content:"2023-01-11T03:27:21.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #14"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-12-14-teaclave-meetup-14/"},{name:"twitter:title",content:"Teaclave Meetup #14"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-12-14-teaclave-meetup-14/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-12-14-teaclave-meetup-14.html",relativePath:"blog/2022-12-14-teaclave-meetup-14.md",key:"v-98680950",path:"/blog/2022-12-14-teaclave-meetup-14/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:3,title:"Introduction",slug:"introduction"},{level:3,title:"Teaclave FaaS",slug:"teaclave-faas"},{level:3,title:"Teaclave SGX SDK (Rust SGX SDK)",slug:"teaclave-sgx-sdk-rust-sgx-sdk"},{level:3,title:"Teaclave Java TEE SDK",slug:"teaclave-java-tee-sdk"},{level:3,title:"Teaclave TrustZone SDK (Rust OP-TEE TrustZone SDK)",slug:"teaclave-trustzone-sdk-rust-op-tee-trustzone-sdk"},{level:2,title:"Attendees",slug:"attendees"}],lastUpdated:"1/11/2023, 3:27:21 AM",id:"blog",pid:"blog"},{title:"Accepting JavaEnclave to Apache Teaclave (incubating) Proposal",frontmatter:{title:"Accepting JavaEnclave to Apache Teaclave (incubating) Proposal",date:"2022-10-18T00:00:00.000Z",author:"The Teaclave PPMC",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-10-18T00:00:00.000Z"},{property:"article:modified_time",content:"2022-11-11T05:25:21.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Accepting JavaEnclave to Apache Teaclave (incubating) Proposal"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-10-18-accepting-java-enclave-proposal/"},{name:"twitter:title",content:"Accepting JavaEnclave to Apache Teaclave (incubating) Proposal"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-10-18-accepting-java-enclave-proposal/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-10-08-accepting-java-enclave-proposal.html",relativePath:"blog/2022-10-08-accepting-java-enclave-proposal.md",key:"v-c1f8cec8",path:"/blog/2022-10-18-accepting-java-enclave-proposal/",headers:[{level:2,title:"Abstract",slug:"abstract"},{level:2,title:"Proposal",slug:"proposal"},{level:3,title:"Background",slug:"background"},{level:3,title:"Rationale",slug:"rationale"},{level:3,title:"Initial Goals",slug:"initial-goals"},{level:3,title:"Known Risks",slug:"known-risks"},{level:3,title:"Documentation",slug:"documentation"},{level:3,title:"Initial Source",slug:"initial-source"},{level:3,title:"Source and Intellectual Property Submission Plan",slug:"source-and-intellectual-property-submission-plan"},{level:3,title:"Required Resources",slug:"required-resources"},{level:3,title:"Initial Committers",slug:"initial-committers"}],lastUpdated:"11/11/2022, 5:25:21 AM",id:"blog",pid:"blog"},{title:"Podling Teaclave Report - May 2022",frontmatter:{title:"Podling Teaclave Report - May 2022",date:"2022-05-01T00:00:00.000Z",author:"Mingshen Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-05-01T00:00:00.000Z"},{property:"article:modified_time",content:"2022-10-27T22:39:22.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Podling Teaclave Report - May 2022"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-05-01-podling-teaclave-report-may-2022/"},{name:"twitter:title",content:"Podling Teaclave Report - May 2022"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-05-01-podling-teaclave-report-may-2022/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-05-01-podling-teaclave-report-may-2022.html",relativePath:"blog/2022-05-01-podling-teaclave-report-may-2022.md",key:"v-52871ef4",path:"/blog/2022-05-01-podling-teaclave-report-may-2022/",headers:[{level:2,title:"Teaclave",slug:"teaclave"},{level:3,title:"Three most important unfinished issues to address before graduating:",slug:"three-most-important-unfinished-issues-to-address-before-graduating"},{level:3,title:"Are there any issues that the IPMC or ASF Board need to be aware of?",slug:"are-there-any-issues-that-the-ipmc-or-asf-board-need-to-be-aware-of"},{level:3,title:"How has the community developed since the last report?",slug:"how-has-the-community-developed-since-the-last-report"},{level:3,title:"How has the project developed since the last report?",slug:"how-has-the-project-developed-since-the-last-report"},{level:3,title:"How would you assess the podling's maturity?",slug:"how-would-you-assess-the-podling-s-maturity"},{level:3,title:"Date of last release:",slug:"date-of-last-release"},{level:3,title:"When were the last committers or PPMC members elected?",slug:"when-were-the-last-committers-or-ppmc-members-elected"},{level:3,title:"Have your mentors been helpful and responsive?",slug:"have-your-mentors-been-helpful-and-responsive"},{level:3,title:"Is the PPMC managing the podling's brand / trademarks?",slug:"is-the-ppmc-managing-the-podling-s-brand-trademarks"}],lastUpdated:"10/27/2022, 10:39:22 PM",id:"blog",pid:"blog"},{title:"Teaclave Meetup #15",frontmatter:{title:"Teaclave Meetup #15",date:"2022-12-21T00:00:00.000Z",author:"He Sun",layout:"Post",permalink:"/blog/:year-:month-:day-:slug",meta:[{property:"article:published_time",content:"2022-12-21T00:00:00.000Z"},{property:"article:modified_time",content:"2023-01-11T03:27:21.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Meetup #15"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/2022-12-21-teaclave-meetup-15/"},{name:"twitter:title",content:"Teaclave Meetup #15"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/2022-12-21-teaclave-meetup-15/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/2022-12-21-teaclave-meetup-15.html",relativePath:"blog/2022-12-21-teaclave-meetup-15.md",key:"v-dd2fbee4",path:"/blog/2022-12-21-teaclave-meetup-15/",headers:[{level:2,title:"Agenda",slug:"agenda"},{level:3,title:"Propose He as Committer",slug:"propose-he-as-committer"},{level:3,title:"Teaclave FaaS",slug:"teaclave-faas"},{level:3,title:"Java TEE SDK",slug:"java-tee-sdk"},{level:3,title:"Discussion",slug:"discussion"},{level:2,title:"Attendees",slug:"attendees"}],lastUpdated:"1/11/2023, 3:27:21 AM",id:"blog",pid:"blog"},{title:"Community",frontmatter:{permalink:"/community",sidebar:!1,meta:[{property:"article:modified_time",content:"2022-04-21T16:52:46.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Community"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/community/"},{name:"twitter:title",content:"Community"},{name:"twitter:url",content:"https://teaclave.apache.org/community/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/community.html",relativePath:"community.md",key:"v-4e270afc",path:"/community/",headers:[{level:2,title:"Mailing Lists",slug:"mailing-lists"},{level:2,title:"Discord",slug:"discord"},{level:2,title:"GitHub Issues",slug:"github-issues"},{level:2,title:"Twitter",slug:"twitter"},{level:2,title:"Contributing",slug:"contributing"},{level:2,title:"Event Calendar",slug:"event-calendar"},{level:2,title:"Reporting a Vulnerability",slug:"reporting-a-vulnerability"}],lastUpdated:"4/21/2022, 4:52:46 PM"},{title:"Download",frontmatter:{permalink:"/download",sidebar:!1,meta:[{property:"article:modified_time",content:"2023-06-15T02:22:42.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Download"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/download/"},{name:"twitter:title",content:"Download"},{name:"twitter:url",content:"https://teaclave.apache.org/download/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/download.html",relativePath:"download.md",key:"v-2ec41578",path:"/download/",headers:[{level:3,title:"Teaclave",slug:"teaclave"},{level:3,title:"Teaclave SGX SDK",slug:"teaclave-sgx-sdk"},{level:3,title:"Teaclave TrustZone SDK",slug:"teaclave-trustzone-sdk"},{level:3,title:"Teaclave Java TEE SDK",slug:"teaclave-java-tee-sdk"},{level:2,title:"Verify the Integrity of the Files",slug:"verify-the-integrity-of-the-files"}],lastUpdated:"6/15/2023, 2:22:42 AM"},{title:"Apache Teaclave (incubating)",frontmatter:{title:"Apache Teaclave (incubating)",home:!0,description:"Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.",heroText:"Apache Teaclave (incubating)",tagline:"Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.",actionText:"GET STARTED →",actionLink:"/docs/my-first-function/",meta:[{property:"article:modified_time",content:"2022-11-11T05:25:50.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Apache Teaclave (incubating)"},{property:"og:description",content:"Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple."},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/"},{name:"twitter:title",content:"Apache Teaclave (incubating)"},{name:"twitter:description",content:"Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple."},{name:"twitter:url",content:"https://teaclave.apache.org/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/",relativePath:"index.md",key:"v-d12b4356",path:"/",lastUpdated:"11/11/2022, 5:25:50 AM"},{title:"Contributors",frontmatter:{permalink:"/contributors",sidebar:!1,meta:[{property:"article:modified_time",content:"2023-01-04T09:02:49.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Contributors"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/contributors/"},{name:"twitter:title",content:"Contributors"},{name:"twitter:url",content:"https://teaclave.apache.org/contributors/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/contributors.html",relativePath:"contributors.md",key:"v-1dd966d0",path:"/contributors/",headers:[{level:2,title:"Mentors",slug:"mentors"},{level:2,title:"Podling Project Management Committee",slug:"podling-project-management-committee"},{level:2,title:"Committers",slug:"committers"},{level:2,title:"Contributors",slug:"contributors-2"}],lastUpdated:"1/4/2023, 9:02:49 AM"},{title:"Teaclave TrustZone SDK Documentation",frontmatter:{permalink:"/trustzone-sdk-docs",meta:[{property:"article:modified_time",content:"2022-09-23T08:01:31.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave TrustZone SDK Documentation"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/"},{name:"twitter:title",content:"Teaclave TrustZone SDK Documentation"},{name:"twitter:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave-trustzone-sdk/docs/",relativePath:"teaclave-trustzone-sdk/docs/README.md",key:"v-4afcc69f",path:"/trustzone-sdk-docs/",lastUpdated:"9/23/2022, 8:01:31 AM"},{title:"Building Rust CA as Android ELF",frontmatter:{permalink:"/trustzone-sdk-docs/building-rust-ca-as-android-elf.md",meta:[{property:"article:modified_time",content:"2022-09-23T08:01:31.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Building Rust CA as Android ELF"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/"},{name:"twitter:title",content:"Building Rust CA as Android ELF"},{name:"twitter:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave-trustzone-sdk/docs/building-rust-ca-as-android-elf.html",relativePath:"teaclave-trustzone-sdk/docs/building-rust-ca-as-android-elf.md",key:"v-1948173c",path:"/trustzone-sdk-docs/building-rust-ca-as-android-elf.md/",lastUpdated:"9/23/2022, 8:01:31 AM"},{title:"Debugging OP-TEE TA",frontmatter:{permalink:"/trustzone-sdk-docs/debugging-optee-ta.md",meta:[{property:"article:modified_time",content:"2021-10-19T20:23:24.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Debugging OP-TEE TA"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/debugging-optee-ta.md/"},{name:"twitter:title",content:"Debugging OP-TEE TA"},{name:"twitter:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/debugging-optee-ta.md/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave-trustzone-sdk/docs/debugging-optee-ta.html",relativePath:"teaclave-trustzone-sdk/docs/debugging-optee-ta.md",key:"v-4ca9687c",path:"/trustzone-sdk-docs/debugging-optee-ta.md/",lastUpdated:"10/19/2021, 8:23:24 PM"},{title:"Powered By",frontmatter:{permalink:"/powered-by",sidebar:!1,meta:[{property:"article:modified_time",content:"2022-03-22T20:27:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Powered By"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/powered-by/"},{name:"twitter:title",content:"Powered By"},{name:"twitter:url",content:"https://teaclave.apache.org/powered-by/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/powered-by.html",relativePath:"powered-by.md",key:"v-cee95c70",path:"/powered-by/",headers:[{level:2,title:"Organizations",slug:"organizations"},{level:2,title:"Projects",slug:"projects"}],lastUpdated:"3/22/2022, 8:27:28 PM"},{title:"Expanding TA Secure Memory on QEMUv8",frontmatter:{permalink:"/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md",meta:[{property:"article:modified_time",content:"2022-09-16T02:47:45.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Expanding TA Secure Memory on QEMUv8"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/"},{name:"twitter:title",content:"Expanding TA Secure Memory on QEMUv8"},{name:"twitter:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave-trustzone-sdk/docs/expanding-ta-secure-memory-on-qemuv8.html",relativePath:"teaclave-trustzone-sdk/docs/expanding-ta-secure-memory-on-qemuv8.md",key:"v-be8337dc",path:"/trustzone-sdk-docs/expanding-ta-secure-memory-on-qemuv8.md/",lastUpdated:"9/16/2022, 2:47:45 AM"},{title:"Overview of OP-TEE Rust Examples",frontmatter:{permalink:"/trustzone-sdk-docs/overview-of-optee-rust-examples",meta:[{property:"article:modified_time",content:"2022-05-13T06:41:59.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Overview of OP-TEE Rust Examples"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/overview-of-optee-rust-examples/"},{name:"twitter:title",content:"Overview of OP-TEE Rust Examples"},{name:"twitter:url",content:"https://teaclave.apache.org/trustzone-sdk-docs/overview-of-optee-rust-examples/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave-trustzone-sdk/docs/overview-of-optee-rust-examples.html",relativePath:"teaclave-trustzone-sdk/docs/overview-of-optee-rust-examples.md",key:"v-3caf7548",path:"/trustzone-sdk-docs/overview-of-optee-rust-examples/",lastUpdated:"5/13/2022, 6:41:59 AM"},{title:"Teaclave: A Universal Secure Computing Platform",frontmatter:{meta:[{property:"article:modified_time",content:"2023-06-07T06:50:15.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave: A Universal Secure Computing Platform"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/teaclave/"},{name:"twitter:title",content:"Teaclave: A Universal Secure Computing Platform"},{name:"twitter:url",content:"https://teaclave.apache.org/teaclave/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/",relativePath:"teaclave/README.md",key:"v-5bca9e2f",path:"/teaclave/",headers:[{level:2,title:"Highlights",slug:"highlights"},{level:2,title:"Getting Started",slug:"getting-started"},{level:3,title:"Try Teaclave",slug:"try-teaclave"},{level:3,title:"Design",slug:"design"},{level:3,title:"Contribute to Teaclave",slug:"contribute-to-teaclave"},{level:3,title:"API References",slug:"api-references"},{level:2,title:"Teaclave Projects",slug:"teaclave-projects"},{level:2,title:"Contributing",slug:"contributing"},{level:2,title:"Community",slug:"community"}],lastUpdated:"6/7/2023, 6:50:15 AM"},{title:"Contributing to Teaclave",frontmatter:{permalink:"/contributing",meta:[{property:"article:modified_time",content:"2020-06-08T01:47:18.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Contributing to Teaclave"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/contributing/"},{name:"twitter:title",content:"Contributing to Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/contributing/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/CONTRIBUTING.html",relativePath:"teaclave/CONTRIBUTING.md",key:"v-d8e46d48",path:"/contributing/",headers:[{level:2,title:"Submit Issues",slug:"submit-issues"},{level:2,title:"Send Pull Requests",slug:"send-pull-requests"}],lastUpdated:"6/8/2020, 1:47:18 AM"},{title:"Attestation in Teaclave",frontmatter:{permalink:"/docs/codebase/attestation",meta:[{property:"article:modified_time",content:"2020-06-18T23:53:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Attestation in Teaclave"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/attestation/"},{name:"twitter:title",content:"Attestation in Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/attestation/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/attestation/",relativePath:"teaclave/attestation/README.md",key:"v-2ec47562",path:"/docs/codebase/attestation/",headers:[{level:2,title:"How it Works",slug:"how-it-works"},{level:2,title:"Attestation Report",slug:"attestation-report"},{level:3,title:"Verification",slug:"verification"},{level:3,title:"Freshness",slug:"freshness"}],lastUpdated:"6/18/2020, 11:53:28 PM"},{title:"Teaclave Command Line Tool",frontmatter:{permalink:"/docs/codebase/cli",meta:[{property:"article:modified_time",content:"2020-11-06T05:40:49.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Command Line Tool"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/cli/"},{name:"twitter:title",content:"Teaclave Command Line Tool"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/cli/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/cli/",relativePath:"teaclave/cli/README.md",key:"v-e71ee362",path:"/docs/codebase/cli/",headers:[{level:2,title:"Encrypt/Decrypt",slug:"encrypt-decrypt"},{level:2,title:"Verify",slug:"verify"},{level:2,title:"Attest",slug:"attest"}],lastUpdated:"11/6/2020, 5:40:49 AM"},{title:"Common Libraries",frontmatter:{permalink:"/docs/codebase/common",meta:[{property:"article:modified_time",content:"2020-09-09T00:26:41.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Common Libraries"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/common/"},{name:"twitter:title",content:"Common Libraries"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/common/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/common/",relativePath:"teaclave/common/README.md",key:"v-080fc812",path:"/docs/codebase/common/",lastUpdated:"9/9/2020, 12:26:41 AM"},{title:"Binder",frontmatter:{permalink:"/docs/codebase/binder",meta:[{property:"article:modified_time",content:"2020-10-27T20:31:55.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Binder"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/binder/"},{name:"twitter:title",content:"Binder"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/binder/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/binder/",relativePath:"teaclave/binder/README.md",key:"v-42e15cf9",path:"/docs/codebase/binder/",lastUpdated:"10/27/2020, 8:31:55 PM"},{title:"rusty-leveldb-sgx",frontmatter:{meta:[{property:"article:modified_time",content:"2022-10-28T09:33:03.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"rusty-leveldb-sgx"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/"},{name:"twitter:title",content:"rusty-leveldb-sgx"},{name:"twitter:url",content:"https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/common/rusty_leveldb_sgx/",relativePath:"teaclave/common/rusty_leveldb_sgx/README.md",key:"v-c841b2ca",path:"/teaclave/common/rusty_leveldb_sgx/",headers:[{level:2,title:"Status",slug:"status"},{level:2,title:"Goals",slug:"goals"}],lastUpdated:"10/28/2022, 9:33:03 AM"},{title:"Crypto Primitives",frontmatter:{permalink:"/docs/codebase/crypto",meta:[{property:"article:modified_time",content:"2020-10-27T20:31:55.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Crypto Primitives"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/crypto/"},{name:"twitter:title",content:"Crypto Primitives"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/crypto/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/crypto/",relativePath:"teaclave/crypto/README.md",key:"v-56a1d34b",path:"/docs/codebase/crypto/",lastUpdated:"10/27/2020, 8:31:55 PM"},{title:"Configurations in Teaclave",frontmatter:{permalink:"/docs/codebase/config",meta:[{property:"article:modified_time",content:"2023-06-07T06:50:15.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Configurations in Teaclave"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/config/"},{name:"twitter:title",content:"Configurations in Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/config/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/config/",relativePath:"teaclave/config/README.md",key:"v-7e9c75c9",path:"/docs/codebase/config/",headers:[{level:2,title:"Build Config",slug:"build-config"},{level:2,title:"Runtime Config",slug:"runtime-config"},{level:2,title:"Keys and Certificates in Teaclave",slug:"keys-and-certificates-in-teaclave"}],lastUpdated:"6/7/2023, 6:50:15 AM"},{title:"Security Policy",frontmatter:{meta:[{property:"article:modified_time",content:"2020-08-17T20:48:29.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Security Policy"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/teaclave/SECURITY/"},{name:"twitter:title",content:"Security Policy"},{name:"twitter:url",content:"https://teaclave.apache.org/teaclave/SECURITY/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/SECURITY.html",relativePath:"teaclave/SECURITY.md",key:"v-75015e9c",path:"/teaclave/SECURITY/",headers:[{level:2,title:"Reporting a Vulnerability",slug:"reporting-a-vulnerability"}],lastUpdated:"8/17/2020, 8:48:29 PM"},{title:"Teaclave Documentation",frontmatter:{permalink:"/docs/",meta:[{property:"article:modified_time",content:"2023-03-13T08:09:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Documentation"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/"},{name:"twitter:title",content:"Teaclave Documentation"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/",relativePath:"teaclave/docs/README.md",key:"v-e1250052",path:"/docs/",headers:[{level:2,title:"Try",slug:"try"},{level:2,title:"Design",slug:"design"},{level:2,title:"Contribute",slug:"contribute"},{level:2,title:"Codebase",slug:"codebase"},{level:2,title:"API References",slug:"api-references"}],lastUpdated:"3/13/2023, 8:09:58 AM"},{title:"Data Center Attestation Service",frontmatter:{permalink:"/docs/codebase/dcap",meta:[{property:"article:modified_time",content:"2022-12-05T07:25:13.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Data Center Attestation Service"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/dcap/"},{name:"twitter:title",content:"Data Center Attestation Service"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/dcap/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/dcap/",relativePath:"teaclave/dcap/README.md",key:"v-6524df9e",path:"/docs/codebase/dcap/",lastUpdated:"12/5/2022, 7:25:13 AM"},{title:"Adding Executors",frontmatter:{permalink:"/docs/adding-executors",meta:[{property:"article:modified_time",content:"2021-06-18T17:39:00.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Adding Executors"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/adding-executors/"},{name:"twitter:title",content:"Adding Executors"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/adding-executors/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/adding-executors.html",relativePath:"teaclave/docs/adding-executors.md",key:"v-866aea30",path:"/docs/adding-executors/",headers:[{level:2,title:"Steps of Adding a New Executor",slug:"steps-of-adding-a-new-executor"},{level:3,title:"Linking Related Libraries",slug:"linking-related-libraries"},{level:2,title:"Invoking the New Executor",slug:"invoking-the-new-executor"}],lastUpdated:"6/18/2021, 5:39:00 PM"},{title:"Deploying Teaclave on Azure Confidential Computing Virtual Machines",frontmatter:{permalink:"/docs/azure-confidential-computing",meta:[{property:"article:modified_time",content:"2023-04-23T09:35:49.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Deploying Teaclave on Azure Confidential Computing Virtual Machines"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/azure-confidential-computing/"},{name:"twitter:title",content:"Deploying Teaclave on Azure Confidential Computing Virtual Machines"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/azure-confidential-computing/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/azure-confidential-computing.html",relativePath:"teaclave/docs/azure-confidential-computing.md",key:"v-de402194",path:"/docs/azure-confidential-computing/",lastUpdated:"4/23/2023, 9:35:49 AM"},{title:"Build System",frontmatter:{permalink:"/docs/build-system",meta:[{property:"article:modified_time",content:"2021-11-17T17:28:35.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Build System"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/build-system/"},{name:"twitter:title",content:"Build System"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/build-system/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/build-system.html",relativePath:"teaclave/docs/build-system.md",key:"v-3cccf5b4",path:"/docs/build-system/",headers:[{level:2,title:"Quick Start",slug:"quick-start"},{level:2,title:"Variables and Options",slug:"variables-and-options"},{level:3,title:"Variables",slug:"variables"},{level:3,title:"Options",slug:"options"},{level:2,title:"Targets",slug:"targets"},{level:3,title:"App/Enclave",slug:"app-enclave"},{level:3,title:"Client SDK",slug:"client-sdk"},{level:3,title:"Bin",slug:"bin"},{level:3,title:"Linting",slug:"linting"},{level:3,title:"Doc",slug:"doc"},{level:3,title:"Tests",slug:"tests"},{level:3,title:"Misc",slug:"misc"},{level:2,title:"Codebase",slug:"codebase"}],lastUpdated:"11/17/2021, 5:28:35 PM"},{title:"How to Add Built-in Functions",frontmatter:{permalink:"/docs/builtin-functions",meta:[{property:"article:modified_time",content:"2020-06-19T22:13:12.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"How to Add Built-in Functions"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/builtin-functions/"},{name:"twitter:title",content:"How to Add Built-in Functions"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/builtin-functions/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/builtin-functions.html",relativePath:"teaclave/docs/builtin-functions.md",key:"v-71908cbc",path:"/docs/builtin-functions/",headers:[{level:2,title:"Implement Built-in Functions in Rust",slug:"implement-built-in-functions-in-rust"},{level:2,title:"Register Functions in the Executor",slug:"register-functions-in-the-executor"},{level:2,title:"Invoke Functions with the Client SDK",slug:"invoke-functions-with-the-client-sdk"}],lastUpdated:"6/19/2020, 10:13:12 PM"},{title:"Access Control in Teaclave",frontmatter:{permalink:"/docs/access-control",meta:[{property:"article:modified_time",content:"2021-07-15T02:04:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Access Control in Teaclave"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/access-control/"},{name:"twitter:title",content:"Access Control in Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/access-control/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/access-control.html",relativePath:"teaclave/docs/access-control.md",key:"v-61dfa4a8",path:"/docs/access-control/",headers:[{level:2,title:"Model",slug:"model"},{level:3,title:"request",slug:"request"},{level:3,title:"term",slug:"term"},{level:3,title:"matcher",slug:"matcher"},{level:2,title:"Implementation",slug:"implementation"}],lastUpdated:"7/15/2021, 2:04:58 AM"},{title:"Executing builtin-functions in Occlum",frontmatter:{permalink:"/docs/executing-in-occlum",meta:[{property:"article:modified_time",content:"2023-04-07T01:54:32.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Executing builtin-functions in Occlum"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/executing-in-occlum/"},{name:"twitter:title",content:"Executing builtin-functions in Occlum"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/executing-in-occlum/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/executing-in-occlum.html",relativePath:"teaclave/docs/executing-in-occlum.md",key:"v-3a521ddc",path:"/docs/executing-in-occlum/",headers:[{level:2,title:"Build",slug:"build"},{level:2,title:"Run",slug:"run"}],lastUpdated:"4/7/2023, 1:54:32 AM"},{title:"Development Tips",frontmatter:{permalink:"/docs/development-tips",meta:[{property:"article:modified_time",content:"2023-03-13T08:09:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Development Tips"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/development-tips/"},{name:"twitter:title",content:"Development Tips"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/development-tips/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/development-tips.html",relativePath:"teaclave/docs/development-tips.md",key:"v-e0d8ff08",path:"/docs/development-tips/",headers:[{level:2,title:"RLS/rust-analyzer and IDEs",slug:"rls-rust-analyzer-and-ides"},{level:2,title:"Logging",slug:"logging"}],lastUpdated:"3/13/2023, 8:09:58 AM"},{title:"Write Functions in Python",frontmatter:{permalink:"/docs/functions-in-python",meta:[{property:"article:modified_time",content:"2020-06-25T01:05:37.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Write Functions in Python"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/functions-in-python/"},{name:"twitter:title",content:"Write Functions in Python"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/functions-in-python/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/functions-in-python.html",relativePath:"teaclave/docs/functions-in-python.md",key:"v-42580fdc",path:"/docs/functions-in-python/",headers:[{level:2,title:"Entrypoint",slug:"entrypoint"},{level:2,title:"Modules",slug:"modules"}],lastUpdated:"6/25/2020, 1:05:37 AM"},{title:"Mutual Attestation: Why and How",frontmatter:{permalink:"/docs/mutual-attestation",meta:[{property:"article:modified_time",content:"2023-06-07T06:50:15.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Mutual Attestation: Why and How"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/mutual-attestation/"},{name:"twitter:title",content:"Mutual Attestation: Why and How"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/mutual-attestation/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/mutual-attestation.html",relativePath:"teaclave/docs/mutual-attestation.md",key:"v-3ea264a2",path:"/docs/mutual-attestation/",headers:[{level:2,title:"Problem",slug:"problem"},{level:2,title:"Solution",slug:"solution"},{level:2,title:"In the Repository",slug:"in-the-repository"}],lastUpdated:"6/7/2023, 6:50:15 AM"},{title:"Executing WebAssembly in Teaclave",frontmatter:{permalink:"/docs/executing-wasm",meta:[{property:"article:modified_time",content:"2021-08-24T18:14:53.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Executing WebAssembly in Teaclave"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/executing-wasm/"},{name:"twitter:title",content:"Executing WebAssembly in Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/executing-wasm/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/executing-wasm.html",relativePath:"teaclave/docs/executing-wasm.md",key:"v-6c4bc912",path:"/docs/executing-wasm/",headers:[{level:2,title:"From C",slug:"from-c"},{level:2,title:"From Rust",slug:"from-rust"},{level:2,title:"References",slug:"references"}],lastUpdated:"8/24/2021, 6:14:53 PM"},{title:"Papers, Talks, and Related Articles",frontmatter:{permalink:"/docs/papers-talks",meta:[{property:"article:modified_time",content:"2021-03-16T22:40:31.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Papers, Talks, and Related Articles"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/papers-talks/"},{name:"twitter:title",content:"Papers, Talks, and Related Articles"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/papers-talks/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/papers-talks.html",relativePath:"teaclave/docs/papers-talks.md",key:"v-57cf0664",path:"/docs/papers-talks/",headers:[{level:2,title:"Papers",slug:"papers"},{level:2,title:"Talks",slug:"talks"}],lastUpdated:"3/16/2021, 10:40:31 PM"},{title:"My First Function",frontmatter:{permalink:"/docs/my-first-function",meta:[{property:"article:modified_time",content:"2023-06-09T02:42:29.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"My First Function"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/my-first-function/"},{name:"twitter:title",content:"My First Function"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/my-first-function/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/my-first-function.html",relativePath:"teaclave/docs/my-first-function.md",key:"v-64cdd2dc",path:"/docs/my-first-function/",headers:[{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Clone and Build Teaclave",slug:"clone-and-build-teaclave"},{level:2,title:"Setup Attestation Service",slug:"setup-attestation-service"},{level:2,title:"Launch Teaclave Services",slug:"launch-teaclave-services"},{level:2,title:"Invoke Function",slug:"invoke-function"},{level:3,title:"Built-in function",slug:"built-in-function"},{level:3,title:"Define my own function",slug:"define-my-own-function"},{level:2,title:"Simulation Mode",slug:"simulation-mode"}],lastUpdated:"6/9/2023, 2:42:29 AM"},{title:"Release Guide",frontmatter:{permalink:"/docs/release-guide",meta:[{property:"article:modified_time",content:"2023-05-09T03:44:20.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Release Guide"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/release-guide/"},{name:"twitter:title",content:"Release Guide"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/release-guide/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/release-guide.html",relativePath:"teaclave/docs/release-guide.md",key:"v-0533f1dc",path:"/docs/release-guide/",headers:[{level:2,title:"Prepare the Release Notes",slug:"prepare-the-release-notes"},{level:2,title:"Prepare the GPG Signing Key",slug:"prepare-the-gpg-signing-key"},{level:2,title:"Cut a Release Candidate",slug:"cut-a-release-candidate"},{level:2,title:"Create Release Artifacts",slug:"create-release-artifacts"},{level:2,title:"Check the Artifacts",slug:"check-the-artifacts"},{level:2,title:"Upload the Release Candidate Artifacts",slug:"upload-the-release-candidate-artifacts"},{level:2,title:"Publish the Pre-Release on GitHub",slug:"publish-the-pre-release-on-github"},{level:2,title:"Call a Vote on the Release Candidate",slug:"call-a-vote-on-the-release-candidate"},{level:2,title:"Post the Release",slug:"post-the-release"},{level:2,title:"Update the Website",slug:"update-the-website"},{level:2,title:"Post the Announcement",slug:"post-the-announcement"}],lastUpdated:"5/9/2023, 3:44:20 AM"},{title:"Teaclave Docker",frontmatter:{permalink:"/docs/codebase/docker",meta:[{property:"article:modified_time",content:"2022-12-05T07:25:13.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Docker"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/docker/"},{name:"twitter:title",content:"Teaclave Docker"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/docker/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docker/",relativePath:"teaclave/docker/README.md",key:"v-01dc210d",path:"/docs/codebase/docker/",headers:[{level:2,title:"Build",slug:"build"},{level:2,title:"Runtime",slug:"runtime"}],lastUpdated:"12/5/2022, 7:25:13 AM"},{title:"Inference Task with TVM in Teaclave",frontmatter:{permalink:"/docs/inference-with-tvm",meta:[{property:"article:modified_time",content:"2022-12-05T07:25:13.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Inference Task with TVM in Teaclave"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/inference-with-tvm/"},{name:"twitter:title",content:"Inference Task with TVM in Teaclave"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/inference-with-tvm/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/inference-with-tvm.html",relativePath:"teaclave/docs/inference-with-tvm.md",key:"v-52f047e0",path:"/docs/inference-with-tvm/",headers:[{level:2,title:"Preparing TVM and Dependencies",slug:"preparing-tvm-and-dependencies"},{level:2,title:"Compiling WASM Library",slug:"compiling-wasm-library"},{level:2,title:"Bridging with Teaclave",slug:"bridging-with-teaclave"},{level:2,title:"Execute the function",slug:"execute-the-function"}],lastUpdated:"12/5/2022, 7:25:13 AM"},{title:"Rust Development Guideline",frontmatter:{permalink:"/docs/rust-guildeline",meta:[{property:"article:modified_time",content:"2020-06-19T22:13:12.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Rust Development Guideline"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/rust-guildeline/"},{name:"twitter:title",content:"Rust Development Guideline"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/rust-guildeline/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/rust-guideline.html",relativePath:"teaclave/docs/rust-guideline.md",key:"v-7ac1307c",path:"/docs/rust-guildeline/",headers:[{level:2,title:"Style",slug:"style"},{level:2,title:"Elegant APIs",slug:"elegant-apis"},{level:2,title:"Unsafe Rust",slug:"unsafe-rust"},{level:2,title:"Error Handling",slug:"error-handling"},{level:2,title:"Third-Party Crates",slug:"third-party-crates"}],lastUpdated:"6/19/2020, 10:13:12 PM"},{title:"Threat Model",frontmatter:{permalink:"/docs/threat-model",meta:[{property:"article:modified_time",content:"2020-05-26T18:02:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Threat Model"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/threat-model/"},{name:"twitter:title",content:"Threat Model"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/threat-model/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/threat-model.html",relativePath:"teaclave/docs/threat-model.md",key:"v-357291b8",path:"/docs/threat-model/",lastUpdated:"5/26/2020, 6:02:58 PM"},{title:"Teaclave Service Internals",frontmatter:{permalink:"/docs/service-internals",meta:[{property:"article:modified_time",content:"2023-05-10T04:52:42.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Service Internals"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/service-internals/"},{name:"twitter:title",content:"Teaclave Service Internals"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/service-internals/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/docs/service-internals.html",relativePath:"teaclave/docs/service-internals.md",key:"v-495ed848",path:"/docs/service-internals/",headers:[{level:2,title:"RPC and Protocols",slug:"rpc-and-protocols"},{level:2,title:"Service Implementation Structure",slug:"service-implementation-structure"},{level:3,title:"App (Untrusted)",slug:"app-untrusted"},{level:3,title:"Enclave (Trusted)",slug:"enclave-trusted"},{level:2,title:"Topology",slug:"topology"},{level:2,title:"Attestation in Services",slug:"attestation-in-services"},{level:2,title:"Customize a Standalone Service",slug:"customize-a-standalone-service"}],lastUpdated:"5/10/2023, 4:52:42 AM"},{title:"Function Executors",frontmatter:{permalink:"/docs/codebase/executor",meta:[{property:"article:modified_time",content:"2021-06-29T02:08:31.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Function Executors"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/executor/"},{name:"twitter:title",content:"Function Executors"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/executor/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/executor/",relativePath:"teaclave/executor/README.md",key:"v-4b2153a7",path:"/docs/codebase/executor/",lastUpdated:"6/29/2021, 2:08:31 AM"},{title:"Examples",frontmatter:{permalink:"/docs/codebase/examples",meta:[{property:"article:modified_time",content:"2023-05-10T06:15:57.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Examples"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/examples/"},{name:"twitter:title",content:"Examples"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/examples/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/examples/",relativePath:"teaclave/examples/README.md",key:"v-6df5118a",path:"/docs/codebase/examples/",headers:[{level:2,title:"Configuring URLs of Input/Output Files",slug:"configuring-urls-of-input-output-files"}],lastUpdated:"5/10/2023, 6:15:57 AM"},{title:"File Agent",frontmatter:{permalink:"/docs/codebase/file-agent",meta:[{property:"article:modified_time",content:"2020-06-18T23:53:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"File Agent"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/file-agent/"},{name:"twitter:title",content:"File Agent"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/file-agent/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/file_agent/",relativePath:"teaclave/file_agent/README.md",key:"v-d7071c6e",path:"/docs/codebase/file-agent/",lastUpdated:"6/18/2020, 11:53:28 PM"},{title:"Built-in Functions",frontmatter:{permalink:"/docs/codebase/function",meta:[{property:"article:modified_time",content:"2020-12-18T19:00:24.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Built-in Functions"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/function/"},{name:"twitter:title",content:"Built-in Functions"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/function/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/function/",relativePath:"teaclave/function/README.md",key:"v-7db2f85d",path:"/docs/codebase/function/",lastUpdated:"12/18/2020, 7:00:24 PM"},{title:"RPC",frontmatter:{permalink:"/docs/codebase/rpc",meta:[{property:"article:modified_time",content:"2023-05-10T04:52:42.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"RPC"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/rpc/"},{name:"twitter:title",content:"RPC"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/rpc/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/rpc/",relativePath:"teaclave/rpc/README.md",key:"v-530a3022",path:"/docs/codebase/rpc/",headers:[{level:2,title:"Channel and Client",slug:"channel-and-client"},{level:2,title:"Server and Service",slug:"server-and-service"},{level:2,title:"Interceptor",slug:"interceptor"}],lastUpdated:"5/10/2023, 4:52:42 AM"},{title:"Logger",frontmatter:{permalink:"/docs/codebase/logger",meta:[{property:"article:modified_time",content:"2023-03-03T03:44:24.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Logger"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/logger/"},{name:"twitter:title",content:"Logger"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/logger/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/logger/",relativePath:"teaclave/logger/README.md",key:"v-2e1a4ba6",path:"/docs/codebase/logger/",headers:[{level:2,title:"Task logging",slug:"task-logging"}],lastUpdated:"3/3/2023, 3:44:24 AM"},{title:"Executor Runtime",frontmatter:{permalink:"/docs/codebase/runtime",meta:[{property:"article:modified_time",content:"2020-06-18T23:53:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Executor Runtime"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/runtime/"},{name:"twitter:title",content:"Executor Runtime"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/runtime/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/runtime/",relativePath:"teaclave/runtime/README.md",key:"v-5c17bc62",path:"/docs/codebase/runtime/",lastUpdated:"6/18/2020, 11:53:28 PM"},{title:"Client SDK",frontmatter:{permalink:"/docs/codebase/sdk",meta:[{property:"article:modified_time",content:"2020-06-18T23:53:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Client SDK"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/sdk/"},{name:"twitter:title",content:"Client SDK"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/sdk/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/sdk/",relativePath:"teaclave/sdk/README.md",key:"v-1b1ec38f",path:"/docs/codebase/sdk/",lastUpdated:"6/18/2020, 11:53:28 PM"},{title:"Teaclave Client SDK (Framework) for iOS",frontmatter:{meta:[{property:"article:modified_time",content:"2021-02-17T01:11:25.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Client SDK (Framework) for iOS"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/teaclave/sdk/swift/"},{name:"twitter:title",content:"Teaclave Client SDK (Framework) for iOS"},{name:"twitter:url",content:"https://teaclave.apache.org/teaclave/sdk/swift/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/sdk/swift/",relativePath:"teaclave/sdk/swift/README.md",key:"v-4f4b0a4f",path:"/teaclave/sdk/swift/",headers:[{level:2,title:"Getting Started with CocoaPods",slug:"getting-started-with-cocoapods"}],lastUpdated:"2/17/2021, 1:11:25 AM"},{title:"Teaclave Services",frontmatter:{permalink:"/docs/codebase/services",meta:[{property:"article:modified_time",content:"2020-07-10T18:56:53.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Services"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/services/"},{name:"twitter:title",content:"Teaclave Services"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/services/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/services/",relativePath:"teaclave/services/README.md",key:"v-189ab45e",path:"/docs/codebase/services/",headers:[{level:2,title:"Services",slug:"services"},{level:2,title:"Topology",slug:"topology"}],lastUpdated:"7/10/2020, 6:56:53 PM"},{title:"Test Harness and Test Cases",frontmatter:{permalink:"/docs/codebase/tests",meta:[{property:"article:modified_time",content:"2020-06-18T23:53:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Test Harness and Test Cases"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/tests/"},{name:"twitter:title",content:"Test Harness and Test Cases"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/tests/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/tests/",relativePath:"teaclave/tests/README.md",key:"v-fe245122",path:"/docs/codebase/tests/",headers:[{level:2,title:"Run Tests",slug:"run-tests"},{level:2,title:"Test Coverage",slug:"test-coverage"},{level:2,title:"Directory Structure",slug:"directory-structure"}],lastUpdated:"6/18/2020, 11:53:28 PM"},{title:"Third-Party Dependency Vendoring",frontmatter:{permalink:"/docs/codebase/third-party",meta:[{property:"article:modified_time",content:"2023-05-09T03:44:20.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Third-Party Dependency Vendoring"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/third-party/"},{name:"twitter:title",content:"Third-Party Dependency Vendoring"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/third-party/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/third_party/",relativePath:"teaclave/third_party/README.md",key:"v-3b74b50f",path:"/docs/codebase/third-party/",lastUpdated:"5/9/2023, 3:44:20 AM"},{title:"Teaclave Worker",frontmatter:{permalink:"/docs/codebase/worker",meta:[{property:"article:modified_time",content:"2020-06-18T23:53:28.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave Worker"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/worker/"},{name:"twitter:title",content:"Teaclave Worker"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/worker/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/worker/",relativePath:"teaclave/worker/README.md",key:"v-ff26d15e",path:"/docs/codebase/worker/",lastUpdated:"6/18/2020, 11:53:28 PM"},{title:"Tools",frontmatter:{permalink:"/docs/codebase/tools",meta:[{property:"article:modified_time",content:"2023-03-13T08:09:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Tools"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/tools/"},{name:"twitter:title",content:"Tools"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/tools/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/tools/",relativePath:"teaclave/tools/README.md",key:"v-5c6fba2f",path:"/docs/codebase/tools/",lastUpdated:"3/13/2023, 8:09:58 AM"},{title:"Types",frontmatter:{permalink:"/docs/codebase/types",meta:[{property:"article:modified_time",content:"2020-07-03T19:14:06.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Types"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/docs/codebase/types/"},{name:"twitter:title",content:"Types"},{name:"twitter:url",content:"https://teaclave.apache.org/docs/codebase/types/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/types/",relativePath:"teaclave/types/README.md",key:"v-11573722",path:"/docs/codebase/types/",lastUpdated:"7/3/2020, 7:14:06 PM"},{title:"Teaclave SGX Tool",frontmatter:{meta:[{property:"article:modified_time",content:"2023-03-13T08:09:58.000Z"},{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:title",content:"Teaclave SGX Tool"},{property:"og:type",content:"website"},{property:"og:url",content:"https://teaclave.apache.org/teaclave/tools/sgx_tool/"},{name:"twitter:title",content:"Teaclave SGX Tool"},{name:"twitter:url",content:"https://teaclave.apache.org/teaclave/tools/sgx_tool/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/teaclave/tools/sgx_tool/",relativePath:"teaclave/tools/sgx_tool/README.md",key:"v-55a507bf",path:"/teaclave/tools/sgx_tool/",headers:[{level:2,title:"Hardware/Software Status",slug:"hardware-software-status"},{level:2,title:"Remote Attestation Report",slug:"remote-attestation-report"}],lastUpdated:"3/13/2023, 8:09:58 AM"},{frontmatter:{layout:"IndexPost",title:"Blog",meta:[{property:"og:site_name",content:"Apache Teaclave (incubating)"},{property:"og:type",content:"article"},{property:"og:url",content:"https://teaclave.apache.org/blog/"},{name:"twitter:url",content:"https://teaclave.apache.org/blog/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:"@ApacheTeaclave"}]},regularPath:"/blog/",key:"v-424df898",path:"/blog/"}],themeConfig:{search:!1,smoothScroll:!0,lastUpdated:"Last Updated",twitter:"@ApacheTeaclave",domain:"https://teaclave.apache.org",dateFormat:"MMMM D, YYYY",logo:"/assets/img/logo.svg",nav:[{text:"ABOUT",link:"/"},{text:"POWERED BY",link:"/powered-by/"},{text:"COMMUNITY",link:"/community/"},{text:"DOWNLOAD",link:"/download/"},{text:"CONTRIBUTORS",link:"/contributors/"},{text:"DOCS",link:"/docs/",items:[{text:"Teaclave",link:"/docs/"},{text:"Teaclave SGX SDK",link:"/sgx-sdk-docs/"},{text:"Teaclave TrustZone SDK",link:"/trustzone-sdk-docs/"},{text:"APIS",items:[{text:"Teaclave Client SDK (Rust)",link:"https://teaclave.apache.org/api-docs/client-sdk-rust/",target:"_self",rel:""},{text:"Teaclave Client SDK (Python)",link:"https://teaclave.apache.org/api-docs/client-sdk-python/",target:"_self",rel:""},{text:"Teaclave SGX SDK",link:"https://teaclave.apache.org/api-docs/sgx-sdk/",target:"_self",rel:""},{text:"Teaclave TrustZone SDK (Host)",link:"https://teaclave.apache.org/api-docs/trustzone-sdk/optee-teec",target:"_self",rel:""},{text:"Teaclave TrustZone SDK (TA)",link:"https://teaclave.apache.org/api-docs/trustzone-sdk/optee-utee",target:"_self",rel:""},{text:"Crates in Teaclave (Enclave)",link:"https://teaclave.apache.org/api-docs/crates-enclave/",target:"_self",rel:""},{text:"Crates in Teaclave (App)",link:"https://teaclave.apache.org/api-docs/crates-app/",target:"_self",rel:""}]}]},{text:"BLOG",link:"/blog/"},{text:"REPOS",link:"https://github.com/apache/incubator-teaclave",items:[{text:"Teaclave",link:"https://github.com/apache/incubator-teaclave"},{text:"Teaclave SGX SDK",link:"https://github.com/apache/incubator-teaclave-sgx-sdk"},{text:"Teaclave TrustZone SDK",link:"https://github.com/apache/incubator-teaclave-trustzone-sdk"},{text:"Teaclave Java TEE SDK",link:"https://github.com/apache/incubator-teaclave-java-tee-sdk"},{text:"Teaclave Website",link:"https://github.com/apache/incubator-teaclave-website"}]},{text:"ASF",ariaLabel:"Apache Software Foundation",items:[{text:"ASF Homepage",link:"https://www.apache.org/"},{text:"License",link:"https://www.apache.org/licenses/"},{text:"Sponsorship",link:"https://www.apache.org/foundation/sponsorship.html"},{text:"Security",link:"https://www.apache.org/security/"},{text:"Privacy",link:"https://privacy.apache.org/policies/privacy-policy-public.html"},{text:"Thanks",link:"https://www.apache.org/foundation/thanks.html"},{text:"Events",link:"https://www.apache.org/events/current-event.html"}]}],sidebar:{"/teaclave/":[{title:"Try",collapsable:!1,sidebarDepth:0,children:["/teaclave/docs/my-first-function","/teaclave/docs/functions-in-python","/teaclave/docs/builtin-functions","/teaclave/docs/azure-confidential-computing","/teaclave/docs/executing-wasm","/teaclave/docs/inference-with-tvm"]},{title:"Design",collapsable:!1,sidebarDepth:0,children:["/teaclave/docs/threat-model","/teaclave/docs/mutual-attestation","/teaclave/docs/access-control","/teaclave/docs/build-system","/teaclave/docs/service-internals","/teaclave/docs/adding-executors","/teaclave/docs/papers-talks"]},{title:"Contribute",collapsable:!1,sidebarDepth:0,children:["/teaclave/docs/release-guide","/teaclave/docs/development-tips","/teaclave/docs/rust-guideline"]},{title:"Codebase",collapsable:!1,sidebarDepth:0,children:["/teaclave/attestation/","/teaclave/binder/","/teaclave/cli/","/teaclave/common/","/teaclave/config/","/teaclave/crypto/","/teaclave/dcap/","/teaclave/docker/","/teaclave/examples/","/teaclave/executor/","/teaclave/file_agent/","/teaclave/function/","/teaclave/rpc/","/teaclave/runtime/","/teaclave/sdk/","/teaclave/services/","/teaclave/tests/","/teaclave/third_party/","/teaclave/tools/","/teaclave/types/","/teaclave/worker/"]}],"/teaclave-sgx-sdk/":[{title:"Development",collapsable:!1,sidebarDepth:0,children:["/teaclave-sgx-sdk/documents/environment-setup","/teaclave-sgx-sdk/documents/is_x86_feature_detected-in-sgx-sdk","/teaclave-sgx-sdk/documents/developing-with-vscode","/teaclave-sgx-sdk/documents/debugging-a-local-rust-sgx-enclave-in-docker-with-sgx-gdb","/teaclave-sgx-sdk/documents/public-cloud-for-rust-sgx-development"]},{title:"Tutorial",collapsable:!1,sidebarDepth:0,children:["/teaclave-sgx-sdk/documents/sgxtime","/teaclave-sgx-sdk/documents/performance-optimization-tips"]},{title:"Security",collapsable:!1,sidebarDepth:0,children:["/teaclave-sgx-sdk/documents/everything-about-cve-2020-5499","/teaclave-sgx-sdk/documents/mitigation-of-intel-sa-00219-in-rust-sgx"]}],"/teaclave-trustzone-sdk/":[{title:"Development",collapsable:!1,sidebarDepth:0,children:["/teaclave-trustzone-sdk/docs/overview-of-optee-rust-examples","/teaclave-trustzone-sdk/docs/debugging-optee-ta"]}]}}};n(238);a.a.component("Badge",()=>Promise.all([n.e(0),n.e(15)]).then(n.bind(null,459))),a.a.component("NavLink",()=>Promise.all([n.e(0),n.e(12)]).then(n.bind(null,356)));n(239),n(240);function Wt(e){const t=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{x:n.left-t.left,y:n.top-t.top}}var qt={name:"BackToTop",props:{threshold:{type:Number,default:300}},data:()=>({scrollTop:null}),computed:{show(){return this.scrollTop>this.threshold}},mounted(){this.scrollTop=this.getScrollTop(),window.addEventListener("scroll",kt()(()=>{this.scrollTop=this.getScrollTop()},100))},methods:{getScrollTop:()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,scrollToTop(){window.scrollTo({top:0,behavior:"smooth"}),this.scrollTop=0}}},Gt=(n(241),Object(Nt.a)(qt,(function(){var e=this.$createElement,t=this._self._c||e;return t("transition",{attrs:{name:"fade"}},[this.show?t("svg",{staticClass:"go-to-top",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.484 28.284"},on:{click:this.scrollToTop}},[t("g",{attrs:{transform:"translate(-229 -126.358)"}},[t("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(229 151.107) rotate(-45)"}}),this._v(" "),t("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(274.949 154.642) rotate(-135)"}})])]):this._e()])}),[],!1,null,"5fd4ef0c",null).exports),Yt={};class Xt{constructor(e,t){this._metaMap=Object.assign({},e),Object.keys(this._metaMap).forEach(e=>{const{pageKeys:n}=this._metaMap[e];this._metaMap[e].pages=n.map(e=>function(e,t){for(let n=0;n<e.length;n++){const a=e[n];if(a.key===t)return a}return{path:"",frontmatter:{}}}(t,e))})}get length(){return Object.keys(this._metaMap).length}get map(){return this._metaMap}get pages(){return this.list}get list(){return this.toArray()}toArray(){const e=[];return Object.keys(this._metaMap).forEach(t=>{const{pages:n,path:a}=this._metaMap[t];e.push({name:t,pages:n,path:a})}),e}getItemByName(e){return this._metaMap[e]}}var Jt=[{pid:"blog",id:"blog",filter:function(e,t,n){return e.pid===n&&e.id===t},sorter:{blog:(e,t)=>{const a=n(97);return a(e.frontmatter.date)-a(t.frontmatter.date)>0?-1:1}}.blog,pages:[{path:"/blog/",interval:[0,45]}],prevText:"Prev",nextText:"Next"}],Qt=n(95);const en=n.n(Qt)()("plugin-blog:pagination");class tn{constructor(e,t,n){en("pagination",e);const{pages:a,prevText:o,nextText:r}=e,{path:i}=n;this._prevText=o,this._nextText=r;for(let e=0,t=a.length;e<t;e++){if(a[e].path===i){this.paginationIndex=e;break}}this.paginationIndex||(this.paginationIndex=0),this._paginationPages=a,this._currentPage=a[this.paginationIndex],this._matchedPages=t.filter(t=>e.filter(t,e.id,e.pid)).sort(e.sorter)}setIndexPage(e){this._indexPage=e}get length(){return this._paginationPages.length}get pages(){const[e,t]=this._currentPage.interval;return this._matchedPages.slice(e,t+1)}get hasPrev(){return 0!==this.paginationIndex}get prevLink(){return this.hasPrev?this.paginationIndex-1==0&&this._indexPage?this._indexPage:this._paginationPages[this.paginationIndex-1].path:null}get hasNext(){return this.paginationIndex!==this.length-1}get nextLink(){return this.hasNext?this._paginationPages[this.paginationIndex+1].path:null}get prevText(){return this._prevText}get nextText(){return this._nextText}getSpecificPageLink(e){return this._paginationPages[e].path}}const nn=new class{constructor(e){this.paginations=e}get pages(){return a.a.$vuepress.$get("siteData").pages}getPagination(e,t,n){en("id",t),en("pid",e);const a=this.paginations.filter(n=>n.id===t&&n.pid===e)[0];return new tn(a,this.pages,n)}}(Jt);var an={comment:{enabled:!1,service:""},email:{enabled:!1},feed:{rss:!1,atom:!1,json:!1}},on=[{},({Vue:e})=>{e.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{},({Vue:e,router:t})=>{t.options.scrollBehavior=(t,n,a)=>{if(a)return window.scrollTo({top:a.y,behavior:"smooth"});if(t.hash){if(e.$vuepress.$get("disableScrollBehavior"))return!1;const n=document.querySelector(t.hash);return!!n&&window.scrollTo({top:Wt(n).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"})}},({Vue:e})=>{e.component("BackToTop",Gt)},({Vue:e})=>{const t=Object.keys(Yt).map(e=>{const t=Yt[e],n="$"+e;return{[n](){const{pages:e}=this.$site;return new Xt(t,e)},["$current"+(e.charAt(0).toUpperCase()+e.slice(1))](){const e=this.$route.meta.id;return this[n].getItemByName(e)}}}).reduce((e,t)=>(Object.assign(e,t),e),{});t.$frontmatterKey=function(){const e=this["$"+this.$route.meta.id];return e||null},e.mixin({computed:t})},({Vue:e})=>{e.mixin({computed:{$pagination(){return this.$route.meta.pid&&this.$route.meta.id?this.$getPagination(this.$route.meta.pid,this.$route.meta.id):null}},methods:{$getPagination(e,t){return t=t||e,nn.getPagination(e,t,this.$route)}}})},({Vue:e})=>{const t={$service:()=>an};e.mixin({computed:t})}],rn=["BackToTop"];class cn extends class{constructor(){this.store=new a.a({data:{state:{}}})}$get(e){return this.store.state[e]}$set(e,t){a.a.set(this.store.state,e,t)}$emit(...e){this.store.$emit(...e)}$on(...e){this.store.$on(...e)}}{}Object.assign(cn.prototype,{getPageAsyncComponent:lt,getLayoutAsyncComponent:st,getAsyncComponent:ut,getVueComponent:pt});var ln={install(e){const t=new cn;e.$vuepress=t,e.prototype.$vuepress=t}};function sn(e,t){const n=t.toLowerCase();return e.options.routes.some(e=>e.path.toLowerCase()===n)}var un={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(e){const t=this.pageKey||this.$parent.$page.key;return ht("pageKey",t),a.a.component(t)||a.a.component(t,lt(t)),a.a.component(t)?e(t):e("")}},pn={functional:!0,props:{slotKey:String,required:!0},render:(e,{props:t,slots:n})=>e("div",{class:["content__"+t.slotKey]},n()[t.slotKey])},dn={computed:{openInNewWindowTitle(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},hn=(n(244),n(245),Object(Nt.a)(dn,(function(){var e=this.$createElement,t=this._self._c||e;return t("span",[t("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[t("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),t("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),t("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports),vn={functional:!0,render(e,{parent:t,children:n}){if(t._isMounted)return n;t.$once("hook:mounted",()=>{t.$forceUpdate()})}};a.a.config.productionTip=!1,a.a.use(Ve),a.a.use(ln),a.a.mixin(function(e,t,n=a.a){!function(e){e.locales&&Object.keys(e.locales).forEach(t=>{e.locales[t].path=t});Object.freeze(e)}(t),n.$vuepress.$set("siteData",t);const o=new(e(n.$vuepress.$get("siteData"))),r=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(o)),i={};return Object.keys(r).reduce((e,t)=>(t.startsWith("$")&&(e[t]=r[t].get),e),i),{computed:i}}(e=>class{setPage(e){this.__page=e}get $site(){return e}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:e={}}=this.$site;let t,n;for(const a in e)"/"===a?n=e[a]:0===this.$page.path.indexOf(a)&&(t=e[a]);return t||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $canonicalUrl(){const{canonicalUrl:e}=this.$page.frontmatter;return"string"==typeof e&&e}get $title(){const e=this.$page,{metaTitle:t}=this.$page.frontmatter;if("string"==typeof t)return t;const n=this.$siteTitle,a=e.frontmatter.home?null:e.frontmatter.title||e.title;return n?a?a+" | "+n:n:a||"VuePress"}get $description(){const e=function(e){if(e){const t=e.filter(e=>"description"===e.name)[0];if(t)return t.content}}(this.$page.frontmatter.meta);return e||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(e,t){for(let n=0;n<e.length;n++){const a=e[n];if(a.path.toLowerCase()===t.toLowerCase())return a}return{path:"",frontmatter:{}}}(this.$site.pages,this.$route.path)}},Vt)),a.a.component("Content",un),a.a.component("ContentSlotsDistributor",pn),a.a.component("OutboundLink",hn),a.a.component("ClientOnly",vn),a.a.component("Layout",st("Layout")),a.a.component("NotFound",st("NotFound")),a.a.prototype.$withBase=function(e){const t=this.$site.base;return"/"===e.charAt(0)?t+e.slice(1):e},window.__VUEPRESS__={version:"1.9.7",hash:"25893b1a5"},async function(e){const t="undefined"!=typeof window&&window.__VUEPRESS_ROUTER_BASE__?window.__VUEPRESS_ROUTER_BASE__:Vt.routerBase||Vt.base,n=new Ve({base:t,mode:"history",fallback:!1,routes:Kt,scrollBehavior:(e,t,n)=>n||(e.hash?!a.a.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(e.hash)}:{x:0,y:0})});!function(e){e.beforeEach((t,n,a)=>{if(sn(e,t.path))a();else if(/(\/|\.html)$/.test(t.path))if(/\/$/.test(t.path)){const n=t.path.replace(/\/$/,"")+".html";sn(e,n)?a(n):a()}else a();else{const n=t.path+"/",o=t.path+".html";sn(e,o)?a(o):sn(e,n)?a(n):a()}})}(n);const o={};try{await Promise.all(on.filter(e=>"function"==typeof e).map(t=>t({Vue:a.a,options:o,router:n,siteData:Vt,isServer:e})))}catch(e){console.error(e)}return{app:new a.a(Object.assign(o,{router:n,render:e=>e("div",{attrs:{id:"app"}},[e("RouterView",{ref:"layout"}),e("div",{class:"global-ui"},rn.map(t=>e(t)))])})),router:n}}(!1).then(({app:e,router:t})=>{t.onReady(()=>{e.$mount("#app")})})}]);