diff --git a/notes/.obsidian/core-plugins-migration.json b/notes/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..1f02aec --- /dev/null +++ b/notes/.obsidian/core-plugins-migration.json @@ -0,0 +1,29 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": false, + "templates": false, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": false, + "starred": false, + "markdown-importer": true, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": true, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false, + "canvas": true +} \ No newline at end of file diff --git a/notes/.obsidian/core-plugins.json b/notes/.obsidian/core-plugins.json index f3000d3..a08bb56 100644 --- a/notes/.obsidian/core-plugins.json +++ b/notes/.obsidian/core-plugins.json @@ -4,6 +4,7 @@ "switcher", "graph", "backlink", + "canvas", "outgoing-link", "tag-pane", "page-preview", diff --git a/notes/.obsidian/plugins/obsidian-activity-history/data.json b/notes/.obsidian/plugins/obsidian-activity-history/data.json index 03909b7..04adc7a 100644 --- a/notes/.obsidian/plugins/obsidian-activity-history/data.json +++ b/notes/.obsidian/plugins/obsidian-activity-history/data.json @@ -12,8 +12,8 @@ "checkpointList": [ { "path": "/", - "date": "2022-12-19", - "size": 945088 + "date": "2023-01-01", + "size": 945738 } ], "activityHistory": [ @@ -987,6 +987,18 @@ { "date": "2022-12-19", "value": 3932 + }, + { + "date": "2022-12-21", + "value": 582 + }, + { + "date": "2022-12-22", + "value": 0 + }, + { + "date": "2023-01-01", + "value": 68 } ] } diff --git a/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js b/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js index 1dc7654..b9317be 100644 --- a/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js +++ b/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js @@ -3,16 +3,16 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var b2t=Object.create;var nw=Object.defineProperty;var _2t=Object.getOwnPropertyDescriptor;var S2t=Object.getOwnPropertyNames,y9=Object.getOwnPropertySymbols,C2t=Object.getPrototypeOf,x9=Object.prototype.hasOwnProperty,w2t=Object.prototype.propertyIsEnumerable;var b9=(r,e,t)=>e in r?nw(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Hf=(r,e)=>{for(var t in e||(e={}))x9.call(e,t)&&b9(r,t,e[t]);if(y9)for(var t of y9(e))w2t.call(e,t)&&b9(r,t,e[t]);return r};var _9=r=>nw(r,"__esModule",{value:!0});var ft=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Dn=(r,e)=>{_9(r);for(var t in e)nw(r,t,{get:e[t],enumerable:!0})},E2t=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of S2t(e))!x9.call(r,n)&&n!=="default"&&nw(r,n,{get:()=>e[n],enumerable:!(t=_2t(e,n))||t.enumerable});return r},U=r=>E2t(_9(nw(r!=null?b2t(C2t(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var Da=(r,e,t)=>new Promise((n,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?n(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(r,e)).next())});var pw=ft((Rme,HI)=>{var pq,vq,mq,gq,yq,xq,bq,_q,Sq,WI,_3,Cq,wq,Eq,fb,Aq,Mq,Tq,Iq,Lq,Oq,Dq,Pq,VI;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof HI=="object"&&typeof HI.exports=="object"?r(t(e,t(HI.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])};pq=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");e(n,i);function a(){this.constructor=n}n.prototype=i===null?Object.create(i):(a.prototype=i.prototype,new a)},vq=Object.assign||function(n){for(var i,a=1,o=arguments.length;a=0;f--)(u=n[f])&&(l=(s<3?u(l):s>3?u(i,a,l):u(i,a))||l);return s>3&&l&&Object.defineProperty(i,a,l),l},yq=function(n,i){return function(a,o){i(a,o,n)}},xq=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},bq=function(n,i,a,o){function s(l){return l instanceof a?l:new a(function(u){u(l)})}return new(a||(a=Promise))(function(l,u){function f(d){try{h(o.next(d))}catch(p){u(p)}}function c(d){try{h(o.throw(d))}catch(p){u(p)}}function h(d){d.done?l(d.value):s(d.value).then(f,c)}h((o=o.apply(n,i||[])).next())})},_q=function(n,i){var a={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},o,s,l,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function f(h){return function(d){return c([h,d])}}function c(h){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(l=h[0]&2?s.return:h[0]?s.throw||((l=s.return)&&l.call(s),0):s.next)&&!(l=l.call(s,h[1])).done)return l;switch(s=0,l&&(h=[h[0]&2,l.value]),h[0]){case 0:case 1:l=h;break;case 4:return a.label++,{value:h[1],done:!1};case 5:a.label++,s=h[1],h=[0];continue;case 7:h=a.ops.pop(),a.trys.pop();continue;default:if(l=a.trys,!(l=l.length>0&&l[l.length-1])&&(h[0]===6||h[0]===2)){a=0;continue}if(h[0]===3&&(!l||h[1]>l[0]&&h[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},_3=function(n,i){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),s,l=[],u;try{for(;(i===void 0||i-- >0)&&!(s=o.next()).done;)l.push(s.value)}catch(f){u={error:f}}finally{try{s&&!s.done&&(a=o.return)&&a.call(o)}finally{if(u)throw u.error}}return l},Cq=function(){for(var n=[],i=0;i1||f(v,m)})})}function f(v,m){try{c(o[v](m))}catch(g){p(l[0][3],g)}}function c(v){v.value instanceof fb?Promise.resolve(v.value.v).then(h,d):p(l[0][2],v)}function h(v){f("next",v)}function d(v){f("throw",v)}function p(v,m){v(m),l.shift(),l.length&&f(l[0][0],l[0][1])}},Mq=function(n){var i,a;return i={},o("next"),o("throw",function(s){throw s}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(s,l){i[s]=n[s]?function(u){return(a=!a)?{value:fb(n[s](u)),done:s==="return"}:l?l(u):u}:l}},Tq=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],a;return i?i.call(n):(n=typeof WI=="function"?WI(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(l){a[l]=n[l]&&function(u){return new Promise(function(f,c){u=n[l](u),s(f,c,u.done,u.value)})}}function s(l,u,f,c){Promise.resolve(c).then(function(h){l({value:h,done:f})},u)}},Iq=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var t=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};Lq=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&VI(i,n,a);return t(i,n),i},Oq=function(n){return n&&n.__esModule?n:{default:n}},Dq=function(n,i,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:i.get(n)},Pq=function(n,i,a,o,s){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!s:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?s.call(n,a):s?s.value=a:i.set(n,a),a},r("__extends",pq),r("__assign",vq),r("__rest",mq),r("__decorate",gq),r("__param",yq),r("__metadata",xq),r("__awaiter",bq),r("__generator",_q),r("__exportStar",Sq),r("__createBinding",VI),r("__values",WI),r("__read",_3),r("__spread",Cq),r("__spreadArrays",wq),r("__spreadArray",Eq),r("__await",fb),r("__asyncGenerator",Aq),r("__asyncDelegator",Mq),r("__asyncValues",Tq),r("__makeTemplateObject",Iq),r("__importStar",Lq),r("__importDefault",Oq),r("__classPrivateFieldGet",Dq),r("__classPrivateFieldSet",Pq)})});var El=ft(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});var ADt=function(r){return r!==null&&typeof r!="function"&&isFinite(r.length)};S3.default=ADt});var YI=ft(C3=>{"use strict";Object.defineProperty(C3,"__esModule",{value:!0});var MDt=El(),TDt=function(r,e){return MDt.default(r)?r.indexOf(e)>-1:!1};C3.default=TDt});var E3=ft(w3=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});var IDt=El(),LDt=function(r,e){if(!IDt.default(r))return r;for(var t=[],n=0;n{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});var ODt=E3(),DDt=YI(),PDt=function(r,e){return e===void 0&&(e=[]),ODt.default(r,function(t){return!DDt.default(e,t)})};A3.default=PDt});var Vu=ft(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});var kDt={}.toString,RDt=function(r,e){return kDt.call(r)==="[object "+e+"]"};M3.default=RDt});var Al=ft(T3=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});var NDt=Vu();T3.default=function(r){return NDt.default(r,"Function")}});var Jd=ft(I3=>{"use strict";Object.defineProperty(I3,"__esModule",{value:!0});var FDt=function(r){return r==null};I3.default=FDt});var Fa=ft(L3=>{"use strict";Object.defineProperty(L3,"__esModule",{value:!0});var BDt=Vu();L3.default=function(r){return Array.isArray?Array.isArray(r):BDt.default(r,"Array")}});var vw=ft(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});O3.default=function(r){var e=typeof r;return r!==null&&e==="object"||e==="function"}});var Ay=ft(D3=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});var GDt=Fa(),zDt=vw();function UDt(r,e){if(!!r){var t;if(GDt.default(r))for(var n=0,i=r.length;n{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});var jDt=Ay(),WDt=Al(),VDt=Object.keys?function(r){return Object.keys(r)}:function(r){var e=[];return jDt.default(r,function(t,n){WDt.default(r)&&n==="prototype"||e.push(n)}),e};P3.default=VDt});var N3=ft(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});var HDt=Jd(),YDt=k3();function XDt(r,e){var t=YDt.default(e),n=t.length;if(HDt.default(r))return!n;for(var i=0;i{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});var qDt=function(r){return typeof r=="object"&&r!==null};F3.default=qDt});var cb=ft(B3=>{"use strict";Object.defineProperty(B3,"__esModule",{value:!0});var KDt=XI(),ZDt=Vu(),$Dt=function(r){if(!KDt.default(r)||!ZDt.default(r,"Object"))return!1;if(Object.getPrototypeOf(r)===null)return!0;for(var e=r;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(r)===e};B3.default=$Dt});var Nq=ft(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});var QDt=Al(),JDt=N3(),tPt=Fa(),ePt=cb();function rPt(r,e){if(!tPt.default(r))return null;var t;if(QDt.default(e)&&(t=e),ePt.default(e)&&(t=function(i){return JDt.default(i,e)}),t){for(var n=0;n{"use strict";Object.defineProperty(z3,"__esModule",{value:!0});function nPt(r,e,t){t===void 0&&(t=0);for(var n=t;n{"use strict";Object.defineProperty(U3,"__esModule",{value:!0});var iPt=Jd(),aPt=Fa(),oPt=function(r,e){for(var t=null,n=0;n{"use strict";Object.defineProperty(j3,"__esModule",{value:!0});var sPt=Fa(),lPt=function(r){if(!sPt.default(r))return[];for(var e=[],t=0;t{"use strict";Object.defineProperty(W3,"__esModule",{value:!0});var uPt=Fa(),zq=function(r,e){if(e===void 0&&(e=[]),!uPt.default(r))e.push(r);else for(var t=0;t{"use strict";Object.defineProperty(V3,"__esModule",{value:!0});var fPt=Fa();V3.default=function(r){if(!!fPt.default(r))return r.reduce(function(e,t){return Math.max(e,t)},r[0])}});var X3=ft(Y3=>{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});var cPt=Fa();Y3.default=function(r){if(!!cPt.default(r))return r.reduce(function(e,t){return Math.min(e,t)},r[0])}});var jq=ft(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});var hPt=Fa(),dPt=H3(),pPt=X3(),vPt=function(r){var e=r.filter(function(o){return!isNaN(o)});if(!e.length)return{min:0,max:0};if(hPt.default(r[0])){for(var t=[],n=0;n{"use strict";Object.defineProperty(K3,"__esModule",{value:!0});var Wq=Array.prototype,mPt=Wq.splice,gPt=Wq.indexOf,yPt=function(r){for(var e=[],t=1;t-1;)mPt.call(r,a,1);return r};K3.default=yPt});var $3=ft(Z3=>{"use strict";Object.defineProperty(Z3,"__esModule",{value:!0});var xPt=El(),bPt=Array.prototype.splice,_Pt=function(e,t){if(!xPt.default(e))return[];for(var n=e?t.length:0,i=n-1;n--;){var a=void 0,o=t[n];(n===i||o!==a)&&(a=o,bPt.call(e,o,1))}return e};Z3.default=_Pt});var J3=ft(Q3=>{"use strict";Object.defineProperty(Q3,"__esModule",{value:!0});var SPt=Ay(),CPt=Fa(),wPt=cb(),EPt=function(r,e,t){if(!CPt.default(r)&&!wPt.default(r))return r;var n=t;return SPt.default(r,function(i,a){n=e(n,i,a)}),n};Q3.default=EPt});var Hq=ft(tG=>{"use strict";Object.defineProperty(tG,"__esModule",{value:!0});var APt=El(),MPt=$3(),TPt=function(r,e){var t=[];if(!APt.default(r))return t;for(var n=-1,i=[],a=r.length;++n{"use strict";Object.defineProperty(eG,"__esModule",{value:!0});var IPt=Vu();eG.default=function(r){return IPt.default(r,"String")}});var Yq=ft(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});var LPt=Fa(),OPt=Qc(),DPt=Al();function PPt(r,e){var t;if(DPt.default(e))t=function(i,a){return e(i)-e(a)};else{var n=[];OPt.default(e)?n.push(e):LPt.default(e)&&(n=e),t=function(i,a){for(var o=0;oa[s])return 1;if(i[s]{"use strict";Object.defineProperty(nG,"__esModule",{value:!0});function kPt(r,e){e===void 0&&(e=new Map);var t=[];if(Array.isArray(r))for(var n=0,i=r.length;n{"use strict";Object.defineProperty(aG,"__esModule",{value:!0});var RPt=iG(),NPt=function(){for(var r=[],e=0;e{"use strict";Object.defineProperty(oG,"__esModule",{value:!0});var FPt=Fa(),BPt=Jd();oG.default=function(r,e){for(var t=[],n={},i=0;i{"use strict";Object.defineProperty(sG,"__esModule",{value:!0});var GPt=El();function zPt(r){if(GPt.default(r))return r[0]}sG.default=zPt});var Zq=ft(lG=>{"use strict";Object.defineProperty(lG,"__esModule",{value:!0});var UPt=El();function jPt(r){if(UPt.default(r)){var e=r;return e[e.length-1]}}lG.default=jPt});var $q=ft(uG=>{"use strict";Object.defineProperty(uG,"__esModule",{value:!0});var WPt=Fa(),VPt=Qc();function HPt(r,e){return WPt.default(r)||VPt.default(r)?r[0]===e:!1}uG.default=HPt});var Qq=ft(fG=>{"use strict";Object.defineProperty(fG,"__esModule",{value:!0});var YPt=Fa(),XPt=Qc();function qPt(r,e){return YPt.default(r)||XPt.default(r)?r[r.length-1]===e:!1}fG.default=qPt});var Jq=ft(cG=>{"use strict";Object.defineProperty(cG,"__esModule",{value:!0});var KPt=function(r,e){for(var t=0;t{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});var ZPt=function(r,e){for(var t=0;t{"use strict";Object.defineProperty(dG,"__esModule",{value:!0});var $Pt=Fa(),QPt=Al(),JPt=Object.prototype.hasOwnProperty;function tkt(r,e){if(!e||!$Pt.default(r))return{};for(var t={},n=QPt.default(e)?e:function(s){return s[e]},i,a=0;a{"use strict";Object.defineProperty(vG,"__esModule",{value:!0});var ekt=Fa(),rkt=Al(),nkt=pG();function ikt(r,e){if(!e)return{0:r};if(!rkt.default(e)){var t=ekt.default(e)?e:e.replace(/\s+/g,"").split("*");e=function(n){for(var i="_",a=0,o=t.length;a{"use strict";Object.defineProperty(gG,"__esModule",{value:!0});var akt=mG();gG.default=function(r,e){if(!e)return[r];var t=akt.default(r,e),n=[];for(var i in t)n.push(t[i]);return n}});var rK=ft(yG=>{"use strict";Object.defineProperty(yG,"__esModule",{value:!0});function okt(r,e){return r["_wrap_"+e]}yG.default=okt});var nK=ft(xG=>{"use strict";Object.defineProperty(xG,"__esModule",{value:!0});function skt(r,e){if(r["_wrap_"+e])return r["_wrap_"+e];var t=function(n){r[e](n)};return r["_wrap_"+e]=t,t}xG.default=skt});var aK=ft(bG=>{"use strict";Object.defineProperty(bG,"__esModule",{value:!0});var iK={};function lkt(r){var e=iK[r];if(!e){for(var t=r.toString(16),n=t.length;n<6;n++)t="0"+t;e="#"+t,iK[r]=e}return e}bG.default=lkt});var oK=ft(_G=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});var ukt=Fa();function fkt(r){var e=0,t=0,n=0,i=0;return ukt.default(r)?r.length===1?e=t=n=i=r[0]:r.length===2?(e=n=r[0],t=i=r[1]):r.length===3?(e=r[0],t=i=r[1],n=r[2]):(e=r[0],t=r[1],n=r[2],i=r[3]):e=t=n=i=r,{r1:e,r2:t,r3:n,r4:i}}_G.default=fkt});var sK=ft(SG=>{"use strict";Object.defineProperty(SG,"__esModule",{value:!0});var ckt=function(r,e,t){return rt?t:r};SG.default=ckt});var lK=ft(CG=>{"use strict";Object.defineProperty(CG,"__esModule",{value:!0});var hkt=function(r,e){var t=e.toString(),n=t.indexOf(".");if(n===-1)return Math.round(r);var i=t.substr(n+1).length;return i>20&&(i=20),parseFloat(r.toFixed(i))};CG.default=hkt});var Jc=ft(wG=>{"use strict";Object.defineProperty(wG,"__esModule",{value:!0});var dkt=Vu(),pkt=function(r){return dkt.default(r,"Number")};wG.default=pkt});var uK=ft(EG=>{"use strict";Object.defineProperty(EG,"__esModule",{value:!0});var vkt=Jc(),mkt=function(r){return vkt.default(r)&&r%1!=0};EG.default=mkt});var fK=ft(AG=>{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});var gkt=Jc(),ykt=function(r){return gkt.default(r)&&r%2==0};AG.default=ykt});var cK=ft(MG=>{"use strict";Object.defineProperty(MG,"__esModule",{value:!0});var xkt=Jc(),bkt=Number.isInteger?Number.isInteger:function(r){return xkt.default(r)&&r%1==0};MG.default=bkt});var hK=ft(TG=>{"use strict";Object.defineProperty(TG,"__esModule",{value:!0});var _kt=Jc(),Skt=function(r){return _kt.default(r)&&r<0};TG.default=Skt});var dK=ft(IG=>{"use strict";Object.defineProperty(IG,"__esModule",{value:!0});var Ckt=1e-5;function wkt(r,e,t){return t===void 0&&(t=Ckt),Math.abs(r-e){"use strict";Object.defineProperty(LG,"__esModule",{value:!0});var Ekt=Jc(),Akt=function(r){return Ekt.default(r)&&r%2!=0};LG.default=Akt});var vK=ft(OG=>{"use strict";Object.defineProperty(OG,"__esModule",{value:!0});var Mkt=Jc(),Tkt=function(r){return Mkt.default(r)&&r>0};OG.default=Tkt});var mK=ft(DG=>{"use strict";Object.defineProperty(DG,"__esModule",{value:!0});var Ikt=Fa(),Lkt=Al();DG.default=function(r,e){if(!!Ikt.default(r)){for(var t,n=-1/0,i=0;in&&(t=a,n=o)}return t}}});var gK=ft(PG=>{"use strict";Object.defineProperty(PG,"__esModule",{value:!0});var Okt=Fa(),Dkt=Al();PG.default=function(r,e){if(!!Okt.default(r)){for(var t,n=1/0,i=0;i{"use strict";Object.defineProperty(kG,"__esModule",{value:!0});var Pkt=function(r,e){return(r%e+e)%e};kG.default=Pkt});var xK=ft(RG=>{"use strict";Object.defineProperty(RG,"__esModule",{value:!0});var kkt=180/Math.PI,Rkt=function(r){return kkt*r};RG.default=Rkt});var bK=ft(NG=>{"use strict";Object.defineProperty(NG,"__esModule",{value:!0});NG.default=parseInt});var _K=ft(FG=>{"use strict";Object.defineProperty(FG,"__esModule",{value:!0});var Nkt=Math.PI/180,Fkt=function(r){return Nkt*r};FG.default=Fkt});var SK=ft(BG=>{"use strict";Object.defineProperty(BG,"__esModule",{value:!0});var Bkt=Ay();BG.default=Bkt.default});var zG=ft(GG=>{"use strict";Object.defineProperty(GG,"__esModule",{value:!0});GG.default=function(r,e){return r.hasOwnProperty(e)}});var CK=ft(UG=>{"use strict";Object.defineProperty(UG,"__esModule",{value:!0});var Gkt=zG();UG.default=Gkt.default});var qI=ft(jG=>{"use strict";Object.defineProperty(jG,"__esModule",{value:!0});var zkt=Ay(),Ukt=Al(),jkt=Object.values?function(r){return Object.values(r)}:function(r){var e=[];return zkt.default(r,function(t,n){Ukt.default(r)&&n==="prototype"||e.push(t)}),e};jG.default=jkt});var wK=ft(WG=>{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});var Wkt=YI(),Vkt=qI();WG.default=function(r,e){return Wkt.default(Vkt.default(r),e)}});var My=ft(VG=>{"use strict";Object.defineProperty(VG,"__esModule",{value:!0});var Hkt=Jd();VG.default=function(r){return Hkt.default(r)?"":r.toString()}});var EK=ft(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});var Ykt=My(),Xkt=function(r){return Ykt.default(r).toLowerCase()};HG.default=Xkt});var AK=ft(YG=>{"use strict";Object.defineProperty(YG,"__esModule",{value:!0});var qkt=My(),Kkt=function(r){var e=qkt.default(r);return e.charAt(0).toLowerCase()+e.substring(1)};YG.default=Kkt});var MK=ft(XG=>{"use strict";Object.defineProperty(XG,"__esModule",{value:!0});function Zkt(r,e){return!r||!e?r:r.replace(/\\?\{([^{}]+)\}/g,function(t,n){return t.charAt(0)==="\\"?t.slice(1):e[n]===void 0?"":e[n]})}XG.default=Zkt});var TK=ft(qG=>{"use strict";Object.defineProperty(qG,"__esModule",{value:!0});var $kt=My(),Qkt=function(r){return $kt.default(r).toUpperCase()};qG.default=Qkt});var IK=ft(KG=>{"use strict";Object.defineProperty(KG,"__esModule",{value:!0});var Jkt=My(),tRt=function(r){var e=Jkt.default(r);return e.charAt(0).toUpperCase()+e.substring(1)};KG.default=tRt});var $G=ft(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});var eRt={}.toString,rRt=function(r){return eRt.call(r).replace(/^\[object /,"").replace(/]$/,"")};ZG.default=rRt});var LK=ft(QG=>{"use strict";Object.defineProperty(QG,"__esModule",{value:!0});var nRt=Vu(),iRt=function(r){return nRt.default(r,"Arguments")};QG.default=iRt});var OK=ft(JG=>{"use strict";Object.defineProperty(JG,"__esModule",{value:!0});var aRt=Vu(),oRt=function(r){return aRt.default(r,"Boolean")};JG.default=oRt});var DK=ft(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});var sRt=Vu(),lRt=function(r){return sRt.default(r,"Date")};t5.default=lRt});var PK=ft(e5=>{"use strict";Object.defineProperty(e5,"__esModule",{value:!0});var uRt=Vu(),fRt=function(r){return uRt.default(r,"Error")};e5.default=fRt});var kK=ft(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});var cRt=Jc();function hRt(r){return cRt.default(r)&&isFinite(r)}r5.default=hRt});var RK=ft(n5=>{"use strict";Object.defineProperty(n5,"__esModule",{value:!0});var dRt=function(r){return r===null};n5.default=dRt});var a5=ft(i5=>{"use strict";Object.defineProperty(i5,"__esModule",{value:!0});var pRt=Object.prototype,vRt=function(r){var e=r&&r.constructor,t=typeof e=="function"&&e.prototype||pRt;return r===t};i5.default=vRt});var NK=ft(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});var mRt=Vu(),gRt=function(r){return mRt.default(r,"RegExp")};o5.default=gRt});var FK=ft(s5=>{"use strict";Object.defineProperty(s5,"__esModule",{value:!0});var yRt=function(r){return r===void 0};s5.default=yRt});var BK=ft(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});var xRt=function(r){return r instanceof Element||r instanceof HTMLDocument};l5.default=xRt});var GK=ft(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});function bRt(r){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)};return e(r)}u5.default=bRt});var zK=ft(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});function _Rt(r){var e=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout;e(r)}f5.default=_Rt});var KI=ft(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});function c5(r,e){for(var t in e)e.hasOwnProperty(t)&&t!=="constructor"&&e[t]!==void 0&&(r[t]=e[t])}function SRt(r,e,t,n){return e&&c5(r,e),t&&c5(r,t),n&&c5(r,n),r}h5.default=SRt});var UK=ft(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});var CRt=KI(),wRt=Al(),ERt=function(){for(var r=[],e=0;e{"use strict";Object.defineProperty(v5,"__esModule",{value:!0});var ARt=Fa(),p5=function(r){if(typeof r!="object"||r===null)return r;var e;if(ARt.default(r)){e=[];for(var t=0,n=r.length;t{"use strict";Object.defineProperty(m5,"__esModule",{value:!0});function MRt(r,e,t){var n;return function(){var i=this,a=arguments,o=function(){n=null,t||r.apply(i,a)},s=t&&!n;clearTimeout(n),n=setTimeout(o,e),s&&r.apply(i,a)}}m5.default=MRt});var y5=ft(g5=>{"use strict";Object.defineProperty(g5,"__esModule",{value:!0});var TRt=Al();g5.default=function(r,e){if(!TRt.default(r))throw new TypeError("Expected a function");var t=function(){for(var n=[],i=0;i{"use strict";Object.defineProperty(x5,"__esModule",{value:!0});var IRt=Fa(),VK=cb(),LRt=5;function HK(r,e,t,n){t=t||0,n=n||LRt;for(var i in e)if(e.hasOwnProperty(i)){var a=e[i];a!==null&&VK.default(a)?(VK.default(r[i])||(r[i]={}),t{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});var b5=KI(),DRt=Al(),PRt=function(r,e,t,n){DRt.default(e)||(t=e,e=r,r=function(){});var i=Object.create?function(o,s){return Object.create(o,{constructor:{value:s}})}:function(o,s){function l(){}l.prototype=o;var u=new l;return u.constructor=s,u},a=i(e.prototype,r);return r.prototype=b5.default(a,r.prototype),r.superclass=i(e.prototype,e),b5.default(a,t),b5.default(r,n),r};_5.default=PRt});var qK=ft(S5=>{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});var kRt=El(),RRt=function(r,e){if(!kRt.default(r))return-1;var t=Array.prototype.indexOf;if(t)return t.call(r,e);for(var n=-1,i=0;i{"use strict";Object.defineProperty(C5,"__esModule",{value:!0});var NRt=Jd(),FRt=El(),BRt=$G(),GRt=a5(),zRt=Object.prototype.hasOwnProperty;function URt(r){if(NRt.default(r))return!0;if(FRt.default(r))return!r.length;var e=BRt.default(r);if(e==="Map"||e==="Set")return!r.size;if(GRt.default(r))return!Object.keys(r).length;for(var t in r)if(zRt.call(r,t))return!1;return!0}C5.default=URt});var A5=ft(E5=>{"use strict";Object.defineProperty(E5,"__esModule",{value:!0});var ZK=XI(),$K=El(),QK=Qc(),w5=function(r,e){if(r===e)return!0;if(!r||!e||QK.default(r)||QK.default(e))return!1;if($K.default(r)||$K.default(e)){if(r.length!==e.length)return!1;for(var t=!0,n=0;n{"use strict";Object.defineProperty(M5,"__esModule",{value:!0});var jRt=Al(),WRt=A5();M5.default=function(r,e,t){return jRt.default(t)?!!t(r,e):WRt.default(r,e)}});var tZ=ft(T5=>{"use strict";Object.defineProperty(T5,"__esModule",{value:!0});var VRt=El(),HRt=function(r,e){if(!VRt.default(r))return r;for(var t=[],n=0;n{"use strict";Object.defineProperty(I5,"__esModule",{value:!0});var YRt=Jd(),XRt=vw(),qRt=function(r){return r};I5.default=function(r,e){e===void 0&&(e=qRt);var t={};return XRt.default(r)&&!YRt.default(r)&&Object.keys(r).forEach(function(n){t[n]=e(r[n],n)}),t}});var rZ=ft(L5=>{"use strict";Object.defineProperty(L5,"__esModule",{value:!0});var KRt=Qc();L5.default=function(r,e,t){for(var n=0,i=KRt.default(e)?e.split("."):e;r&&n{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});var ZRt=vw(),$Rt=Qc(),QRt=Jc();O5.default=function(r,e,t){var n=r,i=$Rt.default(e)?e.split("."):e;return i.forEach(function(a,o){o{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});var JRt=Ay(),tNt=cb(),eNt=Object.prototype.hasOwnProperty;D5.default=function(r,e){if(r===null||!tNt.default(r))return{};var t={};return JRt.default(e,function(n){eNt.call(r,n)&&(t[n]=r[n])}),t}});var aZ=ft(P5=>{"use strict";Object.defineProperty(P5,"__esModule",{value:!0});var rNt=J3();P5.default=function(r,e){return rNt.default(r,function(t,n,i){return e.includes(i)||(t[i]=n),t},{})}});var oZ=ft(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.default=function(r,e,t){var n,i,a,o,s=0;t||(t={});var l=function(){s=t.leading===!1?0:Date.now(),n=null,o=r.apply(i,a),n||(i=a=null)},u=function(){var f=Date.now();!s&&t.leading===!1&&(s=f);var c=e-(f-s);return i=this,a=arguments,c<=0||c>e?(n&&(clearTimeout(n),n=null),s=f,o=r.apply(i,a),n||(i=a=null)):!n&&t.trailing!==!1&&(n=setTimeout(l,c)),o};return u.cancel=function(){clearTimeout(n),s=0,n=i=a=null},u}});var sZ=ft(R5=>{"use strict";Object.defineProperty(R5,"__esModule",{value:!0});var nNt=El();R5.default=function(r){return nNt.default(r)?Array.prototype.slice.call(r):[]}});var lZ=ft(N5=>{"use strict";Object.defineProperty(N5,"__esModule",{value:!0});var ZI={};N5.default=function(r){return r=r||"g",ZI[r]?ZI[r]+=1:ZI[r]=1,r+ZI[r]}});var uZ=ft(F5=>{"use strict";Object.defineProperty(F5,"__esModule",{value:!0});F5.default=function(){}});var fZ=ft(B5=>{"use strict";Object.defineProperty(B5,"__esModule",{value:!0});B5.default=function(r){return r}});var cZ=ft(G5=>{"use strict";Object.defineProperty(G5,"__esModule",{value:!0});var iNt=Jd(),aNt=El();function oNt(r){return iNt.default(r)?0:aNt.default(r)?r.length:Object.keys(r).length}G5.default=oNt});var U5=ft(z5=>{"use strict";Object.defineProperty(z5,"__esModule",{value:!0});var sNt=pw(),lNt=qI(),uNt=y5(),fNt=Qc(),$I;z5.default=uNt.default(function(r,e){e===void 0&&(e={});var t=e.fontSize,n=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return $I||($I=document.createElement("canvas").getContext("2d")),$I.font=[a,o,i,t+"px",n].join(" "),$I.measureText(fNt.default(r)?r:"").width},function(r,e){return e===void 0&&(e={}),sNt.__spreadArrays([r],lNt.default(e)).join("")})});var hZ=ft(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});var cNt=Qc(),hNt=My(),QI=U5();j5.default=function(r,e,t,n){n===void 0&&(n="...");var i=16,a=QI.default(n,t),o=cNt.default(r)?r:hNt.default(r),s=e,l=[],u,f;if(QI.default(r,t)<=e)return r;for(;u=o.substr(0,i),f=QI.default(u,t),!(f+a>s&&f>s);)if(l.push(u),s-=f,o=o.substr(i),!o)return l.join("");for(;u=o.substr(0,1),f=QI.default(u,t),!(f+a>s);)if(l.push(u),s-=f,o=o.substr(1),!o)return l.join("");return""+l.join("")+n}});var dZ=ft(W5=>{"use strict";Object.defineProperty(W5,"__esModule",{value:!0});var dNt=function(){function r(){this.map={}}return r.prototype.has=function(e){return this.map[e]!==void 0},r.prototype.get=function(e,t){var n=this.map[e];return n===void 0?t:n},r.prototype.set=function(e,t){this.map[e]=t},r.prototype.clear=function(){this.map={}},r.prototype.delete=function(e){delete this.map[e]},r.prototype.size=function(){return Object.keys(this.map).length},r}();W5.default=dNt});var q=ft(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});var pZ=YI();Object.defineProperty(Ee,"contains",{enumerable:!0,get:function(){return pZ.default}});Object.defineProperty(Ee,"includes",{enumerable:!0,get:function(){return pZ.default}});var pNt=Rq();Object.defineProperty(Ee,"difference",{enumerable:!0,get:function(){return pNt.default}});var vNt=Nq();Object.defineProperty(Ee,"find",{enumerable:!0,get:function(){return vNt.default}});var mNt=Fq();Object.defineProperty(Ee,"findIndex",{enumerable:!0,get:function(){return mNt.default}});var gNt=Bq();Object.defineProperty(Ee,"firstValue",{enumerable:!0,get:function(){return gNt.default}});var yNt=Gq();Object.defineProperty(Ee,"flatten",{enumerable:!0,get:function(){return yNt.default}});var xNt=Uq();Object.defineProperty(Ee,"flattenDeep",{enumerable:!0,get:function(){return xNt.default}});var bNt=jq();Object.defineProperty(Ee,"getRange",{enumerable:!0,get:function(){return bNt.default}});var _Nt=Vq();Object.defineProperty(Ee,"pull",{enumerable:!0,get:function(){return _Nt.default}});var SNt=$3();Object.defineProperty(Ee,"pullAt",{enumerable:!0,get:function(){return SNt.default}});var CNt=J3();Object.defineProperty(Ee,"reduce",{enumerable:!0,get:function(){return CNt.default}});var wNt=Hq();Object.defineProperty(Ee,"remove",{enumerable:!0,get:function(){return wNt.default}});var ENt=Yq();Object.defineProperty(Ee,"sortBy",{enumerable:!0,get:function(){return ENt.default}});var ANt=Xq();Object.defineProperty(Ee,"union",{enumerable:!0,get:function(){return ANt.default}});var MNt=iG();Object.defineProperty(Ee,"uniq",{enumerable:!0,get:function(){return MNt.default}});var TNt=qq();Object.defineProperty(Ee,"valuesOfKey",{enumerable:!0,get:function(){return TNt.default}});var INt=Kq();Object.defineProperty(Ee,"head",{enumerable:!0,get:function(){return INt.default}});var LNt=Zq();Object.defineProperty(Ee,"last",{enumerable:!0,get:function(){return LNt.default}});var ONt=$q();Object.defineProperty(Ee,"startsWith",{enumerable:!0,get:function(){return ONt.default}});var DNt=Qq();Object.defineProperty(Ee,"endsWith",{enumerable:!0,get:function(){return DNt.default}});var PNt=E3();Object.defineProperty(Ee,"filter",{enumerable:!0,get:function(){return PNt.default}});var kNt=Jq();Object.defineProperty(Ee,"every",{enumerable:!0,get:function(){return kNt.default}});var RNt=tK();Object.defineProperty(Ee,"some",{enumerable:!0,get:function(){return RNt.default}});var NNt=eK();Object.defineProperty(Ee,"group",{enumerable:!0,get:function(){return NNt.default}});var FNt=pG();Object.defineProperty(Ee,"groupBy",{enumerable:!0,get:function(){return FNt.default}});var BNt=mG();Object.defineProperty(Ee,"groupToMap",{enumerable:!0,get:function(){return BNt.default}});var GNt=rK();Object.defineProperty(Ee,"getWrapBehavior",{enumerable:!0,get:function(){return GNt.default}});var zNt=nK();Object.defineProperty(Ee,"wrapBehavior",{enumerable:!0,get:function(){return zNt.default}});var UNt=aK();Object.defineProperty(Ee,"number2color",{enumerable:!0,get:function(){return UNt.default}});var jNt=oK();Object.defineProperty(Ee,"parseRadius",{enumerable:!0,get:function(){return jNt.default}});var WNt=sK();Object.defineProperty(Ee,"clamp",{enumerable:!0,get:function(){return WNt.default}});var VNt=lK();Object.defineProperty(Ee,"fixedBase",{enumerable:!0,get:function(){return VNt.default}});var HNt=uK();Object.defineProperty(Ee,"isDecimal",{enumerable:!0,get:function(){return HNt.default}});var YNt=fK();Object.defineProperty(Ee,"isEven",{enumerable:!0,get:function(){return YNt.default}});var XNt=cK();Object.defineProperty(Ee,"isInteger",{enumerable:!0,get:function(){return XNt.default}});var qNt=hK();Object.defineProperty(Ee,"isNegative",{enumerable:!0,get:function(){return qNt.default}});var KNt=dK();Object.defineProperty(Ee,"isNumberEqual",{enumerable:!0,get:function(){return KNt.default}});var ZNt=pK();Object.defineProperty(Ee,"isOdd",{enumerable:!0,get:function(){return ZNt.default}});var $Nt=vK();Object.defineProperty(Ee,"isPositive",{enumerable:!0,get:function(){return $Nt.default}});var QNt=H3();Object.defineProperty(Ee,"max",{enumerable:!0,get:function(){return QNt.default}});var JNt=mK();Object.defineProperty(Ee,"maxBy",{enumerable:!0,get:function(){return JNt.default}});var tFt=X3();Object.defineProperty(Ee,"min",{enumerable:!0,get:function(){return tFt.default}});var eFt=gK();Object.defineProperty(Ee,"minBy",{enumerable:!0,get:function(){return eFt.default}});var rFt=yK();Object.defineProperty(Ee,"mod",{enumerable:!0,get:function(){return rFt.default}});var nFt=xK();Object.defineProperty(Ee,"toDegree",{enumerable:!0,get:function(){return nFt.default}});var iFt=bK();Object.defineProperty(Ee,"toInteger",{enumerable:!0,get:function(){return iFt.default}});var aFt=_K();Object.defineProperty(Ee,"toRadian",{enumerable:!0,get:function(){return aFt.default}});var oFt=SK();Object.defineProperty(Ee,"forIn",{enumerable:!0,get:function(){return oFt.default}});var sFt=zG();Object.defineProperty(Ee,"has",{enumerable:!0,get:function(){return sFt.default}});var lFt=CK();Object.defineProperty(Ee,"hasKey",{enumerable:!0,get:function(){return lFt.default}});var uFt=wK();Object.defineProperty(Ee,"hasValue",{enumerable:!0,get:function(){return uFt.default}});var fFt=k3();Object.defineProperty(Ee,"keys",{enumerable:!0,get:function(){return fFt.default}});var cFt=N3();Object.defineProperty(Ee,"isMatch",{enumerable:!0,get:function(){return cFt.default}});var hFt=qI();Object.defineProperty(Ee,"values",{enumerable:!0,get:function(){return hFt.default}});var dFt=EK();Object.defineProperty(Ee,"lowerCase",{enumerable:!0,get:function(){return dFt.default}});var pFt=AK();Object.defineProperty(Ee,"lowerFirst",{enumerable:!0,get:function(){return pFt.default}});var vFt=MK();Object.defineProperty(Ee,"substitute",{enumerable:!0,get:function(){return vFt.default}});var mFt=TK();Object.defineProperty(Ee,"upperCase",{enumerable:!0,get:function(){return mFt.default}});var gFt=IK();Object.defineProperty(Ee,"upperFirst",{enumerable:!0,get:function(){return gFt.default}});var yFt=$G();Object.defineProperty(Ee,"getType",{enumerable:!0,get:function(){return yFt.default}});var xFt=LK();Object.defineProperty(Ee,"isArguments",{enumerable:!0,get:function(){return xFt.default}});var bFt=Fa();Object.defineProperty(Ee,"isArray",{enumerable:!0,get:function(){return bFt.default}});var _Ft=El();Object.defineProperty(Ee,"isArrayLike",{enumerable:!0,get:function(){return _Ft.default}});var SFt=OK();Object.defineProperty(Ee,"isBoolean",{enumerable:!0,get:function(){return SFt.default}});var CFt=DK();Object.defineProperty(Ee,"isDate",{enumerable:!0,get:function(){return CFt.default}});var wFt=PK();Object.defineProperty(Ee,"isError",{enumerable:!0,get:function(){return wFt.default}});var EFt=Al();Object.defineProperty(Ee,"isFunction",{enumerable:!0,get:function(){return EFt.default}});var AFt=kK();Object.defineProperty(Ee,"isFinite",{enumerable:!0,get:function(){return AFt.default}});var MFt=Jd();Object.defineProperty(Ee,"isNil",{enumerable:!0,get:function(){return MFt.default}});var TFt=RK();Object.defineProperty(Ee,"isNull",{enumerable:!0,get:function(){return TFt.default}});var IFt=Jc();Object.defineProperty(Ee,"isNumber",{enumerable:!0,get:function(){return IFt.default}});var LFt=vw();Object.defineProperty(Ee,"isObject",{enumerable:!0,get:function(){return LFt.default}});var OFt=XI();Object.defineProperty(Ee,"isObjectLike",{enumerable:!0,get:function(){return OFt.default}});var DFt=cb();Object.defineProperty(Ee,"isPlainObject",{enumerable:!0,get:function(){return DFt.default}});var PFt=a5();Object.defineProperty(Ee,"isPrototype",{enumerable:!0,get:function(){return PFt.default}});var kFt=NK();Object.defineProperty(Ee,"isRegExp",{enumerable:!0,get:function(){return kFt.default}});var RFt=Qc();Object.defineProperty(Ee,"isString",{enumerable:!0,get:function(){return RFt.default}});var NFt=Vu();Object.defineProperty(Ee,"isType",{enumerable:!0,get:function(){return NFt.default}});var FFt=FK();Object.defineProperty(Ee,"isUndefined",{enumerable:!0,get:function(){return FFt.default}});var BFt=BK();Object.defineProperty(Ee,"isElement",{enumerable:!0,get:function(){return BFt.default}});var GFt=GK();Object.defineProperty(Ee,"requestAnimationFrame",{enumerable:!0,get:function(){return GFt.default}});var zFt=zK();Object.defineProperty(Ee,"clearAnimationFrame",{enumerable:!0,get:function(){return zFt.default}});var UFt=UK();Object.defineProperty(Ee,"augment",{enumerable:!0,get:function(){return UFt.default}});var jFt=jK();Object.defineProperty(Ee,"clone",{enumerable:!0,get:function(){return jFt.default}});var WFt=WK();Object.defineProperty(Ee,"debounce",{enumerable:!0,get:function(){return WFt.default}});var VFt=y5();Object.defineProperty(Ee,"memoize",{enumerable:!0,get:function(){return VFt.default}});var HFt=YK();Object.defineProperty(Ee,"deepMix",{enumerable:!0,get:function(){return HFt.default}});var YFt=Ay();Object.defineProperty(Ee,"each",{enumerable:!0,get:function(){return YFt.default}});var XFt=XK();Object.defineProperty(Ee,"extend",{enumerable:!0,get:function(){return XFt.default}});var qFt=qK();Object.defineProperty(Ee,"indexOf",{enumerable:!0,get:function(){return qFt.default}});var KFt=KK();Object.defineProperty(Ee,"isEmpty",{enumerable:!0,get:function(){return KFt.default}});var ZFt=A5();Object.defineProperty(Ee,"isEqual",{enumerable:!0,get:function(){return ZFt.default}});var $Ft=JK();Object.defineProperty(Ee,"isEqualWith",{enumerable:!0,get:function(){return $Ft.default}});var QFt=tZ();Object.defineProperty(Ee,"map",{enumerable:!0,get:function(){return QFt.default}});var JFt=eZ();Object.defineProperty(Ee,"mapValues",{enumerable:!0,get:function(){return JFt.default}});var vZ=KI();Object.defineProperty(Ee,"mix",{enumerable:!0,get:function(){return vZ.default}});Object.defineProperty(Ee,"assign",{enumerable:!0,get:function(){return vZ.default}});var tBt=rZ();Object.defineProperty(Ee,"get",{enumerable:!0,get:function(){return tBt.default}});var eBt=nZ();Object.defineProperty(Ee,"set",{enumerable:!0,get:function(){return eBt.default}});var rBt=iZ();Object.defineProperty(Ee,"pick",{enumerable:!0,get:function(){return rBt.default}});var nBt=aZ();Object.defineProperty(Ee,"omit",{enumerable:!0,get:function(){return nBt.default}});var iBt=oZ();Object.defineProperty(Ee,"throttle",{enumerable:!0,get:function(){return iBt.default}});var aBt=sZ();Object.defineProperty(Ee,"toArray",{enumerable:!0,get:function(){return aBt.default}});var oBt=My();Object.defineProperty(Ee,"toString",{enumerable:!0,get:function(){return oBt.default}});var sBt=lZ();Object.defineProperty(Ee,"uniqueId",{enumerable:!0,get:function(){return sBt.default}});var lBt=uZ();Object.defineProperty(Ee,"noop",{enumerable:!0,get:function(){return lBt.default}});var uBt=fZ();Object.defineProperty(Ee,"identity",{enumerable:!0,get:function(){return uBt.default}});var fBt=cZ();Object.defineProperty(Ee,"size",{enumerable:!0,get:function(){return fBt.default}});var cBt=U5();Object.defineProperty(Ee,"measureTextWidth",{enumerable:!0,get:function(){return cBt.default}});var hBt=hZ();Object.defineProperty(Ee,"getEllipsisText",{enumerable:!0,get:function(){return hBt.default}});var dBt=dZ();Object.defineProperty(Ee,"Cache",{enumerable:!0,get:function(){return dBt.default}})});var _J=ft((WSe,z2)=>{var eJ,rJ,nJ,iJ,aJ,oJ,sJ,lJ,uJ,G2,hz,fJ,cJ,Eb,hJ,dJ,pJ,vJ,mJ,gJ,yJ,xJ,bJ;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof z2=="object"&&typeof z2.exports=="object"?r(t(e,t(z2.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])};eJ=function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},rJ=Object.assign||function(t){for(var n,i=1,a=arguments.length;i=0;u--)(l=t[u])&&(s=(o<3?l(s):o>3?l(n,i,s):l(n,i))||s);return o>3&&s&&Object.defineProperty(n,i,s),s},aJ=function(t,n){return function(i,a){n(i,a,t)}},oJ=function(t,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,n)},sJ=function(t,n,i,a){function o(s){return s instanceof i?s:new i(function(l){l(s)})}return new(i||(i=Promise))(function(s,l){function u(h){try{c(a.next(h))}catch(d){l(d)}}function f(h){try{c(a.throw(h))}catch(d){l(d)}}function c(h){h.done?s(h.value):o(h.value).then(u,f)}c((a=a.apply(t,n||[])).next())})},lJ=function(t,n){var i={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,o,s,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function u(c){return function(h){return f([c,h])}}function f(c){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(s=c[0]&2?o.return:c[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,c[1])).done)return s;switch(o=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,o=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(s=i.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},hz=function(t,n){var i=typeof Symbol=="function"&&t[Symbol.iterator];if(!i)return t;var a=i.call(t),o,s=[],l;try{for(;(n===void 0||n-- >0)&&!(o=a.next()).done;)s.push(o.value)}catch(u){l={error:u}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return s},fJ=function(){for(var t=[],n=0;n1||u(p,v)})})}function u(p,v){try{f(a[p](v))}catch(m){d(s[0][3],m)}}function f(p){p.value instanceof Eb?Promise.resolve(p.value.v).then(c,h):d(s[0][2],p)}function c(p){u("next",p)}function h(p){u("throw",p)}function d(p,v){p(v),s.shift(),s.length&&u(s[0][0],s[0][1])}},dJ=function(t){var n,i;return n={},a("next"),a("throw",function(o){throw o}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(o,s){n[o]=t[o]?function(l){return(i=!i)?{value:Eb(t[o](l)),done:o==="return"}:s?s(l):l}:s}},pJ=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],i;return n?n.call(t):(t=typeof G2=="function"?G2(t):t[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(s){i[s]=t[s]&&function(l){return new Promise(function(u,f){l=t[s](l),o(u,f,l.done,l.value)})}}function o(s,l,u,f){Promise.resolve(f).then(function(c){s({value:c,done:u})},l)}},vJ=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},mJ=function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var i in t)Object.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n.default=t,n},gJ=function(t){return t&&t.__esModule?t:{default:t}},yJ=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},xJ=function(t,n,i){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,i),i},r("__extends",eJ),r("__assign",rJ),r("__rest",nJ),r("__decorate",iJ),r("__param",aJ),r("__metadata",oJ),r("__awaiter",sJ),r("__generator",lJ),r("__exportStar",uJ),r("__createBinding",bJ),r("__values",G2),r("__read",hz),r("__spread",fJ),r("__spreadArrays",cJ),r("__await",Eb),r("__asyncGenerator",hJ),r("__asyncDelegator",dJ),r("__asyncValues",pJ),r("__makeTemplateObject",vJ),r("__importStar",mJ),r("__importDefault",gJ),r("__classPrivateFieldGet",yJ),r("__classPrivateFieldSet",xJ)})});var qJ=ft((RCe,j2)=>{var TJ,IJ,LJ,OJ,DJ,PJ,kJ,RJ,NJ,U2,pz,FJ,BJ,Mb,GJ,zJ,UJ,jJ,WJ,VJ,HJ,YJ,XJ;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof j2=="object"&&typeof j2.exports=="object"?r(t(e,t(j2.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])};TJ=function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},IJ=Object.assign||function(t){for(var n,i=1,a=arguments.length;i=0;u--)(l=t[u])&&(s=(o<3?l(s):o>3?l(n,i,s):l(n,i))||s);return o>3&&s&&Object.defineProperty(n,i,s),s},DJ=function(t,n){return function(i,a){n(i,a,t)}},PJ=function(t,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,n)},kJ=function(t,n,i,a){function o(s){return s instanceof i?s:new i(function(l){l(s)})}return new(i||(i=Promise))(function(s,l){function u(h){try{c(a.next(h))}catch(d){l(d)}}function f(h){try{c(a.throw(h))}catch(d){l(d)}}function c(h){h.done?s(h.value):o(h.value).then(u,f)}c((a=a.apply(t,n||[])).next())})},RJ=function(t,n){var i={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,o,s,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function u(c){return function(h){return f([c,h])}}function f(c){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(s=c[0]&2?o.return:c[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,c[1])).done)return s;switch(o=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,o=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(s=i.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},pz=function(t,n){var i=typeof Symbol=="function"&&t[Symbol.iterator];if(!i)return t;var a=i.call(t),o,s=[],l;try{for(;(n===void 0||n-- >0)&&!(o=a.next()).done;)s.push(o.value)}catch(u){l={error:u}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return s},FJ=function(){for(var t=[],n=0;n1||u(p,v)})})}function u(p,v){try{f(a[p](v))}catch(m){d(s[0][3],m)}}function f(p){p.value instanceof Mb?Promise.resolve(p.value.v).then(c,h):d(s[0][2],p)}function c(p){u("next",p)}function h(p){u("throw",p)}function d(p,v){p(v),s.shift(),s.length&&u(s[0][0],s[0][1])}},zJ=function(t){var n,i;return n={},a("next"),a("throw",function(o){throw o}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(o,s){n[o]=t[o]?function(l){return(i=!i)?{value:Mb(t[o](l)),done:o==="return"}:s?s(l):l}:s}},UJ=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],i;return n?n.call(t):(t=typeof U2=="function"?U2(t):t[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(s){i[s]=t[s]&&function(l){return new Promise(function(u,f){l=t[s](l),o(u,f,l.done,l.value)})}}function o(s,l,u,f){Promise.resolve(f).then(function(c){s({value:c,done:u})},l)}},jJ=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},WJ=function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var i in t)Object.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n.default=t,n},VJ=function(t){return t&&t.__esModule?t:{default:t}},HJ=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},YJ=function(t,n,i){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,i),i},r("__extends",TJ),r("__assign",IJ),r("__rest",LJ),r("__decorate",OJ),r("__param",DJ),r("__metadata",PJ),r("__awaiter",kJ),r("__generator",RJ),r("__exportStar",NJ),r("__createBinding",XJ),r("__values",U2),r("__read",pz),r("__spread",FJ),r("__spreadArrays",BJ),r("__await",Mb),r("__asyncGenerator",GJ),r("__asyncDelegator",zJ),r("__asyncValues",UJ),r("__makeTemplateObject",jJ),r("__importStar",WJ),r("__importDefault",VJ),r("__classPrivateFieldGet",HJ),r("__classPrivateFieldSet",YJ)})});var $ot=ft(iD=>{"use strict";Object.defineProperty(iD,"__esModule",{value:!0});iD.default=void 0;var NHt=1,FHt=function(){return"".concat(NHt++)};iD.default=FHt});var cj=ft(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.default=void 0;var BHt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,n=null;return function(){for(var i=this,a=arguments.length,o=new Array(a),s=0;s{"use strict";Object.defineProperty(Nm,"__esModule",{value:!0});Nm.SensorTabIndex=Nm.SensorClassName=Nm.SizeSensorId=void 0;var GHt="size-sensor-id";Nm.SizeSensorId=GHt;var zHt="size-sensor-object";Nm.SensorClassName=zHt;var UHt="-1";Nm.SensorTabIndex=UHt});var Jot=ft(oD=>{"use strict";Object.defineProperty(oD,"__esModule",{value:!0});oD.createSensor=void 0;var jHt=WHt(cj()),Qot=hj();function WHt(r){return r&&r.__esModule?r:{default:r}}var VHt=function(e){var t=void 0,n=[],i=function(){getComputedStyle(e).position==="static"&&(e.style.position="relative");var f=document.createElement("object");return f.onload=function(){f.contentDocument.defaultView.addEventListener("resize",a),a()},f.style.display="block",f.style.position="absolute",f.style.top="0",f.style.left="0",f.style.height="100%",f.style.width="100%",f.style.overflow="hidden",f.style.pointerEvents="none",f.style.zIndex="-1",f.style.opacity="0",f.setAttribute("class",Qot.SensorClassName),f.setAttribute("tabindex",Qot.SensorTabIndex),f.type="text/html",e.appendChild(f),f.data="about:blank",f},a=(0,jHt.default)(function(){n.forEach(function(u){u(e)})}),o=function(f){t||(t=i()),n.indexOf(f)===-1&&n.push(f)},s=function(){t&&t.parentNode&&(t.contentDocument&&t.contentDocument.defaultView.removeEventListener("resize",a),t.parentNode.removeChild(t),t=void 0,n=[])},l=function(f){var c=n.indexOf(f);c!==-1&&n.splice(c,1),n.length===0&&t&&s()};return{element:e,bind:o,destroy:s,unbind:l}};oD.createSensor=VHt});var tst=ft(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});sD.createSensor=void 0;var HHt=YHt(cj());function YHt(r){return r&&r.__esModule?r:{default:r}}var XHt=function(e){var t=void 0,n=[],i=(0,HHt.default)(function(){n.forEach(function(u){u(e)})}),a=function(){var f=new ResizeObserver(i);return f.observe(e),i(),f},o=function(f){t||(t=a()),n.indexOf(f)===-1&&n.push(f)},s=function(){t.disconnect(),n=[],t=void 0},l=function(f){var c=n.indexOf(f);c!==-1&&n.splice(c,1),n.length===0&&t&&s()};return{element:e,bind:o,destroy:s,unbind:l}};sD.createSensor=XHt});var est=ft(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.createSensor=void 0;var qHt=Jot(),KHt=tst(),ZHt=typeof ResizeObserver!="undefined"?KHt.createSensor:qHt.createSensor;lD.createSensor=ZHt});var rst=ft(R1=>{"use strict";Object.defineProperty(R1,"__esModule",{value:!0});R1.removeSensor=R1.getSensor=void 0;var $Ht=JHt($ot()),QHt=est(),uD=hj();function JHt(r){return r&&r.__esModule?r:{default:r}}var QE={},tYt=function(e){var t=e.getAttribute(uD.SizeSensorId);if(t&&QE[t])return QE[t];var n=(0,$Ht.default)();e.setAttribute(uD.SizeSensorId,n);var i=(0,QHt.createSensor)(e);return QE[n]=i,i};R1.getSensor=tYt;var eYt=function(e){var t=e.element.getAttribute(uD.SizeSensorId);e.element.removeAttribute(uD.SizeSensorId),e.destroy(),t&&QE[t]&&delete QE[t]};R1.removeSensor=eYt});var nst=ft(Fm=>{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.ver=Fm.clear=Fm.bind=void 0;var dj=rst(),rYt=function(e,t){var n=(0,dj.getSensor)(e);return n.bind(t),function(){n.unbind(t)}};Fm.bind=rYt;var nYt=function(e){var t=(0,dj.getSensor)(e);(0,dj.removeSensor)(t)};Fm.clear=nYt;var iYt="1.0.1";Fm.ver=iYt});var zst=ft((ID,Gst)=>{(function(r,e){typeof ID=="object"&&typeof Gst!="undefined"?e(ID):typeof define=="function"&&define.amd?define(["exports"],e):(r=r||self,e(r.d3={}))})(ID,function(r){"use strict";function e(M,O){return t(M)||n(M,O)||i()}function t(M){if(Array.isArray(M))return M}function n(M,O){var F=[],k=!0,G=!1,D=void 0;try{for(var N=M[Symbol.iterator](),z;!(k=(z=N.next()).done)&&(F.push(z.value),!(O&&F.length===O));k=!0);}catch(j){G=!0,D=j}finally{try{!k&&N.return!=null&&N.return()}finally{if(G)throw D}}return F}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function a(M,O,F,k){M=M.filter(function(st,_t){var dt=O(st,_t),vt=F(st,_t);return dt!=null&&isFinite(dt)&&vt!=null&&isFinite(vt)}),k&&M.sort(function(st,_t){return O(st)-O(_t)});for(var G=M.length,D=new Float64Array(G),N=new Float64Array(G),z=0,j=0,W,J,et,lt=0;ltG&&(J.splice($+1,0,vt),lt=!0)}return lt}}function c(M,O,F,k){var G=k-M*M,D=Math.abs(G)<1e-24?0:(F-M*O)/G,N=O-D*M;return[N,D]}function h(){var M=function(D){return D[0]},O=function(D){return D[1]},F;function k(G){var D=0,N=0,z=0,j=0,W=0,J=0,et=F?+F[0]:1/0,lt=F?+F[1]:-1/0;o(G,M,O,function(Ut,$t){var Y=Math.log($t),it=Ut*$t;++D,N+=($t-N)/D,j+=(it-j)/D,J+=(Ut*it-J)/D,z+=($t*Y-z)/D,W+=(it*Y-W)/D,F||(Utlt&&(lt=Ut))});var $=c(j/N,z/N,W/N,J/N),st=e($,2),_t=st[0],dt=st[1];_t=Math.exp(_t);var vt=function($t){return _t*Math.exp(dt*$t)},Tt=f(et,lt,vt);return Tt.a=_t,Tt.b=dt,Tt.predict=vt,Tt.rSquared=s(G,M,O,N,vt),Tt}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function d(){var M=function(D){return D[0]},O=function(D){return D[1]},F;function k(G){var D=0,N=0,z=0,j=0,W=0,J=F?+F[0]:1/0,et=F?+F[1]:-1/0;o(G,M,O,function(Tt,Ut){++D,N+=(Tt-N)/D,z+=(Ut-z)/D,j+=(Tt*Ut-j)/D,W+=(Tt*Tt-W)/D,F||(Ttet&&(et=Tt))});var lt=c(N,z,j,W),$=e(lt,2),st=$[0],_t=$[1],dt=function(Ut){return _t*Ut+st},vt=[[J,dt(J)],[et,dt(et)]];return vt.a=_t,vt.b=st,vt.predict=dt,vt.rSquared=s(G,M,O,z,dt),vt}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function p(M){M.sort(function(F,k){return F-k});var O=M.length/2;return O%1==0?(M[O-1]+M[O])/2:M[Math.floor(O)]}var v=2,m=1e-12;function g(){var M=function(D){return D[0]},O=function(D){return D[1]},F=.3;function k(G){for(var D=a(G,M,O,!0),N=e(D,4),z=N[0],j=N[1],W=N[2],J=N[3],et=z.length,lt=Math.max(2,~~(F*et)),$=new Float64Array(et),st=new Float64Array(et),_t=new Float64Array(et).fill(1),dt=-1;++dt<=v;){for(var vt=[0,lt-1],Tt=0;Ttz[Y]-Ut?$t:Y,K=0,Rt=0,Xt=0,Zt=0,Ae=0,We=1/Math.abs(z[it]-Ut||1),$e=$t;$e<=Y;++$e){var V=z[$e],Te=j[$e],ne=x(Math.abs(Ut-V)*We)*_t[$e],pt=V*ne;K+=ne,Rt+=pt,Xt+=Te*ne,Zt+=Te*pt,Ae+=V*pt}var Et=c(Rt/K,Xt/K,Zt/K,Ae/K),St=e(Et,2),Wt=St[0],ee=St[1];$[Tt]=Wt+ee*Ut,st[Tt]=Math.abs(j[Tt]-$[Tt]),b(z,Tt+1,vt)}if(dt===v)break;var Ue=p(st);if(Math.abs(Ue)=1?m:(ge=1-ae*ae)*ge}return S(z,$,W,J)}return k.bandwidth=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function x(M){return(M=1-M*M*M)*M*M}function b(M,O,F){var k=M[O],G=F[0],D=F[1]+1;if(!(D>=M.length))for(;O>G&&M[D]-k<=k-M[G];)F[0]=++G,F[1]=D,++D}function S(M,O,F,k){for(var G=M.length,D=[],N=0,z=0,j=[],W;Nlt&&(lt=$t))});var st=c(z,j,W,J),_t=e(st,2),dt=_t[0],vt=_t[1],Tt=function(Y){return vt*Math.log(Y)/$+dt},Ut=f(et,lt,Tt);return Ut.a=vt,Ut.b=dt,Ut.predict=Tt,Ut.rSquared=s(D,M,O,j,Tt),Ut}return G.domain=function(D){return arguments.length?(k=D,G):k},G.x=function(D){return arguments.length?(M=D,G):M},G.y=function(D){return arguments.length?(O=D,G):O},G.base=function(D){return arguments.length?(F=D,G):F},G}function w(){var M=function(D){return D[0]},O=function(D){return D[1]},F;function k(G){var D=a(G,M,O),N=e(D,4),z=N[0],j=N[1],W=N[2],J=N[3],et=z.length,lt=0,$=0,st=0,_t=0,dt=0,vt,Tt,Ut,$t;for(vt=0;vtRt&&(Rt=ne))});var Xt=st-lt*lt,Zt=lt*Xt-$*$,Ae=(dt*lt-_t*$)/Zt,We=(_t*Xt-dt*$)/Zt,$e=-Ae*lt,V=function(pt){return pt=pt-W,Ae*pt*pt+We*pt+$e+J},Te=f(K,Rt,V);return Te.a=Ae,Te.b=We-2*Ae*W,Te.c=$e-We*W+Ae*W*W+J,Te.predict=V,Te.rSquared=s(G,M,O,Y,V),Te}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function A(){var M=function(N){return N[0]},O=function(N){return N[1]},F=3,k;function G(D){if(F===1){var N=d().x(M).y(O).domain(k)(D);return N.coefficients=[N.b,N.a],delete N.a,delete N.b,N}if(F===2){var z=w().x(M).y(O).domain(k)(D);return z.coefficients=[z.c,z.b,z.a],delete z.a,delete z.b,delete z.c,z}var j=a(D,M,O),W=e(j,4),J=W[0],et=W[1],lt=W[2],$=W[3],st=J.length,_t=[],dt=[],vt=F+1,Tt=0,Ut=0,$t=k?+k[0]:1/0,Y=k?+k[1]:-1/0;o(D,M,O,function(V,Te){++Ut,Tt+=(Te-Tt)/Ut,k||(V<$t&&($t=V),V>Y&&(Y=V))});var it,K,Rt,Xt,Zt;for(it=0;it=0;--D)for(z=O[D],j=1,G[D]+=z,N=1;N<=D;++N)j*=(D+1-N)/N,G[D-N]+=z*Math.pow(F,N)*j;return G[0]+=k,G}function P(M){var O=M.length-1,F=[],k,G,D,N,z;for(k=0;kMath.abs(M[k][N])&&(N=G);for(D=k;D=k;D--)M[D][G]-=M[D][k]*M[k][G]/M[k][k]}for(G=O-1;G>=0;--G){for(z=0,D=G+1;Dlt&&(lt=Ut))});var $=c(N,z,j,W),st=e($,2),_t=st[0],dt=st[1];_t=Math.exp(_t);var vt=function($t){return _t*Math.pow($t,dt)},Tt=f(et,lt,vt);return Tt.a=_t,Tt.b=dt,Tt.predict=vt,Tt.rSquared=s(G,M,O,J,vt),Tt}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}r.regressionExp=h,r.regressionLinear=d,r.regressionLoess=g,r.regressionLog=C,r.regressionPoly=A,r.regressionPow=L,r.regressionQuad=w,Object.defineProperty(r,"__esModule",{value:!0})})});var xlt=ft((ter,Xm)=>{"use strict";var jD=Xm.exports;Xm.exports.isNumber=function(r){return typeof r=="number"};Xm.exports.findMin=function(r){if(r.length===0)return 1/0;for(var e=r[0],t=1;t{"use strict";var blt=50,_lt=2,_9t=Math.log(2),Slt=qm.exports,pc=xlt();function S9t(r){return 1-Math.abs(r)}qm.exports.getUnifiedMinMax=function(r,e){return Slt.getUnifiedMinMaxMulti([r],e)};qm.exports.getUnifiedMinMaxMulti=function(r,e){e=e||{};var t=!1,n=!1,i=pc.isNumber(e.width)?e.width:_lt,a=pc.isNumber(e.size)?e.size:blt,o=pc.isNumber(e.min)?e.min:(t=!0,pc.findMinMulti(r)),s=pc.isNumber(e.max)?e.max:(n=!0,pc.findMaxMulti(r)),l=s-o,u=l/(a-1);return t&&(o=o-2*i*u),n&&(s=s+2*i*u),{min:o,max:s}};qm.exports.create=function(r,e){if(e=e||{},!r||r.length===0)return[];var t=pc.isNumber(e.size)?e.size:blt,n=pc.isNumber(e.width)?e.width:_lt,i=Slt.getUnifiedMinMax(r,{size:t,width:n,min:e.min,max:e.max}),a=i.min,o=i.max,s=o-a,l=s/(t-1);if(s===0)return[{x:a,y:1}];for(var u=[],f=0;f=u.length)){var C=Math.max(S-n,0),w=S,A=Math.min(S+n,u.length-1),I=C-(S-n),P=S+n-A,L=h[-n-1+I]||0,M=h[-n-1+P]||0,O=d/(d-L-M);I>0&&(v+=O*(I-1)*p);var F=Math.max(0,S-n+1);pc.inside(0,u.length-1,F)&&(u[F].y+=O*1*p),pc.inside(0,u.length-1,w+1)&&(u[w+1].y-=O*2*p),pc.inside(0,u.length-1,A+1)&&(u[A+1].y+=O*1*p)}});var m=v,g=0,x=0;return u.forEach(function(b){g+=b.y,m+=g,b.y=m,x+=m}),x>0&&u.forEach(function(b){b.y/=x}),u};function C9t(r,e){for(var t={},n=0,i=-e;i<=e;i++)n+=r(i/e),t[i]=n;return t}qm.exports.getExpectedValueFromPdf=function(r){if(!(!r||r.length===0)){var e=0;return r.forEach(function(t){e+=t.x*t.y}),e}};qm.exports.getXWithLeftTailArea=function(r,e){if(!(!r||r.length===0)){for(var t=0,n=0,i=0;i=e));i++);return r[n].x}};qm.exports.getPerplexity=function(r){if(!(!r||r.length===0)){var e=0;return r.forEach(function(t){var n=Math.log(t.y);isFinite(n)&&(e+=t.y*n)}),e=-e/_9t,Math.pow(2,e)}}});var Xj=ft((KD,Blt)=>{(function(r,e){typeof KD=="object"&&typeof Blt!="undefined"?e(KD):typeof define=="function"&&define.amd?define(["exports"],e):e(r.fmin=r.fmin||{})})(KD,function(r){"use strict";function e(d,p,v,m){m=m||{};var g=m.maxIterations||100,x=m.tolerance||1e-10,b=d(p),S=d(v),C=v-p;if(b*S>0)throw"Initial bisect points must have opposite signs";if(b===0)return p;if(S===0)return v;for(var w=0;w=0&&(p=A),Math.abs(C)=M[L-1].fx){var $=!1;if(N.fx>lt.fx?(s(z,1+A,D,-A,lt),z.fx=d(z),z.fx=1)break;for(O=1;OS+x*g*C||w>=k)F=g;else{if(Math.abs(I)<=-b*C)return g;I*(F-O)>=0&&(F=O),O=g,k=w}return 0}for(var M=0;M<10;++M){if(s(m.x,1,v.x,g,p),w=m.fx=d(m.x,m.fxprime),I=i(m.fxprime,p),w>S+x*g*C||M&&w>=A)return L(P,g,A);if(Math.abs(I)<=-b*C)return g;if(I>=0)return L(g,P,w);A=w,P=g,g*=2}return g}function f(d,p,v){var m={x:p.slice(),fx:0,fxprime:p.slice()},g={x:p.slice(),fx:0,fxprime:p.slice()},x=p.slice(),b,S,C=1,w;v=v||{},w=v.maxIterations||p.length*20,m.fx=d(m.x,m.fxprime),b=m.fxprime.slice(),o(b,m.fxprime,-1);for(var A=0;A{"use strict";Object.defineProperty(D_,"__esModule",{value:!0});D_.MESSAGE=D_.ALGORITHM=void 0;var wJt={pageRank:"pageRank",breadthFirstSearch:"breadthFirstSearch",connectedComponent:"connectedComponent",depthFirstSearch:"depthFirstSearch",detectCycle:"detectCycle",detectDirectedCycle:"detectDirectedCycle",detectAllCycles:"detectAllCycles",detectAllDirectedCycle:"detectAllDirectedCycle",detectAllUndirectedCycle:"detectAllUndirectedCycle",dijkstra:"dijkstra",findAllPath:"findAllPath",findShortestPath:"findShortestPath",floydWarshall:"floydWarshall",getAdjMatrix:"getAdjMatrix",getDegree:"getDegree",getInDegree:"getInDegree",getNeighbors:"getNeighbors",getOutDegree:"getOutDegree",labelPropagation:"labelPropagation",louvain:"louvain",GADDI:"GADDI",minimumSpanningTree:"minimumSpanningTree",SUCCESS:"SUCCESS",FAILURE:"FAILURE"};D_.ALGORITHM=wJt;var EJt={SUCCESS:"SUCCESS",FAILURE:"FAILURE"};D_.MESSAGE=EJt});var JA=ft(Tk=>{"use strict";Object.defineProperty(Tk,"__esModule",{value:!0});Tk.default=void 0;var AJt=function(e,t){var n=e.nodes,i=e.edges,a=[],o={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,f=o[l],c=o[u];!f&&f!==0||!c&&c!==0||(a[f][c]=1,t||(a[c][f]=1))}),a},MJt=AJt;Tk.default=MJt});var fht=ft(P_=>{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});P_.default=P_.LinkedListNode=void 0;var TJt=function(e,t){return e===t},XV=function(){function r(e,t){t===void 0&&(t=null),this.value=e,this.next=t}return r.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},r}();P_.LinkedListNode=XV;var IJt=function(){function r(e){e===void 0&&(e=TJt),this.head=null,this.tail=null,this.compare=e}return r.prototype.prepend=function(e){var t=new XV(e,this.head);return this.head=t,this.tail||(this.tail=t),this},r.prototype.append=function(e){var t=new XV(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},r.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var n=this.head;if(n!==null)for(;n.next;)this.compare(n.next.value,e)?(t=n.next,n.next=n.next.next):n=n.next;return this.compare(this.tail.value,e)&&(this.tail=n),t},r.prototype.find=function(e){var t=e.value,n=t===void 0?void 0:t,i=e.callback,a=i===void 0?void 0:i;if(!this.head)return null;for(var o=this.head;o;){if(a&&a(o.value)||n!==void 0&&this.compare(o.value,n))return o;o=o.next}return null},r.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},r.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},r.prototype.fromArray=function(e){var t=this;return e.forEach(function(n){return t.append(n)}),this},r.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},r.prototype.reverse=function(){for(var e=this.head,t=null,n=null;e;)n=e.next,e.next=t,t=e,e=n;this.tail=this.head,this.head=t},r.prototype.toString=function(e){return e===void 0&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},r}(),LJt=IJt;P_.default=LJt});var cht=ft(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.default=void 0;var OJt=DJt(fht());function DJt(r){return r&&r.__esModule?r:{default:r}}var PJt=function(){function r(){this.linkedList=new OJt.default}return r.prototype.isEmpty=function(){return!this.linkedList.head},r.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},r.prototype.enqueue=function(e){this.linkedList.append(e)},r.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},r.prototype.toString=function(e){return this.linkedList.toString(e)},r}(),kJt=PJt;Ik.default=kJt});var pf=ft(Xh=>{"use strict";Object.defineProperty(Xh,"__esModule",{value:!0});Xh.uniqueId=Xh.getOutEdgesNodeId=Xh.getNeighbors=Xh.getEdgesByNodeId=void 0;var RJt=function(e,t,n){t===void 0&&(t=[]);var i=t.filter(function(l){return l.source===e||l.target===e});if(n==="target"){var a=function(u){return u.source===e};return i.filter(a).map(function(l){return l.target})}if(n==="source"){var o=function(u){return u.target===e};return i.filter(o).map(function(l){return l.source})}var s=function(u){return u.source===e?u.target:u.source};return i.map(s)};Xh.getNeighbors=RJt;var NJt=function(e,t){return t.filter(function(n){return n.source===e})};Xh.getOutEdgesNodeId=NJt;var FJt=function(e,t){return t.filter(function(n){return n.source===e||n.target===e})};Xh.getEdgesByNodeId=FJt;var BJt=function(e){e===void 0&&(e=0);var t="".concat(Math.random()).split(".")[1].substr(0,5),n="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(e,"-").concat(t).concat(n)};Xh.uniqueId=BJt});var hht=ft(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});Lk.default=void 0;var GJt=UJt(cht()),zJt=pf();function UJt(r){return r&&r.__esModule?r:{default:r}}function jJt(r){r===void 0&&(r={});var e=r,t=function(){},n=function(){var i={};return function(a){var o=a.next,s=o;return i[s]?!1:(i[s]=!0,!0)}}();return e.allowTraversal=r.allowTraversal||n,e.enter=r.enter||t,e.leave=r.leave||t,e}var WJt=function(e,t,n,i){i===void 0&&(i=!0);var a=jJt(n),o=new GJt.default,s=e.edges,l=s===void 0?[]:s;o.enqueue(t);for(var u="",f=function(){var h=o.dequeue();a.enter({current:h,previous:u}),(0,zJt.getNeighbors)(h,l,i?"target":void 0).forEach(function(d){a.allowTraversal({previous:u,current:h,next:d})&&o.enqueue(d)}),a.leave({current:h,previous:u}),u=h};!o.isEmpty();)f()},VJt=WJt;Lk.default=VJt});var qV=ft(P0=>{"use strict";Object.defineProperty(P0,"__esModule",{value:!0});P0.default=HJt;P0.detectStrongConnectComponents=P0.detectConnectedComponents=void 0;var dht=pf(),pht=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l=[],u=function d(p){l.push(p),s[p.id]=!0;for(var v=(0,dht.getNeighbors)(p.id,a),m=function(b){var S=v[b];if(!s[S]){var C=n.filter(function(w){return w.id===S});C.length>0&&d(C[0])}},g=0;g0;)h.push(l.pop());o.push(h)}}return o};P0.detectConnectedComponents=pht;var vht=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l={},u={},f=[],c=0,h=function m(g){l[g.id]=c,u[g.id]=c,c+=1,o.push(g),s[g.id]=!0;for(var x=(0,dht.getNeighbors)(g.id,a,"target").filter(function(A){return n.map(function(I){return I.id}).indexOf(A)>-1}),b=function(I){var P=x[I];if(!l[P]&&l[P]!==0){var L=n.filter(function(M){return M.id===P});L.length>0&&m(L[0]),u[g.id]=Math.min(u[g.id],u[P])}else s[P]&&(u[g.id]=Math.min(u[g.id],l[P]))},S=0;S0;){var w=o.pop();if(s[w.id]=!1,C.push(w),w===g)break}C.length>0&&f.push(C)}},d=0,p=n;d{"use strict";Object.defineProperty(dg,"__esModule",{value:!0});dg.getOutDegree=dg.getInDegree=dg.default=void 0;var tM=function(e){var t={},n=e.nodes,i=n===void 0?[]:n,a=e.edges,o=a===void 0?[]:a;return i.forEach(function(s){t[s.id]={degree:0,inDegree:0,outDegree:0}}),o.forEach(function(s){t[s.source].degree++,t[s.source].outDegree++,t[s.target].degree++,t[s.target].inDegree++}),t},YJt=tM;dg.default=YJt;var XJt=function(e,t){var n=tM(e);return n[t]?tM(e)[t].inDegree:0};dg.getInDegree=XJt;var qJt=function(e,t){var n=tM(e);return n[t]?tM(e)[t].outDegree:0};dg.getOutDegree=qJt});var $V=ft(ZV=>{"use strict";Object.defineProperty(ZV,"__esModule",{value:!0});ZV.default=$Jt;var KJt=pf();function ZJt(r){r===void 0&&(r={});var e=r,t=function(){},n=function(){var i={};return function(a){var o=a.next;return i[o]?!1:(i[o]=!0,!0)}}();return e.allowTraversal=r.allowTraversal||n,e.enter=r.enter||t,e.leave=r.leave||t,e}function mht(r,e,t,n){n.enter({current:e,previous:t});var i=r.edges,a=i===void 0?[]:i;(0,KJt.getNeighbors)(e,a,"target").forEach(function(o){n.allowTraversal({previous:t,current:e,next:o})&&mht(r,o,e,n)}),n.leave({current:e,previous:t})}function $Jt(r,e,t){mht(r,e,"",ZJt(t))}});var Sht=ft(qh=>{"use strict";function Ok(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ok=function(t){return typeof t}:Ok=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ok(r)}Object.defineProperty(qh,"__esModule",{value:!0});qh.detectAllUndirectedCycle=qh.detectAllDirectedCycle=qh.detectAllCycles=qh.default=void 0;var QJt=tte($V()),ght=JJt(qV()),yht=pf();function xht(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(xht=function(i){return i?t:e})(r)}function JJt(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||Ok(r)!=="object"&&typeof r!="function")return{default:r};var t=xht(e);if(t&&t.has(r))return t.get(r);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var o=i?Object.getOwnPropertyDescriptor(r,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=r[a]}return n.default=r,t&&t.set(r,n),n}function tte(r){return r&&r.__esModule?r:{default:r}}var ete=function(e){var t=null,n=e.nodes,i=n===void 0?[]:n,a={},o={},s={},l={};i.forEach(function(c){o[c.id]=c});for(var u={enter:function(h){var d=h.current,p=h.previous;if(s[d]){t={};for(var v=d,m=p;m!==d;)t[v]=m,v=m,m=a[m];t[v]=m}else s[d]=d,delete o[d],a[d]=p},leave:function(h){var d=h.current;l[d]=d,delete s[d]},allowTraversal:function(h){var d=h.next;return t?!1:!l[d]}};Object.keys(o).length;){var f=Object.keys(o)[0];(0,QJt.default)(e,f,u)}return t},bht=function(e,t,n){var i,a;n===void 0&&(n=!0);for(var o=[],s=(0,ght.default)(e,!1),l=0,u=s;l0;)for(var m=d.pop(),g=m.id,x=(0,yht.getNeighbors)(g,e.edges),b=function(w){var A,I=x[w],P=e.nodes.find(function(G){return G.id===I});if(I===g)o.push((A={},A[I]=m,A));else if(!(I in v))p[I]=m,d.push(P),v[I]=new Set([m]);else if(!v[g].has(P)){for(var L=!0,M=[P,m],O=p[g];v[I].size&&!v[I].has(O)&&(M.push(O),O!==p[O.id]);)O=p[O.id];if(M.push(O),t&&n?(L=!1,M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!0)):t&&!n&&M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!1),L){for(var F={},k=1;k0;){var k=F.pop();a.has(k)&&(a.delete(k),o[k.id].forEach(function(G){F.push(G)}),o[k.id].clear())}},c=function M(O,F,k){var G=!1;if(t&&n===!1&&t.indexOf(O.id)>-1)return G;i.push(O),a.add(O);for(var D=k[O.id],N=0;N-1});lt<$.length;lt++){var st=$[lt];st===et.id&&!(n===!1&&t.indexOf(et.id)>-1)?s.push((F={},F[et.id]=et,F)):J[et.id].push(u[st])}}return{component:W,adjList:J,minIdx:G}},b=0;b=b}),C=(0,ght.detectStrongConnectComponents)({nodes:S,edges:e.edges}).filter(function(M){return M.length>1});if(C.length===0)break;var w=x(C),A=w.minIdx,I=w.adjList,P=w.component;if(P.length>1){P.forEach(function(M){o[M.id]=new Set});var L=l[A];if(t&&n&&t.indexOf(L.id)===-1)return s;c(L,L,I),b=A+1}else break}return s};qh.detectAllDirectedCycle=_ht;var rte=function(e,t,n,i){return i===void 0&&(i=!0),t?_ht(e,n,i):bht(e,n,i)};qh.detectAllCycles=rte;var nte=ete;qh.default=nte});var Pk=ft(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});Dk.default=void 0;var Cht=pw(),ite=q(),wht=pf(),ate=function(e,t,n){for(var i=1/0,a,o=0;oc[C.id]+O?(c[M]=c[C.id]+O,h[M]=[C.id]):c[M]===c[C.id]+O&&h[M].push(C.id)})},v=0;v{"use strict";Object.defineProperty(k_,"__esModule",{value:!0});k_.findShortestPath=k_.findAllPath=void 0;var lte=ute(Pk()),kk=pf();function ute(r){return r&&r.__esModule?r:{default:r}}var fte=function(e,t,n,i,a){var o=(0,lte.default)(e,t,i,a),s=o.length,l=o.path,u=o.allPath;return{length:s[n],path:l[n],allPath:u[n]}};k_.findShortestPath=fte;var cte=function(e,t,n,i){var a;if(t===n)return[[t]];var o=e.edges,s=o===void 0?[]:o,l=[t],u=(a={},a[t]=!0,a),f=[],c=[],h=i?(0,kk.getNeighbors)(t,s,"target"):(0,kk.getNeighbors)(t,s);for(f.push(h);l.length>0&&f.length>0;){var d=f[f.length-1];if(d.length){var p=d.shift();p&&(l.push(p),u[p]=!0,h=i?(0,kk.getNeighbors)(p,s,"target"):(0,kk.getNeighbors)(p,s),f.push(h.filter(function(g){return!u[g]})))}else{var v=l.pop();u[v]=!1,f.pop();continue}if(l[l.length-1]===n){var m=l.map(function(x){return x});c.push(m);var v=l.pop();u[v]=!1,f.pop()}}return c};k_.findAllPath=cte});var QV=ft(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.default=void 0;var hte=dte(JA());function dte(r){return r&&r.__esModule?r:{default:r}}var pte=function(e,t){for(var n=(0,hte.default)(e,t),i=[],a=n.length,o=0;oi[o][l]+i[l][s]&&(i[o][s]=i[o][l]+i[l][s]);return i},vte=pte;Rk.default=vte});var Mht=ft(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});Nk.default=void 0;var mte=yte(JA()),gte=pf();function yte(r){return r&&r.__esModule?r:{default:r}}var xte=function(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n="weight"),i===void 0&&(i=1e3);var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u={},f={};o.forEach(function(S,C){var w=(0,gte.uniqueId)();S.clusterId=w,u[w]={id:w,nodes:[S]},f[S.id]={node:S,idx:C}});var c=(0,mte.default)(e,t),h=[],d={};c.forEach(function(S,C){var w=0,A=o[C].id;d[A]={},S.forEach(function(I,P){if(!!I){w+=I;var L=o[P].id;d[A][L]=I}}),h.push(w)});for(var p=0,v=function(){var C=!1;if(o.forEach(function(w){var A={};Object.keys(d[w.id]).forEach(function(G){var D=d[w.id][G],N=f[G].node,z=N.clusterId;A[z]||(A[z]=0),A[z]+=D});var I=-1/0,P=[];if(Object.keys(A).forEach(function(G){I=0&&P.splice(L,1),P&&P.length){C=!0;var M=u[w.clusterId],O=M.nodes.indexOf(w);M.nodes.splice(O,1);var F=Math.floor(Math.random()*P.length),k=u[P[F]];k.nodes.push(w),w.clusterId=k.id}}}),!C)return"break";p++};p{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.default=void 0;var _te=q(),Ste=function(){function r(e){this.arr=e}return r.prototype.getArr=function(){return this.arr||[]},r.prototype.add=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length))return new r(n);if(!(n==null?void 0:n.length))return new r(this.arr);if(this.arr.length===n.length){var i=[];for(var a in this.arr)i[a]=this.arr[a]+n[a];return new r(i)}},r.prototype.subtract=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length))return new r(n);if(!(n==null?void 0:n.length))return new r(this.arr);if(this.arr.length===n.length){var i=[];for(var a in this.arr)i[a]=this.arr[a]-n[a];return new r(i)}},r.prototype.avg=function(e){var t=[];if(e!==0)for(var n in this.arr)t[n]=this.arr[n]/e;return new r(t)},r.prototype.negate=function(){var e=[];for(var t in this.arr)e[t]=-this.arr[t];return new r(e)},r.prototype.squareEuclideanDistance=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length)||!(n==null?void 0:n.length))return 0;if(this.arr.length===n.length){var i=0;for(var a in this.arr)i+=Math.pow(this.arr[a]-e.arr[a],2);return i}},r.prototype.euclideanDistance=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length)||!(n==null?void 0:n.length))return 0;if(this.arr.length===n.length){var i=0;for(var a in this.arr)i+=Math.pow(this.arr[a]-e.arr[a],2);return Math.sqrt(i)}else console.error("The two vectors are unequal in length.")},r.prototype.normalize=function(){var e=[],t=(0,_te.clone)(this.arr);t.sort(function(o,s){return o-s});var n=t[t.length-1],i=t[0];for(var a in this.arr)e[a]=(this.arr[a]-i)/(n-i);return new r(e)},r.prototype.norm2=function(){var e;if(!((e=this.arr)===null||e===void 0?void 0:e.length))return 0;var t=0;for(var n in this.arr)t+=Math.pow(this.arr[n],2);return Math.sqrt(t)},r.prototype.dot=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length)||!(n==null?void 0:n.length))return 0;if(this.arr.length===n.length){var i=0;for(var a in this.arr)i+=this.arr[a]*e.arr[a];return i}else console.error("The two vectors are unequal in length.")},r.prototype.equal=function(e){var t,n=e.arr;if(((t=this.arr)===null||t===void 0?void 0:t.length)!==(n==null?void 0:n.length))return!1;for(var i in this.arr)if(this.arr[i]!==n[i])return!1;return!0},r}(),Cte=Ste;Fk.default=Cte});var Tht=ft(R_=>{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});R_.secondReg=R_.dateReg=void 0;var wte=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;R_.secondReg=wte;var Ete=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;R_.dateReg=Ete});var Oht=ft(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.getPropertyWeight=Kh.getAllSortProperties=Kh.getAllProperties=Kh.default=void 0;var Bk=Tht(),t8=function(e,t){e===void 0&&(e=[]),t===void 0&&(t=100);var n={};e.forEach(function(a){!a.properties||Object.keys(a.properties).forEach(function(o){if(o==="id"||!"".concat(a.properties[o]).match(Bk.secondReg)&&!"".concat(a.properties[o]).match(Bk.dateReg)&&isNaN(Number(a.properties[o]))){n.hasOwnProperty(o)&&delete n[o];return}n.hasOwnProperty(o)?n[o]+=1:n[o]=1})});var i=Object.keys(n).sort(function(a,o){return n[o]-n[a]});return i.length{"use strict";Object.defineProperty(eM,"__esModule",{value:!0});eM.DistanceType=void 0;var e8;eM.DistanceType=e8;(function(r){r.EuclideanDistance="euclideanDistance"})(e8||(eM.DistanceType=e8={}))});var Bht=ft(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.oneHot=Zh.getDistance=Zh.getAllKeyValueMap=Zh.default=void 0;var Pht=q(),kht=Dht(),Rht=Tte(JV());function Tte(r){return r&&r.__esModule?r:{default:r}}var r8=function(e,t,n){var i=[];(t==null?void 0:t.length)?i=t:(e.forEach(function(o){i=i.concat(Object.keys(o))}),i=(0,Pht.uniq)(i));var a={};return i.forEach(function(o){var s=[];e.forEach(function(l){l[o]!==void 0&&l[o]!==""&&s.push(l[o])}),s.length&&!(n==null?void 0:n.includes(o))&&(a[o]=(0,Pht.uniq)(s))}),a};Zh.getAllKeyValueMap=r8;var Nht=function(e,t,n){var i=r8(e,t,n),a=[];return e.forEach(function(o,s){var l=[];Object.keys(i).forEach(function(u){for(var f=o[u],c=i[u],h=c.findIndex(function(v){return f===v}),d=[],p=0;p{"use strict";Object.defineProperty(Gk,"__esModule",{value:!0});Gk.default=void 0;var Lte=q(),Ote=Ght(JA()),rM=Ght(JV()),Dte=Oht(),Pte=Bht();function Ght(r){return r&&r.__esModule?r:{default:r}}var zht=function(e,t,n,i){for(var a=t.length,o=2*i,s=0,l=0;l0&&C>w&&C-ww&&(I=l.map(function(D){return{node:D,clusterId:D.clusterId}}),P=(0,Lte.clone)(v),w=C),L||A>100)break;A++,Object.keys(v).forEach(function(D){var N=0;f.forEach(function(z){var j=z.source,W=z.target,J=m[j].node.clusterId,et=m[W].node.clusterId;(J===D&&et!==D||et===D&&J!==D)&&(N=N+(z[n]||1))}),v[D].sumTot=N}),l.forEach(function(D,N){var z=v[D.clusterId],j=0,W,J=x[N]/(2*S),et=0,lt=z.nodes;lt.forEach(function(it){var K=m[it.id].idx;et+=g[N][K]||0});var $=et-z.sumTot*J,st=lt.filter(function(it){return it.id!==D.id}),_t=[];st.forEach(function(it,K){_t[K]=c[it.originIndex]});var dt=n8(st,c)*o,vt=b[D.id];if(Object.keys(vt).forEach(function(it){var K=m[it].node,Rt=K.clusterId;if(Rt!==D.clusterId){var Xt=v[Rt],Zt=Xt.nodes;if(!(!Zt||!Zt.length)){var Ae=0;Zt.forEach(function(pt){var Et=m[pt.id].idx;Ae+=g[N][Et]||0});var We=Ae-Xt.sumTot*J,$e=Zt.concat([D]),V=[];$e.forEach(function(pt,Et){V[Et]=c[pt.originIndex]});var Te=n8($e,c)*o,ne=We-$;a&&(ne=We+Te-($+dt)),ne>j&&(j=ne,W=Xt)}}}),j>0){W.nodes.push(D);var Tt=D.clusterId;D.clusterId=W.id;var Ut=z.nodes.indexOf(D);z.nodes.splice(Ut,1);var $t=0,Y=0;f.forEach(function(it){var K=it.source,Rt=it.target,Xt=m[K].node.clusterId,Zt=m[Rt].node.clusterId;(Xt===W.id&&Zt!==W.id||Zt===W.id&&Xt!==W.id)&&($t=$t+(it[n]||1)),(Xt===Tt&&Zt!==Tt||Zt===Tt&&Xt!==Tt)&&(Y=Y+(it[n]||1))}),W.sumTot=$t,z.sumTot=Y}})}var M={},O=0;Object.keys(P).forEach(function(D){var N=P[D];if(!N.nodes||!N.nodes.length){delete P[D];return}var z=String(O+1);z!==D&&(N.id=z,N.nodes=N.nodes.map(function(j){return{id:j.id,clusterId:z}}),P[z]=N,M[D]=z,delete P[D],O++)}),I.forEach(function(D){var N=D.node,z=D.clusterId;N.clusterId=z,N.clusterId&&M[N.clusterId]&&(N.clusterId=M[N.clusterId])});var F=[],k={};f.forEach(function(D){var N=D.source,z=D.target,j=D[n]||1,W=m[N].node.clusterId,J=m[z].node.clusterId,et="".concat(W,"---").concat(J);if(k[et])k[et].weight+=j,k[et].count++;else{var lt={source:W,target:J,weight:j,count:1};k[et]=lt,F.push(lt)}});var G=[];return Object.keys(P).forEach(function(D){G.push(P[D])}),{clusters:G,clusterEdges:F}},Rte=kte;Gk.default=Rte});var jht=ft(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.default=void 0;var Nte=function(){function r(e){this.count=e.length,this.parent={};for(var t=0,n=e;t{"use strict";Object.defineProperty(Uk,"__esModule",{value:!0});Uk.default=void 0;var Bte=function(e,t){return e-t},Gte=function(){function r(e){e===void 0&&(e=Bte),this.compareFn=e,this.list=[]}return r.prototype.getLeft=function(e){return 2*e+1},r.prototype.getRight=function(e){return 2*e+2},r.prototype.getParent=function(e){return e===0?null:Math.floor((e-1)/2)},r.prototype.isEmpty=function(){return this.list.length<=0},r.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},r.prototype.delMin=function(){var e=this.top(),t=this.list.pop();return this.list.length>0&&(this.list[0]=t,this.moveDown(0)),e},r.prototype.insert=function(e){if(e!==null){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},r.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var n=this.list[t];this.list[t]=this.list[e],this.list[e]=n,e=t,t=this.getParent(e)}},r.prototype.moveDown=function(e){var t,n=e,i=this.getLeft(e),a=this.getRight(e),o=this.list.length;i!==null&&i0?n=i:a!==null&&a0&&(n=a),e!==n&&(t=[this.list[n],this.list[e]],this.list[e]=t[0],this.list[n]=t[1],this.moveDown(n))},r}(),zte=Gte;Uk.default=zte});var Yht=ft(jk=>{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});jk.default=void 0;var Ute=Vht(jht()),jte=Vht(Wht()),i8=pf();function Vht(r){return r&&r.__esModule?r:{default:r}}var Wte=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=a[0],u=new Set;u.add(l);var f=function(m,g){return t?m.weight-g.weight:0},c=new jte.default(f);for((0,i8.getEdgesByNodeId)(l.id,s).forEach(function(v){c.insert(v)});!c.isEmpty();){var h=c.delMin(),d=h.source,p=h.target;u.has(d)&&u.has(p)||(n.push(h),u.has(d)||(u.add(d),(0,i8.getEdgesByNodeId)(d,s).forEach(function(v){c.insert(v)})),u.has(p)||(u.add(p),(0,i8.getEdgesByNodeId)(p,s).forEach(function(v){c.insert(v)})))}return n},Hht=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=s.map(function(d){return d});t&&l.sort(function(d,p){return d.weight-p.weight});for(var u=new Ute.default(a.map(function(d){return d.id}));l.length>0;){var f=l.shift(),c=f.source,h=f.target;u.connected(c,h)||(n.push(f),u.union(c,h))}return n},Vte=function(e,t,n){var i={prim:Wte,kruskal:Hht};return n?i[n](e,t):Hht(e,t)},Hte=Vte;jk.default=Hte});var Xht=ft(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});Wk.default=void 0;var Yte=qte(KV()),Xte=pf();function qte(r){return r&&r.__esModule?r:{default:r}}var Kte=function(e,t,n){typeof t!="number"&&(t=1e-6),typeof n!="number"&&(n=.85);for(var i=1,a=0,o=1e3,s=e.nodes,l=s===void 0?[]:s,u=e.edges,f=u===void 0?[]:u,c=l.length,h,d={},p={},v=0;v0&&i>t;){a=0;for(var v=0;v0&&(h+=p[C]/w)}d[g]=n*h,a+=d[g]}}a=(1-a)/c,i=0;for(var v=0;v{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.VACANT_NODE_LABEL=uo.VACANT_NODE_ID=uo.VACANT_GRAPH_ID=uo.VACANT_EDGE_LABEL=uo.VACANT_EDGE_ID=uo.Node=uo.Graph=uo.Edge=uo.AUTO_EDGE_ID=void 0;var qht=-1;uo.VACANT_EDGE_ID=qht;var nM=-1;uo.VACANT_NODE_ID=nM;var Kht="-1";uo.VACANT_EDGE_LABEL=Kht;var Zht="-1";uo.VACANT_NODE_LABEL=Zht;var $te=-1;uo.VACANT_GRAPH_ID=$te;var Qte="-1";uo.AUTO_EDGE_ID=Qte;var a8=function(){function r(e,t,n,i){e===void 0&&(e=qht),t===void 0&&(t=nM),n===void 0&&(n=nM),i===void 0&&(i=Kht),this.id=e,this.from=t,this.to=n,this.label=i}return r}();uo.Edge=a8;var $ht=function(){function r(e,t){e===void 0&&(e=nM),t===void 0&&(t=Zht),this.id=e,this.label=t,this.edges=[],this.edgeMap={}}return r.prototype.addEdge=function(e){this.edges.push(e),this.edgeMap[e.id]=e},r}();uo.Node=$ht;var Jte=function(){function r(e,t,n){e===void 0&&(e=nM),t===void 0&&(t=!0),n===void 0&&(n=!1),this.id=e,this.edgeIdAutoIncrease=t,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=n}return r.prototype.getNodeNum=function(){return this.nodes.length},r.prototype.addNode=function(e,t){if(!this.nodeMap[e]){var n=new $ht(e,t);this.nodes.push(n),this.nodeMap[e]=n,this.nodeLabelMap[t]||(this.nodeLabelMap[t]=[]),this.nodeLabelMap[t].push(e)}},r.prototype.addEdge=function(e,t,n,i){if((this.edgeIdAutoIncrease||e===void 0)&&(e=this.counter++),!(this.nodeMap[t]&&this.nodeMap[n]&&this.nodeMap[n].edgeMap[e])){var a=new a8(e,t,n,i);if(this.edges.push(a),this.edgeMap[e]=a,this.nodeMap[t].addEdge(a),this.edgeLabelMap[i]||(this.edgeLabelMap[i]=[]),this.edgeLabelMap[i].push(a),!this.directed){var o=new a8(e,n,t,i);this.nodeMap[n].addEdge(o),this.edgeLabelMap[i].push(o)}}},r}();uo.Graph=Jte});var edt=ft(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.default=void 0;var tee=q(),Xl=Qht(),k0=function(){function r(e,t,n,i,a){this.fromNode=e,this.toNode=t,this.nodeEdgeNodeLabel={nodeLabel1:n||Xl.VACANT_NODE_LABEL,edgeLabel:i||Xl.VACANT_EDGE_LABEL,nodeLabel2:a||Xl.VACANT_NODE_LABEL}}return r.prototype.equalTo=function(e){return this.fromNode===e.formNode&&this.toNode===e.toNode&&this.nodeEdgeNodeLabel===e.nodeEdgeNodeLabel},r.prototype.notEqualTo=function(e){return!this.equalTo(e)},r}(),Jht=function(){function r(){this.rmpath=[],this.dfsEdgeList=[]}return r.prototype.equalTo=function(e){var t=this.dfsEdgeList.length,n=e.length;if(t!==n)return!1;for(var i=0;i=0;n--){var i=this.dfsEdgeList[n],a=i.fromNode,o=i.toNode;ad||i.hasNode(o[h.to])||(t.labelb;C--){var w=S(C);if(w==="break")break}if(g){var A=e.findMinLabel(m);o.dfsEdgeList.push(new k0(v,x,Xl.VACANT_NODE_LABEL,A.edgeLabel,Xl.VACANT_NODE_LABEL));var I=o.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[I]!==o.dfsEdgeList[I]?!1:c(m[A.edgeLabel].projected)}var P={};g=!1;var L=0;h.forEach(function(D){var N=new Vk(D),z=e.findForwardPureEdges(i,N.edges[d[0]],p,N);z.length>0&&(g=!0,L=v,z.forEach(function(j){var W="".concat(j.label,"-").concat(a[j.to].label);P[W]||(P[W]={projected:[],edgeLabel:j.label,nodeLabel2:a[j.to].label}),P[W].projected.push({graphId:i.id,edge:j,preNode:D})}))});for(var M=d.length,O=function(N){if(g)return"break";var z=d[N];h.forEach(function(j){var W=new Vk(j),J=e.findForwardRmpathEdges(i,W.edges[z],p,W);J.length>0&&(g=!0,L=o.dfsEdgeList[z].fromNode,J.forEach(function(et){var lt="".concat(et.label,"-").concat(a[et.to].label);P[lt]||(P[lt]={projected:[],edgeLabel:et.label,nodeLabel2:a[et.to].label}),P[lt].projected.push({graphId:i.id,edge:et,preNode:j})}))})},C=0;C=0;p--){var v=t.findBackwardEdge(c,d.edges[a[p]],d.edges[a[0]],d);if(v){var m="".concat(t.dfsCode.dfsEdgeList[a[p]].fromNode,"-").concat(v.label);u[m]||(u[m]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[a[p]].fromNode,edgeLabel:v.label}),u[m].projected.push({graphId:f.graphId,edge:v,preNode:f})}}if(!(i>=t.maxNodeNum)){var g=t.findForwardPureEdges(c,d.edges[a[0]],s,d);g.forEach(function(b){var S="".concat(o,"-").concat(b.label,"-").concat(h[b.to].label);l[S]||(l[S]={projected:[],fromNodeId:o,edgeLabel:b.label,nodeLabel2:h[b.to].label}),l[S].projected.push({graphId:f.graphId,edge:b,preNode:f})});for(var x=function(S){var C=t.findForwardRmpathEdges(c,d.edges[a[S]],s,d);C.forEach(function(w){var A="".concat(t.dfsCode.dfsEdgeList[a[S]].fromNode,"-").concat(w.label,"-").concat(h[w.to].label);l[A]||(l[A]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[a[S]].fromNode,edgeLabel:w.label,nodeLabel2:h[w.to].label}),l[A].projected.push({graphId:f.graphId,edge:w,preNode:f})})},p=0;pb){var S=b;b=x,x=S}var C=g.label,w="".concat(u,"-").concat(x,"-").concat(C,"-").concat(b),A="".concat(x,"-").concat(C,"-").concat(b);if(!o[A]){var I=o[A]||0;I++,o[A]=I}l[w]={graphId:u,nodeLabel1:x,edgeLabel:C,nodeLabel2:b}})})}),Object.keys(a).forEach(function(u){var f=a[u];if(!(f{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.default=void 0;var rdt=pw(),ndt=o8(QV()),oee=o8(edt()),idt=o8(Pk()),see=pf();function o8(r){return r&&r.__esModule?r:{default:r}}var adt=function(e,t,n,i){n===void 0&&(n="cluster"),i===void 0&&(i=2);var a=[],o=e.nodes;return t.forEach(function(s,l){a.push(odt(o,s,l,n,i))}),a},odt=function(e,t,n,i,a){var o=[n],s=[],l={};return t.forEach(function(u,f){if(u<=a&&n!==f){o.push(f),s.push(e[f]);var c=e[f][i];l[c]?(l[c].count++,l[c].dists.push(u)):l[c]={count:1,dists:[u]}}}),Object.keys(l).forEach(function(u){l[u].dists=l[u].dists.sort(function(f,c){return f-c})}),{nodeIdx:n,nodeId:e[n].id,nodeIdxs:o,neighbors:s,neighborNum:o.length-1,nodeLabelCountMap:l}},lee=function(e,t,n,i,a){var o=Math.ceil(n/t),s={},l=0;return i.forEach(function(u,f){for(var c=0,h=0,d=u.nodeIdxs,p=u.neighborNum-1;c2*t)););if(m<2*t&&(s["".concat(f,"-").concat(v)]={start:f,end:v,distance:a[f][v]},c++,l++,l>=n))return s;if(h++,h>2*t)break}if(ch&&(l=h);var d=n[c.id].inDegree;u>d&&(u=d);var p=n[c.id].outDegree;f>p&&(f=p)}),e[t]={degree:l,inDegree:u,outDegree:f}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:f}},cee=function(e,t,n,i,a,o,s){var l;if(n===void 0&&(n=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),!(!e||!e.nodes)){var u=e.nodes.length;if(!!u){var f=(0,ndt.default)(e,n),c=(0,ndt.default)(t,n),h=udt(e.nodes,f,n),d=udt(t.nodes,c,n),p=sdt(e.nodes,o),v=p.nodeMap,m=p.nodeLabelMap,g=sdt(t.nodes,o),x=g.nodeMap,b=g.nodeLabelMap;ldt(e.edges,s,v);var S=ldt(t.edges,s,x).edgeLabelMap,C=[];c==null||c.forEach(function(V){C=C.concat(V)}),a||(a=Math.max.apply(Math,(0,rdt.__spreadArray)((0,rdt.__spreadArray)([],C,!1),[2],!1))),i||(i=a);var w=adt(e,f,o,i),A=adt(t,c,o,i),I=Math.min(100,u*(u-1)/2),P=lee(i,u,I,w,f),L=Yk(P,w,e),M=10,O=1,F=1,k=4,G={graphs:L,nodeLabelProp:o,edgeLabelProp:s,minSupport:O,minNodeNum:F,maxNodeNum:k,directed:n},D=(0,oee.default)(G).slice(0,M),N=D.length,z=[];D.forEach(function(V,Te){z[Te]={},Object.keys(L).forEach(function(ne){var pt=L[ne],Et=Xk(pt,V,o,s);z[Te][ne]=Et})});var j=uee(z,N,D),W=j.structure,J=j.structureCountMap,et=t.nodes[0],lt=[],$=(l=t.nodes[0])===null||l===void 0?void 0:l[o],st=-1/0;t.nodes.forEach(function(V){var Te=V[o],ne=m[Te];(ne==null?void 0:ne.length)>st&&(st=ne.length,lt=ne,$=Te,et=V)});var _t={},dt={},vt={},Tt={},Ut={},$t={};Object.keys(b).forEach(function(V,Te){Ut[V]=[],n&&($t[V]=[]);var ne=-1/0,pt=b[V],Et={};pt.forEach(function(Ht){var ae=d["".concat(et.id,"-").concat(Ht.id)];if(ae&&Ut[V].push(ae),neUt[V][_n]){ma=!0;break}if(ma)return lt.splice(ae,1),"continue";var ii={};Ye.neighbors.forEach(function(En){var ci=h["".concat(ge.id,"-").concat(En.id)];ii["".concat(ge.id,"-").concat(En.id)]={start:v[ge.id].idx,end:v[En.id].idx,distance:ci}}),L=Yk(ii,w,e,L);var xi=[];Object.keys(ii).forEach(function(En){if(J[En]){xi.push(J[En]);return}var ci=L[En];J[En]=Xk(ci,W,o,s),xi.push(J[En])}),xi=xi.sort(function(En,ci){return ci-En});for(var Ki=!1,_n=0;_n<$n;_n++)if(xi[_n]=0;Ue--)ee(Ue)});var Y=[];lt==null||lt.forEach(function(V){for(var Te=v[V.id].idx,ne=odt(e.nodes,f[Te],Te,o,a),pt=ne.neighbors,Et=pt.length,St=!1,Wt=Et-1;Wt>=0;Wt--){if(pt.length+1Ye){pt.splice(Wt,1);continue}if(n){var Ve="".concat(ee.id,"-").concat(V.id),$n=h[Ve];ge=$t[Ue].length-1;var ma=$t[Ue][ge];if($n>ma){pt.splice(Wt,1);continue}}var _n=J[Ht]?J[Ht]:fee(e,V,ee,v,ae,w,W,o,s,J,L),ii="".concat(et.id,"-").concat(Ue),xi=Tt[ii][Tt[ii].length-1];if(_n=0;ae--){var ma=$n(ae);if(ma==="break")break}if(Ve)return Y.splice(Te,1),"continue";ne.edges=Wt;var _n=(0,idt.default)(ne,ne.nodes[0].id,!1).length;if(Object.keys(_n).reverse().forEach(function(er){if(!(er===ne.nodes[0].id||Ve)){if(_n[er]===1/0){var ai=St[er].node[o];if(Et[ai]--,Et[ai]K[ji][K[ji].length-1]){var ai=St[er].node[o];if(Et[ai]--,Et[ai]=0;ci--){var Nn=ne.nodes[ci],Ma=St[Nn.id].degree,Li=St[Nn.id].inDegree,Do=St[Nn.id].outDegree,Pu=Nn[o],Po=fdt(_t,Pu,x,b),ms=Po.minPatternNodeLabelDegree,$o=Po.minPatternNodeLabelInDegree,vl=Po.minPatternNodeLabelOutDegree,Ns=n?Ma=0;mo--){var Oi=Wt[mo];if(!St[Oi.source]||!St[Oi.target]){Wt.splice(mo,1);var gs=Oi[s];if(ee[gs]--,St[Oi.source]&&(St[Oi.source].degree--,St[Oi.source].outDegree--),St[Oi.target]&&(St[Oi.target].degree--,St[Oi.target].inDegree--),S[gs]&&ee[gs]=0;Zt--){var Ae=Xt(Zt);if(Ae==="break")break}for(var We=Y.length,$e=function(Te){var ne=Y[Te],pt={};ne.edges.forEach(function(Wt){var ee="".concat(Wt.source,"-").concat(Wt.target,"-").concat(Wt.label);pt[ee]?pt[ee]++:pt[ee]=1});for(var Et=function(ee){var Ue=Y[ee],Ht={};Ue.edges.forEach(function(ge){var Ye="".concat(ge.source,"-").concat(ge.target,"-").concat(ge.label);Ht[Ye]?Ht[Ye]++:Ht[Ye]=1});var ae=!0;Object.keys(Ht).length!==Object.keys(pt).length?ae=!1:Object.keys(pt).forEach(function(ge){Ht[ge]!==pt[ge]&&(ae=!1)}),ae&&Y.splice(ee,1)},St=We-1;St>Te;St--)Et(St);We=Y.length},Zt=0;Zt<=We-1;Zt++)$e(Zt);return Y}}},hee=cee;qk.default=hee});var pdt=ft(fo=>{"use strict";function Kk(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Kk=function(t){return typeof t}:Kk=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kk(r)}Object.defineProperty(fo,"__esModule",{value:!0});Object.defineProperty(fo,"GADDI",{enumerable:!0,get:function(){return wee.default}});Object.defineProperty(fo,"breadthFirstSearch",{enumerable:!0,get:function(){return pee.default}});Object.defineProperty(fo,"connectedComponent",{enumerable:!0,get:function(){return vee.default}});Object.defineProperty(fo,"depthFirstSearch",{enumerable:!0,get:function(){return gee.default}});Object.defineProperty(fo,"detectCycle",{enumerable:!0,get:function(){return mee.default}});Object.defineProperty(fo,"dijkstra",{enumerable:!0,get:function(){return yee.default}});Object.defineProperty(fo,"findAllPath",{enumerable:!0,get:function(){return hdt.findAllPath}});Object.defineProperty(fo,"findShortestPath",{enumerable:!0,get:function(){return hdt.findShortestPath}});Object.defineProperty(fo,"floydWarshall",{enumerable:!0,get:function(){return xee.default}});Object.defineProperty(fo,"getAdjMatrix",{enumerable:!0,get:function(){return dee.default}});Object.defineProperty(fo,"getDegree",{enumerable:!0,get:function(){return s8.default}});Object.defineProperty(fo,"getInDegree",{enumerable:!0,get:function(){return s8.getInDegree}});Object.defineProperty(fo,"getNeighbors",{enumerable:!0,get:function(){return Eee.getNeighbors}});Object.defineProperty(fo,"getOutDegree",{enumerable:!0,get:function(){return s8.getOutDegree}});Object.defineProperty(fo,"labelPropagation",{enumerable:!0,get:function(){return bee.default}});Object.defineProperty(fo,"louvain",{enumerable:!0,get:function(){return _ee.default}});Object.defineProperty(fo,"minimumSpanningTree",{enumerable:!0,get:function(){return See.default}});Object.defineProperty(fo,"pageRank",{enumerable:!0,get:function(){return Cee.default}});var dee=vf(JA()),pee=vf(hht()),vee=vf(qV()),s8=Aee(KV()),mee=vf(Sht()),gee=vf($V()),yee=vf(Pk()),hdt=Aht(),xee=vf(QV()),bee=vf(Mht()),_ee=vf(Uht()),See=vf(Yht()),Cee=vf(Xht()),wee=vf(cdt()),Eee=pf();function ddt(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(ddt=function(i){return i?t:e})(r)}function Aee(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||Kk(r)!=="object"&&typeof r!="function")return{default:r};var t=ddt(e);if(t&&t.has(r))return t.get(r);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var o=i?Object.getOwnPropertyDescriptor(r,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=r[a]}return n.default=r,t&&t.set(r,n),n}function vf(r){return r&&r.__esModule?r:{default:r}}});var gdt=ft($k=>{"use strict";function Zk(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Zk=function(t){return typeof t}:Zk=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zk(r)}Object.defineProperty($k,"__esModule",{value:!0});$k.default=void 0;var l8=Mee(pdt()),vdt=Mk();function mdt(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(mdt=function(i){return i?t:e})(r)}function Mee(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||Zk(r)!=="object"&&typeof r!="function")return{default:r};var t=mdt(e);if(t&&t.has(r))return t.get(r);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var o=i?Object.getOwnPropertyDescriptor(r,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=r[a]}return n.default=r,t&&t.set(r,n),n}var u8=typeof self!="undefined"?self:{};u8.onmessage=function(r){var e=r.data,t=e._algorithmType,n=e.data;if(!!t){if(typeof l8[t]=="function"){var i=l8[t].apply(l8,n);u8.postMessage({_algorithmType:vdt.MESSAGE.SUCCESS,data:i});return}u8.postMessage({_algorithmType:vdt.MESSAGE.FAILURE})}};var Tee=null;$k.default=Tee});var ydt=ft(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.default=void 0;var Iee=Mk(),Lee=Oee(gdt());function Oee(r){return r&&r.__esModule?r:{default:r}}var Dee=function(e){return function(){for(var t=[],n=0;n{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.pageRankAsync=Pn.minimumSpanningTreeAsync=Pn.louvainAsync=Pn.labelPropagationAsync=Pn.getOutDegreeAsync=Pn.getNeighborsAsync=Pn.getInDegreeAsync=Pn.getDegreeAsync=Pn.getAdjMatrixAsync=Pn.floydWarshallAsync=Pn.findShortestPathAsync=Pn.findAllPathAsync=Pn.dijkstraAsync=Pn.detectCycleAsync=Pn.detectAllUndirectedCycleAsync=Pn.detectAllDirectedCycleAsync=Pn.detectAllCyclesAsync=Pn.connectedComponentAsync=Pn.GADDIAsync=void 0;var wo=kee(ydt()),Eo=Mk();function kee(r){return r&&r.__esModule?r:{default:r}}var Ree=function(e,t){return(0,wo.default)(Eo.ALGORITHM.getAdjMatrix).apply(void 0,[e,t])};Pn.getAdjMatrixAsync=Ree;var Nee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.connectedComponent).apply(void 0,[e,t])};Pn.connectedComponentAsync=Nee;var Fee=function(e){return(0,wo.default)(Eo.ALGORITHM.getDegree)(e)};Pn.getDegreeAsync=Fee;var Bee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.getInDegree)(e,t)};Pn.getInDegreeAsync=Bee;var Gee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.getOutDegree)(e,t)};Pn.getOutDegreeAsync=Gee;var zee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectCycle)(e)};Pn.detectCycleAsync=zee;var Uee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectAllCycles)(e)};Pn.detectAllCyclesAsync=Uee;var jee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectAllDirectedCycle)(e)};Pn.detectAllDirectedCycleAsync=jee;var Wee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectAllUndirectedCycle)(e)};Pn.detectAllUndirectedCycleAsync=Wee;var Vee=function(e,t,n,i){return(0,wo.default)(Eo.ALGORITHM.dijkstra).apply(void 0,[e,t,n,i])};Pn.dijkstraAsync=Vee;var Hee=function(e,t,n,i){return(0,wo.default)(Eo.ALGORITHM.findAllPath).apply(void 0,[e,t,n,i])};Pn.findAllPathAsync=Hee;var Yee=function(e,t,n,i,a){return(0,wo.default)(Eo.ALGORITHM.findShortestPath).apply(void 0,[e,t,n,i,a])};Pn.findShortestPathAsync=Yee;var Xee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.floydWarshall).apply(void 0,[e,t])};Pn.floydWarshallAsync=Xee;var qee=function(e,t,n,i){return i===void 0&&(i=1e3),(0,wo.default)(Eo.ALGORITHM.labelPropagation)(e,t,n,i)};Pn.labelPropagationAsync=qee;var Kee=function(e,t,n,i){return(0,wo.default)(Eo.ALGORITHM.louvain)(e,t,n,i)};Pn.louvainAsync=Kee;var Zee=function(e,t,n){return(0,wo.default)(Eo.ALGORITHM.minimumSpanningTree).apply(void 0,[e,t,n])};Pn.minimumSpanningTreeAsync=Zee;var $ee=function(e,t,n){return(0,wo.default)(Eo.ALGORITHM.pageRank).apply(void 0,[e,t,n])};Pn.pageRankAsync=$ee;var Qee=function(e,t,n){return(0,wo.default)(Eo.ALGORITHM.getNeighbors).apply(void 0,[e,t,n])};Pn.getNeighborsAsync=Qee;var Jee=function(e,t,n,i,a,o,s){return n===void 0&&(n=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),(0,wo.default)(Eo.ALGORITHM.GADDI).apply(void 0,[e,t,n,i,a,o,s])};Pn.GADDIAsync=Jee});var _dt=ft(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});Object.defineProperty(ca,"GADDIAsync",{enumerable:!0,get:function(){return kn.GADDIAsync}});Object.defineProperty(ca,"connectedComponentAsync",{enumerable:!0,get:function(){return kn.connectedComponentAsync}});ca.default=void 0;Object.defineProperty(ca,"detectAllCyclesAsync",{enumerable:!0,get:function(){return kn.detectAllCyclesAsync}});Object.defineProperty(ca,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return kn.detectAllDirectedCycleAsync}});Object.defineProperty(ca,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return kn.detectAllUndirectedCycleAsync}});Object.defineProperty(ca,"detectCycleAsync",{enumerable:!0,get:function(){return kn.detectCycleAsync}});ca.detectDirectedCycleAsync=void 0;Object.defineProperty(ca,"dijkstraAsync",{enumerable:!0,get:function(){return kn.dijkstraAsync}});Object.defineProperty(ca,"findAllPathAsync",{enumerable:!0,get:function(){return kn.findAllPathAsync}});Object.defineProperty(ca,"findShortestPathAsync",{enumerable:!0,get:function(){return kn.findShortestPathAsync}});Object.defineProperty(ca,"floydWarshallAsync",{enumerable:!0,get:function(){return kn.floydWarshallAsync}});Object.defineProperty(ca,"getAdjMatrixAsync",{enumerable:!0,get:function(){return kn.getAdjMatrixAsync}});Object.defineProperty(ca,"getDegreeAsync",{enumerable:!0,get:function(){return kn.getDegreeAsync}});Object.defineProperty(ca,"getInDegreeAsync",{enumerable:!0,get:function(){return kn.getInDegreeAsync}});Object.defineProperty(ca,"getNeighborsAsync",{enumerable:!0,get:function(){return kn.getNeighborsAsync}});Object.defineProperty(ca,"getOutDegreeAsync",{enumerable:!0,get:function(){return kn.getOutDegreeAsync}});Object.defineProperty(ca,"labelPropagationAsync",{enumerable:!0,get:function(){return kn.labelPropagationAsync}});Object.defineProperty(ca,"louvainAsync",{enumerable:!0,get:function(){return kn.louvainAsync}});Object.defineProperty(ca,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return kn.minimumSpanningTreeAsync}});Object.defineProperty(ca,"pageRankAsync",{enumerable:!0,get:function(){return kn.pageRankAsync}});var kn=xdt(),bdt=kn.detectCycleAsync;ca.detectDirectedCycleAsync=bdt;var tre={getAdjMatrixAsync:kn.getAdjMatrixAsync,connectedComponentAsync:kn.connectedComponentAsync,getDegreeAsync:kn.getDegreeAsync,getInDegreeAsync:kn.getInDegreeAsync,getOutDegreeAsync:kn.getOutDegreeAsync,detectCycleAsync:kn.detectCycleAsync,detectDirectedCycleAsync:bdt,detectAllCyclesAsync:kn.detectAllCyclesAsync,detectAllDirectedCycleAsync:kn.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:kn.detectAllUndirectedCycleAsync,dijkstraAsync:kn.dijkstraAsync,findAllPathAsync:kn.findAllPathAsync,findShortestPathAsync:kn.findShortestPathAsync,floydWarshallAsync:kn.floydWarshallAsync,labelPropagationAsync:kn.labelPropagationAsync,louvainAsync:kn.louvainAsync,minimumSpanningTreeAsync:kn.minimumSpanningTreeAsync,pageRankAsync:kn.pageRankAsync,getNeighborsAsync:kn.getNeighborsAsync,GADDIAsync:kn.GADDIAsync};ca.default=tre});var f8=ft((H_r,Sdt)=>{"use strict";Sdt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var wdt=ft((Y_r,Cdt)=>{Cdt.exports=function(e){return!e||typeof e=="string"?!1:e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&e.constructor.name!=="String")}});var Mdt=ft((X_r,Adt)=>{"use strict";var ere=wdt(),rre=Array.prototype.concat,nre=Array.prototype.slice,Edt=Adt.exports=function(e){for(var t=[],n=0,i=e.length;n{var iM=f8(),aM=Mdt(),Tdt=Object.hasOwnProperty,Idt={};for(Jk in iM)Tdt.call(iM,Jk)&&(Idt[iM[Jk]]=Jk);var Jk,Eu=Ldt.exports={to:{},get:{}};Eu.get=function(r){var e=r.substring(0,3).toLowerCase(),t,n;switch(e){case"hsl":t=Eu.get.hsl(r),n="hsl";break;case"hwb":t=Eu.get.hwb(r),n="hwb";break;default:t=Eu.get.rgb(r),n="rgb";break}return t?{model:n,value:t}:null};Eu.get.rgb=function(r){if(!r)return null;var e=/^#([a-f0-9]{3,4})$/i,t=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,n=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,a=/^(\w+)$/,o=[0,0,0,1],s,l,u;if(s=r.match(t)){for(u=s[2],s=s[1],l=0;l<3;l++){var f=l*2;o[l]=parseInt(s.slice(f,f+2),16)}u&&(o[3]=parseInt(u,16)/255)}else if(s=r.match(e)){for(s=s[1],u=s[3],l=0;l<3;l++)o[l]=parseInt(s[l]+s[l],16);u&&(o[3]=parseInt(u+u,16)/255)}else if(s=r.match(n)){for(l=0;l<3;l++)o[l]=parseInt(s[l+1],0);s[4]&&(s[5]?o[3]=parseFloat(s[4])*.01:o[3]=parseFloat(s[4]))}else if(s=r.match(i)){for(l=0;l<3;l++)o[l]=Math.round(parseFloat(s[l+1])*2.55);s[4]&&(s[5]?o[3]=parseFloat(s[4])*.01:o[3]=parseFloat(s[4]))}else return(s=r.match(a))?s[1]==="transparent"?[0,0,0,0]:Tdt.call(iM,s[1])?(o=iM[s[1]],o[3]=1,o):null:null;for(l=0;l<3;l++)o[l]=pg(o[l],0,255);return o[3]=pg(o[3],0,1),o};Eu.get.hsl=function(r){if(!r)return null;var e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=r.match(e);if(t){var n=parseFloat(t[4]),i=(parseFloat(t[1])%360+360)%360,a=pg(parseFloat(t[2]),0,100),o=pg(parseFloat(t[3]),0,100),s=pg(isNaN(n)?1:n,0,1);return[i,a,o,s]}return null};Eu.get.hwb=function(r){if(!r)return null;var e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=r.match(e);if(t){var n=parseFloat(t[4]),i=(parseFloat(t[1])%360+360)%360,a=pg(parseFloat(t[2]),0,100),o=pg(parseFloat(t[3]),0,100),s=pg(isNaN(n)?1:n,0,1);return[i,a,o,s]}return null};Eu.to.hex=function(){var r=aM(arguments);return"#"+tR(r[0])+tR(r[1])+tR(r[2])+(r[3]<1?tR(Math.round(r[3]*255)):"")};Eu.to.rgb=function(){var r=aM(arguments);return r.length<4||r[3]===1?"rgb("+Math.round(r[0])+", "+Math.round(r[1])+", "+Math.round(r[2])+")":"rgba("+Math.round(r[0])+", "+Math.round(r[1])+", "+Math.round(r[2])+", "+r[3]+")"};Eu.to.rgb.percent=function(){var r=aM(arguments),e=Math.round(r[0]/255*100),t=Math.round(r[1]/255*100),n=Math.round(r[2]/255*100);return r.length<4||r[3]===1?"rgb("+e+"%, "+t+"%, "+n+"%)":"rgba("+e+"%, "+t+"%, "+n+"%, "+r[3]+")"};Eu.to.hsl=function(){var r=aM(arguments);return r.length<4||r[3]===1?"hsl("+r[0]+", "+r[1]+"%, "+r[2]+"%)":"hsla("+r[0]+", "+r[1]+"%, "+r[2]+"%, "+r[3]+")"};Eu.to.hwb=function(){var r=aM(arguments),e="";return r.length>=4&&r[3]!==1&&(e=", "+r[3]),"hwb("+r[0]+", "+r[1]+"%, "+r[2]+"%"+e+")"};Eu.to.keyword=function(r){return Idt[r.slice(0,3)]};function pg(r,e,t){return Math.min(Math.max(e,r),t)}function tR(r){var e=Math.round(r).toString(16).toUpperCase();return e.length<2?"0"+e:e}});var c8=ft((K_r,Rdt)=>{var R0=f8(),Ddt={};for(eR in R0)R0.hasOwnProperty(eR)&&(Ddt[R0[eR]]=eR);var eR,Ar=Rdt.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(tl in Ar)if(Ar.hasOwnProperty(tl)){if(!("channels"in Ar[tl]))throw new Error("missing channels property: "+tl);if(!("labels"in Ar[tl]))throw new Error("missing channel labels property: "+tl);if(Ar[tl].labels.length!==Ar[tl].channels)throw new Error("channel and label counts mismatch: "+tl);Pdt=Ar[tl].channels,kdt=Ar[tl].labels,delete Ar[tl].channels,delete Ar[tl].labels,Object.defineProperty(Ar[tl],"channels",{value:Pdt}),Object.defineProperty(Ar[tl],"labels",{value:kdt})}var Pdt,kdt,tl;Ar.rgb.hsl=function(r){var e=r[0]/255,t=r[1]/255,n=r[2]/255,i=Math.min(e,t,n),a=Math.max(e,t,n),o=a-i,s,l,u;return a===i?s=0:e===a?s=(t-n)/o:t===a?s=2+(n-e)/o:n===a&&(s=4+(e-t)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]};Ar.rgb.hsv=function(r){var e,t,n,i,a,o=r[0]/255,s=r[1]/255,l=r[2]/255,u=Math.max(o,s,l),f=u-Math.min(o,s,l),c=function(h){return(u-h)/6/f+1/2};return f===0?i=a=0:(a=f/u,e=c(o),t=c(s),n=c(l),o===u?i=n-t:s===u?i=1/3+e-n:l===u&&(i=2/3+t-e),i<0?i+=1:i>1&&(i-=1)),[i*360,a*100,u*100]};Ar.rgb.hwb=function(r){var e=r[0],t=r[1],n=r[2],i=Ar.rgb.hsl(r)[0],a=1/255*Math.min(e,Math.min(t,n));return n=1-1/255*Math.max(e,Math.max(t,n)),[i,a*100,n*100]};Ar.rgb.cmyk=function(r){var e=r[0]/255,t=r[1]/255,n=r[2]/255,i,a,o,s;return s=Math.min(1-e,1-t,1-n),i=(1-e-s)/(1-s)||0,a=(1-t-s)/(1-s)||0,o=(1-n-s)/(1-s)||0,[i*100,a*100,o*100,s*100]};function ire(r,e){return Math.pow(r[0]-e[0],2)+Math.pow(r[1]-e[1],2)+Math.pow(r[2]-e[2],2)}Ar.rgb.keyword=function(r){var e=Ddt[r];if(e)return e;var t=1/0,n;for(var i in R0)if(R0.hasOwnProperty(i)){var a=R0[i],o=ire(r,a);o.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+t*.3576+n*.1805,a=e*.2126+t*.7152+n*.0722,o=e*.0193+t*.1192+n*.9505;return[i*100,a*100,o*100]};Ar.rgb.lab=function(r){var e=Ar.rgb.xyz(r),t=e[0],n=e[1],i=e[2],a,o,s;return t/=95.047,n/=100,i/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,a=116*n-16,o=500*(t-n),s=200*(n-i),[a,o,s]};Ar.hsl.rgb=function(r){var e=r[0]/360,t=r[1]/100,n=r[2]/100,i,a,o,s,l;if(t===0)return l=n*255,[l,l,l];n<.5?a=n*(1+t):a=n+t-n*t,i=2*n-a,s=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(a-i)*6*o:2*o<1?l=a:3*o<2?l=i+(a-i)*(2/3-o)*6:l=i,s[u]=l*255;return s};Ar.hsl.hsv=function(r){var e=r[0],t=r[1]/100,n=r[2]/100,i=t,a=Math.max(n,.01),o,s;return n*=2,t*=n<=1?n:2-n,i*=a<=1?a:2-a,s=(n+t)/2,o=n===0?2*i/(a+i):2*t/(n+t),[e,o*100,s*100]};Ar.hsv.rgb=function(r){var e=r[0]/60,t=r[1]/100,n=r[2]/100,i=Math.floor(e)%6,a=e-Math.floor(e),o=255*n*(1-t),s=255*n*(1-t*a),l=255*n*(1-t*(1-a));switch(n*=255,i){case 0:return[n,l,o];case 1:return[s,n,o];case 2:return[o,n,l];case 3:return[o,s,n];case 4:return[l,o,n];case 5:return[n,o,s]}};Ar.hsv.hsl=function(r){var e=r[0],t=r[1]/100,n=r[2]/100,i=Math.max(n,.01),a,o,s;return s=(2-t)*n,a=(2-t)*i,o=t*i,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};Ar.hwb.rgb=function(r){var e=r[0]/360,t=r[1]/100,n=r[2]/100,i=t+n,a,o,s,l;i>1&&(t/=i,n/=i),a=Math.floor(6*e),o=1-n,s=6*e-a,(a&1)!=0&&(s=1-s),l=t+s*(o-t);var u,f,c;switch(a){default:case 6:case 0:u=o,f=l,c=t;break;case 1:u=l,f=o,c=t;break;case 2:u=t,f=o,c=l;break;case 3:u=t,f=l,c=o;break;case 4:u=l,f=t,c=o;break;case 5:u=o,f=t,c=l;break}return[u*255,f*255,c*255]};Ar.cmyk.rgb=function(r){var e=r[0]/100,t=r[1]/100,n=r[2]/100,i=r[3]/100,a,o,s;return a=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,t*(1-i)+i),s=1-Math.min(1,n*(1-i)+i),[a*255,o*255,s*255]};Ar.xyz.rgb=function(r){var e=r[0]/100,t=r[1]/100,n=r[2]/100,i,a,o;return i=e*3.2406+t*-1.5372+n*-.4986,a=e*-.9689+t*1.8758+n*.0415,o=e*.0557+t*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),[i*255,a*255,o*255]};Ar.xyz.lab=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;return e/=95.047,t/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*t-16,a=500*(e-t),o=200*(t-n),[i,a,o]};Ar.lab.xyz=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;a=(e+16)/116,i=t/500+a,o=a-n/200;var s=Math.pow(a,3),l=Math.pow(i,3),u=Math.pow(o,3);return a=s>.008856?s:(a-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,a*=100,o*=108.883,[i,a,o]};Ar.lab.lch=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;return i=Math.atan2(n,t),a=i*360/2/Math.PI,a<0&&(a+=360),o=Math.sqrt(t*t+n*n),[e,o,a]};Ar.lch.lab=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;return o=n/360*2*Math.PI,i=t*Math.cos(o),a=t*Math.sin(o),[e,i,a]};Ar.rgb.ansi16=function(r){var e=r[0],t=r[1],n=r[2],i=1 in arguments?arguments[1]:Ar.rgb.hsv(r)[2];if(i=Math.round(i/50),i===0)return 30;var a=30+(Math.round(n/255)<<2|Math.round(t/255)<<1|Math.round(e/255));return i===2&&(a+=60),a};Ar.hsv.ansi16=function(r){return Ar.rgb.ansi16(Ar.hsv.rgb(r),r[2])};Ar.rgb.ansi256=function(r){var e=r[0],t=r[1],n=r[2];if(e===t&&t===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5);return i};Ar.ansi16.rgb=function(r){var e=r%10;if(e===0||e===7)return r>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var t=(~~(r>50)+1)*.5,n=(e&1)*t*255,i=(e>>1&1)*t*255,a=(e>>2&1)*t*255;return[n,i,a]};Ar.ansi256.rgb=function(r){if(r>=232){var e=(r-232)*10+8;return[e,e,e]}r-=16;var t,n=Math.floor(r/36)/5*255,i=Math.floor((t=r%36)/6)/5*255,a=t%6/5*255;return[n,i,a]};Ar.rgb.hex=function(r){var e=((Math.round(r[0])&255)<<16)+((Math.round(r[1])&255)<<8)+(Math.round(r[2])&255),t=e.toString(16).toUpperCase();return"000000".substring(t.length)+t};Ar.hex.rgb=function(r){var e=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var t=e[0];e[0].length===3&&(t=t.split("").map(function(s){return s+s}).join(""));var n=parseInt(t,16),i=n>>16&255,a=n>>8&255,o=n&255;return[i,a,o]};Ar.rgb.hcg=function(r){var e=r[0]/255,t=r[1]/255,n=r[2]/255,i=Math.max(Math.max(e,t),n),a=Math.min(Math.min(e,t),n),o=i-a,s,l;return o<1?s=a/(1-o):s=0,o<=0?l=0:i===e?l=(t-n)/o%6:i===t?l=2+(n-e)/o:l=4+(e-t)/o+4,l/=6,l%=1,[l*360,o*100,s*100]};Ar.hsl.hcg=function(r){var e=r[1]/100,t=r[2]/100,n=1,i=0;return t<.5?n=2*e*t:n=2*e*(1-t),n<1&&(i=(t-.5*n)/(1-n)),[r[0],n*100,i*100]};Ar.hsv.hcg=function(r){var e=r[1]/100,t=r[2]/100,n=e*t,i=0;return n<1&&(i=(t-n)/(1-n)),[r[0],n*100,i*100]};Ar.hcg.rgb=function(r){var e=r[0]/360,t=r[1]/100,n=r[2]/100;if(t===0)return[n*255,n*255,n*255];var i=[0,0,0],a=e%1*6,o=a%1,s=1-o,l=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return l=(1-t)*n,[(t*i[0]+l)*255,(t*i[1]+l)*255,(t*i[2]+l)*255]};Ar.hcg.hsv=function(r){var e=r[1]/100,t=r[2]/100,n=e+t*(1-e),i=0;return n>0&&(i=e/n),[r[0],i*100,n*100]};Ar.hcg.hsl=function(r){var e=r[1]/100,t=r[2]/100,n=t*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[r[0],i*100,n*100]};Ar.hcg.hwb=function(r){var e=r[1]/100,t=r[2]/100,n=e+t*(1-e);return[r[0],(n-e)*100,(1-n)*100]};Ar.hwb.hcg=function(r){var e=r[1]/100,t=r[2]/100,n=1-t,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[r[0],i*100,a*100]};Ar.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]};Ar.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]};Ar.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]};Ar.gray.hsl=Ar.gray.hsv=function(r){return[0,0,r[0]]};Ar.gray.hwb=function(r){return[0,100,r[0]]};Ar.gray.cmyk=function(r){return[0,0,0,r[0]]};Ar.gray.lab=function(r){return[r[0],0,0]};Ar.gray.hex=function(r){var e=Math.round(r[0]/100*255)&255,t=(e<<16)+(e<<8)+e,n=t.toString(16).toUpperCase();return"000000".substring(n.length)+n};Ar.rgb.gray=function(r){var e=(r[0]+r[1]+r[2])/3;return[e/255*100]}});var Fdt=ft((Z_r,Ndt)=>{var rR=c8();function are(){for(var r={},e=Object.keys(rR),t=e.length,n=0;n{var h8=c8(),ure=Fdt(),N_={},fre=Object.keys(h8);function cre(r){var e=function(t){return t==null?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),r(t))};return"conversion"in r&&(e.conversion=r.conversion),e}function hre(r){var e=function(t){if(t==null)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=r(t);if(typeof n=="object")for(var i=n.length,a=0;a{"use strict";var oM=Odt(),Au=Gdt(),d8=[].slice,zdt=["keyword","gray","hex"],p8={};Object.keys(Au).forEach(function(r){p8[d8.call(Au[r].labels).sort().join("")]=r});var nR={};function us(r,e){if(!(this instanceof us))return new us(r,e);if(e&&e in zdt&&(e=null),e&&!(e in Au))throw new Error("Unknown model: "+e);var t,n;if(r==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(r instanceof us)this.model=r.model,this.color=r.color.slice(),this.valpha=r.valpha;else if(typeof r=="string"){var i=oM.get(r);if(i===null)throw new Error("Unable to parse color from string: "+r);this.model=i.model,n=Au[this.model].channels,this.color=i.value.slice(0,n),this.valpha=typeof i.value[n]=="number"?i.value[n]:1}else if(r.length){this.model=e||"rgb",n=Au[this.model].channels;var a=d8.call(r,0,n);this.color=v8(a,n),this.valpha=typeof r[n]=="number"?r[n]:1}else if(typeof r=="number")r&=16777215,this.model="rgb",this.color=[r>>16&255,r>>8&255,r&255],this.valpha=1;else{this.valpha=1;var o=Object.keys(r);"alpha"in r&&(o.splice(o.indexOf("alpha"),1),this.valpha=typeof r.alpha=="number"?r.alpha:0);var s=o.sort().join("");if(!(s in p8))throw new Error("Unable to parse color from object: "+JSON.stringify(r));this.model=p8[s];var l=Au[this.model].labels,u=[];for(t=0;tt?(e+.05)/(t+.05):(t+.05)/(e+.05)},level:function(r){var e=this.contrast(r);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var r=this.rgb().color,e=(r[0]*299+r[1]*587+r[2]*114)/1e3;return e<128},isLight:function(){return!this.isDark()},negate:function(){for(var r=this.rgb(),e=0;e<3;e++)r.color[e]=255-r.color[e];return r},lighten:function(r){var e=this.hsl();return e.color[2]+=e.color[2]*r,e},darken:function(r){var e=this.hsl();return e.color[2]-=e.color[2]*r,e},saturate:function(r){var e=this.hsl();return e.color[1]+=e.color[1]*r,e},desaturate:function(r){var e=this.hsl();return e.color[1]-=e.color[1]*r,e},whiten:function(r){var e=this.hwb();return e.color[1]+=e.color[1]*r,e},blacken:function(r){var e=this.hwb();return e.color[2]+=e.color[2]*r,e},grayscale:function(){var r=this.rgb().color,e=r[0]*.3+r[1]*.59+r[2]*.11;return us.rgb(e,e,e)},fade:function(r){return this.alpha(this.valpha-this.valpha*r)},opaquer:function(r){return this.alpha(this.valpha+this.valpha*r)},rotate:function(r){var e=this.hsl(),t=e.color[0];return t=(t+r)%360,t=t<0?360+t:t,e.color[0]=t,e},mix:function(r,e){if(!r||!r.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof r);var t=r.rgb(),n=this.rgb(),i=e===void 0?.5:e,a=2*i-1,o=t.alpha()-n.alpha(),s=((a*o==-1?a:(a+o)/(1+a*o))+1)/2,l=1-s;return us.rgb(s*t.red()+l*n.red(),s*t.green()+l*n.green(),s*t.blue()+l*n.blue(),t.alpha()*i+n.alpha()*(1-i))}};Object.keys(Au).forEach(function(r){if(zdt.indexOf(r)===-1){var e=Au[r].channels;us.prototype[r]=function(){if(this.model===r)return new us(this);if(arguments.length)return new us(arguments,r);var t=typeof arguments[e]=="number"?e:this.valpha;return new us(vre(Au[this.model][r].raw(this.color)).concat(t),r)},us[r]=function(t){return typeof t=="number"&&(t=v8(d8.call(arguments),e)),new us(t,r)}}});function dre(r,e){return Number(r.toFixed(e))}function pre(r){return function(e){return dre(e,r)}}function ja(r,e,t){return r=Array.isArray(r)?r:[r],r.forEach(function(n){(nR[n]||(nR[n]=[]))[e]=t}),r=r[0],function(n){var i;return arguments.length?(t&&(n=t(n)),i=this[r](),i.color[e]=n,i):(i=this[r]().color[e],t&&(i=t(i)),i)}}function Ao(r){return function(e){return Math.max(0,Math.min(r,e))}}function vre(r){return Array.isArray(r)?r:[r]}function v8(r,e){for(var t=0;t{(function(r){var e=/^\s+/,t=/\s+$/,n=0,i=r.round,a=r.min,o=r.max,s=r.random;function l(Y,it){if(Y=Y||"",it=it||{},Y instanceof l)return Y;if(!(this instanceof l))return new l(Y,it);var K=u(Y);this._originalInput=Y,this._r=K.r,this._g=K.g,this._b=K.b,this._a=K.a,this._roundA=i(100*this._a)/100,this._format=it.format||K.format,this._gradientType=it.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=K.ok,this._tc_id=n++}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Y=this.toRgb();return(Y.r*299+Y.g*587+Y.b*114)/1e3},getLuminance:function(){var Y=this.toRgb(),it,K,Rt,Xt,Zt,Ae;return it=Y.r/255,K=Y.g/255,Rt=Y.b/255,it<=.03928?Xt=it/12.92:Xt=r.pow((it+.055)/1.055,2.4),K<=.03928?Zt=K/12.92:Zt=r.pow((K+.055)/1.055,2.4),Rt<=.03928?Ae=Rt/12.92:Ae=r.pow((Rt+.055)/1.055,2.4),.2126*Xt+.7152*Zt+.0722*Ae},setAlpha:function(Y){return this._a=z(Y),this._roundA=i(100*this._a)/100,this},toHsv:function(){var Y=d(this._r,this._g,this._b);return{h:Y.h*360,s:Y.s,v:Y.v,a:this._a}},toHsvString:function(){var Y=d(this._r,this._g,this._b),it=i(Y.h*360),K=i(Y.s*100),Rt=i(Y.v*100);return this._a==1?"hsv("+it+", "+K+"%, "+Rt+"%)":"hsva("+it+", "+K+"%, "+Rt+"%, "+this._roundA+")"},toHsl:function(){var Y=c(this._r,this._g,this._b);return{h:Y.h*360,s:Y.s,l:Y.l,a:this._a}},toHslString:function(){var Y=c(this._r,this._g,this._b),it=i(Y.h*360),K=i(Y.s*100),Rt=i(Y.l*100);return this._a==1?"hsl("+it+", "+K+"%, "+Rt+"%)":"hsla("+it+", "+K+"%, "+Rt+"%, "+this._roundA+")"},toHex:function(Y){return v(this._r,this._g,this._b,Y)},toHexString:function(Y){return"#"+this.toHex(Y)},toHex8:function(Y){return m(this._r,this._g,this._b,this._a,Y)},toHex8String:function(Y){return"#"+this.toHex8(Y)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(j(this._r,255)*100)+"%",g:i(j(this._g,255)*100)+"%",b:i(j(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(j(this._r,255)*100)+"%, "+i(j(this._g,255)*100)+"%, "+i(j(this._b,255)*100)+"%)":"rgba("+i(j(this._r,255)*100)+"%, "+i(j(this._g,255)*100)+"%, "+i(j(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:D[v(this._r,this._g,this._b,!0)]||!1},toFilter:function(Y){var it="#"+g(this._r,this._g,this._b,this._a),K=it,Rt=this._gradientType?"GradientType = 1, ":"";if(Y){var Xt=l(Y);K="#"+g(Xt._r,Xt._g,Xt._b,Xt._a)}return"progid:DXImageTransform.Microsoft.gradient("+Rt+"startColorstr="+it+",endColorstr="+K+")"},toString:function(Y){var it=!!Y;Y=Y||this._format;var K=!1,Rt=this._a<1&&this._a>=0,Xt=!it&&Rt&&(Y==="hex"||Y==="hex6"||Y==="hex3"||Y==="hex4"||Y==="hex8"||Y==="name");return Xt?Y==="name"&&this._a===0?this.toName():this.toRgbString():(Y==="rgb"&&(K=this.toRgbString()),Y==="prgb"&&(K=this.toPercentageRgbString()),(Y==="hex"||Y==="hex6")&&(K=this.toHexString()),Y==="hex3"&&(K=this.toHexString(!0)),Y==="hex4"&&(K=this.toHex8String(!0)),Y==="hex8"&&(K=this.toHex8String()),Y==="name"&&(K=this.toName()),Y==="hsl"&&(K=this.toHslString()),Y==="hsv"&&(K=this.toHsvString()),K||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(Y,it){var K=Y.apply(null,[this].concat([].slice.call(it)));return this._r=K._r,this._g=K._g,this._b=K._b,this.setAlpha(K._a),this},lighten:function(){return this._applyModification(C,arguments)},brighten:function(){return this._applyModification(w,arguments)},darken:function(){return this._applyModification(A,arguments)},desaturate:function(){return this._applyModification(x,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(I,arguments)},_applyCombination:function(Y,it){return Y.apply(null,[this].concat([].slice.call(it)))},analogous:function(){return this._applyCombination(F,arguments)},complement:function(){return this._applyCombination(P,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(O,arguments)},triad:function(){return this._applyCombination(L,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},l.fromRatio=function(Y,it){if(typeof Y=="object"){var K={};for(var Rt in Y)Y.hasOwnProperty(Rt)&&(Rt==="a"?K[Rt]=Y[Rt]:K[Rt]=st(Y[Rt]));Y=K}return l(Y,it)};function u(Y){var it={r:0,g:0,b:0},K=1,Rt=null,Xt=null,Zt=null,Ae=!1,We=!1;return typeof Y=="string"&&(Y=Ut(Y)),typeof Y=="object"&&(Tt(Y.r)&&Tt(Y.g)&&Tt(Y.b)?(it=f(Y.r,Y.g,Y.b),Ae=!0,We=String(Y.r).substr(-1)==="%"?"prgb":"rgb"):Tt(Y.h)&&Tt(Y.s)&&Tt(Y.v)?(Rt=st(Y.s),Xt=st(Y.v),it=p(Y.h,Rt,Xt),Ae=!0,We="hsv"):Tt(Y.h)&&Tt(Y.s)&&Tt(Y.l)&&(Rt=st(Y.s),Zt=st(Y.l),it=h(Y.h,Rt,Zt),Ae=!0,We="hsl"),Y.hasOwnProperty("a")&&(K=Y.a)),K=z(K),{ok:Ae,format:Y.format||We,r:a(255,o(it.r,0)),g:a(255,o(it.g,0)),b:a(255,o(it.b,0)),a:K}}function f(Y,it,K){return{r:j(Y,255)*255,g:j(it,255)*255,b:j(K,255)*255}}function c(Y,it,K){Y=j(Y,255),it=j(it,255),K=j(K,255);var Rt=o(Y,it,K),Xt=a(Y,it,K),Zt,Ae,We=(Rt+Xt)/2;if(Rt==Xt)Zt=Ae=0;else{var $e=Rt-Xt;switch(Ae=We>.5?$e/(2-Rt-Xt):$e/(Rt+Xt),Rt){case Y:Zt=(it-K)/$e+(it1&&(ne-=1),ne<1/6?V+(Te-V)*6*ne:ne<1/2?Te:ne<2/3?V+(Te-V)*(2/3-ne)*6:V}if(it===0)Rt=Xt=Zt=K;else{var We=K<.5?K*(1+it):K+it-K*it,$e=2*K-We;Rt=Ae($e,We,Y+1/3),Xt=Ae($e,We,Y),Zt=Ae($e,We,Y-1/3)}return{r:Rt*255,g:Xt*255,b:Zt*255}}function d(Y,it,K){Y=j(Y,255),it=j(it,255),K=j(K,255);var Rt=o(Y,it,K),Xt=a(Y,it,K),Zt,Ae,We=Rt,$e=Rt-Xt;if(Ae=Rt===0?0:$e/Rt,Rt==Xt)Zt=0;else{switch(Rt){case Y:Zt=(it-K)/$e+(it>1)+720)%360;--it;)Rt.h=(Rt.h+Xt)%360,Zt.push(l(Rt));return Zt}function k(Y,it){it=it||6;for(var K=l(Y).toHsv(),Rt=K.h,Xt=K.s,Zt=K.v,Ae=[],We=1/it;it--;)Ae.push(l({h:Rt,s:Xt,v:Zt})),Zt=(Zt+We)%1;return Ae}l.mix=function(Y,it,K){K=K===0?0:K||50;var Rt=l(Y).toRgb(),Xt=l(it).toRgb(),Zt=K/100,Ae={r:(Xt.r-Rt.r)*Zt+Rt.r,g:(Xt.g-Rt.g)*Zt+Rt.g,b:(Xt.b-Rt.b)*Zt+Rt.b,a:(Xt.a-Rt.a)*Zt+Rt.a};return l(Ae)},l.readability=function(Y,it){var K=l(Y),Rt=l(it);return(r.max(K.getLuminance(),Rt.getLuminance())+.05)/(r.min(K.getLuminance(),Rt.getLuminance())+.05)},l.isReadable=function(Y,it,K){var Rt=l.readability(Y,it),Xt,Zt;switch(Zt=!1,Xt=$t(K),Xt.level+Xt.size){case"AAsmall":case"AAAlarge":Zt=Rt>=4.5;break;case"AAlarge":Zt=Rt>=3;break;case"AAAsmall":Zt=Rt>=7;break}return Zt},l.mostReadable=function(Y,it,K){var Rt=null,Xt=0,Zt,Ae,We,$e;K=K||{},Ae=K.includeFallbackColors,We=K.level,$e=K.size;for(var V=0;VXt&&(Xt=Zt,Rt=l(it[V]));return l.isReadable(Y,Rt,{level:We,size:$e})||!Ae?Rt:(K.includeFallbackColors=!1,l.mostReadable(Y,["#fff","#000"],K))};var G=l.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},D=l.hexNames=N(G);function N(Y){var it={};for(var K in Y)Y.hasOwnProperty(K)&&(it[Y[K]]=K);return it}function z(Y){return Y=parseFloat(Y),(isNaN(Y)||Y<0||Y>1)&&(Y=1),Y}function j(Y,it){et(Y)&&(Y="100%");var K=lt(Y);return Y=a(it,o(0,parseFloat(Y))),K&&(Y=parseInt(Y*it,10)/100),r.abs(Y-it)<1e-6?1:Y%it/parseFloat(it)}function W(Y){return a(1,o(0,Y))}function J(Y){return parseInt(Y,16)}function et(Y){return typeof Y=="string"&&Y.indexOf(".")!=-1&&parseFloat(Y)===1}function lt(Y){return typeof Y=="string"&&Y.indexOf("%")!=-1}function $(Y){return Y.length==1?"0"+Y:""+Y}function st(Y){return Y<=1&&(Y=Y*100+"%"),Y}function _t(Y){return r.round(parseFloat(Y)*255).toString(16)}function dt(Y){return J(Y)/255}var vt=function(){var Y="[-\\+]?\\d+%?",it="[-\\+]?\\d*\\.\\d+%?",K="(?:"+it+")|(?:"+Y+")",Rt="[\\s|\\(]+("+K+")[,|\\s]+("+K+")[,|\\s]+("+K+")\\s*\\)?",Xt="[\\s|\\(]+("+K+")[,|\\s]+("+K+")[,|\\s]+("+K+")[,|\\s]+("+K+")\\s*\\)?";return{CSS_UNIT:new RegExp(K),rgb:new RegExp("rgb"+Rt),rgba:new RegExp("rgba"+Xt),hsl:new RegExp("hsl"+Rt),hsla:new RegExp("hsla"+Xt),hsv:new RegExp("hsv"+Rt),hsva:new RegExp("hsva"+Xt),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Tt(Y){return!!vt.CSS_UNIT.exec(Y)}function Ut(Y){Y=Y.replace(e,"").replace(t,"").toLowerCase();var it=!1;if(G[Y])Y=G[Y],it=!0;else if(Y=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var K;return(K=vt.rgb.exec(Y))?{r:K[1],g:K[2],b:K[3]}:(K=vt.rgba.exec(Y))?{r:K[1],g:K[2],b:K[3],a:K[4]}:(K=vt.hsl.exec(Y))?{h:K[1],s:K[2],l:K[3]}:(K=vt.hsla.exec(Y))?{h:K[1],s:K[2],l:K[3],a:K[4]}:(K=vt.hsv.exec(Y))?{h:K[1],s:K[2],v:K[3]}:(K=vt.hsva.exec(Y))?{h:K[1],s:K[2],v:K[3],a:K[4]}:(K=vt.hex8.exec(Y))?{r:J(K[1]),g:J(K[2]),b:J(K[3]),a:dt(K[4]),format:it?"name":"hex8"}:(K=vt.hex6.exec(Y))?{r:J(K[1]),g:J(K[2]),b:J(K[3]),format:it?"name":"hex"}:(K=vt.hex4.exec(Y))?{r:J(K[1]+""+K[1]),g:J(K[2]+""+K[2]),b:J(K[3]+""+K[3]),a:dt(K[4]+""+K[4]),format:it?"name":"hex8"}:(K=vt.hex3.exec(Y))?{r:J(K[1]+""+K[1]),g:J(K[2]+""+K[2]),b:J(K[3]+""+K[3]),format:it?"name":"hex"}:!1}function $t(Y){var it,K;return Y=Y||{level:"AA",size:"small"},it=(Y.level||"AA").toUpperCase(),K=(Y.size||"small").toLowerCase(),it!=="AA"&&it!=="AAA"&&(it="AA"),K!=="small"&&K!=="large"&&(K="small"),{level:it,size:K}}typeof iR!="undefined"&&iR.exports?iR.exports=l:typeof define=="function"&&define.amd?define(function(){return l}):window.tinycolor=l})(Math)});var wpt=ft((V_,vM)=>{(function(){var r,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,f=2,c=4,h=1,d=2,p=1,v=2,m=4,g=8,x=16,b=32,S=64,C=128,w=256,A=512,I=30,P="...",L=800,M=16,O=1,F=2,k=3,G=1/0,D=9007199254740991,N=17976931348623157e292,z=0/0,j=4294967295,W=j-1,J=j>>>1,et=[["ary",C],["bind",p],["bindKey",v],["curry",g],["curryRight",x],["flip",A],["partial",b],["partialRight",S],["rearg",w]],lt="[object Arguments]",$="[object Array]",st="[object AsyncFunction]",_t="[object Boolean]",dt="[object Date]",vt="[object DOMException]",Tt="[object Error]",Ut="[object Function]",$t="[object GeneratorFunction]",Y="[object Map]",it="[object Number]",K="[object Null]",Rt="[object Object]",Xt="[object Promise]",Zt="[object Proxy]",Ae="[object RegExp]",We="[object Set]",$e="[object String]",V="[object Symbol]",Te="[object Undefined]",ne="[object WeakMap]",pt="[object WeakSet]",Et="[object ArrayBuffer]",St="[object DataView]",Wt="[object Float32Array]",ee="[object Float64Array]",Ue="[object Int8Array]",Ht="[object Int16Array]",ae="[object Int32Array]",ge="[object Uint8Array]",Ye="[object Uint8ClampedArray]",Ve="[object Uint16Array]",$n="[object Uint32Array]",ma=/\b__p \+= '';/g,_n=/\b(__p \+=) '' \+/g,ii=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xi=/&(?:amp|lt|gt|quot|#39);/g,Ki=/[&<>"']/g,En=RegExp(xi.source),ci=RegExp(Ki.source),Nn=/<%-([\s\S]+?)%>/g,Ma=/<%([\s\S]+?)%>/g,Li=/<%=([\s\S]+?)%>/g,Do=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pu=/^\w*$/,Po=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ms=/[\\^$.*+?()[\]{}|]/g,$o=RegExp(ms.source),vl=/^\s+/,Ns=/\s/,mo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Oi=/\{\n\/\* \[wrapped with (.+)\] \*/,gs=/,? & /,er=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ai=/[()=,{}\[\]\/\s]/,vn=/\\(\\)?/g,ji=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ta=/\w*$/,Tf=/^[-+]0x[0-9a-f]+$/i,If=/^0b[01]+$/i,tu=/^\[object .+?Constructor\]$/,Lf=/^0o[0-7]+$/i,Of=/^(?:0|[1-9]\d*)$/,Df=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,cv=/($^)/,rC=/['\n\r\u2028\u2029\\]/g,hv="\\ud800-\\udfff",nC="\\u0300-\\u036f",iC="\\ufe20-\\ufe2f",EF="\\u20d0-\\u20ff",pT=nC+iC+EF,vT="\\u2700-\\u27bf",mT="a-z\\xdf-\\xf6\\xf8-\\xff",AF="\\xac\\xb1\\xd7\\xf7",MF="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",TF="\\u2000-\\u206f",IF=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",gT="A-Z\\xc0-\\xd6\\xd8-\\xde",yT="\\ufe0e\\ufe0f",xT=AF+MF+TF+IF,aC="['\u2019]",px="["+hv+"]",oC="["+xT+"]",vx="["+pT+"]",bT="\\d+",Yg="["+vT+"]",mx="["+mT+"]",sC="[^"+hv+xT+bT+vT+mT+gT+"]",Xg="\\ud83c[\\udffb-\\udfff]",LF="(?:"+vx+"|"+Xg+")",_T="[^"+hv+"]",lC="(?:\\ud83c[\\udde6-\\uddff]){2}",uC="[\\ud800-\\udbff][\\udc00-\\udfff]",ko="["+gT+"]",ys="\\u200d",qg="(?:"+mx+"|"+sC+")",OF="(?:"+ko+"|"+sC+")",ST="(?:"+aC+"(?:d|ll|m|re|s|t|ve))?",fC="(?:"+aC+"(?:D|LL|M|RE|S|T|VE))?",cC=LF+"?",CT="["+yT+"]?",DF="(?:"+ys+"(?:"+[_T,lC,uC].join("|")+")"+CT+cC+")*",hC="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",PF="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",wT=CT+cC+DF,kF="(?:"+[Yg,lC,uC].join("|")+")"+wT,RF="(?:"+[_T+vx+"?",vx,lC,uC,px].join("|")+")",NF=RegExp(aC,"g"),FF=RegExp(vx,"g"),dC=RegExp(Xg+"(?="+Xg+")|"+RF+wT,"g"),BF=RegExp([ko+"?"+mx+"+"+ST+"(?="+[oC,ko,"$"].join("|")+")",OF+"+"+fC+"(?="+[oC,ko+qg,"$"].join("|")+")",ko+"?"+qg+"+"+ST,ko+"+"+fC,PF,hC,bT,kF].join("|"),"g"),bd=RegExp("["+ys+hv+pT+yT+"]"),GF=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,zF=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],gx=-1,Di={};Di[Wt]=Di[ee]=Di[Ue]=Di[Ht]=Di[ae]=Di[ge]=Di[Ye]=Di[Ve]=Di[$n]=!0,Di[lt]=Di[$]=Di[Et]=Di[_t]=Di[St]=Di[dt]=Di[Tt]=Di[Ut]=Di[Y]=Di[it]=Di[Rt]=Di[Ae]=Di[We]=Di[$e]=Di[ne]=!1;var Pi={};Pi[lt]=Pi[$]=Pi[Et]=Pi[St]=Pi[_t]=Pi[dt]=Pi[Wt]=Pi[ee]=Pi[Ue]=Pi[Ht]=Pi[ae]=Pi[Y]=Pi[it]=Pi[Rt]=Pi[Ae]=Pi[We]=Pi[$e]=Pi[V]=Pi[ge]=Pi[Ye]=Pi[Ve]=Pi[$n]=!0,Pi[Tt]=Pi[Ut]=Pi[ne]=!1;var ET={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},UF={"&":"&","<":"<",">":">",'"':""","'":"'"},pC={"&":"&","<":"<",">":">",""":'"',"'":"'"},vC={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kc=parseFloat,yx=parseInt,mC=typeof global=="object"&&global&&global.Object===Object&&global,AT=typeof self=="object"&&self&&self.Object===Object&&self,$a=mC||AT||Function("return this")(),gC=typeof V_=="object"&&V_&&!V_.nodeType&&V_,_d=gC&&typeof vM=="object"&&vM&&!vM.nodeType&&vM,MT=_d&&_d.exports===gC,yC=MT&&mC.process,ml=function(){try{var kt=_d&&_d.require&&_d.require("util").types;return kt||yC&&yC.binding&&yC.binding("util")}catch(de){}}(),TT=ml&&ml.isArrayBuffer,Sd=ml&&ml.isDate,IT=ml&&ml.isMap,LT=ml&&ml.isRegExp,dv=ml&&ml.isSet,OT=ml&&ml.isTypedArray;function Qa(kt,de,te){switch(te.length){case 0:return kt.call(de);case 1:return kt.call(de,te[0]);case 2:return kt.call(de,te[0],te[1]);case 3:return kt.call(de,te[0],te[1],te[2])}return kt.apply(de,te)}function DT(kt,de,te,pr){for(var fn=-1,Qn=kt==null?0:kt.length;++fn-1}function xC(kt,de,te){for(var pr=-1,fn=kt==null?0:kt.length;++pr-1;);return te}function wx(kt,de){for(var te=kt.length;te--&&kf(de,kt[te],0)>-1;);return te}function mv(kt,de){for(var te=kt.length,pr=0;te--;)kt[te]===de&&++pr;return pr}var wC=vv(ET),EC=vv(UF);function AC(kt){return"\\"+vC[kt]}function MC(kt,de){return kt==null?r:kt[de]}function Ed(kt){return bd.test(kt)}function NT(kt){return GF.test(kt)}function FT(kt){for(var de,te=[];!(de=kt.next()).done;)te.push(de.value);return te}function Ex(kt){var de=-1,te=Array(kt.size);return kt.forEach(function(pr,fn){te[++de]=[fn,pr]}),te}function TC(kt,de){return function(te){return kt(de(te))}}function Rf(kt,de){for(var te=-1,pr=kt.length,fn=0,Qn=[];++te-1}function dB(y,_){var T=this.__data__,R=kd(T,y);return R<0?(++this.size,T.push([y,_])):T[R][1]=_,this}nu.prototype.clear=kx,nu.prototype.delete=fB,nu.prototype.get=cB,nu.prototype.has=hB,nu.prototype.set=dB;function Bf(y){var _=-1,T=y==null?0:y.length;for(this.clear();++_=_?y:_)),y}function yo(y,_,T,R,X,at){var bt,At=_&u,Bt=_&f,Se=_&c;if(T&&(bt=X?T(y,R,X,at):T(y)),bt!==r)return bt;if(!Oa(y))return y;var we=bn(y);if(we){if(bt=Be(y),!At)return xs(y,bt)}else{var Ne=le(y),ar=Ne==Ut||Ne==$t;if(Fv(y))return Rv(y,At);if(Ne==Rt||Ne==lt||ar&&!X){if(bt=Bt||ar?{}:me(y),!At)return Bt?cI(y,Av(bt,y)):qc(y,Rd(bt,y))}else{if(!Pi[Ne])return X?y:{};bt=De(y,Ne,At)}}at||(at=new iu);var Mr=at.get(y);if(Mr)return Mr;at.set(y,bt),n9(y)?y.forEach(function(Qr){bt.add(yo(Qr,_,T,Qr,y,at))}):e9(y)&&y.forEach(function(Qr,Wn){bt.set(Wn,yo(Qr,_,T,Wn,y,at))});var $r=Se?Bt?tw:JC:Bt?Sl:Bo,On=we?r:$r(y);return go(On||y,function(Qr,Wn){On&&(Wn=Qr,Qr=y[Wn]),oy(bt,Wn,yo(Qr,_,T,Wn,y,at))}),bt}function GC(y){var _=Bo(y);return function(T){return Rx(T,y,_)}}function Rx(y,_,T){var R=T.length;if(y==null)return!R;for(y=hi(y);R--;){var X=T[R],at=_[X],bt=y[X];if(bt===r&&!(X in y)||!at(bt))return!1}return!0}function Nx(y,_,T){if(typeof y!="function")throw new gl(i);return yn(function(){y.apply(r,T)},_)}function Nd(y,_,T,R){var X=-1,at=xx,bt=!0,At=y.length,Bt=[],Se=_.length;if(!At)return Bt;T&&(_=Zi(_,Fs(T))),R?(at=xC,bt=!1):_.length>=t&&(at=Nc,bt=!1,_=new Dd(_));t:for(;++XX?0:X+T),R=R===r||R>X?X:Mn(R),R<0&&(R+=X),R=T>R?0:a9(R);T0&&T(At)?_>1?Ja(At,_-1,T,R,X):Pf(X,At):R||(X[X.length]=At)}return X}var uy=XC(),Fx=XC(!0);function au(y,_){return y&&uy(y,_,Bo)}function Bx(y,_){return y&&Fx(y,_,Bo)}function fy(y,_){return ku(_,function(T){return qd(y[T])})}function Wc(y,_){_=ou(_,y);for(var T=0,R=_.length;y!=null&&T_}function UC(y,_){return y!=null&&Jn.call(y,_)}function jC(y,_){return y!=null&&_ in hi(y)}function tI(y,_,T){return y>=Ro(_,T)&&y=120&&we.length>=120)?new Dd(bt&&we):r}we=y[0];var Ne=-1,ar=At[0];t:for(;++Ne-1;)At!==y&&ry.call(At,Bt,1),ry.call(y,Bt,1);return y}function HC(y,_){for(var T=y?_.length:0,R=T-1;T--;){var X=_[T];if(T==R||X!==at){var at=X;pe(X)?ry.call(y,X,1):Ov(y,X)}}return y}function Hx(y,_){return y+bv(RC()*(_-y+1))}function EB(y,_,T,R){for(var X=-1,at=ga(Ix((_-y)/(T||1)),0),bt=te(at);at--;)bt[R?at:++X]=y,y+=T;return bt}function Yc(y,_){var T="";if(!y||_<1||_>D)return T;do _%2&&(T+=y),_=bv(_/2),_&&(y+=y);while(_);return T}function An(y,_){return $i(Vr(y,_,Cl),y+"")}function AB(y){return $T(eb(y))}function MB(y,_){var T=eb(y);return Qi(T,jc(_,0,T.length))}function Lv(y,_,T,R){if(!Oa(y))return y;_=ou(_,y);for(var X=-1,at=_.length,bt=at-1,At=y;At!=null&&++XX?0:X+_),T=T>X?X:T,T<0&&(T+=X),X=_>T?0:T-_>>>0,_>>>=0;for(var at=te(X);++R>>1,bt=y[at];bt!==null&&!fu(bt)&&(T?bt<=_:bt<_)?R=at+1:X=at}return X}return YC(y,_,Cl,T)}function YC(y,_,T,R){var X=0,at=y==null?0:y.length;if(at===0)return 0;_=T(_);for(var bt=_!==_,At=_===null,Bt=fu(_),Se=_===r;X=t){var Se=_?null:DB(y);if(Se)return $g(Se);bt=!1,X=Nc,Bt=new Dd}else Bt=_?[]:At;t:for(;++R=R?y:xl(y,_,T)}var kv=QF||function(y){return $a.clearTimeout(y)};function Rv(y,_){if(_)return y.slice();var T=y.length,R=DC?DC(T):new y.constructor(T);return y.copy(R),R}function Wd(y){var _=new y.constructor(y.byteLength);return new ey(_).set(new ey(y)),_}function by(y,_){var T=_?Wd(y.buffer):y.buffer;return new y.constructor(T,y.byteOffset,y.byteLength)}function _y(y){var _=new y.constructor(y.source,Ta.exec(y));return _.lastIndex=y.lastIndex,_}function lI(y){return wv?hi(wv.call(y)):{}}function Nv(y,_){var T=_?Wd(y.buffer):y.buffer;return new y.constructor(T,y.byteOffset,y.length)}function Xc(y,_){if(y!==_){var T=y!==r,R=y===null,X=y===y,at=fu(y),bt=_!==r,At=_===null,Bt=_===_,Se=fu(_);if(!At&&!Se&&!at&&y>_||at&&bt&&Bt&&!At&&!Se||R&&bt&&Bt||!T&&Bt||!X)return 1;if(!R&&!at&&!Se&&y<_||Se&&T&&X&&!R&&!at||At&&T&&X||!bt&&X||!Bt)return-1}return 0}function uI(y,_,T){for(var R=-1,X=y.criteria,at=_.criteria,bt=X.length,At=T.length;++R=At)return Bt;var Se=T[R];return Bt*(Se=="desc"?-1:1)}}return y.index-_.index}function Kx(y,_,T,R){for(var X=-1,at=y.length,bt=T.length,At=-1,Bt=_.length,Se=ga(at-bt,0),we=te(Bt+Se),Ne=!R;++At1?T[X-1]:r,bt=X>2?T[2]:r;for(at=y.length>3&&typeof at=="function"?(X--,at):r,bt&&Le(T[0],T[1],bt)&&(at=X<3?r:at,X=1),_=hi(_);++R-1?X[at?_[bt]:bt]:r}}function Zx(y){return zu(function(_){var T=_.length,R=T,X=yl.prototype.thru;for(y&&_.reverse();R--;){var at=_[R];if(typeof at!="function")throw new gl(i);if(X&&!bt&&Jx(at)=="wrapper")var bt=new yl([],!0)}for(R=bt?R:T;++R1&&ti.reverse(),we&&BtAt))return!1;var Se=at.get(y),we=at.get(_);if(Se&&we)return Se==_&&we==y;var Ne=-1,ar=!0,Mr=T&d?new Dd:r;for(at.set(y,_),at.set(_,y);++Ne1?"& ":"")+_[R],_=_.join(T>2?", ":" "),y.replace(mo,`{ +var T2t=Object.create;var aw=Object.defineProperty;var I2t=Object.getOwnPropertyDescriptor;var L2t=Object.getOwnPropertyNames,M9=Object.getOwnPropertySymbols,O2t=Object.getPrototypeOf,T9=Object.prototype.hasOwnProperty,D2t=Object.prototype.propertyIsEnumerable;var I9=(r,e,t)=>e in r?aw(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,wl=(r,e)=>{for(var t in e||(e={}))T9.call(e,t)&&I9(r,t,e[t]);if(M9)for(var t of M9(e))D2t.call(e,t)&&I9(r,t,e[t]);return r};var L9=r=>aw(r,"__esModule",{value:!0});var ft=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Dn=(r,e)=>{L9(r);for(var t in e)aw(r,t,{get:e[t],enumerable:!0})},P2t=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of L2t(e))!T9.call(r,n)&&n!=="default"&&aw(r,n,{get:()=>e[n],enumerable:!(t=I2t(e,n))||t.enumerable});return r},U=r=>P2t(L9(aw(r!=null?T2t(O2t(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var ya=(r,e,t)=>new Promise((n,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?n(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(r,e)).next())});var mw=ft((Vme,qI)=>{var Cq,wq,Eq,Aq,Mq,Tq,Iq,Lq,Oq,YI,E3,Dq,Pq,kq,cb,Rq,Nq,Fq,Bq,Gq,zq,Uq,jq,XI;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof qI=="object"&&typeof qI.exports=="object"?r(t(e,t(qI.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])};Cq=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");e(n,i);function a(){this.constructor=n}n.prototype=i===null?Object.create(i):(a.prototype=i.prototype,new a)},wq=Object.assign||function(n){for(var i,a=1,o=arguments.length;a=0;f--)(u=n[f])&&(l=(s<3?u(l):s>3?u(i,a,l):u(i,a))||l);return s>3&&l&&Object.defineProperty(i,a,l),l},Mq=function(n,i){return function(a,o){i(a,o,n)}},Tq=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},Iq=function(n,i,a,o){function s(l){return l instanceof a?l:new a(function(u){u(l)})}return new(a||(a=Promise))(function(l,u){function f(d){try{h(o.next(d))}catch(p){u(p)}}function c(d){try{h(o.throw(d))}catch(p){u(p)}}function h(d){d.done?l(d.value):s(d.value).then(f,c)}h((o=o.apply(n,i||[])).next())})},Lq=function(n,i){var a={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},o,s,l,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function f(h){return function(d){return c([h,d])}}function c(h){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(l=h[0]&2?s.return:h[0]?s.throw||((l=s.return)&&l.call(s),0):s.next)&&!(l=l.call(s,h[1])).done)return l;switch(s=0,l&&(h=[h[0]&2,l.value]),h[0]){case 0:case 1:l=h;break;case 4:return a.label++,{value:h[1],done:!1};case 5:a.label++,s=h[1],h=[0];continue;case 7:h=a.ops.pop(),a.trys.pop();continue;default:if(l=a.trys,!(l=l.length>0&&l[l.length-1])&&(h[0]===6||h[0]===2)){a=0;continue}if(h[0]===3&&(!l||h[1]>l[0]&&h[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},E3=function(n,i){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),s,l=[],u;try{for(;(i===void 0||i-- >0)&&!(s=o.next()).done;)l.push(s.value)}catch(f){u={error:f}}finally{try{s&&!s.done&&(a=o.return)&&a.call(o)}finally{if(u)throw u.error}}return l},Dq=function(){for(var n=[],i=0;i1||f(v,m)})})}function f(v,m){try{c(o[v](m))}catch(g){p(l[0][3],g)}}function c(v){v.value instanceof cb?Promise.resolve(v.value.v).then(h,d):p(l[0][2],v)}function h(v){f("next",v)}function d(v){f("throw",v)}function p(v,m){v(m),l.shift(),l.length&&f(l[0][0],l[0][1])}},Nq=function(n){var i,a;return i={},o("next"),o("throw",function(s){throw s}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(s,l){i[s]=n[s]?function(u){return(a=!a)?{value:cb(n[s](u)),done:s==="return"}:l?l(u):u}:l}},Fq=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],a;return i?i.call(n):(n=typeof YI=="function"?YI(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(l){a[l]=n[l]&&function(u){return new Promise(function(f,c){u=n[l](u),s(f,c,u.done,u.value)})}}function s(l,u,f,c){Promise.resolve(c).then(function(h){l({value:h,done:f})},u)}},Bq=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var t=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};Gq=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&XI(i,n,a);return t(i,n),i},zq=function(n){return n&&n.__esModule?n:{default:n}},Uq=function(n,i,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:i.get(n)},jq=function(n,i,a,o,s){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!s:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?s.call(n,a):s?s.value=a:i.set(n,a),a},r("__extends",Cq),r("__assign",wq),r("__rest",Eq),r("__decorate",Aq),r("__param",Mq),r("__metadata",Tq),r("__awaiter",Iq),r("__generator",Lq),r("__exportStar",Oq),r("__createBinding",XI),r("__values",YI),r("__read",E3),r("__spread",Dq),r("__spreadArrays",Pq),r("__spreadArray",kq),r("__await",cb),r("__asyncGenerator",Rq),r("__asyncDelegator",Nq),r("__asyncValues",Fq),r("__makeTemplateObject",Bq),r("__importStar",Gq),r("__importDefault",zq),r("__classPrivateFieldGet",Uq),r("__classPrivateFieldSet",jq)})});var Al=ft(A3=>{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});var DDt=function(r){return r!==null&&typeof r!="function"&&isFinite(r.length)};A3.default=DDt});var KI=ft(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});var PDt=Al(),kDt=function(r,e){return PDt.default(r)?r.indexOf(e)>-1:!1};M3.default=kDt});var I3=ft(T3=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});var RDt=Al(),NDt=function(r,e){if(!RDt.default(r))return r;for(var t=[],n=0;n{"use strict";Object.defineProperty(L3,"__esModule",{value:!0});var FDt=I3(),BDt=KI(),GDt=function(r,e){return e===void 0&&(e=[]),FDt.default(r,function(t){return!BDt.default(e,t)})};L3.default=GDt});var Hu=ft(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});var zDt={}.toString,UDt=function(r,e){return zDt.call(r)==="[object "+e+"]"};O3.default=UDt});var Ml=ft(D3=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});var jDt=Hu();D3.default=function(r){return jDt.default(r,"Function")}});var tp=ft(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});var WDt=function(r){return r==null};P3.default=WDt});var Fa=ft(k3=>{"use strict";Object.defineProperty(k3,"__esModule",{value:!0});var VDt=Hu();k3.default=function(r){return Array.isArray?Array.isArray(r):VDt.default(r,"Array")}});var gw=ft(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.default=function(r){var e=typeof r;return r!==null&&e==="object"||e==="function"}});var My=ft(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});var HDt=Fa(),YDt=gw();function XDt(r,e){if(!!r){var t;if(HDt.default(r))for(var n=0,i=r.length;n{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});var qDt=My(),KDt=Ml(),ZDt=Object.keys?function(r){return Object.keys(r)}:function(r){var e=[];return qDt.default(r,function(t,n){KDt.default(r)&&n==="prototype"||e.push(n)}),e};F3.default=ZDt});var z3=ft(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});var $Dt=tp(),QDt=B3();function JDt(r,e){var t=QDt.default(e),n=t.length;if($Dt.default(r))return!n;for(var i=0;i{"use strict";Object.defineProperty(U3,"__esModule",{value:!0});var tPt=function(r){return typeof r=="object"&&r!==null};U3.default=tPt});var hb=ft(j3=>{"use strict";Object.defineProperty(j3,"__esModule",{value:!0});var ePt=ZI(),rPt=Hu(),nPt=function(r){if(!ePt.default(r)||!rPt.default(r,"Object"))return!1;if(Object.getPrototypeOf(r)===null)return!0;for(var e=r;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(r)===e};j3.default=nPt});var Hq=ft(W3=>{"use strict";Object.defineProperty(W3,"__esModule",{value:!0});var iPt=Ml(),aPt=z3(),oPt=Fa(),sPt=hb();function lPt(r,e){if(!oPt.default(r))return null;var t;if(iPt.default(e)&&(t=e),sPt.default(e)&&(t=function(i){return aPt.default(i,e)}),t){for(var n=0;n{"use strict";Object.defineProperty(V3,"__esModule",{value:!0});function uPt(r,e,t){t===void 0&&(t=0);for(var n=t;n{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});var fPt=tp(),cPt=Fa(),hPt=function(r,e){for(var t=null,n=0;n{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});var dPt=Fa(),pPt=function(r){if(!dPt.default(r))return[];for(var e=[],t=0;t{"use strict";Object.defineProperty(X3,"__esModule",{value:!0});var vPt=Fa(),Kq=function(r,e){if(e===void 0&&(e=[]),!vPt.default(r))e.push(r);else for(var t=0;t{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});var mPt=Fa();q3.default=function(r){if(!!mPt.default(r))return r.reduce(function(e,t){return Math.max(e,t)},r[0])}});var $3=ft(Z3=>{"use strict";Object.defineProperty(Z3,"__esModule",{value:!0});var gPt=Fa();Z3.default=function(r){if(!!gPt.default(r))return r.reduce(function(e,t){return Math.min(e,t)},r[0])}});var $q=ft(Q3=>{"use strict";Object.defineProperty(Q3,"__esModule",{value:!0});var yPt=Fa(),xPt=K3(),bPt=$3(),_Pt=function(r){var e=r.filter(function(o){return!isNaN(o)});if(!e.length)return{min:0,max:0};if(yPt.default(r[0])){for(var t=[],n=0;n{"use strict";Object.defineProperty(J3,"__esModule",{value:!0});var Qq=Array.prototype,SPt=Qq.splice,CPt=Qq.indexOf,wPt=function(r){for(var e=[],t=1;t-1;)SPt.call(r,a,1);return r};J3.default=wPt});var eG=ft(tG=>{"use strict";Object.defineProperty(tG,"__esModule",{value:!0});var EPt=Al(),APt=Array.prototype.splice,MPt=function(e,t){if(!EPt.default(e))return[];for(var n=e?t.length:0,i=n-1;n--;){var a=void 0,o=t[n];(n===i||o!==a)&&(a=o,APt.call(e,o,1))}return e};tG.default=MPt});var nG=ft(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});var TPt=My(),IPt=Fa(),LPt=hb(),OPt=function(r,e,t){if(!IPt.default(r)&&!LPt.default(r))return r;var n=t;return TPt.default(r,function(i,a){n=e(n,i,a)}),n};rG.default=OPt});var tK=ft(iG=>{"use strict";Object.defineProperty(iG,"__esModule",{value:!0});var DPt=Al(),PPt=eG(),kPt=function(r,e){var t=[];if(!DPt.default(r))return t;for(var n=-1,i=[],a=r.length;++n{"use strict";Object.defineProperty(aG,"__esModule",{value:!0});var RPt=Hu();aG.default=function(r){return RPt.default(r,"String")}});var eK=ft(oG=>{"use strict";Object.defineProperty(oG,"__esModule",{value:!0});var NPt=Fa(),FPt=Jc(),BPt=Ml();function GPt(r,e){var t;if(BPt.default(e))t=function(i,a){return e(i)-e(a)};else{var n=[];FPt.default(e)?n.push(e):NPt.default(e)&&(n=e),t=function(i,a){for(var o=0;oa[s])return 1;if(i[s]{"use strict";Object.defineProperty(sG,"__esModule",{value:!0});function zPt(r,e){e===void 0&&(e=new Map);var t=[];if(Array.isArray(r))for(var n=0,i=r.length;n{"use strict";Object.defineProperty(uG,"__esModule",{value:!0});var UPt=lG(),jPt=function(){for(var r=[],e=0;e{"use strict";Object.defineProperty(fG,"__esModule",{value:!0});var WPt=Fa(),VPt=tp();fG.default=function(r,e){for(var t=[],n={},i=0;i{"use strict";Object.defineProperty(cG,"__esModule",{value:!0});var HPt=Al();function YPt(r){if(HPt.default(r))return r[0]}cG.default=YPt});var aK=ft(hG=>{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});var XPt=Al();function qPt(r){if(XPt.default(r)){var e=r;return e[e.length-1]}}hG.default=qPt});var oK=ft(dG=>{"use strict";Object.defineProperty(dG,"__esModule",{value:!0});var KPt=Fa(),ZPt=Jc();function $Pt(r,e){return KPt.default(r)||ZPt.default(r)?r[0]===e:!1}dG.default=$Pt});var sK=ft(pG=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});var QPt=Fa(),JPt=Jc();function tkt(r,e){return QPt.default(r)||JPt.default(r)?r[r.length-1]===e:!1}pG.default=tkt});var lK=ft(vG=>{"use strict";Object.defineProperty(vG,"__esModule",{value:!0});var ekt=function(r,e){for(var t=0;t{"use strict";Object.defineProperty(mG,"__esModule",{value:!0});var rkt=function(r,e){for(var t=0;t{"use strict";Object.defineProperty(gG,"__esModule",{value:!0});var nkt=Fa(),ikt=Ml(),akt=Object.prototype.hasOwnProperty;function okt(r,e){if(!e||!nkt.default(r))return{};for(var t={},n=ikt.default(e)?e:function(s){return s[e]},i,a=0;a{"use strict";Object.defineProperty(xG,"__esModule",{value:!0});var skt=Fa(),lkt=Ml(),ukt=yG();function fkt(r,e){if(!e)return{0:r};if(!lkt.default(e)){var t=skt.default(e)?e:e.replace(/\s+/g,"").split("*");e=function(n){for(var i="_",a=0,o=t.length;a{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});var ckt=bG();_G.default=function(r,e){if(!e)return[r];var t=ckt.default(r,e),n=[];for(var i in t)n.push(t[i]);return n}});var cK=ft(SG=>{"use strict";Object.defineProperty(SG,"__esModule",{value:!0});function hkt(r,e){return r["_wrap_"+e]}SG.default=hkt});var hK=ft(CG=>{"use strict";Object.defineProperty(CG,"__esModule",{value:!0});function dkt(r,e){if(r["_wrap_"+e])return r["_wrap_"+e];var t=function(n){r[e](n)};return r["_wrap_"+e]=t,t}CG.default=dkt});var pK=ft(wG=>{"use strict";Object.defineProperty(wG,"__esModule",{value:!0});var dK={};function pkt(r){var e=dK[r];if(!e){for(var t=r.toString(16),n=t.length;n<6;n++)t="0"+t;e="#"+t,dK[r]=e}return e}wG.default=pkt});var vK=ft(EG=>{"use strict";Object.defineProperty(EG,"__esModule",{value:!0});var vkt=Fa();function mkt(r){var e=0,t=0,n=0,i=0;return vkt.default(r)?r.length===1?e=t=n=i=r[0]:r.length===2?(e=n=r[0],t=i=r[1]):r.length===3?(e=r[0],t=i=r[1],n=r[2]):(e=r[0],t=r[1],n=r[2],i=r[3]):e=t=n=i=r,{r1:e,r2:t,r3:n,r4:i}}EG.default=mkt});var mK=ft(AG=>{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});var gkt=function(r,e,t){return rt?t:r};AG.default=gkt});var gK=ft(MG=>{"use strict";Object.defineProperty(MG,"__esModule",{value:!0});var ykt=function(r,e){var t=e.toString(),n=t.indexOf(".");if(n===-1)return Math.round(r);var i=t.substr(n+1).length;return i>20&&(i=20),parseFloat(r.toFixed(i))};MG.default=ykt});var th=ft(TG=>{"use strict";Object.defineProperty(TG,"__esModule",{value:!0});var xkt=Hu(),bkt=function(r){return xkt.default(r,"Number")};TG.default=bkt});var yK=ft(IG=>{"use strict";Object.defineProperty(IG,"__esModule",{value:!0});var _kt=th(),Skt=function(r){return _kt.default(r)&&r%1!=0};IG.default=Skt});var xK=ft(LG=>{"use strict";Object.defineProperty(LG,"__esModule",{value:!0});var Ckt=th(),wkt=function(r){return Ckt.default(r)&&r%2==0};LG.default=wkt});var bK=ft(OG=>{"use strict";Object.defineProperty(OG,"__esModule",{value:!0});var Ekt=th(),Akt=Number.isInteger?Number.isInteger:function(r){return Ekt.default(r)&&r%1==0};OG.default=Akt});var _K=ft(DG=>{"use strict";Object.defineProperty(DG,"__esModule",{value:!0});var Mkt=th(),Tkt=function(r){return Mkt.default(r)&&r<0};DG.default=Tkt});var SK=ft(PG=>{"use strict";Object.defineProperty(PG,"__esModule",{value:!0});var Ikt=1e-5;function Lkt(r,e,t){return t===void 0&&(t=Ikt),Math.abs(r-e){"use strict";Object.defineProperty(kG,"__esModule",{value:!0});var Okt=th(),Dkt=function(r){return Okt.default(r)&&r%2!=0};kG.default=Dkt});var wK=ft(RG=>{"use strict";Object.defineProperty(RG,"__esModule",{value:!0});var Pkt=th(),kkt=function(r){return Pkt.default(r)&&r>0};RG.default=kkt});var EK=ft(NG=>{"use strict";Object.defineProperty(NG,"__esModule",{value:!0});var Rkt=Fa(),Nkt=Ml();NG.default=function(r,e){if(!!Rkt.default(r)){for(var t,n=-1/0,i=0;in&&(t=a,n=o)}return t}}});var AK=ft(FG=>{"use strict";Object.defineProperty(FG,"__esModule",{value:!0});var Fkt=Fa(),Bkt=Ml();FG.default=function(r,e){if(!!Fkt.default(r)){for(var t,n=1/0,i=0;i{"use strict";Object.defineProperty(BG,"__esModule",{value:!0});var Gkt=function(r,e){return(r%e+e)%e};BG.default=Gkt});var TK=ft(GG=>{"use strict";Object.defineProperty(GG,"__esModule",{value:!0});var zkt=180/Math.PI,Ukt=function(r){return zkt*r};GG.default=Ukt});var IK=ft(zG=>{"use strict";Object.defineProperty(zG,"__esModule",{value:!0});zG.default=parseInt});var LK=ft(UG=>{"use strict";Object.defineProperty(UG,"__esModule",{value:!0});var jkt=Math.PI/180,Wkt=function(r){return jkt*r};UG.default=Wkt});var OK=ft(jG=>{"use strict";Object.defineProperty(jG,"__esModule",{value:!0});var Vkt=My();jG.default=Vkt.default});var VG=ft(WG=>{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});WG.default=function(r,e){return r.hasOwnProperty(e)}});var DK=ft(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});var Hkt=VG();HG.default=Hkt.default});var $I=ft(YG=>{"use strict";Object.defineProperty(YG,"__esModule",{value:!0});var Ykt=My(),Xkt=Ml(),qkt=Object.values?function(r){return Object.values(r)}:function(r){var e=[];return Ykt.default(r,function(t,n){Xkt.default(r)&&n==="prototype"||e.push(t)}),e};YG.default=qkt});var PK=ft(XG=>{"use strict";Object.defineProperty(XG,"__esModule",{value:!0});var Kkt=KI(),Zkt=$I();XG.default=function(r,e){return Kkt.default(Zkt.default(r),e)}});var Ty=ft(qG=>{"use strict";Object.defineProperty(qG,"__esModule",{value:!0});var $kt=tp();qG.default=function(r){return $kt.default(r)?"":r.toString()}});var kK=ft(KG=>{"use strict";Object.defineProperty(KG,"__esModule",{value:!0});var Qkt=Ty(),Jkt=function(r){return Qkt.default(r).toLowerCase()};KG.default=Jkt});var RK=ft(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});var tRt=Ty(),eRt=function(r){var e=tRt.default(r);return e.charAt(0).toLowerCase()+e.substring(1)};ZG.default=eRt});var NK=ft($G=>{"use strict";Object.defineProperty($G,"__esModule",{value:!0});function rRt(r,e){return!r||!e?r:r.replace(/\\?\{([^{}]+)\}/g,function(t,n){return t.charAt(0)==="\\"?t.slice(1):e[n]===void 0?"":e[n]})}$G.default=rRt});var FK=ft(QG=>{"use strict";Object.defineProperty(QG,"__esModule",{value:!0});var nRt=Ty(),iRt=function(r){return nRt.default(r).toUpperCase()};QG.default=iRt});var BK=ft(JG=>{"use strict";Object.defineProperty(JG,"__esModule",{value:!0});var aRt=Ty(),oRt=function(r){var e=aRt.default(r);return e.charAt(0).toUpperCase()+e.substring(1)};JG.default=oRt});var e5=ft(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});var sRt={}.toString,lRt=function(r){return sRt.call(r).replace(/^\[object /,"").replace(/]$/,"")};t5.default=lRt});var GK=ft(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});var uRt=Hu(),fRt=function(r){return uRt.default(r,"Arguments")};r5.default=fRt});var zK=ft(n5=>{"use strict";Object.defineProperty(n5,"__esModule",{value:!0});var cRt=Hu(),hRt=function(r){return cRt.default(r,"Boolean")};n5.default=hRt});var UK=ft(i5=>{"use strict";Object.defineProperty(i5,"__esModule",{value:!0});var dRt=Hu(),pRt=function(r){return dRt.default(r,"Date")};i5.default=pRt});var jK=ft(a5=>{"use strict";Object.defineProperty(a5,"__esModule",{value:!0});var vRt=Hu(),mRt=function(r){return vRt.default(r,"Error")};a5.default=mRt});var WK=ft(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});var gRt=th();function yRt(r){return gRt.default(r)&&isFinite(r)}o5.default=yRt});var VK=ft(s5=>{"use strict";Object.defineProperty(s5,"__esModule",{value:!0});var xRt=function(r){return r===null};s5.default=xRt});var u5=ft(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});var bRt=Object.prototype,_Rt=function(r){var e=r&&r.constructor,t=typeof e=="function"&&e.prototype||bRt;return r===t};l5.default=_Rt});var HK=ft(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});var SRt=Hu(),CRt=function(r){return SRt.default(r,"RegExp")};f5.default=CRt});var YK=ft(c5=>{"use strict";Object.defineProperty(c5,"__esModule",{value:!0});var wRt=function(r){return r===void 0};c5.default=wRt});var XK=ft(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});var ERt=function(r){return r instanceof Element||r instanceof HTMLDocument};h5.default=ERt});var qK=ft(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});function ARt(r){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)};return e(r)}d5.default=ARt});var KK=ft(p5=>{"use strict";Object.defineProperty(p5,"__esModule",{value:!0});function MRt(r){var e=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout;e(r)}p5.default=MRt});var QI=ft(m5=>{"use strict";Object.defineProperty(m5,"__esModule",{value:!0});function v5(r,e){for(var t in e)e.hasOwnProperty(t)&&t!=="constructor"&&e[t]!==void 0&&(r[t]=e[t])}function TRt(r,e,t,n){return e&&v5(r,e),t&&v5(r,t),n&&v5(r,n),r}m5.default=TRt});var ZK=ft(g5=>{"use strict";Object.defineProperty(g5,"__esModule",{value:!0});var IRt=QI(),LRt=Ml(),ORt=function(){for(var r=[],e=0;e{"use strict";Object.defineProperty(x5,"__esModule",{value:!0});var DRt=Fa(),y5=function(r){if(typeof r!="object"||r===null)return r;var e;if(DRt.default(r)){e=[];for(var t=0,n=r.length;t{"use strict";Object.defineProperty(b5,"__esModule",{value:!0});function PRt(r,e,t){var n;return function(){var i=this,a=arguments,o=function(){n=null,t||r.apply(i,a)},s=t&&!n;clearTimeout(n),n=setTimeout(o,e),s&&r.apply(i,a)}}b5.default=PRt});var S5=ft(_5=>{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});var kRt=Ml();_5.default=function(r,e){if(!kRt.default(r))throw new TypeError("Expected a function");var t=function(){for(var n=[],i=0;i{"use strict";Object.defineProperty(C5,"__esModule",{value:!0});var RRt=Fa(),JK=hb(),NRt=5;function tZ(r,e,t,n){t=t||0,n=n||NRt;for(var i in e)if(e.hasOwnProperty(i)){var a=e[i];a!==null&&JK.default(a)?(JK.default(r[i])||(r[i]={}),t{"use strict";Object.defineProperty(E5,"__esModule",{value:!0});var w5=QI(),BRt=Ml(),GRt=function(r,e,t,n){BRt.default(e)||(t=e,e=r,r=function(){});var i=Object.create?function(o,s){return Object.create(o,{constructor:{value:s}})}:function(o,s){function l(){}l.prototype=o;var u=new l;return u.constructor=s,u},a=i(e.prototype,r);return r.prototype=w5.default(a,r.prototype),r.superclass=i(e.prototype,e),w5.default(a,t),w5.default(r,n),r};E5.default=GRt});var nZ=ft(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});var zRt=Al(),URt=function(r,e){if(!zRt.default(r))return-1;var t=Array.prototype.indexOf;if(t)return t.call(r,e);for(var n=-1,i=0;i{"use strict";Object.defineProperty(M5,"__esModule",{value:!0});var jRt=tp(),WRt=Al(),VRt=e5(),HRt=u5(),YRt=Object.prototype.hasOwnProperty;function XRt(r){if(jRt.default(r))return!0;if(WRt.default(r))return!r.length;var e=VRt.default(r);if(e==="Map"||e==="Set")return!r.size;if(HRt.default(r))return!Object.keys(r).length;for(var t in r)if(YRt.call(r,t))return!1;return!0}M5.default=XRt});var L5=ft(I5=>{"use strict";Object.defineProperty(I5,"__esModule",{value:!0});var aZ=ZI(),oZ=Al(),sZ=Jc(),T5=function(r,e){if(r===e)return!0;if(!r||!e||sZ.default(r)||sZ.default(e))return!1;if(oZ.default(r)||oZ.default(e)){if(r.length!==e.length)return!1;for(var t=!0,n=0;n{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});var qRt=Ml(),KRt=L5();O5.default=function(r,e,t){return qRt.default(t)?!!t(r,e):KRt.default(r,e)}});var uZ=ft(D5=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});var ZRt=Al(),$Rt=function(r,e){if(!ZRt.default(r))return r;for(var t=[],n=0;n{"use strict";Object.defineProperty(P5,"__esModule",{value:!0});var QRt=tp(),JRt=gw(),tNt=function(r){return r};P5.default=function(r,e){e===void 0&&(e=tNt);var t={};return JRt.default(r)&&!QRt.default(r)&&Object.keys(r).forEach(function(n){t[n]=e(r[n],n)}),t}});var cZ=ft(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});var eNt=Jc();k5.default=function(r,e,t){for(var n=0,i=eNt.default(e)?e.split("."):e;r&&n{"use strict";Object.defineProperty(R5,"__esModule",{value:!0});var rNt=gw(),nNt=Jc(),iNt=th();R5.default=function(r,e,t){var n=r,i=nNt.default(e)?e.split("."):e;return i.forEach(function(a,o){o{"use strict";Object.defineProperty(N5,"__esModule",{value:!0});var aNt=My(),oNt=hb(),sNt=Object.prototype.hasOwnProperty;N5.default=function(r,e){if(r===null||!oNt.default(r))return{};var t={};return aNt.default(e,function(n){sNt.call(r,n)&&(t[n]=r[n])}),t}});var pZ=ft(F5=>{"use strict";Object.defineProperty(F5,"__esModule",{value:!0});var lNt=nG();F5.default=function(r,e){return lNt.default(r,function(t,n,i){return e.includes(i)||(t[i]=n),t},{})}});var vZ=ft(B5=>{"use strict";Object.defineProperty(B5,"__esModule",{value:!0});B5.default=function(r,e,t){var n,i,a,o,s=0;t||(t={});var l=function(){s=t.leading===!1?0:Date.now(),n=null,o=r.apply(i,a),n||(i=a=null)},u=function(){var f=Date.now();!s&&t.leading===!1&&(s=f);var c=e-(f-s);return i=this,a=arguments,c<=0||c>e?(n&&(clearTimeout(n),n=null),s=f,o=r.apply(i,a),n||(i=a=null)):!n&&t.trailing!==!1&&(n=setTimeout(l,c)),o};return u.cancel=function(){clearTimeout(n),s=0,n=i=a=null},u}});var mZ=ft(G5=>{"use strict";Object.defineProperty(G5,"__esModule",{value:!0});var uNt=Al();G5.default=function(r){return uNt.default(r)?Array.prototype.slice.call(r):[]}});var gZ=ft(z5=>{"use strict";Object.defineProperty(z5,"__esModule",{value:!0});var JI={};z5.default=function(r){return r=r||"g",JI[r]?JI[r]+=1:JI[r]=1,r+JI[r]}});var yZ=ft(U5=>{"use strict";Object.defineProperty(U5,"__esModule",{value:!0});U5.default=function(){}});var xZ=ft(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.default=function(r){return r}});var bZ=ft(W5=>{"use strict";Object.defineProperty(W5,"__esModule",{value:!0});var fNt=tp(),cNt=Al();function hNt(r){return fNt.default(r)?0:cNt.default(r)?r.length:Object.keys(r).length}W5.default=hNt});var H5=ft(V5=>{"use strict";Object.defineProperty(V5,"__esModule",{value:!0});var dNt=mw(),pNt=$I(),vNt=S5(),mNt=Jc(),t2;V5.default=vNt.default(function(r,e){e===void 0&&(e={});var t=e.fontSize,n=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return t2||(t2=document.createElement("canvas").getContext("2d")),t2.font=[a,o,i,t+"px",n].join(" "),t2.measureText(mNt.default(r)?r:"").width},function(r,e){return e===void 0&&(e={}),dNt.__spreadArrays([r],pNt.default(e)).join("")})});var _Z=ft(Y5=>{"use strict";Object.defineProperty(Y5,"__esModule",{value:!0});var gNt=Jc(),yNt=Ty(),e2=H5();Y5.default=function(r,e,t,n){n===void 0&&(n="...");var i=16,a=e2.default(n,t),o=gNt.default(r)?r:yNt.default(r),s=e,l=[],u,f;if(e2.default(r,t)<=e)return r;for(;u=o.substr(0,i),f=e2.default(u,t),!(f+a>s&&f>s);)if(l.push(u),s-=f,o=o.substr(i),!o)return l.join("");for(;u=o.substr(0,1),f=e2.default(u,t),!(f+a>s);)if(l.push(u),s-=f,o=o.substr(1),!o)return l.join("");return""+l.join("")+n}});var SZ=ft(X5=>{"use strict";Object.defineProperty(X5,"__esModule",{value:!0});var xNt=function(){function r(){this.map={}}return r.prototype.has=function(e){return this.map[e]!==void 0},r.prototype.get=function(e,t){var n=this.map[e];return n===void 0?t:n},r.prototype.set=function(e,t){this.map[e]=t},r.prototype.clear=function(){this.map={}},r.prototype.delete=function(e){delete this.map[e]},r.prototype.size=function(){return Object.keys(this.map).length},r}();X5.default=xNt});var q=ft(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});var CZ=KI();Object.defineProperty(Ee,"contains",{enumerable:!0,get:function(){return CZ.default}});Object.defineProperty(Ee,"includes",{enumerable:!0,get:function(){return CZ.default}});var bNt=Vq();Object.defineProperty(Ee,"difference",{enumerable:!0,get:function(){return bNt.default}});var _Nt=Hq();Object.defineProperty(Ee,"find",{enumerable:!0,get:function(){return _Nt.default}});var SNt=Yq();Object.defineProperty(Ee,"findIndex",{enumerable:!0,get:function(){return SNt.default}});var CNt=Xq();Object.defineProperty(Ee,"firstValue",{enumerable:!0,get:function(){return CNt.default}});var wNt=qq();Object.defineProperty(Ee,"flatten",{enumerable:!0,get:function(){return wNt.default}});var ENt=Zq();Object.defineProperty(Ee,"flattenDeep",{enumerable:!0,get:function(){return ENt.default}});var ANt=$q();Object.defineProperty(Ee,"getRange",{enumerable:!0,get:function(){return ANt.default}});var MNt=Jq();Object.defineProperty(Ee,"pull",{enumerable:!0,get:function(){return MNt.default}});var TNt=eG();Object.defineProperty(Ee,"pullAt",{enumerable:!0,get:function(){return TNt.default}});var INt=nG();Object.defineProperty(Ee,"reduce",{enumerable:!0,get:function(){return INt.default}});var LNt=tK();Object.defineProperty(Ee,"remove",{enumerable:!0,get:function(){return LNt.default}});var ONt=eK();Object.defineProperty(Ee,"sortBy",{enumerable:!0,get:function(){return ONt.default}});var DNt=rK();Object.defineProperty(Ee,"union",{enumerable:!0,get:function(){return DNt.default}});var PNt=lG();Object.defineProperty(Ee,"uniq",{enumerable:!0,get:function(){return PNt.default}});var kNt=nK();Object.defineProperty(Ee,"valuesOfKey",{enumerable:!0,get:function(){return kNt.default}});var RNt=iK();Object.defineProperty(Ee,"head",{enumerable:!0,get:function(){return RNt.default}});var NNt=aK();Object.defineProperty(Ee,"last",{enumerable:!0,get:function(){return NNt.default}});var FNt=oK();Object.defineProperty(Ee,"startsWith",{enumerable:!0,get:function(){return FNt.default}});var BNt=sK();Object.defineProperty(Ee,"endsWith",{enumerable:!0,get:function(){return BNt.default}});var GNt=I3();Object.defineProperty(Ee,"filter",{enumerable:!0,get:function(){return GNt.default}});var zNt=lK();Object.defineProperty(Ee,"every",{enumerable:!0,get:function(){return zNt.default}});var UNt=uK();Object.defineProperty(Ee,"some",{enumerable:!0,get:function(){return UNt.default}});var jNt=fK();Object.defineProperty(Ee,"group",{enumerable:!0,get:function(){return jNt.default}});var WNt=yG();Object.defineProperty(Ee,"groupBy",{enumerable:!0,get:function(){return WNt.default}});var VNt=bG();Object.defineProperty(Ee,"groupToMap",{enumerable:!0,get:function(){return VNt.default}});var HNt=cK();Object.defineProperty(Ee,"getWrapBehavior",{enumerable:!0,get:function(){return HNt.default}});var YNt=hK();Object.defineProperty(Ee,"wrapBehavior",{enumerable:!0,get:function(){return YNt.default}});var XNt=pK();Object.defineProperty(Ee,"number2color",{enumerable:!0,get:function(){return XNt.default}});var qNt=vK();Object.defineProperty(Ee,"parseRadius",{enumerable:!0,get:function(){return qNt.default}});var KNt=mK();Object.defineProperty(Ee,"clamp",{enumerable:!0,get:function(){return KNt.default}});var ZNt=gK();Object.defineProperty(Ee,"fixedBase",{enumerable:!0,get:function(){return ZNt.default}});var $Nt=yK();Object.defineProperty(Ee,"isDecimal",{enumerable:!0,get:function(){return $Nt.default}});var QNt=xK();Object.defineProperty(Ee,"isEven",{enumerable:!0,get:function(){return QNt.default}});var JNt=bK();Object.defineProperty(Ee,"isInteger",{enumerable:!0,get:function(){return JNt.default}});var tFt=_K();Object.defineProperty(Ee,"isNegative",{enumerable:!0,get:function(){return tFt.default}});var eFt=SK();Object.defineProperty(Ee,"isNumberEqual",{enumerable:!0,get:function(){return eFt.default}});var rFt=CK();Object.defineProperty(Ee,"isOdd",{enumerable:!0,get:function(){return rFt.default}});var nFt=wK();Object.defineProperty(Ee,"isPositive",{enumerable:!0,get:function(){return nFt.default}});var iFt=K3();Object.defineProperty(Ee,"max",{enumerable:!0,get:function(){return iFt.default}});var aFt=EK();Object.defineProperty(Ee,"maxBy",{enumerable:!0,get:function(){return aFt.default}});var oFt=$3();Object.defineProperty(Ee,"min",{enumerable:!0,get:function(){return oFt.default}});var sFt=AK();Object.defineProperty(Ee,"minBy",{enumerable:!0,get:function(){return sFt.default}});var lFt=MK();Object.defineProperty(Ee,"mod",{enumerable:!0,get:function(){return lFt.default}});var uFt=TK();Object.defineProperty(Ee,"toDegree",{enumerable:!0,get:function(){return uFt.default}});var fFt=IK();Object.defineProperty(Ee,"toInteger",{enumerable:!0,get:function(){return fFt.default}});var cFt=LK();Object.defineProperty(Ee,"toRadian",{enumerable:!0,get:function(){return cFt.default}});var hFt=OK();Object.defineProperty(Ee,"forIn",{enumerable:!0,get:function(){return hFt.default}});var dFt=VG();Object.defineProperty(Ee,"has",{enumerable:!0,get:function(){return dFt.default}});var pFt=DK();Object.defineProperty(Ee,"hasKey",{enumerable:!0,get:function(){return pFt.default}});var vFt=PK();Object.defineProperty(Ee,"hasValue",{enumerable:!0,get:function(){return vFt.default}});var mFt=B3();Object.defineProperty(Ee,"keys",{enumerable:!0,get:function(){return mFt.default}});var gFt=z3();Object.defineProperty(Ee,"isMatch",{enumerable:!0,get:function(){return gFt.default}});var yFt=$I();Object.defineProperty(Ee,"values",{enumerable:!0,get:function(){return yFt.default}});var xFt=kK();Object.defineProperty(Ee,"lowerCase",{enumerable:!0,get:function(){return xFt.default}});var bFt=RK();Object.defineProperty(Ee,"lowerFirst",{enumerable:!0,get:function(){return bFt.default}});var _Ft=NK();Object.defineProperty(Ee,"substitute",{enumerable:!0,get:function(){return _Ft.default}});var SFt=FK();Object.defineProperty(Ee,"upperCase",{enumerable:!0,get:function(){return SFt.default}});var CFt=BK();Object.defineProperty(Ee,"upperFirst",{enumerable:!0,get:function(){return CFt.default}});var wFt=e5();Object.defineProperty(Ee,"getType",{enumerable:!0,get:function(){return wFt.default}});var EFt=GK();Object.defineProperty(Ee,"isArguments",{enumerable:!0,get:function(){return EFt.default}});var AFt=Fa();Object.defineProperty(Ee,"isArray",{enumerable:!0,get:function(){return AFt.default}});var MFt=Al();Object.defineProperty(Ee,"isArrayLike",{enumerable:!0,get:function(){return MFt.default}});var TFt=zK();Object.defineProperty(Ee,"isBoolean",{enumerable:!0,get:function(){return TFt.default}});var IFt=UK();Object.defineProperty(Ee,"isDate",{enumerable:!0,get:function(){return IFt.default}});var LFt=jK();Object.defineProperty(Ee,"isError",{enumerable:!0,get:function(){return LFt.default}});var OFt=Ml();Object.defineProperty(Ee,"isFunction",{enumerable:!0,get:function(){return OFt.default}});var DFt=WK();Object.defineProperty(Ee,"isFinite",{enumerable:!0,get:function(){return DFt.default}});var PFt=tp();Object.defineProperty(Ee,"isNil",{enumerable:!0,get:function(){return PFt.default}});var kFt=VK();Object.defineProperty(Ee,"isNull",{enumerable:!0,get:function(){return kFt.default}});var RFt=th();Object.defineProperty(Ee,"isNumber",{enumerable:!0,get:function(){return RFt.default}});var NFt=gw();Object.defineProperty(Ee,"isObject",{enumerable:!0,get:function(){return NFt.default}});var FFt=ZI();Object.defineProperty(Ee,"isObjectLike",{enumerable:!0,get:function(){return FFt.default}});var BFt=hb();Object.defineProperty(Ee,"isPlainObject",{enumerable:!0,get:function(){return BFt.default}});var GFt=u5();Object.defineProperty(Ee,"isPrototype",{enumerable:!0,get:function(){return GFt.default}});var zFt=HK();Object.defineProperty(Ee,"isRegExp",{enumerable:!0,get:function(){return zFt.default}});var UFt=Jc();Object.defineProperty(Ee,"isString",{enumerable:!0,get:function(){return UFt.default}});var jFt=Hu();Object.defineProperty(Ee,"isType",{enumerable:!0,get:function(){return jFt.default}});var WFt=YK();Object.defineProperty(Ee,"isUndefined",{enumerable:!0,get:function(){return WFt.default}});var VFt=XK();Object.defineProperty(Ee,"isElement",{enumerable:!0,get:function(){return VFt.default}});var HFt=qK();Object.defineProperty(Ee,"requestAnimationFrame",{enumerable:!0,get:function(){return HFt.default}});var YFt=KK();Object.defineProperty(Ee,"clearAnimationFrame",{enumerable:!0,get:function(){return YFt.default}});var XFt=ZK();Object.defineProperty(Ee,"augment",{enumerable:!0,get:function(){return XFt.default}});var qFt=$K();Object.defineProperty(Ee,"clone",{enumerable:!0,get:function(){return qFt.default}});var KFt=QK();Object.defineProperty(Ee,"debounce",{enumerable:!0,get:function(){return KFt.default}});var ZFt=S5();Object.defineProperty(Ee,"memoize",{enumerable:!0,get:function(){return ZFt.default}});var $Ft=eZ();Object.defineProperty(Ee,"deepMix",{enumerable:!0,get:function(){return $Ft.default}});var QFt=My();Object.defineProperty(Ee,"each",{enumerable:!0,get:function(){return QFt.default}});var JFt=rZ();Object.defineProperty(Ee,"extend",{enumerable:!0,get:function(){return JFt.default}});var tBt=nZ();Object.defineProperty(Ee,"indexOf",{enumerable:!0,get:function(){return tBt.default}});var eBt=iZ();Object.defineProperty(Ee,"isEmpty",{enumerable:!0,get:function(){return eBt.default}});var rBt=L5();Object.defineProperty(Ee,"isEqual",{enumerable:!0,get:function(){return rBt.default}});var nBt=lZ();Object.defineProperty(Ee,"isEqualWith",{enumerable:!0,get:function(){return nBt.default}});var iBt=uZ();Object.defineProperty(Ee,"map",{enumerable:!0,get:function(){return iBt.default}});var aBt=fZ();Object.defineProperty(Ee,"mapValues",{enumerable:!0,get:function(){return aBt.default}});var wZ=QI();Object.defineProperty(Ee,"mix",{enumerable:!0,get:function(){return wZ.default}});Object.defineProperty(Ee,"assign",{enumerable:!0,get:function(){return wZ.default}});var oBt=cZ();Object.defineProperty(Ee,"get",{enumerable:!0,get:function(){return oBt.default}});var sBt=hZ();Object.defineProperty(Ee,"set",{enumerable:!0,get:function(){return sBt.default}});var lBt=dZ();Object.defineProperty(Ee,"pick",{enumerable:!0,get:function(){return lBt.default}});var uBt=pZ();Object.defineProperty(Ee,"omit",{enumerable:!0,get:function(){return uBt.default}});var fBt=vZ();Object.defineProperty(Ee,"throttle",{enumerable:!0,get:function(){return fBt.default}});var cBt=mZ();Object.defineProperty(Ee,"toArray",{enumerable:!0,get:function(){return cBt.default}});var hBt=Ty();Object.defineProperty(Ee,"toString",{enumerable:!0,get:function(){return hBt.default}});var dBt=gZ();Object.defineProperty(Ee,"uniqueId",{enumerable:!0,get:function(){return dBt.default}});var pBt=yZ();Object.defineProperty(Ee,"noop",{enumerable:!0,get:function(){return pBt.default}});var vBt=xZ();Object.defineProperty(Ee,"identity",{enumerable:!0,get:function(){return vBt.default}});var mBt=bZ();Object.defineProperty(Ee,"size",{enumerable:!0,get:function(){return mBt.default}});var gBt=H5();Object.defineProperty(Ee,"measureTextWidth",{enumerable:!0,get:function(){return gBt.default}});var yBt=_Z();Object.defineProperty(Ee,"getEllipsisText",{enumerable:!0,get:function(){return yBt.default}});var xBt=SZ();Object.defineProperty(Ee,"Cache",{enumerable:!0,get:function(){return xBt.default}})});var LJ=ft((QSe,W2)=>{var fJ,cJ,hJ,dJ,pJ,vJ,mJ,gJ,yJ,j2,mz,xJ,bJ,Ab,_J,SJ,CJ,wJ,EJ,AJ,MJ,TJ,IJ;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof W2=="object"&&typeof W2.exports=="object"?r(t(e,t(W2.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])};fJ=function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},cJ=Object.assign||function(t){for(var n,i=1,a=arguments.length;i=0;u--)(l=t[u])&&(s=(o<3?l(s):o>3?l(n,i,s):l(n,i))||s);return o>3&&s&&Object.defineProperty(n,i,s),s},pJ=function(t,n){return function(i,a){n(i,a,t)}},vJ=function(t,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,n)},mJ=function(t,n,i,a){function o(s){return s instanceof i?s:new i(function(l){l(s)})}return new(i||(i=Promise))(function(s,l){function u(h){try{c(a.next(h))}catch(d){l(d)}}function f(h){try{c(a.throw(h))}catch(d){l(d)}}function c(h){h.done?s(h.value):o(h.value).then(u,f)}c((a=a.apply(t,n||[])).next())})},gJ=function(t,n){var i={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,o,s,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function u(c){return function(h){return f([c,h])}}function f(c){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(s=c[0]&2?o.return:c[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,c[1])).done)return s;switch(o=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,o=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(s=i.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},mz=function(t,n){var i=typeof Symbol=="function"&&t[Symbol.iterator];if(!i)return t;var a=i.call(t),o,s=[],l;try{for(;(n===void 0||n-- >0)&&!(o=a.next()).done;)s.push(o.value)}catch(u){l={error:u}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return s},xJ=function(){for(var t=[],n=0;n1||u(p,v)})})}function u(p,v){try{f(a[p](v))}catch(m){d(s[0][3],m)}}function f(p){p.value instanceof Ab?Promise.resolve(p.value.v).then(c,h):d(s[0][2],p)}function c(p){u("next",p)}function h(p){u("throw",p)}function d(p,v){p(v),s.shift(),s.length&&u(s[0][0],s[0][1])}},SJ=function(t){var n,i;return n={},a("next"),a("throw",function(o){throw o}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(o,s){n[o]=t[o]?function(l){return(i=!i)?{value:Ab(t[o](l)),done:o==="return"}:s?s(l):l}:s}},CJ=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],i;return n?n.call(t):(t=typeof j2=="function"?j2(t):t[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(s){i[s]=t[s]&&function(l){return new Promise(function(u,f){l=t[s](l),o(u,f,l.done,l.value)})}}function o(s,l,u,f){Promise.resolve(f).then(function(c){s({value:c,done:u})},l)}},wJ=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},EJ=function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var i in t)Object.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n.default=t,n},AJ=function(t){return t&&t.__esModule?t:{default:t}},MJ=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},TJ=function(t,n,i){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,i),i},r("__extends",fJ),r("__assign",cJ),r("__rest",hJ),r("__decorate",dJ),r("__param",pJ),r("__metadata",vJ),r("__awaiter",mJ),r("__generator",gJ),r("__exportStar",yJ),r("__createBinding",IJ),r("__values",j2),r("__read",mz),r("__spread",xJ),r("__spreadArrays",bJ),r("__await",Ab),r("__asyncGenerator",_J),r("__asyncDelegator",SJ),r("__asyncValues",CJ),r("__makeTemplateObject",wJ),r("__importStar",EJ),r("__importDefault",AJ),r("__classPrivateFieldGet",MJ),r("__classPrivateFieldSet",TJ)})});var ntt=ft((VCe,H2)=>{var FJ,BJ,GJ,zJ,UJ,jJ,WJ,VJ,HJ,V2,yz,YJ,XJ,Tb,qJ,KJ,ZJ,$J,QJ,JJ,ttt,ett,rtt;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof H2=="object"&&typeof H2.exports=="object"?r(t(e,t(H2.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])};FJ=function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},BJ=Object.assign||function(t){for(var n,i=1,a=arguments.length;i=0;u--)(l=t[u])&&(s=(o<3?l(s):o>3?l(n,i,s):l(n,i))||s);return o>3&&s&&Object.defineProperty(n,i,s),s},UJ=function(t,n){return function(i,a){n(i,a,t)}},jJ=function(t,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,n)},WJ=function(t,n,i,a){function o(s){return s instanceof i?s:new i(function(l){l(s)})}return new(i||(i=Promise))(function(s,l){function u(h){try{c(a.next(h))}catch(d){l(d)}}function f(h){try{c(a.throw(h))}catch(d){l(d)}}function c(h){h.done?s(h.value):o(h.value).then(u,f)}c((a=a.apply(t,n||[])).next())})},VJ=function(t,n){var i={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,o,s,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function u(c){return function(h){return f([c,h])}}function f(c){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(s=c[0]&2?o.return:c[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,c[1])).done)return s;switch(o=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,o=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(s=i.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},yz=function(t,n){var i=typeof Symbol=="function"&&t[Symbol.iterator];if(!i)return t;var a=i.call(t),o,s=[],l;try{for(;(n===void 0||n-- >0)&&!(o=a.next()).done;)s.push(o.value)}catch(u){l={error:u}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return s},YJ=function(){for(var t=[],n=0;n1||u(p,v)})})}function u(p,v){try{f(a[p](v))}catch(m){d(s[0][3],m)}}function f(p){p.value instanceof Tb?Promise.resolve(p.value.v).then(c,h):d(s[0][2],p)}function c(p){u("next",p)}function h(p){u("throw",p)}function d(p,v){p(v),s.shift(),s.length&&u(s[0][0],s[0][1])}},KJ=function(t){var n,i;return n={},a("next"),a("throw",function(o){throw o}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(o,s){n[o]=t[o]?function(l){return(i=!i)?{value:Tb(t[o](l)),done:o==="return"}:s?s(l):l}:s}},ZJ=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],i;return n?n.call(t):(t=typeof V2=="function"?V2(t):t[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(s){i[s]=t[s]&&function(l){return new Promise(function(u,f){l=t[s](l),o(u,f,l.done,l.value)})}}function o(s,l,u,f){Promise.resolve(f).then(function(c){s({value:c,done:u})},l)}},$J=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},QJ=function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var i in t)Object.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n.default=t,n},JJ=function(t){return t&&t.__esModule?t:{default:t}},ttt=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},ett=function(t,n,i){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,i),i},r("__extends",FJ),r("__assign",BJ),r("__rest",GJ),r("__decorate",zJ),r("__param",UJ),r("__metadata",jJ),r("__awaiter",WJ),r("__generator",VJ),r("__exportStar",HJ),r("__createBinding",rtt),r("__values",V2),r("__read",yz),r("__spread",YJ),r("__spreadArrays",XJ),r("__await",Tb),r("__asyncGenerator",qJ),r("__asyncDelegator",KJ),r("__asyncValues",ZJ),r("__makeTemplateObject",$J),r("__importStar",QJ),r("__importDefault",JJ),r("__classPrivateFieldGet",ttt),r("__classPrivateFieldSet",ett)})});var ost=ft(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});sD.default=void 0;var jHt=1,WHt=function(){return"".concat(jHt++)};sD.default=WHt});var vj=ft(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.default=void 0;var VHt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,n=null;return function(){for(var i=this,a=arguments.length,o=new Array(a),s=0;s{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.SensorTabIndex=Fm.SensorClassName=Fm.SizeSensorId=void 0;var HHt="size-sensor-id";Fm.SizeSensorId=HHt;var YHt="size-sensor-object";Fm.SensorClassName=YHt;var XHt="-1";Fm.SensorTabIndex=XHt});var lst=ft(uD=>{"use strict";Object.defineProperty(uD,"__esModule",{value:!0});uD.createSensor=void 0;var qHt=KHt(vj()),sst=mj();function KHt(r){return r&&r.__esModule?r:{default:r}}var ZHt=function(e){var t=void 0,n=[],i=function(){getComputedStyle(e).position==="static"&&(e.style.position="relative");var f=document.createElement("object");return f.onload=function(){f.contentDocument.defaultView.addEventListener("resize",a),a()},f.style.display="block",f.style.position="absolute",f.style.top="0",f.style.left="0",f.style.height="100%",f.style.width="100%",f.style.overflow="hidden",f.style.pointerEvents="none",f.style.zIndex="-1",f.style.opacity="0",f.setAttribute("class",sst.SensorClassName),f.setAttribute("tabindex",sst.SensorTabIndex),f.type="text/html",e.appendChild(f),f.data="about:blank",f},a=(0,qHt.default)(function(){n.forEach(function(u){u(e)})}),o=function(f){t||(t=i()),n.indexOf(f)===-1&&n.push(f)},s=function(){t&&t.parentNode&&(t.contentDocument&&t.contentDocument.defaultView.removeEventListener("resize",a),t.parentNode.removeChild(t),t=void 0,n=[])},l=function(f){var c=n.indexOf(f);c!==-1&&n.splice(c,1),n.length===0&&t&&s()};return{element:e,bind:o,destroy:s,unbind:l}};uD.createSensor=ZHt});var ust=ft(fD=>{"use strict";Object.defineProperty(fD,"__esModule",{value:!0});fD.createSensor=void 0;var $Ht=QHt(vj());function QHt(r){return r&&r.__esModule?r:{default:r}}var JHt=function(e){var t=void 0,n=[],i=(0,$Ht.default)(function(){n.forEach(function(u){u(e)})}),a=function(){var f=new ResizeObserver(i);return f.observe(e),i(),f},o=function(f){t||(t=a()),n.indexOf(f)===-1&&n.push(f)},s=function(){t.disconnect(),n=[],t=void 0},l=function(f){var c=n.indexOf(f);c!==-1&&n.splice(c,1),n.length===0&&t&&s()};return{element:e,bind:o,destroy:s,unbind:l}};fD.createSensor=JHt});var fst=ft(cD=>{"use strict";Object.defineProperty(cD,"__esModule",{value:!0});cD.createSensor=void 0;var tYt=lst(),eYt=ust(),rYt=typeof ResizeObserver!="undefined"?eYt.createSensor:tYt.createSensor;cD.createSensor=rYt});var cst=ft(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.removeSensor=N1.getSensor=void 0;var nYt=aYt(ost()),iYt=fst(),hD=mj();function aYt(r){return r&&r.__esModule?r:{default:r}}var tA={},oYt=function(e){var t=e.getAttribute(hD.SizeSensorId);if(t&&tA[t])return tA[t];var n=(0,nYt.default)();e.setAttribute(hD.SizeSensorId,n);var i=(0,iYt.createSensor)(e);return tA[n]=i,i};N1.getSensor=oYt;var sYt=function(e){var t=e.element.getAttribute(hD.SizeSensorId);e.element.removeAttribute(hD.SizeSensorId),e.destroy(),t&&tA[t]&&delete tA[t]};N1.removeSensor=sYt});var hst=ft(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.ver=Bm.clear=Bm.bind=void 0;var gj=cst(),lYt=function(e,t){var n=(0,gj.getSensor)(e);return n.bind(t),function(){n.unbind(t)}};Bm.bind=lYt;var uYt=function(e){var t=(0,gj.getSensor)(e);(0,gj.removeSensor)(t)};Bm.clear=uYt;var fYt="1.0.1";Bm.ver=fYt});var Kst=ft((DD,qst)=>{(function(r,e){typeof DD=="object"&&typeof qst!="undefined"?e(DD):typeof define=="function"&&define.amd?define(["exports"],e):(r=r||self,e(r.d3={}))})(DD,function(r){"use strict";function e(M,O){return t(M)||n(M,O)||i()}function t(M){if(Array.isArray(M))return M}function n(M,O){var F=[],k=!0,G=!1,D=void 0;try{for(var N=M[Symbol.iterator](),z;!(k=(z=N.next()).done)&&(F.push(z.value),!(O&&F.length===O));k=!0);}catch(j){G=!0,D=j}finally{try{!k&&N.return!=null&&N.return()}finally{if(G)throw D}}return F}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function a(M,O,F,k){M=M.filter(function(st,_t){var dt=O(st,_t),vt=F(st,_t);return dt!=null&&isFinite(dt)&&vt!=null&&isFinite(vt)}),k&&M.sort(function(st,_t){return O(st)-O(_t)});for(var G=M.length,D=new Float64Array(G),N=new Float64Array(G),z=0,j=0,W,J,et,lt=0;ltG&&(J.splice($+1,0,vt),lt=!0)}return lt}}function c(M,O,F,k){var G=k-M*M,D=Math.abs(G)<1e-24?0:(F-M*O)/G,N=O-D*M;return[N,D]}function h(){var M=function(D){return D[0]},O=function(D){return D[1]},F;function k(G){var D=0,N=0,z=0,j=0,W=0,J=0,et=F?+F[0]:1/0,lt=F?+F[1]:-1/0;o(G,M,O,function(Ut,$t){var Y=Math.log($t),it=Ut*$t;++D,N+=($t-N)/D,j+=(it-j)/D,J+=(Ut*it-J)/D,z+=($t*Y-z)/D,W+=(it*Y-W)/D,F||(Utlt&&(lt=Ut))});var $=c(j/N,z/N,W/N,J/N),st=e($,2),_t=st[0],dt=st[1];_t=Math.exp(_t);var vt=function($t){return _t*Math.exp(dt*$t)},Tt=f(et,lt,vt);return Tt.a=_t,Tt.b=dt,Tt.predict=vt,Tt.rSquared=s(G,M,O,N,vt),Tt}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function d(){var M=function(D){return D[0]},O=function(D){return D[1]},F;function k(G){var D=0,N=0,z=0,j=0,W=0,J=F?+F[0]:1/0,et=F?+F[1]:-1/0;o(G,M,O,function(Tt,Ut){++D,N+=(Tt-N)/D,z+=(Ut-z)/D,j+=(Tt*Ut-j)/D,W+=(Tt*Tt-W)/D,F||(Ttet&&(et=Tt))});var lt=c(N,z,j,W),$=e(lt,2),st=$[0],_t=$[1],dt=function(Ut){return _t*Ut+st},vt=[[J,dt(J)],[et,dt(et)]];return vt.a=_t,vt.b=st,vt.predict=dt,vt.rSquared=s(G,M,O,z,dt),vt}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function p(M){M.sort(function(F,k){return F-k});var O=M.length/2;return O%1==0?(M[O-1]+M[O])/2:M[Math.floor(O)]}var v=2,m=1e-12;function g(){var M=function(D){return D[0]},O=function(D){return D[1]},F=.3;function k(G){for(var D=a(G,M,O,!0),N=e(D,4),z=N[0],j=N[1],W=N[2],J=N[3],et=z.length,lt=Math.max(2,~~(F*et)),$=new Float64Array(et),st=new Float64Array(et),_t=new Float64Array(et).fill(1),dt=-1;++dt<=v;){for(var vt=[0,lt-1],Tt=0;Ttz[Y]-Ut?$t:Y,K=0,Rt=0,Xt=0,Zt=0,Ae=0,We=1/Math.abs(z[it]-Ut||1),$e=$t;$e<=Y;++$e){var V=z[$e],Te=j[$e],ne=x(Math.abs(Ut-V)*We)*_t[$e],pt=V*ne;K+=ne,Rt+=pt,Xt+=Te*ne,Zt+=Te*pt,Ae+=V*pt}var Et=c(Rt/K,Xt/K,Zt/K,Ae/K),St=e(Et,2),Wt=St[0],ee=St[1];$[Tt]=Wt+ee*Ut,st[Tt]=Math.abs(j[Tt]-$[Tt]),b(z,Tt+1,vt)}if(dt===v)break;var Ue=p(st);if(Math.abs(Ue)=1?m:(ge=1-ae*ae)*ge}return S(z,$,W,J)}return k.bandwidth=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function x(M){return(M=1-M*M*M)*M*M}function b(M,O,F){var k=M[O],G=F[0],D=F[1]+1;if(!(D>=M.length))for(;O>G&&M[D]-k<=k-M[G];)F[0]=++G,F[1]=D,++D}function S(M,O,F,k){for(var G=M.length,D=[],N=0,z=0,j=[],W;Nlt&&(lt=$t))});var st=c(z,j,W,J),_t=e(st,2),dt=_t[0],vt=_t[1],Tt=function(Y){return vt*Math.log(Y)/$+dt},Ut=f(et,lt,Tt);return Ut.a=vt,Ut.b=dt,Ut.predict=Tt,Ut.rSquared=s(D,M,O,j,Tt),Ut}return G.domain=function(D){return arguments.length?(k=D,G):k},G.x=function(D){return arguments.length?(M=D,G):M},G.y=function(D){return arguments.length?(O=D,G):O},G.base=function(D){return arguments.length?(F=D,G):F},G}function w(){var M=function(D){return D[0]},O=function(D){return D[1]},F;function k(G){var D=a(G,M,O),N=e(D,4),z=N[0],j=N[1],W=N[2],J=N[3],et=z.length,lt=0,$=0,st=0,_t=0,dt=0,vt,Tt,Ut,$t;for(vt=0;vtRt&&(Rt=ne))});var Xt=st-lt*lt,Zt=lt*Xt-$*$,Ae=(dt*lt-_t*$)/Zt,We=(_t*Xt-dt*$)/Zt,$e=-Ae*lt,V=function(pt){return pt=pt-W,Ae*pt*pt+We*pt+$e+J},Te=f(K,Rt,V);return Te.a=Ae,Te.b=We-2*Ae*W,Te.c=$e-We*W+Ae*W*W+J,Te.predict=V,Te.rSquared=s(G,M,O,Y,V),Te}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}function A(){var M=function(N){return N[0]},O=function(N){return N[1]},F=3,k;function G(D){if(F===1){var N=d().x(M).y(O).domain(k)(D);return N.coefficients=[N.b,N.a],delete N.a,delete N.b,N}if(F===2){var z=w().x(M).y(O).domain(k)(D);return z.coefficients=[z.c,z.b,z.a],delete z.a,delete z.b,delete z.c,z}var j=a(D,M,O),W=e(j,4),J=W[0],et=W[1],lt=W[2],$=W[3],st=J.length,_t=[],dt=[],vt=F+1,Tt=0,Ut=0,$t=k?+k[0]:1/0,Y=k?+k[1]:-1/0;o(D,M,O,function(V,Te){++Ut,Tt+=(Te-Tt)/Ut,k||(V<$t&&($t=V),V>Y&&(Y=V))});var it,K,Rt,Xt,Zt;for(it=0;it=0;--D)for(z=O[D],j=1,G[D]+=z,N=1;N<=D;++N)j*=(D+1-N)/N,G[D-N]+=z*Math.pow(F,N)*j;return G[0]+=k,G}function P(M){var O=M.length-1,F=[],k,G,D,N,z;for(k=0;kMath.abs(M[k][N])&&(N=G);for(D=k;D=k;D--)M[D][G]-=M[D][k]*M[k][G]/M[k][k]}for(G=O-1;G>=0;--G){for(z=0,D=G+1;Dlt&&(lt=Ut))});var $=c(N,z,j,W),st=e($,2),_t=st[0],dt=st[1];_t=Math.exp(_t);var vt=function($t){return _t*Math.pow($t,dt)},Tt=f(et,lt,vt);return Tt.a=_t,Tt.b=dt,Tt.predict=vt,Tt.rSquared=s(G,M,O,J,vt),Tt}return k.domain=function(G){return arguments.length?(F=G,k):F},k.x=function(G){return arguments.length?(M=G,k):M},k.y=function(G){return arguments.length?(O=G,k):O},k}r.regressionExp=h,r.regressionLinear=d,r.regressionLoess=g,r.regressionLog=C,r.regressionPoly=A,r.regressionPow=L,r.regressionQuad=w,Object.defineProperty(r,"__esModule",{value:!0})})});var Tlt=ft((uer,qm)=>{"use strict";var HD=qm.exports;qm.exports.isNumber=function(r){return typeof r=="number"};qm.exports.findMin=function(r){if(r.length===0)return 1/0;for(var e=r[0],t=1;t{"use strict";var Ilt=50,Llt=2,M9t=Math.log(2),Olt=Km.exports,vc=Tlt();function T9t(r){return 1-Math.abs(r)}Km.exports.getUnifiedMinMax=function(r,e){return Olt.getUnifiedMinMaxMulti([r],e)};Km.exports.getUnifiedMinMaxMulti=function(r,e){e=e||{};var t=!1,n=!1,i=vc.isNumber(e.width)?e.width:Llt,a=vc.isNumber(e.size)?e.size:Ilt,o=vc.isNumber(e.min)?e.min:(t=!0,vc.findMinMulti(r)),s=vc.isNumber(e.max)?e.max:(n=!0,vc.findMaxMulti(r)),l=s-o,u=l/(a-1);return t&&(o=o-2*i*u),n&&(s=s+2*i*u),{min:o,max:s}};Km.exports.create=function(r,e){if(e=e||{},!r||r.length===0)return[];var t=vc.isNumber(e.size)?e.size:Ilt,n=vc.isNumber(e.width)?e.width:Llt,i=Olt.getUnifiedMinMax(r,{size:t,width:n,min:e.min,max:e.max}),a=i.min,o=i.max,s=o-a,l=s/(t-1);if(s===0)return[{x:a,y:1}];for(var u=[],f=0;f=u.length)){var C=Math.max(S-n,0),w=S,A=Math.min(S+n,u.length-1),I=C-(S-n),P=S+n-A,L=h[-n-1+I]||0,M=h[-n-1+P]||0,O=d/(d-L-M);I>0&&(v+=O*(I-1)*p);var F=Math.max(0,S-n+1);vc.inside(0,u.length-1,F)&&(u[F].y+=O*1*p),vc.inside(0,u.length-1,w+1)&&(u[w+1].y-=O*2*p),vc.inside(0,u.length-1,A+1)&&(u[A+1].y+=O*1*p)}});var m=v,g=0,x=0;return u.forEach(function(b){g+=b.y,m+=g,b.y=m,x+=m}),x>0&&u.forEach(function(b){b.y/=x}),u};function I9t(r,e){for(var t={},n=0,i=-e;i<=e;i++)n+=r(i/e),t[i]=n;return t}Km.exports.getExpectedValueFromPdf=function(r){if(!(!r||r.length===0)){var e=0;return r.forEach(function(t){e+=t.x*t.y}),e}};Km.exports.getXWithLeftTailArea=function(r,e){if(!(!r||r.length===0)){for(var t=0,n=0,i=0;i=e));i++);return r[n].x}};Km.exports.getPerplexity=function(r){if(!(!r||r.length===0)){var e=0;return r.forEach(function(t){var n=Math.log(t.y);isFinite(n)&&(e+=t.y*n)}),e=-e/M9t,Math.pow(2,e)}}});var $j=ft((QD,Xlt)=>{(function(r,e){typeof QD=="object"&&typeof Xlt!="undefined"?e(QD):typeof define=="function"&&define.amd?define(["exports"],e):e(r.fmin=r.fmin||{})})(QD,function(r){"use strict";function e(d,p,v,m){m=m||{};var g=m.maxIterations||100,x=m.tolerance||1e-10,b=d(p),S=d(v),C=v-p;if(b*S>0)throw"Initial bisect points must have opposite signs";if(b===0)return p;if(S===0)return v;for(var w=0;w=0&&(p=A),Math.abs(C)=M[L-1].fx){var $=!1;if(N.fx>lt.fx?(s(z,1+A,D,-A,lt),z.fx=d(z),z.fx=1)break;for(O=1;OS+x*g*C||w>=k)F=g;else{if(Math.abs(I)<=-b*C)return g;I*(F-O)>=0&&(F=O),O=g,k=w}return 0}for(var M=0;M<10;++M){if(s(m.x,1,v.x,g,p),w=m.fx=d(m.x,m.fxprime),I=i(m.fxprime,p),w>S+x*g*C||M&&w>=A)return L(P,g,A);if(Math.abs(I)<=-b*C)return g;if(I>=0)return L(g,P,w);A=w,P=g,g*=2}return g}function f(d,p,v){var m={x:p.slice(),fx:0,fxprime:p.slice()},g={x:p.slice(),fx:0,fxprime:p.slice()},x=p.slice(),b,S,C=1,w;v=v||{},w=v.maxIterations||p.length*20,m.fx=d(m.x,m.fxprime),b=m.fxprime.slice(),o(b,m.fxprime,-1);for(var A=0;A{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});P_.MESSAGE=P_.ALGORITHM=void 0;var LJt={pageRank:"pageRank",breadthFirstSearch:"breadthFirstSearch",connectedComponent:"connectedComponent",depthFirstSearch:"depthFirstSearch",detectCycle:"detectCycle",detectDirectedCycle:"detectDirectedCycle",detectAllCycles:"detectAllCycles",detectAllDirectedCycle:"detectAllDirectedCycle",detectAllUndirectedCycle:"detectAllUndirectedCycle",dijkstra:"dijkstra",findAllPath:"findAllPath",findShortestPath:"findShortestPath",floydWarshall:"floydWarshall",getAdjMatrix:"getAdjMatrix",getDegree:"getDegree",getInDegree:"getInDegree",getNeighbors:"getNeighbors",getOutDegree:"getOutDegree",labelPropagation:"labelPropagation",louvain:"louvain",GADDI:"GADDI",minimumSpanningTree:"minimumSpanningTree",SUCCESS:"SUCCESS",FAILURE:"FAILURE"};P_.ALGORITHM=LJt;var OJt={SUCCESS:"SUCCESS",FAILURE:"FAILURE"};P_.MESSAGE=OJt});var eM=ft(Ok=>{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.default=void 0;var DJt=function(e,t){var n=e.nodes,i=e.edges,a=[],o={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,f=o[l],c=o[u];!f&&f!==0||!c&&c!==0||(a[f][c]=1,t||(a[c][f]=1))}),a},PJt=DJt;Ok.default=PJt});var xht=ft(k_=>{"use strict";Object.defineProperty(k_,"__esModule",{value:!0});k_.default=k_.LinkedListNode=void 0;var kJt=function(e,t){return e===t},$V=function(){function r(e,t){t===void 0&&(t=null),this.value=e,this.next=t}return r.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},r}();k_.LinkedListNode=$V;var RJt=function(){function r(e){e===void 0&&(e=kJt),this.head=null,this.tail=null,this.compare=e}return r.prototype.prepend=function(e){var t=new $V(e,this.head);return this.head=t,this.tail||(this.tail=t),this},r.prototype.append=function(e){var t=new $V(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},r.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var n=this.head;if(n!==null)for(;n.next;)this.compare(n.next.value,e)?(t=n.next,n.next=n.next.next):n=n.next;return this.compare(this.tail.value,e)&&(this.tail=n),t},r.prototype.find=function(e){var t=e.value,n=t===void 0?void 0:t,i=e.callback,a=i===void 0?void 0:i;if(!this.head)return null;for(var o=this.head;o;){if(a&&a(o.value)||n!==void 0&&this.compare(o.value,n))return o;o=o.next}return null},r.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},r.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},r.prototype.fromArray=function(e){var t=this;return e.forEach(function(n){return t.append(n)}),this},r.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},r.prototype.reverse=function(){for(var e=this.head,t=null,n=null;e;)n=e.next,e.next=t,t=e,e=n;this.tail=this.head,this.head=t},r.prototype.toString=function(e){return e===void 0&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},r}(),NJt=RJt;k_.default=NJt});var bht=ft(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});Dk.default=void 0;var FJt=BJt(xht());function BJt(r){return r&&r.__esModule?r:{default:r}}var GJt=function(){function r(){this.linkedList=new FJt.default}return r.prototype.isEmpty=function(){return!this.linkedList.head},r.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},r.prototype.enqueue=function(e){this.linkedList.append(e)},r.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},r.prototype.toString=function(e){return this.linkedList.toString(e)},r}(),zJt=GJt;Dk.default=zJt});var vf=ft(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.uniqueId=qh.getOutEdgesNodeId=qh.getNeighbors=qh.getEdgesByNodeId=void 0;var UJt=function(e,t,n){t===void 0&&(t=[]);var i=t.filter(function(l){return l.source===e||l.target===e});if(n==="target"){var a=function(u){return u.source===e};return i.filter(a).map(function(l){return l.target})}if(n==="source"){var o=function(u){return u.target===e};return i.filter(o).map(function(l){return l.source})}var s=function(u){return u.source===e?u.target:u.source};return i.map(s)};qh.getNeighbors=UJt;var jJt=function(e,t){return t.filter(function(n){return n.source===e})};qh.getOutEdgesNodeId=jJt;var WJt=function(e,t){return t.filter(function(n){return n.source===e||n.target===e})};qh.getEdgesByNodeId=WJt;var VJt=function(e){e===void 0&&(e=0);var t="".concat(Math.random()).split(".")[1].substr(0,5),n="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(e,"-").concat(t).concat(n)};qh.uniqueId=VJt});var _ht=ft(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});Pk.default=void 0;var HJt=XJt(bht()),YJt=vf();function XJt(r){return r&&r.__esModule?r:{default:r}}function qJt(r){r===void 0&&(r={});var e=r,t=function(){},n=function(){var i={};return function(a){var o=a.next,s=o;return i[s]?!1:(i[s]=!0,!0)}}();return e.allowTraversal=r.allowTraversal||n,e.enter=r.enter||t,e.leave=r.leave||t,e}var KJt=function(e,t,n,i){i===void 0&&(i=!0);var a=qJt(n),o=new HJt.default,s=e.edges,l=s===void 0?[]:s;o.enqueue(t);for(var u="",f=function(){var h=o.dequeue();a.enter({current:h,previous:u}),(0,YJt.getNeighbors)(h,l,i?"target":void 0).forEach(function(d){a.allowTraversal({previous:u,current:h,next:d})&&o.enqueue(d)}),a.leave({current:h,previous:u}),u=h};!o.isEmpty();)f()},ZJt=KJt;Pk.default=ZJt});var QV=ft(k0=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.default=$Jt;k0.detectStrongConnectComponents=k0.detectConnectedComponents=void 0;var Sht=vf(),Cht=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l=[],u=function d(p){l.push(p),s[p.id]=!0;for(var v=(0,Sht.getNeighbors)(p.id,a),m=function(b){var S=v[b];if(!s[S]){var C=n.filter(function(w){return w.id===S});C.length>0&&d(C[0])}},g=0;g0;)h.push(l.pop());o.push(h)}}return o};k0.detectConnectedComponents=Cht;var wht=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l={},u={},f=[],c=0,h=function m(g){l[g.id]=c,u[g.id]=c,c+=1,o.push(g),s[g.id]=!0;for(var x=(0,Sht.getNeighbors)(g.id,a,"target").filter(function(A){return n.map(function(I){return I.id}).indexOf(A)>-1}),b=function(I){var P=x[I];if(!l[P]&&l[P]!==0){var L=n.filter(function(M){return M.id===P});L.length>0&&m(L[0]),u[g.id]=Math.min(u[g.id],u[P])}else s[P]&&(u[g.id]=Math.min(u[g.id],l[P]))},S=0;S0;){var w=o.pop();if(s[w.id]=!1,C.push(w),w===g)break}C.length>0&&f.push(C)}},d=0,p=n;d{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.getOutDegree=pg.getInDegree=pg.default=void 0;var rM=function(e){var t={},n=e.nodes,i=n===void 0?[]:n,a=e.edges,o=a===void 0?[]:a;return i.forEach(function(s){t[s.id]={degree:0,inDegree:0,outDegree:0}}),o.forEach(function(s){t[s.source].degree++,t[s.source].outDegree++,t[s.target].degree++,t[s.target].inDegree++}),t},QJt=rM;pg.default=QJt;var JJt=function(e,t){var n=rM(e);return n[t]?rM(e)[t].inDegree:0};pg.getInDegree=JJt;var tte=function(e,t){var n=rM(e);return n[t]?rM(e)[t].outDegree:0};pg.getOutDegree=tte});var e8=ft(t8=>{"use strict";Object.defineProperty(t8,"__esModule",{value:!0});t8.default=nte;var ete=vf();function rte(r){r===void 0&&(r={});var e=r,t=function(){},n=function(){var i={};return function(a){var o=a.next;return i[o]?!1:(i[o]=!0,!0)}}();return e.allowTraversal=r.allowTraversal||n,e.enter=r.enter||t,e.leave=r.leave||t,e}function Eht(r,e,t,n){n.enter({current:e,previous:t});var i=r.edges,a=i===void 0?[]:i;(0,ete.getNeighbors)(e,a,"target").forEach(function(o){n.allowTraversal({previous:t,current:e,next:o})&&Eht(r,o,e,n)}),n.leave({current:e,previous:t})}function nte(r,e,t){Eht(r,e,"",rte(t))}});var Oht=ft(Kh=>{"use strict";function kk(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?kk=function(t){return typeof t}:kk=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kk(r)}Object.defineProperty(Kh,"__esModule",{value:!0});Kh.detectAllUndirectedCycle=Kh.detectAllDirectedCycle=Kh.detectAllCycles=Kh.default=void 0;var ite=ote(e8()),Aht=ate(QV()),Mht=vf();function Tht(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(Tht=function(i){return i?t:e})(r)}function ate(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||kk(r)!=="object"&&typeof r!="function")return{default:r};var t=Tht(e);if(t&&t.has(r))return t.get(r);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var o=i?Object.getOwnPropertyDescriptor(r,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=r[a]}return n.default=r,t&&t.set(r,n),n}function ote(r){return r&&r.__esModule?r:{default:r}}var ste=function(e){var t=null,n=e.nodes,i=n===void 0?[]:n,a={},o={},s={},l={};i.forEach(function(c){o[c.id]=c});for(var u={enter:function(h){var d=h.current,p=h.previous;if(s[d]){t={};for(var v=d,m=p;m!==d;)t[v]=m,v=m,m=a[m];t[v]=m}else s[d]=d,delete o[d],a[d]=p},leave:function(h){var d=h.current;l[d]=d,delete s[d]},allowTraversal:function(h){var d=h.next;return t?!1:!l[d]}};Object.keys(o).length;){var f=Object.keys(o)[0];(0,ite.default)(e,f,u)}return t},Iht=function(e,t,n){var i,a;n===void 0&&(n=!0);for(var o=[],s=(0,Aht.default)(e,!1),l=0,u=s;l0;)for(var m=d.pop(),g=m.id,x=(0,Mht.getNeighbors)(g,e.edges),b=function(w){var A,I=x[w],P=e.nodes.find(function(G){return G.id===I});if(I===g)o.push((A={},A[I]=m,A));else if(!(I in v))p[I]=m,d.push(P),v[I]=new Set([m]);else if(!v[g].has(P)){for(var L=!0,M=[P,m],O=p[g];v[I].size&&!v[I].has(O)&&(M.push(O),O!==p[O.id]);)O=p[O.id];if(M.push(O),t&&n?(L=!1,M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!0)):t&&!n&&M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!1),L){for(var F={},k=1;k0;){var k=F.pop();a.has(k)&&(a.delete(k),o[k.id].forEach(function(G){F.push(G)}),o[k.id].clear())}},c=function M(O,F,k){var G=!1;if(t&&n===!1&&t.indexOf(O.id)>-1)return G;i.push(O),a.add(O);for(var D=k[O.id],N=0;N-1});lt<$.length;lt++){var st=$[lt];st===et.id&&!(n===!1&&t.indexOf(et.id)>-1)?s.push((F={},F[et.id]=et,F)):J[et.id].push(u[st])}}return{component:W,adjList:J,minIdx:G}},b=0;b=b}),C=(0,Aht.detectStrongConnectComponents)({nodes:S,edges:e.edges}).filter(function(M){return M.length>1});if(C.length===0)break;var w=x(C),A=w.minIdx,I=w.adjList,P=w.component;if(P.length>1){P.forEach(function(M){o[M.id]=new Set});var L=l[A];if(t&&n&&t.indexOf(L.id)===-1)return s;c(L,L,I),b=A+1}else break}return s};Kh.detectAllDirectedCycle=Lht;var lte=function(e,t,n,i){return i===void 0&&(i=!0),t?Lht(e,n,i):Iht(e,n,i)};Kh.detectAllCycles=lte;var ute=ste;Kh.default=ute});var Nk=ft(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.default=void 0;var Dht=mw(),fte=q(),Pht=vf(),cte=function(e,t,n){for(var i=1/0,a,o=0;oc[C.id]+O?(c[M]=c[C.id]+O,h[M]=[C.id]):c[M]===c[C.id]+O&&h[M].push(C.id)})},v=0;v{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});R_.findShortestPath=R_.findAllPath=void 0;var pte=vte(Nk()),Fk=vf();function vte(r){return r&&r.__esModule?r:{default:r}}var mte=function(e,t,n,i,a){var o=(0,pte.default)(e,t,i,a),s=o.length,l=o.path,u=o.allPath;return{length:s[n],path:l[n],allPath:u[n]}};R_.findShortestPath=mte;var gte=function(e,t,n,i){var a;if(t===n)return[[t]];var o=e.edges,s=o===void 0?[]:o,l=[t],u=(a={},a[t]=!0,a),f=[],c=[],h=i?(0,Fk.getNeighbors)(t,s,"target"):(0,Fk.getNeighbors)(t,s);for(f.push(h);l.length>0&&f.length>0;){var d=f[f.length-1];if(d.length){var p=d.shift();p&&(l.push(p),u[p]=!0,h=i?(0,Fk.getNeighbors)(p,s,"target"):(0,Fk.getNeighbors)(p,s),f.push(h.filter(function(g){return!u[g]})))}else{var v=l.pop();u[v]=!1,f.pop();continue}if(l[l.length-1]===n){var m=l.map(function(x){return x});c.push(m);var v=l.pop();u[v]=!1,f.pop()}}return c};R_.findAllPath=gte});var r8=ft(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});Bk.default=void 0;var yte=xte(eM());function xte(r){return r&&r.__esModule?r:{default:r}}var bte=function(e,t){for(var n=(0,yte.default)(e,t),i=[],a=n.length,o=0;oi[o][l]+i[l][s]&&(i[o][s]=i[o][l]+i[l][s]);return i},_te=bte;Bk.default=_te});var Nht=ft(Gk=>{"use strict";Object.defineProperty(Gk,"__esModule",{value:!0});Gk.default=void 0;var Ste=wte(eM()),Cte=vf();function wte(r){return r&&r.__esModule?r:{default:r}}var Ete=function(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n="weight"),i===void 0&&(i=1e3);var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u={},f={};o.forEach(function(S,C){var w=(0,Cte.uniqueId)();S.clusterId=w,u[w]={id:w,nodes:[S]},f[S.id]={node:S,idx:C}});var c=(0,Ste.default)(e,t),h=[],d={};c.forEach(function(S,C){var w=0,A=o[C].id;d[A]={},S.forEach(function(I,P){if(!!I){w+=I;var L=o[P].id;d[A][L]=I}}),h.push(w)});for(var p=0,v=function(){var C=!1;if(o.forEach(function(w){var A={};Object.keys(d[w.id]).forEach(function(G){var D=d[w.id][G],N=f[G].node,z=N.clusterId;A[z]||(A[z]=0),A[z]+=D});var I=-1/0,P=[];if(Object.keys(A).forEach(function(G){I=0&&P.splice(L,1),P&&P.length){C=!0;var M=u[w.clusterId],O=M.nodes.indexOf(w);M.nodes.splice(O,1);var F=Math.floor(Math.random()*P.length),k=u[P[F]];k.nodes.push(w),w.clusterId=k.id}}}),!C)return"break";p++};p{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.default=void 0;var Mte=q(),Tte=function(){function r(e){this.arr=e}return r.prototype.getArr=function(){return this.arr||[]},r.prototype.add=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length))return new r(n);if(!(n==null?void 0:n.length))return new r(this.arr);if(this.arr.length===n.length){var i=[];for(var a in this.arr)i[a]=this.arr[a]+n[a];return new r(i)}},r.prototype.subtract=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length))return new r(n);if(!(n==null?void 0:n.length))return new r(this.arr);if(this.arr.length===n.length){var i=[];for(var a in this.arr)i[a]=this.arr[a]-n[a];return new r(i)}},r.prototype.avg=function(e){var t=[];if(e!==0)for(var n in this.arr)t[n]=this.arr[n]/e;return new r(t)},r.prototype.negate=function(){var e=[];for(var t in this.arr)e[t]=-this.arr[t];return new r(e)},r.prototype.squareEuclideanDistance=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length)||!(n==null?void 0:n.length))return 0;if(this.arr.length===n.length){var i=0;for(var a in this.arr)i+=Math.pow(this.arr[a]-e.arr[a],2);return i}},r.prototype.euclideanDistance=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length)||!(n==null?void 0:n.length))return 0;if(this.arr.length===n.length){var i=0;for(var a in this.arr)i+=Math.pow(this.arr[a]-e.arr[a],2);return Math.sqrt(i)}else console.error("The two vectors are unequal in length.")},r.prototype.normalize=function(){var e=[],t=(0,Mte.clone)(this.arr);t.sort(function(o,s){return o-s});var n=t[t.length-1],i=t[0];for(var a in this.arr)e[a]=(this.arr[a]-i)/(n-i);return new r(e)},r.prototype.norm2=function(){var e;if(!((e=this.arr)===null||e===void 0?void 0:e.length))return 0;var t=0;for(var n in this.arr)t+=Math.pow(this.arr[n],2);return Math.sqrt(t)},r.prototype.dot=function(e){var t,n=e.arr;if(!((t=this.arr)===null||t===void 0?void 0:t.length)||!(n==null?void 0:n.length))return 0;if(this.arr.length===n.length){var i=0;for(var a in this.arr)i+=this.arr[a]*e.arr[a];return i}else console.error("The two vectors are unequal in length.")},r.prototype.equal=function(e){var t,n=e.arr;if(((t=this.arr)===null||t===void 0?void 0:t.length)!==(n==null?void 0:n.length))return!1;for(var i in this.arr)if(this.arr[i]!==n[i])return!1;return!0},r}(),Ite=Tte;zk.default=Ite});var Fht=ft(N_=>{"use strict";Object.defineProperty(N_,"__esModule",{value:!0});N_.secondReg=N_.dateReg=void 0;var Lte=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;N_.secondReg=Lte;var Ote=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;N_.dateReg=Ote});var zht=ft(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.getPropertyWeight=Zh.getAllSortProperties=Zh.getAllProperties=Zh.default=void 0;var Uk=Fht(),i8=function(e,t){e===void 0&&(e=[]),t===void 0&&(t=100);var n={};e.forEach(function(a){!a.properties||Object.keys(a.properties).forEach(function(o){if(o==="id"||!"".concat(a.properties[o]).match(Uk.secondReg)&&!"".concat(a.properties[o]).match(Uk.dateReg)&&isNaN(Number(a.properties[o]))){n.hasOwnProperty(o)&&delete n[o];return}n.hasOwnProperty(o)?n[o]+=1:n[o]=1})});var i=Object.keys(n).sort(function(a,o){return n[o]-n[a]});return i.length{"use strict";Object.defineProperty(nM,"__esModule",{value:!0});nM.DistanceType=void 0;var a8;nM.DistanceType=a8;(function(r){r.EuclideanDistance="euclideanDistance"})(a8||(nM.DistanceType=a8={}))});var Xht=ft($h=>{"use strict";Object.defineProperty($h,"__esModule",{value:!0});$h.oneHot=$h.getDistance=$h.getAllKeyValueMap=$h.default=void 0;var jht=q(),Wht=Uht(),Vht=kte(n8());function kte(r){return r&&r.__esModule?r:{default:r}}var o8=function(e,t,n){var i=[];(t==null?void 0:t.length)?i=t:(e.forEach(function(o){i=i.concat(Object.keys(o))}),i=(0,jht.uniq)(i));var a={};return i.forEach(function(o){var s=[];e.forEach(function(l){l[o]!==void 0&&l[o]!==""&&s.push(l[o])}),s.length&&!(n==null?void 0:n.includes(o))&&(a[o]=(0,jht.uniq)(s))}),a};$h.getAllKeyValueMap=o8;var Hht=function(e,t,n){var i=o8(e,t,n),a=[];return e.forEach(function(o,s){var l=[];Object.keys(i).forEach(function(u){for(var f=o[u],c=i[u],h=c.findIndex(function(v){return f===v}),d=[],p=0;p{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});jk.default=void 0;var Nte=q(),Fte=qht(eM()),iM=qht(n8()),Bte=zht(),Gte=Xht();function qht(r){return r&&r.__esModule?r:{default:r}}var Kht=function(e,t,n,i){for(var a=t.length,o=2*i,s=0,l=0;l0&&C>w&&C-ww&&(I=l.map(function(D){return{node:D,clusterId:D.clusterId}}),P=(0,Nte.clone)(v),w=C),L||A>100)break;A++,Object.keys(v).forEach(function(D){var N=0;f.forEach(function(z){var j=z.source,W=z.target,J=m[j].node.clusterId,et=m[W].node.clusterId;(J===D&&et!==D||et===D&&J!==D)&&(N=N+(z[n]||1))}),v[D].sumTot=N}),l.forEach(function(D,N){var z=v[D.clusterId],j=0,W,J=x[N]/(2*S),et=0,lt=z.nodes;lt.forEach(function(it){var K=m[it.id].idx;et+=g[N][K]||0});var $=et-z.sumTot*J,st=lt.filter(function(it){return it.id!==D.id}),_t=[];st.forEach(function(it,K){_t[K]=c[it.originIndex]});var dt=s8(st,c)*o,vt=b[D.id];if(Object.keys(vt).forEach(function(it){var K=m[it].node,Rt=K.clusterId;if(Rt!==D.clusterId){var Xt=v[Rt],Zt=Xt.nodes;if(!(!Zt||!Zt.length)){var Ae=0;Zt.forEach(function(pt){var Et=m[pt.id].idx;Ae+=g[N][Et]||0});var We=Ae-Xt.sumTot*J,$e=Zt.concat([D]),V=[];$e.forEach(function(pt,Et){V[Et]=c[pt.originIndex]});var Te=s8($e,c)*o,ne=We-$;a&&(ne=We+Te-($+dt)),ne>j&&(j=ne,W=Xt)}}}),j>0){W.nodes.push(D);var Tt=D.clusterId;D.clusterId=W.id;var Ut=z.nodes.indexOf(D);z.nodes.splice(Ut,1);var $t=0,Y=0;f.forEach(function(it){var K=it.source,Rt=it.target,Xt=m[K].node.clusterId,Zt=m[Rt].node.clusterId;(Xt===W.id&&Zt!==W.id||Zt===W.id&&Xt!==W.id)&&($t=$t+(it[n]||1)),(Xt===Tt&&Zt!==Tt||Zt===Tt&&Xt!==Tt)&&(Y=Y+(it[n]||1))}),W.sumTot=$t,z.sumTot=Y}})}var M={},O=0;Object.keys(P).forEach(function(D){var N=P[D];if(!N.nodes||!N.nodes.length){delete P[D];return}var z=String(O+1);z!==D&&(N.id=z,N.nodes=N.nodes.map(function(j){return{id:j.id,clusterId:z}}),P[z]=N,M[D]=z,delete P[D],O++)}),I.forEach(function(D){var N=D.node,z=D.clusterId;N.clusterId=z,N.clusterId&&M[N.clusterId]&&(N.clusterId=M[N.clusterId])});var F=[],k={};f.forEach(function(D){var N=D.source,z=D.target,j=D[n]||1,W=m[N].node.clusterId,J=m[z].node.clusterId,et="".concat(W,"---").concat(J);if(k[et])k[et].weight+=j,k[et].count++;else{var lt={source:W,target:J,weight:j,count:1};k[et]=lt,F.push(lt)}});var G=[];return Object.keys(P).forEach(function(D){G.push(P[D])}),{clusters:G,clusterEdges:F}},Ute=zte;jk.default=Ute});var $ht=ft(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});Wk.default=void 0;var jte=function(){function r(e){this.count=e.length,this.parent={};for(var t=0,n=e;t{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});Vk.default=void 0;var Vte=function(e,t){return e-t},Hte=function(){function r(e){e===void 0&&(e=Vte),this.compareFn=e,this.list=[]}return r.prototype.getLeft=function(e){return 2*e+1},r.prototype.getRight=function(e){return 2*e+2},r.prototype.getParent=function(e){return e===0?null:Math.floor((e-1)/2)},r.prototype.isEmpty=function(){return this.list.length<=0},r.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},r.prototype.delMin=function(){var e=this.top(),t=this.list.pop();return this.list.length>0&&(this.list[0]=t,this.moveDown(0)),e},r.prototype.insert=function(e){if(e!==null){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},r.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var n=this.list[t];this.list[t]=this.list[e],this.list[e]=n,e=t,t=this.getParent(e)}},r.prototype.moveDown=function(e){var t,n=e,i=this.getLeft(e),a=this.getRight(e),o=this.list.length;i!==null&&i0?n=i:a!==null&&a0&&(n=a),e!==n&&(t=[this.list[n],this.list[e]],this.list[e]=t[0],this.list[n]=t[1],this.moveDown(n))},r}(),Yte=Hte;Vk.default=Yte});var edt=ft(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.default=void 0;var Xte=Jht($ht()),qte=Jht(Qht()),l8=vf();function Jht(r){return r&&r.__esModule?r:{default:r}}var Kte=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=a[0],u=new Set;u.add(l);var f=function(m,g){return t?m.weight-g.weight:0},c=new qte.default(f);for((0,l8.getEdgesByNodeId)(l.id,s).forEach(function(v){c.insert(v)});!c.isEmpty();){var h=c.delMin(),d=h.source,p=h.target;u.has(d)&&u.has(p)||(n.push(h),u.has(d)||(u.add(d),(0,l8.getEdgesByNodeId)(d,s).forEach(function(v){c.insert(v)})),u.has(p)||(u.add(p),(0,l8.getEdgesByNodeId)(p,s).forEach(function(v){c.insert(v)})))}return n},tdt=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=s.map(function(d){return d});t&&l.sort(function(d,p){return d.weight-p.weight});for(var u=new Xte.default(a.map(function(d){return d.id}));l.length>0;){var f=l.shift(),c=f.source,h=f.target;u.connected(c,h)||(n.push(f),u.union(c,h))}return n},Zte=function(e,t,n){var i={prim:Kte,kruskal:tdt};return n?i[n](e,t):tdt(e,t)},$te=Zte;Hk.default=$te});var rdt=ft(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.default=void 0;var Qte=tee(JV()),Jte=vf();function tee(r){return r&&r.__esModule?r:{default:r}}var eee=function(e,t,n){typeof t!="number"&&(t=1e-6),typeof n!="number"&&(n=.85);for(var i=1,a=0,o=1e3,s=e.nodes,l=s===void 0?[]:s,u=e.edges,f=u===void 0?[]:u,c=l.length,h,d={},p={},v=0;v0&&i>t;){a=0;for(var v=0;v0&&(h+=p[C]/w)}d[g]=n*h,a+=d[g]}}a=(1-a)/c,i=0;for(var v=0;v{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.VACANT_NODE_LABEL=uo.VACANT_NODE_ID=uo.VACANT_GRAPH_ID=uo.VACANT_EDGE_LABEL=uo.VACANT_EDGE_ID=uo.Node=uo.Graph=uo.Edge=uo.AUTO_EDGE_ID=void 0;var ndt=-1;uo.VACANT_EDGE_ID=ndt;var aM=-1;uo.VACANT_NODE_ID=aM;var idt="-1";uo.VACANT_EDGE_LABEL=idt;var adt="-1";uo.VACANT_NODE_LABEL=adt;var nee=-1;uo.VACANT_GRAPH_ID=nee;var iee="-1";uo.AUTO_EDGE_ID=iee;var u8=function(){function r(e,t,n,i){e===void 0&&(e=ndt),t===void 0&&(t=aM),n===void 0&&(n=aM),i===void 0&&(i=idt),this.id=e,this.from=t,this.to=n,this.label=i}return r}();uo.Edge=u8;var odt=function(){function r(e,t){e===void 0&&(e=aM),t===void 0&&(t=adt),this.id=e,this.label=t,this.edges=[],this.edgeMap={}}return r.prototype.addEdge=function(e){this.edges.push(e),this.edgeMap[e.id]=e},r}();uo.Node=odt;var aee=function(){function r(e,t,n){e===void 0&&(e=aM),t===void 0&&(t=!0),n===void 0&&(n=!1),this.id=e,this.edgeIdAutoIncrease=t,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=n}return r.prototype.getNodeNum=function(){return this.nodes.length},r.prototype.addNode=function(e,t){if(!this.nodeMap[e]){var n=new odt(e,t);this.nodes.push(n),this.nodeMap[e]=n,this.nodeLabelMap[t]||(this.nodeLabelMap[t]=[]),this.nodeLabelMap[t].push(e)}},r.prototype.addEdge=function(e,t,n,i){if((this.edgeIdAutoIncrease||e===void 0)&&(e=this.counter++),!(this.nodeMap[t]&&this.nodeMap[n]&&this.nodeMap[n].edgeMap[e])){var a=new u8(e,t,n,i);if(this.edges.push(a),this.edgeMap[e]=a,this.nodeMap[t].addEdge(a),this.edgeLabelMap[i]||(this.edgeLabelMap[i]=[]),this.edgeLabelMap[i].push(a),!this.directed){var o=new u8(e,n,t,i);this.nodeMap[n].addEdge(o),this.edgeLabelMap[i].push(o)}}},r}();uo.Graph=aee});var fdt=ft(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.default=void 0;var oee=q(),ql=sdt(),R0=function(){function r(e,t,n,i,a){this.fromNode=e,this.toNode=t,this.nodeEdgeNodeLabel={nodeLabel1:n||ql.VACANT_NODE_LABEL,edgeLabel:i||ql.VACANT_EDGE_LABEL,nodeLabel2:a||ql.VACANT_NODE_LABEL}}return r.prototype.equalTo=function(e){return this.fromNode===e.formNode&&this.toNode===e.toNode&&this.nodeEdgeNodeLabel===e.nodeEdgeNodeLabel},r.prototype.notEqualTo=function(e){return!this.equalTo(e)},r}(),ldt=function(){function r(){this.rmpath=[],this.dfsEdgeList=[]}return r.prototype.equalTo=function(e){var t=this.dfsEdgeList.length,n=e.length;if(t!==n)return!1;for(var i=0;i=0;n--){var i=this.dfsEdgeList[n],a=i.fromNode,o=i.toNode;ad||i.hasNode(o[h.to])||(t.labelb;C--){var w=S(C);if(w==="break")break}if(g){var A=e.findMinLabel(m);o.dfsEdgeList.push(new R0(v,x,ql.VACANT_NODE_LABEL,A.edgeLabel,ql.VACANT_NODE_LABEL));var I=o.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[I]!==o.dfsEdgeList[I]?!1:c(m[A.edgeLabel].projected)}var P={};g=!1;var L=0;h.forEach(function(D){var N=new Xk(D),z=e.findForwardPureEdges(i,N.edges[d[0]],p,N);z.length>0&&(g=!0,L=v,z.forEach(function(j){var W="".concat(j.label,"-").concat(a[j.to].label);P[W]||(P[W]={projected:[],edgeLabel:j.label,nodeLabel2:a[j.to].label}),P[W].projected.push({graphId:i.id,edge:j,preNode:D})}))});for(var M=d.length,O=function(N){if(g)return"break";var z=d[N];h.forEach(function(j){var W=new Xk(j),J=e.findForwardRmpathEdges(i,W.edges[z],p,W);J.length>0&&(g=!0,L=o.dfsEdgeList[z].fromNode,J.forEach(function(et){var lt="".concat(et.label,"-").concat(a[et.to].label);P[lt]||(P[lt]={projected:[],edgeLabel:et.label,nodeLabel2:a[et.to].label}),P[lt].projected.push({graphId:i.id,edge:et,preNode:j})}))})},C=0;C=0;p--){var v=t.findBackwardEdge(c,d.edges[a[p]],d.edges[a[0]],d);if(v){var m="".concat(t.dfsCode.dfsEdgeList[a[p]].fromNode,"-").concat(v.label);u[m]||(u[m]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[a[p]].fromNode,edgeLabel:v.label}),u[m].projected.push({graphId:f.graphId,edge:v,preNode:f})}}if(!(i>=t.maxNodeNum)){var g=t.findForwardPureEdges(c,d.edges[a[0]],s,d);g.forEach(function(b){var S="".concat(o,"-").concat(b.label,"-").concat(h[b.to].label);l[S]||(l[S]={projected:[],fromNodeId:o,edgeLabel:b.label,nodeLabel2:h[b.to].label}),l[S].projected.push({graphId:f.graphId,edge:b,preNode:f})});for(var x=function(S){var C=t.findForwardRmpathEdges(c,d.edges[a[S]],s,d);C.forEach(function(w){var A="".concat(t.dfsCode.dfsEdgeList[a[S]].fromNode,"-").concat(w.label,"-").concat(h[w.to].label);l[A]||(l[A]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[a[S]].fromNode,edgeLabel:w.label,nodeLabel2:h[w.to].label}),l[A].projected.push({graphId:f.graphId,edge:w,preNode:f})})},p=0;pb){var S=b;b=x,x=S}var C=g.label,w="".concat(u,"-").concat(x,"-").concat(C,"-").concat(b),A="".concat(x,"-").concat(C,"-").concat(b);if(!o[A]){var I=o[A]||0;I++,o[A]=I}l[w]={graphId:u,nodeLabel1:x,edgeLabel:C,nodeLabel2:b}})})}),Object.keys(a).forEach(function(u){var f=a[u];if(!(f{"use strict";Object.defineProperty($k,"__esModule",{value:!0});$k.default=void 0;var cdt=mw(),hdt=f8(r8()),hee=f8(fdt()),ddt=f8(Nk()),dee=vf();function f8(r){return r&&r.__esModule?r:{default:r}}var pdt=function(e,t,n,i){n===void 0&&(n="cluster"),i===void 0&&(i=2);var a=[],o=e.nodes;return t.forEach(function(s,l){a.push(vdt(o,s,l,n,i))}),a},vdt=function(e,t,n,i,a){var o=[n],s=[],l={};return t.forEach(function(u,f){if(u<=a&&n!==f){o.push(f),s.push(e[f]);var c=e[f][i];l[c]?(l[c].count++,l[c].dists.push(u)):l[c]={count:1,dists:[u]}}}),Object.keys(l).forEach(function(u){l[u].dists=l[u].dists.sort(function(f,c){return f-c})}),{nodeIdx:n,nodeId:e[n].id,nodeIdxs:o,neighbors:s,neighborNum:o.length-1,nodeLabelCountMap:l}},pee=function(e,t,n,i,a){var o=Math.ceil(n/t),s={},l=0;return i.forEach(function(u,f){for(var c=0,h=0,d=u.nodeIdxs,p=u.neighborNum-1;c2*t)););if(m<2*t&&(s["".concat(f,"-").concat(v)]={start:f,end:v,distance:a[f][v]},c++,l++,l>=n))return s;if(h++,h>2*t)break}if(ch&&(l=h);var d=n[c.id].inDegree;u>d&&(u=d);var p=n[c.id].outDegree;f>p&&(f=p)}),e[t]={degree:l,inDegree:u,outDegree:f}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:f}},gee=function(e,t,n,i,a,o,s){var l;if(n===void 0&&(n=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),!(!e||!e.nodes)){var u=e.nodes.length;if(!!u){var f=(0,hdt.default)(e,n),c=(0,hdt.default)(t,n),h=ydt(e.nodes,f,n),d=ydt(t.nodes,c,n),p=mdt(e.nodes,o),v=p.nodeMap,m=p.nodeLabelMap,g=mdt(t.nodes,o),x=g.nodeMap,b=g.nodeLabelMap;gdt(e.edges,s,v);var S=gdt(t.edges,s,x).edgeLabelMap,C=[];c==null||c.forEach(function(V){C=C.concat(V)}),a||(a=Math.max.apply(Math,(0,cdt.__spreadArray)((0,cdt.__spreadArray)([],C,!1),[2],!1))),i||(i=a);var w=pdt(e,f,o,i),A=pdt(t,c,o,i),I=Math.min(100,u*(u-1)/2),P=pee(i,u,I,w,f),L=Kk(P,w,e),M=10,O=1,F=1,k=4,G={graphs:L,nodeLabelProp:o,edgeLabelProp:s,minSupport:O,minNodeNum:F,maxNodeNum:k,directed:n},D=(0,hee.default)(G).slice(0,M),N=D.length,z=[];D.forEach(function(V,Te){z[Te]={},Object.keys(L).forEach(function(ne){var pt=L[ne],Et=Zk(pt,V,o,s);z[Te][ne]=Et})});var j=vee(z,N,D),W=j.structure,J=j.structureCountMap,et=t.nodes[0],lt=[],$=(l=t.nodes[0])===null||l===void 0?void 0:l[o],st=-1/0;t.nodes.forEach(function(V){var Te=V[o],ne=m[Te];(ne==null?void 0:ne.length)>st&&(st=ne.length,lt=ne,$=Te,et=V)});var _t={},dt={},vt={},Tt={},Ut={},$t={};Object.keys(b).forEach(function(V,Te){Ut[V]=[],n&&($t[V]=[]);var ne=-1/0,pt=b[V],Et={};pt.forEach(function(Ht){var ae=d["".concat(et.id,"-").concat(Ht.id)];if(ae&&Ut[V].push(ae),neUt[V][_n]){ma=!0;break}if(ma)return lt.splice(ae,1),"continue";var ii={};Ye.neighbors.forEach(function(En){var ci=h["".concat(ge.id,"-").concat(En.id)];ii["".concat(ge.id,"-").concat(En.id)]={start:v[ge.id].idx,end:v[En.id].idx,distance:ci}}),L=Kk(ii,w,e,L);var xi=[];Object.keys(ii).forEach(function(En){if(J[En]){xi.push(J[En]);return}var ci=L[En];J[En]=Zk(ci,W,o,s),xi.push(J[En])}),xi=xi.sort(function(En,ci){return ci-En});for(var Ki=!1,_n=0;_n<$n;_n++)if(xi[_n]=0;Ue--)ee(Ue)});var Y=[];lt==null||lt.forEach(function(V){for(var Te=v[V.id].idx,ne=vdt(e.nodes,f[Te],Te,o,a),pt=ne.neighbors,Et=pt.length,St=!1,Wt=Et-1;Wt>=0;Wt--){if(pt.length+1Ye){pt.splice(Wt,1);continue}if(n){var Ve="".concat(ee.id,"-").concat(V.id),$n=h[Ve];ge=$t[Ue].length-1;var ma=$t[Ue][ge];if($n>ma){pt.splice(Wt,1);continue}}var _n=J[Ht]?J[Ht]:mee(e,V,ee,v,ae,w,W,o,s,J,L),ii="".concat(et.id,"-").concat(Ue),xi=Tt[ii][Tt[ii].length-1];if(_n=0;ae--){var ma=$n(ae);if(ma==="break")break}if(Ve)return Y.splice(Te,1),"continue";ne.edges=Wt;var _n=(0,ddt.default)(ne,ne.nodes[0].id,!1).length;if(Object.keys(_n).reverse().forEach(function(er){if(!(er===ne.nodes[0].id||Ve)){if(_n[er]===1/0){var ai=St[er].node[o];if(Et[ai]--,Et[ai]K[ji][K[ji].length-1]){var ai=St[er].node[o];if(Et[ai]--,Et[ai]=0;ci--){var Nn=ne.nodes[ci],Ta=St[Nn.id].degree,Li=St[Nn.id].inDegree,Do=St[Nn.id].outDegree,ku=Nn[o],Po=xdt(_t,ku,x,b),ms=Po.minPatternNodeLabelDegree,$o=Po.minPatternNodeLabelInDegree,vl=Po.minPatternNodeLabelOutDegree,Ns=n?Ta=0;mo--){var Oi=Wt[mo];if(!St[Oi.source]||!St[Oi.target]){Wt.splice(mo,1);var gs=Oi[s];if(ee[gs]--,St[Oi.source]&&(St[Oi.source].degree--,St[Oi.source].outDegree--),St[Oi.target]&&(St[Oi.target].degree--,St[Oi.target].inDegree--),S[gs]&&ee[gs]=0;Zt--){var Ae=Xt(Zt);if(Ae==="break")break}for(var We=Y.length,$e=function(Te){var ne=Y[Te],pt={};ne.edges.forEach(function(Wt){var ee="".concat(Wt.source,"-").concat(Wt.target,"-").concat(Wt.label);pt[ee]?pt[ee]++:pt[ee]=1});for(var Et=function(ee){var Ue=Y[ee],Ht={};Ue.edges.forEach(function(ge){var Ye="".concat(ge.source,"-").concat(ge.target,"-").concat(ge.label);Ht[Ye]?Ht[Ye]++:Ht[Ye]=1});var ae=!0;Object.keys(Ht).length!==Object.keys(pt).length?ae=!1:Object.keys(pt).forEach(function(ge){Ht[ge]!==pt[ge]&&(ae=!1)}),ae&&Y.splice(ee,1)},St=We-1;St>Te;St--)Et(St);We=Y.length},Zt=0;Zt<=We-1;Zt++)$e(Zt);return Y}}},yee=gee;$k.default=yee});var Cdt=ft(fo=>{"use strict";function Qk(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Qk=function(t){return typeof t}:Qk=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qk(r)}Object.defineProperty(fo,"__esModule",{value:!0});Object.defineProperty(fo,"GADDI",{enumerable:!0,get:function(){return Lee.default}});Object.defineProperty(fo,"breadthFirstSearch",{enumerable:!0,get:function(){return bee.default}});Object.defineProperty(fo,"connectedComponent",{enumerable:!0,get:function(){return _ee.default}});Object.defineProperty(fo,"depthFirstSearch",{enumerable:!0,get:function(){return Cee.default}});Object.defineProperty(fo,"detectCycle",{enumerable:!0,get:function(){return See.default}});Object.defineProperty(fo,"dijkstra",{enumerable:!0,get:function(){return wee.default}});Object.defineProperty(fo,"findAllPath",{enumerable:!0,get:function(){return _dt.findAllPath}});Object.defineProperty(fo,"findShortestPath",{enumerable:!0,get:function(){return _dt.findShortestPath}});Object.defineProperty(fo,"floydWarshall",{enumerable:!0,get:function(){return Eee.default}});Object.defineProperty(fo,"getAdjMatrix",{enumerable:!0,get:function(){return xee.default}});Object.defineProperty(fo,"getDegree",{enumerable:!0,get:function(){return c8.default}});Object.defineProperty(fo,"getInDegree",{enumerable:!0,get:function(){return c8.getInDegree}});Object.defineProperty(fo,"getNeighbors",{enumerable:!0,get:function(){return Oee.getNeighbors}});Object.defineProperty(fo,"getOutDegree",{enumerable:!0,get:function(){return c8.getOutDegree}});Object.defineProperty(fo,"labelPropagation",{enumerable:!0,get:function(){return Aee.default}});Object.defineProperty(fo,"louvain",{enumerable:!0,get:function(){return Mee.default}});Object.defineProperty(fo,"minimumSpanningTree",{enumerable:!0,get:function(){return Tee.default}});Object.defineProperty(fo,"pageRank",{enumerable:!0,get:function(){return Iee.default}});var xee=mf(eM()),bee=mf(_ht()),_ee=mf(QV()),c8=Dee(JV()),See=mf(Oht()),Cee=mf(e8()),wee=mf(Nk()),_dt=Rht(),Eee=mf(r8()),Aee=mf(Nht()),Mee=mf(Zht()),Tee=mf(edt()),Iee=mf(rdt()),Lee=mf(bdt()),Oee=vf();function Sdt(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(Sdt=function(i){return i?t:e})(r)}function Dee(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||Qk(r)!=="object"&&typeof r!="function")return{default:r};var t=Sdt(e);if(t&&t.has(r))return t.get(r);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var o=i?Object.getOwnPropertyDescriptor(r,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=r[a]}return n.default=r,t&&t.set(r,n),n}function mf(r){return r&&r.__esModule?r:{default:r}}});var Adt=ft(tR=>{"use strict";function Jk(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Jk=function(t){return typeof t}:Jk=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jk(r)}Object.defineProperty(tR,"__esModule",{value:!0});tR.default=void 0;var h8=Pee(Cdt()),wdt=Lk();function Edt(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(Edt=function(i){return i?t:e})(r)}function Pee(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||Jk(r)!=="object"&&typeof r!="function")return{default:r};var t=Edt(e);if(t&&t.has(r))return t.get(r);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var o=i?Object.getOwnPropertyDescriptor(r,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=r[a]}return n.default=r,t&&t.set(r,n),n}var d8=typeof self!="undefined"?self:{};d8.onmessage=function(r){var e=r.data,t=e._algorithmType,n=e.data;if(!!t){if(typeof h8[t]=="function"){var i=h8[t].apply(h8,n);d8.postMessage({_algorithmType:wdt.MESSAGE.SUCCESS,data:i});return}d8.postMessage({_algorithmType:wdt.MESSAGE.FAILURE})}};var kee=null;tR.default=kee});var Mdt=ft(eR=>{"use strict";Object.defineProperty(eR,"__esModule",{value:!0});eR.default=void 0;var Ree=Lk(),Nee=Fee(Adt());function Fee(r){return r&&r.__esModule?r:{default:r}}var Bee=function(e){return function(){for(var t=[],n=0;n{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.pageRankAsync=Pn.minimumSpanningTreeAsync=Pn.louvainAsync=Pn.labelPropagationAsync=Pn.getOutDegreeAsync=Pn.getNeighborsAsync=Pn.getInDegreeAsync=Pn.getDegreeAsync=Pn.getAdjMatrixAsync=Pn.floydWarshallAsync=Pn.findShortestPathAsync=Pn.findAllPathAsync=Pn.dijkstraAsync=Pn.detectCycleAsync=Pn.detectAllUndirectedCycleAsync=Pn.detectAllDirectedCycleAsync=Pn.detectAllCyclesAsync=Pn.connectedComponentAsync=Pn.GADDIAsync=void 0;var wo=zee(Mdt()),Eo=Lk();function zee(r){return r&&r.__esModule?r:{default:r}}var Uee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.getAdjMatrix).apply(void 0,[e,t])};Pn.getAdjMatrixAsync=Uee;var jee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.connectedComponent).apply(void 0,[e,t])};Pn.connectedComponentAsync=jee;var Wee=function(e){return(0,wo.default)(Eo.ALGORITHM.getDegree)(e)};Pn.getDegreeAsync=Wee;var Vee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.getInDegree)(e,t)};Pn.getInDegreeAsync=Vee;var Hee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.getOutDegree)(e,t)};Pn.getOutDegreeAsync=Hee;var Yee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectCycle)(e)};Pn.detectCycleAsync=Yee;var Xee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectAllCycles)(e)};Pn.detectAllCyclesAsync=Xee;var qee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectAllDirectedCycle)(e)};Pn.detectAllDirectedCycleAsync=qee;var Kee=function(e){return(0,wo.default)(Eo.ALGORITHM.detectAllUndirectedCycle)(e)};Pn.detectAllUndirectedCycleAsync=Kee;var Zee=function(e,t,n,i){return(0,wo.default)(Eo.ALGORITHM.dijkstra).apply(void 0,[e,t,n,i])};Pn.dijkstraAsync=Zee;var $ee=function(e,t,n,i){return(0,wo.default)(Eo.ALGORITHM.findAllPath).apply(void 0,[e,t,n,i])};Pn.findAllPathAsync=$ee;var Qee=function(e,t,n,i,a){return(0,wo.default)(Eo.ALGORITHM.findShortestPath).apply(void 0,[e,t,n,i,a])};Pn.findShortestPathAsync=Qee;var Jee=function(e,t){return(0,wo.default)(Eo.ALGORITHM.floydWarshall).apply(void 0,[e,t])};Pn.floydWarshallAsync=Jee;var tre=function(e,t,n,i){return i===void 0&&(i=1e3),(0,wo.default)(Eo.ALGORITHM.labelPropagation)(e,t,n,i)};Pn.labelPropagationAsync=tre;var ere=function(e,t,n,i){return(0,wo.default)(Eo.ALGORITHM.louvain)(e,t,n,i)};Pn.louvainAsync=ere;var rre=function(e,t,n){return(0,wo.default)(Eo.ALGORITHM.minimumSpanningTree).apply(void 0,[e,t,n])};Pn.minimumSpanningTreeAsync=rre;var nre=function(e,t,n){return(0,wo.default)(Eo.ALGORITHM.pageRank).apply(void 0,[e,t,n])};Pn.pageRankAsync=nre;var ire=function(e,t,n){return(0,wo.default)(Eo.ALGORITHM.getNeighbors).apply(void 0,[e,t,n])};Pn.getNeighborsAsync=ire;var are=function(e,t,n,i,a,o,s){return n===void 0&&(n=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),(0,wo.default)(Eo.ALGORITHM.GADDI).apply(void 0,[e,t,n,i,a,o,s])};Pn.GADDIAsync=are});var Ldt=ft(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});Object.defineProperty(ca,"GADDIAsync",{enumerable:!0,get:function(){return kn.GADDIAsync}});Object.defineProperty(ca,"connectedComponentAsync",{enumerable:!0,get:function(){return kn.connectedComponentAsync}});ca.default=void 0;Object.defineProperty(ca,"detectAllCyclesAsync",{enumerable:!0,get:function(){return kn.detectAllCyclesAsync}});Object.defineProperty(ca,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return kn.detectAllDirectedCycleAsync}});Object.defineProperty(ca,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return kn.detectAllUndirectedCycleAsync}});Object.defineProperty(ca,"detectCycleAsync",{enumerable:!0,get:function(){return kn.detectCycleAsync}});ca.detectDirectedCycleAsync=void 0;Object.defineProperty(ca,"dijkstraAsync",{enumerable:!0,get:function(){return kn.dijkstraAsync}});Object.defineProperty(ca,"findAllPathAsync",{enumerable:!0,get:function(){return kn.findAllPathAsync}});Object.defineProperty(ca,"findShortestPathAsync",{enumerable:!0,get:function(){return kn.findShortestPathAsync}});Object.defineProperty(ca,"floydWarshallAsync",{enumerable:!0,get:function(){return kn.floydWarshallAsync}});Object.defineProperty(ca,"getAdjMatrixAsync",{enumerable:!0,get:function(){return kn.getAdjMatrixAsync}});Object.defineProperty(ca,"getDegreeAsync",{enumerable:!0,get:function(){return kn.getDegreeAsync}});Object.defineProperty(ca,"getInDegreeAsync",{enumerable:!0,get:function(){return kn.getInDegreeAsync}});Object.defineProperty(ca,"getNeighborsAsync",{enumerable:!0,get:function(){return kn.getNeighborsAsync}});Object.defineProperty(ca,"getOutDegreeAsync",{enumerable:!0,get:function(){return kn.getOutDegreeAsync}});Object.defineProperty(ca,"labelPropagationAsync",{enumerable:!0,get:function(){return kn.labelPropagationAsync}});Object.defineProperty(ca,"louvainAsync",{enumerable:!0,get:function(){return kn.louvainAsync}});Object.defineProperty(ca,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return kn.minimumSpanningTreeAsync}});Object.defineProperty(ca,"pageRankAsync",{enumerable:!0,get:function(){return kn.pageRankAsync}});var kn=Tdt(),Idt=kn.detectCycleAsync;ca.detectDirectedCycleAsync=Idt;var ore={getAdjMatrixAsync:kn.getAdjMatrixAsync,connectedComponentAsync:kn.connectedComponentAsync,getDegreeAsync:kn.getDegreeAsync,getInDegreeAsync:kn.getInDegreeAsync,getOutDegreeAsync:kn.getOutDegreeAsync,detectCycleAsync:kn.detectCycleAsync,detectDirectedCycleAsync:Idt,detectAllCyclesAsync:kn.detectAllCyclesAsync,detectAllDirectedCycleAsync:kn.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:kn.detectAllUndirectedCycleAsync,dijkstraAsync:kn.dijkstraAsync,findAllPathAsync:kn.findAllPathAsync,findShortestPathAsync:kn.findShortestPathAsync,floydWarshallAsync:kn.floydWarshallAsync,labelPropagationAsync:kn.labelPropagationAsync,louvainAsync:kn.louvainAsync,minimumSpanningTreeAsync:kn.minimumSpanningTreeAsync,pageRankAsync:kn.pageRankAsync,getNeighborsAsync:kn.getNeighborsAsync,GADDIAsync:kn.GADDIAsync};ca.default=ore});var p8=ft((tSr,Odt)=>{"use strict";Odt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Pdt=ft((eSr,Ddt)=>{Ddt.exports=function(e){return!e||typeof e=="string"?!1:e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&e.constructor.name!=="String")}});var Ndt=ft((rSr,Rdt)=>{"use strict";var sre=Pdt(),lre=Array.prototype.concat,ure=Array.prototype.slice,kdt=Rdt.exports=function(e){for(var t=[],n=0,i=e.length;n{var oM=p8(),sM=Ndt(),Fdt=Object.hasOwnProperty,Bdt={};for(rR in oM)Fdt.call(oM,rR)&&(Bdt[oM[rR]]=rR);var rR,Au=Gdt.exports={to:{},get:{}};Au.get=function(r){var e=r.substring(0,3).toLowerCase(),t,n;switch(e){case"hsl":t=Au.get.hsl(r),n="hsl";break;case"hwb":t=Au.get.hwb(r),n="hwb";break;default:t=Au.get.rgb(r),n="rgb";break}return t?{model:n,value:t}:null};Au.get.rgb=function(r){if(!r)return null;var e=/^#([a-f0-9]{3,4})$/i,t=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,n=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,a=/^(\w+)$/,o=[0,0,0,1],s,l,u;if(s=r.match(t)){for(u=s[2],s=s[1],l=0;l<3;l++){var f=l*2;o[l]=parseInt(s.slice(f,f+2),16)}u&&(o[3]=parseInt(u,16)/255)}else if(s=r.match(e)){for(s=s[1],u=s[3],l=0;l<3;l++)o[l]=parseInt(s[l]+s[l],16);u&&(o[3]=parseInt(u+u,16)/255)}else if(s=r.match(n)){for(l=0;l<3;l++)o[l]=parseInt(s[l+1],0);s[4]&&(s[5]?o[3]=parseFloat(s[4])*.01:o[3]=parseFloat(s[4]))}else if(s=r.match(i)){for(l=0;l<3;l++)o[l]=Math.round(parseFloat(s[l+1])*2.55);s[4]&&(s[5]?o[3]=parseFloat(s[4])*.01:o[3]=parseFloat(s[4]))}else return(s=r.match(a))?s[1]==="transparent"?[0,0,0,0]:Fdt.call(oM,s[1])?(o=oM[s[1]],o[3]=1,o):null:null;for(l=0;l<3;l++)o[l]=vg(o[l],0,255);return o[3]=vg(o[3],0,1),o};Au.get.hsl=function(r){if(!r)return null;var e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=r.match(e);if(t){var n=parseFloat(t[4]),i=(parseFloat(t[1])%360+360)%360,a=vg(parseFloat(t[2]),0,100),o=vg(parseFloat(t[3]),0,100),s=vg(isNaN(n)?1:n,0,1);return[i,a,o,s]}return null};Au.get.hwb=function(r){if(!r)return null;var e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=r.match(e);if(t){var n=parseFloat(t[4]),i=(parseFloat(t[1])%360+360)%360,a=vg(parseFloat(t[2]),0,100),o=vg(parseFloat(t[3]),0,100),s=vg(isNaN(n)?1:n,0,1);return[i,a,o,s]}return null};Au.to.hex=function(){var r=sM(arguments);return"#"+nR(r[0])+nR(r[1])+nR(r[2])+(r[3]<1?nR(Math.round(r[3]*255)):"")};Au.to.rgb=function(){var r=sM(arguments);return r.length<4||r[3]===1?"rgb("+Math.round(r[0])+", "+Math.round(r[1])+", "+Math.round(r[2])+")":"rgba("+Math.round(r[0])+", "+Math.round(r[1])+", "+Math.round(r[2])+", "+r[3]+")"};Au.to.rgb.percent=function(){var r=sM(arguments),e=Math.round(r[0]/255*100),t=Math.round(r[1]/255*100),n=Math.round(r[2]/255*100);return r.length<4||r[3]===1?"rgb("+e+"%, "+t+"%, "+n+"%)":"rgba("+e+"%, "+t+"%, "+n+"%, "+r[3]+")"};Au.to.hsl=function(){var r=sM(arguments);return r.length<4||r[3]===1?"hsl("+r[0]+", "+r[1]+"%, "+r[2]+"%)":"hsla("+r[0]+", "+r[1]+"%, "+r[2]+"%, "+r[3]+")"};Au.to.hwb=function(){var r=sM(arguments),e="";return r.length>=4&&r[3]!==1&&(e=", "+r[3]),"hwb("+r[0]+", "+r[1]+"%, "+r[2]+"%"+e+")"};Au.to.keyword=function(r){return Bdt[r.slice(0,3)]};function vg(r,e,t){return Math.min(Math.max(e,r),t)}function nR(r){var e=Math.round(r).toString(16).toUpperCase();return e.length<2?"0"+e:e}});var v8=ft((iSr,Vdt)=>{var N0=p8(),Udt={};for(iR in N0)N0.hasOwnProperty(iR)&&(Udt[N0[iR]]=iR);var iR,Ar=Vdt.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(tl in Ar)if(Ar.hasOwnProperty(tl)){if(!("channels"in Ar[tl]))throw new Error("missing channels property: "+tl);if(!("labels"in Ar[tl]))throw new Error("missing channel labels property: "+tl);if(Ar[tl].labels.length!==Ar[tl].channels)throw new Error("channel and label counts mismatch: "+tl);jdt=Ar[tl].channels,Wdt=Ar[tl].labels,delete Ar[tl].channels,delete Ar[tl].labels,Object.defineProperty(Ar[tl],"channels",{value:jdt}),Object.defineProperty(Ar[tl],"labels",{value:Wdt})}var jdt,Wdt,tl;Ar.rgb.hsl=function(r){var e=r[0]/255,t=r[1]/255,n=r[2]/255,i=Math.min(e,t,n),a=Math.max(e,t,n),o=a-i,s,l,u;return a===i?s=0:e===a?s=(t-n)/o:t===a?s=2+(n-e)/o:n===a&&(s=4+(e-t)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]};Ar.rgb.hsv=function(r){var e,t,n,i,a,o=r[0]/255,s=r[1]/255,l=r[2]/255,u=Math.max(o,s,l),f=u-Math.min(o,s,l),c=function(h){return(u-h)/6/f+1/2};return f===0?i=a=0:(a=f/u,e=c(o),t=c(s),n=c(l),o===u?i=n-t:s===u?i=1/3+e-n:l===u&&(i=2/3+t-e),i<0?i+=1:i>1&&(i-=1)),[i*360,a*100,u*100]};Ar.rgb.hwb=function(r){var e=r[0],t=r[1],n=r[2],i=Ar.rgb.hsl(r)[0],a=1/255*Math.min(e,Math.min(t,n));return n=1-1/255*Math.max(e,Math.max(t,n)),[i,a*100,n*100]};Ar.rgb.cmyk=function(r){var e=r[0]/255,t=r[1]/255,n=r[2]/255,i,a,o,s;return s=Math.min(1-e,1-t,1-n),i=(1-e-s)/(1-s)||0,a=(1-t-s)/(1-s)||0,o=(1-n-s)/(1-s)||0,[i*100,a*100,o*100,s*100]};function fre(r,e){return Math.pow(r[0]-e[0],2)+Math.pow(r[1]-e[1],2)+Math.pow(r[2]-e[2],2)}Ar.rgb.keyword=function(r){var e=Udt[r];if(e)return e;var t=1/0,n;for(var i in N0)if(N0.hasOwnProperty(i)){var a=N0[i],o=fre(r,a);o.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+t*.3576+n*.1805,a=e*.2126+t*.7152+n*.0722,o=e*.0193+t*.1192+n*.9505;return[i*100,a*100,o*100]};Ar.rgb.lab=function(r){var e=Ar.rgb.xyz(r),t=e[0],n=e[1],i=e[2],a,o,s;return t/=95.047,n/=100,i/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,a=116*n-16,o=500*(t-n),s=200*(n-i),[a,o,s]};Ar.hsl.rgb=function(r){var e=r[0]/360,t=r[1]/100,n=r[2]/100,i,a,o,s,l;if(t===0)return l=n*255,[l,l,l];n<.5?a=n*(1+t):a=n+t-n*t,i=2*n-a,s=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(a-i)*6*o:2*o<1?l=a:3*o<2?l=i+(a-i)*(2/3-o)*6:l=i,s[u]=l*255;return s};Ar.hsl.hsv=function(r){var e=r[0],t=r[1]/100,n=r[2]/100,i=t,a=Math.max(n,.01),o,s;return n*=2,t*=n<=1?n:2-n,i*=a<=1?a:2-a,s=(n+t)/2,o=n===0?2*i/(a+i):2*t/(n+t),[e,o*100,s*100]};Ar.hsv.rgb=function(r){var e=r[0]/60,t=r[1]/100,n=r[2]/100,i=Math.floor(e)%6,a=e-Math.floor(e),o=255*n*(1-t),s=255*n*(1-t*a),l=255*n*(1-t*(1-a));switch(n*=255,i){case 0:return[n,l,o];case 1:return[s,n,o];case 2:return[o,n,l];case 3:return[o,s,n];case 4:return[l,o,n];case 5:return[n,o,s]}};Ar.hsv.hsl=function(r){var e=r[0],t=r[1]/100,n=r[2]/100,i=Math.max(n,.01),a,o,s;return s=(2-t)*n,a=(2-t)*i,o=t*i,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};Ar.hwb.rgb=function(r){var e=r[0]/360,t=r[1]/100,n=r[2]/100,i=t+n,a,o,s,l;i>1&&(t/=i,n/=i),a=Math.floor(6*e),o=1-n,s=6*e-a,(a&1)!=0&&(s=1-s),l=t+s*(o-t);var u,f,c;switch(a){default:case 6:case 0:u=o,f=l,c=t;break;case 1:u=l,f=o,c=t;break;case 2:u=t,f=o,c=l;break;case 3:u=t,f=l,c=o;break;case 4:u=l,f=t,c=o;break;case 5:u=o,f=t,c=l;break}return[u*255,f*255,c*255]};Ar.cmyk.rgb=function(r){var e=r[0]/100,t=r[1]/100,n=r[2]/100,i=r[3]/100,a,o,s;return a=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,t*(1-i)+i),s=1-Math.min(1,n*(1-i)+i),[a*255,o*255,s*255]};Ar.xyz.rgb=function(r){var e=r[0]/100,t=r[1]/100,n=r[2]/100,i,a,o;return i=e*3.2406+t*-1.5372+n*-.4986,a=e*-.9689+t*1.8758+n*.0415,o=e*.0557+t*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),[i*255,a*255,o*255]};Ar.xyz.lab=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;return e/=95.047,t/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*t-16,a=500*(e-t),o=200*(t-n),[i,a,o]};Ar.lab.xyz=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;a=(e+16)/116,i=t/500+a,o=a-n/200;var s=Math.pow(a,3),l=Math.pow(i,3),u=Math.pow(o,3);return a=s>.008856?s:(a-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,a*=100,o*=108.883,[i,a,o]};Ar.lab.lch=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;return i=Math.atan2(n,t),a=i*360/2/Math.PI,a<0&&(a+=360),o=Math.sqrt(t*t+n*n),[e,o,a]};Ar.lch.lab=function(r){var e=r[0],t=r[1],n=r[2],i,a,o;return o=n/360*2*Math.PI,i=t*Math.cos(o),a=t*Math.sin(o),[e,i,a]};Ar.rgb.ansi16=function(r){var e=r[0],t=r[1],n=r[2],i=1 in arguments?arguments[1]:Ar.rgb.hsv(r)[2];if(i=Math.round(i/50),i===0)return 30;var a=30+(Math.round(n/255)<<2|Math.round(t/255)<<1|Math.round(e/255));return i===2&&(a+=60),a};Ar.hsv.ansi16=function(r){return Ar.rgb.ansi16(Ar.hsv.rgb(r),r[2])};Ar.rgb.ansi256=function(r){var e=r[0],t=r[1],n=r[2];if(e===t&&t===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5);return i};Ar.ansi16.rgb=function(r){var e=r%10;if(e===0||e===7)return r>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var t=(~~(r>50)+1)*.5,n=(e&1)*t*255,i=(e>>1&1)*t*255,a=(e>>2&1)*t*255;return[n,i,a]};Ar.ansi256.rgb=function(r){if(r>=232){var e=(r-232)*10+8;return[e,e,e]}r-=16;var t,n=Math.floor(r/36)/5*255,i=Math.floor((t=r%36)/6)/5*255,a=t%6/5*255;return[n,i,a]};Ar.rgb.hex=function(r){var e=((Math.round(r[0])&255)<<16)+((Math.round(r[1])&255)<<8)+(Math.round(r[2])&255),t=e.toString(16).toUpperCase();return"000000".substring(t.length)+t};Ar.hex.rgb=function(r){var e=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var t=e[0];e[0].length===3&&(t=t.split("").map(function(s){return s+s}).join(""));var n=parseInt(t,16),i=n>>16&255,a=n>>8&255,o=n&255;return[i,a,o]};Ar.rgb.hcg=function(r){var e=r[0]/255,t=r[1]/255,n=r[2]/255,i=Math.max(Math.max(e,t),n),a=Math.min(Math.min(e,t),n),o=i-a,s,l;return o<1?s=a/(1-o):s=0,o<=0?l=0:i===e?l=(t-n)/o%6:i===t?l=2+(n-e)/o:l=4+(e-t)/o+4,l/=6,l%=1,[l*360,o*100,s*100]};Ar.hsl.hcg=function(r){var e=r[1]/100,t=r[2]/100,n=1,i=0;return t<.5?n=2*e*t:n=2*e*(1-t),n<1&&(i=(t-.5*n)/(1-n)),[r[0],n*100,i*100]};Ar.hsv.hcg=function(r){var e=r[1]/100,t=r[2]/100,n=e*t,i=0;return n<1&&(i=(t-n)/(1-n)),[r[0],n*100,i*100]};Ar.hcg.rgb=function(r){var e=r[0]/360,t=r[1]/100,n=r[2]/100;if(t===0)return[n*255,n*255,n*255];var i=[0,0,0],a=e%1*6,o=a%1,s=1-o,l=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return l=(1-t)*n,[(t*i[0]+l)*255,(t*i[1]+l)*255,(t*i[2]+l)*255]};Ar.hcg.hsv=function(r){var e=r[1]/100,t=r[2]/100,n=e+t*(1-e),i=0;return n>0&&(i=e/n),[r[0],i*100,n*100]};Ar.hcg.hsl=function(r){var e=r[1]/100,t=r[2]/100,n=t*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[r[0],i*100,n*100]};Ar.hcg.hwb=function(r){var e=r[1]/100,t=r[2]/100,n=e+t*(1-e);return[r[0],(n-e)*100,(1-n)*100]};Ar.hwb.hcg=function(r){var e=r[1]/100,t=r[2]/100,n=1-t,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[r[0],i*100,a*100]};Ar.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]};Ar.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]};Ar.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]};Ar.gray.hsl=Ar.gray.hsv=function(r){return[0,0,r[0]]};Ar.gray.hwb=function(r){return[0,100,r[0]]};Ar.gray.cmyk=function(r){return[0,0,0,r[0]]};Ar.gray.lab=function(r){return[r[0],0,0]};Ar.gray.hex=function(r){var e=Math.round(r[0]/100*255)&255,t=(e<<16)+(e<<8)+e,n=t.toString(16).toUpperCase();return"000000".substring(n.length)+n};Ar.rgb.gray=function(r){var e=(r[0]+r[1]+r[2])/3;return[e/255*100]}});var Ydt=ft((aSr,Hdt)=>{var aR=v8();function cre(){for(var r={},e=Object.keys(aR),t=e.length,n=0;n{var m8=v8(),vre=Ydt(),F_={},mre=Object.keys(m8);function gre(r){var e=function(t){return t==null?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),r(t))};return"conversion"in r&&(e.conversion=r.conversion),e}function yre(r){var e=function(t){if(t==null)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=r(t);if(typeof n=="object")for(var i=n.length,a=0;a{"use strict";var lM=zdt(),Mu=qdt(),g8=[].slice,Kdt=["keyword","gray","hex"],y8={};Object.keys(Mu).forEach(function(r){y8[g8.call(Mu[r].labels).sort().join("")]=r});var oR={};function us(r,e){if(!(this instanceof us))return new us(r,e);if(e&&e in Kdt&&(e=null),e&&!(e in Mu))throw new Error("Unknown model: "+e);var t,n;if(r==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(r instanceof us)this.model=r.model,this.color=r.color.slice(),this.valpha=r.valpha;else if(typeof r=="string"){var i=lM.get(r);if(i===null)throw new Error("Unable to parse color from string: "+r);this.model=i.model,n=Mu[this.model].channels,this.color=i.value.slice(0,n),this.valpha=typeof i.value[n]=="number"?i.value[n]:1}else if(r.length){this.model=e||"rgb",n=Mu[this.model].channels;var a=g8.call(r,0,n);this.color=x8(a,n),this.valpha=typeof r[n]=="number"?r[n]:1}else if(typeof r=="number")r&=16777215,this.model="rgb",this.color=[r>>16&255,r>>8&255,r&255],this.valpha=1;else{this.valpha=1;var o=Object.keys(r);"alpha"in r&&(o.splice(o.indexOf("alpha"),1),this.valpha=typeof r.alpha=="number"?r.alpha:0);var s=o.sort().join("");if(!(s in y8))throw new Error("Unable to parse color from object: "+JSON.stringify(r));this.model=y8[s];var l=Mu[this.model].labels,u=[];for(t=0;tt?(e+.05)/(t+.05):(t+.05)/(e+.05)},level:function(r){var e=this.contrast(r);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var r=this.rgb().color,e=(r[0]*299+r[1]*587+r[2]*114)/1e3;return e<128},isLight:function(){return!this.isDark()},negate:function(){for(var r=this.rgb(),e=0;e<3;e++)r.color[e]=255-r.color[e];return r},lighten:function(r){var e=this.hsl();return e.color[2]+=e.color[2]*r,e},darken:function(r){var e=this.hsl();return e.color[2]-=e.color[2]*r,e},saturate:function(r){var e=this.hsl();return e.color[1]+=e.color[1]*r,e},desaturate:function(r){var e=this.hsl();return e.color[1]-=e.color[1]*r,e},whiten:function(r){var e=this.hwb();return e.color[1]+=e.color[1]*r,e},blacken:function(r){var e=this.hwb();return e.color[2]+=e.color[2]*r,e},grayscale:function(){var r=this.rgb().color,e=r[0]*.3+r[1]*.59+r[2]*.11;return us.rgb(e,e,e)},fade:function(r){return this.alpha(this.valpha-this.valpha*r)},opaquer:function(r){return this.alpha(this.valpha+this.valpha*r)},rotate:function(r){var e=this.hsl(),t=e.color[0];return t=(t+r)%360,t=t<0?360+t:t,e.color[0]=t,e},mix:function(r,e){if(!r||!r.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof r);var t=r.rgb(),n=this.rgb(),i=e===void 0?.5:e,a=2*i-1,o=t.alpha()-n.alpha(),s=((a*o==-1?a:(a+o)/(1+a*o))+1)/2,l=1-s;return us.rgb(s*t.red()+l*n.red(),s*t.green()+l*n.green(),s*t.blue()+l*n.blue(),t.alpha()*i+n.alpha()*(1-i))}};Object.keys(Mu).forEach(function(r){if(Kdt.indexOf(r)===-1){var e=Mu[r].channels;us.prototype[r]=function(){if(this.model===r)return new us(this);if(arguments.length)return new us(arguments,r);var t=typeof arguments[e]=="number"?e:this.valpha;return new us(_re(Mu[this.model][r].raw(this.color)).concat(t),r)},us[r]=function(t){return typeof t=="number"&&(t=x8(g8.call(arguments),e)),new us(t,r)}}});function xre(r,e){return Number(r.toFixed(e))}function bre(r){return function(e){return xre(e,r)}}function ja(r,e,t){return r=Array.isArray(r)?r:[r],r.forEach(function(n){(oR[n]||(oR[n]=[]))[e]=t}),r=r[0],function(n){var i;return arguments.length?(t&&(n=t(n)),i=this[r](),i.color[e]=n,i):(i=this[r]().color[e],t&&(i=t(i)),i)}}function Ao(r){return function(e){return Math.max(0,Math.min(r,e))}}function _re(r){return Array.isArray(r)?r:[r]}function x8(r,e){for(var t=0;t{(function(r){var e=/^\s+/,t=/\s+$/,n=0,i=r.round,a=r.min,o=r.max,s=r.random;function l(Y,it){if(Y=Y||"",it=it||{},Y instanceof l)return Y;if(!(this instanceof l))return new l(Y,it);var K=u(Y);this._originalInput=Y,this._r=K.r,this._g=K.g,this._b=K.b,this._a=K.a,this._roundA=i(100*this._a)/100,this._format=it.format||K.format,this._gradientType=it.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=K.ok,this._tc_id=n++}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Y=this.toRgb();return(Y.r*299+Y.g*587+Y.b*114)/1e3},getLuminance:function(){var Y=this.toRgb(),it,K,Rt,Xt,Zt,Ae;return it=Y.r/255,K=Y.g/255,Rt=Y.b/255,it<=.03928?Xt=it/12.92:Xt=r.pow((it+.055)/1.055,2.4),K<=.03928?Zt=K/12.92:Zt=r.pow((K+.055)/1.055,2.4),Rt<=.03928?Ae=Rt/12.92:Ae=r.pow((Rt+.055)/1.055,2.4),.2126*Xt+.7152*Zt+.0722*Ae},setAlpha:function(Y){return this._a=z(Y),this._roundA=i(100*this._a)/100,this},toHsv:function(){var Y=d(this._r,this._g,this._b);return{h:Y.h*360,s:Y.s,v:Y.v,a:this._a}},toHsvString:function(){var Y=d(this._r,this._g,this._b),it=i(Y.h*360),K=i(Y.s*100),Rt=i(Y.v*100);return this._a==1?"hsv("+it+", "+K+"%, "+Rt+"%)":"hsva("+it+", "+K+"%, "+Rt+"%, "+this._roundA+")"},toHsl:function(){var Y=c(this._r,this._g,this._b);return{h:Y.h*360,s:Y.s,l:Y.l,a:this._a}},toHslString:function(){var Y=c(this._r,this._g,this._b),it=i(Y.h*360),K=i(Y.s*100),Rt=i(Y.l*100);return this._a==1?"hsl("+it+", "+K+"%, "+Rt+"%)":"hsla("+it+", "+K+"%, "+Rt+"%, "+this._roundA+")"},toHex:function(Y){return v(this._r,this._g,this._b,Y)},toHexString:function(Y){return"#"+this.toHex(Y)},toHex8:function(Y){return m(this._r,this._g,this._b,this._a,Y)},toHex8String:function(Y){return"#"+this.toHex8(Y)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(j(this._r,255)*100)+"%",g:i(j(this._g,255)*100)+"%",b:i(j(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(j(this._r,255)*100)+"%, "+i(j(this._g,255)*100)+"%, "+i(j(this._b,255)*100)+"%)":"rgba("+i(j(this._r,255)*100)+"%, "+i(j(this._g,255)*100)+"%, "+i(j(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:D[v(this._r,this._g,this._b,!0)]||!1},toFilter:function(Y){var it="#"+g(this._r,this._g,this._b,this._a),K=it,Rt=this._gradientType?"GradientType = 1, ":"";if(Y){var Xt=l(Y);K="#"+g(Xt._r,Xt._g,Xt._b,Xt._a)}return"progid:DXImageTransform.Microsoft.gradient("+Rt+"startColorstr="+it+",endColorstr="+K+")"},toString:function(Y){var it=!!Y;Y=Y||this._format;var K=!1,Rt=this._a<1&&this._a>=0,Xt=!it&&Rt&&(Y==="hex"||Y==="hex6"||Y==="hex3"||Y==="hex4"||Y==="hex8"||Y==="name");return Xt?Y==="name"&&this._a===0?this.toName():this.toRgbString():(Y==="rgb"&&(K=this.toRgbString()),Y==="prgb"&&(K=this.toPercentageRgbString()),(Y==="hex"||Y==="hex6")&&(K=this.toHexString()),Y==="hex3"&&(K=this.toHexString(!0)),Y==="hex4"&&(K=this.toHex8String(!0)),Y==="hex8"&&(K=this.toHex8String()),Y==="name"&&(K=this.toName()),Y==="hsl"&&(K=this.toHslString()),Y==="hsv"&&(K=this.toHsvString()),K||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(Y,it){var K=Y.apply(null,[this].concat([].slice.call(it)));return this._r=K._r,this._g=K._g,this._b=K._b,this.setAlpha(K._a),this},lighten:function(){return this._applyModification(C,arguments)},brighten:function(){return this._applyModification(w,arguments)},darken:function(){return this._applyModification(A,arguments)},desaturate:function(){return this._applyModification(x,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(I,arguments)},_applyCombination:function(Y,it){return Y.apply(null,[this].concat([].slice.call(it)))},analogous:function(){return this._applyCombination(F,arguments)},complement:function(){return this._applyCombination(P,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(O,arguments)},triad:function(){return this._applyCombination(L,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},l.fromRatio=function(Y,it){if(typeof Y=="object"){var K={};for(var Rt in Y)Y.hasOwnProperty(Rt)&&(Rt==="a"?K[Rt]=Y[Rt]:K[Rt]=st(Y[Rt]));Y=K}return l(Y,it)};function u(Y){var it={r:0,g:0,b:0},K=1,Rt=null,Xt=null,Zt=null,Ae=!1,We=!1;return typeof Y=="string"&&(Y=Ut(Y)),typeof Y=="object"&&(Tt(Y.r)&&Tt(Y.g)&&Tt(Y.b)?(it=f(Y.r,Y.g,Y.b),Ae=!0,We=String(Y.r).substr(-1)==="%"?"prgb":"rgb"):Tt(Y.h)&&Tt(Y.s)&&Tt(Y.v)?(Rt=st(Y.s),Xt=st(Y.v),it=p(Y.h,Rt,Xt),Ae=!0,We="hsv"):Tt(Y.h)&&Tt(Y.s)&&Tt(Y.l)&&(Rt=st(Y.s),Zt=st(Y.l),it=h(Y.h,Rt,Zt),Ae=!0,We="hsl"),Y.hasOwnProperty("a")&&(K=Y.a)),K=z(K),{ok:Ae,format:Y.format||We,r:a(255,o(it.r,0)),g:a(255,o(it.g,0)),b:a(255,o(it.b,0)),a:K}}function f(Y,it,K){return{r:j(Y,255)*255,g:j(it,255)*255,b:j(K,255)*255}}function c(Y,it,K){Y=j(Y,255),it=j(it,255),K=j(K,255);var Rt=o(Y,it,K),Xt=a(Y,it,K),Zt,Ae,We=(Rt+Xt)/2;if(Rt==Xt)Zt=Ae=0;else{var $e=Rt-Xt;switch(Ae=We>.5?$e/(2-Rt-Xt):$e/(Rt+Xt),Rt){case Y:Zt=(it-K)/$e+(it1&&(ne-=1),ne<1/6?V+(Te-V)*6*ne:ne<1/2?Te:ne<2/3?V+(Te-V)*(2/3-ne)*6:V}if(it===0)Rt=Xt=Zt=K;else{var We=K<.5?K*(1+it):K+it-K*it,$e=2*K-We;Rt=Ae($e,We,Y+1/3),Xt=Ae($e,We,Y),Zt=Ae($e,We,Y-1/3)}return{r:Rt*255,g:Xt*255,b:Zt*255}}function d(Y,it,K){Y=j(Y,255),it=j(it,255),K=j(K,255);var Rt=o(Y,it,K),Xt=a(Y,it,K),Zt,Ae,We=Rt,$e=Rt-Xt;if(Ae=Rt===0?0:$e/Rt,Rt==Xt)Zt=0;else{switch(Rt){case Y:Zt=(it-K)/$e+(it>1)+720)%360;--it;)Rt.h=(Rt.h+Xt)%360,Zt.push(l(Rt));return Zt}function k(Y,it){it=it||6;for(var K=l(Y).toHsv(),Rt=K.h,Xt=K.s,Zt=K.v,Ae=[],We=1/it;it--;)Ae.push(l({h:Rt,s:Xt,v:Zt})),Zt=(Zt+We)%1;return Ae}l.mix=function(Y,it,K){K=K===0?0:K||50;var Rt=l(Y).toRgb(),Xt=l(it).toRgb(),Zt=K/100,Ae={r:(Xt.r-Rt.r)*Zt+Rt.r,g:(Xt.g-Rt.g)*Zt+Rt.g,b:(Xt.b-Rt.b)*Zt+Rt.b,a:(Xt.a-Rt.a)*Zt+Rt.a};return l(Ae)},l.readability=function(Y,it){var K=l(Y),Rt=l(it);return(r.max(K.getLuminance(),Rt.getLuminance())+.05)/(r.min(K.getLuminance(),Rt.getLuminance())+.05)},l.isReadable=function(Y,it,K){var Rt=l.readability(Y,it),Xt,Zt;switch(Zt=!1,Xt=$t(K),Xt.level+Xt.size){case"AAsmall":case"AAAlarge":Zt=Rt>=4.5;break;case"AAlarge":Zt=Rt>=3;break;case"AAAsmall":Zt=Rt>=7;break}return Zt},l.mostReadable=function(Y,it,K){var Rt=null,Xt=0,Zt,Ae,We,$e;K=K||{},Ae=K.includeFallbackColors,We=K.level,$e=K.size;for(var V=0;VXt&&(Xt=Zt,Rt=l(it[V]));return l.isReadable(Y,Rt,{level:We,size:$e})||!Ae?Rt:(K.includeFallbackColors=!1,l.mostReadable(Y,["#fff","#000"],K))};var G=l.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},D=l.hexNames=N(G);function N(Y){var it={};for(var K in Y)Y.hasOwnProperty(K)&&(it[Y[K]]=K);return it}function z(Y){return Y=parseFloat(Y),(isNaN(Y)||Y<0||Y>1)&&(Y=1),Y}function j(Y,it){et(Y)&&(Y="100%");var K=lt(Y);return Y=a(it,o(0,parseFloat(Y))),K&&(Y=parseInt(Y*it,10)/100),r.abs(Y-it)<1e-6?1:Y%it/parseFloat(it)}function W(Y){return a(1,o(0,Y))}function J(Y){return parseInt(Y,16)}function et(Y){return typeof Y=="string"&&Y.indexOf(".")!=-1&&parseFloat(Y)===1}function lt(Y){return typeof Y=="string"&&Y.indexOf("%")!=-1}function $(Y){return Y.length==1?"0"+Y:""+Y}function st(Y){return Y<=1&&(Y=Y*100+"%"),Y}function _t(Y){return r.round(parseFloat(Y)*255).toString(16)}function dt(Y){return J(Y)/255}var vt=function(){var Y="[-\\+]?\\d+%?",it="[-\\+]?\\d*\\.\\d+%?",K="(?:"+it+")|(?:"+Y+")",Rt="[\\s|\\(]+("+K+")[,|\\s]+("+K+")[,|\\s]+("+K+")\\s*\\)?",Xt="[\\s|\\(]+("+K+")[,|\\s]+("+K+")[,|\\s]+("+K+")[,|\\s]+("+K+")\\s*\\)?";return{CSS_UNIT:new RegExp(K),rgb:new RegExp("rgb"+Rt),rgba:new RegExp("rgba"+Xt),hsl:new RegExp("hsl"+Rt),hsla:new RegExp("hsla"+Xt),hsv:new RegExp("hsv"+Rt),hsva:new RegExp("hsva"+Xt),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Tt(Y){return!!vt.CSS_UNIT.exec(Y)}function Ut(Y){Y=Y.replace(e,"").replace(t,"").toLowerCase();var it=!1;if(G[Y])Y=G[Y],it=!0;else if(Y=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var K;return(K=vt.rgb.exec(Y))?{r:K[1],g:K[2],b:K[3]}:(K=vt.rgba.exec(Y))?{r:K[1],g:K[2],b:K[3],a:K[4]}:(K=vt.hsl.exec(Y))?{h:K[1],s:K[2],l:K[3]}:(K=vt.hsla.exec(Y))?{h:K[1],s:K[2],l:K[3],a:K[4]}:(K=vt.hsv.exec(Y))?{h:K[1],s:K[2],v:K[3]}:(K=vt.hsva.exec(Y))?{h:K[1],s:K[2],v:K[3],a:K[4]}:(K=vt.hex8.exec(Y))?{r:J(K[1]),g:J(K[2]),b:J(K[3]),a:dt(K[4]),format:it?"name":"hex8"}:(K=vt.hex6.exec(Y))?{r:J(K[1]),g:J(K[2]),b:J(K[3]),format:it?"name":"hex"}:(K=vt.hex4.exec(Y))?{r:J(K[1]+""+K[1]),g:J(K[2]+""+K[2]),b:J(K[3]+""+K[3]),a:dt(K[4]+""+K[4]),format:it?"name":"hex8"}:(K=vt.hex3.exec(Y))?{r:J(K[1]+""+K[1]),g:J(K[2]+""+K[2]),b:J(K[3]+""+K[3]),format:it?"name":"hex"}:!1}function $t(Y){var it,K;return Y=Y||{level:"AA",size:"small"},it=(Y.level||"AA").toUpperCase(),K=(Y.size||"small").toLowerCase(),it!=="AA"&&it!=="AAA"&&(it="AA"),K!=="small"&&K!=="large"&&(K="small"),{level:it,size:K}}typeof sR!="undefined"&&sR.exports?sR.exports=l:typeof define=="function"&&define.amd?define(function(){return l}):window.tinycolor=l})(Math)});var Ppt=ft((H_,gM)=>{(function(){var r,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,f=2,c=4,h=1,d=2,p=1,v=2,m=4,g=8,x=16,b=32,S=64,C=128,w=256,A=512,I=30,P="...",L=800,M=16,O=1,F=2,k=3,G=1/0,D=9007199254740991,N=17976931348623157e292,z=0/0,j=4294967295,W=j-1,J=j>>>1,et=[["ary",C],["bind",p],["bindKey",v],["curry",g],["curryRight",x],["flip",A],["partial",b],["partialRight",S],["rearg",w]],lt="[object Arguments]",$="[object Array]",st="[object AsyncFunction]",_t="[object Boolean]",dt="[object Date]",vt="[object DOMException]",Tt="[object Error]",Ut="[object Function]",$t="[object GeneratorFunction]",Y="[object Map]",it="[object Number]",K="[object Null]",Rt="[object Object]",Xt="[object Promise]",Zt="[object Proxy]",Ae="[object RegExp]",We="[object Set]",$e="[object String]",V="[object Symbol]",Te="[object Undefined]",ne="[object WeakMap]",pt="[object WeakSet]",Et="[object ArrayBuffer]",St="[object DataView]",Wt="[object Float32Array]",ee="[object Float64Array]",Ue="[object Int8Array]",Ht="[object Int16Array]",ae="[object Int32Array]",ge="[object Uint8Array]",Ye="[object Uint8ClampedArray]",Ve="[object Uint16Array]",$n="[object Uint32Array]",ma=/\b__p \+= '';/g,_n=/\b(__p \+=) '' \+/g,ii=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xi=/&(?:amp|lt|gt|quot|#39);/g,Ki=/[&<>"']/g,En=RegExp(xi.source),ci=RegExp(Ki.source),Nn=/<%-([\s\S]+?)%>/g,Ta=/<%([\s\S]+?)%>/g,Li=/<%=([\s\S]+?)%>/g,Do=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ku=/^\w*$/,Po=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ms=/[\\^$.*+?()[\]{}|]/g,$o=RegExp(ms.source),vl=/^\s+/,Ns=/\s/,mo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Oi=/\{\n\/\* \[wrapped with (.+)\] \*/,gs=/,? & /,er=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ai=/[()=,{}\[\]\/\s]/,vn=/\\(\\)?/g,ji=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Lf=/^[-+]0x[0-9a-f]+$/i,Of=/^0b[01]+$/i,eu=/^\[object .+?Constructor\]$/,Df=/^0o[0-7]+$/i,Pf=/^(?:0|[1-9]\d*)$/,kf=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,hv=/($^)/,iC=/['\n\r\u2028\u2029\\]/g,dv="\\ud800-\\udfff",aC="\\u0300-\\u036f",oC="\\ufe20-\\ufe2f",TF="\\u20d0-\\u20ff",mT=aC+oC+TF,gT="\\u2700-\\u27bf",yT="a-z\\xdf-\\xf6\\xf8-\\xff",IF="\\xac\\xb1\\xd7\\xf7",LF="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",OF="\\u2000-\\u206f",DF=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",xT="A-Z\\xc0-\\xd6\\xd8-\\xde",bT="\\ufe0e\\ufe0f",_T=IF+LF+OF+DF,sC="['\u2019]",vx="["+dv+"]",lC="["+_T+"]",mx="["+mT+"]",ST="\\d+",Xg="["+gT+"]",gx="["+yT+"]",uC="[^"+dv+_T+ST+gT+yT+xT+"]",qg="\\ud83c[\\udffb-\\udfff]",PF="(?:"+mx+"|"+qg+")",CT="[^"+dv+"]",fC="(?:\\ud83c[\\udde6-\\uddff]){2}",cC="[\\ud800-\\udbff][\\udc00-\\udfff]",ko="["+xT+"]",ys="\\u200d",Kg="(?:"+gx+"|"+uC+")",kF="(?:"+ko+"|"+uC+")",wT="(?:"+sC+"(?:d|ll|m|re|s|t|ve))?",hC="(?:"+sC+"(?:D|LL|M|RE|S|T|VE))?",dC=PF+"?",ET="["+bT+"]?",RF="(?:"+ys+"(?:"+[CT,fC,cC].join("|")+")"+ET+dC+")*",pC="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",NF="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",AT=ET+dC+RF,FF="(?:"+[Xg,fC,cC].join("|")+")"+AT,BF="(?:"+[CT+mx+"?",mx,fC,cC,vx].join("|")+")",GF=RegExp(sC,"g"),zF=RegExp(mx,"g"),vC=RegExp(qg+"(?="+qg+")|"+BF+AT,"g"),UF=RegExp([ko+"?"+gx+"+"+wT+"(?="+[lC,ko,"$"].join("|")+")",kF+"+"+hC+"(?="+[lC,ko+Kg,"$"].join("|")+")",ko+"?"+Kg+"+"+wT,ko+"+"+hC,NF,pC,ST,FF].join("|"),"g"),_d=RegExp("["+ys+dv+mT+bT+"]"),jF=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WF=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],yx=-1,Di={};Di[Wt]=Di[ee]=Di[Ue]=Di[Ht]=Di[ae]=Di[ge]=Di[Ye]=Di[Ve]=Di[$n]=!0,Di[lt]=Di[$]=Di[Et]=Di[_t]=Di[St]=Di[dt]=Di[Tt]=Di[Ut]=Di[Y]=Di[it]=Di[Rt]=Di[Ae]=Di[We]=Di[$e]=Di[ne]=!1;var Pi={};Pi[lt]=Pi[$]=Pi[Et]=Pi[St]=Pi[_t]=Pi[dt]=Pi[Wt]=Pi[ee]=Pi[Ue]=Pi[Ht]=Pi[ae]=Pi[Y]=Pi[it]=Pi[Rt]=Pi[Ae]=Pi[We]=Pi[$e]=Pi[V]=Pi[ge]=Pi[Ye]=Pi[Ve]=Pi[$n]=!0,Pi[Tt]=Pi[Ut]=Pi[ne]=!1;var MT={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},VF={"&":"&","<":"<",">":">",'"':""","'":"'"},mC={"&":"&","<":"<",">":">",""":'"',"'":"'"},gC={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Rc=parseFloat,xx=parseInt,yC=typeof global=="object"&&global&&global.Object===Object&&global,TT=typeof self=="object"&&self&&self.Object===Object&&self,$a=yC||TT||Function("return this")(),xC=typeof H_=="object"&&H_&&!H_.nodeType&&H_,Sd=xC&&typeof gM=="object"&&gM&&!gM.nodeType&&gM,IT=Sd&&Sd.exports===xC,bC=IT&&yC.process,ml=function(){try{var kt=Sd&&Sd.require&&Sd.require("util").types;return kt||bC&&bC.binding&&bC.binding("util")}catch(de){}}(),LT=ml&&ml.isArrayBuffer,Cd=ml&&ml.isDate,OT=ml&&ml.isMap,DT=ml&&ml.isRegExp,pv=ml&&ml.isSet,PT=ml&&ml.isTypedArray;function Qa(kt,de,te){switch(te.length){case 0:return kt.call(de);case 1:return kt.call(de,te[0]);case 2:return kt.call(de,te[0],te[1]);case 3:return kt.call(de,te[0],te[1],te[2])}return kt.apply(de,te)}function kT(kt,de,te,pr){for(var fn=-1,Qn=kt==null?0:kt.length;++fn-1}function _C(kt,de,te){for(var pr=-1,fn=kt==null?0:kt.length;++pr-1;);return te}function Ex(kt,de){for(var te=kt.length;te--&&Nf(de,kt[te],0)>-1;);return te}function gv(kt,de){for(var te=kt.length,pr=0;te--;)kt[te]===de&&++pr;return pr}var AC=mv(MT),MC=mv(VF);function TC(kt){return"\\"+gC[kt]}function IC(kt,de){return kt==null?r:kt[de]}function Ad(kt){return _d.test(kt)}function BT(kt){return jF.test(kt)}function GT(kt){for(var de,te=[];!(de=kt.next()).done;)te.push(de.value);return te}function Ax(kt){var de=-1,te=Array(kt.size);return kt.forEach(function(pr,fn){te[++de]=[fn,pr]}),te}function LC(kt,de){return function(te){return kt(de(te))}}function Ff(kt,de){for(var te=-1,pr=kt.length,fn=0,Qn=[];++te-1}function mB(y,_){var T=this.__data__,R=Rd(T,y);return R<0?(++this.size,T.push([y,_])):T[R][1]=_,this}iu.prototype.clear=Rx,iu.prototype.delete=dB,iu.prototype.get=pB,iu.prototype.has=vB,iu.prototype.set=mB;function zf(y){var _=-1,T=y==null?0:y.length;for(this.clear();++_=_?y:_)),y}function yo(y,_,T,R,X,at){var bt,At=_&u,Bt=_&f,Se=_&c;if(T&&(bt=X?T(y,R,X,at):T(y)),bt!==r)return bt;if(!Da(y))return y;var we=bn(y);if(we){if(bt=Be(y),!At)return xs(y,bt)}else{var Ne=le(y),ar=Ne==Ut||Ne==$t;if(Bv(y))return Nv(y,At);if(Ne==Rt||Ne==lt||ar&&!X){if(bt=Bt||ar?{}:me(y),!At)return Bt?dI(y,Mv(bt,y)):Kc(y,Nd(bt,y))}else{if(!Pi[Ne])return X?y:{};bt=De(y,Ne,At)}}at||(at=new au);var Mr=at.get(y);if(Mr)return Mr;at.set(y,bt),h9(y)?y.forEach(function(Qr){bt.add(yo(Qr,_,T,Qr,y,at))}):f9(y)&&y.forEach(function(Qr,Wn){bt.set(Wn,yo(Qr,_,T,Wn,y,at))});var $r=Se?Bt?rw:ew:Bt?Sl:Bo,On=we?r:$r(y);return go(On||y,function(Qr,Wn){On&&(Wn=Qr,Qr=y[Wn]),sy(bt,Wn,yo(Qr,_,T,Wn,y,at))}),bt}function UC(y){var _=Bo(y);return function(T){return Nx(T,y,_)}}function Nx(y,_,T){var R=T.length;if(y==null)return!R;for(y=hi(y);R--;){var X=T[R],at=_[X],bt=y[X];if(bt===r&&!(X in y)||!at(bt))return!1}return!0}function Fx(y,_,T){if(typeof y!="function")throw new gl(i);return yn(function(){y.apply(r,T)},_)}function Fd(y,_,T,R){var X=-1,at=bx,bt=!0,At=y.length,Bt=[],Se=_.length;if(!At)return Bt;T&&(_=Zi(_,Fs(T))),R?(at=_C,bt=!1):_.length>=t&&(at=Fc,bt=!1,_=new Pd(_));t:for(;++XX?0:X+T),R=R===r||R>X?X:Mn(R),R<0&&(R+=X),R=T>R?0:p9(R);T0&&T(At)?_>1?Ja(At,_-1,T,R,X):Rf(X,At):R||(X[X.length]=At)}return X}var fy=KC(),Bx=KC(!0);function ou(y,_){return y&&fy(y,_,Bo)}function Gx(y,_){return y&&Bx(y,_,Bo)}function cy(y,_){return Ru(_,function(T){return Kd(y[T])})}function Vc(y,_){_=su(_,y);for(var T=0,R=_.length;y!=null&&T_}function WC(y,_){return y!=null&&Jn.call(y,_)}function VC(y,_){return y!=null&&_ in hi(y)}function rI(y,_,T){return y>=Ro(_,T)&&y=120&&we.length>=120)?new Pd(bt&&we):r}we=y[0];var Ne=-1,ar=At[0];t:for(;++Ne-1;)At!==y&&ny.call(At,Bt,1),ny.call(y,Bt,1);return y}function XC(y,_){for(var T=y?_.length:0,R=T-1;T--;){var X=_[T];if(T==R||X!==at){var at=X;pe(X)?ny.call(y,X,1):Dv(y,X)}}return y}function Yx(y,_){return y+_v(FC()*(_-y+1))}function TB(y,_,T,R){for(var X=-1,at=ga(Lx((_-y)/(T||1)),0),bt=te(at);at--;)bt[R?at:++X]=y,y+=T;return bt}function Xc(y,_){var T="";if(!y||_<1||_>D)return T;do _%2&&(T+=y),_=_v(_/2),_&&(y+=y);while(_);return T}function An(y,_){return $i(Vr(y,_,Cl),y+"")}function IB(y){return JT(rb(y))}function LB(y,_){var T=rb(y);return Qi(T,Wc(_,0,T.length))}function Ov(y,_,T,R){if(!Da(y))return y;_=su(_,y);for(var X=-1,at=_.length,bt=at-1,At=y;At!=null&&++XX?0:X+_),T=T>X?X:T,T<0&&(T+=X),X=_>T?0:T-_>>>0,_>>>=0;for(var at=te(X);++R>>1,bt=y[at];bt!==null&&!cu(bt)&&(T?bt<=_:bt<_)?R=at+1:X=at}return X}return qC(y,_,Cl,T)}function qC(y,_,T,R){var X=0,at=y==null?0:y.length;if(at===0)return 0;_=T(_);for(var bt=_!==_,At=_===null,Bt=cu(_),Se=_===r;X=t){var Se=_?null:RB(y);if(Se)return Qg(Se);bt=!1,X=Fc,Bt=new Pd}else Bt=_?[]:At;t:for(;++R=R?y:xl(y,_,T)}var Rv=eB||function(y){return $a.clearTimeout(y)};function Nv(y,_){if(_)return y.slice();var T=y.length,R=kC?kC(T):new y.constructor(T);return y.copy(R),R}function Vd(y){var _=new y.constructor(y.byteLength);return new ry(_).set(new ry(y)),_}function _y(y,_){var T=_?Vd(y.buffer):y.buffer;return new y.constructor(T,y.byteOffset,y.byteLength)}function Sy(y){var _=new y.constructor(y.source,Ia.exec(y));return _.lastIndex=y.lastIndex,_}function fI(y){return Ev?hi(Ev.call(y)):{}}function Fv(y,_){var T=_?Vd(y.buffer):y.buffer;return new y.constructor(T,y.byteOffset,y.length)}function qc(y,_){if(y!==_){var T=y!==r,R=y===null,X=y===y,at=cu(y),bt=_!==r,At=_===null,Bt=_===_,Se=cu(_);if(!At&&!Se&&!at&&y>_||at&&bt&&Bt&&!At&&!Se||R&&bt&&Bt||!T&&Bt||!X)return 1;if(!R&&!at&&!Se&&y<_||Se&&T&&X&&!R&&!at||At&&T&&X||!bt&&X||!Bt)return-1}return 0}function cI(y,_,T){for(var R=-1,X=y.criteria,at=_.criteria,bt=X.length,At=T.length;++R=At)return Bt;var Se=T[R];return Bt*(Se=="desc"?-1:1)}}return y.index-_.index}function Zx(y,_,T,R){for(var X=-1,at=y.length,bt=T.length,At=-1,Bt=_.length,Se=ga(at-bt,0),we=te(Bt+Se),Ne=!R;++At1?T[X-1]:r,bt=X>2?T[2]:r;for(at=y.length>3&&typeof at=="function"?(X--,at):r,bt&&Le(T[0],T[1],bt)&&(at=X<3?r:at,X=1),_=hi(_);++R-1?X[at?_[bt]:bt]:r}}function $x(y){return Uu(function(_){var T=_.length,R=T,X=yl.prototype.thru;for(y&&_.reverse();R--;){var at=_[R];if(typeof at!="function")throw new gl(i);if(X&&!bt&&tb(at)=="wrapper")var bt=new yl([],!0)}for(R=bt?R:T;++R1&&ti.reverse(),we&&BtAt))return!1;var Se=at.get(y),we=at.get(_);if(Se&&we)return Se==_&&we==y;var Ne=-1,ar=!0,Mr=T&d?new Pd:r;for(at.set(y,_),at.set(_,y);++Ne1?"& ":"")+_[R],_=_.join(T>2?", ":" "),y.replace(mo,`{ /* [wrapped with `+_+`] */ -`)}function Yt(y){return bn(y)||Cy(y)||!!(PC&&y&&y[PC])}function pe(y,_){var T=typeof y;return _=_==null?D:_,!!_&&(T=="number"||T!="symbol"&&Of.test(y))&&y>-1&&y%1==0&&y<_}function Le(y,_,T){if(!Oa(T))return!1;var R=typeof _;return(R=="number"?_l(T)&&pe(_,T.length):R=="string"&&_ in T)?Wf(T[_],y):!1}function ue(y,_){if(bn(y))return!1;var T=typeof y;return T=="number"||T=="symbol"||T=="boolean"||y==null||fu(y)?!0:Pu.test(y)||!Do.test(y)||_!=null&&y in hi(_)}function He(y){var _=typeof y;return _=="string"||_=="number"||_=="symbol"||_=="boolean"?y!=="__proto__":y===null}function ce(y){var _=Jx(y),T=tt[_];if(typeof T!="function"||!(_ in Fn.prototype))return!1;if(y===T)return!0;var R=Qx(T);return!!R&&y===R[0]}function Re(y){return!!Jg&&Jg in y}var he=Mx?qd:XB;function Oe(y){var _=y&&y.constructor,T=typeof _=="function"&&_.prototype||yv;return y===T}function vr(y){return y===y&&!Oa(y)}function Or(y,_){return function(T){return T==null?!1:T[y]===_&&(_!==r||y in hi(T))}}function Ge(y){var _=wI(y,function(R){return T.size===s&&T.clear(),R}),T=_.cache;return _}function Me(y,_){var T=y[1],R=_[1],X=T|R,at=X<(p|v|C),bt=R==C&&T==g||R==C&&T==w&&y[7].length<=_[8]||R==(C|w)&&_[7].length<=_[8]&&T==g;if(!(at||bt))return y;R&p&&(y[2]=_[2],X|=T&p?0:m);var At=_[3];if(At){var Bt=y[3];y[3]=Bt?Kx(Bt,At,_[4]):At,y[4]=Bt?Rf(y[3],l):_[4]}return At=_[5],At&&(Bt=y[5],y[5]=Bt?fI(Bt,At,_[6]):At,y[6]=Bt?Rf(y[5],l):_[6]),At=_[7],At&&(y[7]=At),R&C&&(y[8]=y[8]==null?_[8]:Ro(y[8],_[8])),y[9]==null&&(y[9]=_[9]),y[0]=_[0],y[1]=X,y}function fe(y){var _=[];if(y!=null)for(var T in hi(y))_.push(T);return _}function Er(y){return Jo.call(y)}function Vr(y,_,T){return _=ga(_===r?y.length-1:_,0),function(){for(var R=arguments,X=-1,at=ga(R.length-_,0),bt=te(at);++X0){if(++_>=L)return arguments[0]}else _=0;return y.apply(r,arguments)}}function Qi(y,_){var T=-1,R=y.length,X=R-1;for(_=_===r?R:_;++T<_;){var at=Hx(T,X),bt=y[at];y[at]=y[T],y[T]=bt}return y.length=_,y}var bi=Ge(function(y){var _=[];return y.charCodeAt(0)===46&&_.push(""),y.replace(Po,function(T,R,X,at){_.push(X?at.replace(vn,"$1"):R||T)}),_});function oi(y){if(typeof y=="string"||fu(y))return y;var _=y+"";return _=="0"&&1/y==-G?"-0":_}function ki(y){if(y!=null){try{return Qg.call(y)}catch(_){}try{return y+""}catch(_){}}return""}function La(y,_){return go(et,function(T){var R="_."+T[0];_&T[1]&&!xx(y,R)&&y.push(R)}),y.sort()}function ka(y){if(y instanceof Fn)return y.clone();var _=new yl(y.__wrapped__,y.__chain__);return _.__actions__=xs(y.__actions__),_.__index__=y.__index__,_.__values__=y.__values__,_}function eo(y,_,T){(T?Le(y,_,T):_===r)?_=1:_=ga(Mn(_),0);var R=y==null?0:y.length;if(!R||_<1)return[];for(var X=0,at=0,bt=te(Ix(R/_));X1?y[_-1]:r;return T=typeof T=="function"?(y.pop(),T):r,WX(y,T)});function VX(y){var _=tt(y);return _.__chain__=!0,_}function uMt(y,_){return _(y),y}function _I(y,_){return _(y)}var fMt=zu(function(y){var _=y.length,T=_?y[0]:0,R=this.__wrapped__,X=function(at){return Uc(at,y)};return _>1||this.__actions__.length||!(R instanceof Fn)||!pe(T)?this.thru(X):(R=R.slice(T,+T+(_?1:0)),R.__actions__.push({func:_I,args:[X],thisArg:r}),new yl(R,this.__chain__).thru(function(at){return _&&!at.length&&at.push(r),at}))});function cMt(){return VX(this)}function hMt(){return new yl(this.value(),this.__chain__)}function dMt(){this.__values__===r&&(this.__values__=i9(this.value()));var y=this.__index__>=this.__values__.length,_=y?r:this.__values__[this.__index__++];return{done:y,value:_}}function pMt(){return this}function vMt(y){for(var _,T=this;T instanceof ay;){var R=ka(T);R.__index__=0,R.__values__=r,_?X.__wrapped__=R:_=R;var X=R;T=T.__wrapped__}return X.__wrapped__=y,_}function mMt(){var y=this.__wrapped__;if(y instanceof Fn){var _=y;return this.__actions__.length&&(_=new Fn(this)),_=_.reverse(),_.__actions__.push({func:_I,args:[ir],thisArg:r}),new yl(_,this.__chain__)}return this.thru(ir)}function gMt(){return Xx(this.__wrapped__,this.__actions__)}var yMt=Sy(function(y,_,T){Jn.call(y,T)?++y[T]:Gf(y,T,1)});function xMt(y,_,T){var R=bn(y)?Rc:QT;return T&&Le(y,_,T)&&(_=r),R(y,Z(_,3))}function bMt(y,_){var T=bn(y)?ku:zC;return T(y,Z(_,3))}var _Mt=qC(ut),SMt=qC(jt);function CMt(y,_){return Ja(SI(y,_),1)}function wMt(y,_){return Ja(SI(y,_),G)}function EMt(y,_,T){return T=T===r?1:Mn(T),Ja(SI(y,_),T)}function HX(y,_){var T=bn(y)?go:Ru;return T(y,Z(_,3))}function YX(y,_){var T=bn(y)?PT:sy;return T(y,Z(_,3))}var AMt=Sy(function(y,_,T){Jn.call(y,T)?y[T].push(_):Gf(y,T,[_])});function MMt(y,_,T,R){y=_l(y)?y:eb(y),T=T&&!R?Mn(T):0;var X=y.length;return T<0&&(T=ga(X+T,0)),MI(y)?T<=X&&y.indexOf(_,T)>-1:!!X&&kf(y,_,T)>-1}var TMt=An(function(y,_,T){var R=-1,X=typeof _=="function",at=_l(y)?te(y.length):[];return Ru(y,function(bt){at[++R]=X?Qa(_,bt,T):Mv(bt,_,T)}),at}),IMt=Sy(function(y,_,T){Gf(y,T,_)});function SI(y,_){var T=bn(y)?Zi:Vc;return T(y,Z(_,3))}function LMt(y,_,T,R){return y==null?[]:(bn(_)||(_=_==null?[]:[_]),T=R?r:T,bn(T)||(T=T==null?[]:[T]),Ud(y,_,T))}var OMt=Sy(function(y,_,T){y[T?0:1].push(_)},function(){return[[],[]]});function DMt(y,_,T){var R=bn(y)?bC:_C,X=arguments.length<3;return R(y,Z(_,4),T,X,Ru)}function PMt(y,_,T){var R=bn(y)?jF:_C,X=arguments.length<3;return R(y,Z(_,4),T,X,sy)}function kMt(y,_){var T=bn(y)?ku:zC;return T(y,EI(Z(_,3)))}function RMt(y){var _=bn(y)?$T:AB;return _(y)}function NMt(y,_,T){(T?Le(y,_,T):_===r)?_=1:_=Mn(_);var R=bn(y)?_B:MB;return R(y,_)}function FMt(y){var _=bn(y)?SB:IB;return _(y)}function BMt(y){if(y==null)return 0;if(_l(y))return MI(y)?Fc(y):y.length;var _=le(y);return _==Y||_==We?y.size:Gd(y).length}function GMt(y,_,T){var R=bn(y)?bx:LB;return T&&Le(y,_,T)&&(_=r),R(y,Z(_,3))}var zMt=An(function(y,_){if(y==null)return[];var T=_.length;return T>1&&Le(y,_[0],_[1])?_=[]:T>2&&Le(_[0],_[1],_[2])&&(_=[_[0]]),Ud(y,Ja(_,1),[])}),CI=JF||function(){return $a.Date.now()};function UMt(y,_){if(typeof _!="function")throw new gl(i);return y=Mn(y),function(){if(--y<1)return _.apply(this,arguments)}}function XX(y,_,T){return _=T?r:_,_=y&&_==null?y.length:_,jf(y,C,r,r,r,r,_)}function qX(y,_){var T;if(typeof _!="function")throw new gl(i);return y=Mn(y),function(){return--y>0&&(T=_.apply(this,arguments)),y<=1&&(_=r),T}}var RB=An(function(y,_,T){var R=p;if(T.length){var X=Rf(T,B(RB));R|=b}return jf(y,R,_,T,X)}),KX=An(function(y,_,T){var R=p|v;if(T.length){var X=Rf(T,B(KX));R|=b}return jf(_,R,y,T,X)});function ZX(y,_,T){_=T?r:_;var R=jf(y,g,r,r,r,r,r,_);return R.placeholder=ZX.placeholder,R}function $X(y,_,T){_=T?r:_;var R=jf(y,x,r,r,r,r,r,_);return R.placeholder=$X.placeholder,R}function QX(y,_,T){var R,X,at,bt,At,Bt,Se=0,we=!1,Ne=!1,ar=!0;if(typeof y!="function")throw new gl(i);_=ju(_)||0,Oa(T)&&(we=!!T.leading,Ne="maxWait"in T,at=Ne?ga(ju(T.maxWait)||0,_):at,ar="trailing"in T?!!T.trailing:ar);function Mr(Ya){var Vf=R,Zd=X;return R=X=r,Se=Ya,bt=y.apply(Zd,Vf),bt}function $r(Ya){return Se=Ya,At=yn(Wn,_),we?Mr(Ya):bt}function On(Ya){var Vf=Ya-Bt,Zd=Ya-Se,g9=_-Vf;return Ne?Ro(g9,at-Zd):g9}function Qr(Ya){var Vf=Ya-Bt,Zd=Ya-Se;return Bt===r||Vf>=_||Vf<0||Ne&&Zd>=at}function Wn(){var Ya=CI();if(Qr(Ya))return ti(Ya);At=yn(Wn,On(Ya))}function ti(Ya){return At=r,ar&&R?Mr(Ya):(R=X=r,bt)}function cu(){At!==r&&kv(At),Se=0,R=Bt=X=At=r}function Gs(){return At===r?bt:ti(CI())}function hu(){var Ya=CI(),Vf=Qr(Ya);if(R=arguments,X=this,Bt=Ya,Vf){if(At===r)return $r(Bt);if(Ne)return kv(At),At=yn(Wn,_),Mr(Bt)}return At===r&&(At=yn(Wn,_)),bt}return hu.cancel=cu,hu.flush=Gs,hu}var jMt=An(function(y,_){return Nx(y,1,_)}),WMt=An(function(y,_,T){return Nx(y,ju(_)||0,T)});function VMt(y){return jf(y,A)}function wI(y,_){if(typeof y!="function"||_!=null&&typeof _!="function")throw new gl(i);var T=function(){var R=arguments,X=_?_.apply(this,R):R[0],at=T.cache;if(at.has(X))return at.get(X);var bt=y.apply(this,R);return T.cache=at.set(X,bt)||at,bt};return T.cache=new(wI.Cache||Bf),T}wI.Cache=Bf;function EI(y){if(typeof y!="function")throw new gl(i);return function(){var _=arguments;switch(_.length){case 0:return!y.call(this);case 1:return!y.call(this,_[0]);case 2:return!y.call(this,_[0],_[1]);case 3:return!y.call(this,_[0],_[1],_[2])}return!y.apply(this,_)}}function HMt(y){return qX(2,y)}var YMt=qx(function(y,_){_=_.length==1&&bn(_[0])?Zi(_[0],Fs(Z())):Zi(Ja(_,1),Fs(Z()));var T=_.length;return An(function(R){for(var X=-1,at=Ro(R.length,T);++X=_}),Cy=Ux(function(){return arguments}())?Ux:function(y){return Ra(y)&&Jn.call(y,"callee")&&!Va.call(y,"callee")},bn=te.isArray,sTt=TT?Fs(TT):rI;function _l(y){return y!=null&&AI(y.length)&&!qd(y)}function Ha(y){return Ra(y)&&_l(y)}function lTt(y){return y===!0||y===!1||Ra(y)&&Fo(y)==_t}var Fv=eB||XB,uTt=Sd?Fs(Sd):nI;function fTt(y){return Ra(y)&&y.nodeType===1&&!rw(y)}function cTt(y){if(y==null)return!0;if(_l(y)&&(bn(y)||typeof y=="string"||typeof y.splice=="function"||Fv(y)||tb(y)||Cy(y)))return!y.length;var _=le(y);if(_==Y||_==We)return!y.size;if(Oe(y))return!Gd(y).length;for(var T in y)if(Jn.call(y,T))return!1;return!0}function hTt(y,_){return Fd(y,_)}function dTt(y,_,T){T=typeof T=="function"?T:r;var R=T?T(y,_):r;return R===r?Fd(y,_,r,T):!!R}function FB(y){if(!Ra(y))return!1;var _=Fo(y);return _==Tt||_==vt||typeof y.message=="string"&&typeof y.name=="string"&&!rw(y)}function pTt(y){return typeof y=="number"&&kC(y)}function qd(y){if(!Oa(y))return!1;var _=Fo(y);return _==Ut||_==$t||_==st||_==Zt}function t9(y){return typeof y=="number"&&y==Mn(y)}function AI(y){return typeof y=="number"&&y>-1&&y%1==0&&y<=D}function Oa(y){var _=typeof y;return y!=null&&(_=="object"||_=="function")}function Ra(y){return y!=null&&typeof y=="object"}var e9=IT?Fs(IT):hy;function vTt(y,_){return y===_||jx(y,_,Gt(_))}function mTt(y,_,T){return T=typeof T=="function"?T:r,jx(y,_,Gt(_),T)}function gTt(y){return r9(y)&&y!=+y}function yTt(y){if(he(y))throw new fn(n);return dy(y)}function xTt(y){return y===null}function bTt(y){return y==null}function r9(y){return typeof y=="number"||Ra(y)&&Fo(y)==it}function rw(y){if(!Ra(y)||Fo(y)!=Rt)return!1;var _=Tx(y);if(_===null)return!0;var T=Jn.call(_,"constructor")&&_.constructor;return typeof T=="function"&&T instanceof T&&Qg.call(T)==xv}var BB=LT?Fs(LT):zf;function _Tt(y){return t9(y)&&y>=-D&&y<=D}var n9=dv?Fs(dv):py;function MI(y){return typeof y=="string"||!bn(y)&&Ra(y)&&Fo(y)==$e}function fu(y){return typeof y=="symbol"||Ra(y)&&Fo(y)==V}var tb=OT?Fs(OT):Bd;function STt(y){return y===r}function CTt(y){return Ra(y)&&le(y)==ne}function wTt(y){return Ra(y)&&Fo(y)==pt}var ETt=$x(Uf),ATt=$x(function(y,_){return y<=_});function i9(y){if(!y)return[];if(_l(y))return MI(y)?Qo(y):xs(y);if(ru&&y[ru])return FT(y[ru]());var _=le(y),T=_==Y?Ex:_==We?$g:eb;return T(y)}function Kd(y){if(!y)return y===0?y:0;if(y=ju(y),y===G||y===-G){var _=y<0?-1:1;return _*N}return y===y?y:0}function Mn(y){var _=Kd(y),T=_%1;return _===_?T?_-T:_:0}function a9(y){return y?jc(Mn(y),0,j):0}function ju(y){if(typeof y=="number")return y;if(fu(y))return z;if(Oa(y)){var _=typeof y.valueOf=="function"?y.valueOf():y;y=Oa(_)?_+"":_}if(typeof y!="string")return y===0?y:+y;y=RT(y);var T=If.test(y);return T||Lf.test(y)?yx(y.slice(2),T?2:8):Tf.test(y)?z:+y}function o9(y){return Fu(y,Sl(y))}function MTt(y){return y?jc(Mn(y),-D,D):y===0?y:0}function wi(y){return y==null?"":Bs(y)}var TTt=Vd(function(y,_){if(Oe(_)||_l(_)){Fu(_,Bo(_),y);return}for(var T in _)Jn.call(_,T)&&oy(y,T,_[T])}),s9=Vd(function(y,_){Fu(_,Sl(_),y)}),TI=Vd(function(y,_,T,R){Fu(_,Sl(_),y,R)}),ITt=Vd(function(y,_,T,R){Fu(_,Bo(_),y,R)}),LTt=zu(Uc);function OTt(y,_){var T=Ld(y);return _==null?T:Rd(T,_)}var DTt=An(function(y,_){y=hi(y);var T=-1,R=_.length,X=R>2?_[2]:r;for(X&&Le(_[0],_[1],X)&&(R=1);++T1),at}),Fu(y,tw(y),T),R&&(T=yo(T,u|f|c,PB));for(var X=_.length;X--;)Ov(T,_[X]);return T});function ZTt(y,_){return u9(y,EI(Z(_)))}var $Tt=zu(function(y,_){return y==null?{}:Iv(y,_)});function u9(y,_){if(y==null)return{};var T=Zi(tw(y),function(R){return[R]});return _=Z(_),iI(y,T,function(R,X){return _(R,X[0])})}function QTt(y,_,T){_=ou(_,y);var R=-1,X=_.length;for(X||(X=1,y=r);++R_){var R=y;y=_,_=R}if(T||y%1||_%1){var X=RC();return Ro(y+X*(_-y+kc("1e-"+((X+"").length-1))),_)}return Hx(y,_)}var uIt=Hd(function(y,_,T){return _=_.toLowerCase(),y+(T?h9(_):_)});function h9(y){return UB(wi(y).toLowerCase())}function d9(y){return y=wi(y),y&&y.replace(Df,wC).replace(FF,"")}function fIt(y,_,T){y=wi(y),_=Bs(_);var R=y.length;T=T===r?R:jc(Mn(T),0,R);var X=T;return T-=_.length,T>=0&&y.slice(T,X)==_}function cIt(y){return y=wi(y),y&&ci.test(y)?y.replace(Ki,EC):y}function hIt(y){return y=wi(y),y&&$o.test(y)?y.replace(ms,"\\$&"):y}var dIt=Hd(function(y,_,T){return y+(T?"-":"")+_.toLowerCase()}),pIt=Hd(function(y,_,T){return y+(T?" ":"")+_.toLowerCase()}),vIt=lu("toLowerCase");function mIt(y,_,T){y=wi(y),_=Mn(_);var R=_?Fc(y):0;if(!_||R>=_)return y;var X=(_-R)/2;return Wi(bv(X),T)+y+Wi(Ix(X),T)}function gIt(y,_,T){y=wi(y),_=Mn(_);var R=_?Fc(y):0;return _&&R<_?y+Wi(_-R,T):y}function yIt(y,_,T){y=wi(y),_=Mn(_);var R=_?Fc(y):0;return _&&R<_?Wi(_-R,T)+y:y}function xIt(y,_,T){return T||_==null?_=0:_&&(_=+_),Ox(wi(y).replace(vl,""),_||0)}function bIt(y,_,T){return(T?Le(y,_,T):_===r)?_=1:_=Mn(_),Yc(wi(y),_)}function _It(){var y=arguments,_=wi(y[0]);return y.length<3?_:_.replace(y[1],y[2])}var SIt=Hd(function(y,_,T){return y+(T?"_":"")+_.toLowerCase()});function CIt(y,_,T){return T&&typeof T!="number"&&Le(y,_,T)&&(_=T=r),T=T===r?j:T>>>0,T?(y=wi(y),y&&(typeof _=="string"||_!=null&&!BB(_))&&(_=Bs(_),!_&&Ed(y))?su(Qo(y),0,T):y.split(_,T)):[]}var wIt=Hd(function(y,_,T){return y+(T?" ":"")+UB(_)});function EIt(y,_,T){return y=wi(y),T=T==null?0:jc(Mn(T),0,y.length),_=Bs(_),y.slice(T,T+_.length)==_}function AIt(y,_,T){var R=tt.templateSettings;T&&Le(y,_,T)&&(_=r),y=wi(y),_=TI({},_,R,pI);var X=TI({},_.imports,R.imports,pI),at=Bo(X),bt=Zg(X,at),At,Bt,Se=0,we=_.interpolate||cv,Ne="__p += '",ar=OC((_.escape||cv).source+"|"+we.source+"|"+(we===Li?ji:cv).source+"|"+(_.evaluate||cv).source+"|$","g"),Mr="//# sourceURL="+(Jn.call(_,"sourceURL")?(_.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++gx+"]")+` -`;y.replace(ar,function(Qr,Wn,ti,cu,Gs,hu){return ti||(ti=cu),Ne+=y.slice(Se,hu).replace(rC,AC),Wn&&(At=!0,Ne+=`' + +`)}function Yt(y){return bn(y)||wy(y)||!!(RC&&y&&y[RC])}function pe(y,_){var T=typeof y;return _=_==null?D:_,!!_&&(T=="number"||T!="symbol"&&Pf.test(y))&&y>-1&&y%1==0&&y<_}function Le(y,_,T){if(!Da(T))return!1;var R=typeof _;return(R=="number"?_l(T)&&pe(_,T.length):R=="string"&&_ in T)?Hf(T[_],y):!1}function ue(y,_){if(bn(y))return!1;var T=typeof y;return T=="number"||T=="symbol"||T=="boolean"||y==null||cu(y)?!0:ku.test(y)||!Do.test(y)||_!=null&&y in hi(_)}function He(y){var _=typeof y;return _=="string"||_=="number"||_=="symbol"||_=="boolean"?y!=="__proto__":y===null}function ce(y){var _=tb(y),T=tt[_];if(typeof T!="function"||!(_ in Fn.prototype))return!1;if(y===T)return!0;var R=Jx(T);return!!R&&y===R[0]}function Re(y){return!!ty&&ty in y}var he=Tx?Kd:ZB;function Oe(y){var _=y&&y.constructor,T=typeof _=="function"&&_.prototype||xv;return y===T}function vr(y){return y===y&&!Da(y)}function Or(y,_){return function(T){return T==null?!1:T[y]===_&&(_!==r||y in hi(T))}}function Ge(y){var _=AI(y,function(R){return T.size===s&&T.clear(),R}),T=_.cache;return _}function Me(y,_){var T=y[1],R=_[1],X=T|R,at=X<(p|v|C),bt=R==C&&T==g||R==C&&T==w&&y[7].length<=_[8]||R==(C|w)&&_[7].length<=_[8]&&T==g;if(!(at||bt))return y;R&p&&(y[2]=_[2],X|=T&p?0:m);var At=_[3];if(At){var Bt=y[3];y[3]=Bt?Zx(Bt,At,_[4]):At,y[4]=Bt?Ff(y[3],l):_[4]}return At=_[5],At&&(Bt=y[5],y[5]=Bt?hI(Bt,At,_[6]):At,y[6]=Bt?Ff(y[5],l):_[6]),At=_[7],At&&(y[7]=At),R&C&&(y[8]=y[8]==null?_[8]:Ro(y[8],_[8])),y[9]==null&&(y[9]=_[9]),y[0]=_[0],y[1]=X,y}function fe(y){var _=[];if(y!=null)for(var T in hi(y))_.push(T);return _}function Er(y){return Jo.call(y)}function Vr(y,_,T){return _=ga(_===r?y.length-1:_,0),function(){for(var R=arguments,X=-1,at=ga(R.length-_,0),bt=te(at);++X0){if(++_>=L)return arguments[0]}else _=0;return y.apply(r,arguments)}}function Qi(y,_){var T=-1,R=y.length,X=R-1;for(_=_===r?R:_;++T<_;){var at=Yx(T,X),bt=y[at];y[at]=y[T],y[T]=bt}return y.length=_,y}var bi=Ge(function(y){var _=[];return y.charCodeAt(0)===46&&_.push(""),y.replace(Po,function(T,R,X,at){_.push(X?at.replace(vn,"$1"):R||T)}),_});function oi(y){if(typeof y=="string"||cu(y))return y;var _=y+"";return _=="0"&&1/y==-G?"-0":_}function ki(y){if(y!=null){try{return Jg.call(y)}catch(_){}try{return y+""}catch(_){}}return""}function Oa(y,_){return go(et,function(T){var R="_."+T[0];_&T[1]&&!bx(y,R)&&y.push(R)}),y.sort()}function ka(y){if(y instanceof Fn)return y.clone();var _=new yl(y.__wrapped__,y.__chain__);return _.__actions__=xs(y.__actions__),_.__index__=y.__index__,_.__values__=y.__values__,_}function eo(y,_,T){(T?Le(y,_,T):_===r)?_=1:_=ga(Mn(_),0);var R=y==null?0:y.length;if(!R||_<1)return[];for(var X=0,at=0,bt=te(Lx(R/_));X1?y[_-1]:r;return T=typeof T=="function"?(y.pop(),T):r,QX(y,T)});function JX(y){var _=tt(y);return _.__chain__=!0,_}function gMt(y,_){return _(y),y}function CI(y,_){return _(y)}var yMt=Uu(function(y){var _=y.length,T=_?y[0]:0,R=this.__wrapped__,X=function(at){return jc(at,y)};return _>1||this.__actions__.length||!(R instanceof Fn)||!pe(T)?this.thru(X):(R=R.slice(T,+T+(_?1:0)),R.__actions__.push({func:CI,args:[X],thisArg:r}),new yl(R,this.__chain__).thru(function(at){return _&&!at.length&&at.push(r),at}))});function xMt(){return JX(this)}function bMt(){return new yl(this.value(),this.__chain__)}function _Mt(){this.__values__===r&&(this.__values__=d9(this.value()));var y=this.__index__>=this.__values__.length,_=y?r:this.__values__[this.__index__++];return{done:y,value:_}}function SMt(){return this}function CMt(y){for(var _,T=this;T instanceof oy;){var R=ka(T);R.__index__=0,R.__values__=r,_?X.__wrapped__=R:_=R;var X=R;T=T.__wrapped__}return X.__wrapped__=y,_}function wMt(){var y=this.__wrapped__;if(y instanceof Fn){var _=y;return this.__actions__.length&&(_=new Fn(this)),_=_.reverse(),_.__actions__.push({func:CI,args:[ir],thisArg:r}),new yl(_,this.__chain__)}return this.thru(ir)}function EMt(){return qx(this.__wrapped__,this.__actions__)}var AMt=Cy(function(y,_,T){Jn.call(y,T)?++y[T]:Uf(y,T,1)});function MMt(y,_,T){var R=bn(y)?Nc:tI;return T&&Le(y,_,T)&&(_=r),R(y,Z(_,3))}function TMt(y,_){var T=bn(y)?Ru:jC;return T(y,Z(_,3))}var IMt=ZC(ut),LMt=ZC(jt);function OMt(y,_){return Ja(wI(y,_),1)}function DMt(y,_){return Ja(wI(y,_),G)}function PMt(y,_,T){return T=T===r?1:Mn(T),Ja(wI(y,_),T)}function t9(y,_){var T=bn(y)?go:Nu;return T(y,Z(_,3))}function e9(y,_){var T=bn(y)?RT:ly;return T(y,Z(_,3))}var kMt=Cy(function(y,_,T){Jn.call(y,T)?y[T].push(_):Uf(y,T,[_])});function RMt(y,_,T,R){y=_l(y)?y:rb(y),T=T&&!R?Mn(T):0;var X=y.length;return T<0&&(T=ga(X+T,0)),II(y)?T<=X&&y.indexOf(_,T)>-1:!!X&&Nf(y,_,T)>-1}var NMt=An(function(y,_,T){var R=-1,X=typeof _=="function",at=_l(y)?te(y.length):[];return Nu(y,function(bt){at[++R]=X?Qa(_,bt,T):Tv(bt,_,T)}),at}),FMt=Cy(function(y,_,T){Uf(y,T,_)});function wI(y,_){var T=bn(y)?Zi:Hc;return T(y,Z(_,3))}function BMt(y,_,T,R){return y==null?[]:(bn(_)||(_=_==null?[]:[_]),T=R?r:T,bn(T)||(T=T==null?[]:[T]),jd(y,_,T))}var GMt=Cy(function(y,_,T){y[T?0:1].push(_)},function(){return[[],[]]});function zMt(y,_,T){var R=bn(y)?SC:CC,X=arguments.length<3;return R(y,Z(_,4),T,X,Nu)}function UMt(y,_,T){var R=bn(y)?HF:CC,X=arguments.length<3;return R(y,Z(_,4),T,X,ly)}function jMt(y,_){var T=bn(y)?Ru:jC;return T(y,MI(Z(_,3)))}function WMt(y){var _=bn(y)?JT:IB;return _(y)}function VMt(y,_,T){(T?Le(y,_,T):_===r)?_=1:_=Mn(_);var R=bn(y)?wB:LB;return R(y,_)}function HMt(y){var _=bn(y)?EB:DB;return _(y)}function YMt(y){if(y==null)return 0;if(_l(y))return II(y)?Bc(y):y.length;var _=le(y);return _==Y||_==We?y.size:zd(y).length}function XMt(y,_,T){var R=bn(y)?_x:PB;return T&&Le(y,_,T)&&(_=r),R(y,Z(_,3))}var qMt=An(function(y,_){if(y==null)return[];var T=_.length;return T>1&&Le(y,_[0],_[1])?_=[]:T>2&&Le(_[0],_[1],_[2])&&(_=[_[0]]),jd(y,Ja(_,1),[])}),EI=rB||function(){return $a.Date.now()};function KMt(y,_){if(typeof _!="function")throw new gl(i);return y=Mn(y),function(){if(--y<1)return _.apply(this,arguments)}}function r9(y,_,T){return _=T?r:_,_=y&&_==null?y.length:_,Vf(y,C,r,r,r,r,_)}function n9(y,_){var T;if(typeof _!="function")throw new gl(i);return y=Mn(y),function(){return--y>0&&(T=_.apply(this,arguments)),y<=1&&(_=r),T}}var BB=An(function(y,_,T){var R=p;if(T.length){var X=Ff(T,B(BB));R|=b}return Vf(y,R,_,T,X)}),i9=An(function(y,_,T){var R=p|v;if(T.length){var X=Ff(T,B(i9));R|=b}return Vf(_,R,y,T,X)});function a9(y,_,T){_=T?r:_;var R=Vf(y,g,r,r,r,r,r,_);return R.placeholder=a9.placeholder,R}function o9(y,_,T){_=T?r:_;var R=Vf(y,x,r,r,r,r,r,_);return R.placeholder=o9.placeholder,R}function s9(y,_,T){var R,X,at,bt,At,Bt,Se=0,we=!1,Ne=!1,ar=!0;if(typeof y!="function")throw new gl(i);_=Wu(_)||0,Da(T)&&(we=!!T.leading,Ne="maxWait"in T,at=Ne?ga(Wu(T.maxWait)||0,_):at,ar="trailing"in T?!!T.trailing:ar);function Mr(Ya){var Yf=R,$d=X;return R=X=r,Se=Ya,bt=y.apply($d,Yf),bt}function $r(Ya){return Se=Ya,At=yn(Wn,_),we?Mr(Ya):bt}function On(Ya){var Yf=Ya-Bt,$d=Ya-Se,A9=_-Yf;return Ne?Ro(A9,at-$d):A9}function Qr(Ya){var Yf=Ya-Bt,$d=Ya-Se;return Bt===r||Yf>=_||Yf<0||Ne&&$d>=at}function Wn(){var Ya=EI();if(Qr(Ya))return ti(Ya);At=yn(Wn,On(Ya))}function ti(Ya){return At=r,ar&&R?Mr(Ya):(R=X=r,bt)}function hu(){At!==r&&Rv(At),Se=0,R=Bt=X=At=r}function Gs(){return At===r?bt:ti(EI())}function du(){var Ya=EI(),Yf=Qr(Ya);if(R=arguments,X=this,Bt=Ya,Yf){if(At===r)return $r(Bt);if(Ne)return Rv(At),At=yn(Wn,_),Mr(Bt)}return At===r&&(At=yn(Wn,_)),bt}return du.cancel=hu,du.flush=Gs,du}var ZMt=An(function(y,_){return Fx(y,1,_)}),$Mt=An(function(y,_,T){return Fx(y,Wu(_)||0,T)});function QMt(y){return Vf(y,A)}function AI(y,_){if(typeof y!="function"||_!=null&&typeof _!="function")throw new gl(i);var T=function(){var R=arguments,X=_?_.apply(this,R):R[0],at=T.cache;if(at.has(X))return at.get(X);var bt=y.apply(this,R);return T.cache=at.set(X,bt)||at,bt};return T.cache=new(AI.Cache||zf),T}AI.Cache=zf;function MI(y){if(typeof y!="function")throw new gl(i);return function(){var _=arguments;switch(_.length){case 0:return!y.call(this);case 1:return!y.call(this,_[0]);case 2:return!y.call(this,_[0],_[1]);case 3:return!y.call(this,_[0],_[1],_[2])}return!y.apply(this,_)}}function JMt(y){return n9(2,y)}var tTt=Kx(function(y,_){_=_.length==1&&bn(_[0])?Zi(_[0],Fs(Z())):Zi(Ja(_,1),Fs(Z()));var T=_.length;return An(function(R){for(var X=-1,at=Ro(R.length,T);++X=_}),wy=jx(function(){return arguments}())?jx:function(y){return Ra(y)&&Jn.call(y,"callee")&&!Va.call(y,"callee")},bn=te.isArray,vTt=LT?Fs(LT):iI;function _l(y){return y!=null&&TI(y.length)&&!Kd(y)}function Ha(y){return Ra(y)&&_l(y)}function mTt(y){return y===!0||y===!1||Ra(y)&&Fo(y)==_t}var Bv=iB||ZB,gTt=Cd?Fs(Cd):aI;function yTt(y){return Ra(y)&&y.nodeType===1&&!iw(y)}function xTt(y){if(y==null)return!0;if(_l(y)&&(bn(y)||typeof y=="string"||typeof y.splice=="function"||Bv(y)||eb(y)||wy(y)))return!y.length;var _=le(y);if(_==Y||_==We)return!y.size;if(Oe(y))return!zd(y).length;for(var T in y)if(Jn.call(y,T))return!1;return!0}function bTt(y,_){return Bd(y,_)}function _Tt(y,_,T){T=typeof T=="function"?T:r;var R=T?T(y,_):r;return R===r?Bd(y,_,r,T):!!R}function zB(y){if(!Ra(y))return!1;var _=Fo(y);return _==Tt||_==vt||typeof y.message=="string"&&typeof y.name=="string"&&!iw(y)}function STt(y){return typeof y=="number"&&NC(y)}function Kd(y){if(!Da(y))return!1;var _=Fo(y);return _==Ut||_==$t||_==st||_==Zt}function u9(y){return typeof y=="number"&&y==Mn(y)}function TI(y){return typeof y=="number"&&y>-1&&y%1==0&&y<=D}function Da(y){var _=typeof y;return y!=null&&(_=="object"||_=="function")}function Ra(y){return y!=null&&typeof y=="object"}var f9=OT?Fs(OT):dy;function CTt(y,_){return y===_||Wx(y,_,Gt(_))}function wTt(y,_,T){return T=typeof T=="function"?T:r,Wx(y,_,Gt(_),T)}function ETt(y){return c9(y)&&y!=+y}function ATt(y){if(he(y))throw new fn(n);return py(y)}function MTt(y){return y===null}function TTt(y){return y==null}function c9(y){return typeof y=="number"||Ra(y)&&Fo(y)==it}function iw(y){if(!Ra(y)||Fo(y)!=Rt)return!1;var _=Ix(y);if(_===null)return!0;var T=Jn.call(_,"constructor")&&_.constructor;return typeof T=="function"&&T instanceof T&&Jg.call(T)==bv}var UB=DT?Fs(DT):jf;function ITt(y){return u9(y)&&y>=-D&&y<=D}var h9=pv?Fs(pv):vy;function II(y){return typeof y=="string"||!bn(y)&&Ra(y)&&Fo(y)==$e}function cu(y){return typeof y=="symbol"||Ra(y)&&Fo(y)==V}var eb=PT?Fs(PT):Gd;function LTt(y){return y===r}function OTt(y){return Ra(y)&&le(y)==ne}function DTt(y){return Ra(y)&&Fo(y)==pt}var PTt=Qx(Wf),kTt=Qx(function(y,_){return y<=_});function d9(y){if(!y)return[];if(_l(y))return II(y)?Qo(y):xs(y);if(nu&&y[nu])return GT(y[nu]());var _=le(y),T=_==Y?Ax:_==We?Qg:rb;return T(y)}function Zd(y){if(!y)return y===0?y:0;if(y=Wu(y),y===G||y===-G){var _=y<0?-1:1;return _*N}return y===y?y:0}function Mn(y){var _=Zd(y),T=_%1;return _===_?T?_-T:_:0}function p9(y){return y?Wc(Mn(y),0,j):0}function Wu(y){if(typeof y=="number")return y;if(cu(y))return z;if(Da(y)){var _=typeof y.valueOf=="function"?y.valueOf():y;y=Da(_)?_+"":_}if(typeof y!="string")return y===0?y:+y;y=FT(y);var T=Of.test(y);return T||Df.test(y)?xx(y.slice(2),T?2:8):Lf.test(y)?z:+y}function v9(y){return Bu(y,Sl(y))}function RTt(y){return y?Wc(Mn(y),-D,D):y===0?y:0}function wi(y){return y==null?"":Bs(y)}var NTt=Hd(function(y,_){if(Oe(_)||_l(_)){Bu(_,Bo(_),y);return}for(var T in _)Jn.call(_,T)&&sy(y,T,_[T])}),m9=Hd(function(y,_){Bu(_,Sl(_),y)}),LI=Hd(function(y,_,T,R){Bu(_,Sl(_),y,R)}),FTt=Hd(function(y,_,T,R){Bu(_,Bo(_),y,R)}),BTt=Uu(jc);function GTt(y,_){var T=Od(y);return _==null?T:Nd(T,_)}var zTt=An(function(y,_){y=hi(y);var T=-1,R=_.length,X=R>2?_[2]:r;for(X&&Le(_[0],_[1],X)&&(R=1);++T1),at}),Bu(y,rw(y),T),R&&(T=yo(T,u|f|c,NB));for(var X=_.length;X--;)Dv(T,_[X]);return T});function iIt(y,_){return y9(y,MI(Z(_)))}var aIt=Uu(function(y,_){return y==null?{}:Lv(y,_)});function y9(y,_){if(y==null)return{};var T=Zi(rw(y),function(R){return[R]});return _=Z(_),oI(y,T,function(R,X){return _(R,X[0])})}function oIt(y,_,T){_=su(_,y);var R=-1,X=_.length;for(X||(X=1,y=r);++R_){var R=y;y=_,_=R}if(T||y%1||_%1){var X=FC();return Ro(y+X*(_-y+Rc("1e-"+((X+"").length-1))),_)}return Yx(y,_)}var gIt=Yd(function(y,_,T){return _=_.toLowerCase(),y+(T?_9(_):_)});function _9(y){return VB(wi(y).toLowerCase())}function S9(y){return y=wi(y),y&&y.replace(kf,AC).replace(zF,"")}function yIt(y,_,T){y=wi(y),_=Bs(_);var R=y.length;T=T===r?R:Wc(Mn(T),0,R);var X=T;return T-=_.length,T>=0&&y.slice(T,X)==_}function xIt(y){return y=wi(y),y&&ci.test(y)?y.replace(Ki,MC):y}function bIt(y){return y=wi(y),y&&$o.test(y)?y.replace(ms,"\\$&"):y}var _It=Yd(function(y,_,T){return y+(T?"-":"")+_.toLowerCase()}),SIt=Yd(function(y,_,T){return y+(T?" ":"")+_.toLowerCase()}),CIt=uu("toLowerCase");function wIt(y,_,T){y=wi(y),_=Mn(_);var R=_?Bc(y):0;if(!_||R>=_)return y;var X=(_-R)/2;return Wi(_v(X),T)+y+Wi(Lx(X),T)}function EIt(y,_,T){y=wi(y),_=Mn(_);var R=_?Bc(y):0;return _&&R<_?y+Wi(_-R,T):y}function AIt(y,_,T){y=wi(y),_=Mn(_);var R=_?Bc(y):0;return _&&R<_?Wi(_-R,T)+y:y}function MIt(y,_,T){return T||_==null?_=0:_&&(_=+_),Dx(wi(y).replace(vl,""),_||0)}function TIt(y,_,T){return(T?Le(y,_,T):_===r)?_=1:_=Mn(_),Xc(wi(y),_)}function IIt(){var y=arguments,_=wi(y[0]);return y.length<3?_:_.replace(y[1],y[2])}var LIt=Yd(function(y,_,T){return y+(T?"_":"")+_.toLowerCase()});function OIt(y,_,T){return T&&typeof T!="number"&&Le(y,_,T)&&(_=T=r),T=T===r?j:T>>>0,T?(y=wi(y),y&&(typeof _=="string"||_!=null&&!UB(_))&&(_=Bs(_),!_&&Ad(y))?lu(Qo(y),0,T):y.split(_,T)):[]}var DIt=Yd(function(y,_,T){return y+(T?" ":"")+VB(_)});function PIt(y,_,T){return y=wi(y),T=T==null?0:Wc(Mn(T),0,y.length),_=Bs(_),y.slice(T,T+_.length)==_}function kIt(y,_,T){var R=tt.templateSettings;T&&Le(y,_,T)&&(_=r),y=wi(y),_=LI({},_,R,mI);var X=LI({},_.imports,R.imports,mI),at=Bo(X),bt=$g(X,at),At,Bt,Se=0,we=_.interpolate||hv,Ne="__p += '",ar=PC((_.escape||hv).source+"|"+we.source+"|"+(we===Li?ji:hv).source+"|"+(_.evaluate||hv).source+"|$","g"),Mr="//# sourceURL="+(Jn.call(_,"sourceURL")?(_.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++yx+"]")+` +`;y.replace(ar,function(Qr,Wn,ti,hu,Gs,du){return ti||(ti=hu),Ne+=y.slice(Se,du).replace(iC,TC),Wn&&(At=!0,Ne+=`' + __e(`+Wn+`) + '`),Gs&&(Bt=!0,Ne+=`'; `+Gs+`; __p += '`),ti&&(Ne+=`' + ((__t = (`+ti+`)) == null ? '' : __t) + -'`),Se=hu+Qr.length,Qr}),Ne+=`'; +'`),Se=du+Qr.length,Qr}),Ne+=`'; `;var $r=Jn.call(_,"variable")&&_.variable;if(!$r)Ne=`with (obj) { `+Ne+` } @@ -22,19 +22,19 @@ __p += '`),ti&&(Ne+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Ne+`return __p -}`;var On=v9(function(){return Qn(at,Mr+"return "+Ne).apply(r,bt)});if(On.source=Ne,FB(On))throw On;return On}function MIt(y){return wi(y).toLowerCase()}function TIt(y){return wi(y).toUpperCase()}function IIt(y,_,T){if(y=wi(y),y&&(T||_===r))return RT(y);if(!y||!(_=Bs(_)))return y;var R=Qo(y),X=Qo(_),at=Cx(R,X),bt=wx(R,X)+1;return su(R,at,bt).join("")}function LIt(y,_,T){if(y=wi(y),y&&(T||_===r))return y.slice(0,GT(y)+1);if(!y||!(_=Bs(_)))return y;var R=Qo(y),X=wx(R,Qo(_))+1;return su(R,0,X).join("")}function OIt(y,_,T){if(y=wi(y),y&&(T||_===r))return y.replace(vl,"");if(!y||!(_=Bs(_)))return y;var R=Qo(y),X=Cx(R,Qo(_));return su(R,X).join("")}function DIt(y,_){var T=I,R=P;if(Oa(_)){var X="separator"in _?_.separator:X;T="length"in _?Mn(_.length):T,R="omission"in _?Bs(_.omission):R}y=wi(y);var at=y.length;if(Ed(y)){var bt=Qo(y);at=bt.length}if(T>=at)return y;var At=T-Fc(R);if(At<1)return R;var Bt=bt?su(bt,0,At).join(""):y.slice(0,At);if(X===r)return Bt+R;if(bt&&(At+=Bt.length-At),BB(X)){if(y.slice(At).search(X)){var Se,we=Bt;for(X.global||(X=OC(X.source,wi(Ta.exec(X))+"g")),X.lastIndex=0;Se=X.exec(we);)var Ne=Se.index;Bt=Bt.slice(0,Ne===r?At:Ne)}}else if(y.indexOf(Bs(X),At)!=At){var ar=Bt.lastIndexOf(X);ar>-1&&(Bt=Bt.slice(0,ar))}return Bt+R}function PIt(y){return y=wi(y),y&&En.test(y)?y.replace(xi,HF):y}var kIt=Hd(function(y,_,T){return y+(T?" ":"")+_.toUpperCase()}),UB=lu("toUpperCase");function p9(y,_,T){return y=wi(y),_=T?r:_,_===r?NT(y)?XF(y):WF(y):y.match(_)||[]}var v9=An(function(y,_){try{return Qa(y,r,_)}catch(T){return FB(T)?T:new fn(T)}}),RIt=zu(function(y,_){return go(_,function(T){T=oi(T),Gf(y,T,RB(y[T],y))}),y});function NIt(y){var _=y==null?0:y.length,T=Z();return y=_?Zi(y,function(R){if(typeof R[1]!="function")throw new gl(i);return[T(R[0]),R[1]]}):[],An(function(R){for(var X=-1;++X<_;){var at=y[X];if(Qa(at[0],this,R))return Qa(at[1],this,R)}})}function FIt(y){return GC(yo(y,u))}function jB(y){return function(){return y}}function BIt(y,_){return y==null||y!==y?_:y}var GIt=Zx(),zIt=Zx(!0);function Cl(y){return y}function WB(y){return Tv(typeof y=="function"?y:yo(y,u))}function UIt(y){return vy(yo(y,u))}function jIt(y,_){return my(y,yo(_,u))}var WIt=An(function(y,_){return function(T){return Mv(T,y,_)}}),VIt=An(function(y,_){return function(T){return Mv(y,T,_)}});function VB(y,_,T){var R=Bo(_),X=fy(_,R);T==null&&!(Oa(_)&&(X.length||!R.length))&&(T=_,_=y,y=this,X=fy(_,Bo(_)));var at=!(Oa(T)&&"chain"in T)||!!T.chain,bt=qd(y);return go(X,function(At){var Bt=_[At];y[At]=Bt,bt&&(y.prototype[At]=function(){var Se=this.__chain__;if(at||Se){var we=y(this.__wrapped__),Ne=we.__actions__=xs(this.__actions__);return Ne.push({func:Bt,args:arguments,thisArg:y}),we.__chain__=Se,we}return Bt.apply(y,Pf([this.value()],arguments))})}),y}function HIt(){return $a._===this&&($a._=zT),this}function HB(){}function YIt(y){return y=Mn(y),An(function(_){return Wx(_,y)})}var XIt=Gu(Zi),qIt=Gu(Rc),KIt=Gu(bx);function m9(y){return ue(y)?wd(oi(y)):wB(y)}function ZIt(y){return function(_){return y==null?r:Wc(y,_)}}var $It=ZC(),QIt=ZC(!0);function YB(){return[]}function XB(){return!1}function JIt(){return{}}function t2t(){return""}function e2t(){return!0}function r2t(y,_){if(y=Mn(y),y<1||y>D)return[];var T=j,R=Ro(y,j);_=Z(_),y-=j;for(var X=CC(R,_);++T0||_<0)?new Fn(T):(y<0?T=T.takeRight(-y):y&&(T=T.drop(y)),_!==r&&(_=Mn(_),T=_<0?T.dropRight(-_):T.take(_-y)),T)},Fn.prototype.takeRightWhile=function(y){return this.reverse().takeWhile(y).reverse()},Fn.prototype.toArray=function(){return this.take(j)},au(Fn.prototype,function(y,_){var T=/^(?:filter|find|map|reject)|While$/.test(_),R=/^(?:head|last)$/.test(_),X=tt[R?"take"+(_=="last"?"Right":""):_],at=R||/^find/.test(_);!X||(tt.prototype[_]=function(){var bt=this.__wrapped__,At=R?[1]:arguments,Bt=bt instanceof Fn,Se=At[0],we=Bt||bn(bt),Ne=function(Wn){var ti=X.apply(tt,Pf([Wn],At));return R&&ar?ti[0]:ti};we&&T&&typeof Se=="function"&&Se.length!=1&&(Bt=we=!1);var ar=this.__chain__,Mr=!!this.__actions__.length,$r=at&&!ar,On=Bt&&!Mr;if(!at&&we){bt=On?bt:new Fn(this);var Qr=y.apply(bt,At);return Qr.__actions__.push({func:_I,args:[Ne],thisArg:r}),new yl(Qr,ar)}return $r&&On?y.apply(this,At):(Qr=this.thru(Ne),$r?R?Qr.value()[0]:Qr.value():Qr)})}),go(["pop","push","shift","sort","splice","unshift"],function(y){var _=Ax[y],T=/^(?:push|sort|unshift)$/.test(y)?"tap":"thru",R=/^(?:pop|shift)$/.test(y);tt.prototype[y]=function(){var X=arguments;if(R&&!this.__chain__){var at=this.value();return _.apply(bn(at)?at:[],X)}return this[T](function(bt){return _.apply(bn(bt)?bt:[],X)})}}),au(Fn.prototype,function(y,_){var T=tt[_];if(T){var R=T.name+"";Jn.call(No,R)||(No[R]=[]),No[R].push({name:_,func:T})}}),No[Yd(r,v).name]=[{name:"wrapper",func:r}],Fn.prototype.clone=iB,Fn.prototype.reverse=aB,Fn.prototype.value=oB,tt.prototype.at=fMt,tt.prototype.chain=cMt,tt.prototype.commit=hMt,tt.prototype.next=dMt,tt.prototype.plant=vMt,tt.prototype.reverse=mMt,tt.prototype.toJSON=tt.prototype.valueOf=tt.prototype.value=gMt,tt.prototype.first=tt.prototype.head,ru&&(tt.prototype[ru]=pMt),tt},Bc=qF();typeof define=="function"&&typeof define.amd=="object"&&define.amd?($a._=Bc,define(function(){return Bc})):_d?((_d.exports=Bc)._=Bc,gC._=Bc):$a._=Bc}).call(V_)});var Mu=ft((_wr,Ept)=>{var cR;if(typeof require=="function")try{cR=wpt()}catch(r){}cR||(cR=window._);Ept.exports=cR});var hR=ft((Swr,Ipt)=>{"use strict";var Jr=Mu();Ipt.exports=jn;var Hre="\0",z0="\0",Apt="";function jn(r){this._isDirected=Jr.has(r,"directed")?r.directed:!0,this._isMultigraph=Jr.has(r,"multigraph")?r.multigraph:!1,this._isCompound=Jr.has(r,"compound")?r.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Jr.constant(void 0),this._defaultEdgeLabelFn=Jr.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[z0]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}jn.prototype._nodeCount=0;jn.prototype._edgeCount=0;jn.prototype.isDirected=function(){return this._isDirected};jn.prototype.isMultigraph=function(){return this._isMultigraph};jn.prototype.isCompound=function(){return this._isCompound};jn.prototype.setGraph=function(r){return this._label=r,this};jn.prototype.graph=function(){return this._label};jn.prototype.setDefaultNodeLabel=function(r){return Jr.isFunction(r)||(r=Jr.constant(r)),this._defaultNodeLabelFn=r,this};jn.prototype.nodeCount=function(){return this._nodeCount};jn.prototype.nodes=function(){return Jr.keys(this._nodes)};jn.prototype.sources=function(){return Jr.filter(this.nodes(),Jr.bind(function(r){return Jr.isEmpty(this._in[r])},this))};jn.prototype.sinks=function(){return Jr.filter(this.nodes(),Jr.bind(function(r){return Jr.isEmpty(this._out[r])},this))};jn.prototype.setNodes=function(r,e){var t=arguments;return Jr.each(r,Jr.bind(function(n){t.length>1?this.setNode(n,e):this.setNode(n)},this)),this};jn.prototype.setNode=function(r,e){return Jr.has(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=e),this):(this._nodes[r]=arguments.length>1?e:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=z0,this._children[r]={},this._children[z0][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)};jn.prototype.node=function(r){return this._nodes[r]};jn.prototype.hasNode=function(r){return Jr.has(this._nodes,r)};jn.prototype.removeNode=function(r){var e=this;if(Jr.has(this._nodes,r)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],Jr.each(this.children(r),Jr.bind(function(n){this.setParent(n)},this)),delete this._children[r]),Jr.each(Jr.keys(this._in[r]),t),delete this._in[r],delete this._preds[r],Jr.each(Jr.keys(this._out[r]),t),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this};jn.prototype.setParent=function(r,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Jr.isUndefined(e))e=z0;else{e+="";for(var t=e;!Jr.isUndefined(t);t=this.parent(t))if(t===r)throw new Error("Setting "+e+" as parent of "+r+" would create create a cycle");this.setNode(e)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=e,this._children[e][r]=!0,this};jn.prototype._removeFromParentsChildList=function(r){delete this._children[this._parent[r]][r]};jn.prototype.parent=function(r){if(this._isCompound){var e=this._parent[r];if(e!==z0)return e}};jn.prototype.children=function(r){if(Jr.isUndefined(r)&&(r=z0),this._isCompound){var e=this._children[r];if(e)return Jr.keys(e)}else{if(r===z0)return this.nodes();if(this.hasNode(r))return[]}};jn.prototype.predecessors=function(r){var e=this._preds[r];if(e)return Jr.keys(e)};jn.prototype.successors=function(r){var e=this._sucs[r];if(e)return Jr.keys(e)};jn.prototype.neighbors=function(r){var e=this.predecessors(r);if(e)return Jr.union(e,this.successors(r))};jn.prototype.isLeaf=function(r){var e;return this.isDirected()?e=this.successors(r):e=this.neighbors(r),e.length===0};jn.prototype.filterNodes=function(r){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph()),Jr.each(this._nodes,Jr.bind(function(a,o){r(o)&&e.setNode(o,a)},this)),Jr.each(this._edgeObjs,Jr.bind(function(a){e.hasNode(a.v)&&e.hasNode(a.w)&&e.setEdge(a,this.edge(a))},this));var t=this,n={};function i(a){var o=t.parent(a);return o===void 0||e.hasNode(o)?(n[a]=o,o):o in n?n[o]:i(o)}return this._isCompound&&Jr.each(e.nodes(),function(a){e.setParent(a,i(a))}),e};jn.prototype.setDefaultEdgeLabel=function(r){return Jr.isFunction(r)||(r=Jr.constant(r)),this._defaultEdgeLabelFn=r,this};jn.prototype.edgeCount=function(){return this._edgeCount};jn.prototype.edges=function(){return Jr.values(this._edgeObjs)};jn.prototype.setPath=function(r,e){var t=this,n=arguments;return Jr.reduce(r,function(i,a){return n.length>1?t.setEdge(i,a,e):t.setEdge(i,a),a}),this};jn.prototype.setEdge=function(){var r,e,t,n,i=!1,a=arguments[0];typeof a=="object"&&a!==null&&"v"in a?(r=a.v,e=a.w,t=a.name,arguments.length===2&&(n=arguments[1],i=!0)):(r=a,e=arguments[1],t=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),r=""+r,e=""+e,Jr.isUndefined(t)||(t=""+t);var o=mM(this._isDirected,r,e,t);if(Jr.has(this._edgeLabels,o))return i&&(this._edgeLabels[o]=n),this;if(!Jr.isUndefined(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(e),this._edgeLabels[o]=i?n:this._defaultEdgeLabelFn(r,e,t);var s=Yre(this._isDirected,r,e,t);return r=s.v,e=s.w,Object.freeze(s),this._edgeObjs[o]=s,Mpt(this._preds[e],r),Mpt(this._sucs[r],e),this._in[e][o]=s,this._out[r][o]=s,this._edgeCount++,this};jn.prototype.edge=function(r,e,t){var n=arguments.length===1?w8(this._isDirected,arguments[0]):mM(this._isDirected,r,e,t);return this._edgeLabels[n]};jn.prototype.hasEdge=function(r,e,t){var n=arguments.length===1?w8(this._isDirected,arguments[0]):mM(this._isDirected,r,e,t);return Jr.has(this._edgeLabels,n)};jn.prototype.removeEdge=function(r,e,t){var n=arguments.length===1?w8(this._isDirected,arguments[0]):mM(this._isDirected,r,e,t),i=this._edgeObjs[n];return i&&(r=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],Tpt(this._preds[e],r),Tpt(this._sucs[r],e),delete this._in[e][n],delete this._out[r][n],this._edgeCount--),this};jn.prototype.inEdges=function(r,e){var t=this._in[r];if(t){var n=Jr.values(t);return e?Jr.filter(n,function(i){return i.v===e}):n}};jn.prototype.outEdges=function(r,e){var t=this._out[r];if(t){var n=Jr.values(t);return e?Jr.filter(n,function(i){return i.w===e}):n}};jn.prototype.nodeEdges=function(r,e){var t=this.inEdges(r,e);if(t)return t.concat(this.outEdges(r,e))};function Mpt(r,e){r[e]?r[e]++:r[e]=1}function Tpt(r,e){--r[e]||delete r[e]}function mM(r,e,t,n){var i=""+e,a=""+t;if(!r&&i>a){var o=i;i=a,a=o}return i+Apt+a+Apt+(Jr.isUndefined(n)?Hre:n)}function Yre(r,e,t,n){var i=""+e,a=""+t;if(!r&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return n&&(s.name=n),s}function w8(r,e){return mM(r,e.v,e.w,e.name)}});var Opt=ft((Cwr,Lpt)=>{Lpt.exports="2.1.4"});var Ppt=ft((wwr,Dpt)=>{Dpt.exports={Graph:hR(),version:Opt()}});var Rpt=ft((Ewr,kpt)=>{var Qh=Mu(),Xre=hR();kpt.exports={write:qre,read:$re};function qre(r){var e={options:{directed:r.isDirected(),multigraph:r.isMultigraph(),compound:r.isCompound()},nodes:Kre(r),edges:Zre(r)};return Qh.isUndefined(r.graph())||(e.value=Qh.clone(r.graph())),e}function Kre(r){return Qh.map(r.nodes(),function(e){var t=r.node(e),n=r.parent(e),i={v:e};return Qh.isUndefined(t)||(i.value=t),Qh.isUndefined(n)||(i.parent=n),i})}function Zre(r){return Qh.map(r.edges(),function(e){var t=r.edge(e),n={v:e.v,w:e.w};return Qh.isUndefined(e.name)||(n.name=e.name),Qh.isUndefined(t)||(n.value=t),n})}function $re(r){var e=new Xre(r.options).setGraph(r.value);return Qh.each(r.nodes,function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)}),Qh.each(r.edges,function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}),e}});var Fpt=ft((Awr,Npt)=>{var dR=Mu();Npt.exports=Qre;function Qre(r){var e={},t=[],n;function i(a){dR.has(e,a)||(e[a]=!0,n.push(a),dR.each(r.successors(a),i),dR.each(r.predecessors(a),i))}return dR.each(r.nodes(),function(a){n=[],i(a),n.length&&t.push(n)}),t}});var E8=ft((Mwr,Gpt)=>{var Bpt=Mu();Gpt.exports=gf;function gf(){this._arr=[],this._keyIndices={}}gf.prototype.size=function(){return this._arr.length};gf.prototype.keys=function(){return this._arr.map(function(r){return r.key})};gf.prototype.has=function(r){return Bpt.has(this._keyIndices,r)};gf.prototype.priority=function(r){var e=this._keyIndices[r];if(e!==void 0)return this._arr[e].priority};gf.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key};gf.prototype.add=function(r,e){var t=this._keyIndices;if(r=String(r),!Bpt.has(t,r)){var n=this._arr,i=n.length;return t[r]=i,n.push({key:r,priority:e}),this._decrease(i),!0}return!1};gf.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var r=this._arr.pop();return delete this._keyIndices[r.key],this._heapify(0),r.key};gf.prototype.decrease=function(r,e){var t=this._keyIndices[r];if(e>this._arr[t].priority)throw new Error("New priority is greater than current priority. Key: "+r+" Old: "+this._arr[t].priority+" New: "+e);this._arr[t].priority=e,this._decrease(t)};gf.prototype._heapify=function(r){var e=this._arr,t=2*r,n=t+1,i=r;t>1,!(e[n].priority{var Jre=Mu(),tne=E8();zpt.exports=rne;var ene=Jre.constant(1);function rne(r,e,t,n){return nne(r,String(e),t||ene,n||function(i){return r.outEdges(i)})}function nne(r,e,t,n){var i={},a=new tne,o,s,l=function(u){var f=u.v!==o?u.v:u.w,c=i[f],h=t(u),d=s.distance+h;if(h<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+u+" Weight: "+h);d0&&(o=a.removeMin(),s=i[o],s.distance!==Number.POSITIVE_INFINITY);)n(o).forEach(l);return i}});var jpt=ft((Iwr,Upt)=>{var ine=A8(),ane=Mu();Upt.exports=one;function one(r,e,t){return ane.transform(r.nodes(),function(n,i){n[i]=ine(r,i,e,t)},{})}});var M8=ft((Lwr,Vpt)=>{var Wpt=Mu();Vpt.exports=sne;function sne(r){var e=0,t=[],n={},i=[];function a(o){var s=n[o]={onStack:!0,lowlink:e,index:e++};if(t.push(o),r.successors(o).forEach(function(f){Wpt.has(n,f)?n[f].onStack&&(s.lowlink=Math.min(s.lowlink,n[f].index)):(a(f),s.lowlink=Math.min(s.lowlink,n[f].lowlink))}),s.lowlink===s.index){var l=[],u;do u=t.pop(),n[u].onStack=!1,l.push(u);while(o!==u);i.push(l)}}return r.nodes().forEach(function(o){Wpt.has(n,o)||a(o)}),i}});var Ypt=ft((Owr,Hpt)=>{var lne=Mu(),une=M8();Hpt.exports=fne;function fne(r){return lne.filter(une(r),function(e){return e.length>1||e.length===1&&r.hasEdge(e[0],e[0])})}});var qpt=ft((Dwr,Xpt)=>{var cne=Mu();Xpt.exports=dne;var hne=cne.constant(1);function dne(r,e,t){return pne(r,e||hne,t||function(n){return r.outEdges(n)})}function pne(r,e,t){var n={},i=r.nodes();return i.forEach(function(a){n[a]={},n[a][a]={distance:0},i.forEach(function(o){a!==o&&(n[a][o]={distance:Number.POSITIVE_INFINITY})}),t(a).forEach(function(o){var s=o.v===a?o.w:o.v,l=e(o);n[a][s]={distance:l,predecessor:a}})}),i.forEach(function(a){var o=n[a];i.forEach(function(s){var l=n[s];i.forEach(function(u){var f=l[a],c=o[u],h=l[u],d=f.distance+c.distance;d{var gM=Mu();Zpt.exports=Kpt;Kpt.CycleException=T8;function Kpt(r){var e={},t={},n=[];function i(a){if(gM.has(t,a))throw new T8;gM.has(e,a)||(t[a]=!0,e[a]=!0,gM.each(r.predecessors(a),i),delete t[a],n.push(a))}if(gM.each(r.sinks(),i),gM.size(e)!==r.nodeCount())throw new T8;return n}function T8(){}});var Jpt=ft((kwr,Qpt)=>{var $pt=I8();Qpt.exports=vne;function vne(r){try{$pt(r)}catch(e){if(e instanceof $pt.CycleException)return!1;throw e}return!0}});var L8=ft((Rwr,evt)=>{var pR=Mu();evt.exports=mne;function mne(r,e,t){pR.isArray(e)||(e=[e]);var n=(r.isDirected()?r.successors:r.neighbors).bind(r),i=[],a={};return pR.each(e,function(o){if(!r.hasNode(o))throw new Error("Graph does not have node: "+o);tvt(r,o,t==="post",a,n,i)}),i}function tvt(r,e,t,n,i,a){pR.has(n,e)||(n[e]=!0,t||a.push(e),pR.each(i(e),function(o){tvt(r,o,t,n,i,a)}),t&&a.push(e))}});var nvt=ft((Nwr,rvt)=>{var gne=L8();rvt.exports=yne;function yne(r,e){return gne(r,e,"post")}});var avt=ft((Fwr,ivt)=>{var xne=L8();ivt.exports=bne;function bne(r,e){return xne(r,e,"pre")}});var lvt=ft((Bwr,svt)=>{var ovt=Mu(),_ne=hR(),Sne=E8();svt.exports=Cne;function Cne(r,e){var t=new _ne,n={},i=new Sne,a;function o(l){var u=l.v===a?l.w:l.v,f=i.priority(u);if(f!==void 0){var c=e(l);c0;){if(a=i.removeMin(),ovt.has(n,a))t.setEdge(a,n[a]);else{if(s)throw new Error("Input graph is not connected: "+r);s=!0}r.nodeEdges(a).forEach(o)}return t}});var fvt=ft((Gwr,uvt)=>{uvt.exports={components:Fpt(),dijkstra:A8(),dijkstraAll:jpt(),findCycles:Ypt(),floydWarshall:qpt(),isAcyclic:Jpt(),postorder:nvt(),preorder:avt(),prim:lvt(),tarjan:M8(),topsort:I8()}});var dvt=ft((zwr,hvt)=>{var cvt=Ppt();hvt.exports={Graph:cvt.Graph,json:Rpt(),alg:fvt(),version:cvt.version}});var zmt=ft((xMr,iH)=>{var nH=function(r){"use strict";var e=Object.prototype,t=e.hasOwnProperty,n,i=typeof Symbol=="function"?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(D,N,z){return Object.defineProperty(D,N,{value:z,enumerable:!0,configurable:!0,writable:!0}),D[N]}try{l({},"")}catch(D){l=function(N,z,j){return N[z]=j}}function u(D,N,z,j){var W=N&&N.prototype instanceof m?N:m,J=Object.create(W.prototype),et=new F(j||[]);return J._invoke=P(D,z,et),J}r.wrap=u;function f(D,N,z){try{return{type:"normal",arg:D.call(N,z)}}catch(j){return{type:"throw",arg:j}}}var c="suspendedStart",h="suspendedYield",d="executing",p="completed",v={};function m(){}function g(){}function x(){}var b={};l(b,a,function(){return this});var S=Object.getPrototypeOf,C=S&&S(S(k([])));C&&C!==e&&t.call(C,a)&&(b=C);var w=x.prototype=m.prototype=Object.create(b);g.prototype=x,l(w,"constructor",x),l(x,"constructor",g),g.displayName=l(x,s,"GeneratorFunction");function A(D){["next","throw","return"].forEach(function(N){l(D,N,function(z){return this._invoke(N,z)})})}r.isGeneratorFunction=function(D){var N=typeof D=="function"&&D.constructor;return N?N===g||(N.displayName||N.name)==="GeneratorFunction":!1},r.mark=function(D){return Object.setPrototypeOf?Object.setPrototypeOf(D,x):(D.__proto__=x,l(D,s,"GeneratorFunction")),D.prototype=Object.create(w),D},r.awrap=function(D){return{__await:D}};function I(D,N){function z(J,et,lt,$){var st=f(D[J],D,et);if(st.type==="throw")$(st.arg);else{var _t=st.arg,dt=_t.value;return dt&&typeof dt=="object"&&t.call(dt,"__await")?N.resolve(dt.__await).then(function(vt){z("next",vt,lt,$)},function(vt){z("throw",vt,lt,$)}):N.resolve(dt).then(function(vt){_t.value=vt,lt(_t)},function(vt){return z("throw",vt,lt,$)})}}var j;function W(J,et){function lt(){return new N(function($,st){z(J,et,$,st)})}return j=j?j.then(lt,lt):lt()}this._invoke=W}A(I.prototype),l(I.prototype,o,function(){return this}),r.AsyncIterator=I,r.async=function(D,N,z,j,W){W===void 0&&(W=Promise);var J=new I(u(D,N,z,j),W);return r.isGeneratorFunction(N)?J:J.next().then(function(et){return et.done?et.value:J.next()})};function P(D,N,z){var j=c;return function(J,et){if(j===d)throw new Error("Generator is already running");if(j===p){if(J==="throw")throw et;return G()}for(z.method=J,z.arg=et;;){var lt=z.delegate;if(lt){var $=L(lt,z);if($){if($===v)continue;return $}}if(z.method==="next")z.sent=z._sent=z.arg;else if(z.method==="throw"){if(j===c)throw j=p,z.arg;z.dispatchException(z.arg)}else z.method==="return"&&z.abrupt("return",z.arg);j=d;var st=f(D,N,z);if(st.type==="normal"){if(j=z.done?p:h,st.arg===v)continue;return{value:st.arg,done:z.done}}else st.type==="throw"&&(j=p,z.method="throw",z.arg=st.arg)}}}function L(D,N){var z=D.iterator[N.method];if(z===n){if(N.delegate=null,N.method==="throw"){if(D.iterator.return&&(N.method="return",N.arg=n,L(D,N),N.method==="throw"))return v;N.method="throw",N.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var j=f(z,D.iterator,N.arg);if(j.type==="throw")return N.method="throw",N.arg=j.arg,N.delegate=null,v;var W=j.arg;if(!W)return N.method="throw",N.arg=new TypeError("iterator result is not an object"),N.delegate=null,v;if(W.done)N[D.resultName]=W.value,N.next=D.nextLoc,N.method!=="return"&&(N.method="next",N.arg=n);else return W;return N.delegate=null,v}A(w),l(w,s,"Generator"),l(w,a,function(){return this}),l(w,"toString",function(){return"[object Generator]"});function M(D){var N={tryLoc:D[0]};1 in D&&(N.catchLoc=D[1]),2 in D&&(N.finallyLoc=D[2],N.afterLoc=D[3]),this.tryEntries.push(N)}function O(D){var N=D.completion||{};N.type="normal",delete N.arg,D.completion=N}function F(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(M,this),this.reset(!0)}r.keys=function(D){var N=[];for(var z in D)N.push(z);return N.reverse(),function j(){for(;N.length;){var W=N.pop();if(W in D)return j.value=W,j.done=!1,j}return j.done=!0,j}};function k(D){if(D){var N=D[a];if(N)return N.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var z=-1,j=function W(){for(;++z=0;--j){var W=this.tryEntries[j],J=W.completion;if(W.tryLoc==="root")return z("end");if(W.tryLoc<=this.prev){var et=t.call(W,"catchLoc"),lt=t.call(W,"finallyLoc");if(et&<){if(this.prev=0;--z){var j=this.tryEntries[z];if(j.tryLoc<=this.prev&&t.call(j,"finallyLoc")&&this.prev=0;--N){var z=this.tryEntries[N];if(z.finallyLoc===D)return this.complete(z.completion,z.afterLoc),O(z),v}},catch:function(D){for(var N=this.tryEntries.length-1;N>=0;--N){var z=this.tryEntries[N];if(z.tryLoc===D){var j=z.completion;if(j.type==="throw"){var W=j.arg;O(z)}return W}}throw new Error("illegal catch attempt")},delegateYield:function(D,N,z){return this.delegate={iterator:k(D),resultName:N,nextLoc:z},this.method==="next"&&(this.arg=n),v}},r}(typeof iH=="object"?iH.exports:{});try{regeneratorRuntime=nH}catch(r){typeof globalThis=="object"?globalThis.regeneratorRuntime=nH:Function("r","regeneratorRuntime = r")(nH)}});var Ka=ft((bMr,Umt)=>{Umt.exports=zmt()});var To=ft(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.NON_CUSTOM_TAG_KEYS=yi.POST_CONSTRUCT=yi.DESIGN_PARAM_TYPES=yi.PARAM_TYPES=yi.TAGGED_PROP=yi.TAGGED=yi.MULTI_INJECT_TAG=yi.INJECT_TAG=yi.OPTIONAL_TAG=yi.UNMANAGED_TAG=yi.NAME_TAG=yi.NAMED_TAG=void 0;yi.NAMED_TAG="named";yi.NAME_TAG="name";yi.UNMANAGED_TAG="unmanaged";yi.OPTIONAL_TAG="optional";yi.INJECT_TAG="inject";yi.MULTI_INJECT_TAG="multi_inject";yi.TAGGED="inversify:tagged";yi.TAGGED_PROP="inversify:tagged_props";yi.PARAM_TYPES="inversify:paramtypes";yi.DESIGN_PARAM_TYPES="design:paramtypes";yi.POST_CONSTRUCT="post_construct";function bae(){return[yi.INJECT_TAG,yi.MULTI_INJECT_TAG,yi.NAME_TAG,yi.UNMANAGED_TAG,yi.NAMED_TAG,yi.OPTIONAL_TAG]}yi.NON_CUSTOM_TAG_KEYS=bae()});var td=ft(_g=>{"use strict";Object.defineProperty(_g,"__esModule",{value:!0});_g.TargetTypeEnum=_g.BindingTypeEnum=_g.BindingScopeEnum=void 0;var _ae={Request:"Request",Singleton:"Singleton",Transient:"Transient"};_g.BindingScopeEnum=_ae;var Sae={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};_g.BindingTypeEnum=Sae;var Cae={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"};_g.TargetTypeEnum=Cae});var Sg=ft(CR=>{"use strict";Object.defineProperty(CR,"__esModule",{value:!0});CR.id=void 0;var wae=0;function Eae(){return wae++}CR.id=Eae});var Hmt=ft(wR=>{"use strict";Object.defineProperty(wR,"__esModule",{value:!0});wR.Binding=void 0;var Vmt=td(),Aae=Sg(),Mae=function(){function r(e,t){this.id=Aae.id(),this.activated=!1,this.serviceIdentifier=e,this.scope=t,this.type=Vmt.BindingTypeEnum.Invalid,this.constraint=function(n){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.dynamicValue=null}return r.prototype.clone=function(){var e=new r(this.serviceIdentifier,this.scope);return e.activated=e.scope===Vmt.BindingScopeEnum.Singleton?this.activated:!1,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.cache=this.cache,e},r}();wR.Binding=Mae});var ql=ft(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.STACK_OVERFLOW=zr.CIRCULAR_DEPENDENCY_IN_FACTORY=zr.POST_CONSTRUCT_ERROR=zr.MULTIPLE_POST_CONSTRUCT_METHODS=zr.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=zr.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=zr.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=zr.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=zr.ARGUMENTS_LENGTH_MISMATCH=zr.INVALID_DECORATOR_OPERATION=zr.INVALID_TO_SELF_VALUE=zr.INVALID_FUNCTION_BINDING=zr.INVALID_MIDDLEWARE_RETURN=zr.NO_MORE_SNAPSHOTS_AVAILABLE=zr.INVALID_BINDING_TYPE=zr.NOT_IMPLEMENTED=zr.CIRCULAR_DEPENDENCY=zr.UNDEFINED_INJECT_ANNOTATION=zr.MISSING_INJECT_ANNOTATION=zr.MISSING_INJECTABLE_ANNOTATION=zr.NOT_REGISTERED=zr.CANNOT_UNBIND=zr.AMBIGUOUS_MATCH=zr.KEY_NOT_FOUND=zr.NULL_ARGUMENT=zr.DUPLICATED_METADATA=zr.DUPLICATED_INJECTABLE_DECORATOR=void 0;zr.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.";zr.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:";zr.NULL_ARGUMENT="NULL argument";zr.KEY_NOT_FOUND="Key Not Found";zr.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:";zr.CANNOT_UNBIND="Could not unbind serviceIdentifier:";zr.NOT_REGISTERED="No matching bindings found for serviceIdentifier:";zr.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:";zr.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";var Tae=function(r){return"@inject called with undefined this could mean that the class "+r+" has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation."};zr.UNDEFINED_INJECT_ANNOTATION=Tae;zr.CIRCULAR_DEPENDENCY="Circular dependency found:";zr.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.";zr.INVALID_BINDING_TYPE="Invalid binding type:";zr.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.";zr.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!";zr.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!";zr.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier";zr.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";var Iae=function(){for(var r=[],e=0;e= than the number of constructor arguments of its base class.")};zr.ARGUMENTS_LENGTH_MISMATCH=Iae;zr.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.";zr.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE="Invalid Container option. Default scope must be a string ('singleton' or 'transient').";zr.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean";zr.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean";zr.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";var Lae=function(){for(var r=[],e=0;e{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});ER.MetadataReader=void 0;var uH=To(),Dae=function(){function r(){}return r.prototype.getConstructorMetadata=function(e){var t=Reflect.getMetadata(uH.PARAM_TYPES,e),n=Reflect.getMetadata(uH.TAGGED,e);return{compilerGeneratedMetadata:t,userGeneratedMetadata:n||{}}},r.prototype.getPropertiesMetadata=function(e){var t=Reflect.getMetadata(uH.TAGGED_PROP,e)||[];return t},r}();ER.MetadataReader=Dae});var Ymt=ft(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});AR.BindingCount=void 0;var Pae={MultipleBindingsAvailable:2,NoBindingsAvailable:0,OnlyOneBindingAvailable:1};AR.BindingCount=Pae});var cH=ft(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.isStackOverflowExeption=void 0;var kae=ql();function Rae(r){return r instanceof RangeError||r.message===kae.STACK_OVERFLOW}MR.isStackOverflowExeption=Rae});var Z_=ft(bf=>{"use strict";Object.defineProperty(bf,"__esModule",{value:!0});bf.circularDependencyToException=bf.listMetadataForTarget=bf.listRegisteredBindingsForServiceIdentifier=bf.getServiceIdentifierAsString=bf.getFunctionName=void 0;var Nae=ql();function Xmt(r){if(typeof r=="function"){var e=r;return e.name}else{if(typeof r=="symbol")return r.toString();var e=r;return e}}bf.getServiceIdentifierAsString=Xmt;function Fae(r,e,t){var n="",i=t(r,e);return i.length!==0&&(n=` -Registered bindings:`,i.forEach(function(a){var o="Object";a.implementationType!==null&&(o=Zmt(a.implementationType)),n=n+` - `+o,a.constraint.metaData&&(n=n+" - "+a.constraint.metaData)})),n}bf.listRegisteredBindingsForServiceIdentifier=Fae;function qmt(r,e){return r.parentRequest===null?!1:r.parentRequest.serviceIdentifier===e?!0:qmt(r.parentRequest,e)}function Bae(r){function e(n,i){i===void 0&&(i=[]);var a=Xmt(n.serviceIdentifier);return i.push(a),n.parentRequest!==null?e(n.parentRequest,i):i}var t=e(r);return t.reverse().join(" --> ")}function Kmt(r){r.childRequests.forEach(function(e){if(qmt(e,e.serviceIdentifier)){var t=Bae(e);throw new Error(Nae.CIRCULAR_DEPENDENCY+" "+t)}else Kmt(e)})}bf.circularDependencyToException=Kmt;function Gae(r,e){if(e.isTagged()||e.isNamed()){var t="",n=e.getNamedTag(),i=e.getCustomTags();return n!==null&&(t+=n.toString()+` +}`;var On=w9(function(){return Qn(at,Mr+"return "+Ne).apply(r,bt)});if(On.source=Ne,zB(On))throw On;return On}function RIt(y){return wi(y).toLowerCase()}function NIt(y){return wi(y).toUpperCase()}function FIt(y,_,T){if(y=wi(y),y&&(T||_===r))return FT(y);if(!y||!(_=Bs(_)))return y;var R=Qo(y),X=Qo(_),at=wx(R,X),bt=Ex(R,X)+1;return lu(R,at,bt).join("")}function BIt(y,_,T){if(y=wi(y),y&&(T||_===r))return y.slice(0,UT(y)+1);if(!y||!(_=Bs(_)))return y;var R=Qo(y),X=Ex(R,Qo(_))+1;return lu(R,0,X).join("")}function GIt(y,_,T){if(y=wi(y),y&&(T||_===r))return y.replace(vl,"");if(!y||!(_=Bs(_)))return y;var R=Qo(y),X=wx(R,Qo(_));return lu(R,X).join("")}function zIt(y,_){var T=I,R=P;if(Da(_)){var X="separator"in _?_.separator:X;T="length"in _?Mn(_.length):T,R="omission"in _?Bs(_.omission):R}y=wi(y);var at=y.length;if(Ad(y)){var bt=Qo(y);at=bt.length}if(T>=at)return y;var At=T-Bc(R);if(At<1)return R;var Bt=bt?lu(bt,0,At).join(""):y.slice(0,At);if(X===r)return Bt+R;if(bt&&(At+=Bt.length-At),UB(X)){if(y.slice(At).search(X)){var Se,we=Bt;for(X.global||(X=PC(X.source,wi(Ia.exec(X))+"g")),X.lastIndex=0;Se=X.exec(we);)var Ne=Se.index;Bt=Bt.slice(0,Ne===r?At:Ne)}}else if(y.indexOf(Bs(X),At)!=At){var ar=Bt.lastIndexOf(X);ar>-1&&(Bt=Bt.slice(0,ar))}return Bt+R}function UIt(y){return y=wi(y),y&&En.test(y)?y.replace(xi,qF):y}var jIt=Yd(function(y,_,T){return y+(T?" ":"")+_.toUpperCase()}),VB=uu("toUpperCase");function C9(y,_,T){return y=wi(y),_=T?r:_,_===r?BT(y)?ZF(y):YF(y):y.match(_)||[]}var w9=An(function(y,_){try{return Qa(y,r,_)}catch(T){return zB(T)?T:new fn(T)}}),WIt=Uu(function(y,_){return go(_,function(T){T=oi(T),Uf(y,T,BB(y[T],y))}),y});function VIt(y){var _=y==null?0:y.length,T=Z();return y=_?Zi(y,function(R){if(typeof R[1]!="function")throw new gl(i);return[T(R[0]),R[1]]}):[],An(function(R){for(var X=-1;++X<_;){var at=y[X];if(Qa(at[0],this,R))return Qa(at[1],this,R)}})}function HIt(y){return UC(yo(y,u))}function HB(y){return function(){return y}}function YIt(y,_){return y==null||y!==y?_:y}var XIt=$x(),qIt=$x(!0);function Cl(y){return y}function YB(y){return Iv(typeof y=="function"?y:yo(y,u))}function KIt(y){return my(yo(y,u))}function ZIt(y,_){return gy(y,yo(_,u))}var $It=An(function(y,_){return function(T){return Tv(T,y,_)}}),QIt=An(function(y,_){return function(T){return Tv(y,T,_)}});function XB(y,_,T){var R=Bo(_),X=cy(_,R);T==null&&!(Da(_)&&(X.length||!R.length))&&(T=_,_=y,y=this,X=cy(_,Bo(_)));var at=!(Da(T)&&"chain"in T)||!!T.chain,bt=Kd(y);return go(X,function(At){var Bt=_[At];y[At]=Bt,bt&&(y.prototype[At]=function(){var Se=this.__chain__;if(at||Se){var we=y(this.__wrapped__),Ne=we.__actions__=xs(this.__actions__);return Ne.push({func:Bt,args:arguments,thisArg:y}),we.__chain__=Se,we}return Bt.apply(y,Rf([this.value()],arguments))})}),y}function JIt(){return $a._===this&&($a._=jT),this}function qB(){}function t2t(y){return y=Mn(y),An(function(_){return Vx(_,y)})}var e2t=zu(Zi),r2t=zu(Nc),n2t=zu(_x);function E9(y){return ue(y)?Ed(oi(y)):MB(y)}function i2t(y){return function(_){return y==null?r:Vc(y,_)}}var a2t=QC(),o2t=QC(!0);function KB(){return[]}function ZB(){return!1}function s2t(){return{}}function l2t(){return""}function u2t(){return!0}function f2t(y,_){if(y=Mn(y),y<1||y>D)return[];var T=j,R=Ro(y,j);_=Z(_),y-=j;for(var X=EC(R,_);++T0||_<0)?new Fn(T):(y<0?T=T.takeRight(-y):y&&(T=T.drop(y)),_!==r&&(_=Mn(_),T=_<0?T.dropRight(-_):T.take(_-y)),T)},Fn.prototype.takeRightWhile=function(y){return this.reverse().takeWhile(y).reverse()},Fn.prototype.toArray=function(){return this.take(j)},ou(Fn.prototype,function(y,_){var T=/^(?:filter|find|map|reject)|While$/.test(_),R=/^(?:head|last)$/.test(_),X=tt[R?"take"+(_=="last"?"Right":""):_],at=R||/^find/.test(_);!X||(tt.prototype[_]=function(){var bt=this.__wrapped__,At=R?[1]:arguments,Bt=bt instanceof Fn,Se=At[0],we=Bt||bn(bt),Ne=function(Wn){var ti=X.apply(tt,Rf([Wn],At));return R&&ar?ti[0]:ti};we&&T&&typeof Se=="function"&&Se.length!=1&&(Bt=we=!1);var ar=this.__chain__,Mr=!!this.__actions__.length,$r=at&&!ar,On=Bt&&!Mr;if(!at&&we){bt=On?bt:new Fn(this);var Qr=y.apply(bt,At);return Qr.__actions__.push({func:CI,args:[Ne],thisArg:r}),new yl(Qr,ar)}return $r&&On?y.apply(this,At):(Qr=this.thru(Ne),$r?R?Qr.value()[0]:Qr.value():Qr)})}),go(["pop","push","shift","sort","splice","unshift"],function(y){var _=Mx[y],T=/^(?:push|sort|unshift)$/.test(y)?"tap":"thru",R=/^(?:pop|shift)$/.test(y);tt.prototype[y]=function(){var X=arguments;if(R&&!this.__chain__){var at=this.value();return _.apply(bn(at)?at:[],X)}return this[T](function(bt){return _.apply(bn(bt)?bt:[],X)})}}),ou(Fn.prototype,function(y,_){var T=tt[_];if(T){var R=T.name+"";Jn.call(No,R)||(No[R]=[]),No[R].push({name:_,func:T})}}),No[Xd(r,v).name]=[{name:"wrapper",func:r}],Fn.prototype.clone=sB,Fn.prototype.reverse=lB,Fn.prototype.value=uB,tt.prototype.at=yMt,tt.prototype.chain=xMt,tt.prototype.commit=bMt,tt.prototype.next=_Mt,tt.prototype.plant=CMt,tt.prototype.reverse=wMt,tt.prototype.toJSON=tt.prototype.valueOf=tt.prototype.value=EMt,tt.prototype.first=tt.prototype.head,nu&&(tt.prototype[nu]=SMt),tt},Gc=$F();typeof define=="function"&&typeof define.amd=="object"&&define.amd?($a._=Gc,define(function(){return Gc})):Sd?((Sd.exports=Gc)._=Gc,xC._=Gc):$a._=Gc}).call(H_)});var Tu=ft((Lwr,kpt)=>{var pR;if(typeof require=="function")try{pR=Ppt()}catch(r){}pR||(pR=window._);kpt.exports=pR});var vR=ft((Owr,Bpt)=>{"use strict";var Jr=Tu();Bpt.exports=jn;var $re="\0",U0="\0",Rpt="";function jn(r){this._isDirected=Jr.has(r,"directed")?r.directed:!0,this._isMultigraph=Jr.has(r,"multigraph")?r.multigraph:!1,this._isCompound=Jr.has(r,"compound")?r.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Jr.constant(void 0),this._defaultEdgeLabelFn=Jr.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[U0]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}jn.prototype._nodeCount=0;jn.prototype._edgeCount=0;jn.prototype.isDirected=function(){return this._isDirected};jn.prototype.isMultigraph=function(){return this._isMultigraph};jn.prototype.isCompound=function(){return this._isCompound};jn.prototype.setGraph=function(r){return this._label=r,this};jn.prototype.graph=function(){return this._label};jn.prototype.setDefaultNodeLabel=function(r){return Jr.isFunction(r)||(r=Jr.constant(r)),this._defaultNodeLabelFn=r,this};jn.prototype.nodeCount=function(){return this._nodeCount};jn.prototype.nodes=function(){return Jr.keys(this._nodes)};jn.prototype.sources=function(){return Jr.filter(this.nodes(),Jr.bind(function(r){return Jr.isEmpty(this._in[r])},this))};jn.prototype.sinks=function(){return Jr.filter(this.nodes(),Jr.bind(function(r){return Jr.isEmpty(this._out[r])},this))};jn.prototype.setNodes=function(r,e){var t=arguments;return Jr.each(r,Jr.bind(function(n){t.length>1?this.setNode(n,e):this.setNode(n)},this)),this};jn.prototype.setNode=function(r,e){return Jr.has(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=e),this):(this._nodes[r]=arguments.length>1?e:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=U0,this._children[r]={},this._children[U0][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)};jn.prototype.node=function(r){return this._nodes[r]};jn.prototype.hasNode=function(r){return Jr.has(this._nodes,r)};jn.prototype.removeNode=function(r){var e=this;if(Jr.has(this._nodes,r)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],Jr.each(this.children(r),Jr.bind(function(n){this.setParent(n)},this)),delete this._children[r]),Jr.each(Jr.keys(this._in[r]),t),delete this._in[r],delete this._preds[r],Jr.each(Jr.keys(this._out[r]),t),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this};jn.prototype.setParent=function(r,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Jr.isUndefined(e))e=U0;else{e+="";for(var t=e;!Jr.isUndefined(t);t=this.parent(t))if(t===r)throw new Error("Setting "+e+" as parent of "+r+" would create create a cycle");this.setNode(e)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=e,this._children[e][r]=!0,this};jn.prototype._removeFromParentsChildList=function(r){delete this._children[this._parent[r]][r]};jn.prototype.parent=function(r){if(this._isCompound){var e=this._parent[r];if(e!==U0)return e}};jn.prototype.children=function(r){if(Jr.isUndefined(r)&&(r=U0),this._isCompound){var e=this._children[r];if(e)return Jr.keys(e)}else{if(r===U0)return this.nodes();if(this.hasNode(r))return[]}};jn.prototype.predecessors=function(r){var e=this._preds[r];if(e)return Jr.keys(e)};jn.prototype.successors=function(r){var e=this._sucs[r];if(e)return Jr.keys(e)};jn.prototype.neighbors=function(r){var e=this.predecessors(r);if(e)return Jr.union(e,this.successors(r))};jn.prototype.isLeaf=function(r){var e;return this.isDirected()?e=this.successors(r):e=this.neighbors(r),e.length===0};jn.prototype.filterNodes=function(r){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph()),Jr.each(this._nodes,Jr.bind(function(a,o){r(o)&&e.setNode(o,a)},this)),Jr.each(this._edgeObjs,Jr.bind(function(a){e.hasNode(a.v)&&e.hasNode(a.w)&&e.setEdge(a,this.edge(a))},this));var t=this,n={};function i(a){var o=t.parent(a);return o===void 0||e.hasNode(o)?(n[a]=o,o):o in n?n[o]:i(o)}return this._isCompound&&Jr.each(e.nodes(),function(a){e.setParent(a,i(a))}),e};jn.prototype.setDefaultEdgeLabel=function(r){return Jr.isFunction(r)||(r=Jr.constant(r)),this._defaultEdgeLabelFn=r,this};jn.prototype.edgeCount=function(){return this._edgeCount};jn.prototype.edges=function(){return Jr.values(this._edgeObjs)};jn.prototype.setPath=function(r,e){var t=this,n=arguments;return Jr.reduce(r,function(i,a){return n.length>1?t.setEdge(i,a,e):t.setEdge(i,a),a}),this};jn.prototype.setEdge=function(){var r,e,t,n,i=!1,a=arguments[0];typeof a=="object"&&a!==null&&"v"in a?(r=a.v,e=a.w,t=a.name,arguments.length===2&&(n=arguments[1],i=!0)):(r=a,e=arguments[1],t=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),r=""+r,e=""+e,Jr.isUndefined(t)||(t=""+t);var o=yM(this._isDirected,r,e,t);if(Jr.has(this._edgeLabels,o))return i&&(this._edgeLabels[o]=n),this;if(!Jr.isUndefined(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(e),this._edgeLabels[o]=i?n:this._defaultEdgeLabelFn(r,e,t);var s=Qre(this._isDirected,r,e,t);return r=s.v,e=s.w,Object.freeze(s),this._edgeObjs[o]=s,Npt(this._preds[e],r),Npt(this._sucs[r],e),this._in[e][o]=s,this._out[r][o]=s,this._edgeCount++,this};jn.prototype.edge=function(r,e,t){var n=arguments.length===1?T8(this._isDirected,arguments[0]):yM(this._isDirected,r,e,t);return this._edgeLabels[n]};jn.prototype.hasEdge=function(r,e,t){var n=arguments.length===1?T8(this._isDirected,arguments[0]):yM(this._isDirected,r,e,t);return Jr.has(this._edgeLabels,n)};jn.prototype.removeEdge=function(r,e,t){var n=arguments.length===1?T8(this._isDirected,arguments[0]):yM(this._isDirected,r,e,t),i=this._edgeObjs[n];return i&&(r=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],Fpt(this._preds[e],r),Fpt(this._sucs[r],e),delete this._in[e][n],delete this._out[r][n],this._edgeCount--),this};jn.prototype.inEdges=function(r,e){var t=this._in[r];if(t){var n=Jr.values(t);return e?Jr.filter(n,function(i){return i.v===e}):n}};jn.prototype.outEdges=function(r,e){var t=this._out[r];if(t){var n=Jr.values(t);return e?Jr.filter(n,function(i){return i.w===e}):n}};jn.prototype.nodeEdges=function(r,e){var t=this.inEdges(r,e);if(t)return t.concat(this.outEdges(r,e))};function Npt(r,e){r[e]?r[e]++:r[e]=1}function Fpt(r,e){--r[e]||delete r[e]}function yM(r,e,t,n){var i=""+e,a=""+t;if(!r&&i>a){var o=i;i=a,a=o}return i+Rpt+a+Rpt+(Jr.isUndefined(n)?$re:n)}function Qre(r,e,t,n){var i=""+e,a=""+t;if(!r&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return n&&(s.name=n),s}function T8(r,e){return yM(r,e.v,e.w,e.name)}});var zpt=ft((Dwr,Gpt)=>{Gpt.exports="2.1.4"});var jpt=ft((Pwr,Upt)=>{Upt.exports={Graph:vR(),version:zpt()}});var Vpt=ft((kwr,Wpt)=>{var Jh=Tu(),Jre=vR();Wpt.exports={write:tne,read:nne};function tne(r){var e={options:{directed:r.isDirected(),multigraph:r.isMultigraph(),compound:r.isCompound()},nodes:ene(r),edges:rne(r)};return Jh.isUndefined(r.graph())||(e.value=Jh.clone(r.graph())),e}function ene(r){return Jh.map(r.nodes(),function(e){var t=r.node(e),n=r.parent(e),i={v:e};return Jh.isUndefined(t)||(i.value=t),Jh.isUndefined(n)||(i.parent=n),i})}function rne(r){return Jh.map(r.edges(),function(e){var t=r.edge(e),n={v:e.v,w:e.w};return Jh.isUndefined(e.name)||(n.name=e.name),Jh.isUndefined(t)||(n.value=t),n})}function nne(r){var e=new Jre(r.options).setGraph(r.value);return Jh.each(r.nodes,function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)}),Jh.each(r.edges,function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}),e}});var Ypt=ft((Rwr,Hpt)=>{var mR=Tu();Hpt.exports=ine;function ine(r){var e={},t=[],n;function i(a){mR.has(e,a)||(e[a]=!0,n.push(a),mR.each(r.successors(a),i),mR.each(r.predecessors(a),i))}return mR.each(r.nodes(),function(a){n=[],i(a),n.length&&t.push(n)}),t}});var I8=ft((Nwr,qpt)=>{var Xpt=Tu();qpt.exports=yf;function yf(){this._arr=[],this._keyIndices={}}yf.prototype.size=function(){return this._arr.length};yf.prototype.keys=function(){return this._arr.map(function(r){return r.key})};yf.prototype.has=function(r){return Xpt.has(this._keyIndices,r)};yf.prototype.priority=function(r){var e=this._keyIndices[r];if(e!==void 0)return this._arr[e].priority};yf.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key};yf.prototype.add=function(r,e){var t=this._keyIndices;if(r=String(r),!Xpt.has(t,r)){var n=this._arr,i=n.length;return t[r]=i,n.push({key:r,priority:e}),this._decrease(i),!0}return!1};yf.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var r=this._arr.pop();return delete this._keyIndices[r.key],this._heapify(0),r.key};yf.prototype.decrease=function(r,e){var t=this._keyIndices[r];if(e>this._arr[t].priority)throw new Error("New priority is greater than current priority. Key: "+r+" Old: "+this._arr[t].priority+" New: "+e);this._arr[t].priority=e,this._decrease(t)};yf.prototype._heapify=function(r){var e=this._arr,t=2*r,n=t+1,i=r;t>1,!(e[n].priority{var ane=Tu(),one=I8();Kpt.exports=lne;var sne=ane.constant(1);function lne(r,e,t,n){return une(r,String(e),t||sne,n||function(i){return r.outEdges(i)})}function une(r,e,t,n){var i={},a=new one,o,s,l=function(u){var f=u.v!==o?u.v:u.w,c=i[f],h=t(u),d=s.distance+h;if(h<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+u+" Weight: "+h);d0&&(o=a.removeMin(),s=i[o],s.distance!==Number.POSITIVE_INFINITY);)n(o).forEach(l);return i}});var $pt=ft((Bwr,Zpt)=>{var fne=L8(),cne=Tu();Zpt.exports=hne;function hne(r,e,t){return cne.transform(r.nodes(),function(n,i){n[i]=fne(r,i,e,t)},{})}});var O8=ft((Gwr,Jpt)=>{var Qpt=Tu();Jpt.exports=dne;function dne(r){var e=0,t=[],n={},i=[];function a(o){var s=n[o]={onStack:!0,lowlink:e,index:e++};if(t.push(o),r.successors(o).forEach(function(f){Qpt.has(n,f)?n[f].onStack&&(s.lowlink=Math.min(s.lowlink,n[f].index)):(a(f),s.lowlink=Math.min(s.lowlink,n[f].lowlink))}),s.lowlink===s.index){var l=[],u;do u=t.pop(),n[u].onStack=!1,l.push(u);while(o!==u);i.push(l)}}return r.nodes().forEach(function(o){Qpt.has(n,o)||a(o)}),i}});var evt=ft((zwr,tvt)=>{var pne=Tu(),vne=O8();tvt.exports=mne;function mne(r){return pne.filter(vne(r),function(e){return e.length>1||e.length===1&&r.hasEdge(e[0],e[0])})}});var nvt=ft((Uwr,rvt)=>{var gne=Tu();rvt.exports=xne;var yne=gne.constant(1);function xne(r,e,t){return bne(r,e||yne,t||function(n){return r.outEdges(n)})}function bne(r,e,t){var n={},i=r.nodes();return i.forEach(function(a){n[a]={},n[a][a]={distance:0},i.forEach(function(o){a!==o&&(n[a][o]={distance:Number.POSITIVE_INFINITY})}),t(a).forEach(function(o){var s=o.v===a?o.w:o.v,l=e(o);n[a][s]={distance:l,predecessor:a}})}),i.forEach(function(a){var o=n[a];i.forEach(function(s){var l=n[s];i.forEach(function(u){var f=l[a],c=o[u],h=l[u],d=f.distance+c.distance;d{var xM=Tu();avt.exports=ivt;ivt.CycleException=D8;function ivt(r){var e={},t={},n=[];function i(a){if(xM.has(t,a))throw new D8;xM.has(e,a)||(t[a]=!0,e[a]=!0,xM.each(r.predecessors(a),i),delete t[a],n.push(a))}if(xM.each(r.sinks(),i),xM.size(e)!==r.nodeCount())throw new D8;return n}function D8(){}});var lvt=ft((Wwr,svt)=>{var ovt=P8();svt.exports=_ne;function _ne(r){try{ovt(r)}catch(e){if(e instanceof ovt.CycleException)return!1;throw e}return!0}});var k8=ft((Vwr,fvt)=>{var gR=Tu();fvt.exports=Sne;function Sne(r,e,t){gR.isArray(e)||(e=[e]);var n=(r.isDirected()?r.successors:r.neighbors).bind(r),i=[],a={};return gR.each(e,function(o){if(!r.hasNode(o))throw new Error("Graph does not have node: "+o);uvt(r,o,t==="post",a,n,i)}),i}function uvt(r,e,t,n,i,a){gR.has(n,e)||(n[e]=!0,t||a.push(e),gR.each(i(e),function(o){uvt(r,o,t,n,i,a)}),t&&a.push(e))}});var hvt=ft((Hwr,cvt)=>{var Cne=k8();cvt.exports=wne;function wne(r,e){return Cne(r,e,"post")}});var pvt=ft((Ywr,dvt)=>{var Ene=k8();dvt.exports=Ane;function Ane(r,e){return Ene(r,e,"pre")}});var gvt=ft((Xwr,mvt)=>{var vvt=Tu(),Mne=vR(),Tne=I8();mvt.exports=Ine;function Ine(r,e){var t=new Mne,n={},i=new Tne,a;function o(l){var u=l.v===a?l.w:l.v,f=i.priority(u);if(f!==void 0){var c=e(l);c0;){if(a=i.removeMin(),vvt.has(n,a))t.setEdge(a,n[a]);else{if(s)throw new Error("Input graph is not connected: "+r);s=!0}r.nodeEdges(a).forEach(o)}return t}});var xvt=ft((qwr,yvt)=>{yvt.exports={components:Ypt(),dijkstra:L8(),dijkstraAll:$pt(),findCycles:evt(),floydWarshall:nvt(),isAcyclic:lvt(),postorder:hvt(),preorder:pvt(),prim:gvt(),tarjan:O8(),topsort:P8()}});var Svt=ft((Kwr,_vt)=>{var bvt=jpt();_vt.exports={Graph:bvt.Graph,json:Vpt(),alg:xvt(),version:bvt.version}});var Kmt=ft((TMr,lH)=>{var sH=function(r){"use strict";var e=Object.prototype,t=e.hasOwnProperty,n,i=typeof Symbol=="function"?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(D,N,z){return Object.defineProperty(D,N,{value:z,enumerable:!0,configurable:!0,writable:!0}),D[N]}try{l({},"")}catch(D){l=function(N,z,j){return N[z]=j}}function u(D,N,z,j){var W=N&&N.prototype instanceof m?N:m,J=Object.create(W.prototype),et=new F(j||[]);return J._invoke=P(D,z,et),J}r.wrap=u;function f(D,N,z){try{return{type:"normal",arg:D.call(N,z)}}catch(j){return{type:"throw",arg:j}}}var c="suspendedStart",h="suspendedYield",d="executing",p="completed",v={};function m(){}function g(){}function x(){}var b={};l(b,a,function(){return this});var S=Object.getPrototypeOf,C=S&&S(S(k([])));C&&C!==e&&t.call(C,a)&&(b=C);var w=x.prototype=m.prototype=Object.create(b);g.prototype=x,l(w,"constructor",x),l(x,"constructor",g),g.displayName=l(x,s,"GeneratorFunction");function A(D){["next","throw","return"].forEach(function(N){l(D,N,function(z){return this._invoke(N,z)})})}r.isGeneratorFunction=function(D){var N=typeof D=="function"&&D.constructor;return N?N===g||(N.displayName||N.name)==="GeneratorFunction":!1},r.mark=function(D){return Object.setPrototypeOf?Object.setPrototypeOf(D,x):(D.__proto__=x,l(D,s,"GeneratorFunction")),D.prototype=Object.create(w),D},r.awrap=function(D){return{__await:D}};function I(D,N){function z(J,et,lt,$){var st=f(D[J],D,et);if(st.type==="throw")$(st.arg);else{var _t=st.arg,dt=_t.value;return dt&&typeof dt=="object"&&t.call(dt,"__await")?N.resolve(dt.__await).then(function(vt){z("next",vt,lt,$)},function(vt){z("throw",vt,lt,$)}):N.resolve(dt).then(function(vt){_t.value=vt,lt(_t)},function(vt){return z("throw",vt,lt,$)})}}var j;function W(J,et){function lt(){return new N(function($,st){z(J,et,$,st)})}return j=j?j.then(lt,lt):lt()}this._invoke=W}A(I.prototype),l(I.prototype,o,function(){return this}),r.AsyncIterator=I,r.async=function(D,N,z,j,W){W===void 0&&(W=Promise);var J=new I(u(D,N,z,j),W);return r.isGeneratorFunction(N)?J:J.next().then(function(et){return et.done?et.value:J.next()})};function P(D,N,z){var j=c;return function(J,et){if(j===d)throw new Error("Generator is already running");if(j===p){if(J==="throw")throw et;return G()}for(z.method=J,z.arg=et;;){var lt=z.delegate;if(lt){var $=L(lt,z);if($){if($===v)continue;return $}}if(z.method==="next")z.sent=z._sent=z.arg;else if(z.method==="throw"){if(j===c)throw j=p,z.arg;z.dispatchException(z.arg)}else z.method==="return"&&z.abrupt("return",z.arg);j=d;var st=f(D,N,z);if(st.type==="normal"){if(j=z.done?p:h,st.arg===v)continue;return{value:st.arg,done:z.done}}else st.type==="throw"&&(j=p,z.method="throw",z.arg=st.arg)}}}function L(D,N){var z=D.iterator[N.method];if(z===n){if(N.delegate=null,N.method==="throw"){if(D.iterator.return&&(N.method="return",N.arg=n,L(D,N),N.method==="throw"))return v;N.method="throw",N.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var j=f(z,D.iterator,N.arg);if(j.type==="throw")return N.method="throw",N.arg=j.arg,N.delegate=null,v;var W=j.arg;if(!W)return N.method="throw",N.arg=new TypeError("iterator result is not an object"),N.delegate=null,v;if(W.done)N[D.resultName]=W.value,N.next=D.nextLoc,N.method!=="return"&&(N.method="next",N.arg=n);else return W;return N.delegate=null,v}A(w),l(w,s,"Generator"),l(w,a,function(){return this}),l(w,"toString",function(){return"[object Generator]"});function M(D){var N={tryLoc:D[0]};1 in D&&(N.catchLoc=D[1]),2 in D&&(N.finallyLoc=D[2],N.afterLoc=D[3]),this.tryEntries.push(N)}function O(D){var N=D.completion||{};N.type="normal",delete N.arg,D.completion=N}function F(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(M,this),this.reset(!0)}r.keys=function(D){var N=[];for(var z in D)N.push(z);return N.reverse(),function j(){for(;N.length;){var W=N.pop();if(W in D)return j.value=W,j.done=!1,j}return j.done=!0,j}};function k(D){if(D){var N=D[a];if(N)return N.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var z=-1,j=function W(){for(;++z=0;--j){var W=this.tryEntries[j],J=W.completion;if(W.tryLoc==="root")return z("end");if(W.tryLoc<=this.prev){var et=t.call(W,"catchLoc"),lt=t.call(W,"finallyLoc");if(et&<){if(this.prev=0;--z){var j=this.tryEntries[z];if(j.tryLoc<=this.prev&&t.call(j,"finallyLoc")&&this.prev=0;--N){var z=this.tryEntries[N];if(z.finallyLoc===D)return this.complete(z.completion,z.afterLoc),O(z),v}},catch:function(D){for(var N=this.tryEntries.length-1;N>=0;--N){var z=this.tryEntries[N];if(z.tryLoc===D){var j=z.completion;if(j.type==="throw"){var W=j.arg;O(z)}return W}}throw new Error("illegal catch attempt")},delegateYield:function(D,N,z){return this.delegate={iterator:k(D),resultName:N,nextLoc:z},this.method==="next"&&(this.arg=n),v}},r}(typeof lH=="object"?lH.exports:{});try{regeneratorRuntime=sH}catch(r){typeof globalThis=="object"?globalThis.regeneratorRuntime=sH:Function("r","regeneratorRuntime = r")(sH)}});var Ka=ft((IMr,Zmt)=>{Zmt.exports=Kmt()});var To=ft(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.NON_CUSTOM_TAG_KEYS=yi.POST_CONSTRUCT=yi.DESIGN_PARAM_TYPES=yi.PARAM_TYPES=yi.TAGGED_PROP=yi.TAGGED=yi.MULTI_INJECT_TAG=yi.INJECT_TAG=yi.OPTIONAL_TAG=yi.UNMANAGED_TAG=yi.NAME_TAG=yi.NAMED_TAG=void 0;yi.NAMED_TAG="named";yi.NAME_TAG="name";yi.UNMANAGED_TAG="unmanaged";yi.OPTIONAL_TAG="optional";yi.INJECT_TAG="inject";yi.MULTI_INJECT_TAG="multi_inject";yi.TAGGED="inversify:tagged";yi.TAGGED_PROP="inversify:tagged_props";yi.PARAM_TYPES="inversify:paramtypes";yi.DESIGN_PARAM_TYPES="design:paramtypes";yi.POST_CONSTRUCT="post_construct";function Aae(){return[yi.INJECT_TAG,yi.MULTI_INJECT_TAG,yi.NAME_TAG,yi.UNMANAGED_TAG,yi.NAMED_TAG,yi.OPTIONAL_TAG]}yi.NON_CUSTOM_TAG_KEYS=Aae()});var ed=ft(Sg=>{"use strict";Object.defineProperty(Sg,"__esModule",{value:!0});Sg.TargetTypeEnum=Sg.BindingTypeEnum=Sg.BindingScopeEnum=void 0;var Mae={Request:"Request",Singleton:"Singleton",Transient:"Transient"};Sg.BindingScopeEnum=Mae;var Tae={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};Sg.BindingTypeEnum=Tae;var Iae={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"};Sg.TargetTypeEnum=Iae});var Cg=ft(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});AR.id=void 0;var Lae=0;function Oae(){return Lae++}AR.id=Oae});var tgt=ft(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.Binding=void 0;var Jmt=ed(),Dae=Cg(),Pae=function(){function r(e,t){this.id=Dae.id(),this.activated=!1,this.serviceIdentifier=e,this.scope=t,this.type=Jmt.BindingTypeEnum.Invalid,this.constraint=function(n){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.dynamicValue=null}return r.prototype.clone=function(){var e=new r(this.serviceIdentifier,this.scope);return e.activated=e.scope===Jmt.BindingScopeEnum.Singleton?this.activated:!1,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.cache=this.cache,e},r}();MR.Binding=Pae});var Kl=ft(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.STACK_OVERFLOW=zr.CIRCULAR_DEPENDENCY_IN_FACTORY=zr.POST_CONSTRUCT_ERROR=zr.MULTIPLE_POST_CONSTRUCT_METHODS=zr.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=zr.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=zr.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=zr.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=zr.ARGUMENTS_LENGTH_MISMATCH=zr.INVALID_DECORATOR_OPERATION=zr.INVALID_TO_SELF_VALUE=zr.INVALID_FUNCTION_BINDING=zr.INVALID_MIDDLEWARE_RETURN=zr.NO_MORE_SNAPSHOTS_AVAILABLE=zr.INVALID_BINDING_TYPE=zr.NOT_IMPLEMENTED=zr.CIRCULAR_DEPENDENCY=zr.UNDEFINED_INJECT_ANNOTATION=zr.MISSING_INJECT_ANNOTATION=zr.MISSING_INJECTABLE_ANNOTATION=zr.NOT_REGISTERED=zr.CANNOT_UNBIND=zr.AMBIGUOUS_MATCH=zr.KEY_NOT_FOUND=zr.NULL_ARGUMENT=zr.DUPLICATED_METADATA=zr.DUPLICATED_INJECTABLE_DECORATOR=void 0;zr.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.";zr.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:";zr.NULL_ARGUMENT="NULL argument";zr.KEY_NOT_FOUND="Key Not Found";zr.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:";zr.CANNOT_UNBIND="Could not unbind serviceIdentifier:";zr.NOT_REGISTERED="No matching bindings found for serviceIdentifier:";zr.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:";zr.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";var kae=function(r){return"@inject called with undefined this could mean that the class "+r+" has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation."};zr.UNDEFINED_INJECT_ANNOTATION=kae;zr.CIRCULAR_DEPENDENCY="Circular dependency found:";zr.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.";zr.INVALID_BINDING_TYPE="Invalid binding type:";zr.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.";zr.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!";zr.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!";zr.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier";zr.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";var Rae=function(){for(var r=[],e=0;e= than the number of constructor arguments of its base class.")};zr.ARGUMENTS_LENGTH_MISMATCH=Rae;zr.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.";zr.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE="Invalid Container option. Default scope must be a string ('singleton' or 'transient').";zr.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean";zr.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean";zr.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";var Nae=function(){for(var r=[],e=0;e{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.MetadataReader=void 0;var dH=To(),Bae=function(){function r(){}return r.prototype.getConstructorMetadata=function(e){var t=Reflect.getMetadata(dH.PARAM_TYPES,e),n=Reflect.getMetadata(dH.TAGGED,e);return{compilerGeneratedMetadata:t,userGeneratedMetadata:n||{}}},r.prototype.getPropertiesMetadata=function(e){var t=Reflect.getMetadata(dH.TAGGED_PROP,e)||[];return t},r}();TR.MetadataReader=Bae});var egt=ft(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.BindingCount=void 0;var Gae={MultipleBindingsAvailable:2,NoBindingsAvailable:0,OnlyOneBindingAvailable:1};IR.BindingCount=Gae});var vH=ft(LR=>{"use strict";Object.defineProperty(LR,"__esModule",{value:!0});LR.isStackOverflowExeption=void 0;var zae=Kl();function Uae(r){return r instanceof RangeError||r.message===zae.STACK_OVERFLOW}LR.isStackOverflowExeption=Uae});var $_=ft(_f=>{"use strict";Object.defineProperty(_f,"__esModule",{value:!0});_f.circularDependencyToException=_f.listMetadataForTarget=_f.listRegisteredBindingsForServiceIdentifier=_f.getServiceIdentifierAsString=_f.getFunctionName=void 0;var jae=Kl();function rgt(r){if(typeof r=="function"){var e=r;return e.name}else{if(typeof r=="symbol")return r.toString();var e=r;return e}}_f.getServiceIdentifierAsString=rgt;function Wae(r,e,t){var n="",i=t(r,e);return i.length!==0&&(n=` +Registered bindings:`,i.forEach(function(a){var o="Object";a.implementationType!==null&&(o=agt(a.implementationType)),n=n+` + `+o,a.constraint.metaData&&(n=n+" - "+a.constraint.metaData)})),n}_f.listRegisteredBindingsForServiceIdentifier=Wae;function ngt(r,e){return r.parentRequest===null?!1:r.parentRequest.serviceIdentifier===e?!0:ngt(r.parentRequest,e)}function Vae(r){function e(n,i){i===void 0&&(i=[]);var a=rgt(n.serviceIdentifier);return i.push(a),n.parentRequest!==null?e(n.parentRequest,i):i}var t=e(r);return t.reverse().join(" --> ")}function igt(r){r.childRequests.forEach(function(e){if(ngt(e,e.serviceIdentifier)){var t=Vae(e);throw new Error(jae.CIRCULAR_DEPENDENCY+" "+t)}else igt(e)})}_f.circularDependencyToException=igt;function Hae(r,e){if(e.isTagged()||e.isNamed()){var t="",n=e.getNamedTag(),i=e.getCustomTags();return n!==null&&(t+=n.toString()+` `),i!==null&&i.forEach(function(a){t+=a.toString()+` `})," "+r+` - `+r+" - "+t}else return" "+r}bf.listMetadataForTarget=Gae;function Zmt(r){if(r.name)return r.name;var e=r.toString(),t=e.match(/^function\s*([^\s(]+)/);return t?t[1]:"Anonymous function: "+e}bf.getFunctionName=Zmt});var $mt=ft(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.Context=void 0;var zae=Sg(),Uae=function(){function r(e){this.id=zae.id(),this.container=e}return r.prototype.addPlan=function(e){this.plan=e},r.prototype.setCurrentRequest=function(e){this.currentRequest=e},r}();TR.Context=Uae});var _f=ft(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.Metadata=void 0;var jae=To(),Wae=function(){function r(e,t){this.key=e,this.value=t}return r.prototype.toString=function(){return this.key===jae.NAMED_TAG?"named: "+this.value.toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+this.value+" }"},r}();IR.Metadata=Wae});var Qmt=ft(LR=>{"use strict";Object.defineProperty(LR,"__esModule",{value:!0});LR.Plan=void 0;var Vae=function(){function r(e,t){this.parentContext=e,this.rootRequest=t}return r}();LR.Plan=Vae});var Up=ft(Cg=>{"use strict";Object.defineProperty(Cg,"__esModule",{value:!0});Cg.tagProperty=Cg.tagParameter=Cg.decorate=void 0;var Jmt=ql(),tgt=To();function Hae(r,e,t,n){var i=tgt.TAGGED;egt(i,r,e,n,t)}Cg.tagParameter=Hae;function Yae(r,e,t){var n=tgt.TAGGED_PROP;egt(n,r.constructor,e,t)}Cg.tagProperty=Yae;function egt(r,e,t,n,i){var a={},o=typeof i=="number",s=i!==void 0&&o?i.toString():t;if(o&&t!==void 0)throw new Error(Jmt.INVALID_DECORATOR_OPERATION);Reflect.hasOwnMetadata(r,e)&&(a=Reflect.getMetadata(r,e));var l=a[s];if(!Array.isArray(l))l=[];else for(var u=0,f=l;u{"use strict";Object.defineProperty($_,"__esModule",{value:!0});$_.inject=$_.LazyServiceIdentifer=void 0;var Kae=ql(),Zae=To(),$ae=_f(),ngt=Up(),Qae=function(){function r(e){this._cb=e}return r.prototype.unwrap=function(){return this._cb()},r}();$_.LazyServiceIdentifer=Qae;function Jae(r){return function(e,t,n){if(r===void 0)throw new Error(Kae.UNDEFINED_INJECT_ANNOTATION(e.name));var i=new $ae.Metadata(Zae.INJECT_TAG,r);typeof n=="number"?ngt.tagParameter(e,t,n,i):ngt.tagProperty(e,t,i)}}$_.inject=Jae});var igt=ft(OR=>{"use strict";Object.defineProperty(OR,"__esModule",{value:!0});OR.QueryableString=void 0;var toe=function(){function r(e){this.str=e}return r.prototype.startsWith=function(e){return this.str.indexOf(e)===0},r.prototype.endsWith=function(e){var t="",n=e.split("").reverse().join("");return t=this.str.split("").reverse().join(""),this.startsWith.call({str:t},n)},r.prototype.contains=function(e){return this.str.indexOf(e)!==-1},r.prototype.equals=function(e){return this.str===e},r.prototype.value=function(){return this.str},r}();OR.QueryableString=toe});var dH=ft(DR=>{"use strict";Object.defineProperty(DR,"__esModule",{value:!0});DR.Target=void 0;var jp=To(),eoe=Sg(),agt=_f(),roe=igt(),noe=function(){function r(e,t,n,i){this.id=eoe.id(),this.type=e,this.serviceIdentifier=n,this.name=new roe.QueryableString(t||""),this.metadata=new Array;var a=null;typeof i=="string"?a=new agt.Metadata(jp.NAMED_TAG,i):i instanceof agt.Metadata&&(a=i),a!==null&&this.metadata.push(a)}return r.prototype.hasTag=function(e){for(var t=0,n=this.metadata;t{"use strict";var PR=ed&&ed.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t0,f=l.length>t.length,c=u||f?l.length:t.length,h=soe(n,e,a,s,c),d=fgt(r,t),p=PR(PR([],h),d);return p}function ooe(r,e,t,n,i){var a=i[r.toString()]||[],o=hgt(a),s=o.unmanaged!==!0,l=n[r],u=o.inject||o.multiInject;if(l=u||l,l instanceof ioe.LazyServiceIdentifer&&(l=l.unwrap()),s){var f=l===Object,c=l===Function,h=l===void 0,d=f||c||h;if(!e&&d){var p=ogt.MISSING_INJECT_ANNOTATION+" argument "+r+" in class "+t+".";throw new Error(p)}var v=new lgt.Target(sgt.TargetTypeEnum.ConstructorArgument,o.targetName,l);return v.metadata=a,v}return null}function soe(r,e,t,n,i){for(var a=[],o=0;o0?s:cgt(r,t)}else return 0}ed.getBaseClassDependencyCount=cgt;function hgt(r){var e={};return r.forEach(function(t){e[t.key.toString()]=t.value}),{inject:e[SM.INJECT_TAG],multiInject:e[SM.MULTI_INJECT_TAG],targetName:e[SM.NAME_TAG],unmanaged:e[SM.UNMANAGED_TAG]}}});var pgt=ft(kR=>{"use strict";Object.defineProperty(kR,"__esModule",{value:!0});kR.Request=void 0;var loe=Sg(),uoe=function(){function r(e,t,n,i,a){this.id=loe.id(),this.serviceIdentifier=e,this.parentContext=t,this.parentRequest=n,this.target=a,this.childRequests=[],this.bindings=Array.isArray(i)?i:[i],this.requestScope=n===null?new Map:null}return r.prototype.addChildRequest=function(e,t,n){var i=new r(e,this.parentContext,this,t,n);return this.childRequests.push(i),i},r}();kR.Request=uoe});var Sgt=ft(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.getBindingDictionary=wg.createMockRequest=wg.plan=void 0;var RR=Ymt(),vH=ql(),vgt=td(),mgt=To(),foe=cH(),Q_=Z_(),ggt=$mt(),mH=_f(),coe=Qmt(),gH=dgt(),yH=pgt(),ygt=dH();function xgt(r){return r._bindingDictionary}wg.getBindingDictionary=xgt;function hoe(r,e,t,n,i,a){var o=r?mgt.MULTI_INJECT_TAG:mgt.INJECT_TAG,s=new mH.Metadata(o,t),l=new ygt.Target(e,n,t,s);if(i!==void 0){var u=new mH.Metadata(i,a);l.metadata.push(u)}return l}function bgt(r,e,t,n,i){var a=CM(t.container,i.serviceIdentifier),o=[];return a.length===RR.BindingCount.NoBindingsAvailable&&t.container.options.autoBindInjectable&&typeof i.serviceIdentifier=="function"&&r.getConstructorMetadata(i.serviceIdentifier).compilerGeneratedMetadata&&(t.container.bind(i.serviceIdentifier).toSelf(),a=CM(t.container,i.serviceIdentifier)),e?o=a:o=a.filter(function(s){var l=new yH.Request(s.serviceIdentifier,t,n,s,i);return s.constraint(l)}),doe(i.serviceIdentifier,o,i,t.container),o}function doe(r,e,t,n){switch(e.length){case RR.BindingCount.NoBindingsAvailable:if(t.isOptional())return e;var i=Q_.getServiceIdentifierAsString(r),a=vH.NOT_REGISTERED;throw a+=Q_.listMetadataForTarget(i,t),a+=Q_.listRegisteredBindingsForServiceIdentifier(n,i,CM),new Error(a);case RR.BindingCount.OnlyOneBindingAvailable:if(!t.isArray())return e;case RR.BindingCount.MultipleBindingsAvailable:default:if(t.isArray())return e;var i=Q_.getServiceIdentifierAsString(r),a=vH.AMBIGUOUS_MATCH+" "+i;throw a+=Q_.listRegisteredBindingsForServiceIdentifier(n,i,CM),new Error(a)}}function _gt(r,e,t,n,i,a){var o,s;if(i===null){o=bgt(r,e,n,null,a),s=new yH.Request(t,n,null,o,a);var l=new coe.Plan(n,s);n.addPlan(l)}else o=bgt(r,e,n,i,a),s=i.addChildRequest(a.serviceIdentifier,o,a);o.forEach(function(u){var f=null;if(a.isArray())f=s.addChildRequest(u.serviceIdentifier,u,a);else{if(u.cache)return;f=s}if(u.type===vgt.BindingTypeEnum.Instance&&u.implementationType!==null){var c=gH.getDependencies(r,u.implementationType);if(!n.container.options.skipBaseClassChecks){var h=gH.getBaseClassDependencyCount(r,u.implementationType);if(c.length{"use strict";var moe=J_&&J_.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t0){var i=e.filter(function(o){return o.target!==null&&o.target.type===Cgt.TargetTypeEnum.ConstructorArgument}),a=i.map(t);n=xoe(r,a),n=yoe(n,e,t)}else n=new r;return boe(r,n),n}J_.resolveInstance=_oe});var Mgt=ft(NR=>{"use strict";Object.defineProperty(NR,"__esModule",{value:!0});NR.resolve=void 0;var Agt=ql(),Wp=td(),Soe=cH(),Coe=Z_(),woe=Egt(),xH=function(r,e,t){try{return t()}catch(n){throw Soe.isStackOverflowExeption(n)?new Error(Agt.CIRCULAR_DEPENDENCY_IN_FACTORY(r,e.toString())):n}},bH=function(r){return function(e){e.parentContext.setCurrentRequest(e);var t=e.bindings,n=e.childRequests,i=e.target&&e.target.isArray(),a=!e.parentRequest||!e.parentRequest.target||!e.target||!e.parentRequest.target.matchesArray(e.target.serviceIdentifier);if(i&&a)return n.map(function(c){var h=bH(r);return h(c)});var o=null;if(e.target.isOptional()&&t.length===0)return;var s=t[0],l=s.scope===Wp.BindingScopeEnum.Singleton,u=s.scope===Wp.BindingScopeEnum.Request;if(l&&s.activated)return s.cache;if(u&&r!==null&&r.has(s.id))return r.get(s.id);if(s.type===Wp.BindingTypeEnum.ConstantValue)o=s.cache,s.activated=!0;else if(s.type===Wp.BindingTypeEnum.Function)o=s.cache,s.activated=!0;else if(s.type===Wp.BindingTypeEnum.Constructor)o=s.implementationType;else if(s.type===Wp.BindingTypeEnum.DynamicValue&&s.dynamicValue!==null)o=xH("toDynamicValue",s.serviceIdentifier,function(){return s.dynamicValue(e.parentContext)});else if(s.type===Wp.BindingTypeEnum.Factory&&s.factory!==null)o=xH("toFactory",s.serviceIdentifier,function(){return s.factory(e.parentContext)});else if(s.type===Wp.BindingTypeEnum.Provider&&s.provider!==null)o=xH("toProvider",s.serviceIdentifier,function(){return s.provider(e.parentContext)});else if(s.type===Wp.BindingTypeEnum.Instance&&s.implementationType!==null)o=woe.resolveInstance(s.implementationType,n,bH(r));else{var f=Coe.getServiceIdentifierAsString(e.serviceIdentifier);throw new Error(Agt.INVALID_BINDING_TYPE+" "+f)}return typeof s.onActivation=="function"&&(o=s.onActivation(e.parentContext,o)),l&&(s.cache=o,s.activated=!0),u&&r!==null&&!r.has(s.id)&&r.set(s.id,o),o}};function Eoe(r){var e=bH(r.plan.rootRequest.requestScope);return e(r.plan.rootRequest)}NR.resolve=Eoe});var _H=ft(rd=>{"use strict";Object.defineProperty(rd,"__esModule",{value:!0});rd.typeConstraint=rd.namedConstraint=rd.taggedConstraint=rd.traverseAncerstors=void 0;var Aoe=To(),Moe=_f(),Tgt=function(r,e){var t=r.parentRequest;return t!==null?e(t)?!0:Tgt(t,e):!1};rd.traverseAncerstors=Tgt;var Igt=function(r){return function(e){var t=function(n){return n!==null&&n.target!==null&&n.target.matchesTag(r)(e)};return t.metaData=new Moe.Metadata(r,e),t}};rd.taggedConstraint=Igt;var Toe=Igt(Aoe.NAMED_TAG);rd.namedConstraint=Toe;var Ioe=function(r){return function(e){var t=null;if(e!==null)if(t=e.bindings[0],typeof r=="string"){var n=t.serviceIdentifier;return n===r}else{var i=e.bindings[0].implementationType;return r===i}return!1}};rd.typeConstraint=Ioe});var BR=ft(FR=>{"use strict";Object.defineProperty(FR,"__esModule",{value:!0});FR.BindingWhenSyntax=void 0;var nl=GR(),Io=_H(),Loe=function(){function r(e){this._binding=e}return r.prototype.when=function(e){return this._binding.constraint=e,new nl.BindingOnSyntax(this._binding)},r.prototype.whenTargetNamed=function(e){return this._binding.constraint=Io.namedConstraint(e),new nl.BindingOnSyntax(this._binding)},r.prototype.whenTargetIsDefault=function(){return this._binding.constraint=function(e){var t=e.target!==null&&!e.target.isNamed()&&!e.target.isTagged();return t},new nl.BindingOnSyntax(this._binding)},r.prototype.whenTargetTagged=function(e,t){return this._binding.constraint=Io.taggedConstraint(e)(t),new nl.BindingOnSyntax(this._binding)},r.prototype.whenInjectedInto=function(e){return this._binding.constraint=function(t){return Io.typeConstraint(e)(t.parentRequest)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenParentNamed=function(e){return this._binding.constraint=function(t){return Io.namedConstraint(e)(t.parentRequest)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenParentTagged=function(e,t){return this._binding.constraint=function(n){return Io.taggedConstraint(e)(t)(n.parentRequest)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorIs=function(e){return this._binding.constraint=function(t){return Io.traverseAncerstors(t,Io.typeConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorIs=function(e){return this._binding.constraint=function(t){return!Io.traverseAncerstors(t,Io.typeConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorNamed=function(e){return this._binding.constraint=function(t){return Io.traverseAncerstors(t,Io.namedConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorNamed=function(e){return this._binding.constraint=function(t){return!Io.traverseAncerstors(t,Io.namedConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorTagged=function(e,t){return this._binding.constraint=function(n){return Io.traverseAncerstors(n,Io.taggedConstraint(e)(t))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorTagged=function(e,t){return this._binding.constraint=function(n){return!Io.traverseAncerstors(n,Io.taggedConstraint(e)(t))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorMatches=function(e){return this._binding.constraint=function(t){return Io.traverseAncerstors(t,e)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorMatches=function(e){return this._binding.constraint=function(t){return!Io.traverseAncerstors(t,e)},new nl.BindingOnSyntax(this._binding)},r}();FR.BindingWhenSyntax=Loe});var GR=ft(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.BindingOnSyntax=void 0;var Ooe=BR(),Doe=function(){function r(e){this._binding=e}return r.prototype.onActivation=function(e){return this._binding.onActivation=e,new Ooe.BindingWhenSyntax(this._binding)},r}();zR.BindingOnSyntax=Doe});var SH=ft(UR=>{"use strict";Object.defineProperty(UR,"__esModule",{value:!0});UR.BindingWhenOnSyntax=void 0;var Poe=GR(),koe=BR(),Roe=function(){function r(e){this._binding=e,this._bindingWhenSyntax=new koe.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new Poe.BindingOnSyntax(this._binding)}return r.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},r.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},r.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},r.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},r.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},r.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},r.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},r.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},r.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},r.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},r.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},r.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},r.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},r.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},r.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},r.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},r}();UR.BindingWhenOnSyntax=Roe});var Lgt=ft(jR=>{"use strict";Object.defineProperty(jR,"__esModule",{value:!0});jR.BindingInSyntax=void 0;var CH=td(),wH=SH(),Noe=function(){function r(e){this._binding=e}return r.prototype.inRequestScope=function(){return this._binding.scope=CH.BindingScopeEnum.Request,new wH.BindingWhenOnSyntax(this._binding)},r.prototype.inSingletonScope=function(){return this._binding.scope=CH.BindingScopeEnum.Singleton,new wH.BindingWhenOnSyntax(this._binding)},r.prototype.inTransientScope=function(){return this._binding.scope=CH.BindingScopeEnum.Transient,new wH.BindingWhenOnSyntax(this._binding)},r}();jR.BindingInSyntax=Noe});var Ogt=ft(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});WR.BindingInWhenOnSyntax=void 0;var Foe=Lgt(),Boe=GR(),Goe=BR(),zoe=function(){function r(e){this._binding=e,this._bindingWhenSyntax=new Goe.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new Boe.BindingOnSyntax(this._binding),this._bindingInSyntax=new Foe.BindingInSyntax(e)}return r.prototype.inRequestScope=function(){return this._bindingInSyntax.inRequestScope()},r.prototype.inSingletonScope=function(){return this._bindingInSyntax.inSingletonScope()},r.prototype.inTransientScope=function(){return this._bindingInSyntax.inTransientScope()},r.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},r.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},r.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},r.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},r.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},r.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},r.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},r.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},r.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},r.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},r.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},r.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},r.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},r.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},r.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},r.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},r}();WR.BindingInWhenOnSyntax=zoe});var kgt=ft(VR=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.BindingToSyntax=void 0;var Dgt=ql(),Kl=td(),Pgt=Ogt(),wM=SH(),Uoe=function(){function r(e){this._binding=e}return r.prototype.to=function(e){return this._binding.type=Kl.BindingTypeEnum.Instance,this._binding.implementationType=e,new Pgt.BindingInWhenOnSyntax(this._binding)},r.prototype.toSelf=function(){if(typeof this._binding.serviceIdentifier!="function")throw new Error(""+Dgt.INVALID_TO_SELF_VALUE);var e=this._binding.serviceIdentifier;return this.to(e)},r.prototype.toConstantValue=function(e){return this._binding.type=Kl.BindingTypeEnum.ConstantValue,this._binding.cache=e,this._binding.dynamicValue=null,this._binding.implementationType=null,this._binding.scope=Kl.BindingScopeEnum.Singleton,new wM.BindingWhenOnSyntax(this._binding)},r.prototype.toDynamicValue=function(e){return this._binding.type=Kl.BindingTypeEnum.DynamicValue,this._binding.cache=null,this._binding.dynamicValue=e,this._binding.implementationType=null,new Pgt.BindingInWhenOnSyntax(this._binding)},r.prototype.toConstructor=function(e){return this._binding.type=Kl.BindingTypeEnum.Constructor,this._binding.implementationType=e,this._binding.scope=Kl.BindingScopeEnum.Singleton,new wM.BindingWhenOnSyntax(this._binding)},r.prototype.toFactory=function(e){return this._binding.type=Kl.BindingTypeEnum.Factory,this._binding.factory=e,this._binding.scope=Kl.BindingScopeEnum.Singleton,new wM.BindingWhenOnSyntax(this._binding)},r.prototype.toFunction=function(e){if(typeof e!="function")throw new Error(Dgt.INVALID_FUNCTION_BINDING);var t=this.toConstantValue(e);return this._binding.type=Kl.BindingTypeEnum.Function,this._binding.scope=Kl.BindingScopeEnum.Singleton,t},r.prototype.toAutoFactory=function(e){return this._binding.type=Kl.BindingTypeEnum.Factory,this._binding.factory=function(t){var n=function(){return t.container.get(e)};return n},this._binding.scope=Kl.BindingScopeEnum.Singleton,new wM.BindingWhenOnSyntax(this._binding)},r.prototype.toProvider=function(e){return this._binding.type=Kl.BindingTypeEnum.Provider,this._binding.provider=e,this._binding.scope=Kl.BindingScopeEnum.Singleton,new wM.BindingWhenOnSyntax(this._binding)},r.prototype.toService=function(e){this.toDynamicValue(function(t){return t.container.get(e)})},r}();VR.BindingToSyntax=Uoe});var Rgt=ft(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.ContainerSnapshot=void 0;var joe=function(){function r(){}return r.of=function(e,t){var n=new r;return n.bindings=e,n.middleware=t,n},r}();HR.ContainerSnapshot=joe});var Ngt=ft(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.Lookup=void 0;var Y0=ql(),Woe=function(){function r(){this._map=new Map}return r.prototype.getMap=function(){return this._map},r.prototype.add=function(e,t){if(e==null)throw new Error(Y0.NULL_ARGUMENT);if(t==null)throw new Error(Y0.NULL_ARGUMENT);var n=this._map.get(e);n!==void 0?(n.push(t),this._map.set(e,n)):this._map.set(e,[t])},r.prototype.get=function(e){if(e==null)throw new Error(Y0.NULL_ARGUMENT);var t=this._map.get(e);if(t!==void 0)return t;throw new Error(Y0.KEY_NOT_FOUND)},r.prototype.remove=function(e){if(e==null)throw new Error(Y0.NULL_ARGUMENT);if(!this._map.delete(e))throw new Error(Y0.KEY_NOT_FOUND)},r.prototype.removeByCondition=function(e){var t=this;this._map.forEach(function(n,i){var a=n.filter(function(o){return!e(o)});a.length>0?t._map.set(i,a):t._map.delete(i)})},r.prototype.hasKey=function(e){if(e==null)throw new Error(Y0.NULL_ARGUMENT);return this._map.has(e)},r.prototype.clone=function(){var e=new r;return this._map.forEach(function(t,n){t.forEach(function(i){return e.add(n,i.clone())})}),e},r.prototype.traverse=function(e){this._map.forEach(function(t,n){e(n,t)})},r}();YR.Lookup=Woe});var Bgt=ft(nd=>{"use strict";var Voe=nd&&nd.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(f){try{u(n.next(f))}catch(c){o(c)}}function l(f){try{u(n.throw(f))}catch(c){o(c)}}function u(f){f.done?a(f.value):i(f.value).then(s,l)}u((n=n.apply(r,e||[])).next())})},Hoe=nd&&nd.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function s(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=u[0]&2?i.return:u[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,u[1])).done)return a;switch(i=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]{"use strict";Object.defineProperty(tS,"__esModule",{value:!0});tS.AsyncContainerModule=tS.ContainerModule=void 0;var Ggt=Sg(),ese=function(){function r(e){this.id=Ggt.id(),this.registry=e}return r}();tS.ContainerModule=ese;var rse=function(){function r(e){this.id=Ggt.id(),this.registry=e}return r}();tS.AsyncContainerModule=rse});var Ugt=ft(qR=>{"use strict";Object.defineProperty(qR,"__esModule",{value:!0});qR.injectable=void 0;var nse=ql(),AH=To();function ise(){return function(r){if(Reflect.hasOwnMetadata(AH.PARAM_TYPES,r))throw new Error(nse.DUPLICATED_INJECTABLE_DECORATOR);var e=Reflect.getMetadata(AH.DESIGN_PARAM_TYPES,r)||[];return Reflect.defineMetadata(AH.PARAM_TYPES,e,r),r}}qR.injectable=ise});var Wgt=ft(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});KR.tagged=void 0;var ase=_f(),jgt=Up();function ose(r,e){return function(t,n,i){var a=new ase.Metadata(r,e);typeof i=="number"?jgt.tagParameter(t,n,i,a):jgt.tagProperty(t,n,a)}}KR.tagged=ose});var Hgt=ft(ZR=>{"use strict";Object.defineProperty(ZR,"__esModule",{value:!0});ZR.named=void 0;var sse=To(),lse=_f(),Vgt=Up();function use(r){return function(e,t,n){var i=new lse.Metadata(sse.NAMED_TAG,r);typeof n=="number"?Vgt.tagParameter(e,t,n,i):Vgt.tagProperty(e,t,i)}}ZR.named=use});var Xgt=ft($R=>{"use strict";Object.defineProperty($R,"__esModule",{value:!0});$R.optional=void 0;var fse=To(),cse=_f(),Ygt=Up();function hse(){return function(r,e,t){var n=new cse.Metadata(fse.OPTIONAL_TAG,!0);typeof t=="number"?Ygt.tagParameter(r,e,t,n):Ygt.tagProperty(r,e,n)}}$R.optional=hse});var qgt=ft(QR=>{"use strict";Object.defineProperty(QR,"__esModule",{value:!0});QR.unmanaged=void 0;var dse=To(),pse=_f(),vse=Up();function mse(){return function(r,e,t){var n=new pse.Metadata(dse.UNMANAGED_TAG,!0);vse.tagParameter(r,e,t,n)}}QR.unmanaged=mse});var Zgt=ft(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.multiInject=void 0;var gse=To(),yse=_f(),Kgt=Up();function xse(r){return function(e,t,n){var i=new yse.Metadata(gse.MULTI_INJECT_TAG,r);typeof n=="number"?Kgt.tagParameter(e,t,n,i):Kgt.tagProperty(e,t,i)}}JR.multiInject=xse});var $gt=ft(tN=>{"use strict";Object.defineProperty(tN,"__esModule",{value:!0});tN.targetName=void 0;var bse=To(),_se=_f(),Sse=Up();function Cse(r){return function(e,t,n){var i=new _se.Metadata(bse.NAME_TAG,r);Sse.tagParameter(e,t,n,i)}}tN.targetName=Cse});var Qgt=ft(eN=>{"use strict";Object.defineProperty(eN,"__esModule",{value:!0});eN.postConstruct=void 0;var wse=ql(),MH=To(),Ese=_f();function Ase(){return function(r,e,t){var n=new Ese.Metadata(MH.POST_CONSTRUCT,e);if(Reflect.hasOwnMetadata(MH.POST_CONSTRUCT,r.constructor))throw new Error(wse.MULTIPLE_POST_CONSTRUCT_METHODS);Reflect.defineMetadata(MH.POST_CONSTRUCT,n,r.constructor)}}eN.postConstruct=Ase});var Jgt=ft(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});rN.multiBindToService=void 0;var Mse=function(r){return function(e){return function(){for(var t=[],n=0;n{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.multiBindToService=Wr.getServiceIdentifierAsString=Wr.typeConstraint=Wr.namedConstraint=Wr.taggedConstraint=Wr.traverseAncerstors=Wr.decorate=Wr.id=Wr.MetadataReader=Wr.postConstruct=Wr.targetName=Wr.multiInject=Wr.unmanaged=Wr.optional=Wr.LazyServiceIdentifer=Wr.inject=Wr.named=Wr.tagged=Wr.injectable=Wr.ContainerModule=Wr.AsyncContainerModule=Wr.TargetTypeEnum=Wr.BindingTypeEnum=Wr.BindingScopeEnum=Wr.Container=Wr.METADATA_KEY=void 0;var Tse=To();Wr.METADATA_KEY=Tse;var Ise=Bgt();Object.defineProperty(Wr,"Container",{enumerable:!0,get:function(){return Ise.Container}});var TH=td();Object.defineProperty(Wr,"BindingScopeEnum",{enumerable:!0,get:function(){return TH.BindingScopeEnum}});Object.defineProperty(Wr,"BindingTypeEnum",{enumerable:!0,get:function(){return TH.BindingTypeEnum}});Object.defineProperty(Wr,"TargetTypeEnum",{enumerable:!0,get:function(){return TH.TargetTypeEnum}});var tyt=zgt();Object.defineProperty(Wr,"AsyncContainerModule",{enumerable:!0,get:function(){return tyt.AsyncContainerModule}});Object.defineProperty(Wr,"ContainerModule",{enumerable:!0,get:function(){return tyt.ContainerModule}});var Lse=Ugt();Object.defineProperty(Wr,"injectable",{enumerable:!0,get:function(){return Lse.injectable}});var Ose=Wgt();Object.defineProperty(Wr,"tagged",{enumerable:!0,get:function(){return Ose.tagged}});var Dse=Hgt();Object.defineProperty(Wr,"named",{enumerable:!0,get:function(){return Dse.named}});var eyt=hH();Object.defineProperty(Wr,"inject",{enumerable:!0,get:function(){return eyt.inject}});Object.defineProperty(Wr,"LazyServiceIdentifer",{enumerable:!0,get:function(){return eyt.LazyServiceIdentifer}});var Pse=Xgt();Object.defineProperty(Wr,"optional",{enumerable:!0,get:function(){return Pse.optional}});var kse=qgt();Object.defineProperty(Wr,"unmanaged",{enumerable:!0,get:function(){return kse.unmanaged}});var Rse=Zgt();Object.defineProperty(Wr,"multiInject",{enumerable:!0,get:function(){return Rse.multiInject}});var Nse=$gt();Object.defineProperty(Wr,"targetName",{enumerable:!0,get:function(){return Nse.targetName}});var Fse=Qgt();Object.defineProperty(Wr,"postConstruct",{enumerable:!0,get:function(){return Fse.postConstruct}});var Bse=fH();Object.defineProperty(Wr,"MetadataReader",{enumerable:!0,get:function(){return Bse.MetadataReader}});var Gse=Sg();Object.defineProperty(Wr,"id",{enumerable:!0,get:function(){return Gse.id}});var zse=Up();Object.defineProperty(Wr,"decorate",{enumerable:!0,get:function(){return zse.decorate}});var nN=_H();Object.defineProperty(Wr,"traverseAncerstors",{enumerable:!0,get:function(){return nN.traverseAncerstors}});Object.defineProperty(Wr,"taggedConstraint",{enumerable:!0,get:function(){return nN.taggedConstraint}});Object.defineProperty(Wr,"namedConstraint",{enumerable:!0,get:function(){return nN.namedConstraint}});Object.defineProperty(Wr,"typeConstraint",{enumerable:!0,get:function(){return nN.typeConstraint}});var Use=Z_();Object.defineProperty(Wr,"getServiceIdentifierAsString",{enumerable:!0,get:function(){return Use.getServiceIdentifierAsString}});var jse=Jgt();Object.defineProperty(Wr,"multiBindToService",{enumerable:!0,get:function(){return jse.multiBindToService}})});var hxt=ft(lS=>{"use strict";Object.defineProperty(lS,"__esModule",{value:!0});var LM=Symbol.for("INJECTION");function uN(r,e,t,n){function i(){return n&&!Reflect.hasMetadata(LM,this,e)&&Reflect.defineMetadata(LM,t(),this,e),Reflect.hasMetadata(LM,this,e)?Reflect.getMetadata(LM,this,e):t()}function a(o){Reflect.defineMetadata(LM,o,this,e)}Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:i,set:a})}function Ule(r,e){return function(t){return function(n,i){var a=function(){return r.get(t)};uN(n,i,a,e)}}}lS.makePropertyInjectDecorator=Ule;function jle(r,e){return function(t,n){return function(i,a){var o=function(){return r.getNamed(t,n)};uN(i,a,o,e)}}}lS.makePropertyInjectNamedDecorator=jle;function Wle(r,e){return function(t,n,i){return function(a,o){var s=function(){return r.getTagged(t,n,i)};uN(a,o,s,e)}}}lS.makePropertyInjectTaggedDecorator=Wle;function Vle(r,e){return function(t){return function(n,i){var a=function(){return r.getAll(t)};uN(n,i,a,e)}}}lS.makePropertyMultiInjectDecorator=Vle});var dxt=ft(JH=>{"use strict";Object.defineProperty(JH,"__esModule",{value:!0});var fN=hxt();function Hle(r,e){e===void 0&&(e=!0);var t=fN.makePropertyInjectDecorator(r,e),n=fN.makePropertyInjectNamedDecorator(r,e),i=fN.makePropertyInjectTaggedDecorator(r,e),a=fN.makePropertyMultiInjectDecorator(r,e);return{lazyInject:t,lazyInjectNamed:n,lazyInjectTagged:i,lazyMultiInject:a}}JH.default=Hle});var Ec=ft(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});var rue;(function(r){r.TextureCompressionBC="texture-compression-bc"})(rue=kr.ExtensionName||(kr.ExtensionName={}));var nue;(function(r){r.ClampToEdge="clamp-to-edge",r.Repeat="repeat",r.MirrorRepeat="mirror-repeat"})(nue=kr.AddressMode||(kr.AddressMode={}));var iue;(function(r){r.UniformBuffer="uniform-buffer",r.StorageBuffer="storage-buffer",r.ReadonlyStorageBuffer="readonly-storage-buffer",r.Sampler="sampler",r.ComparisonSampler="comparison-sampler",r.SampledTexture="sampled-texture",r.ReadonlyStorageTexture="readonly-storage-texture",r.WriteonlyStorageTexture="writeonly-storage-texture"})(iue=kr.BindingType||(kr.BindingType={}));var aue;(function(r){r.Zero="zero",r.One="one",r.SrcColor="src-color",r.OneMinusSrcColor="one-minus-src-color",r.SrcAlpha="src-alpha",r.OneMinusSrcAlpha="one-minus-src-alpha",r.DstColor="dst-color",r.OneMinusDstColor="one-minus-dst-color",r.DstAlpha="dst-alpha",r.OneMinusDstAlpha="one-minus-dst-alpha",r.SrcAlphaSaturated="src-alpha-saturated",r.BlendColor="blend-color",r.OneMinusBlendColor="one-minus-blend-color"})(aue=kr.BlendFactor||(kr.BlendFactor={}));var oue;(function(r){r.Add="add",r.Subtract="subtract",r.ReverseSubtract="reverse-subtract",r.Min="min",r.Max="max"})(oue=kr.BlendOperation||(kr.BlendOperation={}));var sue;(function(r){r.Never="never",r.Less="less",r.Equal="equal",r.LessEqual="less-equal",r.Greater="greater",r.NotEqual="not-equal",r.GreaterEqual="greater-equal",r.Always="always"})(sue=kr.CompareFunction||(kr.CompareFunction={}));var lue;(function(r){r.None="none",r.Front="front",r.Back="back"})(lue=kr.CullMode||(kr.CullMode={}));var uue;(function(r){r.Nearest="nearest",r.Linear="linear"})(uue=kr.FilterMode||(kr.FilterMode={}));var fue;(function(r){r.CCW="ccw",r.CW="cw"})(fue=kr.FrontFace||(kr.FrontFace={}));var cue;(function(r){r.Uint16="uint16",r.Uint32="uint32"})(cue=kr.IndexFormat||(kr.IndexFormat={}));var hue;(function(r){r.Vertex="vertex",r.Instance="instance"})(hue=kr.InputStepMode||(kr.InputStepMode={}));var due;(function(r){r.Load="load"})(due=kr.LoadOp||(kr.LoadOp={}));var pue;(function(r){r.PointList="point-list",r.LineList="line-list",r.LineStrip="line-strip",r.TriangleList="triangle-list",r.TriangleStrip="triangle-strip"})(pue=kr.PrimitiveTopology||(kr.PrimitiveTopology={}));var vue;(function(r){r.Keep="keep",r.Zero="zero",r.Replace="replace",r.Invert="invert",r.IncrementClamp="increment-clamp",r.DecrementClamp="decrement-clamp",r.IncrementWrap="increment-wrap",r.DecrementWrap="decrement-wrap"})(vue=kr.StencilOperation||(kr.StencilOperation={}));var mue;(function(r){r.Store="store",r.Clear="clear"})(mue=kr.StoreOp||(kr.StoreOp={}));var gue;(function(r){r.E1d="1d",r.E2d="2d",r.E3d="3d"})(gue=kr.TextureDimension||(kr.TextureDimension={}));var yue;(function(r){r.R8Unorm="r8unorm",r.R8Snorm="r8snorm",r.R8Uint="r8uint",r.R8Sint="r8sint",r.R16Uint="r16uint",r.R16Sint="r16sint",r.R16Float="r16float",r.RG8Unorm="rg8unorm",r.RG8Snorm="rg8snorm",r.RG8Uint="rg8uint",r.RG8Sint="rg8sint",r.R32Uint="r32uint",r.R32Sint="r32sint",r.R32Float="r32float",r.RG16Uint="rg16uint",r.RG16Sint="rg16sint",r.RG16Float="rg16float",r.RGBA8Unorm="rgba8unorm",r.RGBA8UnormSRGB="rgba8unorm-srgb",r.RGBA8Snorm="rgba8snorm",r.RGBA8Uint="rgba8uint",r.RGBA8Sint="rgba8sint",r.BGRA8Unorm="bgra8unorm",r.BGRA8UnormSRGB="bgra8unorm-srgb",r.RGB10A2Unorm="rgb10a2unorm",r.RG11B10Float="rg11b10float",r.RG32Uint="rg32uint",r.RG32Sint="rg32sint",r.RG32Float="rg32float",r.RGBA16Uint="rgba16uint",r.RGBA16Sint="rgba16sint",r.RGBA16Float="rgba16float",r.RGBA32Uint="rgba32uint",r.RGBA32Sint="rgba32sint",r.RGBA32Float="rgba32float",r.Depth32Float="depth32float",r.Depth24Plus="depth24plus",r.Depth24PlusStencil8="depth24plus-stencil8"})(yue=kr.TextureFormat||(kr.TextureFormat={}));var xue;(function(r){r.Float="float",r.Sint="sint",r.Uint="uint"})(xue=kr.TextureComponentType||(kr.TextureComponentType={}));var bue;(function(r){r.E1d="1d",r.E2d="2d",r.E2dArray="2d-array",r.Cube="cube",r.CubeArray="cube-array",r.E3d="3d"})(bue=kr.TextureViewDimension||(kr.TextureViewDimension={}));var _ue;(function(r){r.Uchar2="uchar2",r.Uchar4="uchar4",r.Char2="char2",r.Char4="char4",r.Uchar2Norm="uchar2norm",r.Uchar4Norm="uchar4norm",r.Char2Norm="char2norm",r.Char4Norm="char4norm",r.Ushort2="ushort2",r.Ushort4="ushort4",r.Short2="short2",r.Short4="short4",r.Ushort2Norm="ushort2norm",r.Ushort4Norm="ushort4norm",r.Short2Norm="short2norm",r.Short4Norm="short4norm",r.Half2="half2",r.Half4="half4",r.Float="float",r.Float2="float2",r.Float3="float3",r.Float4="float4",r.Uint="uint",r.Uint2="uint2",r.Uint3="uint3",r.Uint4="uint4",r.Int="int",r.Int2="int2",r.Int3="int3",r.Int4="int4"})(_ue=kr.VertexFormat||(kr.VertexFormat={}));var Sue;(function(r){r.All="all",r.StencilOnly="stencil-only",r.DepthOnly="depth-only"})(Sue=kr.TextureAspect||(kr.TextureAspect={}));var Cue;(function(r){r.Error="error",r.Warning="warning",r.Info="info"})(Cue=kr.CompilationMessageType||(kr.CompilationMessageType={}));var wue;(function(r){r.Occlusion="occlusion"})(wue=kr.QueryType||(kr.QueryType={}));var Eue;(function(r){r[r.MapRead=1]="MapRead",r[r.MapWrite=2]="MapWrite",r[r.CopySrc=4]="CopySrc",r[r.CopyDst=8]="CopyDst",r[r.Index=16]="Index",r[r.Vertex=32]="Vertex",r[r.Uniform=64]="Uniform",r[r.Storage=128]="Storage",r[r.Indirect=256]="Indirect",r[r.QueryResolve=512]="QueryResolve"})(Eue=kr.BufferUsage||(kr.BufferUsage={}));var Aue;(function(r){r[r.Red=1]="Red",r[r.Green=2]="Green",r[r.Blue=4]="Blue",r[r.Alpha=8]="Alpha",r[r.All=15]="All"})(Aue=kr.ColorWrite||(kr.ColorWrite={}));var Mue;(function(r){r[r.Vertex=1]="Vertex",r[r.Fragment=2]="Fragment",r[r.Compute=4]="Compute"})(Mue=kr.ShaderStage||(kr.ShaderStage={}));var Tue;(function(r){r[r.CopySrc=1]="CopySrc",r[r.CopyDst=2]="CopyDst",r[r.Sampled=4]="Sampled",r[r.Storage=8]="Storage",r[r.OutputAttachment=16]="OutputAttachment"})(Tue=kr.TextureUsage||(kr.TextureUsage={}));var Iue;(function(r){r[r.Read=1]="Read",r[r.Write=2]="Write"})(Iue=kr.MapMode||(kr.MapMode={}))});var Ibt=ft((lY,uY)=>{(function(r,e){typeof lY=="object"&&typeof uY!="undefined"?uY.exports=e():typeof define=="function"&&define.amd?define(e):r.createREGL=e()})(lY,function(){"use strict";var r=function(B){return B instanceof Uint8Array||B instanceof Uint16Array||B instanceof Uint32Array||B instanceof Int8Array||B instanceof Int16Array||B instanceof Int32Array||B instanceof Float32Array||B instanceof Float64Array||B instanceof Uint8ClampedArray},e=function(B,Z){for(var ct=Object.keys(Z),Gt=0;Gt{"use strict";Object.defineProperty(OR,"__esModule",{value:!0});OR.Context=void 0;var Yae=Cg(),Xae=function(){function r(e){this.id=Yae.id(),this.container=e}return r.prototype.addPlan=function(e){this.plan=e},r.prototype.setCurrentRequest=function(e){this.currentRequest=e},r}();OR.Context=Xae});var Sf=ft(DR=>{"use strict";Object.defineProperty(DR,"__esModule",{value:!0});DR.Metadata=void 0;var qae=To(),Kae=function(){function r(e,t){this.key=e,this.value=t}return r.prototype.toString=function(){return this.key===qae.NAMED_TAG?"named: "+this.value.toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+this.value+" }"},r}();DR.Metadata=Kae});var sgt=ft(PR=>{"use strict";Object.defineProperty(PR,"__esModule",{value:!0});PR.Plan=void 0;var Zae=function(){function r(e,t){this.parentContext=e,this.rootRequest=t}return r}();PR.Plan=Zae});var jp=ft(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.tagProperty=wg.tagParameter=wg.decorate=void 0;var lgt=Kl(),ugt=To();function $ae(r,e,t,n){var i=ugt.TAGGED;fgt(i,r,e,n,t)}wg.tagParameter=$ae;function Qae(r,e,t){var n=ugt.TAGGED_PROP;fgt(n,r.constructor,e,t)}wg.tagProperty=Qae;function fgt(r,e,t,n,i){var a={},o=typeof i=="number",s=i!==void 0&&o?i.toString():t;if(o&&t!==void 0)throw new Error(lgt.INVALID_DECORATOR_OPERATION);Reflect.hasOwnMetadata(r,e)&&(a=Reflect.getMetadata(r,e));var l=a[s];if(!Array.isArray(l))l=[];else for(var u=0,f=l;u{"use strict";Object.defineProperty(Q_,"__esModule",{value:!0});Q_.inject=Q_.LazyServiceIdentifer=void 0;var eoe=Kl(),roe=To(),noe=Sf(),hgt=jp(),ioe=function(){function r(e){this._cb=e}return r.prototype.unwrap=function(){return this._cb()},r}();Q_.LazyServiceIdentifer=ioe;function aoe(r){return function(e,t,n){if(r===void 0)throw new Error(eoe.UNDEFINED_INJECT_ANNOTATION(e.name));var i=new noe.Metadata(roe.INJECT_TAG,r);typeof n=="number"?hgt.tagParameter(e,t,n,i):hgt.tagProperty(e,t,i)}}Q_.inject=aoe});var dgt=ft(kR=>{"use strict";Object.defineProperty(kR,"__esModule",{value:!0});kR.QueryableString=void 0;var ooe=function(){function r(e){this.str=e}return r.prototype.startsWith=function(e){return this.str.indexOf(e)===0},r.prototype.endsWith=function(e){var t="",n=e.split("").reverse().join("");return t=this.str.split("").reverse().join(""),this.startsWith.call({str:t},n)},r.prototype.contains=function(e){return this.str.indexOf(e)!==-1},r.prototype.equals=function(e){return this.str===e},r.prototype.value=function(){return this.str},r}();kR.QueryableString=ooe});var gH=ft(RR=>{"use strict";Object.defineProperty(RR,"__esModule",{value:!0});RR.Target=void 0;var Wp=To(),soe=Cg(),pgt=Sf(),loe=dgt(),uoe=function(){function r(e,t,n,i){this.id=soe.id(),this.type=e,this.serviceIdentifier=n,this.name=new loe.QueryableString(t||""),this.metadata=new Array;var a=null;typeof i=="string"?a=new pgt.Metadata(Wp.NAMED_TAG,i):i instanceof pgt.Metadata&&(a=i),a!==null&&this.metadata.push(a)}return r.prototype.hasTag=function(e){for(var t=0,n=this.metadata;t{"use strict";var NR=rd&&rd.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t0,f=l.length>t.length,c=u||f?l.length:t.length,h=doe(n,e,a,s,c),d=xgt(r,t),p=NR(NR([],h),d);return p}function hoe(r,e,t,n,i){var a=i[r.toString()]||[],o=_gt(a),s=o.unmanaged!==!0,l=n[r],u=o.inject||o.multiInject;if(l=u||l,l instanceof foe.LazyServiceIdentifer&&(l=l.unwrap()),s){var f=l===Object,c=l===Function,h=l===void 0,d=f||c||h;if(!e&&d){var p=vgt.MISSING_INJECT_ANNOTATION+" argument "+r+" in class "+t+".";throw new Error(p)}var v=new ggt.Target(mgt.TargetTypeEnum.ConstructorArgument,o.targetName,l);return v.metadata=a,v}return null}function doe(r,e,t,n,i){for(var a=[],o=0;o0?s:bgt(r,t)}else return 0}rd.getBaseClassDependencyCount=bgt;function _gt(r){var e={};return r.forEach(function(t){e[t.key.toString()]=t.value}),{inject:e[wM.INJECT_TAG],multiInject:e[wM.MULTI_INJECT_TAG],targetName:e[wM.NAME_TAG],unmanaged:e[wM.UNMANAGED_TAG]}}});var Cgt=ft(FR=>{"use strict";Object.defineProperty(FR,"__esModule",{value:!0});FR.Request=void 0;var poe=Cg(),voe=function(){function r(e,t,n,i,a){this.id=poe.id(),this.serviceIdentifier=e,this.parentContext=t,this.parentRequest=n,this.target=a,this.childRequests=[],this.bindings=Array.isArray(i)?i:[i],this.requestScope=n===null?new Map:null}return r.prototype.addChildRequest=function(e,t,n){var i=new r(e,this.parentContext,this,t,n);return this.childRequests.push(i),i},r}();FR.Request=voe});var Ogt=ft(Eg=>{"use strict";Object.defineProperty(Eg,"__esModule",{value:!0});Eg.getBindingDictionary=Eg.createMockRequest=Eg.plan=void 0;var BR=egt(),xH=Kl(),wgt=ed(),Egt=To(),moe=vH(),J_=$_(),Agt=ogt(),bH=Sf(),goe=sgt(),_H=Sgt(),SH=Cgt(),Mgt=gH();function Tgt(r){return r._bindingDictionary}Eg.getBindingDictionary=Tgt;function yoe(r,e,t,n,i,a){var o=r?Egt.MULTI_INJECT_TAG:Egt.INJECT_TAG,s=new bH.Metadata(o,t),l=new Mgt.Target(e,n,t,s);if(i!==void 0){var u=new bH.Metadata(i,a);l.metadata.push(u)}return l}function Igt(r,e,t,n,i){var a=EM(t.container,i.serviceIdentifier),o=[];return a.length===BR.BindingCount.NoBindingsAvailable&&t.container.options.autoBindInjectable&&typeof i.serviceIdentifier=="function"&&r.getConstructorMetadata(i.serviceIdentifier).compilerGeneratedMetadata&&(t.container.bind(i.serviceIdentifier).toSelf(),a=EM(t.container,i.serviceIdentifier)),e?o=a:o=a.filter(function(s){var l=new SH.Request(s.serviceIdentifier,t,n,s,i);return s.constraint(l)}),xoe(i.serviceIdentifier,o,i,t.container),o}function xoe(r,e,t,n){switch(e.length){case BR.BindingCount.NoBindingsAvailable:if(t.isOptional())return e;var i=J_.getServiceIdentifierAsString(r),a=xH.NOT_REGISTERED;throw a+=J_.listMetadataForTarget(i,t),a+=J_.listRegisteredBindingsForServiceIdentifier(n,i,EM),new Error(a);case BR.BindingCount.OnlyOneBindingAvailable:if(!t.isArray())return e;case BR.BindingCount.MultipleBindingsAvailable:default:if(t.isArray())return e;var i=J_.getServiceIdentifierAsString(r),a=xH.AMBIGUOUS_MATCH+" "+i;throw a+=J_.listRegisteredBindingsForServiceIdentifier(n,i,EM),new Error(a)}}function Lgt(r,e,t,n,i,a){var o,s;if(i===null){o=Igt(r,e,n,null,a),s=new SH.Request(t,n,null,o,a);var l=new goe.Plan(n,s);n.addPlan(l)}else o=Igt(r,e,n,i,a),s=i.addChildRequest(a.serviceIdentifier,o,a);o.forEach(function(u){var f=null;if(a.isArray())f=s.addChildRequest(u.serviceIdentifier,u,a);else{if(u.cache)return;f=s}if(u.type===wgt.BindingTypeEnum.Instance&&u.implementationType!==null){var c=_H.getDependencies(r,u.implementationType);if(!n.container.options.skipBaseClassChecks){var h=_H.getBaseClassDependencyCount(r,u.implementationType);if(c.length{"use strict";var Soe=tS&&tS.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t0){var i=e.filter(function(o){return o.target!==null&&o.target.type===Dgt.TargetTypeEnum.ConstructorArgument}),a=i.map(t);n=Eoe(r,a),n=woe(n,e,t)}else n=new r;return Aoe(r,n),n}tS.resolveInstance=Moe});var Ngt=ft(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.resolve=void 0;var Rgt=Kl(),Vp=ed(),Toe=vH(),Ioe=$_(),Loe=kgt(),CH=function(r,e,t){try{return t()}catch(n){throw Toe.isStackOverflowExeption(n)?new Error(Rgt.CIRCULAR_DEPENDENCY_IN_FACTORY(r,e.toString())):n}},wH=function(r){return function(e){e.parentContext.setCurrentRequest(e);var t=e.bindings,n=e.childRequests,i=e.target&&e.target.isArray(),a=!e.parentRequest||!e.parentRequest.target||!e.target||!e.parentRequest.target.matchesArray(e.target.serviceIdentifier);if(i&&a)return n.map(function(c){var h=wH(r);return h(c)});var o=null;if(e.target.isOptional()&&t.length===0)return;var s=t[0],l=s.scope===Vp.BindingScopeEnum.Singleton,u=s.scope===Vp.BindingScopeEnum.Request;if(l&&s.activated)return s.cache;if(u&&r!==null&&r.has(s.id))return r.get(s.id);if(s.type===Vp.BindingTypeEnum.ConstantValue)o=s.cache,s.activated=!0;else if(s.type===Vp.BindingTypeEnum.Function)o=s.cache,s.activated=!0;else if(s.type===Vp.BindingTypeEnum.Constructor)o=s.implementationType;else if(s.type===Vp.BindingTypeEnum.DynamicValue&&s.dynamicValue!==null)o=CH("toDynamicValue",s.serviceIdentifier,function(){return s.dynamicValue(e.parentContext)});else if(s.type===Vp.BindingTypeEnum.Factory&&s.factory!==null)o=CH("toFactory",s.serviceIdentifier,function(){return s.factory(e.parentContext)});else if(s.type===Vp.BindingTypeEnum.Provider&&s.provider!==null)o=CH("toProvider",s.serviceIdentifier,function(){return s.provider(e.parentContext)});else if(s.type===Vp.BindingTypeEnum.Instance&&s.implementationType!==null)o=Loe.resolveInstance(s.implementationType,n,wH(r));else{var f=Ioe.getServiceIdentifierAsString(e.serviceIdentifier);throw new Error(Rgt.INVALID_BINDING_TYPE+" "+f)}return typeof s.onActivation=="function"&&(o=s.onActivation(e.parentContext,o)),l&&(s.cache=o,s.activated=!0),u&&r!==null&&!r.has(s.id)&&r.set(s.id,o),o}};function Ooe(r){var e=wH(r.plan.rootRequest.requestScope);return e(r.plan.rootRequest)}GR.resolve=Ooe});var EH=ft(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});nd.typeConstraint=nd.namedConstraint=nd.taggedConstraint=nd.traverseAncerstors=void 0;var Doe=To(),Poe=Sf(),Fgt=function(r,e){var t=r.parentRequest;return t!==null?e(t)?!0:Fgt(t,e):!1};nd.traverseAncerstors=Fgt;var Bgt=function(r){return function(e){var t=function(n){return n!==null&&n.target!==null&&n.target.matchesTag(r)(e)};return t.metaData=new Poe.Metadata(r,e),t}};nd.taggedConstraint=Bgt;var koe=Bgt(Doe.NAMED_TAG);nd.namedConstraint=koe;var Roe=function(r){return function(e){var t=null;if(e!==null)if(t=e.bindings[0],typeof r=="string"){var n=t.serviceIdentifier;return n===r}else{var i=e.bindings[0].implementationType;return r===i}return!1}};nd.typeConstraint=Roe});var UR=ft(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.BindingWhenSyntax=void 0;var nl=jR(),Io=EH(),Noe=function(){function r(e){this._binding=e}return r.prototype.when=function(e){return this._binding.constraint=e,new nl.BindingOnSyntax(this._binding)},r.prototype.whenTargetNamed=function(e){return this._binding.constraint=Io.namedConstraint(e),new nl.BindingOnSyntax(this._binding)},r.prototype.whenTargetIsDefault=function(){return this._binding.constraint=function(e){var t=e.target!==null&&!e.target.isNamed()&&!e.target.isTagged();return t},new nl.BindingOnSyntax(this._binding)},r.prototype.whenTargetTagged=function(e,t){return this._binding.constraint=Io.taggedConstraint(e)(t),new nl.BindingOnSyntax(this._binding)},r.prototype.whenInjectedInto=function(e){return this._binding.constraint=function(t){return Io.typeConstraint(e)(t.parentRequest)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenParentNamed=function(e){return this._binding.constraint=function(t){return Io.namedConstraint(e)(t.parentRequest)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenParentTagged=function(e,t){return this._binding.constraint=function(n){return Io.taggedConstraint(e)(t)(n.parentRequest)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorIs=function(e){return this._binding.constraint=function(t){return Io.traverseAncerstors(t,Io.typeConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorIs=function(e){return this._binding.constraint=function(t){return!Io.traverseAncerstors(t,Io.typeConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorNamed=function(e){return this._binding.constraint=function(t){return Io.traverseAncerstors(t,Io.namedConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorNamed=function(e){return this._binding.constraint=function(t){return!Io.traverseAncerstors(t,Io.namedConstraint(e))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorTagged=function(e,t){return this._binding.constraint=function(n){return Io.traverseAncerstors(n,Io.taggedConstraint(e)(t))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorTagged=function(e,t){return this._binding.constraint=function(n){return!Io.traverseAncerstors(n,Io.taggedConstraint(e)(t))},new nl.BindingOnSyntax(this._binding)},r.prototype.whenAnyAncestorMatches=function(e){return this._binding.constraint=function(t){return Io.traverseAncerstors(t,e)},new nl.BindingOnSyntax(this._binding)},r.prototype.whenNoAncestorMatches=function(e){return this._binding.constraint=function(t){return!Io.traverseAncerstors(t,e)},new nl.BindingOnSyntax(this._binding)},r}();zR.BindingWhenSyntax=Noe});var jR=ft(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});WR.BindingOnSyntax=void 0;var Foe=UR(),Boe=function(){function r(e){this._binding=e}return r.prototype.onActivation=function(e){return this._binding.onActivation=e,new Foe.BindingWhenSyntax(this._binding)},r}();WR.BindingOnSyntax=Boe});var AH=ft(VR=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.BindingWhenOnSyntax=void 0;var Goe=jR(),zoe=UR(),Uoe=function(){function r(e){this._binding=e,this._bindingWhenSyntax=new zoe.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new Goe.BindingOnSyntax(this._binding)}return r.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},r.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},r.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},r.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},r.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},r.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},r.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},r.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},r.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},r.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},r.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},r.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},r.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},r.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},r.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},r.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},r}();VR.BindingWhenOnSyntax=Uoe});var Ggt=ft(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.BindingInSyntax=void 0;var MH=ed(),TH=AH(),joe=function(){function r(e){this._binding=e}return r.prototype.inRequestScope=function(){return this._binding.scope=MH.BindingScopeEnum.Request,new TH.BindingWhenOnSyntax(this._binding)},r.prototype.inSingletonScope=function(){return this._binding.scope=MH.BindingScopeEnum.Singleton,new TH.BindingWhenOnSyntax(this._binding)},r.prototype.inTransientScope=function(){return this._binding.scope=MH.BindingScopeEnum.Transient,new TH.BindingWhenOnSyntax(this._binding)},r}();HR.BindingInSyntax=joe});var zgt=ft(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.BindingInWhenOnSyntax=void 0;var Woe=Ggt(),Voe=jR(),Hoe=UR(),Yoe=function(){function r(e){this._binding=e,this._bindingWhenSyntax=new Hoe.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new Voe.BindingOnSyntax(this._binding),this._bindingInSyntax=new Woe.BindingInSyntax(e)}return r.prototype.inRequestScope=function(){return this._bindingInSyntax.inRequestScope()},r.prototype.inSingletonScope=function(){return this._bindingInSyntax.inSingletonScope()},r.prototype.inTransientScope=function(){return this._bindingInSyntax.inTransientScope()},r.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},r.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},r.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},r.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},r.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},r.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},r.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},r.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},r.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},r.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},r.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},r.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},r.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},r.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},r.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},r.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},r}();YR.BindingInWhenOnSyntax=Yoe});var Wgt=ft(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});XR.BindingToSyntax=void 0;var Ugt=Kl(),Zl=ed(),jgt=zgt(),AM=AH(),Xoe=function(){function r(e){this._binding=e}return r.prototype.to=function(e){return this._binding.type=Zl.BindingTypeEnum.Instance,this._binding.implementationType=e,new jgt.BindingInWhenOnSyntax(this._binding)},r.prototype.toSelf=function(){if(typeof this._binding.serviceIdentifier!="function")throw new Error(""+Ugt.INVALID_TO_SELF_VALUE);var e=this._binding.serviceIdentifier;return this.to(e)},r.prototype.toConstantValue=function(e){return this._binding.type=Zl.BindingTypeEnum.ConstantValue,this._binding.cache=e,this._binding.dynamicValue=null,this._binding.implementationType=null,this._binding.scope=Zl.BindingScopeEnum.Singleton,new AM.BindingWhenOnSyntax(this._binding)},r.prototype.toDynamicValue=function(e){return this._binding.type=Zl.BindingTypeEnum.DynamicValue,this._binding.cache=null,this._binding.dynamicValue=e,this._binding.implementationType=null,new jgt.BindingInWhenOnSyntax(this._binding)},r.prototype.toConstructor=function(e){return this._binding.type=Zl.BindingTypeEnum.Constructor,this._binding.implementationType=e,this._binding.scope=Zl.BindingScopeEnum.Singleton,new AM.BindingWhenOnSyntax(this._binding)},r.prototype.toFactory=function(e){return this._binding.type=Zl.BindingTypeEnum.Factory,this._binding.factory=e,this._binding.scope=Zl.BindingScopeEnum.Singleton,new AM.BindingWhenOnSyntax(this._binding)},r.prototype.toFunction=function(e){if(typeof e!="function")throw new Error(Ugt.INVALID_FUNCTION_BINDING);var t=this.toConstantValue(e);return this._binding.type=Zl.BindingTypeEnum.Function,this._binding.scope=Zl.BindingScopeEnum.Singleton,t},r.prototype.toAutoFactory=function(e){return this._binding.type=Zl.BindingTypeEnum.Factory,this._binding.factory=function(t){var n=function(){return t.container.get(e)};return n},this._binding.scope=Zl.BindingScopeEnum.Singleton,new AM.BindingWhenOnSyntax(this._binding)},r.prototype.toProvider=function(e){return this._binding.type=Zl.BindingTypeEnum.Provider,this._binding.provider=e,this._binding.scope=Zl.BindingScopeEnum.Singleton,new AM.BindingWhenOnSyntax(this._binding)},r.prototype.toService=function(e){this.toDynamicValue(function(t){return t.container.get(e)})},r}();XR.BindingToSyntax=Xoe});var Vgt=ft(qR=>{"use strict";Object.defineProperty(qR,"__esModule",{value:!0});qR.ContainerSnapshot=void 0;var qoe=function(){function r(){}return r.of=function(e,t){var n=new r;return n.bindings=e,n.middleware=t,n},r}();qR.ContainerSnapshot=qoe});var Hgt=ft(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});KR.Lookup=void 0;var X0=Kl(),Koe=function(){function r(){this._map=new Map}return r.prototype.getMap=function(){return this._map},r.prototype.add=function(e,t){if(e==null)throw new Error(X0.NULL_ARGUMENT);if(t==null)throw new Error(X0.NULL_ARGUMENT);var n=this._map.get(e);n!==void 0?(n.push(t),this._map.set(e,n)):this._map.set(e,[t])},r.prototype.get=function(e){if(e==null)throw new Error(X0.NULL_ARGUMENT);var t=this._map.get(e);if(t!==void 0)return t;throw new Error(X0.KEY_NOT_FOUND)},r.prototype.remove=function(e){if(e==null)throw new Error(X0.NULL_ARGUMENT);if(!this._map.delete(e))throw new Error(X0.KEY_NOT_FOUND)},r.prototype.removeByCondition=function(e){var t=this;this._map.forEach(function(n,i){var a=n.filter(function(o){return!e(o)});a.length>0?t._map.set(i,a):t._map.delete(i)})},r.prototype.hasKey=function(e){if(e==null)throw new Error(X0.NULL_ARGUMENT);return this._map.has(e)},r.prototype.clone=function(){var e=new r;return this._map.forEach(function(t,n){t.forEach(function(i){return e.add(n,i.clone())})}),e},r.prototype.traverse=function(e){this._map.forEach(function(t,n){e(n,t)})},r}();KR.Lookup=Koe});var Xgt=ft(id=>{"use strict";var Zoe=id&&id.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(f){try{u(n.next(f))}catch(c){o(c)}}function l(f){try{u(n.throw(f))}catch(c){o(c)}}function u(f){f.done?a(f.value):i(f.value).then(s,l)}u((n=n.apply(r,e||[])).next())})},$oe=id&&id.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function s(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=u[0]&2?i.return:u[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,u[1])).done)return a;switch(i=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]{"use strict";Object.defineProperty(eS,"__esModule",{value:!0});eS.AsyncContainerModule=eS.ContainerModule=void 0;var qgt=Cg(),sse=function(){function r(e){this.id=qgt.id(),this.registry=e}return r}();eS.ContainerModule=sse;var lse=function(){function r(e){this.id=qgt.id(),this.registry=e}return r}();eS.AsyncContainerModule=lse});var Zgt=ft($R=>{"use strict";Object.defineProperty($R,"__esModule",{value:!0});$R.injectable=void 0;var use=Kl(),LH=To();function fse(){return function(r){if(Reflect.hasOwnMetadata(LH.PARAM_TYPES,r))throw new Error(use.DUPLICATED_INJECTABLE_DECORATOR);var e=Reflect.getMetadata(LH.DESIGN_PARAM_TYPES,r)||[];return Reflect.defineMetadata(LH.PARAM_TYPES,e,r),r}}$R.injectable=fse});var Qgt=ft(QR=>{"use strict";Object.defineProperty(QR,"__esModule",{value:!0});QR.tagged=void 0;var cse=Sf(),$gt=jp();function hse(r,e){return function(t,n,i){var a=new cse.Metadata(r,e);typeof i=="number"?$gt.tagParameter(t,n,i,a):$gt.tagProperty(t,n,a)}}QR.tagged=hse});var tyt=ft(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.named=void 0;var dse=To(),pse=Sf(),Jgt=jp();function vse(r){return function(e,t,n){var i=new pse.Metadata(dse.NAMED_TAG,r);typeof n=="number"?Jgt.tagParameter(e,t,n,i):Jgt.tagProperty(e,t,i)}}JR.named=vse});var ryt=ft(tN=>{"use strict";Object.defineProperty(tN,"__esModule",{value:!0});tN.optional=void 0;var mse=To(),gse=Sf(),eyt=jp();function yse(){return function(r,e,t){var n=new gse.Metadata(mse.OPTIONAL_TAG,!0);typeof t=="number"?eyt.tagParameter(r,e,t,n):eyt.tagProperty(r,e,n)}}tN.optional=yse});var nyt=ft(eN=>{"use strict";Object.defineProperty(eN,"__esModule",{value:!0});eN.unmanaged=void 0;var xse=To(),bse=Sf(),_se=jp();function Sse(){return function(r,e,t){var n=new bse.Metadata(xse.UNMANAGED_TAG,!0);_se.tagParameter(r,e,t,n)}}eN.unmanaged=Sse});var ayt=ft(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});rN.multiInject=void 0;var Cse=To(),wse=Sf(),iyt=jp();function Ese(r){return function(e,t,n){var i=new wse.Metadata(Cse.MULTI_INJECT_TAG,r);typeof n=="number"?iyt.tagParameter(e,t,n,i):iyt.tagProperty(e,t,i)}}rN.multiInject=Ese});var oyt=ft(nN=>{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.targetName=void 0;var Ase=To(),Mse=Sf(),Tse=jp();function Ise(r){return function(e,t,n){var i=new Mse.Metadata(Ase.NAME_TAG,r);Tse.tagParameter(e,t,n,i)}}nN.targetName=Ise});var syt=ft(iN=>{"use strict";Object.defineProperty(iN,"__esModule",{value:!0});iN.postConstruct=void 0;var Lse=Kl(),OH=To(),Ose=Sf();function Dse(){return function(r,e,t){var n=new Ose.Metadata(OH.POST_CONSTRUCT,e);if(Reflect.hasOwnMetadata(OH.POST_CONSTRUCT,r.constructor))throw new Error(Lse.MULTIPLE_POST_CONSTRUCT_METHODS);Reflect.defineMetadata(OH.POST_CONSTRUCT,n,r.constructor)}}iN.postConstruct=Dse});var lyt=ft(aN=>{"use strict";Object.defineProperty(aN,"__esModule",{value:!0});aN.multiBindToService=void 0;var Pse=function(r){return function(e){return function(){for(var t=[],n=0;n{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.multiBindToService=Wr.getServiceIdentifierAsString=Wr.typeConstraint=Wr.namedConstraint=Wr.taggedConstraint=Wr.traverseAncerstors=Wr.decorate=Wr.id=Wr.MetadataReader=Wr.postConstruct=Wr.targetName=Wr.multiInject=Wr.unmanaged=Wr.optional=Wr.LazyServiceIdentifer=Wr.inject=Wr.named=Wr.tagged=Wr.injectable=Wr.ContainerModule=Wr.AsyncContainerModule=Wr.TargetTypeEnum=Wr.BindingTypeEnum=Wr.BindingScopeEnum=Wr.Container=Wr.METADATA_KEY=void 0;var kse=To();Wr.METADATA_KEY=kse;var Rse=Xgt();Object.defineProperty(Wr,"Container",{enumerable:!0,get:function(){return Rse.Container}});var DH=ed();Object.defineProperty(Wr,"BindingScopeEnum",{enumerable:!0,get:function(){return DH.BindingScopeEnum}});Object.defineProperty(Wr,"BindingTypeEnum",{enumerable:!0,get:function(){return DH.BindingTypeEnum}});Object.defineProperty(Wr,"TargetTypeEnum",{enumerable:!0,get:function(){return DH.TargetTypeEnum}});var uyt=Kgt();Object.defineProperty(Wr,"AsyncContainerModule",{enumerable:!0,get:function(){return uyt.AsyncContainerModule}});Object.defineProperty(Wr,"ContainerModule",{enumerable:!0,get:function(){return uyt.ContainerModule}});var Nse=Zgt();Object.defineProperty(Wr,"injectable",{enumerable:!0,get:function(){return Nse.injectable}});var Fse=Qgt();Object.defineProperty(Wr,"tagged",{enumerable:!0,get:function(){return Fse.tagged}});var Bse=tyt();Object.defineProperty(Wr,"named",{enumerable:!0,get:function(){return Bse.named}});var fyt=mH();Object.defineProperty(Wr,"inject",{enumerable:!0,get:function(){return fyt.inject}});Object.defineProperty(Wr,"LazyServiceIdentifer",{enumerable:!0,get:function(){return fyt.LazyServiceIdentifer}});var Gse=ryt();Object.defineProperty(Wr,"optional",{enumerable:!0,get:function(){return Gse.optional}});var zse=nyt();Object.defineProperty(Wr,"unmanaged",{enumerable:!0,get:function(){return zse.unmanaged}});var Use=ayt();Object.defineProperty(Wr,"multiInject",{enumerable:!0,get:function(){return Use.multiInject}});var jse=oyt();Object.defineProperty(Wr,"targetName",{enumerable:!0,get:function(){return jse.targetName}});var Wse=syt();Object.defineProperty(Wr,"postConstruct",{enumerable:!0,get:function(){return Wse.postConstruct}});var Vse=pH();Object.defineProperty(Wr,"MetadataReader",{enumerable:!0,get:function(){return Vse.MetadataReader}});var Hse=Cg();Object.defineProperty(Wr,"id",{enumerable:!0,get:function(){return Hse.id}});var Yse=jp();Object.defineProperty(Wr,"decorate",{enumerable:!0,get:function(){return Yse.decorate}});var oN=EH();Object.defineProperty(Wr,"traverseAncerstors",{enumerable:!0,get:function(){return oN.traverseAncerstors}});Object.defineProperty(Wr,"taggedConstraint",{enumerable:!0,get:function(){return oN.taggedConstraint}});Object.defineProperty(Wr,"namedConstraint",{enumerable:!0,get:function(){return oN.namedConstraint}});Object.defineProperty(Wr,"typeConstraint",{enumerable:!0,get:function(){return oN.typeConstraint}});var Xse=$_();Object.defineProperty(Wr,"getServiceIdentifierAsString",{enumerable:!0,get:function(){return Xse.getServiceIdentifierAsString}});var qse=lyt();Object.defineProperty(Wr,"multiBindToService",{enumerable:!0,get:function(){return qse.multiBindToService}})});var _xt=ft(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});var DM=Symbol.for("INJECTION");function hN(r,e,t,n){function i(){return n&&!Reflect.hasMetadata(DM,this,e)&&Reflect.defineMetadata(DM,t(),this,e),Reflect.hasMetadata(DM,this,e)?Reflect.getMetadata(DM,this,e):t()}function a(o){Reflect.defineMetadata(DM,o,this,e)}Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:i,set:a})}function Xle(r,e){return function(t){return function(n,i){var a=function(){return r.get(t)};hN(n,i,a,e)}}}uS.makePropertyInjectDecorator=Xle;function qle(r,e){return function(t,n){return function(i,a){var o=function(){return r.getNamed(t,n)};hN(i,a,o,e)}}}uS.makePropertyInjectNamedDecorator=qle;function Kle(r,e){return function(t,n,i){return function(a,o){var s=function(){return r.getTagged(t,n,i)};hN(a,o,s,e)}}}uS.makePropertyInjectTaggedDecorator=Kle;function Zle(r,e){return function(t){return function(n,i){var a=function(){return r.getAll(t)};hN(n,i,a,e)}}}uS.makePropertyMultiInjectDecorator=Zle});var Sxt=ft(nY=>{"use strict";Object.defineProperty(nY,"__esModule",{value:!0});var dN=_xt();function $le(r,e){e===void 0&&(e=!0);var t=dN.makePropertyInjectDecorator(r,e),n=dN.makePropertyInjectNamedDecorator(r,e),i=dN.makePropertyInjectTaggedDecorator(r,e),a=dN.makePropertyMultiInjectDecorator(r,e);return{lazyInject:t,lazyInjectNamed:n,lazyInjectTagged:i,lazyMultiInject:a}}nY.default=$le});var Ac=ft(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});var lue;(function(r){r.TextureCompressionBC="texture-compression-bc"})(lue=kr.ExtensionName||(kr.ExtensionName={}));var uue;(function(r){r.ClampToEdge="clamp-to-edge",r.Repeat="repeat",r.MirrorRepeat="mirror-repeat"})(uue=kr.AddressMode||(kr.AddressMode={}));var fue;(function(r){r.UniformBuffer="uniform-buffer",r.StorageBuffer="storage-buffer",r.ReadonlyStorageBuffer="readonly-storage-buffer",r.Sampler="sampler",r.ComparisonSampler="comparison-sampler",r.SampledTexture="sampled-texture",r.ReadonlyStorageTexture="readonly-storage-texture",r.WriteonlyStorageTexture="writeonly-storage-texture"})(fue=kr.BindingType||(kr.BindingType={}));var cue;(function(r){r.Zero="zero",r.One="one",r.SrcColor="src-color",r.OneMinusSrcColor="one-minus-src-color",r.SrcAlpha="src-alpha",r.OneMinusSrcAlpha="one-minus-src-alpha",r.DstColor="dst-color",r.OneMinusDstColor="one-minus-dst-color",r.DstAlpha="dst-alpha",r.OneMinusDstAlpha="one-minus-dst-alpha",r.SrcAlphaSaturated="src-alpha-saturated",r.BlendColor="blend-color",r.OneMinusBlendColor="one-minus-blend-color"})(cue=kr.BlendFactor||(kr.BlendFactor={}));var hue;(function(r){r.Add="add",r.Subtract="subtract",r.ReverseSubtract="reverse-subtract",r.Min="min",r.Max="max"})(hue=kr.BlendOperation||(kr.BlendOperation={}));var due;(function(r){r.Never="never",r.Less="less",r.Equal="equal",r.LessEqual="less-equal",r.Greater="greater",r.NotEqual="not-equal",r.GreaterEqual="greater-equal",r.Always="always"})(due=kr.CompareFunction||(kr.CompareFunction={}));var pue;(function(r){r.None="none",r.Front="front",r.Back="back"})(pue=kr.CullMode||(kr.CullMode={}));var vue;(function(r){r.Nearest="nearest",r.Linear="linear"})(vue=kr.FilterMode||(kr.FilterMode={}));var mue;(function(r){r.CCW="ccw",r.CW="cw"})(mue=kr.FrontFace||(kr.FrontFace={}));var gue;(function(r){r.Uint16="uint16",r.Uint32="uint32"})(gue=kr.IndexFormat||(kr.IndexFormat={}));var yue;(function(r){r.Vertex="vertex",r.Instance="instance"})(yue=kr.InputStepMode||(kr.InputStepMode={}));var xue;(function(r){r.Load="load"})(xue=kr.LoadOp||(kr.LoadOp={}));var bue;(function(r){r.PointList="point-list",r.LineList="line-list",r.LineStrip="line-strip",r.TriangleList="triangle-list",r.TriangleStrip="triangle-strip"})(bue=kr.PrimitiveTopology||(kr.PrimitiveTopology={}));var _ue;(function(r){r.Keep="keep",r.Zero="zero",r.Replace="replace",r.Invert="invert",r.IncrementClamp="increment-clamp",r.DecrementClamp="decrement-clamp",r.IncrementWrap="increment-wrap",r.DecrementWrap="decrement-wrap"})(_ue=kr.StencilOperation||(kr.StencilOperation={}));var Sue;(function(r){r.Store="store",r.Clear="clear"})(Sue=kr.StoreOp||(kr.StoreOp={}));var Cue;(function(r){r.E1d="1d",r.E2d="2d",r.E3d="3d"})(Cue=kr.TextureDimension||(kr.TextureDimension={}));var wue;(function(r){r.R8Unorm="r8unorm",r.R8Snorm="r8snorm",r.R8Uint="r8uint",r.R8Sint="r8sint",r.R16Uint="r16uint",r.R16Sint="r16sint",r.R16Float="r16float",r.RG8Unorm="rg8unorm",r.RG8Snorm="rg8snorm",r.RG8Uint="rg8uint",r.RG8Sint="rg8sint",r.R32Uint="r32uint",r.R32Sint="r32sint",r.R32Float="r32float",r.RG16Uint="rg16uint",r.RG16Sint="rg16sint",r.RG16Float="rg16float",r.RGBA8Unorm="rgba8unorm",r.RGBA8UnormSRGB="rgba8unorm-srgb",r.RGBA8Snorm="rgba8snorm",r.RGBA8Uint="rgba8uint",r.RGBA8Sint="rgba8sint",r.BGRA8Unorm="bgra8unorm",r.BGRA8UnormSRGB="bgra8unorm-srgb",r.RGB10A2Unorm="rgb10a2unorm",r.RG11B10Float="rg11b10float",r.RG32Uint="rg32uint",r.RG32Sint="rg32sint",r.RG32Float="rg32float",r.RGBA16Uint="rgba16uint",r.RGBA16Sint="rgba16sint",r.RGBA16Float="rgba16float",r.RGBA32Uint="rgba32uint",r.RGBA32Sint="rgba32sint",r.RGBA32Float="rgba32float",r.Depth32Float="depth32float",r.Depth24Plus="depth24plus",r.Depth24PlusStencil8="depth24plus-stencil8"})(wue=kr.TextureFormat||(kr.TextureFormat={}));var Eue;(function(r){r.Float="float",r.Sint="sint",r.Uint="uint"})(Eue=kr.TextureComponentType||(kr.TextureComponentType={}));var Aue;(function(r){r.E1d="1d",r.E2d="2d",r.E2dArray="2d-array",r.Cube="cube",r.CubeArray="cube-array",r.E3d="3d"})(Aue=kr.TextureViewDimension||(kr.TextureViewDimension={}));var Mue;(function(r){r.Uchar2="uchar2",r.Uchar4="uchar4",r.Char2="char2",r.Char4="char4",r.Uchar2Norm="uchar2norm",r.Uchar4Norm="uchar4norm",r.Char2Norm="char2norm",r.Char4Norm="char4norm",r.Ushort2="ushort2",r.Ushort4="ushort4",r.Short2="short2",r.Short4="short4",r.Ushort2Norm="ushort2norm",r.Ushort4Norm="ushort4norm",r.Short2Norm="short2norm",r.Short4Norm="short4norm",r.Half2="half2",r.Half4="half4",r.Float="float",r.Float2="float2",r.Float3="float3",r.Float4="float4",r.Uint="uint",r.Uint2="uint2",r.Uint3="uint3",r.Uint4="uint4",r.Int="int",r.Int2="int2",r.Int3="int3",r.Int4="int4"})(Mue=kr.VertexFormat||(kr.VertexFormat={}));var Tue;(function(r){r.All="all",r.StencilOnly="stencil-only",r.DepthOnly="depth-only"})(Tue=kr.TextureAspect||(kr.TextureAspect={}));var Iue;(function(r){r.Error="error",r.Warning="warning",r.Info="info"})(Iue=kr.CompilationMessageType||(kr.CompilationMessageType={}));var Lue;(function(r){r.Occlusion="occlusion"})(Lue=kr.QueryType||(kr.QueryType={}));var Oue;(function(r){r[r.MapRead=1]="MapRead",r[r.MapWrite=2]="MapWrite",r[r.CopySrc=4]="CopySrc",r[r.CopyDst=8]="CopyDst",r[r.Index=16]="Index",r[r.Vertex=32]="Vertex",r[r.Uniform=64]="Uniform",r[r.Storage=128]="Storage",r[r.Indirect=256]="Indirect",r[r.QueryResolve=512]="QueryResolve"})(Oue=kr.BufferUsage||(kr.BufferUsage={}));var Due;(function(r){r[r.Red=1]="Red",r[r.Green=2]="Green",r[r.Blue=4]="Blue",r[r.Alpha=8]="Alpha",r[r.All=15]="All"})(Due=kr.ColorWrite||(kr.ColorWrite={}));var Pue;(function(r){r[r.Vertex=1]="Vertex",r[r.Fragment=2]="Fragment",r[r.Compute=4]="Compute"})(Pue=kr.ShaderStage||(kr.ShaderStage={}));var kue;(function(r){r[r.CopySrc=1]="CopySrc",r[r.CopyDst=2]="CopyDst",r[r.Sampled=4]="Sampled",r[r.Storage=8]="Storage",r[r.OutputAttachment=16]="OutputAttachment"})(kue=kr.TextureUsage||(kr.TextureUsage={}));var Rue;(function(r){r[r.Read=1]="Read",r[r.Write=2]="Write"})(Rue=kr.MapMode||(kr.MapMode={}))});var Bbt=ft((hY,dY)=>{(function(r,e){typeof hY=="object"&&typeof dY!="undefined"?dY.exports=e():typeof define=="function"&&define.amd?define(e):r.createREGL=e()})(hY,function(){"use strict";var r=function(B){return B instanceof Uint8Array||B instanceof Uint16Array||B instanceof Uint32Array||B instanceof Int8Array||B instanceof Int16Array||B instanceof Int32Array||B instanceof Float32Array||B instanceof Float64Array||B instanceof Uint8ClampedArray},e=function(B,Z){for(var ct=Object.keys(Z),Gt=0;Gt=0&&(B|0)===B||i("invalid parameter type, ("+B+")"+o(Z)+". must be a nonnegative integer")}function h(B,Z,ct){Z.indexOf(B)<0&&i("invalid value"+o(ct)+". must be one of: "+Z)}var d=["gl","canvas","container","attributes","pixelRatio","extensions","optionalExtensions","profile","onDone"];function p(B){Object.keys(B).forEach(function(Z){d.indexOf(Z)<0&&i('invalid regl constructor argument "'+Z+'". must be one of '+d)})}function v(B,Z){for(B=B+"";B.length0&&Z.push(new x("unknown",0,ct))}}),Z}function A(B,Z){Z.forEach(function(ct){var Gt=B[ct.file];if(Gt){var Jt=Gt.index[ct.line];if(Jt){Jt.errors.push(ct),Gt.hasErrors=!0;return}}B.unknown.hasErrors=!0,B.unknown.lines[0].errors.push(ct)})}function I(B,Z,ct,Gt,Jt){if(!B.getShaderParameter(Z,B.COMPILE_STATUS)){var zt=B.getShaderInfoLog(Z),Vt=Gt===B.FRAGMENT_SHADER?"fragment":"vertex";G(ct,"string",Vt+" shader source must be a string",Jt);var ve=C(ct,Jt),le=w(zt);A(ve,le),Object.keys(ve).forEach(function(Ce){var ye=ve[Ce];if(!ye.hasErrors)return;var Ie=[""],Be=[""];function me(De,Ot){Ie.push(De),Be.push(Ot||"")}me("file number "+Ce+": "+ye.name+` -`,"color:red;text-decoration:underline;font-weight:bold"),ye.lines.forEach(function(De){if(De.errors.length>0){me(v(De.number,4)+"| ","background-color:yellow; font-weight:bold"),me(De.line+t,"color:red; background-color:yellow; font-weight:bold");var Ot=0;De.errors.forEach(function(Yt){var pe=Yt.message,Le=/^\s*'(.*)'\s*:\s*(.*)$/.exec(pe);if(Le){var ue=Le[1];switch(pe=Le[2],ue){case"assign":ue="=";break}Ot=Math.max(De.line.indexOf(ue,Ot),0)}else Ot=0;me(v("| ",6)),me(v("^^^",Ot+3)+t,"font-weight:bold"),me(v("| ",6)),me(pe+t,"font-weight:bold")}),me(v("| ",6)+t)}else me(v(De.number,4)+"| "),me(De.line+t,"color:red")}),typeof document!="undefined"&&!window.chrome?(Be[0]=Ie.join("%c"),console.log.apply(console,Be)):console.log(Ie.join(""))}),a.raise("Error compiling "+Vt+" shader, "+ve[0].name)}}function P(B,Z,ct,Gt,Jt){if(!B.getProgramParameter(Z,B.LINK_STATUS)){var zt=B.getProgramInfoLog(Z),Vt=C(ct,Jt),ve=C(Gt,Jt),le='Error linking program with vertex shader, "'+ve[0].name+'", and fragment shader "'+Vt[0].name+'"';typeof document!="undefined"?console.log("%c"+le+t+"%c"+zt,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(le+t+zt),a.raise(le)}}function L(B){B._commandRef=b()}function M(B,Z,ct,Gt){L(B);function Jt(le){return le?Gt.id(le):0}B._fragId=Jt(B.static.frag),B._vertId=Jt(B.static.vert);function zt(le,Ce){Object.keys(Ce).forEach(function(ye){le[Gt.id(ye)]=!0})}var Vt=B._uniformSet={};zt(Vt,Z.static),zt(Vt,Z.dynamic);var ve=B._attributeSet={};zt(ve,ct.static),zt(ve,ct.dynamic),B._hasCount="count"in B.static||"count"in B.dynamic||"elements"in B.static||"elements"in B.dynamic}function O(B,Z){var ct=S();i(B+" in command "+(Z||b())+(ct==="unknown"?"":" called from "+ct))}function F(B,Z,ct){B||O(Z,ct||b())}function k(B,Z,ct,Gt){B in Z||O("unknown parameter ("+B+")"+o(ct)+". possible values: "+Object.keys(Z).join(),Gt||b())}function G(B,Z,ct,Gt){u(B,Z)||O("invalid parameter type"+o(ct)+". expected "+Z+", got "+typeof B,Gt||b())}function D(B){B()}function N(B,Z,ct){B.texture?h(B.texture._texture.internalformat,Z,"unsupported texture format for attachment"):h(B.renderbuffer._renderbuffer.format,ct,"unsupported renderbuffer format for attachment")}var z=33071,j=9728,W=9984,J=9985,et=9986,lt=9987,$=5120,st=5121,_t=5122,dt=5123,vt=5124,Tt=5125,Ut=5126,$t=32819,Y=32820,it=33635,K=34042,Rt=36193,Xt={};Xt[$]=Xt[st]=1,Xt[_t]=Xt[dt]=Xt[Rt]=Xt[it]=Xt[$t]=Xt[Y]=2,Xt[vt]=Xt[Tt]=Xt[Ut]=Xt[K]=4;function Zt(B,Z){return B===Y||B===$t||B===it?2:B===K?4:Xt[B]*Z}function Ae(B){return!(B&B-1)&&!!B}function We(B,Z,ct){var Gt,Jt=Z.width,zt=Z.height,Vt=Z.channels;a(Jt>0&&Jt<=ct.maxTextureSize&&zt>0&&zt<=ct.maxTextureSize,"invalid texture shape"),(B.wrapS!==z||B.wrapT!==z)&&a(Ae(Jt)&&Ae(zt),"incompatible wrap mode for texture, both width and height must be power of 2"),Z.mipmask===1?Jt!==1&&zt!==1&&a(B.minFilter!==W&&B.minFilter!==et&&B.minFilter!==J&&B.minFilter!==lt,"min filter requires mipmap"):(a(Ae(Jt)&&Ae(zt),"texture must be a square power of 2 to support mipmapping"),a(Z.mipmask===(Jt<<1)-1,"missing or incomplete mipmap data")),Z.type===Ut&&(ct.extensions.indexOf("oes_texture_float_linear")<0&&a(B.minFilter===j&&B.magFilter===j,"filter not supported, must enable oes_texture_float_linear"),a(!B.genMipmaps,"mipmap generation not supported with float textures"));var ve=Z.images;for(Gt=0;Gt<16;++Gt)if(ve[Gt]){var le=Jt>>Gt,Ce=zt>>Gt;a(Z.mipmask&1<0&&Jt<=Gt.maxTextureSize&&zt>0&&zt<=Gt.maxTextureSize,"invalid texture shape"),a(Jt===zt,"cube map must be square"),a(Z.wrapS===z&&Z.wrapT===z,"wrap mode not supported by cube map");for(var ve=0;ve>ye,me=zt>>ye;a(le.mipmask&1<1&&Z===ct&&(Z==='"'||Z==="'"))return['"'+Wt(B.substr(1,B.length-2))+'"'];var Gt=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(B);if(Gt)return ee(B.substr(0,Gt.index)).concat(ee(Gt[1])).concat(ee(B.substr(Gt.index+Gt[0].length)));var Jt=B.split(".");if(Jt.length===1)return['"'+Wt(B)+'"'];for(var zt=[],Vt=0;Vtge(ct,Z+"["+Gt+"]")));if(B instanceof St)return B;V(!1,"invalid option type in uniform "+Z)}var Ye={DynamicVariable:St,define:Ht,isDynamic:ae,unbox:ge,accessor:Ue},Ve={next:typeof requestAnimationFrame=="function"?function(B){return requestAnimationFrame(B)}:function(B){return setTimeout(B,16)},cancel:typeof cancelAnimationFrame=="function"?function(B){return cancelAnimationFrame(B)}:clearTimeout},$n=typeof performance!="undefined"&&performance.now?function(){return performance.now()}:function(){return+new Date};function ma(){var B={"":0},Z=[""];return{id:function(ct){var Gt=B[ct];return Gt||(Gt=B[ct]=Z.length,Z.push(ct),Gt)},str:function(ct){return Z[ct]}}}function _n(B,Z,ct){var Gt=document.createElement("canvas");e(Gt.style,{border:0,margin:0,padding:0,top:0,left:0}),B.appendChild(Gt),B===document.body&&(Gt.style.position="absolute",e(B.style,{margin:0,padding:0}));function Jt(){var ve=window.innerWidth,le=window.innerHeight;if(B!==document.body){var Ce=B.getBoundingClientRect();ve=Ce.right-Ce.left,le=Ce.bottom-Ce.top}Gt.width=ct*ve,Gt.height=ct*le,e(Gt.style,{width:ve+"px",height:le+"px"})}var zt;B!==document.body&&typeof ResizeObserver=="function"?(zt=new ResizeObserver(function(){setTimeout(Jt)}),zt.observe(B)):window.addEventListener("resize",Jt,!1);function Vt(){zt?zt.disconnect():window.removeEventListener("resize",Jt),B.removeChild(Gt)}return Jt(),{canvas:Gt,onDestroy:Vt}}function ii(B,Z){function ct(Gt){try{return B.getContext(Gt,Z)}catch(Jt){return null}}return ct("webgl")||ct("experimental-webgl")||ct("webgl-experimental")}function xi(B){return typeof B.nodeName=="string"&&typeof B.appendChild=="function"&&typeof B.getBoundingClientRect=="function"}function Ki(B){return typeof B.drawArrays=="function"||typeof B.drawElements=="function"}function En(B){return typeof B=="string"?B.split():(V(Array.isArray(B),"invalid extension array"),B)}function ci(B){return typeof B=="string"?(V(typeof document!="undefined","not supported outside of DOM"),document.querySelector(B)):B}function Nn(B){var Z=B||{},ct,Gt,Jt,zt,Vt={},ve=[],le=[],Ce=typeof window=="undefined"?1:window.devicePixelRatio,ye=!1,Ie=function(De){De&&V.raise(De)},Be=function(){};if(typeof Z=="string"?(V(typeof document!="undefined","selector queries only supported in DOM enviroments"),ct=document.querySelector(Z),V(ct,"invalid query string for element")):typeof Z=="object"?xi(Z)?ct=Z:Ki(Z)?(zt=Z,Jt=zt.canvas):(V.constructor(Z),"gl"in Z?zt=Z.gl:"canvas"in Z?Jt=ci(Z.canvas):"container"in Z&&(Gt=ci(Z.container)),"attributes"in Z&&(Vt=Z.attributes,V.type(Vt,"object","invalid context attributes")),"extensions"in Z&&(ve=En(Z.extensions)),"optionalExtensions"in Z&&(le=En(Z.optionalExtensions)),"onDone"in Z&&(V.type(Z.onDone,"function","invalid or missing onDone callback"),Ie=Z.onDone),"profile"in Z&&(ye=!!Z.profile),"pixelRatio"in Z&&(Ce=+Z.pixelRatio,V(Ce>0,"invalid pixel ratio"))):V.raise("invalid arguments to regl"),ct&&(ct.nodeName.toLowerCase()==="canvas"?Jt=ct:Gt=ct),!zt){if(!Jt){V(typeof document!="undefined","must manually specify webgl context outside of DOM environments");var me=_n(Gt||document.body,Ie,Ce);if(!me)return null;Jt=me.canvas,Be=me.onDestroy}Vt.premultipliedAlpha===void 0&&(Vt.premultipliedAlpha=!0),zt=ii(Jt,Vt)}return zt?{gl:zt,canvas:Jt,container:Gt,extensions:ve,optionalExtensions:le,pixelRatio:Ce,profile:ye,onDone:Ie,onDestroy:Be}:(Be(),Ie("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function Ma(B,Z){var ct={};function Gt(Vt){V.type(Vt,"string","extension name must be string");var ve=Vt.toLowerCase(),le;try{le=ct[ve]=B.getExtension(ve)}catch(Ce){}return!!le}for(var Jt=0;Jt65535)<<4,B>>>=Z,ct=(B>255)<<3,B>>>=ct,Z|=ct,ct=(B>15)<<2,B>>>=ct,Z|=ct,ct=(B>3)<<1,B>>>=ct,Z|=ct,Z|B>>1}function gs(){var B=Li(8,function(){return[]});function Z(zt){var Vt=mo(zt),ve=B[Oi(Vt)>>2];return ve.length>0?ve.pop():new ArrayBuffer(Vt)}function ct(zt){B[Oi(zt.byteLength)>>2].push(zt)}function Gt(zt,Vt){var ve=null;switch(zt){case Do:ve=new Int8Array(Z(Vt),0,Vt);break;case Pu:ve=new Uint8Array(Z(Vt),0,Vt);break;case Po:ve=new Int16Array(Z(2*Vt),0,Vt);break;case ms:ve=new Uint16Array(Z(2*Vt),0,Vt);break;case $o:ve=new Int32Array(Z(4*Vt),0,Vt);break;case vl:ve=new Uint32Array(Z(4*Vt),0,Vt);break;case Ns:ve=new Float32Array(Z(4*Vt),0,Vt);break;default:return null}return ve.length!==Vt?ve.subarray(0,Vt):ve}function Jt(zt){ct(zt.buffer)}return{alloc:Z,free:ct,allocType:Gt,freeType:Jt}}var er=gs();er.zero=gs();var ai=3408,vn=3410,ji=3411,Ta=3412,Tf=3413,If=3414,tu=3415,Lf=33901,Of=33902,Df=3379,cv=3386,rC=34921,hv=36347,nC=36348,iC=35661,EF=35660,pT=34930,vT=36349,mT=34076,AF=34024,MF=7936,TF=7937,IF=7938,gT=35724,yT=34047,xT=36063,aC=34852,px=3553,oC=34067,vx=34069,bT=33984,Yg=6408,mx=5126,sC=5121,Xg=36160,LF=36053,_T=36064,lC=16384,uC=function(B,Z){var ct=1;Z.ext_texture_filter_anisotropic&&(ct=B.getParameter(yT));var Gt=1,Jt=1;Z.webgl_draw_buffers&&(Gt=B.getParameter(aC),Jt=B.getParameter(xT));var zt=!!Z.oes_texture_float;if(zt){var Vt=B.createTexture();B.bindTexture(px,Vt),B.texImage2D(px,0,Yg,1,1,0,Yg,mx,null);var ve=B.createFramebuffer();if(B.bindFramebuffer(Xg,ve),B.framebufferTexture2D(Xg,_T,px,Vt,0),B.bindTexture(px,null),B.checkFramebufferStatus(Xg)!==LF)zt=!1;else{B.viewport(0,0,1,1),B.clearColor(1,0,0,1),B.clear(lC);var le=er.allocType(mx,4);B.readPixels(0,0,1,1,Yg,mx,le),B.getError()?zt=!1:(B.deleteFramebuffer(ve),B.deleteTexture(Vt),zt=le[0]===1),er.freeType(le)}}var Ce=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),ye=!0;if(!Ce){var Ie=B.createTexture(),Be=er.allocType(sC,36);B.activeTexture(bT),B.bindTexture(oC,Ie),B.texImage2D(vx,0,Yg,3,3,0,Yg,sC,Be),er.freeType(Be),B.bindTexture(oC,null),B.deleteTexture(Ie),ye=!B.getError()}return{colorBits:[B.getParameter(vn),B.getParameter(ji),B.getParameter(Ta),B.getParameter(Tf)],depthBits:B.getParameter(If),stencilBits:B.getParameter(tu),subpixelBits:B.getParameter(ai),extensions:Object.keys(Z).filter(function(me){return!!Z[me]}),maxAnisotropic:ct,maxDrawbuffers:Gt,maxColorAttachments:Jt,pointSizeDims:B.getParameter(Lf),lineWidthDims:B.getParameter(Of),maxViewportDims:B.getParameter(cv),maxCombinedTextureUnits:B.getParameter(iC),maxCubeMapSize:B.getParameter(mT),maxRenderbufferSize:B.getParameter(AF),maxTextureUnits:B.getParameter(pT),maxTextureSize:B.getParameter(Df),maxAttributes:B.getParameter(rC),maxVertexUniforms:B.getParameter(hv),maxVertexTextureUnits:B.getParameter(EF),maxVaryingVectors:B.getParameter(nC),maxFragmentUniforms:B.getParameter(vT),glsl:B.getParameter(gT),renderer:B.getParameter(TF),vendor:B.getParameter(MF),version:B.getParameter(IF),readFloat:zt,npotTextureCube:ye}};function ko(B){return!!B&&typeof B=="object"&&Array.isArray(B.shape)&&Array.isArray(B.stride)&&typeof B.offset=="number"&&B.shape.length===B.stride.length&&(Array.isArray(B.data)||r(B.data))}var ys=function(B){return Object.keys(B).map(function(Z){return B[Z]})},qg={shape:DF,flatten:CT};function OF(B,Z,ct){for(var Gt=0;Gt0){var Re;if(Array.isArray(Yt[0])){ce=Pi(Yt);for(var he=1,Oe=1;Oe0)if(typeof he[0]=="number"){var Ge=er.allocType(ue.dtype,he.length);mC(Ge,he),ce(Ge,vr),er.freeType(Ge)}else if(Array.isArray(he[0])||r(he[0])){Or=Pi(he);var Me=Di(he,Or,ue.dtype);ce(Me,vr),er.freeType(Me)}else V.raise("invalid buffer data")}else if(ko(he)){Or=he.shape;var fe=he.stride,Er=0,Vr=0,Je=0,on=0;Or.length===1?(Er=Or[0],Vr=1,Je=fe[0],on=0):Or.length===2?(Er=Or[0],Vr=Or[1],Je=fe[0],on=fe[1]):V.raise("invalid shape");var Dr=Array.isArray(he.data)?ue.dtype:yx(he.data),Kr=er.allocType(Dr,Er*Vr);AT(Kr,he.data,Er,Vr,Je,on,he.offset),ce(Kr,vr),er.freeType(Kr)}else V.raise("invalid data for buffer subdata");return He}return pe||He(Ot),He._reglType="buffer",He._buffer=ue,He.subdata=Re,ct.profile&&(He.stats=ue.stats),He.destroy=function(){Be(ue)},He}function De(){ys(zt).forEach(function(Ot){Ot.buffer=B.createBuffer(),B.bindBuffer(Ot.type,Ot.buffer),B.bufferData(Ot.type,Ot.persistentData||Ot.byteLength,Ot.usage)})}return ct.profile&&(Z.getTotalBufferSize=function(){var Ot=0;return Object.keys(zt).forEach(function(Yt){Ot+=zt[Yt].stats.size}),Ot}),{create:me,createStream:le,destroyStream:Ce,clear:function(){ys(zt).forEach(Be),ve.forEach(Be)},getBuffer:function(Ot){return Ot&&Ot._buffer instanceof Vt?Ot._buffer:null},restore:De,_initBuffer:Ie}}var gC=0,_d=0,MT=1,yC=1,ml=4,TT=4,Sd={points:gC,point:_d,lines:MT,line:yC,triangles:ml,triangle:TT,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},IT=0,LT=1,dv=4,OT=5120,Qa=5121,DT=5122,go=5123,PT=5124,Rc=5125,ku=34963,xx=35040,xC=35044;function Zi(B,Z,ct,Gt){var Jt={},zt=0,Vt={uint8:Qa,uint16:go};Z.oes_element_index_uint&&(Vt.uint32=Rc);function ve(De){this.id=zt++,Jt[this.id]=this,this.buffer=De,this.primType=dv,this.vertCount=0,this.type=0}ve.prototype.bind=function(){this.buffer.bind()};var le=[];function Ce(De){var Ot=le.pop();return Ot||(Ot=new ve(ct.create(null,ku,!0,!1)._buffer)),Ie(Ot,De,xx,-1,-1,0,0),Ot}function ye(De){le.push(De)}function Ie(De,Ot,Yt,pe,Le,ue,He){De.buffer.bind();var ce;if(Ot){var Re=He;!He&&(!r(Ot)||ko(Ot)&&!r(Ot.data))&&(Re=Z.oes_element_index_uint?Rc:go),ct._initBuffer(De.buffer,Ot,Yt,Re,3)}else B.bufferData(ku,ue,Yt),De.buffer.dtype=ce||Qa,De.buffer.usage=Yt,De.buffer.dimension=3,De.buffer.byteLength=ue;if(ce=He,!He){switch(De.buffer.dtype){case Qa:case OT:ce=Qa;break;case go:case DT:ce=go;break;case Rc:case PT:ce=Rc;break;default:V.raise("unsupported type for element array")}De.buffer.dtype=ce}De.type=ce,V(ce!==Rc||!!Z.oes_element_index_uint,"32 bit element buffers not supported, enable oes_element_index_uint first");var he=Le;he<0&&(he=De.buffer.byteLength,ce===go?he>>=1:ce===Rc&&(he>>=2)),De.vertCount=he;var Oe=pe;if(pe<0){Oe=dv;var vr=De.buffer.dimension;vr===1&&(Oe=IT),vr===2&&(Oe=LT),vr===3&&(Oe=dv)}De.primType=Oe}function Be(De){Gt.elementsCount--,V(De.buffer!==null,"must not double destroy elements"),delete Jt[De.id],De.buffer.destroy(),De.buffer=null}function me(De,Ot){var Yt=ct.create(null,ku,!0),pe=new ve(Yt._buffer);Gt.elementsCount++;function Le(ue){if(!ue)Yt(),pe.primType=dv,pe.vertCount=0,pe.type=Qa;else if(typeof ue=="number")Yt(ue),pe.primType=dv,pe.vertCount=ue|0,pe.type=Qa;else{var He=null,ce=xC,Re=-1,he=-1,Oe=0,vr=0;Array.isArray(ue)||r(ue)||ko(ue)?He=ue:(V.type(ue,"object","invalid arguments for elements"),"data"in ue&&(He=ue.data,V(Array.isArray(He)||r(He)||ko(He),"invalid data for element buffer")),"usage"in ue&&(V.parameter(ue.usage,gx,"invalid element buffer usage"),ce=gx[ue.usage]),"primitive"in ue&&(V.parameter(ue.primitive,Sd,"invalid element buffer primitive"),Re=Sd[ue.primitive]),"count"in ue&&(V(typeof ue.count=="number"&&ue.count>=0,"invalid vertex count for elements"),he=ue.count|0),"type"in ue&&(V.parameter(ue.type,Vt,"invalid buffer type"),vr=Vt[ue.type]),"length"in ue?Oe=ue.length|0:(Oe=he,vr===go||vr===DT?Oe*=2:(vr===Rc||vr===PT)&&(Oe*=4))),Ie(pe,He,ce,Re,he,Oe,vr)}return Le}return Le(De),Le._reglType="elements",Le._elements=pe,Le.subdata=function(ue,He){return Yt.subdata(ue,He),Le},Le.destroy=function(){Be(pe)},Le}return{create:me,createStream:Ce,destroyStream:ye,getElements:function(De){return typeof De=="function"&&De._elements instanceof ve?De._elements:null},clear:function(){ys(Jt).forEach(Be)}}}var Pf=new Float32Array(1),bC=new Uint32Array(Pf.buffer),jF=5123;function bx(B){for(var Z=er.allocType(jF,B.length),ct=0;ct>>31<<15,zt=(Gt<<1>>>24)-127,Vt=Gt>>13&(1<<10)-1;if(zt<-24)Z[ct]=Jt;else if(zt<-14){var ve=-14-zt;Z[ct]=Jt+(Vt+(1<<10)>>ve)}else zt>15?Z[ct]=Jt+31744:Z[ct]=Jt+(zt+15<<10)+Vt}return Z}function aa(B){return Array.isArray(B)||r(B)}var kT=function(B){return!(B&B-1)&&!!B},WF=34467,eu=3553,pv=34067,kf=34069,Cd=6408,_x=6406,Kg=6407,wd=6409,vv=6410,_C=32854,SC=32855,Sx=36194,CC=32819,VF=32820,RT=33635,Fs=34042,Zg=6402,Nc=34041,Cx=35904,wx=35906,mv=36193,wC=33776,EC=33777,AC=33778,MC=33779,Ed=35986,NT=35987,FT=34798,Ex=35840,TC=35841,Rf=35842,$g=35843,BT=36196,gv=5121,IC=5123,Fc=5125,Qo=5126,GT=10242,HF=10243,YF=10497,LC=33071,XF=33648,qF=10240,Bc=10241,kt=9728,de=9729,te=9984,pr=9985,fn=9986,Qn=9987,Wa=33170,hi=4352,OC=4353,KF=4354,gl=34046,Ax=3317,ZF=37440,yv=37441,Mx=37443,Qg=37444,Jn=33984,$F=[te,fn,pr,Qn],Jg=[0,wd,vv,Kg,Cd],Jo={};Jo[wd]=Jo[_x]=Jo[Zg]=1,Jo[Nc]=Jo[vv]=2,Jo[Kg]=Jo[Cx]=3,Jo[Cd]=Jo[wx]=4;function xv(B){return"[object "+B+"]"}var zT=xv("HTMLCanvasElement"),UT=xv("OffscreenCanvas"),ty=xv("CanvasRenderingContext2D"),Nf=xv("ImageBitmap"),ey=xv("HTMLImageElement"),DC=xv("HTMLVideoElement"),Tx=Object.keys(hC).concat([zT,UT,ty,Nf,ey,DC]),Ad=[];Ad[gv]=1,Ad[Qo]=4,Ad[mv]=2,Ad[IC]=2,Ad[Fc]=4;var Va=[];Va[_C]=2,Va[SC]=2,Va[Sx]=2,Va[Nc]=4,Va[wC]=.5,Va[EC]=.5,Va[AC]=1,Va[MC]=1,Va[Ed]=.5,Va[NT]=1,Va[FT]=1,Va[Ex]=.5,Va[TC]=.25,Va[Rf]=.5,Va[$g]=.25,Va[BT]=.5;function ry(B){return Array.isArray(B)&&(B.length===0||typeof B[0]=="number")}function PC(B){if(!Array.isArray(B))return!1;var Z=B.length;return!(Z===0||!aa(B[0]))}function ru(B){return Object.prototype.toString.call(B)}function Gc(B){return ru(B)===zT}function ny(B){return ru(B)===UT}function QF(B){return ru(B)===ty}function JF(B){return ru(B)===Nf}function tB(B){return ru(B)===ey}function Ix(B){return ru(B)===DC}function bv(B){if(!B)return!1;var Z=ru(B);return Tx.indexOf(Z)>=0?!0:ry(B)||PC(B)||ko(B)}function Lx(B){return hC[Object.prototype.toString.call(B)]|0}function eB(B,Z){var ct=Z.length;switch(B.type){case gv:case IC:case Fc:case Qo:var Gt=er.allocType(B.type,ct);Gt.set(Z),B.data=Gt;break;case mv:B.data=bx(Z);break;default:V.raise("unsupported texture type, must specify a typed array")}}function kC(B,Z){return er.allocType(B.type===mv?Qo:B.type,Z)}function jT(B,Z){B.type===mv?(B.data=bx(Z),er.freeType(Z)):B.data=Z}function rB(B,Z,ct,Gt,Jt,zt){for(var Vt=B.width,ve=B.height,le=B.channels,Ce=Vt*ve*le,ye=kC(B,Ce),Ie=0,Be=0;Be=1;)ve+=Vt*le*le,le/=2;return ve}else return Vt*ct*Gt}function Ro(B,Z,ct,Gt,Jt,zt,Vt){var ve={"don't care":hi,"dont care":hi,nice:KF,fast:OC},le={repeat:YF,clamp:LC,mirror:XF},Ce={nearest:kt,linear:de},ye=e({mipmap:Qn,"nearest mipmap nearest":te,"linear mipmap nearest":pr,"nearest mipmap linear":fn,"linear mipmap linear":Qn},Ce),Ie={none:0,browser:Qg},Be={uint8:gv,rgba4:CC,rgb565:RT,"rgb5 a1":VF},me={alpha:_x,luminance:wd,"luminance alpha":vv,rgb:Kg,rgba:Cd,rgba4:_C,"rgb5 a1":SC,rgb565:Sx},De={};Z.ext_srgb&&(me.srgb=Cx,me.srgba=wx),Z.oes_texture_float&&(Be.float32=Be.float=Qo),Z.oes_texture_half_float&&(Be.float16=Be["half float"]=mv),Z.webgl_depth_texture&&(e(me,{depth:Zg,"depth stencil":Nc}),e(Be,{uint16:IC,uint32:Fc,"depth stencil":Fs})),Z.webgl_compressed_texture_s3tc&&e(De,{"rgb s3tc dxt1":wC,"rgba s3tc dxt1":EC,"rgba s3tc dxt3":AC,"rgba s3tc dxt5":MC}),Z.webgl_compressed_texture_atc&&e(De,{"rgb atc":Ed,"rgba atc explicit alpha":NT,"rgba atc interpolated alpha":FT}),Z.webgl_compressed_texture_pvrtc&&e(De,{"rgb pvrtc 4bppv1":Ex,"rgb pvrtc 2bppv1":TC,"rgba pvrtc 4bppv1":Rf,"rgba pvrtc 2bppv1":$g}),Z.webgl_compressed_texture_etc1&&(De["rgb etc1"]=BT);var Ot=Array.prototype.slice.call(B.getParameter(WF));Object.keys(De).forEach(function(ut){var jt=De[ut];Ot.indexOf(jt)>=0&&(me[ut]=jt)});var Yt=Object.keys(me);ct.textureFormats=Yt;var pe=[];Object.keys(me).forEach(function(ut){var jt=me[ut];pe[jt]=ut});var Le=[];Object.keys(Be).forEach(function(ut){var jt=Be[ut];Le[jt]=ut});var ue=[];Object.keys(Ce).forEach(function(ut){var jt=Ce[ut];ue[jt]=ut});var He=[];Object.keys(ye).forEach(function(ut){var jt=ye[ut];He[jt]=ut});var ce=[];Object.keys(le).forEach(function(ut){var jt=le[ut];ce[jt]=ut});var Re=Yt.reduce(function(ut,jt){var Nt=me[jt];return Nt===wd||Nt===_x||Nt===wd||Nt===vv||Nt===Zg||Nt===Nc||Z.ext_srgb&&(Nt===Cx||Nt===wx)?ut[Nt]=Nt:Nt===SC||jt.indexOf("rgba")>=0?ut[Nt]=Cd:ut[Nt]=Kg,ut},{});function he(){this.internalformat=Cd,this.format=Cd,this.type=gv,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Qg,this.width=0,this.height=0,this.channels=0}function Oe(ut,jt){ut.internalformat=jt.internalformat,ut.format=jt.format,ut.type=jt.type,ut.compressed=jt.compressed,ut.premultiplyAlpha=jt.premultiplyAlpha,ut.flipY=jt.flipY,ut.unpackAlignment=jt.unpackAlignment,ut.colorSpace=jt.colorSpace,ut.width=jt.width,ut.height=jt.height,ut.channels=jt.channels}function vr(ut,jt){if(!(typeof jt!="object"||!jt)){if("premultiplyAlpha"in jt&&(V.type(jt.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),ut.premultiplyAlpha=jt.premultiplyAlpha),"flipY"in jt&&(V.type(jt.flipY,"boolean","invalid texture flip"),ut.flipY=jt.flipY),"alignment"in jt&&(V.oneOf(jt.alignment,[1,2,4,8],"invalid texture unpack alignment"),ut.unpackAlignment=jt.alignment),"colorSpace"in jt&&(V.parameter(jt.colorSpace,Ie,"invalid colorSpace"),ut.colorSpace=Ie[jt.colorSpace]),"type"in jt){var Nt=jt.type;V(Z.oes_texture_float||!(Nt==="float"||Nt==="float32"),"you must enable the OES_texture_float extension in order to use floating point textures."),V(Z.oes_texture_half_float||!(Nt==="half float"||Nt==="float16"),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),V(Z.webgl_depth_texture||!(Nt==="uint16"||Nt==="uint32"||Nt==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),V.parameter(Nt,Be,"invalid texture type"),ut.type=Be[Nt]}var Xe=ut.width,sn=ut.height,ot=ut.channels,Q=!1;"shape"in jt?(V(Array.isArray(jt.shape)&&jt.shape.length>=2,"shape must be an array"),Xe=jt.shape[0],sn=jt.shape[1],jt.shape.length===3&&(ot=jt.shape[2],V(ot>0&&ot<=4,"invalid number of channels"),Q=!0),V(Xe>=0&&Xe<=ct.maxTextureSize,"invalid width"),V(sn>=0&&sn<=ct.maxTextureSize,"invalid height")):("radius"in jt&&(Xe=sn=jt.radius,V(Xe>=0&&Xe<=ct.maxTextureSize,"invalid radius")),"width"in jt&&(Xe=jt.width,V(Xe>=0&&Xe<=ct.maxTextureSize,"invalid width")),"height"in jt&&(sn=jt.height,V(sn>=0&&sn<=ct.maxTextureSize,"invalid height")),"channels"in jt&&(ot=jt.channels,V(ot>0&&ot<=4,"invalid number of channels"),Q=!0)),ut.width=Xe|0,ut.height=sn|0,ut.channels=ot|0;var yt=!1;if("format"in jt){var Lt=jt.format;V(Z.webgl_depth_texture||!(Lt==="depth"||Lt==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),V.parameter(Lt,me,"invalid texture format");var Dt=ut.internalformat=me[Lt];ut.format=Re[Dt],Lt in Be&&("type"in jt||(ut.type=Be[Lt])),Lt in De&&(ut.compressed=!0),yt=!0}!Q&&yt?ut.channels=Jo[ut.format]:Q&&!yt?ut.channels!==Jg[ut.format]&&(ut.format=ut.internalformat=Jg[ut.channels]):yt&&Q&&V(ut.channels===Jo[ut.format],"number of channels inconsistent with specified format")}}function Or(ut){B.pixelStorei(ZF,ut.flipY),B.pixelStorei(yv,ut.premultiplyAlpha),B.pixelStorei(Mx,ut.colorSpace),B.pixelStorei(Ax,ut.unpackAlignment)}function Ge(){he.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Me(ut,jt){var Nt=null;if(bv(jt)?Nt=jt:jt&&(V.type(jt,"object","invalid pixel data type"),vr(ut,jt),"x"in jt&&(ut.xOffset=jt.x|0),"y"in jt&&(ut.yOffset=jt.y|0),bv(jt.data)&&(Nt=jt.data)),V(!ut.compressed||Nt instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),jt.copy){V(!Nt,"can not specify copy and data field for the same texture");var Xe=Jt.viewportWidth,sn=Jt.viewportHeight;ut.width=ut.width||Xe-ut.xOffset,ut.height=ut.height||sn-ut.yOffset,ut.needsCopy=!0,V(ut.xOffset>=0&&ut.xOffset=0&&ut.yOffset0&&ut.width<=Xe&&ut.height>0&&ut.height<=sn,"copy texture read out of bounds")}else if(!Nt)ut.width=ut.width||1,ut.height=ut.height||1,ut.channels=ut.channels||4;else if(r(Nt))ut.channels=ut.channels||4,ut.data=Nt,!("type"in jt)&&ut.type===gv&&(ut.type=Lx(Nt));else if(ry(Nt))ut.channels=ut.channels||4,eB(ut,Nt),ut.alignment=1,ut.needsFree=!0;else if(ko(Nt)){var ot=Nt.data;!Array.isArray(ot)&&ut.type===gv&&(ut.type=Lx(ot));var Q=Nt.shape,yt=Nt.stride,Lt,Dt,Ct,xt,wt,rt;Q.length===3?(Ct=Q[2],rt=yt[2]):(V(Q.length===2,"invalid ndarray pixel data, must be 2 or 3D"),Ct=1,rt=1),Lt=Q[0],Dt=Q[1],xt=yt[0],wt=yt[1],ut.alignment=1,ut.width=Lt,ut.height=Dt,ut.channels=Ct,ut.format=ut.internalformat=Jg[Ct],ut.needsFree=!0,rB(ut,ot,xt,wt,rt,Nt.offset)}else if(Gc(Nt)||ny(Nt)||QF(Nt))Gc(Nt)||ny(Nt)?ut.element=Nt:ut.element=Nt.canvas,ut.width=ut.element.width,ut.height=ut.element.height,ut.channels=4;else if(JF(Nt))ut.element=Nt,ut.width=Nt.width,ut.height=Nt.height,ut.channels=4;else if(tB(Nt))ut.element=Nt,ut.width=Nt.naturalWidth,ut.height=Nt.naturalHeight,ut.channels=4;else if(Ix(Nt))ut.element=Nt,ut.width=Nt.videoWidth,ut.height=Nt.videoHeight,ut.channels=4;else if(PC(Nt)){var mt=ut.width||Nt[0].length,nt=ut.height||Nt.length,It=ut.channels;aa(Nt[0][0])?It=It||Nt[0][0].length:It=It||1;for(var Pt=qg.shape(Nt),re=1,ie=0;ie=0,"oes_texture_float extension not enabled"):ut.type===mv&&V(ct.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function fe(ut,jt,Nt){var Xe=ut.element,sn=ut.data,ot=ut.internalformat,Q=ut.format,yt=ut.type,Lt=ut.width,Dt=ut.height;Or(ut),Xe?B.texImage2D(jt,Nt,Q,Q,yt,Xe):ut.compressed?B.compressedTexImage2D(jt,Nt,ot,Lt,Dt,0,sn):ut.needsCopy?(Gt(),B.copyTexImage2D(jt,Nt,Q,ut.xOffset,ut.yOffset,Lt,Dt,0)):B.texImage2D(jt,Nt,Q,Lt,Dt,0,Q,yt,sn||null)}function Er(ut,jt,Nt,Xe,sn){var ot=ut.element,Q=ut.data,yt=ut.internalformat,Lt=ut.format,Dt=ut.type,Ct=ut.width,xt=ut.height;Or(ut),ot?B.texSubImage2D(jt,sn,Nt,Xe,Lt,Dt,ot):ut.compressed?B.compressedTexSubImage2D(jt,sn,Nt,Xe,yt,Ct,xt,Q):ut.needsCopy?(Gt(),B.copyTexSubImage2D(jt,sn,Nt,Xe,ut.xOffset,ut.yOffset,Ct,xt)):B.texSubImage2D(jt,sn,Nt,Xe,Ct,xt,Lt,Dt,Q)}var Vr=[];function Je(){return Vr.pop()||new Ge}function on(ut){ut.needsFree&&er.freeType(ut.data),Ge.call(ut),Vr.push(ut)}function Dr(){he.call(this),this.genMipmaps=!1,this.mipmapHint=hi,this.mipmask=0,this.images=Array(16)}function Kr(ut,jt,Nt){var Xe=ut.images[0]=Je();ut.mipmask=1,Xe.width=ut.width=jt,Xe.height=ut.height=Nt,Xe.channels=ut.channels=4}function yn(ut,jt){var Nt=null;if(bv(jt))Nt=ut.images[0]=Je(),Oe(Nt,ut),Me(Nt,jt),ut.mipmask=1;else if(vr(ut,jt),Array.isArray(jt.mipmap))for(var Xe=jt.mipmap,sn=0;sn>=sn,Nt.height>>=sn,Me(Nt,Xe[sn]),ut.mipmask|=1<=0&&!("faces"in jt)&&(ut.genMipmaps=!0)}if("mag"in jt){var Xe=jt.mag;V.parameter(Xe,Ce),ut.magFilter=Ce[Xe]}var sn=ut.wrapS,ot=ut.wrapT;if("wrap"in jt){var Q=jt.wrap;typeof Q=="string"?(V.parameter(Q,le),sn=ot=le[Q]):Array.isArray(Q)&&(V.parameter(Q[0],le),V.parameter(Q[1],le),sn=le[Q[0]],ot=le[Q[1]])}else{if("wrapS"in jt){var yt=jt.wrapS;V.parameter(yt,le),sn=le[yt]}if("wrapT"in jt){var Lt=jt.wrapT;V.parameter(Lt,le),ot=le[Lt]}}if(ut.wrapS=sn,ut.wrapT=ot,"anisotropic"in jt){var Dt=jt.anisotropic;V(typeof Dt=="number"&&Dt>=1&&Dt<=ct.maxAnisotropic,"aniso samples must be between 1 and "),ut.anisotropic=jt.anisotropic}if("mipmap"in jt){var Ct=!1;switch(typeof jt.mipmap){case"string":V.parameter(jt.mipmap,ve,"invalid mipmap hint"),ut.mipmapHint=ve[jt.mipmap],ut.genMipmaps=!0,Ct=!0;break;case"boolean":Ct=ut.genMipmaps=jt.mipmap;break;case"object":V(Array.isArray(jt.mipmap),"invalid mipmap type"),ut.genMipmaps=!1,Ct=!0;break;default:V.raise("invalid mipmap type")}Ct&&!("min"in jt)&&(ut.minFilter=te)}}function ki(ut,jt){B.texParameteri(jt,Bc,ut.minFilter),B.texParameteri(jt,qF,ut.magFilter),B.texParameteri(jt,GT,ut.wrapS),B.texParameteri(jt,HF,ut.wrapT),Z.ext_texture_filter_anisotropic&&B.texParameteri(jt,gl,ut.anisotropic),ut.genMipmaps&&(B.hint(Wa,ut.mipmapHint),B.generateMipmap(jt))}var La=0,ka={},eo=ct.maxTextureUnits,oa=Array(eo).map(function(){return null});function Yr(ut){he.call(this),this.mipmask=0,this.internalformat=Cd,this.id=La++,this.refCount=1,this.target=ut,this.texture=B.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new bi,Vt.profile&&(this.stats={size:0})}function ro(ut){B.activeTexture(Jn),B.bindTexture(ut.target,ut.texture)}function Bn(){var ut=oa[0];ut?B.bindTexture(ut.target,ut.texture):B.bindTexture(eu,null)}function br(ut){var jt=ut.texture;V(jt,"must not double destroy texture");var Nt=ut.unit,Xe=ut.target;Nt>=0&&(B.activeTexture(Jn+Nt),B.bindTexture(Xe,null),oa[Nt]=null),B.deleteTexture(jt),ut.texture=null,ut.params=null,ut.pixels=null,ut.refCount=0,delete ka[ut.id],zt.textureCount--}e(Yr.prototype,{bind:function(){var ut=this;ut.bindCount+=1;var jt=ut.unit;if(jt<0){for(var Nt=0;Nt0)continue;Xe.unit=-1}oa[Nt]=ut,jt=Nt;break}jt>=eo&&V.raise("insufficient number of texture units"),Vt.profile&&zt.maxTextureUnits>wt)-Ct,rt.height=rt.height||(Nt.height>>wt)-xt,V(Nt.type===rt.type&&Nt.format===rt.format&&Nt.internalformat===rt.internalformat,"incompatible format for texture.subimage"),V(Ct>=0&&xt>=0&&Ct+rt.width<=Nt.width&&xt+rt.height<=Nt.height,"texture.subimage write out of bounds"),V(Nt.mipmask&1<>Ct;++Ct){var xt=Lt>>Ct,wt=Dt>>Ct;if(!xt||!wt)break;B.texImage2D(eu,Ct,Nt.format,xt,wt,0,Nt.format,Nt.type,null)}return Bn(),Vt.profile&&(Nt.stats.size=ga(Nt.internalformat,Nt.type,Lt,Dt,!1,!1)),Xe}return Xe(ut,jt),Xe.subimage=sn,Xe.resize=ot,Xe._reglType="texture2d",Xe._texture=Nt,Vt.profile&&(Xe.stats=Nt.stats),Xe.destroy=function(){Nt.decRef()},Xe}function Sn(ut,jt,Nt,Xe,sn,ot){var Q=new Yr(pv);ka[Q.id]=Q,zt.cubeCount++;var yt=new Array(6);function Lt(xt,wt,rt,mt,nt,It){var Pt,re=Q.texInfo;for(bi.call(re),Pt=0;Pt<6;++Pt)yt[Pt]=cn();if(typeof xt=="number"||!xt){var ie=xt|0||1;for(Pt=0;Pt<6;++Pt)Kr(yt[Pt],ie,ie)}else if(typeof xt=="object")if(wt)yn(yt[0],xt),yn(yt[1],wt),yn(yt[2],rt),yn(yt[3],mt),yn(yt[4],nt),yn(yt[5],It);else if(oi(re,xt),vr(Q,xt),"faces"in xt){var Kt=xt.faces;for(V(Array.isArray(Kt)&&Kt.length===6,"cube faces must be a length 6 array"),Pt=0;Pt<6;++Pt)V(typeof Kt[Pt]=="object"&&!!Kt[Pt],"invalid input for cube map face"),Oe(yt[Pt],Q),yn(yt[Pt],Kt[Pt])}else for(Pt=0;Pt<6;++Pt)yn(yt[Pt],xt);else V.raise("invalid arguments to cube map");for(Oe(Q,yt[0]),ct.npotTextureCube||V(kT(Q.width)&&kT(Q.height),"your browser does not support non power or two texture dimensions"),re.genMipmaps?Q.mipmask=(yt[0].width<<1)-1:Q.mipmask=yt[0].mipmask,V.textureCube(Q,re,yt,ct),Q.internalformat=yt[0].internalformat,Lt.width=yt[0].width,Lt.height=yt[0].height,ro(Q),Pt=0;Pt<6;++Pt)$i(yt[Pt],kf+Pt);for(ki(re,pv),Bn(),Vt.profile&&(Q.stats.size=ga(Q.internalformat,Q.type,Lt.width,Lt.height,re.genMipmaps,!0)),Lt.format=pe[Q.internalformat],Lt.type=Le[Q.type],Lt.mag=ue[re.magFilter],Lt.min=He[re.minFilter],Lt.wrapS=ce[re.wrapS],Lt.wrapT=ce[re.wrapT],Pt=0;Pt<6;++Pt)Qi(yt[Pt]);return Lt}function Dt(xt,wt,rt,mt,nt){V(!!wt,"must specify image data"),V(typeof xt=="number"&&xt===(xt|0)&&xt>=0&&xt<6,"invalid face");var It=rt|0,Pt=mt|0,re=nt|0,ie=Je();return Oe(ie,Q),ie.width=0,ie.height=0,Me(ie,wt),ie.width=ie.width||(Q.width>>re)-It,ie.height=ie.height||(Q.height>>re)-Pt,V(Q.type===ie.type&&Q.format===ie.format&&Q.internalformat===ie.internalformat,"incompatible format for texture.subimage"),V(It>=0&&Pt>=0&&It+ie.width<=Q.width&&Pt+ie.height<=Q.height,"texture.subimage write out of bounds"),V(Q.mipmask&1<>mt;++mt)B.texImage2D(kf+rt,mt,Q.format,wt>>mt,wt>>mt,0,Q.format,Q.type,null);return Bn(),Vt.profile&&(Q.stats.size=ga(Q.internalformat,Q.type,Lt.width,Lt.height,!1,!0)),Lt}}return Lt(ut,jt,Nt,Xe,sn,ot),Lt.subimage=Dt,Lt.resize=Ct,Lt._reglType="textureCube",Lt._texture=Q,Vt.profile&&(Lt.stats=Q.stats),Lt.destroy=function(){Q.decRef()},Lt}function sa(){for(var ut=0;ut>Xe,Nt.height>>Xe,0,Nt.internalformat,Nt.type,null);else for(var sn=0;sn<6;++sn)B.texImage2D(kf+sn,Xe,Nt.internalformat,Nt.width>>Xe,Nt.height>>Xe,0,Nt.internalformat,Nt.type,null);ki(Nt.texInfo,Nt.target)})}function Xd(){for(var ut=0;ut=2,"invalid renderbuffer shape"),He=Oe[0]|0,ce=Oe[1]|0}else"radius"in he&&(He=ce=he.radius|0),"width"in he&&(He=he.width|0),"height"in he&&(ce=he.height|0);"format"in he&&(V.parameter(he.format,zt,"invalid renderbuffer format"),Re=zt[he.format])}else typeof Le=="number"?(He=Le|0,typeof ue=="number"?ce=ue|0:ce=He):Le?V.raise("invalid arguments to renderbuffer constructor"):He=ce=1;if(V(He>0&&ce>0&&He<=ct.maxRenderbufferSize&&ce<=ct.maxRenderbufferSize,"invalid renderbuffer size"),!(He===Ot.width&&ce===Ot.height&&Re===Ot.format))return Yt.width=Ot.width=He,Yt.height=Ot.height=ce,Ot.format=Re,B.bindRenderbuffer(zc,Ot.renderbuffer),B.renderbufferStorage(zc,Re,He,ce),V(B.getError()===0,"invalid render buffer format"),Jt.profile&&(Ot.stats.size=VT(Ot.format,Ot.width,Ot.height)),Yt.format=Vt[Ot.format],Yt}function pe(Le,ue){var He=Le|0,ce=ue|0||He;return He===Ot.width&&ce===Ot.height||(V(He>0&&ce>0&&He<=ct.maxRenderbufferSize&&ce<=ct.maxRenderbufferSize,"invalid renderbuffer size"),Yt.width=Ot.width=He,Yt.height=Ot.height=ce,B.bindRenderbuffer(zc,Ot.renderbuffer),B.renderbufferStorage(zc,Ot.format,He,ce),V(B.getError()===0,"invalid render buffer format"),Jt.profile&&(Ot.stats.size=VT(Ot.format,Ot.width,Ot.height))),Yt}return Yt(me,De),Yt.resize=pe,Yt._reglType="renderbuffer",Yt._renderbuffer=Ot,Jt.profile&&(Yt.stats=Ot.stats),Yt.destroy=function(){Ot.decRef()},Yt}Jt.profile&&(Gt.getTotalRenderbufferSize=function(){var me=0;return Object.keys(le).forEach(function(De){me+=le[De].stats.size}),me});function Be(){ys(le).forEach(function(me){me.renderbuffer=B.createRenderbuffer(),B.bindRenderbuffer(zc,me.renderbuffer),B.renderbufferStorage(zc,me.format,me.width,me.height)}),B.bindRenderbuffer(zc,null)}return{create:Ie,clear:function(){ys(le).forEach(ye)},restore:Be}},Ff=36160,NC=36161,Td=3553,Id=34069,wv=36064,FC=36096,tt=36128,Ld=33306,ay=36053,yl=36054,Fn=36055,iB=36057,aB=36061,oB=36193,Od=5121,sB=5126,HT=6407,YT=6408,lB=6402,uB=[HT,YT],nu=[];nu[YT]=4,nu[HT]=3;var kx=[];kx[Od]=1,kx[sB]=4,kx[oB]=2;var fB=32854,cB=32855,hB=36194,dB=33189,Bf=36168,XT=34041,pB=35907,vB=34836,mB=34842,gB=34843,Dd=[fB,cB,hB,pB,mB,gB,vB],Ev={};Ev[ay]="complete",Ev[yl]="incomplete attachment",Ev[iB]="incomplete dimensions",Ev[Fn]="incomplete, missing attachment",Ev[aB]="unsupported";function yB(B,Z,ct,Gt,Jt,zt){var Vt={cur:null,next:null,dirty:!1,setFBO:null},ve=["rgba"],le=["rgba4","rgb565","rgb5 a1"];Z.ext_srgb&&le.push("srgba"),Z.ext_color_buffer_half_float&&le.push("rgba16f","rgb16f"),Z.webgl_color_buffer_float&&le.push("rgba32f");var Ce=["uint8"];Z.oes_texture_half_float&&Ce.push("half float","float16"),Z.oes_texture_float&&Ce.push("float","float32");function ye(Ge,Me,fe){this.target=Ge,this.texture=Me,this.renderbuffer=fe;var Er=0,Vr=0;Me?(Er=Me.width,Vr=Me.height):fe&&(Er=fe.width,Vr=fe.height),this.width=Er,this.height=Vr}function Ie(Ge){Ge&&(Ge.texture&&Ge.texture._texture.decRef(),Ge.renderbuffer&&Ge.renderbuffer._renderbuffer.decRef())}function Be(Ge,Me,fe){if(!!Ge)if(Ge.texture){var Er=Ge.texture._texture,Vr=Math.max(1,Er.width),Je=Math.max(1,Er.height);V(Vr===Me&&Je===fe,"inconsistent width/height for supplied texture"),Er.refCount+=1}else{var on=Ge.renderbuffer._renderbuffer;V(on.width===Me&&on.height===fe,"inconsistent width/height for renderbuffer"),on.refCount+=1}}function me(Ge,Me){Me&&(Me.texture?B.framebufferTexture2D(Ff,Ge,Me.target,Me.texture._texture.texture,0):B.framebufferRenderbuffer(Ff,Ge,NC,Me.renderbuffer._renderbuffer.renderbuffer))}function De(Ge){var Me=Td,fe=null,Er=null,Vr=Ge;typeof Ge=="object"&&(Vr=Ge.data,"target"in Ge&&(Me=Ge.target|0)),V.type(Vr,"function","invalid attachment data");var Je=Vr._reglType;return Je==="texture2d"?(fe=Vr,V(Me===Td)):Je==="textureCube"?(fe=Vr,V(Me>=Id&&Me=2,"invalid shape for framebuffer"),Kr=ro[0],yn=ro[1]}else"radius"in Yr&&(Kr=yn=Yr.radius),"width"in Yr&&(Kr=Yr.width),"height"in Yr&&(yn=Yr.height);("color"in Yr||"colors"in Yr)&&(cn=Yr.color||Yr.colors,Array.isArray(cn)&&V(cn.length===1||Z.webgl_draw_buffers,"multiple render targets not supported")),cn||("colorCount"in Yr&&(ki=Yr.colorCount|0,V(ki>0,"invalid color buffer count")),"colorTexture"in Yr&&(Qi=!!Yr.colorTexture,bi="rgba4"),"colorType"in Yr&&(oi=Yr.colorType,Qi?(V(Z.oes_texture_float||!(oi==="float"||oi==="float32"),"you must enable OES_texture_float in order to use floating point framebuffer objects"),V(Z.oes_texture_half_float||!(oi==="half float"||oi==="float16"),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):oi==="half float"||oi==="float16"?(V(Z.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),bi="rgba16f"):(oi==="float"||oi==="float32")&&(V(Z.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),bi="rgba32f"),V.oneOf(oi,Ce,"invalid color type")),"colorFormat"in Yr&&(bi=Yr.colorFormat,ve.indexOf(bi)>=0?Qi=!0:le.indexOf(bi)>=0?Qi=!1:Qi?V.oneOf(Yr.colorFormat,ve,"invalid color format for texture"):V.oneOf(Yr.colorFormat,le,"invalid color format for renderbuffer"))),("depthTexture"in Yr||"depthStencilTexture"in Yr)&&(oa=!!(Yr.depthTexture||Yr.depthStencilTexture),V(!oa||Z.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in Yr&&(typeof Yr.depth=="boolean"?$i=Yr.depth:(La=Yr.depth,Ia=!1)),"stencil"in Yr&&(typeof Yr.stencil=="boolean"?Ia=Yr.stencil:(ka=Yr.stencil,$i=!1)),"depthStencil"in Yr&&(typeof Yr.depthStencil=="boolean"?$i=Ia=Yr.depthStencil:(eo=Yr.depthStencil,$i=!1,Ia=!1))}var Bn=null,br=null,hn=null,Sn=null;if(Array.isArray(cn))Bn=cn.map(De);else if(cn)Bn=[De(cn)];else for(Bn=new Array(ki),Dr=0;Dr=0||Bn[Dr].renderbuffer&&Dd.indexOf(Bn[Dr].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+Dr+" is invalid"),Bn[Dr]&&Bn[Dr].texture){var Uu=nu[Bn[Dr].texture._texture.format]*kx[Bn[Dr].texture._texture.type];sa===null?sa=Uu:V(sa===Uu,"all color attachments much have the same number of bits per pixel.")}return Be(br,Kr,yn),V(!br||br.texture&&br.texture._texture.format===lB||br.renderbuffer&&br.renderbuffer._renderbuffer.format===dB,"invalid depth attachment for framebuffer object"),Be(hn,Kr,yn),V(!hn||hn.renderbuffer&&hn.renderbuffer._renderbuffer.format===Bf,"invalid stencil attachment for framebuffer object"),Be(Sn,Kr,yn),V(!Sn||Sn.texture&&Sn.texture._texture.format===XT||Sn.renderbuffer&&Sn.renderbuffer._renderbuffer.format===XT,"invalid depth-stencil attachment for framebuffer object"),ce(fe),fe.width=Kr,fe.height=yn,fe.colorAttachments=Bn,fe.depthAttachment=br,fe.stencilAttachment=hn,fe.depthStencilAttachment=Sn,Er.color=Bn.map(Yt),Er.depth=Yt(br),Er.stencil=Yt(hn),Er.depthStencil=Yt(Sn),Er.width=fe.width,Er.height=fe.height,he(fe),Er}function Vr(Je,on){V(Vt.next!==fe,"can not resize a framebuffer which is currently in use");var Dr=Math.max(Je|0,1),Kr=Math.max(on|0||Dr,1);if(Dr===fe.width&&Kr===fe.height)return Er;for(var yn=fe.colorAttachments,$i=0;$i=2,"invalid shape for framebuffer"),V(Qi[0]===Qi[1],"cube framebuffer must be square"),Dr=Qi[0]}else"radius"in cn&&(Dr=cn.radius|0),"width"in cn?(Dr=cn.width|0,"height"in cn&&V(cn.height===Dr,"must be square")):"height"in cn&&(Dr=cn.height|0);("color"in cn||"colors"in cn)&&(Kr=cn.color||cn.colors,Array.isArray(Kr)&&V(Kr.length===1||Z.webgl_draw_buffers,"multiple render targets not supported")),Kr||("colorCount"in cn&&(Ia=cn.colorCount|0,V(Ia>0,"invalid color buffer count")),"colorType"in cn&&(V.oneOf(cn.colorType,Ce,"invalid color type"),$i=cn.colorType),"colorFormat"in cn&&(yn=cn.colorFormat,V.oneOf(cn.colorFormat,ve,"invalid color format for texture"))),"depth"in cn&&(on.depth=cn.depth),"stencil"in cn&&(on.stencil=cn.stencil),"depthStencil"in cn&&(on.depthStencil=cn.depthStencil)}var bi;if(Kr)if(Array.isArray(Kr))for(bi=[],Je=0;Je0&&(on.depth=Me[0].depth,on.stencil=Me[0].stencil,on.depthStencil=Me[0].depthStencil),Me[Je]?Me[Je](on):Me[Je]=Oe(on)}return e(fe,{width:Dr,height:Dr,color:bi})}function Er(Vr){var Je,on=Vr|0;if(V(on>0&&on<=ct.maxCubeMapSize,"invalid radius for cube fbo"),on===fe.width)return fe;var Dr=fe.color;for(Je=0;Je0,"must specify at least one attribute");var vr={},Or=Re.attributes;Or.length=Oe.length;for(var Ge=0;Ge=Er.byteLength?Vr.subdata(Er):(Vr.destroy(),Re.buffers[Ge]=null)),Re.buffers[Ge]||(Vr=Re.buffers[Ge]=Jt.create(Me,qT,!1,!0)),fe.buffer=Jt.getBuffer(Vr),fe.size=fe.buffer.dimension|0,fe.normalized=!1,fe.type=fe.buffer.dtype,fe.offset=0,fe.stride=0,fe.divisor=0,fe.state=1,vr[Ge]=1}else Jt.getBuffer(Me)?(fe.buffer=Jt.getBuffer(Me),fe.size=fe.buffer.dimension|0,fe.normalized=!1,fe.type=fe.buffer.dtype,fe.offset=0,fe.stride=0,fe.divisor=0,fe.state=1):Jt.getBuffer(Me.buffer)?(fe.buffer=Jt.getBuffer(Me.buffer),fe.size=(+Me.size||fe.buffer.dimension)|0,fe.normalized=!!Me.normalized||!1,"type"in Me?(V.parameter(Me.type,bd,"invalid buffer type"),fe.type=bd[Me.type]):fe.type=fe.buffer.dtype,fe.offset=(Me.offset||0)|0,fe.stride=(Me.stride||0)|0,fe.divisor=(Me.divisor||0)|0,fe.state=1,V(fe.size>=1&&fe.size<=4,"size must be between 1 and 4"),V(fe.offset>=0,"invalid offset"),V(fe.stride>=0&&fe.stride<=255,"stride must be between 0 and 255"),V(fe.divisor>=0,"divisor must be positive"),V(!fe.divisor||!!Z.angle_instanced_arrays,"ANGLE_instanced_arrays must be enabled to use divisor")):"x"in Me?(V(Ge>0,"first attribute must not be a constant"),fe.x=+Me.x||0,fe.y=+Me.y||0,fe.z=+Me.z||0,fe.w=+Me.w||0,fe.state=2):V(!1,"invalid attribute spec for location "+Ge)}for(var Je=0;Je1)for(var Or=0;OrOt&&(Ot=Yt.stats.uniformsCount)}),Ot},ct.getMaxAttributesCount=function(){var Ot=0;return ye.forEach(function(Yt){Yt.stats.attributesCount>Ot&&(Ot=Yt.stats.attributesCount)}),Ot});function De(){Jt={},zt={};for(var Ot=0;Ot=0,"missing vertex shader",pe),V.command(Yt>=0,"missing fragment shader",pe);var ue=Ce[Yt];ue||(ue=Ce[Yt]={});var He=ue[Ot];if(He&&(He.refCount++,!Le))return He;var ce=new Be(Yt,Ot);return ct.shaderCount++,me(ce,pe,Le),He||(ue[Ot]=ce),ye.push(ce),e(ce,{destroy:function(){if(ce.refCount--,ce.refCount<=0){B.deleteProgram(ce.program);var Re=ye.indexOf(ce);ye.splice(Re,1),ct.shaderCount--}ue[ce.vertId].refCount<=0&&(B.deleteShader(zt[ce.vertId]),delete zt[ce.vertId],delete Ce[ce.fragId][ce.vertId]),Object.keys(Ce[ce.fragId]).length||(B.deleteShader(Jt[ce.fragId]),delete Jt[ce.fragId],delete Ce[ce.fragId])}})},restore:De,shader:le,frag:-1,vert:-1}}var SB=6408,Pd=5121,oy=3333,kd=5126;function CB(B,Z,ct,Gt,Jt,zt,Vt){function ve(ye){var Ie;Z.next===null?(V(Jt.preserveDrawingBuffer,'you must create a webgl context with "preserveDrawingBuffer":true in order to read pixels from the drawing buffer'),Ie=Pd):(V(Z.next.colorAttachments[0].texture!==null,"You cannot read from a renderbuffer"),Ie=Z.next.colorAttachments[0].texture._texture.type,zt.oes_texture_float?(V(Ie===Pd||Ie===kd,"Reading from a framebuffer is only allowed for the types 'uint8' and 'float'"),Ie===kd&&V(Vt.readFloat,"Reading 'float' values is not permitted in your browser. For a fallback, please see: https://www.npmjs.com/package/glsl-read-float")):V(Ie===Pd,"Reading from a framebuffer is only allowed for the type 'uint8'"));var Be=0,me=0,De=Gt.framebufferWidth,Ot=Gt.framebufferHeight,Yt=null;r(ye)?Yt=ye:ye&&(V.type(ye,"object","invalid arguments to regl.read()"),Be=ye.x|0,me=ye.y|0,V(Be>=0&&Be=0&&me0&&De+Be<=Gt.framebufferWidth,"invalid width for read pixels"),V(Ot>0&&Ot+me<=Gt.framebufferHeight,"invalid height for read pixels"),ct();var pe=De*Ot*4;return Yt||(Ie===Pd?Yt=new Uint8Array(pe):Ie===kd&&(Yt=Yt||new Float32Array(pe))),V.isTypedArray(Yt,"data buffer for regl.read() must be a typedarray"),V(Yt.byteLength>=pe,"data buffer for regl.read() too small"),B.pixelStorei(oy,4),B.readPixels(Be,me,De,Ot,SB,Ie,Yt),Yt}function le(ye){var Ie;return Z.setFBO({framebuffer:ye.framebuffer},function(){Ie=ve(ye)}),Ie}function Ce(ye){return!ye||!("framebuffer"in ye)?ve(ye):le(ye)}return Ce}function Rd(B){return Array.prototype.slice.call(B)}function Av(B){return Rd(B).join("")}function Gf(){var B=0,Z=[],ct=[];function Gt(Ie){for(var Be=0;Be0&&(Ie.push(Ot,"="),Ie.push.apply(Ie,Rd(arguments)),Ie.push(";")),Ot}return e(Be,{def:De,toString:function(){return Av([me.length>0?"var "+me.join(",")+";":"",Av(Ie)])}})}function zt(){var Ie=Jt(),Be=Jt(),me=Ie.toString,De=Be.toString;function Ot(Yt,pe){Be(Yt,pe,"=",Ie.def(Yt,pe),";")}return e(function(){Ie.apply(Ie,Rd(arguments))},{def:Ie.def,entry:Ie,exit:Be,save:Ot,set:function(Yt,pe,Le){Ot(Yt,pe),Ie(Yt,pe,"=",Le,";")},toString:function(){return me()+De()}})}function Vt(){var Ie=Av(arguments),Be=zt(),me=zt(),De=Be.toString,Ot=me.toString;return e(Be,{then:function(){return Be.apply(Be,Rd(arguments)),this},else:function(){return me.apply(me,Rd(arguments)),this},toString:function(){var Yt=Ot();return Yt&&(Yt="else{"+Yt+"}"),Av(["if(",Ie,"){",De(),"}",Yt])}})}var ve=Jt(),le={};function Ce(Ie,Be){var me=[];function De(){var ue="a"+me.length;return me.push(ue),ue}Be=Be||0;for(var Ot=0;Ot0){me(v(De.number,4)+"| ","background-color:yellow; font-weight:bold"),me(De.line+t,"color:red; background-color:yellow; font-weight:bold");var Ot=0;De.errors.forEach(function(Yt){var pe=Yt.message,Le=/^\s*'(.*)'\s*:\s*(.*)$/.exec(pe);if(Le){var ue=Le[1];switch(pe=Le[2],ue){case"assign":ue="=";break}Ot=Math.max(De.line.indexOf(ue,Ot),0)}else Ot=0;me(v("| ",6)),me(v("^^^",Ot+3)+t,"font-weight:bold"),me(v("| ",6)),me(pe+t,"font-weight:bold")}),me(v("| ",6)+t)}else me(v(De.number,4)+"| "),me(De.line+t,"color:red")}),typeof document!="undefined"&&!window.chrome?(Be[0]=Ie.join("%c"),console.log.apply(console,Be)):console.log(Ie.join(""))}),a.raise("Error compiling "+Vt+" shader, "+ve[0].name)}}function P(B,Z,ct,Gt,Jt){if(!B.getProgramParameter(Z,B.LINK_STATUS)){var zt=B.getProgramInfoLog(Z),Vt=C(ct,Jt),ve=C(Gt,Jt),le='Error linking program with vertex shader, "'+ve[0].name+'", and fragment shader "'+Vt[0].name+'"';typeof document!="undefined"?console.log("%c"+le+t+"%c"+zt,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(le+t+zt),a.raise(le)}}function L(B){B._commandRef=b()}function M(B,Z,ct,Gt){L(B);function Jt(le){return le?Gt.id(le):0}B._fragId=Jt(B.static.frag),B._vertId=Jt(B.static.vert);function zt(le,Ce){Object.keys(Ce).forEach(function(ye){le[Gt.id(ye)]=!0})}var Vt=B._uniformSet={};zt(Vt,Z.static),zt(Vt,Z.dynamic);var ve=B._attributeSet={};zt(ve,ct.static),zt(ve,ct.dynamic),B._hasCount="count"in B.static||"count"in B.dynamic||"elements"in B.static||"elements"in B.dynamic}function O(B,Z){var ct=S();i(B+" in command "+(Z||b())+(ct==="unknown"?"":" called from "+ct))}function F(B,Z,ct){B||O(Z,ct||b())}function k(B,Z,ct,Gt){B in Z||O("unknown parameter ("+B+")"+o(ct)+". possible values: "+Object.keys(Z).join(),Gt||b())}function G(B,Z,ct,Gt){u(B,Z)||O("invalid parameter type"+o(ct)+". expected "+Z+", got "+typeof B,Gt||b())}function D(B){B()}function N(B,Z,ct){B.texture?h(B.texture._texture.internalformat,Z,"unsupported texture format for attachment"):h(B.renderbuffer._renderbuffer.format,ct,"unsupported renderbuffer format for attachment")}var z=33071,j=9728,W=9984,J=9985,et=9986,lt=9987,$=5120,st=5121,_t=5122,dt=5123,vt=5124,Tt=5125,Ut=5126,$t=32819,Y=32820,it=33635,K=34042,Rt=36193,Xt={};Xt[$]=Xt[st]=1,Xt[_t]=Xt[dt]=Xt[Rt]=Xt[it]=Xt[$t]=Xt[Y]=2,Xt[vt]=Xt[Tt]=Xt[Ut]=Xt[K]=4;function Zt(B,Z){return B===Y||B===$t||B===it?2:B===K?4:Xt[B]*Z}function Ae(B){return!(B&B-1)&&!!B}function We(B,Z,ct){var Gt,Jt=Z.width,zt=Z.height,Vt=Z.channels;a(Jt>0&&Jt<=ct.maxTextureSize&&zt>0&&zt<=ct.maxTextureSize,"invalid texture shape"),(B.wrapS!==z||B.wrapT!==z)&&a(Ae(Jt)&&Ae(zt),"incompatible wrap mode for texture, both width and height must be power of 2"),Z.mipmask===1?Jt!==1&&zt!==1&&a(B.minFilter!==W&&B.minFilter!==et&&B.minFilter!==J&&B.minFilter!==lt,"min filter requires mipmap"):(a(Ae(Jt)&&Ae(zt),"texture must be a square power of 2 to support mipmapping"),a(Z.mipmask===(Jt<<1)-1,"missing or incomplete mipmap data")),Z.type===Ut&&(ct.extensions.indexOf("oes_texture_float_linear")<0&&a(B.minFilter===j&&B.magFilter===j,"filter not supported, must enable oes_texture_float_linear"),a(!B.genMipmaps,"mipmap generation not supported with float textures"));var ve=Z.images;for(Gt=0;Gt<16;++Gt)if(ve[Gt]){var le=Jt>>Gt,Ce=zt>>Gt;a(Z.mipmask&1<0&&Jt<=Gt.maxTextureSize&&zt>0&&zt<=Gt.maxTextureSize,"invalid texture shape"),a(Jt===zt,"cube map must be square"),a(Z.wrapS===z&&Z.wrapT===z,"wrap mode not supported by cube map");for(var ve=0;ve>ye,me=zt>>ye;a(le.mipmask&1<1&&Z===ct&&(Z==='"'||Z==="'"))return['"'+Wt(B.substr(1,B.length-2))+'"'];var Gt=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(B);if(Gt)return ee(B.substr(0,Gt.index)).concat(ee(Gt[1])).concat(ee(B.substr(Gt.index+Gt[0].length)));var Jt=B.split(".");if(Jt.length===1)return['"'+Wt(B)+'"'];for(var zt=[],Vt=0;Vtge(ct,Z+"["+Gt+"]")));if(B instanceof St)return B;V(!1,"invalid option type in uniform "+Z)}var Ye={DynamicVariable:St,define:Ht,isDynamic:ae,unbox:ge,accessor:Ue},Ve={next:typeof requestAnimationFrame=="function"?function(B){return requestAnimationFrame(B)}:function(B){return setTimeout(B,16)},cancel:typeof cancelAnimationFrame=="function"?function(B){return cancelAnimationFrame(B)}:clearTimeout},$n=typeof performance!="undefined"&&performance.now?function(){return performance.now()}:function(){return+new Date};function ma(){var B={"":0},Z=[""];return{id:function(ct){var Gt=B[ct];return Gt||(Gt=B[ct]=Z.length,Z.push(ct),Gt)},str:function(ct){return Z[ct]}}}function _n(B,Z,ct){var Gt=document.createElement("canvas");e(Gt.style,{border:0,margin:0,padding:0,top:0,left:0}),B.appendChild(Gt),B===document.body&&(Gt.style.position="absolute",e(B.style,{margin:0,padding:0}));function Jt(){var ve=window.innerWidth,le=window.innerHeight;if(B!==document.body){var Ce=B.getBoundingClientRect();ve=Ce.right-Ce.left,le=Ce.bottom-Ce.top}Gt.width=ct*ve,Gt.height=ct*le,e(Gt.style,{width:ve+"px",height:le+"px"})}var zt;B!==document.body&&typeof ResizeObserver=="function"?(zt=new ResizeObserver(function(){setTimeout(Jt)}),zt.observe(B)):window.addEventListener("resize",Jt,!1);function Vt(){zt?zt.disconnect():window.removeEventListener("resize",Jt),B.removeChild(Gt)}return Jt(),{canvas:Gt,onDestroy:Vt}}function ii(B,Z){function ct(Gt){try{return B.getContext(Gt,Z)}catch(Jt){return null}}return ct("webgl")||ct("experimental-webgl")||ct("webgl-experimental")}function xi(B){return typeof B.nodeName=="string"&&typeof B.appendChild=="function"&&typeof B.getBoundingClientRect=="function"}function Ki(B){return typeof B.drawArrays=="function"||typeof B.drawElements=="function"}function En(B){return typeof B=="string"?B.split():(V(Array.isArray(B),"invalid extension array"),B)}function ci(B){return typeof B=="string"?(V(typeof document!="undefined","not supported outside of DOM"),document.querySelector(B)):B}function Nn(B){var Z=B||{},ct,Gt,Jt,zt,Vt={},ve=[],le=[],Ce=typeof window=="undefined"?1:window.devicePixelRatio,ye=!1,Ie=function(De){De&&V.raise(De)},Be=function(){};if(typeof Z=="string"?(V(typeof document!="undefined","selector queries only supported in DOM enviroments"),ct=document.querySelector(Z),V(ct,"invalid query string for element")):typeof Z=="object"?xi(Z)?ct=Z:Ki(Z)?(zt=Z,Jt=zt.canvas):(V.constructor(Z),"gl"in Z?zt=Z.gl:"canvas"in Z?Jt=ci(Z.canvas):"container"in Z&&(Gt=ci(Z.container)),"attributes"in Z&&(Vt=Z.attributes,V.type(Vt,"object","invalid context attributes")),"extensions"in Z&&(ve=En(Z.extensions)),"optionalExtensions"in Z&&(le=En(Z.optionalExtensions)),"onDone"in Z&&(V.type(Z.onDone,"function","invalid or missing onDone callback"),Ie=Z.onDone),"profile"in Z&&(ye=!!Z.profile),"pixelRatio"in Z&&(Ce=+Z.pixelRatio,V(Ce>0,"invalid pixel ratio"))):V.raise("invalid arguments to regl"),ct&&(ct.nodeName.toLowerCase()==="canvas"?Jt=ct:Gt=ct),!zt){if(!Jt){V(typeof document!="undefined","must manually specify webgl context outside of DOM environments");var me=_n(Gt||document.body,Ie,Ce);if(!me)return null;Jt=me.canvas,Be=me.onDestroy}Vt.premultipliedAlpha===void 0&&(Vt.premultipliedAlpha=!0),zt=ii(Jt,Vt)}return zt?{gl:zt,canvas:Jt,container:Gt,extensions:ve,optionalExtensions:le,pixelRatio:Ce,profile:ye,onDone:Ie,onDestroy:Be}:(Be(),Ie("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function Ta(B,Z){var ct={};function Gt(Vt){V.type(Vt,"string","extension name must be string");var ve=Vt.toLowerCase(),le;try{le=ct[ve]=B.getExtension(ve)}catch(Ce){}return!!le}for(var Jt=0;Jt65535)<<4,B>>>=Z,ct=(B>255)<<3,B>>>=ct,Z|=ct,ct=(B>15)<<2,B>>>=ct,Z|=ct,ct=(B>3)<<1,B>>>=ct,Z|=ct,Z|B>>1}function gs(){var B=Li(8,function(){return[]});function Z(zt){var Vt=mo(zt),ve=B[Oi(Vt)>>2];return ve.length>0?ve.pop():new ArrayBuffer(Vt)}function ct(zt){B[Oi(zt.byteLength)>>2].push(zt)}function Gt(zt,Vt){var ve=null;switch(zt){case Do:ve=new Int8Array(Z(Vt),0,Vt);break;case ku:ve=new Uint8Array(Z(Vt),0,Vt);break;case Po:ve=new Int16Array(Z(2*Vt),0,Vt);break;case ms:ve=new Uint16Array(Z(2*Vt),0,Vt);break;case $o:ve=new Int32Array(Z(4*Vt),0,Vt);break;case vl:ve=new Uint32Array(Z(4*Vt),0,Vt);break;case Ns:ve=new Float32Array(Z(4*Vt),0,Vt);break;default:return null}return ve.length!==Vt?ve.subarray(0,Vt):ve}function Jt(zt){ct(zt.buffer)}return{alloc:Z,free:ct,allocType:Gt,freeType:Jt}}var er=gs();er.zero=gs();var ai=3408,vn=3410,ji=3411,Ia=3412,Lf=3413,Of=3414,eu=3415,Df=33901,Pf=33902,kf=3379,hv=3386,iC=34921,dv=36347,aC=36348,oC=35661,TF=35660,mT=34930,gT=36349,yT=34076,IF=34024,LF=7936,OF=7937,DF=7938,xT=35724,bT=34047,_T=36063,sC=34852,vx=3553,lC=34067,mx=34069,ST=33984,Xg=6408,gx=5126,uC=5121,qg=36160,PF=36053,CT=36064,fC=16384,cC=function(B,Z){var ct=1;Z.ext_texture_filter_anisotropic&&(ct=B.getParameter(bT));var Gt=1,Jt=1;Z.webgl_draw_buffers&&(Gt=B.getParameter(sC),Jt=B.getParameter(_T));var zt=!!Z.oes_texture_float;if(zt){var Vt=B.createTexture();B.bindTexture(vx,Vt),B.texImage2D(vx,0,Xg,1,1,0,Xg,gx,null);var ve=B.createFramebuffer();if(B.bindFramebuffer(qg,ve),B.framebufferTexture2D(qg,CT,vx,Vt,0),B.bindTexture(vx,null),B.checkFramebufferStatus(qg)!==PF)zt=!1;else{B.viewport(0,0,1,1),B.clearColor(1,0,0,1),B.clear(fC);var le=er.allocType(gx,4);B.readPixels(0,0,1,1,Xg,gx,le),B.getError()?zt=!1:(B.deleteFramebuffer(ve),B.deleteTexture(Vt),zt=le[0]===1),er.freeType(le)}}var Ce=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),ye=!0;if(!Ce){var Ie=B.createTexture(),Be=er.allocType(uC,36);B.activeTexture(ST),B.bindTexture(lC,Ie),B.texImage2D(mx,0,Xg,3,3,0,Xg,uC,Be),er.freeType(Be),B.bindTexture(lC,null),B.deleteTexture(Ie),ye=!B.getError()}return{colorBits:[B.getParameter(vn),B.getParameter(ji),B.getParameter(Ia),B.getParameter(Lf)],depthBits:B.getParameter(Of),stencilBits:B.getParameter(eu),subpixelBits:B.getParameter(ai),extensions:Object.keys(Z).filter(function(me){return!!Z[me]}),maxAnisotropic:ct,maxDrawbuffers:Gt,maxColorAttachments:Jt,pointSizeDims:B.getParameter(Df),lineWidthDims:B.getParameter(Pf),maxViewportDims:B.getParameter(hv),maxCombinedTextureUnits:B.getParameter(oC),maxCubeMapSize:B.getParameter(yT),maxRenderbufferSize:B.getParameter(IF),maxTextureUnits:B.getParameter(mT),maxTextureSize:B.getParameter(kf),maxAttributes:B.getParameter(iC),maxVertexUniforms:B.getParameter(dv),maxVertexTextureUnits:B.getParameter(TF),maxVaryingVectors:B.getParameter(aC),maxFragmentUniforms:B.getParameter(gT),glsl:B.getParameter(xT),renderer:B.getParameter(OF),vendor:B.getParameter(LF),version:B.getParameter(DF),readFloat:zt,npotTextureCube:ye}};function ko(B){return!!B&&typeof B=="object"&&Array.isArray(B.shape)&&Array.isArray(B.stride)&&typeof B.offset=="number"&&B.shape.length===B.stride.length&&(Array.isArray(B.data)||r(B.data))}var ys=function(B){return Object.keys(B).map(function(Z){return B[Z]})},Kg={shape:RF,flatten:ET};function kF(B,Z,ct){for(var Gt=0;Gt0){var Re;if(Array.isArray(Yt[0])){ce=Pi(Yt);for(var he=1,Oe=1;Oe0)if(typeof he[0]=="number"){var Ge=er.allocType(ue.dtype,he.length);yC(Ge,he),ce(Ge,vr),er.freeType(Ge)}else if(Array.isArray(he[0])||r(he[0])){Or=Pi(he);var Me=Di(he,Or,ue.dtype);ce(Me,vr),er.freeType(Me)}else V.raise("invalid buffer data")}else if(ko(he)){Or=he.shape;var fe=he.stride,Er=0,Vr=0,Je=0,on=0;Or.length===1?(Er=Or[0],Vr=1,Je=fe[0],on=0):Or.length===2?(Er=Or[0],Vr=Or[1],Je=fe[0],on=fe[1]):V.raise("invalid shape");var Dr=Array.isArray(he.data)?ue.dtype:xx(he.data),Kr=er.allocType(Dr,Er*Vr);TT(Kr,he.data,Er,Vr,Je,on,he.offset),ce(Kr,vr),er.freeType(Kr)}else V.raise("invalid data for buffer subdata");return He}return pe||He(Ot),He._reglType="buffer",He._buffer=ue,He.subdata=Re,ct.profile&&(He.stats=ue.stats),He.destroy=function(){Be(ue)},He}function De(){ys(zt).forEach(function(Ot){Ot.buffer=B.createBuffer(),B.bindBuffer(Ot.type,Ot.buffer),B.bufferData(Ot.type,Ot.persistentData||Ot.byteLength,Ot.usage)})}return ct.profile&&(Z.getTotalBufferSize=function(){var Ot=0;return Object.keys(zt).forEach(function(Yt){Ot+=zt[Yt].stats.size}),Ot}),{create:me,createStream:le,destroyStream:Ce,clear:function(){ys(zt).forEach(Be),ve.forEach(Be)},getBuffer:function(Ot){return Ot&&Ot._buffer instanceof Vt?Ot._buffer:null},restore:De,_initBuffer:Ie}}var xC=0,Sd=0,IT=1,bC=1,ml=4,LT=4,Cd={points:xC,point:Sd,lines:IT,line:bC,triangles:ml,triangle:LT,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},OT=0,DT=1,pv=4,PT=5120,Qa=5121,kT=5122,go=5123,RT=5124,Nc=5125,Ru=34963,bx=35040,_C=35044;function Zi(B,Z,ct,Gt){var Jt={},zt=0,Vt={uint8:Qa,uint16:go};Z.oes_element_index_uint&&(Vt.uint32=Nc);function ve(De){this.id=zt++,Jt[this.id]=this,this.buffer=De,this.primType=pv,this.vertCount=0,this.type=0}ve.prototype.bind=function(){this.buffer.bind()};var le=[];function Ce(De){var Ot=le.pop();return Ot||(Ot=new ve(ct.create(null,Ru,!0,!1)._buffer)),Ie(Ot,De,bx,-1,-1,0,0),Ot}function ye(De){le.push(De)}function Ie(De,Ot,Yt,pe,Le,ue,He){De.buffer.bind();var ce;if(Ot){var Re=He;!He&&(!r(Ot)||ko(Ot)&&!r(Ot.data))&&(Re=Z.oes_element_index_uint?Nc:go),ct._initBuffer(De.buffer,Ot,Yt,Re,3)}else B.bufferData(Ru,ue,Yt),De.buffer.dtype=ce||Qa,De.buffer.usage=Yt,De.buffer.dimension=3,De.buffer.byteLength=ue;if(ce=He,!He){switch(De.buffer.dtype){case Qa:case PT:ce=Qa;break;case go:case kT:ce=go;break;case Nc:case RT:ce=Nc;break;default:V.raise("unsupported type for element array")}De.buffer.dtype=ce}De.type=ce,V(ce!==Nc||!!Z.oes_element_index_uint,"32 bit element buffers not supported, enable oes_element_index_uint first");var he=Le;he<0&&(he=De.buffer.byteLength,ce===go?he>>=1:ce===Nc&&(he>>=2)),De.vertCount=he;var Oe=pe;if(pe<0){Oe=pv;var vr=De.buffer.dimension;vr===1&&(Oe=OT),vr===2&&(Oe=DT),vr===3&&(Oe=pv)}De.primType=Oe}function Be(De){Gt.elementsCount--,V(De.buffer!==null,"must not double destroy elements"),delete Jt[De.id],De.buffer.destroy(),De.buffer=null}function me(De,Ot){var Yt=ct.create(null,Ru,!0),pe=new ve(Yt._buffer);Gt.elementsCount++;function Le(ue){if(!ue)Yt(),pe.primType=pv,pe.vertCount=0,pe.type=Qa;else if(typeof ue=="number")Yt(ue),pe.primType=pv,pe.vertCount=ue|0,pe.type=Qa;else{var He=null,ce=_C,Re=-1,he=-1,Oe=0,vr=0;Array.isArray(ue)||r(ue)||ko(ue)?He=ue:(V.type(ue,"object","invalid arguments for elements"),"data"in ue&&(He=ue.data,V(Array.isArray(He)||r(He)||ko(He),"invalid data for element buffer")),"usage"in ue&&(V.parameter(ue.usage,yx,"invalid element buffer usage"),ce=yx[ue.usage]),"primitive"in ue&&(V.parameter(ue.primitive,Cd,"invalid element buffer primitive"),Re=Cd[ue.primitive]),"count"in ue&&(V(typeof ue.count=="number"&&ue.count>=0,"invalid vertex count for elements"),he=ue.count|0),"type"in ue&&(V.parameter(ue.type,Vt,"invalid buffer type"),vr=Vt[ue.type]),"length"in ue?Oe=ue.length|0:(Oe=he,vr===go||vr===kT?Oe*=2:(vr===Nc||vr===RT)&&(Oe*=4))),Ie(pe,He,ce,Re,he,Oe,vr)}return Le}return Le(De),Le._reglType="elements",Le._elements=pe,Le.subdata=function(ue,He){return Yt.subdata(ue,He),Le},Le.destroy=function(){Be(pe)},Le}return{create:me,createStream:Ce,destroyStream:ye,getElements:function(De){return typeof De=="function"&&De._elements instanceof ve?De._elements:null},clear:function(){ys(Jt).forEach(Be)}}}var Rf=new Float32Array(1),SC=new Uint32Array(Rf.buffer),HF=5123;function _x(B){for(var Z=er.allocType(HF,B.length),ct=0;ct>>31<<15,zt=(Gt<<1>>>24)-127,Vt=Gt>>13&(1<<10)-1;if(zt<-24)Z[ct]=Jt;else if(zt<-14){var ve=-14-zt;Z[ct]=Jt+(Vt+(1<<10)>>ve)}else zt>15?Z[ct]=Jt+31744:Z[ct]=Jt+(zt+15<<10)+Vt}return Z}function aa(B){return Array.isArray(B)||r(B)}var NT=function(B){return!(B&B-1)&&!!B},YF=34467,ru=3553,vv=34067,Nf=34069,wd=6408,Sx=6406,Zg=6407,Ed=6409,mv=6410,CC=32854,wC=32855,Cx=36194,EC=32819,XF=32820,FT=33635,Fs=34042,$g=6402,Fc=34041,wx=35904,Ex=35906,gv=36193,AC=33776,MC=33777,TC=33778,IC=33779,Ad=35986,BT=35987,GT=34798,Ax=35840,LC=35841,Ff=35842,Qg=35843,zT=36196,yv=5121,OC=5123,Bc=5125,Qo=5126,UT=10242,qF=10243,KF=10497,DC=33071,ZF=33648,$F=10240,Gc=10241,kt=9728,de=9729,te=9984,pr=9985,fn=9986,Qn=9987,Wa=33170,hi=4352,PC=4353,QF=4354,gl=34046,Mx=3317,JF=37440,xv=37441,Tx=37443,Jg=37444,Jn=33984,tB=[te,fn,pr,Qn],ty=[0,Ed,mv,Zg,wd],Jo={};Jo[Ed]=Jo[Sx]=Jo[$g]=1,Jo[Fc]=Jo[mv]=2,Jo[Zg]=Jo[wx]=3,Jo[wd]=Jo[Ex]=4;function bv(B){return"[object "+B+"]"}var jT=bv("HTMLCanvasElement"),WT=bv("OffscreenCanvas"),ey=bv("CanvasRenderingContext2D"),Bf=bv("ImageBitmap"),ry=bv("HTMLImageElement"),kC=bv("HTMLVideoElement"),Ix=Object.keys(pC).concat([jT,WT,ey,Bf,ry,kC]),Md=[];Md[yv]=1,Md[Qo]=4,Md[gv]=2,Md[OC]=2,Md[Bc]=4;var Va=[];Va[CC]=2,Va[wC]=2,Va[Cx]=2,Va[Fc]=4,Va[AC]=.5,Va[MC]=.5,Va[TC]=1,Va[IC]=1,Va[Ad]=.5,Va[BT]=1,Va[GT]=1,Va[Ax]=.5,Va[LC]=.25,Va[Ff]=.5,Va[Qg]=.25,Va[zT]=.5;function ny(B){return Array.isArray(B)&&(B.length===0||typeof B[0]=="number")}function RC(B){if(!Array.isArray(B))return!1;var Z=B.length;return!(Z===0||!aa(B[0]))}function nu(B){return Object.prototype.toString.call(B)}function zc(B){return nu(B)===jT}function iy(B){return nu(B)===WT}function eB(B){return nu(B)===ey}function rB(B){return nu(B)===Bf}function nB(B){return nu(B)===ry}function Lx(B){return nu(B)===kC}function _v(B){if(!B)return!1;var Z=nu(B);return Ix.indexOf(Z)>=0?!0:ny(B)||RC(B)||ko(B)}function Ox(B){return pC[Object.prototype.toString.call(B)]|0}function iB(B,Z){var ct=Z.length;switch(B.type){case yv:case OC:case Bc:case Qo:var Gt=er.allocType(B.type,ct);Gt.set(Z),B.data=Gt;break;case gv:B.data=_x(Z);break;default:V.raise("unsupported texture type, must specify a typed array")}}function NC(B,Z){return er.allocType(B.type===gv?Qo:B.type,Z)}function VT(B,Z){B.type===gv?(B.data=_x(Z),er.freeType(Z)):B.data=Z}function aB(B,Z,ct,Gt,Jt,zt){for(var Vt=B.width,ve=B.height,le=B.channels,Ce=Vt*ve*le,ye=NC(B,Ce),Ie=0,Be=0;Be=1;)ve+=Vt*le*le,le/=2;return ve}else return Vt*ct*Gt}function Ro(B,Z,ct,Gt,Jt,zt,Vt){var ve={"don't care":hi,"dont care":hi,nice:QF,fast:PC},le={repeat:KF,clamp:DC,mirror:ZF},Ce={nearest:kt,linear:de},ye=e({mipmap:Qn,"nearest mipmap nearest":te,"linear mipmap nearest":pr,"nearest mipmap linear":fn,"linear mipmap linear":Qn},Ce),Ie={none:0,browser:Jg},Be={uint8:yv,rgba4:EC,rgb565:FT,"rgb5 a1":XF},me={alpha:Sx,luminance:Ed,"luminance alpha":mv,rgb:Zg,rgba:wd,rgba4:CC,"rgb5 a1":wC,rgb565:Cx},De={};Z.ext_srgb&&(me.srgb=wx,me.srgba=Ex),Z.oes_texture_float&&(Be.float32=Be.float=Qo),Z.oes_texture_half_float&&(Be.float16=Be["half float"]=gv),Z.webgl_depth_texture&&(e(me,{depth:$g,"depth stencil":Fc}),e(Be,{uint16:OC,uint32:Bc,"depth stencil":Fs})),Z.webgl_compressed_texture_s3tc&&e(De,{"rgb s3tc dxt1":AC,"rgba s3tc dxt1":MC,"rgba s3tc dxt3":TC,"rgba s3tc dxt5":IC}),Z.webgl_compressed_texture_atc&&e(De,{"rgb atc":Ad,"rgba atc explicit alpha":BT,"rgba atc interpolated alpha":GT}),Z.webgl_compressed_texture_pvrtc&&e(De,{"rgb pvrtc 4bppv1":Ax,"rgb pvrtc 2bppv1":LC,"rgba pvrtc 4bppv1":Ff,"rgba pvrtc 2bppv1":Qg}),Z.webgl_compressed_texture_etc1&&(De["rgb etc1"]=zT);var Ot=Array.prototype.slice.call(B.getParameter(YF));Object.keys(De).forEach(function(ut){var jt=De[ut];Ot.indexOf(jt)>=0&&(me[ut]=jt)});var Yt=Object.keys(me);ct.textureFormats=Yt;var pe=[];Object.keys(me).forEach(function(ut){var jt=me[ut];pe[jt]=ut});var Le=[];Object.keys(Be).forEach(function(ut){var jt=Be[ut];Le[jt]=ut});var ue=[];Object.keys(Ce).forEach(function(ut){var jt=Ce[ut];ue[jt]=ut});var He=[];Object.keys(ye).forEach(function(ut){var jt=ye[ut];He[jt]=ut});var ce=[];Object.keys(le).forEach(function(ut){var jt=le[ut];ce[jt]=ut});var Re=Yt.reduce(function(ut,jt){var Nt=me[jt];return Nt===Ed||Nt===Sx||Nt===Ed||Nt===mv||Nt===$g||Nt===Fc||Z.ext_srgb&&(Nt===wx||Nt===Ex)?ut[Nt]=Nt:Nt===wC||jt.indexOf("rgba")>=0?ut[Nt]=wd:ut[Nt]=Zg,ut},{});function he(){this.internalformat=wd,this.format=wd,this.type=yv,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Jg,this.width=0,this.height=0,this.channels=0}function Oe(ut,jt){ut.internalformat=jt.internalformat,ut.format=jt.format,ut.type=jt.type,ut.compressed=jt.compressed,ut.premultiplyAlpha=jt.premultiplyAlpha,ut.flipY=jt.flipY,ut.unpackAlignment=jt.unpackAlignment,ut.colorSpace=jt.colorSpace,ut.width=jt.width,ut.height=jt.height,ut.channels=jt.channels}function vr(ut,jt){if(!(typeof jt!="object"||!jt)){if("premultiplyAlpha"in jt&&(V.type(jt.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),ut.premultiplyAlpha=jt.premultiplyAlpha),"flipY"in jt&&(V.type(jt.flipY,"boolean","invalid texture flip"),ut.flipY=jt.flipY),"alignment"in jt&&(V.oneOf(jt.alignment,[1,2,4,8],"invalid texture unpack alignment"),ut.unpackAlignment=jt.alignment),"colorSpace"in jt&&(V.parameter(jt.colorSpace,Ie,"invalid colorSpace"),ut.colorSpace=Ie[jt.colorSpace]),"type"in jt){var Nt=jt.type;V(Z.oes_texture_float||!(Nt==="float"||Nt==="float32"),"you must enable the OES_texture_float extension in order to use floating point textures."),V(Z.oes_texture_half_float||!(Nt==="half float"||Nt==="float16"),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),V(Z.webgl_depth_texture||!(Nt==="uint16"||Nt==="uint32"||Nt==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),V.parameter(Nt,Be,"invalid texture type"),ut.type=Be[Nt]}var Xe=ut.width,sn=ut.height,ot=ut.channels,Q=!1;"shape"in jt?(V(Array.isArray(jt.shape)&&jt.shape.length>=2,"shape must be an array"),Xe=jt.shape[0],sn=jt.shape[1],jt.shape.length===3&&(ot=jt.shape[2],V(ot>0&&ot<=4,"invalid number of channels"),Q=!0),V(Xe>=0&&Xe<=ct.maxTextureSize,"invalid width"),V(sn>=0&&sn<=ct.maxTextureSize,"invalid height")):("radius"in jt&&(Xe=sn=jt.radius,V(Xe>=0&&Xe<=ct.maxTextureSize,"invalid radius")),"width"in jt&&(Xe=jt.width,V(Xe>=0&&Xe<=ct.maxTextureSize,"invalid width")),"height"in jt&&(sn=jt.height,V(sn>=0&&sn<=ct.maxTextureSize,"invalid height")),"channels"in jt&&(ot=jt.channels,V(ot>0&&ot<=4,"invalid number of channels"),Q=!0)),ut.width=Xe|0,ut.height=sn|0,ut.channels=ot|0;var yt=!1;if("format"in jt){var Lt=jt.format;V(Z.webgl_depth_texture||!(Lt==="depth"||Lt==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),V.parameter(Lt,me,"invalid texture format");var Dt=ut.internalformat=me[Lt];ut.format=Re[Dt],Lt in Be&&("type"in jt||(ut.type=Be[Lt])),Lt in De&&(ut.compressed=!0),yt=!0}!Q&&yt?ut.channels=Jo[ut.format]:Q&&!yt?ut.channels!==ty[ut.format]&&(ut.format=ut.internalformat=ty[ut.channels]):yt&&Q&&V(ut.channels===Jo[ut.format],"number of channels inconsistent with specified format")}}function Or(ut){B.pixelStorei(JF,ut.flipY),B.pixelStorei(xv,ut.premultiplyAlpha),B.pixelStorei(Tx,ut.colorSpace),B.pixelStorei(Mx,ut.unpackAlignment)}function Ge(){he.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Me(ut,jt){var Nt=null;if(_v(jt)?Nt=jt:jt&&(V.type(jt,"object","invalid pixel data type"),vr(ut,jt),"x"in jt&&(ut.xOffset=jt.x|0),"y"in jt&&(ut.yOffset=jt.y|0),_v(jt.data)&&(Nt=jt.data)),V(!ut.compressed||Nt instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),jt.copy){V(!Nt,"can not specify copy and data field for the same texture");var Xe=Jt.viewportWidth,sn=Jt.viewportHeight;ut.width=ut.width||Xe-ut.xOffset,ut.height=ut.height||sn-ut.yOffset,ut.needsCopy=!0,V(ut.xOffset>=0&&ut.xOffset=0&&ut.yOffset0&&ut.width<=Xe&&ut.height>0&&ut.height<=sn,"copy texture read out of bounds")}else if(!Nt)ut.width=ut.width||1,ut.height=ut.height||1,ut.channels=ut.channels||4;else if(r(Nt))ut.channels=ut.channels||4,ut.data=Nt,!("type"in jt)&&ut.type===yv&&(ut.type=Ox(Nt));else if(ny(Nt))ut.channels=ut.channels||4,iB(ut,Nt),ut.alignment=1,ut.needsFree=!0;else if(ko(Nt)){var ot=Nt.data;!Array.isArray(ot)&&ut.type===yv&&(ut.type=Ox(ot));var Q=Nt.shape,yt=Nt.stride,Lt,Dt,Ct,xt,wt,rt;Q.length===3?(Ct=Q[2],rt=yt[2]):(V(Q.length===2,"invalid ndarray pixel data, must be 2 or 3D"),Ct=1,rt=1),Lt=Q[0],Dt=Q[1],xt=yt[0],wt=yt[1],ut.alignment=1,ut.width=Lt,ut.height=Dt,ut.channels=Ct,ut.format=ut.internalformat=ty[Ct],ut.needsFree=!0,aB(ut,ot,xt,wt,rt,Nt.offset)}else if(zc(Nt)||iy(Nt)||eB(Nt))zc(Nt)||iy(Nt)?ut.element=Nt:ut.element=Nt.canvas,ut.width=ut.element.width,ut.height=ut.element.height,ut.channels=4;else if(rB(Nt))ut.element=Nt,ut.width=Nt.width,ut.height=Nt.height,ut.channels=4;else if(nB(Nt))ut.element=Nt,ut.width=Nt.naturalWidth,ut.height=Nt.naturalHeight,ut.channels=4;else if(Lx(Nt))ut.element=Nt,ut.width=Nt.videoWidth,ut.height=Nt.videoHeight,ut.channels=4;else if(RC(Nt)){var mt=ut.width||Nt[0].length,nt=ut.height||Nt.length,It=ut.channels;aa(Nt[0][0])?It=It||Nt[0][0].length:It=It||1;for(var Pt=Kg.shape(Nt),re=1,ie=0;ie=0,"oes_texture_float extension not enabled"):ut.type===gv&&V(ct.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function fe(ut,jt,Nt){var Xe=ut.element,sn=ut.data,ot=ut.internalformat,Q=ut.format,yt=ut.type,Lt=ut.width,Dt=ut.height;Or(ut),Xe?B.texImage2D(jt,Nt,Q,Q,yt,Xe):ut.compressed?B.compressedTexImage2D(jt,Nt,ot,Lt,Dt,0,sn):ut.needsCopy?(Gt(),B.copyTexImage2D(jt,Nt,Q,ut.xOffset,ut.yOffset,Lt,Dt,0)):B.texImage2D(jt,Nt,Q,Lt,Dt,0,Q,yt,sn||null)}function Er(ut,jt,Nt,Xe,sn){var ot=ut.element,Q=ut.data,yt=ut.internalformat,Lt=ut.format,Dt=ut.type,Ct=ut.width,xt=ut.height;Or(ut),ot?B.texSubImage2D(jt,sn,Nt,Xe,Lt,Dt,ot):ut.compressed?B.compressedTexSubImage2D(jt,sn,Nt,Xe,yt,Ct,xt,Q):ut.needsCopy?(Gt(),B.copyTexSubImage2D(jt,sn,Nt,Xe,ut.xOffset,ut.yOffset,Ct,xt)):B.texSubImage2D(jt,sn,Nt,Xe,Ct,xt,Lt,Dt,Q)}var Vr=[];function Je(){return Vr.pop()||new Ge}function on(ut){ut.needsFree&&er.freeType(ut.data),Ge.call(ut),Vr.push(ut)}function Dr(){he.call(this),this.genMipmaps=!1,this.mipmapHint=hi,this.mipmask=0,this.images=Array(16)}function Kr(ut,jt,Nt){var Xe=ut.images[0]=Je();ut.mipmask=1,Xe.width=ut.width=jt,Xe.height=ut.height=Nt,Xe.channels=ut.channels=4}function yn(ut,jt){var Nt=null;if(_v(jt))Nt=ut.images[0]=Je(),Oe(Nt,ut),Me(Nt,jt),ut.mipmask=1;else if(vr(ut,jt),Array.isArray(jt.mipmap))for(var Xe=jt.mipmap,sn=0;sn>=sn,Nt.height>>=sn,Me(Nt,Xe[sn]),ut.mipmask|=1<=0&&!("faces"in jt)&&(ut.genMipmaps=!0)}if("mag"in jt){var Xe=jt.mag;V.parameter(Xe,Ce),ut.magFilter=Ce[Xe]}var sn=ut.wrapS,ot=ut.wrapT;if("wrap"in jt){var Q=jt.wrap;typeof Q=="string"?(V.parameter(Q,le),sn=ot=le[Q]):Array.isArray(Q)&&(V.parameter(Q[0],le),V.parameter(Q[1],le),sn=le[Q[0]],ot=le[Q[1]])}else{if("wrapS"in jt){var yt=jt.wrapS;V.parameter(yt,le),sn=le[yt]}if("wrapT"in jt){var Lt=jt.wrapT;V.parameter(Lt,le),ot=le[Lt]}}if(ut.wrapS=sn,ut.wrapT=ot,"anisotropic"in jt){var Dt=jt.anisotropic;V(typeof Dt=="number"&&Dt>=1&&Dt<=ct.maxAnisotropic,"aniso samples must be between 1 and "),ut.anisotropic=jt.anisotropic}if("mipmap"in jt){var Ct=!1;switch(typeof jt.mipmap){case"string":V.parameter(jt.mipmap,ve,"invalid mipmap hint"),ut.mipmapHint=ve[jt.mipmap],ut.genMipmaps=!0,Ct=!0;break;case"boolean":Ct=ut.genMipmaps=jt.mipmap;break;case"object":V(Array.isArray(jt.mipmap),"invalid mipmap type"),ut.genMipmaps=!1,Ct=!0;break;default:V.raise("invalid mipmap type")}Ct&&!("min"in jt)&&(ut.minFilter=te)}}function ki(ut,jt){B.texParameteri(jt,Gc,ut.minFilter),B.texParameteri(jt,$F,ut.magFilter),B.texParameteri(jt,UT,ut.wrapS),B.texParameteri(jt,qF,ut.wrapT),Z.ext_texture_filter_anisotropic&&B.texParameteri(jt,gl,ut.anisotropic),ut.genMipmaps&&(B.hint(Wa,ut.mipmapHint),B.generateMipmap(jt))}var Oa=0,ka={},eo=ct.maxTextureUnits,oa=Array(eo).map(function(){return null});function Yr(ut){he.call(this),this.mipmask=0,this.internalformat=wd,this.id=Oa++,this.refCount=1,this.target=ut,this.texture=B.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new bi,Vt.profile&&(this.stats={size:0})}function ro(ut){B.activeTexture(Jn),B.bindTexture(ut.target,ut.texture)}function Bn(){var ut=oa[0];ut?B.bindTexture(ut.target,ut.texture):B.bindTexture(ru,null)}function br(ut){var jt=ut.texture;V(jt,"must not double destroy texture");var Nt=ut.unit,Xe=ut.target;Nt>=0&&(B.activeTexture(Jn+Nt),B.bindTexture(Xe,null),oa[Nt]=null),B.deleteTexture(jt),ut.texture=null,ut.params=null,ut.pixels=null,ut.refCount=0,delete ka[ut.id],zt.textureCount--}e(Yr.prototype,{bind:function(){var ut=this;ut.bindCount+=1;var jt=ut.unit;if(jt<0){for(var Nt=0;Nt0)continue;Xe.unit=-1}oa[Nt]=ut,jt=Nt;break}jt>=eo&&V.raise("insufficient number of texture units"),Vt.profile&&zt.maxTextureUnits>wt)-Ct,rt.height=rt.height||(Nt.height>>wt)-xt,V(Nt.type===rt.type&&Nt.format===rt.format&&Nt.internalformat===rt.internalformat,"incompatible format for texture.subimage"),V(Ct>=0&&xt>=0&&Ct+rt.width<=Nt.width&&xt+rt.height<=Nt.height,"texture.subimage write out of bounds"),V(Nt.mipmask&1<>Ct;++Ct){var xt=Lt>>Ct,wt=Dt>>Ct;if(!xt||!wt)break;B.texImage2D(ru,Ct,Nt.format,xt,wt,0,Nt.format,Nt.type,null)}return Bn(),Vt.profile&&(Nt.stats.size=ga(Nt.internalformat,Nt.type,Lt,Dt,!1,!1)),Xe}return Xe(ut,jt),Xe.subimage=sn,Xe.resize=ot,Xe._reglType="texture2d",Xe._texture=Nt,Vt.profile&&(Xe.stats=Nt.stats),Xe.destroy=function(){Nt.decRef()},Xe}function Sn(ut,jt,Nt,Xe,sn,ot){var Q=new Yr(vv);ka[Q.id]=Q,zt.cubeCount++;var yt=new Array(6);function Lt(xt,wt,rt,mt,nt,It){var Pt,re=Q.texInfo;for(bi.call(re),Pt=0;Pt<6;++Pt)yt[Pt]=cn();if(typeof xt=="number"||!xt){var ie=xt|0||1;for(Pt=0;Pt<6;++Pt)Kr(yt[Pt],ie,ie)}else if(typeof xt=="object")if(wt)yn(yt[0],xt),yn(yt[1],wt),yn(yt[2],rt),yn(yt[3],mt),yn(yt[4],nt),yn(yt[5],It);else if(oi(re,xt),vr(Q,xt),"faces"in xt){var Kt=xt.faces;for(V(Array.isArray(Kt)&&Kt.length===6,"cube faces must be a length 6 array"),Pt=0;Pt<6;++Pt)V(typeof Kt[Pt]=="object"&&!!Kt[Pt],"invalid input for cube map face"),Oe(yt[Pt],Q),yn(yt[Pt],Kt[Pt])}else for(Pt=0;Pt<6;++Pt)yn(yt[Pt],xt);else V.raise("invalid arguments to cube map");for(Oe(Q,yt[0]),ct.npotTextureCube||V(NT(Q.width)&&NT(Q.height),"your browser does not support non power or two texture dimensions"),re.genMipmaps?Q.mipmask=(yt[0].width<<1)-1:Q.mipmask=yt[0].mipmask,V.textureCube(Q,re,yt,ct),Q.internalformat=yt[0].internalformat,Lt.width=yt[0].width,Lt.height=yt[0].height,ro(Q),Pt=0;Pt<6;++Pt)$i(yt[Pt],Nf+Pt);for(ki(re,vv),Bn(),Vt.profile&&(Q.stats.size=ga(Q.internalformat,Q.type,Lt.width,Lt.height,re.genMipmaps,!0)),Lt.format=pe[Q.internalformat],Lt.type=Le[Q.type],Lt.mag=ue[re.magFilter],Lt.min=He[re.minFilter],Lt.wrapS=ce[re.wrapS],Lt.wrapT=ce[re.wrapT],Pt=0;Pt<6;++Pt)Qi(yt[Pt]);return Lt}function Dt(xt,wt,rt,mt,nt){V(!!wt,"must specify image data"),V(typeof xt=="number"&&xt===(xt|0)&&xt>=0&&xt<6,"invalid face");var It=rt|0,Pt=mt|0,re=nt|0,ie=Je();return Oe(ie,Q),ie.width=0,ie.height=0,Me(ie,wt),ie.width=ie.width||(Q.width>>re)-It,ie.height=ie.height||(Q.height>>re)-Pt,V(Q.type===ie.type&&Q.format===ie.format&&Q.internalformat===ie.internalformat,"incompatible format for texture.subimage"),V(It>=0&&Pt>=0&&It+ie.width<=Q.width&&Pt+ie.height<=Q.height,"texture.subimage write out of bounds"),V(Q.mipmask&1<>mt;++mt)B.texImage2D(Nf+rt,mt,Q.format,wt>>mt,wt>>mt,0,Q.format,Q.type,null);return Bn(),Vt.profile&&(Q.stats.size=ga(Q.internalformat,Q.type,Lt.width,Lt.height,!1,!0)),Lt}}return Lt(ut,jt,Nt,Xe,sn,ot),Lt.subimage=Dt,Lt.resize=Ct,Lt._reglType="textureCube",Lt._texture=Q,Vt.profile&&(Lt.stats=Q.stats),Lt.destroy=function(){Q.decRef()},Lt}function sa(){for(var ut=0;ut>Xe,Nt.height>>Xe,0,Nt.internalformat,Nt.type,null);else for(var sn=0;sn<6;++sn)B.texImage2D(Nf+sn,Xe,Nt.internalformat,Nt.width>>Xe,Nt.height>>Xe,0,Nt.internalformat,Nt.type,null);ki(Nt.texInfo,Nt.target)})}function qd(){for(var ut=0;ut=2,"invalid renderbuffer shape"),He=Oe[0]|0,ce=Oe[1]|0}else"radius"in he&&(He=ce=he.radius|0),"width"in he&&(He=he.width|0),"height"in he&&(ce=he.height|0);"format"in he&&(V.parameter(he.format,zt,"invalid renderbuffer format"),Re=zt[he.format])}else typeof Le=="number"?(He=Le|0,typeof ue=="number"?ce=ue|0:ce=He):Le?V.raise("invalid arguments to renderbuffer constructor"):He=ce=1;if(V(He>0&&ce>0&&He<=ct.maxRenderbufferSize&&ce<=ct.maxRenderbufferSize,"invalid renderbuffer size"),!(He===Ot.width&&ce===Ot.height&&Re===Ot.format))return Yt.width=Ot.width=He,Yt.height=Ot.height=ce,Ot.format=Re,B.bindRenderbuffer(Uc,Ot.renderbuffer),B.renderbufferStorage(Uc,Re,He,ce),V(B.getError()===0,"invalid render buffer format"),Jt.profile&&(Ot.stats.size=YT(Ot.format,Ot.width,Ot.height)),Yt.format=Vt[Ot.format],Yt}function pe(Le,ue){var He=Le|0,ce=ue|0||He;return He===Ot.width&&ce===Ot.height||(V(He>0&&ce>0&&He<=ct.maxRenderbufferSize&&ce<=ct.maxRenderbufferSize,"invalid renderbuffer size"),Yt.width=Ot.width=He,Yt.height=Ot.height=ce,B.bindRenderbuffer(Uc,Ot.renderbuffer),B.renderbufferStorage(Uc,Ot.format,He,ce),V(B.getError()===0,"invalid render buffer format"),Jt.profile&&(Ot.stats.size=YT(Ot.format,Ot.width,Ot.height))),Yt}return Yt(me,De),Yt.resize=pe,Yt._reglType="renderbuffer",Yt._renderbuffer=Ot,Jt.profile&&(Yt.stats=Ot.stats),Yt.destroy=function(){Ot.decRef()},Yt}Jt.profile&&(Gt.getTotalRenderbufferSize=function(){var me=0;return Object.keys(le).forEach(function(De){me+=le[De].stats.size}),me});function Be(){ys(le).forEach(function(me){me.renderbuffer=B.createRenderbuffer(),B.bindRenderbuffer(Uc,me.renderbuffer),B.renderbufferStorage(Uc,me.format,me.width,me.height)}),B.bindRenderbuffer(Uc,null)}return{create:Ie,clear:function(){ys(le).forEach(ye)},restore:Be}},Gf=36160,BC=36161,Id=3553,Ld=34069,Ev=36064,GC=36096,tt=36128,Od=33306,oy=36053,yl=36054,Fn=36055,sB=36057,lB=36061,uB=36193,Dd=5121,fB=5126,XT=6407,qT=6408,cB=6402,hB=[XT,qT],iu=[];iu[qT]=4,iu[XT]=3;var Rx=[];Rx[Dd]=1,Rx[fB]=4,Rx[uB]=2;var dB=32854,pB=32855,vB=36194,mB=33189,zf=36168,KT=34041,gB=35907,yB=34836,xB=34842,bB=34843,Pd=[dB,pB,vB,gB,xB,bB,yB],Av={};Av[oy]="complete",Av[yl]="incomplete attachment",Av[sB]="incomplete dimensions",Av[Fn]="incomplete, missing attachment",Av[lB]="unsupported";function _B(B,Z,ct,Gt,Jt,zt){var Vt={cur:null,next:null,dirty:!1,setFBO:null},ve=["rgba"],le=["rgba4","rgb565","rgb5 a1"];Z.ext_srgb&&le.push("srgba"),Z.ext_color_buffer_half_float&&le.push("rgba16f","rgb16f"),Z.webgl_color_buffer_float&&le.push("rgba32f");var Ce=["uint8"];Z.oes_texture_half_float&&Ce.push("half float","float16"),Z.oes_texture_float&&Ce.push("float","float32");function ye(Ge,Me,fe){this.target=Ge,this.texture=Me,this.renderbuffer=fe;var Er=0,Vr=0;Me?(Er=Me.width,Vr=Me.height):fe&&(Er=fe.width,Vr=fe.height),this.width=Er,this.height=Vr}function Ie(Ge){Ge&&(Ge.texture&&Ge.texture._texture.decRef(),Ge.renderbuffer&&Ge.renderbuffer._renderbuffer.decRef())}function Be(Ge,Me,fe){if(!!Ge)if(Ge.texture){var Er=Ge.texture._texture,Vr=Math.max(1,Er.width),Je=Math.max(1,Er.height);V(Vr===Me&&Je===fe,"inconsistent width/height for supplied texture"),Er.refCount+=1}else{var on=Ge.renderbuffer._renderbuffer;V(on.width===Me&&on.height===fe,"inconsistent width/height for renderbuffer"),on.refCount+=1}}function me(Ge,Me){Me&&(Me.texture?B.framebufferTexture2D(Gf,Ge,Me.target,Me.texture._texture.texture,0):B.framebufferRenderbuffer(Gf,Ge,BC,Me.renderbuffer._renderbuffer.renderbuffer))}function De(Ge){var Me=Id,fe=null,Er=null,Vr=Ge;typeof Ge=="object"&&(Vr=Ge.data,"target"in Ge&&(Me=Ge.target|0)),V.type(Vr,"function","invalid attachment data");var Je=Vr._reglType;return Je==="texture2d"?(fe=Vr,V(Me===Id)):Je==="textureCube"?(fe=Vr,V(Me>=Ld&&Me=2,"invalid shape for framebuffer"),Kr=ro[0],yn=ro[1]}else"radius"in Yr&&(Kr=yn=Yr.radius),"width"in Yr&&(Kr=Yr.width),"height"in Yr&&(yn=Yr.height);("color"in Yr||"colors"in Yr)&&(cn=Yr.color||Yr.colors,Array.isArray(cn)&&V(cn.length===1||Z.webgl_draw_buffers,"multiple render targets not supported")),cn||("colorCount"in Yr&&(ki=Yr.colorCount|0,V(ki>0,"invalid color buffer count")),"colorTexture"in Yr&&(Qi=!!Yr.colorTexture,bi="rgba4"),"colorType"in Yr&&(oi=Yr.colorType,Qi?(V(Z.oes_texture_float||!(oi==="float"||oi==="float32"),"you must enable OES_texture_float in order to use floating point framebuffer objects"),V(Z.oes_texture_half_float||!(oi==="half float"||oi==="float16"),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):oi==="half float"||oi==="float16"?(V(Z.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),bi="rgba16f"):(oi==="float"||oi==="float32")&&(V(Z.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),bi="rgba32f"),V.oneOf(oi,Ce,"invalid color type")),"colorFormat"in Yr&&(bi=Yr.colorFormat,ve.indexOf(bi)>=0?Qi=!0:le.indexOf(bi)>=0?Qi=!1:Qi?V.oneOf(Yr.colorFormat,ve,"invalid color format for texture"):V.oneOf(Yr.colorFormat,le,"invalid color format for renderbuffer"))),("depthTexture"in Yr||"depthStencilTexture"in Yr)&&(oa=!!(Yr.depthTexture||Yr.depthStencilTexture),V(!oa||Z.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in Yr&&(typeof Yr.depth=="boolean"?$i=Yr.depth:(Oa=Yr.depth,La=!1)),"stencil"in Yr&&(typeof Yr.stencil=="boolean"?La=Yr.stencil:(ka=Yr.stencil,$i=!1)),"depthStencil"in Yr&&(typeof Yr.depthStencil=="boolean"?$i=La=Yr.depthStencil:(eo=Yr.depthStencil,$i=!1,La=!1))}var Bn=null,br=null,hn=null,Sn=null;if(Array.isArray(cn))Bn=cn.map(De);else if(cn)Bn=[De(cn)];else for(Bn=new Array(ki),Dr=0;Dr=0||Bn[Dr].renderbuffer&&Pd.indexOf(Bn[Dr].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+Dr+" is invalid"),Bn[Dr]&&Bn[Dr].texture){var ju=iu[Bn[Dr].texture._texture.format]*Rx[Bn[Dr].texture._texture.type];sa===null?sa=ju:V(sa===ju,"all color attachments much have the same number of bits per pixel.")}return Be(br,Kr,yn),V(!br||br.texture&&br.texture._texture.format===cB||br.renderbuffer&&br.renderbuffer._renderbuffer.format===mB,"invalid depth attachment for framebuffer object"),Be(hn,Kr,yn),V(!hn||hn.renderbuffer&&hn.renderbuffer._renderbuffer.format===zf,"invalid stencil attachment for framebuffer object"),Be(Sn,Kr,yn),V(!Sn||Sn.texture&&Sn.texture._texture.format===KT||Sn.renderbuffer&&Sn.renderbuffer._renderbuffer.format===KT,"invalid depth-stencil attachment for framebuffer object"),ce(fe),fe.width=Kr,fe.height=yn,fe.colorAttachments=Bn,fe.depthAttachment=br,fe.stencilAttachment=hn,fe.depthStencilAttachment=Sn,Er.color=Bn.map(Yt),Er.depth=Yt(br),Er.stencil=Yt(hn),Er.depthStencil=Yt(Sn),Er.width=fe.width,Er.height=fe.height,he(fe),Er}function Vr(Je,on){V(Vt.next!==fe,"can not resize a framebuffer which is currently in use");var Dr=Math.max(Je|0,1),Kr=Math.max(on|0||Dr,1);if(Dr===fe.width&&Kr===fe.height)return Er;for(var yn=fe.colorAttachments,$i=0;$i=2,"invalid shape for framebuffer"),V(Qi[0]===Qi[1],"cube framebuffer must be square"),Dr=Qi[0]}else"radius"in cn&&(Dr=cn.radius|0),"width"in cn?(Dr=cn.width|0,"height"in cn&&V(cn.height===Dr,"must be square")):"height"in cn&&(Dr=cn.height|0);("color"in cn||"colors"in cn)&&(Kr=cn.color||cn.colors,Array.isArray(Kr)&&V(Kr.length===1||Z.webgl_draw_buffers,"multiple render targets not supported")),Kr||("colorCount"in cn&&(La=cn.colorCount|0,V(La>0,"invalid color buffer count")),"colorType"in cn&&(V.oneOf(cn.colorType,Ce,"invalid color type"),$i=cn.colorType),"colorFormat"in cn&&(yn=cn.colorFormat,V.oneOf(cn.colorFormat,ve,"invalid color format for texture"))),"depth"in cn&&(on.depth=cn.depth),"stencil"in cn&&(on.stencil=cn.stencil),"depthStencil"in cn&&(on.depthStencil=cn.depthStencil)}var bi;if(Kr)if(Array.isArray(Kr))for(bi=[],Je=0;Je0&&(on.depth=Me[0].depth,on.stencil=Me[0].stencil,on.depthStencil=Me[0].depthStencil),Me[Je]?Me[Je](on):Me[Je]=Oe(on)}return e(fe,{width:Dr,height:Dr,color:bi})}function Er(Vr){var Je,on=Vr|0;if(V(on>0&&on<=ct.maxCubeMapSize,"invalid radius for cube fbo"),on===fe.width)return fe;var Dr=fe.color;for(Je=0;Je0,"must specify at least one attribute");var vr={},Or=Re.attributes;Or.length=Oe.length;for(var Ge=0;Ge=Er.byteLength?Vr.subdata(Er):(Vr.destroy(),Re.buffers[Ge]=null)),Re.buffers[Ge]||(Vr=Re.buffers[Ge]=Jt.create(Me,ZT,!1,!0)),fe.buffer=Jt.getBuffer(Vr),fe.size=fe.buffer.dimension|0,fe.normalized=!1,fe.type=fe.buffer.dtype,fe.offset=0,fe.stride=0,fe.divisor=0,fe.state=1,vr[Ge]=1}else Jt.getBuffer(Me)?(fe.buffer=Jt.getBuffer(Me),fe.size=fe.buffer.dimension|0,fe.normalized=!1,fe.type=fe.buffer.dtype,fe.offset=0,fe.stride=0,fe.divisor=0,fe.state=1):Jt.getBuffer(Me.buffer)?(fe.buffer=Jt.getBuffer(Me.buffer),fe.size=(+Me.size||fe.buffer.dimension)|0,fe.normalized=!!Me.normalized||!1,"type"in Me?(V.parameter(Me.type,_d,"invalid buffer type"),fe.type=_d[Me.type]):fe.type=fe.buffer.dtype,fe.offset=(Me.offset||0)|0,fe.stride=(Me.stride||0)|0,fe.divisor=(Me.divisor||0)|0,fe.state=1,V(fe.size>=1&&fe.size<=4,"size must be between 1 and 4"),V(fe.offset>=0,"invalid offset"),V(fe.stride>=0&&fe.stride<=255,"stride must be between 0 and 255"),V(fe.divisor>=0,"divisor must be positive"),V(!fe.divisor||!!Z.angle_instanced_arrays,"ANGLE_instanced_arrays must be enabled to use divisor")):"x"in Me?(V(Ge>0,"first attribute must not be a constant"),fe.x=+Me.x||0,fe.y=+Me.y||0,fe.z=+Me.z||0,fe.w=+Me.w||0,fe.state=2):V(!1,"invalid attribute spec for location "+Ge)}for(var Je=0;Je1)for(var Or=0;OrOt&&(Ot=Yt.stats.uniformsCount)}),Ot},ct.getMaxAttributesCount=function(){var Ot=0;return ye.forEach(function(Yt){Yt.stats.attributesCount>Ot&&(Ot=Yt.stats.attributesCount)}),Ot});function De(){Jt={},zt={};for(var Ot=0;Ot=0,"missing vertex shader",pe),V.command(Yt>=0,"missing fragment shader",pe);var ue=Ce[Yt];ue||(ue=Ce[Yt]={});var He=ue[Ot];if(He&&(He.refCount++,!Le))return He;var ce=new Be(Yt,Ot);return ct.shaderCount++,me(ce,pe,Le),He||(ue[Ot]=ce),ye.push(ce),e(ce,{destroy:function(){if(ce.refCount--,ce.refCount<=0){B.deleteProgram(ce.program);var Re=ye.indexOf(ce);ye.splice(Re,1),ct.shaderCount--}ue[ce.vertId].refCount<=0&&(B.deleteShader(zt[ce.vertId]),delete zt[ce.vertId],delete Ce[ce.fragId][ce.vertId]),Object.keys(Ce[ce.fragId]).length||(B.deleteShader(Jt[ce.fragId]),delete Jt[ce.fragId],delete Ce[ce.fragId])}})},restore:De,shader:le,frag:-1,vert:-1}}var EB=6408,kd=5121,sy=3333,Rd=5126;function AB(B,Z,ct,Gt,Jt,zt,Vt){function ve(ye){var Ie;Z.next===null?(V(Jt.preserveDrawingBuffer,'you must create a webgl context with "preserveDrawingBuffer":true in order to read pixels from the drawing buffer'),Ie=kd):(V(Z.next.colorAttachments[0].texture!==null,"You cannot read from a renderbuffer"),Ie=Z.next.colorAttachments[0].texture._texture.type,zt.oes_texture_float?(V(Ie===kd||Ie===Rd,"Reading from a framebuffer is only allowed for the types 'uint8' and 'float'"),Ie===Rd&&V(Vt.readFloat,"Reading 'float' values is not permitted in your browser. For a fallback, please see: https://www.npmjs.com/package/glsl-read-float")):V(Ie===kd,"Reading from a framebuffer is only allowed for the type 'uint8'"));var Be=0,me=0,De=Gt.framebufferWidth,Ot=Gt.framebufferHeight,Yt=null;r(ye)?Yt=ye:ye&&(V.type(ye,"object","invalid arguments to regl.read()"),Be=ye.x|0,me=ye.y|0,V(Be>=0&&Be=0&&me0&&De+Be<=Gt.framebufferWidth,"invalid width for read pixels"),V(Ot>0&&Ot+me<=Gt.framebufferHeight,"invalid height for read pixels"),ct();var pe=De*Ot*4;return Yt||(Ie===kd?Yt=new Uint8Array(pe):Ie===Rd&&(Yt=Yt||new Float32Array(pe))),V.isTypedArray(Yt,"data buffer for regl.read() must be a typedarray"),V(Yt.byteLength>=pe,"data buffer for regl.read() too small"),B.pixelStorei(sy,4),B.readPixels(Be,me,De,Ot,EB,Ie,Yt),Yt}function le(ye){var Ie;return Z.setFBO({framebuffer:ye.framebuffer},function(){Ie=ve(ye)}),Ie}function Ce(ye){return!ye||!("framebuffer"in ye)?ve(ye):le(ye)}return Ce}function Nd(B){return Array.prototype.slice.call(B)}function Mv(B){return Nd(B).join("")}function Uf(){var B=0,Z=[],ct=[];function Gt(Ie){for(var Be=0;Be0&&(Ie.push(Ot,"="),Ie.push.apply(Ie,Nd(arguments)),Ie.push(";")),Ot}return e(Be,{def:De,toString:function(){return Mv([me.length>0?"var "+me.join(",")+";":"",Mv(Ie)])}})}function zt(){var Ie=Jt(),Be=Jt(),me=Ie.toString,De=Be.toString;function Ot(Yt,pe){Be(Yt,pe,"=",Ie.def(Yt,pe),";")}return e(function(){Ie.apply(Ie,Nd(arguments))},{def:Ie.def,entry:Ie,exit:Be,save:Ot,set:function(Yt,pe,Le){Ot(Yt,pe),Ie(Yt,pe,"=",Le,";")},toString:function(){return me()+De()}})}function Vt(){var Ie=Mv(arguments),Be=zt(),me=zt(),De=Be.toString,Ot=me.toString;return e(Be,{then:function(){return Be.apply(Be,Nd(arguments)),this},else:function(){return me.apply(me,Nd(arguments)),this},toString:function(){var Yt=Ot();return Yt&&(Yt="else{"+Yt+"}"),Mv(["if(",Ie,"){",De(),"}",Yt])}})}var ve=Jt(),le={};function Ce(Ie,Be){var me=[];function De(){var ue="a"+me.length;return me.push(ue),ue}Be=Be||0;for(var Ot=0;Ot":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Kc={"0":0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},qC={frag:AB,vert:MB},Zx={cw:uI,ccw:Kx};function Yd(B){return Array.isArray(B)||r(B)||ko(B)}function KC(B){return B.sort(function(Z,ct){return Z===zf?-1:ct===zf?1:Z=1,Gt>=2,Z)}else if(ct===sy){var Jt=B.data;return new to(Jt.thisDep,Jt.contextDep,Jt.propDep,Z)}else{if(ct===QT)return new to(!1,!1,!1,Z);if(ct===ly){for(var zt=!1,Vt=!1,ve=!1,le=0;le=1&&(Vt=!0),ye>=2&&(ve=!0)}else Ce.type===sy&&(zt=zt||Ce.data.thisDep,Vt=Vt||Ce.data.contextDep,ve=ve||Ce.data.propDep)}return new to(zt,Vt,ve,Z)}else return new to(ct===Ru,ct===Nd,ct===Nx,Z)}}var ZC=new to(!1,!1,!1,function(){});function $x(B,Z,ct,Gt,Jt,zt,Vt,ve,le,Ce,ye,Ie,Be,me,De){var Ot=Ce.Record,Yt={add:32774,subtract:32778,"reverse subtract":32779};ct.ext_blend_minmax&&(Yt.min=fI,Yt.max=xs);var pe=ct.angle_instanced_arrays,Le=ct.webgl_draw_buffers,ue={dirty:!0,profile:De.profile},He={},ce=[],Re={},he={};function Oe(ot){return ot.replace(".","_")}function vr(ot,Q,yt){var Lt=Oe(ot);ce.push(ot),He[Lt]=ue[Lt]=!!yt,Re[Lt]=Q}function Or(ot,Q,yt){var Lt=Oe(ot);ce.push(ot),Array.isArray(yt)?(ue[Lt]=yt.slice(),He[Lt]=yt.slice()):ue[Lt]=He[Lt]=yt,he[Lt]=Q}vr(JT,xl),vr(zC,IB),Or(Ja,"blendColor",[0,0,0,0]),Or(uy,"blendEquationSeparate",[Vd,Vd]),Or(Fx,"blendFuncSeparate",[Sy,cI,Sy,cI]),vr(au,Yx,!0),Or(Bx,"depthFunc",hI),Or(fy,"depthRange",[0,1]),Or(Wc,"depthMask",!0),Or(Gx,Gx,[!0,!0,!0,!0]),vr(Fo,TB),Or(zx,"cullFace",Xc),Or(UC,UC,Kx),Or(jC,jC,1),vr(tI,oI),Or(cy,"polygonOffset",[0,0]),vr(eI,sI),vr(Mv,Bs),Or(Ux,"sampleCoverage",[1,!1]),vr(rI,LB),Or(nI,"stencilMask",-1),Or(Fd,"stencilFunc",[Fu,0,-1]),Or(WC,"stencilOpSeparate",[Nv,qc,qc,qc]),Or(hy,"stencilOpSeparate",[Xc,qc,qc,qc]),vr(jx,YC),Or(dy,"scissor",[0,0,B.drawingBufferWidth,B.drawingBufferHeight]),Or(zf,zf,[0,0,B.drawingBufferWidth,B.drawingBufferHeight]);var Ge={gl:B,context:Be,strings:Z,next:He,current:ue,draw:Ie,elements:zt,buffer:Jt,shader:ye,attributes:Ce.state,vao:Ce,uniforms:le,framebuffer:ve,extensions:ct,timer:me,isBufferArgs:Yd},Me={primTypes:Sd,compareFuncs:Bu,blendFuncs:lu,blendEquations:Yt,stencilOps:Kc,glTypes:bd,orientationType:Zx};V.optional(function(){Ge.isArrayLike=aa}),Le&&(Me.backBuffer=[Xc],Me.drawBuffer=Li(Gt.maxDrawbuffers,function(ot){return ot===0?[0]:Li(ot,function(Q){return OB+Q})}));var fe=0;function Er(){var ot=Gf(),Q=ot.link,yt=ot.global;ot.id=fe++,ot.batchId="0";var Lt=Q(Ge),Dt=ot.shared={props:"a0"};Object.keys(Ge).forEach(function(mt){Dt[mt]=yt.def(Lt,".",mt)}),V.optional(function(){ot.CHECK=Q(V),ot.commandStr=V.guessCommand(),ot.command=Q(ot.commandStr),ot.assert=function(mt,nt,It){mt("if(!(",nt,"))",this.CHECK,".commandRaise(",Q(It),",",this.command,");")},Me.invalidBlendCombinations=Hd});var Ct=ot.next={},xt=ot.current={};Object.keys(he).forEach(function(mt){Array.isArray(ue[mt])&&(Ct[mt]=yt.def(Dt.next,".",mt),xt[mt]=yt.def(Dt.current,".",mt))});var wt=ot.constants={};Object.keys(Me).forEach(function(mt){wt[mt]=yt.def(JSON.stringify(Me[mt]))}),ot.invoke=function(mt,nt){switch(nt.type){case Rx:var It=["this",Dt.context,Dt.props,ot.batchId];return mt.def(Q(nt.data),".call(",It.slice(0,Math.max(nt.data.length+1,4)),")");case Nx:return mt.def(Dt.props,nt.data);case Nd:return mt.def(Dt.context,nt.data);case Ru:return mt.def("this",nt.data);case sy:return nt.data.append(ot,mt),nt.data.ref;case QT:return nt.data.toString();case ly:return nt.data.map(function(Pt){return ot.invoke(mt,Pt)})}},ot.attribCache={};var rt={};return ot.scopeAttrib=function(mt){var nt=Z.id(mt);if(nt in rt)return rt[nt];var It=Ce.scope[nt];It||(It=Ce.scope[nt]=new Ot);var Pt=rt[nt]=Q(It);return Pt},ot}function Vr(ot){var Q=ot.static,yt=ot.dynamic,Lt;if(py in Q){var Dt=!!Q[py];Lt=Wi(function(xt,wt){return Dt}),Lt.enable=Dt}else if(py in yt){var Ct=yt[py];Lt=bs(Ct,function(xt,wt){return xt.invoke(wt,Ct)})}return Lt}function Je(ot,Q){var yt=ot.static,Lt=ot.dynamic;if(Bd in yt){var Dt=yt[Bd];return Dt?(Dt=ve.getFramebuffer(Dt),V.command(Dt,"invalid framebuffer object"),Wi(function(xt,wt){var rt=xt.link(Dt),mt=xt.shared;wt.set(mt.framebuffer,".next",rt);var nt=mt.context;return wt.set(nt,"."+Ud,rt+".width"),wt.set(nt,"."+Iv,rt+".height"),rt})):Wi(function(xt,wt){var rt=xt.shared;wt.set(rt.framebuffer,".next","null");var mt=rt.context;return wt.set(mt,"."+Ud,mt+"."+HC),wt.set(mt,"."+Iv,mt+"."+Hx),"null"})}else if(Bd in Lt){var Ct=Lt[Bd];return bs(Ct,function(xt,wt){var rt=xt.invoke(wt,Ct),mt=xt.shared,nt=mt.framebuffer,It=wt.def(nt,".getFramebuffer(",rt,")");V.optional(function(){xt.assert(wt,"!"+rt+"||"+It,"invalid framebuffer object")}),wt.set(nt,".next",It);var Pt=mt.context;return wt.set(Pt,"."+Ud,It+"?"+It+".width:"+Pt+"."+HC),wt.set(Pt,"."+Iv,It+"?"+It+".height:"+Pt+"."+Hx),It})}else return null}function on(ot,Q,yt){var Lt=ot.static,Dt=ot.dynamic;function Ct(rt){if(rt in Lt){var mt=Lt[rt];V.commandType(mt,"object","invalid "+rt,yt.commandStr);var nt=!0,It=mt.x|0,Pt=mt.y|0,re,ie;return"width"in mt?(re=mt.width|0,V.command(re>=0,"invalid "+rt,yt.commandStr)):nt=!1,"height"in mt?(ie=mt.height|0,V.command(ie>=0,"invalid "+rt,yt.commandStr)):nt=!1,new to(!nt&&Q&&Q.thisDep,!nt&&Q&&Q.contextDep,!nt&&Q&&Q.propDep,function(ir,Xr){var tr=ir.shared.context,Cr=re;"width"in mt||(Cr=Xr.def(tr,".",Ud,"-",It));var jr=ie;return"height"in mt||(jr=Xr.def(tr,".",Iv,"-",Pt)),[It,Pt,Cr,jr]})}else if(rt in Dt){var Kt=Dt[rt],_e=bs(Kt,function(ir,Xr){var tr=ir.invoke(Xr,Kt);V.optional(function(){ir.assert(Xr,tr+"&&typeof "+tr+'==="object"',"invalid "+rt)});var Cr=ir.shared.context,jr=Xr.def(tr,".x|0"),Ln=Xr.def(tr,".y|0"),Ji=Xr.def('"width" in ',tr,"?",tr,".width|0:","(",Cr,".",Ud,"-",jr,")"),ts=Xr.def('"height" in ',tr,"?",tr,".height|0:","(",Cr,".",Iv,"-",Ln,")");return V.optional(function(){ir.assert(Xr,Ji+">=0&&"+ts+">=0","invalid "+rt)}),[jr,Ln,Ji,ts]});return Q&&(_e.thisDep=_e.thisDep||Q.thisDep,_e.contextDep=_e.contextDep||Q.contextDep,_e.propDep=_e.propDep||Q.propDep),_e}else return Q?new to(Q.thisDep,Q.contextDep,Q.propDep,function(ir,Xr){var tr=ir.shared.context;return[0,0,Xr.def(tr,".",Ud),Xr.def(tr,".",Iv)]}):null}var xt=Ct(zf);if(xt){var wt=xt;xt=new to(xt.thisDep,xt.contextDep,xt.propDep,function(rt,mt){var nt=wt.append(rt,mt),It=rt.shared.context;return mt.set(It,"."+iI,nt[2]),mt.set(It,"."+wB,nt[3]),nt})}return{viewport:xt,scissor_box:Ct(dy)}}function Dr(ot,Q){var yt=ot.static,Lt=typeof yt[Gd]=="string"&&typeof yt[Tv]=="string";if(Lt){if(Object.keys(Q.dynamic).length>0)return null;var Dt=Q.static,Ct=Object.keys(Dt);if(Ct.length>0&&typeof Dt[Ct[0]]=="number"){for(var xt=[],wt=0;wt=0,"invalid "+nt,Q.commandStr),Wi(function(ie,Kt){return It&&(ie.OFFSET=Pt),Pt})}else if(nt in Lt){var re=Lt[nt];return bs(re,function(ie,Kt){var _e=ie.invoke(Kt,re);return It&&(ie.OFFSET=_e,V.optional(function(){ie.assert(Kt,_e+">=0","invalid "+nt)})),_e})}else if(It&&Ct)return Wi(function(ie,Kt){return ie.OFFSET="0",0});return null}var rt=wt(vy,!0);function mt(){if(Vc in yt){var nt=yt[Vc]|0;return V.command(typeof nt=="number"&&nt>=0,"invalid vertex count",Q.commandStr),Wi(function(){return nt})}else if(Vc in Lt){var It=Lt[Vc];return bs(It,function(ie,Kt){var _e=ie.invoke(Kt,It);return V.optional(function(){ie.assert(Kt,"typeof "+_e+'==="number"&&'+_e+">=0&&"+_e+"===("+_e+"|0)","invalid vertex count")}),_e})}else if(Ct)if(Gu(Ct)){if(Ct)return rt?new to(rt.thisDep,rt.contextDep,rt.propDep,function(ie,Kt){var _e=Kt.def(ie.ELEMENTS,".vertCount-",ie.OFFSET);return V.optional(function(){ie.assert(Kt,_e+">=0","invalid vertex offset/element buffer too small")}),_e}):Wi(function(ie,Kt){return Kt.def(ie.ELEMENTS,".vertCount")});var Pt=Wi(function(){return-1});return V.optional(function(){Pt.MISSING=!0}),Pt}else{var re=new to(Ct.thisDep||rt.thisDep,Ct.contextDep||rt.contextDep,Ct.propDep||rt.propDep,function(ie,Kt){var _e=ie.ELEMENTS;return ie.OFFSET?Kt.def(_e,"?",_e,".vertCount-",ie.OFFSET,":-1"):Kt.def(_e,"?",_e,".vertCount:-1")});return V.optional(function(){re.DYNAMIC=!0}),re}return null}return{elements:Ct,primitive:xt(),count:mt(),instances:wt(my,!1),offset:rt}}function $i(ot,Q){var yt=ot.static,Lt=ot.dynamic,Dt={};return ce.forEach(function(Ct){var xt=Oe(Ct);function wt(rt,mt){if(Ct in yt){var nt=rt(yt[Ct]);Dt[xt]=Wi(function(){return nt})}else if(Ct in Lt){var It=Lt[Ct];Dt[xt]=bs(It,function(Pt,re){return mt(Pt,re,Pt.invoke(re,It))})}}switch(Ct){case Fo:case zC:case JT:case rI:case au:case jx:case tI:case eI:case Mv:case Wc:return wt(function(rt){return V.commandType(rt,"boolean",Ct,Q.commandStr),rt},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,"typeof "+nt+'==="boolean"',"invalid flag "+Ct,rt.commandStr)}),nt});case Bx:return wt(function(rt){return V.commandParameter(rt,Bu,"invalid "+Ct,Q.commandStr),Bu[rt]},function(rt,mt,nt){var It=rt.constants.compareFuncs;return V.optional(function(){rt.assert(mt,nt+" in "+It,"invalid "+Ct+", must be one of "+Object.keys(Bu))}),mt.def(It,"[",nt,"]")});case fy:return wt(function(rt){return V.command(aa(rt)&&rt.length===2&&typeof rt[0]=="number"&&typeof rt[1]=="number"&&rt[0]<=rt[1],"depth range is 2d array",Q.commandStr),rt},function(rt,mt,nt){V.optional(function(){rt.assert(mt,rt.shared.isArrayLike+"("+nt+")&&"+nt+".length===2&&typeof "+nt+'[0]==="number"&&typeof '+nt+'[1]==="number"&&'+nt+"[0]<="+nt+"[1]","depth range must be a 2d array")});var It=mt.def("+",nt,"[0]"),Pt=mt.def("+",nt,"[1]");return[It,Pt]});case Fx:return wt(function(rt){V.commandType(rt,"object","blend.func",Q.commandStr);var mt="srcRGB"in rt?rt.srcRGB:rt.src,nt="srcAlpha"in rt?rt.srcAlpha:rt.src,It="dstRGB"in rt?rt.dstRGB:rt.dst,Pt="dstAlpha"in rt?rt.dstAlpha:rt.dst;return V.commandParameter(mt,lu,xt+".srcRGB",Q.commandStr),V.commandParameter(nt,lu,xt+".srcAlpha",Q.commandStr),V.commandParameter(It,lu,xt+".dstRGB",Q.commandStr),V.commandParameter(Pt,lu,xt+".dstAlpha",Q.commandStr),V.command(Hd.indexOf(mt+", "+It)===-1,"unallowed blending combination (srcRGB, dstRGB) = ("+mt+", "+It+")",Q.commandStr),[lu[mt],lu[It],lu[nt],lu[Pt]]},function(rt,mt,nt){var It=rt.constants.blendFuncs;V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid blend func, must be an object")});function Pt(tr,Cr){var jr=mt.def('"',tr,Cr,'" in ',nt,"?",nt,".",tr,Cr,":",nt,".",tr);return V.optional(function(){rt.assert(mt,jr+" in "+It,"invalid "+Ct+"."+tr+Cr+", must be one of "+Object.keys(lu))}),jr}var re=Pt("src","RGB"),ie=Pt("dst","RGB");V.optional(function(){var tr=rt.constants.invalidBlendCombinations;rt.assert(mt,tr+".indexOf("+re+'+", "+'+ie+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var Kt=mt.def(It,"[",re,"]"),_e=mt.def(It,"[",Pt("src","Alpha"),"]"),ir=mt.def(It,"[",ie,"]"),Xr=mt.def(It,"[",Pt("dst","Alpha"),"]");return[Kt,ir,_e,Xr]});case uy:return wt(function(rt){if(typeof rt=="string")return V.commandParameter(rt,Yt,"invalid "+Ct,Q.commandStr),[Yt[rt],Yt[rt]];if(typeof rt=="object")return V.commandParameter(rt.rgb,Yt,Ct+".rgb",Q.commandStr),V.commandParameter(rt.alpha,Yt,Ct+".alpha",Q.commandStr),[Yt[rt.rgb],Yt[rt.alpha]];V.commandRaise("invalid blend.equation",Q.commandStr)},function(rt,mt,nt){var It=rt.constants.blendEquations,Pt=mt.def(),re=mt.def(),ie=rt.cond("typeof ",nt,'==="string"');return V.optional(function(){function Kt(_e,ir,Xr){rt.assert(_e,Xr+" in "+It,"invalid "+ir+", must be one of "+Object.keys(Yt))}Kt(ie.then,Ct,nt),rt.assert(ie.else,nt+"&&typeof "+nt+'==="object"',"invalid "+Ct),Kt(ie.else,Ct+".rgb",nt+".rgb"),Kt(ie.else,Ct+".alpha",nt+".alpha")}),ie.then(Pt,"=",re,"=",It,"[",nt,"];"),ie.else(Pt,"=",It,"[",nt,".rgb];",re,"=",It,"[",nt,".alpha];"),mt(ie),[Pt,re]});case Ja:return wt(function(rt){return V.command(aa(rt)&&rt.length===4,"blend.color must be a 4d array",Q.commandStr),Li(4,function(mt){return+rt[mt]})},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,rt.shared.isArrayLike+"("+nt+")&&"+nt+".length===4","blend.color must be a 4d array")}),Li(4,function(It){return mt.def("+",nt,"[",It,"]")})});case nI:return wt(function(rt){return V.commandType(rt,"number",xt,Q.commandStr),rt|0},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,"typeof "+nt+'==="number"',"invalid stencil.mask")}),mt.def(nt,"|0")});case Fd:return wt(function(rt){V.commandType(rt,"object",xt,Q.commandStr);var mt=rt.cmp||"keep",nt=rt.ref||0,It="mask"in rt?rt.mask:-1;return V.commandParameter(mt,Bu,Ct+".cmp",Q.commandStr),V.commandType(nt,"number",Ct+".ref",Q.commandStr),V.commandType(It,"number",Ct+".mask",Q.commandStr),[Bu[mt],nt,It]},function(rt,mt,nt){var It=rt.constants.compareFuncs;V.optional(function(){function Kt(){rt.assert(mt,Array.prototype.join.call(arguments,""),"invalid stencil.func")}Kt(nt+"&&typeof ",nt,'==="object"'),Kt('!("cmp" in ',nt,")||(",nt,".cmp in ",It,")")});var Pt=mt.def('"cmp" in ',nt,"?",It,"[",nt,".cmp]",":",qc),re=mt.def(nt,".ref|0"),ie=mt.def('"mask" in ',nt,"?",nt,".mask|0:-1");return[Pt,re,ie]});case WC:case hy:return wt(function(rt){V.commandType(rt,"object",xt,Q.commandStr);var mt=rt.fail||"keep",nt=rt.zfail||"keep",It=rt.zpass||"keep";return V.commandParameter(mt,Kc,Ct+".fail",Q.commandStr),V.commandParameter(nt,Kc,Ct+".zfail",Q.commandStr),V.commandParameter(It,Kc,Ct+".zpass",Q.commandStr),[Ct===hy?Xc:Nv,Kc[mt],Kc[nt],Kc[It]]},function(rt,mt,nt){var It=rt.constants.stencilOps;V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid "+Ct)});function Pt(re){return V.optional(function(){rt.assert(mt,'!("'+re+'" in '+nt+")||("+nt+"."+re+" in "+It+")","invalid "+Ct+"."+re+", must be one of "+Object.keys(Kc))}),mt.def('"',re,'" in ',nt,"?",It,"[",nt,".",re,"]:",qc)}return[Ct===hy?Xc:Nv,Pt("fail"),Pt("zfail"),Pt("zpass")]});case cy:return wt(function(rt){V.commandType(rt,"object",xt,Q.commandStr);var mt=rt.factor|0,nt=rt.units|0;return V.commandType(mt,"number",xt+".factor",Q.commandStr),V.commandType(nt,"number",xt+".units",Q.commandStr),[mt,nt]},function(rt,mt,nt){V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid "+Ct)});var It=mt.def(nt,".factor|0"),Pt=mt.def(nt,".units|0");return[It,Pt]});case zx:return wt(function(rt){var mt=0;return rt==="front"?mt=Nv:rt==="back"&&(mt=Xc),V.command(!!mt,xt,Q.commandStr),mt},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,nt+'==="front"||'+nt+'==="back"',"invalid cull.face")}),mt.def(nt,'==="front"?',Nv,":",Xc)});case jC:return wt(function(rt){return V.command(typeof rt=="number"&&rt>=Gt.lineWidthDims[0]&&rt<=Gt.lineWidthDims[1],"invalid line width, must be a positive number between "+Gt.lineWidthDims[0]+" and "+Gt.lineWidthDims[1],Q.commandStr),rt},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,"typeof "+nt+'==="number"&&'+nt+">="+Gt.lineWidthDims[0]+"&&"+nt+"<="+Gt.lineWidthDims[1],"invalid line width")}),nt});case UC:return wt(function(rt){return V.commandParameter(rt,Zx,xt,Q.commandStr),Zx[rt]},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,nt+'==="cw"||'+nt+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),mt.def(nt+'==="cw"?'+uI+":"+Kx)});case Gx:return wt(function(rt){return V.command(aa(rt)&&rt.length===4,"color.mask must be length 4 array",Q.commandStr),rt.map(function(mt){return!!mt})},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,rt.shared.isArrayLike+"("+nt+")&&"+nt+".length===4","invalid color.mask")}),Li(4,function(It){return"!!"+nt+"["+It+"]"})});case Ux:return wt(function(rt){V.command(typeof rt=="object"&&rt,xt,Q.commandStr);var mt="value"in rt?rt.value:1,nt=!!rt.invert;return V.command(typeof mt=="number"&&mt>=0&&mt<=1,"sample.coverage.value must be a number between 0 and 1",Q.commandStr),[mt,nt]},function(rt,mt,nt){V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid sample.coverage")});var It=mt.def('"value" in ',nt,"?+",nt,".value:1"),Pt=mt.def("!!",nt,".invert");return[It,Pt]})}}),Dt}function Ia(ot,Q){var yt=ot.static,Lt=ot.dynamic,Dt={};return Object.keys(yt).forEach(function(Ct){var xt=yt[Ct],wt;if(typeof xt=="number"||typeof xt=="boolean")wt=Wi(function(){return xt});else if(typeof xt=="function"){var rt=xt._reglType;rt==="texture2d"||rt==="textureCube"?wt=Wi(function(mt){return mt.link(xt)}):rt==="framebuffer"||rt==="framebufferCube"?(V.command(xt.color.length>0,'missing color attachment for framebuffer sent to uniform "'+Ct+'"',Q.commandStr),wt=Wi(function(mt){return mt.link(xt.color[0])})):V.commandRaise('invalid data for uniform "'+Ct+'"',Q.commandStr)}else aa(xt)?wt=Wi(function(mt){var nt=mt.global.def("[",Li(xt.length,function(It){return V.command(typeof xt[It]=="number"||typeof xt[It]=="boolean","invalid uniform "+Ct,mt.commandStr),xt[It]}),"]");return nt}):V.commandRaise('invalid or missing data for uniform "'+Ct+'"',Q.commandStr);wt.value=xt,Dt[Ct]=wt}),Object.keys(Lt).forEach(function(Ct){var xt=Lt[Ct];Dt[Ct]=bs(xt,function(wt,rt){return wt.invoke(rt,xt)})}),Dt}function cn(ot,Q){var yt=ot.static,Lt=ot.dynamic,Dt={};return Object.keys(yt).forEach(function(Ct){var xt=yt[Ct],wt=Z.id(Ct),rt=new Ot;if(Yd(xt))rt.state=yo,rt.buffer=Jt.getBuffer(Jt.create(xt,Yc,!1,!0)),rt.type=0;else{var mt=Jt.getBuffer(xt);if(mt)rt.state=yo,rt.buffer=mt,rt.type=0;else if(V.command(typeof xt=="object"&&xt,"invalid data for attribute "+Ct,Q.commandStr),"constant"in xt){var nt=xt.constant;rt.buffer="null",rt.state=GC,typeof nt=="number"?rt.x=nt:(V.command(aa(nt)&&nt.length>0&&nt.length<=4,"invalid constant for attribute "+Ct,Q.commandStr),Uc.forEach(function(ir,Xr){Xr=0,'invalid offset for attribute "'+Ct+'"',Q.commandStr);var Pt=xt.stride|0;V.command(Pt>=0&&Pt<256,'invalid stride for attribute "'+Ct+'", must be integer betweeen [0, 255]',Q.commandStr);var re=xt.size|0;V.command(!("size"in xt)||re>0&&re<=4,'invalid size for attribute "'+Ct+'", must be 1,2,3,4',Q.commandStr);var ie=!!xt.normalized,Kt=0;"type"in xt&&(V.commandParameter(xt.type,bd,"invalid type for attribute "+Ct,Q.commandStr),Kt=bd[xt.type]);var _e=xt.divisor|0;"divisor"in xt&&(V.command(_e===0||pe,'cannot specify divisor for attribute "'+Ct+'", instancing not supported',Q.commandStr),V.command(_e>=0,'invalid divisor for attribute "'+Ct+'"',Q.commandStr)),V.optional(function(){var ir=Q.commandStr,Xr=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(xt).forEach(function(tr){V.command(Xr.indexOf(tr)>=0,'unknown parameter "'+tr+'" for attribute pointer "'+Ct+'" (valid parameters are '+Xr+")",ir)})}),rt.buffer=mt,rt.state=yo,rt.size=re,rt.normalized=ie,rt.type=Kt||mt.dtype,rt.offset=It,rt.stride=Pt,rt.divisor=_e}}Dt[Ct]=Wi(function(ir,Xr){var tr=ir.attribCache;if(wt in tr)return tr[wt];var Cr={isStream:!1};return Object.keys(rt).forEach(function(jr){Cr[jr]=rt[jr]}),rt.buffer&&(Cr.buffer=ir.link(rt.buffer),Cr.type=Cr.type||Cr.buffer+".dtype"),tr[wt]=Cr,Cr})}),Object.keys(Lt).forEach(function(Ct){var xt=Lt[Ct];function wt(rt,mt){var nt=rt.invoke(mt,xt),It=rt.shared,Pt=rt.constants,re=It.isBufferArgs,ie=It.buffer;V.optional(function(){rt.assert(mt,nt+"&&(typeof "+nt+'==="object"||typeof '+nt+'==="function")&&('+re+"("+nt+")||"+ie+".getBuffer("+nt+")||"+ie+".getBuffer("+nt+".buffer)||"+re+"("+nt+'.buffer)||("constant" in '+nt+"&&(typeof "+nt+'.constant==="number"||'+It.isArrayLike+"("+nt+".constant))))",'invalid dynamic attribute "'+Ct+'"')});var Kt={isStream:mt.def(!1)},_e=new Ot;_e.state=yo,Object.keys(_e).forEach(function(Cr){Kt[Cr]=mt.def(""+_e[Cr])});var ir=Kt.buffer,Xr=Kt.type;mt("if(",re,"(",nt,")){",Kt.isStream,"=true;",ir,"=",ie,".createStream(",Yc,",",nt,");",Xr,"=",ir,".dtype;","}else{",ir,"=",ie,".getBuffer(",nt,");","if(",ir,"){",Xr,"=",ir,".dtype;",'}else if("constant" in ',nt,"){",Kt.state,"=",GC,";","if(typeof "+nt+'.constant === "number"){',Kt[Uc[0]],"=",nt,".constant;",Uc.slice(1).map(function(Cr){return Kt[Cr]}).join("="),"=0;","}else{",Uc.map(function(Cr,jr){return Kt[Cr]+"="+nt+".constant.length>"+jr+"?"+nt+".constant["+jr+"]:0;"}).join(""),"}}else{","if(",re,"(",nt,".buffer)){",ir,"=",ie,".createStream(",Yc,",",nt,".buffer);","}else{",ir,"=",ie,".getBuffer(",nt,".buffer);","}",Xr,'="type" in ',nt,"?",Pt.glTypes,"[",nt,".type]:",ir,".dtype;",Kt.normalized,"=!!",nt,".normalized;");function tr(Cr){mt(Kt[Cr],"=",nt,".",Cr,"|0;")}return tr("size"),tr("offset"),tr("stride"),tr("divisor"),mt("}}"),mt.exit("if(",Kt.isStream,"){",ie,".destroyStream(",ir,");","}"),Kt}Dt[Ct]=bs(xt,wt)}),Dt}function Qi(ot,Q){var yt=ot.static,Lt=ot.dynamic;if(Hc in yt){var Dt=yt[Hc];return Dt!==null&&Ce.getVAO(Dt)===null&&(Dt=Ce.createVAO(Dt)),Wi(function(xt){return xt.link(Ce.getVAO(Dt))})}else if(Hc in Lt){var Ct=Lt[Hc];return bs(Ct,function(xt,wt){var rt=xt.invoke(wt,Ct);return wt.def(xt.shared.vao+".getVAO("+rt+")")})}return null}function bi(ot){var Q=ot.static,yt=ot.dynamic,Lt={};return Object.keys(Q).forEach(function(Dt){var Ct=Q[Dt];Lt[Dt]=Wi(function(xt,wt){return typeof Ct=="number"||typeof Ct=="boolean"?""+Ct:xt.link(Ct)})}),Object.keys(yt).forEach(function(Dt){var Ct=yt[Dt];Lt[Dt]=bs(Ct,function(xt,wt){return xt.invoke(wt,Ct)})}),Lt}function oi(ot,Q,yt,Lt,Dt){var Ct=ot.static,xt=ot.dynamic;V.optional(function(){var tr=[Bd,Tv,Gd,zd,Uf,vy,Vc,my,py,Hc].concat(ce);function Cr(jr){Object.keys(jr).forEach(function(Ln){V.command(tr.indexOf(Ln)>=0,'unknown parameter "'+Ln+'"',Dt.commandStr)})}Cr(Ct),Cr(xt)});var wt=Dr(ot,Q),rt=Je(ot,Dt),mt=on(ot,rt,Dt),nt=yn(ot,Dt),It=$i(ot,Dt),Pt=Kr(ot,Dt,wt);function re(tr){var Cr=mt[tr];Cr&&(It[tr]=Cr)}re(zf),re(Oe(dy));var ie=Object.keys(It).length>0,Kt={framebuffer:rt,draw:nt,shader:Pt,state:It,dirty:ie,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Kt.profile=Vr(ot,Dt),Kt.uniforms=Ia(yt,Dt),Kt.drawVAO=Kt.scopeVAO=Qi(ot,Dt),!Kt.drawVAO&&Pt.program&&!wt&&ct.angle_instanced_arrays){var _e=!0,ir=Pt.program.attributes.map(function(tr){var Cr=Q.static[tr];return _e=_e&&!!Cr,Cr});if(_e&&ir.length>0){var Xr=Ce.getVAO(Ce.createVAO(ir));Kt.drawVAO=new to(null,null,null,function(tr,Cr){return tr.link(Xr)}),Kt.useVAO=!0}}return wt?Kt.useVAO=!0:Kt.attributes=cn(Q,Dt),Kt.context=bi(Lt,Dt),Kt}function ki(ot,Q,yt){var Lt=ot.shared,Dt=Lt.context,Ct=ot.scope();Object.keys(yt).forEach(function(xt){Q.save(Dt,"."+xt);var wt=yt[xt],rt=wt.append(ot,Q);Array.isArray(rt)?Ct(Dt,".",xt,"=[",rt.join(),"];"):Ct(Dt,".",xt,"=",rt,";")}),Q(Ct)}function La(ot,Q,yt,Lt){var Dt=ot.shared,Ct=Dt.gl,xt=Dt.framebuffer,wt;Le&&(wt=Q.def(Dt.extensions,".webgl_draw_buffers"));var rt=ot.constants,mt=rt.drawBuffer,nt=rt.backBuffer,It;yt?It=yt.append(ot,Q):It=Q.def(xt,".next"),Lt||Q("if(",It,"!==",xt,".cur){"),Q("if(",It,"){",Ct,".bindFramebuffer(",XC,",",It,".framebuffer);"),Le&&Q(wt,".drawBuffersWEBGL(",mt,"[",It,".colorAttachments.length]);"),Q("}else{",Ct,".bindFramebuffer(",XC,",null);"),Le&&Q(wt,".drawBuffersWEBGL(",nt,");"),Q("}",xt,".cur=",It,";"),Lt||Q("}")}function ka(ot,Q,yt){var Lt=ot.shared,Dt=Lt.gl,Ct=ot.current,xt=ot.next,wt=Lt.current,rt=Lt.next,mt=ot.cond(wt,".dirty");ce.forEach(function(nt){var It=Oe(nt);if(!(It in yt.state)){var Pt,re;if(It in xt){Pt=xt[It],re=Ct[It];var ie=Li(ue[It].length,function(_e){return mt.def(Pt,"[",_e,"]")});mt(ot.cond(ie.map(function(_e,ir){return _e+"!=="+re+"["+ir+"]"}).join("||")).then(Dt,".",he[It],"(",ie,");",ie.map(function(_e,ir){return re+"["+ir+"]="+_e}).join(";"),";"))}else{Pt=mt.def(rt,".",It);var Kt=ot.cond(Pt,"!==",wt,".",It);mt(Kt),It in Re?Kt(ot.cond(Pt).then(Dt,".enable(",Re[It],");").else(Dt,".disable(",Re[It],");"),wt,".",It,"=",Pt,";"):Kt(Dt,".",he[It],"(",Pt,");",wt,".",It,"=",Pt,";")}}}),Object.keys(yt.state).length===0&&mt(wt,".dirty=false;"),Q(mt)}function eo(ot,Q,yt,Lt){var Dt=ot.shared,Ct=ot.current,xt=Dt.current,wt=Dt.gl;KC(Object.keys(yt)).forEach(function(rt){var mt=yt[rt];if(!(Lt&&!Lt(mt))){var nt=mt.append(ot,Q);if(Re[rt]){var It=Re[rt];Gu(mt)?nt?Q(wt,".enable(",It,");"):Q(wt,".disable(",It,");"):Q(ot.cond(nt).then(wt,".enable(",It,");").else(wt,".disable(",It,");")),Q(xt,".",rt,"=",nt,";")}else if(aa(nt)){var Pt=Ct[rt];Q(wt,".",he[rt],"(",nt,");",nt.map(function(re,ie){return Pt+"["+ie+"]="+re}).join(";"),";")}else Q(wt,".",he[rt],"(",nt,");",xt,".",rt,"=",nt,";")}})}function oa(ot,Q){pe&&(ot.instancing=Q.def(ot.shared.extensions,".angle_instanced_arrays"))}function Yr(ot,Q,yt,Lt,Dt){var Ct=ot.shared,xt=ot.stats,wt=Ct.current,rt=Ct.timer,mt=yt.profile;function nt(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var It,Pt;function re(tr){It=Q.def(),tr(It,"=",nt(),";"),typeof Dt=="string"?tr(xt,".count+=",Dt,";"):tr(xt,".count++;"),me&&(Lt?(Pt=Q.def(),tr(Pt,"=",rt,".getNumPendingQueries();")):tr(rt,".beginQuery(",xt,");"))}function ie(tr){tr(xt,".cpuTime+=",nt(),"-",It,";"),me&&(Lt?tr(rt,".pushScopeStats(",Pt,",",rt,".getNumPendingQueries(),",xt,");"):tr(rt,".endQuery();"))}function Kt(tr){var Cr=Q.def(wt,".profile");Q(wt,".profile=",tr,";"),Q.exit(wt,".profile=",Cr,";")}var _e;if(mt){if(Gu(mt)){mt.enable?(re(Q),ie(Q.exit),Kt("true")):Kt("false");return}_e=mt.append(ot,Q),Kt(_e)}else _e=Q.def(wt,".profile");var ir=ot.block();re(ir),Q("if(",_e,"){",ir,"}");var Xr=ot.block();ie(Xr),Q.exit("if(",_e,"){",Xr,"}")}function ro(ot,Q,yt,Lt,Dt){var Ct=ot.shared;function xt(rt){switch(rt){case Ov:case Dv:case ou:return 2;case gy:case yy:case qx:return 3;case jd:case Pv:case su:return 4;default:return 1}}function wt(rt,mt,nt){var It=Ct.gl,Pt=Q.def(rt,".location"),re=Q.def(Ct.attributes,"[",Pt,"]"),ie=nt.state,Kt=nt.buffer,_e=[nt.x,nt.y,nt.z,nt.w],ir=["buffer","normalized","offset","stride"];function Xr(){Q("if(!",re,".buffer){",It,".enableVertexAttribArray(",Pt,");}");var Cr=nt.type,jr;if(nt.size?jr=Q.def(nt.size,"||",mt):jr=mt,Q("if(",re,".type!==",Cr,"||",re,".size!==",jr,"||",ir.map(function(Ji){return re+"."+Ji+"!=="+nt[Ji]}).join("||"),"){",It,".bindBuffer(",Yc,",",Kt,".buffer);",It,".vertexAttribPointer(",[Pt,jr,Cr,nt.normalized,nt.stride,nt.offset],");",re,".type=",Cr,";",re,".size=",jr,";",ir.map(function(Ji){return re+"."+Ji+"="+nt[Ji]+";"}).join(""),"}"),pe){var Ln=nt.divisor;Q("if(",re,".divisor!==",Ln,"){",ot.instancing,".vertexAttribDivisorANGLE(",[Pt,Ln],");",re,".divisor=",Ln,";}")}}function tr(){Q("if(",re,".buffer){",It,".disableVertexAttribArray(",Pt,");",re,".buffer=null;","}if(",Uc.map(function(Cr,jr){return re+"."+Cr+"!=="+_e[jr]}).join("||"),"){",It,".vertexAttrib4f(",Pt,",",_e,");",Uc.map(function(Cr,jr){return re+"."+Cr+"="+_e[jr]+";"}).join(""),"}")}ie===yo?Xr():ie===GC?tr():(Q("if(",ie,"===",yo,"){"),Xr(),Q("}else{"),tr(),Q("}"))}Lt.forEach(function(rt){var mt=rt.name,nt=yt.attributes[mt],It;if(nt){if(!Dt(nt))return;It=nt.append(ot,Q)}else{if(!Dt(ZC))return;var Pt=ot.scopeAttrib(mt);V.optional(function(){ot.assert(Q,Pt+".state","missing attribute "+mt)}),It={},Object.keys(new Ot).forEach(function(re){It[re]=Q.def(Pt,".",re)})}wt(ot.link(rt),xt(rt.info.type),It)})}function Bn(ot,Q,yt,Lt,Dt){for(var Ct=ot.shared,xt=Ct.gl,wt,rt=0;rt1?Q(Li(Cr,function(ts){return Array.isArray(Kt)?Kt[ts]:Kt+"["+ts+"]"})):(V(!Array.isArray(Kt),"uniform value must not be an array"),Q(Kt));Q(");")}}function br(ot,Q,yt,Lt){var Dt=ot.shared,Ct=Dt.gl,xt=Dt.draw,wt=Lt.draw;function rt(){var jr=wt.elements,Ln,Ji=Q;return jr?((jr.contextDep&&Lt.contextDynamic||jr.propDep)&&(Ji=yt),Ln=jr.append(ot,Ji)):Ln=Ji.def(xt,".",zd),Ln&&Ji("if("+Ln+")"+Ct+".bindBuffer("+An+","+Ln+".buffer.buffer);"),Ln}function mt(){var jr=wt.count,Ln,Ji=Q;return jr?((jr.contextDep&&Lt.contextDynamic||jr.propDep)&&(Ji=yt),Ln=jr.append(ot,Ji),V.optional(function(){jr.MISSING&&ot.assert(Q,"false","missing vertex count"),jr.DYNAMIC&&ot.assert(Ji,Ln+">=0","missing vertex count")})):(Ln=Ji.def(xt,".",Vc),V.optional(function(){ot.assert(Ji,Ln+">=0","missing vertex count")})),Ln}var nt=rt();function It(jr){var Ln=wt[jr];return Ln?Ln.contextDep&&Lt.contextDynamic||Ln.propDep?Ln.append(ot,yt):Ln.append(ot,Q):Q.def(xt,".",jr)}var Pt=It(Uf),re=It(vy),ie=mt();if(typeof ie=="number"){if(ie===0)return}else yt("if(",ie,"){"),yt.exit("}");var Kt,_e;pe&&(Kt=It(my),_e=ot.instancing);var ir=nt+".type",Xr=wt.elements&&Gu(wt.elements);function tr(){function jr(){yt(_e,".drawElementsInstancedANGLE(",[Pt,ie,ir,re+"<<(("+ir+"-"+jc+")>>1)",Kt],");")}function Ln(){yt(_e,".drawArraysInstancedANGLE(",[Pt,re,ie,Kt],");")}nt?Xr?jr():(yt("if(",nt,"){"),jr(),yt("}else{"),Ln(),yt("}")):Ln()}function Cr(){function jr(){yt(Ct+".drawElements("+[Pt,ie,ir,re+"<<(("+ir+"-"+jc+")>>1)"]+");")}function Ln(){yt(Ct+".drawArrays("+[Pt,re,ie]+");")}nt?Xr?jr():(yt("if(",nt,"){"),jr(),yt("}else{"),Ln(),yt("}")):Ln()}pe&&(typeof Kt!="number"||Kt>=0)?typeof Kt=="string"?(yt("if(",Kt,">0){"),tr(),yt("}else if(",Kt,"<0){"),Cr(),yt("}")):tr():Cr()}function hn(ot,Q,yt,Lt,Dt){var Ct=Er(),xt=Ct.proc("body",Dt);return V.optional(function(){Ct.commandStr=Q.commandStr,Ct.command=Ct.link(Q.commandStr)}),pe&&(Ct.instancing=xt.def(Ct.shared.extensions,".angle_instanced_arrays")),ot(Ct,xt,yt,Lt),Ct.compile().body}function Sn(ot,Q,yt,Lt){oa(ot,Q),yt.useVAO?yt.drawVAO?Q(ot.shared.vao,".setVAO(",yt.drawVAO.append(ot,Q),");"):Q(ot.shared.vao,".setVAO(",ot.shared.vao,".targetVAO);"):(Q(ot.shared.vao,".setVAO(null);"),ro(ot,Q,yt,Lt.attributes,function(){return!0})),Bn(ot,Q,yt,Lt.uniforms,function(){return!0}),br(ot,Q,Q,yt)}function sa(ot,Q){var yt=ot.proc("draw",1);oa(ot,yt),ki(ot,yt,Q.context),La(ot,yt,Q.framebuffer),ka(ot,yt,Q),eo(ot,yt,Q.state),Yr(ot,yt,Q,!1,!0);var Lt=Q.shader.progVar.append(ot,yt);if(yt(ot.shared.gl,".useProgram(",Lt,".program);"),Q.shader.program)Sn(ot,yt,Q,Q.shader.program);else{yt(ot.shared.vao,".setVAO(null);");var Dt=ot.global.def("{}"),Ct=yt.def(Lt,".id"),xt=yt.def(Dt,"[",Ct,"]");yt(ot.cond(xt).then(xt,".call(this,a0);").else(xt,"=",Dt,"[",Ct,"]=",ot.link(function(wt){return hn(Sn,ot,Q,wt,1)}),"(",Lt,");",xt,".call(this,a0);"))}Object.keys(Q.state).length>0&&yt(ot.shared.current,".dirty=true;")}function Uu(ot,Q,yt,Lt){ot.batchId="a1",oa(ot,Q);function Dt(){return!0}ro(ot,Q,yt,Lt.attributes,Dt),Bn(ot,Q,yt,Lt.uniforms,Dt),br(ot,Q,Q,yt)}function Xd(ot,Q,yt,Lt){oa(ot,Q);var Dt=yt.contextDep,Ct=Q.def(),xt="a0",wt="a1",rt=Q.def();ot.shared.props=rt,ot.batchId=Ct;var mt=ot.scope(),nt=ot.scope();Q(mt.entry,"for(",Ct,"=0;",Ct,"<",wt,";++",Ct,"){",rt,"=",xt,"[",Ct,"];",nt,"}",mt.exit);function It(ir){return ir.contextDep&&Dt||ir.propDep}function Pt(ir){return!It(ir)}if(yt.needsContext&&ki(ot,nt,yt.context),yt.needsFramebuffer&&La(ot,nt,yt.framebuffer),eo(ot,nt,yt.state,It),yt.profile&&It(yt.profile)&&Yr(ot,nt,yt,!1,!0),Lt)yt.useVAO?yt.drawVAO?It(yt.drawVAO)?nt(ot.shared.vao,".setVAO(",yt.drawVAO.append(ot,nt),");"):mt(ot.shared.vao,".setVAO(",yt.drawVAO.append(ot,mt),");"):mt(ot.shared.vao,".setVAO(",ot.shared.vao,".targetVAO);"):(mt(ot.shared.vao,".setVAO(null);"),ro(ot,mt,yt,Lt.attributes,Pt),ro(ot,nt,yt,Lt.attributes,It)),Bn(ot,mt,yt,Lt.uniforms,Pt),Bn(ot,nt,yt,Lt.uniforms,It),br(ot,mt,nt,yt);else{var re=ot.global.def("{}"),ie=yt.shader.progVar.append(ot,nt),Kt=nt.def(ie,".id"),_e=nt.def(re,"[",Kt,"]");nt(ot.shared.gl,".useProgram(",ie,".program);","if(!",_e,"){",_e,"=",re,"[",Kt,"]=",ot.link(function(ir){return hn(Uu,ot,yt,ir,2)}),"(",ie,");}",_e,".call(this,a0[",Ct,"],",Ct,");")}}function ut(ot,Q){var yt=ot.proc("batch",2);ot.batchId="0",oa(ot,yt);var Lt=!1,Dt=!0;Object.keys(Q.context).forEach(function(re){Lt=Lt||Q.context[re].propDep}),Lt||(ki(ot,yt,Q.context),Dt=!1);var Ct=Q.framebuffer,xt=!1;Ct?(Ct.propDep?Lt=xt=!0:Ct.contextDep&&Lt&&(xt=!0),xt||La(ot,yt,Ct)):La(ot,yt,null),Q.state.viewport&&Q.state.viewport.propDep&&(Lt=!0);function wt(re){return re.contextDep&&Lt||re.propDep}ka(ot,yt,Q),eo(ot,yt,Q.state,function(re){return!wt(re)}),(!Q.profile||!wt(Q.profile))&&Yr(ot,yt,Q,!1,"a1"),Q.contextDep=Lt,Q.needsContext=Dt,Q.needsFramebuffer=xt;var rt=Q.shader.progVar;if(rt.contextDep&&Lt||rt.propDep)Xd(ot,yt,Q,null);else{var mt=rt.append(ot,yt);if(yt(ot.shared.gl,".useProgram(",mt,".program);"),Q.shader.program)Xd(ot,yt,Q,Q.shader.program);else{yt(ot.shared.vao,".setVAO(null);");var nt=ot.global.def("{}"),It=yt.def(mt,".id"),Pt=yt.def(nt,"[",It,"]");yt(ot.cond(Pt).then(Pt,".call(this,a0,a1);").else(Pt,"=",nt,"[",It,"]=",ot.link(function(re){return hn(Xd,ot,Q,re,2)}),"(",mt,");",Pt,".call(this,a0,a1);"))}}Object.keys(Q.state).length>0&&yt(ot.shared.current,".dirty=true;")}function jt(ot,Q){var yt=ot.proc("scope",3);ot.batchId="a2";var Lt=ot.shared,Dt=Lt.current;ki(ot,yt,Q.context),Q.framebuffer&&Q.framebuffer.append(ot,yt),KC(Object.keys(Q.state)).forEach(function(xt){var wt=Q.state[xt],rt=wt.append(ot,yt);aa(rt)?rt.forEach(function(mt,nt){yt.set(ot.next[xt],"["+nt+"]",mt)}):yt.set(Lt.next,"."+xt,rt)}),Yr(ot,yt,Q,!0,!0),[zd,vy,Vc,my,Uf].forEach(function(xt){var wt=Q.draw[xt];!wt||yt.set(Lt.draw,"."+xt,""+wt.append(ot,yt))}),Object.keys(Q.uniforms).forEach(function(xt){var wt=Q.uniforms[xt].append(ot,yt);Array.isArray(wt)&&(wt="["+wt.join()+"]"),yt.set(Lt.uniforms,"["+Z.id(xt)+"]",wt)}),Object.keys(Q.attributes).forEach(function(xt){var wt=Q.attributes[xt].append(ot,yt),rt=ot.scopeAttrib(xt);Object.keys(new Ot).forEach(function(mt){yt.set(rt,"."+mt,wt[mt])})}),Q.scopeVAO&&yt.set(Lt.vao,".targetVAO",Q.scopeVAO.append(ot,yt));function Ct(xt){var wt=Q.shader[xt];wt&&yt.set(Lt.shader,"."+xt,wt.append(ot,yt))}Ct(Tv),Ct(Gd),Object.keys(Q.state).length>0&&(yt(Dt,".dirty=true;"),yt.exit(Dt,".dirty=true;")),yt("a1(",ot.shared.context,",a0,",ot.batchId,");")}function Nt(ot){if(!(typeof ot!="object"||aa(ot))){for(var Q=Object.keys(ot),yt=0;yt=0;--br){var hn=fe[br];hn&&hn(me,null,0)}ct.flush(),Ce&&Ce.update()}function Kr(){!on&&fe.length>0&&(on=Ve.next(Dr))}function yn(){on&&(Ve.cancel(Dr),on=null)}function $i(br){br.preventDefault(),Jt=!0,yn(),Er.forEach(function(hn){hn()})}function Ia(br){ct.getError(),Jt=!1,zt.restore(),ce.restore(),pe.restore(),Re.restore(),he.restore(),Oe.restore(),Le.restore(),Ce&&Ce.restore(),vr.procs.refresh(),Kr(),Vr.forEach(function(hn){hn()})}Me&&(Me.addEventListener(gI,$i,!1),Me.addEventListener(yI,Ia,!1));function cn(){fe.length=0,yn(),Me&&(Me.removeEventListener(gI,$i),Me.removeEventListener(yI,Ia)),ce.clear(),Oe.clear(),he.clear(),Re.clear(),He.clear(),pe.clear(),Le.clear(),Ce&&Ce.clear(),Je.forEach(function(br){br()})}function Qi(br){V(!!br,"invalid args to regl({...})"),V.type(br,"object","invalid args to regl({...})");function hn(Dt){var Ct=e({},Dt);delete Ct.uniforms,delete Ct.attributes,delete Ct.context,delete Ct.vao,"stencil"in Ct&&Ct.stencil.op&&(Ct.stencil.opBack=Ct.stencil.opFront=Ct.stencil.op,delete Ct.stencil.op);function xt(wt){if(wt in Ct){var rt=Ct[wt];delete Ct[wt],Object.keys(rt).forEach(function(mt){Ct[wt+"."+mt]=rt[mt]})}}return xt("blend"),xt("depth"),xt("cull"),xt("stencil"),xt("polygonOffset"),xt("scissor"),xt("sample"),"vao"in Dt&&(Ct.vao=Dt.vao),Ct}function Sn(Dt,Ct){var xt={},wt={};return Object.keys(Dt).forEach(function(rt){var mt=Dt[rt];if(Ye.isDynamic(mt)){wt[rt]=Ye.unbox(mt,rt);return}else if(Ct&&Array.isArray(mt)){for(var nt=0;nt0)return sn.call(this,yt(Dt|0),Dt|0)}else if(Array.isArray(Dt)){if(Dt.length)return sn.call(this,Dt,Dt.length)}else return Xe.call(this,Dt)}return e(Lt,{stats:jt,destroy:function(){Nt.destroy()}})}var bi=Oe.setFBO=Qi({framebuffer:Ye.define.call(null,zu,"framebuffer")});function oi(br,hn){var Sn=0;vr.procs.poll();var sa=hn.color;sa&&(ct.clearColor(+sa[0]||0,+sa[1]||0,+sa[2]||0,+sa[3]||0),Sn|=pI),"depth"in hn&&(ct.clearDepth(+hn.depth),Sn|=vI),"stencil"in hn&&(ct.clearStencil(hn.stencil|0),Sn|=PB),V(!!Sn,"called regl.clear with no buffer specified"),ct.clear(Sn)}function ki(br){if(V(typeof br=="object"&&br,"regl.clear() takes an object as input"),"framebuffer"in br)if(br.framebuffer&&br.framebuffer_reglType==="framebufferCube")for(var hn=0;hn<6;++hn)bi(e({framebuffer:br.framebuffer.faces[hn]},br),oi);else bi(br,oi);else oi(null,br)}function La(br){V.type(br,"function","regl.frame() callback must be a function"),fe.push(br);function hn(){var Sn=Qx(fe,br);V(Sn>=0,"cannot cancel a frame twice");function sa(){var Uu=Qx(fe,sa);fe[Uu]=fe[fe.length-1],fe.length-=1,fe.length<=0&&yn()}fe[Sn]=sa}return Kr(),{cancel:hn}}function ka(){var br=Ge.viewport,hn=Ge.scissor_box;br[0]=br[1]=hn[0]=hn[1]=0,me.viewportWidth=me.framebufferWidth=me.drawingBufferWidth=br[2]=hn[2]=ct.drawingBufferWidth,me.viewportHeight=me.framebufferHeight=me.drawingBufferHeight=br[3]=hn[3]=ct.drawingBufferHeight}function eo(){me.tick+=1,me.time=Yr(),ka(),vr.procs.poll()}function oa(){Re.refresh(),ka(),vr.procs.refresh(),Ce&&Ce.update()}function Yr(){return($n()-ye)/1e3}oa();function ro(br,hn){V.type(hn,"function","listener callback must be a function");var Sn;switch(br){case"frame":return La(hn);case"lost":Sn=Er;break;case"restore":Sn=Vr;break;case"destroy":Sn=Je;break;default:V.raise("invalid event, must be one of frame,lost,restore,destroy")}return Sn.push(hn),{cancel:function(){for(var sa=0;sa=0},read:Or,destroy:cn,_gl:ct,_refresh:oa,poll:function(){eo(),Ce&&Ce.update()},now:Yr,stats:ve});return Z.onDone(null,Bn),Bn}return Jx})});var AY=ft((HBr,i_t)=>{i_t.exports=1e-6});var MY=ft((YBr,a_t)=>{a_t.exports=sce;function sce(){var r=new Float32Array(2);return r[0]=0,r[1]=0,r}});var s_t=ft((XBr,o_t)=>{o_t.exports=lce;function lce(r){var e=new Float32Array(2);return e[0]=r[0],e[1]=r[1],e}});var u_t=ft((qBr,l_t)=>{l_t.exports=uce;function uce(r,e){var t=new Float32Array(2);return t[0]=r,t[1]=e,t}});var c_t=ft((KBr,f_t)=>{f_t.exports=fce;function fce(r,e){return r[0]=e[0],r[1]=e[1],r}});var TY=ft((ZBr,h_t)=>{h_t.exports=cce;function cce(r,e,t){return r[0]=e,r[1]=t,r}});var v_t=ft(($Br,p_t)=>{p_t.exports=hce;var d_t=AY();function hce(r,e){var t=r[0],n=r[1],i=e[0],a=e[1];return Math.abs(t-i)<=d_t*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(n-a)<=d_t*Math.max(1,Math.abs(n),Math.abs(a))}});var g_t=ft((QBr,m_t)=>{m_t.exports=dce;function dce(r,e){return r[0]===e[0]&&r[1]===e[1]}});var IY=ft((JBr,y_t)=>{y_t.exports=pce;function pce(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r}});var ON=ft((t3r,x_t)=>{x_t.exports=vce;function vce(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r}});var __t=ft((e3r,b_t)=>{b_t.exports=ON()});var LY=ft((r3r,S_t)=>{S_t.exports=mce;function mce(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r}});var w_t=ft((n3r,C_t)=>{C_t.exports=LY()});var OY=ft((i3r,E_t)=>{E_t.exports=gce;function gce(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r}});var M_t=ft((a3r,A_t)=>{A_t.exports=OY()});var I_t=ft((o3r,T_t)=>{T_t.exports=yce;function yce(r,e){return r[0]=1/e[0],r[1]=1/e[1],r}});var O_t=ft((s3r,L_t)=>{L_t.exports=xce;function xce(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r}});var P_t=ft((l3r,D_t)=>{D_t.exports=bce;function bce(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r}});var R_t=ft((u3r,k_t)=>{k_t.exports=_ce;function _ce(r,e,t){var n=Math.cos(t),i=Math.sin(t),a=e[0],o=e[1];return r[0]=a*n-o*i,r[1]=a*i+o*n,r}});var F_t=ft((f3r,N_t)=>{N_t.exports=Sce;function Sce(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r}});var G_t=ft((c3r,B_t)=>{B_t.exports=Cce;function Cce(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r}});var U_t=ft((h3r,z_t)=>{z_t.exports=wce;function wce(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r}});var W_t=ft((d3r,j_t)=>{j_t.exports=Ece;function Ece(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r}});var H_t=ft((p3r,V_t)=>{V_t.exports=Ace;function Ace(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r}});var DY=ft((v3r,Y_t)=>{Y_t.exports=Mce;function Mce(r,e){var t=e[0]-r[0],n=e[1]-r[1];return Math.sqrt(t*t+n*n)}});var q_t=ft((m3r,X_t)=>{X_t.exports=DY()});var PY=ft((g3r,K_t)=>{K_t.exports=Tce;function Tce(r,e){var t=e[0]-r[0],n=e[1]-r[1];return t*t+n*n}});var $_t=ft((y3r,Z_t)=>{Z_t.exports=PY()});var kY=ft((x3r,Q_t)=>{Q_t.exports=Ice;function Ice(r){var e=r[0],t=r[1];return Math.sqrt(e*e+t*t)}});var tSt=ft((b3r,J_t)=>{J_t.exports=kY()});var RY=ft((_3r,eSt)=>{eSt.exports=Lce;function Lce(r){var e=r[0],t=r[1];return e*e+t*t}});var nSt=ft((S3r,rSt)=>{rSt.exports=RY()});var aSt=ft((C3r,iSt)=>{iSt.exports=Oce;function Oce(r,e){return r[0]=-e[0],r[1]=-e[1],r}});var NY=ft((w3r,oSt)=>{oSt.exports=Dce;function Dce(r,e){var t=e[0],n=e[1],i=t*t+n*n;return i>0&&(i=1/Math.sqrt(i),r[0]=e[0]*i,r[1]=e[1]*i),r}});var FY=ft((E3r,sSt)=>{sSt.exports=Pce;function Pce(r,e){return r[0]*e[0]+r[1]*e[1]}});var uSt=ft((A3r,lSt)=>{lSt.exports=kce;function kce(r,e,t){var n=e[0]*t[1]-e[1]*t[0];return r[0]=r[1]=0,r[2]=n,r}});var cSt=ft((M3r,fSt)=>{fSt.exports=Rce;function Rce(r,e,t,n){var i=e[0],a=e[1];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r}});var dSt=ft((T3r,hSt)=>{hSt.exports=Nce;function Nce(r,e){e=e||1;var t=Math.random()*2*Math.PI;return r[0]=Math.cos(t)*e,r[1]=Math.sin(t)*e,r}});var vSt=ft((I3r,pSt)=>{pSt.exports=Fce;function Fce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i,r[1]=t[1]*n+t[3]*i,r}});var gSt=ft((L3r,mSt)=>{mSt.exports=Bce;function Bce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i+t[4],r[1]=t[1]*n+t[3]*i+t[5],r}});var xSt=ft((O3r,ySt)=>{ySt.exports=Gce;function Gce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[3]*i+t[6],r[1]=t[1]*n+t[4]*i+t[7],r}});var _St=ft((D3r,bSt)=>{bSt.exports=zce;function zce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[4]*i+t[12],r[1]=t[1]*n+t[5]*i+t[13],r}});var CSt=ft((P3r,SSt)=>{SSt.exports=Uce;var gS=MY()();function Uce(r,e,t,n,i,a){var o,s;for(e||(e=2),t||(t=0),n?s=Math.min(n*e+t,r.length):s=r.length,o=t;o{wSt.exports=jce;function jce(r,e,t){var n=e[0]*e[0]+e[1]*e[1];if(n>t*t){var i=Math.sqrt(n);r[0]=e[0]/i*t,r[1]=e[1]/i*t}else r[0]=e[0],r[1]=e[1];return r}});var MSt=ft((R3r,ASt)=>{ASt.exports={EPSILON:AY(),create:MY(),clone:s_t(),fromValues:u_t(),copy:c_t(),set:TY(),equals:v_t(),exactEquals:g_t(),add:IY(),subtract:ON(),sub:__t(),multiply:LY(),mul:w_t(),divide:OY(),div:M_t(),inverse:I_t(),min:O_t(),max:P_t(),rotate:R_t(),floor:F_t(),ceil:G_t(),round:U_t(),scale:W_t(),scaleAndAdd:H_t(),distance:DY(),dist:q_t(),squaredDistance:PY(),sqrDist:$_t(),length:kY(),len:tSt(),squaredLength:RY(),sqrLen:nSt(),negate:aSt(),normalize:NY(),dot:FY(),cross:uSt(),lerp:cSt(),random:dSt(),transformMat2:vSt(),transformMat2d:gSt(),transformMat3:xSt(),transformMat4:_St(),forEach:CSt(),limit:ESt()}});var LSt=ft((N3r,DN)=>{var Wce=IY(),BY=TY(),TSt=NY(),Vce=ON(),Hce=FY(),ISt=[0,0];DN.exports.computeMiter=function(e,t,n,i,a){return Wce(e,n,i),TSt(e,e),BY(t,-e[1],e[0]),BY(ISt,-n[1],n[0]),a/Hce(t,ISt)};DN.exports.normal=function(e,t){return BY(e,-t[1],t[0]),e};DN.exports.direction=function(e,t,n){return Vce(e,t,n),TSt(e,e),e}});var tX=ft(($M,JY)=>{(function(e,t){typeof $M=="object"&&typeof JY=="object"?JY.exports=t():typeof define=="function"&&define.amd?define([],t):typeof $M=="object"?$M.Hierarchy=t():e.Hierarchy=t()})(typeof self!="undefined"?self:$M,function(){return function(r){var e={};function t(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return r[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=r,t.c=e,t.d=function(n,i,a){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},t.p="",t(t.s=31)}([function(r,e,t){"use strict";var n=t(4);e.a=function(i){return Array.isArray?Array.isArray(i):Object(n.a)(i,"Array")}},function(r,e,t){"use strict";var n=function(i){return i!==null&&typeof i!="function"&&isFinite(i.length)};e.a=n},function(r,e,t){"use strict";var n=t(0),i=t(13);function a(o,s){if(!!o){var l;if(Object(n.a)(o))for(var u=0,f=o.length;u-1:!1};e.a=i},function(r,e,t){"use strict";e.a=function(n){var i=typeof n;return n!==null&&i==="object"||i==="function"}},function(r,e,t){"use strict";var n=t(2),i=t(1),a=function(o,s){if(!Object(i.a)(o))return o;var l=[];return Object(n.a)(o,function(u,f){s(u,f)&&l.push(u)}),l};e.a=a},function(r,e,t){"use strict";var n=function(i){return typeof i=="object"&&i!==null};e.a=n},function(r,e,t){"use strict";e.a=i;function n(a,o){for(var s in o)o.hasOwnProperty(s)&&s!=="constructor"&&o[s]!==void 0&&(a[s]=o[s])}function i(a,o,s,l){return o&&n(a,o),s&&n(a,s),l&&n(a,l),a}},function(r,e,t){var n=t(30),i=["LR","RL","TB","BT","H","V"],a=["LR","RL","H"],o=function(u){return a.indexOf(u)>-1},s=i[0];r.exports=function(l,u,f){var c=u.direction||s;if(u.isHorizontal=o(c),c&&i.indexOf(c)===-1)throw new TypeError("Invalid direction: "+c);if(c===i[0])f(l,u);else if(c===i[1])f(l,u),l.right2left();else if(c===i[2])f(l,u);else if(c===i[3])f(l,u),l.bottom2top();else if(c===i[4]||c===i[5]){var h=n(l,u),d=h.left,p=h.right;f(d,u),f(p,u),u.isHorizontal?d.right2left():d.bottom2top(),p.translate(d.x-p.x,d.y-p.y),l.x=d.x,l.y=p.y;var v=l.getBoundingBox();u.isHorizontal?v.top<0&&l.translate(0,-v.top):v.left<0&&l.translate(-v.left,0)}var m=u.fixedRoot;return m===void 0&&(m=!0),m&&l.translate(-(l.x+l.width/2+l.hgap),-(l.y+l.height/2+l.vgap)),l}},function(r,e,t){var n=t(7),i=18,a=i*2,o=i,s={getId:function(c){return c.id||c.name},getPreH:function(c){return c.preH||0},getPreV:function(c){return c.preV||0},getHGap:function(c){return c.hgap||o},getVGap:function(c){return c.vgap||o},getChildren:function(c){return c.children},getHeight:function(c){return c.height||a},getWidth:function(c){var h=c.label||" ";return c.width||h.split("").length*i}};function l(f,c){var h=this;if(h.vgap=h.hgap=0,f instanceof l)return f;h.data=f;var d=c.getHGap(f),p=c.getVGap(f);return h.preH=c.getPreH(f),h.preV=c.getPreV(f),h.width=c.getWidth(f),h.height=c.getHeight(f),h.width+=h.preH,h.height+=h.preV,h.id=c.getId(f),h.x=h.y=0,h.depth=0,h.children||(h.children=[]),h.addGap(d,p),h}n.assign(l.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(c,h){var d=this;d.hgap+=c,d.vgap+=h,d.width+=2*c,d.height+=2*h},eachNode:function(c){for(var h=this,d=[h],p;p=d.shift();)c(p),d=p.children.concat(d)},DFTraverse:function(c){this.eachNode(c)},BFTraverse:function(c){for(var h=this,d=[h],p;p=d.shift();)c(p),d=d.concat(p.children)},getBoundingBox:function(){var c={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(h){c.left=Math.min(c.left,h.x),c.top=Math.min(c.top,h.y),c.width=Math.max(c.width,h.x+h.width),c.height=Math.max(c.height,h.y+h.height)}),c},translate:function(c,h){c===void 0&&(c=0),h===void 0&&(h=0),this.eachNode(function(d){d.x+=c,d.y+=h,d.x+=d.preH,d.y+=d.preV})},right2left:function(){var c=this,h=c.getBoundingBox();c.eachNode(function(d){d.x=d.x-(d.x-h.left)*2-d.width}),c.translate(h.width,0)},bottom2top:function(){var c=this,h=c.getBoundingBox();c.eachNode(function(d){d.y=d.y-(d.y-h.top)*2-d.height}),c.translate(0,h.height)}});function u(f,c,h){c===void 0&&(c={}),c=n.assign({},s,c);var d=new l(f,c),p=[d],v;if(!h&&!f.collapsed){for(;v=p.shift();)if(!v.data.collapsed){var m=c.getChildren(v.data),g=m?m.length:0;if(v.children=new Array(g),m&&g)for(var x=0;x-1;)i.call(s,h,1);return s};e.a=o},function(r,e,t){"use strict";var n=t(2),i=t(0),a=t(9),o=function(s,l,u){if(!Object(i.a)(s)&&!Object(a.a)(s))return s;var f=u;return Object(n.a)(s,function(c,h){f=l(f,c,h)}),f};e.a=o},function(r,e,t){"use strict";var n=t(1),i=t(21),a=function(o,s){var l=[];if(!Object(n.a)(o))return l;for(var u=-1,f=[],c=o.length;++uh[p])return 1;if(c[p]o?o:i};e.a=n},function(r,e,t){"use strict";var n=function(i,a){var o=a.toString(),s=o.indexOf(".");if(s===-1)return Math.round(i);var l=o.substr(s+1).length;return l>20&&(l=20),parseFloat(i.toFixed(l))};e.a=n},function(r,e,t){"use strict";var n=t(5),i=function(a){return Object(n.a)(a)&&a%1!=0};e.a=i},function(r,e,t){"use strict";var n=t(5),i=function(a){return Object(n.a)(a)&&a%2==0};e.a=i},function(r,e,t){"use strict";var n=t(5),i=Number.isInteger?Number.isInteger:function(a){return Object(n.a)(a)&&a%1==0};e.a=i},function(r,e,t){"use strict";var n=t(5),i=function(a){return Object(n.a)(a)&&a<0};e.a=i},function(r,e,t){"use strict";e.a=i;var n=1e-5;function i(a,o,s){return s===void 0&&(s=n),Math.abs(a-o)0};e.a=i},function(r,e,t){"use strict";var n=t(2),i=t(0),a=t(3);e.a=function(o,s){if(!!Object(i.a)(o)){var l=o[0],u;Object(a.a)(s)?u=s(o[0]):u=o[0][s];var f;return Object(n.a)(o,function(c){Object(a.a)(s)?f=s(c):f=c[s],f>u&&(l=c,u=f)}),l}}},function(r,e,t){"use strict";var n=t(2),i=t(0),a=t(3);e.a=function(o,s){if(!!Object(i.a)(o)){var l=o[0],u;Object(a.a)(s)?u=s(o[0]):u=o[0][s];var f;return Object(n.a)(o,function(c){Object(a.a)(s)?f=s(c):f=c[s],fi?(o&&(clearTimeout(o),o=null),f=d,u=n.apply(s,l),o||(s=l=null)):!o&&a.trailing!==!1&&(o=setTimeout(c,p)),u};return h.cancel=function(){clearTimeout(o),f=0,o=s=l=null},h}},function(r,e,t){"use strict";var n=t(1);e.a=function(i){return Object(n.a)(i)?Array.prototype.slice.call(i):[]}},function(r,e,t){"use strict";var n={};e.a=function(i){return i=i||"g",n[i]?n[i]+=1:n[i]=1,i+n[i]}},function(r,e,t){"use strict";e.a=function(){}},function(r,e,t){"use strict";e.a=function(n){return n}},function(r,e,t){"use strict";e.a=a;var n=t(6),i=t(1);function a(o){return Object(n.a)(o)?0:Object(i.a)(o)?o.length:Object.keys(o).length}},function(r,e,t){"use strict";var n=function(){function i(){this.map={}}return i.prototype.has=function(a){return this.map[a]!==void 0},i.prototype.get=function(a,o){var s=this.map[a];return s===void 0?o:s},i.prototype.set=function(a,o){this.map[a]=o},i.prototype.clear=function(){this.map={}},i.prototype.delete=function(a){delete this.map[a]},i.prototype.size=function(){return Object.keys(this.map).length},i}();e.a=n},function(r,e){function t(l,u,f,c){c===void 0&&(c=[]);var h=this;h.w=l||0,h.h=u||0,h.y=f||0,h.x=0,h.c=c||[],h.cs=c.length,h.prelim=0,h.mod=0,h.shift=0,h.change=0,h.tl=null,h.tr=null,h.el=null,h.er=null,h.msel=0,h.mser=0}t.fromNode=function(l,u){if(!l)return null;var f=[];return l.children.forEach(function(c){f.push(t.fromNode(c,u))}),u?new t(l.height,l.width,l.x,f):new t(l.width,l.height,l.y,f)};function n(l,u,f){f?l.y+=u:l.x+=u,l.children.forEach(function(c){n(c,u,f)})}function i(l,u){var f=u?l.y:l.x;return l.children.forEach(function(c){f=Math.min(i(c,u),f)}),f}function a(l,u){var f=i(l,u);n(l,-f,u)}function o(l,u,f){f?u.y=l.x:u.x=l.x,l.c.forEach(function(c,h){o(c,u.children[h],f)})}function s(l,u,f){f===void 0&&(f=0),u?(l.x=f,f+=l.width):(l.y=f,f+=l.height),l.children.forEach(function(c){s(c,u,f)})}r.exports=function(l,u){u===void 0&&(u={});var f=u.isHorizontal;function c(L){if(L.cs===0){h(L);return}c(L.c[0]);for(var M=I(g(L.c[0].el),0,null),O=1;OO.low&&(O=O.nxt);var N=k+F.prelim+F.w-(D+G.prelim);N>0&&(D+=N,p(L,M,O.index,N));var z=g(F),j=g(G);z<=j&&(F=m(F),F!==null&&(k+=F.mod)),z>=j&&(G=v(G),G!==null&&(D+=G.mod))}!F&&!!G?x(L,M,G,D):!!F&&!G&&b(L,M,F,k)}function p(L,M,O,F){L.c[M].mod+=F,L.c[M].msel+=F,L.c[M].mser+=F,w(L,M,O,F)}function v(L){return L.cs===0?L.tl:L.c[0]}function m(L){return L.cs===0?L.tr:L.c[L.cs-1]}function g(L){return L.y+L.h}function x(L,M,O,F){var k=L.c[0].el;k.tl=O;var G=F-O.mod-L.c[0].msel;k.mod+=G,k.prelim-=G,L.c[0].el=L.c[M].el,L.c[0].msel=L.c[M].msel}function b(L,M,O,F){var k=L.c[M].er;k.tr=O;var G=F-O.mod-L.c[M].mser;k.mod+=G,k.prelim-=G,L.c[M].er=L.c[M-1].er,L.c[M].mser=L.c[M-1].mser}function S(L){L.prelim=(L.c[0].prelim+L.c[0].mod+L.c[L.cs-1].mod+L.c[L.cs-1].prelim+L.c[L.cs-1].w)/2-L.w/2}function C(L,M){M+=L.mod,L.x=L.prelim+M,A(L);for(var O=0;O=O.low;)O=O.nxt;return{low:L,index:M,nxt:O}}s(l,f);var P=t.fromNode(l,f);return c(P),C(P,0),o(P,l,f),a(l,f),l}},function(r,e,t){function n(c,h){c.prototype=Object.create(h.prototype),c.prototype.constructor=c,c.__proto__=h}var i=t(11),a=t(115),o=t(17),s=t(7),l=function(c){n(h,c);function h(){return c.apply(this,arguments)||this}var d=h.prototype;return d.execute=function(){var v=this;return v.rootNode.width=0,o(v.rootNode,v.options,a)},h}(i),u={};function f(c,h){return h=s.assign({},u,h),new l(c,h).execute()}r.exports=f},function(r,e,t){var n=t(7);function i(s,l){s===void 0&&(s=0),l===void 0&&(l=[]);var u=this;u.x=u.y=0,u.leftChild=u.rightChild=null,u.height=0,u.children=l}var a={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function o(s,l,u){u?(l.x=s.x,l.y=s.y):(l.x=s.y,l.y=s.x),s.children.forEach(function(f,c){o(f,l.children[c],u)})}r.exports=function(s,l){l===void 0&&(l={}),l=n.assign({},a,l);var u=0;function f(v){if(!v)return null;v.width=0,v.depth&&v.depth>u&&(u=v.depth);var m=v.children,g=m.length,x=new i(v.height,[]);return m.forEach(function(b,S){var C=f(b);x.children.push(C),S===0&&(x.leftChild=C),S===g-1&&(x.rightChild=C)}),x.originNode=v,x.isLeaf=v.isLeaf(),x}function c(v){if(v.isLeaf||v.children.length===0)v.drawingDepth=u;else{var m=v.children.map(function(x){return c(x)}),g=Math.min.apply(null,m);v.drawingDepth=g-1}return v.drawingDepth}var h;function d(v){v.x=v.drawingDepth*l.rankSep,v.isLeaf?(v.y=0,h&&(v.y=h.y+h.height+l.nodeSep,v.originNode.parent!==h.originNode.parent&&(v.y+=l.subTreeSep)),h=v):(v.children.forEach(function(m){d(m)}),v.y=(v.leftChild.y+v.rightChild.y)/2)}var p=f(s);return c(p),d(p),o(p,s,l.isHorizontal),s}},function(r,e,t){function n(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,d.__proto__=p}var i=t(11),a=t(117),o=t(30),s=t(7),l=["LR","RL","H"],u=l[0],f=function(d){n(p,d);function p(){return d.apply(this,arguments)||this}var v=p.prototype;return v.execute=function(){var g=this,x=g.options,b=g.rootNode;x.isHorizontal=!0;var S=x.indent,C=S===void 0?20:S,w=x.dropCap,A=w===void 0?!0:w,I=x.direction||u;if(I&&l.indexOf(I)===-1)throw new TypeError("Invalid direction: "+I);if(I===l[0])a(b,C,A);else if(I===l[1])a(b,C,A),b.right2left();else if(I===l[2]){var P=o(b,x),L=P.left,M=P.right;a(L,C,A),L.right2left(),a(M,C,A);var O=L.getBoundingBox();M.translate(O.width,0),b.x=M.x-b.width/2}return b},p}(i),c={};function h(d,p){return p=s.assign({},c,p),new f(d,p).execute()}r.exports=h},function(r,e){function t(n,i,a,o){var s=typeof a=="function"?a(n):a*n.depth;if(!o)try{if(n.id===n.parent.children[0].id){n.x+=s,n.y=i?i.y:0;return}}catch(l){}n.x+=s,n.y=i?i.y+i.height:0}r.exports=function(n,i,a){var o=null;n.eachNode(function(s){t(s,o,i,a),o=s})}},function(r,e,t){function n(c,h){c.prototype=Object.create(h.prototype),c.prototype.constructor=c,c.__proto__=h}var i=t(11),a=t(119),o=t(17),s=t(7),l=function(c){n(h,c);function h(){return c.apply(this,arguments)||this}var d=h.prototype;return d.execute=function(){var v=this;return o(v.rootNode,v.options,a)},h}(i),u={};function f(c,h){return h=s.assign({},u,h),new l(c,h).execute()}r.exports=f},function(r,e,t){var n=t(7);function i(s,l){var u=0;return s.children.length?s.children.forEach(function(f){u+=i(f,l)}):u=s.height,s._subTreeSep=l.getSubTreeSep(s.data),s.totalHeight=Math.max(s.height,u)+2*s._subTreeSep,s.totalHeight}function a(s){var l=s.children,u=l.length;if(u){l.forEach(function(v){a(v)});var f=l[0],c=l[u-1],h=c.y-f.y+c.height,d=0;if(l.forEach(function(v){d+=v.totalHeight}),h>s.height)s.y=f.y+h/2-s.height/2;else if(l.length!==1||s.height>d){var p=s.y+(s.height-h)/2-f.y;l.forEach(function(v){v.translate(0,p)})}else s.y=(f.y+f.height/2+c.y+c.height/2)/2-s.height/2}}var o={getSubTreeSep:function(){return 0}};r.exports=function(s,l){l===void 0&&(l={}),l=n.assign({},o,l),s.parent={x:0,width:0,height:0,y:0},s.BFTraverse(function(u){u.x=u.parent.x+u.parent.width}),s.parent=null,i(s,l),s.startY=0,s.y=s.totalHeight/2-s.height/2,s.eachNode(function(u){var f=u.children,c=f.length;if(c){var h=f[0];if(h.startY=u.startY+u._subTreeSep,c===1)h.y=u.y+u.height/2-h.height/2;else{h.y=h.startY+h.totalHeight/2-h.height/2;for(var d=1;d{var ywt=[],QM=[],Vhe="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function xwt(r,e){if(e=e||{},r===void 0)throw new Error(Vhe);var t=e.prepend===!0?"prepend":"append",n=e.container!==void 0?e.container:document.querySelector("head"),i=ywt.indexOf(n);i===-1&&(i=ywt.push(n)-1,QM[i]={});var a;return QM[i]!==void 0&&QM[i][t]!==void 0?a=QM[i][t]:(a=QM[i][t]=Hhe(),t==="prepend"?n.insertBefore(a,n.childNodes[0]):n.appendChild(a)),r.charCodeAt(0)===65279&&(r=r.substr(1,r.length)),a.styleSheet?a.styleSheet.cssText+=r:a.textContent+=r,a}function Hhe(){var r=document.createElement("style");return r.setAttribute("type","text/css"),r}fX.exports=xwt;fX.exports.insertCss=xwt});var DAt=ft((BX,GX)=>{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof GX=="object"&&typeof BX!="undefined"?GX.exports=e():r.Papa=e()})(BX,function r(){"use strict";var e=typeof self!="undefined"?self:typeof window!="undefined"?window:e!==void 0?e:{},t=!e.document&&!!e.postMessage,n=t&&/blob:/i.test((e.location||{}).protocol),i={},a=0,o={parse:function(w,A){var I=(A=A||{}).dynamicTyping||!1;if(C(I)&&(A.dynamicTypingFunction=I,I={}),A.dynamicTyping=I,A.transform=!!C(A.transform)&&A.transform,A.worker&&o.WORKERS_SUPPORTED){var P=function(){if(!o.WORKERS_SUPPORTED)return!1;var M=(F=e.URL||e.webkitURL||null,k=r.toString(),o.BLOB_URL||(o.BLOB_URL=F.createObjectURL(new Blob(["(",k,")();"],{type:"text/javascript"})))),O=new e.Worker(M),F,k;return O.onmessage=m,O.id=a++,i[O.id]=O}();return P.userStep=A.step,P.userChunk=A.chunk,P.userComplete=A.complete,P.userError=A.error,A.step=C(A.step),A.chunk=C(A.chunk),A.complete=C(A.complete),A.error=C(A.error),delete A.worker,void P.postMessage({input:w,config:A,workerId:P.id})}var L=null;return o.NODE_STREAM_INPUT,typeof w=="string"?L=A.download?new u(A):new c(A):w.readable===!0&&C(w.read)&&C(w.on)?L=new h(A):(e.File&&w instanceof File||w instanceof Object)&&(L=new f(A)),L.stream(w)},unparse:function(w,A){var I=!1,P=!0,L=",",M=`\r +`),me=Function.apply(null,Z.concat(Be));return me.apply(null,ct)}return{global:ve,link:Gt,block:Jt,proc:Ce,scope:zt,cond:Vt,compile:ye}}var jc="xyzw".split(""),Wc=5121,yo=1,UC=2,Nx=0,Fx=1,Fd=2,Nu=3,ly=4,tI=5,uy=6,eI="dither",jC="blend.enable",Ja="blend.color",fy="blend.equation",Bx="blend.func",ou="depth.enable",Gx="depth.func",cy="depth.range",Vc="depth.mask",zx="colorMask",Fo="cull.enable",Ux="cull.face",WC="frontFace",VC="lineWidth",rI="polygonOffset.enable",hy="polygonOffset.offset",nI="sample.alpha",Tv="sample.enable",jx="sample.coverage",iI="stencil.enable",aI="stencil.mask",Bd="stencil.func",HC="stencil.opFront",dy="stencil.opBack",Wx="scissor.enable",py="scissor.box",jf="viewport",vy="profile",Gd="framebuffer",Iv="vert",zd="frag",Ud="elements",Wf="primitive",Hc="count",my="offset",gy="instances",Yc="vao",YC="Width",Vx="Height",jd=Gd+YC,Lv=Gd+Vx,oI=jf+YC,MB=jf+Vx,Hx="drawingBuffer",XC=Hx+YC,Yx=Hx+Vx,TB=[Bx,fy,Bd,HC,dy,jx,jf,py,hy],Xc=34962,An=34963,IB=35632,LB=35633,Ov=3553,sI=34067,OB=2884,DB=3042,xl=3024,PB=2960,Xx=2929,qC=3089,lI=32823,uI=32926,Bs=32928,Fu=5126,Dv=35664,yy=35665,Wd=35666,qx=5124,Pv=35667,xy=35668,kv=35669,by=35670,su=35671,Kx=35672,lu=35673,Rv=35674,Nv=35675,Vd=35676,_y=35678,Sy=35680,fI=4,Fv=1028,qc=1029,cI=2304,Zx=2305,hI=32775,xs=32776,Bu=519,Kc=7680,dI=0,Cy=1,Hd=32774,pI=513,KC=36160,kB=36064,uu={"0":0,"1":1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Yd=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],Gu={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Zc={"0":0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},ZC={frag:IB,vert:LB},$x={cw:cI,ccw:Zx};function Xd(B){return Array.isArray(B)||r(B)||ko(B)}function $C(B){return B.sort(function(Z,ct){return Z===jf?-1:ct===jf?1:Z=1,Gt>=2,Z)}else if(ct===ly){var Jt=B.data;return new to(Jt.thisDep,Jt.contextDep,Jt.propDep,Z)}else{if(ct===tI)return new to(!1,!1,!1,Z);if(ct===uy){for(var zt=!1,Vt=!1,ve=!1,le=0;le=1&&(Vt=!0),ye>=2&&(ve=!0)}else Ce.type===ly&&(zt=zt||Ce.data.thisDep,Vt=Vt||Ce.data.contextDep,ve=ve||Ce.data.propDep)}return new to(zt,Vt,ve,Z)}else return new to(ct===Nu,ct===Fd,ct===Fx,Z)}}var QC=new to(!1,!1,!1,function(){});function Qx(B,Z,ct,Gt,Jt,zt,Vt,ve,le,Ce,ye,Ie,Be,me,De){var Ot=Ce.Record,Yt={add:32774,subtract:32778,"reverse subtract":32779};ct.ext_blend_minmax&&(Yt.min=hI,Yt.max=xs);var pe=ct.angle_instanced_arrays,Le=ct.webgl_draw_buffers,ue={dirty:!0,profile:De.profile},He={},ce=[],Re={},he={};function Oe(ot){return ot.replace(".","_")}function vr(ot,Q,yt){var Lt=Oe(ot);ce.push(ot),He[Lt]=ue[Lt]=!!yt,Re[Lt]=Q}function Or(ot,Q,yt){var Lt=Oe(ot);ce.push(ot),Array.isArray(yt)?(ue[Lt]=yt.slice(),He[Lt]=yt.slice()):ue[Lt]=He[Lt]=yt,he[Lt]=Q}vr(eI,xl),vr(jC,DB),Or(Ja,"blendColor",[0,0,0,0]),Or(fy,"blendEquationSeparate",[Hd,Hd]),Or(Bx,"blendFuncSeparate",[Cy,dI,Cy,dI]),vr(ou,Xx,!0),Or(Gx,"depthFunc",pI),Or(cy,"depthRange",[0,1]),Or(Vc,"depthMask",!0),Or(zx,zx,[!0,!0,!0,!0]),vr(Fo,OB),Or(Ux,"cullFace",qc),Or(WC,WC,Zx),Or(VC,VC,1),vr(rI,lI),Or(hy,"polygonOffset",[0,0]),vr(nI,uI),vr(Tv,Bs),Or(jx,"sampleCoverage",[1,!1]),vr(iI,PB),Or(aI,"stencilMask",-1),Or(Bd,"stencilFunc",[Bu,0,-1]),Or(HC,"stencilOpSeparate",[Fv,Kc,Kc,Kc]),Or(dy,"stencilOpSeparate",[qc,Kc,Kc,Kc]),vr(Wx,qC),Or(py,"scissor",[0,0,B.drawingBufferWidth,B.drawingBufferHeight]),Or(jf,jf,[0,0,B.drawingBufferWidth,B.drawingBufferHeight]);var Ge={gl:B,context:Be,strings:Z,next:He,current:ue,draw:Ie,elements:zt,buffer:Jt,shader:ye,attributes:Ce.state,vao:Ce,uniforms:le,framebuffer:ve,extensions:ct,timer:me,isBufferArgs:Xd},Me={primTypes:Cd,compareFuncs:Gu,blendFuncs:uu,blendEquations:Yt,stencilOps:Zc,glTypes:_d,orientationType:$x};V.optional(function(){Ge.isArrayLike=aa}),Le&&(Me.backBuffer=[qc],Me.drawBuffer=Li(Gt.maxDrawbuffers,function(ot){return ot===0?[0]:Li(ot,function(Q){return kB+Q})}));var fe=0;function Er(){var ot=Uf(),Q=ot.link,yt=ot.global;ot.id=fe++,ot.batchId="0";var Lt=Q(Ge),Dt=ot.shared={props:"a0"};Object.keys(Ge).forEach(function(mt){Dt[mt]=yt.def(Lt,".",mt)}),V.optional(function(){ot.CHECK=Q(V),ot.commandStr=V.guessCommand(),ot.command=Q(ot.commandStr),ot.assert=function(mt,nt,It){mt("if(!(",nt,"))",this.CHECK,".commandRaise(",Q(It),",",this.command,");")},Me.invalidBlendCombinations=Yd});var Ct=ot.next={},xt=ot.current={};Object.keys(he).forEach(function(mt){Array.isArray(ue[mt])&&(Ct[mt]=yt.def(Dt.next,".",mt),xt[mt]=yt.def(Dt.current,".",mt))});var wt=ot.constants={};Object.keys(Me).forEach(function(mt){wt[mt]=yt.def(JSON.stringify(Me[mt]))}),ot.invoke=function(mt,nt){switch(nt.type){case Nx:var It=["this",Dt.context,Dt.props,ot.batchId];return mt.def(Q(nt.data),".call(",It.slice(0,Math.max(nt.data.length+1,4)),")");case Fx:return mt.def(Dt.props,nt.data);case Fd:return mt.def(Dt.context,nt.data);case Nu:return mt.def("this",nt.data);case ly:return nt.data.append(ot,mt),nt.data.ref;case tI:return nt.data.toString();case uy:return nt.data.map(function(Pt){return ot.invoke(mt,Pt)})}},ot.attribCache={};var rt={};return ot.scopeAttrib=function(mt){var nt=Z.id(mt);if(nt in rt)return rt[nt];var It=Ce.scope[nt];It||(It=Ce.scope[nt]=new Ot);var Pt=rt[nt]=Q(It);return Pt},ot}function Vr(ot){var Q=ot.static,yt=ot.dynamic,Lt;if(vy in Q){var Dt=!!Q[vy];Lt=Wi(function(xt,wt){return Dt}),Lt.enable=Dt}else if(vy in yt){var Ct=yt[vy];Lt=bs(Ct,function(xt,wt){return xt.invoke(wt,Ct)})}return Lt}function Je(ot,Q){var yt=ot.static,Lt=ot.dynamic;if(Gd in yt){var Dt=yt[Gd];return Dt?(Dt=ve.getFramebuffer(Dt),V.command(Dt,"invalid framebuffer object"),Wi(function(xt,wt){var rt=xt.link(Dt),mt=xt.shared;wt.set(mt.framebuffer,".next",rt);var nt=mt.context;return wt.set(nt,"."+jd,rt+".width"),wt.set(nt,"."+Lv,rt+".height"),rt})):Wi(function(xt,wt){var rt=xt.shared;wt.set(rt.framebuffer,".next","null");var mt=rt.context;return wt.set(mt,"."+jd,mt+"."+XC),wt.set(mt,"."+Lv,mt+"."+Yx),"null"})}else if(Gd in Lt){var Ct=Lt[Gd];return bs(Ct,function(xt,wt){var rt=xt.invoke(wt,Ct),mt=xt.shared,nt=mt.framebuffer,It=wt.def(nt,".getFramebuffer(",rt,")");V.optional(function(){xt.assert(wt,"!"+rt+"||"+It,"invalid framebuffer object")}),wt.set(nt,".next",It);var Pt=mt.context;return wt.set(Pt,"."+jd,It+"?"+It+".width:"+Pt+"."+XC),wt.set(Pt,"."+Lv,It+"?"+It+".height:"+Pt+"."+Yx),It})}else return null}function on(ot,Q,yt){var Lt=ot.static,Dt=ot.dynamic;function Ct(rt){if(rt in Lt){var mt=Lt[rt];V.commandType(mt,"object","invalid "+rt,yt.commandStr);var nt=!0,It=mt.x|0,Pt=mt.y|0,re,ie;return"width"in mt?(re=mt.width|0,V.command(re>=0,"invalid "+rt,yt.commandStr)):nt=!1,"height"in mt?(ie=mt.height|0,V.command(ie>=0,"invalid "+rt,yt.commandStr)):nt=!1,new to(!nt&&Q&&Q.thisDep,!nt&&Q&&Q.contextDep,!nt&&Q&&Q.propDep,function(ir,Xr){var tr=ir.shared.context,Cr=re;"width"in mt||(Cr=Xr.def(tr,".",jd,"-",It));var jr=ie;return"height"in mt||(jr=Xr.def(tr,".",Lv,"-",Pt)),[It,Pt,Cr,jr]})}else if(rt in Dt){var Kt=Dt[rt],_e=bs(Kt,function(ir,Xr){var tr=ir.invoke(Xr,Kt);V.optional(function(){ir.assert(Xr,tr+"&&typeof "+tr+'==="object"',"invalid "+rt)});var Cr=ir.shared.context,jr=Xr.def(tr,".x|0"),Ln=Xr.def(tr,".y|0"),Ji=Xr.def('"width" in ',tr,"?",tr,".width|0:","(",Cr,".",jd,"-",jr,")"),ts=Xr.def('"height" in ',tr,"?",tr,".height|0:","(",Cr,".",Lv,"-",Ln,")");return V.optional(function(){ir.assert(Xr,Ji+">=0&&"+ts+">=0","invalid "+rt)}),[jr,Ln,Ji,ts]});return Q&&(_e.thisDep=_e.thisDep||Q.thisDep,_e.contextDep=_e.contextDep||Q.contextDep,_e.propDep=_e.propDep||Q.propDep),_e}else return Q?new to(Q.thisDep,Q.contextDep,Q.propDep,function(ir,Xr){var tr=ir.shared.context;return[0,0,Xr.def(tr,".",jd),Xr.def(tr,".",Lv)]}):null}var xt=Ct(jf);if(xt){var wt=xt;xt=new to(xt.thisDep,xt.contextDep,xt.propDep,function(rt,mt){var nt=wt.append(rt,mt),It=rt.shared.context;return mt.set(It,"."+oI,nt[2]),mt.set(It,"."+MB,nt[3]),nt})}return{viewport:xt,scissor_box:Ct(py)}}function Dr(ot,Q){var yt=ot.static,Lt=typeof yt[zd]=="string"&&typeof yt[Iv]=="string";if(Lt){if(Object.keys(Q.dynamic).length>0)return null;var Dt=Q.static,Ct=Object.keys(Dt);if(Ct.length>0&&typeof Dt[Ct[0]]=="number"){for(var xt=[],wt=0;wt=0,"invalid "+nt,Q.commandStr),Wi(function(ie,Kt){return It&&(ie.OFFSET=Pt),Pt})}else if(nt in Lt){var re=Lt[nt];return bs(re,function(ie,Kt){var _e=ie.invoke(Kt,re);return It&&(ie.OFFSET=_e,V.optional(function(){ie.assert(Kt,_e+">=0","invalid "+nt)})),_e})}else if(It&&Ct)return Wi(function(ie,Kt){return ie.OFFSET="0",0});return null}var rt=wt(my,!0);function mt(){if(Hc in yt){var nt=yt[Hc]|0;return V.command(typeof nt=="number"&&nt>=0,"invalid vertex count",Q.commandStr),Wi(function(){return nt})}else if(Hc in Lt){var It=Lt[Hc];return bs(It,function(ie,Kt){var _e=ie.invoke(Kt,It);return V.optional(function(){ie.assert(Kt,"typeof "+_e+'==="number"&&'+_e+">=0&&"+_e+"===("+_e+"|0)","invalid vertex count")}),_e})}else if(Ct)if(zu(Ct)){if(Ct)return rt?new to(rt.thisDep,rt.contextDep,rt.propDep,function(ie,Kt){var _e=Kt.def(ie.ELEMENTS,".vertCount-",ie.OFFSET);return V.optional(function(){ie.assert(Kt,_e+">=0","invalid vertex offset/element buffer too small")}),_e}):Wi(function(ie,Kt){return Kt.def(ie.ELEMENTS,".vertCount")});var Pt=Wi(function(){return-1});return V.optional(function(){Pt.MISSING=!0}),Pt}else{var re=new to(Ct.thisDep||rt.thisDep,Ct.contextDep||rt.contextDep,Ct.propDep||rt.propDep,function(ie,Kt){var _e=ie.ELEMENTS;return ie.OFFSET?Kt.def(_e,"?",_e,".vertCount-",ie.OFFSET,":-1"):Kt.def(_e,"?",_e,".vertCount:-1")});return V.optional(function(){re.DYNAMIC=!0}),re}return null}return{elements:Ct,primitive:xt(),count:mt(),instances:wt(gy,!1),offset:rt}}function $i(ot,Q){var yt=ot.static,Lt=ot.dynamic,Dt={};return ce.forEach(function(Ct){var xt=Oe(Ct);function wt(rt,mt){if(Ct in yt){var nt=rt(yt[Ct]);Dt[xt]=Wi(function(){return nt})}else if(Ct in Lt){var It=Lt[Ct];Dt[xt]=bs(It,function(Pt,re){return mt(Pt,re,Pt.invoke(re,It))})}}switch(Ct){case Fo:case jC:case eI:case iI:case ou:case Wx:case rI:case nI:case Tv:case Vc:return wt(function(rt){return V.commandType(rt,"boolean",Ct,Q.commandStr),rt},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,"typeof "+nt+'==="boolean"',"invalid flag "+Ct,rt.commandStr)}),nt});case Gx:return wt(function(rt){return V.commandParameter(rt,Gu,"invalid "+Ct,Q.commandStr),Gu[rt]},function(rt,mt,nt){var It=rt.constants.compareFuncs;return V.optional(function(){rt.assert(mt,nt+" in "+It,"invalid "+Ct+", must be one of "+Object.keys(Gu))}),mt.def(It,"[",nt,"]")});case cy:return wt(function(rt){return V.command(aa(rt)&&rt.length===2&&typeof rt[0]=="number"&&typeof rt[1]=="number"&&rt[0]<=rt[1],"depth range is 2d array",Q.commandStr),rt},function(rt,mt,nt){V.optional(function(){rt.assert(mt,rt.shared.isArrayLike+"("+nt+")&&"+nt+".length===2&&typeof "+nt+'[0]==="number"&&typeof '+nt+'[1]==="number"&&'+nt+"[0]<="+nt+"[1]","depth range must be a 2d array")});var It=mt.def("+",nt,"[0]"),Pt=mt.def("+",nt,"[1]");return[It,Pt]});case Bx:return wt(function(rt){V.commandType(rt,"object","blend.func",Q.commandStr);var mt="srcRGB"in rt?rt.srcRGB:rt.src,nt="srcAlpha"in rt?rt.srcAlpha:rt.src,It="dstRGB"in rt?rt.dstRGB:rt.dst,Pt="dstAlpha"in rt?rt.dstAlpha:rt.dst;return V.commandParameter(mt,uu,xt+".srcRGB",Q.commandStr),V.commandParameter(nt,uu,xt+".srcAlpha",Q.commandStr),V.commandParameter(It,uu,xt+".dstRGB",Q.commandStr),V.commandParameter(Pt,uu,xt+".dstAlpha",Q.commandStr),V.command(Yd.indexOf(mt+", "+It)===-1,"unallowed blending combination (srcRGB, dstRGB) = ("+mt+", "+It+")",Q.commandStr),[uu[mt],uu[It],uu[nt],uu[Pt]]},function(rt,mt,nt){var It=rt.constants.blendFuncs;V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid blend func, must be an object")});function Pt(tr,Cr){var jr=mt.def('"',tr,Cr,'" in ',nt,"?",nt,".",tr,Cr,":",nt,".",tr);return V.optional(function(){rt.assert(mt,jr+" in "+It,"invalid "+Ct+"."+tr+Cr+", must be one of "+Object.keys(uu))}),jr}var re=Pt("src","RGB"),ie=Pt("dst","RGB");V.optional(function(){var tr=rt.constants.invalidBlendCombinations;rt.assert(mt,tr+".indexOf("+re+'+", "+'+ie+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var Kt=mt.def(It,"[",re,"]"),_e=mt.def(It,"[",Pt("src","Alpha"),"]"),ir=mt.def(It,"[",ie,"]"),Xr=mt.def(It,"[",Pt("dst","Alpha"),"]");return[Kt,ir,_e,Xr]});case fy:return wt(function(rt){if(typeof rt=="string")return V.commandParameter(rt,Yt,"invalid "+Ct,Q.commandStr),[Yt[rt],Yt[rt]];if(typeof rt=="object")return V.commandParameter(rt.rgb,Yt,Ct+".rgb",Q.commandStr),V.commandParameter(rt.alpha,Yt,Ct+".alpha",Q.commandStr),[Yt[rt.rgb],Yt[rt.alpha]];V.commandRaise("invalid blend.equation",Q.commandStr)},function(rt,mt,nt){var It=rt.constants.blendEquations,Pt=mt.def(),re=mt.def(),ie=rt.cond("typeof ",nt,'==="string"');return V.optional(function(){function Kt(_e,ir,Xr){rt.assert(_e,Xr+" in "+It,"invalid "+ir+", must be one of "+Object.keys(Yt))}Kt(ie.then,Ct,nt),rt.assert(ie.else,nt+"&&typeof "+nt+'==="object"',"invalid "+Ct),Kt(ie.else,Ct+".rgb",nt+".rgb"),Kt(ie.else,Ct+".alpha",nt+".alpha")}),ie.then(Pt,"=",re,"=",It,"[",nt,"];"),ie.else(Pt,"=",It,"[",nt,".rgb];",re,"=",It,"[",nt,".alpha];"),mt(ie),[Pt,re]});case Ja:return wt(function(rt){return V.command(aa(rt)&&rt.length===4,"blend.color must be a 4d array",Q.commandStr),Li(4,function(mt){return+rt[mt]})},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,rt.shared.isArrayLike+"("+nt+")&&"+nt+".length===4","blend.color must be a 4d array")}),Li(4,function(It){return mt.def("+",nt,"[",It,"]")})});case aI:return wt(function(rt){return V.commandType(rt,"number",xt,Q.commandStr),rt|0},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,"typeof "+nt+'==="number"',"invalid stencil.mask")}),mt.def(nt,"|0")});case Bd:return wt(function(rt){V.commandType(rt,"object",xt,Q.commandStr);var mt=rt.cmp||"keep",nt=rt.ref||0,It="mask"in rt?rt.mask:-1;return V.commandParameter(mt,Gu,Ct+".cmp",Q.commandStr),V.commandType(nt,"number",Ct+".ref",Q.commandStr),V.commandType(It,"number",Ct+".mask",Q.commandStr),[Gu[mt],nt,It]},function(rt,mt,nt){var It=rt.constants.compareFuncs;V.optional(function(){function Kt(){rt.assert(mt,Array.prototype.join.call(arguments,""),"invalid stencil.func")}Kt(nt+"&&typeof ",nt,'==="object"'),Kt('!("cmp" in ',nt,")||(",nt,".cmp in ",It,")")});var Pt=mt.def('"cmp" in ',nt,"?",It,"[",nt,".cmp]",":",Kc),re=mt.def(nt,".ref|0"),ie=mt.def('"mask" in ',nt,"?",nt,".mask|0:-1");return[Pt,re,ie]});case HC:case dy:return wt(function(rt){V.commandType(rt,"object",xt,Q.commandStr);var mt=rt.fail||"keep",nt=rt.zfail||"keep",It=rt.zpass||"keep";return V.commandParameter(mt,Zc,Ct+".fail",Q.commandStr),V.commandParameter(nt,Zc,Ct+".zfail",Q.commandStr),V.commandParameter(It,Zc,Ct+".zpass",Q.commandStr),[Ct===dy?qc:Fv,Zc[mt],Zc[nt],Zc[It]]},function(rt,mt,nt){var It=rt.constants.stencilOps;V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid "+Ct)});function Pt(re){return V.optional(function(){rt.assert(mt,'!("'+re+'" in '+nt+")||("+nt+"."+re+" in "+It+")","invalid "+Ct+"."+re+", must be one of "+Object.keys(Zc))}),mt.def('"',re,'" in ',nt,"?",It,"[",nt,".",re,"]:",Kc)}return[Ct===dy?qc:Fv,Pt("fail"),Pt("zfail"),Pt("zpass")]});case hy:return wt(function(rt){V.commandType(rt,"object",xt,Q.commandStr);var mt=rt.factor|0,nt=rt.units|0;return V.commandType(mt,"number",xt+".factor",Q.commandStr),V.commandType(nt,"number",xt+".units",Q.commandStr),[mt,nt]},function(rt,mt,nt){V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid "+Ct)});var It=mt.def(nt,".factor|0"),Pt=mt.def(nt,".units|0");return[It,Pt]});case Ux:return wt(function(rt){var mt=0;return rt==="front"?mt=Fv:rt==="back"&&(mt=qc),V.command(!!mt,xt,Q.commandStr),mt},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,nt+'==="front"||'+nt+'==="back"',"invalid cull.face")}),mt.def(nt,'==="front"?',Fv,":",qc)});case VC:return wt(function(rt){return V.command(typeof rt=="number"&&rt>=Gt.lineWidthDims[0]&&rt<=Gt.lineWidthDims[1],"invalid line width, must be a positive number between "+Gt.lineWidthDims[0]+" and "+Gt.lineWidthDims[1],Q.commandStr),rt},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,"typeof "+nt+'==="number"&&'+nt+">="+Gt.lineWidthDims[0]+"&&"+nt+"<="+Gt.lineWidthDims[1],"invalid line width")}),nt});case WC:return wt(function(rt){return V.commandParameter(rt,$x,xt,Q.commandStr),$x[rt]},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,nt+'==="cw"||'+nt+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),mt.def(nt+'==="cw"?'+cI+":"+Zx)});case zx:return wt(function(rt){return V.command(aa(rt)&&rt.length===4,"color.mask must be length 4 array",Q.commandStr),rt.map(function(mt){return!!mt})},function(rt,mt,nt){return V.optional(function(){rt.assert(mt,rt.shared.isArrayLike+"("+nt+")&&"+nt+".length===4","invalid color.mask")}),Li(4,function(It){return"!!"+nt+"["+It+"]"})});case jx:return wt(function(rt){V.command(typeof rt=="object"&&rt,xt,Q.commandStr);var mt="value"in rt?rt.value:1,nt=!!rt.invert;return V.command(typeof mt=="number"&&mt>=0&&mt<=1,"sample.coverage.value must be a number between 0 and 1",Q.commandStr),[mt,nt]},function(rt,mt,nt){V.optional(function(){rt.assert(mt,nt+"&&typeof "+nt+'==="object"',"invalid sample.coverage")});var It=mt.def('"value" in ',nt,"?+",nt,".value:1"),Pt=mt.def("!!",nt,".invert");return[It,Pt]})}}),Dt}function La(ot,Q){var yt=ot.static,Lt=ot.dynamic,Dt={};return Object.keys(yt).forEach(function(Ct){var xt=yt[Ct],wt;if(typeof xt=="number"||typeof xt=="boolean")wt=Wi(function(){return xt});else if(typeof xt=="function"){var rt=xt._reglType;rt==="texture2d"||rt==="textureCube"?wt=Wi(function(mt){return mt.link(xt)}):rt==="framebuffer"||rt==="framebufferCube"?(V.command(xt.color.length>0,'missing color attachment for framebuffer sent to uniform "'+Ct+'"',Q.commandStr),wt=Wi(function(mt){return mt.link(xt.color[0])})):V.commandRaise('invalid data for uniform "'+Ct+'"',Q.commandStr)}else aa(xt)?wt=Wi(function(mt){var nt=mt.global.def("[",Li(xt.length,function(It){return V.command(typeof xt[It]=="number"||typeof xt[It]=="boolean","invalid uniform "+Ct,mt.commandStr),xt[It]}),"]");return nt}):V.commandRaise('invalid or missing data for uniform "'+Ct+'"',Q.commandStr);wt.value=xt,Dt[Ct]=wt}),Object.keys(Lt).forEach(function(Ct){var xt=Lt[Ct];Dt[Ct]=bs(xt,function(wt,rt){return wt.invoke(rt,xt)})}),Dt}function cn(ot,Q){var yt=ot.static,Lt=ot.dynamic,Dt={};return Object.keys(yt).forEach(function(Ct){var xt=yt[Ct],wt=Z.id(Ct),rt=new Ot;if(Xd(xt))rt.state=yo,rt.buffer=Jt.getBuffer(Jt.create(xt,Xc,!1,!0)),rt.type=0;else{var mt=Jt.getBuffer(xt);if(mt)rt.state=yo,rt.buffer=mt,rt.type=0;else if(V.command(typeof xt=="object"&&xt,"invalid data for attribute "+Ct,Q.commandStr),"constant"in xt){var nt=xt.constant;rt.buffer="null",rt.state=UC,typeof nt=="number"?rt.x=nt:(V.command(aa(nt)&&nt.length>0&&nt.length<=4,"invalid constant for attribute "+Ct,Q.commandStr),jc.forEach(function(ir,Xr){Xr=0,'invalid offset for attribute "'+Ct+'"',Q.commandStr);var Pt=xt.stride|0;V.command(Pt>=0&&Pt<256,'invalid stride for attribute "'+Ct+'", must be integer betweeen [0, 255]',Q.commandStr);var re=xt.size|0;V.command(!("size"in xt)||re>0&&re<=4,'invalid size for attribute "'+Ct+'", must be 1,2,3,4',Q.commandStr);var ie=!!xt.normalized,Kt=0;"type"in xt&&(V.commandParameter(xt.type,_d,"invalid type for attribute "+Ct,Q.commandStr),Kt=_d[xt.type]);var _e=xt.divisor|0;"divisor"in xt&&(V.command(_e===0||pe,'cannot specify divisor for attribute "'+Ct+'", instancing not supported',Q.commandStr),V.command(_e>=0,'invalid divisor for attribute "'+Ct+'"',Q.commandStr)),V.optional(function(){var ir=Q.commandStr,Xr=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(xt).forEach(function(tr){V.command(Xr.indexOf(tr)>=0,'unknown parameter "'+tr+'" for attribute pointer "'+Ct+'" (valid parameters are '+Xr+")",ir)})}),rt.buffer=mt,rt.state=yo,rt.size=re,rt.normalized=ie,rt.type=Kt||mt.dtype,rt.offset=It,rt.stride=Pt,rt.divisor=_e}}Dt[Ct]=Wi(function(ir,Xr){var tr=ir.attribCache;if(wt in tr)return tr[wt];var Cr={isStream:!1};return Object.keys(rt).forEach(function(jr){Cr[jr]=rt[jr]}),rt.buffer&&(Cr.buffer=ir.link(rt.buffer),Cr.type=Cr.type||Cr.buffer+".dtype"),tr[wt]=Cr,Cr})}),Object.keys(Lt).forEach(function(Ct){var xt=Lt[Ct];function wt(rt,mt){var nt=rt.invoke(mt,xt),It=rt.shared,Pt=rt.constants,re=It.isBufferArgs,ie=It.buffer;V.optional(function(){rt.assert(mt,nt+"&&(typeof "+nt+'==="object"||typeof '+nt+'==="function")&&('+re+"("+nt+")||"+ie+".getBuffer("+nt+")||"+ie+".getBuffer("+nt+".buffer)||"+re+"("+nt+'.buffer)||("constant" in '+nt+"&&(typeof "+nt+'.constant==="number"||'+It.isArrayLike+"("+nt+".constant))))",'invalid dynamic attribute "'+Ct+'"')});var Kt={isStream:mt.def(!1)},_e=new Ot;_e.state=yo,Object.keys(_e).forEach(function(Cr){Kt[Cr]=mt.def(""+_e[Cr])});var ir=Kt.buffer,Xr=Kt.type;mt("if(",re,"(",nt,")){",Kt.isStream,"=true;",ir,"=",ie,".createStream(",Xc,",",nt,");",Xr,"=",ir,".dtype;","}else{",ir,"=",ie,".getBuffer(",nt,");","if(",ir,"){",Xr,"=",ir,".dtype;",'}else if("constant" in ',nt,"){",Kt.state,"=",UC,";","if(typeof "+nt+'.constant === "number"){',Kt[jc[0]],"=",nt,".constant;",jc.slice(1).map(function(Cr){return Kt[Cr]}).join("="),"=0;","}else{",jc.map(function(Cr,jr){return Kt[Cr]+"="+nt+".constant.length>"+jr+"?"+nt+".constant["+jr+"]:0;"}).join(""),"}}else{","if(",re,"(",nt,".buffer)){",ir,"=",ie,".createStream(",Xc,",",nt,".buffer);","}else{",ir,"=",ie,".getBuffer(",nt,".buffer);","}",Xr,'="type" in ',nt,"?",Pt.glTypes,"[",nt,".type]:",ir,".dtype;",Kt.normalized,"=!!",nt,".normalized;");function tr(Cr){mt(Kt[Cr],"=",nt,".",Cr,"|0;")}return tr("size"),tr("offset"),tr("stride"),tr("divisor"),mt("}}"),mt.exit("if(",Kt.isStream,"){",ie,".destroyStream(",ir,");","}"),Kt}Dt[Ct]=bs(xt,wt)}),Dt}function Qi(ot,Q){var yt=ot.static,Lt=ot.dynamic;if(Yc in yt){var Dt=yt[Yc];return Dt!==null&&Ce.getVAO(Dt)===null&&(Dt=Ce.createVAO(Dt)),Wi(function(xt){return xt.link(Ce.getVAO(Dt))})}else if(Yc in Lt){var Ct=Lt[Yc];return bs(Ct,function(xt,wt){var rt=xt.invoke(wt,Ct);return wt.def(xt.shared.vao+".getVAO("+rt+")")})}return null}function bi(ot){var Q=ot.static,yt=ot.dynamic,Lt={};return Object.keys(Q).forEach(function(Dt){var Ct=Q[Dt];Lt[Dt]=Wi(function(xt,wt){return typeof Ct=="number"||typeof Ct=="boolean"?""+Ct:xt.link(Ct)})}),Object.keys(yt).forEach(function(Dt){var Ct=yt[Dt];Lt[Dt]=bs(Ct,function(xt,wt){return xt.invoke(wt,Ct)})}),Lt}function oi(ot,Q,yt,Lt,Dt){var Ct=ot.static,xt=ot.dynamic;V.optional(function(){var tr=[Gd,Iv,zd,Ud,Wf,my,Hc,gy,vy,Yc].concat(ce);function Cr(jr){Object.keys(jr).forEach(function(Ln){V.command(tr.indexOf(Ln)>=0,'unknown parameter "'+Ln+'"',Dt.commandStr)})}Cr(Ct),Cr(xt)});var wt=Dr(ot,Q),rt=Je(ot,Dt),mt=on(ot,rt,Dt),nt=yn(ot,Dt),It=$i(ot,Dt),Pt=Kr(ot,Dt,wt);function re(tr){var Cr=mt[tr];Cr&&(It[tr]=Cr)}re(jf),re(Oe(py));var ie=Object.keys(It).length>0,Kt={framebuffer:rt,draw:nt,shader:Pt,state:It,dirty:ie,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Kt.profile=Vr(ot,Dt),Kt.uniforms=La(yt,Dt),Kt.drawVAO=Kt.scopeVAO=Qi(ot,Dt),!Kt.drawVAO&&Pt.program&&!wt&&ct.angle_instanced_arrays){var _e=!0,ir=Pt.program.attributes.map(function(tr){var Cr=Q.static[tr];return _e=_e&&!!Cr,Cr});if(_e&&ir.length>0){var Xr=Ce.getVAO(Ce.createVAO(ir));Kt.drawVAO=new to(null,null,null,function(tr,Cr){return tr.link(Xr)}),Kt.useVAO=!0}}return wt?Kt.useVAO=!0:Kt.attributes=cn(Q,Dt),Kt.context=bi(Lt,Dt),Kt}function ki(ot,Q,yt){var Lt=ot.shared,Dt=Lt.context,Ct=ot.scope();Object.keys(yt).forEach(function(xt){Q.save(Dt,"."+xt);var wt=yt[xt],rt=wt.append(ot,Q);Array.isArray(rt)?Ct(Dt,".",xt,"=[",rt.join(),"];"):Ct(Dt,".",xt,"=",rt,";")}),Q(Ct)}function Oa(ot,Q,yt,Lt){var Dt=ot.shared,Ct=Dt.gl,xt=Dt.framebuffer,wt;Le&&(wt=Q.def(Dt.extensions,".webgl_draw_buffers"));var rt=ot.constants,mt=rt.drawBuffer,nt=rt.backBuffer,It;yt?It=yt.append(ot,Q):It=Q.def(xt,".next"),Lt||Q("if(",It,"!==",xt,".cur){"),Q("if(",It,"){",Ct,".bindFramebuffer(",KC,",",It,".framebuffer);"),Le&&Q(wt,".drawBuffersWEBGL(",mt,"[",It,".colorAttachments.length]);"),Q("}else{",Ct,".bindFramebuffer(",KC,",null);"),Le&&Q(wt,".drawBuffersWEBGL(",nt,");"),Q("}",xt,".cur=",It,";"),Lt||Q("}")}function ka(ot,Q,yt){var Lt=ot.shared,Dt=Lt.gl,Ct=ot.current,xt=ot.next,wt=Lt.current,rt=Lt.next,mt=ot.cond(wt,".dirty");ce.forEach(function(nt){var It=Oe(nt);if(!(It in yt.state)){var Pt,re;if(It in xt){Pt=xt[It],re=Ct[It];var ie=Li(ue[It].length,function(_e){return mt.def(Pt,"[",_e,"]")});mt(ot.cond(ie.map(function(_e,ir){return _e+"!=="+re+"["+ir+"]"}).join("||")).then(Dt,".",he[It],"(",ie,");",ie.map(function(_e,ir){return re+"["+ir+"]="+_e}).join(";"),";"))}else{Pt=mt.def(rt,".",It);var Kt=ot.cond(Pt,"!==",wt,".",It);mt(Kt),It in Re?Kt(ot.cond(Pt).then(Dt,".enable(",Re[It],");").else(Dt,".disable(",Re[It],");"),wt,".",It,"=",Pt,";"):Kt(Dt,".",he[It],"(",Pt,");",wt,".",It,"=",Pt,";")}}}),Object.keys(yt.state).length===0&&mt(wt,".dirty=false;"),Q(mt)}function eo(ot,Q,yt,Lt){var Dt=ot.shared,Ct=ot.current,xt=Dt.current,wt=Dt.gl;$C(Object.keys(yt)).forEach(function(rt){var mt=yt[rt];if(!(Lt&&!Lt(mt))){var nt=mt.append(ot,Q);if(Re[rt]){var It=Re[rt];zu(mt)?nt?Q(wt,".enable(",It,");"):Q(wt,".disable(",It,");"):Q(ot.cond(nt).then(wt,".enable(",It,");").else(wt,".disable(",It,");")),Q(xt,".",rt,"=",nt,";")}else if(aa(nt)){var Pt=Ct[rt];Q(wt,".",he[rt],"(",nt,");",nt.map(function(re,ie){return Pt+"["+ie+"]="+re}).join(";"),";")}else Q(wt,".",he[rt],"(",nt,");",xt,".",rt,"=",nt,";")}})}function oa(ot,Q){pe&&(ot.instancing=Q.def(ot.shared.extensions,".angle_instanced_arrays"))}function Yr(ot,Q,yt,Lt,Dt){var Ct=ot.shared,xt=ot.stats,wt=Ct.current,rt=Ct.timer,mt=yt.profile;function nt(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var It,Pt;function re(tr){It=Q.def(),tr(It,"=",nt(),";"),typeof Dt=="string"?tr(xt,".count+=",Dt,";"):tr(xt,".count++;"),me&&(Lt?(Pt=Q.def(),tr(Pt,"=",rt,".getNumPendingQueries();")):tr(rt,".beginQuery(",xt,");"))}function ie(tr){tr(xt,".cpuTime+=",nt(),"-",It,";"),me&&(Lt?tr(rt,".pushScopeStats(",Pt,",",rt,".getNumPendingQueries(),",xt,");"):tr(rt,".endQuery();"))}function Kt(tr){var Cr=Q.def(wt,".profile");Q(wt,".profile=",tr,";"),Q.exit(wt,".profile=",Cr,";")}var _e;if(mt){if(zu(mt)){mt.enable?(re(Q),ie(Q.exit),Kt("true")):Kt("false");return}_e=mt.append(ot,Q),Kt(_e)}else _e=Q.def(wt,".profile");var ir=ot.block();re(ir),Q("if(",_e,"){",ir,"}");var Xr=ot.block();ie(Xr),Q.exit("if(",_e,"){",Xr,"}")}function ro(ot,Q,yt,Lt,Dt){var Ct=ot.shared;function xt(rt){switch(rt){case Dv:case Pv:case su:return 2;case yy:case xy:case Kx:return 3;case Wd:case kv:case lu:return 4;default:return 1}}function wt(rt,mt,nt){var It=Ct.gl,Pt=Q.def(rt,".location"),re=Q.def(Ct.attributes,"[",Pt,"]"),ie=nt.state,Kt=nt.buffer,_e=[nt.x,nt.y,nt.z,nt.w],ir=["buffer","normalized","offset","stride"];function Xr(){Q("if(!",re,".buffer){",It,".enableVertexAttribArray(",Pt,");}");var Cr=nt.type,jr;if(nt.size?jr=Q.def(nt.size,"||",mt):jr=mt,Q("if(",re,".type!==",Cr,"||",re,".size!==",jr,"||",ir.map(function(Ji){return re+"."+Ji+"!=="+nt[Ji]}).join("||"),"){",It,".bindBuffer(",Xc,",",Kt,".buffer);",It,".vertexAttribPointer(",[Pt,jr,Cr,nt.normalized,nt.stride,nt.offset],");",re,".type=",Cr,";",re,".size=",jr,";",ir.map(function(Ji){return re+"."+Ji+"="+nt[Ji]+";"}).join(""),"}"),pe){var Ln=nt.divisor;Q("if(",re,".divisor!==",Ln,"){",ot.instancing,".vertexAttribDivisorANGLE(",[Pt,Ln],");",re,".divisor=",Ln,";}")}}function tr(){Q("if(",re,".buffer){",It,".disableVertexAttribArray(",Pt,");",re,".buffer=null;","}if(",jc.map(function(Cr,jr){return re+"."+Cr+"!=="+_e[jr]}).join("||"),"){",It,".vertexAttrib4f(",Pt,",",_e,");",jc.map(function(Cr,jr){return re+"."+Cr+"="+_e[jr]+";"}).join(""),"}")}ie===yo?Xr():ie===UC?tr():(Q("if(",ie,"===",yo,"){"),Xr(),Q("}else{"),tr(),Q("}"))}Lt.forEach(function(rt){var mt=rt.name,nt=yt.attributes[mt],It;if(nt){if(!Dt(nt))return;It=nt.append(ot,Q)}else{if(!Dt(QC))return;var Pt=ot.scopeAttrib(mt);V.optional(function(){ot.assert(Q,Pt+".state","missing attribute "+mt)}),It={},Object.keys(new Ot).forEach(function(re){It[re]=Q.def(Pt,".",re)})}wt(ot.link(rt),xt(rt.info.type),It)})}function Bn(ot,Q,yt,Lt,Dt){for(var Ct=ot.shared,xt=Ct.gl,wt,rt=0;rt1?Q(Li(Cr,function(ts){return Array.isArray(Kt)?Kt[ts]:Kt+"["+ts+"]"})):(V(!Array.isArray(Kt),"uniform value must not be an array"),Q(Kt));Q(");")}}function br(ot,Q,yt,Lt){var Dt=ot.shared,Ct=Dt.gl,xt=Dt.draw,wt=Lt.draw;function rt(){var jr=wt.elements,Ln,Ji=Q;return jr?((jr.contextDep&&Lt.contextDynamic||jr.propDep)&&(Ji=yt),Ln=jr.append(ot,Ji)):Ln=Ji.def(xt,".",Ud),Ln&&Ji("if("+Ln+")"+Ct+".bindBuffer("+An+","+Ln+".buffer.buffer);"),Ln}function mt(){var jr=wt.count,Ln,Ji=Q;return jr?((jr.contextDep&&Lt.contextDynamic||jr.propDep)&&(Ji=yt),Ln=jr.append(ot,Ji),V.optional(function(){jr.MISSING&&ot.assert(Q,"false","missing vertex count"),jr.DYNAMIC&&ot.assert(Ji,Ln+">=0","missing vertex count")})):(Ln=Ji.def(xt,".",Hc),V.optional(function(){ot.assert(Ji,Ln+">=0","missing vertex count")})),Ln}var nt=rt();function It(jr){var Ln=wt[jr];return Ln?Ln.contextDep&&Lt.contextDynamic||Ln.propDep?Ln.append(ot,yt):Ln.append(ot,Q):Q.def(xt,".",jr)}var Pt=It(Wf),re=It(my),ie=mt();if(typeof ie=="number"){if(ie===0)return}else yt("if(",ie,"){"),yt.exit("}");var Kt,_e;pe&&(Kt=It(gy),_e=ot.instancing);var ir=nt+".type",Xr=wt.elements&&zu(wt.elements);function tr(){function jr(){yt(_e,".drawElementsInstancedANGLE(",[Pt,ie,ir,re+"<<(("+ir+"-"+Wc+")>>1)",Kt],");")}function Ln(){yt(_e,".drawArraysInstancedANGLE(",[Pt,re,ie,Kt],");")}nt?Xr?jr():(yt("if(",nt,"){"),jr(),yt("}else{"),Ln(),yt("}")):Ln()}function Cr(){function jr(){yt(Ct+".drawElements("+[Pt,ie,ir,re+"<<(("+ir+"-"+Wc+")>>1)"]+");")}function Ln(){yt(Ct+".drawArrays("+[Pt,re,ie]+");")}nt?Xr?jr():(yt("if(",nt,"){"),jr(),yt("}else{"),Ln(),yt("}")):Ln()}pe&&(typeof Kt!="number"||Kt>=0)?typeof Kt=="string"?(yt("if(",Kt,">0){"),tr(),yt("}else if(",Kt,"<0){"),Cr(),yt("}")):tr():Cr()}function hn(ot,Q,yt,Lt,Dt){var Ct=Er(),xt=Ct.proc("body",Dt);return V.optional(function(){Ct.commandStr=Q.commandStr,Ct.command=Ct.link(Q.commandStr)}),pe&&(Ct.instancing=xt.def(Ct.shared.extensions,".angle_instanced_arrays")),ot(Ct,xt,yt,Lt),Ct.compile().body}function Sn(ot,Q,yt,Lt){oa(ot,Q),yt.useVAO?yt.drawVAO?Q(ot.shared.vao,".setVAO(",yt.drawVAO.append(ot,Q),");"):Q(ot.shared.vao,".setVAO(",ot.shared.vao,".targetVAO);"):(Q(ot.shared.vao,".setVAO(null);"),ro(ot,Q,yt,Lt.attributes,function(){return!0})),Bn(ot,Q,yt,Lt.uniforms,function(){return!0}),br(ot,Q,Q,yt)}function sa(ot,Q){var yt=ot.proc("draw",1);oa(ot,yt),ki(ot,yt,Q.context),Oa(ot,yt,Q.framebuffer),ka(ot,yt,Q),eo(ot,yt,Q.state),Yr(ot,yt,Q,!1,!0);var Lt=Q.shader.progVar.append(ot,yt);if(yt(ot.shared.gl,".useProgram(",Lt,".program);"),Q.shader.program)Sn(ot,yt,Q,Q.shader.program);else{yt(ot.shared.vao,".setVAO(null);");var Dt=ot.global.def("{}"),Ct=yt.def(Lt,".id"),xt=yt.def(Dt,"[",Ct,"]");yt(ot.cond(xt).then(xt,".call(this,a0);").else(xt,"=",Dt,"[",Ct,"]=",ot.link(function(wt){return hn(Sn,ot,Q,wt,1)}),"(",Lt,");",xt,".call(this,a0);"))}Object.keys(Q.state).length>0&&yt(ot.shared.current,".dirty=true;")}function ju(ot,Q,yt,Lt){ot.batchId="a1",oa(ot,Q);function Dt(){return!0}ro(ot,Q,yt,Lt.attributes,Dt),Bn(ot,Q,yt,Lt.uniforms,Dt),br(ot,Q,Q,yt)}function qd(ot,Q,yt,Lt){oa(ot,Q);var Dt=yt.contextDep,Ct=Q.def(),xt="a0",wt="a1",rt=Q.def();ot.shared.props=rt,ot.batchId=Ct;var mt=ot.scope(),nt=ot.scope();Q(mt.entry,"for(",Ct,"=0;",Ct,"<",wt,";++",Ct,"){",rt,"=",xt,"[",Ct,"];",nt,"}",mt.exit);function It(ir){return ir.contextDep&&Dt||ir.propDep}function Pt(ir){return!It(ir)}if(yt.needsContext&&ki(ot,nt,yt.context),yt.needsFramebuffer&&Oa(ot,nt,yt.framebuffer),eo(ot,nt,yt.state,It),yt.profile&&It(yt.profile)&&Yr(ot,nt,yt,!1,!0),Lt)yt.useVAO?yt.drawVAO?It(yt.drawVAO)?nt(ot.shared.vao,".setVAO(",yt.drawVAO.append(ot,nt),");"):mt(ot.shared.vao,".setVAO(",yt.drawVAO.append(ot,mt),");"):mt(ot.shared.vao,".setVAO(",ot.shared.vao,".targetVAO);"):(mt(ot.shared.vao,".setVAO(null);"),ro(ot,mt,yt,Lt.attributes,Pt),ro(ot,nt,yt,Lt.attributes,It)),Bn(ot,mt,yt,Lt.uniforms,Pt),Bn(ot,nt,yt,Lt.uniforms,It),br(ot,mt,nt,yt);else{var re=ot.global.def("{}"),ie=yt.shader.progVar.append(ot,nt),Kt=nt.def(ie,".id"),_e=nt.def(re,"[",Kt,"]");nt(ot.shared.gl,".useProgram(",ie,".program);","if(!",_e,"){",_e,"=",re,"[",Kt,"]=",ot.link(function(ir){return hn(ju,ot,yt,ir,2)}),"(",ie,");}",_e,".call(this,a0[",Ct,"],",Ct,");")}}function ut(ot,Q){var yt=ot.proc("batch",2);ot.batchId="0",oa(ot,yt);var Lt=!1,Dt=!0;Object.keys(Q.context).forEach(function(re){Lt=Lt||Q.context[re].propDep}),Lt||(ki(ot,yt,Q.context),Dt=!1);var Ct=Q.framebuffer,xt=!1;Ct?(Ct.propDep?Lt=xt=!0:Ct.contextDep&&Lt&&(xt=!0),xt||Oa(ot,yt,Ct)):Oa(ot,yt,null),Q.state.viewport&&Q.state.viewport.propDep&&(Lt=!0);function wt(re){return re.contextDep&&Lt||re.propDep}ka(ot,yt,Q),eo(ot,yt,Q.state,function(re){return!wt(re)}),(!Q.profile||!wt(Q.profile))&&Yr(ot,yt,Q,!1,"a1"),Q.contextDep=Lt,Q.needsContext=Dt,Q.needsFramebuffer=xt;var rt=Q.shader.progVar;if(rt.contextDep&&Lt||rt.propDep)qd(ot,yt,Q,null);else{var mt=rt.append(ot,yt);if(yt(ot.shared.gl,".useProgram(",mt,".program);"),Q.shader.program)qd(ot,yt,Q,Q.shader.program);else{yt(ot.shared.vao,".setVAO(null);");var nt=ot.global.def("{}"),It=yt.def(mt,".id"),Pt=yt.def(nt,"[",It,"]");yt(ot.cond(Pt).then(Pt,".call(this,a0,a1);").else(Pt,"=",nt,"[",It,"]=",ot.link(function(re){return hn(qd,ot,Q,re,2)}),"(",mt,");",Pt,".call(this,a0,a1);"))}}Object.keys(Q.state).length>0&&yt(ot.shared.current,".dirty=true;")}function jt(ot,Q){var yt=ot.proc("scope",3);ot.batchId="a2";var Lt=ot.shared,Dt=Lt.current;ki(ot,yt,Q.context),Q.framebuffer&&Q.framebuffer.append(ot,yt),$C(Object.keys(Q.state)).forEach(function(xt){var wt=Q.state[xt],rt=wt.append(ot,yt);aa(rt)?rt.forEach(function(mt,nt){yt.set(ot.next[xt],"["+nt+"]",mt)}):yt.set(Lt.next,"."+xt,rt)}),Yr(ot,yt,Q,!0,!0),[Ud,my,Hc,gy,Wf].forEach(function(xt){var wt=Q.draw[xt];!wt||yt.set(Lt.draw,"."+xt,""+wt.append(ot,yt))}),Object.keys(Q.uniforms).forEach(function(xt){var wt=Q.uniforms[xt].append(ot,yt);Array.isArray(wt)&&(wt="["+wt.join()+"]"),yt.set(Lt.uniforms,"["+Z.id(xt)+"]",wt)}),Object.keys(Q.attributes).forEach(function(xt){var wt=Q.attributes[xt].append(ot,yt),rt=ot.scopeAttrib(xt);Object.keys(new Ot).forEach(function(mt){yt.set(rt,"."+mt,wt[mt])})}),Q.scopeVAO&&yt.set(Lt.vao,".targetVAO",Q.scopeVAO.append(ot,yt));function Ct(xt){var wt=Q.shader[xt];wt&&yt.set(Lt.shader,"."+xt,wt.append(ot,yt))}Ct(Iv),Ct(zd),Object.keys(Q.state).length>0&&(yt(Dt,".dirty=true;"),yt.exit(Dt,".dirty=true;")),yt("a1(",ot.shared.context,",a0,",ot.batchId,");")}function Nt(ot){if(!(typeof ot!="object"||aa(ot))){for(var Q=Object.keys(ot),yt=0;yt=0;--br){var hn=fe[br];hn&&hn(me,null,0)}ct.flush(),Ce&&Ce.update()}function Kr(){!on&&fe.length>0&&(on=Ve.next(Dr))}function yn(){on&&(Ve.cancel(Dr),on=null)}function $i(br){br.preventDefault(),Jt=!0,yn(),Er.forEach(function(hn){hn()})}function La(br){ct.getError(),Jt=!1,zt.restore(),ce.restore(),pe.restore(),Re.restore(),he.restore(),Oe.restore(),Le.restore(),Ce&&Ce.restore(),vr.procs.refresh(),Kr(),Vr.forEach(function(hn){hn()})}Me&&(Me.addEventListener(xI,$i,!1),Me.addEventListener(bI,La,!1));function cn(){fe.length=0,yn(),Me&&(Me.removeEventListener(xI,$i),Me.removeEventListener(bI,La)),ce.clear(),Oe.clear(),he.clear(),Re.clear(),He.clear(),pe.clear(),Le.clear(),Ce&&Ce.clear(),Je.forEach(function(br){br()})}function Qi(br){V(!!br,"invalid args to regl({...})"),V.type(br,"object","invalid args to regl({...})");function hn(Dt){var Ct=e({},Dt);delete Ct.uniforms,delete Ct.attributes,delete Ct.context,delete Ct.vao,"stencil"in Ct&&Ct.stencil.op&&(Ct.stencil.opBack=Ct.stencil.opFront=Ct.stencil.op,delete Ct.stencil.op);function xt(wt){if(wt in Ct){var rt=Ct[wt];delete Ct[wt],Object.keys(rt).forEach(function(mt){Ct[wt+"."+mt]=rt[mt]})}}return xt("blend"),xt("depth"),xt("cull"),xt("stencil"),xt("polygonOffset"),xt("scissor"),xt("sample"),"vao"in Dt&&(Ct.vao=Dt.vao),Ct}function Sn(Dt,Ct){var xt={},wt={};return Object.keys(Dt).forEach(function(rt){var mt=Dt[rt];if(Ye.isDynamic(mt)){wt[rt]=Ye.unbox(mt,rt);return}else if(Ct&&Array.isArray(mt)){for(var nt=0;nt0)return sn.call(this,yt(Dt|0),Dt|0)}else if(Array.isArray(Dt)){if(Dt.length)return sn.call(this,Dt,Dt.length)}else return Xe.call(this,Dt)}return e(Lt,{stats:jt,destroy:function(){Nt.destroy()}})}var bi=Oe.setFBO=Qi({framebuffer:Ye.define.call(null,Uu,"framebuffer")});function oi(br,hn){var Sn=0;vr.procs.poll();var sa=hn.color;sa&&(ct.clearColor(+sa[0]||0,+sa[1]||0,+sa[2]||0,+sa[3]||0),Sn|=mI),"depth"in hn&&(ct.clearDepth(+hn.depth),Sn|=gI),"stencil"in hn&&(ct.clearStencil(hn.stencil|0),Sn|=NB),V(!!Sn,"called regl.clear with no buffer specified"),ct.clear(Sn)}function ki(br){if(V(typeof br=="object"&&br,"regl.clear() takes an object as input"),"framebuffer"in br)if(br.framebuffer&&br.framebuffer_reglType==="framebufferCube")for(var hn=0;hn<6;++hn)bi(e({framebuffer:br.framebuffer.faces[hn]},br),oi);else bi(br,oi);else oi(null,br)}function Oa(br){V.type(br,"function","regl.frame() callback must be a function"),fe.push(br);function hn(){var Sn=Jx(fe,br);V(Sn>=0,"cannot cancel a frame twice");function sa(){var ju=Jx(fe,sa);fe[ju]=fe[fe.length-1],fe.length-=1,fe.length<=0&&yn()}fe[Sn]=sa}return Kr(),{cancel:hn}}function ka(){var br=Ge.viewport,hn=Ge.scissor_box;br[0]=br[1]=hn[0]=hn[1]=0,me.viewportWidth=me.framebufferWidth=me.drawingBufferWidth=br[2]=hn[2]=ct.drawingBufferWidth,me.viewportHeight=me.framebufferHeight=me.drawingBufferHeight=br[3]=hn[3]=ct.drawingBufferHeight}function eo(){me.tick+=1,me.time=Yr(),ka(),vr.procs.poll()}function oa(){Re.refresh(),ka(),vr.procs.refresh(),Ce&&Ce.update()}function Yr(){return($n()-ye)/1e3}oa();function ro(br,hn){V.type(hn,"function","listener callback must be a function");var Sn;switch(br){case"frame":return Oa(hn);case"lost":Sn=Er;break;case"restore":Sn=Vr;break;case"destroy":Sn=Je;break;default:V.raise("invalid event, must be one of frame,lost,restore,destroy")}return Sn.push(hn),{cancel:function(){for(var sa=0;sa=0},read:Or,destroy:cn,_gl:ct,_refresh:oa,poll:function(){eo(),Ce&&Ce.update()},now:Yr,stats:ve});return Z.onDone(null,Bn),Bn}return tb})});var LY=ft((t3r,d_t)=>{d_t.exports=1e-6});var OY=ft((e3r,p_t)=>{p_t.exports=dce;function dce(){var r=new Float32Array(2);return r[0]=0,r[1]=0,r}});var m_t=ft((r3r,v_t)=>{v_t.exports=pce;function pce(r){var e=new Float32Array(2);return e[0]=r[0],e[1]=r[1],e}});var y_t=ft((n3r,g_t)=>{g_t.exports=vce;function vce(r,e){var t=new Float32Array(2);return t[0]=r,t[1]=e,t}});var b_t=ft((i3r,x_t)=>{x_t.exports=mce;function mce(r,e){return r[0]=e[0],r[1]=e[1],r}});var DY=ft((a3r,__t)=>{__t.exports=gce;function gce(r,e,t){return r[0]=e,r[1]=t,r}});var w_t=ft((o3r,C_t)=>{C_t.exports=yce;var S_t=LY();function yce(r,e){var t=r[0],n=r[1],i=e[0],a=e[1];return Math.abs(t-i)<=S_t*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(n-a)<=S_t*Math.max(1,Math.abs(n),Math.abs(a))}});var A_t=ft((s3r,E_t)=>{E_t.exports=xce;function xce(r,e){return r[0]===e[0]&&r[1]===e[1]}});var PY=ft((l3r,M_t)=>{M_t.exports=bce;function bce(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r}});var kN=ft((u3r,T_t)=>{T_t.exports=_ce;function _ce(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r}});var L_t=ft((f3r,I_t)=>{I_t.exports=kN()});var kY=ft((c3r,O_t)=>{O_t.exports=Sce;function Sce(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r}});var P_t=ft((h3r,D_t)=>{D_t.exports=kY()});var RY=ft((d3r,k_t)=>{k_t.exports=Cce;function Cce(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r}});var N_t=ft((p3r,R_t)=>{R_t.exports=RY()});var B_t=ft((v3r,F_t)=>{F_t.exports=wce;function wce(r,e){return r[0]=1/e[0],r[1]=1/e[1],r}});var z_t=ft((m3r,G_t)=>{G_t.exports=Ece;function Ece(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r}});var j_t=ft((g3r,U_t)=>{U_t.exports=Ace;function Ace(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r}});var V_t=ft((y3r,W_t)=>{W_t.exports=Mce;function Mce(r,e,t){var n=Math.cos(t),i=Math.sin(t),a=e[0],o=e[1];return r[0]=a*n-o*i,r[1]=a*i+o*n,r}});var Y_t=ft((x3r,H_t)=>{H_t.exports=Tce;function Tce(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r}});var q_t=ft((b3r,X_t)=>{X_t.exports=Ice;function Ice(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r}});var Z_t=ft((_3r,K_t)=>{K_t.exports=Lce;function Lce(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r}});var Q_t=ft((S3r,$_t)=>{$_t.exports=Oce;function Oce(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r}});var tSt=ft((C3r,J_t)=>{J_t.exports=Dce;function Dce(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r}});var NY=ft((w3r,eSt)=>{eSt.exports=Pce;function Pce(r,e){var t=e[0]-r[0],n=e[1]-r[1];return Math.sqrt(t*t+n*n)}});var nSt=ft((E3r,rSt)=>{rSt.exports=NY()});var FY=ft((A3r,iSt)=>{iSt.exports=kce;function kce(r,e){var t=e[0]-r[0],n=e[1]-r[1];return t*t+n*n}});var oSt=ft((M3r,aSt)=>{aSt.exports=FY()});var BY=ft((T3r,sSt)=>{sSt.exports=Rce;function Rce(r){var e=r[0],t=r[1];return Math.sqrt(e*e+t*t)}});var uSt=ft((I3r,lSt)=>{lSt.exports=BY()});var GY=ft((L3r,fSt)=>{fSt.exports=Nce;function Nce(r){var e=r[0],t=r[1];return e*e+t*t}});var hSt=ft((O3r,cSt)=>{cSt.exports=GY()});var pSt=ft((D3r,dSt)=>{dSt.exports=Fce;function Fce(r,e){return r[0]=-e[0],r[1]=-e[1],r}});var zY=ft((P3r,vSt)=>{vSt.exports=Bce;function Bce(r,e){var t=e[0],n=e[1],i=t*t+n*n;return i>0&&(i=1/Math.sqrt(i),r[0]=e[0]*i,r[1]=e[1]*i),r}});var UY=ft((k3r,mSt)=>{mSt.exports=Gce;function Gce(r,e){return r[0]*e[0]+r[1]*e[1]}});var ySt=ft((R3r,gSt)=>{gSt.exports=zce;function zce(r,e,t){var n=e[0]*t[1]-e[1]*t[0];return r[0]=r[1]=0,r[2]=n,r}});var bSt=ft((N3r,xSt)=>{xSt.exports=Uce;function Uce(r,e,t,n){var i=e[0],a=e[1];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r}});var SSt=ft((F3r,_St)=>{_St.exports=jce;function jce(r,e){e=e||1;var t=Math.random()*2*Math.PI;return r[0]=Math.cos(t)*e,r[1]=Math.sin(t)*e,r}});var wSt=ft((B3r,CSt)=>{CSt.exports=Wce;function Wce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i,r[1]=t[1]*n+t[3]*i,r}});var ASt=ft((G3r,ESt)=>{ESt.exports=Vce;function Vce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i+t[4],r[1]=t[1]*n+t[3]*i+t[5],r}});var TSt=ft((z3r,MSt)=>{MSt.exports=Hce;function Hce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[3]*i+t[6],r[1]=t[1]*n+t[4]*i+t[7],r}});var LSt=ft((U3r,ISt)=>{ISt.exports=Yce;function Yce(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[4]*i+t[12],r[1]=t[1]*n+t[5]*i+t[13],r}});var DSt=ft((j3r,OSt)=>{OSt.exports=Xce;var yS=OY()();function Xce(r,e,t,n,i,a){var o,s;for(e||(e=2),t||(t=0),n?s=Math.min(n*e+t,r.length):s=r.length,o=t;o{PSt.exports=qce;function qce(r,e,t){var n=e[0]*e[0]+e[1]*e[1];if(n>t*t){var i=Math.sqrt(n);r[0]=e[0]/i*t,r[1]=e[1]/i*t}else r[0]=e[0],r[1]=e[1];return r}});var NSt=ft((V3r,RSt)=>{RSt.exports={EPSILON:LY(),create:OY(),clone:m_t(),fromValues:y_t(),copy:b_t(),set:DY(),equals:w_t(),exactEquals:A_t(),add:PY(),subtract:kN(),sub:L_t(),multiply:kY(),mul:P_t(),divide:RY(),div:N_t(),inverse:B_t(),min:z_t(),max:j_t(),rotate:V_t(),floor:Y_t(),ceil:q_t(),round:Z_t(),scale:Q_t(),scaleAndAdd:tSt(),distance:NY(),dist:nSt(),squaredDistance:FY(),sqrDist:oSt(),length:BY(),len:uSt(),squaredLength:GY(),sqrLen:hSt(),negate:pSt(),normalize:zY(),dot:UY(),cross:ySt(),lerp:bSt(),random:SSt(),transformMat2:wSt(),transformMat2d:ASt(),transformMat3:TSt(),transformMat4:LSt(),forEach:DSt(),limit:kSt()}});var GSt=ft((H3r,RN)=>{var Kce=PY(),jY=DY(),FSt=zY(),Zce=kN(),$ce=UY(),BSt=[0,0];RN.exports.computeMiter=function(e,t,n,i,a){return Kce(e,n,i),FSt(e,e),jY(t,-e[1],e[0]),jY(BSt,-n[1],n[0]),a/$ce(t,BSt)};RN.exports.normal=function(e,t){return jY(e,-t[1],t[0]),e};RN.exports.direction=function(e,t,n){return Zce(e,t,n),FSt(e,e),e}});var iX=ft((JM,nX)=>{(function(e,t){typeof JM=="object"&&typeof nX=="object"?nX.exports=t():typeof define=="function"&&define.amd?define([],t):typeof JM=="object"?JM.Hierarchy=t():e.Hierarchy=t()})(typeof self!="undefined"?self:JM,function(){return function(r){var e={};function t(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return r[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=r,t.c=e,t.d=function(n,i,a){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},t.p="",t(t.s=31)}([function(r,e,t){"use strict";var n=t(4);e.a=function(i){return Array.isArray?Array.isArray(i):Object(n.a)(i,"Array")}},function(r,e,t){"use strict";var n=function(i){return i!==null&&typeof i!="function"&&isFinite(i.length)};e.a=n},function(r,e,t){"use strict";var n=t(0),i=t(13);function a(o,s){if(!!o){var l;if(Object(n.a)(o))for(var u=0,f=o.length;u-1:!1};e.a=i},function(r,e,t){"use strict";e.a=function(n){var i=typeof n;return n!==null&&i==="object"||i==="function"}},function(r,e,t){"use strict";var n=t(2),i=t(1),a=function(o,s){if(!Object(i.a)(o))return o;var l=[];return Object(n.a)(o,function(u,f){s(u,f)&&l.push(u)}),l};e.a=a},function(r,e,t){"use strict";var n=function(i){return typeof i=="object"&&i!==null};e.a=n},function(r,e,t){"use strict";e.a=i;function n(a,o){for(var s in o)o.hasOwnProperty(s)&&s!=="constructor"&&o[s]!==void 0&&(a[s]=o[s])}function i(a,o,s,l){return o&&n(a,o),s&&n(a,s),l&&n(a,l),a}},function(r,e,t){var n=t(30),i=["LR","RL","TB","BT","H","V"],a=["LR","RL","H"],o=function(u){return a.indexOf(u)>-1},s=i[0];r.exports=function(l,u,f){var c=u.direction||s;if(u.isHorizontal=o(c),c&&i.indexOf(c)===-1)throw new TypeError("Invalid direction: "+c);if(c===i[0])f(l,u);else if(c===i[1])f(l,u),l.right2left();else if(c===i[2])f(l,u);else if(c===i[3])f(l,u),l.bottom2top();else if(c===i[4]||c===i[5]){var h=n(l,u),d=h.left,p=h.right;f(d,u),f(p,u),u.isHorizontal?d.right2left():d.bottom2top(),p.translate(d.x-p.x,d.y-p.y),l.x=d.x,l.y=p.y;var v=l.getBoundingBox();u.isHorizontal?v.top<0&&l.translate(0,-v.top):v.left<0&&l.translate(-v.left,0)}var m=u.fixedRoot;return m===void 0&&(m=!0),m&&l.translate(-(l.x+l.width/2+l.hgap),-(l.y+l.height/2+l.vgap)),l}},function(r,e,t){var n=t(7),i=18,a=i*2,o=i,s={getId:function(c){return c.id||c.name},getPreH:function(c){return c.preH||0},getPreV:function(c){return c.preV||0},getHGap:function(c){return c.hgap||o},getVGap:function(c){return c.vgap||o},getChildren:function(c){return c.children},getHeight:function(c){return c.height||a},getWidth:function(c){var h=c.label||" ";return c.width||h.split("").length*i}};function l(f,c){var h=this;if(h.vgap=h.hgap=0,f instanceof l)return f;h.data=f;var d=c.getHGap(f),p=c.getVGap(f);return h.preH=c.getPreH(f),h.preV=c.getPreV(f),h.width=c.getWidth(f),h.height=c.getHeight(f),h.width+=h.preH,h.height+=h.preV,h.id=c.getId(f),h.x=h.y=0,h.depth=0,h.children||(h.children=[]),h.addGap(d,p),h}n.assign(l.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(c,h){var d=this;d.hgap+=c,d.vgap+=h,d.width+=2*c,d.height+=2*h},eachNode:function(c){for(var h=this,d=[h],p;p=d.shift();)c(p),d=p.children.concat(d)},DFTraverse:function(c){this.eachNode(c)},BFTraverse:function(c){for(var h=this,d=[h],p;p=d.shift();)c(p),d=d.concat(p.children)},getBoundingBox:function(){var c={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(h){c.left=Math.min(c.left,h.x),c.top=Math.min(c.top,h.y),c.width=Math.max(c.width,h.x+h.width),c.height=Math.max(c.height,h.y+h.height)}),c},translate:function(c,h){c===void 0&&(c=0),h===void 0&&(h=0),this.eachNode(function(d){d.x+=c,d.y+=h,d.x+=d.preH,d.y+=d.preV})},right2left:function(){var c=this,h=c.getBoundingBox();c.eachNode(function(d){d.x=d.x-(d.x-h.left)*2-d.width}),c.translate(h.width,0)},bottom2top:function(){var c=this,h=c.getBoundingBox();c.eachNode(function(d){d.y=d.y-(d.y-h.top)*2-d.height}),c.translate(0,h.height)}});function u(f,c,h){c===void 0&&(c={}),c=n.assign({},s,c);var d=new l(f,c),p=[d],v;if(!h&&!f.collapsed){for(;v=p.shift();)if(!v.data.collapsed){var m=c.getChildren(v.data),g=m?m.length:0;if(v.children=new Array(g),m&&g)for(var x=0;x-1;)i.call(s,h,1);return s};e.a=o},function(r,e,t){"use strict";var n=t(2),i=t(0),a=t(9),o=function(s,l,u){if(!Object(i.a)(s)&&!Object(a.a)(s))return s;var f=u;return Object(n.a)(s,function(c,h){f=l(f,c,h)}),f};e.a=o},function(r,e,t){"use strict";var n=t(1),i=t(21),a=function(o,s){var l=[];if(!Object(n.a)(o))return l;for(var u=-1,f=[],c=o.length;++uh[p])return 1;if(c[p]o?o:i};e.a=n},function(r,e,t){"use strict";var n=function(i,a){var o=a.toString(),s=o.indexOf(".");if(s===-1)return Math.round(i);var l=o.substr(s+1).length;return l>20&&(l=20),parseFloat(i.toFixed(l))};e.a=n},function(r,e,t){"use strict";var n=t(5),i=function(a){return Object(n.a)(a)&&a%1!=0};e.a=i},function(r,e,t){"use strict";var n=t(5),i=function(a){return Object(n.a)(a)&&a%2==0};e.a=i},function(r,e,t){"use strict";var n=t(5),i=Number.isInteger?Number.isInteger:function(a){return Object(n.a)(a)&&a%1==0};e.a=i},function(r,e,t){"use strict";var n=t(5),i=function(a){return Object(n.a)(a)&&a<0};e.a=i},function(r,e,t){"use strict";e.a=i;var n=1e-5;function i(a,o,s){return s===void 0&&(s=n),Math.abs(a-o)0};e.a=i},function(r,e,t){"use strict";var n=t(2),i=t(0),a=t(3);e.a=function(o,s){if(!!Object(i.a)(o)){var l=o[0],u;Object(a.a)(s)?u=s(o[0]):u=o[0][s];var f;return Object(n.a)(o,function(c){Object(a.a)(s)?f=s(c):f=c[s],f>u&&(l=c,u=f)}),l}}},function(r,e,t){"use strict";var n=t(2),i=t(0),a=t(3);e.a=function(o,s){if(!!Object(i.a)(o)){var l=o[0],u;Object(a.a)(s)?u=s(o[0]):u=o[0][s];var f;return Object(n.a)(o,function(c){Object(a.a)(s)?f=s(c):f=c[s],fi?(o&&(clearTimeout(o),o=null),f=d,u=n.apply(s,l),o||(s=l=null)):!o&&a.trailing!==!1&&(o=setTimeout(c,p)),u};return h.cancel=function(){clearTimeout(o),f=0,o=s=l=null},h}},function(r,e,t){"use strict";var n=t(1);e.a=function(i){return Object(n.a)(i)?Array.prototype.slice.call(i):[]}},function(r,e,t){"use strict";var n={};e.a=function(i){return i=i||"g",n[i]?n[i]+=1:n[i]=1,i+n[i]}},function(r,e,t){"use strict";e.a=function(){}},function(r,e,t){"use strict";e.a=function(n){return n}},function(r,e,t){"use strict";e.a=a;var n=t(6),i=t(1);function a(o){return Object(n.a)(o)?0:Object(i.a)(o)?o.length:Object.keys(o).length}},function(r,e,t){"use strict";var n=function(){function i(){this.map={}}return i.prototype.has=function(a){return this.map[a]!==void 0},i.prototype.get=function(a,o){var s=this.map[a];return s===void 0?o:s},i.prototype.set=function(a,o){this.map[a]=o},i.prototype.clear=function(){this.map={}},i.prototype.delete=function(a){delete this.map[a]},i.prototype.size=function(){return Object.keys(this.map).length},i}();e.a=n},function(r,e){function t(l,u,f,c){c===void 0&&(c=[]);var h=this;h.w=l||0,h.h=u||0,h.y=f||0,h.x=0,h.c=c||[],h.cs=c.length,h.prelim=0,h.mod=0,h.shift=0,h.change=0,h.tl=null,h.tr=null,h.el=null,h.er=null,h.msel=0,h.mser=0}t.fromNode=function(l,u){if(!l)return null;var f=[];return l.children.forEach(function(c){f.push(t.fromNode(c,u))}),u?new t(l.height,l.width,l.x,f):new t(l.width,l.height,l.y,f)};function n(l,u,f){f?l.y+=u:l.x+=u,l.children.forEach(function(c){n(c,u,f)})}function i(l,u){var f=u?l.y:l.x;return l.children.forEach(function(c){f=Math.min(i(c,u),f)}),f}function a(l,u){var f=i(l,u);n(l,-f,u)}function o(l,u,f){f?u.y=l.x:u.x=l.x,l.c.forEach(function(c,h){o(c,u.children[h],f)})}function s(l,u,f){f===void 0&&(f=0),u?(l.x=f,f+=l.width):(l.y=f,f+=l.height),l.children.forEach(function(c){s(c,u,f)})}r.exports=function(l,u){u===void 0&&(u={});var f=u.isHorizontal;function c(L){if(L.cs===0){h(L);return}c(L.c[0]);for(var M=I(g(L.c[0].el),0,null),O=1;OO.low&&(O=O.nxt);var N=k+F.prelim+F.w-(D+G.prelim);N>0&&(D+=N,p(L,M,O.index,N));var z=g(F),j=g(G);z<=j&&(F=m(F),F!==null&&(k+=F.mod)),z>=j&&(G=v(G),G!==null&&(D+=G.mod))}!F&&!!G?x(L,M,G,D):!!F&&!G&&b(L,M,F,k)}function p(L,M,O,F){L.c[M].mod+=F,L.c[M].msel+=F,L.c[M].mser+=F,w(L,M,O,F)}function v(L){return L.cs===0?L.tl:L.c[0]}function m(L){return L.cs===0?L.tr:L.c[L.cs-1]}function g(L){return L.y+L.h}function x(L,M,O,F){var k=L.c[0].el;k.tl=O;var G=F-O.mod-L.c[0].msel;k.mod+=G,k.prelim-=G,L.c[0].el=L.c[M].el,L.c[0].msel=L.c[M].msel}function b(L,M,O,F){var k=L.c[M].er;k.tr=O;var G=F-O.mod-L.c[M].mser;k.mod+=G,k.prelim-=G,L.c[M].er=L.c[M-1].er,L.c[M].mser=L.c[M-1].mser}function S(L){L.prelim=(L.c[0].prelim+L.c[0].mod+L.c[L.cs-1].mod+L.c[L.cs-1].prelim+L.c[L.cs-1].w)/2-L.w/2}function C(L,M){M+=L.mod,L.x=L.prelim+M,A(L);for(var O=0;O=O.low;)O=O.nxt;return{low:L,index:M,nxt:O}}s(l,f);var P=t.fromNode(l,f);return c(P),C(P,0),o(P,l,f),a(l,f),l}},function(r,e,t){function n(c,h){c.prototype=Object.create(h.prototype),c.prototype.constructor=c,c.__proto__=h}var i=t(11),a=t(115),o=t(17),s=t(7),l=function(c){n(h,c);function h(){return c.apply(this,arguments)||this}var d=h.prototype;return d.execute=function(){var v=this;return v.rootNode.width=0,o(v.rootNode,v.options,a)},h}(i),u={};function f(c,h){return h=s.assign({},u,h),new l(c,h).execute()}r.exports=f},function(r,e,t){var n=t(7);function i(s,l){s===void 0&&(s=0),l===void 0&&(l=[]);var u=this;u.x=u.y=0,u.leftChild=u.rightChild=null,u.height=0,u.children=l}var a={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function o(s,l,u){u?(l.x=s.x,l.y=s.y):(l.x=s.y,l.y=s.x),s.children.forEach(function(f,c){o(f,l.children[c],u)})}r.exports=function(s,l){l===void 0&&(l={}),l=n.assign({},a,l);var u=0;function f(v){if(!v)return null;v.width=0,v.depth&&v.depth>u&&(u=v.depth);var m=v.children,g=m.length,x=new i(v.height,[]);return m.forEach(function(b,S){var C=f(b);x.children.push(C),S===0&&(x.leftChild=C),S===g-1&&(x.rightChild=C)}),x.originNode=v,x.isLeaf=v.isLeaf(),x}function c(v){if(v.isLeaf||v.children.length===0)v.drawingDepth=u;else{var m=v.children.map(function(x){return c(x)}),g=Math.min.apply(null,m);v.drawingDepth=g-1}return v.drawingDepth}var h;function d(v){v.x=v.drawingDepth*l.rankSep,v.isLeaf?(v.y=0,h&&(v.y=h.y+h.height+l.nodeSep,v.originNode.parent!==h.originNode.parent&&(v.y+=l.subTreeSep)),h=v):(v.children.forEach(function(m){d(m)}),v.y=(v.leftChild.y+v.rightChild.y)/2)}var p=f(s);return c(p),d(p),o(p,s,l.isHorizontal),s}},function(r,e,t){function n(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,d.__proto__=p}var i=t(11),a=t(117),o=t(30),s=t(7),l=["LR","RL","H"],u=l[0],f=function(d){n(p,d);function p(){return d.apply(this,arguments)||this}var v=p.prototype;return v.execute=function(){var g=this,x=g.options,b=g.rootNode;x.isHorizontal=!0;var S=x.indent,C=S===void 0?20:S,w=x.dropCap,A=w===void 0?!0:w,I=x.direction||u;if(I&&l.indexOf(I)===-1)throw new TypeError("Invalid direction: "+I);if(I===l[0])a(b,C,A);else if(I===l[1])a(b,C,A),b.right2left();else if(I===l[2]){var P=o(b,x),L=P.left,M=P.right;a(L,C,A),L.right2left(),a(M,C,A);var O=L.getBoundingBox();M.translate(O.width,0),b.x=M.x-b.width/2}return b},p}(i),c={};function h(d,p){return p=s.assign({},c,p),new f(d,p).execute()}r.exports=h},function(r,e){function t(n,i,a,o){var s=typeof a=="function"?a(n):a*n.depth;if(!o)try{if(n.id===n.parent.children[0].id){n.x+=s,n.y=i?i.y:0;return}}catch(l){}n.x+=s,n.y=i?i.y+i.height:0}r.exports=function(n,i,a){var o=null;n.eachNode(function(s){t(s,o,i,a),o=s})}},function(r,e,t){function n(c,h){c.prototype=Object.create(h.prototype),c.prototype.constructor=c,c.__proto__=h}var i=t(11),a=t(119),o=t(17),s=t(7),l=function(c){n(h,c);function h(){return c.apply(this,arguments)||this}var d=h.prototype;return d.execute=function(){var v=this;return o(v.rootNode,v.options,a)},h}(i),u={};function f(c,h){return h=s.assign({},u,h),new l(c,h).execute()}r.exports=f},function(r,e,t){var n=t(7);function i(s,l){var u=0;return s.children.length?s.children.forEach(function(f){u+=i(f,l)}):u=s.height,s._subTreeSep=l.getSubTreeSep(s.data),s.totalHeight=Math.max(s.height,u)+2*s._subTreeSep,s.totalHeight}function a(s){var l=s.children,u=l.length;if(u){l.forEach(function(v){a(v)});var f=l[0],c=l[u-1],h=c.y-f.y+c.height,d=0;if(l.forEach(function(v){d+=v.totalHeight}),h>s.height)s.y=f.y+h/2-s.height/2;else if(l.length!==1||s.height>d){var p=s.y+(s.height-h)/2-f.y;l.forEach(function(v){v.translate(0,p)})}else s.y=(f.y+f.height/2+c.y+c.height/2)/2-s.height/2}}var o={getSubTreeSep:function(){return 0}};r.exports=function(s,l){l===void 0&&(l={}),l=n.assign({},o,l),s.parent={x:0,width:0,height:0,y:0},s.BFTraverse(function(u){u.x=u.parent.x+u.parent.width}),s.parent=null,i(s,l),s.startY=0,s.y=s.totalHeight/2-s.height/2,s.eachNode(function(u){var f=u.children,c=f.length;if(c){var h=f[0];if(h.startY=u.startY+u._subTreeSep,c===1)h.y=u.y+u.height/2-h.height/2;else{h.y=h.startY+h.totalHeight/2-h.height/2;for(var d=1;d{var Mwt=[],tT=[],Zhe="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function Twt(r,e){if(e=e||{},r===void 0)throw new Error(Zhe);var t=e.prepend===!0?"prepend":"append",n=e.container!==void 0?e.container:document.querySelector("head"),i=Mwt.indexOf(n);i===-1&&(i=Mwt.push(n)-1,tT[i]={});var a;return tT[i]!==void 0&&tT[i][t]!==void 0?a=tT[i][t]:(a=tT[i][t]=$he(),t==="prepend"?n.insertBefore(a,n.childNodes[0]):n.appendChild(a)),r.charCodeAt(0)===65279&&(r=r.substr(1,r.length)),a.styleSheet?a.styleSheet.cssText+=r:a.textContent+=r,a}function $he(){var r=document.createElement("style");return r.setAttribute("type","text/css"),r}pX.exports=Twt;pX.exports.insertCss=Twt});var zAt=ft((jX,WX)=>{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof WX=="object"&&typeof jX!="undefined"?WX.exports=e():r.Papa=e()})(jX,function r(){"use strict";var e=typeof self!="undefined"?self:typeof window!="undefined"?window:e!==void 0?e:{},t=!e.document&&!!e.postMessage,n=t&&/blob:/i.test((e.location||{}).protocol),i={},a=0,o={parse:function(w,A){var I=(A=A||{}).dynamicTyping||!1;if(C(I)&&(A.dynamicTypingFunction=I,I={}),A.dynamicTyping=I,A.transform=!!C(A.transform)&&A.transform,A.worker&&o.WORKERS_SUPPORTED){var P=function(){if(!o.WORKERS_SUPPORTED)return!1;var M=(F=e.URL||e.webkitURL||null,k=r.toString(),o.BLOB_URL||(o.BLOB_URL=F.createObjectURL(new Blob(["(",k,")();"],{type:"text/javascript"})))),O=new e.Worker(M),F,k;return O.onmessage=m,O.id=a++,i[O.id]=O}();return P.userStep=A.step,P.userChunk=A.chunk,P.userComplete=A.complete,P.userError=A.error,A.step=C(A.step),A.chunk=C(A.chunk),A.complete=C(A.complete),A.error=C(A.error),delete A.worker,void P.postMessage({input:w,config:A,workerId:P.id})}var L=null;return o.NODE_STREAM_INPUT,typeof w=="string"?L=A.download?new u(A):new c(A):w.readable===!0&&C(w.read)&&C(w.on)?L=new h(A):(e.File&&w instanceof File||w instanceof Object)&&(L=new f(A)),L.stream(w)},unparse:function(w,A){var I=!1,P=!0,L=",",M=`\r `,O='"',F=O+O,k=!1,G=null,D=!1;(function(){if(typeof A=="object"){if(typeof A.delimiter!="string"||o.BAD_DELIMITERS.filter(function(W){return A.delimiter.indexOf(W)!==-1}).length||(L=A.delimiter),(typeof A.quotes=="boolean"||typeof A.quotes=="function"||Array.isArray(A.quotes))&&(I=A.quotes),typeof A.skipEmptyLines!="boolean"&&typeof A.skipEmptyLines!="string"||(k=A.skipEmptyLines),typeof A.newline=="string"&&(M=A.newline),typeof A.quoteChar=="string"&&(O=A.quoteChar),typeof A.header=="boolean"&&(P=A.header),Array.isArray(A.columns)){if(A.columns.length===0)throw new Error("Option columns is empty");G=A.columns}A.escapeChar!==void 0&&(F=A.escapeChar+O),typeof A.escapeFormulae=="boolean"&&(D=A.escapeFormulae)}})();var N=new RegExp(p(O),"g");if(typeof w=="string"&&(w=JSON.parse(w)),Array.isArray(w)){if(!w.length||Array.isArray(w[0]))return z(null,w,k);if(typeof w[0]=="object")return z(G||Object.keys(w[0]),w,k)}else if(typeof w=="object")return typeof w.data=="string"&&(w.data=JSON.parse(w.data)),Array.isArray(w.data)&&(w.fields||(w.fields=w.meta&&w.meta.fields),w.fields||(w.fields=Array.isArray(w.data[0])?w.fields:typeof w.data[0]=="object"?Object.keys(w.data[0]):[]),Array.isArray(w.data[0])||typeof w.data[0]=="object"||(w.data=[w.data])),z(w.fields||[],w.data||[],k);throw new Error("Unable to serialize unrecognized input");function z(W,J,et){var lt="";typeof W=="string"&&(W=JSON.parse(W)),typeof J=="string"&&(J=JSON.parse(J));var $=Array.isArray(W)&&0=this._config.preview;if(n)e.postMessage({results:M,workerId:o.WORKER_ID,finished:F});else if(C(this._config.chunk)&&!I){if(this._config.chunk(M,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);M=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(M.data),this._completeResults.errors=this._completeResults.errors.concat(M.errors),this._completeResults.meta=M.meta),this._completed||!F||!C(this._config.complete)||M&&M.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),F||M&&M.meta.paused||this._nextChunk(),M}this._halted=!0},this._sendError=function(A){C(this._config.error)?this._config.error(A):n&&this._config.error&&e.postMessage({workerId:o.WORKER_ID,error:A,finished:!1})}}function u(w){var A;(w=w||{}).chunkSize||(w.chunkSize=o.RemoteChunkSize),l.call(this,w),this._nextChunk=t?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(I){this._input=I,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(A=new XMLHttpRequest,this._config.withCredentials&&(A.withCredentials=this._config.withCredentials),t||(A.onload=S(this._chunkLoaded,this),A.onerror=S(this._chunkError,this)),A.open(this._config.downloadRequestBody?"POST":"GET",this._input,!t),this._config.downloadRequestHeaders){var I=this._config.downloadRequestHeaders;for(var P in I)A.setRequestHeader(P,I[P])}if(this._config.chunkSize){var L=this._start+this._config.chunkSize-1;A.setRequestHeader("Range","bytes="+this._start+"-"+L)}try{A.send(this._config.downloadRequestBody)}catch(M){this._chunkError(M.message)}t&&A.status===0&&this._chunkError()}},this._chunkLoaded=function(){A.readyState===4&&(A.status<200||400<=A.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:A.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(I){var P=I.getResponseHeader("Content-Range");return P===null?-1:parseInt(P.substring(P.lastIndexOf("/")+1))}(A),this.parseChunk(A.responseText)))},this._chunkError=function(I){var P=A.statusText||I;this._sendError(new Error(P))}}function f(w){var A,I;(w=w||{}).chunkSize||(w.chunkSize=o.LocalChunkSize),l.call(this,w);var P=typeof FileReader!="undefined";this.stream=function(L){this._input=L,I=L.slice||L.webkitSlice||L.mozSlice,P?((A=new FileReader).onload=S(this._chunkLoaded,this),A.onerror=S(this._chunkError,this)):A=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(L.target.result)},this._chunkError=function(){this._sendError(A.error)}}function c(w){var A;l.call(this,w=w||{}),this.stream=function(I){return A=I,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var I,P=this._config.chunkSize;return P?(I=A.substring(0,P),A=A.substring(P)):(I=A,A=""),this._finished=!A,this.parseChunk(I)}}}function h(w){l.call(this,w=w||{});var A=[],I=!0,P=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(L){this._input=L,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){P&&A.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),A.length?this.parseChunk(A.shift()):I=!0},this._streamData=S(function(L){try{A.push(typeof L=="string"?L:L.toString(this._config.encoding)),I&&(I=!1,this._checkIsFinished(),this.parseChunk(A.shift()))}catch(M){this._streamError(M)}},this),this._streamError=S(function(L){this._streamCleanUp(),this._sendError(L)},this),this._streamEnd=S(function(){this._streamCleanUp(),P=!0,this._streamData("")},this),this._streamCleanUp=S(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function d(w){var A,I,P,L=Math.pow(2,53),M=-L,O=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,F=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,k=this,G=0,D=0,N=!1,z=!1,j=[],W={data:[],errors:[],meta:{}};if(C(w.step)){var J=w.step;w.step=function(dt){if(W=dt,$())lt();else{if(lt(),W.data.length===0)return;G+=dt.data.length,w.preview&&G>w.preview?I.abort():(W.data=W.data[0],J(W,k))}}}function et(dt){return w.skipEmptyLines==="greedy"?dt.join("").trim()==="":dt.length===1&&dt[0].length===0}function lt(){if(W&&P&&(_t("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),P=!1),w.skipEmptyLines)for(var dt=0;dt=j.length?"__parsed_extra":j[Y]),w.transform&&(Rt=w.transform(Rt,K)),Rt=st(K,Rt),K==="__parsed_extra"?(it[K]=it[K]||[],it[K].push(Rt)):it[K]=Rt}return w.header&&(Y>j.length?_t("FieldMismatch","TooManyFields","Too many fields: expected "+j.length+" fields but parsed "+Y,D+$t):Y=O)return V(!0)}else for(K=G,G++;;){if((K=N.indexOf(A,K+1))===-1)return j||_t.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:st.length,index:G}),We();if(K===W-1)return We(N.substring(G,K).replace(it,A));if(A!==k||N[K+1]!==k){if(A===k||K===0||N[K-1]!==k){$t!==-1&&$t=O)return V(!0);break}_t.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:st.length,index:G}),K++}}else K++}return We();function Zt(ne){st.push(ne),vt=G}function Ae(ne){var pt=0;if(ne!==-1){var Et=N.substring(K+1,ne);Et&&Et.trim()===""&&(pt=Et.length)}return pt}function We(ne){return j||(ne===void 0&&(ne=N.substring(G)),dt.push(ne),G=W,Zt(dt),$&&Te()),V()}function $e(ne){G=ne,Zt(dt),dt=[],Y=N.indexOf(P,G)}function V(ne){return{data:st,errors:_t,meta:{delimiter:I,linebreak:P,aborted:D,truncated:!!ne,cursor:vt+(z||0)}}}function Te(){M(V()),st=[],_t=[]}},this.abort=function(){D=!0},this.getCharIndex=function(){return G}}function m(w){var A=w.data,I=i[A.workerId],P=!1;if(A.error)I.userError(A.error,A.file);else if(A.results&&A.results.data){var L={abort:function(){P=!0,g(A.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:x,resume:x};if(C(I.userStep)){for(var M=0;M{"use strict";Object.defineProperty(_F,"__esModule",{value:!0});require("obsidian");var ume=r=>{var e;return r?(e=r.plugins.plugins.dataview)===null||e===void 0?void 0:e.api:window.DataviewAPI},fme=r=>r.plugins.enabledPlugins.has("dataview");_F.getAPI=ume;_F.isPluginEnabled=fme});Dn(exports,{default:()=>jX});var qB=class extends Error{},S9=class extends qB{},C9=class extends qB{},A2t=(r,e=",")=>r.join(e),M2t={accept:"*",multiple:!1,strict:!1},w9=r=>{let{accept:e,multiple:t,strict:n}=Hf(Hf({},M2t),r),i=L2t({multiple:t,accept:Array.isArray(e)?A2t(e):e});return new Promise(a=>{i.onchange=()=>{a(T2t(i.files,t,n)),i.remove()},i.click()})},T2t=(r,e,t)=>new Promise((n,i)=>{if(!r)return i(new S9);let a=I2t(r,e,t);if(!a)return i(new C9);n(a)}),I2t=(r,e,t)=>!e&&t?r.length===1?r[0]:null:r.length?r:null,L2t=({accept:r,multiple:e})=>{let t=document.createElement("input");return t.type="file",t.multiple=e,t.accept=r,t};function E9(r){return typeof r=="undefined"||r===null}function O2t(r){return typeof r=="object"&&r!==null}function D2t(r){return Array.isArray(r)?r:E9(r)?[]:[r]}function P2t(r,e){var t,n,i,a;if(e)for(a=Object.keys(e),t=0,n=a.length;t=O)return V(!0)}else for(K=G,G++;;){if((K=N.indexOf(A,K+1))===-1)return j||_t.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:st.length,index:G}),We();if(K===W-1)return We(N.substring(G,K).replace(it,A));if(A!==k||N[K+1]!==k){if(A===k||K===0||N[K-1]!==k){$t!==-1&&$t=O)return V(!0);break}_t.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:st.length,index:G}),K++}}else K++}return We();function Zt(ne){st.push(ne),vt=G}function Ae(ne){var pt=0;if(ne!==-1){var Et=N.substring(K+1,ne);Et&&Et.trim()===""&&(pt=Et.length)}return pt}function We(ne){return j||(ne===void 0&&(ne=N.substring(G)),dt.push(ne),G=W,Zt(dt),$&&Te()),V()}function $e(ne){G=ne,Zt(dt),dt=[],Y=N.indexOf(P,G)}function V(ne){return{data:st,errors:_t,meta:{delimiter:I,linebreak:P,aborted:D,truncated:!!ne,cursor:vt+(z||0)}}}function Te(){M(V()),st=[],_t=[]}},this.abort=function(){D=!0},this.getCharIndex=function(){return G}}function m(w){var A=w.data,I=i[A.workerId],P=!1;if(A.error)I.userError(A.error,A.file);else if(A.results&&A.results.data){var L={abort:function(){P=!0,g(A.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:x,resume:x};if(C(I.userStep)){for(var M=0;M{"use strict";Object.defineProperty(wF,"__esModule",{value:!0});require("obsidian");var vme=r=>{var e;return r?(e=r.plugins.plugins.dataview)===null||e===void 0?void 0:e.api:window.DataviewAPI},mme=r=>r.plugins.enabledPlugins.has("dataview");wF.getAPI=vme;wF.isPluginEnabled=mme});Dn(exports,{default:()=>$X});var $B=class extends Error{},O9=class extends $B{},D9=class extends $B{},k2t=(r,e=",")=>r.join(e),R2t={accept:"*",multiple:!1,strict:!1},P9=r=>{let{accept:e,multiple:t,strict:n}=wl(wl({},R2t),r),i=B2t({multiple:t,accept:Array.isArray(e)?k2t(e):e});return new Promise(a=>{i.onchange=()=>{a(N2t(i.files,t,n)),i.remove()},i.click()})},N2t=(r,e,t)=>new Promise((n,i)=>{if(!r)return i(new O9);let a=F2t(r,e,t);if(!a)return i(new D9);n(a)}),F2t=(r,e,t)=>!e&&t?r.length===1?r[0]:null:r.length?r:null,B2t=({accept:r,multiple:e})=>{let t=document.createElement("input");return t.type="file",t.multiple=e,t.accept=r,t};function k9(r){return typeof r=="undefined"||r===null}function G2t(r){return typeof r=="object"&&r!==null}function z2t(r){return Array.isArray(r)?r:k9(r)?[]:[r]}function U2t(r,e){var t,n,i,a;if(e)for(a=Object.keys(e),t=0,n=a.length;ts&&(a=" ... ",e=n-s+a.length),t-n>s&&(o=" ...",t=n+s-o.length),{str:a+r.slice(e,t).replace(/\t/g,"\u2192")+o,pos:n-e+a.length}}function ZB(r,e){return xo.repeat(" ",e-r.length)+r}function j2t(r,e){if(e=Object.create(e||null),!r.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var t=/\r?\n|\r|\0/g,n=[0],i=[],a,o=-1;a=t.exec(r.buffer);)i.push(a.index),n.push(a.index+a[0].length),r.position<=a.index&&o<0&&(o=n.length-2);o<0&&(o=n.length-1);var s="",l,u,f=Math.min(r.line+e.linesAfter,i.length).toString().length,c=e.maxLength-(e.indent+f+3);for(l=1;l<=e.linesBefore&&!(o-l<0);l++)u=KB(r.buffer,n[o-l],i[o-l],r.position-(n[o]-n[o-l]),c),s=xo.repeat(" ",e.indent)+ZB((r.line-l+1).toString(),f)+" | "+u.str+` -`+s;for(u=KB(r.buffer,n[o],i[o],r.position,c),s+=xo.repeat(" ",e.indent)+ZB((r.line+1).toString(),f)+" | "+u.str+` +`+r.mark.snippet),n+" "+t):n}function ow(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=R9(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}ow.prototype=Object.create(Error.prototype);ow.prototype.constructor=ow;ow.prototype.toString=function(e){return this.name+": "+R9(this,e)};var zs=ow;function QB(r,e,t,n,i){var a="",o="",s=Math.floor(i/2)-1;return n-e>s&&(a=" ... ",e=n-s+a.length),t-n>s&&(o=" ...",t=n+s-o.length),{str:a+r.slice(e,t).replace(/\t/g,"\u2192")+o,pos:n-e+a.length}}function JB(r,e){return xo.repeat(" ",e-r.length)+r}function Z2t(r,e){if(e=Object.create(e||null),!r.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var t=/\r?\n|\r|\0/g,n=[0],i=[],a,o=-1;a=t.exec(r.buffer);)i.push(a.index),n.push(a.index+a[0].length),r.position<=a.index&&o<0&&(o=n.length-2);o<0&&(o=n.length-1);var s="",l,u,f=Math.min(r.line+e.linesAfter,i.length).toString().length,c=e.maxLength-(e.indent+f+3);for(l=1;l<=e.linesBefore&&!(o-l<0);l++)u=QB(r.buffer,n[o-l],i[o-l],r.position-(n[o]-n[o-l]),c),s=xo.repeat(" ",e.indent)+JB((r.line-l+1).toString(),f)+" | "+u.str+` +`+s;for(u=QB(r.buffer,n[o],i[o],r.position,c),s+=xo.repeat(" ",e.indent)+JB((r.line+1).toString(),f)+" | "+u.str+` `,s+=xo.repeat("-",e.indent+f+3+u.pos)+`^ -`,l=1;l<=e.linesAfter&&!(o+l>=i.length);l++)u=KB(r.buffer,n[o+l],i[o+l],r.position-(n[o]-n[o+l]),c),s+=xo.repeat(" ",e.indent)+ZB((r.line+l+1).toString(),f)+" | "+u.str+` -`;return s.replace(/\n$/,"")}var W2t=j2t,V2t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],H2t=["scalar","sequence","mapping"];function Y2t(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(n){e[String(n)]=t})}),e}function X2t(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(V2t.indexOf(t)===-1)throw new zs('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.options=e,this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=Y2t(e.styleAliases||null),H2t.indexOf(this.kind)===-1)throw new zs('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}var es=X2t;function M9(r,e){var t=[];return r[e].forEach(function(n){var i=t.length;t.forEach(function(a,o){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(i=o)}),t[i]=n}),t}function q2t(){var r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,t;function n(i){i.multi?(r.multi[i.kind].push(i),r.multi.fallback.push(i)):r[i.kind][i.tag]=r.fallback[i.tag]=i}for(e=0,t=arguments.length;e=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0o"+r.toString(8):"-0o"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),sLt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function lLt(r){return!(r===null||!sLt.test(r)||r[r.length-1]==="_")}function uLt(r){var e,t;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:t*parseFloat(e,10)}var fLt=/^[-+]?[0-9]+e/;function cLt(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(xo.isNegativeZero(r))return"-0.0";return t=r.toString(10),fLt.test(t)?t.replace("e",".e"):t}function hLt(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!=0||xo.isNegativeZero(r))}var N9=new es("tag:yaml.org,2002:float",{kind:"scalar",resolve:lLt,construct:uLt,predicate:hLt,represent:cLt,defaultStyle:"lowercase"}),F9=D9.extend({implicit:[P9,k9,R9,N9]}),B9=F9,G9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),z9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function dLt(r){return r===null?!1:G9.exec(r)!==null||z9.exec(r)!==null}function pLt(r){var e,t,n,i,a,o,s,l=0,u=null,f,c,h;if(e=G9.exec(r),e===null&&(e=z9.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(t,n,i));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(f=+e[10],c=+(e[11]||0),u=(f*60+c)*6e4,e[9]==="-"&&(u=-u)),h=new Date(Date.UTC(t,n,i,a,o,s,l)),u&&h.setTime(h.getTime()-u),h}function vLt(r){return r.toISOString()}var U9=new es("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:dLt,construct:pLt,instanceOf:Date,represent:vLt});function mLt(r){return r==="<<"||r===null}var j9=new es("tag:yaml.org,2002:merge",{kind:"scalar",resolve:mLt}),QB=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function gLt(r){if(r===null)return!1;var e,t,n=0,i=r.length,a=QB;for(t=0;t64)){if(e<0)return!1;n+=6}return n%8==0}function yLt(r){var e,t,n=r.replace(/[\r\n=]/g,""),i=n.length,a=QB,o=0,s=[];for(e=0;e>16&255),s.push(o>>8&255),s.push(o&255)),o=o<<6|a.indexOf(n.charAt(e));return t=i%4*6,t===0?(s.push(o>>16&255),s.push(o>>8&255),s.push(o&255)):t===18?(s.push(o>>10&255),s.push(o>>2&255)):t===12&&s.push(o>>4&255),new Uint8Array(s)}function xLt(r){var e="",t=0,n,i,a=r.length,o=QB;for(n=0;n>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[n];return i=a%3,i===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):i===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):i===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function bLt(r){return Object.prototype.toString.call(r)==="[object Uint8Array]"}var W9=new es("tag:yaml.org,2002:binary",{kind:"scalar",resolve:gLt,construct:yLt,predicate:bLt,represent:xLt}),_Lt=Object.prototype.hasOwnProperty,SLt=Object.prototype.toString;function CLt(r){if(r===null)return!0;var e=[],t,n,i,a,o,s=r;for(t=0,n=s.length;t>10)+55296,(r-65536&1023)+56320)}var t7=new Array(256),e7=new Array(256);for(Ey=0;Ey<256;Ey++)t7[Ey]=J9(Ey)?1:0,e7[Ey]=J9(Ey);var Ey;function GLt(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||JB,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function r7(r,e){var t={name:r.filename,buffer:r.input.slice(0,-1),position:r.position,line:r.line,column:r.position-r.lineStart};return t.snippet=W2t(t),new zs(e,t)}function Br(r,e){throw r7(r,e)}function OI(r,e){r.onWarning&&r.onWarning.call(null,r7(r,e))}var n7={YAML:function(e,t,n){var i,a,o;e.version!==null&&Br(e,"duplication of %YAML directive"),n.length!==1&&Br(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&Br(e,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),o=parseInt(i[2],10),a!==1&&Br(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&OI(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,a;n.length!==2&&Br(e,"TAG directive accepts exactly two arguments"),i=n[0],a=n[1],Z9.test(i)||Br(e,"ill-formed tag handle (first argument) of the TAG directive"),Bv.call(e.tagMap,i)&&Br(e,'there is a previously declared suffix for "'+i+'" tag handle'),$9.test(a)||Br(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch(o){Br(e,"tag prefix is malformed: "+a)}e.tagMap[i]=a}};function Gv(r,e,t,n){var i,a,o,s;if(e1&&(r.result+=xo.repeat(` -`,e-1))}function zLt(r,e,t){var n,i,a,o,s,l,u,f,c=r.kind,h=r.result,d;if(d=r.input.charCodeAt(r.position),wl(d)||rb(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96||(d===63||d===45)&&(i=r.input.charCodeAt(r.position+1),wl(i)||t&&rb(i)))return!1;for(r.kind="scalar",r.result="",a=o=r.position,s=!1;d!==0;){if(d===58){if(i=r.input.charCodeAt(r.position+1),wl(i)||t&&rb(i))break}else if(d===35){if(n=r.input.charCodeAt(r.position-1),wl(n))break}else{if(r.position===r.lineStart&&DI(r)||t&&rb(d))break;if(Zc(d))if(l=r.line,u=r.lineStart,f=r.lineIndent,no(r,!1,-1),r.lineIndent>=e){s=!0,d=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=u,r.lineIndent=f;break}}s&&(Gv(r,a,o,!1),r3(r,r.line-l),a=o=r.position,s=!1),wy(d)||(o=r.position+1),d=r.input.charCodeAt(++r.position)}return Gv(r,a,o,!1),r.result?!0:(r.kind=c,r.result=h,!1)}function ULt(r,e){var t,n,i;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,n=i=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(Gv(r,n,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)n=r.position,r.position++,i=r.position;else return!0;else Zc(t)?(Gv(r,n,i,!0),r3(r,no(r,!1,e)),n=i=r.position):r.position===r.lineStart&&DI(r)?Br(r,"unexpected end of the document within a single quoted scalar"):(r.position++,i=r.position);Br(r,"unexpected end of the stream within a single quoted scalar")}function jLt(r,e){var t,n,i,a,o,s;if(s=r.input.charCodeAt(r.position),s!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=n=r.position;(s=r.input.charCodeAt(r.position))!==0;){if(s===34)return Gv(r,t,r.position,!0),r.position++,!0;if(s===92){if(Gv(r,t,r.position,!0),s=r.input.charCodeAt(++r.position),Zc(s))no(r,!1,e);else if(s<256&&t7[s])r.result+=e7[s],r.position++;else if((o=NLt(s))>0){for(i=o,a=0;i>0;i--)s=r.input.charCodeAt(++r.position),(o=RLt(s))>=0?a=(a<<4)+o:Br(r,"expected hexadecimal character");r.result+=BLt(a),r.position++}else Br(r,"unknown escape sequence");t=n=r.position}else Zc(s)?(Gv(r,t,n,!0),r3(r,no(r,!1,e)),t=n=r.position):r.position===r.lineStart&&DI(r)?Br(r,"unexpected end of the document within a double quoted scalar"):(r.position++,n=r.position)}Br(r,"unexpected end of the stream within a double quoted scalar")}function WLt(r,e){var t=!0,n,i,a,o=r.tag,s,l=r.anchor,u,f,c,h,d,p=Object.create(null),v,m,g,x;if(x=r.input.charCodeAt(r.position),x===91)f=93,d=!1,s=[];else if(x===123)f=125,d=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),x=r.input.charCodeAt(++r.position);x!==0;){if(no(r,!0,e),x=r.input.charCodeAt(r.position),x===f)return r.position++,r.tag=o,r.anchor=l,r.kind=d?"mapping":"sequence",r.result=s,!0;t?x===44&&Br(r,"expected the node content, but found ','"):Br(r,"missed comma between flow collection entries"),m=v=g=null,c=h=!1,x===63&&(u=r.input.charCodeAt(r.position+1),wl(u)&&(c=h=!0,r.position++,no(r,!0,e))),n=r.line,i=r.lineStart,a=r.position,ib(r,e,II,!1,!0),m=r.tag,v=r.result,no(r,!0,e),x=r.input.charCodeAt(r.position),(h||r.line===n)&&x===58&&(c=!0,x=r.input.charCodeAt(++r.position),no(r,!0,e),ib(r,e,II,!1,!0),g=r.result),d?nb(r,s,p,m,v,g,n,i,a):c?s.push(nb(r,null,p,m,v,g,n,i,a)):s.push(v),no(r,!0,e),x=r.input.charCodeAt(r.position),x===44?(t=!0,x=r.input.charCodeAt(++r.position)):t=!1}Br(r,"unexpected end of the stream within a flow collection")}function VLt(r,e){var t,n,i=t3,a=!1,o=!1,s=e,l=0,u=!1,f,c;if(c=r.input.charCodeAt(r.position),c===124)n=!1;else if(c===62)n=!0;else return!1;for(r.kind="scalar",r.result="";c!==0;)if(c=r.input.charCodeAt(++r.position),c===43||c===45)t3===i?i=c===43?K9:OLt:Br(r,"repeat of a chomping mode identifier");else if((f=FLt(c))>=0)f===0?Br(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?Br(r,"repeat of an indentation width identifier"):(s=e+f-1,o=!0);else break;if(wy(c)){do c=r.input.charCodeAt(++r.position);while(wy(c));if(c===35)do c=r.input.charCodeAt(++r.position);while(!Zc(c)&&c!==0)}for(;c!==0;){for(e3(r),r.lineIndent=0,c=r.input.charCodeAt(r.position);(!o||r.lineIndents&&(s=r.lineIndent),Zc(c)){l++;continue}if(r.lineIndent=i.length);l++)u=QB(r.buffer,n[o+l],i[o+l],r.position-(n[o]-n[o+l]),c),s+=xo.repeat(" ",e.indent)+JB((r.line+l+1).toString(),f)+" | "+u.str+` +`;return s.replace(/\n$/,"")}var $2t=Z2t,Q2t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],J2t=["scalar","sequence","mapping"];function tLt(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(n){e[String(n)]=t})}),e}function eLt(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(Q2t.indexOf(t)===-1)throw new zs('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.options=e,this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=tLt(e.styleAliases||null),J2t.indexOf(this.kind)===-1)throw new zs('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}var es=eLt;function N9(r,e){var t=[];return r[e].forEach(function(n){var i=t.length;t.forEach(function(a,o){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(i=o)}),t[i]=n}),t}function rLt(){var r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,t;function n(i){i.multi?(r.multi[i.kind].push(i),r.multi.fallback.push(i)):r[i.kind][i.tag]=r.fallback[i.tag]=i}for(e=0,t=arguments.length;e=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0o"+r.toString(8):"-0o"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),vLt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function mLt(r){return!(r===null||!vLt.test(r)||r[r.length-1]==="_")}function gLt(r){var e,t;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:t*parseFloat(e,10)}var yLt=/^[-+]?[0-9]+e/;function xLt(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(xo.isNegativeZero(r))return"-0.0";return t=r.toString(10),yLt.test(t)?t.replace("e",".e"):t}function bLt(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!=0||xo.isNegativeZero(r))}var H9=new es("tag:yaml.org,2002:float",{kind:"scalar",resolve:mLt,construct:gLt,predicate:bLt,represent:xLt,defaultStyle:"lowercase"}),Y9=U9.extend({implicit:[j9,W9,V9,H9]}),X9=Y9,q9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),K9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function _Lt(r){return r===null?!1:q9.exec(r)!==null||K9.exec(r)!==null}function SLt(r){var e,t,n,i,a,o,s,l=0,u=null,f,c,h;if(e=q9.exec(r),e===null&&(e=K9.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(t,n,i));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(f=+e[10],c=+(e[11]||0),u=(f*60+c)*6e4,e[9]==="-"&&(u=-u)),h=new Date(Date.UTC(t,n,i,a,o,s,l)),u&&h.setTime(h.getTime()-u),h}function CLt(r){return r.toISOString()}var Z9=new es("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:_Lt,construct:SLt,instanceOf:Date,represent:CLt});function wLt(r){return r==="<<"||r===null}var $9=new es("tag:yaml.org,2002:merge",{kind:"scalar",resolve:wLt}),e3=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function ELt(r){if(r===null)return!1;var e,t,n=0,i=r.length,a=e3;for(t=0;t64)){if(e<0)return!1;n+=6}return n%8==0}function ALt(r){var e,t,n=r.replace(/[\r\n=]/g,""),i=n.length,a=e3,o=0,s=[];for(e=0;e>16&255),s.push(o>>8&255),s.push(o&255)),o=o<<6|a.indexOf(n.charAt(e));return t=i%4*6,t===0?(s.push(o>>16&255),s.push(o>>8&255),s.push(o&255)):t===18?(s.push(o>>10&255),s.push(o>>2&255)):t===12&&s.push(o>>4&255),new Uint8Array(s)}function MLt(r){var e="",t=0,n,i,a=r.length,o=e3;for(n=0;n>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[n];return i=a%3,i===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):i===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):i===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function TLt(r){return Object.prototype.toString.call(r)==="[object Uint8Array]"}var Q9=new es("tag:yaml.org,2002:binary",{kind:"scalar",resolve:ELt,construct:ALt,predicate:TLt,represent:MLt}),ILt=Object.prototype.hasOwnProperty,LLt=Object.prototype.toString;function OLt(r){if(r===null)return!0;var e=[],t,n,i,a,o,s=r;for(t=0,n=s.length;t>10)+55296,(r-65536&1023)+56320)}var u7=new Array(256),f7=new Array(256);for(Ay=0;Ay<256;Ay++)u7[Ay]=l7(Ay)?1:0,f7[Ay]=l7(Ay);var Ay;function XLt(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||r3,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function c7(r,e){var t={name:r.filename,buffer:r.input.slice(0,-1),position:r.position,line:r.line,column:r.position-r.lineStart};return t.snippet=$2t(t),new zs(e,t)}function Br(r,e){throw c7(r,e)}function PI(r,e){r.onWarning&&r.onWarning.call(null,c7(r,e))}var h7={YAML:function(e,t,n){var i,a,o;e.version!==null&&Br(e,"duplication of %YAML directive"),n.length!==1&&Br(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&Br(e,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),o=parseInt(i[2],10),a!==1&&Br(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&PI(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,a;n.length!==2&&Br(e,"TAG directive accepts exactly two arguments"),i=n[0],a=n[1],a7.test(i)||Br(e,"ill-formed tag handle (first argument) of the TAG directive"),Gv.call(e.tagMap,i)&&Br(e,'there is a previously declared suffix for "'+i+'" tag handle'),o7.test(a)||Br(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch(o){Br(e,"tag prefix is malformed: "+a)}e.tagMap[i]=a}};function zv(r,e,t,n){var i,a,o,s;if(e1&&(r.result+=xo.repeat(` +`,e-1))}function qLt(r,e,t){var n,i,a,o,s,l,u,f,c=r.kind,h=r.result,d;if(d=r.input.charCodeAt(r.position),El(d)||nb(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96||(d===63||d===45)&&(i=r.input.charCodeAt(r.position+1),El(i)||t&&nb(i)))return!1;for(r.kind="scalar",r.result="",a=o=r.position,s=!1;d!==0;){if(d===58){if(i=r.input.charCodeAt(r.position+1),El(i)||t&&nb(i))break}else if(d===35){if(n=r.input.charCodeAt(r.position-1),El(n))break}else{if(r.position===r.lineStart&&kI(r)||t&&nb(d))break;if($c(d))if(l=r.line,u=r.lineStart,f=r.lineIndent,no(r,!1,-1),r.lineIndent>=e){s=!0,d=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=u,r.lineIndent=f;break}}s&&(zv(r,a,o,!1),a3(r,r.line-l),a=o=r.position,s=!1),Ey(d)||(o=r.position+1),d=r.input.charCodeAt(++r.position)}return zv(r,a,o,!1),r.result?!0:(r.kind=c,r.result=h,!1)}function KLt(r,e){var t,n,i;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,n=i=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(zv(r,n,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)n=r.position,r.position++,i=r.position;else return!0;else $c(t)?(zv(r,n,i,!0),a3(r,no(r,!1,e)),n=i=r.position):r.position===r.lineStart&&kI(r)?Br(r,"unexpected end of the document within a single quoted scalar"):(r.position++,i=r.position);Br(r,"unexpected end of the stream within a single quoted scalar")}function ZLt(r,e){var t,n,i,a,o,s;if(s=r.input.charCodeAt(r.position),s!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=n=r.position;(s=r.input.charCodeAt(r.position))!==0;){if(s===34)return zv(r,t,r.position,!0),r.position++,!0;if(s===92){if(zv(r,t,r.position,!0),s=r.input.charCodeAt(++r.position),$c(s))no(r,!1,e);else if(s<256&&u7[s])r.result+=f7[s],r.position++;else if((o=VLt(s))>0){for(i=o,a=0;i>0;i--)s=r.input.charCodeAt(++r.position),(o=WLt(s))>=0?a=(a<<4)+o:Br(r,"expected hexadecimal character");r.result+=YLt(a),r.position++}else Br(r,"unknown escape sequence");t=n=r.position}else $c(s)?(zv(r,t,n,!0),a3(r,no(r,!1,e)),t=n=r.position):r.position===r.lineStart&&kI(r)?Br(r,"unexpected end of the document within a double quoted scalar"):(r.position++,n=r.position)}Br(r,"unexpected end of the stream within a double quoted scalar")}function $Lt(r,e){var t=!0,n,i,a,o=r.tag,s,l=r.anchor,u,f,c,h,d,p=Object.create(null),v,m,g,x;if(x=r.input.charCodeAt(r.position),x===91)f=93,d=!1,s=[];else if(x===123)f=125,d=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),x=r.input.charCodeAt(++r.position);x!==0;){if(no(r,!0,e),x=r.input.charCodeAt(r.position),x===f)return r.position++,r.tag=o,r.anchor=l,r.kind=d?"mapping":"sequence",r.result=s,!0;t?x===44&&Br(r,"expected the node content, but found ','"):Br(r,"missed comma between flow collection entries"),m=v=g=null,c=h=!1,x===63&&(u=r.input.charCodeAt(r.position+1),El(u)&&(c=h=!0,r.position++,no(r,!0,e))),n=r.line,i=r.lineStart,a=r.position,ab(r,e,OI,!1,!0),m=r.tag,v=r.result,no(r,!0,e),x=r.input.charCodeAt(r.position),(h||r.line===n)&&x===58&&(c=!0,x=r.input.charCodeAt(++r.position),no(r,!0,e),ab(r,e,OI,!1,!0),g=r.result),d?ib(r,s,p,m,v,g,n,i,a):c?s.push(ib(r,null,p,m,v,g,n,i,a)):s.push(v),no(r,!0,e),x=r.input.charCodeAt(r.position),x===44?(t=!0,x=r.input.charCodeAt(++r.position)):t=!1}Br(r,"unexpected end of the stream within a flow collection")}function QLt(r,e){var t,n,i=n3,a=!1,o=!1,s=e,l=0,u=!1,f,c;if(c=r.input.charCodeAt(r.position),c===124)n=!1;else if(c===62)n=!0;else return!1;for(r.kind="scalar",r.result="";c!==0;)if(c=r.input.charCodeAt(++r.position),c===43||c===45)n3===i?i=c===43?i7:GLt:Br(r,"repeat of a chomping mode identifier");else if((f=HLt(c))>=0)f===0?Br(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?Br(r,"repeat of an indentation width identifier"):(s=e+f-1,o=!0);else break;if(Ey(c)){do c=r.input.charCodeAt(++r.position);while(Ey(c));if(c===35)do c=r.input.charCodeAt(++r.position);while(!$c(c)&&c!==0)}for(;c!==0;){for(i3(r),r.lineIndent=0,c=r.input.charCodeAt(r.position);(!o||r.lineIndents&&(s=r.lineIndent),$c(c)){l++;continue}if(r.lineIndente)&&l!==0)Br(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(m&&(o=r.line,s=r.lineStart,l=r.position),ib(r,e,LI,!0,i)&&(m?p=r.result:v=r.result),m||(nb(r,c,h,d,p,v,o,s,l),d=p=v=null),no(r,!0,-1),x=r.input.charCodeAt(r.position)),(r.line===a||r.lineIndent>e)&&x!==0)Br(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),c=0,h=r.implicitTypes.length;c"),r.result!==null&&p.kind!==r.kind&&Br(r,"unacceptable node kind for !<"+r.tag+'> tag; it should be "'+p.kind+'", not "'+r.kind+'"'),p.resolve(r.result,r.tag)?(r.result=p.construct(r.result,r.tag),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):Br(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")}return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||f}function KLt(r){var e=r.position,t,n,i,a=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap=Object.create(null),r.anchorMap=Object.create(null);(o=r.input.charCodeAt(r.position))!==0&&(no(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(a=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!wl(o);)o=r.input.charCodeAt(++r.position);for(n=r.input.slice(t,r.position),i=[],n.length<1&&Br(r,"directive name must not be less than one character in length");o!==0;){for(;wy(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!Zc(o));break}if(Zc(o))break;for(t=r.position;o!==0&&!wl(o);)o=r.input.charCodeAt(++r.position);i.push(r.input.slice(t,r.position))}o!==0&&e3(r),Bv.call(n7,n)?n7[n](r,n,i):OI(r,'unknown document directive "'+n+'"')}if(no(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,no(r,!0,-1)):a&&Br(r,"directives end mark is expected"),ib(r,r.lineIndent-1,LI,!1,!0),no(r,!0,-1),r.checkLineBreaks&&PLt.test(r.input.slice(e,r.position))&&OI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&DI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,no(r,!0,-1));return}if(r.positione)&&l!==0)Br(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(m&&(o=r.line,s=r.lineStart,l=r.position),ab(r,e,DI,!0,i)&&(m?p=r.result:v=r.result),m||(ib(r,c,h,d,p,v,o,s,l),d=p=v=null),no(r,!0,-1),x=r.input.charCodeAt(r.position)),(r.line===a||r.lineIndent>e)&&x!==0)Br(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),c=0,h=r.implicitTypes.length;c"),r.result!==null&&p.kind!==r.kind&&Br(r,"unacceptable node kind for !<"+r.tag+'> tag; it should be "'+p.kind+'", not "'+r.kind+'"'),p.resolve(r.result,r.tag)?(r.result=p.construct(r.result,r.tag),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):Br(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")}return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||f}function nOt(r){var e=r.position,t,n,i,a=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap=Object.create(null),r.anchorMap=Object.create(null);(o=r.input.charCodeAt(r.position))!==0&&(no(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(a=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!El(o);)o=r.input.charCodeAt(++r.position);for(n=r.input.slice(t,r.position),i=[],n.length<1&&Br(r,"directive name must not be less than one character in length");o!==0;){for(;Ey(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!$c(o));break}if($c(o))break;for(t=r.position;o!==0&&!El(o);)o=r.input.charCodeAt(++r.position);i.push(r.input.slice(t,r.position))}o!==0&&i3(r),Gv.call(h7,n)?h7[n](r,n,i):PI(r,'unknown document directive "'+n+'"')}if(no(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,no(r,!0,-1)):a&&Br(r,"directives end mark is expected"),ab(r,r.lineIndent-1,DI,!1,!0),no(r,!0,-1),r.checkLineBreaks&&ULt.test(r.input.slice(e,r.position))&&PI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&kI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,no(r,!0,-1));return}if(r.position=55296&&t<=56319&&e+1=56320&&n<=57343)?(t-55296)*1024+n-56320+65536:t}function y7(r){var e=/^\n* /;return e.test(r)}var x7=1,o3=2,b7=3,_7=4,ab=5;function EOt(r,e,t,n,i,a,o,s){var l,u=0,f=null,c=!1,h=!1,d=n!==-1,p=-1,v=COt(lw(r,0))&&wOt(lw(r,r.length-1));if(e||o)for(l=0;l=65536?l+=2:l++){if(u=lw(r,l),!sw(u))return ab;v=v&&g7(u,f,s),f=u}else{for(l=0;l=65536?l+=2:l++){if(u=lw(r,l),u===aw)c=!0,d&&(h=h||l-p-1>n&&r[p+1]!==" ",p=l);else if(!sw(u))return ab;v=v&&g7(u,f,s),f=u}h=h||d&&l-p-1>n&&r[p+1]!==" "}return!c&&!h?v&&!o&&!i(r)?x7:a===ow?ab:o3:t>9&&y7(r)?ab:o?a===ow?ab:o3:h?_7:b7}function AOt(r,e,t,n,i){r.dump=function(){if(e.length===0)return r.quotingType===ow?'""':"''";if(!r.noCompatMode&&(mOt.indexOf(e)!==-1||gOt.test(e)))return r.quotingType===ow?'"'+e+'"':"'"+e+"'";var a=r.indent*Math.max(1,t),o=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-a),s=n||r.flowLevel>-1&&t>=r.flowLevel;function l(u){return SOt(r,u)}switch(EOt(e,s,r.indent,o,l,r.quotingType,r.forceQuotes&&!n,i)){case x7:return e;case o3:return"'"+e.replace(/'/g,"''")+"'";case b7:return"|"+S7(e,r.indent)+C7(v7(e,a));case _7:return">"+S7(e,r.indent)+C7(v7(MOt(e,o),a));case ab:return'"'+TOt(e)+'"';default:throw new zs("impossible error: invalid scalar style")}}()}function S7(r,e){var t=y7(r)?String(e):"",n=r[r.length-1]===` +`&&(a+=t),a+=o;return a}function l3(r,e){return` +`+xo.repeat(" ",r.indent*e)}function LOt(r,e){var t,n,i;for(t=0,n=r.implicitTypes.length;t=55296&&t<=56319&&e+1=56320&&n<=57343)?(t-55296)*1024+n-56320+65536:t}function M7(r){var e=/^\n* /;return e.test(r)}var T7=1,u3=2,I7=3,L7=4,ob=5;function POt(r,e,t,n,i,a,o,s){var l,u=0,f=null,c=!1,h=!1,d=n!==-1,p=-1,v=OOt(fw(r,0))&&DOt(fw(r,r.length-1));if(e||o)for(l=0;l=65536?l+=2:l++){if(u=fw(r,l),!uw(u))return ob;v=v&&A7(u,f,s),f=u}else{for(l=0;l=65536?l+=2:l++){if(u=fw(r,l),u===sw)c=!0,d&&(h=h||l-p-1>n&&r[p+1]!==" ",p=l);else if(!uw(u))return ob;v=v&&A7(u,f,s),f=u}h=h||d&&l-p-1>n&&r[p+1]!==" "}return!c&&!h?v&&!o&&!i(r)?T7:a===lw?ob:u3:t>9&&M7(r)?ob:o?a===lw?ob:u3:h?L7:I7}function kOt(r,e,t,n,i){r.dump=function(){if(e.length===0)return r.quotingType===lw?'""':"''";if(!r.noCompatMode&&(wOt.indexOf(e)!==-1||EOt.test(e)))return r.quotingType===lw?'"'+e+'"':"'"+e+"'";var a=r.indent*Math.max(1,t),o=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-a),s=n||r.flowLevel>-1&&t>=r.flowLevel;function l(u){return LOt(r,u)}switch(POt(e,s,r.indent,o,l,r.quotingType,r.forceQuotes&&!n,i)){case T7:return e;case u3:return"'"+e.replace(/'/g,"''")+"'";case I7:return"|"+O7(e,r.indent)+D7(w7(e,a));case L7:return">"+O7(e,r.indent)+D7(w7(ROt(e,o),a));case ob:return'"'+NOt(e)+'"';default:throw new zs("impossible error: invalid scalar style")}}()}function O7(r,e){var t=M7(r)?String(e):"",n=r[r.length-1]===` `,i=n&&(r[r.length-2]===` `||r===` `),a=i?"+":n?"":"-";return t+a+` -`}function C7(r){return r[r.length-1]===` -`?r.slice(0,-1):r}function MOt(r,e){for(var t=/(\n+)([^\n]*)/g,n=function(){var u=r.indexOf(` -`);return u=u!==-1?u:r.length,t.lastIndex=u,w7(r.slice(0,u),e)}(),i=r[0]===` +`}function D7(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function ROt(r,e){for(var t=/(\n+)([^\n]*)/g,n=function(){var u=r.indexOf(` +`);return u=u!==-1?u:r.length,t.lastIndex=u,P7(r.slice(0,u),e)}(),i=r[0]===` `||r[0]===" ",a,o;o=t.exec(r);){var s=o[1],l=o[2];a=l[0]===" ",n+=s+(!i&&!a&&l!==""?` -`:"")+w7(l,e),i=a}return n}function w7(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,n,i=0,a,o=0,s=0,l="";n=t.exec(r);)s=n.index,s-i>e&&(a=o>i?o:s,l+=` +`:"")+P7(l,e),i=a}return n}function P7(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,n,i=0,a,o=0,s=0,l="";n=t.exec(r);)s=n.index,s-i>e&&(a=o>i?o:s,l+=` `+r.slice(i,a),i=a+1),o=s;return l+=` `,r.length-i>e&&o>i?l+=r.slice(i,o)+` -`+r.slice(o+1):l+=r.slice(i),l.slice(1)}function TOt(r){for(var e="",t=0,n,i=0;i=65536?i+=2:i++)t=lw(r,i),n=_s[t],!n&&sw(t)?(e+=r[i],t>=65536&&(e+=r[i+1])):e+=n||xOt(t);return e}function IOt(r,e,t){var n="",i=r.tag,a,o,s;for(a=0,o=t.length;a1024&&(f+="? "),f+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),!!$d(r,e,u,!1,!1)&&(f+=r.dump,n+=f));r.tag=i,r.dump="{"+n+"}"}function OOt(r,e,t,n){var i="",a=r.tag,o=Object.keys(t),s,l,u,f,c,h;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new zs("sortKeys must be a boolean or a function");for(s=0,l=o.length;s1024,c&&(r.dump&&aw===r.dump.charCodeAt(0)?h+="?":h+="? "),h+=r.dump,c&&(h+=a3(r,e)),!!$d(r,e+1,f,!0,c)&&(r.dump&&aw===r.dump.charCodeAt(0)?h+=":":h+=": ",h+=r.dump,i+=h));r.tag=a,r.dump=i||"{}"}function A7(r,e,t){var n,i,a,o,s,l;for(i=t?r.explicitTypes:r.implicitTypes,a=0,o=i.length;a tag resolver accepts not "'+l+'" style');r.dump=n}return!0}return!1}function $d(r,e,t,n,i,a,o){r.tag=null,r.dump=t,A7(r,t,!1)||A7(r,t,!0);var s=l7.call(r.dump),l=n,u;n&&(n=r.flowLevel<0||r.flowLevel>e);var f=s==="[object Object]"||s==="[object Array]",c,h;if(f&&(c=r.duplicates.indexOf(t),h=c!==-1),(r.tag!==null&&r.tag!=="?"||h||r.indent!==2&&e>0)&&(i=!1),h&&r.usedDuplicates[c])r.dump="*ref_"+c;else{if(f&&h&&!r.usedDuplicates[c]&&(r.usedDuplicates[c]=!0),s==="[object Object]")n&&Object.keys(r.dump).length!==0?(OOt(r,e,r.dump,i),h&&(r.dump="&ref_"+c+r.dump)):(LOt(r,e,r.dump),h&&(r.dump="&ref_"+c+" "+r.dump));else if(s==="[object Array]")n&&r.dump.length!==0?(r.noArrayIndent&&!o&&e>0?E7(r,e-1,r.dump,i):E7(r,e,r.dump,i),h&&(r.dump="&ref_"+c+r.dump)):(IOt(r,e,r.dump),h&&(r.dump="&ref_"+c+" "+r.dump));else if(s==="[object String]")r.tag!=="?"&&AOt(r,r.dump,e,a,l);else{if(s==="[object Undefined]")return!1;if(r.skipInvalid)return!1;throw new zs("unacceptable kind of an object to dump "+s)}r.tag!==null&&r.tag!=="?"&&(u=encodeURI(r.tag[0]==="!"?r.tag.slice(1):r.tag).replace(/!/g,"%21"),r.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",r.dump=u+" "+r.dump)}return!0}function DOt(r,e){var t=[],n=[],i,a;for(s3(r,t,n),i=0,a=n.length;i2&&(o.children=arguments.length>3?uw.call(arguments,2):t),typeof r=="function"&&r.defaultProps!=null)for(a in r.defaultProps)o[a]===void 0&&(o[a]=r.defaultProps[a]);return cw(r,o,n,i,null)}function cw(r,e,t,n,i){var a={type:r,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i==null?++T7:i};return i==null&&Rr.vnode!=null&&Rr.vnode(a),a}function u3(){return{current:null}}function Ss(r){return r.children}function Wu(r,e){this.props=r,this.context=e}function ob(r,e){if(e==null)return r.__?ob(r.__,r.__.__k.indexOf(r)+1):null;for(var t;e0?cw(d.type,d.props,d.key,null,d.__v):d)!=null){if(d.__=t,d.__b=t.__b+1,(h=g[f])===null||h&&d.key==h.key&&d.type===h.type)g[f]=void 0;else for(c=0;c2&&(o.children=arguments.length>3?uw.call(arguments,2):t),cw(r.type,o,n||r.key,i||r.ref,null)}function d3(r,e){var t={__c:e="__cC"+O7++,__:r,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a;return this.getChildContext||(i=[],(a={})[e]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(f3)},this.sub=function(o){i.push(o);var s=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),s&&s.call(o)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t}uw=D7.slice,Rr={__e:function(r,e){for(var t,n,i;e=e.__;)if((t=e.__c)&&!t.__)try{if((n=t.constructor)&&n.getDerivedStateFromError!=null&&(t.setState(n.getDerivedStateFromError(r)),i=t.__d),t.componentDidCatch!=null&&(t.componentDidCatch(r),i=t.__d),i)return t.__E=t}catch(a){r=a}throw r}},T7=0,$Ot=function(r){return r!=null&&r.constructor===void 0},Wu.prototype.setState=function(r,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Qd({},this.state),typeof r=="function"&&(r=r(Qd({},t),this.props)),r&&Qd(t,r),r!=null&&this.__v&&(e&&this.__h.push(e),f3(this))},Wu.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),f3(this))},Wu.prototype.render=Ss,fw=[],I7=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,NI.__r=0,O7=0;var lb,Us,H7,ub=0,p3=[],Y7=Rr.__b,X7=Rr.__r,q7=Rr.diffed,K7=Rr.__c,Z7=Rr.unmount;function hw(r,e){Rr.__h&&Rr.__h(Us,r,ub||e),ub=0;var t=Us.__H||(Us.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({}),t.__[r]}function BI(r){return ub=1,v3(tq,r)}function v3(r,e,t){var n=hw(lb++,2);return n.t=r,n.__c||(n.__=[t?t(e):tq(void 0,e),function(i){var a=n.t(n.__[0],i);n.__[0]!==a&&(n.__=[a,n.__[1]],n.__c.setState({}))}],n.__c=Us),n.__}function Pe(r,e){var t=hw(lb++,3);!Rr.__s&&y3(t.__H,e)&&(t.__=r,t.__H=e,Us.__H.__h.push(t))}function m3(r,e){var t=hw(lb++,4);!Rr.__s&&y3(t.__H,e)&&(t.__=r,t.__H=e,Us.__h.push(t))}function Na(r){return ub=5,GI(function(){return{current:r}},[])}function ur(r,e,t){ub=6,m3(function(){typeof r=="function"?r(e()):r&&(r.current=e())},t==null?t:t.concat(r))}function GI(r,e){var t=hw(lb++,7);return y3(t.__H,e)&&(t.__=r(),t.__H=e,t.__h=r),t.__}function zI(r,e){return ub=8,GI(function(){return r},e)}function $7(r){var e=Us.context[r.__c],t=hw(lb++,9);return t.c=r,e?(t.__==null&&(t.__=!0,e.sub(Us)),e.props.value):r.__}function Q7(r,e){Rr.useDebugValue&&Rr.useDebugValue(e?e(r):r)}function rDt(){var r;for(p3.sort(function(e,t){return e.__v.__b-t.__v.__b});r=p3.pop();)if(r.__P)try{r.__H.__h.forEach(UI),r.__H.__h.forEach(g3),r.__H.__h=[]}catch(e){r.__H.__h=[],Rr.__e(e,r.__v)}}Rr.__b=function(r){Us=null,Y7&&Y7(r)},Rr.__r=function(r){X7&&X7(r),lb=0;var e=(Us=r.__c).__H;e&&(e.__h.forEach(UI),e.__h.forEach(g3),e.__h=[])},Rr.diffed=function(r){q7&&q7(r);var e=r.__c;e&&e.__H&&e.__H.__h.length&&(p3.push(e)!==1&&H7===Rr.requestAnimationFrame||((H7=Rr.requestAnimationFrame)||function(t){var n,i=function(){clearTimeout(a),J7&&cancelAnimationFrame(n),setTimeout(t)},a=setTimeout(i,100);J7&&(n=requestAnimationFrame(i))})(rDt)),Us=null},Rr.__c=function(r,e){e.some(function(t){try{t.__h.forEach(UI),t.__h=t.__h.filter(function(n){return!n.__||g3(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],Rr.__e(n,t.__v)}}),K7&&K7(r,e)},Rr.unmount=function(r){Z7&&Z7(r);var e,t=r.__c;t&&t.__H&&(t.__H.__.forEach(function(n){try{UI(n)}catch(i){e=i}}),e&&Rr.__e(e,t.__v))};var J7=typeof requestAnimationFrame=="function";function UI(r){var e=Us,t=r.__c;typeof t=="function"&&(r.__c=void 0,t()),Us=e}function g3(r){var e=Us;r.__c=r.__(),Us=e}function y3(r,e){return!r||r.length!==e.length||e.some(function(t,n){return t!==r[n]})}function tq(r,e){return typeof e=="function"?e(r):e}function eq(r,e){for(var t in e)r[t]=e[t];return r}function x3(r,e){for(var t in r)if(t!=="__source"&&!(t in e))return!0;for(var n in e)if(n!=="__source"&&r[n]!==e[n])return!0;return!1}function b3(r){this.props=r}function nDt(r,e){function t(i){var a=this.props.ref,o=a==i.ref;return!o&&a&&(a.call?a(null):a.current=null),e?!e(this.props,i)||!o:x3(this.props,i)}function n(i){return this.shouldComponentUpdate=t,si(r,i)}return n.displayName="Memo("+(r.displayName||r.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(b3.prototype=new Wu).isPureReactComponent=!0,b3.prototype.shouldComponentUpdate=function(r,e){return x3(this.props,r)||x3(this.state,e)};var rq=Rr.__b;Rr.__b=function(r){r.type&&r.type.__f&&r.ref&&(r.props.ref=r.ref,r.ref=null),rq&&rq(r)};var iDt=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function cr(r){function e(t,n){var i=eq({},t);return delete i.ref,r(i,(n=t.ref||n)&&(typeof n!="object"||"current"in n)?n:null)}return e.$$typeof=iDt,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(r.displayName||r.name)+")",e}var nq=function(r,e){return r==null?null:$c($c(r).map(e))},aDt={map:nq,forEach:nq,count:function(r){return r?$c(r).length:0},only:function(r){var e=$c(r);if(e.length!==1)throw"Children.only";return e[0]},toArray:$c},oDt=Rr.__e;Rr.__e=function(r,e,t){if(r.then){for(var n,i=e;i=i.__;)if((n=i.__c)&&n.__c)return e.__e==null&&(e.__e=t.__e,e.__k=t.__k),n.__c(r,e)}oDt(r,e,t)};var iq=Rr.unmount;function jI(){this.__u=0,this.t=null,this.__b=null}function aq(r){var e=r.__.__c;return e&&e.__e&&e.__e(r)}function sDt(r){var e,t,n;function i(a){if(e||(e=r()).then(function(o){t=o.default||o},function(o){n=o}),n)throw n;if(!t)throw e;return si(t,a)}return i.displayName="Lazy",i.__f=!0,i}function dw(){this.u=null,this.o=null}Rr.unmount=function(r){var e=r.__c;e&&e.__R&&e.__R(),e&&r.__h===!0&&(r.type=null),iq&&iq(r)},(jI.prototype=new Wu).__c=function(r,e){var t=e.__c,n=this;n.t==null&&(n.t=[]),n.t.push(t);var i=aq(n.__v),a=!1,o=function(){a||(a=!0,t.__R=null,i?i(s):s())};t.__R=o;var s=function(){if(!--n.__u){if(n.state.__e){var u=n.state.__e;n.__v.__k[0]=function c(h,d,p){return h&&(h.__v=null,h.__k=h.__k&&h.__k.map(function(v){return c(v,d,p)}),h.__c&&h.__c.__P===d&&(h.__e&&p.insertBefore(h.__e,h.__d),h.__c.__e=!0,h.__c.__P=p)),h}(u,u.__c.__P,u.__c.__O)}var f;for(n.setState({__e:n.__b=null});f=n.t.pop();)f.forceUpdate()}},l=e.__h===!0;n.__u++||l||n.setState({__e:n.__b=n.__v.__k[0]}),r.then(o,o)},jI.prototype.componentWillUnmount=function(){this.t=[]},jI.prototype.render=function(r,e){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function a(o,s,l){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(u){typeof u.__c=="function"&&u.__c()}),o.__c.__H=null),(o=eq({},o)).__c!=null&&(o.__c.__P===l&&(o.__c.__P=s),o.__c=null),o.__k=o.__k&&o.__k.map(function(u){return a(u,s,l)})),o}(this.__b,t,n.__O=n.__P)}this.__b=null}var i=e.__e&&si(Ss,null,r.fallback);return i&&(i.__h=null),[si(Ss,null,e.__e?null:r.children),i]};var oq=function(r,e,t){if(++t[1]===t[0]&&r.o.delete(e),r.props.revealOrder&&(r.props.revealOrder[0]!=="t"||!r.o.size))for(t=r.u;t;){for(;t.length>3;)t.pop()();if(t[1]>>1,1),e.i.removeChild(n)}}),sb(si(lDt,{context:e.context},r.__v),e.l)):e.l&&e.componentWillUnmount()}function fDt(r,e){return si(uDt,{__v:r,i:e})}(dw.prototype=new Wu).__e=function(r){var e=this,t=aq(e.__v),n=e.o.get(r);return n[0]++,function(i){var a=function(){e.props.revealOrder?(n.push(i),oq(e,r,n)):i()};t?t(a):a()}},dw.prototype.render=function(r){this.u=null,this.o=new Map;var e=$c(r.children);r.revealOrder&&r.revealOrder[0]==="b"&&e.reverse();for(var t=e.length;t--;)this.o.set(e[t],this.u=[1,0,this.u]);return r.children},dw.prototype.componentDidUpdate=dw.prototype.componentDidMount=function(){var r=this;this.o.forEach(function(e,t){oq(r,t,e)})};var sq=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,cDt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,hDt=typeof document!="undefined",dDt=function(r){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(r)};function pDt(r,e,t){return e.__k==null&&(e.textContent=""),sb(r,e),typeof t=="function"&&t(),r?r.__c:null}function vDt(r,e,t){return h3(r,e),typeof t=="function"&&t(),r?r.__c:null}Wu.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(r){Object.defineProperty(Wu.prototype,r,{configurable:!0,get:function(){return this["UNSAFE_"+r]},set:function(e){Object.defineProperty(this,r,{configurable:!0,writable:!0,value:e})}})});var lq=Rr.event;function mDt(){}function gDt(){return this.cancelBubble}function yDt(){return this.defaultPrevented}Rr.event=function(r){return lq&&(r=lq(r)),r.persist=mDt,r.isPropagationStopped=gDt,r.isDefaultPrevented=yDt,r.nativeEvent=r};var uq,fq={configurable:!0,get:function(){return this.class}},cq=Rr.vnode;Rr.vnode=function(r){var e=r.type,t=r.props,n=t;if(typeof e=="string"){var i=e.indexOf("-")===-1;for(var a in n={},t){var o=t[a];hDt&&a==="children"&&e==="noscript"||a==="value"&&"defaultValue"in t&&o==null||(a==="defaultValue"&&"value"in t&&t.value==null?a="value":a==="download"&&o===!0?o="":/ondoubleclick/i.test(a)?a="ondblclick":/^onchange(textarea|input)/i.test(a+e)&&!dDt(t.type)?a="oninput":/^onfocus$/i.test(a)?a="onfocusin":/^onblur$/i.test(a)?a="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(a)?a=a.toLowerCase():i&&cDt.test(a)?a=a.replace(/[A-Z0-9]/,"-$&").toLowerCase():o===null&&(o=void 0),n[a]=o)}e=="select"&&n.multiple&&Array.isArray(n.value)&&(n.value=$c(t.children).forEach(function(s){s.props.selected=n.value.indexOf(s.props.value)!=-1})),e=="select"&&n.defaultValue!=null&&(n.value=$c(t.children).forEach(function(s){s.props.selected=n.multiple?n.defaultValue.indexOf(s.props.value)!=-1:n.defaultValue==s.props.value})),r.props=n,t.class!=t.className&&(fq.enumerable="className"in t,t.className!=null&&(n.class=t.className),Object.defineProperty(n,"className",fq))}r.$$typeof=sq,cq&&cq(r)};var hq=Rr.__r;Rr.__r=function(r){hq&&hq(r),uq=r.__c};var xDt={ReactCurrentDispatcher:{current:{readContext:function(r){return uq.__n[r.__c].props.value}}}};function bDt(r){return si.bind(null,r)}function dq(r){return!!r&&r.$$typeof===sq}function _Dt(r){return dq(r)?V7.apply(null,arguments):r}function SDt(r){return!!r.__k&&(sb(null,r),!0)}function CDt(r){return r&&(r.base||r.nodeType===1&&r)||null}var wDt=function(r,e){return r(e)},EDt=function(r,e){return r(e)};var ht={useState:BI,useReducer:v3,useEffect:Pe,useLayoutEffect:m3,useRef:Na,useImperativeHandle:ur,useMemo:GI,useCallback:zI,useContext:$7,useDebugValue:Q7,version:"17.0.2",Children:aDt,render:pDt,hydrate:vDt,unmountComponentAtNode:SDt,createPortal:fDt,createElement:si,createContext:d3,createFactory:bDt,cloneElement:_Dt,createRef:u3,Fragment:Ss,isValidElement:dq,findDOMNode:CDt,Component:Wu,PureComponent:b3,memo:nDt,forwardRef:cr,flushSync:EDt,unstable_batchedUpdates:wDt,StrictMode:Ss,Suspense:jI,SuspenseList:dw,lazy:sDt,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:xDt};var wF=U(require("obsidian"));var KE={};Dn(KE,{Action:()=>Tr,BRUSH_FILTER_EVENTS:()=>ls,Chart:()=>gE,ComponentController:()=>Fl,Coordinate:()=>ch,DIRECTION:()=>xe,ELEMENT_RANGE_HIGHLIGHT_EVENTS:()=>rf,Element:()=>t1,Event:()=>zn,Facet:()=>Hs,Geometry:()=>Uo,GeometryLabel:()=>Sh,Interaction:()=>cE,InteractionAction:()=>Tr,LAYER:()=>di,Scale:()=>Xu,TooltipController:()=>Qb,Util:()=>ea,VERSION:()=>e6t,VIEW_LIFE_CIRCLE:()=>wr,View:()=>mE,getActionClass:()=>ec,getAnimation:()=>yE,getEngine:()=>JI,getFacet:()=>AL,getGeometryLabel:()=>UL,getGeometryLabelLayout:()=>jL,getInteraction:()=>hU,getShapeFactory:()=>xE,getTheme:()=>$u,registerAction:()=>nr,registerAnimation:()=>Es,registerComponentController:()=>Qu,registerEngine:()=>gw,registerFacet:()=>up,registerGeometry:()=>Nl,registerGeometryLabel:()=>mp,registerGeometryLabelLayout:()=>ss,registerInteraction:()=>xr,registerShape:()=>or,registerShapeFactory:()=>zo,registerTheme:()=>r0});var kq=U(pw()),{__extends:H,__assign:E,__rest:rr,__decorate:Nme,__param:Fme,__metadata:Bme,__awaiter:Yf,__generator:Xf,__exportStar:Gme,__createBinding:zme,__values:Ume,__read:jme,__spread:Wme,__spreadArrays:dn,__spreadArray:mn,__await:Vme,__asyncGenerator:Hme,__asyncDelegator:Yme,__asyncValues:Xme,__makeTemplateObject:qme,__importStar:Kme,__importDefault:Zme,__classPrivateFieldGet:$me,__classPrivateFieldSet:Qme}=kq.default;var $b=U(q());var di;(function(r){r.FORE="fore",r.MID="mid",r.BG="bg"})(di||(di={}));var xe;(function(r){r.TOP="top",r.TOP_LEFT="top-left",r.TOP_RIGHT="top-right",r.RIGHT="right",r.RIGHT_TOP="right-top",r.RIGHT_BOTTOM="right-bottom",r.LEFT="left",r.LEFT_TOP="left-top",r.LEFT_BOTTOM="left-bottom",r.BOTTOM="bottom",r.BOTTOM_LEFT="bottom-left",r.BOTTOM_RIGHT="bottom-right",r.RADIUS="radius",r.CIRCLE="circle",r.NONE="none"})(xe||(xe={}));var la;(function(r){r.AXIS="axis",r.GRID="grid",r.LEGEND="legend",r.TOOLTIP="tooltip",r.ANNOTATION="annotation",r.SLIDER="slider",r.SCROLLBAR="scrollbar",r.OTHER="other"})(la||(la={}));var zv={FORE:3,MID:2,BG:1},wr;(function(r){r.BEFORE_RENDER="beforerender",r.AFTER_RENDER="afterrender",r.BEFORE_PAINT="beforepaint",r.AFTER_PAINT="afterpaint",r.BEFORE_CHANGE_DATA="beforechangedata",r.AFTER_CHANGE_DATA="afterchangedata",r.BEFORE_CLEAR="beforeclear",r.AFTER_CLEAR="afterclear",r.BEFORE_DESTROY="beforedestroy",r.BEFORE_CHANGE_SIZE="beforechangesize",r.AFTER_CHANGE_SIZE="afterchangesize"})(wr||(wr={}));var Uv;(function(r){r.BEFORE_DRAW_ANIMATE="beforeanimate",r.AFTER_DRAW_ANIMATE="afteranimate"})(Uv||(Uv={}));var js;(function(r){r.MOUSE_ENTER="plot:mouseenter",r.MOUSE_DOWN="plot:mousedown",r.MOUSE_MOVE="plot:mousemove",r.MOUSE_UP="plot:mouseup",r.MOUSE_LEAVE="plot:mouseleave",r.TOUCH_START="plot:touchstart",r.TOUCH_MOVE="plot:touchmove",r.TOUCH_END="plot:touchend",r.TOUCH_CANCEL="plot:touchcancel",r.CLICK="plot:click",r.DBLCLICK="plot:dblclick",r.CONTEXTMENU="plot:contextmenu",r.LEAVE="plot:leave",r.ENTER="plot:enter"})(js||(js={}));var mw;(function(r){r.ACTIVE="active",r.INACTIVE="inactive",r.SELECTED="selected",r.DEFAULT="default"})(mw||(mw={}));var Ty=["color","shape","size"],Tn="_origin",V5=1,H5=1,Y5=.25;var mZ={};function JI(r){var e=mZ[r];if(!e)throw new Error("G engine '".concat(r,"' is not exist, please register it at first."));return e}function gw(r,e){mZ[r]=e}function Ws(r,e,t){if(r){if(typeof r.addEventListener=="function")return r.addEventListener(e,t,!1),{remove:function(){r.removeEventListener(e,t,!1)}};if(typeof r.attachEvent=="function")return r.attachEvent("on"+e,t),{remove:function(){r.detachEvent("on"+e,t)}}}}var yw,X5,gZ,q5;function pBt(){yw=document.createElement("table"),X5=document.createElement("tr"),gZ=/^\s*<(\w+|!)[^>]*>/,q5={tr:document.createElement("tbody"),tbody:yw,thead:yw,tfoot:yw,td:X5,th:X5,"*":document.createElement("div")}}function en(r){yw||pBt();var e=gZ.test(r)&&RegExp.$1;(!e||!(e in q5))&&(e="*");var t=q5[e];r=r.replace(/(^\s*)|(\s*$)/g,""),t.innerHTML=""+r;var n=t.childNodes[0];return t.removeChild(n),n}function io(r,e,t){var n;try{n=window.getComputedStyle?window.getComputedStyle(r,null)[e]:r.style[e]}catch(i){}finally{n=n===void 0?t:n}return n}function t2(r,e){var t=io(r,"height",e);return t==="auto"&&(t=r.offsetHeight),parseFloat(t)}function e2(r,e){var t=t2(r,e),n=parseFloat(io(r,"borderTopWidth"))||0,i=parseFloat(io(r,"paddingTop"))||0,a=parseFloat(io(r,"paddingBottom"))||0,o=parseFloat(io(r,"borderBottomWidth"))||0,s=parseFloat(io(r,"marginTop"))||0,l=parseFloat(io(r,"marginBottom"))||0;return t+n+o+i+a+s+l}function r2(r,e){var t=io(r,"width",e);return t==="auto"&&(t=r.offsetWidth),parseFloat(t)}function n2(r,e){var t=r2(r,e),n=parseFloat(io(r,"borderLeftWidth"))||0,i=parseFloat(io(r,"paddingLeft"))||0,a=parseFloat(io(r,"paddingRight"))||0,o=parseFloat(io(r,"borderRightWidth"))||0,s=parseFloat(io(r,"marginRight"))||0,l=parseFloat(io(r,"marginLeft"))||0;return t+n+o+i+a+l+s}function yr(r,e){if(r)for(var t in e)e.hasOwnProperty(t)&&(r.style[t]=e[t]);return r}function vBt(r){var e=getComputedStyle(r);return{width:(r.clientWidth||parseInt(e.width,10))-parseInt(e.paddingLeft,10)-parseInt(e.paddingRight,10),height:(r.clientHeight||parseInt(e.height,10))-parseInt(e.paddingTop,10)-parseInt(e.paddingBottom,10)}}function yZ(r){return typeof r=="number"&&!isNaN(r)}function K5(r,e,t,n){var i=t,a=n;if(e){var o=vBt(r);i=o.width?o.width:i,a=o.height?o.height:a}return{width:Math.max(yZ(i)?i:V5,V5),height:Math.max(yZ(a)?a:H5,H5)}}function xZ(r){var e=r.parentNode;e&&e.removeChild(r)}var Qe=U(q());var mBt="*",gBt=function(){function r(){this._events={}}return r.prototype.on=function(e,t,n){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!n}),this},r.prototype.once=function(e,t){return this.on(e,t,!0),this},r.prototype.emit=function(e){for(var t=this,n=[],i=1;iZ5,fillPath:()=>OBt,fillPathByDiff:()=>t4,formatPath:()=>o2,intersection:()=>MBt,parsePathArray:()=>SZ,parsePathString:()=>Iy,pathToAbsolute:()=>$5,pathToCurve:()=>Q5,rectPath:()=>EZ});var xw=U(q()),bw=` -\v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029`,xBt=new RegExp("([a-z])["+bw+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+bw+"]*,?["+bw+"]*)+)","ig"),bBt=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+bw+"]*,?["+bw+"]*","ig"),Iy=function(r){if(!r)return null;if((0,xw.isArray)(r))return r;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},t=[];return String(r).replace(xBt,function(n,i,a){var o=[],s=i.toLowerCase();if(a.replace(bBt,function(l,u){u&&o.push(+u)}),s==="m"&&o.length>2&&(t.push([i].concat(o.splice(0,2))),s="l",i=i==="m"?"l":"L"),s==="o"&&o.length===1&&t.push([i,o[0]]),s==="r")t.push([i].concat(o));else for(;o.length>=e[s]&&(t.push([i].concat(o.splice(0,e[s]))),!!e[s]););return r}),t},Z5=function(r,e){for(var t=[],n=0,i=r.length;i-2*!e>n;n+=2){var a=[{x:+r[n-2],y:+r[n-1]},{x:+r[n],y:+r[n+1]},{x:+r[n+2],y:+r[n+3]},{x:+r[n+4],y:+r[n+5]}];e?n?i-4===n?a[3]={x:+r[0],y:+r[1]}:i-2===n&&(a[2]={x:+r[0],y:+r[1]},a[3]={x:+r[2],y:+r[3]}):a[0]={x:+r[i-2],y:+r[i-1]}:i-4===n?a[3]=a[2]:n||(a[0]={x:+r[n],y:+r[n+1]}),t.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return t},i2=function(r,e,t,n,i){var a=[];if(i===null&&n===null&&(n=t),r=+r,e=+e,t=+t,n=+n,i!==null){var o=Math.PI/180,s=r+t*Math.cos(-n*o),l=r+t*Math.cos(-i*o),u=e+t*Math.sin(-n*o),f=e+t*Math.sin(-i*o);a=[["M",s,u],["A",t,t,0,+(i-n>180),0,l,f]]}else a=[["M",r,e],["m",0,-n],["a",t,n,0,1,1,0,2*n],["a",t,n,0,1,1,0,-2*n],["z"]];return a},$5=function(r){if(r=Iy(r),!r||!r.length)return[["M",0,0]];var e=[],t=0,n=0,i=0,a=0,o=0,s,l;r[0][0]==="M"&&(t=+r[0][1],n=+r[0][2],i=t,a=n,o++,e[0]=["M",t,n]);for(var u=r.length===3&&r[0][0]==="M"&&r[1][0].toUpperCase()==="R"&&r[2][0].toUpperCase()==="Z",f=void 0,c=void 0,h=o,d=r.length;h1&&(C=Math.sqrt(C),t=C*t,n=C*n);var w=t*t,A=n*n,I=(a===o?-1:1)*Math.sqrt(Math.abs((w*A-w*S*S-A*b*b)/(w*S*S+A*b*b)));m=I*t*S/n+(r+s)/2,g=I*-n*b/t+(e+l)/2,p=Math.asin(((e-g)/n).toFixed(9)),v=Math.asin(((l-g)/n).toFixed(9)),p=rv&&(p=p-Math.PI*2),!o&&v>p&&(v=v-Math.PI*2)}var P=v-p;if(Math.abs(P)>f){var L=v,M=s,O=l;v=p+f*(o&&v>p?1:-1),s=m+t*Math.cos(v),l=g+n*Math.sin(v),h=_Z(s,l,t,n,i,0,o,M,O,[v,L,m,g])}P=v-p;var F=Math.cos(p),k=Math.sin(p),G=Math.cos(v),D=Math.sin(v),N=Math.tan(P/4),z=4/3*t*N,j=4/3*n*N,W=[r,e],J=[r+z*k,e-j*F],et=[s+z*D,l-j*G],lt=[s,l];if(J[0]=2*W[0]-J[0],J[1]=2*W[1]-J[1],u)return[J,et,lt].concat(h);h=[J,et,lt].concat(h).join().split(",");for(var $=[],st=0,_t=h.length;st<_t;st++)$[st]=st%2?x(h[st-1],h[st],c).y:x(h[st],h[st+1],c).x;return $},Q5=function(r,e){var t=$5(r),n=e&&$5(e),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=[],s=[],l="",u="",f,c=function(b,S,C){var w,A;if(!b)return["C",S.x,S.y,S.x,S.y,S.x,S.y];switch(!(b[0]in{T:1,Q:1})&&(S.qx=S.qy=null),b[0]){case"M":S.X=b[1],S.Y=b[2];break;case"A":b=["C"].concat(_Z.apply(0,[S.x,S.y].concat(b.slice(1))));break;case"S":C==="C"||C==="S"?(w=S.x*2-S.bx,A=S.y*2-S.by):(w=S.x,A=S.y),b=["C",w,A].concat(b.slice(1));break;case"T":C==="Q"||C==="T"?(S.qx=S.x*2-S.qx,S.qy=S.y*2-S.qy):(S.qx=S.x,S.qy=S.y),b=["C"].concat(bZ(S.x,S.y,S.qx,S.qy,b[1],b[2]));break;case"Q":S.qx=b[1],S.qy=b[2],b=["C"].concat(bZ(S.x,S.y,b[1],b[2],b[3],b[4]));break;case"L":b=["C"].concat(a2(S.x,S.y,b[1],b[2]));break;case"H":b=["C"].concat(a2(S.x,S.y,b[1],S.y));break;case"V":b=["C"].concat(a2(S.x,S.y,S.x,b[1]));break;case"Z":b=["C"].concat(a2(S.x,S.y,S.X,S.Y));break;default:break}return b},h=function(b,S){if(b[S].length>7){b[S].shift();for(var C=b[S];C.length;)o[S]="A",n&&(s[S]="A"),b.splice(S++,0,["C"].concat(C.splice(0,6)));b.splice(S,1),f=Math.max(t.length,n&&n.length||0)}},d=function(b,S,C,w,A){b&&S&&b[A][0]==="M"&&S[A][0]!=="M"&&(S.splice(A,0,["M",w.x,w.y]),C.bx=0,C.by=0,C.x=b[A][1],C.y=b[A][2],f=Math.max(t.length,n&&n.length||0))};f=Math.max(t.length,n&&n.length||0);for(var p=0;p1?1:l<0?0:l;for(var u=l/2,f=12,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p0&&d<1&&l.push(d);continue}var v=c*c-4*h*f,m=Math.sqrt(v);if(!(v<0)){var g=(-c+m)/(2*f);g>0&&g<1&&l.push(g);var x=(-c-m)/(2*f);x>0&&x<1&&l.push(x)}}for(var b=l.length,S=b,C;b--;)d=l[b],C=1-d,u[0][b]=C*C*C*r+3*C*C*d*t+3*C*d*d*i+d*d*d*o,u[1][b]=C*C*C*e+3*C*C*d*n+3*C*d*d*a+d*d*d*s;return u[0][S]=r,u[1][S]=e,u[0][S+1]=o,u[1][S+1]=s,u[0].length=u[1].length=S+2,{min:{x:Math.min.apply(0,u[0]),y:Math.min.apply(0,u[1])},max:{x:Math.max.apply(0,u[0]),y:Math.max.apply(0,u[1])}}},CBt=function(r,e,t,n,i,a,o,s){if(!(Math.max(r,t)Math.max(i,o)||Math.max(e,n)Math.max(a,s))){var l=(r*n-e*t)*(i-o)-(r-t)*(i*s-a*o),u=(r*n-e*t)*(a-s)-(e-n)*(i*s-a*o),f=(r-t)*(a-s)-(e-n)*(i-o);if(!!f){var c=l/f,h=u/f,d=+c.toFixed(2),p=+h.toFixed(2);if(!(d<+Math.min(r,t).toFixed(2)||d>+Math.max(r,t).toFixed(2)||d<+Math.min(i,o).toFixed(2)||d>+Math.max(i,o).toFixed(2)||p<+Math.min(e,n).toFixed(2)||p>+Math.max(e,n).toFixed(2)||p<+Math.min(a,s).toFixed(2)||p>+Math.max(a,s).toFixed(2)))return{x:c,y:h}}}},Wv=function(r,e,t){return e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},EZ=function(r,e,t,n,i){if(i)return[["M",+r+ +i,e],["l",t-i*2,0],["a",i,i,0,0,1,i,i],["l",0,n-i*2],["a",i,i,0,0,1,-i,i],["l",i*2-t,0],["a",i,i,0,0,1,-i,-i],["l",0,i*2-n],["a",i,i,0,0,1,i,-i],["z"]];var a=[["M",r,e],["l",t,0],["l",0,n],["l",-t,0],["z"]];return a.parsePathArray=SZ,a},J5=function(r,e,t,n){return r===null&&(r=e=t=n=0),e===null&&(e=r.y,t=r.width,n=r.height,r=r.x),{x:r,y:e,width:t,w:t,height:n,h:n,x2:r+t,y2:e+n,cx:r+t/2,cy:e+n/2,r1:Math.min(t,n)/2,r2:Math.max(t,n)/2,r0:Math.sqrt(t*t+n*n)/2,path:EZ(r,e,t,n),vb:[r,e,t,n].join(" ")}},wBt=function(r,e){return r=J5(r),e=J5(e),Wv(e,r.x,r.y)||Wv(e,r.x2,r.y)||Wv(e,r.x,r.y2)||Wv(e,r.x2,r.y2)||Wv(r,e.x,e.y)||Wv(r,e.x2,e.y)||Wv(r,e.x,e.y2)||Wv(r,e.x2,e.y2)||(r.xe.x||e.xr.x)&&(r.ye.y||e.yr.y)},AZ=function(r,e,t,n,i,a,o,s){(0,xw.isArray)(r)||(r=[r,e,t,n,i,a,o,s]);var l=SBt.apply(null,r);return J5(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},MZ=function(r,e,t,n,i,a,o,s,l){var u=1-l,f=Math.pow(u,3),c=Math.pow(u,2),h=l*l,d=h*l,p=f*r+c*3*l*t+u*3*l*l*i+d*o,v=f*e+c*3*l*n+u*3*l*l*a+d*s,m=r+2*l*(t-r)+h*(i-2*t+r),g=e+2*l*(n-e)+h*(a-2*n+e),x=t+2*l*(i-t)+h*(o-2*i+t),b=n+2*l*(a-n)+h*(s-2*a+n),S=u*r+l*t,C=u*e+l*n,w=u*i+l*o,A=u*a+l*s,I=90-Math.atan2(m-x,g-b)*180/Math.PI;return{x:p,y:v,m:{x:m,y:g},n:{x,y:b},start:{x:S,y:C},end:{x:w,y:A},alpha:I}},EBt=function(r,e,t){var n=AZ(r),i=AZ(e);if(!wBt(n,i))return t?0:[];for(var a=wZ.apply(0,r),o=wZ.apply(0,e),s=~~(a/8),l=~~(o/8),u=[],f=[],c={},h=t?0:[],d=0;d=0&&A<=1&&I>=0&&I<=1&&(t?h+=1:h.push({x:w.x,y:w.y,t1:A,t2:I}))}}return h},ABt=function(r,e,t){r=Q5(r),e=Q5(e);for(var n,i,a,o,s,l,u,f,c,h,d=t?0:[],p=0,v=r.length;p=3&&(c.length===3&&h.push("Q"),h=h.concat(c[1])),c.length===2&&h.push("L"),h=h.concat(c[c.length-1]),h});return f}var LBt=function(r,e,t){if(t===1)return[[].concat(r)];var n=[];if(e[0]==="L"||e[0]==="C"||e[0]==="Q")n=n.concat(IBt(r,e,t));else{var i=[].concat(r);i[0]==="M"&&(i[0]="L");for(var a=0;a<=t-1;a++)n.push(i)}return n},OBt=function(r,e){if(r.length===1)return r;var t=r.length-1,n=e.length-1,i=t/n,a=[];if(r.length===1&&r[0][0]==="M"){for(var o=0;o=0;l--)o=a[l].index,a[l].type==="add"?r.splice(o,0,[].concat(r[o])):r.splice(o,1)}n=r.length;var c=i-n;if(n0)t=e4(t,r[n-1],1);else{r[n]=e[n];break}r[n]=["Q"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;case"T":r[n]=["T"].concat(t[0]);break;case"C":if(t.length<3)if(n>0)t=e4(t,r[n-1],2);else{r[n]=e[n];break}r[n]=["C"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;case"S":if(t.length<2)if(n>0)t=e4(t,r[n-1],1);else{r[n]=e[n];break}r[n]=["S"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;default:r[n]=e[n]}return r};var RBt=function(){function r(e,t){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=e,this.name=e,this.originalEvent=t,this.timeStamp=t.timeStamp}return r.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},r.prototype.stopPropagation=function(){this.propagationStopped=!0},r.prototype.toString=function(){var e=this.type;return"[Event (type="+e+")]"},r.prototype.save=function(){},r.prototype.restore=function(){},r}(),Hu=RBt;var Gn=U(q());function s2(r,e){var t=r.indexOf(e);t!==-1&&r.splice(t,1)}var r4=typeof window!="undefined"&&typeof window.document!="undefined";function l2(r,e){if(r.isCanvas())return!0;for(var t=e.getParent(),n=!1;t;){if(t===r){n=!0;break}t=t.getParent()}return n}function Vv(r){return r.cfg.visible&&r.cfg.capture}var NBt=function(r){H(e,r);function e(t){var n=r.call(this)||this;n.destroyed=!1;var i=n.getDefaultCfg();return n.cfg=(0,Gn.mix)(i,t),n}return e.prototype.getDefaultCfg=function(){return{}},e.prototype.get=function(t){return this.cfg[t]},e.prototype.set=function(t,n){this.cfg[t]=n},e.prototype.destroy=function(){this.cfg={destroyed:!0},this.off(),this.destroyed=!0},e}(jv),Ly=NBt;var IZ=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,a;ng3t,adjoint:()=>n3t,clone:()=>ZBt,copy:()=>$Bt,create:()=>n4,determinant:()=>i3t,equals:()=>_3t,exactEquals:()=>b3t,frob:()=>m3t,fromMat2d:()=>c3t,fromMat4:()=>KBt,fromQuat:()=>h3t,fromRotation:()=>u3t,fromScaling:()=>f3t,fromTranslation:()=>l3t,fromValues:()=>QBt,identity:()=>t3t,invert:()=>r3t,mul:()=>S3t,multiply:()=>PZ,multiplyScalar:()=>y3t,multiplyScalarAndAdd:()=>x3t,normalFromMat4:()=>d3t,projection:()=>p3t,rotate:()=>o3t,scale:()=>s3t,set:()=>JBt,str:()=>v3t,sub:()=>C3t,subtract:()=>kZ,translate:()=>a3t,transpose:()=>e3t});function n4(){var r=new Ei(9);return Ei!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[5]=0,r[6]=0,r[7]=0),r[0]=1,r[4]=1,r[8]=1,r}function KBt(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r}function ZBt(r){var e=new Ei(9);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e}function $Bt(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r}function QBt(r,e,t,n,i,a,o,s,l){var u=new Ei(9);return u[0]=r,u[1]=e,u[2]=t,u[3]=n,u[4]=i,u[5]=a,u[6]=o,u[7]=s,u[8]=l,u}function JBt(r,e,t,n,i,a,o,s,l,u){return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r[4]=a,r[5]=o,r[6]=s,r[7]=l,r[8]=u,r}function t3t(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function e3t(r,e){if(r===e){var t=e[1],n=e[2],i=e[5];r[1]=e[3],r[2]=e[6],r[3]=t,r[5]=e[7],r[6]=n,r[7]=i}else r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8];return r}function r3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=f*o-s*u,h=-f*a+s*l,d=u*a-o*l,p=t*c+n*h+i*d;return p?(p=1/p,r[0]=c*p,r[1]=(-f*n+i*u)*p,r[2]=(s*n-i*o)*p,r[3]=h*p,r[4]=(f*t-i*l)*p,r[5]=(-s*t+i*a)*p,r[6]=d*p,r[7]=(-u*t+n*l)*p,r[8]=(o*t-n*a)*p,r):null}function n3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8];return r[0]=o*f-s*u,r[1]=i*u-n*f,r[2]=n*s-i*o,r[3]=s*l-a*f,r[4]=t*f-i*l,r[5]=i*a-t*s,r[6]=a*u-o*l,r[7]=n*l-t*u,r[8]=t*o-n*a,r}function i3t(r){var e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],o=r[5],s=r[6],l=r[7],u=r[8];return e*(u*a-o*l)+t*(-u*i+o*s)+n*(l*i-a*s)}function PZ(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=t[0],d=t[1],p=t[2],v=t[3],m=t[4],g=t[5],x=t[6],b=t[7],S=t[8];return r[0]=h*n+d*o+p*u,r[1]=h*i+d*s+p*f,r[2]=h*a+d*l+p*c,r[3]=v*n+m*o+g*u,r[4]=v*i+m*s+g*f,r[5]=v*a+m*l+g*c,r[6]=x*n+b*o+S*u,r[7]=x*i+b*s+S*f,r[8]=x*a+b*l+S*c,r}function a3t(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=t[0],d=t[1];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=s,r[5]=l,r[6]=h*n+d*o+u,r[7]=h*i+d*s+f,r[8]=h*a+d*l+c,r}function o3t(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=Math.sin(t),d=Math.cos(t);return r[0]=d*n+h*o,r[1]=d*i+h*s,r[2]=d*a+h*l,r[3]=d*o-h*n,r[4]=d*s-h*i,r[5]=d*l-h*a,r[6]=u,r[7]=f,r[8]=c,r}function s3t(r,e,t){var n=t[0],i=t[1];return r[0]=n*e[0],r[1]=n*e[1],r[2]=n*e[2],r[3]=i*e[3],r[4]=i*e[4],r[5]=i*e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r}function l3t(r,e){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=e[0],r[7]=e[1],r[8]=1,r}function u3t(r,e){var t=Math.sin(e),n=Math.cos(e);return r[0]=n,r[1]=t,r[2]=0,r[3]=-t,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function f3t(r,e){return r[0]=e[0],r[1]=0,r[2]=0,r[3]=0,r[4]=e[1],r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function c3t(r,e){return r[0]=e[0],r[1]=e[1],r[2]=0,r[3]=e[2],r[4]=e[3],r[5]=0,r[6]=e[4],r[7]=e[5],r[8]=1,r}function h3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t+t,s=n+n,l=i+i,u=t*o,f=n*o,c=n*s,h=i*o,d=i*s,p=i*l,v=a*o,m=a*s,g=a*l;return r[0]=1-c-p,r[3]=f-g,r[6]=h+m,r[1]=f+g,r[4]=1-u-p,r[7]=d-v,r[2]=h-m,r[5]=d+v,r[8]=1-u-c,r}function d3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=e[9],h=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15],x=t*s-n*o,b=t*l-i*o,S=t*u-a*o,C=n*l-i*s,w=n*u-a*s,A=i*u-a*l,I=f*v-c*p,P=f*m-h*p,L=f*g-d*p,M=c*m-h*v,O=c*g-d*v,F=h*g-d*m,k=x*F-b*O+S*M+C*L-w*P+A*I;return k?(k=1/k,r[0]=(s*F-l*O+u*M)*k,r[1]=(l*L-o*F-u*P)*k,r[2]=(o*O-s*L+u*I)*k,r[3]=(i*O-n*F-a*M)*k,r[4]=(t*F-i*L+a*P)*k,r[5]=(n*L-t*O-a*I)*k,r[6]=(v*A-m*w+g*C)*k,r[7]=(m*S-p*A-g*b)*k,r[8]=(p*w-v*S+g*x)*k,r):null}function p3t(r,e,t){return r[0]=2/e,r[1]=0,r[2]=0,r[3]=0,r[4]=-2/t,r[5]=0,r[6]=-1,r[7]=1,r[8]=1,r}function v3t(r){return"mat3("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+")"}function m3t(r){return Math.hypot(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])}function g3t(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r}function kZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r}function y3t(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r}function x3t(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r[3]=e[3]+t[3]*n,r[4]=e[4]+t[4]*n,r[5]=e[5]+t[5]*n,r[6]=e[6]+t[6]*n,r[7]=e[7]+t[7]*n,r[8]=e[8]+t[8]*n,r}function b3t(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]&&r[4]===e[4]&&r[5]===e[5]&&r[6]===e[6]&&r[7]===e[7]&&r[8]===e[8]}function _3t(r,e){var t=r[0],n=r[1],i=r[2],a=r[3],o=r[4],s=r[5],l=r[6],u=r[7],f=r[8],c=e[0],h=e[1],d=e[2],p=e[3],v=e[4],m=e[5],g=e[6],x=e[7],b=e[8];return Math.abs(t-c)<=pn*Math.max(1,Math.abs(t),Math.abs(c))&&Math.abs(n-h)<=pn*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(i-d)<=pn*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(a-p)<=pn*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-v)<=pn*Math.max(1,Math.abs(o),Math.abs(v))&&Math.abs(s-m)<=pn*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(l-g)<=pn*Math.max(1,Math.abs(l),Math.abs(g))&&Math.abs(u-x)<=pn*Math.max(1,Math.abs(u),Math.abs(x))&&Math.abs(f-b)<=pn*Math.max(1,Math.abs(f),Math.abs(b))}var S3t=PZ,C3t=kZ;var _r={};Dn(_r,{add:()=>sGt,adjoint:()=>O3t,clone:()=>E3t,copy:()=>A3t,create:()=>w3t,determinant:()=>D3t,equals:()=>cGt,exactEquals:()=>fGt,frob:()=>oGt,fromQuat:()=>Z3t,fromQuat2:()=>H3t,fromRotation:()=>U3t,fromRotationTranslation:()=>FZ,fromRotationTranslationScale:()=>q3t,fromRotationTranslationScaleOrigin:()=>K3t,fromScaling:()=>z3t,fromTranslation:()=>G3t,fromValues:()=>M3t,fromXRotation:()=>j3t,fromYRotation:()=>W3t,fromZRotation:()=>V3t,frustum:()=>$3t,getRotation:()=>X3t,getScaling:()=>BZ,getTranslation:()=>Y3t,identity:()=>RZ,invert:()=>L3t,lookAt:()=>nGt,mul:()=>hGt,multiply:()=>NZ,multiplyScalar:()=>lGt,multiplyScalarAndAdd:()=>uGt,ortho:()=>eGt,orthoNO:()=>zZ,orthoZO:()=>rGt,perspective:()=>Q3t,perspectiveFromFieldOfView:()=>tGt,perspectiveNO:()=>GZ,perspectiveZO:()=>J3t,rotate:()=>R3t,rotateX:()=>N3t,rotateY:()=>F3t,rotateZ:()=>B3t,scale:()=>k3t,set:()=>T3t,str:()=>aGt,sub:()=>dGt,subtract:()=>UZ,targetTo:()=>iGt,translate:()=>P3t,transpose:()=>I3t});function w3t(){var r=new Ei(16);return Ei!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=0,r[12]=0,r[13]=0,r[14]=0),r[0]=1,r[5]=1,r[10]=1,r[15]=1,r}function E3t(r){var e=new Ei(16);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}function A3t(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}function M3t(r,e,t,n,i,a,o,s,l,u,f,c,h,d,p,v){var m=new Ei(16);return m[0]=r,m[1]=e,m[2]=t,m[3]=n,m[4]=i,m[5]=a,m[6]=o,m[7]=s,m[8]=l,m[9]=u,m[10]=f,m[11]=c,m[12]=h,m[13]=d,m[14]=p,m[15]=v,m}function T3t(r,e,t,n,i,a,o,s,l,u,f,c,h,d,p,v,m){return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r[4]=a,r[5]=o,r[6]=s,r[7]=l,r[8]=u,r[9]=f,r[10]=c,r[11]=h,r[12]=d,r[13]=p,r[14]=v,r[15]=m,r}function RZ(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function I3t(r,e){if(r===e){var t=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[6]=e[9],r[7]=e[13],r[8]=n,r[9]=a,r[11]=e[14],r[12]=i,r[13]=o,r[14]=s}else r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15];return r}function L3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=e[9],h=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15],x=t*s-n*o,b=t*l-i*o,S=t*u-a*o,C=n*l-i*s,w=n*u-a*s,A=i*u-a*l,I=f*v-c*p,P=f*m-h*p,L=f*g-d*p,M=c*m-h*v,O=c*g-d*v,F=h*g-d*m,k=x*F-b*O+S*M+C*L-w*P+A*I;return k?(k=1/k,r[0]=(s*F-l*O+u*M)*k,r[1]=(i*O-n*F-a*M)*k,r[2]=(v*A-m*w+g*C)*k,r[3]=(h*w-c*A-d*C)*k,r[4]=(l*L-o*F-u*P)*k,r[5]=(t*F-i*L+a*P)*k,r[6]=(m*S-p*A-g*b)*k,r[7]=(f*A-h*S+d*b)*k,r[8]=(o*O-s*L+u*I)*k,r[9]=(n*L-t*O-a*I)*k,r[10]=(p*w-v*S+g*x)*k,r[11]=(c*S-f*w-d*x)*k,r[12]=(s*P-o*M-l*I)*k,r[13]=(t*M-n*P+i*I)*k,r[14]=(v*b-p*C-m*x)*k,r[15]=(f*C-c*b+h*x)*k,r):null}function O3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=e[9],h=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15];return r[0]=s*(h*g-d*m)-c*(l*g-u*m)+v*(l*d-u*h),r[1]=-(n*(h*g-d*m)-c*(i*g-a*m)+v*(i*d-a*h)),r[2]=n*(l*g-u*m)-s*(i*g-a*m)+v*(i*u-a*l),r[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+c*(i*u-a*l)),r[4]=-(o*(h*g-d*m)-f*(l*g-u*m)+p*(l*d-u*h)),r[5]=t*(h*g-d*m)-f*(i*g-a*m)+p*(i*d-a*h),r[6]=-(t*(l*g-u*m)-o*(i*g-a*m)+p*(i*u-a*l)),r[7]=t*(l*d-u*h)-o*(i*d-a*h)+f*(i*u-a*l),r[8]=o*(c*g-d*v)-f*(s*g-u*v)+p*(s*d-u*c),r[9]=-(t*(c*g-d*v)-f*(n*g-a*v)+p*(n*d-a*c)),r[10]=t*(s*g-u*v)-o*(n*g-a*v)+p*(n*u-a*s),r[11]=-(t*(s*d-u*c)-o*(n*d-a*c)+f*(n*u-a*s)),r[12]=-(o*(c*m-h*v)-f*(s*m-l*v)+p*(s*h-l*c)),r[13]=t*(c*m-h*v)-f*(n*m-i*v)+p*(n*h-i*c),r[14]=-(t*(s*m-l*v)-o*(n*m-i*v)+p*(n*l-i*s)),r[15]=t*(s*h-l*c)-o*(n*h-i*c)+f*(n*l-i*s),r}function D3t(r){var e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],o=r[5],s=r[6],l=r[7],u=r[8],f=r[9],c=r[10],h=r[11],d=r[12],p=r[13],v=r[14],m=r[15],g=e*o-t*a,x=e*s-n*a,b=e*l-i*a,S=t*s-n*o,C=t*l-i*o,w=n*l-i*s,A=u*p-f*d,I=u*v-c*d,P=u*m-h*d,L=f*v-c*p,M=f*m-h*p,O=c*m-h*v;return g*O-x*M+b*L+S*P-C*I+w*A}function NZ(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=e[9],d=e[10],p=e[11],v=e[12],m=e[13],g=e[14],x=e[15],b=t[0],S=t[1],C=t[2],w=t[3];return r[0]=b*n+S*s+C*c+w*v,r[1]=b*i+S*l+C*h+w*m,r[2]=b*a+S*u+C*d+w*g,r[3]=b*o+S*f+C*p+w*x,b=t[4],S=t[5],C=t[6],w=t[7],r[4]=b*n+S*s+C*c+w*v,r[5]=b*i+S*l+C*h+w*m,r[6]=b*a+S*u+C*d+w*g,r[7]=b*o+S*f+C*p+w*x,b=t[8],S=t[9],C=t[10],w=t[11],r[8]=b*n+S*s+C*c+w*v,r[9]=b*i+S*l+C*h+w*m,r[10]=b*a+S*u+C*d+w*g,r[11]=b*o+S*f+C*p+w*x,b=t[12],S=t[13],C=t[14],w=t[15],r[12]=b*n+S*s+C*c+w*v,r[13]=b*i+S*l+C*h+w*m,r[14]=b*a+S*u+C*d+w*g,r[15]=b*o+S*f+C*p+w*x,r}function P3t(r,e,t){var n=t[0],i=t[1],a=t[2],o,s,l,u,f,c,h,d,p,v,m,g;return e===r?(r[12]=e[0]*n+e[4]*i+e[8]*a+e[12],r[13]=e[1]*n+e[5]*i+e[9]*a+e[13],r[14]=e[2]*n+e[6]*i+e[10]*a+e[14],r[15]=e[3]*n+e[7]*i+e[11]*a+e[15]):(o=e[0],s=e[1],l=e[2],u=e[3],f=e[4],c=e[5],h=e[6],d=e[7],p=e[8],v=e[9],m=e[10],g=e[11],r[0]=o,r[1]=s,r[2]=l,r[3]=u,r[4]=f,r[5]=c,r[6]=h,r[7]=d,r[8]=p,r[9]=v,r[10]=m,r[11]=g,r[12]=o*n+f*i+p*a+e[12],r[13]=s*n+c*i+v*a+e[13],r[14]=l*n+h*i+m*a+e[14],r[15]=u*n+d*i+g*a+e[15]),r}function k3t(r,e,t){var n=t[0],i=t[1],a=t[2];return r[0]=e[0]*n,r[1]=e[1]*n,r[2]=e[2]*n,r[3]=e[3]*n,r[4]=e[4]*i,r[5]=e[5]*i,r[6]=e[6]*i,r[7]=e[7]*i,r[8]=e[8]*a,r[9]=e[9]*a,r[10]=e[10]*a,r[11]=e[11]*a,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}function R3t(r,e,t,n){var i=n[0],a=n[1],o=n[2],s=Math.hypot(i,a,o),l,u,f,c,h,d,p,v,m,g,x,b,S,C,w,A,I,P,L,M,O,F,k,G;return s0?(t[0]=(s*o+f*n+l*a-u*i)*2/c,t[1]=(l*o+f*i+u*n-s*a)*2/c,t[2]=(u*o+f*a+s*i-l*n)*2/c):(t[0]=(s*o+f*n+l*a-u*i)*2,t[1]=(l*o+f*i+u*n-s*a)*2,t[2]=(u*o+f*a+s*i-l*n)*2),FZ(r,e,t),r}function Y3t(r,e){return r[0]=e[12],r[1]=e[13],r[2]=e[14],r}function BZ(r,e){var t=e[0],n=e[1],i=e[2],a=e[4],o=e[5],s=e[6],l=e[8],u=e[9],f=e[10];return r[0]=Math.hypot(t,n,i),r[1]=Math.hypot(a,o,s),r[2]=Math.hypot(l,u,f),r}function X3t(r,e){var t=new Ei(3);BZ(t,e);var n=1/t[0],i=1/t[1],a=1/t[2],o=e[0]*n,s=e[1]*i,l=e[2]*a,u=e[4]*n,f=e[5]*i,c=e[6]*a,h=e[8]*n,d=e[9]*i,p=e[10]*a,v=o+f+p,m=0;return v>0?(m=Math.sqrt(v+1)*2,r[3]=.25*m,r[0]=(c-d)/m,r[1]=(h-l)/m,r[2]=(s-u)/m):o>f&&o>p?(m=Math.sqrt(1+o-f-p)*2,r[3]=(c-d)/m,r[0]=.25*m,r[1]=(s+u)/m,r[2]=(h+l)/m):f>p?(m=Math.sqrt(1+f-o-p)*2,r[3]=(h-l)/m,r[0]=(s+u)/m,r[1]=.25*m,r[2]=(c+d)/m):(m=Math.sqrt(1+p-o-f)*2,r[3]=(s-u)/m,r[0]=(h+l)/m,r[1]=(c+d)/m,r[2]=.25*m),r}function q3t(r,e,t,n){var i=e[0],a=e[1],o=e[2],s=e[3],l=i+i,u=a+a,f=o+o,c=i*l,h=i*u,d=i*f,p=a*u,v=a*f,m=o*f,g=s*l,x=s*u,b=s*f,S=n[0],C=n[1],w=n[2];return r[0]=(1-(p+m))*S,r[1]=(h+b)*S,r[2]=(d-x)*S,r[3]=0,r[4]=(h-b)*C,r[5]=(1-(c+m))*C,r[6]=(v+g)*C,r[7]=0,r[8]=(d+x)*w,r[9]=(v-g)*w,r[10]=(1-(c+p))*w,r[11]=0,r[12]=t[0],r[13]=t[1],r[14]=t[2],r[15]=1,r}function K3t(r,e,t,n,i){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,f=o+o,c=s+s,h=a*u,d=a*f,p=a*c,v=o*f,m=o*c,g=s*c,x=l*u,b=l*f,S=l*c,C=n[0],w=n[1],A=n[2],I=i[0],P=i[1],L=i[2],M=(1-(v+g))*C,O=(d+S)*C,F=(p-b)*C,k=(d-S)*w,G=(1-(h+g))*w,D=(m+x)*w,N=(p+b)*A,z=(m-x)*A,j=(1-(h+v))*A;return r[0]=M,r[1]=O,r[2]=F,r[3]=0,r[4]=k,r[5]=G,r[6]=D,r[7]=0,r[8]=N,r[9]=z,r[10]=j,r[11]=0,r[12]=t[0]+I-(M*I+k*P+N*L),r[13]=t[1]+P-(O*I+G*P+z*L),r[14]=t[2]+L-(F*I+D*P+j*L),r[15]=1,r}function Z3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t+t,s=n+n,l=i+i,u=t*o,f=n*o,c=n*s,h=i*o,d=i*s,p=i*l,v=a*o,m=a*s,g=a*l;return r[0]=1-c-p,r[1]=f+g,r[2]=h-m,r[3]=0,r[4]=f-g,r[5]=1-u-p,r[6]=d+v,r[7]=0,r[8]=h+m,r[9]=d-v,r[10]=1-u-c,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function $3t(r,e,t,n,i,a,o){var s=1/(t-e),l=1/(i-n),u=1/(a-o);return r[0]=a*2*s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a*2*l,r[6]=0,r[7]=0,r[8]=(t+e)*s,r[9]=(i+n)*l,r[10]=(o+a)*u,r[11]=-1,r[12]=0,r[13]=0,r[14]=o*a*2*u,r[15]=0,r}function GZ(r,e,t,n,i){var a=1/Math.tan(e/2),o;return r[0]=a/t,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,i!=null&&i!==1/0?(o=1/(n-i),r[10]=(i+n)*o,r[14]=2*i*n*o):(r[10]=-1,r[14]=-2*n),r}var Q3t=GZ;function J3t(r,e,t,n,i){var a=1/Math.tan(e/2),o;return r[0]=a/t,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,i!=null&&i!==1/0?(o=1/(n-i),r[10]=i*o,r[14]=i*n*o):(r[10]=-1,r[14]=-n),r}function tGt(r,e,t,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return r[0]=l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=u,r[6]=0,r[7]=0,r[8]=-((o-s)*l*.5),r[9]=(i-a)*u*.5,r[10]=n/(t-n),r[11]=-1,r[12]=0,r[13]=0,r[14]=n*t/(t-n),r[15]=0,r}function zZ(r,e,t,n,i,a,o){var s=1/(e-t),l=1/(n-i),u=1/(a-o);return r[0]=-2*s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*l,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*u,r[11]=0,r[12]=(e+t)*s,r[13]=(i+n)*l,r[14]=(o+a)*u,r[15]=1,r}var eGt=zZ;function rGt(r,e,t,n,i,a,o){var s=1/(e-t),l=1/(n-i),u=1/(a-o);return r[0]=-2*s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*l,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=u,r[11]=0,r[12]=(e+t)*s,r[13]=(i+n)*l,r[14]=a*u,r[15]=1,r}function nGt(r,e,t,n){var i,a,o,s,l,u,f,c,h,d,p=e[0],v=e[1],m=e[2],g=n[0],x=n[1],b=n[2],S=t[0],C=t[1],w=t[2];return Math.abs(p-S)0&&(d=1/Math.sqrt(d),f*=d,c*=d,h*=d);var p=l*h-u*c,v=u*f-s*h,m=s*c-l*f;return d=p*p+v*v+m*m,d>0&&(d=1/Math.sqrt(d),p*=d,v*=d,m*=d),r[0]=p,r[1]=v,r[2]=m,r[3]=0,r[4]=c*m-h*v,r[5]=h*p-f*m,r[6]=f*v-c*p,r[7]=0,r[8]=f,r[9]=c,r[10]=h,r[11]=0,r[12]=i,r[13]=a,r[14]=o,r[15]=1,r}function aGt(r){return"mat4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+", "+r[9]+", "+r[10]+", "+r[11]+", "+r[12]+", "+r[13]+", "+r[14]+", "+r[15]+")"}function oGt(r){return Math.hypot(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15])}function sGt(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r[9]=e[9]+t[9],r[10]=e[10]+t[10],r[11]=e[11]+t[11],r[12]=e[12]+t[12],r[13]=e[13]+t[13],r[14]=e[14]+t[14],r[15]=e[15]+t[15],r}function UZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r[9]=e[9]-t[9],r[10]=e[10]-t[10],r[11]=e[11]-t[11],r[12]=e[12]-t[12],r[13]=e[13]-t[13],r[14]=e[14]-t[14],r[15]=e[15]-t[15],r}function lGt(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r[9]=e[9]*t,r[10]=e[10]*t,r[11]=e[11]*t,r[12]=e[12]*t,r[13]=e[13]*t,r[14]=e[14]*t,r[15]=e[15]*t,r}function uGt(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r[3]=e[3]+t[3]*n,r[4]=e[4]+t[4]*n,r[5]=e[5]+t[5]*n,r[6]=e[6]+t[6]*n,r[7]=e[7]+t[7]*n,r[8]=e[8]+t[8]*n,r[9]=e[9]+t[9]*n,r[10]=e[10]+t[10]*n,r[11]=e[11]+t[11]*n,r[12]=e[12]+t[12]*n,r[13]=e[13]+t[13]*n,r[14]=e[14]+t[14]*n,r[15]=e[15]+t[15]*n,r}function fGt(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]&&r[4]===e[4]&&r[5]===e[5]&&r[6]===e[6]&&r[7]===e[7]&&r[8]===e[8]&&r[9]===e[9]&&r[10]===e[10]&&r[11]===e[11]&&r[12]===e[12]&&r[13]===e[13]&&r[14]===e[14]&&r[15]===e[15]}function cGt(r,e){var t=r[0],n=r[1],i=r[2],a=r[3],o=r[4],s=r[5],l=r[6],u=r[7],f=r[8],c=r[9],h=r[10],d=r[11],p=r[12],v=r[13],m=r[14],g=r[15],x=e[0],b=e[1],S=e[2],C=e[3],w=e[4],A=e[5],I=e[6],P=e[7],L=e[8],M=e[9],O=e[10],F=e[11],k=e[12],G=e[13],D=e[14],N=e[15];return Math.abs(t-x)<=pn*Math.max(1,Math.abs(t),Math.abs(x))&&Math.abs(n-b)<=pn*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(i-S)<=pn*Math.max(1,Math.abs(i),Math.abs(S))&&Math.abs(a-C)<=pn*Math.max(1,Math.abs(a),Math.abs(C))&&Math.abs(o-w)<=pn*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-A)<=pn*Math.max(1,Math.abs(s),Math.abs(A))&&Math.abs(l-I)<=pn*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(u-P)<=pn*Math.max(1,Math.abs(u),Math.abs(P))&&Math.abs(f-L)<=pn*Math.max(1,Math.abs(f),Math.abs(L))&&Math.abs(c-M)<=pn*Math.max(1,Math.abs(c),Math.abs(M))&&Math.abs(h-O)<=pn*Math.max(1,Math.abs(h),Math.abs(O))&&Math.abs(d-F)<=pn*Math.max(1,Math.abs(d),Math.abs(F))&&Math.abs(p-k)<=pn*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(v-G)<=pn*Math.max(1,Math.abs(v),Math.abs(G))&&Math.abs(m-D)<=pn*Math.max(1,Math.abs(m),Math.abs(D))&&Math.abs(g-N)<=pn*Math.max(1,Math.abs(g),Math.abs(N))}var hGt=NZ,dGt=UZ;var Nr={};Dn(Nr,{add:()=>P5t,calculateW:()=>S5t,clone:()=>I5t,conjugate:()=>A5t,copy:()=>O5t,create:()=>y4,dot:()=>s$,equals:()=>G5t,exactEquals:()=>B5t,exp:()=>n$,fromEuler:()=>M5t,fromMat3:()=>a$,fromValues:()=>L5t,getAngle:()=>y5t,getAxisAngle:()=>g5t,identity:()=>m5t,invert:()=>E5t,len:()=>N5t,length:()=>l$,lerp:()=>R5t,ln:()=>i$,mul:()=>k5t,multiply:()=>r$,normalize:()=>x4,pow:()=>C5t,random:()=>w5t,rotateX:()=>x5t,rotateY:()=>b5t,rotateZ:()=>_5t,rotationTo:()=>z5t,scale:()=>o$,set:()=>D5t,setAxes:()=>j5t,setAxisAngle:()=>e$,slerp:()=>v2,sqlerp:()=>U5t,sqrLen:()=>F5t,squaredLength:()=>u$,str:()=>T5t});var Ft={};Dn(Ft,{add:()=>gGt,angle:()=>NGt,bezier:()=>IGt,ceil:()=>yGt,clone:()=>pGt,copy:()=>vGt,create:()=>f2,cross:()=>_w,dist:()=>VGt,distance:()=>YZ,div:()=>WGt,divide:()=>HZ,dot:()=>h2,equals:()=>zGt,exactEquals:()=>GGt,floor:()=>xGt,forEach:()=>XGt,fromValues:()=>c2,hermite:()=>TGt,inverse:()=>AGt,len:()=>o4,length:()=>jZ,lerp:()=>MGt,max:()=>_Gt,min:()=>bGt,mul:()=>jGt,multiply:()=>VZ,negate:()=>EGt,normalize:()=>i4,random:()=>LGt,rotateX:()=>PGt,rotateY:()=>kGt,rotateZ:()=>RGt,round:()=>SGt,scale:()=>CGt,scaleAndAdd:()=>wGt,set:()=>mGt,sqrDist:()=>HGt,sqrLen:()=>YGt,squaredDistance:()=>XZ,squaredLength:()=>qZ,str:()=>BGt,sub:()=>UGt,subtract:()=>WZ,transformMat3:()=>a4,transformMat4:()=>OGt,transformQuat:()=>DGt,zero:()=>FGt});function f2(){var r=new Ei(3);return Ei!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function pGt(r){var e=new Ei(3);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e}function jZ(r){var e=r[0],t=r[1],n=r[2];return Math.hypot(e,t,n)}function c2(r,e,t){var n=new Ei(3);return n[0]=r,n[1]=e,n[2]=t,n}function vGt(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r}function mGt(r,e,t,n){return r[0]=e,r[1]=t,r[2]=n,r}function gGt(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r}function WZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r}function VZ(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r[2]=e[2]*t[2],r}function HZ(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r[2]=e[2]/t[2],r}function yGt(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r[2]=Math.ceil(e[2]),r}function xGt(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r[2]=Math.floor(e[2]),r}function bGt(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r[2]=Math.min(e[2],t[2]),r}function _Gt(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r[2]=Math.max(e[2],t[2]),r}function SGt(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r[2]=Math.round(e[2]),r}function CGt(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r}function wGt(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r}function YZ(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2];return Math.hypot(t,n,i)}function XZ(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2];return t*t+n*n+i*i}function qZ(r){var e=r[0],t=r[1],n=r[2];return e*e+t*t+n*n}function EGt(r,e){return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r}function AGt(r,e){return r[0]=1/e[0],r[1]=1/e[1],r[2]=1/e[2],r}function i4(r,e){var t=e[0],n=e[1],i=e[2],a=t*t+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),r[0]=e[0]*a,r[1]=e[1]*a,r[2]=e[2]*a,r}function h2(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]}function _w(r,e,t){var n=e[0],i=e[1],a=e[2],o=t[0],s=t[1],l=t[2];return r[0]=i*l-a*s,r[1]=a*o-n*l,r[2]=n*s-i*o,r}function MGt(r,e,t,n){var i=e[0],a=e[1],o=e[2];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r[2]=o+n*(t[2]-o),r}function TGt(r,e,t,n,i,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,u=o*(a-1),f=o*(3-2*a);return r[0]=e[0]*s+t[0]*l+n[0]*u+i[0]*f,r[1]=e[1]*s+t[1]*l+n[1]*u+i[1]*f,r[2]=e[2]*s+t[2]*l+n[2]*u+i[2]*f,r}function IGt(r,e,t,n,i,a){var o=1-a,s=o*o,l=a*a,u=s*o,f=3*a*s,c=3*l*o,h=l*a;return r[0]=e[0]*u+t[0]*f+n[0]*c+i[0]*h,r[1]=e[1]*u+t[1]*f+n[1]*c+i[1]*h,r[2]=e[2]*u+t[2]*f+n[2]*c+i[2]*h,r}function LGt(r,e){e=e||1;var t=Ml()*2*Math.PI,n=Ml()*2-1,i=Math.sqrt(1-n*n)*e;return r[0]=Math.cos(t)*i,r[1]=Math.sin(t)*i,r[2]=n*e,r}function OGt(r,e,t){var n=e[0],i=e[1],a=e[2],o=t[3]*n+t[7]*i+t[11]*a+t[15];return o=o||1,r[0]=(t[0]*n+t[4]*i+t[8]*a+t[12])/o,r[1]=(t[1]*n+t[5]*i+t[9]*a+t[13])/o,r[2]=(t[2]*n+t[6]*i+t[10]*a+t[14])/o,r}function a4(r,e,t){var n=e[0],i=e[1],a=e[2];return r[0]=n*t[0]+i*t[3]+a*t[6],r[1]=n*t[1]+i*t[4]+a*t[7],r[2]=n*t[2]+i*t[5]+a*t[8],r}function DGt(r,e,t){var n=t[0],i=t[1],a=t[2],o=t[3],s=e[0],l=e[1],u=e[2],f=i*u-a*l,c=a*s-n*u,h=n*l-i*s,d=i*h-a*c,p=a*f-n*h,v=n*c-i*f,m=o*2;return f*=m,c*=m,h*=m,d*=2,p*=2,v*=2,r[0]=s+f+d,r[1]=l+c+p,r[2]=u+h+v,r}function PGt(r,e,t,n){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r}function kGt(r,e,t,n){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r}function RGt(r,e,t,n){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r}function NGt(r,e){var t=r[0],n=r[1],i=r[2],a=e[0],o=e[1],s=e[2],l=Math.sqrt(t*t+n*n+i*i),u=Math.sqrt(a*a+o*o+s*s),f=l*u,c=f&&h2(r,e)/f;return Math.acos(Math.min(Math.max(c,-1),1))}function FGt(r){return r[0]=0,r[1]=0,r[2]=0,r}function BGt(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"}function GGt(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]}function zGt(r,e){var t=r[0],n=r[1],i=r[2],a=e[0],o=e[1],s=e[2];return Math.abs(t-a)<=pn*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(n-o)<=pn*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=pn*Math.max(1,Math.abs(i),Math.abs(s))}var UGt=WZ,jGt=VZ,WGt=HZ,VGt=YZ,HGt=XZ,o4=jZ,YGt=qZ,XGt=function(){var r=f2();return function(e,t,n,i,a,o){var s,l;for(t||(t=3),n||(n=0),i?l=Math.min(i*t+n,e.length):l=e.length,s=n;sc4,ceil:()=>qGt,clone:()=>s4,copy:()=>u4,create:()=>KZ,cross:()=>r5t,dist:()=>c5t,distance:()=>JZ,div:()=>f5t,divide:()=>QZ,dot:()=>p4,equals:()=>g4,exactEquals:()=>m4,floor:()=>KGt,forEach:()=>v5t,fromValues:()=>l4,inverse:()=>e5t,len:()=>d5t,length:()=>d2,lerp:()=>v4,max:()=>$Gt,min:()=>ZGt,mul:()=>u5t,multiply:()=>$Z,negate:()=>t5t,normalize:()=>d4,random:()=>n5t,round:()=>QGt,scale:()=>h4,scaleAndAdd:()=>JGt,set:()=>f4,sqrDist:()=>h5t,sqrLen:()=>p5t,squaredDistance:()=>t$,squaredLength:()=>p2,str:()=>s5t,sub:()=>l5t,subtract:()=>ZZ,transformMat4:()=>i5t,transformQuat:()=>a5t,zero:()=>o5t});function KZ(){var r=new Ei(4);return Ei!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0,r[3]=0),r}function s4(r){var e=new Ei(4);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e}function l4(r,e,t,n){var i=new Ei(4);return i[0]=r,i[1]=e,i[2]=t,i[3]=n,i}function u4(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}function f4(r,e,t,n,i){return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}function c4(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r}function ZZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r}function $Z(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r[2]=e[2]*t[2],r[3]=e[3]*t[3],r}function QZ(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r[2]=e[2]/t[2],r[3]=e[3]/t[3],r}function qGt(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r[2]=Math.ceil(e[2]),r[3]=Math.ceil(e[3]),r}function KGt(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r[2]=Math.floor(e[2]),r[3]=Math.floor(e[3]),r}function ZGt(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r[2]=Math.min(e[2],t[2]),r[3]=Math.min(e[3],t[3]),r}function $Gt(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r[2]=Math.max(e[2],t[2]),r[3]=Math.max(e[3],t[3]),r}function QGt(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r[2]=Math.round(e[2]),r[3]=Math.round(e[3]),r}function h4(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r}function JGt(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r[3]=e[3]+t[3]*n,r}function JZ(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2],a=e[3]-r[3];return Math.hypot(t,n,i,a)}function t$(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2],a=e[3]-r[3];return t*t+n*n+i*i+a*a}function d2(r){var e=r[0],t=r[1],n=r[2],i=r[3];return Math.hypot(e,t,n,i)}function p2(r){var e=r[0],t=r[1],n=r[2],i=r[3];return e*e+t*t+n*n+i*i}function t5t(r,e){return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r}function e5t(r,e){return r[0]=1/e[0],r[1]=1/e[1],r[2]=1/e[2],r[3]=1/e[3],r}function d4(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t*t+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),r[0]=t*o,r[1]=n*o,r[2]=i*o,r[3]=a*o,r}function p4(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]+r[3]*e[3]}function r5t(r,e,t,n){var i=t[0]*n[1]-t[1]*n[0],a=t[0]*n[2]-t[2]*n[0],o=t[0]*n[3]-t[3]*n[0],s=t[1]*n[2]-t[2]*n[1],l=t[1]*n[3]-t[3]*n[1],u=t[2]*n[3]-t[3]*n[2],f=e[0],c=e[1],h=e[2],d=e[3];return r[0]=c*u-h*l+d*s,r[1]=-(f*u)+h*o-d*a,r[2]=f*l-c*o+d*i,r[3]=-(f*s)+c*a-h*i,r}function v4(r,e,t,n){var i=e[0],a=e[1],o=e[2],s=e[3];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r[2]=o+n*(t[2]-o),r[3]=s+n*(t[3]-s),r}function n5t(r,e){e=e||1;var t,n,i,a,o,s;do t=Ml()*2-1,n=Ml()*2-1,o=t*t+n*n;while(o>=1);do i=Ml()*2-1,a=Ml()*2-1,s=i*i+a*a;while(s>=1);var l=Math.sqrt((1-o)/s);return r[0]=e*t,r[1]=e*n,r[2]=e*i*l,r[3]=e*a*l,r}function i5t(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3];return r[0]=t[0]*n+t[4]*i+t[8]*a+t[12]*o,r[1]=t[1]*n+t[5]*i+t[9]*a+t[13]*o,r[2]=t[2]*n+t[6]*i+t[10]*a+t[14]*o,r[3]=t[3]*n+t[7]*i+t[11]*a+t[15]*o,r}function a5t(r,e,t){var n=e[0],i=e[1],a=e[2],o=t[0],s=t[1],l=t[2],u=t[3],f=u*n+s*a-l*i,c=u*i+l*n-o*a,h=u*a+o*i-s*n,d=-o*n-s*i-l*a;return r[0]=f*u+d*-o+c*-l-h*-s,r[1]=c*u+d*-s+h*-o-f*-l,r[2]=h*u+d*-l+f*-s-c*-o,r[3]=e[3],r}function o5t(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r}function s5t(r){return"vec4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"}function m4(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]}function g4(r,e){var t=r[0],n=r[1],i=r[2],a=r[3],o=e[0],s=e[1],l=e[2],u=e[3];return Math.abs(t-o)<=pn*Math.max(1,Math.abs(t),Math.abs(o))&&Math.abs(n-s)<=pn*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(i-l)<=pn*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-u)<=pn*Math.max(1,Math.abs(a),Math.abs(u))}var l5t=ZZ,u5t=$Z,f5t=QZ,c5t=JZ,h5t=t$,d5t=d2,p5t=p2,v5t=function(){var r=KZ();return function(e,t,n,i,a,o){var s,l;for(t||(t=4),n||(n=0),i?l=Math.min(i*t+n,e.length):l=e.length,s=n;spn?(r[0]=e[0]/n,r[1]=e[1]/n,r[2]=e[2]/n):(r[0]=1,r[1]=0,r[2]=0),t}function y5t(r,e){var t=s$(r,e);return Math.acos(2*t*t-1)}function r$(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=t[0],l=t[1],u=t[2],f=t[3];return r[0]=n*f+o*s+i*u-a*l,r[1]=i*f+o*l+a*s-n*u,r[2]=a*f+o*u+n*l-i*s,r[3]=o*f-n*s-i*l-a*u,r}function x5t(r,e,t){t*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return r[0]=n*l+o*s,r[1]=i*l+a*s,r[2]=a*l-i*s,r[3]=o*l-n*s,r}function b5t(r,e,t){t*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return r[0]=n*l-a*s,r[1]=i*l+o*s,r[2]=a*l+n*s,r[3]=o*l-i*s,r}function _5t(r,e,t){t*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return r[0]=n*l+i*s,r[1]=i*l-n*s,r[2]=a*l+o*s,r[3]=o*l-a*s,r}function S5t(r,e){var t=e[0],n=e[1],i=e[2];return r[0]=t,r[1]=n,r[2]=i,r[3]=Math.sqrt(Math.abs(1-t*t-n*n-i*i)),r}function n$(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+n*n+i*i),s=Math.exp(a),l=o>0?s*Math.sin(o)/o:0;return r[0]=t*l,r[1]=n*l,r[2]=i*l,r[3]=s*Math.cos(o),r}function i$(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+n*n+i*i),s=o>0?Math.atan2(o,a)/o:0;return r[0]=t*s,r[1]=n*s,r[2]=i*s,r[3]=.5*Math.log(t*t+n*n+i*i+a*a),r}function C5t(r,e,t){return i$(r,e),o$(r,r,t),n$(r,r),r}function v2(r,e,t,n){var i=e[0],a=e[1],o=e[2],s=e[3],l=t[0],u=t[1],f=t[2],c=t[3],h,d,p,v,m;return d=i*l+a*u+o*f+s*c,d<0&&(d=-d,l=-l,u=-u,f=-f,c=-c),1-d>pn?(h=Math.acos(d),p=Math.sin(h),v=Math.sin((1-n)*h)/p,m=Math.sin(n*h)/p):(v=1-n,m=n),r[0]=v*i+m*l,r[1]=v*a+m*u,r[2]=v*o+m*f,r[3]=v*s+m*c,r}function w5t(r){var e=Ml(),t=Ml(),n=Ml(),i=Math.sqrt(1-e),a=Math.sqrt(e);return r[0]=i*Math.sin(2*Math.PI*t),r[1]=i*Math.cos(2*Math.PI*t),r[2]=a*Math.sin(2*Math.PI*n),r[3]=a*Math.cos(2*Math.PI*n),r}function E5t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t*t+n*n+i*i+a*a,s=o?1/o:0;return r[0]=-t*s,r[1]=-n*s,r[2]=-i*s,r[3]=a*s,r}function A5t(r,e){return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=e[3],r}function a$(r,e){var t=e[0]+e[4]+e[8],n;if(t>0)n=Math.sqrt(t+1),r[3]=.5*n,n=.5/n,r[0]=(e[5]-e[7])*n,r[1]=(e[6]-e[2])*n,r[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;n=Math.sqrt(e[i*3+i]-e[a*3+a]-e[o*3+o]+1),r[i]=.5*n,n=.5/n,r[3]=(e[a*3+o]-e[o*3+a])*n,r[a]=(e[a*3+i]+e[i*3+a])*n,r[o]=(e[o*3+i]+e[i*3+o])*n}return r}function M5t(r,e,t,n){var i=.5*Math.PI/180;e*=i,t*=i,n*=i;var a=Math.sin(e),o=Math.cos(e),s=Math.sin(t),l=Math.cos(t),u=Math.sin(n),f=Math.cos(n);return r[0]=a*l*f-o*s*u,r[1]=o*s*f+a*l*u,r[2]=o*l*u-a*s*f,r[3]=o*l*f+a*s*u,r}function T5t(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"}var I5t=s4,L5t=l4,O5t=u4,D5t=f4,P5t=c4,k5t=r$,o$=h4,s$=p4,R5t=v4,l$=d2,N5t=l$,u$=p2,F5t=u$,x4=d4,B5t=m4,G5t=g4,z5t=function(){var r=f2(),e=c2(1,0,0),t=c2(0,1,0);return function(n,i,a){var o=h2(i,a);return o<-.999999?(_w(r,e,i),o4(r)<1e-6&&_w(r,t,i),i4(r,r),e$(n,r,Math.PI),n):o>.999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(_w(r,i,a),n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=1+o,x4(n,n))}}(),U5t=function(){var r=y4(),e=y4();return function(t,n,i,a,o,s){return v2(r,n,o,s),v2(e,i,a,s),v2(t,r,e,2*s*(1-s)),t}}(),j5t=function(){var r=n4();return function(e,t,n,i){return r[0]=n[0],r[3]=n[1],r[6]=n[2],r[1]=i[0],r[4]=i[1],r[7]=i[2],r[2]=-t[0],r[5]=-t[1],r[8]=-t[2],x4(e,a$(e,r))}}();var oe={};Dn(oe,{add:()=>X5t,angle:()=>c4t,ceil:()=>q5t,clone:()=>W5t,copy:()=>H5t,create:()=>f$,cross:()=>n4t,dist:()=>x4t,distance:()=>p$,div:()=>y4t,divide:()=>d$,dot:()=>_4,equals:()=>p4t,exactEquals:()=>S4,floor:()=>K5t,forEach:()=>S4t,fromValues:()=>V5t,inverse:()=>r4t,len:()=>v4t,length:()=>m$,lerp:()=>i4t,max:()=>$5t,min:()=>Z5t,mul:()=>g4t,multiply:()=>h$,negate:()=>e4t,normalize:()=>b4,random:()=>a4t,rotate:()=>f4t,round:()=>Q5t,scale:()=>J5t,scaleAndAdd:()=>t4t,set:()=>Y5t,sqrDist:()=>b4t,sqrLen:()=>_4t,squaredDistance:()=>v$,squaredLength:()=>g$,str:()=>d4t,sub:()=>m4t,subtract:()=>c$,transformMat2:()=>o4t,transformMat2d:()=>s4t,transformMat3:()=>l4t,transformMat4:()=>u4t,zero:()=>h4t});function f$(){var r=new Ei(2);return Ei!=Float32Array&&(r[0]=0,r[1]=0),r}function W5t(r){var e=new Ei(2);return e[0]=r[0],e[1]=r[1],e}function V5t(r,e){var t=new Ei(2);return t[0]=r,t[1]=e,t}function H5t(r,e){return r[0]=e[0],r[1]=e[1],r}function Y5t(r,e,t){return r[0]=e,r[1]=t,r}function X5t(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r}function c$(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r}function h$(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r}function d$(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r}function q5t(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r}function K5t(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r}function Z5t(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r}function $5t(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r}function Q5t(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r}function J5t(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r}function t4t(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r}function p$(r,e){var t=e[0]-r[0],n=e[1]-r[1];return Math.hypot(t,n)}function v$(r,e){var t=e[0]-r[0],n=e[1]-r[1];return t*t+n*n}function m$(r){var e=r[0],t=r[1];return Math.hypot(e,t)}function g$(r){var e=r[0],t=r[1];return e*e+t*t}function e4t(r,e){return r[0]=-e[0],r[1]=-e[1],r}function r4t(r,e){return r[0]=1/e[0],r[1]=1/e[1],r}function b4(r,e){var t=e[0],n=e[1],i=t*t+n*n;return i>0&&(i=1/Math.sqrt(i)),r[0]=e[0]*i,r[1]=e[1]*i,r}function _4(r,e){return r[0]*e[0]+r[1]*e[1]}function n4t(r,e,t){var n=e[0]*t[1]-e[1]*t[0];return r[0]=r[1]=0,r[2]=n,r}function i4t(r,e,t,n){var i=e[0],a=e[1];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r}function a4t(r,e){e=e||1;var t=Ml()*2*Math.PI;return r[0]=Math.cos(t)*e,r[1]=Math.sin(t)*e,r}function o4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i,r[1]=t[1]*n+t[3]*i,r}function s4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i+t[4],r[1]=t[1]*n+t[3]*i+t[5],r}function l4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[3]*i+t[6],r[1]=t[1]*n+t[4]*i+t[7],r}function u4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[4]*i+t[12],r[1]=t[1]*n+t[5]*i+t[13],r}function f4t(r,e,t,n){var i=e[0]-t[0],a=e[1]-t[1],o=Math.sin(n),s=Math.cos(n);return r[0]=i*s-a*o+t[0],r[1]=i*o+a*s+t[1],r}function c4t(r,e){var t=r[0],n=r[1],i=e[0],a=e[1],o=Math.sqrt(t*t+n*n)*Math.sqrt(i*i+a*a),s=o&&(t*i+n*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}function h4t(r){return r[0]=0,r[1]=0,r}function d4t(r){return"vec2("+r[0]+", "+r[1]+")"}function S4(r,e){return r[0]===e[0]&&r[1]===e[1]}function p4t(r,e){var t=r[0],n=r[1],i=e[0],a=e[1];return Math.abs(t-i)<=pn*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(n-a)<=pn*Math.max(1,Math.abs(n),Math.abs(a))}var v4t=m$,m4t=c$,g4t=h$,y4t=d$,x4t=p$,b4t=v$,_4t=g$,S4t=function(){var r=f$();return function(e,t,n,i,a,o){var s,l;for(t||(t=2),n||(n=0),i?l=Math.min(i*t+n,e.length):l=e.length,s=n;sE4t,direction:()=>_$,leftRotate:()=>x$,leftScale:()=>b$,leftTranslate:()=>y$,transform:()=>w4t,vertical:()=>A4t});function y$(r,e,t){var n=[0,0,0,0,0,0,0,0,0];return Ai.fromTranslation(n,t),Ai.multiply(r,n,e)}function x$(r,e,t){var n=[0,0,0,0,0,0,0,0,0];return Ai.fromRotation(n,t),Ai.multiply(r,n,e)}function b$(r,e,t){var n=[0,0,0,0,0,0,0,0,0];return Ai.fromScaling(n,t),Ai.multiply(r,n,e)}function C4t(r,e,t){return Ai.multiply(r,t,e)}function w4t(r,e){for(var t=r?[].concat(r):[1,0,0,0,1,0,0,0,1],n=0,i=e.length;n=0;return t?i?Math.PI*2-n:n:i?n:Math.PI*2-n}function A4t(r,e,t){return t?(r[0]=e[1],r[1]=-1*e[0]):(r[0]=-1*e[1],r[1]=e[0]),r}function C4(r,e){var t=[],n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],l=r[5],u=r[6],f=r[7],c=r[8],h=e[0],d=e[1],p=e[2],v=e[3],m=e[4],g=e[5],x=e[6],b=e[7],S=e[8];return t[0]=h*n+d*o+p*u,t[1]=h*i+d*s+p*f,t[2]=h*a+d*l+p*c,t[3]=v*n+m*o+g*u,t[4]=v*i+m*s+g*f,t[5]=v*a+m*l+g*c,t[6]=x*n+b*o+S*u,t[7]=x*i+b*s+S*f,t[8]=x*a+b*l+S*c,t}function du(r,e){var t=[],n=e[0],i=e[1];return t[0]=r[0]*n+r[3]*i+r[6],t[1]=r[1]*n+r[4]*i+r[7],t}function Oy(r){var e=[],t=r[0],n=r[1],i=r[2],a=r[3],o=r[4],s=r[5],l=r[6],u=r[7],f=r[8],c=f*o-s*u,h=-f*a+s*l,d=u*a-o*l,p=t*c+n*h+i*d;return p?(p=1/p,e[0]=c*p,e[1]=(-f*n+i*u)*p,e[2]=(s*n-i*o)*p,e[3]=h*p,e[4]=(f*t-i*l)*p,e[5]=(-s*t+i*a)*p,e[6]=d*p,e[7]=(-u*t+n*l)*p,e[8]=(o*t-n*a)*p,e):null}var Sw=gr.transform,w4="matrix",M4t=["zIndex","capture","visible","type"],T4t=["repeat"],I4t=":",L4t="*";function O4t(r){for(var e=[],t=0;to.delay&&(0,Hn.each)(e.toAttrs,function(s,l){a.call(o.toAttrs,l)&&(delete o.toAttrs[l],delete o.fromAttrs[l])})}),r}var R4t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;n.attrs={};var i=n.getDefaultAttrs();return(0,Hn.mix)(i,t.attrs),n.attrs=i,n.initAttrs(i),n.initAnimate(),n}return e.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},e.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},e.prototype.onCanvasChange=function(t){},e.prototype.initAttrs=function(t){},e.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},e.prototype.isGroup=function(){return!1},e.prototype.getParent=function(){return this.get("parent")},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.attr=function(){for(var t,n=[],i=0;i0?a=k4t(a,S):i.addAnimator(this),a.push(S),this.set("animations",a),this.set("_pause",{isPaused:!1})}},e.prototype.stopAnimate=function(t){var n=this;t===void 0&&(t=!0);var i=this.get("animations");(0,Hn.each)(i,function(a){t&&(a.onFrame?n.attr(a.onFrame(1)):n.attr(a.toAttrs)),a.callback&&a.callback()}),this.set("animating",!1),this.set("animations",[])},e.prototype.pauseAnimate=function(){var t=this.get("timeline"),n=this.get("animations"),i=t.getTime();return(0,Hn.each)(n,function(a){a._paused=!0,a._pauseTime=i,a.pauseCallback&&a.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:i}),this},e.prototype.resumeAnimate=function(){var t=this.get("timeline"),n=t.getTime(),i=this.get("animations"),a=this.get("_pause").pauseTime;return(0,Hn.each)(i,function(o){o.startTime=o.startTime+(n-a),o._paused=!1,o._pauseTime=null,o.resumeCallback&&o.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",i),this},e.prototype.emitDelegation=function(t,n){var i=this,a=n.propagationPath,o=this.getEvents(),s;t==="mouseenter"?s=n.fromShape:t==="mouseleave"&&(s=n.toShape);for(var l=function(h){var d=a[h],p=d.get("name");if(p){if((d.isGroup()||d.isCanvas&&d.isCanvas())&&s&&l2(d,s))return"break";(0,Hn.isArray)(p)?(0,Hn.each)(p,function(v){i.emitDelegateEvent(d,v,n)}):u.emitDelegateEvent(d,p,n)}},u=this,f=0;f0)});l.length>0?((0,Gn.each)(l,function(f){var c=f.getBBox();o.push(c.minX,c.maxX),s.push(c.minY,c.maxY)}),t=(0,th.min)(o),n=(0,th.max)(o),i=(0,th.min)(s),a=(0,th.max)(s)):(t=0,n=0,i=0,a=0);var u={x:t,y:i,minX:t,minY:i,maxX:n,maxY:a,width:n-t,height:a-i};return u},e.prototype.getCanvasBBox=function(){var t=1/0,n=-1/0,i=1/0,a=-1/0,o=[],s=[],l=this.getChildren().filter(function(f){return f.get("visible")&&(!f.isGroup()||f.isGroup()&&f.getChildren().length>0)});l.length>0?((0,Gn.each)(l,function(f){var c=f.getCanvasBBox();o.push(c.minX,c.maxX),s.push(c.minY,c.maxY)}),t=(0,th.min)(o),n=(0,th.max)(o),i=(0,th.min)(s),a=(0,th.max)(s)):(t=0,n=0,i=0,a=0);var u={x:t,y:i,minX:t,minY:i,maxX:n,maxY:a,width:n-t,height:a-i};return u},e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return t.children=[],t},e.prototype.onAttrChange=function(t,n,i){if(r.prototype.onAttrChange.call(this,t,n,i),t==="matrix"){var a=this.getTotalMatrix();this._applyChildrenMarix(a)}},e.prototype.applyMatrix=function(t){var n=this.getTotalMatrix();r.prototype.applyMatrix.call(this,t);var i=this.getTotalMatrix();i!==n&&this._applyChildrenMarix(i)},e.prototype._applyChildrenMarix=function(t){var n=this.getChildren();(0,Gn.each)(n,function(i){i.applyMatrix(t)})},e.prototype.addShape=function(){for(var t=[],n=0;n=0;s--){var l=t[s];if(Vv(l)&&(l.isGroup()?o=l.getShape(n,i,a):l.isHit(n,i)&&(o=l)),o)break}return o},e.prototype.add=function(t){var n=this.getCanvas(),i=this.getChildren(),a=this.get("timeline"),o=t.getParent();o&&N4t(o,t,!1),t.set("parent",this),n&&C$(t,n),a&&w$(t,a),i.push(t),t.onCanvasChange("add"),this._applyElementMatrix(t)},e.prototype._applyElementMatrix=function(t){var n=this.getTotalMatrix();n&&t.applyMatrix(n)},e.prototype.getChildren=function(){return this.get("children")},e.prototype.sort=function(){var t=this.getChildren();(0,Gn.each)(t,function(n,i){return n[E4]=i,n}),t.sort(F4t(function(n,i){return n.get("zIndex")-i.get("zIndex")})),this.onCanvasChange("sort")},e.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var t=this.getChildren(),n=t.length-1;n>=0;n--)t[n].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},e.prototype.destroy=function(){this.get("destroyed")||(this.clear(),r.prototype.destroy.call(this))},e.prototype.getFirst=function(){return this.getChildByIndex(0)},e.prototype.getLast=function(){var t=this.getChildren();return this.getChildByIndex(t.length-1)},e.prototype.getChildByIndex=function(t){var n=this.getChildren();return n[t]},e.prototype.getCount=function(){var t=this.getChildren();return t.length},e.prototype.contain=function(t){var n=this.getChildren();return n.indexOf(t)>-1},e.prototype.removeChild=function(t,n){n===void 0&&(n=!0),this.contain(t)&&t.remove(n)},e.prototype.findAll=function(t){var n=[],i=this.getChildren();return(0,Gn.each)(i,function(a){t(a)&&n.push(a),a.isGroup()&&(n=n.concat(a.findAll(t)))}),n},e.prototype.find=function(t){var n=null,i=this.getChildren();return(0,Gn.each)(i,function(a){if(t(a)?n=a:a.isGroup()&&(n=a.find(t)),n)return!1}),n},e.prototype.findById=function(t){return this.find(function(n){return n.get("id")===t})},e.prototype.findByClassName=function(t){return this.find(function(n){return n.get("className")===t})},e.prototype.findAllByName=function(t){return this.findAll(function(n){return n.get("name")===t})},e}(m2),g2=B4t;var Py=U(q());var pb=0,Cw=0,ww=0,E$=1e3,y2,Ew,x2=0,Dy=0,b2=0,Aw=typeof performance=="object"&&performance.now?performance:Date,A$=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(r){setTimeout(r,17)};function A4(){return Dy||(A$(G4t),Dy=Aw.now()+b2)}function G4t(){Dy=0}function M4(){this._call=this._time=this._next=null}M4.prototype=vb.prototype={constructor:M4,restart:function(r,e,t){if(typeof r!="function")throw new TypeError("callback is not a function");t=(t==null?A4():+t)+(e==null?0:+e),!this._next&&Ew!==this&&(Ew?Ew._next=this:y2=this,Ew=this),this._call=r,this._time=t,T4()},stop:function(){this._call&&(this._call=null,this._time=1/0,T4())}};function vb(r,e,t){var n=new M4;return n.restart(r,e,t),n}function M$(){A4(),++pb;for(var r=y2,e;r;)(e=Dy-r._time)>=0&&r._call.call(null,e),r=r._next;--pb}function T$(){Dy=(x2=Aw.now())+b2,pb=Cw=0;try{M$()}finally{pb=0,U4t(),Dy=0}}function z4t(){var r=Aw.now(),e=r-x2;e>E$&&(b2-=e,x2=r)}function U4t(){for(var r,e=y2,t,n=1/0;e;)e._call?(n>e._time&&(n=e._time),r=e,e=e._next):(t=e._next,e._next=null,e=r?r._next=t:y2=t);Ew=r,T4(n)}function T4(r){if(!pb){Cw&&(Cw=clearTimeout(Cw));var e=r-Dy;e>24?(r<1/0&&(Cw=setTimeout(T$,r-Aw.now()-b2)),ww&&(ww=clearInterval(ww))):(ww||(x2=Aw.now(),ww=setInterval(z4t,E$)),pb=1,A$(T$))}}var S2={};Dn(S2,{easeBack:()=>B4,easeBackIn:()=>Y$,easeBackInOut:()=>B4,easeBackOut:()=>X$,easeBounce:()=>mb,easeBounceIn:()=>V$,easeBounceInOut:()=>H$,easeBounceOut:()=>mb,easeCircle:()=>R4,easeCircleIn:()=>j$,easeCircleInOut:()=>R4,easeCircleOut:()=>W$,easeCubic:()=>L4,easeCubicIn:()=>D$,easeCubicInOut:()=>L4,easeCubicOut:()=>P$,easeElastic:()=>U4,easeElasticIn:()=>q$,easeElasticInOut:()=>K$,easeElasticOut:()=>U4,easeExp:()=>k4,easeExpIn:()=>z$,easeExpInOut:()=>k4,easeExpOut:()=>U$,easeLinear:()=>I$,easePoly:()=>D4,easePolyIn:()=>k$,easePolyInOut:()=>D4,easePolyOut:()=>R$,easeQuad:()=>I4,easeQuadIn:()=>L$,easeQuadInOut:()=>I4,easeQuadOut:()=>O$,easeSin:()=>P4,easeSinIn:()=>B$,easeSinInOut:()=>P4,easeSinOut:()=>G$});function I$(r){return+r}function L$(r){return r*r}function O$(r){return r*(2-r)}function I4(r){return((r*=2)<=1?r*r:--r*(2-r)+1)/2}function D$(r){return r*r*r}function P$(r){return--r*r*r+1}function L4(r){return((r*=2)<=1?r*r*r:(r-=2)*r*r+2)/2}var O4=3,k$=function r(e){e=+e;function t(n){return Math.pow(n,e)}return t.exponent=r,t}(O4),R$=function r(e){e=+e;function t(n){return 1-Math.pow(1-n,e)}return t.exponent=r,t}(O4),D4=function r(e){e=+e;function t(n){return((n*=2)<=1?Math.pow(n,e):2-Math.pow(2-n,e))/2}return t.exponent=r,t}(O4);var N$=Math.PI,F$=N$/2;function B$(r){return+r==1?1:1-Math.cos(r*F$)}function G$(r){return Math.sin(r*F$)}function P4(r){return(1-Math.cos(N$*r))/2}function eh(r){return(Math.pow(2,-10*r)-.0009765625)*1.0009775171065494}function z$(r){return eh(1-+r)}function U$(r){return 1-eh(r)}function k4(r){return((r*=2)<=1?eh(1-r):2-eh(r-1))/2}function j$(r){return 1-Math.sqrt(1-r*r)}function W$(r){return Math.sqrt(1- --r*r)}function R4(r){return((r*=2)<=1?1-Math.sqrt(1-r*r):Math.sqrt(1-(r-=2)*r)+1)/2}var N4=4/11,j4t=6/11,W4t=8/11,V4t=3/4,H4t=9/11,Y4t=10/11,X4t=15/16,q4t=21/22,K4t=63/64,_2=1/N4/N4;function V$(r){return 1-mb(1-r)}function mb(r){return(r=+r)>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):t===8?E2(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):t===4?E2(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=$4t.exec(r))?new pu(e[1],e[2],e[3],1):(e=Q4t.exec(r))?new pu(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=J4t.exec(r))?E2(e[1],e[2],e[3],e[4]):(e=tzt.exec(r))?E2(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=ezt.exec(r))?rQ(e[1],e[2]/100,e[3]/100,1):(e=rzt.exec(r))?rQ(e[1],e[2]/100,e[3]/100,e[4]):Z$.hasOwnProperty(r)?J$(Z$[r]):r==="transparent"?new pu(NaN,NaN,NaN,0):null}function J$(r){return new pu(r>>16&255,r>>8&255,r&255,1)}function E2(r,e,t,n){return n<=0&&(r=e=t=NaN),new pu(r,e,t,n)}function izt(r){return r instanceof Mw||(r=Hv(r)),r?(r=r.rgb(),new pu(r.r,r.g,r.b,r.opacity)):new pu}function xb(r,e,t,n){return arguments.length===1?izt(r):new pu(r,e,t,n==null?1:n)}function pu(r,e,t,n){this.r=+r,this.g=+e,this.b=+t,this.opacity=+n}C2(pu,xb,j4(Mw,{brighter:function(r){return r=r==null?w2:Math.pow(w2,r),new pu(this.r*r,this.g*r,this.b*r,this.opacity)},darker:function(r){return r=r==null?Tw:Math.pow(Tw,r),new pu(this.r*r,this.g*r,this.b*r,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:tQ,formatHex:tQ,formatRgb:eQ,toString:eQ}));function tQ(){return"#"+W4(this.r)+W4(this.g)+W4(this.b)}function eQ(){var r=this.opacity;return r=isNaN(r)?1:Math.max(0,Math.min(1,r)),(r===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(r===1?")":", "+r+")")}function W4(r){return r=Math.max(0,Math.min(255,Math.round(r)||0)),(r<16?"0":"")+r.toString(16)}function rQ(r,e,t,n){return n<=0?r=e=t=NaN:t<=0||t>=1?r=e=NaN:e<=0&&(r=NaN),new nh(r,e,t,n)}function nQ(r){if(r instanceof nh)return new nh(r.h,r.s,r.l,r.opacity);if(r instanceof Mw||(r=Hv(r)),!r)return new nh;if(r instanceof nh)return r;r=r.rgb();var e=r.r/255,t=r.g/255,n=r.b/255,i=Math.min(e,t,n),a=Math.max(e,t,n),o=NaN,s=a-i,l=(a+i)/2;return s?(e===a?o=(t-n)/s+(t0&&l<1?0:o,new nh(o,s,l,r.opacity)}function iQ(r,e,t,n){return arguments.length===1?nQ(r):new nh(r,e,t,n==null?1:n)}function nh(r,e,t,n){this.h=+r,this.s=+e,this.l=+t,this.opacity=+n}C2(nh,iQ,j4(Mw,{brighter:function(r){return r=r==null?w2:Math.pow(w2,r),new nh(this.h,this.s,this.l*r,this.opacity)},darker:function(r){return r=r==null?Tw:Math.pow(Tw,r),new nh(this.h,this.s,this.l*r,this.opacity)},rgb:function(){var r=this.h%360+(this.h<0)*360,e=isNaN(r)||isNaN(this.s)?0:this.s,t=this.l,n=t+(t<.5?t:1-t)*e,i=2*t-n;return new pu(V4(r>=240?r-240:r+120,i,n),V4(r,i,n),V4(r<120?r+240:r-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var r=this.opacity;return r=isNaN(r)?1:Math.max(0,Math.min(1,r)),(r===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(r===1?")":", "+r+")")}}));function V4(r,e,t){return(r<60?e+(t-e)*r/60:r<180?t:r<240?e+(t-e)*(240-r)/60:e)*255}function H4(r,e,t,n,i){var a=r*r,o=a*r;return((1-3*r+3*a-o)*e+(4-6*a+3*o)*t+(1+3*r+3*a-3*o)*n+o*i)/6}function aQ(r){var e=r.length-1;return function(t){var n=t<=0?t=0:t>=1?(t=1,e-1):Math.floor(t*e),i=r[n],a=r[n+1],o=n>0?r[n-1]:2*i-a,s=nt&&(a=e.slice(t,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Ow(n,i)})),t=Z4.lastIndex;return tu.length?(l=Iy(a[s]),u=Iy(i[s]),u=t4(u,l),u=o2(u,l),e.fromAttrs.path=u,e.toAttrs.path=l):e.pathFormatted||(l=Iy(a[s]),u=Iy(i[s]),u=o2(u,l),e.fromAttrs.path=u,e.toAttrs.path=l,e.pathFormatted=!0),n[s]=[];for(var f=0;f0){for(var s=e.animators.length-1;s>=0;s--){if(n=e.animators[s],n.destroyed){e.removeAnimator(s);continue}if(!n.isAnimatePaused()){i=n.get("animations");for(var l=i.length-1;l>=0;l--)a=i[l],t=fzt(n,a,o),t&&(i.splice(l,1),t=!1,a.callback&&a.callback())}i.length===0&&e.removeAnimator(s)}var u=e.canvas.get("autoDraw");u||e.canvas.draw()}})},r.prototype.addAnimator=function(e){this.animators.push(e)},r.prototype.removeAnimator=function(e){this.animators.splice(e,1)},r.prototype.isAnimating=function(){return!!this.animators.length},r.prototype.stop=function(){this.timer&&this.timer.stop()},r.prototype.stopAllAnimations=function(e){e===void 0&&(e=!0),this.animators.forEach(function(t){t.stopAnimate(e)}),this.animators=[],this.canvas.draw()},r.prototype.getTime=function(){return this.current},r}(),vQ=czt;var hzt=40,mQ=0;var gQ=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function yQ(r,e,t){t.name=e,t.target=r,t.currentTarget=r,t.delegateTarget=r,r.emit(e,t)}function dzt(r,e,t){if(t.bubbles){var n=void 0,i=!1;if(e==="mouseenter"?(n=t.fromShape,i=!0):e==="mouseleave"&&(i=!0,n=t.toShape),r.isCanvas()&&i)return;if(n&&l2(r,n)){t.bubbles=!1;return}t.name=e,t.currentTarget=r,t.delegateTarget=r,r.emit(e,t)}}var pzt=function(){function r(e){var t=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(n){var i=n.type;t._triggerEvent(i,n)},this._onDocumentMove=function(n){var i=t.canvas,a=i.get("el");if(a!==n.target&&(t.dragging||t.currentShape)){var o=t._getPointInfo(n);t.dragging&&t._emitEvent("drag",n,o,t.draggingShape)}},this._onDocumentMouseUp=function(n){var i=t.canvas,a=i.get("el");if(a!==n.target&&t.dragging){var o=t._getPointInfo(n);t.draggingShape&&t._emitEvent("drop",n,o,null),t._emitEvent("dragend",n,o,t.draggingShape),t._afterDrag(t.draggingShape,o,n)}},this.canvas=e.canvas}return r.prototype.init=function(){this._bindEvents()},r.prototype._bindEvents=function(){var e=this,t=this.canvas.get("el");(0,Gn.each)(gQ,function(n){t.addEventListener(n,e._eventCallback)}),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},r.prototype._clearEvents=function(){var e=this,t=this.canvas.get("el");(0,Gn.each)(gQ,function(n){t.removeEventListener(n,e._eventCallback)}),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},r.prototype._getEventObj=function(e,t,n,i,a,o){var s=new Hu(e,t);return s.fromShape=a,s.toShape=o,s.x=n.x,s.y=n.y,s.clientX=n.clientX,s.clientY=n.clientY,s.propagationPath.push(i),s},r.prototype._getShape=function(e,t){return this.canvas.getShape(e.x,e.y,t)},r.prototype._getPointInfo=function(e){var t=this.canvas,n=t.getClientByEvent(e),i=t.getPointByEvent(e);return{x:i.x,y:i.y,clientX:n.x,clientY:n.y}},r.prototype._triggerEvent=function(e,t){var n=this._getPointInfo(t),i=this._getShape(n,t),a=this["_on"+e],o=!1;if(a)a.call(this,n,i,t);else{var s=this.currentShape;e==="mouseenter"||e==="dragenter"||e==="mouseover"?(this._emitEvent(e,t,n,null,null,i),i&&this._emitEvent(e,t,n,i,null,i),e==="mouseenter"&&this.draggingShape&&this._emitEvent("dragenter",t,n,null)):e==="mouseleave"||e==="dragleave"||e==="mouseout"?(o=!0,s&&this._emitEvent(e,t,n,s,s,null),this._emitEvent(e,t,n,null,s,null),e==="mouseleave"&&this.draggingShape&&this._emitEvent("dragleave",t,n,null)):this._emitEvent(e,t,n,i,null,null)}if(o||(this.currentShape=i),i&&!i.get("destroyed")){var l=this.canvas,u=l.get("el");u.style.cursor=i.attr("cursor")||l.get("cursor")}},r.prototype._onmousedown=function(e,t,n){n.button===mQ&&(this.mousedownShape=t,this.mousedownPoint=e,this.mousedownTimeStamp=n.timeStamp),this._emitEvent("mousedown",n,e,t,null,null)},r.prototype._emitMouseoverEvents=function(e,t,n,i){var a=this.canvas.get("el");n!==i&&(n&&(this._emitEvent("mouseout",e,t,n,n,i),this._emitEvent("mouseleave",e,t,n,n,i),(!i||i.get("destroyed"))&&(a.style.cursor=this.canvas.get("cursor"))),i&&(this._emitEvent("mouseover",e,t,i,n,i),this._emitEvent("mouseenter",e,t,i,n,i)))},r.prototype._emitDragoverEvents=function(e,t,n,i,a){i?(i!==n&&(n&&this._emitEvent("dragleave",e,t,n,n,i),this._emitEvent("dragenter",e,t,i,n,i)),a||this._emitEvent("dragover",e,t,i)):n&&this._emitEvent("dragleave",e,t,n,n,i),a&&this._emitEvent("dragover",e,t,i)},r.prototype._afterDrag=function(e,t,n){e&&(e.set("capture",!0),this.draggingShape=null),this.dragging=!1;var i=this._getShape(t,n);i!==e&&this._emitMouseoverEvents(n,t,e,i),this.currentShape=i},r.prototype._onmouseup=function(e,t,n){if(n.button===mQ){var i=this.draggingShape;this.dragging?(i&&this._emitEvent("drop",n,e,t),this._emitEvent("dragend",n,e,i),this._afterDrag(i,e,n)):(this._emitEvent("mouseup",n,e,t),t===this.mousedownShape&&this._emitEvent("click",n,e,t),this.mousedownShape=null,this.mousedownPoint=null)}},r.prototype._ondragover=function(e,t,n){n.preventDefault();var i=this.currentShape;this._emitDragoverEvents(n,e,i,t,!0)},r.prototype._onmousemove=function(e,t,n){var i=this.canvas,a=this.currentShape,o=this.draggingShape;if(this.dragging)o&&this._emitDragoverEvents(n,e,a,t,!1),this._emitEvent("drag",n,e,o);else{var s=this.mousedownPoint;if(s){var l=this.mousedownShape,u=n.timeStamp,f=u-this.mousedownTimeStamp,c=s.clientX-e.clientX,h=s.clientY-e.clientY,d=c*c+h*h;f>120||d>hzt?l&&l.get("draggable")?(o=this.mousedownShape,o.set("capture",!1),this.draggingShape=o,this.dragging=!0,this._emitEvent("dragstart",n,e,o),this.mousedownShape=null,this.mousedownPoint=null):!l&&i.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",n,e,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(n,e,a,t),this._emitEvent("mousemove",n,e,t)):(this._emitMouseoverEvents(n,e,a,t),this._emitEvent("mousemove",n,e,t))}else this._emitMouseoverEvents(n,e,a,t),this._emitEvent("mousemove",n,e,t)}},r.prototype._emitEvent=function(e,t,n,i,a,o){var s=this._getEventObj(e,t,n,i,a,o);if(i){s.shape=i,yQ(i,e,s);for(var l=i.getParent();l;)l.emitDelegation(e,s),s.propagationStopped||dzt(l,e,s),s.propagationPath.push(l),l=l.getParent()}else{var u=this.canvas;yQ(u,e,s)}},r.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},r}(),xQ=pzt;var bQ="px",_Q=u2(),vzt=_Q&&_Q.name==="firefox",mzt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.initContainer(),n.initDom(),n.initEvents(),n.initTimeline(),n}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return t.cursor="default",t.supportCSSTransform=!1,t},e.prototype.initContainer=function(){var t=this.get("container");(0,Gn.isString)(t)&&(t=document.getElementById(t),this.set("container",t))},e.prototype.initDom=function(){var t=this.createDom();this.set("el",t);var n=this.get("container");n.appendChild(t),this.setDOMSize(this.get("width"),this.get("height"))},e.prototype.initEvents=function(){var t=new xQ({canvas:this});t.init(),this.set("eventController",t)},e.prototype.initTimeline=function(){var t=new vQ(this);this.set("timeline",t)},e.prototype.setDOMSize=function(t,n){var i=this.get("el");r4&&(i.style.width=t+bQ,i.style.height=n+bQ)},e.prototype.changeSize=function(t,n){this.setDOMSize(t,n),this.set("width",t),this.set("height",n),this.onCanvasChange("changeSize")},e.prototype.getRenderer=function(){return this.get("renderer")},e.prototype.getCursor=function(){return this.get("cursor")},e.prototype.setCursor=function(t){this.set("cursor",t);var n=this.get("el");r4&&n&&(n.style.cursor=t)},e.prototype.getPointByEvent=function(t){var n=this.get("supportCSSTransform");if(n){if(vzt&&!(0,Gn.isNil)(t.layerX)&&t.layerX!==t.offsetX)return{x:t.layerX,y:t.layerY};if(!(0,Gn.isNil)(t.offsetX))return{x:t.offsetX,y:t.offsetY}}var i=this.getClientByEvent(t),a=i.x,o=i.y;return this.getPointByClient(a,o)},e.prototype.getClientByEvent=function(t){var n=t;return t.touches&&(t.type==="touchend"?n=t.changedTouches[0]:n=t.touches[0]),{x:n.clientX,y:n.clientY}},e.prototype.getPointByClient=function(t,n){var i=this.get("el"),a=i.getBoundingClientRect();return{x:t-a.left,y:n-a.top}},e.prototype.getClientByPoint=function(t,n){var i=this.get("el"),a=i.getBoundingClientRect();return{x:t+a.left,y:n+a.top}},e.prototype.draw=function(){},e.prototype.removeDom=function(){var t=this.get("el");t.parentNode.removeChild(t)},e.prototype.clearEvents=function(){var t=this.get("eventController");t.destroy()},e.prototype.isCanvas=function(){return!0},e.prototype.getParent=function(){return null},e.prototype.destroy=function(){var t=this.get("timeline");this.get("destroyed")||(this.clear(),t&&t.stop(),this.clearEvents(),this.removeDom(),r.prototype.destroy.call(this))},e}(g2),ky=mzt;var gzt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.isGroup=function(){return!0},e.prototype.isEntityGroup=function(){return!1},e.prototype.clone=function(){for(var t=r.prototype.clone.call(this),n=this.getChildren(),i=0;i=t&&i.minY<=n&&i.maxY>=n},e.prototype.afterAttrsChange=function(t){r.prototype.afterAttrsChange.call(this,t),this.clearCacheBBox()},e.prototype.getBBox=function(){var t=this.cfg.bbox;return t||(t=this.calculateBBox(),this.set("bbox",t)),t},e.prototype.getCanvasBBox=function(){var t=this.cfg.canvasBBox;return t||(t=this.calculateCanvasBBox(),this.set("canvasBBox",t)),t},e.prototype.applyMatrix=function(t){r.prototype.applyMatrix.call(this,t),this.set("canvasBBox",null)},e.prototype.calculateCanvasBBox=function(){var t=this.getBBox(),n=this.getTotalMatrix(),i=t.minX,a=t.minY,o=t.maxX,s=t.maxY;if(n){var l=du(n,[t.minX,t.minY]),u=du(n,[t.maxX,t.minY]),f=du(n,[t.minX,t.maxY]),c=du(n,[t.maxX,t.maxY]);i=Math.min(l[0],u[0],f[0],c[0]),o=Math.max(l[0],u[0],f[0],c[0]),a=Math.min(l[1],u[1],f[1],c[1]),s=Math.max(l[1],u[1],f[1],c[1])}var h=this.attrs;if(h.shadowColor){var d=h.shadowBlur,p=d===void 0?0:d,v=h.shadowOffsetX,m=v===void 0?0:v,g=h.shadowOffsetY,x=g===void 0?0:g,b=i-p+m,S=o+p+m,C=a-p+x,w=s+p+x;i=Math.min(i,b),o=Math.max(o,S),a=Math.min(a,C),s=Math.max(s,w)}return{x:i,y:a,minX:i,minY:a,maxX:o,maxY:s,width:o-i,height:s-a}},e.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},e.prototype.isClipShape=function(){return this.get("isClipShape")},e.prototype.isInShape=function(t,n){return!1},e.prototype.isOnlyHitBox=function(){return!1},e.prototype.isHit=function(t,n){var i=this.get("startArrowShape"),a=this.get("endArrowShape"),o=[t,n,1];o=this.invertFromMatrix(o);var s=o[0],l=o[1],u=this._isInBBox(s,l);return this.isOnlyHitBox()?u:!!(u&&!this.isClipped(s,l)&&(this.isInShape(s,l)||i&&i.isHit(s,l)||a&&a.isHit(s,l)))},e}(m2),qv=yzt;var SQ=new Map;function qf(r,e){SQ.set(r,e)}function Kv(r){return SQ.get(r)}function $4(r){var e=r.attr(),t=e.x,n=e.y,i=e.width,a=e.height;return{x:t,y:n,width:i,height:a}}function Q4(r){var e=r.attr(),t=e.x,n=e.y,i=e.r;return{x:t-i,y:n-i,width:i*2,height:i*2}}var bb={};Dn(bb,{distance:()=>ya,getBBoxByArray:()=>tp,getBBoxRange:()=>xzt,isNumberEqual:()=>Ry,piMod:()=>ep});function I2(r){return Math.min.apply(null,r)}function L2(r){return Math.max.apply(null,r)}function ya(r,e,t,n){var i=r-t,a=e-n;return Math.sqrt(i*i+a*a)}function Ry(r,e){return Math.abs(r-e)<.001}function tp(r,e){var t=I2(r),n=I2(e),i=L2(r),a=L2(e);return{x:t,y:n,width:i-t,height:a-n}}function xzt(r,e,t,n){return{minX:I2([r,t]),maxX:L2([r,t]),minY:I2([e,n]),maxY:L2([e,n])}}function ep(r){return(r+Math.PI*2)%(Math.PI*2)}var Vi={box:function(r,e,t,n){return tp([r,t],[e,n])},length:function(r,e,t,n){return ya(r,e,t,n)},pointAt:function(r,e,t,n,i){return{x:(1-i)*r+i*t,y:(1-i)*e+i*n}},pointDistance:function(r,e,t,n,i,a){var o=(t-r)*(i-r)+(n-e)*(a-e);if(o<0)return ya(r,e,i,a);var s=(t-r)*(t-r)+(n-e)*(n-e);return o>s?ya(t,n,i,a):this.pointToLine(r,e,t,n,i,a)},pointToLine:function(r,e,t,n,i,a){var o=[t-r,n-e];if(S4(o,[0,0]))return Math.sqrt((i-r)*(i-r)+(a-e)*(a-e));var s=[-o[1],o[0]];b4(s,s);var l=[i-r,a-e];return Math.abs(_4(l,s))},tangentAngle:function(r,e,t,n){return Math.atan2(n-e,t-r)}};var bzt=1e-4;function O2(r,e,t,n,i,a){var o,s=1/0,l=[t,n],u=20;a&&a>200&&(u=a/10);for(var f=1/u,c=f/10,h=0;h<=u;h++){var d=h*f,p=[i.apply(null,r.concat([d])),i.apply(null,e.concat([d]))],v=ya(l[0],l[1],p[0],p[1]);v=0&&v=0?[i]:[]}function EQ(r,e,t,n){return 2*(1-n)*(e-r)+2*n*(t-e)}function AQ(r,e,t,n,i,a,o){var s=Zv(r,t,i,o),l=Zv(e,n,a,o),u=Vi.pointAt(r,e,t,n,o),f=Vi.pointAt(t,n,i,a,o);return[[r,e,u.x,u.y,s,l],[s,l,f.x,f.y,i,a]]}function J4(r,e,t,n,i,a,o){if(o===0)return(ya(r,e,t,n)+ya(t,n,i,a)+ya(r,e,i,a))/2;var s=AQ(r,e,t,n,i,a,.5),l=s[0],u=s[1];return l.push(o-1),u.push(o-1),J4.apply(null,l)+J4.apply(null,u)}var Dw={box:function(r,e,t,n,i,a){var o=wQ(r,t,i)[0],s=wQ(e,n,a)[0],l=[r,i],u=[e,a];return o!==void 0&&l.push(Zv(r,t,i,o)),s!==void 0&&u.push(Zv(e,n,a,s)),tp(l,u)},length:function(r,e,t,n,i,a){return J4(r,e,t,n,i,a,3)},nearestPoint:function(r,e,t,n,i,a,o,s){return O2([r,t,i],[e,n,a],o,s,Zv)},pointDistance:function(r,e,t,n,i,a,o,s){var l=this.nearestPoint(r,e,t,n,i,a,o,s);return ya(l.x,l.y,o,s)},interpolationAt:Zv,pointAt:function(r,e,t,n,i,a,o){return{x:Zv(r,t,i,o),y:Zv(e,n,a,o)}},divide:function(r,e,t,n,i,a,o){return AQ(r,e,t,n,i,a,o)},tangentAngle:function(r,e,t,n,i,a,o){var s=EQ(r,t,i,o),l=EQ(e,n,a,o),u=Math.atan2(l,s);return ep(u)}};function $v(r,e,t,n,i){var a=1-i;return a*a*a*r+3*e*i*a*a+3*t*i*i*a+n*i*i*i}function MQ(r,e,t,n,i){var a=1-i;return 3*(a*a*(e-r)+2*a*i*(t-e)+i*i*(n-t))}function tz(r,e,t,n){var i=-3*r+9*e-9*t+3*n,a=6*r-12*e+6*t,o=3*e-3*r,s=[],l,u,f;if(Ry(i,0))Ry(a,0)||(l=-o/a,l>=0&&l<=1&&s.push(l));else{var c=a*a-4*i*o;Ry(c,0)?s.push(-a/(2*i)):c>0&&(f=Math.sqrt(c),l=(-a+f)/(2*i),u=(-a-f)/(2*i),l>=0&&l<=1&&s.push(l),u>=0&&u<=1&&s.push(u))}return s}function TQ(r,e,t,n,i,a,o,s,l){var u=$v(r,t,i,o,l),f=$v(e,n,a,s,l),c=Vi.pointAt(r,e,t,n,l),h=Vi.pointAt(t,n,i,a,l),d=Vi.pointAt(i,a,o,s,l),p=Vi.pointAt(c.x,c.y,h.x,h.y,l),v=Vi.pointAt(h.x,h.y,d.x,d.y,l);return[[r,e,c.x,c.y,p.x,p.y,u,f],[u,f,v.x,v.y,d.x,d.y,o,s]]}function ez(r,e,t,n,i,a,o,s,l){if(l===0)return CQ([r,t,i,o],[e,n,a,s]);var u=TQ(r,e,t,n,i,a,o,s,.5),f=u[0],c=u[1];return f.push(l-1),c.push(l-1),ez.apply(null,f)+ez.apply(null,c)}var rp={extrema:tz,box:function(r,e,t,n,i,a,o,s){for(var l=[r,o],u=[e,s],f=tz(r,t,i,o),c=tz(e,n,a,s),h=0;h0?t:t*-1}var LQ={box:function(r,e,t,n){return{x:r-t,y:e-n,width:t*2,height:n*2}},length:function(r,e,t,n){return Math.PI*(3*(t+n)-Math.sqrt((3*t+n)*(t+3*n)))},nearestPoint:function(r,e,t,n,i,a){var o=t,s=n;if(o===0||s===0)return{x:r,y:e};for(var l=i-r,u=a-e,f=Math.abs(l),c=Math.abs(u),h=o*o,d=s*s,p=Math.PI/4,v,m,g=0;g<4;g++){v=o*Math.cos(p),m=s*Math.sin(p);var x=(h-d)*Math.pow(Math.cos(p),3)/o,b=(d-h)*Math.pow(Math.sin(p),3)/s,S=v-x,C=m-b,w=f-x,A=c-b,I=Math.hypot(C,S),P=Math.hypot(A,w),L=I*Math.asin((S*A-C*w)/(I*P)),M=L/Math.sqrt(h+d-v*v-m*m);p+=M,p=Math.min(Math.PI/2,Math.max(0,p))}return{x:r+IQ(v,l),y:e+IQ(m,u)}},pointDistance:function(r,e,t,n,i,a){var o=this.nearestPoint(r,e,t,n,i,a);return ya(o.x,o.y,i,a)},pointAt:function(r,e,t,n,i){var a=2*Math.PI*i;return{x:r+t*Math.cos(a),y:e+n*Math.sin(a)}},tangentAngle:function(r,e,t,n,i){var a=2*Math.PI*i,o=Math.atan2(n*Math.cos(a),-t*Math.sin(a));return ep(o)}};function _zt(r,e,t,n,i,a,o,s){return-1*t*Math.cos(i)*Math.sin(s)-n*Math.sin(i)*Math.cos(s)}function Szt(r,e,t,n,i,a,o,s){return-1*t*Math.sin(i)*Math.sin(s)+n*Math.cos(i)*Math.cos(s)}function Czt(r,e,t){return Math.atan(-e/r*Math.tan(t))}function wzt(r,e,t){return Math.atan(e/(r*Math.tan(t)))}function OQ(r,e,t,n,i,a){return t*Math.cos(i)*Math.cos(a)-n*Math.sin(i)*Math.sin(a)+r}function DQ(r,e,t,n,i,a){return t*Math.sin(i)*Math.cos(a)+n*Math.cos(i)*Math.sin(a)+e}function Ezt(r,e,t,n){var i=Math.atan2(n*r,t*e);return(i+Math.PI*2)%(Math.PI*2)}function PQ(r,e,t){return{x:r*Math.cos(t),y:e*Math.sin(t)}}function kQ(r,e,t){var n=Math.cos(t),i=Math.sin(t);return[r*n-e*i,r*i+e*n]}var rz={box:function(r,e,t,n,i,a,o){for(var s=Czt(t,n,i),l=1/0,u=-1/0,f=[a,o],c=-Math.PI*2;c<=Math.PI*2;c+=Math.PI){var h=s+c;au&&(u=d)}for(var p=wzt(t,n,i),v=1/0,m=-1/0,g=[a,o],c=-Math.PI*2;c<=Math.PI*2;c+=Math.PI){var x=p+c;am&&(m=b)}return{x:l,y:v,width:u-l,height:m-v}},length:function(r,e,t,n,i,a,o){},nearestPoint:function(r,e,t,n,i,a,o,s,l){var u=kQ(s-r,l-e,-i),f=u[0],c=u[1],h=LQ.nearestPoint(0,0,t,n,f,c),d=Ezt(t,n,h.x,h.y);do&&(h=PQ(t,n,o));var p=kQ(h.x,h.y,i);return{x:p[0]+r,y:p[1]+e}},pointDistance:function(r,e,t,n,i,a,o,s,l){var u=this.nearestPoint(r,e,t,n,s,l);return ya(u.x,u.y,s,l)},pointAt:function(r,e,t,n,i,a,o,s){var l=(o-a)*s+a;return{x:OQ(r,e,t,n,i,l),y:DQ(r,e,t,n,i,l)}},tangentAngle:function(r,e,t,n,i,a,o,s){var l=(o-a)*s+a,u=_zt(r,e,t,n,i,a,o,l),f=Szt(r,e,t,n,i,a,o,l);return ep(Math.atan2(f,u))}};function RQ(r){for(var e=0,t=[],n=0;n1||e<0||r.length<2)return null;var t=RQ(r),n=t.segments,i=t.totalLength;if(i===0)return{x:r[0][0],y:r[0][1]};for(var a=0,o=null,s=0;s=a&&e<=a+c){var h=(e-a)/c;o=Vi.pointAt(u[0],u[1],f[0],f[1],h);break}a+=c}return o}function az(r,e){if(e>1||e<0||r.length<2)return 0;for(var t=RQ(r),n=t.segments,i=t.totalLength,a=0,o=0,s=0;s=a&&e<=a+c){o=Math.atan2(f[1]-u[1],f[0]-u[0]);break}a+=c}return o}function oz(r,e,t){for(var n=1/0,i=0;i1){var i=Azt(e,t);return e*n+i*(n-1)}return e}function Azt(r,e){return e?e-r:r*.14}function GQ(r,e){var t=Ny(),n=0;if((0,Gn.isNil)(r)||r==="")return n;if(t.save(),t.font=e,(0,Gn.isString)(r)&&r.includes(` +`+r.slice(o+1):l+=r.slice(i),l.slice(1)}function NOt(r){for(var e="",t=0,n,i=0;i=65536?i+=2:i++)t=fw(r,i),n=_s[t],!n&&uw(t)?(e+=r[i],t>=65536&&(e+=r[i+1])):e+=n||MOt(t);return e}function FOt(r,e,t){var n="",i=r.tag,a,o,s;for(a=0,o=t.length;a1024&&(f+="? "),f+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),!!Qd(r,e,u,!1,!1)&&(f+=r.dump,n+=f));r.tag=i,r.dump="{"+n+"}"}function GOt(r,e,t,n){var i="",a=r.tag,o=Object.keys(t),s,l,u,f,c,h;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new zs("sortKeys must be a boolean or a function");for(s=0,l=o.length;s1024,c&&(r.dump&&sw===r.dump.charCodeAt(0)?h+="?":h+="? "),h+=r.dump,c&&(h+=l3(r,e)),!!Qd(r,e+1,f,!0,c)&&(r.dump&&sw===r.dump.charCodeAt(0)?h+=":":h+=": ",h+=r.dump,i+=h));r.tag=a,r.dump=i||"{}"}function R7(r,e,t){var n,i,a,o,s,l;for(i=t?r.explicitTypes:r.implicitTypes,a=0,o=i.length;a tag resolver accepts not "'+l+'" style');r.dump=n}return!0}return!1}function Qd(r,e,t,n,i,a,o){r.tag=null,r.dump=t,R7(r,t,!1)||R7(r,t,!0);var s=g7.call(r.dump),l=n,u;n&&(n=r.flowLevel<0||r.flowLevel>e);var f=s==="[object Object]"||s==="[object Array]",c,h;if(f&&(c=r.duplicates.indexOf(t),h=c!==-1),(r.tag!==null&&r.tag!=="?"||h||r.indent!==2&&e>0)&&(i=!1),h&&r.usedDuplicates[c])r.dump="*ref_"+c;else{if(f&&h&&!r.usedDuplicates[c]&&(r.usedDuplicates[c]=!0),s==="[object Object]")n&&Object.keys(r.dump).length!==0?(GOt(r,e,r.dump,i),h&&(r.dump="&ref_"+c+r.dump)):(BOt(r,e,r.dump),h&&(r.dump="&ref_"+c+" "+r.dump));else if(s==="[object Array]")n&&r.dump.length!==0?(r.noArrayIndent&&!o&&e>0?k7(r,e-1,r.dump,i):k7(r,e,r.dump,i),h&&(r.dump="&ref_"+c+r.dump)):(FOt(r,e,r.dump),h&&(r.dump="&ref_"+c+" "+r.dump));else if(s==="[object String]")r.tag!=="?"&&kOt(r,r.dump,e,a,l);else{if(s==="[object Undefined]")return!1;if(r.skipInvalid)return!1;throw new zs("unacceptable kind of an object to dump "+s)}r.tag!==null&&r.tag!=="?"&&(u=encodeURI(r.tag[0]==="!"?r.tag.slice(1):r.tag).replace(/!/g,"%21"),r.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",r.dump=u+" "+r.dump)}return!0}function zOt(r,e){var t=[],n=[],i,a;for(f3(r,t,n),i=0,a=n.length;i2&&(o.children=arguments.length>3?cw.call(arguments,2):t),typeof r=="function"&&r.defaultProps!=null)for(a in r.defaultProps)o[a]===void 0&&(o[a]=r.defaultProps[a]);return dw(r,o,n,i,null)}function dw(r,e,t,n,i){var a={type:r,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i==null?++F7:i};return i==null&&Rr.vnode!=null&&Rr.vnode(a),a}function h3(){return{current:null}}function Ss(r){return r.children}function Vu(r,e){this.props=r,this.context=e}function sb(r,e){if(e==null)return r.__?sb(r.__,r.__.__k.indexOf(r)+1):null;for(var t;e0?dw(d.type,d.props,d.key,null,d.__v):d)!=null){if(d.__=t,d.__b=t.__b+1,(h=g[f])===null||h&&d.key==h.key&&d.type===h.type)g[f]=void 0;else for(c=0;c2&&(o.children=arguments.length>3?cw.call(arguments,2):t),dw(r.type,o,n||r.key,i||r.ref,null)}function m3(r,e){var t={__c:e="__cC"+z7++,__:r,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a;return this.getChildContext||(i=[],(a={})[e]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(d3)},this.sub=function(o){i.push(o);var s=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),s&&s.call(o)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t}cw=U7.slice,Rr={__e:function(r,e){for(var t,n,i;e=e.__;)if((t=e.__c)&&!t.__)try{if((n=t.constructor)&&n.getDerivedStateFromError!=null&&(t.setState(n.getDerivedStateFromError(r)),i=t.__d),t.componentDidCatch!=null&&(t.componentDidCatch(r),i=t.__d),i)return t.__E=t}catch(a){r=a}throw r}},F7=0,aDt=function(r){return r!=null&&r.constructor===void 0},Vu.prototype.setState=function(r,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Jd({},this.state),typeof r=="function"&&(r=r(Jd({},t),this.props)),r&&Jd(t,r),r!=null&&this.__v&&(e&&this.__h.push(e),d3(this))},Vu.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),d3(this))},Vu.prototype.render=Ss,hw=[],B7=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,BI.__r=0,z7=0;var ub,Us,tq,fb=0,g3=[],eq=Rr.__b,rq=Rr.__r,nq=Rr.diffed,iq=Rr.__c,aq=Rr.unmount;function pw(r,e){Rr.__h&&Rr.__h(Us,r,fb||e),fb=0;var t=Us.__H||(Us.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({}),t.__[r]}function zI(r){return fb=1,y3(uq,r)}function y3(r,e,t){var n=pw(ub++,2);return n.t=r,n.__c||(n.__=[t?t(e):uq(void 0,e),function(i){var a=n.t(n.__[0],i);n.__[0]!==a&&(n.__=[a,n.__[1]],n.__c.setState({}))}],n.__c=Us),n.__}function Pe(r,e){var t=pw(ub++,3);!Rr.__s&&_3(t.__H,e)&&(t.__=r,t.__H=e,Us.__H.__h.push(t))}function x3(r,e){var t=pw(ub++,4);!Rr.__s&&_3(t.__H,e)&&(t.__=r,t.__H=e,Us.__h.push(t))}function Na(r){return fb=5,UI(function(){return{current:r}},[])}function ur(r,e,t){fb=6,x3(function(){typeof r=="function"?r(e()):r&&(r.current=e())},t==null?t:t.concat(r))}function UI(r,e){var t=pw(ub++,7);return _3(t.__H,e)&&(t.__=r(),t.__H=e,t.__h=r),t.__}function jI(r,e){return fb=8,UI(function(){return r},e)}function oq(r){var e=Us.context[r.__c],t=pw(ub++,9);return t.c=r,e?(t.__==null&&(t.__=!0,e.sub(Us)),e.props.value):r.__}function sq(r,e){Rr.useDebugValue&&Rr.useDebugValue(e?e(r):r)}function fDt(){var r;for(g3.sort(function(e,t){return e.__v.__b-t.__v.__b});r=g3.pop();)if(r.__P)try{r.__H.__h.forEach(WI),r.__H.__h.forEach(b3),r.__H.__h=[]}catch(e){r.__H.__h=[],Rr.__e(e,r.__v)}}Rr.__b=function(r){Us=null,eq&&eq(r)},Rr.__r=function(r){rq&&rq(r),ub=0;var e=(Us=r.__c).__H;e&&(e.__h.forEach(WI),e.__h.forEach(b3),e.__h=[])},Rr.diffed=function(r){nq&&nq(r);var e=r.__c;e&&e.__H&&e.__H.__h.length&&(g3.push(e)!==1&&tq===Rr.requestAnimationFrame||((tq=Rr.requestAnimationFrame)||function(t){var n,i=function(){clearTimeout(a),lq&&cancelAnimationFrame(n),setTimeout(t)},a=setTimeout(i,100);lq&&(n=requestAnimationFrame(i))})(fDt)),Us=null},Rr.__c=function(r,e){e.some(function(t){try{t.__h.forEach(WI),t.__h=t.__h.filter(function(n){return!n.__||b3(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],Rr.__e(n,t.__v)}}),iq&&iq(r,e)},Rr.unmount=function(r){aq&&aq(r);var e,t=r.__c;t&&t.__H&&(t.__H.__.forEach(function(n){try{WI(n)}catch(i){e=i}}),e&&Rr.__e(e,t.__v))};var lq=typeof requestAnimationFrame=="function";function WI(r){var e=Us,t=r.__c;typeof t=="function"&&(r.__c=void 0,t()),Us=e}function b3(r){var e=Us;r.__c=r.__(),Us=e}function _3(r,e){return!r||r.length!==e.length||e.some(function(t,n){return t!==r[n]})}function uq(r,e){return typeof e=="function"?e(r):e}function fq(r,e){for(var t in e)r[t]=e[t];return r}function S3(r,e){for(var t in r)if(t!=="__source"&&!(t in e))return!0;for(var n in e)if(n!=="__source"&&r[n]!==e[n])return!0;return!1}function C3(r){this.props=r}function cDt(r,e){function t(i){var a=this.props.ref,o=a==i.ref;return!o&&a&&(a.call?a(null):a.current=null),e?!e(this.props,i)||!o:S3(this.props,i)}function n(i){return this.shouldComponentUpdate=t,si(r,i)}return n.displayName="Memo("+(r.displayName||r.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(C3.prototype=new Vu).isPureReactComponent=!0,C3.prototype.shouldComponentUpdate=function(r,e){return S3(this.props,r)||S3(this.state,e)};var cq=Rr.__b;Rr.__b=function(r){r.type&&r.type.__f&&r.ref&&(r.props.ref=r.ref,r.ref=null),cq&&cq(r)};var hDt=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function cr(r){function e(t,n){var i=fq({},t);return delete i.ref,r(i,(n=t.ref||n)&&(typeof n!="object"||"current"in n)?n:null)}return e.$$typeof=hDt,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(r.displayName||r.name)+")",e}var hq=function(r,e){return r==null?null:Qc(Qc(r).map(e))},dDt={map:hq,forEach:hq,count:function(r){return r?Qc(r).length:0},only:function(r){var e=Qc(r);if(e.length!==1)throw"Children.only";return e[0]},toArray:Qc},pDt=Rr.__e;Rr.__e=function(r,e,t){if(r.then){for(var n,i=e;i=i.__;)if((n=i.__c)&&n.__c)return e.__e==null&&(e.__e=t.__e,e.__k=t.__k),n.__c(r,e)}pDt(r,e,t)};var dq=Rr.unmount;function VI(){this.__u=0,this.t=null,this.__b=null}function pq(r){var e=r.__.__c;return e&&e.__e&&e.__e(r)}function vDt(r){var e,t,n;function i(a){if(e||(e=r()).then(function(o){t=o.default||o},function(o){n=o}),n)throw n;if(!t)throw e;return si(t,a)}return i.displayName="Lazy",i.__f=!0,i}function vw(){this.u=null,this.o=null}Rr.unmount=function(r){var e=r.__c;e&&e.__R&&e.__R(),e&&r.__h===!0&&(r.type=null),dq&&dq(r)},(VI.prototype=new Vu).__c=function(r,e){var t=e.__c,n=this;n.t==null&&(n.t=[]),n.t.push(t);var i=pq(n.__v),a=!1,o=function(){a||(a=!0,t.__R=null,i?i(s):s())};t.__R=o;var s=function(){if(!--n.__u){if(n.state.__e){var u=n.state.__e;n.__v.__k[0]=function c(h,d,p){return h&&(h.__v=null,h.__k=h.__k&&h.__k.map(function(v){return c(v,d,p)}),h.__c&&h.__c.__P===d&&(h.__e&&p.insertBefore(h.__e,h.__d),h.__c.__e=!0,h.__c.__P=p)),h}(u,u.__c.__P,u.__c.__O)}var f;for(n.setState({__e:n.__b=null});f=n.t.pop();)f.forceUpdate()}},l=e.__h===!0;n.__u++||l||n.setState({__e:n.__b=n.__v.__k[0]}),r.then(o,o)},VI.prototype.componentWillUnmount=function(){this.t=[]},VI.prototype.render=function(r,e){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function a(o,s,l){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(u){typeof u.__c=="function"&&u.__c()}),o.__c.__H=null),(o=fq({},o)).__c!=null&&(o.__c.__P===l&&(o.__c.__P=s),o.__c=null),o.__k=o.__k&&o.__k.map(function(u){return a(u,s,l)})),o}(this.__b,t,n.__O=n.__P)}this.__b=null}var i=e.__e&&si(Ss,null,r.fallback);return i&&(i.__h=null),[si(Ss,null,e.__e?null:r.children),i]};var vq=function(r,e,t){if(++t[1]===t[0]&&r.o.delete(e),r.props.revealOrder&&(r.props.revealOrder[0]!=="t"||!r.o.size))for(t=r.u;t;){for(;t.length>3;)t.pop()();if(t[1]>>1,1),e.i.removeChild(n)}}),lb(si(mDt,{context:e.context},r.__v),e.l)):e.l&&e.componentWillUnmount()}function yDt(r,e){return si(gDt,{__v:r,i:e})}(vw.prototype=new Vu).__e=function(r){var e=this,t=pq(e.__v),n=e.o.get(r);return n[0]++,function(i){var a=function(){e.props.revealOrder?(n.push(i),vq(e,r,n)):i()};t?t(a):a()}},vw.prototype.render=function(r){this.u=null,this.o=new Map;var e=Qc(r.children);r.revealOrder&&r.revealOrder[0]==="b"&&e.reverse();for(var t=e.length;t--;)this.o.set(e[t],this.u=[1,0,this.u]);return r.children},vw.prototype.componentDidUpdate=vw.prototype.componentDidMount=function(){var r=this;this.o.forEach(function(e,t){vq(r,t,e)})};var mq=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,xDt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,bDt=typeof document!="undefined",_Dt=function(r){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(r)};function HI(r,e,t){return e.__k==null&&(e.textContent=""),lb(r,e),typeof t=="function"&&t(),r?r.__c:null}function SDt(r,e,t){return v3(r,e),typeof t=="function"&&t(),r?r.__c:null}Vu.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(r){Object.defineProperty(Vu.prototype,r,{configurable:!0,get:function(){return this["UNSAFE_"+r]},set:function(e){Object.defineProperty(this,r,{configurable:!0,writable:!0,value:e})}})});var gq=Rr.event;function CDt(){}function wDt(){return this.cancelBubble}function EDt(){return this.defaultPrevented}Rr.event=function(r){return gq&&(r=gq(r)),r.persist=CDt,r.isPropagationStopped=wDt,r.isDefaultPrevented=EDt,r.nativeEvent=r};var yq,xq={configurable:!0,get:function(){return this.class}},bq=Rr.vnode;Rr.vnode=function(r){var e=r.type,t=r.props,n=t;if(typeof e=="string"){var i=e.indexOf("-")===-1;for(var a in n={},t){var o=t[a];bDt&&a==="children"&&e==="noscript"||a==="value"&&"defaultValue"in t&&o==null||(a==="defaultValue"&&"value"in t&&t.value==null?a="value":a==="download"&&o===!0?o="":/ondoubleclick/i.test(a)?a="ondblclick":/^onchange(textarea|input)/i.test(a+e)&&!_Dt(t.type)?a="oninput":/^onfocus$/i.test(a)?a="onfocusin":/^onblur$/i.test(a)?a="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(a)?a=a.toLowerCase():i&&xDt.test(a)?a=a.replace(/[A-Z0-9]/,"-$&").toLowerCase():o===null&&(o=void 0),n[a]=o)}e=="select"&&n.multiple&&Array.isArray(n.value)&&(n.value=Qc(t.children).forEach(function(s){s.props.selected=n.value.indexOf(s.props.value)!=-1})),e=="select"&&n.defaultValue!=null&&(n.value=Qc(t.children).forEach(function(s){s.props.selected=n.multiple?n.defaultValue.indexOf(s.props.value)!=-1:n.defaultValue==s.props.value})),r.props=n,t.class!=t.className&&(xq.enumerable="className"in t,t.className!=null&&(n.class=t.className),Object.defineProperty(n,"className",xq))}r.$$typeof=mq,bq&&bq(r)};var _q=Rr.__r;Rr.__r=function(r){_q&&_q(r),yq=r.__c};var ADt={ReactCurrentDispatcher:{current:{readContext:function(r){return yq.__n[r.__c].props.value}}}};function MDt(r){return si.bind(null,r)}function Sq(r){return!!r&&r.$$typeof===mq}function TDt(r){return Sq(r)?J7.apply(null,arguments):r}function w3(r){return!!r.__k&&(lb(null,r),!0)}function IDt(r){return r&&(r.base||r.nodeType===1&&r)||null}var LDt=function(r,e){return r(e)},ODt=function(r,e){return r(e)};var ht={useState:zI,useReducer:y3,useEffect:Pe,useLayoutEffect:x3,useRef:Na,useImperativeHandle:ur,useMemo:UI,useCallback:jI,useContext:oq,useDebugValue:sq,version:"17.0.2",Children:dDt,render:HI,hydrate:SDt,unmountComponentAtNode:w3,createPortal:yDt,createElement:si,createContext:m3,createFactory:MDt,cloneElement:TDt,createRef:h3,Fragment:Ss,isValidElement:Sq,findDOMNode:IDt,Component:Vu,PureComponent:C3,memo:cDt,forwardRef:cr,flushSync:ODt,unstable_batchedUpdates:LDt,StrictMode:Ss,Suspense:VI,SuspenseList:vw,lazy:vDt,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:ADt};var MF=U(require("obsidian"));var $E={};Dn($E,{Action:()=>Tr,BRUSH_FILTER_EVENTS:()=>ls,Chart:()=>xE,ComponentController:()=>Bl,Coordinate:()=>hh,DIRECTION:()=>xe,ELEMENT_RANGE_HIGHLIGHT_EVENTS:()=>nf,Element:()=>e1,Event:()=>zn,Facet:()=>Hs,Geometry:()=>Uo,GeometryLabel:()=>Ch,Interaction:()=>dE,InteractionAction:()=>Tr,LAYER:()=>di,Scale:()=>qu,TooltipController:()=>Jb,Util:()=>ea,VERSION:()=>s6t,VIEW_LIFE_CIRCLE:()=>wr,View:()=>yE,getActionClass:()=>rc,getAnimation:()=>bE,getEngine:()=>r2,getFacet:()=>IL,getGeometryLabel:()=>VL,getGeometryLabelLayout:()=>HL,getInteraction:()=>mU,getShapeFactory:()=>_E,getTheme:()=>Qu,registerAction:()=>nr,registerAnimation:()=>Es,registerComponentController:()=>Ju,registerEngine:()=>xw,registerFacet:()=>fp,registerGeometry:()=>Fl,registerGeometryLabel:()=>gp,registerGeometryLabelLayout:()=>ss,registerInteraction:()=>xr,registerShape:()=>or,registerShapeFactory:()=>zo,registerTheme:()=>n0});var Wq=U(mw()),{__extends:H,__assign:E,__rest:rr,__decorate:Hme,__param:Yme,__metadata:Xme,__awaiter:Xf,__generator:qf,__exportStar:qme,__createBinding:Kme,__values:Zme,__read:$me,__spread:Qme,__spreadArrays:dn,__spreadArray:mn,__await:Jme,__asyncGenerator:tge,__asyncDelegator:ege,__asyncValues:rge,__makeTemplateObject:nge,__importStar:ige,__importDefault:age,__classPrivateFieldGet:oge,__classPrivateFieldSet:sge}=Wq.default;var Qb=U(q());var di;(function(r){r.FORE="fore",r.MID="mid",r.BG="bg"})(di||(di={}));var xe;(function(r){r.TOP="top",r.TOP_LEFT="top-left",r.TOP_RIGHT="top-right",r.RIGHT="right",r.RIGHT_TOP="right-top",r.RIGHT_BOTTOM="right-bottom",r.LEFT="left",r.LEFT_TOP="left-top",r.LEFT_BOTTOM="left-bottom",r.BOTTOM="bottom",r.BOTTOM_LEFT="bottom-left",r.BOTTOM_RIGHT="bottom-right",r.RADIUS="radius",r.CIRCLE="circle",r.NONE="none"})(xe||(xe={}));var la;(function(r){r.AXIS="axis",r.GRID="grid",r.LEGEND="legend",r.TOOLTIP="tooltip",r.ANNOTATION="annotation",r.SLIDER="slider",r.SCROLLBAR="scrollbar",r.OTHER="other"})(la||(la={}));var Uv={FORE:3,MID:2,BG:1},wr;(function(r){r.BEFORE_RENDER="beforerender",r.AFTER_RENDER="afterrender",r.BEFORE_PAINT="beforepaint",r.AFTER_PAINT="afterpaint",r.BEFORE_CHANGE_DATA="beforechangedata",r.AFTER_CHANGE_DATA="afterchangedata",r.BEFORE_CLEAR="beforeclear",r.AFTER_CLEAR="afterclear",r.BEFORE_DESTROY="beforedestroy",r.BEFORE_CHANGE_SIZE="beforechangesize",r.AFTER_CHANGE_SIZE="afterchangesize"})(wr||(wr={}));var jv;(function(r){r.BEFORE_DRAW_ANIMATE="beforeanimate",r.AFTER_DRAW_ANIMATE="afteranimate"})(jv||(jv={}));var js;(function(r){r.MOUSE_ENTER="plot:mouseenter",r.MOUSE_DOWN="plot:mousedown",r.MOUSE_MOVE="plot:mousemove",r.MOUSE_UP="plot:mouseup",r.MOUSE_LEAVE="plot:mouseleave",r.TOUCH_START="plot:touchstart",r.TOUCH_MOVE="plot:touchmove",r.TOUCH_END="plot:touchend",r.TOUCH_CANCEL="plot:touchcancel",r.CLICK="plot:click",r.DBLCLICK="plot:dblclick",r.CONTEXTMENU="plot:contextmenu",r.LEAVE="plot:leave",r.ENTER="plot:enter"})(js||(js={}));var yw;(function(r){r.ACTIVE="active",r.INACTIVE="inactive",r.SELECTED="selected",r.DEFAULT="default"})(yw||(yw={}));var Iy=["color","shape","size"],Tn="_origin",q5=1,K5=1,Z5=.25;var EZ={};function r2(r){var e=EZ[r];if(!e)throw new Error("G engine '".concat(r,"' is not exist, please register it at first."));return e}function xw(r,e){EZ[r]=e}function Ws(r,e,t){if(r){if(typeof r.addEventListener=="function")return r.addEventListener(e,t,!1),{remove:function(){r.removeEventListener(e,t,!1)}};if(typeof r.attachEvent=="function")return r.attachEvent("on"+e,t),{remove:function(){r.detachEvent("on"+e,t)}}}}var bw,$5,AZ,Q5;function bBt(){bw=document.createElement("table"),$5=document.createElement("tr"),AZ=/^\s*<(\w+|!)[^>]*>/,Q5={tr:document.createElement("tbody"),tbody:bw,thead:bw,tfoot:bw,td:$5,th:$5,"*":document.createElement("div")}}function en(r){bw||bBt();var e=AZ.test(r)&&RegExp.$1;(!e||!(e in Q5))&&(e="*");var t=Q5[e];r=r.replace(/(^\s*)|(\s*$)/g,""),t.innerHTML=""+r;var n=t.childNodes[0];return t.removeChild(n),n}function io(r,e,t){var n;try{n=window.getComputedStyle?window.getComputedStyle(r,null)[e]:r.style[e]}catch(i){}finally{n=n===void 0?t:n}return n}function n2(r,e){var t=io(r,"height",e);return t==="auto"&&(t=r.offsetHeight),parseFloat(t)}function i2(r,e){var t=n2(r,e),n=parseFloat(io(r,"borderTopWidth"))||0,i=parseFloat(io(r,"paddingTop"))||0,a=parseFloat(io(r,"paddingBottom"))||0,o=parseFloat(io(r,"borderBottomWidth"))||0,s=parseFloat(io(r,"marginTop"))||0,l=parseFloat(io(r,"marginBottom"))||0;return t+n+o+i+a+s+l}function a2(r,e){var t=io(r,"width",e);return t==="auto"&&(t=r.offsetWidth),parseFloat(t)}function o2(r,e){var t=a2(r,e),n=parseFloat(io(r,"borderLeftWidth"))||0,i=parseFloat(io(r,"paddingLeft"))||0,a=parseFloat(io(r,"paddingRight"))||0,o=parseFloat(io(r,"borderRightWidth"))||0,s=parseFloat(io(r,"marginRight"))||0,l=parseFloat(io(r,"marginLeft"))||0;return t+n+o+i+a+l+s}function yr(r,e){if(r)for(var t in e)e.hasOwnProperty(t)&&(r.style[t]=e[t]);return r}function _Bt(r){var e=getComputedStyle(r);return{width:(r.clientWidth||parseInt(e.width,10))-parseInt(e.paddingLeft,10)-parseInt(e.paddingRight,10),height:(r.clientHeight||parseInt(e.height,10))-parseInt(e.paddingTop,10)-parseInt(e.paddingBottom,10)}}function MZ(r){return typeof r=="number"&&!isNaN(r)}function J5(r,e,t,n){var i=t,a=n;if(e){var o=_Bt(r);i=o.width?o.width:i,a=o.height?o.height:a}return{width:Math.max(MZ(i)?i:q5,q5),height:Math.max(MZ(a)?a:K5,K5)}}function TZ(r){var e=r.parentNode;e&&e.removeChild(r)}var Qe=U(q());var SBt="*",CBt=function(){function r(){this._events={}}return r.prototype.on=function(e,t,n){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!n}),this},r.prototype.once=function(e,t){return this.on(e,t,!0),this},r.prototype.emit=function(e){for(var t=this,n=[],i=1;it4,fillPath:()=>FBt,fillPathByDiff:()=>i4,formatPath:()=>u2,intersection:()=>PBt,parsePathArray:()=>OZ,parsePathString:()=>Ly,pathToAbsolute:()=>e4,pathToCurve:()=>r4,rectPath:()=>kZ});var _w=U(q()),Sw=` +\v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029`,EBt=new RegExp("([a-z])["+Sw+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+Sw+"]*,?["+Sw+"]*)+)","ig"),ABt=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+Sw+"]*,?["+Sw+"]*","ig"),Ly=function(r){if(!r)return null;if((0,_w.isArray)(r))return r;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},t=[];return String(r).replace(EBt,function(n,i,a){var o=[],s=i.toLowerCase();if(a.replace(ABt,function(l,u){u&&o.push(+u)}),s==="m"&&o.length>2&&(t.push([i].concat(o.splice(0,2))),s="l",i=i==="m"?"l":"L"),s==="o"&&o.length===1&&t.push([i,o[0]]),s==="r")t.push([i].concat(o));else for(;o.length>=e[s]&&(t.push([i].concat(o.splice(0,e[s]))),!!e[s]););return r}),t},t4=function(r,e){for(var t=[],n=0,i=r.length;i-2*!e>n;n+=2){var a=[{x:+r[n-2],y:+r[n-1]},{x:+r[n],y:+r[n+1]},{x:+r[n+2],y:+r[n+3]},{x:+r[n+4],y:+r[n+5]}];e?n?i-4===n?a[3]={x:+r[0],y:+r[1]}:i-2===n&&(a[2]={x:+r[0],y:+r[1]},a[3]={x:+r[2],y:+r[3]}):a[0]={x:+r[i-2],y:+r[i-1]}:i-4===n?a[3]=a[2]:n||(a[0]={x:+r[n],y:+r[n+1]}),t.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return t},s2=function(r,e,t,n,i){var a=[];if(i===null&&n===null&&(n=t),r=+r,e=+e,t=+t,n=+n,i!==null){var o=Math.PI/180,s=r+t*Math.cos(-n*o),l=r+t*Math.cos(-i*o),u=e+t*Math.sin(-n*o),f=e+t*Math.sin(-i*o);a=[["M",s,u],["A",t,t,0,+(i-n>180),0,l,f]]}else a=[["M",r,e],["m",0,-n],["a",t,n,0,1,1,0,2*n],["a",t,n,0,1,1,0,-2*n],["z"]];return a},e4=function(r){if(r=Ly(r),!r||!r.length)return[["M",0,0]];var e=[],t=0,n=0,i=0,a=0,o=0,s,l;r[0][0]==="M"&&(t=+r[0][1],n=+r[0][2],i=t,a=n,o++,e[0]=["M",t,n]);for(var u=r.length===3&&r[0][0]==="M"&&r[1][0].toUpperCase()==="R"&&r[2][0].toUpperCase()==="Z",f=void 0,c=void 0,h=o,d=r.length;h1&&(C=Math.sqrt(C),t=C*t,n=C*n);var w=t*t,A=n*n,I=(a===o?-1:1)*Math.sqrt(Math.abs((w*A-w*S*S-A*b*b)/(w*S*S+A*b*b)));m=I*t*S/n+(r+s)/2,g=I*-n*b/t+(e+l)/2,p=Math.asin(((e-g)/n).toFixed(9)),v=Math.asin(((l-g)/n).toFixed(9)),p=rv&&(p=p-Math.PI*2),!o&&v>p&&(v=v-Math.PI*2)}var P=v-p;if(Math.abs(P)>f){var L=v,M=s,O=l;v=p+f*(o&&v>p?1:-1),s=m+t*Math.cos(v),l=g+n*Math.sin(v),h=LZ(s,l,t,n,i,0,o,M,O,[v,L,m,g])}P=v-p;var F=Math.cos(p),k=Math.sin(p),G=Math.cos(v),D=Math.sin(v),N=Math.tan(P/4),z=4/3*t*N,j=4/3*n*N,W=[r,e],J=[r+z*k,e-j*F],et=[s+z*D,l-j*G],lt=[s,l];if(J[0]=2*W[0]-J[0],J[1]=2*W[1]-J[1],u)return[J,et,lt].concat(h);h=[J,et,lt].concat(h).join().split(",");for(var $=[],st=0,_t=h.length;st<_t;st++)$[st]=st%2?x(h[st-1],h[st],c).y:x(h[st],h[st+1],c).x;return $},r4=function(r,e){var t=e4(r),n=e&&e4(e),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=[],s=[],l="",u="",f,c=function(b,S,C){var w,A;if(!b)return["C",S.x,S.y,S.x,S.y,S.x,S.y];switch(!(b[0]in{T:1,Q:1})&&(S.qx=S.qy=null),b[0]){case"M":S.X=b[1],S.Y=b[2];break;case"A":b=["C"].concat(LZ.apply(0,[S.x,S.y].concat(b.slice(1))));break;case"S":C==="C"||C==="S"?(w=S.x*2-S.bx,A=S.y*2-S.by):(w=S.x,A=S.y),b=["C",w,A].concat(b.slice(1));break;case"T":C==="Q"||C==="T"?(S.qx=S.x*2-S.qx,S.qy=S.y*2-S.qy):(S.qx=S.x,S.qy=S.y),b=["C"].concat(IZ(S.x,S.y,S.qx,S.qy,b[1],b[2]));break;case"Q":S.qx=b[1],S.qy=b[2],b=["C"].concat(IZ(S.x,S.y,b[1],b[2],b[3],b[4]));break;case"L":b=["C"].concat(l2(S.x,S.y,b[1],b[2]));break;case"H":b=["C"].concat(l2(S.x,S.y,b[1],S.y));break;case"V":b=["C"].concat(l2(S.x,S.y,S.x,b[1]));break;case"Z":b=["C"].concat(l2(S.x,S.y,S.X,S.Y));break;default:break}return b},h=function(b,S){if(b[S].length>7){b[S].shift();for(var C=b[S];C.length;)o[S]="A",n&&(s[S]="A"),b.splice(S++,0,["C"].concat(C.splice(0,6)));b.splice(S,1),f=Math.max(t.length,n&&n.length||0)}},d=function(b,S,C,w,A){b&&S&&b[A][0]==="M"&&S[A][0]!=="M"&&(S.splice(A,0,["M",w.x,w.y]),C.bx=0,C.by=0,C.x=b[A][1],C.y=b[A][2],f=Math.max(t.length,n&&n.length||0))};f=Math.max(t.length,n&&n.length||0);for(var p=0;p1?1:l<0?0:l;for(var u=l/2,f=12,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p0&&d<1&&l.push(d);continue}var v=c*c-4*h*f,m=Math.sqrt(v);if(!(v<0)){var g=(-c+m)/(2*f);g>0&&g<1&&l.push(g);var x=(-c-m)/(2*f);x>0&&x<1&&l.push(x)}}for(var b=l.length,S=b,C;b--;)d=l[b],C=1-d,u[0][b]=C*C*C*r+3*C*C*d*t+3*C*d*d*i+d*d*d*o,u[1][b]=C*C*C*e+3*C*C*d*n+3*C*d*d*a+d*d*d*s;return u[0][S]=r,u[1][S]=e,u[0][S+1]=o,u[1][S+1]=s,u[0].length=u[1].length=S+2,{min:{x:Math.min.apply(0,u[0]),y:Math.min.apply(0,u[1])},max:{x:Math.max.apply(0,u[0]),y:Math.max.apply(0,u[1])}}},IBt=function(r,e,t,n,i,a,o,s){if(!(Math.max(r,t)Math.max(i,o)||Math.max(e,n)Math.max(a,s))){var l=(r*n-e*t)*(i-o)-(r-t)*(i*s-a*o),u=(r*n-e*t)*(a-s)-(e-n)*(i*s-a*o),f=(r-t)*(a-s)-(e-n)*(i-o);if(!!f){var c=l/f,h=u/f,d=+c.toFixed(2),p=+h.toFixed(2);if(!(d<+Math.min(r,t).toFixed(2)||d>+Math.max(r,t).toFixed(2)||d<+Math.min(i,o).toFixed(2)||d>+Math.max(i,o).toFixed(2)||p<+Math.min(e,n).toFixed(2)||p>+Math.max(e,n).toFixed(2)||p<+Math.min(a,s).toFixed(2)||p>+Math.max(a,s).toFixed(2)))return{x:c,y:h}}}},Vv=function(r,e,t){return e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},kZ=function(r,e,t,n,i){if(i)return[["M",+r+ +i,e],["l",t-i*2,0],["a",i,i,0,0,1,i,i],["l",0,n-i*2],["a",i,i,0,0,1,-i,i],["l",i*2-t,0],["a",i,i,0,0,1,-i,-i],["l",0,i*2-n],["a",i,i,0,0,1,i,-i],["z"]];var a=[["M",r,e],["l",t,0],["l",0,n],["l",-t,0],["z"]];return a.parsePathArray=OZ,a},n4=function(r,e,t,n){return r===null&&(r=e=t=n=0),e===null&&(e=r.y,t=r.width,n=r.height,r=r.x),{x:r,y:e,width:t,w:t,height:n,h:n,x2:r+t,y2:e+n,cx:r+t/2,cy:e+n/2,r1:Math.min(t,n)/2,r2:Math.max(t,n)/2,r0:Math.sqrt(t*t+n*n)/2,path:kZ(r,e,t,n),vb:[r,e,t,n].join(" ")}},LBt=function(r,e){return r=n4(r),e=n4(e),Vv(e,r.x,r.y)||Vv(e,r.x2,r.y)||Vv(e,r.x,r.y2)||Vv(e,r.x2,r.y2)||Vv(r,e.x,e.y)||Vv(r,e.x2,e.y)||Vv(r,e.x,e.y2)||Vv(r,e.x2,e.y2)||(r.xe.x||e.xr.x)&&(r.ye.y||e.yr.y)},RZ=function(r,e,t,n,i,a,o,s){(0,_w.isArray)(r)||(r=[r,e,t,n,i,a,o,s]);var l=TBt.apply(null,r);return n4(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},NZ=function(r,e,t,n,i,a,o,s,l){var u=1-l,f=Math.pow(u,3),c=Math.pow(u,2),h=l*l,d=h*l,p=f*r+c*3*l*t+u*3*l*l*i+d*o,v=f*e+c*3*l*n+u*3*l*l*a+d*s,m=r+2*l*(t-r)+h*(i-2*t+r),g=e+2*l*(n-e)+h*(a-2*n+e),x=t+2*l*(i-t)+h*(o-2*i+t),b=n+2*l*(a-n)+h*(s-2*a+n),S=u*r+l*t,C=u*e+l*n,w=u*i+l*o,A=u*a+l*s,I=90-Math.atan2(m-x,g-b)*180/Math.PI;return{x:p,y:v,m:{x:m,y:g},n:{x,y:b},start:{x:S,y:C},end:{x:w,y:A},alpha:I}},OBt=function(r,e,t){var n=RZ(r),i=RZ(e);if(!LBt(n,i))return t?0:[];for(var a=PZ.apply(0,r),o=PZ.apply(0,e),s=~~(a/8),l=~~(o/8),u=[],f=[],c={},h=t?0:[],d=0;d=0&&A<=1&&I>=0&&I<=1&&(t?h+=1:h.push({x:w.x,y:w.y,t1:A,t2:I}))}}return h},DBt=function(r,e,t){r=r4(r),e=r4(e);for(var n,i,a,o,s,l,u,f,c,h,d=t?0:[],p=0,v=r.length;p=3&&(c.length===3&&h.push("Q"),h=h.concat(c[1])),c.length===2&&h.push("L"),h=h.concat(c[c.length-1]),h});return f}var NBt=function(r,e,t){if(t===1)return[[].concat(r)];var n=[];if(e[0]==="L"||e[0]==="C"||e[0]==="Q")n=n.concat(RBt(r,e,t));else{var i=[].concat(r);i[0]==="M"&&(i[0]="L");for(var a=0;a<=t-1;a++)n.push(i)}return n},FBt=function(r,e){if(r.length===1)return r;var t=r.length-1,n=e.length-1,i=t/n,a=[];if(r.length===1&&r[0][0]==="M"){for(var o=0;o=0;l--)o=a[l].index,a[l].type==="add"?r.splice(o,0,[].concat(r[o])):r.splice(o,1)}n=r.length;var c=i-n;if(n0)t=a4(t,r[n-1],1);else{r[n]=e[n];break}r[n]=["Q"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;case"T":r[n]=["T"].concat(t[0]);break;case"C":if(t.length<3)if(n>0)t=a4(t,r[n-1],2);else{r[n]=e[n];break}r[n]=["C"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;case"S":if(t.length<2)if(n>0)t=a4(t,r[n-1],1);else{r[n]=e[n];break}r[n]=["S"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;default:r[n]=e[n]}return r};var UBt=function(){function r(e,t){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=e,this.name=e,this.originalEvent=t,this.timeStamp=t.timeStamp}return r.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},r.prototype.stopPropagation=function(){this.propagationStopped=!0},r.prototype.toString=function(){var e=this.type;return"[Event (type="+e+")]"},r.prototype.save=function(){},r.prototype.restore=function(){},r}(),Yu=UBt;var Gn=U(q());function f2(r,e){var t=r.indexOf(e);t!==-1&&r.splice(t,1)}var o4=typeof window!="undefined"&&typeof window.document!="undefined";function c2(r,e){if(r.isCanvas())return!0;for(var t=e.getParent(),n=!1;t;){if(t===r){n=!0;break}t=t.getParent()}return n}function Hv(r){return r.cfg.visible&&r.cfg.capture}var jBt=function(r){H(e,r);function e(t){var n=r.call(this)||this;n.destroyed=!1;var i=n.getDefaultCfg();return n.cfg=(0,Gn.mix)(i,t),n}return e.prototype.getDefaultCfg=function(){return{}},e.prototype.get=function(t){return this.cfg[t]},e.prototype.set=function(t,n){this.cfg[t]=n},e.prototype.destroy=function(){this.cfg={destroyed:!0},this.off(),this.destroyed=!0},e}(Wv),Oy=jBt;var BZ=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,a;nC3t,adjoint:()=>u3t,clone:()=>r3t,copy:()=>n3t,create:()=>s4,determinant:()=>f3t,equals:()=>M3t,exactEquals:()=>A3t,frob:()=>S3t,fromMat2d:()=>g3t,fromMat4:()=>e3t,fromQuat:()=>y3t,fromRotation:()=>v3t,fromScaling:()=>m3t,fromTranslation:()=>p3t,fromValues:()=>i3t,identity:()=>o3t,invert:()=>l3t,mul:()=>T3t,multiply:()=>jZ,multiplyScalar:()=>w3t,multiplyScalarAndAdd:()=>E3t,normalFromMat4:()=>x3t,projection:()=>b3t,rotate:()=>h3t,scale:()=>d3t,set:()=>a3t,str:()=>_3t,sub:()=>I3t,subtract:()=>WZ,translate:()=>c3t,transpose:()=>s3t});function s4(){var r=new Ei(9);return Ei!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[5]=0,r[6]=0,r[7]=0),r[0]=1,r[4]=1,r[8]=1,r}function e3t(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r}function r3t(r){var e=new Ei(9);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e}function n3t(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r}function i3t(r,e,t,n,i,a,o,s,l){var u=new Ei(9);return u[0]=r,u[1]=e,u[2]=t,u[3]=n,u[4]=i,u[5]=a,u[6]=o,u[7]=s,u[8]=l,u}function a3t(r,e,t,n,i,a,o,s,l,u){return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r[4]=a,r[5]=o,r[6]=s,r[7]=l,r[8]=u,r}function o3t(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function s3t(r,e){if(r===e){var t=e[1],n=e[2],i=e[5];r[1]=e[3],r[2]=e[6],r[3]=t,r[5]=e[7],r[6]=n,r[7]=i}else r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8];return r}function l3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=f*o-s*u,h=-f*a+s*l,d=u*a-o*l,p=t*c+n*h+i*d;return p?(p=1/p,r[0]=c*p,r[1]=(-f*n+i*u)*p,r[2]=(s*n-i*o)*p,r[3]=h*p,r[4]=(f*t-i*l)*p,r[5]=(-s*t+i*a)*p,r[6]=d*p,r[7]=(-u*t+n*l)*p,r[8]=(o*t-n*a)*p,r):null}function u3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8];return r[0]=o*f-s*u,r[1]=i*u-n*f,r[2]=n*s-i*o,r[3]=s*l-a*f,r[4]=t*f-i*l,r[5]=i*a-t*s,r[6]=a*u-o*l,r[7]=n*l-t*u,r[8]=t*o-n*a,r}function f3t(r){var e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],o=r[5],s=r[6],l=r[7],u=r[8];return e*(u*a-o*l)+t*(-u*i+o*s)+n*(l*i-a*s)}function jZ(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=t[0],d=t[1],p=t[2],v=t[3],m=t[4],g=t[5],x=t[6],b=t[7],S=t[8];return r[0]=h*n+d*o+p*u,r[1]=h*i+d*s+p*f,r[2]=h*a+d*l+p*c,r[3]=v*n+m*o+g*u,r[4]=v*i+m*s+g*f,r[5]=v*a+m*l+g*c,r[6]=x*n+b*o+S*u,r[7]=x*i+b*s+S*f,r[8]=x*a+b*l+S*c,r}function c3t(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=t[0],d=t[1];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=s,r[5]=l,r[6]=h*n+d*o+u,r[7]=h*i+d*s+f,r[8]=h*a+d*l+c,r}function h3t(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=Math.sin(t),d=Math.cos(t);return r[0]=d*n+h*o,r[1]=d*i+h*s,r[2]=d*a+h*l,r[3]=d*o-h*n,r[4]=d*s-h*i,r[5]=d*l-h*a,r[6]=u,r[7]=f,r[8]=c,r}function d3t(r,e,t){var n=t[0],i=t[1];return r[0]=n*e[0],r[1]=n*e[1],r[2]=n*e[2],r[3]=i*e[3],r[4]=i*e[4],r[5]=i*e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r}function p3t(r,e){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=e[0],r[7]=e[1],r[8]=1,r}function v3t(r,e){var t=Math.sin(e),n=Math.cos(e);return r[0]=n,r[1]=t,r[2]=0,r[3]=-t,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function m3t(r,e){return r[0]=e[0],r[1]=0,r[2]=0,r[3]=0,r[4]=e[1],r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function g3t(r,e){return r[0]=e[0],r[1]=e[1],r[2]=0,r[3]=e[2],r[4]=e[3],r[5]=0,r[6]=e[4],r[7]=e[5],r[8]=1,r}function y3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t+t,s=n+n,l=i+i,u=t*o,f=n*o,c=n*s,h=i*o,d=i*s,p=i*l,v=a*o,m=a*s,g=a*l;return r[0]=1-c-p,r[3]=f-g,r[6]=h+m,r[1]=f+g,r[4]=1-u-p,r[7]=d-v,r[2]=h-m,r[5]=d+v,r[8]=1-u-c,r}function x3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=e[9],h=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15],x=t*s-n*o,b=t*l-i*o,S=t*u-a*o,C=n*l-i*s,w=n*u-a*s,A=i*u-a*l,I=f*v-c*p,P=f*m-h*p,L=f*g-d*p,M=c*m-h*v,O=c*g-d*v,F=h*g-d*m,k=x*F-b*O+S*M+C*L-w*P+A*I;return k?(k=1/k,r[0]=(s*F-l*O+u*M)*k,r[1]=(l*L-o*F-u*P)*k,r[2]=(o*O-s*L+u*I)*k,r[3]=(i*O-n*F-a*M)*k,r[4]=(t*F-i*L+a*P)*k,r[5]=(n*L-t*O-a*I)*k,r[6]=(v*A-m*w+g*C)*k,r[7]=(m*S-p*A-g*b)*k,r[8]=(p*w-v*S+g*x)*k,r):null}function b3t(r,e,t){return r[0]=2/e,r[1]=0,r[2]=0,r[3]=0,r[4]=-2/t,r[5]=0,r[6]=-1,r[7]=1,r[8]=1,r}function _3t(r){return"mat3("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+")"}function S3t(r){return Math.hypot(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])}function C3t(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r}function WZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r}function w3t(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r}function E3t(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r[3]=e[3]+t[3]*n,r[4]=e[4]+t[4]*n,r[5]=e[5]+t[5]*n,r[6]=e[6]+t[6]*n,r[7]=e[7]+t[7]*n,r[8]=e[8]+t[8]*n,r}function A3t(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]&&r[4]===e[4]&&r[5]===e[5]&&r[6]===e[6]&&r[7]===e[7]&&r[8]===e[8]}function M3t(r,e){var t=r[0],n=r[1],i=r[2],a=r[3],o=r[4],s=r[5],l=r[6],u=r[7],f=r[8],c=e[0],h=e[1],d=e[2],p=e[3],v=e[4],m=e[5],g=e[6],x=e[7],b=e[8];return Math.abs(t-c)<=pn*Math.max(1,Math.abs(t),Math.abs(c))&&Math.abs(n-h)<=pn*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(i-d)<=pn*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(a-p)<=pn*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-v)<=pn*Math.max(1,Math.abs(o),Math.abs(v))&&Math.abs(s-m)<=pn*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(l-g)<=pn*Math.max(1,Math.abs(l),Math.abs(g))&&Math.abs(u-x)<=pn*Math.max(1,Math.abs(u),Math.abs(x))&&Math.abs(f-b)<=pn*Math.max(1,Math.abs(f),Math.abs(b))}var T3t=jZ,I3t=WZ;var _r={};Dn(_r,{add:()=>dGt,adjoint:()=>F3t,clone:()=>O3t,copy:()=>D3t,create:()=>L3t,determinant:()=>B3t,equals:()=>gGt,exactEquals:()=>mGt,frob:()=>hGt,fromQuat:()=>rGt,fromQuat2:()=>$3t,fromRotation:()=>X3t,fromRotationTranslation:()=>YZ,fromRotationTranslationScale:()=>tGt,fromRotationTranslationScaleOrigin:()=>eGt,fromScaling:()=>Y3t,fromTranslation:()=>H3t,fromValues:()=>P3t,fromXRotation:()=>q3t,fromYRotation:()=>K3t,fromZRotation:()=>Z3t,frustum:()=>nGt,getRotation:()=>J3t,getScaling:()=>XZ,getTranslation:()=>Q3t,identity:()=>VZ,invert:()=>N3t,lookAt:()=>uGt,mul:()=>yGt,multiply:()=>HZ,multiplyScalar:()=>pGt,multiplyScalarAndAdd:()=>vGt,ortho:()=>sGt,orthoNO:()=>KZ,orthoZO:()=>lGt,perspective:()=>iGt,perspectiveFromFieldOfView:()=>oGt,perspectiveNO:()=>qZ,perspectiveZO:()=>aGt,rotate:()=>U3t,rotateX:()=>j3t,rotateY:()=>W3t,rotateZ:()=>V3t,scale:()=>z3t,set:()=>k3t,str:()=>cGt,sub:()=>xGt,subtract:()=>ZZ,targetTo:()=>fGt,translate:()=>G3t,transpose:()=>R3t});function L3t(){var r=new Ei(16);return Ei!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=0,r[12]=0,r[13]=0,r[14]=0),r[0]=1,r[5]=1,r[10]=1,r[15]=1,r}function O3t(r){var e=new Ei(16);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}function D3t(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}function P3t(r,e,t,n,i,a,o,s,l,u,f,c,h,d,p,v){var m=new Ei(16);return m[0]=r,m[1]=e,m[2]=t,m[3]=n,m[4]=i,m[5]=a,m[6]=o,m[7]=s,m[8]=l,m[9]=u,m[10]=f,m[11]=c,m[12]=h,m[13]=d,m[14]=p,m[15]=v,m}function k3t(r,e,t,n,i,a,o,s,l,u,f,c,h,d,p,v,m){return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r[4]=a,r[5]=o,r[6]=s,r[7]=l,r[8]=u,r[9]=f,r[10]=c,r[11]=h,r[12]=d,r[13]=p,r[14]=v,r[15]=m,r}function VZ(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function R3t(r,e){if(r===e){var t=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[6]=e[9],r[7]=e[13],r[8]=n,r[9]=a,r[11]=e[14],r[12]=i,r[13]=o,r[14]=s}else r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15];return r}function N3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=e[9],h=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15],x=t*s-n*o,b=t*l-i*o,S=t*u-a*o,C=n*l-i*s,w=n*u-a*s,A=i*u-a*l,I=f*v-c*p,P=f*m-h*p,L=f*g-d*p,M=c*m-h*v,O=c*g-d*v,F=h*g-d*m,k=x*F-b*O+S*M+C*L-w*P+A*I;return k?(k=1/k,r[0]=(s*F-l*O+u*M)*k,r[1]=(i*O-n*F-a*M)*k,r[2]=(v*A-m*w+g*C)*k,r[3]=(h*w-c*A-d*C)*k,r[4]=(l*L-o*F-u*P)*k,r[5]=(t*F-i*L+a*P)*k,r[6]=(m*S-p*A-g*b)*k,r[7]=(f*A-h*S+d*b)*k,r[8]=(o*O-s*L+u*I)*k,r[9]=(n*L-t*O-a*I)*k,r[10]=(p*w-v*S+g*x)*k,r[11]=(c*S-f*w-d*x)*k,r[12]=(s*P-o*M-l*I)*k,r[13]=(t*M-n*P+i*I)*k,r[14]=(v*b-p*C-m*x)*k,r[15]=(f*C-c*b+h*x)*k,r):null}function F3t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],c=e[9],h=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15];return r[0]=s*(h*g-d*m)-c*(l*g-u*m)+v*(l*d-u*h),r[1]=-(n*(h*g-d*m)-c*(i*g-a*m)+v*(i*d-a*h)),r[2]=n*(l*g-u*m)-s*(i*g-a*m)+v*(i*u-a*l),r[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+c*(i*u-a*l)),r[4]=-(o*(h*g-d*m)-f*(l*g-u*m)+p*(l*d-u*h)),r[5]=t*(h*g-d*m)-f*(i*g-a*m)+p*(i*d-a*h),r[6]=-(t*(l*g-u*m)-o*(i*g-a*m)+p*(i*u-a*l)),r[7]=t*(l*d-u*h)-o*(i*d-a*h)+f*(i*u-a*l),r[8]=o*(c*g-d*v)-f*(s*g-u*v)+p*(s*d-u*c),r[9]=-(t*(c*g-d*v)-f*(n*g-a*v)+p*(n*d-a*c)),r[10]=t*(s*g-u*v)-o*(n*g-a*v)+p*(n*u-a*s),r[11]=-(t*(s*d-u*c)-o*(n*d-a*c)+f*(n*u-a*s)),r[12]=-(o*(c*m-h*v)-f*(s*m-l*v)+p*(s*h-l*c)),r[13]=t*(c*m-h*v)-f*(n*m-i*v)+p*(n*h-i*c),r[14]=-(t*(s*m-l*v)-o*(n*m-i*v)+p*(n*l-i*s)),r[15]=t*(s*h-l*c)-o*(n*h-i*c)+f*(n*l-i*s),r}function B3t(r){var e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],o=r[5],s=r[6],l=r[7],u=r[8],f=r[9],c=r[10],h=r[11],d=r[12],p=r[13],v=r[14],m=r[15],g=e*o-t*a,x=e*s-n*a,b=e*l-i*a,S=t*s-n*o,C=t*l-i*o,w=n*l-i*s,A=u*p-f*d,I=u*v-c*d,P=u*m-h*d,L=f*v-c*p,M=f*m-h*p,O=c*m-h*v;return g*O-x*M+b*L+S*P-C*I+w*A}function HZ(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],c=e[8],h=e[9],d=e[10],p=e[11],v=e[12],m=e[13],g=e[14],x=e[15],b=t[0],S=t[1],C=t[2],w=t[3];return r[0]=b*n+S*s+C*c+w*v,r[1]=b*i+S*l+C*h+w*m,r[2]=b*a+S*u+C*d+w*g,r[3]=b*o+S*f+C*p+w*x,b=t[4],S=t[5],C=t[6],w=t[7],r[4]=b*n+S*s+C*c+w*v,r[5]=b*i+S*l+C*h+w*m,r[6]=b*a+S*u+C*d+w*g,r[7]=b*o+S*f+C*p+w*x,b=t[8],S=t[9],C=t[10],w=t[11],r[8]=b*n+S*s+C*c+w*v,r[9]=b*i+S*l+C*h+w*m,r[10]=b*a+S*u+C*d+w*g,r[11]=b*o+S*f+C*p+w*x,b=t[12],S=t[13],C=t[14],w=t[15],r[12]=b*n+S*s+C*c+w*v,r[13]=b*i+S*l+C*h+w*m,r[14]=b*a+S*u+C*d+w*g,r[15]=b*o+S*f+C*p+w*x,r}function G3t(r,e,t){var n=t[0],i=t[1],a=t[2],o,s,l,u,f,c,h,d,p,v,m,g;return e===r?(r[12]=e[0]*n+e[4]*i+e[8]*a+e[12],r[13]=e[1]*n+e[5]*i+e[9]*a+e[13],r[14]=e[2]*n+e[6]*i+e[10]*a+e[14],r[15]=e[3]*n+e[7]*i+e[11]*a+e[15]):(o=e[0],s=e[1],l=e[2],u=e[3],f=e[4],c=e[5],h=e[6],d=e[7],p=e[8],v=e[9],m=e[10],g=e[11],r[0]=o,r[1]=s,r[2]=l,r[3]=u,r[4]=f,r[5]=c,r[6]=h,r[7]=d,r[8]=p,r[9]=v,r[10]=m,r[11]=g,r[12]=o*n+f*i+p*a+e[12],r[13]=s*n+c*i+v*a+e[13],r[14]=l*n+h*i+m*a+e[14],r[15]=u*n+d*i+g*a+e[15]),r}function z3t(r,e,t){var n=t[0],i=t[1],a=t[2];return r[0]=e[0]*n,r[1]=e[1]*n,r[2]=e[2]*n,r[3]=e[3]*n,r[4]=e[4]*i,r[5]=e[5]*i,r[6]=e[6]*i,r[7]=e[7]*i,r[8]=e[8]*a,r[9]=e[9]*a,r[10]=e[10]*a,r[11]=e[11]*a,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}function U3t(r,e,t,n){var i=n[0],a=n[1],o=n[2],s=Math.hypot(i,a,o),l,u,f,c,h,d,p,v,m,g,x,b,S,C,w,A,I,P,L,M,O,F,k,G;return s0?(t[0]=(s*o+f*n+l*a-u*i)*2/c,t[1]=(l*o+f*i+u*n-s*a)*2/c,t[2]=(u*o+f*a+s*i-l*n)*2/c):(t[0]=(s*o+f*n+l*a-u*i)*2,t[1]=(l*o+f*i+u*n-s*a)*2,t[2]=(u*o+f*a+s*i-l*n)*2),YZ(r,e,t),r}function Q3t(r,e){return r[0]=e[12],r[1]=e[13],r[2]=e[14],r}function XZ(r,e){var t=e[0],n=e[1],i=e[2],a=e[4],o=e[5],s=e[6],l=e[8],u=e[9],f=e[10];return r[0]=Math.hypot(t,n,i),r[1]=Math.hypot(a,o,s),r[2]=Math.hypot(l,u,f),r}function J3t(r,e){var t=new Ei(3);XZ(t,e);var n=1/t[0],i=1/t[1],a=1/t[2],o=e[0]*n,s=e[1]*i,l=e[2]*a,u=e[4]*n,f=e[5]*i,c=e[6]*a,h=e[8]*n,d=e[9]*i,p=e[10]*a,v=o+f+p,m=0;return v>0?(m=Math.sqrt(v+1)*2,r[3]=.25*m,r[0]=(c-d)/m,r[1]=(h-l)/m,r[2]=(s-u)/m):o>f&&o>p?(m=Math.sqrt(1+o-f-p)*2,r[3]=(c-d)/m,r[0]=.25*m,r[1]=(s+u)/m,r[2]=(h+l)/m):f>p?(m=Math.sqrt(1+f-o-p)*2,r[3]=(h-l)/m,r[0]=(s+u)/m,r[1]=.25*m,r[2]=(c+d)/m):(m=Math.sqrt(1+p-o-f)*2,r[3]=(s-u)/m,r[0]=(h+l)/m,r[1]=(c+d)/m,r[2]=.25*m),r}function tGt(r,e,t,n){var i=e[0],a=e[1],o=e[2],s=e[3],l=i+i,u=a+a,f=o+o,c=i*l,h=i*u,d=i*f,p=a*u,v=a*f,m=o*f,g=s*l,x=s*u,b=s*f,S=n[0],C=n[1],w=n[2];return r[0]=(1-(p+m))*S,r[1]=(h+b)*S,r[2]=(d-x)*S,r[3]=0,r[4]=(h-b)*C,r[5]=(1-(c+m))*C,r[6]=(v+g)*C,r[7]=0,r[8]=(d+x)*w,r[9]=(v-g)*w,r[10]=(1-(c+p))*w,r[11]=0,r[12]=t[0],r[13]=t[1],r[14]=t[2],r[15]=1,r}function eGt(r,e,t,n,i){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,f=o+o,c=s+s,h=a*u,d=a*f,p=a*c,v=o*f,m=o*c,g=s*c,x=l*u,b=l*f,S=l*c,C=n[0],w=n[1],A=n[2],I=i[0],P=i[1],L=i[2],M=(1-(v+g))*C,O=(d+S)*C,F=(p-b)*C,k=(d-S)*w,G=(1-(h+g))*w,D=(m+x)*w,N=(p+b)*A,z=(m-x)*A,j=(1-(h+v))*A;return r[0]=M,r[1]=O,r[2]=F,r[3]=0,r[4]=k,r[5]=G,r[6]=D,r[7]=0,r[8]=N,r[9]=z,r[10]=j,r[11]=0,r[12]=t[0]+I-(M*I+k*P+N*L),r[13]=t[1]+P-(O*I+G*P+z*L),r[14]=t[2]+L-(F*I+D*P+j*L),r[15]=1,r}function rGt(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t+t,s=n+n,l=i+i,u=t*o,f=n*o,c=n*s,h=i*o,d=i*s,p=i*l,v=a*o,m=a*s,g=a*l;return r[0]=1-c-p,r[1]=f+g,r[2]=h-m,r[3]=0,r[4]=f-g,r[5]=1-u-p,r[6]=d+v,r[7]=0,r[8]=h+m,r[9]=d-v,r[10]=1-u-c,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function nGt(r,e,t,n,i,a,o){var s=1/(t-e),l=1/(i-n),u=1/(a-o);return r[0]=a*2*s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a*2*l,r[6]=0,r[7]=0,r[8]=(t+e)*s,r[9]=(i+n)*l,r[10]=(o+a)*u,r[11]=-1,r[12]=0,r[13]=0,r[14]=o*a*2*u,r[15]=0,r}function qZ(r,e,t,n,i){var a=1/Math.tan(e/2),o;return r[0]=a/t,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,i!=null&&i!==1/0?(o=1/(n-i),r[10]=(i+n)*o,r[14]=2*i*n*o):(r[10]=-1,r[14]=-2*n),r}var iGt=qZ;function aGt(r,e,t,n,i){var a=1/Math.tan(e/2),o;return r[0]=a/t,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,i!=null&&i!==1/0?(o=1/(n-i),r[10]=i*o,r[14]=i*n*o):(r[10]=-1,r[14]=-n),r}function oGt(r,e,t,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return r[0]=l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=u,r[6]=0,r[7]=0,r[8]=-((o-s)*l*.5),r[9]=(i-a)*u*.5,r[10]=n/(t-n),r[11]=-1,r[12]=0,r[13]=0,r[14]=n*t/(t-n),r[15]=0,r}function KZ(r,e,t,n,i,a,o){var s=1/(e-t),l=1/(n-i),u=1/(a-o);return r[0]=-2*s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*l,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*u,r[11]=0,r[12]=(e+t)*s,r[13]=(i+n)*l,r[14]=(o+a)*u,r[15]=1,r}var sGt=KZ;function lGt(r,e,t,n,i,a,o){var s=1/(e-t),l=1/(n-i),u=1/(a-o);return r[0]=-2*s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*l,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=u,r[11]=0,r[12]=(e+t)*s,r[13]=(i+n)*l,r[14]=a*u,r[15]=1,r}function uGt(r,e,t,n){var i,a,o,s,l,u,f,c,h,d,p=e[0],v=e[1],m=e[2],g=n[0],x=n[1],b=n[2],S=t[0],C=t[1],w=t[2];return Math.abs(p-S)0&&(d=1/Math.sqrt(d),f*=d,c*=d,h*=d);var p=l*h-u*c,v=u*f-s*h,m=s*c-l*f;return d=p*p+v*v+m*m,d>0&&(d=1/Math.sqrt(d),p*=d,v*=d,m*=d),r[0]=p,r[1]=v,r[2]=m,r[3]=0,r[4]=c*m-h*v,r[5]=h*p-f*m,r[6]=f*v-c*p,r[7]=0,r[8]=f,r[9]=c,r[10]=h,r[11]=0,r[12]=i,r[13]=a,r[14]=o,r[15]=1,r}function cGt(r){return"mat4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+", "+r[9]+", "+r[10]+", "+r[11]+", "+r[12]+", "+r[13]+", "+r[14]+", "+r[15]+")"}function hGt(r){return Math.hypot(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15])}function dGt(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r[9]=e[9]+t[9],r[10]=e[10]+t[10],r[11]=e[11]+t[11],r[12]=e[12]+t[12],r[13]=e[13]+t[13],r[14]=e[14]+t[14],r[15]=e[15]+t[15],r}function ZZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r[9]=e[9]-t[9],r[10]=e[10]-t[10],r[11]=e[11]-t[11],r[12]=e[12]-t[12],r[13]=e[13]-t[13],r[14]=e[14]-t[14],r[15]=e[15]-t[15],r}function pGt(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r[9]=e[9]*t,r[10]=e[10]*t,r[11]=e[11]*t,r[12]=e[12]*t,r[13]=e[13]*t,r[14]=e[14]*t,r[15]=e[15]*t,r}function vGt(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r[3]=e[3]+t[3]*n,r[4]=e[4]+t[4]*n,r[5]=e[5]+t[5]*n,r[6]=e[6]+t[6]*n,r[7]=e[7]+t[7]*n,r[8]=e[8]+t[8]*n,r[9]=e[9]+t[9]*n,r[10]=e[10]+t[10]*n,r[11]=e[11]+t[11]*n,r[12]=e[12]+t[12]*n,r[13]=e[13]+t[13]*n,r[14]=e[14]+t[14]*n,r[15]=e[15]+t[15]*n,r}function mGt(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]&&r[4]===e[4]&&r[5]===e[5]&&r[6]===e[6]&&r[7]===e[7]&&r[8]===e[8]&&r[9]===e[9]&&r[10]===e[10]&&r[11]===e[11]&&r[12]===e[12]&&r[13]===e[13]&&r[14]===e[14]&&r[15]===e[15]}function gGt(r,e){var t=r[0],n=r[1],i=r[2],a=r[3],o=r[4],s=r[5],l=r[6],u=r[7],f=r[8],c=r[9],h=r[10],d=r[11],p=r[12],v=r[13],m=r[14],g=r[15],x=e[0],b=e[1],S=e[2],C=e[3],w=e[4],A=e[5],I=e[6],P=e[7],L=e[8],M=e[9],O=e[10],F=e[11],k=e[12],G=e[13],D=e[14],N=e[15];return Math.abs(t-x)<=pn*Math.max(1,Math.abs(t),Math.abs(x))&&Math.abs(n-b)<=pn*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(i-S)<=pn*Math.max(1,Math.abs(i),Math.abs(S))&&Math.abs(a-C)<=pn*Math.max(1,Math.abs(a),Math.abs(C))&&Math.abs(o-w)<=pn*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-A)<=pn*Math.max(1,Math.abs(s),Math.abs(A))&&Math.abs(l-I)<=pn*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(u-P)<=pn*Math.max(1,Math.abs(u),Math.abs(P))&&Math.abs(f-L)<=pn*Math.max(1,Math.abs(f),Math.abs(L))&&Math.abs(c-M)<=pn*Math.max(1,Math.abs(c),Math.abs(M))&&Math.abs(h-O)<=pn*Math.max(1,Math.abs(h),Math.abs(O))&&Math.abs(d-F)<=pn*Math.max(1,Math.abs(d),Math.abs(F))&&Math.abs(p-k)<=pn*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(v-G)<=pn*Math.max(1,Math.abs(v),Math.abs(G))&&Math.abs(m-D)<=pn*Math.max(1,Math.abs(m),Math.abs(D))&&Math.abs(g-N)<=pn*Math.max(1,Math.abs(g),Math.abs(N))}var yGt=HZ,xGt=ZZ;var Nr={};Dn(Nr,{add:()=>G5t,calculateW:()=>T5t,clone:()=>R5t,conjugate:()=>D5t,copy:()=>F5t,create:()=>S4,dot:()=>m$,equals:()=>H5t,exactEquals:()=>V5t,exp:()=>h$,fromEuler:()=>P5t,fromMat3:()=>p$,fromValues:()=>N5t,getAngle:()=>w5t,getAxisAngle:()=>C5t,identity:()=>S5t,invert:()=>O5t,len:()=>j5t,length:()=>g$,lerp:()=>U5t,ln:()=>d$,mul:()=>z5t,multiply:()=>c$,normalize:()=>C4,pow:()=>I5t,random:()=>L5t,rotateX:()=>E5t,rotateY:()=>A5t,rotateZ:()=>M5t,rotationTo:()=>Y5t,scale:()=>v$,set:()=>B5t,setAxes:()=>q5t,setAxisAngle:()=>f$,slerp:()=>y2,sqlerp:()=>X5t,sqrLen:()=>W5t,squaredLength:()=>y$,str:()=>k5t});var Ft={};Dn(Ft,{add:()=>CGt,angle:()=>jGt,bezier:()=>RGt,ceil:()=>wGt,clone:()=>bGt,copy:()=>_Gt,create:()=>d2,cross:()=>Cw,dist:()=>ZGt,distance:()=>e$,div:()=>KGt,divide:()=>t$,dot:()=>v2,equals:()=>YGt,exactEquals:()=>HGt,floor:()=>EGt,forEach:()=>JGt,fromValues:()=>p2,hermite:()=>kGt,inverse:()=>DGt,len:()=>f4,length:()=>$Z,lerp:()=>PGt,max:()=>MGt,min:()=>AGt,mul:()=>qGt,multiply:()=>JZ,negate:()=>OGt,normalize:()=>l4,random:()=>NGt,rotateX:()=>GGt,rotateY:()=>zGt,rotateZ:()=>UGt,round:()=>TGt,scale:()=>IGt,scaleAndAdd:()=>LGt,set:()=>SGt,sqrDist:()=>$Gt,sqrLen:()=>QGt,squaredDistance:()=>r$,squaredLength:()=>n$,str:()=>VGt,sub:()=>XGt,subtract:()=>QZ,transformMat3:()=>u4,transformMat4:()=>FGt,transformQuat:()=>BGt,zero:()=>WGt});function d2(){var r=new Ei(3);return Ei!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function bGt(r){var e=new Ei(3);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e}function $Z(r){var e=r[0],t=r[1],n=r[2];return Math.hypot(e,t,n)}function p2(r,e,t){var n=new Ei(3);return n[0]=r,n[1]=e,n[2]=t,n}function _Gt(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r}function SGt(r,e,t,n){return r[0]=e,r[1]=t,r[2]=n,r}function CGt(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r}function QZ(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r}function JZ(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r[2]=e[2]*t[2],r}function t$(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r[2]=e[2]/t[2],r}function wGt(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r[2]=Math.ceil(e[2]),r}function EGt(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r[2]=Math.floor(e[2]),r}function AGt(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r[2]=Math.min(e[2],t[2]),r}function MGt(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r[2]=Math.max(e[2],t[2]),r}function TGt(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r[2]=Math.round(e[2]),r}function IGt(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r}function LGt(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r}function e$(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2];return Math.hypot(t,n,i)}function r$(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2];return t*t+n*n+i*i}function n$(r){var e=r[0],t=r[1],n=r[2];return e*e+t*t+n*n}function OGt(r,e){return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r}function DGt(r,e){return r[0]=1/e[0],r[1]=1/e[1],r[2]=1/e[2],r}function l4(r,e){var t=e[0],n=e[1],i=e[2],a=t*t+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),r[0]=e[0]*a,r[1]=e[1]*a,r[2]=e[2]*a,r}function v2(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]}function Cw(r,e,t){var n=e[0],i=e[1],a=e[2],o=t[0],s=t[1],l=t[2];return r[0]=i*l-a*s,r[1]=a*o-n*l,r[2]=n*s-i*o,r}function PGt(r,e,t,n){var i=e[0],a=e[1],o=e[2];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r[2]=o+n*(t[2]-o),r}function kGt(r,e,t,n,i,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,u=o*(a-1),f=o*(3-2*a);return r[0]=e[0]*s+t[0]*l+n[0]*u+i[0]*f,r[1]=e[1]*s+t[1]*l+n[1]*u+i[1]*f,r[2]=e[2]*s+t[2]*l+n[2]*u+i[2]*f,r}function RGt(r,e,t,n,i,a){var o=1-a,s=o*o,l=a*a,u=s*o,f=3*a*s,c=3*l*o,h=l*a;return r[0]=e[0]*u+t[0]*f+n[0]*c+i[0]*h,r[1]=e[1]*u+t[1]*f+n[1]*c+i[1]*h,r[2]=e[2]*u+t[2]*f+n[2]*c+i[2]*h,r}function NGt(r,e){e=e||1;var t=Tl()*2*Math.PI,n=Tl()*2-1,i=Math.sqrt(1-n*n)*e;return r[0]=Math.cos(t)*i,r[1]=Math.sin(t)*i,r[2]=n*e,r}function FGt(r,e,t){var n=e[0],i=e[1],a=e[2],o=t[3]*n+t[7]*i+t[11]*a+t[15];return o=o||1,r[0]=(t[0]*n+t[4]*i+t[8]*a+t[12])/o,r[1]=(t[1]*n+t[5]*i+t[9]*a+t[13])/o,r[2]=(t[2]*n+t[6]*i+t[10]*a+t[14])/o,r}function u4(r,e,t){var n=e[0],i=e[1],a=e[2];return r[0]=n*t[0]+i*t[3]+a*t[6],r[1]=n*t[1]+i*t[4]+a*t[7],r[2]=n*t[2]+i*t[5]+a*t[8],r}function BGt(r,e,t){var n=t[0],i=t[1],a=t[2],o=t[3],s=e[0],l=e[1],u=e[2],f=i*u-a*l,c=a*s-n*u,h=n*l-i*s,d=i*h-a*c,p=a*f-n*h,v=n*c-i*f,m=o*2;return f*=m,c*=m,h*=m,d*=2,p*=2,v*=2,r[0]=s+f+d,r[1]=l+c+p,r[2]=u+h+v,r}function GGt(r,e,t,n){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r}function zGt(r,e,t,n){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r}function UGt(r,e,t,n){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r}function jGt(r,e){var t=r[0],n=r[1],i=r[2],a=e[0],o=e[1],s=e[2],l=Math.sqrt(t*t+n*n+i*i),u=Math.sqrt(a*a+o*o+s*s),f=l*u,c=f&&v2(r,e)/f;return Math.acos(Math.min(Math.max(c,-1),1))}function WGt(r){return r[0]=0,r[1]=0,r[2]=0,r}function VGt(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"}function HGt(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]}function YGt(r,e){var t=r[0],n=r[1],i=r[2],a=e[0],o=e[1],s=e[2];return Math.abs(t-a)<=pn*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(n-o)<=pn*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=pn*Math.max(1,Math.abs(i),Math.abs(s))}var XGt=QZ,qGt=JZ,KGt=t$,ZGt=e$,$Gt=r$,f4=$Z,QGt=n$,JGt=function(){var r=d2();return function(e,t,n,i,a,o){var s,l;for(t||(t=3),n||(n=0),i?l=Math.min(i*t+n,e.length):l=e.length,s=n;sv4,ceil:()=>t5t,clone:()=>c4,copy:()=>d4,create:()=>i$,cross:()=>l5t,dist:()=>g5t,distance:()=>l$,div:()=>m5t,divide:()=>s$,dot:()=>y4,equals:()=>_4,exactEquals:()=>b4,floor:()=>e5t,forEach:()=>_5t,fromValues:()=>h4,inverse:()=>s5t,len:()=>x5t,length:()=>m2,lerp:()=>x4,max:()=>n5t,min:()=>r5t,mul:()=>v5t,multiply:()=>o$,negate:()=>o5t,normalize:()=>g4,random:()=>u5t,round:()=>i5t,scale:()=>m4,scaleAndAdd:()=>a5t,set:()=>p4,sqrDist:()=>y5t,sqrLen:()=>b5t,squaredDistance:()=>u$,squaredLength:()=>g2,str:()=>d5t,sub:()=>p5t,subtract:()=>a$,transformMat4:()=>f5t,transformQuat:()=>c5t,zero:()=>h5t});function i$(){var r=new Ei(4);return Ei!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0,r[3]=0),r}function c4(r){var e=new Ei(4);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e}function h4(r,e,t,n){var i=new Ei(4);return i[0]=r,i[1]=e,i[2]=t,i[3]=n,i}function d4(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}function p4(r,e,t,n,i){return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}function v4(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r}function a$(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r}function o$(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r[2]=e[2]*t[2],r[3]=e[3]*t[3],r}function s$(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r[2]=e[2]/t[2],r[3]=e[3]/t[3],r}function t5t(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r[2]=Math.ceil(e[2]),r[3]=Math.ceil(e[3]),r}function e5t(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r[2]=Math.floor(e[2]),r[3]=Math.floor(e[3]),r}function r5t(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r[2]=Math.min(e[2],t[2]),r[3]=Math.min(e[3],t[3]),r}function n5t(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r[2]=Math.max(e[2],t[2]),r[3]=Math.max(e[3],t[3]),r}function i5t(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r[2]=Math.round(e[2]),r[3]=Math.round(e[3]),r}function m4(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r}function a5t(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r[3]=e[3]+t[3]*n,r}function l$(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2],a=e[3]-r[3];return Math.hypot(t,n,i,a)}function u$(r,e){var t=e[0]-r[0],n=e[1]-r[1],i=e[2]-r[2],a=e[3]-r[3];return t*t+n*n+i*i+a*a}function m2(r){var e=r[0],t=r[1],n=r[2],i=r[3];return Math.hypot(e,t,n,i)}function g2(r){var e=r[0],t=r[1],n=r[2],i=r[3];return e*e+t*t+n*n+i*i}function o5t(r,e){return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r}function s5t(r,e){return r[0]=1/e[0],r[1]=1/e[1],r[2]=1/e[2],r[3]=1/e[3],r}function g4(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t*t+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),r[0]=t*o,r[1]=n*o,r[2]=i*o,r[3]=a*o,r}function y4(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]+r[3]*e[3]}function l5t(r,e,t,n){var i=t[0]*n[1]-t[1]*n[0],a=t[0]*n[2]-t[2]*n[0],o=t[0]*n[3]-t[3]*n[0],s=t[1]*n[2]-t[2]*n[1],l=t[1]*n[3]-t[3]*n[1],u=t[2]*n[3]-t[3]*n[2],f=e[0],c=e[1],h=e[2],d=e[3];return r[0]=c*u-h*l+d*s,r[1]=-(f*u)+h*o-d*a,r[2]=f*l-c*o+d*i,r[3]=-(f*s)+c*a-h*i,r}function x4(r,e,t,n){var i=e[0],a=e[1],o=e[2],s=e[3];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r[2]=o+n*(t[2]-o),r[3]=s+n*(t[3]-s),r}function u5t(r,e){e=e||1;var t,n,i,a,o,s;do t=Tl()*2-1,n=Tl()*2-1,o=t*t+n*n;while(o>=1);do i=Tl()*2-1,a=Tl()*2-1,s=i*i+a*a;while(s>=1);var l=Math.sqrt((1-o)/s);return r[0]=e*t,r[1]=e*n,r[2]=e*i*l,r[3]=e*a*l,r}function f5t(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3];return r[0]=t[0]*n+t[4]*i+t[8]*a+t[12]*o,r[1]=t[1]*n+t[5]*i+t[9]*a+t[13]*o,r[2]=t[2]*n+t[6]*i+t[10]*a+t[14]*o,r[3]=t[3]*n+t[7]*i+t[11]*a+t[15]*o,r}function c5t(r,e,t){var n=e[0],i=e[1],a=e[2],o=t[0],s=t[1],l=t[2],u=t[3],f=u*n+s*a-l*i,c=u*i+l*n-o*a,h=u*a+o*i-s*n,d=-o*n-s*i-l*a;return r[0]=f*u+d*-o+c*-l-h*-s,r[1]=c*u+d*-s+h*-o-f*-l,r[2]=h*u+d*-l+f*-s-c*-o,r[3]=e[3],r}function h5t(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r}function d5t(r){return"vec4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"}function b4(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]}function _4(r,e){var t=r[0],n=r[1],i=r[2],a=r[3],o=e[0],s=e[1],l=e[2],u=e[3];return Math.abs(t-o)<=pn*Math.max(1,Math.abs(t),Math.abs(o))&&Math.abs(n-s)<=pn*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(i-l)<=pn*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-u)<=pn*Math.max(1,Math.abs(a),Math.abs(u))}var p5t=a$,v5t=o$,m5t=s$,g5t=l$,y5t=u$,x5t=m2,b5t=g2,_5t=function(){var r=i$();return function(e,t,n,i,a,o){var s,l;for(t||(t=4),n||(n=0),i?l=Math.min(i*t+n,e.length):l=e.length,s=n;spn?(r[0]=e[0]/n,r[1]=e[1]/n,r[2]=e[2]/n):(r[0]=1,r[1]=0,r[2]=0),t}function w5t(r,e){var t=m$(r,e);return Math.acos(2*t*t-1)}function c$(r,e,t){var n=e[0],i=e[1],a=e[2],o=e[3],s=t[0],l=t[1],u=t[2],f=t[3];return r[0]=n*f+o*s+i*u-a*l,r[1]=i*f+o*l+a*s-n*u,r[2]=a*f+o*u+n*l-i*s,r[3]=o*f-n*s-i*l-a*u,r}function E5t(r,e,t){t*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return r[0]=n*l+o*s,r[1]=i*l+a*s,r[2]=a*l-i*s,r[3]=o*l-n*s,r}function A5t(r,e,t){t*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return r[0]=n*l-a*s,r[1]=i*l+o*s,r[2]=a*l+n*s,r[3]=o*l-i*s,r}function M5t(r,e,t){t*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return r[0]=n*l+i*s,r[1]=i*l-n*s,r[2]=a*l+o*s,r[3]=o*l-a*s,r}function T5t(r,e){var t=e[0],n=e[1],i=e[2];return r[0]=t,r[1]=n,r[2]=i,r[3]=Math.sqrt(Math.abs(1-t*t-n*n-i*i)),r}function h$(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+n*n+i*i),s=Math.exp(a),l=o>0?s*Math.sin(o)/o:0;return r[0]=t*l,r[1]=n*l,r[2]=i*l,r[3]=s*Math.cos(o),r}function d$(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+n*n+i*i),s=o>0?Math.atan2(o,a)/o:0;return r[0]=t*s,r[1]=n*s,r[2]=i*s,r[3]=.5*Math.log(t*t+n*n+i*i+a*a),r}function I5t(r,e,t){return d$(r,e),v$(r,r,t),h$(r,r),r}function y2(r,e,t,n){var i=e[0],a=e[1],o=e[2],s=e[3],l=t[0],u=t[1],f=t[2],c=t[3],h,d,p,v,m;return d=i*l+a*u+o*f+s*c,d<0&&(d=-d,l=-l,u=-u,f=-f,c=-c),1-d>pn?(h=Math.acos(d),p=Math.sin(h),v=Math.sin((1-n)*h)/p,m=Math.sin(n*h)/p):(v=1-n,m=n),r[0]=v*i+m*l,r[1]=v*a+m*u,r[2]=v*o+m*f,r[3]=v*s+m*c,r}function L5t(r){var e=Tl(),t=Tl(),n=Tl(),i=Math.sqrt(1-e),a=Math.sqrt(e);return r[0]=i*Math.sin(2*Math.PI*t),r[1]=i*Math.cos(2*Math.PI*t),r[2]=a*Math.sin(2*Math.PI*n),r[3]=a*Math.cos(2*Math.PI*n),r}function O5t(r,e){var t=e[0],n=e[1],i=e[2],a=e[3],o=t*t+n*n+i*i+a*a,s=o?1/o:0;return r[0]=-t*s,r[1]=-n*s,r[2]=-i*s,r[3]=a*s,r}function D5t(r,e){return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=e[3],r}function p$(r,e){var t=e[0]+e[4]+e[8],n;if(t>0)n=Math.sqrt(t+1),r[3]=.5*n,n=.5/n,r[0]=(e[5]-e[7])*n,r[1]=(e[6]-e[2])*n,r[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;n=Math.sqrt(e[i*3+i]-e[a*3+a]-e[o*3+o]+1),r[i]=.5*n,n=.5/n,r[3]=(e[a*3+o]-e[o*3+a])*n,r[a]=(e[a*3+i]+e[i*3+a])*n,r[o]=(e[o*3+i]+e[i*3+o])*n}return r}function P5t(r,e,t,n){var i=.5*Math.PI/180;e*=i,t*=i,n*=i;var a=Math.sin(e),o=Math.cos(e),s=Math.sin(t),l=Math.cos(t),u=Math.sin(n),f=Math.cos(n);return r[0]=a*l*f-o*s*u,r[1]=o*s*f+a*l*u,r[2]=o*l*u-a*s*f,r[3]=o*l*f+a*s*u,r}function k5t(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"}var R5t=c4,N5t=h4,F5t=d4,B5t=p4,G5t=v4,z5t=c$,v$=m4,m$=y4,U5t=x4,g$=m2,j5t=g$,y$=g2,W5t=y$,C4=g4,V5t=b4,H5t=_4,Y5t=function(){var r=d2(),e=p2(1,0,0),t=p2(0,1,0);return function(n,i,a){var o=v2(i,a);return o<-.999999?(Cw(r,e,i),f4(r)<1e-6&&Cw(r,t,i),l4(r,r),f$(n,r,Math.PI),n):o>.999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(Cw(r,i,a),n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=1+o,C4(n,n))}}(),X5t=function(){var r=S4(),e=S4();return function(t,n,i,a,o,s){return y2(r,n,o,s),y2(e,i,a,s),y2(t,r,e,2*s*(1-s)),t}}(),q5t=function(){var r=s4();return function(e,t,n,i){return r[0]=n[0],r[3]=n[1],r[6]=n[2],r[1]=i[0],r[4]=i[1],r[7]=i[2],r[2]=-t[0],r[5]=-t[1],r[8]=-t[2],C4(e,p$(e,r))}}();var oe={};Dn(oe,{add:()=>J5t,angle:()=>g4t,ceil:()=>t4t,clone:()=>K5t,copy:()=>$5t,create:()=>x$,cross:()=>u4t,dist:()=>E4t,distance:()=>C$,div:()=>w4t,divide:()=>S$,dot:()=>E4,equals:()=>b4t,exactEquals:()=>A4,floor:()=>e4t,forEach:()=>T4t,fromValues:()=>Z5t,inverse:()=>l4t,len:()=>_4t,length:()=>E$,lerp:()=>f4t,max:()=>n4t,min:()=>r4t,mul:()=>C4t,multiply:()=>_$,negate:()=>s4t,normalize:()=>w4,random:()=>c4t,rotate:()=>m4t,round:()=>i4t,scale:()=>a4t,scaleAndAdd:()=>o4t,set:()=>Q5t,sqrDist:()=>A4t,sqrLen:()=>M4t,squaredDistance:()=>w$,squaredLength:()=>A$,str:()=>x4t,sub:()=>S4t,subtract:()=>b$,transformMat2:()=>h4t,transformMat2d:()=>d4t,transformMat3:()=>p4t,transformMat4:()=>v4t,zero:()=>y4t});function x$(){var r=new Ei(2);return Ei!=Float32Array&&(r[0]=0,r[1]=0),r}function K5t(r){var e=new Ei(2);return e[0]=r[0],e[1]=r[1],e}function Z5t(r,e){var t=new Ei(2);return t[0]=r,t[1]=e,t}function $5t(r,e){return r[0]=e[0],r[1]=e[1],r}function Q5t(r,e,t){return r[0]=e,r[1]=t,r}function J5t(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r}function b$(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r}function _$(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r}function S$(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r}function t4t(r,e){return r[0]=Math.ceil(e[0]),r[1]=Math.ceil(e[1]),r}function e4t(r,e){return r[0]=Math.floor(e[0]),r[1]=Math.floor(e[1]),r}function r4t(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r}function n4t(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r}function i4t(r,e){return r[0]=Math.round(e[0]),r[1]=Math.round(e[1]),r}function a4t(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r}function o4t(r,e,t,n){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r}function C$(r,e){var t=e[0]-r[0],n=e[1]-r[1];return Math.hypot(t,n)}function w$(r,e){var t=e[0]-r[0],n=e[1]-r[1];return t*t+n*n}function E$(r){var e=r[0],t=r[1];return Math.hypot(e,t)}function A$(r){var e=r[0],t=r[1];return e*e+t*t}function s4t(r,e){return r[0]=-e[0],r[1]=-e[1],r}function l4t(r,e){return r[0]=1/e[0],r[1]=1/e[1],r}function w4(r,e){var t=e[0],n=e[1],i=t*t+n*n;return i>0&&(i=1/Math.sqrt(i)),r[0]=e[0]*i,r[1]=e[1]*i,r}function E4(r,e){return r[0]*e[0]+r[1]*e[1]}function u4t(r,e,t){var n=e[0]*t[1]-e[1]*t[0];return r[0]=r[1]=0,r[2]=n,r}function f4t(r,e,t,n){var i=e[0],a=e[1];return r[0]=i+n*(t[0]-i),r[1]=a+n*(t[1]-a),r}function c4t(r,e){e=e||1;var t=Tl()*2*Math.PI;return r[0]=Math.cos(t)*e,r[1]=Math.sin(t)*e,r}function h4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i,r[1]=t[1]*n+t[3]*i,r}function d4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[2]*i+t[4],r[1]=t[1]*n+t[3]*i+t[5],r}function p4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[3]*i+t[6],r[1]=t[1]*n+t[4]*i+t[7],r}function v4t(r,e,t){var n=e[0],i=e[1];return r[0]=t[0]*n+t[4]*i+t[12],r[1]=t[1]*n+t[5]*i+t[13],r}function m4t(r,e,t,n){var i=e[0]-t[0],a=e[1]-t[1],o=Math.sin(n),s=Math.cos(n);return r[0]=i*s-a*o+t[0],r[1]=i*o+a*s+t[1],r}function g4t(r,e){var t=r[0],n=r[1],i=e[0],a=e[1],o=Math.sqrt(t*t+n*n)*Math.sqrt(i*i+a*a),s=o&&(t*i+n*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}function y4t(r){return r[0]=0,r[1]=0,r}function x4t(r){return"vec2("+r[0]+", "+r[1]+")"}function A4(r,e){return r[0]===e[0]&&r[1]===e[1]}function b4t(r,e){var t=r[0],n=r[1],i=e[0],a=e[1];return Math.abs(t-i)<=pn*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(n-a)<=pn*Math.max(1,Math.abs(n),Math.abs(a))}var _4t=E$,S4t=b$,C4t=_$,w4t=S$,E4t=C$,A4t=w$,M4t=A$,T4t=function(){var r=x$();return function(e,t,n,i,a,o){var s,l;for(t||(t=2),n||(n=0),i?l=Math.min(i*t+n,e.length):l=e.length,s=n;sO4t,direction:()=>L$,leftRotate:()=>T$,leftScale:()=>I$,leftTranslate:()=>M$,transform:()=>L4t,vertical:()=>D4t});function M$(r,e,t){var n=[0,0,0,0,0,0,0,0,0];return Ai.fromTranslation(n,t),Ai.multiply(r,n,e)}function T$(r,e,t){var n=[0,0,0,0,0,0,0,0,0];return Ai.fromRotation(n,t),Ai.multiply(r,n,e)}function I$(r,e,t){var n=[0,0,0,0,0,0,0,0,0];return Ai.fromScaling(n,t),Ai.multiply(r,n,e)}function I4t(r,e,t){return Ai.multiply(r,t,e)}function L4t(r,e){for(var t=r?[].concat(r):[1,0,0,0,1,0,0,0,1],n=0,i=e.length;n=0;return t?i?Math.PI*2-n:n:i?n:Math.PI*2-n}function D4t(r,e,t){return t?(r[0]=e[1],r[1]=-1*e[0]):(r[0]=-1*e[1],r[1]=e[0]),r}function M4(r,e){var t=[],n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],l=r[5],u=r[6],f=r[7],c=r[8],h=e[0],d=e[1],p=e[2],v=e[3],m=e[4],g=e[5],x=e[6],b=e[7],S=e[8];return t[0]=h*n+d*o+p*u,t[1]=h*i+d*s+p*f,t[2]=h*a+d*l+p*c,t[3]=v*n+m*o+g*u,t[4]=v*i+m*s+g*f,t[5]=v*a+m*l+g*c,t[6]=x*n+b*o+S*u,t[7]=x*i+b*s+S*f,t[8]=x*a+b*l+S*c,t}function pu(r,e){var t=[],n=e[0],i=e[1];return t[0]=r[0]*n+r[3]*i+r[6],t[1]=r[1]*n+r[4]*i+r[7],t}function Dy(r){var e=[],t=r[0],n=r[1],i=r[2],a=r[3],o=r[4],s=r[5],l=r[6],u=r[7],f=r[8],c=f*o-s*u,h=-f*a+s*l,d=u*a-o*l,p=t*c+n*h+i*d;return p?(p=1/p,e[0]=c*p,e[1]=(-f*n+i*u)*p,e[2]=(s*n-i*o)*p,e[3]=h*p,e[4]=(f*t-i*l)*p,e[5]=(-s*t+i*a)*p,e[6]=d*p,e[7]=(-u*t+n*l)*p,e[8]=(o*t-n*a)*p,e):null}var ww=gr.transform,T4="matrix",P4t=["zIndex","capture","visible","type"],k4t=["repeat"],R4t=":",N4t="*";function F4t(r){for(var e=[],t=0;to.delay&&(0,Hn.each)(e.toAttrs,function(s,l){a.call(o.toAttrs,l)&&(delete o.toAttrs[l],delete o.fromAttrs[l])})}),r}var U4t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;n.attrs={};var i=n.getDefaultAttrs();return(0,Hn.mix)(i,t.attrs),n.attrs=i,n.initAttrs(i),n.initAnimate(),n}return e.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},e.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},e.prototype.onCanvasChange=function(t){},e.prototype.initAttrs=function(t){},e.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},e.prototype.isGroup=function(){return!1},e.prototype.getParent=function(){return this.get("parent")},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.attr=function(){for(var t,n=[],i=0;i0?a=z4t(a,S):i.addAnimator(this),a.push(S),this.set("animations",a),this.set("_pause",{isPaused:!1})}},e.prototype.stopAnimate=function(t){var n=this;t===void 0&&(t=!0);var i=this.get("animations");(0,Hn.each)(i,function(a){t&&(a.onFrame?n.attr(a.onFrame(1)):n.attr(a.toAttrs)),a.callback&&a.callback()}),this.set("animating",!1),this.set("animations",[])},e.prototype.pauseAnimate=function(){var t=this.get("timeline"),n=this.get("animations"),i=t.getTime();return(0,Hn.each)(n,function(a){a._paused=!0,a._pauseTime=i,a.pauseCallback&&a.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:i}),this},e.prototype.resumeAnimate=function(){var t=this.get("timeline"),n=t.getTime(),i=this.get("animations"),a=this.get("_pause").pauseTime;return(0,Hn.each)(i,function(o){o.startTime=o.startTime+(n-a),o._paused=!1,o._pauseTime=null,o.resumeCallback&&o.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",i),this},e.prototype.emitDelegation=function(t,n){var i=this,a=n.propagationPath,o=this.getEvents(),s;t==="mouseenter"?s=n.fromShape:t==="mouseleave"&&(s=n.toShape);for(var l=function(h){var d=a[h],p=d.get("name");if(p){if((d.isGroup()||d.isCanvas&&d.isCanvas())&&s&&c2(d,s))return"break";(0,Hn.isArray)(p)?(0,Hn.each)(p,function(v){i.emitDelegateEvent(d,v,n)}):u.emitDelegateEvent(d,p,n)}},u=this,f=0;f0)});l.length>0?((0,Gn.each)(l,function(f){var c=f.getBBox();o.push(c.minX,c.maxX),s.push(c.minY,c.maxY)}),t=(0,eh.min)(o),n=(0,eh.max)(o),i=(0,eh.min)(s),a=(0,eh.max)(s)):(t=0,n=0,i=0,a=0);var u={x:t,y:i,minX:t,minY:i,maxX:n,maxY:a,width:n-t,height:a-i};return u},e.prototype.getCanvasBBox=function(){var t=1/0,n=-1/0,i=1/0,a=-1/0,o=[],s=[],l=this.getChildren().filter(function(f){return f.get("visible")&&(!f.isGroup()||f.isGroup()&&f.getChildren().length>0)});l.length>0?((0,Gn.each)(l,function(f){var c=f.getCanvasBBox();o.push(c.minX,c.maxX),s.push(c.minY,c.maxY)}),t=(0,eh.min)(o),n=(0,eh.max)(o),i=(0,eh.min)(s),a=(0,eh.max)(s)):(t=0,n=0,i=0,a=0);var u={x:t,y:i,minX:t,minY:i,maxX:n,maxY:a,width:n-t,height:a-i};return u},e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return t.children=[],t},e.prototype.onAttrChange=function(t,n,i){if(r.prototype.onAttrChange.call(this,t,n,i),t==="matrix"){var a=this.getTotalMatrix();this._applyChildrenMarix(a)}},e.prototype.applyMatrix=function(t){var n=this.getTotalMatrix();r.prototype.applyMatrix.call(this,t);var i=this.getTotalMatrix();i!==n&&this._applyChildrenMarix(i)},e.prototype._applyChildrenMarix=function(t){var n=this.getChildren();(0,Gn.each)(n,function(i){i.applyMatrix(t)})},e.prototype.addShape=function(){for(var t=[],n=0;n=0;s--){var l=t[s];if(Hv(l)&&(l.isGroup()?o=l.getShape(n,i,a):l.isHit(n,i)&&(o=l)),o)break}return o},e.prototype.add=function(t){var n=this.getCanvas(),i=this.getChildren(),a=this.get("timeline"),o=t.getParent();o&&j4t(o,t,!1),t.set("parent",this),n&&D$(t,n),a&&P$(t,a),i.push(t),t.onCanvasChange("add"),this._applyElementMatrix(t)},e.prototype._applyElementMatrix=function(t){var n=this.getTotalMatrix();n&&t.applyMatrix(n)},e.prototype.getChildren=function(){return this.get("children")},e.prototype.sort=function(){var t=this.getChildren();(0,Gn.each)(t,function(n,i){return n[I4]=i,n}),t.sort(W4t(function(n,i){return n.get("zIndex")-i.get("zIndex")})),this.onCanvasChange("sort")},e.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var t=this.getChildren(),n=t.length-1;n>=0;n--)t[n].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},e.prototype.destroy=function(){this.get("destroyed")||(this.clear(),r.prototype.destroy.call(this))},e.prototype.getFirst=function(){return this.getChildByIndex(0)},e.prototype.getLast=function(){var t=this.getChildren();return this.getChildByIndex(t.length-1)},e.prototype.getChildByIndex=function(t){var n=this.getChildren();return n[t]},e.prototype.getCount=function(){var t=this.getChildren();return t.length},e.prototype.contain=function(t){var n=this.getChildren();return n.indexOf(t)>-1},e.prototype.removeChild=function(t,n){n===void 0&&(n=!0),this.contain(t)&&t.remove(n)},e.prototype.findAll=function(t){var n=[],i=this.getChildren();return(0,Gn.each)(i,function(a){t(a)&&n.push(a),a.isGroup()&&(n=n.concat(a.findAll(t)))}),n},e.prototype.find=function(t){var n=null,i=this.getChildren();return(0,Gn.each)(i,function(a){if(t(a)?n=a:a.isGroup()&&(n=a.find(t)),n)return!1}),n},e.prototype.findById=function(t){return this.find(function(n){return n.get("id")===t})},e.prototype.findByClassName=function(t){return this.find(function(n){return n.get("className")===t})},e.prototype.findAllByName=function(t){return this.findAll(function(n){return n.get("name")===t})},e}(x2),b2=V4t;var ky=U(q());var vb=0,Ew=0,Aw=0,k$=1e3,_2,Mw,S2=0,Py=0,C2=0,Tw=typeof performance=="object"&&performance.now?performance:Date,R$=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(r){setTimeout(r,17)};function L4(){return Py||(R$(H4t),Py=Tw.now()+C2)}function H4t(){Py=0}function O4(){this._call=this._time=this._next=null}O4.prototype=mb.prototype={constructor:O4,restart:function(r,e,t){if(typeof r!="function")throw new TypeError("callback is not a function");t=(t==null?L4():+t)+(e==null?0:+e),!this._next&&Mw!==this&&(Mw?Mw._next=this:_2=this,Mw=this),this._call=r,this._time=t,D4()},stop:function(){this._call&&(this._call=null,this._time=1/0,D4())}};function mb(r,e,t){var n=new O4;return n.restart(r,e,t),n}function N$(){L4(),++vb;for(var r=_2,e;r;)(e=Py-r._time)>=0&&r._call.call(null,e),r=r._next;--vb}function F$(){Py=(S2=Tw.now())+C2,vb=Ew=0;try{N$()}finally{vb=0,X4t(),Py=0}}function Y4t(){var r=Tw.now(),e=r-S2;e>k$&&(C2-=e,S2=r)}function X4t(){for(var r,e=_2,t,n=1/0;e;)e._call?(n>e._time&&(n=e._time),r=e,e=e._next):(t=e._next,e._next=null,e=r?r._next=t:_2=t);Mw=r,D4(n)}function D4(r){if(!vb){Ew&&(Ew=clearTimeout(Ew));var e=r-Py;e>24?(r<1/0&&(Ew=setTimeout(F$,r-Tw.now()-C2)),Aw&&(Aw=clearInterval(Aw))):(Aw||(S2=Tw.now(),Aw=setInterval(Y4t,k$)),vb=1,R$(F$))}}var E2={};Dn(E2,{easeBack:()=>j4,easeBackIn:()=>eQ,easeBackInOut:()=>j4,easeBackOut:()=>rQ,easeBounce:()=>gb,easeBounceIn:()=>J$,easeBounceInOut:()=>tQ,easeBounceOut:()=>gb,easeCircle:()=>G4,easeCircleIn:()=>$$,easeCircleInOut:()=>G4,easeCircleOut:()=>Q$,easeCubic:()=>k4,easeCubicIn:()=>U$,easeCubicInOut:()=>k4,easeCubicOut:()=>j$,easeElastic:()=>H4,easeElasticIn:()=>nQ,easeElasticInOut:()=>iQ,easeElasticOut:()=>H4,easeExp:()=>B4,easeExpIn:()=>K$,easeExpInOut:()=>B4,easeExpOut:()=>Z$,easeLinear:()=>B$,easePoly:()=>N4,easePolyIn:()=>W$,easePolyInOut:()=>N4,easePolyOut:()=>V$,easeQuad:()=>P4,easeQuadIn:()=>G$,easeQuadInOut:()=>P4,easeQuadOut:()=>z$,easeSin:()=>F4,easeSinIn:()=>X$,easeSinInOut:()=>F4,easeSinOut:()=>q$});function B$(r){return+r}function G$(r){return r*r}function z$(r){return r*(2-r)}function P4(r){return((r*=2)<=1?r*r:--r*(2-r)+1)/2}function U$(r){return r*r*r}function j$(r){return--r*r*r+1}function k4(r){return((r*=2)<=1?r*r*r:(r-=2)*r*r+2)/2}var R4=3,W$=function r(e){e=+e;function t(n){return Math.pow(n,e)}return t.exponent=r,t}(R4),V$=function r(e){e=+e;function t(n){return 1-Math.pow(1-n,e)}return t.exponent=r,t}(R4),N4=function r(e){e=+e;function t(n){return((n*=2)<=1?Math.pow(n,e):2-Math.pow(2-n,e))/2}return t.exponent=r,t}(R4);var H$=Math.PI,Y$=H$/2;function X$(r){return+r==1?1:1-Math.cos(r*Y$)}function q$(r){return Math.sin(r*Y$)}function F4(r){return(1-Math.cos(H$*r))/2}function rh(r){return(Math.pow(2,-10*r)-.0009765625)*1.0009775171065494}function K$(r){return rh(1-+r)}function Z$(r){return 1-rh(r)}function B4(r){return((r*=2)<=1?rh(1-r):2-rh(r-1))/2}function $$(r){return 1-Math.sqrt(1-r*r)}function Q$(r){return Math.sqrt(1- --r*r)}function G4(r){return((r*=2)<=1?1-Math.sqrt(1-r*r):Math.sqrt(1-(r-=2)*r)+1)/2}var z4=4/11,q4t=6/11,K4t=8/11,Z4t=3/4,$4t=9/11,Q4t=10/11,J4t=15/16,tzt=21/22,ezt=63/64,w2=1/z4/z4;function J$(r){return 1-gb(1-r)}function gb(r){return(r=+r)>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):t===8?T2(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):t===4?T2(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=nzt.exec(r))?new vu(e[1],e[2],e[3],1):(e=izt.exec(r))?new vu(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=azt.exec(r))?T2(e[1],e[2],e[3],e[4]):(e=ozt.exec(r))?T2(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=szt.exec(r))?cQ(e[1],e[2]/100,e[3]/100,1):(e=lzt.exec(r))?cQ(e[1],e[2]/100,e[3]/100,e[4]):aQ.hasOwnProperty(r)?lQ(aQ[r]):r==="transparent"?new vu(NaN,NaN,NaN,0):null}function lQ(r){return new vu(r>>16&255,r>>8&255,r&255,1)}function T2(r,e,t,n){return n<=0&&(r=e=t=NaN),new vu(r,e,t,n)}function fzt(r){return r instanceof Iw||(r=Yv(r)),r?(r=r.rgb(),new vu(r.r,r.g,r.b,r.opacity)):new vu}function bb(r,e,t,n){return arguments.length===1?fzt(r):new vu(r,e,t,n==null?1:n)}function vu(r,e,t,n){this.r=+r,this.g=+e,this.b=+t,this.opacity=+n}A2(vu,bb,Y4(Iw,{brighter:function(r){return r=r==null?M2:Math.pow(M2,r),new vu(this.r*r,this.g*r,this.b*r,this.opacity)},darker:function(r){return r=r==null?Lw:Math.pow(Lw,r),new vu(this.r*r,this.g*r,this.b*r,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:uQ,formatHex:uQ,formatRgb:fQ,toString:fQ}));function uQ(){return"#"+X4(this.r)+X4(this.g)+X4(this.b)}function fQ(){var r=this.opacity;return r=isNaN(r)?1:Math.max(0,Math.min(1,r)),(r===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(r===1?")":", "+r+")")}function X4(r){return r=Math.max(0,Math.min(255,Math.round(r)||0)),(r<16?"0":"")+r.toString(16)}function cQ(r,e,t,n){return n<=0?r=e=t=NaN:t<=0||t>=1?r=e=NaN:e<=0&&(r=NaN),new ih(r,e,t,n)}function hQ(r){if(r instanceof ih)return new ih(r.h,r.s,r.l,r.opacity);if(r instanceof Iw||(r=Yv(r)),!r)return new ih;if(r instanceof ih)return r;r=r.rgb();var e=r.r/255,t=r.g/255,n=r.b/255,i=Math.min(e,t,n),a=Math.max(e,t,n),o=NaN,s=a-i,l=(a+i)/2;return s?(e===a?o=(t-n)/s+(t0&&l<1?0:o,new ih(o,s,l,r.opacity)}function dQ(r,e,t,n){return arguments.length===1?hQ(r):new ih(r,e,t,n==null?1:n)}function ih(r,e,t,n){this.h=+r,this.s=+e,this.l=+t,this.opacity=+n}A2(ih,dQ,Y4(Iw,{brighter:function(r){return r=r==null?M2:Math.pow(M2,r),new ih(this.h,this.s,this.l*r,this.opacity)},darker:function(r){return r=r==null?Lw:Math.pow(Lw,r),new ih(this.h,this.s,this.l*r,this.opacity)},rgb:function(){var r=this.h%360+(this.h<0)*360,e=isNaN(r)||isNaN(this.s)?0:this.s,t=this.l,n=t+(t<.5?t:1-t)*e,i=2*t-n;return new vu(q4(r>=240?r-240:r+120,i,n),q4(r,i,n),q4(r<120?r+240:r-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var r=this.opacity;return r=isNaN(r)?1:Math.max(0,Math.min(1,r)),(r===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(r===1?")":", "+r+")")}}));function q4(r,e,t){return(r<60?e+(t-e)*r/60:r<180?t:r<240?e+(t-e)*(240-r)/60:e)*255}function K4(r,e,t,n,i){var a=r*r,o=a*r;return((1-3*r+3*a-o)*e+(4-6*a+3*o)*t+(1+3*r+3*a-3*o)*n+o*i)/6}function pQ(r){var e=r.length-1;return function(t){var n=t<=0?t=0:t>=1?(t=1,e-1):Math.floor(t*e),i=r[n],a=r[n+1],o=n>0?r[n-1]:2*i-a,s=nt&&(a=e.slice(t,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Pw(n,i)})),t=tz.lastIndex;return tu.length?(l=Ly(a[s]),u=Ly(i[s]),u=i4(u,l),u=u2(u,l),e.fromAttrs.path=u,e.toAttrs.path=l):e.pathFormatted||(l=Ly(a[s]),u=Ly(i[s]),u=u2(u,l),e.fromAttrs.path=u,e.toAttrs.path=l,e.pathFormatted=!0),n[s]=[];for(var f=0;f0){for(var s=e.animators.length-1;s>=0;s--){if(n=e.animators[s],n.destroyed){e.removeAnimator(s);continue}if(!n.isAnimatePaused()){i=n.get("animations");for(var l=i.length-1;l>=0;l--)a=i[l],t=mzt(n,a,o),t&&(i.splice(l,1),t=!1,a.callback&&a.callback())}i.length===0&&e.removeAnimator(s)}var u=e.canvas.get("autoDraw");u||e.canvas.draw()}})},r.prototype.addAnimator=function(e){this.animators.push(e)},r.prototype.removeAnimator=function(e){this.animators.splice(e,1)},r.prototype.isAnimating=function(){return!!this.animators.length},r.prototype.stop=function(){this.timer&&this.timer.stop()},r.prototype.stopAllAnimations=function(e){e===void 0&&(e=!0),this.animators.forEach(function(t){t.stopAnimate(e)}),this.animators=[],this.canvas.draw()},r.prototype.getTime=function(){return this.current},r}(),wQ=gzt;var yzt=40,EQ=0;var AQ=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function MQ(r,e,t){t.name=e,t.target=r,t.currentTarget=r,t.delegateTarget=r,r.emit(e,t)}function xzt(r,e,t){if(t.bubbles){var n=void 0,i=!1;if(e==="mouseenter"?(n=t.fromShape,i=!0):e==="mouseleave"&&(i=!0,n=t.toShape),r.isCanvas()&&i)return;if(n&&c2(r,n)){t.bubbles=!1;return}t.name=e,t.currentTarget=r,t.delegateTarget=r,r.emit(e,t)}}var bzt=function(){function r(e){var t=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(n){var i=n.type;t._triggerEvent(i,n)},this._onDocumentMove=function(n){var i=t.canvas,a=i.get("el");if(a!==n.target&&(t.dragging||t.currentShape)){var o=t._getPointInfo(n);t.dragging&&t._emitEvent("drag",n,o,t.draggingShape)}},this._onDocumentMouseUp=function(n){var i=t.canvas,a=i.get("el");if(a!==n.target&&t.dragging){var o=t._getPointInfo(n);t.draggingShape&&t._emitEvent("drop",n,o,null),t._emitEvent("dragend",n,o,t.draggingShape),t._afterDrag(t.draggingShape,o,n)}},this.canvas=e.canvas}return r.prototype.init=function(){this._bindEvents()},r.prototype._bindEvents=function(){var e=this,t=this.canvas.get("el");(0,Gn.each)(AQ,function(n){t.addEventListener(n,e._eventCallback)}),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},r.prototype._clearEvents=function(){var e=this,t=this.canvas.get("el");(0,Gn.each)(AQ,function(n){t.removeEventListener(n,e._eventCallback)}),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},r.prototype._getEventObj=function(e,t,n,i,a,o){var s=new Yu(e,t);return s.fromShape=a,s.toShape=o,s.x=n.x,s.y=n.y,s.clientX=n.clientX,s.clientY=n.clientY,s.propagationPath.push(i),s},r.prototype._getShape=function(e,t){return this.canvas.getShape(e.x,e.y,t)},r.prototype._getPointInfo=function(e){var t=this.canvas,n=t.getClientByEvent(e),i=t.getPointByEvent(e);return{x:i.x,y:i.y,clientX:n.x,clientY:n.y}},r.prototype._triggerEvent=function(e,t){var n=this._getPointInfo(t),i=this._getShape(n,t),a=this["_on"+e],o=!1;if(a)a.call(this,n,i,t);else{var s=this.currentShape;e==="mouseenter"||e==="dragenter"||e==="mouseover"?(this._emitEvent(e,t,n,null,null,i),i&&this._emitEvent(e,t,n,i,null,i),e==="mouseenter"&&this.draggingShape&&this._emitEvent("dragenter",t,n,null)):e==="mouseleave"||e==="dragleave"||e==="mouseout"?(o=!0,s&&this._emitEvent(e,t,n,s,s,null),this._emitEvent(e,t,n,null,s,null),e==="mouseleave"&&this.draggingShape&&this._emitEvent("dragleave",t,n,null)):this._emitEvent(e,t,n,i,null,null)}if(o||(this.currentShape=i),i&&!i.get("destroyed")){var l=this.canvas,u=l.get("el");u.style.cursor=i.attr("cursor")||l.get("cursor")}},r.prototype._onmousedown=function(e,t,n){n.button===EQ&&(this.mousedownShape=t,this.mousedownPoint=e,this.mousedownTimeStamp=n.timeStamp),this._emitEvent("mousedown",n,e,t,null,null)},r.prototype._emitMouseoverEvents=function(e,t,n,i){var a=this.canvas.get("el");n!==i&&(n&&(this._emitEvent("mouseout",e,t,n,n,i),this._emitEvent("mouseleave",e,t,n,n,i),(!i||i.get("destroyed"))&&(a.style.cursor=this.canvas.get("cursor"))),i&&(this._emitEvent("mouseover",e,t,i,n,i),this._emitEvent("mouseenter",e,t,i,n,i)))},r.prototype._emitDragoverEvents=function(e,t,n,i,a){i?(i!==n&&(n&&this._emitEvent("dragleave",e,t,n,n,i),this._emitEvent("dragenter",e,t,i,n,i)),a||this._emitEvent("dragover",e,t,i)):n&&this._emitEvent("dragleave",e,t,n,n,i),a&&this._emitEvent("dragover",e,t,i)},r.prototype._afterDrag=function(e,t,n){e&&(e.set("capture",!0),this.draggingShape=null),this.dragging=!1;var i=this._getShape(t,n);i!==e&&this._emitMouseoverEvents(n,t,e,i),this.currentShape=i},r.prototype._onmouseup=function(e,t,n){if(n.button===EQ){var i=this.draggingShape;this.dragging?(i&&this._emitEvent("drop",n,e,t),this._emitEvent("dragend",n,e,i),this._afterDrag(i,e,n)):(this._emitEvent("mouseup",n,e,t),t===this.mousedownShape&&this._emitEvent("click",n,e,t),this.mousedownShape=null,this.mousedownPoint=null)}},r.prototype._ondragover=function(e,t,n){n.preventDefault();var i=this.currentShape;this._emitDragoverEvents(n,e,i,t,!0)},r.prototype._onmousemove=function(e,t,n){var i=this.canvas,a=this.currentShape,o=this.draggingShape;if(this.dragging)o&&this._emitDragoverEvents(n,e,a,t,!1),this._emitEvent("drag",n,e,o);else{var s=this.mousedownPoint;if(s){var l=this.mousedownShape,u=n.timeStamp,f=u-this.mousedownTimeStamp,c=s.clientX-e.clientX,h=s.clientY-e.clientY,d=c*c+h*h;f>120||d>yzt?l&&l.get("draggable")?(o=this.mousedownShape,o.set("capture",!1),this.draggingShape=o,this.dragging=!0,this._emitEvent("dragstart",n,e,o),this.mousedownShape=null,this.mousedownPoint=null):!l&&i.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",n,e,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(n,e,a,t),this._emitEvent("mousemove",n,e,t)):(this._emitMouseoverEvents(n,e,a,t),this._emitEvent("mousemove",n,e,t))}else this._emitMouseoverEvents(n,e,a,t),this._emitEvent("mousemove",n,e,t)}},r.prototype._emitEvent=function(e,t,n,i,a,o){var s=this._getEventObj(e,t,n,i,a,o);if(i){s.shape=i,MQ(i,e,s);for(var l=i.getParent();l;)l.emitDelegation(e,s),s.propagationStopped||xzt(l,e,s),s.propagationPath.push(l),l=l.getParent()}else{var u=this.canvas;MQ(u,e,s)}},r.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},r}(),TQ=bzt;var IQ="px",LQ=h2(),_zt=LQ&&LQ.name==="firefox",Szt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.initContainer(),n.initDom(),n.initEvents(),n.initTimeline(),n}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return t.cursor="default",t.supportCSSTransform=!1,t},e.prototype.initContainer=function(){var t=this.get("container");(0,Gn.isString)(t)&&(t=document.getElementById(t),this.set("container",t))},e.prototype.initDom=function(){var t=this.createDom();this.set("el",t);var n=this.get("container");n.appendChild(t),this.setDOMSize(this.get("width"),this.get("height"))},e.prototype.initEvents=function(){var t=new TQ({canvas:this});t.init(),this.set("eventController",t)},e.prototype.initTimeline=function(){var t=new wQ(this);this.set("timeline",t)},e.prototype.setDOMSize=function(t,n){var i=this.get("el");o4&&(i.style.width=t+IQ,i.style.height=n+IQ)},e.prototype.changeSize=function(t,n){this.setDOMSize(t,n),this.set("width",t),this.set("height",n),this.onCanvasChange("changeSize")},e.prototype.getRenderer=function(){return this.get("renderer")},e.prototype.getCursor=function(){return this.get("cursor")},e.prototype.setCursor=function(t){this.set("cursor",t);var n=this.get("el");o4&&n&&(n.style.cursor=t)},e.prototype.getPointByEvent=function(t){var n=this.get("supportCSSTransform");if(n){if(_zt&&!(0,Gn.isNil)(t.layerX)&&t.layerX!==t.offsetX)return{x:t.layerX,y:t.layerY};if(!(0,Gn.isNil)(t.offsetX))return{x:t.offsetX,y:t.offsetY}}var i=this.getClientByEvent(t),a=i.x,o=i.y;return this.getPointByClient(a,o)},e.prototype.getClientByEvent=function(t){var n=t;return t.touches&&(t.type==="touchend"?n=t.changedTouches[0]:n=t.touches[0]),{x:n.clientX,y:n.clientY}},e.prototype.getPointByClient=function(t,n){var i=this.get("el"),a=i.getBoundingClientRect();return{x:t-a.left,y:n-a.top}},e.prototype.getClientByPoint=function(t,n){var i=this.get("el"),a=i.getBoundingClientRect();return{x:t+a.left,y:n+a.top}},e.prototype.draw=function(){},e.prototype.removeDom=function(){var t=this.get("el");t.parentNode.removeChild(t)},e.prototype.clearEvents=function(){var t=this.get("eventController");t.destroy()},e.prototype.isCanvas=function(){return!0},e.prototype.getParent=function(){return null},e.prototype.destroy=function(){var t=this.get("timeline");this.get("destroyed")||(this.clear(),t&&t.stop(),this.clearEvents(),this.removeDom(),r.prototype.destroy.call(this))},e}(b2),Ry=Szt;var Czt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.isGroup=function(){return!0},e.prototype.isEntityGroup=function(){return!1},e.prototype.clone=function(){for(var t=r.prototype.clone.call(this),n=this.getChildren(),i=0;i=t&&i.minY<=n&&i.maxY>=n},e.prototype.afterAttrsChange=function(t){r.prototype.afterAttrsChange.call(this,t),this.clearCacheBBox()},e.prototype.getBBox=function(){var t=this.cfg.bbox;return t||(t=this.calculateBBox(),this.set("bbox",t)),t},e.prototype.getCanvasBBox=function(){var t=this.cfg.canvasBBox;return t||(t=this.calculateCanvasBBox(),this.set("canvasBBox",t)),t},e.prototype.applyMatrix=function(t){r.prototype.applyMatrix.call(this,t),this.set("canvasBBox",null)},e.prototype.calculateCanvasBBox=function(){var t=this.getBBox(),n=this.getTotalMatrix(),i=t.minX,a=t.minY,o=t.maxX,s=t.maxY;if(n){var l=pu(n,[t.minX,t.minY]),u=pu(n,[t.maxX,t.minY]),f=pu(n,[t.minX,t.maxY]),c=pu(n,[t.maxX,t.maxY]);i=Math.min(l[0],u[0],f[0],c[0]),o=Math.max(l[0],u[0],f[0],c[0]),a=Math.min(l[1],u[1],f[1],c[1]),s=Math.max(l[1],u[1],f[1],c[1])}var h=this.attrs;if(h.shadowColor){var d=h.shadowBlur,p=d===void 0?0:d,v=h.shadowOffsetX,m=v===void 0?0:v,g=h.shadowOffsetY,x=g===void 0?0:g,b=i-p+m,S=o+p+m,C=a-p+x,w=s+p+x;i=Math.min(i,b),o=Math.max(o,S),a=Math.min(a,C),s=Math.max(s,w)}return{x:i,y:a,minX:i,minY:a,maxX:o,maxY:s,width:o-i,height:s-a}},e.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},e.prototype.isClipShape=function(){return this.get("isClipShape")},e.prototype.isInShape=function(t,n){return!1},e.prototype.isOnlyHitBox=function(){return!1},e.prototype.isHit=function(t,n){var i=this.get("startArrowShape"),a=this.get("endArrowShape"),o=[t,n,1];o=this.invertFromMatrix(o);var s=o[0],l=o[1],u=this._isInBBox(s,l);return this.isOnlyHitBox()?u:!!(u&&!this.isClipped(s,l)&&(this.isInShape(s,l)||i&&i.isHit(s,l)||a&&a.isHit(s,l)))},e}(x2),Kv=wzt;var OQ=new Map;function Kf(r,e){OQ.set(r,e)}function Zv(r){return OQ.get(r)}function ez(r){var e=r.attr(),t=e.x,n=e.y,i=e.width,a=e.height;return{x:t,y:n,width:i,height:a}}function rz(r){var e=r.attr(),t=e.x,n=e.y,i=e.r;return{x:t-i,y:n-i,width:i*2,height:i*2}}var _b={};Dn(_b,{distance:()=>xa,getBBoxByArray:()=>ep,getBBoxRange:()=>Ezt,isNumberEqual:()=>Ny,piMod:()=>rp});function D2(r){return Math.min.apply(null,r)}function P2(r){return Math.max.apply(null,r)}function xa(r,e,t,n){var i=r-t,a=e-n;return Math.sqrt(i*i+a*a)}function Ny(r,e){return Math.abs(r-e)<.001}function ep(r,e){var t=D2(r),n=D2(e),i=P2(r),a=P2(e);return{x:t,y:n,width:i-t,height:a-n}}function Ezt(r,e,t,n){return{minX:D2([r,t]),maxX:P2([r,t]),minY:D2([e,n]),maxY:P2([e,n])}}function rp(r){return(r+Math.PI*2)%(Math.PI*2)}var Vi={box:function(r,e,t,n){return ep([r,t],[e,n])},length:function(r,e,t,n){return xa(r,e,t,n)},pointAt:function(r,e,t,n,i){return{x:(1-i)*r+i*t,y:(1-i)*e+i*n}},pointDistance:function(r,e,t,n,i,a){var o=(t-r)*(i-r)+(n-e)*(a-e);if(o<0)return xa(r,e,i,a);var s=(t-r)*(t-r)+(n-e)*(n-e);return o>s?xa(t,n,i,a):this.pointToLine(r,e,t,n,i,a)},pointToLine:function(r,e,t,n,i,a){var o=[t-r,n-e];if(A4(o,[0,0]))return Math.sqrt((i-r)*(i-r)+(a-e)*(a-e));var s=[-o[1],o[0]];w4(s,s);var l=[i-r,a-e];return Math.abs(E4(l,s))},tangentAngle:function(r,e,t,n){return Math.atan2(n-e,t-r)}};var Azt=1e-4;function k2(r,e,t,n,i,a){var o,s=1/0,l=[t,n],u=20;a&&a>200&&(u=a/10);for(var f=1/u,c=f/10,h=0;h<=u;h++){var d=h*f,p=[i.apply(null,r.concat([d])),i.apply(null,e.concat([d]))],v=xa(l[0],l[1],p[0],p[1]);v=0&&v=0?[i]:[]}function kQ(r,e,t,n){return 2*(1-n)*(e-r)+2*n*(t-e)}function RQ(r,e,t,n,i,a,o){var s=$v(r,t,i,o),l=$v(e,n,a,o),u=Vi.pointAt(r,e,t,n,o),f=Vi.pointAt(t,n,i,a,o);return[[r,e,u.x,u.y,s,l],[s,l,f.x,f.y,i,a]]}function nz(r,e,t,n,i,a,o){if(o===0)return(xa(r,e,t,n)+xa(t,n,i,a)+xa(r,e,i,a))/2;var s=RQ(r,e,t,n,i,a,.5),l=s[0],u=s[1];return l.push(o-1),u.push(o-1),nz.apply(null,l)+nz.apply(null,u)}var kw={box:function(r,e,t,n,i,a){var o=PQ(r,t,i)[0],s=PQ(e,n,a)[0],l=[r,i],u=[e,a];return o!==void 0&&l.push($v(r,t,i,o)),s!==void 0&&u.push($v(e,n,a,s)),ep(l,u)},length:function(r,e,t,n,i,a){return nz(r,e,t,n,i,a,3)},nearestPoint:function(r,e,t,n,i,a,o,s){return k2([r,t,i],[e,n,a],o,s,$v)},pointDistance:function(r,e,t,n,i,a,o,s){var l=this.nearestPoint(r,e,t,n,i,a,o,s);return xa(l.x,l.y,o,s)},interpolationAt:$v,pointAt:function(r,e,t,n,i,a,o){return{x:$v(r,t,i,o),y:$v(e,n,a,o)}},divide:function(r,e,t,n,i,a,o){return RQ(r,e,t,n,i,a,o)},tangentAngle:function(r,e,t,n,i,a,o){var s=kQ(r,t,i,o),l=kQ(e,n,a,o),u=Math.atan2(l,s);return rp(u)}};function Qv(r,e,t,n,i){var a=1-i;return a*a*a*r+3*e*i*a*a+3*t*i*i*a+n*i*i*i}function NQ(r,e,t,n,i){var a=1-i;return 3*(a*a*(e-r)+2*a*i*(t-e)+i*i*(n-t))}function iz(r,e,t,n){var i=-3*r+9*e-9*t+3*n,a=6*r-12*e+6*t,o=3*e-3*r,s=[],l,u,f;if(Ny(i,0))Ny(a,0)||(l=-o/a,l>=0&&l<=1&&s.push(l));else{var c=a*a-4*i*o;Ny(c,0)?s.push(-a/(2*i)):c>0&&(f=Math.sqrt(c),l=(-a+f)/(2*i),u=(-a-f)/(2*i),l>=0&&l<=1&&s.push(l),u>=0&&u<=1&&s.push(u))}return s}function FQ(r,e,t,n,i,a,o,s,l){var u=Qv(r,t,i,o,l),f=Qv(e,n,a,s,l),c=Vi.pointAt(r,e,t,n,l),h=Vi.pointAt(t,n,i,a,l),d=Vi.pointAt(i,a,o,s,l),p=Vi.pointAt(c.x,c.y,h.x,h.y,l),v=Vi.pointAt(h.x,h.y,d.x,d.y,l);return[[r,e,c.x,c.y,p.x,p.y,u,f],[u,f,v.x,v.y,d.x,d.y,o,s]]}function az(r,e,t,n,i,a,o,s,l){if(l===0)return DQ([r,t,i,o],[e,n,a,s]);var u=FQ(r,e,t,n,i,a,o,s,.5),f=u[0],c=u[1];return f.push(l-1),c.push(l-1),az.apply(null,f)+az.apply(null,c)}var np={extrema:iz,box:function(r,e,t,n,i,a,o,s){for(var l=[r,o],u=[e,s],f=iz(r,t,i,o),c=iz(e,n,a,s),h=0;h0?t:t*-1}var GQ={box:function(r,e,t,n){return{x:r-t,y:e-n,width:t*2,height:n*2}},length:function(r,e,t,n){return Math.PI*(3*(t+n)-Math.sqrt((3*t+n)*(t+3*n)))},nearestPoint:function(r,e,t,n,i,a){var o=t,s=n;if(o===0||s===0)return{x:r,y:e};for(var l=i-r,u=a-e,f=Math.abs(l),c=Math.abs(u),h=o*o,d=s*s,p=Math.PI/4,v,m,g=0;g<4;g++){v=o*Math.cos(p),m=s*Math.sin(p);var x=(h-d)*Math.pow(Math.cos(p),3)/o,b=(d-h)*Math.pow(Math.sin(p),3)/s,S=v-x,C=m-b,w=f-x,A=c-b,I=Math.hypot(C,S),P=Math.hypot(A,w),L=I*Math.asin((S*A-C*w)/(I*P)),M=L/Math.sqrt(h+d-v*v-m*m);p+=M,p=Math.min(Math.PI/2,Math.max(0,p))}return{x:r+BQ(v,l),y:e+BQ(m,u)}},pointDistance:function(r,e,t,n,i,a){var o=this.nearestPoint(r,e,t,n,i,a);return xa(o.x,o.y,i,a)},pointAt:function(r,e,t,n,i){var a=2*Math.PI*i;return{x:r+t*Math.cos(a),y:e+n*Math.sin(a)}},tangentAngle:function(r,e,t,n,i){var a=2*Math.PI*i,o=Math.atan2(n*Math.cos(a),-t*Math.sin(a));return rp(o)}};function Mzt(r,e,t,n,i,a,o,s){return-1*t*Math.cos(i)*Math.sin(s)-n*Math.sin(i)*Math.cos(s)}function Tzt(r,e,t,n,i,a,o,s){return-1*t*Math.sin(i)*Math.sin(s)+n*Math.cos(i)*Math.cos(s)}function Izt(r,e,t){return Math.atan(-e/r*Math.tan(t))}function Lzt(r,e,t){return Math.atan(e/(r*Math.tan(t)))}function zQ(r,e,t,n,i,a){return t*Math.cos(i)*Math.cos(a)-n*Math.sin(i)*Math.sin(a)+r}function UQ(r,e,t,n,i,a){return t*Math.sin(i)*Math.cos(a)+n*Math.cos(i)*Math.sin(a)+e}function Ozt(r,e,t,n){var i=Math.atan2(n*r,t*e);return(i+Math.PI*2)%(Math.PI*2)}function jQ(r,e,t){return{x:r*Math.cos(t),y:e*Math.sin(t)}}function WQ(r,e,t){var n=Math.cos(t),i=Math.sin(t);return[r*n-e*i,r*i+e*n]}var oz={box:function(r,e,t,n,i,a,o){for(var s=Izt(t,n,i),l=1/0,u=-1/0,f=[a,o],c=-Math.PI*2;c<=Math.PI*2;c+=Math.PI){var h=s+c;au&&(u=d)}for(var p=Lzt(t,n,i),v=1/0,m=-1/0,g=[a,o],c=-Math.PI*2;c<=Math.PI*2;c+=Math.PI){var x=p+c;am&&(m=b)}return{x:l,y:v,width:u-l,height:m-v}},length:function(r,e,t,n,i,a,o){},nearestPoint:function(r,e,t,n,i,a,o,s,l){var u=WQ(s-r,l-e,-i),f=u[0],c=u[1],h=GQ.nearestPoint(0,0,t,n,f,c),d=Ozt(t,n,h.x,h.y);do&&(h=jQ(t,n,o));var p=WQ(h.x,h.y,i);return{x:p[0]+r,y:p[1]+e}},pointDistance:function(r,e,t,n,i,a,o,s,l){var u=this.nearestPoint(r,e,t,n,s,l);return xa(u.x,u.y,s,l)},pointAt:function(r,e,t,n,i,a,o,s){var l=(o-a)*s+a;return{x:zQ(r,e,t,n,i,l),y:UQ(r,e,t,n,i,l)}},tangentAngle:function(r,e,t,n,i,a,o,s){var l=(o-a)*s+a,u=Mzt(r,e,t,n,i,a,o,l),f=Tzt(r,e,t,n,i,a,o,l);return rp(Math.atan2(f,u))}};function VQ(r){for(var e=0,t=[],n=0;n1||e<0||r.length<2)return null;var t=VQ(r),n=t.segments,i=t.totalLength;if(i===0)return{x:r[0][0],y:r[0][1]};for(var a=0,o=null,s=0;s=a&&e<=a+c){var h=(e-a)/c;o=Vi.pointAt(u[0],u[1],f[0],f[1],h);break}a+=c}return o}function uz(r,e){if(e>1||e<0||r.length<2)return 0;for(var t=VQ(r),n=t.segments,i=t.totalLength,a=0,o=0,s=0;s=a&&e<=a+c){o=Math.atan2(f[1]-u[1],f[0]-u[0]);break}a+=c}return o}function fz(r,e,t){for(var n=1/0,i=0;i1){var i=Dzt(e,t);return e*n+i*(n-1)}return e}function Dzt(r,e){return e?e-r:r*.14}function qQ(r,e){var t=Fy(),n=0;if((0,Gn.isNil)(r)||r==="")return n;if(t.save(),t.font=e,(0,Gn.isString)(r)&&r.includes(` `)){var i=r.split(` -`);(0,Gn.each)(i,function(a){var o=t.measureText(a).width;n1){var i=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=i}(0,Gy.each)(t,function(a,o){isNaN(a)||(t[o]=+a)}),e[n]=t}),e}var lz=Izt;function Ozt(r,e,t,n){var i=[],a=!!n,o,s,l,u,f,c,h;if(a){l=n[0],u=n[1];for(var d=0,p=r.length;d2&&(t.push([i].concat(o.splice(0,2))),s="l",i=i==="m"?"l":"L"),s==="o"&&o.length===1&&t.push([i,o[0]]),s==="r")t.push([i].concat(o));else for(;o.length>=e[s]&&(t.push([i].concat(o.splice(0,e[s]))),!!e[s]););return""}),t}var Nzt=/[a-z]/;function jQ(r,e){return[e[0]+(e[0]-r[0]),e[1]+(e[1]-r[1])]}function Uy(r){var e=Kf(r);if(!e||!e.length)return[["M",0,0]];for(var t=!1,n=0;n=0){t=!0;break}}if(!t)return e;var a=[],o=0,s=0,l=0,u=0,f=0,c,h,d=e[0];(d[0]==="M"||d[0]==="m")&&(o=+d[1],s=+d[2],l=o,u=s,f++,a[0]=["M",o,s]);for(var n=f,p=e.length;n1&&(t*=Math.sqrt(d),n*=Math.sqrt(d));var p=t*t*(h*h)+n*n*(c*c),v=p?Math.sqrt((t*t*(n*n)-p)/p):1;a===o&&(v*=-1),isNaN(v)&&(v=0);var m=n?v*t*h/n:0,g=t?v*-n*c/t:0,x=(s+u)/2+Math.cos(i)*m-Math.sin(i)*g,b=(l+f)/2+Math.sin(i)*m+Math.cos(i)*g,S=[(c-m)/t,(h-g)/n],C=[(-1*c-m)/t,(-1*h-g)/n],w=WQ([1,0],S),A=WQ(S,C);return uz(S,C)<=-1&&(A=Math.PI),uz(S,C)>=1&&(A=0),o===0&&A>0&&(A=A-2*Math.PI),o===1&&A<0&&(A=A+2*Math.PI),{cx:x,cy:b,rx:k2(r,[u,f])?0:t,ry:k2(r,[u,f])?0:n,startAngle:w,endAngle:w+A,xRotation:i,arcFlag:a,sweepFlag:o}}function VQ(r,e){return[e[0]+(e[0]-r[0]),e[1]+(e[1]-r[1])]}function Cb(r){r=lz(r);for(var e=[],t=null,n=null,i=null,a=0,o=r.length,s=0;s=e&&r<=t};function N2(r,e,t,n){var i=.001,a={x:t.x-r.x,y:t.y-r.y},o={x:e.x-r.x,y:e.y-r.y},s={x:n.x-t.x,y:n.y-t.y},l=o.x*s.y-o.y*s.x,u=l*l,f=o.x*o.x+o.y*o.y,c=s.x*s.x+s.y*s.y,h=null;if(u>i*f*c){var d=(a.x*s.y-a.y*s.x)/l,p=(a.x*o.y-a.y*o.x)/l;HQ(d,0,1)&&HQ(p,0,1)&&(h={x:r.x+d*o.x,y:r.y+d*o.y})}return h}var zzt=1e-6;function fz(r){return Math.abs(r)0!=fz(s[1]-t)>0&&fz(e-(t-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(n=!n)}return n}var Rw=U(q());function YQ(r){for(var e=[],t=r.length,n=0;n1){var o=r[0],s=r[t-1];e.push({from:{x:s[0],y:s[1]},to:{x:o[0],y:o[1]}})}return e}function jzt(r,e){var t=!1;return(0,Rw.each)(r,function(n){if(N2(n.from,n.to,e.from,e.to))return t=!0,!1}),t}function XQ(r){var e=r.map(function(n){return n[0]}),t=r.map(function(n){return n[1]});return{minX:Math.min.apply(null,e),maxX:Math.max.apply(null,e),minY:Math.min.apply(null,t),maxY:Math.max.apply(null,t)}}function Wzt(r,e){return!(e.minX>r.maxX||e.maxXr.maxY||e.maxYMath.PI/2?Math.PI-u:u,f=f>Math.PI/2?Math.PI-f:f;var c={xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(f-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0};return c}function qQ(r){var e=r.attr(),t=e.path,n=e.stroke,i=n?e.lineWidth:0,a=r.get("segments")||Cb(t),o=Vzt(a,i),s=o.x,l=o.y,u=o.width,f=o.height,c={minX:s,minY:l,maxX:s+u,maxY:l+f};return c=Sb(r,c),{x:c.minX,y:c.minY,width:c.maxX-c.minX,height:c.maxY-c.minY}}function KQ(r){var e=r.attr(),t=e.x1,n=e.y1,i=e.x2,a=e.y2,o=Math.min(t,i),s=Math.max(t,i),l=Math.min(n,a),u=Math.max(n,a),f={minX:o,maxX:s,minY:l,maxY:u};return f=Sb(r,f),{x:f.minX,y:f.minY,width:f.maxX-f.minX,height:f.maxY-f.minY}}function ZQ(r){var e=r.attr(),t=e.x,n=e.y,i=e.rx,a=e.ry;return{x:t-i,y:n-a,width:i*2,height:a*2}}qf("rect",$4);qf("image",$4);qf("circle",Q4);qf("marker",Q4);qf("polyline",FQ);qf("polygon",BQ);qf("text",zQ);qf("path",qQ);qf("line",KQ);qf("ellipse",ZQ);var Jv=U(q());var cz=0,$Q=1/2,QQ=1/2,JQ=.05;var Hzt=function(){function r(e){var t=e.xField,n=e.yField,i=e.adjustNames,a=i===void 0?["x","y"]:i;this.adjustNames=a,this.xField=t,this.yField=n}return r.prototype.isAdjust=function(e){return this.adjustNames.indexOf(e)>=0},r.prototype.getAdjustRange=function(e,t,n){var i=this.yField,a=n.indexOf(t),o=n.length,s,l;return!i&&this.isAdjust("y")?(s=0,l=1):o>1?(s=n[a===0?0:a-1],l=n[a===o-1?o-1:a+1],a!==0?s+=(t-s)/2:s-=(l-t)/2,a!==o-1?l-=(l-t)/2:l+=(t-n[o-2])/2):(s=t===0?0:t-.5,l=t===0?1:t+.5),{pre:s,next:l}},r.prototype.adjustData=function(e,t){var n=this,i=this.getDimValues(t);Jv.each(e,function(a,o){Jv.each(i,function(s,l){n.adjustDim(l,s,a,o)})})},r.prototype.groupData=function(e,t){return Jv.each(e,function(n){n[t]===void 0&&(n[t]=cz)}),Jv.groupBy(e,t)},r.prototype.adjustDim=function(e,t,n,i){},r.prototype.getDimValues=function(e){var t=this,n=t.xField,i=t.yField,a={},o=[];if(n&&this.isAdjust("x")&&o.push(n),i&&this.isAdjust("y")&&o.push(i),o.forEach(function(l){a[l]=Jv.valuesOfKey(e,l).sort(function(u,f){return u-f})}),!i&&this.isAdjust("y")){var s="y";a[s]=[cz,1]}return a},r}(),Zf=Hzt;var tJ={},Nw=function(r){return tJ[r.toLowerCase()]},wb=function(r,e){if(Nw(r))throw new Error("Adjust type '"+r+"' existed.");tJ[r.toLowerCase()]=e};var SJ=U(_J()),{__extends:tm,__assign:ih,__rest:VSe,__decorate:HSe,__param:YSe,__metadata:XSe,__awaiter:qSe,__generator:KSe,__exportStar:ZSe,__createBinding:$Se,__values:QSe,__read:JSe,__spread:tCe,__spreadArrays:eCe,__await:rCe,__asyncGenerator:nCe,__asyncDelegator:iCe,__asyncValues:aCe,__makeTemplateObject:oCe,__importStar:sCe,__importDefault:lCe,__classPrivateFieldGet:uCe,__classPrivateFieldSet:fCe}=SJ.default;var ua=U(q());var Yzt=function(r){tm(e,r);function e(t){var n=r.call(this,t)||this;n.cacheMap={},n.adjustDataArray=[],n.mergeData=[];var i=t.marginRatio,a=i===void 0?$Q:i,o=t.dodgeRatio,s=o===void 0?QQ:o,l=t.dodgeBy,u=t.intervalPadding,f=t.dodgePadding,c=t.xDimensionLength,h=t.groupNum,d=t.defaultSize,p=t.maxColumnWidth,v=t.minColumnWidth,m=t.columnWidthRatio;return n.marginRatio=a,n.dodgeRatio=s,n.dodgeBy=l,n.intervalPadding=u,n.dodgePadding=f,n.xDimensionLegenth=c,n.groupNum=h,n.defaultSize=d,n.maxColumnWidth=p,n.minColumnWidth=v,n.columnWidthRatio=m,n}return e.prototype.process=function(t){var n=ua.clone(t),i=ua.flatten(n),a=this.dodgeBy,o=a?ua.group(i,a):n;return this.cacheMap={},this.adjustDataArray=o,this.mergeData=i,this.adjustData(o,i),this.adjustDataArray=[],this.mergeData=[],n},e.prototype.adjustDim=function(t,n,i,a){var o=this,s=this.getDistribution(t),l=this.groupData(i,t);return ua.each(l,function(u,f){var c;n.length===1?c={pre:n[0]-1,next:n[0]+1}:c=o.getAdjustRange(t,parseFloat(f),n),ua.each(u,function(h){var d=h[t],p=s[d],v=p.indexOf(a);h[t]=o.getDodgeOffset(c,v,p.length)})}),[]},e.prototype.getDodgeOffset=function(t,n,i){var a=this,o=a.dodgeRatio,s=a.marginRatio,l=a.intervalPadding,u=a.dodgePadding,f=t.pre,c=t.next,h=c-f,d;if(!ua.isNil(l)&&ua.isNil(u)&&l>=0){var p=this.getIntervalOnlyOffset(i,n);d=f+p}else if(!ua.isNil(u)&&ua.isNil(l)&&u>=0){var p=this.getDodgeOnlyOffset(i,n);d=f+p}else if(!ua.isNil(l)&&!ua.isNil(u)&&l>=0&&u>=0){var p=this.getIntervalAndDodgeOffset(i,n);d=f+p}else{var v=h*o/i,m=s*v,p=1/2*(h-i*v-(i-1)*m)+((n+1)*v+n*m)-1/2*v-1/2*h;d=(f+c)/2+p}return d},e.prototype.getIntervalOnlyOffset=function(t,n){var i=this,a=i.defaultSize,o=i.intervalPadding,s=i.xDimensionLegenth,l=i.groupNum,u=i.dodgeRatio,f=i.maxColumnWidth,c=i.minColumnWidth,h=i.columnWidthRatio,d=o/s,p=(1-(l-1)*d)/l*u/(t-1),v=((1-d*(l-1))/l-p*(t-1))/t;if(v=ua.isNil(h)?v:1/l/t*h,!ua.isNil(f)){var m=f/s;v=Math.min(v,m)}if(!ua.isNil(c)){var g=c/s;v=Math.max(v,g)}v=a?a/s:v,p=((1-(l-1)*d)/l-t*v)/(t-1);var x=((1/2+n)*v+n*p+1/2*d)*l-d/2;return x},e.prototype.getDodgeOnlyOffset=function(t,n){var i=this,a=i.defaultSize,o=i.dodgePadding,s=i.xDimensionLegenth,l=i.groupNum,u=i.marginRatio,f=i.maxColumnWidth,c=i.minColumnWidth,h=i.columnWidthRatio,d=o/s,p=1*u/(l-1),v=((1-p*(l-1))/l-d*(t-1))/t;if(v=h?1/l/t*h:v,!ua.isNil(f)){var m=f/s;v=Math.min(v,m)}if(!ua.isNil(c)){var g=c/s;v=Math.max(v,g)}v=a?a/s:v,p=(1-(v*t+d*(t-1))*l)/(l-1);var x=((1/2+n)*v+n*d+1/2*p)*l-p/2;return x},e.prototype.getIntervalAndDodgeOffset=function(t,n){var i=this,a=i.intervalPadding,o=i.dodgePadding,s=i.xDimensionLegenth,l=i.groupNum,u=a/s,f=o/s,c=((1-u*(l-1))/l-f*(t-1))/t,h=((1/2+n)*c+n*f+1/2*u)*l-u/2;return h},e.prototype.getDistribution=function(t){var n=this.adjustDataArray,i=this.cacheMap,a=i[t];return a||(a={},ua.each(n,function(o,s){var l=ua.valuesOfKey(o,t);l.length||l.push(0),ua.each(l,function(u){a[u]||(a[u]=[]),a[u].push(s)})}),i[t]=a),a},e}(Zf),CJ=Yzt;var jy=U(q());function Xzt(r,e){return(e-r)*Math.random()+r}var qzt=function(r){tm(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.process=function(t){var n=jy.clone(t),i=jy.flatten(n);return this.adjustData(n,i),n},e.prototype.adjustDim=function(t,n,i){var a=this,o=this.groupData(i,t);return jy.each(o,function(s,l){return a.adjustGroup(s,t,parseFloat(l),n)})},e.prototype.getAdjustOffset=function(t){var n=t.pre,i=t.next,a=(i-n)*JQ;return Xzt(n+a,i-a)},e.prototype.adjustGroup=function(t,n,i,a){var o=this,s=this.getAdjustRange(n,i,a);return jy.each(t,function(l){l[n]=o.getAdjustOffset(s)}),t},e}(Zf),wJ=qzt;var np=U(q());var dz=np.Cache,Kzt=function(r){tm(e,r);function e(t){var n=r.call(this,t)||this,i=t.adjustNames,a=i===void 0?["y"]:i,o=t.height,s=o===void 0?NaN:o,l=t.size,u=l===void 0?10:l,f=t.reverseOrder,c=f===void 0?!1:f;return n.adjustNames=a,n.height=s,n.size=u,n.reverseOrder=c,n}return e.prototype.process=function(t){var n=this,i=n.yField,a=n.reverseOrder,o=i?this.processStack(t):this.processOneDimStack(t);return a?this.reverse(o):o},e.prototype.reverse=function(t){return t.slice(0).reverse()},e.prototype.processStack=function(t){var n=this,i=n.xField,a=n.yField,o=n.reverseOrder,s=o?this.reverse(t):t,l=new dz,u=new dz;return s.map(function(f){return f.map(function(c){var h,d=np.get(c,i,0),p=np.get(c,[a]),v=d.toString();if(p=np.isArray(p)?p[1]:p,!np.isNil(p)){var m=p>=0?l:u;m.has(v)||m.set(v,0);var g=m.get(v),x=p+g;return m.set(v,x),ih(ih({},c),(h={},h[a]=[g,x],h))}return c})})},e.prototype.processOneDimStack=function(t){var n=this,i=this,a=i.xField,o=i.height,s=i.reverseOrder,l="y",u=s?this.reverse(t):t,f=new dz;return u.map(function(c){return c.map(function(h){var d,p=n.size,v=h[a],m=p*2/o;f.has(v)||f.set(v,m/2);var g=f.get(v);return f.set(v,g+m),ih(ih({},h),(d={},d[l]=g,d))})})},e}(Zf),EJ=Kzt;var Cs=U(q());var Zzt=function(r){tm(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.process=function(t){var n=Cs.flatten(t),i=this,a=i.xField,o=i.yField,s=this.getXValuesMaxMap(n),l=Math.max.apply(Math,Object.keys(s).map(function(u){return s[u]}));return Cs.map(t,function(u){return Cs.map(u,function(f){var c,h,d=f[o],p=f[a];if(Cs.isArray(d)){var v=(l-s[p])/2;return ih(ih({},f),(c={},c[o]=Cs.map(d,function(g){return v+g}),c))}var m=(l-d)/2;return ih(ih({},f),(h={},h[o]=[m,d+m],h))})})},e.prototype.getXValuesMaxMap=function(t){var n=this,i=this,a=i.xField,o=i.yField,s=Cs.groupBy(t,function(l){return l[a]});return Cs.mapValues(s,function(l){return n.getDimMaxValue(l,o)})},e.prototype.getDimMaxValue=function(t,n){var i=Cs.map(t,function(o){return Cs.get(o,n,[])}),a=Cs.flatten(i);return Math.max.apply(Math,a)},e}(Zf),AJ=Zzt;wb("Dodge",CJ);wb("Jitter",wJ);wb("Stack",EJ);wb("Symmetric",AJ);var Ab=U(q()),MJ=function(r,e){return(0,Ab.isString)(e)?e:r.invert(r.scale(e))},$zt=function(){function r(e){this.names=[],this.scales=[],this.linear=!1,this.values=[],this.callback=function(){return[]},this._parseCfg(e)}return r.prototype.mapping=function(){for(var e=this,t=[],n=0;n1?1:Number(e),n=r.length-1,i=Math.floor(n*t),a=n*t-i,o=r[i],s=i===n?o:r[i+1];return ZJ([vz(o,s,a,0),vz(o,s,a,1),vz(o,s,a,2)])},W2,QJ=function(r){if(r[0]==="#"&&r.length===7)return r;W2||(W2=nUt()),W2.style.color=r;var e=document.defaultView.getComputedStyle(W2,"").getPropertyValue("color"),t=Qzt.exec(e),n=t[1].split(/\s*,\s*/).map(function(i){return Number(i)});return e=ZJ(n),e},aUt=function(r){var e=(0,em.isString)(r)?r.split("-"):r,t=(0,em.map)(e,function(n){return $J(n.indexOf("#")===-1?QJ(n):n)});return function(n){return iUt(t,n)}},oUt=function(r){if(rUt(r)){var e,t=void 0;if(r[0]==="l"){var n=Jzt.exec(r),i=+n[1]+90;t=n[2],e="linear-gradient("+i+"deg, "}else if(r[0]==="r"){e="radial-gradient(";var n=tUt.exec(r);t=n[4]}var a=t.match(eUt);return(0,em.each)(a,function(o,s){var l=o.split(":");e+=l[1]+" "+l[0]*100+"%",s!==a.length-1&&(e+=", ")}),e+=")",e}return r},mu={rgb2arr:$J,gradient:aUt,toRGB:(0,em.memoize)(QJ),toCSSGradient:oUt};var JJ=U(q());var sUt=function(r){ah(e,r);function e(t){var n=r.call(this,t)||this;return n.type="color",n.names=["color"],(0,JJ.isString)(n.values)&&(n.linear=!0),n.gradient=mu.gradient(n.values),n}return e.prototype.getLinearValue=function(t){return this.gradient(t)},e}(vu),gz=sUt;var lUt=function(r){ah(e,r);function e(t){var n=r.call(this,t)||this;return n.type="opacity",n.names=["opacity"],n}return e}(vu),ttt=lUt;var Tb=U(q());var uUt=function(r){ah(e,r);function e(t){var n=r.call(this,t)||this;return n.names=["x","y"],n.type="position",n}return e.prototype.mapping=function(t,n){var i=this.scales,a=i[0],o=i[1];return(0,Tb.isNil)(t)||(0,Tb.isNil)(n)?[]:[(0,Tb.isArray)(t)?t.map(function(s){return a.scale(s)}):a.scale(t),(0,Tb.isArray)(n)?n.map(function(s){return o.scale(s)}):o.scale(n)]},e}(vu),ett=uUt;var fUt=function(r){ah(e,r);function e(t){var n=r.call(this,t)||this;return n.type="shape",n.names=["shape"],n}return e.prototype.getLinearValue=function(t){var n=Math.round((this.values.length-1)*t);return this.values[n]},e}(vu),rtt=fUt;var cUt=function(r){ah(e,r);function e(t){var n=r.call(this,t)||this;return n.type="size",n.names=["size"],n}return e}(vu),ntt=cUt;var Go=U(q());var itt={};function V2(r){return itt[r]}function Yu(r,e){itt[r]=e}var hUt=function(){function r(e){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=e,this.initCfg(),this.init()}return r.prototype.translate=function(e){return e},r.prototype.change=function(e){(0,Go.assign)(this.__cfg__,e),this.init()},r.prototype.clone=function(){return this.constructor(this.__cfg__)},r.prototype.getTicks=function(){var e=this;return(0,Go.map)(this.ticks,function(t,n){return(0,Go.isObject)(t)?t:{text:e.getText(t,n),tickValue:t,value:e.scale(t)}})},r.prototype.getText=function(e,t){var n=this.formatter,i=n?n(e,t):e;return(0,Go.isNil)(i)||!(0,Go.isFunction)(i.toString)?"":i.toString()},r.prototype.getConfig=function(e){return this.__cfg__[e]},r.prototype.init=function(){(0,Go.assign)(this,this.__cfg__),this.setDomain(),(0,Go.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},r.prototype.initCfg=function(){},r.prototype.setDomain=function(){},r.prototype.calculateTicks=function(){var e=this.tickMethod,t=[];if((0,Go.isString)(e)){var n=V2(e);if(!n)throw new Error("There is no method to to calculate ticks!");t=n(this)}else(0,Go.isFunction)(e)&&(t=e(this));return t},r.prototype.rangeMin=function(){return this.range[0]},r.prototype.rangeMax=function(){return this.range[1]},r.prototype.calcPercent=function(e,t,n){return(0,Go.isNumber)(e)?(e-t)/(n-t):NaN},r.prototype.calcValue=function(e,t,n){return t+e*(n-t)},r}(),Xu=hUt;var Ib=U(q());var dUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cat",t.isCategory=!0,t}return e.prototype.buildIndexMap=function(){if(!this.translateIndexMap){this.translateIndexMap=new Map;for(var t=0;tthis.max?NaN:this.values[a]},e.prototype.getText=function(t){for(var n=[],i=1;i1?t-1:t}this.translateIndexMap&&(this.translateIndexMap=void 0)},e}(Xu),oh=dUt;var q2=U(q());var Lb=U(q());var bz={};Dn(bz,{assign:()=>im,default:()=>xz,defaultI18n:()=>yz,format:()=>xtt,parse:()=>btt,setGlobalDateI18n:()=>ctt,setGlobalDateMasks:()=>ytt});var att=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,rm="[1-9]\\d?",nm="\\d\\d",pUt="\\d{3}",vUt="\\d{4}",Fw="[^\\s]+",ott=/\[([^]*?)\]/gm;function stt(r,e){for(var t=[],n=0,i=r.length;n-1?i:null}};function im(r){for(var e=[],t=1;t3?0:(r-r%10!=10?1:0)*r%10]}},H2=im({},yz),ctt=function(r){return H2=im(H2,r)},htt=function(r){return r.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},Il=function(r,e){for(e===void 0&&(e=2),r=String(r);r.length0?"-":"+")+Il(Math.floor(Math.abs(e)/60)*100+Math.abs(e)%60,4)},Z:function(r){var e=r.getTimezoneOffset();return(e>0?"-":"+")+Il(Math.floor(Math.abs(e)/60),2)+":"+Il(Math.abs(e)%60,2)}},dtt=function(r){return+r-1},ptt=[null,rm],vtt=[null,Fw],mtt=["isPm",Fw,function(r,e){var t=r.toLowerCase();return t===e.amPm[0]?0:t===e.amPm[1]?1:null}],gtt=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(r){var e=(r+"").match(/([+-]|\d\d)/gi);if(e){var t=+e[1]*60+parseInt(e[2],10);return e[0]==="+"?t:-t}return 0}],xUt={D:["day",rm],DD:["day",nm],Do:["day",rm+Fw,function(r){return parseInt(r,10)}],M:["month",rm,dtt],MM:["month",nm,dtt],YY:["year",nm,function(r){var e=new Date,t=+(""+e.getFullYear()).substr(0,2);return+(""+(+r>68?t-1:t)+r)}],h:["hour",rm,void 0,"isPm"],hh:["hour",nm,void 0,"isPm"],H:["hour",rm],HH:["hour",nm],m:["minute",rm],mm:["minute",nm],s:["second",rm],ss:["second",nm],YYYY:["year",vUt],S:["millisecond","\\d",function(r){return+r*100}],SS:["millisecond",nm,function(r){return+r*10}],SSS:["millisecond",pUt],d:ptt,dd:ptt,ddd:vtt,dddd:vtt,MMM:["month",Fw,ltt("monthNamesShort")],MMMM:["month",Fw,ltt("monthNames")],a:mtt,A:mtt,ZZ:gtt,Z:gtt},Y2={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},ytt=function(r){return im(Y2,r)},xtt=function(r,e,t){if(e===void 0&&(e=Y2.default),t===void 0&&(t={}),typeof r=="number"&&(r=new Date(r)),Object.prototype.toString.call(r)!=="[object Date]"||isNaN(r.getTime()))throw new Error("Invalid Date pass to format");e=Y2[e]||e;var n=[];e=e.replace(ott,function(a,o){return n.push(o),"@@@"});var i=im(im({},H2),t);return e=e.replace(att,function(a){return yUt[a](r,i)}),e.replace(/@@@/g,function(){return n.shift()})};function btt(r,e,t){if(t===void 0&&(t={}),typeof e!="string")throw new Error("Invalid format in fecha parse");if(e=Y2[e]||e,r.length>1e3)return null;var n=new Date,i={year:n.getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},a=[],o=[],s=e.replace(ott,function(S,C){return o.push(htt(C)),"@@@"}),l={},u={};s=htt(s).replace(att,function(S){var C=xUt[S],w=C[0],A=C[1],I=C[3];if(l[w])throw new Error("Invalid format. "+w+" specified twice in format");return l[w]=!0,I&&(u[I]=!0),a.push(C),"("+A+")"}),Object.keys(u).forEach(function(S){if(!l[S])throw new Error("Invalid format. "+S+" is required in specified format")}),s=s.replace(/@@@/g,function(){return o.shift()});var f=r.match(new RegExp(s,"i"));if(!f)return null;for(var c=im(im({},H2),t),h=1;h>>1;r(e[s])>t?o=s:a=s+1}return a}}var Stt="format";function X2(r,e){var t=bz[Stt]||xz[Stt];return t(r,e)}function Ob(r){return(0,Lb.isString)(r)&&(r.indexOf("T")>0?r=new Date(r).getTime():r=new Date(r.replace(/-/gi,"/")).getTime()),(0,Lb.isDate)(r)&&(r=r.getTime()),r}var qu=1e3,am=60*qu,om=60*am,sh=24*om,Db=sh*31,Sz=sh*365;var Bw=[["HH:mm:ss",qu],["HH:mm:ss",qu*10],["HH:mm:ss",qu*30],["HH:mm",am],["HH:mm",am*10],["HH:mm",am*30],["HH",om],["HH",om*6],["HH",om*12],["YYYY-MM-DD",sh],["YYYY-MM-DD",sh*4],["YYYY-WW",sh*7],["YYYY-MM",Db],["YYYY-MM",Db*4],["YYYY-MM",Db*6],["YYYY",sh*380]];function Ctt(r,e,t){var n=(e-r)/t,i=_tt(function(o){return o[1]})(Bw,n)-1,a=Bw[i];return i<0?a=Bw[0]:i>=Bw.length&&(a=(0,Lb.last)(Bw)),a}var _Ut=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="timeCat",t}return e.prototype.translate=function(t){t=Ob(t);var n=this.values.indexOf(t);return n===-1&&((0,q2.isNumber)(t)&&t-1){var a=this.values[i],o=this.formatter;return a=o?o(a,n):X2(a,this.mask),a}return t},e.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},e.prototype.setDomain=function(){var t=this.values;(0,q2.each)(t,function(n,i){t[i]=Ob(n)}),t.sort(function(n,i){return n-i}),r.prototype.setDomain.call(this)},e}(oh),wtt=_Ut;var Ll=U(q());var SUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.isContinuous=!0,t}return e.prototype.scale=function(t){if((0,Ll.isNil)(t))return NaN;var n=this.rangeMin(),i=this.rangeMax(),a=this.max,o=this.min;if(a===o)return n;var s=this.getScalePercent(t);return n+s*(i-n)},e.prototype.init=function(){r.prototype.init.call(this);var t=this.ticks,n=(0,Ll.head)(t),i=(0,Ll.last)(t);nthis.max&&(this.max=i),(0,Ll.isNil)(this.minLimit)||(this.min=n),(0,Ll.isNil)(this.maxLimit)||(this.max=i)},e.prototype.setDomain=function(){var t=(0,Ll.getRange)(this.values),n=t.min,i=t.max;(0,Ll.isNil)(this.min)&&(this.min=n),(0,Ll.isNil)(this.max)&&(this.max=i),this.min>this.max&&(this.min=n,this.max=i)},e.prototype.calculateTicks=function(){var t=this,n=r.prototype.calculateTicks.call(this);return this.nice||(n=(0,Ll.filter)(n,function(i){return i>=t.min&&i<=t.max})),n},e.prototype.getScalePercent=function(t){var n=this.max,i=this.min;return(t-i)/(n-i)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(Xu),sm=SUt;var CUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="linear",t.isLinear=!0,t}return e.prototype.invert=function(t){var n=this.getInvertPercent(t);return this.min+n*(this.max-this.min)},e.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},e}(sm),$f=CUt;var K2=U(q());function lh(r,e){var t=Math.E,n;return e>=0?n=Math.pow(t,Math.log(e)/r):n=Math.pow(t,Math.log(-e)/r)*-1,n}function Ol(r,e){return r===1?1:Math.log(e)/Math.log(r)}function Z2(r,e,t){(0,K2.isNil)(t)&&(t=Math.max.apply(null,r));var n=t;return(0,K2.each)(r,function(i){i>0&&i1&&(n=1),n}var wUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="log",t}return e.prototype.invert=function(t){var n=this.base,i=Ol(n,this.max),a=this.rangeMin(),o=this.rangeMax()-a,s,l=this.positiveMin;if(l){if(t===0)return 0;s=Ol(n,l/n);var u=1/(i-s)*o;if(t=0?1:-1;return Math.pow(s,i)*l},e.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},e.prototype.getScalePercent=function(t){var n=this.max,i=this.min;if(n===i)return 0;var a=this.exponent,o=(lh(a,t)-lh(a,i))/(lh(a,n)-lh(a,i));return o},e}(sm),Att=EUt;var Dl=U(q());var AUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="time",t}return e.prototype.getText=function(t,n){var i=this.translate(t),a=this.formatter;return a?a(i,n):X2(i,this.mask)},e.prototype.scale=function(t){var n=t;return((0,Dl.isString)(n)||(0,Dl.isDate)(n))&&(n=this.translate(n)),r.prototype.scale.call(this,n)},e.prototype.translate=function(t){return Ob(t)},e.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},e.prototype.setDomain=function(){var t=this.values,n=this.getConfig("min"),i=this.getConfig("max");if((!(0,Dl.isNil)(n)||!(0,Dl.isNumber)(n))&&(this.min=this.translate(this.min)),(!(0,Dl.isNil)(i)||!(0,Dl.isNumber)(i))&&(this.max=this.translate(this.max)),t&&t.length){var a=[],o=1/0,s=o,l=0;(0,Dl.each)(t,function(u){var f=Ob(u);if(isNaN(f))throw new TypeError("Invalid Time: "+u+" in time scale!");o>f?(s=o,o=f):s>f&&(s=f),l1&&(this.minTickInterval=s-o),(0,Dl.isNil)(n)&&(this.min=o),(0,Dl.isNil)(i)&&(this.max=l)}},e}($f),Mtt=AUt;var uh=U(q());var MUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="quantize",t}return e.prototype.invert=function(t){var n=this.ticks,i=n.length,a=this.getInvertPercent(t),o=Math.floor(a*(i-1));if(o>=i-1)return(0,uh.last)(n);if(o<0)return(0,uh.head)(n);var s=n[o],l=n[o+1],u=o/(i-1),f=(o+1)/(i-1);return s+(a-u)/(f-u)*(l-s)},e.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},e.prototype.calculateTicks=function(){var t=r.prototype.calculateTicks.call(this);return this.nice||((0,uh.last)(t)!==this.max&&t.push(this.max),(0,uh.head)(t)!==this.min&&t.unshift(this.min)),t},e.prototype.getScalePercent=function(t){var n=this.ticks;if(t<(0,uh.head)(n))return 0;if(t>(0,uh.last)(n))return 1;var i=0;return(0,uh.each)(n,function(a,o){if(t>=a)i=o;else return!1}),i/(n.length-1)},e}(sm),$2=MUt;var TUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="quantile",t}return e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}($2),Ttt=TUt;var Itt={};function Pb(r){return Itt[r]}function Ku(r,e){if(Pb(r))throw new Error("type '"+r+"' existed.");Itt[r]=e}var Ltt=U(q());var IUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="identity",t.isIdentity=!0,t}return e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&(0,Ltt.isNumber)(t)?t:this.range[0]},e.prototype.invert=function(t){var n=this.range;return tn[1]?NaN:this.values[0]},e}(Xu),Ott=IUt;var ip=U(q());var fh=U(q());function lm(r){return Math.abs(r)<1e-15?r:parseFloat(r.toFixed(15))}var LUt=[1,5,2,2.5,4,3];var Dtt=Number.EPSILON*100;function OUt(r,e){return(r%e+e)%e}function DUt(r){return Math.round(r*1e12)/1e12}function PUt(r,e,t,n,i,a){var o=(0,fh.size)(e),s=(0,fh.indexOf)(e,r),l=0,u=OUt(n,a);return(u=0&&(l=1),1-s/(o-1)-t+l}function kUt(r,e,t){var n=(0,fh.size)(e),i=(0,fh.indexOf)(e,r),a=1;return 1-i/(n-1)-t+a}function RUt(r,e,t,n,i,a){var o=(r-1)/(a-i),s=(e-1)/(Math.max(a,n)-Math.min(t,i));return 2-Math.max(o/s,s/o)}function NUt(r,e){return r>=e?2-(r-1)/(e-1):1}function FUt(r,e,t,n){var i=e-r;return 1-.5*(Math.pow(e-n,2)+Math.pow(r-t,2))/Math.pow(.1*i,2)}function BUt(r,e,t){var n=e-r;if(t>n){var i=(t-n)/2;return 1-Math.pow(i,2)/Math.pow(.1*n,2)}return 1}function GUt(){return 1}function Gw(r,e,t,n,i,a){t===void 0&&(t=5),n===void 0&&(n=!0),i===void 0&&(i=LUt),a===void 0&&(a=[.25,.2,.5,.05]);var o=t<0?0:Math.round(t);if(Number.isNaN(r)||Number.isNaN(e)||typeof r!="number"||typeof e!="number"||!o)return{min:0,max:0,ticks:[]};if(e-r<1e-15||o===1)return{min:r,max:e,ticks:[r]};for(var s={score:-2,lmin:0,lmax:0,lstep:0},l=1;l<1/0;){for(var u=0;us.score&&(!n||A<=r&&I>=e)&&(s.lmin=A,s.lmax=I,s.lstep=P,s.score=k)}v+=1}h+=1}}l+=1}var G=lm(s.lmax),D=lm(s.lmin),N=lm(s.lstep),z=Math.floor(DUt((G-D)/N))+1,j=new Array(z);j[0]=lm(D);for(var u=1;u=a&&u<=o});return l.map(function(u){return e[u]})}return e.slice(a,o+1)}var Hy=U(q());function Cz(r){var e=r.min,t=r.max,n=r.nice,i=r.tickCount,a=new zUt;return a.domain([e,t]),n&&a.nice(i),a.ticks(i)}var wz=5,Ptt=Math.sqrt(50),ktt=Math.sqrt(10),Rtt=Math.sqrt(2),zUt=function(){function r(){this._domain=[0,1]}return r.prototype.domain=function(e){return e?(this._domain=Array.from(e,Number),this):this._domain.slice()},r.prototype.nice=function(e){var t,n;e===void 0&&(e=wz);var i=this._domain.slice(),a=0,o=this._domain.length-1,s=this._domain[a],l=this._domain[o],u;return l0?(s=Math.floor(s/u)*u,l=Math.ceil(l/u)*u,u=Q2(s,l,e)):u<0&&(s=Math.ceil(s*u)/u,l=Math.floor(l*u)/u,u=Q2(s,l,e)),u>0?(i[a]=Math.floor(s/u)*u,i[o]=Math.ceil(l/u)*u,this.domain(i)):u<0&&(i[a]=Math.ceil(s*u)/u,i[o]=Math.floor(l*u)/u,this.domain(i)),this},r.prototype.ticks=function(e){return e===void 0&&(e=wz),UUt(this._domain[0],this._domain[this._domain.length-1],e||wz)},r}();function UUt(r,e,t){var n,i=-1,a,o,s;if(e=+e,r=+r,t=+t,r===e&&t>0)return[r];if((n=e0)for(r=Math.ceil(r/s),e=Math.floor(e/s),o=new Array(a=Math.ceil(e-r+1));++i=0?(a>=Ptt?10:a>=ktt?5:a>=Rtt?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Ptt?10:a>=ktt?5:a>=Rtt?2:1)}var J2=U(q());function Ntt(r,e,t){var n;return t==="ceil"?n=Math.ceil(r/e):t==="floor"?n=Math.floor(r/e):n=Math.round(r/e),n*e}function Wy(r,e,t){var n=Ntt(r,t,"floor"),i=Ntt(e,t,"ceil");n=(0,J2.fixedBase)(n,t),i=(0,J2.fixedBase)(i,t);for(var a=[],o=n;o<=i;o=o+t){var s=(0,J2.fixedBase)(o,t);a.push(s)}return{min:n,max:i,ticks:a}}var Uw=U(q());function Vy(r,e,t){var n,i=r.minLimit,a=r.maxLimit,o=r.min,s=r.max,l=r.tickCount,u=l===void 0?5:l,f=(0,Uw.isNil)(i)?(0,Uw.isNil)(e)?o:e:i,c=(0,Uw.isNil)(a)?(0,Uw.isNil)(t)?s:t:a;if(f>c&&(n=[f,c],c=n[0],f=n[1]),u<=2)return[f,c];for(var h=(c-f)/(u-1),d=[],p=0;p0)o=Math.floor(Ol(e,n));else{var l=Z2(a,e,i);o=Math.floor(Ol(e,l))}for(var u=s-o,f=Math.ceil(u/t),c=[],h=o;h=0?1:-1;return Math.pow(o,e)*s})}function jUt(r,e){var t=r.length*e;return e===1?r[r.length-1]:e===0?r[0]:t%1!=0?r[Math.ceil(t)-1]:r.length%2==0?(r[t-1]+r[t])/2:r[t]}function Iz(r){var e=r.tickCount,t=r.values;if(!t||!t.length)return[];for(var n=t.slice().sort(function(s,l){return s-l}),i=[],a=0;a1&&(i=i*Math.ceil(s)),n&&iSz)for(var l=tL(t),u=Math.ceil(a/Sz),f=s;f<=l+u;f=f+u)o.push(WUt(f));else if(a>Db)for(var c=Math.ceil(a/Db),h=kz(e),d=VUt(e,t),f=0;f<=d+c;f=f+c)o.push(HUt(s,f+h));else if(a>sh)for(var p=new Date(e),v=p.getFullYear(),m=p.getMonth(),g=p.getDate(),x=Math.ceil(a/sh),b=YUt(e,t),f=0;fom)for(var p=new Date(e),v=p.getFullYear(),m=p.getMonth(),x=p.getDate(),S=p.getHours(),C=Math.ceil(a/om),w=XUt(e,t),f=0;f<=w+C;f=f+C)o.push(new Date(v,m,x,S+f).getTime());else if(a>am)for(var A=qUt(e,t),I=Math.ceil(a/am),f=0;f<=A+I;f=f+I)o.push(e+f*am);else{var P=a;P=512&&console.warn("Notice: current ticks length("+o.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+a+") is too small, increase the value to solve the problem!"),o}Yu("cat",zw);Yu("time-cat",Pz);Yu("wilkinson-extended",Az);Yu("r-pretty",Lz);Yu("time",Oz);Yu("time-pretty",Rz);Yu("log",Mz);Yu("pow",Tz);Yu("quantile",Iz);Yu("d3-linear",Ez);Ku("cat",oh);Ku("category",oh);Ku("identity",Ott);Ku("linear",$f);Ku("log",Ett);Ku("pow",Att);Ku("time",Mtt);Ku("timeCat",wtt);Ku("quantize",$2);Ku("quantile",Ttt);var Ftt={},Ww=function(r){return Ftt[r.toLowerCase()]},kb=function(r,e){if(Ww(r))throw new Error("Attribute type '"+r+"' existed.");Ftt[r.toLowerCase()]=e};kb("Color",gz);kb("Opacity",ttt);kb("Position",ett);kb("Shape",rtt);kb("Size",ntt);var Btt=U(q()),KUt=function(){function r(e){this.type="coordinate",this.isRect=!1,this.isHelix=!1,this.isPolar=!1,this.isReflectX=!1,this.isReflectY=!1;var t=e.start,n=e.end,i=e.matrix,a=i===void 0?[1,0,0,0,1,0,0,0,1]:i,o=e.isTransposed,s=o===void 0?!1:o;this.start=t,this.end=n,this.matrix=a,this.originalMatrix=mn([],a),this.isTransposed=s}return r.prototype.initial=function(){this.center={x:(this.start.x+this.end.x)/2,y:(this.start.y+this.end.y)/2},this.width=Math.abs(this.end.x-this.start.x),this.height=Math.abs(this.end.y-this.start.y)},r.prototype.update=function(e){(0,Btt.assign)(this,e),this.initial()},r.prototype.convertDim=function(e,t){var n,i=this[t],a=i.start,o=i.end;return this.isReflect(t)&&(n=[o,a],a=n[0],o=n[1]),a+e*(o-a)},r.prototype.invertDim=function(e,t){var n,i=this[t],a=i.start,o=i.end;return this.isReflect(t)&&(n=[o,a],a=n[0],o=n[1]),(e-a)/(o-a)},r.prototype.applyMatrix=function(e,t,n){n===void 0&&(n=0);var i=this.matrix,a=[e,t,n];return Ft.transformMat3(a,a,i),a},r.prototype.invertMatrix=function(e,t,n){n===void 0&&(n=0);var i=this.matrix,a=Ai.invert([0,0,0,0,0,0,0,0,0],i),o=[e,t,n];return a&&Ft.transformMat3(o,o,a),o},r.prototype.convert=function(e){var t=this.convertPoint(e),n=t.x,i=t.y,a=this.applyMatrix(n,i,1);return{x:a[0],y:a[1]}},r.prototype.invert=function(e){var t=this.invertMatrix(e.x,e.y,1);return this.invertPoint({x:t[0],y:t[1]})},r.prototype.rotate=function(e){var t=this.matrix,n=this.center;return gr.leftTranslate(t,t,[-n.x,-n.y]),gr.leftRotate(t,t,e),gr.leftTranslate(t,t,[n.x,n.y]),this},r.prototype.reflect=function(e){return e==="x"?this.isReflectX=!this.isReflectX:this.isReflectY=!this.isReflectY,this},r.prototype.scale=function(e,t){var n=this.matrix,i=this.center;return gr.leftTranslate(n,n,[-i.x,-i.y]),gr.leftScale(n,n,[e,t]),gr.leftTranslate(n,n,[i.x,i.y]),this},r.prototype.translate=function(e,t){var n=this.matrix;return gr.leftTranslate(n,n,[e,t]),this},r.prototype.transpose=function(){return this.isTransposed=!this.isTransposed,this},r.prototype.getCenter=function(){return this.center},r.prototype.getWidth=function(){return this.width},r.prototype.getHeight=function(){return this.height},r.prototype.getRadius=function(){return this.radius},r.prototype.isReflect=function(e){return e==="x"?this.isReflectX:this.isReflectY},r.prototype.resetMatrix=function(e){this.matrix=e||mn([],this.originalMatrix)},r}(),ch=KUt;var ZUt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.isRect=!0,n.type="cartesian",n.initial(),n}return e.prototype.initial=function(){r.prototype.initial.call(this);var t=this.start,n=this.end;this.x={start:t.x,end:n.x},this.y={start:t.y,end:n.y}},e.prototype.convertPoint=function(t){var n,i=t.x,a=t.y;return this.isTransposed&&(n=[a,i],i=n[0],a=n[1]),{x:this.convertDim(i,"x"),y:this.convertDim(a,"y")}},e.prototype.invertPoint=function(t){var n,i=this.invertDim(t.x,"x"),a=this.invertDim(t.y,"y");return this.isTransposed&&(n=[a,i],i=n[0],a=n[1]),{x:i,y:a}},e}(ch),Nz=ZUt;var eL=U(q());var $Ut=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;n.isHelix=!0,n.type="helix";var i=t.startAngle,a=i===void 0?1.25*Math.PI:i,o=t.endAngle,s=o===void 0?7.25*Math.PI:o,l=t.innerRadius,u=l===void 0?0:l,f=t.radius;return n.startAngle=a,n.endAngle=s,n.innerRadius=u,n.radius=f,n.initial(),n}return e.prototype.initial=function(){r.prototype.initial.call(this);var t=(this.endAngle-this.startAngle)/(2*Math.PI)+1,n=Math.min(this.width,this.height)/2;this.radius&&this.radius>=0&&this.radius<=1&&(n=n*this.radius),this.d=Math.floor(n*(1-this.innerRadius)/t),this.a=this.d/(Math.PI*2),this.x={start:this.startAngle,end:this.endAngle},this.y={start:this.innerRadius*n,end:this.innerRadius*n+this.d*.99}},e.prototype.convertPoint=function(t){var n,i=t.x,a=t.y;this.isTransposed&&(n=[a,i],i=n[0],a=n[1]);var o=this.convertDim(i,"x"),s=this.a*o,l=this.convertDim(a,"y");return{x:this.center.x+Math.cos(o)*(s+l),y:this.center.y+Math.sin(o)*(s+l)}},e.prototype.invertPoint=function(t){var n,i=this.d+this.y.start,a=oe.subtract([0,0],[t.x,t.y],[this.center.x,this.center.y]),o=gr.angleTo(a,[1,0],!0),s=o*this.a;oe.length(a)this.width/n?(s=this.width/n,this.circleCenter={x:this.center.x-(.5-a)*this.width,y:this.center.y-(.5-o)*s*i}):(s=this.height/i,this.circleCenter={x:this.center.x-(.5-a)*s*n,y:this.center.y-(.5-o)*this.height}),this.polarRadius=this.radius,this.radius?this.radius>0&&this.radius<=1?this.polarRadius=s*this.radius:(this.radius<=0||this.radius>s)&&(this.polarRadius=s):this.polarRadius=s,this.x={start:this.startAngle,end:this.endAngle},this.y={start:this.innerRadius*this.polarRadius,end:this.polarRadius}},e.prototype.getRadius=function(){return this.polarRadius},e.prototype.convertPoint=function(t){var n,i=this.getCenter(),a=t.x,o=t.y;return this.isTransposed&&(n=[o,a],a=n[0],o=n[1]),a=this.convertDim(a,"x"),o=this.convertDim(o,"y"),{x:i.x+Math.cos(a)*o,y:i.y+Math.sin(a)*o}},e.prototype.invertPoint=function(t){var n,i=this.getCenter(),a=[t.x-i.x,t.y-i.y],o=this,s=o.startAngle,l=o.endAngle;this.isReflect("x")&&(n=[l,s],s=n[0],l=n[1]);var u=[1,0,0,0,1,0,0,0,1];gr.leftRotate(u,u,s);var f=[1,0,0];Ft.transformMat3(f,f,u);var c=[f[0],f[1]],h=gr.angleTo(c,a,l0?p:-p;var v=this.invertDim(d,"y"),m={x:0,y:0};return m.x=this.isTransposed?v:p,m.y=this.isTransposed?p:v,m},e.prototype.getCenter=function(){return this.circleCenter},e.prototype.getOneBox=function(){var t=this.startAngle,n=this.endAngle;if(Math.abs(n-t)>=Math.PI*2)return{minX:-1,maxX:1,minY:-1,maxY:1};for(var i=[0,Math.cos(t),Math.cos(n)],a=[0,Math.sin(t),Math.sin(n)],o=Math.min(t,n);oJtt,DataMarker:()=>ret,DataRegion:()=>net,Html:()=>oet,Image:()=>eet,Line:()=>$tt,Region:()=>tet,RegionFilter:()=>iet,Shape:()=>aet,Text:()=>Qtt});var oL=U(q());var ao=U(q());function Vw(r,e,t){var n=new Hu(e,t);n.target=r,n.propagationPath.push(r),r.emitDelegation(e,n);for(var i=r.getParent();i;)i.emitDelegation(e,n),n.propagationPath.push(i),i=i.getParent()}var Wtt=[1,0,0,0,1,0,0,0,1];function Qf(r,e,t){if(t===void 0&&(t=Wtt),!e)return null;var n=gr.transform(t,[["t",-r.x,-r.y],["r",e],["t",r.x,r.y]]);return n}function Hw(r,e){return!r.x&&!r.y?null:gr.transform(e||Wtt,[["t",r.x,r.y]])}function Vtt(r){var e=[1,0,0],t=[0,0,0];return Ft.transformMat3(t,e,r),Math.atan2(t[1],t[0])}function nL(r,e){var t=[0,0];return oe.transformMat3(t,e,r),t}function Htt(r,e){var t=nL(r,[e.minX,e.minY]),n=nL(r,[e.maxX,e.minY]),i=nL(r,[e.minX,e.maxY]),a=nL(r,[e.maxX,e.maxY]),o=Math.min(t[0],n[0],i[0],a[0]),s=Math.max(t[0],n[0],i[0],a[0]),l=Math.min(t[1],n[1],i[1],a[1]),u=Math.max(t[1],n[1],i[1],a[1]);return{x:o,y:l,minX:o,minY:l,maxX:s,maxY:u,width:s-o,height:u-l}}function iL(r,e,t,n){if(e){var i=Qf({x:t,y:n},e,r.getMatrix());r.setMatrix(i)}}function um(r,e,t){var n=Hw({x:e,y:t});r.attr("matrix",n)}var hh=U(q());function qy(r){var e=0,t=0,n=0,i=0;return(0,hh.isNumber)(r)?e=t=n=i=r:(0,hh.isArray)(r)&&(e=r[0],n=(0,hh.isNil)(r[1])?r[0]:r[1],i=(0,hh.isNil)(r[2])?r[0]:r[2],t=(0,hh.isNil)(r[3])?n:r[3]),[e,n,i,t]}function Nb(r){for(var e=r.childNodes,t=e.length,n=t-1;n>=0;n--)r.removeChild(e[n])}function Ytt(r,e){return!!r.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function ap(r){var e=r.start,t=r.end,n=Math.min(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.x,t.x),o=Math.max(e.y,t.y);return{x:n,y:i,minX:n,minY:i,maxX:a,maxY:o,width:a-n,height:o-i}}function Xtt(r){var e=r.map(function(s){return s.x}),t=r.map(function(s){return s.y}),n=Math.min.apply(Math,e),i=Math.min.apply(Math,t),a=Math.max.apply(Math,e),o=Math.max.apply(Math,t);return{x:n,y:i,minX:n,minY:i,maxX:a,maxY:o,width:a-n,height:o-i}}function Fb(r,e,t,n){var i=r+t,a=e+n;return{x:r,y:e,width:t,height:n,minX:r,minY:e,maxX:isNaN(i)?0:i,maxY:isNaN(a)?0:a}}function op(r,e,t){return(1-t)*r+e*t}function fm(r,e,t){return{x:r.x+Math.cos(t)*e,y:r.y+Math.sin(t)*e}}function JUt(r,e){var t=e.x-r.x,n=e.y-r.y;return Math.sqrt(t*t+n*n)}var Yw=function(r,e,t){return t===void 0&&(t=Math.pow(Number.EPSILON,.5)),[r,e].includes(1/0)?Math.abs(r)===Math.abs(e):Math.abs(r-e)0?(0,hh.each)(l,function(u){if(u.get("visible")){if(u.isGroup()&&u.get("children").length===0)return!0;var f=Fz(u),c=u.applyToMatrix([f.minX,f.minY,1]),h=u.applyToMatrix([f.minX,f.maxY,1]),d=u.applyToMatrix([f.maxX,f.minY,1]),p=u.applyToMatrix([f.maxX,f.maxY,1]),v=Math.min(c[0],h[0],d[0],p[0]),m=Math.max(c[0],h[0],d[0],p[0]),g=Math.min(c[1],h[1],d[1],p[1]),x=Math.max(c[1],h[1],d[1],p[1]);va&&(a=m),gs&&(s=x)}}):(i=0,a=0,o=0,s=0),n=Fb(i,o,a-i,s-o)}return t?tjt(n,t):n}function qtt(r,e){if(!(!r.getClip()&&!e.getClip())){var t=e.getClip();if(!t){r.setClip(null);return}var n={type:t.get("type"),attrs:t.attr()};r.setClip(n)}}function ws(r){return r+"px"}function aL(r,e,t,n){var i=JUt(r,e),a=n/i,o=0;return t==="start"?o=0-a:t==="end"&&(o=1+a),{x:op(r.x,e.x,o),y:op(r.y,e.y,o)}}var gu=U(q()),ejt={none:[],point:["x","y"],region:["start","end"],points:["points"],circle:["center","radius","startAngle","endAngle"]},rjt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.initCfg(),n}return e.prototype.getDefaultCfg=function(){return{id:"",name:"",type:"",locationType:"none",offsetX:0,offsetY:0,animate:!1,capture:!0,updateAutoRender:!1,animateOption:{appear:null,update:{duration:400,easing:"easeQuadInOut"},enter:{duration:400,easing:"easeQuadInOut"},leave:{duration:350,easing:"easeQuadIn"}},events:null,defaultCfg:{},visible:!0}},e.prototype.clear=function(){},e.prototype.update=function(t){var n=this,i=this.get("defaultCfg")||{};(0,gu.each)(t,function(a,o){var s=n.get(o),l=a;s!==a&&((0,gu.isObject)(a)&&i[o]&&(l=(0,gu.deepMix)({},i[o],a)),n.set(o,l))}),this.updateInner(t),this.afterUpdate(t)},e.prototype.updateInner=function(t){},e.prototype.afterUpdate=function(t){(0,gu.hasKey)(t,"visible")&&(t.visible?this.show():this.hide()),(0,gu.hasKey)(t,"capture")&&this.setCapture(t.capture)},e.prototype.getLayoutBBox=function(){return this.getBBox()},e.prototype.getLocationType=function(){return this.get("locationType")},e.prototype.getOffset=function(){return{offsetX:this.get("offsetX"),offsetY:this.get("offsetY")}},e.prototype.setOffset=function(t,n){this.update({offsetX:t,offsetY:n})},e.prototype.setLocation=function(t){var n=E({},t);this.update(n)},e.prototype.getLocation=function(){var t=this,n={},i=this.get("locationType"),a=ejt[i];return(0,gu.each)(a,function(o){n[o]=t.get(o)}),n},e.prototype.isList=function(){return!1},e.prototype.isSlider=function(){return!1},e.prototype.init=function(){},e.prototype.initCfg=function(){var t=this,n=this.get("defaultCfg");(0,gu.each)(n,function(i,a){var o=t.get(a);if((0,gu.isObject)(o)){var s=(0,gu.deepMix)({},i,o);t.set(a,s)}})},e}(Ly),Bb=rjt;var Ky="update_status",njt=["visible","tip","delegateObject"],ijt=["container","group","shapesMap","isRegister","isUpdating","destroyed"],ajt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{container:null,shapesMap:{},group:null,capture:!0,isRegister:!1,isUpdating:!1,isInit:!0})},e.prototype.remove=function(){this.clear();var t=this.get("group");t.remove()},e.prototype.clear=function(){var t=this.get("group");t.clear(),this.set("shapesMap",{}),this.clearOffScreenCache(),this.set("isInit",!0)},e.prototype.getChildComponentById=function(t){var n=this.getElementById(t),i=n&&n.get("component");return i},e.prototype.getElementById=function(t){return this.get("shapesMap")[t]},e.prototype.getElementByLocalId=function(t){var n=this.getElementId(t);return this.getElementById(n)},e.prototype.getElementsByName=function(t){var n=[];return(0,ao.each)(this.get("shapesMap"),function(i){i.get("name")===t&&n.push(i)}),n},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateInner=function(t){this.offScreenRender(),this.get("updateAutoRender")&&this.render()},e.prototype.render=function(){var t=this.get("offScreenGroup");t||(t=this.offScreenRender());var n=this.get("group");this.updateElements(t,n),this.deleteElements(),this.applyOffset(),this.get("eventInitted")||(this.initEvent(),this.set("eventInitted",!0)),this.set("isInit",!1)},e.prototype.show=function(){var t=this.get("group");t.show(),this.set("visible",!0)},e.prototype.hide=function(){var t=this.get("group");t.hide(),this.set("visible",!1)},e.prototype.setCapture=function(t){var n=this.get("group");n.set("capture",t),this.set("capture",t)},e.prototype.destroy=function(){this.removeEvent(),this.remove(),r.prototype.destroy.call(this)},e.prototype.getBBox=function(){return this.get("group").getCanvasBBox()},e.prototype.getLayoutBBox=function(){var t=this.get("group"),n=this.getInnerLayoutBBox(),i=t.getTotalMatrix();return i&&(n=Htt(i,n)),n},e.prototype.on=function(t,n,i){var a=this.get("group");return a.on(t,n,i),this},e.prototype.off=function(t,n){var i=this.get("group");return i&&i.off(t,n),this},e.prototype.emit=function(t,n){var i=this.get("group");i.emit(t,n)},e.prototype.init=function(){r.prototype.init.call(this),this.get("group")||this.initGroup(),this.offScreenRender()},e.prototype.getInnerLayoutBBox=function(){return this.get("offScreenBBox")||this.get("group").getBBox()},e.prototype.delegateEmit=function(t,n){var i=this.get("group");n.target=i,i.emit(t,n),Vw(i,t,n)},e.prototype.createOffScreenGroup=function(){var t=this.get("group"),n=t.getGroupBase(),i=new n({delegateObject:this.getDelegateObject()});return i},e.prototype.applyOffset=function(){var t=this.get("offsetX"),n=this.get("offsetY");this.moveElementTo(this.get("group"),{x:t,y:n})},e.prototype.initGroup=function(){var t=this.get("container");this.set("group",t.addGroup({id:this.get("id"),name:this.get("name"),capture:this.get("capture"),visible:this.get("visible"),isComponent:!0,component:this,delegateObject:this.getDelegateObject()}))},e.prototype.offScreenRender=function(){this.clearOffScreenCache();var t=this.createOffScreenGroup();return this.renderInner(t),this.set("offScreenGroup",t),this.set("offScreenBBox",Fz(t)),t},e.prototype.addGroup=function(t,n){this.appendDelegateObject(t,n);var i=t.addGroup(n);return this.get("isRegister")&&this.registerElement(i),i},e.prototype.addShape=function(t,n){this.appendDelegateObject(t,n);var i=t.addShape(n);return this.get("isRegister")&&this.registerElement(i),i},e.prototype.addComponent=function(t,n){var i=n.id,a=n.component,o=rr(n,["id","component"]),s=new a(E(E({},o),{id:i,container:t,updateAutoRender:this.get("updateAutoRender")}));return s.init(),s.render(),this.get("isRegister")&&this.registerElement(s.get("group")),s},e.prototype.initEvent=function(){},e.prototype.removeEvent=function(){var t=this.get("group");t.off()},e.prototype.getElementId=function(t){var n=this.get("id"),i=this.get("name");return n+"-"+i+"-"+t},e.prototype.registerElement=function(t){var n=t.get("id");this.get("shapesMap")[n]=t},e.prototype.unregisterElement=function(t){var n=t.get("id");delete this.get("shapesMap")[n]},e.prototype.moveElementTo=function(t,n){var i=Hw(n);t.attr("matrix",i)},e.prototype.addAnimation=function(t,n,i){var a=n.attr("opacity");(0,ao.isNil)(a)&&(a=1),n.attr("opacity",0),n.animate({opacity:a},i)},e.prototype.removeAnimation=function(t,n,i){n.animate({opacity:0},i)},e.prototype.updateAnimation=function(t,n,i,a){n.animate(i,a)},e.prototype.updateElements=function(t,n){var i=this,a=this.get("animate"),o=this.get("animateOption"),s=t.getChildren().slice(0),l;(0,ao.each)(s,function(u){var f=u.get("id"),c=i.getElementById(f),h=u.get("name");if(c)if(u.get("isComponent")){var d=u.get("component"),p=c.get("component"),v=(0,ao.pick)(d.cfg,(0,ao.difference)((0,ao.keys)(d.cfg),ijt));p.update(v),c.set(Ky,"update")}else{var m=i.getReplaceAttrs(c,u);a&&o.update?i.updateAnimation(h,c,m,o.update):c.attr(m),u.isGroup()&&i.updateElements(u,c),(0,ao.each)(njt,function(S){c.set(S,u.get(S))}),qtt(c,u),l=c,c.set(Ky,"update")}else{n.add(u);var g=n.getChildren();if(g.splice(g.length-1,1),l){var x=g.indexOf(l);g.splice(x+1,0,u)}else g.unshift(u);if(i.registerElement(u),u.set(Ky,"add"),u.get("isComponent")){var d=u.get("component");d.set("container",n)}else u.isGroup()&&i.registerNewGroup(u);if(l=u,a){var b=i.get("isInit")?o.appear:o.enter;b&&i.addAnimation(h,u,b)}}})},e.prototype.clearUpdateStatus=function(t){var n=t.getChildren();(0,ao.each)(n,function(i){i.set(Ky,null)})},e.prototype.clearOffScreenCache=function(){var t=this.get("offScreenGroup");t&&t.destroy(),this.set("offScreenGroup",null),this.set("offScreenBBox",null)},e.prototype.getDelegateObject=function(){var t,n=this.get("name"),i=(t={},t[n]=this,t.component=this,t);return i},e.prototype.appendDelegateObject=function(t,n){var i=t.get("delegateObject");n.delegateObject||(n.delegateObject={}),(0,ao.mix)(n.delegateObject,i)},e.prototype.getReplaceAttrs=function(t,n){var i=t.attr(),a=n.attr();return(0,ao.each)(i,function(o,s){a[s]===void 0&&(a[s]=void 0)}),a},e.prototype.registerNewGroup=function(t){var n=this,i=t.getChildren();(0,ao.each)(i,function(a){n.registerElement(a),a.set(Ky,"add"),a.isGroup()&&n.registerNewGroup(a)})},e.prototype.deleteElements=function(){var t=this,n=this.get("shapesMap"),i=[];(0,ao.each)(n,function(s,l){!s.get(Ky)||s.destroyed?i.push([l,s]):s.set(Ky,null)});var a=this.get("animate"),o=this.get("animateOption");(0,ao.each)(i,function(s){var l=s[0],u=s[1];if(!u.destroyed){var f=u.get("name");if(a&&o.leave){var c=(0,ao.mix)({callback:function(){t.removeElement(u)}},o.leave);t.removeAnimation(f,u,c)}else t.removeElement(u)}delete n[l]})},e.prototype.removeElement=function(t){if(t.get("isGroup")){var n=t.get("component");n&&n.destroy()}t.remove()},e}(Bb),Yn=ajt;var Gz=U(q());var cm=U(q());var Bz="\u2026";function Ktt(r){for(var e=0,t=0;t0&&r.charCodeAt(e)<128?1:2}function Ztt(r,e,t){t===void 0&&(t="tail");var n=r.length,i="";if(t==="tail"){for(var a=0,o=0;a=19968&&s<=40869?a+=2:a+=1}a>t&&(t=a,n=i)}return r[n].getBBox().width}function Xw(r){if(r.length>ljt)return ujt(r);var e=0;return(0,cm.each)(r,function(t){var n=t.getBBox(),i=n.width;e=0?h=Ztt(a,c,n):h=ojt,h&&(e.attr("text",h),f=!0)}return f?e.set("tip",a):e.set("tip",null),f}function dm(r,e){var t=e.x,n=e.y,i=e.content,a=e.style,o=e.id,s=e.name,l=e.rotate,u=e.maxLength,f=e.autoEllipsis,c=e.isVertical,h=e.ellipsisPosition,d=e.background,p=r.addGroup({id:o+"-group",name:s+"-group",attrs:{x:t,y:n}}),v=p.addShape({type:"text",id:o,name:s,attrs:E({x:0,y:0,text:i},a)}),m=qy((0,Gz.get)(d,"padding",0));if(u&&f){var g=u-(m[1]+m[3]);hm(!c,v,g,h)}if(d){var x=(0,Gz.get)(d,"style",{}),b=v.getCanvasBBox(),S=b.minX,C=b.minY,w=b.width,A=b.height,I=p.addShape("rect",{id:o+"-bg",name:o+"-bg",attrs:E({x:S-m[3],y:C-m[0],width:w+m[1]+m[3],height:A+m[0]+m[2]},x)});I.toBack()}um(p,t,n),iL(p,l,t,n)}var Gr={fontFamily:` +`);(0,Gn.each)(i,function(a){var o=t.measureText(a).width;n1){var i=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=i}(0,zy.each)(t,function(a,o){isNaN(a)||(t[o]=+a)}),e[n]=t}),e}var hz=Rzt;function Fzt(r,e,t,n){var i=[],a=!!n,o,s,l,u,f,c,h;if(a){l=n[0],u=n[1];for(var d=0,p=r.length;d2&&(t.push([i].concat(o.splice(0,2))),s="l",i=i==="m"?"l":"L"),s==="o"&&o.length===1&&t.push([i,o[0]]),s==="r")t.push([i].concat(o));else for(;o.length>=e[s]&&(t.push([i].concat(o.splice(0,e[s]))),!!e[s]););return""}),t}var jzt=/[a-z]/;function $Q(r,e){return[e[0]+(e[0]-r[0]),e[1]+(e[1]-r[1])]}function jy(r){var e=Zf(r);if(!e||!e.length)return[["M",0,0]];for(var t=!1,n=0;n=0){t=!0;break}}if(!t)return e;var a=[],o=0,s=0,l=0,u=0,f=0,c,h,d=e[0];(d[0]==="M"||d[0]==="m")&&(o=+d[1],s=+d[2],l=o,u=s,f++,a[0]=["M",o,s]);for(var n=f,p=e.length;n1&&(t*=Math.sqrt(d),n*=Math.sqrt(d));var p=t*t*(h*h)+n*n*(c*c),v=p?Math.sqrt((t*t*(n*n)-p)/p):1;a===o&&(v*=-1),isNaN(v)&&(v=0);var m=n?v*t*h/n:0,g=t?v*-n*c/t:0,x=(s+u)/2+Math.cos(i)*m-Math.sin(i)*g,b=(l+f)/2+Math.sin(i)*m+Math.cos(i)*g,S=[(c-m)/t,(h-g)/n],C=[(-1*c-m)/t,(-1*h-g)/n],w=QQ([1,0],S),A=QQ(S,C);return dz(S,C)<=-1&&(A=Math.PI),dz(S,C)>=1&&(A=0),o===0&&A>0&&(A=A-2*Math.PI),o===1&&A<0&&(A=A+2*Math.PI),{cx:x,cy:b,rx:F2(r,[u,f])?0:t,ry:F2(r,[u,f])?0:n,startAngle:w,endAngle:w+A,xRotation:i,arcFlag:a,sweepFlag:o}}function JQ(r,e){return[e[0]+(e[0]-r[0]),e[1]+(e[1]-r[1])]}function wb(r){r=hz(r);for(var e=[],t=null,n=null,i=null,a=0,o=r.length,s=0;s=e&&r<=t};function G2(r,e,t,n){var i=.001,a={x:t.x-r.x,y:t.y-r.y},o={x:e.x-r.x,y:e.y-r.y},s={x:n.x-t.x,y:n.y-t.y},l=o.x*s.y-o.y*s.x,u=l*l,f=o.x*o.x+o.y*o.y,c=s.x*s.x+s.y*s.y,h=null;if(u>i*f*c){var d=(a.x*s.y-a.y*s.x)/l,p=(a.x*o.y-a.y*o.x)/l;tJ(d,0,1)&&tJ(p,0,1)&&(h={x:r.x+d*o.x,y:r.y+d*o.y})}return h}var Yzt=1e-6;function pz(r){return Math.abs(r)0!=pz(s[1]-t)>0&&pz(e-(t-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(n=!n)}return n}var Fw=U(q());function eJ(r){for(var e=[],t=r.length,n=0;n1){var o=r[0],s=r[t-1];e.push({from:{x:s[0],y:s[1]},to:{x:o[0],y:o[1]}})}return e}function qzt(r,e){var t=!1;return(0,Fw.each)(r,function(n){if(G2(n.from,n.to,e.from,e.to))return t=!0,!1}),t}function rJ(r){var e=r.map(function(n){return n[0]}),t=r.map(function(n){return n[1]});return{minX:Math.min.apply(null,e),maxX:Math.max.apply(null,e),minY:Math.min.apply(null,t),maxY:Math.max.apply(null,t)}}function Kzt(r,e){return!(e.minX>r.maxX||e.maxXr.maxY||e.maxYMath.PI/2?Math.PI-u:u,f=f>Math.PI/2?Math.PI-f:f;var c={xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(f-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0};return c}function nJ(r){var e=r.attr(),t=e.path,n=e.stroke,i=n?e.lineWidth:0,a=r.get("segments")||wb(t),o=Zzt(a,i),s=o.x,l=o.y,u=o.width,f=o.height,c={minX:s,minY:l,maxX:s+u,maxY:l+f};return c=Cb(r,c),{x:c.minX,y:c.minY,width:c.maxX-c.minX,height:c.maxY-c.minY}}function iJ(r){var e=r.attr(),t=e.x1,n=e.y1,i=e.x2,a=e.y2,o=Math.min(t,i),s=Math.max(t,i),l=Math.min(n,a),u=Math.max(n,a),f={minX:o,maxX:s,minY:l,maxY:u};return f=Cb(r,f),{x:f.minX,y:f.minY,width:f.maxX-f.minX,height:f.maxY-f.minY}}function aJ(r){var e=r.attr(),t=e.x,n=e.y,i=e.rx,a=e.ry;return{x:t-i,y:n-a,width:i*2,height:a*2}}Kf("rect",ez);Kf("image",ez);Kf("circle",rz);Kf("marker",rz);Kf("polyline",YQ);Kf("polygon",XQ);Kf("text",KQ);Kf("path",nJ);Kf("line",iJ);Kf("ellipse",aJ);var tm=U(q());var vz=0,oJ=1/2,sJ=1/2,lJ=.05;var $zt=function(){function r(e){var t=e.xField,n=e.yField,i=e.adjustNames,a=i===void 0?["x","y"]:i;this.adjustNames=a,this.xField=t,this.yField=n}return r.prototype.isAdjust=function(e){return this.adjustNames.indexOf(e)>=0},r.prototype.getAdjustRange=function(e,t,n){var i=this.yField,a=n.indexOf(t),o=n.length,s,l;return!i&&this.isAdjust("y")?(s=0,l=1):o>1?(s=n[a===0?0:a-1],l=n[a===o-1?o-1:a+1],a!==0?s+=(t-s)/2:s-=(l-t)/2,a!==o-1?l-=(l-t)/2:l+=(t-n[o-2])/2):(s=t===0?0:t-.5,l=t===0?1:t+.5),{pre:s,next:l}},r.prototype.adjustData=function(e,t){var n=this,i=this.getDimValues(t);tm.each(e,function(a,o){tm.each(i,function(s,l){n.adjustDim(l,s,a,o)})})},r.prototype.groupData=function(e,t){return tm.each(e,function(n){n[t]===void 0&&(n[t]=vz)}),tm.groupBy(e,t)},r.prototype.adjustDim=function(e,t,n,i){},r.prototype.getDimValues=function(e){var t=this,n=t.xField,i=t.yField,a={},o=[];if(n&&this.isAdjust("x")&&o.push(n),i&&this.isAdjust("y")&&o.push(i),o.forEach(function(l){a[l]=tm.valuesOfKey(e,l).sort(function(u,f){return u-f})}),!i&&this.isAdjust("y")){var s="y";a[s]=[vz,1]}return a},r}(),$f=$zt;var uJ={},Bw=function(r){return uJ[r.toLowerCase()]},Eb=function(r,e){if(Bw(r))throw new Error("Adjust type '"+r+"' existed.");uJ[r.toLowerCase()]=e};var OJ=U(LJ()),{__extends:em,__assign:ah,__rest:JSe,__decorate:tCe,__param:eCe,__metadata:rCe,__awaiter:nCe,__generator:iCe,__exportStar:aCe,__createBinding:oCe,__values:sCe,__read:lCe,__spread:uCe,__spreadArrays:fCe,__await:cCe,__asyncGenerator:hCe,__asyncDelegator:dCe,__asyncValues:pCe,__makeTemplateObject:vCe,__importStar:mCe,__importDefault:gCe,__classPrivateFieldGet:yCe,__classPrivateFieldSet:xCe}=OJ.default;var ua=U(q());var Qzt=function(r){em(e,r);function e(t){var n=r.call(this,t)||this;n.cacheMap={},n.adjustDataArray=[],n.mergeData=[];var i=t.marginRatio,a=i===void 0?oJ:i,o=t.dodgeRatio,s=o===void 0?sJ:o,l=t.dodgeBy,u=t.intervalPadding,f=t.dodgePadding,c=t.xDimensionLength,h=t.groupNum,d=t.defaultSize,p=t.maxColumnWidth,v=t.minColumnWidth,m=t.columnWidthRatio;return n.marginRatio=a,n.dodgeRatio=s,n.dodgeBy=l,n.intervalPadding=u,n.dodgePadding=f,n.xDimensionLegenth=c,n.groupNum=h,n.defaultSize=d,n.maxColumnWidth=p,n.minColumnWidth=v,n.columnWidthRatio=m,n}return e.prototype.process=function(t){var n=ua.clone(t),i=ua.flatten(n),a=this.dodgeBy,o=a?ua.group(i,a):n;return this.cacheMap={},this.adjustDataArray=o,this.mergeData=i,this.adjustData(o,i),this.adjustDataArray=[],this.mergeData=[],n},e.prototype.adjustDim=function(t,n,i,a){var o=this,s=this.getDistribution(t),l=this.groupData(i,t);return ua.each(l,function(u,f){var c;n.length===1?c={pre:n[0]-1,next:n[0]+1}:c=o.getAdjustRange(t,parseFloat(f),n),ua.each(u,function(h){var d=h[t],p=s[d],v=p.indexOf(a);h[t]=o.getDodgeOffset(c,v,p.length)})}),[]},e.prototype.getDodgeOffset=function(t,n,i){var a=this,o=a.dodgeRatio,s=a.marginRatio,l=a.intervalPadding,u=a.dodgePadding,f=t.pre,c=t.next,h=c-f,d;if(!ua.isNil(l)&&ua.isNil(u)&&l>=0){var p=this.getIntervalOnlyOffset(i,n);d=f+p}else if(!ua.isNil(u)&&ua.isNil(l)&&u>=0){var p=this.getDodgeOnlyOffset(i,n);d=f+p}else if(!ua.isNil(l)&&!ua.isNil(u)&&l>=0&&u>=0){var p=this.getIntervalAndDodgeOffset(i,n);d=f+p}else{var v=h*o/i,m=s*v,p=1/2*(h-i*v-(i-1)*m)+((n+1)*v+n*m)-1/2*v-1/2*h;d=(f+c)/2+p}return d},e.prototype.getIntervalOnlyOffset=function(t,n){var i=this,a=i.defaultSize,o=i.intervalPadding,s=i.xDimensionLegenth,l=i.groupNum,u=i.dodgeRatio,f=i.maxColumnWidth,c=i.minColumnWidth,h=i.columnWidthRatio,d=o/s,p=(1-(l-1)*d)/l*u/(t-1),v=((1-d*(l-1))/l-p*(t-1))/t;if(v=ua.isNil(h)?v:1/l/t*h,!ua.isNil(f)){var m=f/s;v=Math.min(v,m)}if(!ua.isNil(c)){var g=c/s;v=Math.max(v,g)}v=a?a/s:v,p=((1-(l-1)*d)/l-t*v)/(t-1);var x=((1/2+n)*v+n*p+1/2*d)*l-d/2;return x},e.prototype.getDodgeOnlyOffset=function(t,n){var i=this,a=i.defaultSize,o=i.dodgePadding,s=i.xDimensionLegenth,l=i.groupNum,u=i.marginRatio,f=i.maxColumnWidth,c=i.minColumnWidth,h=i.columnWidthRatio,d=o/s,p=1*u/(l-1),v=((1-p*(l-1))/l-d*(t-1))/t;if(v=h?1/l/t*h:v,!ua.isNil(f)){var m=f/s;v=Math.min(v,m)}if(!ua.isNil(c)){var g=c/s;v=Math.max(v,g)}v=a?a/s:v,p=(1-(v*t+d*(t-1))*l)/(l-1);var x=((1/2+n)*v+n*d+1/2*p)*l-p/2;return x},e.prototype.getIntervalAndDodgeOffset=function(t,n){var i=this,a=i.intervalPadding,o=i.dodgePadding,s=i.xDimensionLegenth,l=i.groupNum,u=a/s,f=o/s,c=((1-u*(l-1))/l-f*(t-1))/t,h=((1/2+n)*c+n*f+1/2*u)*l-u/2;return h},e.prototype.getDistribution=function(t){var n=this.adjustDataArray,i=this.cacheMap,a=i[t];return a||(a={},ua.each(n,function(o,s){var l=ua.valuesOfKey(o,t);l.length||l.push(0),ua.each(l,function(u){a[u]||(a[u]=[]),a[u].push(s)})}),i[t]=a),a},e}($f),DJ=Qzt;var Wy=U(q());function Jzt(r,e){return(e-r)*Math.random()+r}var tUt=function(r){em(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.process=function(t){var n=Wy.clone(t),i=Wy.flatten(n);return this.adjustData(n,i),n},e.prototype.adjustDim=function(t,n,i){var a=this,o=this.groupData(i,t);return Wy.each(o,function(s,l){return a.adjustGroup(s,t,parseFloat(l),n)})},e.prototype.getAdjustOffset=function(t){var n=t.pre,i=t.next,a=(i-n)*lJ;return Jzt(n+a,i-a)},e.prototype.adjustGroup=function(t,n,i,a){var o=this,s=this.getAdjustRange(n,i,a);return Wy.each(t,function(l){l[n]=o.getAdjustOffset(s)}),t},e}($f),PJ=tUt;var ip=U(q());var gz=ip.Cache,eUt=function(r){em(e,r);function e(t){var n=r.call(this,t)||this,i=t.adjustNames,a=i===void 0?["y"]:i,o=t.height,s=o===void 0?NaN:o,l=t.size,u=l===void 0?10:l,f=t.reverseOrder,c=f===void 0?!1:f;return n.adjustNames=a,n.height=s,n.size=u,n.reverseOrder=c,n}return e.prototype.process=function(t){var n=this,i=n.yField,a=n.reverseOrder,o=i?this.processStack(t):this.processOneDimStack(t);return a?this.reverse(o):o},e.prototype.reverse=function(t){return t.slice(0).reverse()},e.prototype.processStack=function(t){var n=this,i=n.xField,a=n.yField,o=n.reverseOrder,s=o?this.reverse(t):t,l=new gz,u=new gz;return s.map(function(f){return f.map(function(c){var h,d=ip.get(c,i,0),p=ip.get(c,[a]),v=d.toString();if(p=ip.isArray(p)?p[1]:p,!ip.isNil(p)){var m=p>=0?l:u;m.has(v)||m.set(v,0);var g=m.get(v),x=p+g;return m.set(v,x),ah(ah({},c),(h={},h[a]=[g,x],h))}return c})})},e.prototype.processOneDimStack=function(t){var n=this,i=this,a=i.xField,o=i.height,s=i.reverseOrder,l="y",u=s?this.reverse(t):t,f=new gz;return u.map(function(c){return c.map(function(h){var d,p=n.size,v=h[a],m=p*2/o;f.has(v)||f.set(v,m/2);var g=f.get(v);return f.set(v,g+m),ah(ah({},h),(d={},d[l]=g,d))})})},e}($f),kJ=eUt;var Cs=U(q());var rUt=function(r){em(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.process=function(t){var n=Cs.flatten(t),i=this,a=i.xField,o=i.yField,s=this.getXValuesMaxMap(n),l=Math.max.apply(Math,Object.keys(s).map(function(u){return s[u]}));return Cs.map(t,function(u){return Cs.map(u,function(f){var c,h,d=f[o],p=f[a];if(Cs.isArray(d)){var v=(l-s[p])/2;return ah(ah({},f),(c={},c[o]=Cs.map(d,function(g){return v+g}),c))}var m=(l-d)/2;return ah(ah({},f),(h={},h[o]=[m,d+m],h))})})},e.prototype.getXValuesMaxMap=function(t){var n=this,i=this,a=i.xField,o=i.yField,s=Cs.groupBy(t,function(l){return l[a]});return Cs.mapValues(s,function(l){return n.getDimMaxValue(l,o)})},e.prototype.getDimMaxValue=function(t,n){var i=Cs.map(t,function(o){return Cs.get(o,n,[])}),a=Cs.flatten(i);return Math.max.apply(Math,a)},e}($f),RJ=rUt;Eb("Dodge",DJ);Eb("Jitter",PJ);Eb("Stack",kJ);Eb("Symmetric",RJ);var Mb=U(q()),NJ=function(r,e){return(0,Mb.isString)(e)?e:r.invert(r.scale(e))},nUt=function(){function r(e){this.names=[],this.scales=[],this.linear=!1,this.values=[],this.callback=function(){return[]},this._parseCfg(e)}return r.prototype.mapping=function(){for(var e=this,t=[],n=0;n1?1:Number(e),n=r.length-1,i=Math.floor(n*t),a=n*t-i,o=r[i],s=i===n?o:r[i+1];return att([xz(o,s,a,0),xz(o,s,a,1),xz(o,s,a,2)])},Y2,stt=function(r){if(r[0]==="#"&&r.length===7)return r;Y2||(Y2=uUt()),Y2.style.color=r;var e=document.defaultView.getComputedStyle(Y2,"").getPropertyValue("color"),t=iUt.exec(e),n=t[1].split(/\s*,\s*/).map(function(i){return Number(i)});return e=att(n),e},cUt=function(r){var e=(0,rm.isString)(r)?r.split("-"):r,t=(0,rm.map)(e,function(n){return ott(n.indexOf("#")===-1?stt(n):n)});return function(n){return fUt(t,n)}},hUt=function(r){if(lUt(r)){var e,t=void 0;if(r[0]==="l"){var n=aUt.exec(r),i=+n[1]+90;t=n[2],e="linear-gradient("+i+"deg, "}else if(r[0]==="r"){e="radial-gradient(";var n=oUt.exec(r);t=n[4]}var a=t.match(sUt);return(0,rm.each)(a,function(o,s){var l=o.split(":");e+=l[1]+" "+l[0]*100+"%",s!==a.length-1&&(e+=", ")}),e+=")",e}return r},gu={rgb2arr:ott,gradient:cUt,toRGB:(0,rm.memoize)(stt),toCSSGradient:hUt};var ltt=U(q());var dUt=function(r){oh(e,r);function e(t){var n=r.call(this,t)||this;return n.type="color",n.names=["color"],(0,ltt.isString)(n.values)&&(n.linear=!0),n.gradient=gu.gradient(n.values),n}return e.prototype.getLinearValue=function(t){return this.gradient(t)},e}(mu),_z=dUt;var pUt=function(r){oh(e,r);function e(t){var n=r.call(this,t)||this;return n.type="opacity",n.names=["opacity"],n}return e}(mu),utt=pUt;var Ib=U(q());var vUt=function(r){oh(e,r);function e(t){var n=r.call(this,t)||this;return n.names=["x","y"],n.type="position",n}return e.prototype.mapping=function(t,n){var i=this.scales,a=i[0],o=i[1];return(0,Ib.isNil)(t)||(0,Ib.isNil)(n)?[]:[(0,Ib.isArray)(t)?t.map(function(s){return a.scale(s)}):a.scale(t),(0,Ib.isArray)(n)?n.map(function(s){return o.scale(s)}):o.scale(n)]},e}(mu),ftt=vUt;var mUt=function(r){oh(e,r);function e(t){var n=r.call(this,t)||this;return n.type="shape",n.names=["shape"],n}return e.prototype.getLinearValue=function(t){var n=Math.round((this.values.length-1)*t);return this.values[n]},e}(mu),ctt=mUt;var gUt=function(r){oh(e,r);function e(t){var n=r.call(this,t)||this;return n.type="size",n.names=["size"],n}return e}(mu),htt=gUt;var Go=U(q());var dtt={};function X2(r){return dtt[r]}function Xu(r,e){dtt[r]=e}var yUt=function(){function r(e){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=e,this.initCfg(),this.init()}return r.prototype.translate=function(e){return e},r.prototype.change=function(e){(0,Go.assign)(this.__cfg__,e),this.init()},r.prototype.clone=function(){return this.constructor(this.__cfg__)},r.prototype.getTicks=function(){var e=this;return(0,Go.map)(this.ticks,function(t,n){return(0,Go.isObject)(t)?t:{text:e.getText(t,n),tickValue:t,value:e.scale(t)}})},r.prototype.getText=function(e,t){var n=this.formatter,i=n?n(e,t):e;return(0,Go.isNil)(i)||!(0,Go.isFunction)(i.toString)?"":i.toString()},r.prototype.getConfig=function(e){return this.__cfg__[e]},r.prototype.init=function(){(0,Go.assign)(this,this.__cfg__),this.setDomain(),(0,Go.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},r.prototype.initCfg=function(){},r.prototype.setDomain=function(){},r.prototype.calculateTicks=function(){var e=this.tickMethod,t=[];if((0,Go.isString)(e)){var n=X2(e);if(!n)throw new Error("There is no method to to calculate ticks!");t=n(this)}else(0,Go.isFunction)(e)&&(t=e(this));return t},r.prototype.rangeMin=function(){return this.range[0]},r.prototype.rangeMax=function(){return this.range[1]},r.prototype.calcPercent=function(e,t,n){return(0,Go.isNumber)(e)?(e-t)/(n-t):NaN},r.prototype.calcValue=function(e,t,n){return t+e*(n-t)},r}(),qu=yUt;var Lb=U(q());var xUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cat",t.isCategory=!0,t}return e.prototype.buildIndexMap=function(){if(!this.translateIndexMap){this.translateIndexMap=new Map;for(var t=0;tthis.max?NaN:this.values[a]},e.prototype.getText=function(t){for(var n=[],i=1;i1?t-1:t}this.translateIndexMap&&(this.translateIndexMap=void 0)},e}(qu),sh=xUt;var $2=U(q());var Ob=U(q());var wz={};Dn(wz,{assign:()=>am,default:()=>Cz,defaultI18n:()=>Sz,format:()=>Ttt,parse:()=>Itt,setGlobalDateI18n:()=>btt,setGlobalDateMasks:()=>Mtt});var ptt=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,nm="[1-9]\\d?",im="\\d\\d",bUt="\\d{3}",_Ut="\\d{4}",Gw="[^\\s]+",vtt=/\[([^]*?)\]/gm;function mtt(r,e){for(var t=[],n=0,i=r.length;n-1?i:null}};function am(r){for(var e=[],t=1;t3?0:(r-r%10!=10?1:0)*r%10]}},q2=am({},Sz),btt=function(r){return q2=am(q2,r)},_tt=function(r){return r.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},Ll=function(r,e){for(e===void 0&&(e=2),r=String(r);r.length0?"-":"+")+Ll(Math.floor(Math.abs(e)/60)*100+Math.abs(e)%60,4)},Z:function(r){var e=r.getTimezoneOffset();return(e>0?"-":"+")+Ll(Math.floor(Math.abs(e)/60),2)+":"+Ll(Math.abs(e)%60,2)}},Stt=function(r){return+r-1},Ctt=[null,nm],wtt=[null,Gw],Ett=["isPm",Gw,function(r,e){var t=r.toLowerCase();return t===e.amPm[0]?0:t===e.amPm[1]?1:null}],Att=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(r){var e=(r+"").match(/([+-]|\d\d)/gi);if(e){var t=+e[1]*60+parseInt(e[2],10);return e[0]==="+"?t:-t}return 0}],EUt={D:["day",nm],DD:["day",im],Do:["day",nm+Gw,function(r){return parseInt(r,10)}],M:["month",nm,Stt],MM:["month",im,Stt],YY:["year",im,function(r){var e=new Date,t=+(""+e.getFullYear()).substr(0,2);return+(""+(+r>68?t-1:t)+r)}],h:["hour",nm,void 0,"isPm"],hh:["hour",im,void 0,"isPm"],H:["hour",nm],HH:["hour",im],m:["minute",nm],mm:["minute",im],s:["second",nm],ss:["second",im],YYYY:["year",_Ut],S:["millisecond","\\d",function(r){return+r*100}],SS:["millisecond",im,function(r){return+r*10}],SSS:["millisecond",bUt],d:Ctt,dd:Ctt,ddd:wtt,dddd:wtt,MMM:["month",Gw,gtt("monthNamesShort")],MMMM:["month",Gw,gtt("monthNames")],a:Ett,A:Ett,ZZ:Att,Z:Att},K2={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},Mtt=function(r){return am(K2,r)},Ttt=function(r,e,t){if(e===void 0&&(e=K2.default),t===void 0&&(t={}),typeof r=="number"&&(r=new Date(r)),Object.prototype.toString.call(r)!=="[object Date]"||isNaN(r.getTime()))throw new Error("Invalid Date pass to format");e=K2[e]||e;var n=[];e=e.replace(vtt,function(a,o){return n.push(o),"@@@"});var i=am(am({},q2),t);return e=e.replace(ptt,function(a){return wUt[a](r,i)}),e.replace(/@@@/g,function(){return n.shift()})};function Itt(r,e,t){if(t===void 0&&(t={}),typeof e!="string")throw new Error("Invalid format in fecha parse");if(e=K2[e]||e,r.length>1e3)return null;var n=new Date,i={year:n.getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},a=[],o=[],s=e.replace(vtt,function(S,C){return o.push(_tt(C)),"@@@"}),l={},u={};s=_tt(s).replace(ptt,function(S){var C=EUt[S],w=C[0],A=C[1],I=C[3];if(l[w])throw new Error("Invalid format. "+w+" specified twice in format");return l[w]=!0,I&&(u[I]=!0),a.push(C),"("+A+")"}),Object.keys(u).forEach(function(S){if(!l[S])throw new Error("Invalid format. "+S+" is required in specified format")}),s=s.replace(/@@@/g,function(){return o.shift()});var f=r.match(new RegExp(s,"i"));if(!f)return null;for(var c=am(am({},q2),t),h=1;h>>1;r(e[s])>t?o=s:a=s+1}return a}}var Ott="format";function Z2(r,e){var t=wz[Ott]||Cz[Ott];return t(r,e)}function Db(r){return(0,Ob.isString)(r)&&(r.indexOf("T")>0?r=new Date(r).getTime():r=new Date(r.replace(/-/gi,"/")).getTime()),(0,Ob.isDate)(r)&&(r=r.getTime()),r}var Ku=1e3,om=60*Ku,sm=60*om,lh=24*sm,Pb=lh*31,Az=lh*365;var zw=[["HH:mm:ss",Ku],["HH:mm:ss",Ku*10],["HH:mm:ss",Ku*30],["HH:mm",om],["HH:mm",om*10],["HH:mm",om*30],["HH",sm],["HH",sm*6],["HH",sm*12],["YYYY-MM-DD",lh],["YYYY-MM-DD",lh*4],["YYYY-WW",lh*7],["YYYY-MM",Pb],["YYYY-MM",Pb*4],["YYYY-MM",Pb*6],["YYYY",lh*380]];function Dtt(r,e,t){var n=(e-r)/t,i=Ltt(function(o){return o[1]})(zw,n)-1,a=zw[i];return i<0?a=zw[0]:i>=zw.length&&(a=(0,Ob.last)(zw)),a}var MUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="timeCat",t}return e.prototype.translate=function(t){t=Db(t);var n=this.values.indexOf(t);return n===-1&&((0,$2.isNumber)(t)&&t-1){var a=this.values[i],o=this.formatter;return a=o?o(a,n):Z2(a,this.mask),a}return t},e.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},e.prototype.setDomain=function(){var t=this.values;(0,$2.each)(t,function(n,i){t[i]=Db(n)}),t.sort(function(n,i){return n-i}),r.prototype.setDomain.call(this)},e}(sh),Ptt=MUt;var Ol=U(q());var TUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.isContinuous=!0,t}return e.prototype.scale=function(t){if((0,Ol.isNil)(t))return NaN;var n=this.rangeMin(),i=this.rangeMax(),a=this.max,o=this.min;if(a===o)return n;var s=this.getScalePercent(t);return n+s*(i-n)},e.prototype.init=function(){r.prototype.init.call(this);var t=this.ticks,n=(0,Ol.head)(t),i=(0,Ol.last)(t);nthis.max&&(this.max=i),(0,Ol.isNil)(this.minLimit)||(this.min=n),(0,Ol.isNil)(this.maxLimit)||(this.max=i)},e.prototype.setDomain=function(){var t=(0,Ol.getRange)(this.values),n=t.min,i=t.max;(0,Ol.isNil)(this.min)&&(this.min=n),(0,Ol.isNil)(this.max)&&(this.max=i),this.min>this.max&&(this.min=n,this.max=i)},e.prototype.calculateTicks=function(){var t=this,n=r.prototype.calculateTicks.call(this);return this.nice||(n=(0,Ol.filter)(n,function(i){return i>=t.min&&i<=t.max})),n},e.prototype.getScalePercent=function(t){var n=this.max,i=this.min;return(t-i)/(n-i)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(qu),lm=TUt;var IUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="linear",t.isLinear=!0,t}return e.prototype.invert=function(t){var n=this.getInvertPercent(t);return this.min+n*(this.max-this.min)},e.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},e}(lm),Qf=IUt;var Q2=U(q());function uh(r,e){var t=Math.E,n;return e>=0?n=Math.pow(t,Math.log(e)/r):n=Math.pow(t,Math.log(-e)/r)*-1,n}function Dl(r,e){return r===1?1:Math.log(e)/Math.log(r)}function J2(r,e,t){(0,Q2.isNil)(t)&&(t=Math.max.apply(null,r));var n=t;return(0,Q2.each)(r,function(i){i>0&&i1&&(n=1),n}var LUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="log",t}return e.prototype.invert=function(t){var n=this.base,i=Dl(n,this.max),a=this.rangeMin(),o=this.rangeMax()-a,s,l=this.positiveMin;if(l){if(t===0)return 0;s=Dl(n,l/n);var u=1/(i-s)*o;if(t=0?1:-1;return Math.pow(s,i)*l},e.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},e.prototype.getScalePercent=function(t){var n=this.max,i=this.min;if(n===i)return 0;var a=this.exponent,o=(uh(a,t)-uh(a,i))/(uh(a,n)-uh(a,i));return o},e}(lm),Rtt=OUt;var Pl=U(q());var DUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="time",t}return e.prototype.getText=function(t,n){var i=this.translate(t),a=this.formatter;return a?a(i,n):Z2(i,this.mask)},e.prototype.scale=function(t){var n=t;return((0,Pl.isString)(n)||(0,Pl.isDate)(n))&&(n=this.translate(n)),r.prototype.scale.call(this,n)},e.prototype.translate=function(t){return Db(t)},e.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},e.prototype.setDomain=function(){var t=this.values,n=this.getConfig("min"),i=this.getConfig("max");if((!(0,Pl.isNil)(n)||!(0,Pl.isNumber)(n))&&(this.min=this.translate(this.min)),(!(0,Pl.isNil)(i)||!(0,Pl.isNumber)(i))&&(this.max=this.translate(this.max)),t&&t.length){var a=[],o=1/0,s=o,l=0;(0,Pl.each)(t,function(u){var f=Db(u);if(isNaN(f))throw new TypeError("Invalid Time: "+u+" in time scale!");o>f?(s=o,o=f):s>f&&(s=f),l1&&(this.minTickInterval=s-o),(0,Pl.isNil)(n)&&(this.min=o),(0,Pl.isNil)(i)&&(this.max=l)}},e}(Qf),Ntt=DUt;var fh=U(q());var PUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="quantize",t}return e.prototype.invert=function(t){var n=this.ticks,i=n.length,a=this.getInvertPercent(t),o=Math.floor(a*(i-1));if(o>=i-1)return(0,fh.last)(n);if(o<0)return(0,fh.head)(n);var s=n[o],l=n[o+1],u=o/(i-1),f=(o+1)/(i-1);return s+(a-u)/(f-u)*(l-s)},e.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},e.prototype.calculateTicks=function(){var t=r.prototype.calculateTicks.call(this);return this.nice||((0,fh.last)(t)!==this.max&&t.push(this.max),(0,fh.head)(t)!==this.min&&t.unshift(this.min)),t},e.prototype.getScalePercent=function(t){var n=this.ticks;if(t<(0,fh.head)(n))return 0;if(t>(0,fh.last)(n))return 1;var i=0;return(0,fh.each)(n,function(a,o){if(t>=a)i=o;else return!1}),i/(n.length-1)},e}(lm),tL=PUt;var kUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="quantile",t}return e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(tL),Ftt=kUt;var Btt={};function kb(r){return Btt[r]}function Zu(r,e){if(kb(r))throw new Error("type '"+r+"' existed.");Btt[r]=e}var Gtt=U(q());var RUt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="identity",t.isIdentity=!0,t}return e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&(0,Gtt.isNumber)(t)?t:this.range[0]},e.prototype.invert=function(t){var n=this.range;return tn[1]?NaN:this.values[0]},e}(qu),ztt=RUt;var ap=U(q());var ch=U(q());function um(r){return Math.abs(r)<1e-15?r:parseFloat(r.toFixed(15))}var NUt=[1,5,2,2.5,4,3];var Utt=Number.EPSILON*100;function FUt(r,e){return(r%e+e)%e}function BUt(r){return Math.round(r*1e12)/1e12}function GUt(r,e,t,n,i,a){var o=(0,ch.size)(e),s=(0,ch.indexOf)(e,r),l=0,u=FUt(n,a);return(u=0&&(l=1),1-s/(o-1)-t+l}function zUt(r,e,t){var n=(0,ch.size)(e),i=(0,ch.indexOf)(e,r),a=1;return 1-i/(n-1)-t+a}function UUt(r,e,t,n,i,a){var o=(r-1)/(a-i),s=(e-1)/(Math.max(a,n)-Math.min(t,i));return 2-Math.max(o/s,s/o)}function jUt(r,e){return r>=e?2-(r-1)/(e-1):1}function WUt(r,e,t,n){var i=e-r;return 1-.5*(Math.pow(e-n,2)+Math.pow(r-t,2))/Math.pow(.1*i,2)}function VUt(r,e,t){var n=e-r;if(t>n){var i=(t-n)/2;return 1-Math.pow(i,2)/Math.pow(.1*n,2)}return 1}function HUt(){return 1}function Uw(r,e,t,n,i,a){t===void 0&&(t=5),n===void 0&&(n=!0),i===void 0&&(i=NUt),a===void 0&&(a=[.25,.2,.5,.05]);var o=t<0?0:Math.round(t);if(Number.isNaN(r)||Number.isNaN(e)||typeof r!="number"||typeof e!="number"||!o)return{min:0,max:0,ticks:[]};if(e-r<1e-15||o===1)return{min:r,max:e,ticks:[r]};for(var s={score:-2,lmin:0,lmax:0,lstep:0},l=1;l<1/0;){for(var u=0;us.score&&(!n||A<=r&&I>=e)&&(s.lmin=A,s.lmax=I,s.lstep=P,s.score=k)}v+=1}h+=1}}l+=1}var G=um(s.lmax),D=um(s.lmin),N=um(s.lstep),z=Math.floor(BUt((G-D)/N))+1,j=new Array(z);j[0]=um(D);for(var u=1;u=a&&u<=o});return l.map(function(u){return e[u]})}return e.slice(a,o+1)}var Yy=U(q());function Mz(r){var e=r.min,t=r.max,n=r.nice,i=r.tickCount,a=new YUt;return a.domain([e,t]),n&&a.nice(i),a.ticks(i)}var Tz=5,jtt=Math.sqrt(50),Wtt=Math.sqrt(10),Vtt=Math.sqrt(2),YUt=function(){function r(){this._domain=[0,1]}return r.prototype.domain=function(e){return e?(this._domain=Array.from(e,Number),this):this._domain.slice()},r.prototype.nice=function(e){var t,n;e===void 0&&(e=Tz);var i=this._domain.slice(),a=0,o=this._domain.length-1,s=this._domain[a],l=this._domain[o],u;return l0?(s=Math.floor(s/u)*u,l=Math.ceil(l/u)*u,u=eL(s,l,e)):u<0&&(s=Math.ceil(s*u)/u,l=Math.floor(l*u)/u,u=eL(s,l,e)),u>0?(i[a]=Math.floor(s/u)*u,i[o]=Math.ceil(l/u)*u,this.domain(i)):u<0&&(i[a]=Math.ceil(s*u)/u,i[o]=Math.floor(l*u)/u,this.domain(i)),this},r.prototype.ticks=function(e){return e===void 0&&(e=Tz),XUt(this._domain[0],this._domain[this._domain.length-1],e||Tz)},r}();function XUt(r,e,t){var n,i=-1,a,o,s;if(e=+e,r=+r,t=+t,r===e&&t>0)return[r];if((n=e0)for(r=Math.ceil(r/s),e=Math.floor(e/s),o=new Array(a=Math.ceil(e-r+1));++i=0?(a>=jtt?10:a>=Wtt?5:a>=Vtt?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=jtt?10:a>=Wtt?5:a>=Vtt?2:1)}var rL=U(q());function Htt(r,e,t){var n;return t==="ceil"?n=Math.ceil(r/e):t==="floor"?n=Math.floor(r/e):n=Math.round(r/e),n*e}function Vy(r,e,t){var n=Htt(r,t,"floor"),i=Htt(e,t,"ceil");n=(0,rL.fixedBase)(n,t),i=(0,rL.fixedBase)(i,t);for(var a=[],o=n;o<=i;o=o+t){var s=(0,rL.fixedBase)(o,t);a.push(s)}return{min:n,max:i,ticks:a}}var Ww=U(q());function Hy(r,e,t){var n,i=r.minLimit,a=r.maxLimit,o=r.min,s=r.max,l=r.tickCount,u=l===void 0?5:l,f=(0,Ww.isNil)(i)?(0,Ww.isNil)(e)?o:e:i,c=(0,Ww.isNil)(a)?(0,Ww.isNil)(t)?s:t:a;if(f>c&&(n=[f,c],c=n[0],f=n[1]),u<=2)return[f,c];for(var h=(c-f)/(u-1),d=[],p=0;p0)o=Math.floor(Dl(e,n));else{var l=J2(a,e,i);o=Math.floor(Dl(e,l))}for(var u=s-o,f=Math.ceil(u/t),c=[],h=o;h=0?1:-1;return Math.pow(o,e)*s})}function qUt(r,e){var t=r.length*e;return e===1?r[r.length-1]:e===0?r[0]:t%1!=0?r[Math.ceil(t)-1]:r.length%2==0?(r[t-1]+r[t])/2:r[t]}function Pz(r){var e=r.tickCount,t=r.values;if(!t||!t.length)return[];for(var n=t.slice().sort(function(s,l){return s-l}),i=[],a=0;a1&&(i=i*Math.ceil(s)),n&&iAz)for(var l=nL(t),u=Math.ceil(a/Az),f=s;f<=l+u;f=f+u)o.push(KUt(f));else if(a>Pb)for(var c=Math.ceil(a/Pb),h=Bz(e),d=ZUt(e,t),f=0;f<=d+c;f=f+c)o.push($Ut(s,f+h));else if(a>lh)for(var p=new Date(e),v=p.getFullYear(),m=p.getMonth(),g=p.getDate(),x=Math.ceil(a/lh),b=QUt(e,t),f=0;fsm)for(var p=new Date(e),v=p.getFullYear(),m=p.getMonth(),x=p.getDate(),S=p.getHours(),C=Math.ceil(a/sm),w=JUt(e,t),f=0;f<=w+C;f=f+C)o.push(new Date(v,m,x,S+f).getTime());else if(a>om)for(var A=tjt(e,t),I=Math.ceil(a/om),f=0;f<=A+I;f=f+I)o.push(e+f*om);else{var P=a;P=512&&console.warn("Notice: current ticks length("+o.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+a+") is too small, increase the value to solve the problem!"),o}Xu("cat",jw);Xu("time-cat",Fz);Xu("wilkinson-extended",Lz);Xu("r-pretty",kz);Xu("time",Rz);Xu("time-pretty",Gz);Xu("log",Oz);Xu("pow",Dz);Xu("quantile",Pz);Xu("d3-linear",Iz);Zu("cat",sh);Zu("category",sh);Zu("identity",ztt);Zu("linear",Qf);Zu("log",ktt);Zu("pow",Rtt);Zu("time",Ntt);Zu("timeCat",Ptt);Zu("quantize",tL);Zu("quantile",Ftt);var Ytt={},Hw=function(r){return Ytt[r.toLowerCase()]},Rb=function(r,e){if(Hw(r))throw new Error("Attribute type '"+r+"' existed.");Ytt[r.toLowerCase()]=e};Rb("Color",_z);Rb("Opacity",utt);Rb("Position",ftt);Rb("Shape",ctt);Rb("Size",htt);var Xtt=U(q()),ejt=function(){function r(e){this.type="coordinate",this.isRect=!1,this.isHelix=!1,this.isPolar=!1,this.isReflectX=!1,this.isReflectY=!1;var t=e.start,n=e.end,i=e.matrix,a=i===void 0?[1,0,0,0,1,0,0,0,1]:i,o=e.isTransposed,s=o===void 0?!1:o;this.start=t,this.end=n,this.matrix=a,this.originalMatrix=mn([],a),this.isTransposed=s}return r.prototype.initial=function(){this.center={x:(this.start.x+this.end.x)/2,y:(this.start.y+this.end.y)/2},this.width=Math.abs(this.end.x-this.start.x),this.height=Math.abs(this.end.y-this.start.y)},r.prototype.update=function(e){(0,Xtt.assign)(this,e),this.initial()},r.prototype.convertDim=function(e,t){var n,i=this[t],a=i.start,o=i.end;return this.isReflect(t)&&(n=[o,a],a=n[0],o=n[1]),a+e*(o-a)},r.prototype.invertDim=function(e,t){var n,i=this[t],a=i.start,o=i.end;return this.isReflect(t)&&(n=[o,a],a=n[0],o=n[1]),(e-a)/(o-a)},r.prototype.applyMatrix=function(e,t,n){n===void 0&&(n=0);var i=this.matrix,a=[e,t,n];return Ft.transformMat3(a,a,i),a},r.prototype.invertMatrix=function(e,t,n){n===void 0&&(n=0);var i=this.matrix,a=Ai.invert([0,0,0,0,0,0,0,0,0],i),o=[e,t,n];return a&&Ft.transformMat3(o,o,a),o},r.prototype.convert=function(e){var t=this.convertPoint(e),n=t.x,i=t.y,a=this.applyMatrix(n,i,1);return{x:a[0],y:a[1]}},r.prototype.invert=function(e){var t=this.invertMatrix(e.x,e.y,1);return this.invertPoint({x:t[0],y:t[1]})},r.prototype.rotate=function(e){var t=this.matrix,n=this.center;return gr.leftTranslate(t,t,[-n.x,-n.y]),gr.leftRotate(t,t,e),gr.leftTranslate(t,t,[n.x,n.y]),this},r.prototype.reflect=function(e){return e==="x"?this.isReflectX=!this.isReflectX:this.isReflectY=!this.isReflectY,this},r.prototype.scale=function(e,t){var n=this.matrix,i=this.center;return gr.leftTranslate(n,n,[-i.x,-i.y]),gr.leftScale(n,n,[e,t]),gr.leftTranslate(n,n,[i.x,i.y]),this},r.prototype.translate=function(e,t){var n=this.matrix;return gr.leftTranslate(n,n,[e,t]),this},r.prototype.transpose=function(){return this.isTransposed=!this.isTransposed,this},r.prototype.getCenter=function(){return this.center},r.prototype.getWidth=function(){return this.width},r.prototype.getHeight=function(){return this.height},r.prototype.getRadius=function(){return this.radius},r.prototype.isReflect=function(e){return e==="x"?this.isReflectX:this.isReflectY},r.prototype.resetMatrix=function(e){this.matrix=e||mn([],this.originalMatrix)},r}(),hh=ejt;var rjt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.isRect=!0,n.type="cartesian",n.initial(),n}return e.prototype.initial=function(){r.prototype.initial.call(this);var t=this.start,n=this.end;this.x={start:t.x,end:n.x},this.y={start:t.y,end:n.y}},e.prototype.convertPoint=function(t){var n,i=t.x,a=t.y;return this.isTransposed&&(n=[a,i],i=n[0],a=n[1]),{x:this.convertDim(i,"x"),y:this.convertDim(a,"y")}},e.prototype.invertPoint=function(t){var n,i=this.invertDim(t.x,"x"),a=this.invertDim(t.y,"y");return this.isTransposed&&(n=[a,i],i=n[0],a=n[1]),{x:i,y:a}},e}(hh),zz=rjt;var iL=U(q());var njt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;n.isHelix=!0,n.type="helix";var i=t.startAngle,a=i===void 0?1.25*Math.PI:i,o=t.endAngle,s=o===void 0?7.25*Math.PI:o,l=t.innerRadius,u=l===void 0?0:l,f=t.radius;return n.startAngle=a,n.endAngle=s,n.innerRadius=u,n.radius=f,n.initial(),n}return e.prototype.initial=function(){r.prototype.initial.call(this);var t=(this.endAngle-this.startAngle)/(2*Math.PI)+1,n=Math.min(this.width,this.height)/2;this.radius&&this.radius>=0&&this.radius<=1&&(n=n*this.radius),this.d=Math.floor(n*(1-this.innerRadius)/t),this.a=this.d/(Math.PI*2),this.x={start:this.startAngle,end:this.endAngle},this.y={start:this.innerRadius*n,end:this.innerRadius*n+this.d*.99}},e.prototype.convertPoint=function(t){var n,i=t.x,a=t.y;this.isTransposed&&(n=[a,i],i=n[0],a=n[1]);var o=this.convertDim(i,"x"),s=this.a*o,l=this.convertDim(a,"y");return{x:this.center.x+Math.cos(o)*(s+l),y:this.center.y+Math.sin(o)*(s+l)}},e.prototype.invertPoint=function(t){var n,i=this.d+this.y.start,a=oe.subtract([0,0],[t.x,t.y],[this.center.x,this.center.y]),o=gr.angleTo(a,[1,0],!0),s=o*this.a;oe.length(a)this.width/n?(s=this.width/n,this.circleCenter={x:this.center.x-(.5-a)*this.width,y:this.center.y-(.5-o)*s*i}):(s=this.height/i,this.circleCenter={x:this.center.x-(.5-a)*s*n,y:this.center.y-(.5-o)*this.height}),this.polarRadius=this.radius,this.radius?this.radius>0&&this.radius<=1?this.polarRadius=s*this.radius:(this.radius<=0||this.radius>s)&&(this.polarRadius=s):this.polarRadius=s,this.x={start:this.startAngle,end:this.endAngle},this.y={start:this.innerRadius*this.polarRadius,end:this.polarRadius}},e.prototype.getRadius=function(){return this.polarRadius},e.prototype.convertPoint=function(t){var n,i=this.getCenter(),a=t.x,o=t.y;return this.isTransposed&&(n=[o,a],a=n[0],o=n[1]),a=this.convertDim(a,"x"),o=this.convertDim(o,"y"),{x:i.x+Math.cos(a)*o,y:i.y+Math.sin(a)*o}},e.prototype.invertPoint=function(t){var n,i=this.getCenter(),a=[t.x-i.x,t.y-i.y],o=this,s=o.startAngle,l=o.endAngle;this.isReflect("x")&&(n=[l,s],s=n[0],l=n[1]);var u=[1,0,0,0,1,0,0,0,1];gr.leftRotate(u,u,s);var f=[1,0,0];Ft.transformMat3(f,f,u);var c=[f[0],f[1]],h=gr.angleTo(c,a,l0?p:-p;var v=this.invertDim(d,"y"),m={x:0,y:0};return m.x=this.isTransposed?v:p,m.y=this.isTransposed?p:v,m},e.prototype.getCenter=function(){return this.circleCenter},e.prototype.getOneBox=function(){var t=this.startAngle,n=this.endAngle;if(Math.abs(n-t)>=Math.PI*2)return{minX:-1,maxX:1,minY:-1,maxY:1};for(var i=[0,Math.cos(t),Math.cos(n)],a=[0,Math.sin(t),Math.sin(n)],o=Math.min(t,n);ouet,DataMarker:()=>het,DataRegion:()=>det,Html:()=>met,Image:()=>cet,Line:()=>oet,Region:()=>fet,RegionFilter:()=>pet,Shape:()=>vet,Text:()=>set});var uL=U(q());var ao=U(q());function Yw(r,e,t){var n=new Yu(e,t);n.target=r,n.propagationPath.push(r),r.emitDelegation(e,n);for(var i=r.getParent();i;)i.emitDelegation(e,n),n.propagationPath.push(i),i=i.getParent()}var Qtt=[1,0,0,0,1,0,0,0,1];function Jf(r,e,t){if(t===void 0&&(t=Qtt),!e)return null;var n=gr.transform(t,[["t",-r.x,-r.y],["r",e],["t",r.x,r.y]]);return n}function Xw(r,e){return!r.x&&!r.y?null:gr.transform(e||Qtt,[["t",r.x,r.y]])}function Jtt(r){var e=[1,0,0],t=[0,0,0];return Ft.transformMat3(t,e,r),Math.atan2(t[1],t[0])}function oL(r,e){var t=[0,0];return oe.transformMat3(t,e,r),t}function tet(r,e){var t=oL(r,[e.minX,e.minY]),n=oL(r,[e.maxX,e.minY]),i=oL(r,[e.minX,e.maxY]),a=oL(r,[e.maxX,e.maxY]),o=Math.min(t[0],n[0],i[0],a[0]),s=Math.max(t[0],n[0],i[0],a[0]),l=Math.min(t[1],n[1],i[1],a[1]),u=Math.max(t[1],n[1],i[1],a[1]);return{x:o,y:l,minX:o,minY:l,maxX:s,maxY:u,width:s-o,height:u-l}}function sL(r,e,t,n){if(e){var i=Jf({x:t,y:n},e,r.getMatrix());r.setMatrix(i)}}function fm(r,e,t){var n=Xw({x:e,y:t});r.attr("matrix",n)}var dh=U(q());function Ky(r){var e=0,t=0,n=0,i=0;return(0,dh.isNumber)(r)?e=t=n=i=r:(0,dh.isArray)(r)&&(e=r[0],n=(0,dh.isNil)(r[1])?r[0]:r[1],i=(0,dh.isNil)(r[2])?r[0]:r[2],t=(0,dh.isNil)(r[3])?n:r[3]),[e,n,i,t]}function Fb(r){for(var e=r.childNodes,t=e.length,n=t-1;n>=0;n--)r.removeChild(e[n])}function eet(r,e){return!!r.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function op(r){var e=r.start,t=r.end,n=Math.min(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.x,t.x),o=Math.max(e.y,t.y);return{x:n,y:i,minX:n,minY:i,maxX:a,maxY:o,width:a-n,height:o-i}}function ret(r){var e=r.map(function(s){return s.x}),t=r.map(function(s){return s.y}),n=Math.min.apply(Math,e),i=Math.min.apply(Math,t),a=Math.max.apply(Math,e),o=Math.max.apply(Math,t);return{x:n,y:i,minX:n,minY:i,maxX:a,maxY:o,width:a-n,height:o-i}}function Bb(r,e,t,n){var i=r+t,a=e+n;return{x:r,y:e,width:t,height:n,minX:r,minY:e,maxX:isNaN(i)?0:i,maxY:isNaN(a)?0:a}}function sp(r,e,t){return(1-t)*r+e*t}function cm(r,e,t){return{x:r.x+Math.cos(t)*e,y:r.y+Math.sin(t)*e}}function ajt(r,e){var t=e.x-r.x,n=e.y-r.y;return Math.sqrt(t*t+n*n)}var qw=function(r,e,t){return t===void 0&&(t=Math.pow(Number.EPSILON,.5)),[r,e].includes(1/0)?Math.abs(r)===Math.abs(e):Math.abs(r-e)0?(0,dh.each)(l,function(u){if(u.get("visible")){if(u.isGroup()&&u.get("children").length===0)return!0;var f=Uz(u),c=u.applyToMatrix([f.minX,f.minY,1]),h=u.applyToMatrix([f.minX,f.maxY,1]),d=u.applyToMatrix([f.maxX,f.minY,1]),p=u.applyToMatrix([f.maxX,f.maxY,1]),v=Math.min(c[0],h[0],d[0],p[0]),m=Math.max(c[0],h[0],d[0],p[0]),g=Math.min(c[1],h[1],d[1],p[1]),x=Math.max(c[1],h[1],d[1],p[1]);va&&(a=m),gs&&(s=x)}}):(i=0,a=0,o=0,s=0),n=Bb(i,o,a-i,s-o)}return t?ojt(n,t):n}function net(r,e){if(!(!r.getClip()&&!e.getClip())){var t=e.getClip();if(!t){r.setClip(null);return}var n={type:t.get("type"),attrs:t.attr()};r.setClip(n)}}function ws(r){return r+"px"}function lL(r,e,t,n){var i=ajt(r,e),a=n/i,o=0;return t==="start"?o=0-a:t==="end"&&(o=1+a),{x:sp(r.x,e.x,o),y:sp(r.y,e.y,o)}}var yu=U(q()),sjt={none:[],point:["x","y"],region:["start","end"],points:["points"],circle:["center","radius","startAngle","endAngle"]},ljt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.initCfg(),n}return e.prototype.getDefaultCfg=function(){return{id:"",name:"",type:"",locationType:"none",offsetX:0,offsetY:0,animate:!1,capture:!0,updateAutoRender:!1,animateOption:{appear:null,update:{duration:400,easing:"easeQuadInOut"},enter:{duration:400,easing:"easeQuadInOut"},leave:{duration:350,easing:"easeQuadIn"}},events:null,defaultCfg:{},visible:!0}},e.prototype.clear=function(){},e.prototype.update=function(t){var n=this,i=this.get("defaultCfg")||{};(0,yu.each)(t,function(a,o){var s=n.get(o),l=a;s!==a&&((0,yu.isObject)(a)&&i[o]&&(l=(0,yu.deepMix)({},i[o],a)),n.set(o,l))}),this.updateInner(t),this.afterUpdate(t)},e.prototype.updateInner=function(t){},e.prototype.afterUpdate=function(t){(0,yu.hasKey)(t,"visible")&&(t.visible?this.show():this.hide()),(0,yu.hasKey)(t,"capture")&&this.setCapture(t.capture)},e.prototype.getLayoutBBox=function(){return this.getBBox()},e.prototype.getLocationType=function(){return this.get("locationType")},e.prototype.getOffset=function(){return{offsetX:this.get("offsetX"),offsetY:this.get("offsetY")}},e.prototype.setOffset=function(t,n){this.update({offsetX:t,offsetY:n})},e.prototype.setLocation=function(t){var n=E({},t);this.update(n)},e.prototype.getLocation=function(){var t=this,n={},i=this.get("locationType"),a=sjt[i];return(0,yu.each)(a,function(o){n[o]=t.get(o)}),n},e.prototype.isList=function(){return!1},e.prototype.isSlider=function(){return!1},e.prototype.init=function(){},e.prototype.initCfg=function(){var t=this,n=this.get("defaultCfg");(0,yu.each)(n,function(i,a){var o=t.get(a);if((0,yu.isObject)(o)){var s=(0,yu.deepMix)({},i,o);t.set(a,s)}})},e}(Oy),Gb=ljt;var Zy="update_status",ujt=["visible","tip","delegateObject"],fjt=["container","group","shapesMap","isRegister","isUpdating","destroyed"],cjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{container:null,shapesMap:{},group:null,capture:!0,isRegister:!1,isUpdating:!1,isInit:!0})},e.prototype.remove=function(){this.clear();var t=this.get("group");t.remove()},e.prototype.clear=function(){var t=this.get("group");t.clear(),this.set("shapesMap",{}),this.clearOffScreenCache(),this.set("isInit",!0)},e.prototype.getChildComponentById=function(t){var n=this.getElementById(t),i=n&&n.get("component");return i},e.prototype.getElementById=function(t){return this.get("shapesMap")[t]},e.prototype.getElementByLocalId=function(t){var n=this.getElementId(t);return this.getElementById(n)},e.prototype.getElementsByName=function(t){var n=[];return(0,ao.each)(this.get("shapesMap"),function(i){i.get("name")===t&&n.push(i)}),n},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateInner=function(t){this.offScreenRender(),this.get("updateAutoRender")&&this.render()},e.prototype.render=function(){var t=this.get("offScreenGroup");t||(t=this.offScreenRender());var n=this.get("group");this.updateElements(t,n),this.deleteElements(),this.applyOffset(),this.get("eventInitted")||(this.initEvent(),this.set("eventInitted",!0)),this.set("isInit",!1)},e.prototype.show=function(){var t=this.get("group");t.show(),this.set("visible",!0)},e.prototype.hide=function(){var t=this.get("group");t.hide(),this.set("visible",!1)},e.prototype.setCapture=function(t){var n=this.get("group");n.set("capture",t),this.set("capture",t)},e.prototype.destroy=function(){this.removeEvent(),this.remove(),r.prototype.destroy.call(this)},e.prototype.getBBox=function(){return this.get("group").getCanvasBBox()},e.prototype.getLayoutBBox=function(){var t=this.get("group"),n=this.getInnerLayoutBBox(),i=t.getTotalMatrix();return i&&(n=tet(i,n)),n},e.prototype.on=function(t,n,i){var a=this.get("group");return a.on(t,n,i),this},e.prototype.off=function(t,n){var i=this.get("group");return i&&i.off(t,n),this},e.prototype.emit=function(t,n){var i=this.get("group");i.emit(t,n)},e.prototype.init=function(){r.prototype.init.call(this),this.get("group")||this.initGroup(),this.offScreenRender()},e.prototype.getInnerLayoutBBox=function(){return this.get("offScreenBBox")||this.get("group").getBBox()},e.prototype.delegateEmit=function(t,n){var i=this.get("group");n.target=i,i.emit(t,n),Yw(i,t,n)},e.prototype.createOffScreenGroup=function(){var t=this.get("group"),n=t.getGroupBase(),i=new n({delegateObject:this.getDelegateObject()});return i},e.prototype.applyOffset=function(){var t=this.get("offsetX"),n=this.get("offsetY");this.moveElementTo(this.get("group"),{x:t,y:n})},e.prototype.initGroup=function(){var t=this.get("container");this.set("group",t.addGroup({id:this.get("id"),name:this.get("name"),capture:this.get("capture"),visible:this.get("visible"),isComponent:!0,component:this,delegateObject:this.getDelegateObject()}))},e.prototype.offScreenRender=function(){this.clearOffScreenCache();var t=this.createOffScreenGroup();return this.renderInner(t),this.set("offScreenGroup",t),this.set("offScreenBBox",Uz(t)),t},e.prototype.addGroup=function(t,n){this.appendDelegateObject(t,n);var i=t.addGroup(n);return this.get("isRegister")&&this.registerElement(i),i},e.prototype.addShape=function(t,n){this.appendDelegateObject(t,n);var i=t.addShape(n);return this.get("isRegister")&&this.registerElement(i),i},e.prototype.addComponent=function(t,n){var i=n.id,a=n.component,o=rr(n,["id","component"]),s=new a(E(E({},o),{id:i,container:t,updateAutoRender:this.get("updateAutoRender")}));return s.init(),s.render(),this.get("isRegister")&&this.registerElement(s.get("group")),s},e.prototype.initEvent=function(){},e.prototype.removeEvent=function(){var t=this.get("group");t.off()},e.prototype.getElementId=function(t){var n=this.get("id"),i=this.get("name");return n+"-"+i+"-"+t},e.prototype.registerElement=function(t){var n=t.get("id");this.get("shapesMap")[n]=t},e.prototype.unregisterElement=function(t){var n=t.get("id");delete this.get("shapesMap")[n]},e.prototype.moveElementTo=function(t,n){var i=Xw(n);t.attr("matrix",i)},e.prototype.addAnimation=function(t,n,i){var a=n.attr("opacity");(0,ao.isNil)(a)&&(a=1),n.attr("opacity",0),n.animate({opacity:a},i)},e.prototype.removeAnimation=function(t,n,i){n.animate({opacity:0},i)},e.prototype.updateAnimation=function(t,n,i,a){n.animate(i,a)},e.prototype.updateElements=function(t,n){var i=this,a=this.get("animate"),o=this.get("animateOption"),s=t.getChildren().slice(0),l;(0,ao.each)(s,function(u){var f=u.get("id"),c=i.getElementById(f),h=u.get("name");if(c)if(u.get("isComponent")){var d=u.get("component"),p=c.get("component"),v=(0,ao.pick)(d.cfg,(0,ao.difference)((0,ao.keys)(d.cfg),fjt));p.update(v),c.set(Zy,"update")}else{var m=i.getReplaceAttrs(c,u);a&&o.update?i.updateAnimation(h,c,m,o.update):c.attr(m),u.isGroup()&&i.updateElements(u,c),(0,ao.each)(ujt,function(S){c.set(S,u.get(S))}),net(c,u),l=c,c.set(Zy,"update")}else{n.add(u);var g=n.getChildren();if(g.splice(g.length-1,1),l){var x=g.indexOf(l);g.splice(x+1,0,u)}else g.unshift(u);if(i.registerElement(u),u.set(Zy,"add"),u.get("isComponent")){var d=u.get("component");d.set("container",n)}else u.isGroup()&&i.registerNewGroup(u);if(l=u,a){var b=i.get("isInit")?o.appear:o.enter;b&&i.addAnimation(h,u,b)}}})},e.prototype.clearUpdateStatus=function(t){var n=t.getChildren();(0,ao.each)(n,function(i){i.set(Zy,null)})},e.prototype.clearOffScreenCache=function(){var t=this.get("offScreenGroup");t&&t.destroy(),this.set("offScreenGroup",null),this.set("offScreenBBox",null)},e.prototype.getDelegateObject=function(){var t,n=this.get("name"),i=(t={},t[n]=this,t.component=this,t);return i},e.prototype.appendDelegateObject=function(t,n){var i=t.get("delegateObject");n.delegateObject||(n.delegateObject={}),(0,ao.mix)(n.delegateObject,i)},e.prototype.getReplaceAttrs=function(t,n){var i=t.attr(),a=n.attr();return(0,ao.each)(i,function(o,s){a[s]===void 0&&(a[s]=void 0)}),a},e.prototype.registerNewGroup=function(t){var n=this,i=t.getChildren();(0,ao.each)(i,function(a){n.registerElement(a),a.set(Zy,"add"),a.isGroup()&&n.registerNewGroup(a)})},e.prototype.deleteElements=function(){var t=this,n=this.get("shapesMap"),i=[];(0,ao.each)(n,function(s,l){!s.get(Zy)||s.destroyed?i.push([l,s]):s.set(Zy,null)});var a=this.get("animate"),o=this.get("animateOption");(0,ao.each)(i,function(s){var l=s[0],u=s[1];if(!u.destroyed){var f=u.get("name");if(a&&o.leave){var c=(0,ao.mix)({callback:function(){t.removeElement(u)}},o.leave);t.removeAnimation(f,u,c)}else t.removeElement(u)}delete n[l]})},e.prototype.removeElement=function(t){if(t.get("isGroup")){var n=t.get("component");n&&n.destroy()}t.remove()},e}(Gb),Yn=cjt;var Wz=U(q());var hm=U(q());var jz="\u2026";function iet(r){for(var e=0,t=0;t0&&r.charCodeAt(e)<128?1:2}function aet(r,e,t){t===void 0&&(t="tail");var n=r.length,i="";if(t==="tail"){for(var a=0,o=0;a=19968&&s<=40869?a+=2:a+=1}a>t&&(t=a,n=i)}return r[n].getBBox().width}function Kw(r){if(r.length>pjt)return vjt(r);var e=0;return(0,hm.each)(r,function(t){var n=t.getBBox(),i=n.width;e=0?h=aet(a,c,n):h=hjt,h&&(e.attr("text",h),f=!0)}return f?e.set("tip",a):e.set("tip",null),f}function pm(r,e){var t=e.x,n=e.y,i=e.content,a=e.style,o=e.id,s=e.name,l=e.rotate,u=e.maxLength,f=e.autoEllipsis,c=e.isVertical,h=e.ellipsisPosition,d=e.background,p=r.addGroup({id:o+"-group",name:s+"-group",attrs:{x:t,y:n}}),v=p.addShape({type:"text",id:o,name:s,attrs:E({x:0,y:0,text:i},a)}),m=Ky((0,Wz.get)(d,"padding",0));if(u&&f){var g=u-(m[1]+m[3]);dm(!c,v,g,h)}if(d){var x=(0,Wz.get)(d,"style",{}),b=v.getCanvasBBox(),S=b.minX,C=b.minY,w=b.width,A=b.height,I=p.addShape("rect",{id:o+"-bg",name:o+"-bg",attrs:E({x:S-m[3],y:C-m[0],width:w+m[1]+m[3],height:A+m[0]+m[2]},x)});I.toBack()}fm(p,t,n),sL(p,l,t,n)}var Gr={fontFamily:` BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", - SimSun, "sans-serif"`,textColor:"#2C3542",activeTextColor:"#333333",uncheckedColor:"#D8D8D8",lineColor:"#416180",regionColor:"#CCD7EB",verticalAxisRotate:-Math.PI/4,horizontalAxisRotate:Math.PI/4};var cjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"line",locationType:"region",start:null,end:null,style:{},text:null,defaultCfg:{style:{fill:Gr.textColor,fontSize:12,textAlign:"center",textBaseline:"bottom",fontFamily:Gr.fontFamily},text:{position:"center",autoRotate:!0,content:null,offsetX:0,offsetY:0,style:{stroke:Gr.lineColor,lineWidth:1}}}})},e.prototype.renderInner=function(t){this.renderLine(t),this.get("text")&&this.renderLabel(t)},e.prototype.renderLine=function(t){var n=this.get("start"),i=this.get("end"),a=this.get("style");this.addShape(t,{type:"line",id:this.getElementId("line"),name:"annotation-line",attrs:E({x1:n.x,y1:n.y,x2:i.x,y2:i.y},a)})},e.prototype.getLabelPoint=function(t,n,i){var a;return i==="start"?a=0:i==="center"?a=.5:(0,oL.isString)(i)&&i.indexOf("%")!==-1?a=parseInt(i,10)/100:(0,oL.isNumber)(i)?a=i:a=1,(a>1||a<0)&&(a=1),{x:op(t.x,n.x,a),y:op(t.y,n.y,a)}},e.prototype.renderLabel=function(t){var n=this.get("text"),i=this.get("start"),a=this.get("end"),o=n.position,s=n.content,l=n.style,u=n.offsetX,f=n.offsetY,c=n.autoRotate,h=n.maxLength,d=n.autoEllipsis,p=n.ellipsisPosition,v=n.background,m=n.isVertical,g=m===void 0?!1:m,x=this.getLabelPoint(i,a,o),b=x.x+u,S=x.y+f,C={id:this.getElementId("line-text"),name:"annotation-line-text",x:b,y:S,content:s,style:l,maxLength:h,autoEllipsis:d,ellipsisPosition:p,background:v,isVertical:g};if(c){var w=[a.x-i.x,a.y-i.y];C.rotate=Math.atan2(w[1],w[0])}dm(t,C)},e}(Yn),$tt=cjt;var hjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"text",locationType:"point",x:0,y:0,content:"",rotate:null,style:{},background:null,maxLength:null,autoEllipsis:!0,isVertical:!1,ellipsisPosition:"tail",defaultCfg:{style:{fill:Gr.textColor,fontSize:12,textAlign:"center",textBaseline:"middle",fontFamily:Gr.fontFamily}}})},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetLocation()},e.prototype.renderInner=function(t){var n=this.getLocation(),i=n.x,a=n.y,o=this.get("content"),s=this.get("style"),l=this.getElementId("text"),u=this.get("name")+"-text",f=this.get("maxLength"),c=this.get("autoEllipsis"),h=this.get("isVertical"),d=this.get("ellipsisPosition"),p=this.get("background"),v=this.get("rotate"),m={id:l,name:u,x:i,y:a,content:o,style:s,maxLength:f,autoEllipsis:c,isVertical:h,ellipsisPosition:d,background:p,rotate:v};dm(t,m)},e.prototype.resetLocation=function(){var t=this.getElementByLocalId("text-group");if(t){var n=this.getLocation(),i=n.x,a=n.y,o=this.get("rotate");um(t,i,a),iL(t,o,i,a)}},e}(Yn),Qtt=hjt;var djt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"arc",locationType:"circle",center:null,radius:100,startAngle:-Math.PI/2,endAngle:Math.PI*3/2,style:{stroke:"#999",lineWidth:1}})},e.prototype.renderInner=function(t){this.renderArc(t)},e.prototype.getArcPath=function(){var t=this.getLocation(),n=t.center,i=t.radius,a=t.startAngle,o=t.endAngle,s=fm(n,i,a),l=fm(n,i,o),u=o-a>Math.PI?1:0,f=[["M",s.x,s.y]];if(o-a==Math.PI*2){var c=fm(n,i,a+Math.PI);f.push(["A",i,i,0,u,1,c.x,c.y]),f.push(["A",i,i,0,u,1,l.x,l.y])}else f.push(["A",i,i,0,u,1,l.x,l.y]);return f},e.prototype.renderArc=function(t){var n=this.getArcPath(),i=this.get("style");this.addShape(t,{type:"path",id:this.getElementId("arc"),name:"annotation-arc",attrs:E({path:n},i)})},e}(Yn),Jtt=djt;var pjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"region",locationType:"region",start:null,end:null,style:{},defaultCfg:{style:{lineWidth:0,fill:Gr.regionColor,opacity:.4}}})},e.prototype.renderInner=function(t){this.renderRegion(t)},e.prototype.renderRegion=function(t){var n=this.get("start"),i=this.get("end"),a=this.get("style"),o=ap({start:n,end:i});this.addShape(t,{type:"rect",id:this.getElementId("region"),name:"annotation-region",attrs:E({x:o.x,y:o.y,width:o.width,height:o.height},a)})},e}(Yn),tet=pjt;var vjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"image",locationType:"region",start:null,end:null,src:null,style:{}})},e.prototype.renderInner=function(t){this.renderImage(t)},e.prototype.getImageAttrs=function(){var t=this.get("start"),n=this.get("end"),i=this.get("style"),a=ap({start:t,end:n}),o=this.get("src");return E({x:a.x,y:a.y,img:o,width:a.width,height:a.height},i)},e.prototype.renderImage=function(t){this.addShape(t,{type:"image",id:this.getElementId("image"),name:"annotation-image",attrs:this.getImageAttrs()})},e}(Yn),eet=vjt;var Jf=U(q());var mjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"dataMarker",locationType:"point",x:0,y:0,point:{},line:{},text:{},direction:"upward",autoAdjust:!0,coordinateBBox:null,defaultCfg:{point:{display:!0,style:{r:3,fill:"#FFFFFF",stroke:"#1890FF",lineWidth:2}},line:{display:!0,length:20,style:{stroke:Gr.lineColor,lineWidth:1}},text:{content:"",display:!0,style:{fill:Gr.textColor,opacity:.65,fontSize:12,textAlign:"start",fontFamily:Gr.fontFamily}}}})},e.prototype.renderInner=function(t){(0,Jf.get)(this.get("line"),"display")&&this.renderLine(t),(0,Jf.get)(this.get("text"),"display")&&this.renderText(t),(0,Jf.get)(this.get("point"),"display")&&this.renderPoint(t),this.get("autoAdjust")&&this.autoAdjust(t)},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x")+this.get("offsetX"),y:this.get("y")+this.get("offsetY")})},e.prototype.renderPoint=function(t){var n=this.getShapeAttrs().point;this.addShape(t,{type:"circle",id:this.getElementId("point"),name:"annotation-point",attrs:n})},e.prototype.renderLine=function(t){var n=this.getShapeAttrs().line;this.addShape(t,{type:"path",id:this.getElementId("line"),name:"annotation-line",attrs:n})},e.prototype.renderText=function(t){var n=this.getShapeAttrs().text,i=n.x,a=n.y,o=n.text,s=rr(n,["x","y","text"]),l=this.get("text"),u=l.background,f=l.maxLength,c=l.autoEllipsis,h=l.isVertival,d=l.ellipsisPosition,p={x:i,y:a,id:this.getElementId("text"),name:"annotation-text",content:o,style:s,background:u,maxLength:f,autoEllipsis:c,isVertival:h,ellipsisPosition:d};dm(t,p)},e.prototype.autoAdjust=function(t){var n=this.get("direction"),i=this.get("x"),a=this.get("y"),o=(0,Jf.get)(this.get("line"),"length",0),s=this.get("coordinateBBox"),l=t.getBBox(),u=l.minX,f=l.maxX,c=l.minY,h=l.maxY,d=t.findById(this.getElementId("text-group")),p=t.findById(this.getElementId("text")),v=t.findById(this.getElementId("line"));if(!!s){if(d){if(i+u<=s.minX){var m=s.minX-(i+u);um(d,d.attr("x")+m,d.attr("y"))}if(i+f>=s.maxX){var m=i+f-s.maxX;um(d,d.attr("x")-m,d.attr("y"))}}if(n==="upward"&&a+c<=s.minY||n!=="upward"&&a+h>=s.maxY){var g=void 0,x=void 0;n==="upward"&&a+c<=s.minY?(g="top",x=1):(g="bottom",x=-1),p.attr("textBaseline",g),v&&v.attr("path",[["M",0,0],["L",0,o*x]]),um(d,d.attr("x"),(o+2)*x)}}},e.prototype.getShapeAttrs=function(){var t=(0,Jf.get)(this.get("line"),"display"),n=(0,Jf.get)(this.get("point"),"style",{}),i=(0,Jf.get)(this.get("line"),"style",{}),a=(0,Jf.get)(this.get("text"),"style",{}),o=this.get("direction"),s=t?(0,Jf.get)(this.get("line"),"length",0):0,l=o==="upward"?-1:1;return{point:E({x:0,y:0},n),line:E({path:[["M",0,0],["L",0,s*l]]},i),text:E({x:0,y:(s+2)*l,text:(0,Jf.get)(this.get("text"),"content",""),textBaseline:o==="upward"?"bottom":"top"},a)}},e}(Yn),ret=mjt;var zz=U(q());var gjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"dataRegion",locationType:"points",points:[],lineLength:0,region:{},text:{},defaultCfg:{region:{style:{lineWidth:0,fill:Gr.regionColor,opacity:.4}},text:{content:"",style:{textAlign:"center",textBaseline:"bottom",fontSize:12,fill:Gr.textColor,fontFamily:Gr.fontFamily}}}})},e.prototype.renderInner=function(t){var n=(0,zz.get)(this.get("region"),"style",{}),i=(0,zz.get)(this.get("text"),"style",{}),a=this.get("lineLength")||0,o=this.get("points");if(!!o.length){var s=Xtt(o),l=[];l.push(["M",o[0].x,s.minY-a]),o.forEach(function(f){l.push(["L",f.x,f.y])}),l.push(["L",o[o.length-1].x,o[o.length-1].y-a]),this.addShape(t,{type:"path",id:this.getElementId("region"),name:"annotation-region",attrs:E({path:l},n)});var u=E({id:this.getElementId("text"),name:"annotation-text",x:(s.minX+s.maxX)/2,y:s.minY-a},this.get("text"));dm(t,u)}},e}(Yn),net=gjt;var sL=U(q());var yjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"regionFilter",locationType:"region",start:null,end:null,color:null,shape:[]})},e.prototype.renderInner=function(t){var n=this,i=this.get("start"),a=this.get("end"),o=this.addGroup(t,{id:this.getElementId("region-filter"),capture:!1});(0,sL.each)(this.get("shapes"),function(l,u){var f=l.get("type"),c=(0,sL.clone)(l.attr());n.adjustShapeAttrs(c),n.addShape(o,{id:n.getElementId("shape-"+f+"-"+u),capture:!1,type:f,attrs:c})});var s=ap({start:i,end:a});o.setClip({type:"rect",attrs:{x:s.minX,y:s.minY,width:s.width,height:s.height}})},e.prototype.adjustShapeAttrs=function(t){var n=this.get("color");t.fill&&(t.fill=t.fillStyle=n),t.stroke=t.strokeStyle=n},e}(Yn),iet=yjt;var lL=U(q());var xjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"shape",draw:lL.noop})},e.prototype.renderInner=function(t){var n=this.get("render");(0,lL.isFunction)(n)&&n(t)},e}(Yn),aet=xjt;var Gb=U(q());var Zu=U(q());var bjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{container:null,containerTpl:"
",updateAutoRender:!0,containerClassName:"",parent:null})},e.prototype.getContainer=function(){return this.get("container")},e.prototype.show=function(){var t=this.get("container");t.style.display="",this.set("visible",!0)},e.prototype.hide=function(){var t=this.get("container");t.style.display="none",this.set("visible",!1)},e.prototype.setCapture=function(t){var n=this.getContainer(),i=t?"auto":"none";n.style.pointerEvents=i,this.set("capture",t)},e.prototype.getBBox=function(){var t=this.getContainer(),n=parseFloat(t.style.left)||0,i=parseFloat(t.style.top)||0;return Fb(n,i,t.clientWidth,t.clientHeight)},e.prototype.clear=function(){var t=this.get("container");Nb(t)},e.prototype.destroy=function(){this.removeEvent(),this.removeDom(),r.prototype.destroy.call(this)},e.prototype.init=function(){r.prototype.init.call(this),this.initContainer(),this.initDom(),this.resetStyles(),this.applyStyles(),this.initEvent(),this.initCapture(),this.initVisible()},e.prototype.initCapture=function(){this.setCapture(this.get("capture"))},e.prototype.initVisible=function(){this.get("visible")?this.show():this.hide()},e.prototype.initDom=function(){},e.prototype.initContainer=function(){var t=this.get("container");if((0,Zu.isNil)(t)){t=this.createDom();var n=this.get("parent");(0,Zu.isString)(n)&&(n=document.getElementById(n),this.set("parent",n)),n.appendChild(t),this.get("containerId")&&t.setAttribute("id",this.get("containerId")),this.set("container",t)}else(0,Zu.isString)(t)&&(t=document.getElementById(t),this.set("container",t));this.get("parent")||this.set("parent",t.parentNode)},e.prototype.resetStyles=function(){var t=this.get("domStyles"),n=this.get("defaultStyles");t?t=(0,Zu.deepMix)({},n,t):t=n,this.set("domStyles",t)},e.prototype.applyStyles=function(){var t=this.get("domStyles");if(!!t){var n=this.getContainer();this.applyChildrenStyles(n,t);var i=this.get("containerClassName");if(i&&Ytt(n,i)){var a=t[i];yr(n,a)}}},e.prototype.applyChildrenStyles=function(t,n){(0,Zu.each)(n,function(i,a){var o=t.getElementsByClassName(a);(0,Zu.each)(o,function(s){yr(s,i)})})},e.prototype.applyStyle=function(t,n){var i=this.get("domStyles");yr(n,i[t])},e.prototype.createDom=function(){var t=this.get("containerTpl");return en(t)},e.prototype.initEvent=function(){},e.prototype.removeDom=function(){var t=this.get("container");t&&t.parentNode&&t.parentNode.removeChild(t)},e.prototype.removeEvent=function(){},e.prototype.updateInner=function(t){(0,Zu.hasKey)(t,"domStyles")&&(this.resetStyles(),this.applyStyles()),this.resetPosition()},e.prototype.resetPosition=function(){},e}(Bb),pm=bjt;var _jt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"html",locationType:"point",x:0,y:0,containerTpl:'
',alignX:"left",alignY:"top",html:"",zIndex:7})},e.prototype.render=function(){var t=this.getContainer(),n=this.get("html");Nb(t);var i=(0,Gb.isFunction)(n)?n(t):n;(0,Gb.isElement)(i)?t.appendChild(i):(0,Gb.isString)(i)&&t.appendChild(en(i)),this.resetPosition()},e.prototype.resetPosition=function(){var t=this.getContainer(),n=this.getLocation(),i=n.x,a=n.y,o=this.get("alignX"),s=this.get("alignY"),l=this.get("offsetX"),u=this.get("offsetY"),f=n2(t),c=e2(t),h={x:i,y:a};o==="middle"?h.x-=Math.round(f/2):o==="right"&&(h.x-=Math.round(f)),s==="middle"?h.y-=Math.round(c/2):s==="bottom"&&(h.y-=Math.round(c)),l&&(h.x+=l),u&&(h.y+=u),yr(t,{position:"absolute",left:h.x+"px",top:h.y+"px",zIndex:this.get("zIndex")})},e}(pm),oet=_jt;var $w={};Dn($w,{Base:()=>zb,Circle:()=>met,Line:()=>vet});var Pl=U(q());var Xn=U(q());var uL=U(q());function $y(r,e,t){var n=e+"Style",i=null;return(0,uL.each)(t,function(a,o){r[o]&&a[n]&&(i||(i={}),(0,uL.mix)(i,a[n]))}),i}var Sjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"axis",ticks:[],line:{},tickLine:{},subTickLine:null,title:null,label:{},verticalFactor:1,verticalLimitLength:null,overlapOrder:["autoRotate","autoEllipsis","autoHide"],tickStates:{},optimize:{},defaultCfg:{line:{style:{lineWidth:1,stroke:Gr.lineColor}},tickLine:{style:{lineWidth:1,stroke:Gr.lineColor},alignTick:!0,length:5,displayWithLabel:!0},subTickLine:{style:{lineWidth:1,stroke:Gr.lineColor},count:4,length:2},label:{autoRotate:!0,autoHide:!1,autoEllipsis:!1,style:{fontSize:12,fill:Gr.textColor,fontFamily:Gr.fontFamily,fontWeight:"normal"},offset:10,offsetX:0,offsetY:0},title:{autoRotate:!0,spacing:5,position:"center",style:{fontSize:12,fill:Gr.textColor,textBaseline:"middle",fontFamily:Gr.fontFamily,textAlign:"center"}},tickStates:{active:{labelStyle:{fontWeight:500},tickLineStyle:{lineWidth:2}},inactive:{labelStyle:{fill:Gr.uncheckedColor}}},optimize:{enable:!0,threshold:400}},theme:{}})},e.prototype.renderInner=function(t){this.get("line")&&this.drawLine(t),this.drawTicks(t),this.get("title")&&this.drawTitle(t)},e.prototype.isList=function(){return!0},e.prototype.getItems=function(){return this.get("ticks")},e.prototype.setItems=function(t){this.update({ticks:t})},e.prototype.updateItem=function(t,n){(0,Xn.mix)(t,n),this.clear(),this.render()},e.prototype.clearItems=function(){var t=this.getElementByLocalId("label-group");t&&t.clear()},e.prototype.setItemState=function(t,n,i){t[n]=i,this.updateTickStates(t)},e.prototype.hasState=function(t,n){return!!t[n]},e.prototype.getItemStates=function(t){var n=this.get("tickStates"),i=[];return(0,Xn.each)(n,function(a,o){t[o]&&i.push(o)}),i},e.prototype.clearItemsState=function(t){var n=this,i=this.getItemsByState(t);(0,Xn.each)(i,function(a){n.setItemState(a,t,!1)})},e.prototype.getItemsByState=function(t){var n=this,i=this.getItems();return(0,Xn.filter)(i,function(a){return n.hasState(a,t)})},e.prototype.getSidePoint=function(t,n){var i=this,a=i.getSideVector(n,t);return{x:t.x+a[0],y:t.y+a[1]}},e.prototype.getTextAnchor=function(t){var n;return(0,Xn.isNumberEqual)(t[0],0)?n="center":t[0]>0?n="start":t[0]<0&&(n="end"),n},e.prototype.getTextBaseline=function(t){var n;return(0,Xn.isNumberEqual)(t[1],0)?n="middle":t[1]>0?n="top":t[1]<0&&(n="bottom"),n},e.prototype.processOverlap=function(t){},e.prototype.drawLine=function(t){var n=this.getLinePath(),i=this.get("line");this.addShape(t,{type:"path",id:this.getElementId("line"),name:"axis-line",attrs:(0,Xn.mix)({path:n},i.style)})},e.prototype.getTickLineItems=function(t){var n=this,i=[],a=this.get("tickLine"),o=a.alignTick,s=a.length,l=1,u=t.length;return u>=2&&(l=t[1].value-t[0].value),(0,Xn.each)(t,function(f){var c=f.point;o||(c=n.getTickPoint(f.value-l/2));var h=n.getSidePoint(c,s);i.push({startPoint:c,tickValue:f.value,endPoint:h,tickId:f.id,id:"tickline-"+f.id})}),i},e.prototype.getSubTickLineItems=function(t){var n=[],i=this.get("subTickLine"),a=i.count,o=t.length;if(o>=2)for(var s=0;s0){var i=(0,Xn.size)(n);if(i>t.threshold){var a=Math.ceil(i/t.threshold),o=n.filter(function(s,l){return l%a==0});this.set("ticks",o),this.set("originalTicks",n)}}},e.prototype.getLabelAttrs=function(t,n,i){var a=this.get("label"),o=a.offset,s=a.offsetX,l=a.offsetY,u=a.rotate,f=a.formatter,c=this.getSidePoint(t.point,o),h=this.getSideVector(o,c),d=f?f(t.name,t,n):t.name,p=a.style;p=(0,Xn.isFunction)(p)?(0,Xn.get)(this.get("theme"),["label","style"],{}):p;var v=(0,Xn.mix)({x:c.x+s,y:c.y+l,text:d,textAlign:this.getTextAnchor(h),textBaseline:this.getTextBaseline(h)},p);return u&&(v.matrix=Qf(c,u)),v},e.prototype.drawLabels=function(t){var n=this,i=this.get("ticks"),a=this.addGroup(t,{name:"axis-label-group",id:this.getElementId("label-group")});(0,Xn.each)(i,function(h,d){n.addShape(a,{type:"text",name:"axis-label",id:n.getElementId("label-"+h.id),attrs:n.getLabelAttrs(h,d,i),delegateObject:{tick:h,item:h,index:d}})}),this.processOverlap(a);var o=a.getChildren(),s=(0,Xn.get)(this.get("theme"),["label","style"],{}),l=this.get("label"),u=l.style,f=l.formatter;if((0,Xn.isFunction)(u)){var c=o.map(function(h){return(0,Xn.get)(h.get("delegateObject"),"tick")});(0,Xn.each)(o,function(h,d){var p=h.get("delegateObject").tick,v=f?f(p.name,p,d):p.name,m=(0,Xn.mix)({},s,u(v,d,c));h.attr(m)})}},e.prototype.getTitleAttrs=function(){var t=this.get("title"),n=t.style,i=t.position,a=t.offset,o=t.spacing,s=o===void 0?0:o,l=t.autoRotate,u=n.fontSize,f=.5;i==="start"?f=0:i==="end"&&(f=1);var c=this.getTickPoint(f),h=this.getSidePoint(c,a||s+u/2),d=(0,Xn.mix)({x:h.x,y:h.y,text:t.text},n),p=t.rotate,v=p;if((0,Xn.isNil)(p)&&l){var m=this.getAxisVector(c),g=[1,0];v=gr.angleTo(m,g,!0)}if(v){var x=Qf(h,v);d.matrix=x}return d},e.prototype.drawTitle=function(t){this.addShape(t,{type:"text",id:this.getElementId("title"),name:"axis-title",attrs:this.getTitleAttrs()})},e.prototype.applyTickStates=function(t,n){var i=this.getItemStates(t);if(i.length){var a=this.get("tickStates"),o=this.getElementId("label-"+t.id),s=n.findById(o);if(s){var l=$y(t,"label",a);l&&s.attr(l)}var u=this.getElementId("tickline-"+t.id),f=n.findById(u);if(f){var c=$y(t,"tickLine",a);c&&f.attr(c)}}},e.prototype.updateTickStates=function(t){var n=this.getItemStates(t),i=this.get("tickStates"),a=this.get("label"),o=this.getElementByLocalId("label-"+t.id),s=this.get("tickLine"),l=this.getElementByLocalId("tickline-"+t.id);if(n.length){if(o){var u=$y(t,"label",i);u&&o.attr(u)}if(l){var f=$y(t,"tickLine",i);f&&l.attr(f)}}else o&&o.attr(a.style),l&&l.attr(s.style)},e}(Yn),zb=Sjt;var Zw={};Dn(Zw,{autoEllipsis:()=>jz,autoHide:()=>Vz,autoRotate:()=>Hz});var jz={};Dn(jz,{ellipsisHead:()=>wjt,ellipsisMiddle:()=>Ejt,ellipsisTail:()=>uet,getDefault:()=>Cjt});var set=U(q());function Uz(r,e,t,n){var i=e.getChildren(),a=!1;return(0,set.each)(i,function(o){var s=hm(r,o,t,n);a=a||s}),a}function Cjt(){return uet}function wjt(r,e,t){return Uz(r,e,t,"head")}function uet(r,e,t){return Uz(r,e,t,"tail")}function Ejt(r,e,t){return Uz(r,e,t,"middle")}var Vz={};Dn(Vz,{equidistance:()=>het,equidistanceWithReverseBoth:()=>Ojt,getDefault:()=>Mjt,reserveBoth:()=>Ljt,reserveFirst:()=>Tjt,reserveLast:()=>Ijt});function Ajt(r){var e=r.attr("matrix");return e&&e[0]!==1}function fet(r){var e=Ajt(r)?Vtt(r.attr("matrix")):0;return e%360}function Wz(r,e,t,n){var i=!1,a=fet(e),o=Math.abs(r?t.attr("y")-e.attr("y"):t.attr("x")-e.attr("x")),s=(r?t.attr("y")>e.attr("y"):t.attr("x")>e.attr("x"))?e.getBBox():t.getBBox();if(r){var l=Math.abs(Math.cos(a));Yw(l,0,Math.PI/180)?i=s.width+n>o:i=s.height/l+n>o}else{var l=Math.abs(Math.sin(a));Yw(l,0,Math.PI/180)?i=s.width+n>o:i=s.height/l+n>o}return i}function Kw(r,e,t,n){var i=(n==null?void 0:n.minGap)||0,a=e.getChildren().slice().filter(function(p){return p.get("visible")});if(!a.length)return!1;var o=!1;t&&a.reverse();for(var s=a.length,l=a[0],u=l,f=1;f1){h=Math.ceil(h);for(var v=0;v2){var o=i[0],s=i[i.length-1];o.get("visible")||(o.show(),Kw(r,e,!1,n)&&(a=!0)),s.get("visible")||(s.show(),Kw(r,e,!0,n)&&(a=!0))}return a}var Hz={};Dn(Hz,{fixedAngle:()=>pet,getDefault:()=>Pjt,unfixedAngle:()=>kjt});var fL=U(q());function Djt(r,e){(0,fL.each)(r,function(t){var n=t.attr("x"),i=t.attr("y"),a=Qf({x:n,y:i},e);t.attr("matrix",a)})}function det(r,e,t,n){var i=e.getChildren();if(!i.length||!r&&i.length<2)return!1;var a=Xw(i),o=!1;if(r)o=!!t&&a>t;else{var s=Math.abs(i[1].attr("x")-i[0].attr("x"));o=a>s}if(o){var l=n(t,a);Djt(i,l)}return o}function Pjt(){return pet}function pet(r,e,t,n){return det(r,e,t,function(){return(0,fL.isNumber)(n)?n:r?Gr.verticalAxisRotate:Gr.horizontalAxisRotate})}function kjt(r,e,t){return det(r,e,t,function(n,i){if(!n)return r?Gr.verticalAxisRotate:Gr.horizontalAxisRotate;if(r)return-Math.acos(n/i);var a=0;return n>i?a=Math.PI/4:(a=Math.asin(n/i),a>Math.PI/4&&(a=Math.PI/4)),a})}var Rjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"line",locationType:"region",start:null,end:null})},e.prototype.getLinePath=function(){var t=this.get("start"),n=this.get("end"),i=[];return i.push(["M",t.x,t.y]),i.push(["L",n.x,n.y]),i},e.prototype.getInnerLayoutBBox=function(){var t=this.get("start"),n=this.get("end"),i=r.prototype.getInnerLayoutBBox.call(this),a=Math.min(t.x,n.x,i.x),o=Math.min(t.y,n.y,i.y),s=Math.max(t.x,n.x,i.maxX),l=Math.max(t.y,n.y,i.maxY);return{x:a,y:o,minX:a,minY:o,maxX:s,maxY:l,width:s-a,height:l-o}},e.prototype.isVertical=function(){var t=this.get("start"),n=this.get("end");return(0,Pl.isNumberEqual)(t.x,n.x)},e.prototype.isHorizontal=function(){var t=this.get("start"),n=this.get("end");return(0,Pl.isNumberEqual)(t.y,n.y)},e.prototype.getTickPoint=function(t){var n=this,i=n.get("start"),a=n.get("end"),o=a.x-i.x,s=a.y-i.y;return{x:i.x+o*t,y:i.y+s*t}},e.prototype.getSideVector=function(t){var n=this.getAxisVector(),i=oe.normalize([0,0],n),a=this.get("verticalFactor"),o=[i[1],i[0]*-1];return oe.scale([0,0],o,t*a)},e.prototype.getAxisVector=function(){var t=this.get("start"),n=this.get("end");return[n.x-t.x,n.y-t.y]},e.prototype.processOverlap=function(t){var n=this,i=this.isVertical(),a=this.isHorizontal();if(!(!i&&!a)){var o=this.get("label"),s=this.get("title"),l=this.get("verticalLimitLength"),u=o.offset,f=l,c=0,h=0;s&&(c=s.style.fontSize,h=s.spacing),f&&(f=f-u-h-c);var d=this.get("overlapOrder");if((0,Pl.each)(d,function(m){o[m]&&n.canProcessOverlap(m)&&n.autoProcessOverlap(m,o[m],t,f)}),s&&(0,Pl.isNil)(s.offset)){var p=t.getCanvasBBox(),v=i?p.width:p.height;s.offset=u+v+h+c/2}}},e.prototype.canProcessOverlap=function(t){var n=this.get("label");return t==="autoRotate"?(0,Pl.isNil)(n.rotate):!0},e.prototype.autoProcessOverlap=function(t,n,i,a){var o=this,s=this.isVertical(),l=!1,u=Zw[t];if(n===!0){var f=this.get("label");l=u.getDefault()(s,i,a)}else if((0,Pl.isFunction)(n))l=n(s,i,a);else if((0,Pl.isObject)(n)){var c=n;u[c.type]&&(l=u[c.type](s,i,a,c.cfg))}else u[n]&&(l=u[n](s,i,a));if(t==="autoRotate"){if(l){var h=i.getChildren(),d=this.get("verticalFactor");(0,Pl.each)(h,function(v){var m=v.attr("textAlign");if(m==="center"){var g=d>0?"end":"start";v.attr("textAlign",g)}})}}else if(t==="autoHide"){var p=i.getChildren().slice(0);(0,Pl.each)(p,function(v){v.get("visible")||(o.get("isRegister")&&o.unregisterElement(v),v.remove())})}},e}(zb),vet=Rjt;var tc=U(q());var Njt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"circle",locationType:"circle",center:null,radius:null,startAngle:-Math.PI/2,endAngle:Math.PI*3/2})},e.prototype.getLinePath=function(){var t=this.get("center"),n=t.x,i=t.y,a=this.get("radius"),o=a,s=this.get("startAngle"),l=this.get("endAngle"),u=[];if(Math.abs(l-s)===Math.PI*2)u=[["M",n,i-o],["A",a,o,0,1,1,n,i+o],["A",a,o,0,1,1,n,i-o],["Z"]];else{var f=this.getCirclePoint(s),c=this.getCirclePoint(l),h=Math.abs(l-s)>Math.PI?1:0,d=s>l?0:1;u=[["M",n,i],["L",f.x,f.y],["A",a,o,0,h,d,c.x,c.y],["L",n,i]]}return u},e.prototype.getTickPoint=function(t){var n=this.get("startAngle"),i=this.get("endAngle"),a=n+(i-n)*t;return this.getCirclePoint(a)},e.prototype.getSideVector=function(t,n){var i=this.get("center"),a=[n.x-i.x,n.y-i.y],o=this.get("verticalFactor"),s=oe.length(a);return oe.scale(a,a,o*t/s),a},e.prototype.getAxisVector=function(t){var n=this.get("center"),i=[t.x-n.x,t.y-n.y];return[i[1],-1*i[0]]},e.prototype.getCirclePoint=function(t,n){var i=this.get("center");return n=n||this.get("radius"),{x:i.x+Math.cos(t)*n,y:i.y+Math.sin(t)*n}},e.prototype.canProcessOverlap=function(t){var n=this.get("label");return t==="autoRotate"?(0,tc.isNil)(n.rotate):!0},e.prototype.processOverlap=function(t){var n=this,i=this.get("label"),a=this.get("title"),o=this.get("verticalLimitLength"),s=i.offset,l=o,u=0,f=0;a&&(u=a.style.fontSize,f=a.spacing),l&&(l=l-s-f-u);var c=this.get("overlapOrder");if((0,tc.each)(c,function(d){i[d]&&n.canProcessOverlap(d)&&n.autoProcessOverlap(d,i[d],t,l)}),a&&(0,tc.isNil)(a.offset)){var h=t.getCanvasBBox().height;a.offset=s+h+f+u/2}},e.prototype.autoProcessOverlap=function(t,n,i,a){var o=this,s=!1,l=Zw[t];if(a>0)if(n===!0)s=l.getDefault()(!1,i,a);else if((0,tc.isFunction)(n))s=n(!1,i,a);else if((0,tc.isObject)(n)){var u=n;l[u.type]&&(s=l[u.type](!1,i,a,u.cfg))}else l[n]&&(s=l[n](!1,i,a));if(t==="autoRotate"){if(s){var f=i.getChildren(),c=this.get("verticalFactor");(0,tc.each)(f,function(d){var p=d.attr("textAlign");if(p==="center"){var v=c>0?"end":"start";d.attr("textAlign",v)}})}}else if(t==="autoHide"){var h=i.getChildren().slice(0);(0,tc.each)(h,function(d){d.get("visible")||(o.get("isRegister")&&o.unregisterElement(d),d.remove())})}},e}(zb),met=Njt;var Jy={};Dn(Jy,{Base:()=>Ub,Circle:()=>xet,Html:()=>_et,Line:()=>yet});var get=U(q());var Fjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"crosshair",type:"base",line:{},text:null,textBackground:{},capture:!1,defaultCfg:{line:{style:{lineWidth:1,stroke:Gr.lineColor}},text:{position:"start",offset:10,autoRotate:!1,content:null,style:{fill:Gr.textColor,textAlign:"center",textBaseline:"middle",fontFamily:Gr.fontFamily}},textBackground:{padding:5,style:{stroke:Gr.lineColor}}}})},e.prototype.renderInner=function(t){this.get("line")&&this.renderLine(t),this.get("text")&&(this.renderText(t),this.renderBackground(t))},e.prototype.renderText=function(t){var n=this.get("text"),i=n.style,a=n.autoRotate,o=n.content;if(!(0,get.isNil)(o)){var s=this.getTextPoint(),l=null;if(a){var u=this.getRotateAngle();l=Qf(s,u)}this.addShape(t,{type:"text",name:"crosshair-text",id:this.getElementId("text"),attrs:E(E(E({},s),{text:o,matrix:l}),i)})}},e.prototype.renderLine=function(t){var n=this.getLinePath(),i=this.get("line"),a=i.style;this.addShape(t,{type:"path",name:"crosshair-line",id:this.getElementId("line"),attrs:E({path:n},a)})},e.prototype.renderBackground=function(t){var n=this.getElementId("text"),i=t.findById(n),a=this.get("textBackground");if(a&&i){var o=i.getBBox(),s=qy(a.padding),l=a.style,u=this.addShape(t,{type:"rect",name:"crosshair-text-background",id:this.getElementId("text-background"),attrs:E({x:o.x-s[3],y:o.y-s[0],width:o.width+s[1]+s[3],height:o.height+s[0]+s[2],matrix:i.attr("matrix")},l)});u.toBack()}},e}(Yn),Ub=Fjt;var Bjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"line",locationType:"region",start:null,end:null})},e.prototype.getRotateAngle=function(){var t=this.getLocation(),n=t.start,i=t.end,a=this.get("text").position,o=Math.atan2(i.y-n.y,i.x-n.x),s=a==="start"?o-Math.PI/2:o+Math.PI/2;return s},e.prototype.getTextPoint=function(){var t=this.getLocation(),n=t.start,i=t.end,a=this.get("text"),o=a.position,s=a.offset;return aL(n,i,o,s)},e.prototype.getLinePath=function(){var t=this.getLocation(),n=t.start,i=t.end;return[["M",n.x,n.y],["L",i.x,i.y]]},e}(Ub),yet=Bjt;var Gjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"circle",locationType:"circle",center:null,radius:100,startAngle:-Math.PI/2,endAngle:Math.PI*3/2})},e.prototype.getRotateAngle=function(){var t=this.getLocation(),n=t.startAngle,i=t.endAngle,a=this.get("text").position,o=a==="start"?n+Math.PI/2:i-Math.PI/2;return o},e.prototype.getTextPoint=function(){var t=this.get("text"),n=t.position,i=t.offset,a=this.getLocation(),o=a.center,s=a.radius,l=a.startAngle,u=a.endAngle,f=n==="start"?l:u,c=this.getRotateAngle()-Math.PI,h=fm(o,s,f),d=Math.cos(c)*i,p=Math.sin(c)*i;return{x:h.x+d,y:h.y+p}},e.prototype.getLinePath=function(){var t=this.getLocation(),n=t.center,i=t.radius,a=t.startAngle,o=t.endAngle,s=null;if(o-a==Math.PI*2){var l=n.x,u=n.y;s=[["M",l,u-i],["A",i,i,0,1,1,l,u+i],["A",i,i,0,1,1,l,u-i],["Z"]]}else{var f=fm(n,i,a),c=fm(n,i,o),h=Math.abs(o-a)>Math.PI?1:0,d=a>o?0:1;s=[["M",f.x,f.y],["A",i,i,0,h,d,c.x,c.y]]}return s},e}(Ub),xet=Gjt;var cL=U(q());var Qy="g2-crosshair",Qw=Qy+"-line",Jw=Qy+"-text";var tE,bet=(tE={},tE[""+Qy]={position:"relative"},tE[""+Qw]={position:"absolute",backgroundColor:"rgba(0, 0, 0, 0.25)"},tE[""+Jw]={position:"absolute",color:Gr.textColor,fontFamily:Gr.fontFamily},tE);var zjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"crosshair",type:"html",locationType:"region",start:{x:0,y:0},end:{x:0,y:0},capture:!1,text:null,containerTpl:'
',crosshairTpl:'
',textTpl:'{content}',domStyles:null,containerClassName:Qy,defaultStyles:bet,defaultCfg:{text:{position:"start",content:null,align:"center",offset:10}}})},e.prototype.render=function(){this.resetText(),this.resetPosition()},e.prototype.initCrossHair=function(){var t=this.getContainer(),n=this.get("crosshairTpl"),i=en(n);t.appendChild(i),this.applyStyle(Qw,i),this.set("crosshairEl",i)},e.prototype.getTextPoint=function(){var t=this.getLocation(),n=t.start,i=t.end,a=this.get("text"),o=a.position,s=a.offset;return aL(n,i,o,s)},e.prototype.resetText=function(){var t=this.get("text"),n=this.get("textEl");if(t){var i=t.content;if(!n){var a=this.getContainer(),o=(0,cL.substitute)(this.get("textTpl"),t);n=en(o),a.appendChild(n),this.applyStyle(Jw,n),this.set("textEl",n)}n.innerHTML=i}else n&&n.remove()},e.prototype.isVertical=function(t,n){return t.x===n.x},e.prototype.resetPosition=function(){var t=this.get("crosshairEl");t||(this.initCrossHair(),t=this.get("crosshairEl"));var n=this.get("start"),i=this.get("end"),a=Math.min(n.x,i.x),o=Math.min(n.y,i.y);this.isVertical(n,i)?yr(t,{width:"1px",height:ws(Math.abs(i.y-n.y))}):yr(t,{height:"1px",width:ws(Math.abs(i.x-n.x))}),yr(t,{top:ws(o),left:ws(a)}),this.alignText()},e.prototype.alignText=function(){var t=this.get("textEl");if(t){var n=this.get("text").align,i=t.clientWidth,a=this.getTextPoint();switch(n){case"center":a.x=a.x-i/2;break;case"right":a.x=a.x-i;case"left":break}yr(t,{top:ws(a.y),left:ws(a.x)})}},e.prototype.updateInner=function(t){(0,cL.hasKey)(t,"text")&&this.resetText(),r.prototype.updateInner.call(this,t)},e}(pm),_et=zjt;var eE={};Dn(eE,{Base:()=>jb,Circle:()=>Cet,Line:()=>Eet});var vm=U(q());var Ujt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"grid",line:{},alternateColor:null,capture:!1,items:[],closed:!1,defaultCfg:{line:{type:"line",style:{lineWidth:1,stroke:Gr.lineColor}}}})},e.prototype.getLineType=function(){var t=this.get("line")||this.get("defaultCfg").line;return t.type},e.prototype.renderInner=function(t){this.drawGrid(t)},e.prototype.getAlternatePath=function(t,n){var i=this.getGridPath(t),a=n.slice(0).reverse(),o=this.getGridPath(a,!0),s=this.get("closed");return s?i=i.concat(o):(o[0][0]="L",i=i.concat(o),i.push(["Z"])),i},e.prototype.getPathStyle=function(){return this.get("line").style},e.prototype.drawGrid=function(t){var n=this,i=this.get("line"),a=this.get("items"),o=this.get("alternateColor"),s=null;(0,vm.each)(a,function(l,u){var f=l.id||u;if(i){var c=n.getPathStyle();c=(0,vm.isFunction)(c)?c(l,u,a):c;var h=n.getElementId("line-"+f),d=n.getGridPath(l.points);n.addShape(t,{type:"path",name:"grid-line",id:h,attrs:(0,vm.mix)({path:d},c)})}if(o&&u>0){var p=n.getElementId("region-"+f),v=u%2==0;if((0,vm.isString)(o))v&&n.drawAlternateRegion(p,t,s.points,l.points,o);else{var m=v?o[1]:o[0];n.drawAlternateRegion(p,t,s.points,l.points,m)}}s=l})},e.prototype.drawAlternateRegion=function(t,n,i,a,o){var s=this.getAlternatePath(i,a);this.addShape(n,{type:"path",id:t,name:"grid-region",attrs:{path:s,fill:o}})},e}(Yn),jb=Ujt;var Yz=U(q());function jjt(r,e,t,n){var i=t-r,a=n-e;return Math.sqrt(i*i+a*a)}var Wjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"circle",center:null,closed:!0})},e.prototype.getGridPath=function(t,n){var i=this.getLineType(),a=this.get("closed"),o=[];if(t.length)if(i==="circle"){var s=this.get("center"),l=t[0],u=jjt(s.x,s.y,l.x,l.y),f=n?0:1;a?(o.push(["M",s.x,s.y-u]),o.push(["A",u,u,0,0,f,s.x,s.y+u]),o.push(["A",u,u,0,0,f,s.x,s.y-u]),o.push(["Z"])):(0,Yz.each)(t,function(c,h){h===0?o.push(["M",c.x,c.y]):o.push(["A",u,u,0,0,f,c.x,c.y])})}else(0,Yz.each)(t,function(c,h){h===0?o.push(["M",c.x,c.y]):o.push(["L",c.x,c.y])}),a&&o.push(["Z"]);return o},e}(jb),Cet=Wjt;var wet=U(q());var Vjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"line"})},e.prototype.getGridPath=function(t){var n=[];return(0,wet.each)(t,function(i,a){a===0?n.push(["M",i.x,i.y]):n.push(["L",i.x,i.y])}),n},e}(jb),Eet=Vjt;var rE={};Dn(rE,{Base:()=>Wb,Category:()=>Met,Continuous:()=>Iet});var _i=U(q());var Hjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"legend",layout:"horizontal",locationType:"point",x:0,y:0,offsetX:0,offsetY:0,title:null,background:null})},e.prototype.getLayoutBBox=function(){var t=r.prototype.getLayoutBBox.call(this),n=this.get("maxWidth"),i=this.get("maxHeight"),a=t.width,o=t.height;return n&&(a=Math.min(a,n)),i&&(o=Math.min(o,i)),Fb(t.minX,t.minY,a,o)},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetLocation()},e.prototype.resetLocation=function(){var t=this.get("x"),n=this.get("y"),i=this.get("offsetX"),a=this.get("offsetY");this.moveElementTo(this.get("group"),{x:t+i,y:n+a})},e.prototype.applyOffset=function(){this.resetLocation()},e.prototype.getDrawPoint=function(){return this.get("currentPoint")},e.prototype.setDrawPoint=function(t){return this.set("currentPoint",t)},e.prototype.renderInner=function(t){this.resetDraw(),this.get("title")&&this.drawTitle(t),this.drawLegendContent(t),this.get("background")&&this.drawBackground(t)},e.prototype.drawBackground=function(t){var n=this.get("background"),i=t.getBBox(),a=qy(n.padding),o=E({x:0,y:0,width:i.width+a[1]+a[3],height:i.height+a[0]+a[2]},n.style),s=this.addShape(t,{type:"rect",id:this.getElementId("background"),name:"legend-background",attrs:o});s.toBack()},e.prototype.drawTitle=function(t){var n=this.get("currentPoint"),i=this.get("title"),a=i.spacing,o=i.style,s=i.text,l=this.addShape(t,{type:"text",id:this.getElementId("title"),name:"legend-title",attrs:E({text:s,x:n.x,y:n.y},o)}),u=l.getBBox();this.set("currentPoint",{x:n.x,y:u.maxY+a})},e.prototype.resetDraw=function(){var t=this.get("background"),n={x:0,y:0};if(t){var i=qy(t.padding);n.x=i[3],n.y=i[0]}this.set("currentPoint",n)},e}(Yn),Wb=Hjt;var Xz={marker:{style:{inactiveFill:"#000",inactiveOpacity:.45,fill:"#000",opacity:1,size:12}},text:{style:{fill:"#ccc",fontSize:12}}},hL={fill:Gr.textColor,fontSize:12,textAlign:"start",textBaseline:"middle",fontFamily:Gr.fontFamily,fontWeight:"normal",lineHeight:12},qz="navigation-arrow-right",Kz="navigation-arrow-left",Aet={right:90*Math.PI/180,left:(360-90)*Math.PI/180,up:0,down:180*Math.PI/180},Yjt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.currentPageIndex=1,t.totalPagesCnt=1,t.pageWidth=0,t.pageHeight=0,t.startX=0,t.startY=0,t.onNavigationBack=function(){var n=t.getElementByLocalId("item-group");if(t.currentPageIndex>1){t.currentPageIndex-=1,t.updateNavigation();var i=t.getCurrentNavigationMatrix();t.get("animate")?n.animate({matrix:i},100):n.attr({matrix:i})}},t.onNavigationAfter=function(){var n=t.getElementByLocalId("item-group");if(t.currentPageIndexm&&(m=A),d==="horizontal"?(g&&gS&&(S=M.width)}),C=S,S+=h,u&&(S=Math.min(u,S),C=Math.min(u,C)),this.pageWidth=S,this.pageHeight=f-Math.max(m.height,d+w);var P=Math.floor(this.pageHeight/(d+w));(0,_i.each)(l,function(L,M){M!==0&&M%P==0&&(x+=1,g.x+=S,g.y=o),i.moveElementTo(L,g),L.getParent().setClip({type:"rect",attrs:{x:g.x,y:g.y,width:S,height:d}}),g.y+=d+w}),this.totalPagesCnt=x,this.moveElementTo(v,{x:a+C/2-m.width/2-m.minX,y:f-m.height-m.minY})}this.pageHeight&&this.pageWidth&&n.getParent().setClip({type:"rect",attrs:{x:this.startX,y:this.startY,width:this.pageWidth,height:this.pageHeight}}),s==="horizontal"&&this.get("maxRow")?this.totalPagesCnt=Math.ceil(x/this.get("maxRow")):this.totalPagesCnt=x,this.currentPageIndex>this.totalPagesCnt&&(this.currentPageIndex=1),this.updateNavigation(v),n.attr("matrix",this.getCurrentNavigationMatrix())},e.prototype.drawNavigation=function(t,n,i,a){var o={x:0,y:0},s=this.addGroup(t,{id:this.getElementId("navigation-group"),name:"legend-navigation"}),l=(0,_i.get)(a.marker,"style",{}),u=l.size,f=u===void 0?12:u,c=rr(l,["size"]),h=this.drawArrow(s,o,Kz,n==="horizontal"?"up":"left",f,c);h.on("click",this.onNavigationBack);var d=h.getBBox();o.x+=d.width+2;var p=this.addShape(s,{type:"text",id:this.getElementId("navigation-text"),name:"navigation-text",attrs:E({x:o.x,y:o.y+f/2,text:i,textBaseline:"middle"},(0,_i.get)(a.text,"style"))}),v=p.getBBox();o.x+=v.width+2;var m=this.drawArrow(s,o,qz,n==="horizontal"?"down":"right",f,c);return m.on("click",this.onNavigationAfter),s},e.prototype.updateNavigation=function(t){var n=(0,_i.deepMix)({},Xz,this.get("pageNavigator")),i=n.marker.style,a=i.fill,o=i.opacity,s=i.inactiveFill,l=i.inactiveOpacity,u=this.currentPageIndex+"/"+this.totalPagesCnt,f=t?t.getChildren()[1]:this.getElementByLocalId("navigation-text"),c=t?t.findById(this.getElementId(Kz)):this.getElementByLocalId(Kz),h=t?t.findById(this.getElementId(qz)):this.getElementByLocalId(qz);f.attr("text",u),c.attr("opacity",this.currentPageIndex===1?l:o),c.attr("fill",this.currentPageIndex===1?s:a),c.attr("cursor",this.currentPageIndex===1?"not-allowed":"pointer"),h.attr("opacity",this.currentPageIndex===this.totalPagesCnt?l:o),h.attr("fill",this.currentPageIndex===this.totalPagesCnt?s:a),h.attr("cursor",this.currentPageIndex===this.totalPagesCnt?"not-allowed":"pointer");var d=c.getBBox().maxX+2;f.attr("x",d),d+=f.getBBox().width+2,this.updateArrowPath(h,{x:d,y:0})},e.prototype.drawArrow=function(t,n,i,a,o,s){var l=n.x,u=n.y,f=this.addShape(t,{type:"path",id:this.getElementId(i),name:i,attrs:E({size:o,direction:a,path:[["M",l+o/2,u],["L",l,u+o],["L",l+o,u+o],["Z"]],cursor:"pointer"},s)});return f.attr("matrix",Qf({x:l+o/2,y:u+o/2},Aet[a])),f},e.prototype.updateArrowPath=function(t,n){var i=n.x,a=n.y,o=t.attr(),s=o.size,l=o.direction,u=Qf({x:i+s/2,y:a+s/2},Aet[l]);t.attr("path",[["M",i+s/2,a],["L",i,a+s],["L",i+s,a+s],["Z"]]),t.attr("matrix",u)},e.prototype.getCurrentNavigationMatrix=function(){var t=this,n=t.currentPageIndex,i=t.pageWidth,a=t.pageHeight,o=this.get("layout"),s=o==="horizontal"?{x:0,y:a*(1-n)}:{x:i*(1-n),y:0};return Hw(s)},e.prototype.applyItemStates=function(t,n){var i=this.getItemStates(t),a=i.length>0;if(a){var o=n.getChildren(),s=this.get("itemStates");(0,_i.each)(o,function(l){var u=l.get("name"),f=u.split("-")[2],c=$y(t,f,s);c&&(l.attr(c),f==="marker"&&!(l.get("isStroke")&&l.get("isFill"))&&(l.get("isStroke")&&l.attr("fill",null),l.get("isFill")&&l.attr("stroke",null)))})}},e.prototype.getLimitItemWidth=function(){var t=this.get("itemWidth"),n=this.get("maxItemWidth");return n?t&&(n=t<=n?t:n):t&&(n=t),n},e}(Wb),Met=Yjt;var mm=U(q());var Xjt=1.4,Tet=.4,qjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"continue",min:0,max:100,value:null,colors:[],track:{},rail:{},label:{},handler:{},slidable:!0,tip:null,step:null,maxWidth:null,maxHeight:null,defaultCfg:{label:{align:"rail",spacing:5,formatter:null,style:{fontSize:12,fill:Gr.textColor,textBaseline:"middle",fontFamily:Gr.fontFamily}},handler:{size:10,style:{fill:"#fff",stroke:"#333"}},track:{},rail:{type:"color",size:20,defaultLength:100,style:{fill:"#DCDEE2"}},title:{spacing:5,style:{fill:Gr.textColor,fontSize:12,textAlign:"start",textBaseline:"top"}}}})},e.prototype.isSlider=function(){return!0},e.prototype.getValue=function(){return this.getCurrentValue()},e.prototype.getRange=function(){return{min:this.get("min"),max:this.get("max")}},e.prototype.setRange=function(t,n){this.update({min:t,max:n})},e.prototype.setValue=function(t){var n=this.getValue();this.set("value",t);var i=this.get("group");this.resetTrackClip(),this.get("slidable")&&this.resetHandlers(i),this.delegateEmit("valuechanged",{originValue:n,value:t})},e.prototype.initEvent=function(){var t=this.get("group");this.bindSliderEvent(t),this.bindRailEvent(t),this.bindTrackEvent(t)},e.prototype.drawLegendContent=function(t){this.drawRail(t),this.drawLabels(t),this.fixedElements(t),this.resetTrack(t),this.resetTrackClip(t),this.get("slidable")&&this.resetHandlers(t)},e.prototype.bindSliderEvent=function(t){this.bindHandlersEvent(t)},e.prototype.bindHandlersEvent=function(t){var n=this;t.on("legend-handler-min:drag",function(i){var a=n.getValueByCanvasPoint(i.x,i.y),o=n.getCurrentValue(),s=o[1];sa&&(s=a),n.setValue([s,a])})},e.prototype.bindRailEvent=function(t){},e.prototype.bindTrackEvent=function(t){var n=this,i=null;t.on("legend-track:dragstart",function(a){i={x:a.x,y:a.y}}),t.on("legend-track:drag",function(a){if(!!i){var o=n.getValueByCanvasPoint(i.x,i.y),s=n.getValueByCanvasPoint(a.x,a.y),l=n.getCurrentValue(),u=l[1]-l[0],f=n.getRange(),c=s-o;c<0?l[0]+c>f.min?n.setValue([l[0]+c,l[1]+c]):n.setValue([f.min,f.min+u]):c>0&&(c>0&&l[1]+co&&(c=o),c0&&this.changeRailLength(a,s,i[s]-d)}},e.prototype.changeRailLength=function(t,n,i){var a=t.getBBox(),o;n==="height"?o=this.getRailPath(a.x,a.y,a.width,i):o=this.getRailPath(a.x,a.y,i,a.height),t.attr("path",o)},e.prototype.changeRailPosition=function(t,n,i){var a=t.getBBox(),o=this.getRailPath(n,i,a.width,a.height);t.attr("path",o)},e.prototype.fixedHorizontal=function(t,n,i,a){var o=this.get("label"),s=o.align,l=o.spacing,u=i.getBBox(),f=t.getBBox(),c=n.getBBox(),h=u.height;this.fitRailLength(f,c,u,i),u=i.getBBox(),s==="rail"?(t.attr({x:a.x,y:a.y+h/2}),this.changeRailPosition(i,a.x+f.width+l,a.y),n.attr({x:a.x+f.width+u.width+l*2,y:a.y+h/2})):s==="top"?(t.attr({x:a.x,y:a.y}),n.attr({x:a.x+u.width,y:a.y}),this.changeRailPosition(i,a.x,a.y+f.height+l)):(this.changeRailPosition(i,a.x,a.y),t.attr({x:a.x,y:a.y+u.height+l}),n.attr({x:a.x+u.width,y:a.y+u.height+l}))},e.prototype.fixedVertail=function(t,n,i,a){var o=this.get("label"),s=o.align,l=o.spacing,u=i.getBBox(),f=t.getBBox(),c=n.getBBox();if(this.fitRailLength(f,c,u,i),u=i.getBBox(),s==="rail")t.attr({x:a.x,y:a.y}),this.changeRailPosition(i,a.x,a.y+f.height+l),n.attr({x:a.x,y:a.y+f.height+u.height+l*2});else if(s==="right")t.attr({x:a.x+u.width+l,y:a.y}),this.changeRailPosition(i,a.x,a.y),n.attr({x:a.x+u.width+l,y:a.y+u.height});else{var h=Math.max(f.width,c.width);t.attr({x:a.x,y:a.y}),this.changeRailPosition(i,a.x+h+l,a.y),n.attr({x:a.x,y:a.y+u.height})}},e}(Wb),Iet=qjt;var yL={};Dn(yL,{Html:()=>Pet});var ph=U(q());var rs={};Dn(rs,{CONTAINER_CLASS:()=>nE,CROSSHAIR_X:()=>mL,CROSSHAIR_Y:()=>gL,LIST_CLASS:()=>aE,LIST_ITEM_CLASS:()=>dL,MARKER_CLASS:()=>pL,NAME_CLASS:()=>Let,TITLE_CLASS:()=>iE,VALUE_CLASS:()=>vL});var nE="g2-tooltip",iE="g2-tooltip-title",aE="g2-tooltip-list",dL="g2-tooltip-list-item",pL="g2-tooltip-marker",vL="g2-tooltip-value",Let="g2-tooltip-name",mL="g2-tooltip-crosshair-x",gL="g2-tooltip-crosshair-y";var dh,Oet=(dh={},dh[""+nE]={position:"absolute",visibility:"visible",zIndex:8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)",backgroundColor:"rgba(255, 255, 255, 0.9)",boxShadow:"0px 0px 10px #aeaeae",borderRadius:"3px",color:"rgb(87, 87, 87)",fontSize:"12px",fontFamily:Gr.fontFamily,lineHeight:"20px",padding:"10px 10px 6px 10px"},dh[""+iE]={marginBottom:"4px"},dh[""+aE]={margin:"0px",listStyleType:"none",padding:"0px"},dh[""+dL]={listStyleType:"none",marginBottom:"4px"},dh[""+pL]={width:"8px",height:"8px",borderRadius:"50%",display:"inline-block",marginRight:"8px"},dh[""+vL]={display:"inline-block",float:"right",marginLeft:"30px"},dh[""+mL]={position:"absolute",width:"1px",backgroundColor:"rgba(0, 0, 0, 0.25)"},dh[""+gL]={position:"absolute",height:"1px",backgroundColor:"rgba(0, 0, 0, 0.25)"},dh);function Kjt(r,e,t,n,i){var a={left:ri.x+i.width,top:ei.y+i.height};return a}function Zjt(r,e,t,n,i,a){var o=r,s=e;switch(a){case"left":o=r-n-t,s=e-i/2;break;case"right":o=r+t,s=e-i/2;break;case"top":o=r-n/2,s=e-i-t;break;case"bottom":o=r-n/2,s=e+t;break;default:o=r+t,s=e-i-t;break}return{x:o,y:s}}function Det(r,e,t,n,i,a,o){var s=Zjt(r,e,t,n,i,a);if(o){var l=Kjt(s.x,s.y,n,i,o);a==="auto"?(l.right&&(s.x=Math.max(0,r-n-t)),l.top&&(s.y=Math.max(0,e-i-t))):a==="top"||a==="bottom"?(l.left&&(s.x=o.x),l.right&&(s.x=o.x+o.width-n),a==="top"&&l.top&&(s.y=e+t),a==="bottom"&&l.bottom&&(s.y=e-i-t)):(l.top&&(s.y=o.y),l.bottom&&(s.y=o.y+o.height-i),a==="left"&&l.left&&(s.x=r+t),a==="right"&&l.right&&(s.x=r-n-t))}return s}function $jt(r,e){var t=!1;return(0,ph.each)(e,function(n){if((0,ph.hasKey)(r,n))return t=!0,!1}),t}var Qjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"tooltip",type:"html",x:0,y:0,items:[],customContent:null,containerTpl:'
    ',itemTpl:'
  • - - {name}: - {value} -
  • `,xCrosshairTpl:'
    ',yCrosshairTpl:'
    ',title:null,showTitle:!0,region:null,crosshairsRegion:null,containerClassName:nE,crosshairs:null,offset:10,position:"right",domStyles:null,defaultStyles:Oet})},e.prototype.render=function(){this.get("customContent")?this.renderCustomContent():(this.resetTitle(),this.renderItems()),this.resetPosition()},e.prototype.clear=function(){this.clearCrosshairs(),this.setTitle(""),this.clearItemDoms()},e.prototype.show=function(){var t=this.getContainer();!t||this.destroyed||(this.set("visible",!0),yr(t,{visibility:"visible"}),this.setCrossHairsVisible(!0))},e.prototype.hide=function(){var t=this.getContainer();!t||this.destroyed||(this.set("visible",!1),yr(t,{visibility:"hidden"}),this.setCrossHairsVisible(!1))},e.prototype.getLocation=function(){return{x:this.get("x"),y:this.get("y")}},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetPosition()},e.prototype.setCrossHairsVisible=function(t){var n=t?"":"none",i=this.get("xCrosshairDom"),a=this.get("yCrosshairDom");i&&yr(i,{display:n}),a&&yr(a,{display:n})},e.prototype.initContainer=function(){if(r.prototype.initContainer.call(this),this.get("customContent")){this.get("container")&&this.get("container").remove();var t=this.getHtmlContentNode();this.get("parent").appendChild(t),this.set("container",t),this.resetStyles(),this.applyStyles()}},e.prototype.updateInner=function(t){this.get("customContent")?this.renderCustomContent():($jt(t,["title","showTitle"])&&this.resetTitle(),(0,ph.hasKey)(t,"items")&&this.renderItems()),r.prototype.updateInner.call(this,t)},e.prototype.initDom=function(){this.cacheDoms()},e.prototype.removeDom=function(){r.prototype.removeDom.call(this),this.clearCrosshairs()},e.prototype.resetPosition=function(){var t=this.get("x"),n=this.get("y"),i=this.get("offset"),a=this.getOffset(),o=a.offsetX,s=a.offsetY,l=this.get("position"),u=this.get("region"),f=this.getContainer(),c=this.getBBox(),h=c.width,d=c.height,p;u&&(p=ap(u));var v=Det(t,n,i,h,d,l,p);yr(f,{left:ws(v.x+o),top:ws(v.y+s)}),this.resetCrosshairs()},e.prototype.renderCustomContent=function(){var t=this.getHtmlContentNode(),n=this.get("parent"),i=this.get("container");i&&i.parentNode===n?n.replaceChild(t,i):n.appendChild(t),this.set("container",t),this.resetStyles(),this.applyStyles()},e.prototype.getHtmlContentNode=function(){var t,n=this.get("customContent");if(n){var i=n(this.get("title"),this.get("items"));(0,ph.isElement)(i)?t=i:t=en(i)}return t},e.prototype.cacheDoms=function(){var t=this.getContainer(),n=t.getElementsByClassName(iE)[0],i=t.getElementsByClassName(aE)[0];this.set("titleDom",n),this.set("listDom",i)},e.prototype.resetTitle=function(){var t=this.get("title"),n=this.get("showTitle");n&&t?this.setTitle(t):this.setTitle("")},e.prototype.setTitle=function(t){var n=this.get("titleDom");n&&(n.innerText=t)},e.prototype.resetCrosshairs=function(){var t=this.get("crosshairsRegion"),n=this.get("crosshairs");if(!t||!n)this.clearCrosshairs();else{var i=ap(t),a=this.get("xCrosshairDom"),o=this.get("yCrosshairDom");n==="x"?(this.resetCrosshair("x",i),o&&(o.remove(),this.set("yCrosshairDom",null))):n==="y"?(this.resetCrosshair("y",i),a&&(a.remove(),this.set("xCrosshairDom",null))):(this.resetCrosshair("x",i),this.resetCrosshair("y",i)),this.setCrossHairsVisible(this.get("visible"))}},e.prototype.resetCrosshair=function(t,n){var i=this.checkCrosshair(t),a=this.get(t);t==="x"?yr(i,{left:ws(a),top:ws(n.y),height:ws(n.height)}):yr(i,{top:ws(a),left:ws(n.x),width:ws(n.width)})},e.prototype.checkCrosshair=function(t){var n=t+"CrosshairDom",i=t+"CrosshairTpl",a="CROSSHAIR_"+t.toUpperCase(),o=rs[a],s=this.get(n),l=this.get("parent");return s||(s=en(this.get(i)),this.applyStyle(o,s),l.appendChild(s),this.set(n,s)),s},e.prototype.renderItems=function(){this.clearItemDoms();var t=this.get("items"),n=this.get("itemTpl"),i=this.get("listDom");i&&((0,ph.each)(t,function(a){var o=mu.toCSSGradient(a.color),s=E(E({},a),{color:o}),l=(0,ph.substitute)(n,s),u=en(l);i.appendChild(u)}),this.applyChildrenStyles(i,this.get("domStyles")))},e.prototype.clearItemDoms=function(){this.get("listDom")&&Nb(this.get("listDom"))},e.prototype.clearCrosshairs=function(){var t=this.get("xCrosshairDom"),n=this.get("yCrosshairDom");t&&t.remove(),n&&n.remove(),this.set("xCrosshairDom",null),this.set("yCrosshairDom",null)},e}(pm),Pet=Qjt;var Si=U(q());var ket={opacity:0},Ret={stroke:"#C5C5C5",strokeOpacity:.85},Net={fill:"#CACED4",opacity:.85};var vh=U(q());function Jjt(r){return(0,vh.map)(r,function(e,t){var n=t===0?"M":"L",i=e[0],a=e[1];return[n,i,a]})}function Fet(r){return Jjt(r)}function tWt(r){if(r.length<=2)return Fet(r);var e=[];(0,vh.each)(r,function(o){(0,vh.isEqual)(o,e.slice(e.length-2))||e.push(o[0],o[1])});var t=zy(e,!1),n=(0,vh.head)(r),i=n[0],a=n[1];return t.unshift(["M",i,a]),t}function Bet(r,e,t,n){n===void 0&&(n=!0);var i=new $f({values:r}),a=new oh({values:(0,vh.map)(r,function(s,l){return l})}),o=(0,vh.map)(r,function(s,l){return[a.scale(l)*e,t-i.scale(s)*t]});return n?tWt(o):Fet(o)}function eWt(r,e){var t=new $f({values:r}),n=Math.max(0,t.min);return e-t.scale(n)*e}function Get(r,e,t,n){var i=dn(r),a=eWt(n,t);return i.push(["L",e,a]),i.push(["L",0,a]),i.push(["Z"]),i}var zet=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"trend",x:0,y:0,width:200,height:16,smooth:!0,isArea:!1,data:[],backgroundStyle:ket,lineStyle:Ret,areaStyle:Net})},e.prototype.renderInner=function(t){var n=this.cfg,i=n.width,a=n.height,o=n.data,s=n.smooth,l=n.isArea,u=n.backgroundStyle,f=n.lineStyle,c=n.areaStyle;this.addShape(t,{id:this.getElementId("background"),type:"rect",attrs:E({x:0,y:0,width:i,height:a},u)});var h=Bet(o,i,a,s);if(this.addShape(t,{id:this.getElementId("line"),type:"path",attrs:E({path:h},f)}),l){var d=Get(h,i,a,o);this.addShape(t,{id:this.getElementId("area"),type:"path",attrs:E({path:d},c)})}},e.prototype.applyOffset=function(){var t=this.cfg,n=t.x,i=t.y;this.moveElementTo(this.get("group"),{x:n,y:i})},e}(Yn);var Zz={fill:"#F7F7F7",stroke:"#BFBFBF",radius:2,opacity:1,cursor:"ew-resize",highLightFill:"#FFF"},$z=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"handler",x:0,y:0,width:10,height:24,style:Zz})},e.prototype.renderInner=function(t){var n=this.cfg,i=n.width,a=n.height,o=n.style,s=o.fill,l=o.stroke,u=o.radius,f=o.opacity,c=o.cursor;this.addShape(t,{type:"rect",id:this.getElementId("background"),attrs:{x:0,y:0,width:i,height:a,fill:s,stroke:l,radius:u,opacity:f,cursor:c}});var h=1/3*i,d=2/3*i,p=1/4*a,v=3/4*a;this.addShape(t,{id:this.getElementId("line-left"),type:"line",attrs:{x1:h,y1:p,x2:h,y2:v,stroke:l,cursor:c}}),this.addShape(t,{id:this.getElementId("line-right"),type:"line",attrs:{x1:d,y1:p,x2:d,y2:v,stroke:l,cursor:c}})},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.bindEvents=function(){var t=this;this.get("group").on("mouseenter",function(){var n=t.get("style").highLightFill;t.getElementByLocalId("background").attr("fill",n),t.draw()}),this.get("group").on("mouseleave",function(){var n=t.get("style").fill;t.getElementByLocalId("background").attr("fill",n),t.draw()})},e.prototype.draw=function(){var t=this.get("container").get("canvas");t&&t.draw()},e}(Yn);var Uet={fill:"#416180",opacity:.05},jet={fill:"#5B8FF9",opacity:.15,cursor:"move"},oE=10,Wet={width:oE,height:24},Vet={textBaseline:"middle",fill:"#000",opacity:.45},Het="sliderchange";var sE=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.onMouseDown=function(n){return function(i){t.currentTarget=n;var a=i.originalEvent;a.stopPropagation(),a.preventDefault(),t.prevX=(0,Si.get)(a,"touches.0.pageX",a.pageX),t.prevY=(0,Si.get)(a,"touches.0.pageY",a.pageY);var o=t.getContainerDOM();o.addEventListener("mousemove",t.onMouseMove),o.addEventListener("mouseup",t.onMouseUp),o.addEventListener("mouseleave",t.onMouseUp),o.addEventListener("touchmove",t.onMouseMove),o.addEventListener("touchend",t.onMouseUp),o.addEventListener("touchcancel",t.onMouseUp)}},t.onMouseMove=function(n){var i=t.cfg.width,a=[t.get("start"),t.get("end")];n.stopPropagation(),n.preventDefault();var o=(0,Si.get)(n,"touches.0.pageX",n.pageX),s=(0,Si.get)(n,"touches.0.pageY",n.pageY),l=o-t.prevX,u=t.adjustOffsetRange(l/i);t.updateStartEnd(u),t.updateUI(t.getElementByLocalId("foreground"),t.getElementByLocalId("minText"),t.getElementByLocalId("maxText")),t.prevX=o,t.prevY=s,t.draw(),t.emit(Het,[t.get("start"),t.get("end")].sort()),t.delegateEmit("valuechanged",{originValue:a,value:[t.get("start"),t.get("end")]})},t.onMouseUp=function(){t.currentTarget&&(t.currentTarget=void 0);var n=t.getContainerDOM();n&&(n.removeEventListener("mousemove",t.onMouseMove),n.removeEventListener("mouseup",t.onMouseUp),n.removeEventListener("mouseleave",t.onMouseUp),n.removeEventListener("touchmove",t.onMouseMove),n.removeEventListener("touchend",t.onMouseUp),n.removeEventListener("touchcancel",t.onMouseUp))},t}return e.prototype.setRange=function(t,n){this.set("minLimit",t),this.set("maxLimit",n);var i=this.get("start"),a=this.get("end"),o=(0,Si.clamp)(i,t,n),s=(0,Si.clamp)(a,t,n);!this.get("isInit")&&(i!==o||a!==s)&&this.setValue([o,s])},e.prototype.getRange=function(){return{min:this.get("minLimit")||0,max:this.get("maxLimit")||1}},e.prototype.setValue=function(t){var n=this.getRange();if((0,Si.isArray)(t)&&t.length===2){var i=[this.get("start"),this.get("end")];this.update({start:(0,Si.clamp)(t[0],n.min,n.max),end:(0,Si.clamp)(t[1],n.min,n.max)}),this.get("updateAutoRender")||this.render(),this.delegateEmit("valuechanged",{originValue:i,value:t})}},e.prototype.getValue=function(){return[this.get("start"),this.get("end")]},e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"slider",x:0,y:0,width:100,height:16,backgroundStyle:{},foregroundStyle:{},handlerStyle:{},textStyle:{},defaultCfg:{backgroundStyle:Uet,foregroundStyle:jet,handlerStyle:Wet,textStyle:Vet}})},e.prototype.update=function(t){var n=t.start,i=t.end,a=E({},t);(0,Si.isNil)(n)||(a.start=(0,Si.clamp)(n,0,1)),(0,Si.isNil)(i)||(a.end=(0,Si.clamp)(i,0,1)),r.prototype.update.call(this,a),this.minHandler=this.getChildComponentById(this.getElementId("minHandler")),this.maxHandler=this.getChildComponentById(this.getElementId("maxHandler")),this.trend=this.getChildComponentById(this.getElementId("trend"))},e.prototype.init=function(){this.set("start",(0,Si.clamp)(this.get("start"),0,1)),this.set("end",(0,Si.clamp)(this.get("end"),0,1)),r.prototype.init.call(this)},e.prototype.render=function(){r.prototype.render.call(this),this.updateUI(this.getElementByLocalId("foreground"),this.getElementByLocalId("minText"),this.getElementByLocalId("maxText"))},e.prototype.renderInner=function(t){var n=this.cfg,i=n.start,a=n.end,o=n.width,s=n.height,l=n.trendCfg,u=l===void 0?{}:l,f=n.minText,c=n.maxText,h=n.backgroundStyle,d=h===void 0?{}:h,p=n.foregroundStyle,v=p===void 0?{}:p,m=n.textStyle,g=m===void 0?{}:m,x=(0,Si.deepMix)({},Zz,this.cfg.handlerStyle),b=i*o,S=a*o;(0,Si.size)((0,Si.get)(u,"data"))&&(this.trend=this.addComponent(t,E({component:zet,id:this.getElementId("trend"),x:0,y:0,width:o,height:s},u))),this.addShape(t,{id:this.getElementId("background"),type:"rect",attrs:E({x:0,y:0,width:o,height:s},d)});var C=this.addShape(t,{id:this.getElementId("minText"),type:"text",attrs:E({y:s/2,textAlign:"right",text:f,silent:!1},g)}),w=this.addShape(t,{id:this.getElementId("maxText"),type:"text",attrs:E({y:s/2,textAlign:"left",text:c,silent:!1},g)}),A=this.addShape(t,{id:this.getElementId("foreground"),name:"foreground",type:"rect",attrs:E({y:0,height:s},v)}),I=(0,Si.get)(x,"width",oE),P=(0,Si.get)(x,"height",24);this.minHandler=this.addComponent(t,{component:$z,id:this.getElementId("minHandler"),name:"handler-min",x:0,y:(s-P)/2,width:I,height:P,cursor:"ew-resize",style:x}),this.maxHandler=this.addComponent(t,{component:$z,id:this.getElementId("maxHandler"),name:"handler-max",x:0,y:(s-P)/2,width:I,height:P,cursor:"ew-resize",style:x})},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.updateUI=function(t,n,i){var a=this.cfg,o=a.start,s=a.end,l=a.width,u=a.minText,f=a.maxText,c=a.handlerStyle,h=a.height,d=o*l,p=s*l;this.trend&&(this.trend.update({width:l,height:h}),this.get("updateAutoRender")||this.trend.render()),t.attr("x",d),t.attr("width",p-d);var v=(0,Si.get)(c,"width",oE);n.attr("text",u),i.attr("text",f);var m=this._dodgeText([d,p],n,i),g=m[0],x=m[1];this.minHandler&&(this.minHandler.update({x:d-v/2}),this.get("updateAutoRender")||this.minHandler.render()),(0,Si.each)(g,function(b,S){return n.attr(S,b)}),this.maxHandler&&(this.maxHandler.update({x:p-v/2}),this.get("updateAutoRender")||this.maxHandler.render()),(0,Si.each)(x,function(b,S){return i.attr(S,b)})},e.prototype.bindEvents=function(){var t=this.get("group");t.on("handler-min:mousedown",this.onMouseDown("minHandler")),t.on("handler-min:touchstart",this.onMouseDown("minHandler")),t.on("handler-max:mousedown",this.onMouseDown("maxHandler")),t.on("handler-max:touchstart",this.onMouseDown("maxHandler"));var n=t.findById(this.getElementId("foreground"));n.on("mousedown",this.onMouseDown("foreground")),n.on("touchstart",this.onMouseDown("foreground"))},e.prototype.adjustOffsetRange=function(t){var n=this.cfg,i=n.start,a=n.end;switch(this.currentTarget){case"minHandler":{var o=0-i,s=1-i;return Math.min(s,Math.max(o,t))}case"maxHandler":{var o=0-a,s=1-a;return Math.min(s,Math.max(o,t))}case"foreground":{var o=0-i,s=1-a;return Math.min(s,Math.max(o,t))}}},e.prototype.updateStartEnd=function(t){var n=this.cfg,i=n.start,a=n.end;switch(this.currentTarget){case"minHandler":i+=t;break;case"maxHandler":a+=t;break;case"foreground":i+=t,a+=t;break}this.set("start",i),this.set("end",a)},e.prototype._dodgeText=function(t,n,i){var a,o,s=this.cfg,l=s.handlerStyle,u=s.width,f=2,c=(0,Si.get)(l,"width",oE),h=t[0],d=t[1],p=!1;h>d&&(a=[d,h],h=a[0],d=a[1],o=[i,n],n=o[0],i=o[1],p=!0);var v=n.getBBox(),m=i.getBBox(),g=v.width>h-f?{x:h+c/2+f,textAlign:"left"}:{x:h-c/2-f,textAlign:"right"},x=m.width>u-d-f?{x:d-c/2-f,textAlign:"right"}:{x:d+c/2+f,textAlign:"left"};return p?[x,g]:[g,x]},e.prototype.draw=function(){var t=this.get("container"),n=t&&t.get("canvas");n&&n.draw()},e.prototype.getContainerDOM=function(){var t=this.get("container"),n=t&&t.get("canvas");return n&&n.get("container")},e}(Yn);var ns=U(q());var rWt={trackColor:"rgba(0,0,0,0)",thumbColor:"rgba(0,0,0,0.15)",size:8,lineCap:"round"},Qz={default:rWt,hover:{thumbColor:"rgba(0,0,0,0.2)"}},xL=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.clearEvents=ns.noop,t.onStartEvent=function(n){return function(i){t.isMobile=n,i.originalEvent.preventDefault();var a=n?(0,ns.get)(i.originalEvent,"touches.0.clientX"):i.clientX,o=n?(0,ns.get)(i.originalEvent,"touches.0.clientY"):i.clientY;t.startPos=t.cfg.isHorizontal?a:o,t.bindLaterEvent()}},t.bindLaterEvent=function(){var n=t.getContainerDOM(),i=[];t.isMobile?i=[Ws(n,"touchmove",t.onMouseMove),Ws(n,"touchend",t.onMouseUp),Ws(n,"touchcancel",t.onMouseUp)]:i=[Ws(n,"mousemove",t.onMouseMove),Ws(n,"mouseup",t.onMouseUp),Ws(n,"mouseleave",t.onMouseUp)],t.clearEvents=function(){i.forEach(function(a){a.remove()})}},t.onMouseMove=function(n){var i=t.cfg,a=i.isHorizontal,o=i.thumbOffset;n.preventDefault();var s=t.isMobile?(0,ns.get)(n,"touches.0.clientX"):n.clientX,l=t.isMobile?(0,ns.get)(n,"touches.0.clientY"):n.clientY,u=a?s:l,f=u-t.startPos;t.startPos=u,t.updateThumbOffset(o+f)},t.onMouseUp=function(n){n.preventDefault(),t.clearEvents()},t.onTrackClick=function(n){var i=t.cfg,a=i.isHorizontal,o=i.x,s=i.y,l=i.thumbLen,u=t.getContainerDOM(),f=u.getBoundingClientRect(),c=n.clientX,h=n.clientY,d=a?c-f.left-o-l/2:h-f.top-s-l/2,p=t.validateRange(d);t.updateThumbOffset(p)},t.onThumbMouseOver=function(){var n=t.cfg.theme.hover.thumbColor;t.getElementByLocalId("thumb").attr("stroke",n),t.draw()},t.onThumbMouseOut=function(){var n=t.cfg.theme.default.thumbColor;t.getElementByLocalId("thumb").attr("stroke",n),t.draw()},t}return e.prototype.setRange=function(t,n){this.set("minLimit",t),this.set("maxLimit",n);var i=this.getValue(),a=(0,ns.clamp)(i,t,n);i!==a&&!this.get("isInit")&&this.setValue(a)},e.prototype.getRange=function(){var t=this.get("minLimit")||0,n=this.get("maxLimit")||1;return{min:t,max:n}},e.prototype.setValue=function(t){var n=this.getRange(),i=this.getValue();this.update({thumbOffset:(this.get("trackLen")-this.get("thumbLen"))*(0,ns.clamp)(t,n.min,n.max)}),this.delegateEmit("valuechange",{originalValue:i,value:this.getValue()})},e.prototype.getValue=function(){return(0,ns.clamp)(this.get("thumbOffset")/(this.get("trackLen")-this.get("thumbLen")),0,1)},e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"scrollbar",isHorizontal:!0,minThumbLen:20,thumbOffset:0,theme:Qz})},e.prototype.renderInner=function(t){this.renderTrackShape(t),this.renderThumbShape(t)},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.renderTrackShape=function(t){var n=this.cfg,i=n.trackLen,a=n.theme,o=a===void 0?{default:{}}:a,s=(0,ns.deepMix)({},Qz,o).default,l=s.lineCap,u=s.trackColor,f=s.size,c=(0,ns.get)(this.cfg,"size",f),h=this.get("isHorizontal")?{x1:0+c/2,y1:c/2,x2:i-c/2,y2:c/2,lineWidth:c,stroke:u,lineCap:l}:{x1:c/2,y1:0+c/2,x2:c/2,y2:i-c/2,lineWidth:c,stroke:u,lineCap:l};return this.addShape(t,{id:this.getElementId("track"),name:"track",type:"line",attrs:h})},e.prototype.renderThumbShape=function(t){var n=this.cfg,i=n.thumbOffset,a=n.thumbLen,o=n.theme,s=(0,ns.deepMix)({},Qz,o).default,l=s.size,u=s.lineCap,f=s.thumbColor,c=(0,ns.get)(this.cfg,"size",l),h=this.get("isHorizontal")?{x1:i+c/2,y1:c/2,x2:i+a-c/2,y2:c/2,lineWidth:c,stroke:f,lineCap:u,cursor:"default"}:{x1:c/2,y1:i+c/2,x2:c/2,y2:i+a-c/2,lineWidth:c,stroke:f,lineCap:u,cursor:"default"};return this.addShape(t,{id:this.getElementId("thumb"),name:"thumb",type:"line",attrs:h})},e.prototype.bindEvents=function(){var t=this.get("group");t.on("mousedown",this.onStartEvent(!1)),t.on("mouseup",this.onMouseUp),t.on("touchstart",this.onStartEvent(!0)),t.on("touchend",this.onMouseUp);var n=t.findById(this.getElementId("track"));n.on("click",this.onTrackClick);var i=t.findById(this.getElementId("thumb"));i.on("mouseover",this.onThumbMouseOver),i.on("mouseout",this.onThumbMouseOut)},e.prototype.getContainerDOM=function(){var t=this.get("container"),n=t&&t.get("canvas");return n&&n.get("container")},e.prototype.validateRange=function(t){var n=this.cfg,i=n.thumbLen,a=n.trackLen,o=t;return t+i>a?o=a-i:t+ia.x?a.x:e,t=ta.y?a.y:n,i=i=n&&r<=i}function trt(r,e,t){if((0,SL.isString)(r))return r.padEnd(e,t);if((0,SL.isArray)(r)){var n=r.length;if(n=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.add=function(){for(var e=[],t=0;te.minX&&this.minYe.minY},r.prototype.size=function(){return this.width*this.height},r.prototype.isPointIn=function(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY},r}();function ert(r){return[[r.minX,r.minY],[r.maxX,r.minY],[r.maxX,r.maxY],[r.minX,r.maxY]]}function gh(r){if(r.isPolar&&!r.isTransposed)return(r.endAngle-r.startAngle)*r.getRadius();var e=r.convert({x:0,y:0}),t=r.convert({x:1,y:0});return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function rrt(r){if(r.isPolar){var e=r.startAngle,t=r.endAngle;return t-e==Math.PI*2}return!1}function gm(r,e){var t=r.getCenter();return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function lE(r,e){var t=!1;if(r)if(r.type==="theta"){var n=r.start,i=r.end;t=lp(e.x,n.x,i.x)&&lp(e.y,n.y,i.y)}else{var a=r.invert(e);t=lp(a.x,0,1)&&lp(a.y,0,1)}return t}function yh(r,e){var t=r.getCenter();return Math.atan2(e.y-t.y,e.x-t.x)}function CL(r,e){e===void 0&&(e=0);var t=r.start,n=r.end,i=r.getWidth(),a=r.getHeight();if(r.isPolar){var o=r.startAngle,s=r.endAngle,l=r.getCenter(),u=r.getRadius();return{type:"path",startState:{path:yu(l.x,l.y,u+e,o,o)},endState:function(c){var h=(s-o)*c+o,d=yu(l.x,l.y,u+e,o,h);return{path:d}},attrs:{path:yu(l.x,l.y,u+e,o,s)}}}var f;return r.isTransposed?f={height:a+e*2}:f={width:i+e*2},{type:"rect",startState:{x:t.x-e,y:n.y-e,width:r.isTransposed?i+e*2:0,height:r.isTransposed?0:a+e*2},endState:f,attrs:{x:t.x-e,y:n.y-e,width:i+e*2,height:a+e*2}}}function nrt(r,e){e===void 0&&(e=0);var t=r.start,n=r.end,i=r.getWidth(),a=r.getHeight(),o=Math.min(t.x,n.x),s=Math.min(t.y,n.y);return xa.fromRange(o-e,s-e,o+i+e,s+a+e)}var iWt=/^(?:(?!0000)[0-9]{4}([-/.]+)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]+)0?2\2(?:29))(\s+([01]|([01][0-9]|2[0-3])):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9]))?$/;function aWt(r){var e="linear";return iWt.test(r)?e="timeCat":(0,is.isString)(r)&&(e="cat"),e}function irt(r,e,t){var n=e||[];if((0,is.isNumber)(r)||(0,is.isNil)((0,is.firstValue)(n,r))&&(0,is.isEmpty)(t)){var i=Pb("identity");return new i({field:r.toString(),values:[r]})}var a=(0,is.valuesOfKey)(n,r),o=(0,is.get)(t,"type",aWt(a[0])),s=Pb(o);return new s(E({field:r,values:a},t))}function art(r,e){if(r.type!=="identity"&&e.type!=="identity"){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);r.change(t)}}function ym(r){return r.alias||r.field}function wL(r,e,t){var n=r.values,i=n.length,a;if(i===1)a=[.5,1];else{var o=1,s=0;rrt(e)?e.isTransposed?(o=(0,is.get)(t,"widthRatio.multiplePie",1/1.3),s=1/i*o,a=[s/2,1-s/2]):a=[0,1-1/i]:(s=1/i/2,a=[s,1-s])}return a}function ort(r){var e=r.values.filter(function(t){return!(0,is.isNil)(t)&&!isNaN(t)});return Math.max.apply(Math,mn(mn([],e,!1),[(0,is.isNil)(r.max)?-1/0:r.max],!1))}function oWt(r){var e,t;switch(r){case xe.TOP:e={x:0,y:1},t={x:1,y:1};break;case xe.RIGHT:e={x:1,y:0},t={x:1,y:1};break;case xe.BOTTOM:e={x:0,y:0},t={x:1,y:0};break;case xe.LEFT:e={x:0,y:0},t={x:0,y:1};break;default:e=t={x:0,y:0}}return{start:e,end:t}}function sWt(r){var e,t;return r.isTransposed?(e={x:0,y:0},t={x:1,y:0}):(e={x:0,y:0},t={x:0,y:1}),{start:e,end:t}}function uE(r,e){var t={start:{x:0,y:0},end:{x:0,y:0}};r.isRect?t=oWt(e):r.isPolar&&(t=sWt(r));var n=t.start,i=t.end;return{start:r.convert(n),end:r.convert(i)}}function eU(r){var e=r.start,t=r.end;return e.x===t.x}function rU(r,e){var t=r.start,n=r.end,i=eU(r);return i?(t.y-n.y)*(e.x-t.x)>0?1:-1:(n.x-t.x)*(t.y-e.y)>0?-1:1}function fE(r,e){var t=(0,as.get)(r,["components","axis"],{});return(0,as.deepMix)({},(0,as.get)(t,["common"],{}),(0,as.deepMix)({},(0,as.get)(t,[e],{})))}function nU(r,e,t){var n=(0,as.get)(r,["components","axis"],{});return(0,as.deepMix)({},(0,as.get)(n,["common","title"],{}),(0,as.deepMix)({},(0,as.get)(n,[e,"title"],{})),t)}function EL(r){var e=r.x,t=r.y,n=r.circleCenter,i=t.start>t.end,a=r.isTransposed?r.convert({x:i?0:1,y:0}):r.convert({x:0,y:i?0:1}),o=[a.x-n.x,a.y-n.y],s=[1,0],l=a.y>n.y?oe.angle(o,s):oe.angle(o,s)*-1,u=l+(e.end-e.start),f=Math.sqrt(Math.pow(a.x-n.x,2)+Math.pow(a.y-n.y,2));return{center:n,radius:f,startAngle:l,endAngle:u}}function Hb(r,e){return(0,as.isBoolean)(r)?r===!1?!1:{}:(0,as.get)(r,[e])}function iU(r,e){return(0,as.get)(r,"position",e)}function aU(r,e){return(0,as.get)(e,["title","text"],ym(r))}var Hs=function(){function r(e,t){this.destroyed=!1,this.facets=[],this.view=e,this.cfg=(0,Vs.deepMix)({},this.getDefaultCfg(),t)}return r.prototype.init=function(){this.container||(this.container=this.createContainer());var e=this.view.getData();this.facets=this.generateFacets(e)},r.prototype.render=function(){this.renderViews()},r.prototype.update=function(){},r.prototype.clear=function(){this.clearFacetViews()},r.prototype.destroy=function(){this.clear(),this.container&&(this.container.remove(!0),this.container=void 0),this.destroyed=!0,this.view=void 0,this.facets=[]},r.prototype.facetToView=function(e){var t=e.region,n=e.data,i=e.padding,a=i===void 0?this.cfg.padding:i,o=this.view.createView({region:t,padding:a});o.data(n||[]),e.view=o,this.beforeEachView(o,e);var s=this.cfg.eachView;return s&&s(o,e),this.afterEachView(o,e),o},r.prototype.createContainer=function(){var e=this.view.getLayer(di.FORE);return e.addGroup()},r.prototype.renderViews=function(){this.createFacetViews()},r.prototype.createFacetViews=function(){var e=this;return this.facets.map(function(t){return e.facetToView(t)})},r.prototype.clearFacetViews=function(){var e=this;(0,Vs.each)(this.facets,function(t){t.view&&(e.view.removeView(t.view),t.view=void 0)})},r.prototype.parseSpacing=function(){var e=this.view.viewBBox,t=e.width,n=e.height,i=this.cfg.spacing;return i.map(function(a,o){return(0,Vs.isNumber)(a)?a/(o===0?t:n):parseFloat(a)/100})},r.prototype.getFieldValues=function(e,t){var n=[],i={};return(0,Vs.each)(e,function(a){var o=a[t];!(0,Vs.isNil)(o)&&!i[o]&&(n.push(o),i[o]=!0)}),n},r.prototype.getRegion=function(e,t,n,i){var a=this.parseSpacing(),o=a[0],s=a[1],l=(1+o)/(t===0?1:t)-o,u=(1+s)/(e===0?1:e)-s,f={x:(l+o)*n,y:(u+s)*i},c={x:f.x+l,y:f.y+u};return{start:f,end:c}},r.prototype.getDefaultCfg=function(){return{eachView:void 0,showTitle:!0,spacing:[0,0],padding:10,fields:[]}},r.prototype.getDefaultTitleCfg=function(){var e=this.view.getTheme().fontFamily;return{style:{fontSize:14,fill:"#666",fontFamily:e}}},r.prototype.processAxis=function(e,t){var n=e.getOptions(),i=n.coordinate,a=e.geometries,o=(0,Vs.get)(i,"type","rect");if(o==="rect"&&a.length){(0,Vs.isNil)(n.axes)&&(n.axes={});var s=n.axes,l=a[0].getXYFields(),u=l[0],f=l[1],c=Hb(s,u),h=Hb(s,f);c!==!1&&(n.axes[u]=this.getXAxisOption(u,s,c,t)),h!==!1&&(n.axes[f]=this.getYAxisOption(f,s,h,t))}},r.prototype.getFacetDataFilter=function(e){return function(t){return(0,Vs.every)(e,function(n){var i=n.field,a=n.value;return!(0,Vs.isNil)(a)&&i?t[i]===a:!0})}},r}();var srt={},AL=function(r){return srt[(0,oU.lowerCase)(r)]},up=function(r,e){srt[(0,oU.lowerCase)(r)]=e};var dp=U(q());var Xa=U(q());var lrt=U(q()),lWt=function(){function r(e,t){this.context=e,this.cfg=t,e.addAction(this)}return r.prototype.applyCfg=function(e){(0,lrt.assign)(this,e)},r.prototype.init=function(){this.applyCfg(this.cfg)},r.prototype.destroy=function(){this.context.removeAction(this),this.context=null},r}(),Tr=lWt;var uWt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.execute=function(){this.callback&&this.callback(this.context)},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.callback=null},e}(Tr),urt=uWt;var frt=U(q()),sU={};function lU(r,e){var t=sU[r],n=null;if(t){var i=t.ActionClass,a=t.cfg;n=new i(e,a),n.name=r,n.init()}return n}function ec(r){var e=sU[r];return(0,frt.get)(e,"ActionClass")}function nr(r,e,t){sU[r]={ActionClass:e,cfg:t}}function crt(r,e){var t=new urt(e);return t.callback=r,t.name="callback",t}var NL=U(q());var rc=U(q());var ML=U(q());function fWt(r,e){var t=[];if(r.length){t.push(["M",r[0].x,r[0].y]);for(var n=1,i=r.length;n=o[u]?1:0,h=f>Math.PI?1:0,d=t.convert(s),p=gm(t,d);if(p>=.5)if(f===Math.PI*2){var v={x:(s.x+o.x)/2,y:(s.y+o.y)/2},m=t.convert(v);l.push(["A",p,p,0,h,c,m.x,m.y]),l.push(["A",p,p,0,h,c,d.x,d.y])}else l.push(["A",p,p,0,h,c,d.x,d.y]);return l}function hWt(r){(0,ML.each)(r,function(e,t){var n=e;if(n[0].toLowerCase()==="a"){var i=r[t-1],a=r[t+1];a&&a[0].toLowerCase()==="a"?i&&i[0].toLowerCase()==="l"&&(i[0]="M"):i&&i[0].toLowerCase()==="a"&&a&&a[0].toLowerCase()==="l"&&(a[0]="M")}})}var dWt=function(r,e,t,n){var i=[],a=!!n,o,s,l,u,f,c,h;if(a){l=n[0],u=n[1];for(var d=0,p=r.length;d=e||i.height>=e?i:null}function pWt(r,e){var t=r.event,n=t.target,i=n.getCanvasBBox();return i.width>=e||i.height>=e?n.attr("path"):null}function xu(r){var e=r.event,t,n=e.target;return n&&(t=n.get("element")),t}function nc(r){var e=r.event,t=e.target,n;return t&&(n=t.get("delegateObject")),n}function TL(r){var e=r.event.gEvent;return!(e&&e.fromShape&&e.toShape&&e.fromShape.get("element")===e.toShape.get("element"))}function cp(r){return r&&r.component&&r.component.isList()}function IL(r){return r&&r.component&&r.component.isSlider()}function hp(r){var e=r.event,t=e.target;return t&&t.get("name")==="mask"}function Yb(r,e){var t=r.event.target;if(t.get("type")==="path"){var n=pWt(r,e);return n?mWt(r.view,n):void 0}var i=vrt(r,e);return i?DL(r.view,i):null}function LL(r,e,t){var n=vrt(r,t);if(!n)return null;var i=r.view,a=kL(i,e,{x:n.x,y:n.y}),o=kL(i,e,{x:n.maxX,y:n.maxY}),s={minX:a.x,minY:a.y,maxX:o.x,maxY:o.y};return DL(e,s)}function Hi(r){var e=r.geometries,t=[];return(0,rc.each)(e,function(n){var i=n.elements;t=t.concat(i)}),r.views&&r.views.length&&(0,rc.each)(r.views,function(n){t=t.concat(Hi(n))}),t}function mrt(r,e,t){var n=Hi(r);return n.filter(function(i){return os(i,e)===t})}function OL(r,e){var t=r.geometries,n=[];return(0,rc.each)(t,function(i){var a=i.getElementsBy(function(o){return o.hasState(e)});n=n.concat(a)}),n}function os(r,e){var t=r.getModel(),n=t.data,i;return(0,rc.isArray)(n)?i=n[0][e]:i=n[e],i}function vWt(r,e){return!(e.minX>r.maxX||e.maxXr.maxY||e.maxY=e.x&&r.y<=e.y&&r.maxY>e.y}function Rl(r){var e=r.parent,t=null;return e&&(t=e.views.filter(function(n){return n!==r})),t}function gWt(r,e){var t=r.getCoordinate();return t.invert(e)}function kL(r,e,t){var n=gWt(r,t);return e.getCoordinate().convert(n)}function RL(r,e,t,n){var i=!1;return(0,rc.each)(r,function(a){if(a[t]===e[t]&&a[n]===e[n])return i=!0,!1}),i}function xh(r,e){var t=r.getScaleByField(e);return!t&&r.views&&(0,rc.each)(r.views,function(n){if(t=xh(n,e),t)return!1}),t}var yWt=function(){function r(e){this.actions=[],this.event=null,this.cacheMap={},this.view=e}return r.prototype.cache=function(){for(var e=[],t=0;t=0&&t.splice(n,1)},r.prototype.getCurrentPoint=function(){var e=this.event;if(e)if(e.target instanceof HTMLElement){var t=this.view.getCanvas(),n=t.getPointByClient(e.clientX,e.clientY);return n}else return{x:e.x,y:e.y};return null},r.prototype.getCurrentShape=function(){return(0,NL.get)(this.event,["gEvent","shape"])},r.prototype.isInPlot=function(){var e=this.getCurrentPoint();return e?this.view.isPointInPlot(e):!1},r.prototype.isInShape=function(e){var t=this.getCurrentShape();return t?t.get("name")===e:!1},r.prototype.isInComponent=function(e){var t=PL(this.view),n=this.getCurrentPoint();return n?!!t.find(function(i){var a=i.getBBox();return e?i.get("name")===e&&cU(a,n):cU(a,n)}):!1},r.prototype.destroy=function(){(0,NL.each)(this.actions.slice(),function(e){e.destroy()}),this.view=null,this.event=null,this.actions=null,this.cacheMap=null},r}(),xrt=yWt;var xWt=function(){function r(e,t){this.view=e,this.cfg=t}return r.prototype.init=function(){this.initEvents()},r.prototype.initEvents=function(){},r.prototype.clearEvents=function(){},r.prototype.destroy=function(){this.clearEvents()},r}(),cE=xWt;function brt(r,e,t){var n=r.split(":"),i=n[0],a=e.getAction(i)||lU(i,e);if(!a)throw new Error("There is no action named ".concat(i));var o=n[1];return{action:a,methodName:o,arg:t}}function _rt(r){var e=r.action,t=r.methodName,n=r.arg;if(e[t])e[t](n);else throw new Error("Action(".concat(e.name,") doesn't have a method called ").concat(t))}var bu={START:"start",SHOW_ENABLE:"showEnable",END:"end",ROLLBACK:"rollback",PROCESSING:"processing"},bWt=function(r){H(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.callbackCaches={},i.emitCaches={},i.steps=n,i}return e.prototype.init=function(){this.initContext(),r.prototype.init.call(this)},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.steps=null,this.context&&(this.context.destroy(),this.context=null),this.callbackCaches=null,this.view=null},e.prototype.initEvents=function(){var t=this;(0,Xa.each)(this.steps,function(n,i){(0,Xa.each)(n,function(a){var o=t.getActionCallback(i,a);o&&t.bindEvent(a.trigger,o)})})},e.prototype.clearEvents=function(){var t=this;(0,Xa.each)(this.steps,function(n,i){(0,Xa.each)(n,function(a){var o=t.getActionCallback(i,a);o&&t.offEvent(a.trigger,o)})})},e.prototype.initContext=function(){var t=this.view,n=new xrt(t);this.context=n;var i=this.steps;(0,Xa.each)(i,function(a){(0,Xa.each)(a,function(o){if((0,Xa.isFunction)(o.action))o.actionObject={action:crt(o.action,n),methodName:"execute"};else if((0,Xa.isString)(o.action))o.actionObject=brt(o.action,n,o.arg);else if((0,Xa.isArray)(o.action)){var s=o.action,l=(0,Xa.isArray)(o.arg)?o.arg:[o.arg];o.actionObject=[],(0,Xa.each)(s,function(u,f){o.actionObject.push(brt(u,n,l[f]))})}})})},e.prototype.isAllowStep=function(t){var n=this.currentStepName,i=this.steps;if(n===t||t===bu.SHOW_ENABLE)return!0;if(t===bu.PROCESSING)return n===bu.START;if(t===bu.START)return n!==bu.PROCESSING;if(t===bu.END)return n===bu.PROCESSING||n===bu.START;if(t===bu.ROLLBACK){if(i[bu.END])return n===bu.END;if(n===bu.START)return!0}return!1},e.prototype.isAllowExecute=function(t,n){if(this.isAllowStep(t)){var i=this.getKey(t,n);return n.once&&this.emitCaches[i]?!1:n.isEnable?n.isEnable(this.context):!0}return!1},e.prototype.enterStep=function(t){this.currentStepName=t,this.emitCaches={}},e.prototype.afterExecute=function(t,n){t!==bu.SHOW_ENABLE&&this.currentStepName!==t&&this.enterStep(t);var i=this.getKey(t,n);this.emitCaches[i]=!0},e.prototype.getKey=function(t,n){return t+n.trigger+n.action},e.prototype.getActionCallback=function(t,n){var i=this,a=this.context,o=this.callbackCaches,s=n.actionObject;if(n.action&&s){var l=this.getKey(t,n);if(!o[l]){var u=function(f){a.event=f,i.isAllowExecute(t,n)?((0,Xa.isArray)(s)?(0,Xa.each)(s,function(c){a.event=f,_rt(c)}):(a.event=f,_rt(s)),i.afterExecute(t,n),n.callback&&(a.event=f,n.callback(a))):a.event=null};n.debounce?o[l]=(0,Xa.debounce)(u,n.debounce.wait,n.debounce.immediate):n.throttle?o[l]=(0,Xa.throttle)(u,n.throttle.wait,{leading:n.throttle.leading,trailing:n.throttle.trailing}):o[l]=u}return o[l]}return null},e.prototype.bindEvent=function(t,n){var i=t.split(":");i[0]==="window"?window.addEventListener(i[1],n):i[0]==="document"?document.addEventListener(i[1],n):this.view.on(t,n)},e.prototype.offEvent=function(t,n){var i=t.split(":");i[0]==="window"?window.removeEventListener(i[1],n):i[0]==="document"?document.removeEventListener(i[1],n):this.view.off(t,n)},e}(cE),Srt=bWt;var Crt={};function hU(r){return Crt[(0,dp.lowerCase)(r)]}function xr(r,e){Crt[(0,dp.lowerCase)(r)]=e}function wrt(r,e,t){var n=hU(r);if(!n)return null;if((0,dp.isPlainObject)(n)){var i=(0,dp.mix)((0,dp.clone)(n),t);return new Srt(e,i)}else{var a=n;return new a(e,t)}}var dE=U(q());var Ert=U(q());var dU=U(q());function _Wt(r){return{title:{autoRotate:!0,position:"center",spacing:r.axisTitleSpacing,style:{fill:r.axisTitleTextFillColor,fontSize:r.axisTitleTextFontSize,lineHeight:r.axisTitleTextLineHeight,textBaseline:"middle",fontFamily:r.fontFamily}},label:{autoRotate:!1,autoEllipsis:!1,autoHide:{type:"equidistance",cfg:{minGap:6}},offset:r.axisLabelOffset,style:{fill:r.axisLabelFillColor,fontSize:r.axisLabelFontSize,lineHeight:r.axisLabelLineHeight,fontFamily:r.fontFamily}},line:{style:{lineWidth:r.axisLineBorder,stroke:r.axisLineBorderColor}},grid:{line:{type:"line",style:{stroke:r.axisGridBorderColor,lineWidth:r.axisGridBorder,lineDash:r.axisGridLineDash}},alignTick:!0,animate:!0},tickLine:{style:{lineWidth:r.axisTickLineBorder,stroke:r.axisTickLineBorderColor},alignTick:!0,length:r.axisTickLineLength},subTickLine:null,animate:!0}}function SWt(r){return{title:null,marker:{symbol:"circle",spacing:r.legendMarkerSpacing,style:{r:r.legendCircleMarkerSize,fill:r.legendMarkerColor}},itemName:{spacing:5,style:{fill:r.legendItemNameFillColor,fontFamily:r.fontFamily,fontSize:r.legendItemNameFontSize,lineHeight:r.legendItemNameLineHeight,fontWeight:r.legendItemNameFontWeight,textAlign:"start",textBaseline:"middle"}},itemStates:{active:{nameStyle:{opacity:.8}},unchecked:{nameStyle:{fill:"#D8D8D8"},markerStyle:{fill:"#D8D8D8",stroke:"#D8D8D8"}},inactive:{nameStyle:{fill:"#D8D8D8"},markerStyle:{opacity:.2}}},flipPage:!0,pageNavigator:{marker:{style:{size:r.legendPageNavigatorMarkerSize,inactiveFill:r.legendPageNavigatorMarkerInactiveFillColor,inactiveOpacity:r.legendPageNavigatorMarkerInactiveFillOpacity,fill:r.legendPageNavigatorMarkerFillColor,opacity:r.legendPageNavigatorMarkerFillOpacity}},text:{style:{fill:r.legendPageNavigatorTextFillColor,fontSize:r.legendPageNavigatorTextFontSize}}},animate:!1,maxItemWidth:200,itemSpacing:r.legendItemSpacing,itemMarginBottom:r.legendItemMarginBottom,padding:r.legendPadding}}function FL(r){var e,t={point:{default:{fill:r.pointFillColor,r:r.pointSize,stroke:r.pointBorderColor,lineWidth:r.pointBorder,fillOpacity:r.pointFillOpacity},active:{stroke:r.pointActiveBorderColor,lineWidth:r.pointActiveBorder},selected:{stroke:r.pointSelectedBorderColor,lineWidth:r.pointSelectedBorder},inactive:{fillOpacity:r.pointInactiveFillOpacity,strokeOpacity:r.pointInactiveBorderOpacity}},hollowPoint:{default:{fill:r.hollowPointFillColor,lineWidth:r.hollowPointBorder,stroke:r.hollowPointBorderColor,strokeOpacity:r.hollowPointBorderOpacity,r:r.hollowPointSize},active:{stroke:r.hollowPointActiveBorderColor,strokeOpacity:r.hollowPointActiveBorderOpacity},selected:{lineWidth:r.hollowPointSelectedBorder,stroke:r.hollowPointSelectedBorderColor,strokeOpacity:r.hollowPointSelectedBorderOpacity},inactive:{strokeOpacity:r.hollowPointInactiveBorderOpacity}},area:{default:{fill:r.areaFillColor,fillOpacity:r.areaFillOpacity,stroke:null},active:{fillOpacity:r.areaActiveFillOpacity},selected:{fillOpacity:r.areaSelectedFillOpacity},inactive:{fillOpacity:r.areaInactiveFillOpacity}},hollowArea:{default:{fill:null,stroke:r.hollowAreaBorderColor,lineWidth:r.hollowAreaBorder,strokeOpacity:r.hollowAreaBorderOpacity},active:{fill:null,lineWidth:r.hollowAreaActiveBorder},selected:{fill:null,lineWidth:r.hollowAreaSelectedBorder},inactive:{strokeOpacity:r.hollowAreaInactiveBorderOpacity}},interval:{default:{fill:r.intervalFillColor,fillOpacity:r.intervalFillOpacity},active:{stroke:r.intervalActiveBorderColor,lineWidth:r.intervalActiveBorder},selected:{stroke:r.intervalSelectedBorderColor,lineWidth:r.intervalSelectedBorder},inactive:{fillOpacity:r.intervalInactiveFillOpacity,strokeOpacity:r.intervalInactiveBorderOpacity}},hollowInterval:{default:{fill:r.hollowIntervalFillColor,stroke:r.hollowIntervalBorderColor,lineWidth:r.hollowIntervalBorder,strokeOpacity:r.hollowIntervalBorderOpacity},active:{stroke:r.hollowIntervalActiveBorderColor,lineWidth:r.hollowIntervalActiveBorder,strokeOpacity:r.hollowIntervalActiveBorderOpacity},selected:{stroke:r.hollowIntervalSelectedBorderColor,lineWidth:r.hollowIntervalSelectedBorder,strokeOpacity:r.hollowIntervalSelectedBorderOpacity},inactive:{stroke:r.hollowIntervalInactiveBorderColor,lineWidth:r.hollowIntervalInactiveBorder,strokeOpacity:r.hollowIntervalInactiveBorderOpacity}},line:{default:{stroke:r.lineBorderColor,lineWidth:r.lineBorder,strokeOpacity:r.lineBorderOpacity,fill:null,lineAppendWidth:10,lineCap:"round",lineJoin:"round"},active:{lineWidth:r.lineActiveBorder},selected:{lineWidth:r.lineSelectedBorder},inactive:{strokeOpacity:r.lineInactiveBorderOpacity}}},n=_Wt(r),i=SWt(r);return{background:r.backgroundColor,defaultColor:r.brandColor,subColor:r.subColor,semanticRed:r.paletteSemanticRed,semanticGreen:r.paletteSemanticGreen,padding:"auto",fontFamily:r.fontFamily,columnWidthRatio:1/2,maxColumnWidth:null,minColumnWidth:null,roseWidthRatio:.9999999,multiplePieWidthRatio:1/1.3,colors10:r.paletteQualitative10,colors20:r.paletteQualitative20,sequenceColors:r.paletteSequence,shapes:{point:["hollow-circle","hollow-square","hollow-bowtie","hollow-diamond","hollow-hexagon","hollow-triangle","hollow-triangle-down","circle","square","bowtie","diamond","hexagon","triangle","triangle-down","cross","tick","plus","hyphen","line"],line:["line","dash","dot","smooth"],area:["area","smooth","line","smooth-line"],interval:["rect","hollow-rect","line","tick"]},sizes:[1,10],geometries:{interval:{rect:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:function(a){var o=a.geometry.coordinate;if(o.isPolar&&o.isTransposed){var s=sp(a.getModel(),o),l=s.startAngle,u=s.endAngle,f=(l+u)/2,c=7.5,h=c*Math.cos(f),d=c*Math.sin(f);return{matrix:gr.transform(null,[["t",h,d]])}}return t.interval.selected}}},"hollow-rect":{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},line:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},tick:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},funnel:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:t.interval.selected}},pyramid:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:t.interval.selected}}},line:{line:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},dot:{default:{style:E(E({},t.line.default),{lineCap:null,lineDash:[1,1]})},active:{style:E(E({},t.line.active),{lineCap:null,lineDash:[1,1]})},inactive:{style:E(E({},t.line.inactive),{lineCap:null,lineDash:[1,1]})},selected:{style:E(E({},t.line.selected),{lineCap:null,lineDash:[1,1]})}},dash:{default:{style:E(E({},t.line.default),{lineCap:null,lineDash:[5.5,1]})},active:{style:E(E({},t.line.active),{lineCap:null,lineDash:[5.5,1]})},inactive:{style:E(E({},t.line.inactive),{lineCap:null,lineDash:[5.5,1]})},selected:{style:E(E({},t.line.selected),{lineCap:null,lineDash:[5.5,1]})}},smooth:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},hv:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},vh:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},hvh:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},vhv:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}}},polygon:{polygon:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:t.interval.selected}}},point:{circle:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},square:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},bowtie:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},diamond:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},hexagon:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},triangle:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},"triangle-down":{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},"hollow-circle":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-square":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-bowtie":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-diamond":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-hexagon":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-triangle":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-triangle-down":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},cross:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},tick:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},plus:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},hyphen:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},line:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}}},area:{area:{default:{style:t.area.default},active:{style:t.area.active},inactive:{style:t.area.inactive},selected:{style:t.area.selected}},smooth:{default:{style:t.area.default},active:{style:t.area.active},inactive:{style:t.area.inactive},selected:{style:t.area.selected}},line:{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}},"smooth-line":{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}}},schema:{candle:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},box:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}}},edge:{line:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},vhv:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},smooth:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},arc:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}}},violin:{violin:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},smooth:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},hollow:{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}},"hollow-smooth":{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}}}},components:{axis:{common:n,top:{position:"top",grid:null,title:null,verticalLimitLength:1/2},bottom:{position:"bottom",grid:null,title:null,verticalLimitLength:1/2},left:{position:"left",title:null,line:null,tickLine:null,verticalLimitLength:1/3},right:{position:"right",title:null,line:null,tickLine:null,verticalLimitLength:1/3},circle:{title:null,grid:(0,dU.deepMix)({},n.grid,{line:{type:"line"}})},radius:{title:null,grid:(0,dU.deepMix)({},n.grid,{line:{type:"circle"}})}},legend:{common:i,right:{layout:"vertical",padding:r.legendVerticalPadding},left:{layout:"vertical",padding:r.legendVerticalPadding},top:{layout:"horizontal",padding:r.legendHorizontalPadding},bottom:{layout:"horizontal",padding:r.legendHorizontalPadding},continuous:{title:null,background:null,track:{},rail:{type:"color",size:r.sliderRailHeight,defaultLength:r.sliderRailWidth,style:{fill:r.sliderRailFillColor,stroke:r.sliderRailBorderColor,lineWidth:r.sliderRailBorder}},label:{align:"rail",spacing:4,formatter:null,style:{fill:r.sliderLabelTextFillColor,fontSize:r.sliderLabelTextFontSize,lineHeight:r.sliderLabelTextLineHeight,textBaseline:"middle",fontFamily:r.fontFamily}},handler:{size:r.sliderHandlerWidth,style:{fill:r.sliderHandlerFillColor,stroke:r.sliderHandlerBorderColor}},slidable:!0,padding:i.padding}},tooltip:{showContent:!0,follow:!0,showCrosshairs:!1,showMarkers:!0,shared:!1,enterable:!1,position:"auto",marker:{symbol:"circle",stroke:"#fff",shadowBlur:10,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0,0,0,0.09)",lineWidth:2,r:4},crosshairs:{line:{style:{stroke:r.tooltipCrosshairsBorderColor,lineWidth:r.tooltipCrosshairsBorder}},text:null,textBackground:{padding:2,style:{fill:"rgba(0, 0, 0, 0.25)",lineWidth:0,stroke:null}},follow:!1},domStyles:(e={},e["".concat(rs.CONTAINER_CLASS)]={position:"absolute",visibility:"hidden",zIndex:8,transition:"left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s",backgroundColor:r.tooltipContainerFillColor,opacity:r.tooltipContainerFillOpacity,boxShadow:r.tooltipContainerShadow,borderRadius:"".concat(r.tooltipContainerBorderRadius,"px"),color:r.tooltipTextFillColor,fontSize:"".concat(r.tooltipTextFontSize,"px"),fontFamily:r.fontFamily,lineHeight:"".concat(r.tooltipTextLineHeight,"px"),padding:"0 12px 0 12px"},e["".concat(rs.TITLE_CLASS)]={marginBottom:"12px",marginTop:"12px"},e["".concat(rs.LIST_CLASS)]={margin:0,listStyleType:"none",padding:0},e["".concat(rs.LIST_ITEM_CLASS)]={listStyleType:"none",padding:0,marginBottom:"12px",marginTop:"12px",marginLeft:0,marginRight:0},e["".concat(rs.MARKER_CLASS)]={width:"8px",height:"8px",borderRadius:"50%",display:"inline-block",marginRight:"8px"},e["".concat(rs.VALUE_CLASS)]={display:"inline-block",float:"right",marginLeft:"30px"},e)},annotation:{arc:{style:{stroke:r.annotationArcBorderColor,lineWidth:r.annotationArcBorder},animate:!0},line:{style:{stroke:r.annotationLineBorderColor,lineDash:r.annotationLineDash,lineWidth:r.annotationLineBorder},text:{position:"start",autoRotate:!0,style:{fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,textAlign:"start",fontFamily:r.fontFamily,textBaseline:"bottom"}},animate:!0},text:{style:{fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,textBaseline:"middle",textAlign:"start",fontFamily:r.fontFamily},animate:!0},region:{top:!1,style:{lineWidth:r.annotationRegionBorder,stroke:r.annotationRegionBorderColor,fill:r.annotationRegionFillColor,fillOpacity:r.annotationRegionFillOpacity},animate:!0},image:{top:!1,animate:!0},dataMarker:{top:!0,point:{style:{r:3,stroke:r.brandColor,lineWidth:2}},line:{style:{stroke:r.annotationLineBorderColor,lineWidth:r.annotationLineBorder},length:r.annotationDataMarkerLineLength},text:{style:{textAlign:"start",fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,fontFamily:r.fontFamily}},direction:"upward",autoAdjust:!0,animate:!0},dataRegion:{style:{region:{fill:r.annotationRegionFillColor,fillOpacity:r.annotationRegionFillOpacity},text:{textAlign:"center",textBaseline:"bottom",fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,fontFamily:r.fontFamily}},animate:!0}},slider:{common:{padding:[8,8,8,8],backgroundStyle:{fill:r.cSliderBackgroundFillColor,opacity:r.cSliderBackgroundFillOpacity},foregroundStyle:{fill:r.cSliderForegroundFillColor,opacity:r.cSliderForegroundFillOpacity},handlerStyle:{width:r.cSliderHandlerWidth,height:r.cSliderHandlerHeight,fill:r.cSliderHandlerFillColor,opacity:r.cSliderHandlerFillOpacity,stroke:r.cSliderHandlerBorderColor,lineWidth:r.cSliderHandlerBorder,radius:r.cSliderHandlerBorderRadius,highLightFill:r.cSliderHandlerHighlightFillColor},textStyle:{fill:r.cSliderTextFillColor,opacity:r.cSliderTextFillOpacity,fontSize:r.cSliderTextFontSize,lineHeight:r.cSliderTextLineHeight,fontWeight:r.cSliderTextFontWeight,stroke:r.cSliderTextBorderColor,lineWidth:r.cSliderTextBorder}}},scrollbar:{common:{padding:[8,8,8,8]},default:{style:{trackColor:r.scrollbarTrackFillColor,thumbColor:r.scrollbarThumbFillColor}},hover:{style:{thumbColor:r.scrollbarThumbHighlightFillColor}}}},labels:{offset:12,style:{fill:r.labelFillColor,fontSize:r.labelFontSize,fontFamily:r.fontFamily,stroke:r.labelBorderColor,lineWidth:r.labelBorder},fillColorDark:r.labelFillColorDark,fillColorLight:r.labelFillColorLight,autoRotate:!0},innerLabels:{style:{fill:r.innerLabelFillColor,fontSize:r.innerLabelFontSize,fontFamily:r.fontFamily,stroke:r.innerLabelBorderColor,lineWidth:r.innerLabelBorder},autoRotate:!0},overflowLabels:{style:{fill:r.overflowLabelFillColor,fontSize:r.overflowLabelFontSize,fontFamily:r.fontFamily,stroke:r.overflowLabelBorderColor,lineWidth:r.overflowLabelBorder}},pieLabels:{labelHeight:14,offset:10,labelLine:{style:{lineWidth:r.labelLineBorder}},autoRotate:!0}}}var ni={100:"#000",95:"#0D0D0D",85:"#262626",65:"#595959",45:"#8C8C8C",25:"#BFBFBF",15:"#D9D9D9",6:"#F0F0F0"},hE={100:"#FFFFFF",95:"#F2F2F2",85:"#D9D9D9",65:"#A6A6A6",45:"#737373",25:"#404040",15:"#262626",6:"#0F0F0F"},CWt=["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"],wWt=["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"],EWt=["#B8E1FF","#9AC5FF","#7DAAFF","#5B8FF9","#3D76DD","#085EC0","#0047A5","#00318A","#001D70"],pU=function(r){r===void 0&&(r={});var e=r.backgroundColor,t=e===void 0?"transparent":e,n=r.subColor,i=n===void 0?"rgba(0,0,0,0.05)":n,a=r.paletteQualitative10,o=a===void 0?CWt:a,s=r.paletteQualitative20,l=s===void 0?wWt:s,u=r.paletteSemanticRed,f=u===void 0?"#F4664A":u,c=r.paletteSemanticGreen,h=c===void 0?"#30BF78":c,d=r.paletteSemanticYellow,p=d===void 0?"#FAAD14":d,v=r.paletteSequence,m=v===void 0?EWt:v,g=r.fontFamily,x=g===void 0?`"Segoe UI", Roboto, "Helvetica Neue", Arial, + SimSun, "sans-serif"`,textColor:"#2C3542",activeTextColor:"#333333",uncheckedColor:"#D8D8D8",lineColor:"#416180",regionColor:"#CCD7EB",verticalAxisRotate:-Math.PI/4,horizontalAxisRotate:Math.PI/4};var gjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"line",locationType:"region",start:null,end:null,style:{},text:null,defaultCfg:{style:{fill:Gr.textColor,fontSize:12,textAlign:"center",textBaseline:"bottom",fontFamily:Gr.fontFamily},text:{position:"center",autoRotate:!0,content:null,offsetX:0,offsetY:0,style:{stroke:Gr.lineColor,lineWidth:1}}}})},e.prototype.renderInner=function(t){this.renderLine(t),this.get("text")&&this.renderLabel(t)},e.prototype.renderLine=function(t){var n=this.get("start"),i=this.get("end"),a=this.get("style");this.addShape(t,{type:"line",id:this.getElementId("line"),name:"annotation-line",attrs:E({x1:n.x,y1:n.y,x2:i.x,y2:i.y},a)})},e.prototype.getLabelPoint=function(t,n,i){var a;return i==="start"?a=0:i==="center"?a=.5:(0,uL.isString)(i)&&i.indexOf("%")!==-1?a=parseInt(i,10)/100:(0,uL.isNumber)(i)?a=i:a=1,(a>1||a<0)&&(a=1),{x:sp(t.x,n.x,a),y:sp(t.y,n.y,a)}},e.prototype.renderLabel=function(t){var n=this.get("text"),i=this.get("start"),a=this.get("end"),o=n.position,s=n.content,l=n.style,u=n.offsetX,f=n.offsetY,c=n.autoRotate,h=n.maxLength,d=n.autoEllipsis,p=n.ellipsisPosition,v=n.background,m=n.isVertical,g=m===void 0?!1:m,x=this.getLabelPoint(i,a,o),b=x.x+u,S=x.y+f,C={id:this.getElementId("line-text"),name:"annotation-line-text",x:b,y:S,content:s,style:l,maxLength:h,autoEllipsis:d,ellipsisPosition:p,background:v,isVertical:g};if(c){var w=[a.x-i.x,a.y-i.y];C.rotate=Math.atan2(w[1],w[0])}pm(t,C)},e}(Yn),oet=gjt;var yjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"text",locationType:"point",x:0,y:0,content:"",rotate:null,style:{},background:null,maxLength:null,autoEllipsis:!0,isVertical:!1,ellipsisPosition:"tail",defaultCfg:{style:{fill:Gr.textColor,fontSize:12,textAlign:"center",textBaseline:"middle",fontFamily:Gr.fontFamily}}})},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetLocation()},e.prototype.renderInner=function(t){var n=this.getLocation(),i=n.x,a=n.y,o=this.get("content"),s=this.get("style"),l=this.getElementId("text"),u=this.get("name")+"-text",f=this.get("maxLength"),c=this.get("autoEllipsis"),h=this.get("isVertical"),d=this.get("ellipsisPosition"),p=this.get("background"),v=this.get("rotate"),m={id:l,name:u,x:i,y:a,content:o,style:s,maxLength:f,autoEllipsis:c,isVertical:h,ellipsisPosition:d,background:p,rotate:v};pm(t,m)},e.prototype.resetLocation=function(){var t=this.getElementByLocalId("text-group");if(t){var n=this.getLocation(),i=n.x,a=n.y,o=this.get("rotate");fm(t,i,a),sL(t,o,i,a)}},e}(Yn),set=yjt;var xjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"arc",locationType:"circle",center:null,radius:100,startAngle:-Math.PI/2,endAngle:Math.PI*3/2,style:{stroke:"#999",lineWidth:1}})},e.prototype.renderInner=function(t){this.renderArc(t)},e.prototype.getArcPath=function(){var t=this.getLocation(),n=t.center,i=t.radius,a=t.startAngle,o=t.endAngle,s=cm(n,i,a),l=cm(n,i,o),u=o-a>Math.PI?1:0,f=[["M",s.x,s.y]];if(o-a==Math.PI*2){var c=cm(n,i,a+Math.PI);f.push(["A",i,i,0,u,1,c.x,c.y]),f.push(["A",i,i,0,u,1,l.x,l.y])}else f.push(["A",i,i,0,u,1,l.x,l.y]);return f},e.prototype.renderArc=function(t){var n=this.getArcPath(),i=this.get("style");this.addShape(t,{type:"path",id:this.getElementId("arc"),name:"annotation-arc",attrs:E({path:n},i)})},e}(Yn),uet=xjt;var bjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"region",locationType:"region",start:null,end:null,style:{},defaultCfg:{style:{lineWidth:0,fill:Gr.regionColor,opacity:.4}}})},e.prototype.renderInner=function(t){this.renderRegion(t)},e.prototype.renderRegion=function(t){var n=this.get("start"),i=this.get("end"),a=this.get("style"),o=op({start:n,end:i});this.addShape(t,{type:"rect",id:this.getElementId("region"),name:"annotation-region",attrs:E({x:o.x,y:o.y,width:o.width,height:o.height},a)})},e}(Yn),fet=bjt;var _jt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"image",locationType:"region",start:null,end:null,src:null,style:{}})},e.prototype.renderInner=function(t){this.renderImage(t)},e.prototype.getImageAttrs=function(){var t=this.get("start"),n=this.get("end"),i=this.get("style"),a=op({start:t,end:n}),o=this.get("src");return E({x:a.x,y:a.y,img:o,width:a.width,height:a.height},i)},e.prototype.renderImage=function(t){this.addShape(t,{type:"image",id:this.getElementId("image"),name:"annotation-image",attrs:this.getImageAttrs()})},e}(Yn),cet=_jt;var tc=U(q());var Sjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"dataMarker",locationType:"point",x:0,y:0,point:{},line:{},text:{},direction:"upward",autoAdjust:!0,coordinateBBox:null,defaultCfg:{point:{display:!0,style:{r:3,fill:"#FFFFFF",stroke:"#1890FF",lineWidth:2}},line:{display:!0,length:20,style:{stroke:Gr.lineColor,lineWidth:1}},text:{content:"",display:!0,style:{fill:Gr.textColor,opacity:.65,fontSize:12,textAlign:"start",fontFamily:Gr.fontFamily}}}})},e.prototype.renderInner=function(t){(0,tc.get)(this.get("line"),"display")&&this.renderLine(t),(0,tc.get)(this.get("text"),"display")&&this.renderText(t),(0,tc.get)(this.get("point"),"display")&&this.renderPoint(t),this.get("autoAdjust")&&this.autoAdjust(t)},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x")+this.get("offsetX"),y:this.get("y")+this.get("offsetY")})},e.prototype.renderPoint=function(t){var n=this.getShapeAttrs().point;this.addShape(t,{type:"circle",id:this.getElementId("point"),name:"annotation-point",attrs:n})},e.prototype.renderLine=function(t){var n=this.getShapeAttrs().line;this.addShape(t,{type:"path",id:this.getElementId("line"),name:"annotation-line",attrs:n})},e.prototype.renderText=function(t){var n=this.getShapeAttrs().text,i=n.x,a=n.y,o=n.text,s=rr(n,["x","y","text"]),l=this.get("text"),u=l.background,f=l.maxLength,c=l.autoEllipsis,h=l.isVertival,d=l.ellipsisPosition,p={x:i,y:a,id:this.getElementId("text"),name:"annotation-text",content:o,style:s,background:u,maxLength:f,autoEllipsis:c,isVertival:h,ellipsisPosition:d};pm(t,p)},e.prototype.autoAdjust=function(t){var n=this.get("direction"),i=this.get("x"),a=this.get("y"),o=(0,tc.get)(this.get("line"),"length",0),s=this.get("coordinateBBox"),l=t.getBBox(),u=l.minX,f=l.maxX,c=l.minY,h=l.maxY,d=t.findById(this.getElementId("text-group")),p=t.findById(this.getElementId("text")),v=t.findById(this.getElementId("line"));if(!!s){if(d){if(i+u<=s.minX){var m=s.minX-(i+u);fm(d,d.attr("x")+m,d.attr("y"))}if(i+f>=s.maxX){var m=i+f-s.maxX;fm(d,d.attr("x")-m,d.attr("y"))}}if(n==="upward"&&a+c<=s.minY||n!=="upward"&&a+h>=s.maxY){var g=void 0,x=void 0;n==="upward"&&a+c<=s.minY?(g="top",x=1):(g="bottom",x=-1),p.attr("textBaseline",g),v&&v.attr("path",[["M",0,0],["L",0,o*x]]),fm(d,d.attr("x"),(o+2)*x)}}},e.prototype.getShapeAttrs=function(){var t=(0,tc.get)(this.get("line"),"display"),n=(0,tc.get)(this.get("point"),"style",{}),i=(0,tc.get)(this.get("line"),"style",{}),a=(0,tc.get)(this.get("text"),"style",{}),o=this.get("direction"),s=t?(0,tc.get)(this.get("line"),"length",0):0,l=o==="upward"?-1:1;return{point:E({x:0,y:0},n),line:E({path:[["M",0,0],["L",0,s*l]]},i),text:E({x:0,y:(s+2)*l,text:(0,tc.get)(this.get("text"),"content",""),textBaseline:o==="upward"?"bottom":"top"},a)}},e}(Yn),het=Sjt;var Vz=U(q());var Cjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"dataRegion",locationType:"points",points:[],lineLength:0,region:{},text:{},defaultCfg:{region:{style:{lineWidth:0,fill:Gr.regionColor,opacity:.4}},text:{content:"",style:{textAlign:"center",textBaseline:"bottom",fontSize:12,fill:Gr.textColor,fontFamily:Gr.fontFamily}}}})},e.prototype.renderInner=function(t){var n=(0,Vz.get)(this.get("region"),"style",{}),i=(0,Vz.get)(this.get("text"),"style",{}),a=this.get("lineLength")||0,o=this.get("points");if(!!o.length){var s=ret(o),l=[];l.push(["M",o[0].x,s.minY-a]),o.forEach(function(f){l.push(["L",f.x,f.y])}),l.push(["L",o[o.length-1].x,o[o.length-1].y-a]),this.addShape(t,{type:"path",id:this.getElementId("region"),name:"annotation-region",attrs:E({path:l},n)});var u=E({id:this.getElementId("text"),name:"annotation-text",x:(s.minX+s.maxX)/2,y:s.minY-a},this.get("text"));pm(t,u)}},e}(Yn),det=Cjt;var fL=U(q());var wjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"regionFilter",locationType:"region",start:null,end:null,color:null,shape:[]})},e.prototype.renderInner=function(t){var n=this,i=this.get("start"),a=this.get("end"),o=this.addGroup(t,{id:this.getElementId("region-filter"),capture:!1});(0,fL.each)(this.get("shapes"),function(l,u){var f=l.get("type"),c=(0,fL.clone)(l.attr());n.adjustShapeAttrs(c),n.addShape(o,{id:n.getElementId("shape-"+f+"-"+u),capture:!1,type:f,attrs:c})});var s=op({start:i,end:a});o.setClip({type:"rect",attrs:{x:s.minX,y:s.minY,width:s.width,height:s.height}})},e.prototype.adjustShapeAttrs=function(t){var n=this.get("color");t.fill&&(t.fill=t.fillStyle=n),t.stroke=t.strokeStyle=n},e}(Yn),pet=wjt;var cL=U(q());var Ejt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"shape",draw:cL.noop})},e.prototype.renderInner=function(t){var n=this.get("render");(0,cL.isFunction)(n)&&n(t)},e}(Yn),vet=Ejt;var zb=U(q());var $u=U(q());var Ajt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{container:null,containerTpl:"
    ",updateAutoRender:!0,containerClassName:"",parent:null})},e.prototype.getContainer=function(){return this.get("container")},e.prototype.show=function(){var t=this.get("container");t.style.display="",this.set("visible",!0)},e.prototype.hide=function(){var t=this.get("container");t.style.display="none",this.set("visible",!1)},e.prototype.setCapture=function(t){var n=this.getContainer(),i=t?"auto":"none";n.style.pointerEvents=i,this.set("capture",t)},e.prototype.getBBox=function(){var t=this.getContainer(),n=parseFloat(t.style.left)||0,i=parseFloat(t.style.top)||0;return Bb(n,i,t.clientWidth,t.clientHeight)},e.prototype.clear=function(){var t=this.get("container");Fb(t)},e.prototype.destroy=function(){this.removeEvent(),this.removeDom(),r.prototype.destroy.call(this)},e.prototype.init=function(){r.prototype.init.call(this),this.initContainer(),this.initDom(),this.resetStyles(),this.applyStyles(),this.initEvent(),this.initCapture(),this.initVisible()},e.prototype.initCapture=function(){this.setCapture(this.get("capture"))},e.prototype.initVisible=function(){this.get("visible")?this.show():this.hide()},e.prototype.initDom=function(){},e.prototype.initContainer=function(){var t=this.get("container");if((0,$u.isNil)(t)){t=this.createDom();var n=this.get("parent");(0,$u.isString)(n)&&(n=document.getElementById(n),this.set("parent",n)),n.appendChild(t),this.get("containerId")&&t.setAttribute("id",this.get("containerId")),this.set("container",t)}else(0,$u.isString)(t)&&(t=document.getElementById(t),this.set("container",t));this.get("parent")||this.set("parent",t.parentNode)},e.prototype.resetStyles=function(){var t=this.get("domStyles"),n=this.get("defaultStyles");t?t=(0,$u.deepMix)({},n,t):t=n,this.set("domStyles",t)},e.prototype.applyStyles=function(){var t=this.get("domStyles");if(!!t){var n=this.getContainer();this.applyChildrenStyles(n,t);var i=this.get("containerClassName");if(i&&eet(n,i)){var a=t[i];yr(n,a)}}},e.prototype.applyChildrenStyles=function(t,n){(0,$u.each)(n,function(i,a){var o=t.getElementsByClassName(a);(0,$u.each)(o,function(s){yr(s,i)})})},e.prototype.applyStyle=function(t,n){var i=this.get("domStyles");yr(n,i[t])},e.prototype.createDom=function(){var t=this.get("containerTpl");return en(t)},e.prototype.initEvent=function(){},e.prototype.removeDom=function(){var t=this.get("container");t&&t.parentNode&&t.parentNode.removeChild(t)},e.prototype.removeEvent=function(){},e.prototype.updateInner=function(t){(0,$u.hasKey)(t,"domStyles")&&(this.resetStyles(),this.applyStyles()),this.resetPosition()},e.prototype.resetPosition=function(){},e}(Gb),vm=Ajt;var Mjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"annotation",type:"html",locationType:"point",x:0,y:0,containerTpl:'
    ',alignX:"left",alignY:"top",html:"",zIndex:7})},e.prototype.render=function(){var t=this.getContainer(),n=this.get("html");Fb(t);var i=(0,zb.isFunction)(n)?n(t):n;(0,zb.isElement)(i)?t.appendChild(i):(0,zb.isString)(i)&&t.appendChild(en(i)),this.resetPosition()},e.prototype.resetPosition=function(){var t=this.getContainer(),n=this.getLocation(),i=n.x,a=n.y,o=this.get("alignX"),s=this.get("alignY"),l=this.get("offsetX"),u=this.get("offsetY"),f=o2(t),c=i2(t),h={x:i,y:a};o==="middle"?h.x-=Math.round(f/2):o==="right"&&(h.x-=Math.round(f)),s==="middle"?h.y-=Math.round(c/2):s==="bottom"&&(h.y-=Math.round(c)),l&&(h.x+=l),u&&(h.y+=u),yr(t,{position:"absolute",left:h.x+"px",top:h.y+"px",zIndex:this.get("zIndex")})},e}(vm),met=Mjt;var Jw={};Dn(Jw,{Base:()=>Ub,Circle:()=>Aet,Line:()=>Eet});var kl=U(q());var Xn=U(q());var hL=U(q());function Qy(r,e,t){var n=e+"Style",i=null;return(0,hL.each)(t,function(a,o){r[o]&&a[n]&&(i||(i={}),(0,hL.mix)(i,a[n]))}),i}var Tjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"axis",ticks:[],line:{},tickLine:{},subTickLine:null,title:null,label:{},verticalFactor:1,verticalLimitLength:null,overlapOrder:["autoRotate","autoEllipsis","autoHide"],tickStates:{},optimize:{},defaultCfg:{line:{style:{lineWidth:1,stroke:Gr.lineColor}},tickLine:{style:{lineWidth:1,stroke:Gr.lineColor},alignTick:!0,length:5,displayWithLabel:!0},subTickLine:{style:{lineWidth:1,stroke:Gr.lineColor},count:4,length:2},label:{autoRotate:!0,autoHide:!1,autoEllipsis:!1,style:{fontSize:12,fill:Gr.textColor,fontFamily:Gr.fontFamily,fontWeight:"normal"},offset:10,offsetX:0,offsetY:0},title:{autoRotate:!0,spacing:5,position:"center",style:{fontSize:12,fill:Gr.textColor,textBaseline:"middle",fontFamily:Gr.fontFamily,textAlign:"center"}},tickStates:{active:{labelStyle:{fontWeight:500},tickLineStyle:{lineWidth:2}},inactive:{labelStyle:{fill:Gr.uncheckedColor}}},optimize:{enable:!0,threshold:400}},theme:{}})},e.prototype.renderInner=function(t){this.get("line")&&this.drawLine(t),this.drawTicks(t),this.get("title")&&this.drawTitle(t)},e.prototype.isList=function(){return!0},e.prototype.getItems=function(){return this.get("ticks")},e.prototype.setItems=function(t){this.update({ticks:t})},e.prototype.updateItem=function(t,n){(0,Xn.mix)(t,n),this.clear(),this.render()},e.prototype.clearItems=function(){var t=this.getElementByLocalId("label-group");t&&t.clear()},e.prototype.setItemState=function(t,n,i){t[n]=i,this.updateTickStates(t)},e.prototype.hasState=function(t,n){return!!t[n]},e.prototype.getItemStates=function(t){var n=this.get("tickStates"),i=[];return(0,Xn.each)(n,function(a,o){t[o]&&i.push(o)}),i},e.prototype.clearItemsState=function(t){var n=this,i=this.getItemsByState(t);(0,Xn.each)(i,function(a){n.setItemState(a,t,!1)})},e.prototype.getItemsByState=function(t){var n=this,i=this.getItems();return(0,Xn.filter)(i,function(a){return n.hasState(a,t)})},e.prototype.getSidePoint=function(t,n){var i=this,a=i.getSideVector(n,t);return{x:t.x+a[0],y:t.y+a[1]}},e.prototype.getTextAnchor=function(t){var n;return(0,Xn.isNumberEqual)(t[0],0)?n="center":t[0]>0?n="start":t[0]<0&&(n="end"),n},e.prototype.getTextBaseline=function(t){var n;return(0,Xn.isNumberEqual)(t[1],0)?n="middle":t[1]>0?n="top":t[1]<0&&(n="bottom"),n},e.prototype.processOverlap=function(t){},e.prototype.drawLine=function(t){var n=this.getLinePath(),i=this.get("line");this.addShape(t,{type:"path",id:this.getElementId("line"),name:"axis-line",attrs:(0,Xn.mix)({path:n},i.style)})},e.prototype.getTickLineItems=function(t){var n=this,i=[],a=this.get("tickLine"),o=a.alignTick,s=a.length,l=1,u=t.length;return u>=2&&(l=t[1].value-t[0].value),(0,Xn.each)(t,function(f){var c=f.point;o||(c=n.getTickPoint(f.value-l/2));var h=n.getSidePoint(c,s);i.push({startPoint:c,tickValue:f.value,endPoint:h,tickId:f.id,id:"tickline-"+f.id})}),i},e.prototype.getSubTickLineItems=function(t){var n=[],i=this.get("subTickLine"),a=i.count,o=t.length;if(o>=2)for(var s=0;s0){var i=(0,Xn.size)(n);if(i>t.threshold){var a=Math.ceil(i/t.threshold),o=n.filter(function(s,l){return l%a==0});this.set("ticks",o),this.set("originalTicks",n)}}},e.prototype.getLabelAttrs=function(t,n,i){var a=this.get("label"),o=a.offset,s=a.offsetX,l=a.offsetY,u=a.rotate,f=a.formatter,c=this.getSidePoint(t.point,o),h=this.getSideVector(o,c),d=f?f(t.name,t,n):t.name,p=a.style;p=(0,Xn.isFunction)(p)?(0,Xn.get)(this.get("theme"),["label","style"],{}):p;var v=(0,Xn.mix)({x:c.x+s,y:c.y+l,text:d,textAlign:this.getTextAnchor(h),textBaseline:this.getTextBaseline(h)},p);return u&&(v.matrix=Jf(c,u)),v},e.prototype.drawLabels=function(t){var n=this,i=this.get("ticks"),a=this.addGroup(t,{name:"axis-label-group",id:this.getElementId("label-group")});(0,Xn.each)(i,function(h,d){n.addShape(a,{type:"text",name:"axis-label",id:n.getElementId("label-"+h.id),attrs:n.getLabelAttrs(h,d,i),delegateObject:{tick:h,item:h,index:d}})}),this.processOverlap(a);var o=a.getChildren(),s=(0,Xn.get)(this.get("theme"),["label","style"],{}),l=this.get("label"),u=l.style,f=l.formatter;if((0,Xn.isFunction)(u)){var c=o.map(function(h){return(0,Xn.get)(h.get("delegateObject"),"tick")});(0,Xn.each)(o,function(h,d){var p=h.get("delegateObject").tick,v=f?f(p.name,p,d):p.name,m=(0,Xn.mix)({},s,u(v,d,c));h.attr(m)})}},e.prototype.getTitleAttrs=function(){var t=this.get("title"),n=t.style,i=t.position,a=t.offset,o=t.spacing,s=o===void 0?0:o,l=t.autoRotate,u=n.fontSize,f=.5;i==="start"?f=0:i==="end"&&(f=1);var c=this.getTickPoint(f),h=this.getSidePoint(c,a||s+u/2),d=(0,Xn.mix)({x:h.x,y:h.y,text:t.text},n),p=t.rotate,v=p;if((0,Xn.isNil)(p)&&l){var m=this.getAxisVector(c),g=[1,0];v=gr.angleTo(m,g,!0)}if(v){var x=Jf(h,v);d.matrix=x}return d},e.prototype.drawTitle=function(t){this.addShape(t,{type:"text",id:this.getElementId("title"),name:"axis-title",attrs:this.getTitleAttrs()})},e.prototype.applyTickStates=function(t,n){var i=this.getItemStates(t);if(i.length){var a=this.get("tickStates"),o=this.getElementId("label-"+t.id),s=n.findById(o);if(s){var l=Qy(t,"label",a);l&&s.attr(l)}var u=this.getElementId("tickline-"+t.id),f=n.findById(u);if(f){var c=Qy(t,"tickLine",a);c&&f.attr(c)}}},e.prototype.updateTickStates=function(t){var n=this.getItemStates(t),i=this.get("tickStates"),a=this.get("label"),o=this.getElementByLocalId("label-"+t.id),s=this.get("tickLine"),l=this.getElementByLocalId("tickline-"+t.id);if(n.length){if(o){var u=Qy(t,"label",i);u&&o.attr(u)}if(l){var f=Qy(t,"tickLine",i);f&&l.attr(f)}}else o&&o.attr(a.style),l&&l.attr(s.style)},e}(Yn),Ub=Tjt;var Qw={};Dn(Qw,{autoEllipsis:()=>Yz,autoHide:()=>qz,autoRotate:()=>Kz});var Yz={};Dn(Yz,{ellipsisHead:()=>Ljt,ellipsisMiddle:()=>Ojt,ellipsisTail:()=>yet,getDefault:()=>Ijt});var get=U(q());function Hz(r,e,t,n){var i=e.getChildren(),a=!1;return(0,get.each)(i,function(o){var s=dm(r,o,t,n);a=a||s}),a}function Ijt(){return yet}function Ljt(r,e,t){return Hz(r,e,t,"head")}function yet(r,e,t){return Hz(r,e,t,"tail")}function Ojt(r,e,t){return Hz(r,e,t,"middle")}var qz={};Dn(qz,{equidistance:()=>_et,equidistanceWithReverseBoth:()=>Fjt,getDefault:()=>Pjt,reserveBoth:()=>Njt,reserveFirst:()=>kjt,reserveLast:()=>Rjt});function Djt(r){var e=r.attr("matrix");return e&&e[0]!==1}function xet(r){var e=Djt(r)?Jtt(r.attr("matrix")):0;return e%360}function Xz(r,e,t,n){var i=!1,a=xet(e),o=Math.abs(r?t.attr("y")-e.attr("y"):t.attr("x")-e.attr("x")),s=(r?t.attr("y")>e.attr("y"):t.attr("x")>e.attr("x"))?e.getBBox():t.getBBox();if(r){var l=Math.abs(Math.cos(a));qw(l,0,Math.PI/180)?i=s.width+n>o:i=s.height/l+n>o}else{var l=Math.abs(Math.sin(a));qw(l,0,Math.PI/180)?i=s.width+n>o:i=s.height/l+n>o}return i}function $w(r,e,t,n){var i=(n==null?void 0:n.minGap)||0,a=e.getChildren().slice().filter(function(p){return p.get("visible")});if(!a.length)return!1;var o=!1;t&&a.reverse();for(var s=a.length,l=a[0],u=l,f=1;f1){h=Math.ceil(h);for(var v=0;v2){var o=i[0],s=i[i.length-1];o.get("visible")||(o.show(),$w(r,e,!1,n)&&(a=!0)),s.get("visible")||(s.show(),$w(r,e,!0,n)&&(a=!0))}return a}var Kz={};Dn(Kz,{fixedAngle:()=>wet,getDefault:()=>Gjt,unfixedAngle:()=>zjt});var dL=U(q());function Bjt(r,e){(0,dL.each)(r,function(t){var n=t.attr("x"),i=t.attr("y"),a=Jf({x:n,y:i},e);t.attr("matrix",a)})}function Cet(r,e,t,n){var i=e.getChildren();if(!i.length||!r&&i.length<2)return!1;var a=Kw(i),o=!1;if(r)o=!!t&&a>t;else{var s=Math.abs(i[1].attr("x")-i[0].attr("x"));o=a>s}if(o){var l=n(t,a);Bjt(i,l)}return o}function Gjt(){return wet}function wet(r,e,t,n){return Cet(r,e,t,function(){return(0,dL.isNumber)(n)?n:r?Gr.verticalAxisRotate:Gr.horizontalAxisRotate})}function zjt(r,e,t){return Cet(r,e,t,function(n,i){if(!n)return r?Gr.verticalAxisRotate:Gr.horizontalAxisRotate;if(r)return-Math.acos(n/i);var a=0;return n>i?a=Math.PI/4:(a=Math.asin(n/i),a>Math.PI/4&&(a=Math.PI/4)),a})}var Ujt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"line",locationType:"region",start:null,end:null})},e.prototype.getLinePath=function(){var t=this.get("start"),n=this.get("end"),i=[];return i.push(["M",t.x,t.y]),i.push(["L",n.x,n.y]),i},e.prototype.getInnerLayoutBBox=function(){var t=this.get("start"),n=this.get("end"),i=r.prototype.getInnerLayoutBBox.call(this),a=Math.min(t.x,n.x,i.x),o=Math.min(t.y,n.y,i.y),s=Math.max(t.x,n.x,i.maxX),l=Math.max(t.y,n.y,i.maxY);return{x:a,y:o,minX:a,minY:o,maxX:s,maxY:l,width:s-a,height:l-o}},e.prototype.isVertical=function(){var t=this.get("start"),n=this.get("end");return(0,kl.isNumberEqual)(t.x,n.x)},e.prototype.isHorizontal=function(){var t=this.get("start"),n=this.get("end");return(0,kl.isNumberEqual)(t.y,n.y)},e.prototype.getTickPoint=function(t){var n=this,i=n.get("start"),a=n.get("end"),o=a.x-i.x,s=a.y-i.y;return{x:i.x+o*t,y:i.y+s*t}},e.prototype.getSideVector=function(t){var n=this.getAxisVector(),i=oe.normalize([0,0],n),a=this.get("verticalFactor"),o=[i[1],i[0]*-1];return oe.scale([0,0],o,t*a)},e.prototype.getAxisVector=function(){var t=this.get("start"),n=this.get("end");return[n.x-t.x,n.y-t.y]},e.prototype.processOverlap=function(t){var n=this,i=this.isVertical(),a=this.isHorizontal();if(!(!i&&!a)){var o=this.get("label"),s=this.get("title"),l=this.get("verticalLimitLength"),u=o.offset,f=l,c=0,h=0;s&&(c=s.style.fontSize,h=s.spacing),f&&(f=f-u-h-c);var d=this.get("overlapOrder");if((0,kl.each)(d,function(m){o[m]&&n.canProcessOverlap(m)&&n.autoProcessOverlap(m,o[m],t,f)}),s&&(0,kl.isNil)(s.offset)){var p=t.getCanvasBBox(),v=i?p.width:p.height;s.offset=u+v+h+c/2}}},e.prototype.canProcessOverlap=function(t){var n=this.get("label");return t==="autoRotate"?(0,kl.isNil)(n.rotate):!0},e.prototype.autoProcessOverlap=function(t,n,i,a){var o=this,s=this.isVertical(),l=!1,u=Qw[t];if(n===!0){var f=this.get("label");l=u.getDefault()(s,i,a)}else if((0,kl.isFunction)(n))l=n(s,i,a);else if((0,kl.isObject)(n)){var c=n;u[c.type]&&(l=u[c.type](s,i,a,c.cfg))}else u[n]&&(l=u[n](s,i,a));if(t==="autoRotate"){if(l){var h=i.getChildren(),d=this.get("verticalFactor");(0,kl.each)(h,function(v){var m=v.attr("textAlign");if(m==="center"){var g=d>0?"end":"start";v.attr("textAlign",g)}})}}else if(t==="autoHide"){var p=i.getChildren().slice(0);(0,kl.each)(p,function(v){v.get("visible")||(o.get("isRegister")&&o.unregisterElement(v),v.remove())})}},e}(Ub),Eet=Ujt;var ec=U(q());var jjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"circle",locationType:"circle",center:null,radius:null,startAngle:-Math.PI/2,endAngle:Math.PI*3/2})},e.prototype.getLinePath=function(){var t=this.get("center"),n=t.x,i=t.y,a=this.get("radius"),o=a,s=this.get("startAngle"),l=this.get("endAngle"),u=[];if(Math.abs(l-s)===Math.PI*2)u=[["M",n,i-o],["A",a,o,0,1,1,n,i+o],["A",a,o,0,1,1,n,i-o],["Z"]];else{var f=this.getCirclePoint(s),c=this.getCirclePoint(l),h=Math.abs(l-s)>Math.PI?1:0,d=s>l?0:1;u=[["M",n,i],["L",f.x,f.y],["A",a,o,0,h,d,c.x,c.y],["L",n,i]]}return u},e.prototype.getTickPoint=function(t){var n=this.get("startAngle"),i=this.get("endAngle"),a=n+(i-n)*t;return this.getCirclePoint(a)},e.prototype.getSideVector=function(t,n){var i=this.get("center"),a=[n.x-i.x,n.y-i.y],o=this.get("verticalFactor"),s=oe.length(a);return oe.scale(a,a,o*t/s),a},e.prototype.getAxisVector=function(t){var n=this.get("center"),i=[t.x-n.x,t.y-n.y];return[i[1],-1*i[0]]},e.prototype.getCirclePoint=function(t,n){var i=this.get("center");return n=n||this.get("radius"),{x:i.x+Math.cos(t)*n,y:i.y+Math.sin(t)*n}},e.prototype.canProcessOverlap=function(t){var n=this.get("label");return t==="autoRotate"?(0,ec.isNil)(n.rotate):!0},e.prototype.processOverlap=function(t){var n=this,i=this.get("label"),a=this.get("title"),o=this.get("verticalLimitLength"),s=i.offset,l=o,u=0,f=0;a&&(u=a.style.fontSize,f=a.spacing),l&&(l=l-s-f-u);var c=this.get("overlapOrder");if((0,ec.each)(c,function(d){i[d]&&n.canProcessOverlap(d)&&n.autoProcessOverlap(d,i[d],t,l)}),a&&(0,ec.isNil)(a.offset)){var h=t.getCanvasBBox().height;a.offset=s+h+f+u/2}},e.prototype.autoProcessOverlap=function(t,n,i,a){var o=this,s=!1,l=Qw[t];if(a>0)if(n===!0)s=l.getDefault()(!1,i,a);else if((0,ec.isFunction)(n))s=n(!1,i,a);else if((0,ec.isObject)(n)){var u=n;l[u.type]&&(s=l[u.type](!1,i,a,u.cfg))}else l[n]&&(s=l[n](!1,i,a));if(t==="autoRotate"){if(s){var f=i.getChildren(),c=this.get("verticalFactor");(0,ec.each)(f,function(d){var p=d.attr("textAlign");if(p==="center"){var v=c>0?"end":"start";d.attr("textAlign",v)}})}}else if(t==="autoHide"){var h=i.getChildren().slice(0);(0,ec.each)(h,function(d){d.get("visible")||(o.get("isRegister")&&o.unregisterElement(d),d.remove())})}},e}(Ub),Aet=jjt;var t0={};Dn(t0,{Base:()=>jb,Circle:()=>Iet,Html:()=>Oet,Line:()=>Tet});var Met=U(q());var Wjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"crosshair",type:"base",line:{},text:null,textBackground:{},capture:!1,defaultCfg:{line:{style:{lineWidth:1,stroke:Gr.lineColor}},text:{position:"start",offset:10,autoRotate:!1,content:null,style:{fill:Gr.textColor,textAlign:"center",textBaseline:"middle",fontFamily:Gr.fontFamily}},textBackground:{padding:5,style:{stroke:Gr.lineColor}}}})},e.prototype.renderInner=function(t){this.get("line")&&this.renderLine(t),this.get("text")&&(this.renderText(t),this.renderBackground(t))},e.prototype.renderText=function(t){var n=this.get("text"),i=n.style,a=n.autoRotate,o=n.content;if(!(0,Met.isNil)(o)){var s=this.getTextPoint(),l=null;if(a){var u=this.getRotateAngle();l=Jf(s,u)}this.addShape(t,{type:"text",name:"crosshair-text",id:this.getElementId("text"),attrs:E(E(E({},s),{text:o,matrix:l}),i)})}},e.prototype.renderLine=function(t){var n=this.getLinePath(),i=this.get("line"),a=i.style;this.addShape(t,{type:"path",name:"crosshair-line",id:this.getElementId("line"),attrs:E({path:n},a)})},e.prototype.renderBackground=function(t){var n=this.getElementId("text"),i=t.findById(n),a=this.get("textBackground");if(a&&i){var o=i.getBBox(),s=Ky(a.padding),l=a.style,u=this.addShape(t,{type:"rect",name:"crosshair-text-background",id:this.getElementId("text-background"),attrs:E({x:o.x-s[3],y:o.y-s[0],width:o.width+s[1]+s[3],height:o.height+s[0]+s[2],matrix:i.attr("matrix")},l)});u.toBack()}},e}(Yn),jb=Wjt;var Vjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"line",locationType:"region",start:null,end:null})},e.prototype.getRotateAngle=function(){var t=this.getLocation(),n=t.start,i=t.end,a=this.get("text").position,o=Math.atan2(i.y-n.y,i.x-n.x),s=a==="start"?o-Math.PI/2:o+Math.PI/2;return s},e.prototype.getTextPoint=function(){var t=this.getLocation(),n=t.start,i=t.end,a=this.get("text"),o=a.position,s=a.offset;return lL(n,i,o,s)},e.prototype.getLinePath=function(){var t=this.getLocation(),n=t.start,i=t.end;return[["M",n.x,n.y],["L",i.x,i.y]]},e}(jb),Tet=Vjt;var Hjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"circle",locationType:"circle",center:null,radius:100,startAngle:-Math.PI/2,endAngle:Math.PI*3/2})},e.prototype.getRotateAngle=function(){var t=this.getLocation(),n=t.startAngle,i=t.endAngle,a=this.get("text").position,o=a==="start"?n+Math.PI/2:i-Math.PI/2;return o},e.prototype.getTextPoint=function(){var t=this.get("text"),n=t.position,i=t.offset,a=this.getLocation(),o=a.center,s=a.radius,l=a.startAngle,u=a.endAngle,f=n==="start"?l:u,c=this.getRotateAngle()-Math.PI,h=cm(o,s,f),d=Math.cos(c)*i,p=Math.sin(c)*i;return{x:h.x+d,y:h.y+p}},e.prototype.getLinePath=function(){var t=this.getLocation(),n=t.center,i=t.radius,a=t.startAngle,o=t.endAngle,s=null;if(o-a==Math.PI*2){var l=n.x,u=n.y;s=[["M",l,u-i],["A",i,i,0,1,1,l,u+i],["A",i,i,0,1,1,l,u-i],["Z"]]}else{var f=cm(n,i,a),c=cm(n,i,o),h=Math.abs(o-a)>Math.PI?1:0,d=a>o?0:1;s=[["M",f.x,f.y],["A",i,i,0,h,d,c.x,c.y]]}return s},e}(jb),Iet=Hjt;var pL=U(q());var Jy="g2-crosshair",tE=Jy+"-line",eE=Jy+"-text";var rE,Let=(rE={},rE[""+Jy]={position:"relative"},rE[""+tE]={position:"absolute",backgroundColor:"rgba(0, 0, 0, 0.25)"},rE[""+eE]={position:"absolute",color:Gr.textColor,fontFamily:Gr.fontFamily},rE);var Yjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"crosshair",type:"html",locationType:"region",start:{x:0,y:0},end:{x:0,y:0},capture:!1,text:null,containerTpl:'
    ',crosshairTpl:'
    ',textTpl:'{content}',domStyles:null,containerClassName:Jy,defaultStyles:Let,defaultCfg:{text:{position:"start",content:null,align:"center",offset:10}}})},e.prototype.render=function(){this.resetText(),this.resetPosition()},e.prototype.initCrossHair=function(){var t=this.getContainer(),n=this.get("crosshairTpl"),i=en(n);t.appendChild(i),this.applyStyle(tE,i),this.set("crosshairEl",i)},e.prototype.getTextPoint=function(){var t=this.getLocation(),n=t.start,i=t.end,a=this.get("text"),o=a.position,s=a.offset;return lL(n,i,o,s)},e.prototype.resetText=function(){var t=this.get("text"),n=this.get("textEl");if(t){var i=t.content;if(!n){var a=this.getContainer(),o=(0,pL.substitute)(this.get("textTpl"),t);n=en(o),a.appendChild(n),this.applyStyle(eE,n),this.set("textEl",n)}n.innerHTML=i}else n&&n.remove()},e.prototype.isVertical=function(t,n){return t.x===n.x},e.prototype.resetPosition=function(){var t=this.get("crosshairEl");t||(this.initCrossHair(),t=this.get("crosshairEl"));var n=this.get("start"),i=this.get("end"),a=Math.min(n.x,i.x),o=Math.min(n.y,i.y);this.isVertical(n,i)?yr(t,{width:"1px",height:ws(Math.abs(i.y-n.y))}):yr(t,{height:"1px",width:ws(Math.abs(i.x-n.x))}),yr(t,{top:ws(o),left:ws(a)}),this.alignText()},e.prototype.alignText=function(){var t=this.get("textEl");if(t){var n=this.get("text").align,i=t.clientWidth,a=this.getTextPoint();switch(n){case"center":a.x=a.x-i/2;break;case"right":a.x=a.x-i;case"left":break}yr(t,{top:ws(a.y),left:ws(a.x)})}},e.prototype.updateInner=function(t){(0,pL.hasKey)(t,"text")&&this.resetText(),r.prototype.updateInner.call(this,t)},e}(vm),Oet=Yjt;var nE={};Dn(nE,{Base:()=>Wb,Circle:()=>Det,Line:()=>ket});var mm=U(q());var Xjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"grid",line:{},alternateColor:null,capture:!1,items:[],closed:!1,defaultCfg:{line:{type:"line",style:{lineWidth:1,stroke:Gr.lineColor}}}})},e.prototype.getLineType=function(){var t=this.get("line")||this.get("defaultCfg").line;return t.type},e.prototype.renderInner=function(t){this.drawGrid(t)},e.prototype.getAlternatePath=function(t,n){var i=this.getGridPath(t),a=n.slice(0).reverse(),o=this.getGridPath(a,!0),s=this.get("closed");return s?i=i.concat(o):(o[0][0]="L",i=i.concat(o),i.push(["Z"])),i},e.prototype.getPathStyle=function(){return this.get("line").style},e.prototype.drawGrid=function(t){var n=this,i=this.get("line"),a=this.get("items"),o=this.get("alternateColor"),s=null;(0,mm.each)(a,function(l,u){var f=l.id||u;if(i){var c=n.getPathStyle();c=(0,mm.isFunction)(c)?c(l,u,a):c;var h=n.getElementId("line-"+f),d=n.getGridPath(l.points);n.addShape(t,{type:"path",name:"grid-line",id:h,attrs:(0,mm.mix)({path:d},c)})}if(o&&u>0){var p=n.getElementId("region-"+f),v=u%2==0;if((0,mm.isString)(o))v&&n.drawAlternateRegion(p,t,s.points,l.points,o);else{var m=v?o[1]:o[0];n.drawAlternateRegion(p,t,s.points,l.points,m)}}s=l})},e.prototype.drawAlternateRegion=function(t,n,i,a,o){var s=this.getAlternatePath(i,a);this.addShape(n,{type:"path",id:t,name:"grid-region",attrs:{path:s,fill:o}})},e}(Yn),Wb=Xjt;var Zz=U(q());function qjt(r,e,t,n){var i=t-r,a=n-e;return Math.sqrt(i*i+a*a)}var Kjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"circle",center:null,closed:!0})},e.prototype.getGridPath=function(t,n){var i=this.getLineType(),a=this.get("closed"),o=[];if(t.length)if(i==="circle"){var s=this.get("center"),l=t[0],u=qjt(s.x,s.y,l.x,l.y),f=n?0:1;a?(o.push(["M",s.x,s.y-u]),o.push(["A",u,u,0,0,f,s.x,s.y+u]),o.push(["A",u,u,0,0,f,s.x,s.y-u]),o.push(["Z"])):(0,Zz.each)(t,function(c,h){h===0?o.push(["M",c.x,c.y]):o.push(["A",u,u,0,0,f,c.x,c.y])})}else(0,Zz.each)(t,function(c,h){h===0?o.push(["M",c.x,c.y]):o.push(["L",c.x,c.y])}),a&&o.push(["Z"]);return o},e}(Wb),Det=Kjt;var Pet=U(q());var Zjt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"line"})},e.prototype.getGridPath=function(t){var n=[];return(0,Pet.each)(t,function(i,a){a===0?n.push(["M",i.x,i.y]):n.push(["L",i.x,i.y])}),n},e}(Wb),ket=Zjt;var iE={};Dn(iE,{Base:()=>Vb,Category:()=>Net,Continuous:()=>Bet});var _i=U(q());var $jt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"legend",layout:"horizontal",locationType:"point",x:0,y:0,offsetX:0,offsetY:0,title:null,background:null})},e.prototype.getLayoutBBox=function(){var t=r.prototype.getLayoutBBox.call(this),n=this.get("maxWidth"),i=this.get("maxHeight"),a=t.width,o=t.height;return n&&(a=Math.min(a,n)),i&&(o=Math.min(o,i)),Bb(t.minX,t.minY,a,o)},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetLocation()},e.prototype.resetLocation=function(){var t=this.get("x"),n=this.get("y"),i=this.get("offsetX"),a=this.get("offsetY");this.moveElementTo(this.get("group"),{x:t+i,y:n+a})},e.prototype.applyOffset=function(){this.resetLocation()},e.prototype.getDrawPoint=function(){return this.get("currentPoint")},e.prototype.setDrawPoint=function(t){return this.set("currentPoint",t)},e.prototype.renderInner=function(t){this.resetDraw(),this.get("title")&&this.drawTitle(t),this.drawLegendContent(t),this.get("background")&&this.drawBackground(t)},e.prototype.drawBackground=function(t){var n=this.get("background"),i=t.getBBox(),a=Ky(n.padding),o=E({x:0,y:0,width:i.width+a[1]+a[3],height:i.height+a[0]+a[2]},n.style),s=this.addShape(t,{type:"rect",id:this.getElementId("background"),name:"legend-background",attrs:o});s.toBack()},e.prototype.drawTitle=function(t){var n=this.get("currentPoint"),i=this.get("title"),a=i.spacing,o=i.style,s=i.text,l=this.addShape(t,{type:"text",id:this.getElementId("title"),name:"legend-title",attrs:E({text:s,x:n.x,y:n.y},o)}),u=l.getBBox();this.set("currentPoint",{x:n.x,y:u.maxY+a})},e.prototype.resetDraw=function(){var t=this.get("background"),n={x:0,y:0};if(t){var i=Ky(t.padding);n.x=i[3],n.y=i[0]}this.set("currentPoint",n)},e}(Yn),Vb=$jt;var $z={marker:{style:{inactiveFill:"#000",inactiveOpacity:.45,fill:"#000",opacity:1,size:12}},text:{style:{fill:"#ccc",fontSize:12}}},vL={fill:Gr.textColor,fontSize:12,textAlign:"start",textBaseline:"middle",fontFamily:Gr.fontFamily,fontWeight:"normal",lineHeight:12},Qz="navigation-arrow-right",Jz="navigation-arrow-left",Ret={right:90*Math.PI/180,left:(360-90)*Math.PI/180,up:0,down:180*Math.PI/180},Qjt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.currentPageIndex=1,t.totalPagesCnt=1,t.pageWidth=0,t.pageHeight=0,t.startX=0,t.startY=0,t.onNavigationBack=function(){var n=t.getElementByLocalId("item-group");if(t.currentPageIndex>1){t.currentPageIndex-=1,t.updateNavigation();var i=t.getCurrentNavigationMatrix();t.get("animate")?n.animate({matrix:i},100):n.attr({matrix:i})}},t.onNavigationAfter=function(){var n=t.getElementByLocalId("item-group");if(t.currentPageIndexm&&(m=A),d==="horizontal"?(g&&gS&&(S=M.width)}),C=S,S+=h,u&&(S=Math.min(u,S),C=Math.min(u,C)),this.pageWidth=S,this.pageHeight=f-Math.max(m.height,d+w);var P=Math.floor(this.pageHeight/(d+w));(0,_i.each)(l,function(L,M){M!==0&&M%P==0&&(x+=1,g.x+=S,g.y=o),i.moveElementTo(L,g),L.getParent().setClip({type:"rect",attrs:{x:g.x,y:g.y,width:S,height:d}}),g.y+=d+w}),this.totalPagesCnt=x,this.moveElementTo(v,{x:a+C/2-m.width/2-m.minX,y:f-m.height-m.minY})}this.pageHeight&&this.pageWidth&&n.getParent().setClip({type:"rect",attrs:{x:this.startX,y:this.startY,width:this.pageWidth,height:this.pageHeight}}),s==="horizontal"&&this.get("maxRow")?this.totalPagesCnt=Math.ceil(x/this.get("maxRow")):this.totalPagesCnt=x,this.currentPageIndex>this.totalPagesCnt&&(this.currentPageIndex=1),this.updateNavigation(v),n.attr("matrix",this.getCurrentNavigationMatrix())},e.prototype.drawNavigation=function(t,n,i,a){var o={x:0,y:0},s=this.addGroup(t,{id:this.getElementId("navigation-group"),name:"legend-navigation"}),l=(0,_i.get)(a.marker,"style",{}),u=l.size,f=u===void 0?12:u,c=rr(l,["size"]),h=this.drawArrow(s,o,Jz,n==="horizontal"?"up":"left",f,c);h.on("click",this.onNavigationBack);var d=h.getBBox();o.x+=d.width+2;var p=this.addShape(s,{type:"text",id:this.getElementId("navigation-text"),name:"navigation-text",attrs:E({x:o.x,y:o.y+f/2,text:i,textBaseline:"middle"},(0,_i.get)(a.text,"style"))}),v=p.getBBox();o.x+=v.width+2;var m=this.drawArrow(s,o,Qz,n==="horizontal"?"down":"right",f,c);return m.on("click",this.onNavigationAfter),s},e.prototype.updateNavigation=function(t){var n=(0,_i.deepMix)({},$z,this.get("pageNavigator")),i=n.marker.style,a=i.fill,o=i.opacity,s=i.inactiveFill,l=i.inactiveOpacity,u=this.currentPageIndex+"/"+this.totalPagesCnt,f=t?t.getChildren()[1]:this.getElementByLocalId("navigation-text"),c=t?t.findById(this.getElementId(Jz)):this.getElementByLocalId(Jz),h=t?t.findById(this.getElementId(Qz)):this.getElementByLocalId(Qz);f.attr("text",u),c.attr("opacity",this.currentPageIndex===1?l:o),c.attr("fill",this.currentPageIndex===1?s:a),c.attr("cursor",this.currentPageIndex===1?"not-allowed":"pointer"),h.attr("opacity",this.currentPageIndex===this.totalPagesCnt?l:o),h.attr("fill",this.currentPageIndex===this.totalPagesCnt?s:a),h.attr("cursor",this.currentPageIndex===this.totalPagesCnt?"not-allowed":"pointer");var d=c.getBBox().maxX+2;f.attr("x",d),d+=f.getBBox().width+2,this.updateArrowPath(h,{x:d,y:0})},e.prototype.drawArrow=function(t,n,i,a,o,s){var l=n.x,u=n.y,f=this.addShape(t,{type:"path",id:this.getElementId(i),name:i,attrs:E({size:o,direction:a,path:[["M",l+o/2,u],["L",l,u+o],["L",l+o,u+o],["Z"]],cursor:"pointer"},s)});return f.attr("matrix",Jf({x:l+o/2,y:u+o/2},Ret[a])),f},e.prototype.updateArrowPath=function(t,n){var i=n.x,a=n.y,o=t.attr(),s=o.size,l=o.direction,u=Jf({x:i+s/2,y:a+s/2},Ret[l]);t.attr("path",[["M",i+s/2,a],["L",i,a+s],["L",i+s,a+s],["Z"]]),t.attr("matrix",u)},e.prototype.getCurrentNavigationMatrix=function(){var t=this,n=t.currentPageIndex,i=t.pageWidth,a=t.pageHeight,o=this.get("layout"),s=o==="horizontal"?{x:0,y:a*(1-n)}:{x:i*(1-n),y:0};return Xw(s)},e.prototype.applyItemStates=function(t,n){var i=this.getItemStates(t),a=i.length>0;if(a){var o=n.getChildren(),s=this.get("itemStates");(0,_i.each)(o,function(l){var u=l.get("name"),f=u.split("-")[2],c=Qy(t,f,s);c&&(l.attr(c),f==="marker"&&!(l.get("isStroke")&&l.get("isFill"))&&(l.get("isStroke")&&l.attr("fill",null),l.get("isFill")&&l.attr("stroke",null)))})}},e.prototype.getLimitItemWidth=function(){var t=this.get("itemWidth"),n=this.get("maxItemWidth");return n?t&&(n=t<=n?t:n):t&&(n=t),n},e}(Vb),Net=Qjt;var gm=U(q());var Jjt=1.4,Fet=.4,tWt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{type:"continue",min:0,max:100,value:null,colors:[],track:{},rail:{},label:{},handler:{},slidable:!0,tip:null,step:null,maxWidth:null,maxHeight:null,defaultCfg:{label:{align:"rail",spacing:5,formatter:null,style:{fontSize:12,fill:Gr.textColor,textBaseline:"middle",fontFamily:Gr.fontFamily}},handler:{size:10,style:{fill:"#fff",stroke:"#333"}},track:{},rail:{type:"color",size:20,defaultLength:100,style:{fill:"#DCDEE2"}},title:{spacing:5,style:{fill:Gr.textColor,fontSize:12,textAlign:"start",textBaseline:"top"}}}})},e.prototype.isSlider=function(){return!0},e.prototype.getValue=function(){return this.getCurrentValue()},e.prototype.getRange=function(){return{min:this.get("min"),max:this.get("max")}},e.prototype.setRange=function(t,n){this.update({min:t,max:n})},e.prototype.setValue=function(t){var n=this.getValue();this.set("value",t);var i=this.get("group");this.resetTrackClip(),this.get("slidable")&&this.resetHandlers(i),this.delegateEmit("valuechanged",{originValue:n,value:t})},e.prototype.initEvent=function(){var t=this.get("group");this.bindSliderEvent(t),this.bindRailEvent(t),this.bindTrackEvent(t)},e.prototype.drawLegendContent=function(t){this.drawRail(t),this.drawLabels(t),this.fixedElements(t),this.resetTrack(t),this.resetTrackClip(t),this.get("slidable")&&this.resetHandlers(t)},e.prototype.bindSliderEvent=function(t){this.bindHandlersEvent(t)},e.prototype.bindHandlersEvent=function(t){var n=this;t.on("legend-handler-min:drag",function(i){var a=n.getValueByCanvasPoint(i.x,i.y),o=n.getCurrentValue(),s=o[1];sa&&(s=a),n.setValue([s,a])})},e.prototype.bindRailEvent=function(t){},e.prototype.bindTrackEvent=function(t){var n=this,i=null;t.on("legend-track:dragstart",function(a){i={x:a.x,y:a.y}}),t.on("legend-track:drag",function(a){if(!!i){var o=n.getValueByCanvasPoint(i.x,i.y),s=n.getValueByCanvasPoint(a.x,a.y),l=n.getCurrentValue(),u=l[1]-l[0],f=n.getRange(),c=s-o;c<0?l[0]+c>f.min?n.setValue([l[0]+c,l[1]+c]):n.setValue([f.min,f.min+u]):c>0&&(c>0&&l[1]+co&&(c=o),c0&&this.changeRailLength(a,s,i[s]-d)}},e.prototype.changeRailLength=function(t,n,i){var a=t.getBBox(),o;n==="height"?o=this.getRailPath(a.x,a.y,a.width,i):o=this.getRailPath(a.x,a.y,i,a.height),t.attr("path",o)},e.prototype.changeRailPosition=function(t,n,i){var a=t.getBBox(),o=this.getRailPath(n,i,a.width,a.height);t.attr("path",o)},e.prototype.fixedHorizontal=function(t,n,i,a){var o=this.get("label"),s=o.align,l=o.spacing,u=i.getBBox(),f=t.getBBox(),c=n.getBBox(),h=u.height;this.fitRailLength(f,c,u,i),u=i.getBBox(),s==="rail"?(t.attr({x:a.x,y:a.y+h/2}),this.changeRailPosition(i,a.x+f.width+l,a.y),n.attr({x:a.x+f.width+u.width+l*2,y:a.y+h/2})):s==="top"?(t.attr({x:a.x,y:a.y}),n.attr({x:a.x+u.width,y:a.y}),this.changeRailPosition(i,a.x,a.y+f.height+l)):(this.changeRailPosition(i,a.x,a.y),t.attr({x:a.x,y:a.y+u.height+l}),n.attr({x:a.x+u.width,y:a.y+u.height+l}))},e.prototype.fixedVertail=function(t,n,i,a){var o=this.get("label"),s=o.align,l=o.spacing,u=i.getBBox(),f=t.getBBox(),c=n.getBBox();if(this.fitRailLength(f,c,u,i),u=i.getBBox(),s==="rail")t.attr({x:a.x,y:a.y}),this.changeRailPosition(i,a.x,a.y+f.height+l),n.attr({x:a.x,y:a.y+f.height+u.height+l*2});else if(s==="right")t.attr({x:a.x+u.width+l,y:a.y}),this.changeRailPosition(i,a.x,a.y),n.attr({x:a.x+u.width+l,y:a.y+u.height});else{var h=Math.max(f.width,c.width);t.attr({x:a.x,y:a.y}),this.changeRailPosition(i,a.x+h+l,a.y),n.attr({x:a.x,y:a.y+u.height})}},e}(Vb),Bet=tWt;var _L={};Dn(_L,{Html:()=>jet});var vh=U(q());var rs={};Dn(rs,{CONTAINER_CLASS:()=>aE,CROSSHAIR_X:()=>xL,CROSSHAIR_Y:()=>bL,LIST_CLASS:()=>sE,LIST_ITEM_CLASS:()=>mL,MARKER_CLASS:()=>gL,NAME_CLASS:()=>Get,TITLE_CLASS:()=>oE,VALUE_CLASS:()=>yL});var aE="g2-tooltip",oE="g2-tooltip-title",sE="g2-tooltip-list",mL="g2-tooltip-list-item",gL="g2-tooltip-marker",yL="g2-tooltip-value",Get="g2-tooltip-name",xL="g2-tooltip-crosshair-x",bL="g2-tooltip-crosshair-y";var ph,zet=(ph={},ph[""+aE]={position:"absolute",visibility:"visible",zIndex:8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)",backgroundColor:"rgba(255, 255, 255, 0.9)",boxShadow:"0px 0px 10px #aeaeae",borderRadius:"3px",color:"rgb(87, 87, 87)",fontSize:"12px",fontFamily:Gr.fontFamily,lineHeight:"20px",padding:"10px 10px 6px 10px"},ph[""+oE]={marginBottom:"4px"},ph[""+sE]={margin:"0px",listStyleType:"none",padding:"0px"},ph[""+mL]={listStyleType:"none",marginBottom:"4px"},ph[""+gL]={width:"8px",height:"8px",borderRadius:"50%",display:"inline-block",marginRight:"8px"},ph[""+yL]={display:"inline-block",float:"right",marginLeft:"30px"},ph[""+xL]={position:"absolute",width:"1px",backgroundColor:"rgba(0, 0, 0, 0.25)"},ph[""+bL]={position:"absolute",height:"1px",backgroundColor:"rgba(0, 0, 0, 0.25)"},ph);function eWt(r,e,t,n,i){var a={left:ri.x+i.width,top:ei.y+i.height};return a}function rWt(r,e,t,n,i,a){var o=r,s=e;switch(a){case"left":o=r-n-t,s=e-i/2;break;case"right":o=r+t,s=e-i/2;break;case"top":o=r-n/2,s=e-i-t;break;case"bottom":o=r-n/2,s=e+t;break;default:o=r+t,s=e-i-t;break}return{x:o,y:s}}function Uet(r,e,t,n,i,a,o){var s=rWt(r,e,t,n,i,a);if(o){var l=eWt(s.x,s.y,n,i,o);a==="auto"?(l.right&&(s.x=Math.max(0,r-n-t)),l.top&&(s.y=Math.max(0,e-i-t))):a==="top"||a==="bottom"?(l.left&&(s.x=o.x),l.right&&(s.x=o.x+o.width-n),a==="top"&&l.top&&(s.y=e+t),a==="bottom"&&l.bottom&&(s.y=e-i-t)):(l.top&&(s.y=o.y),l.bottom&&(s.y=o.y+o.height-i),a==="left"&&l.left&&(s.x=r+t),a==="right"&&l.right&&(s.x=r-n-t))}return s}function nWt(r,e){var t=!1;return(0,vh.each)(e,function(n){if((0,vh.hasKey)(r,n))return t=!0,!1}),t}var iWt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"tooltip",type:"html",x:0,y:0,items:[],customContent:null,containerTpl:'
      ',itemTpl:'
    • + + {name}: + {value} +
    • `,xCrosshairTpl:'
      ',yCrosshairTpl:'
      ',title:null,showTitle:!0,region:null,crosshairsRegion:null,containerClassName:aE,crosshairs:null,offset:10,position:"right",domStyles:null,defaultStyles:zet})},e.prototype.render=function(){this.get("customContent")?this.renderCustomContent():(this.resetTitle(),this.renderItems()),this.resetPosition()},e.prototype.clear=function(){this.clearCrosshairs(),this.setTitle(""),this.clearItemDoms()},e.prototype.show=function(){var t=this.getContainer();!t||this.destroyed||(this.set("visible",!0),yr(t,{visibility:"visible"}),this.setCrossHairsVisible(!0))},e.prototype.hide=function(){var t=this.getContainer();!t||this.destroyed||(this.set("visible",!1),yr(t,{visibility:"hidden"}),this.setCrossHairsVisible(!1))},e.prototype.getLocation=function(){return{x:this.get("x"),y:this.get("y")}},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetPosition()},e.prototype.setCrossHairsVisible=function(t){var n=t?"":"none",i=this.get("xCrosshairDom"),a=this.get("yCrosshairDom");i&&yr(i,{display:n}),a&&yr(a,{display:n})},e.prototype.initContainer=function(){if(r.prototype.initContainer.call(this),this.get("customContent")){this.get("container")&&this.get("container").remove();var t=this.getHtmlContentNode();this.get("parent").appendChild(t),this.set("container",t),this.resetStyles(),this.applyStyles()}},e.prototype.updateInner=function(t){this.get("customContent")?this.renderCustomContent():(nWt(t,["title","showTitle"])&&this.resetTitle(),(0,vh.hasKey)(t,"items")&&this.renderItems()),r.prototype.updateInner.call(this,t)},e.prototype.initDom=function(){this.cacheDoms()},e.prototype.removeDom=function(){r.prototype.removeDom.call(this),this.clearCrosshairs()},e.prototype.resetPosition=function(){var t=this.get("x"),n=this.get("y"),i=this.get("offset"),a=this.getOffset(),o=a.offsetX,s=a.offsetY,l=this.get("position"),u=this.get("region"),f=this.getContainer(),c=this.getBBox(),h=c.width,d=c.height,p;u&&(p=op(u));var v=Uet(t,n,i,h,d,l,p);yr(f,{left:ws(v.x+o),top:ws(v.y+s)}),this.resetCrosshairs()},e.prototype.renderCustomContent=function(){var t=this.getHtmlContentNode(),n=this.get("parent"),i=this.get("container");i&&i.parentNode===n?n.replaceChild(t,i):n.appendChild(t),this.set("container",t),this.resetStyles(),this.applyStyles()},e.prototype.getHtmlContentNode=function(){var t,n=this.get("customContent");if(n){var i=n(this.get("title"),this.get("items"));(0,vh.isElement)(i)?t=i:t=en(i)}return t},e.prototype.cacheDoms=function(){var t=this.getContainer(),n=t.getElementsByClassName(oE)[0],i=t.getElementsByClassName(sE)[0];this.set("titleDom",n),this.set("listDom",i)},e.prototype.resetTitle=function(){var t=this.get("title"),n=this.get("showTitle");n&&t?this.setTitle(t):this.setTitle("")},e.prototype.setTitle=function(t){var n=this.get("titleDom");n&&(n.innerText=t)},e.prototype.resetCrosshairs=function(){var t=this.get("crosshairsRegion"),n=this.get("crosshairs");if(!t||!n)this.clearCrosshairs();else{var i=op(t),a=this.get("xCrosshairDom"),o=this.get("yCrosshairDom");n==="x"?(this.resetCrosshair("x",i),o&&(o.remove(),this.set("yCrosshairDom",null))):n==="y"?(this.resetCrosshair("y",i),a&&(a.remove(),this.set("xCrosshairDom",null))):(this.resetCrosshair("x",i),this.resetCrosshair("y",i)),this.setCrossHairsVisible(this.get("visible"))}},e.prototype.resetCrosshair=function(t,n){var i=this.checkCrosshair(t),a=this.get(t);t==="x"?yr(i,{left:ws(a),top:ws(n.y),height:ws(n.height)}):yr(i,{top:ws(a),left:ws(n.x),width:ws(n.width)})},e.prototype.checkCrosshair=function(t){var n=t+"CrosshairDom",i=t+"CrosshairTpl",a="CROSSHAIR_"+t.toUpperCase(),o=rs[a],s=this.get(n),l=this.get("parent");return s||(s=en(this.get(i)),this.applyStyle(o,s),l.appendChild(s),this.set(n,s)),s},e.prototype.renderItems=function(){this.clearItemDoms();var t=this.get("items"),n=this.get("itemTpl"),i=this.get("listDom");i&&((0,vh.each)(t,function(a){var o=gu.toCSSGradient(a.color),s=E(E({},a),{color:o}),l=(0,vh.substitute)(n,s),u=en(l);i.appendChild(u)}),this.applyChildrenStyles(i,this.get("domStyles")))},e.prototype.clearItemDoms=function(){this.get("listDom")&&Fb(this.get("listDom"))},e.prototype.clearCrosshairs=function(){var t=this.get("xCrosshairDom"),n=this.get("yCrosshairDom");t&&t.remove(),n&&n.remove(),this.set("xCrosshairDom",null),this.set("yCrosshairDom",null)},e}(vm),jet=iWt;var Si=U(q());var Wet={opacity:0},Vet={stroke:"#C5C5C5",strokeOpacity:.85},Het={fill:"#CACED4",opacity:.85};var mh=U(q());function aWt(r){return(0,mh.map)(r,function(e,t){var n=t===0?"M":"L",i=e[0],a=e[1];return[n,i,a]})}function Yet(r){return aWt(r)}function oWt(r){if(r.length<=2)return Yet(r);var e=[];(0,mh.each)(r,function(o){(0,mh.isEqual)(o,e.slice(e.length-2))||e.push(o[0],o[1])});var t=Uy(e,!1),n=(0,mh.head)(r),i=n[0],a=n[1];return t.unshift(["M",i,a]),t}function Xet(r,e,t,n){n===void 0&&(n=!0);var i=new Qf({values:r}),a=new sh({values:(0,mh.map)(r,function(s,l){return l})}),o=(0,mh.map)(r,function(s,l){return[a.scale(l)*e,t-i.scale(s)*t]});return n?oWt(o):Yet(o)}function sWt(r,e){var t=new Qf({values:r}),n=Math.max(0,t.min);return e-t.scale(n)*e}function qet(r,e,t,n){var i=dn(r),a=sWt(n,t);return i.push(["L",e,a]),i.push(["L",0,a]),i.push(["Z"]),i}var Ket=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"trend",x:0,y:0,width:200,height:16,smooth:!0,isArea:!1,data:[],backgroundStyle:Wet,lineStyle:Vet,areaStyle:Het})},e.prototype.renderInner=function(t){var n=this.cfg,i=n.width,a=n.height,o=n.data,s=n.smooth,l=n.isArea,u=n.backgroundStyle,f=n.lineStyle,c=n.areaStyle;this.addShape(t,{id:this.getElementId("background"),type:"rect",attrs:E({x:0,y:0,width:i,height:a},u)});var h=Xet(o,i,a,s);if(this.addShape(t,{id:this.getElementId("line"),type:"path",attrs:E({path:h},f)}),l){var d=qet(h,i,a,o);this.addShape(t,{id:this.getElementId("area"),type:"path",attrs:E({path:d},c)})}},e.prototype.applyOffset=function(){var t=this.cfg,n=t.x,i=t.y;this.moveElementTo(this.get("group"),{x:n,y:i})},e}(Yn);var tU={fill:"#F7F7F7",stroke:"#BFBFBF",radius:2,opacity:1,cursor:"ew-resize",highLightFill:"#FFF"},eU=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"handler",x:0,y:0,width:10,height:24,style:tU})},e.prototype.renderInner=function(t){var n=this.cfg,i=n.width,a=n.height,o=n.style,s=o.fill,l=o.stroke,u=o.radius,f=o.opacity,c=o.cursor;this.addShape(t,{type:"rect",id:this.getElementId("background"),attrs:{x:0,y:0,width:i,height:a,fill:s,stroke:l,radius:u,opacity:f,cursor:c}});var h=1/3*i,d=2/3*i,p=1/4*a,v=3/4*a;this.addShape(t,{id:this.getElementId("line-left"),type:"line",attrs:{x1:h,y1:p,x2:h,y2:v,stroke:l,cursor:c}}),this.addShape(t,{id:this.getElementId("line-right"),type:"line",attrs:{x1:d,y1:p,x2:d,y2:v,stroke:l,cursor:c}})},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.bindEvents=function(){var t=this;this.get("group").on("mouseenter",function(){var n=t.get("style").highLightFill;t.getElementByLocalId("background").attr("fill",n),t.draw()}),this.get("group").on("mouseleave",function(){var n=t.get("style").fill;t.getElementByLocalId("background").attr("fill",n),t.draw()})},e.prototype.draw=function(){var t=this.get("container").get("canvas");t&&t.draw()},e}(Yn);var Zet={fill:"#416180",opacity:.05},$et={fill:"#5B8FF9",opacity:.15,cursor:"move"},lE=10,Qet={width:lE,height:24},Jet={textBaseline:"middle",fill:"#000",opacity:.45},trt="sliderchange";var uE=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.onMouseDown=function(n){return function(i){t.currentTarget=n;var a=i.originalEvent;a.stopPropagation(),a.preventDefault(),t.prevX=(0,Si.get)(a,"touches.0.pageX",a.pageX),t.prevY=(0,Si.get)(a,"touches.0.pageY",a.pageY);var o=t.getContainerDOM();o.addEventListener("mousemove",t.onMouseMove),o.addEventListener("mouseup",t.onMouseUp),o.addEventListener("mouseleave",t.onMouseUp),o.addEventListener("touchmove",t.onMouseMove),o.addEventListener("touchend",t.onMouseUp),o.addEventListener("touchcancel",t.onMouseUp)}},t.onMouseMove=function(n){var i=t.cfg.width,a=[t.get("start"),t.get("end")];n.stopPropagation(),n.preventDefault();var o=(0,Si.get)(n,"touches.0.pageX",n.pageX),s=(0,Si.get)(n,"touches.0.pageY",n.pageY),l=o-t.prevX,u=t.adjustOffsetRange(l/i);t.updateStartEnd(u),t.updateUI(t.getElementByLocalId("foreground"),t.getElementByLocalId("minText"),t.getElementByLocalId("maxText")),t.prevX=o,t.prevY=s,t.draw(),t.emit(trt,[t.get("start"),t.get("end")].sort()),t.delegateEmit("valuechanged",{originValue:a,value:[t.get("start"),t.get("end")]})},t.onMouseUp=function(){t.currentTarget&&(t.currentTarget=void 0);var n=t.getContainerDOM();n&&(n.removeEventListener("mousemove",t.onMouseMove),n.removeEventListener("mouseup",t.onMouseUp),n.removeEventListener("mouseleave",t.onMouseUp),n.removeEventListener("touchmove",t.onMouseMove),n.removeEventListener("touchend",t.onMouseUp),n.removeEventListener("touchcancel",t.onMouseUp))},t}return e.prototype.setRange=function(t,n){this.set("minLimit",t),this.set("maxLimit",n);var i=this.get("start"),a=this.get("end"),o=(0,Si.clamp)(i,t,n),s=(0,Si.clamp)(a,t,n);!this.get("isInit")&&(i!==o||a!==s)&&this.setValue([o,s])},e.prototype.getRange=function(){return{min:this.get("minLimit")||0,max:this.get("maxLimit")||1}},e.prototype.setValue=function(t){var n=this.getRange();if((0,Si.isArray)(t)&&t.length===2){var i=[this.get("start"),this.get("end")];this.update({start:(0,Si.clamp)(t[0],n.min,n.max),end:(0,Si.clamp)(t[1],n.min,n.max)}),this.get("updateAutoRender")||this.render(),this.delegateEmit("valuechanged",{originValue:i,value:t})}},e.prototype.getValue=function(){return[this.get("start"),this.get("end")]},e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"slider",x:0,y:0,width:100,height:16,backgroundStyle:{},foregroundStyle:{},handlerStyle:{},textStyle:{},defaultCfg:{backgroundStyle:Zet,foregroundStyle:$et,handlerStyle:Qet,textStyle:Jet}})},e.prototype.update=function(t){var n=t.start,i=t.end,a=E({},t);(0,Si.isNil)(n)||(a.start=(0,Si.clamp)(n,0,1)),(0,Si.isNil)(i)||(a.end=(0,Si.clamp)(i,0,1)),r.prototype.update.call(this,a),this.minHandler=this.getChildComponentById(this.getElementId("minHandler")),this.maxHandler=this.getChildComponentById(this.getElementId("maxHandler")),this.trend=this.getChildComponentById(this.getElementId("trend"))},e.prototype.init=function(){this.set("start",(0,Si.clamp)(this.get("start"),0,1)),this.set("end",(0,Si.clamp)(this.get("end"),0,1)),r.prototype.init.call(this)},e.prototype.render=function(){r.prototype.render.call(this),this.updateUI(this.getElementByLocalId("foreground"),this.getElementByLocalId("minText"),this.getElementByLocalId("maxText"))},e.prototype.renderInner=function(t){var n=this.cfg,i=n.start,a=n.end,o=n.width,s=n.height,l=n.trendCfg,u=l===void 0?{}:l,f=n.minText,c=n.maxText,h=n.backgroundStyle,d=h===void 0?{}:h,p=n.foregroundStyle,v=p===void 0?{}:p,m=n.textStyle,g=m===void 0?{}:m,x=(0,Si.deepMix)({},tU,this.cfg.handlerStyle),b=i*o,S=a*o;(0,Si.size)((0,Si.get)(u,"data"))&&(this.trend=this.addComponent(t,E({component:Ket,id:this.getElementId("trend"),x:0,y:0,width:o,height:s},u))),this.addShape(t,{id:this.getElementId("background"),type:"rect",attrs:E({x:0,y:0,width:o,height:s},d)});var C=this.addShape(t,{id:this.getElementId("minText"),type:"text",attrs:E({y:s/2,textAlign:"right",text:f,silent:!1},g)}),w=this.addShape(t,{id:this.getElementId("maxText"),type:"text",attrs:E({y:s/2,textAlign:"left",text:c,silent:!1},g)}),A=this.addShape(t,{id:this.getElementId("foreground"),name:"foreground",type:"rect",attrs:E({y:0,height:s},v)}),I=(0,Si.get)(x,"width",lE),P=(0,Si.get)(x,"height",24);this.minHandler=this.addComponent(t,{component:eU,id:this.getElementId("minHandler"),name:"handler-min",x:0,y:(s-P)/2,width:I,height:P,cursor:"ew-resize",style:x}),this.maxHandler=this.addComponent(t,{component:eU,id:this.getElementId("maxHandler"),name:"handler-max",x:0,y:(s-P)/2,width:I,height:P,cursor:"ew-resize",style:x})},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.updateUI=function(t,n,i){var a=this.cfg,o=a.start,s=a.end,l=a.width,u=a.minText,f=a.maxText,c=a.handlerStyle,h=a.height,d=o*l,p=s*l;this.trend&&(this.trend.update({width:l,height:h}),this.get("updateAutoRender")||this.trend.render()),t.attr("x",d),t.attr("width",p-d);var v=(0,Si.get)(c,"width",lE);n.attr("text",u),i.attr("text",f);var m=this._dodgeText([d,p],n,i),g=m[0],x=m[1];this.minHandler&&(this.minHandler.update({x:d-v/2}),this.get("updateAutoRender")||this.minHandler.render()),(0,Si.each)(g,function(b,S){return n.attr(S,b)}),this.maxHandler&&(this.maxHandler.update({x:p-v/2}),this.get("updateAutoRender")||this.maxHandler.render()),(0,Si.each)(x,function(b,S){return i.attr(S,b)})},e.prototype.bindEvents=function(){var t=this.get("group");t.on("handler-min:mousedown",this.onMouseDown("minHandler")),t.on("handler-min:touchstart",this.onMouseDown("minHandler")),t.on("handler-max:mousedown",this.onMouseDown("maxHandler")),t.on("handler-max:touchstart",this.onMouseDown("maxHandler"));var n=t.findById(this.getElementId("foreground"));n.on("mousedown",this.onMouseDown("foreground")),n.on("touchstart",this.onMouseDown("foreground"))},e.prototype.adjustOffsetRange=function(t){var n=this.cfg,i=n.start,a=n.end;switch(this.currentTarget){case"minHandler":{var o=0-i,s=1-i;return Math.min(s,Math.max(o,t))}case"maxHandler":{var o=0-a,s=1-a;return Math.min(s,Math.max(o,t))}case"foreground":{var o=0-i,s=1-a;return Math.min(s,Math.max(o,t))}}},e.prototype.updateStartEnd=function(t){var n=this.cfg,i=n.start,a=n.end;switch(this.currentTarget){case"minHandler":i+=t;break;case"maxHandler":a+=t;break;case"foreground":i+=t,a+=t;break}this.set("start",i),this.set("end",a)},e.prototype._dodgeText=function(t,n,i){var a,o,s=this.cfg,l=s.handlerStyle,u=s.width,f=2,c=(0,Si.get)(l,"width",lE),h=t[0],d=t[1],p=!1;h>d&&(a=[d,h],h=a[0],d=a[1],o=[i,n],n=o[0],i=o[1],p=!0);var v=n.getBBox(),m=i.getBBox(),g=v.width>h-f?{x:h+c/2+f,textAlign:"left"}:{x:h-c/2-f,textAlign:"right"},x=m.width>u-d-f?{x:d-c/2-f,textAlign:"right"}:{x:d+c/2+f,textAlign:"left"};return p?[x,g]:[g,x]},e.prototype.draw=function(){var t=this.get("container"),n=t&&t.get("canvas");n&&n.draw()},e.prototype.getContainerDOM=function(){var t=this.get("container"),n=t&&t.get("canvas");return n&&n.get("container")},e}(Yn);var ns=U(q());var lWt={trackColor:"rgba(0,0,0,0)",thumbColor:"rgba(0,0,0,0.15)",size:8,lineCap:"round"},rU={default:lWt,hover:{thumbColor:"rgba(0,0,0,0.2)"}},SL=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.clearEvents=ns.noop,t.onStartEvent=function(n){return function(i){t.isMobile=n,i.originalEvent.preventDefault();var a=n?(0,ns.get)(i.originalEvent,"touches.0.clientX"):i.clientX,o=n?(0,ns.get)(i.originalEvent,"touches.0.clientY"):i.clientY;t.startPos=t.cfg.isHorizontal?a:o,t.bindLaterEvent()}},t.bindLaterEvent=function(){var n=t.getContainerDOM(),i=[];t.isMobile?i=[Ws(n,"touchmove",t.onMouseMove),Ws(n,"touchend",t.onMouseUp),Ws(n,"touchcancel",t.onMouseUp)]:i=[Ws(n,"mousemove",t.onMouseMove),Ws(n,"mouseup",t.onMouseUp),Ws(n,"mouseleave",t.onMouseUp)],t.clearEvents=function(){i.forEach(function(a){a.remove()})}},t.onMouseMove=function(n){var i=t.cfg,a=i.isHorizontal,o=i.thumbOffset;n.preventDefault();var s=t.isMobile?(0,ns.get)(n,"touches.0.clientX"):n.clientX,l=t.isMobile?(0,ns.get)(n,"touches.0.clientY"):n.clientY,u=a?s:l,f=u-t.startPos;t.startPos=u,t.updateThumbOffset(o+f)},t.onMouseUp=function(n){n.preventDefault(),t.clearEvents()},t.onTrackClick=function(n){var i=t.cfg,a=i.isHorizontal,o=i.x,s=i.y,l=i.thumbLen,u=t.getContainerDOM(),f=u.getBoundingClientRect(),c=n.clientX,h=n.clientY,d=a?c-f.left-o-l/2:h-f.top-s-l/2,p=t.validateRange(d);t.updateThumbOffset(p)},t.onThumbMouseOver=function(){var n=t.cfg.theme.hover.thumbColor;t.getElementByLocalId("thumb").attr("stroke",n),t.draw()},t.onThumbMouseOut=function(){var n=t.cfg.theme.default.thumbColor;t.getElementByLocalId("thumb").attr("stroke",n),t.draw()},t}return e.prototype.setRange=function(t,n){this.set("minLimit",t),this.set("maxLimit",n);var i=this.getValue(),a=(0,ns.clamp)(i,t,n);i!==a&&!this.get("isInit")&&this.setValue(a)},e.prototype.getRange=function(){var t=this.get("minLimit")||0,n=this.get("maxLimit")||1;return{min:t,max:n}},e.prototype.setValue=function(t){var n=this.getRange(),i=this.getValue();this.update({thumbOffset:(this.get("trackLen")-this.get("thumbLen"))*(0,ns.clamp)(t,n.min,n.max)}),this.delegateEmit("valuechange",{originalValue:i,value:this.getValue()})},e.prototype.getValue=function(){return(0,ns.clamp)(this.get("thumbOffset")/(this.get("trackLen")-this.get("thumbLen")),0,1)},e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return E(E({},t),{name:"scrollbar",isHorizontal:!0,minThumbLen:20,thumbOffset:0,theme:rU})},e.prototype.renderInner=function(t){this.renderTrackShape(t),this.renderThumbShape(t)},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.renderTrackShape=function(t){var n=this.cfg,i=n.trackLen,a=n.theme,o=a===void 0?{default:{}}:a,s=(0,ns.deepMix)({},rU,o).default,l=s.lineCap,u=s.trackColor,f=s.size,c=(0,ns.get)(this.cfg,"size",f),h=this.get("isHorizontal")?{x1:0+c/2,y1:c/2,x2:i-c/2,y2:c/2,lineWidth:c,stroke:u,lineCap:l}:{x1:c/2,y1:0+c/2,x2:c/2,y2:i-c/2,lineWidth:c,stroke:u,lineCap:l};return this.addShape(t,{id:this.getElementId("track"),name:"track",type:"line",attrs:h})},e.prototype.renderThumbShape=function(t){var n=this.cfg,i=n.thumbOffset,a=n.thumbLen,o=n.theme,s=(0,ns.deepMix)({},rU,o).default,l=s.size,u=s.lineCap,f=s.thumbColor,c=(0,ns.get)(this.cfg,"size",l),h=this.get("isHorizontal")?{x1:i+c/2,y1:c/2,x2:i+a-c/2,y2:c/2,lineWidth:c,stroke:f,lineCap:u,cursor:"default"}:{x1:c/2,y1:i+c/2,x2:c/2,y2:i+a-c/2,lineWidth:c,stroke:f,lineCap:u,cursor:"default"};return this.addShape(t,{id:this.getElementId("thumb"),name:"thumb",type:"line",attrs:h})},e.prototype.bindEvents=function(){var t=this.get("group");t.on("mousedown",this.onStartEvent(!1)),t.on("mouseup",this.onMouseUp),t.on("touchstart",this.onStartEvent(!0)),t.on("touchend",this.onMouseUp);var n=t.findById(this.getElementId("track"));n.on("click",this.onTrackClick);var i=t.findById(this.getElementId("thumb"));i.on("mouseover",this.onThumbMouseOver),i.on("mouseout",this.onThumbMouseOut)},e.prototype.getContainerDOM=function(){var t=this.get("container"),n=t&&t.get("canvas");return n&&n.get("container")},e.prototype.validateRange=function(t){var n=this.cfg,i=n.thumbLen,a=n.trackLen,o=t;return t+i>a?o=a-i:t+ia.x?a.x:e,t=ta.y?a.y:n,i=i=n&&r<=i}function urt(r,e,t){if((0,EL.isString)(r))return r.padEnd(e,t);if((0,EL.isArray)(r)){var n=r.length;if(n=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.add=function(){for(var e=[],t=0;te.minX&&this.minYe.minY},r.prototype.size=function(){return this.width*this.height},r.prototype.isPointIn=function(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY},r}();function frt(r){return[[r.minX,r.minY],[r.maxX,r.minY],[r.maxX,r.maxY],[r.minX,r.maxY]]}function yh(r){if(r.isPolar&&!r.isTransposed)return(r.endAngle-r.startAngle)*r.getRadius();var e=r.convert({x:0,y:0}),t=r.convert({x:1,y:0});return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function crt(r){if(r.isPolar){var e=r.startAngle,t=r.endAngle;return t-e==Math.PI*2}return!1}function ym(r,e){var t=r.getCenter();return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function fE(r,e){var t=!1;if(r)if(r.type==="theta"){var n=r.start,i=r.end;t=up(e.x,n.x,i.x)&&up(e.y,n.y,i.y)}else{var a=r.invert(e);t=up(a.x,0,1)&&up(a.y,0,1)}return t}function xh(r,e){var t=r.getCenter();return Math.atan2(e.y-t.y,e.x-t.x)}function AL(r,e){e===void 0&&(e=0);var t=r.start,n=r.end,i=r.getWidth(),a=r.getHeight();if(r.isPolar){var o=r.startAngle,s=r.endAngle,l=r.getCenter(),u=r.getRadius();return{type:"path",startState:{path:xu(l.x,l.y,u+e,o,o)},endState:function(c){var h=(s-o)*c+o,d=xu(l.x,l.y,u+e,o,h);return{path:d}},attrs:{path:xu(l.x,l.y,u+e,o,s)}}}var f;return r.isTransposed?f={height:a+e*2}:f={width:i+e*2},{type:"rect",startState:{x:t.x-e,y:n.y-e,width:r.isTransposed?i+e*2:0,height:r.isTransposed?0:a+e*2},endState:f,attrs:{x:t.x-e,y:n.y-e,width:i+e*2,height:a+e*2}}}function hrt(r,e){e===void 0&&(e=0);var t=r.start,n=r.end,i=r.getWidth(),a=r.getHeight(),o=Math.min(t.x,n.x),s=Math.min(t.y,n.y);return ba.fromRange(o-e,s-e,o+i+e,s+a+e)}var fWt=/^(?:(?!0000)[0-9]{4}([-/.]+)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]+)0?2\2(?:29))(\s+([01]|([01][0-9]|2[0-3])):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9]))?$/;function cWt(r){var e="linear";return fWt.test(r)?e="timeCat":(0,is.isString)(r)&&(e="cat"),e}function drt(r,e,t){var n=e||[];if((0,is.isNumber)(r)||(0,is.isNil)((0,is.firstValue)(n,r))&&(0,is.isEmpty)(t)){var i=kb("identity");return new i({field:r.toString(),values:[r]})}var a=(0,is.valuesOfKey)(n,r),o=(0,is.get)(t,"type",cWt(a[0])),s=kb(o);return new s(E({field:r,values:a},t))}function prt(r,e){if(r.type!=="identity"&&e.type!=="identity"){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);r.change(t)}}function xm(r){return r.alias||r.field}function ML(r,e,t){var n=r.values,i=n.length,a;if(i===1)a=[.5,1];else{var o=1,s=0;crt(e)?e.isTransposed?(o=(0,is.get)(t,"widthRatio.multiplePie",1/1.3),s=1/i*o,a=[s/2,1-s/2]):a=[0,1-1/i]:(s=1/i/2,a=[s,1-s])}return a}function vrt(r){var e=r.values.filter(function(t){return!(0,is.isNil)(t)&&!isNaN(t)});return Math.max.apply(Math,mn(mn([],e,!1),[(0,is.isNil)(r.max)?-1/0:r.max],!1))}function hWt(r){var e,t;switch(r){case xe.TOP:e={x:0,y:1},t={x:1,y:1};break;case xe.RIGHT:e={x:1,y:0},t={x:1,y:1};break;case xe.BOTTOM:e={x:0,y:0},t={x:1,y:0};break;case xe.LEFT:e={x:0,y:0},t={x:0,y:1};break;default:e=t={x:0,y:0}}return{start:e,end:t}}function dWt(r){var e,t;return r.isTransposed?(e={x:0,y:0},t={x:1,y:0}):(e={x:0,y:0},t={x:0,y:1}),{start:e,end:t}}function cE(r,e){var t={start:{x:0,y:0},end:{x:0,y:0}};r.isRect?t=hWt(e):r.isPolar&&(t=dWt(r));var n=t.start,i=t.end;return{start:r.convert(n),end:r.convert(i)}}function aU(r){var e=r.start,t=r.end;return e.x===t.x}function oU(r,e){var t=r.start,n=r.end,i=aU(r);return i?(t.y-n.y)*(e.x-t.x)>0?1:-1:(n.x-t.x)*(t.y-e.y)>0?-1:1}function hE(r,e){var t=(0,as.get)(r,["components","axis"],{});return(0,as.deepMix)({},(0,as.get)(t,["common"],{}),(0,as.deepMix)({},(0,as.get)(t,[e],{})))}function sU(r,e,t){var n=(0,as.get)(r,["components","axis"],{});return(0,as.deepMix)({},(0,as.get)(n,["common","title"],{}),(0,as.deepMix)({},(0,as.get)(n,[e,"title"],{})),t)}function TL(r){var e=r.x,t=r.y,n=r.circleCenter,i=t.start>t.end,a=r.isTransposed?r.convert({x:i?0:1,y:0}):r.convert({x:0,y:i?0:1}),o=[a.x-n.x,a.y-n.y],s=[1,0],l=a.y>n.y?oe.angle(o,s):oe.angle(o,s)*-1,u=l+(e.end-e.start),f=Math.sqrt(Math.pow(a.x-n.x,2)+Math.pow(a.y-n.y,2));return{center:n,radius:f,startAngle:l,endAngle:u}}function Yb(r,e){return(0,as.isBoolean)(r)?r===!1?!1:{}:(0,as.get)(r,[e])}function lU(r,e){return(0,as.get)(r,"position",e)}function uU(r,e){return(0,as.get)(e,["title","text"],xm(r))}var Hs=function(){function r(e,t){this.destroyed=!1,this.facets=[],this.view=e,this.cfg=(0,Vs.deepMix)({},this.getDefaultCfg(),t)}return r.prototype.init=function(){this.container||(this.container=this.createContainer());var e=this.view.getData();this.facets=this.generateFacets(e)},r.prototype.render=function(){this.renderViews()},r.prototype.update=function(){},r.prototype.clear=function(){this.clearFacetViews()},r.prototype.destroy=function(){this.clear(),this.container&&(this.container.remove(!0),this.container=void 0),this.destroyed=!0,this.view=void 0,this.facets=[]},r.prototype.facetToView=function(e){var t=e.region,n=e.data,i=e.padding,a=i===void 0?this.cfg.padding:i,o=this.view.createView({region:t,padding:a});o.data(n||[]),e.view=o,this.beforeEachView(o,e);var s=this.cfg.eachView;return s&&s(o,e),this.afterEachView(o,e),o},r.prototype.createContainer=function(){var e=this.view.getLayer(di.FORE);return e.addGroup()},r.prototype.renderViews=function(){this.createFacetViews()},r.prototype.createFacetViews=function(){var e=this;return this.facets.map(function(t){return e.facetToView(t)})},r.prototype.clearFacetViews=function(){var e=this;(0,Vs.each)(this.facets,function(t){t.view&&(e.view.removeView(t.view),t.view=void 0)})},r.prototype.parseSpacing=function(){var e=this.view.viewBBox,t=e.width,n=e.height,i=this.cfg.spacing;return i.map(function(a,o){return(0,Vs.isNumber)(a)?a/(o===0?t:n):parseFloat(a)/100})},r.prototype.getFieldValues=function(e,t){var n=[],i={};return(0,Vs.each)(e,function(a){var o=a[t];!(0,Vs.isNil)(o)&&!i[o]&&(n.push(o),i[o]=!0)}),n},r.prototype.getRegion=function(e,t,n,i){var a=this.parseSpacing(),o=a[0],s=a[1],l=(1+o)/(t===0?1:t)-o,u=(1+s)/(e===0?1:e)-s,f={x:(l+o)*n,y:(u+s)*i},c={x:f.x+l,y:f.y+u};return{start:f,end:c}},r.prototype.getDefaultCfg=function(){return{eachView:void 0,showTitle:!0,spacing:[0,0],padding:10,fields:[]}},r.prototype.getDefaultTitleCfg=function(){var e=this.view.getTheme().fontFamily;return{style:{fontSize:14,fill:"#666",fontFamily:e}}},r.prototype.processAxis=function(e,t){var n=e.getOptions(),i=n.coordinate,a=e.geometries,o=(0,Vs.get)(i,"type","rect");if(o==="rect"&&a.length){(0,Vs.isNil)(n.axes)&&(n.axes={});var s=n.axes,l=a[0].getXYFields(),u=l[0],f=l[1],c=Yb(s,u),h=Yb(s,f);c!==!1&&(n.axes[u]=this.getXAxisOption(u,s,c,t)),h!==!1&&(n.axes[f]=this.getYAxisOption(f,s,h,t))}},r.prototype.getFacetDataFilter=function(e){return function(t){return(0,Vs.every)(e,function(n){var i=n.field,a=n.value;return!(0,Vs.isNil)(a)&&i?t[i]===a:!0})}},r}();var mrt={},IL=function(r){return mrt[(0,fU.lowerCase)(r)]},fp=function(r,e){mrt[(0,fU.lowerCase)(r)]=e};var pp=U(q());var Xa=U(q());var grt=U(q()),pWt=function(){function r(e,t){this.context=e,this.cfg=t,e.addAction(this)}return r.prototype.applyCfg=function(e){(0,grt.assign)(this,e)},r.prototype.init=function(){this.applyCfg(this.cfg)},r.prototype.destroy=function(){this.context.removeAction(this),this.context=null},r}(),Tr=pWt;var vWt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.execute=function(){this.callback&&this.callback(this.context)},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.callback=null},e}(Tr),yrt=vWt;var xrt=U(q()),cU={};function hU(r,e){var t=cU[r],n=null;if(t){var i=t.ActionClass,a=t.cfg;n=new i(e,a),n.name=r,n.init()}return n}function rc(r){var e=cU[r];return(0,xrt.get)(e,"ActionClass")}function nr(r,e,t){cU[r]={ActionClass:e,cfg:t}}function brt(r,e){var t=new yrt(e);return t.callback=r,t.name="callback",t}var GL=U(q());var nc=U(q());var LL=U(q());function mWt(r,e){var t=[];if(r.length){t.push(["M",r[0].x,r[0].y]);for(var n=1,i=r.length;n=o[u]?1:0,h=f>Math.PI?1:0,d=t.convert(s),p=ym(t,d);if(p>=.5)if(f===Math.PI*2){var v={x:(s.x+o.x)/2,y:(s.y+o.y)/2},m=t.convert(v);l.push(["A",p,p,0,h,c,m.x,m.y]),l.push(["A",p,p,0,h,c,d.x,d.y])}else l.push(["A",p,p,0,h,c,d.x,d.y]);return l}function yWt(r){(0,LL.each)(r,function(e,t){var n=e;if(n[0].toLowerCase()==="a"){var i=r[t-1],a=r[t+1];a&&a[0].toLowerCase()==="a"?i&&i[0].toLowerCase()==="l"&&(i[0]="M"):i&&i[0].toLowerCase()==="a"&&a&&a[0].toLowerCase()==="l"&&(a[0]="M")}})}var xWt=function(r,e,t,n){var i=[],a=!!n,o,s,l,u,f,c,h;if(a){l=n[0],u=n[1];for(var d=0,p=r.length;d=e||i.height>=e?i:null}function bWt(r,e){var t=r.event,n=t.target,i=n.getCanvasBBox();return i.width>=e||i.height>=e?n.attr("path"):null}function bu(r){var e=r.event,t,n=e.target;return n&&(t=n.get("element")),t}function ic(r){var e=r.event,t=e.target,n;return t&&(n=t.get("delegateObject")),n}function OL(r){var e=r.event.gEvent;return!(e&&e.fromShape&&e.toShape&&e.fromShape.get("element")===e.toShape.get("element"))}function hp(r){return r&&r.component&&r.component.isList()}function DL(r){return r&&r.component&&r.component.isSlider()}function dp(r){var e=r.event,t=e.target;return t&&t.get("name")==="mask"}function Xb(r,e){var t=r.event.target;if(t.get("type")==="path"){var n=bWt(r,e);return n?SWt(r.view,n):void 0}var i=wrt(r,e);return i?RL(r.view,i):null}function PL(r,e,t){var n=wrt(r,t);if(!n)return null;var i=r.view,a=FL(i,e,{x:n.x,y:n.y}),o=FL(i,e,{x:n.maxX,y:n.maxY}),s={minX:a.x,minY:a.y,maxX:o.x,maxY:o.y};return RL(e,s)}function Hi(r){var e=r.geometries,t=[];return(0,nc.each)(e,function(n){var i=n.elements;t=t.concat(i)}),r.views&&r.views.length&&(0,nc.each)(r.views,function(n){t=t.concat(Hi(n))}),t}function Ert(r,e,t){var n=Hi(r);return n.filter(function(i){return os(i,e)===t})}function kL(r,e){var t=r.geometries,n=[];return(0,nc.each)(t,function(i){var a=i.getElementsBy(function(o){return o.hasState(e)});n=n.concat(a)}),n}function os(r,e){var t=r.getModel(),n=t.data,i;return(0,nc.isArray)(n)?i=n[0][e]:i=n[e],i}function _Wt(r,e){return!(e.minX>r.maxX||e.maxXr.maxY||e.maxY=e.x&&r.y<=e.y&&r.maxY>e.y}function Nl(r){var e=r.parent,t=null;return e&&(t=e.views.filter(function(n){return n!==r})),t}function CWt(r,e){var t=r.getCoordinate();return t.invert(e)}function FL(r,e,t){var n=CWt(r,t);return e.getCoordinate().convert(n)}function BL(r,e,t,n){var i=!1;return(0,nc.each)(r,function(a){if(a[t]===e[t]&&a[n]===e[n])return i=!0,!1}),i}function bh(r,e){var t=r.getScaleByField(e);return!t&&r.views&&(0,nc.each)(r.views,function(n){if(t=bh(n,e),t)return!1}),t}var wWt=function(){function r(e){this.actions=[],this.event=null,this.cacheMap={},this.view=e}return r.prototype.cache=function(){for(var e=[],t=0;t=0&&t.splice(n,1)},r.prototype.getCurrentPoint=function(){var e=this.event;if(e)if(e.target instanceof HTMLElement){var t=this.view.getCanvas(),n=t.getPointByClient(e.clientX,e.clientY);return n}else return{x:e.x,y:e.y};return null},r.prototype.getCurrentShape=function(){return(0,GL.get)(this.event,["gEvent","shape"])},r.prototype.isInPlot=function(){var e=this.getCurrentPoint();return e?this.view.isPointInPlot(e):!1},r.prototype.isInShape=function(e){var t=this.getCurrentShape();return t?t.get("name")===e:!1},r.prototype.isInComponent=function(e){var t=NL(this.view),n=this.getCurrentPoint();return n?!!t.find(function(i){var a=i.getBBox();return e?i.get("name")===e&&vU(a,n):vU(a,n)}):!1},r.prototype.destroy=function(){(0,GL.each)(this.actions.slice(),function(e){e.destroy()}),this.view=null,this.event=null,this.actions=null,this.cacheMap=null},r}(),Trt=wWt;var EWt=function(){function r(e,t){this.view=e,this.cfg=t}return r.prototype.init=function(){this.initEvents()},r.prototype.initEvents=function(){},r.prototype.clearEvents=function(){},r.prototype.destroy=function(){this.clearEvents()},r}(),dE=EWt;function Irt(r,e,t){var n=r.split(":"),i=n[0],a=e.getAction(i)||hU(i,e);if(!a)throw new Error("There is no action named ".concat(i));var o=n[1];return{action:a,methodName:o,arg:t}}function Lrt(r){var e=r.action,t=r.methodName,n=r.arg;if(e[t])e[t](n);else throw new Error("Action(".concat(e.name,") doesn't have a method called ").concat(t))}var _u={START:"start",SHOW_ENABLE:"showEnable",END:"end",ROLLBACK:"rollback",PROCESSING:"processing"},AWt=function(r){H(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.callbackCaches={},i.emitCaches={},i.steps=n,i}return e.prototype.init=function(){this.initContext(),r.prototype.init.call(this)},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.steps=null,this.context&&(this.context.destroy(),this.context=null),this.callbackCaches=null,this.view=null},e.prototype.initEvents=function(){var t=this;(0,Xa.each)(this.steps,function(n,i){(0,Xa.each)(n,function(a){var o=t.getActionCallback(i,a);o&&t.bindEvent(a.trigger,o)})})},e.prototype.clearEvents=function(){var t=this;(0,Xa.each)(this.steps,function(n,i){(0,Xa.each)(n,function(a){var o=t.getActionCallback(i,a);o&&t.offEvent(a.trigger,o)})})},e.prototype.initContext=function(){var t=this.view,n=new Trt(t);this.context=n;var i=this.steps;(0,Xa.each)(i,function(a){(0,Xa.each)(a,function(o){if((0,Xa.isFunction)(o.action))o.actionObject={action:brt(o.action,n),methodName:"execute"};else if((0,Xa.isString)(o.action))o.actionObject=Irt(o.action,n,o.arg);else if((0,Xa.isArray)(o.action)){var s=o.action,l=(0,Xa.isArray)(o.arg)?o.arg:[o.arg];o.actionObject=[],(0,Xa.each)(s,function(u,f){o.actionObject.push(Irt(u,n,l[f]))})}})})},e.prototype.isAllowStep=function(t){var n=this.currentStepName,i=this.steps;if(n===t||t===_u.SHOW_ENABLE)return!0;if(t===_u.PROCESSING)return n===_u.START;if(t===_u.START)return n!==_u.PROCESSING;if(t===_u.END)return n===_u.PROCESSING||n===_u.START;if(t===_u.ROLLBACK){if(i[_u.END])return n===_u.END;if(n===_u.START)return!0}return!1},e.prototype.isAllowExecute=function(t,n){if(this.isAllowStep(t)){var i=this.getKey(t,n);return n.once&&this.emitCaches[i]?!1:n.isEnable?n.isEnable(this.context):!0}return!1},e.prototype.enterStep=function(t){this.currentStepName=t,this.emitCaches={}},e.prototype.afterExecute=function(t,n){t!==_u.SHOW_ENABLE&&this.currentStepName!==t&&this.enterStep(t);var i=this.getKey(t,n);this.emitCaches[i]=!0},e.prototype.getKey=function(t,n){return t+n.trigger+n.action},e.prototype.getActionCallback=function(t,n){var i=this,a=this.context,o=this.callbackCaches,s=n.actionObject;if(n.action&&s){var l=this.getKey(t,n);if(!o[l]){var u=function(f){a.event=f,i.isAllowExecute(t,n)?((0,Xa.isArray)(s)?(0,Xa.each)(s,function(c){a.event=f,Lrt(c)}):(a.event=f,Lrt(s)),i.afterExecute(t,n),n.callback&&(a.event=f,n.callback(a))):a.event=null};n.debounce?o[l]=(0,Xa.debounce)(u,n.debounce.wait,n.debounce.immediate):n.throttle?o[l]=(0,Xa.throttle)(u,n.throttle.wait,{leading:n.throttle.leading,trailing:n.throttle.trailing}):o[l]=u}return o[l]}return null},e.prototype.bindEvent=function(t,n){var i=t.split(":");i[0]==="window"?window.addEventListener(i[1],n):i[0]==="document"?document.addEventListener(i[1],n):this.view.on(t,n)},e.prototype.offEvent=function(t,n){var i=t.split(":");i[0]==="window"?window.removeEventListener(i[1],n):i[0]==="document"?document.removeEventListener(i[1],n):this.view.off(t,n)},e}(dE),Ort=AWt;var Drt={};function mU(r){return Drt[(0,pp.lowerCase)(r)]}function xr(r,e){Drt[(0,pp.lowerCase)(r)]=e}function Prt(r,e,t){var n=mU(r);if(!n)return null;if((0,pp.isPlainObject)(n)){var i=(0,pp.mix)((0,pp.clone)(n),t);return new Ort(e,i)}else{var a=n;return new a(e,t)}}var vE=U(q());var krt=U(q());var gU=U(q());function MWt(r){return{title:{autoRotate:!0,position:"center",spacing:r.axisTitleSpacing,style:{fill:r.axisTitleTextFillColor,fontSize:r.axisTitleTextFontSize,lineHeight:r.axisTitleTextLineHeight,textBaseline:"middle",fontFamily:r.fontFamily}},label:{autoRotate:!1,autoEllipsis:!1,autoHide:{type:"equidistance",cfg:{minGap:6}},offset:r.axisLabelOffset,style:{fill:r.axisLabelFillColor,fontSize:r.axisLabelFontSize,lineHeight:r.axisLabelLineHeight,fontFamily:r.fontFamily}},line:{style:{lineWidth:r.axisLineBorder,stroke:r.axisLineBorderColor}},grid:{line:{type:"line",style:{stroke:r.axisGridBorderColor,lineWidth:r.axisGridBorder,lineDash:r.axisGridLineDash}},alignTick:!0,animate:!0},tickLine:{style:{lineWidth:r.axisTickLineBorder,stroke:r.axisTickLineBorderColor},alignTick:!0,length:r.axisTickLineLength},subTickLine:null,animate:!0}}function TWt(r){return{title:null,marker:{symbol:"circle",spacing:r.legendMarkerSpacing,style:{r:r.legendCircleMarkerSize,fill:r.legendMarkerColor}},itemName:{spacing:5,style:{fill:r.legendItemNameFillColor,fontFamily:r.fontFamily,fontSize:r.legendItemNameFontSize,lineHeight:r.legendItemNameLineHeight,fontWeight:r.legendItemNameFontWeight,textAlign:"start",textBaseline:"middle"}},itemStates:{active:{nameStyle:{opacity:.8}},unchecked:{nameStyle:{fill:"#D8D8D8"},markerStyle:{fill:"#D8D8D8",stroke:"#D8D8D8"}},inactive:{nameStyle:{fill:"#D8D8D8"},markerStyle:{opacity:.2}}},flipPage:!0,pageNavigator:{marker:{style:{size:r.legendPageNavigatorMarkerSize,inactiveFill:r.legendPageNavigatorMarkerInactiveFillColor,inactiveOpacity:r.legendPageNavigatorMarkerInactiveFillOpacity,fill:r.legendPageNavigatorMarkerFillColor,opacity:r.legendPageNavigatorMarkerFillOpacity}},text:{style:{fill:r.legendPageNavigatorTextFillColor,fontSize:r.legendPageNavigatorTextFontSize}}},animate:!1,maxItemWidth:200,itemSpacing:r.legendItemSpacing,itemMarginBottom:r.legendItemMarginBottom,padding:r.legendPadding}}function zL(r){var e,t={point:{default:{fill:r.pointFillColor,r:r.pointSize,stroke:r.pointBorderColor,lineWidth:r.pointBorder,fillOpacity:r.pointFillOpacity},active:{stroke:r.pointActiveBorderColor,lineWidth:r.pointActiveBorder},selected:{stroke:r.pointSelectedBorderColor,lineWidth:r.pointSelectedBorder},inactive:{fillOpacity:r.pointInactiveFillOpacity,strokeOpacity:r.pointInactiveBorderOpacity}},hollowPoint:{default:{fill:r.hollowPointFillColor,lineWidth:r.hollowPointBorder,stroke:r.hollowPointBorderColor,strokeOpacity:r.hollowPointBorderOpacity,r:r.hollowPointSize},active:{stroke:r.hollowPointActiveBorderColor,strokeOpacity:r.hollowPointActiveBorderOpacity},selected:{lineWidth:r.hollowPointSelectedBorder,stroke:r.hollowPointSelectedBorderColor,strokeOpacity:r.hollowPointSelectedBorderOpacity},inactive:{strokeOpacity:r.hollowPointInactiveBorderOpacity}},area:{default:{fill:r.areaFillColor,fillOpacity:r.areaFillOpacity,stroke:null},active:{fillOpacity:r.areaActiveFillOpacity},selected:{fillOpacity:r.areaSelectedFillOpacity},inactive:{fillOpacity:r.areaInactiveFillOpacity}},hollowArea:{default:{fill:null,stroke:r.hollowAreaBorderColor,lineWidth:r.hollowAreaBorder,strokeOpacity:r.hollowAreaBorderOpacity},active:{fill:null,lineWidth:r.hollowAreaActiveBorder},selected:{fill:null,lineWidth:r.hollowAreaSelectedBorder},inactive:{strokeOpacity:r.hollowAreaInactiveBorderOpacity}},interval:{default:{fill:r.intervalFillColor,fillOpacity:r.intervalFillOpacity},active:{stroke:r.intervalActiveBorderColor,lineWidth:r.intervalActiveBorder},selected:{stroke:r.intervalSelectedBorderColor,lineWidth:r.intervalSelectedBorder},inactive:{fillOpacity:r.intervalInactiveFillOpacity,strokeOpacity:r.intervalInactiveBorderOpacity}},hollowInterval:{default:{fill:r.hollowIntervalFillColor,stroke:r.hollowIntervalBorderColor,lineWidth:r.hollowIntervalBorder,strokeOpacity:r.hollowIntervalBorderOpacity},active:{stroke:r.hollowIntervalActiveBorderColor,lineWidth:r.hollowIntervalActiveBorder,strokeOpacity:r.hollowIntervalActiveBorderOpacity},selected:{stroke:r.hollowIntervalSelectedBorderColor,lineWidth:r.hollowIntervalSelectedBorder,strokeOpacity:r.hollowIntervalSelectedBorderOpacity},inactive:{stroke:r.hollowIntervalInactiveBorderColor,lineWidth:r.hollowIntervalInactiveBorder,strokeOpacity:r.hollowIntervalInactiveBorderOpacity}},line:{default:{stroke:r.lineBorderColor,lineWidth:r.lineBorder,strokeOpacity:r.lineBorderOpacity,fill:null,lineAppendWidth:10,lineCap:"round",lineJoin:"round"},active:{lineWidth:r.lineActiveBorder},selected:{lineWidth:r.lineSelectedBorder},inactive:{strokeOpacity:r.lineInactiveBorderOpacity}}},n=MWt(r),i=TWt(r);return{background:r.backgroundColor,defaultColor:r.brandColor,subColor:r.subColor,semanticRed:r.paletteSemanticRed,semanticGreen:r.paletteSemanticGreen,padding:"auto",fontFamily:r.fontFamily,columnWidthRatio:1/2,maxColumnWidth:null,minColumnWidth:null,roseWidthRatio:.9999999,multiplePieWidthRatio:1/1.3,colors10:r.paletteQualitative10,colors20:r.paletteQualitative20,sequenceColors:r.paletteSequence,shapes:{point:["hollow-circle","hollow-square","hollow-bowtie","hollow-diamond","hollow-hexagon","hollow-triangle","hollow-triangle-down","circle","square","bowtie","diamond","hexagon","triangle","triangle-down","cross","tick","plus","hyphen","line"],line:["line","dash","dot","smooth"],area:["area","smooth","line","smooth-line"],interval:["rect","hollow-rect","line","tick"]},sizes:[1,10],geometries:{interval:{rect:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:function(a){var o=a.geometry.coordinate;if(o.isPolar&&o.isTransposed){var s=lp(a.getModel(),o),l=s.startAngle,u=s.endAngle,f=(l+u)/2,c=7.5,h=c*Math.cos(f),d=c*Math.sin(f);return{matrix:gr.transform(null,[["t",h,d]])}}return t.interval.selected}}},"hollow-rect":{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},line:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},tick:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},funnel:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:t.interval.selected}},pyramid:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:t.interval.selected}}},line:{line:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},dot:{default:{style:E(E({},t.line.default),{lineCap:null,lineDash:[1,1]})},active:{style:E(E({},t.line.active),{lineCap:null,lineDash:[1,1]})},inactive:{style:E(E({},t.line.inactive),{lineCap:null,lineDash:[1,1]})},selected:{style:E(E({},t.line.selected),{lineCap:null,lineDash:[1,1]})}},dash:{default:{style:E(E({},t.line.default),{lineCap:null,lineDash:[5.5,1]})},active:{style:E(E({},t.line.active),{lineCap:null,lineDash:[5.5,1]})},inactive:{style:E(E({},t.line.inactive),{lineCap:null,lineDash:[5.5,1]})},selected:{style:E(E({},t.line.selected),{lineCap:null,lineDash:[5.5,1]})}},smooth:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},hv:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},vh:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},hvh:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},vhv:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}}},polygon:{polygon:{default:{style:t.interval.default},active:{style:t.interval.active},inactive:{style:t.interval.inactive},selected:{style:t.interval.selected}}},point:{circle:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},square:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},bowtie:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},diamond:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},hexagon:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},triangle:{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},"triangle-down":{default:{style:t.point.default},active:{style:t.point.active},inactive:{style:t.point.inactive},selected:{style:t.point.selected}},"hollow-circle":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-square":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-bowtie":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-diamond":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-hexagon":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-triangle":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},"hollow-triangle-down":{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},cross:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},tick:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},plus:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},hyphen:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}},line:{default:{style:t.hollowPoint.default},active:{style:t.hollowPoint.active},inactive:{style:t.hollowPoint.inactive},selected:{style:t.hollowPoint.selected}}},area:{area:{default:{style:t.area.default},active:{style:t.area.active},inactive:{style:t.area.inactive},selected:{style:t.area.selected}},smooth:{default:{style:t.area.default},active:{style:t.area.active},inactive:{style:t.area.inactive},selected:{style:t.area.selected}},line:{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}},"smooth-line":{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}}},schema:{candle:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}},box:{default:{style:t.hollowInterval.default},active:{style:t.hollowInterval.active},inactive:{style:t.hollowInterval.inactive},selected:{style:t.hollowInterval.selected}}},edge:{line:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},vhv:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},smooth:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},arc:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}}},violin:{violin:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},smooth:{default:{style:t.line.default},active:{style:t.line.active},inactive:{style:t.line.inactive},selected:{style:t.line.selected}},hollow:{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}},"hollow-smooth":{default:{style:t.hollowArea.default},active:{style:t.hollowArea.active},inactive:{style:t.hollowArea.inactive},selected:{style:t.hollowArea.selected}}}},components:{axis:{common:n,top:{position:"top",grid:null,title:null,verticalLimitLength:1/2},bottom:{position:"bottom",grid:null,title:null,verticalLimitLength:1/2},left:{position:"left",title:null,line:null,tickLine:null,verticalLimitLength:1/3},right:{position:"right",title:null,line:null,tickLine:null,verticalLimitLength:1/3},circle:{title:null,grid:(0,gU.deepMix)({},n.grid,{line:{type:"line"}})},radius:{title:null,grid:(0,gU.deepMix)({},n.grid,{line:{type:"circle"}})}},legend:{common:i,right:{layout:"vertical",padding:r.legendVerticalPadding},left:{layout:"vertical",padding:r.legendVerticalPadding},top:{layout:"horizontal",padding:r.legendHorizontalPadding},bottom:{layout:"horizontal",padding:r.legendHorizontalPadding},continuous:{title:null,background:null,track:{},rail:{type:"color",size:r.sliderRailHeight,defaultLength:r.sliderRailWidth,style:{fill:r.sliderRailFillColor,stroke:r.sliderRailBorderColor,lineWidth:r.sliderRailBorder}},label:{align:"rail",spacing:4,formatter:null,style:{fill:r.sliderLabelTextFillColor,fontSize:r.sliderLabelTextFontSize,lineHeight:r.sliderLabelTextLineHeight,textBaseline:"middle",fontFamily:r.fontFamily}},handler:{size:r.sliderHandlerWidth,style:{fill:r.sliderHandlerFillColor,stroke:r.sliderHandlerBorderColor}},slidable:!0,padding:i.padding}},tooltip:{showContent:!0,follow:!0,showCrosshairs:!1,showMarkers:!0,shared:!1,enterable:!1,position:"auto",marker:{symbol:"circle",stroke:"#fff",shadowBlur:10,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0,0,0,0.09)",lineWidth:2,r:4},crosshairs:{line:{style:{stroke:r.tooltipCrosshairsBorderColor,lineWidth:r.tooltipCrosshairsBorder}},text:null,textBackground:{padding:2,style:{fill:"rgba(0, 0, 0, 0.25)",lineWidth:0,stroke:null}},follow:!1},domStyles:(e={},e["".concat(rs.CONTAINER_CLASS)]={position:"absolute",visibility:"hidden",zIndex:8,transition:"left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s",backgroundColor:r.tooltipContainerFillColor,opacity:r.tooltipContainerFillOpacity,boxShadow:r.tooltipContainerShadow,borderRadius:"".concat(r.tooltipContainerBorderRadius,"px"),color:r.tooltipTextFillColor,fontSize:"".concat(r.tooltipTextFontSize,"px"),fontFamily:r.fontFamily,lineHeight:"".concat(r.tooltipTextLineHeight,"px"),padding:"0 12px 0 12px"},e["".concat(rs.TITLE_CLASS)]={marginBottom:"12px",marginTop:"12px"},e["".concat(rs.LIST_CLASS)]={margin:0,listStyleType:"none",padding:0},e["".concat(rs.LIST_ITEM_CLASS)]={listStyleType:"none",padding:0,marginBottom:"12px",marginTop:"12px",marginLeft:0,marginRight:0},e["".concat(rs.MARKER_CLASS)]={width:"8px",height:"8px",borderRadius:"50%",display:"inline-block",marginRight:"8px"},e["".concat(rs.VALUE_CLASS)]={display:"inline-block",float:"right",marginLeft:"30px"},e)},annotation:{arc:{style:{stroke:r.annotationArcBorderColor,lineWidth:r.annotationArcBorder},animate:!0},line:{style:{stroke:r.annotationLineBorderColor,lineDash:r.annotationLineDash,lineWidth:r.annotationLineBorder},text:{position:"start",autoRotate:!0,style:{fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,textAlign:"start",fontFamily:r.fontFamily,textBaseline:"bottom"}},animate:!0},text:{style:{fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,textBaseline:"middle",textAlign:"start",fontFamily:r.fontFamily},animate:!0},region:{top:!1,style:{lineWidth:r.annotationRegionBorder,stroke:r.annotationRegionBorderColor,fill:r.annotationRegionFillColor,fillOpacity:r.annotationRegionFillOpacity},animate:!0},image:{top:!1,animate:!0},dataMarker:{top:!0,point:{style:{r:3,stroke:r.brandColor,lineWidth:2}},line:{style:{stroke:r.annotationLineBorderColor,lineWidth:r.annotationLineBorder},length:r.annotationDataMarkerLineLength},text:{style:{textAlign:"start",fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,fontFamily:r.fontFamily}},direction:"upward",autoAdjust:!0,animate:!0},dataRegion:{style:{region:{fill:r.annotationRegionFillColor,fillOpacity:r.annotationRegionFillOpacity},text:{textAlign:"center",textBaseline:"bottom",fill:r.annotationTextFillColor,stroke:r.annotationTextBorderColor,lineWidth:r.annotationTextBorder,fontSize:r.annotationTextFontSize,fontFamily:r.fontFamily}},animate:!0}},slider:{common:{padding:[8,8,8,8],backgroundStyle:{fill:r.cSliderBackgroundFillColor,opacity:r.cSliderBackgroundFillOpacity},foregroundStyle:{fill:r.cSliderForegroundFillColor,opacity:r.cSliderForegroundFillOpacity},handlerStyle:{width:r.cSliderHandlerWidth,height:r.cSliderHandlerHeight,fill:r.cSliderHandlerFillColor,opacity:r.cSliderHandlerFillOpacity,stroke:r.cSliderHandlerBorderColor,lineWidth:r.cSliderHandlerBorder,radius:r.cSliderHandlerBorderRadius,highLightFill:r.cSliderHandlerHighlightFillColor},textStyle:{fill:r.cSliderTextFillColor,opacity:r.cSliderTextFillOpacity,fontSize:r.cSliderTextFontSize,lineHeight:r.cSliderTextLineHeight,fontWeight:r.cSliderTextFontWeight,stroke:r.cSliderTextBorderColor,lineWidth:r.cSliderTextBorder}}},scrollbar:{common:{padding:[8,8,8,8]},default:{style:{trackColor:r.scrollbarTrackFillColor,thumbColor:r.scrollbarThumbFillColor}},hover:{style:{thumbColor:r.scrollbarThumbHighlightFillColor}}}},labels:{offset:12,style:{fill:r.labelFillColor,fontSize:r.labelFontSize,fontFamily:r.fontFamily,stroke:r.labelBorderColor,lineWidth:r.labelBorder},fillColorDark:r.labelFillColorDark,fillColorLight:r.labelFillColorLight,autoRotate:!0},innerLabels:{style:{fill:r.innerLabelFillColor,fontSize:r.innerLabelFontSize,fontFamily:r.fontFamily,stroke:r.innerLabelBorderColor,lineWidth:r.innerLabelBorder},autoRotate:!0},overflowLabels:{style:{fill:r.overflowLabelFillColor,fontSize:r.overflowLabelFontSize,fontFamily:r.fontFamily,stroke:r.overflowLabelBorderColor,lineWidth:r.overflowLabelBorder}},pieLabels:{labelHeight:14,offset:10,labelLine:{style:{lineWidth:r.labelLineBorder}},autoRotate:!0}}}var ni={100:"#000",95:"#0D0D0D",85:"#262626",65:"#595959",45:"#8C8C8C",25:"#BFBFBF",15:"#D9D9D9",6:"#F0F0F0"},pE={100:"#FFFFFF",95:"#F2F2F2",85:"#D9D9D9",65:"#A6A6A6",45:"#737373",25:"#404040",15:"#262626",6:"#0F0F0F"},IWt=["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"],LWt=["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"],OWt=["#B8E1FF","#9AC5FF","#7DAAFF","#5B8FF9","#3D76DD","#085EC0","#0047A5","#00318A","#001D70"],yU=function(r){r===void 0&&(r={});var e=r.backgroundColor,t=e===void 0?"transparent":e,n=r.subColor,i=n===void 0?"rgba(0,0,0,0.05)":n,a=r.paletteQualitative10,o=a===void 0?IWt:a,s=r.paletteQualitative20,l=s===void 0?LWt:s,u=r.paletteSemanticRed,f=u===void 0?"#F4664A":u,c=r.paletteSemanticGreen,h=c===void 0?"#30BF78":c,d=r.paletteSemanticYellow,p=d===void 0?"#FAAD14":d,v=r.paletteSequence,m=v===void 0?OWt:v,g=r.fontFamily,x=g===void 0?`"Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", - "Noto Color Emoji"`:g,b=r.brandColor,S=b===void 0?o[0]:b;return{backgroundColor:t,brandColor:S,subColor:i,paletteQualitative10:o,paletteQualitative20:l,paletteSemanticRed:f,paletteSemanticGreen:h,paletteSemanticYellow:p,paletteSequence:m,fontFamily:x,axisLineBorderColor:ni[25],axisLineBorder:1,axisLineDash:null,axisTitleTextFillColor:ni[65],axisTitleTextFontSize:12,axisTitleTextLineHeight:12,axisTitleTextFontWeight:"normal",axisTitleSpacing:12,axisTickLineBorderColor:ni[25],axisTickLineLength:4,axisTickLineBorder:1,axisSubTickLineBorderColor:ni[15],axisSubTickLineLength:2,axisSubTickLineBorder:1,axisLabelFillColor:ni[45],axisLabelFontSize:12,axisLabelLineHeight:12,axisLabelFontWeight:"normal",axisLabelOffset:8,axisGridBorderColor:ni[15],axisGridBorder:1,axisGridLineDash:null,legendTitleTextFillColor:ni[45],legendTitleTextFontSize:12,legendTitleTextLineHeight:21,legendTitleTextFontWeight:"normal",legendMarkerColor:S,legendMarkerSpacing:8,legendMarkerSize:4,legendCircleMarkerSize:4,legendSquareMarkerSize:4,legendLineMarkerSize:5,legendItemNameFillColor:ni[65],legendItemNameFontSize:12,legendItemNameLineHeight:12,legendItemNameFontWeight:"normal",legendItemSpacing:24,legendItemMarginBottom:12,legendPadding:[8,8,8,8],legendHorizontalPadding:[8,0,8,0],legendVerticalPadding:[0,8,0,8],legendPageNavigatorMarkerSize:12,legendPageNavigatorMarkerInactiveFillColor:ni[100],legendPageNavigatorMarkerInactiveFillOpacity:.45,legendPageNavigatorMarkerFillColor:ni[100],legendPageNavigatorMarkerFillOpacity:1,legendPageNavigatorTextFillColor:ni[45],legendPageNavigatorTextFontSize:12,sliderRailFillColor:ni[15],sliderRailBorder:0,sliderRailBorderColor:null,sliderRailWidth:100,sliderRailHeight:12,sliderLabelTextFillColor:ni[45],sliderLabelTextFontSize:12,sliderLabelTextLineHeight:12,sliderLabelTextFontWeight:"normal",sliderHandlerFillColor:ni[6],sliderHandlerWidth:10,sliderHandlerHeight:14,sliderHandlerBorder:1,sliderHandlerBorderColor:ni[25],annotationArcBorderColor:ni[15],annotationArcBorder:1,annotationLineBorderColor:ni[25],annotationLineBorder:1,annotationLineDash:null,annotationTextFillColor:ni[65],annotationTextFontSize:12,annotationTextLineHeight:12,annotationTextFontWeight:"normal",annotationTextBorderColor:null,annotationTextBorder:0,annotationRegionFillColor:ni[100],annotationRegionFillOpacity:.06,annotationRegionBorder:0,annotationRegionBorderColor:null,annotationDataMarkerLineLength:16,tooltipCrosshairsBorderColor:ni[25],tooltipCrosshairsBorder:1,tooltipCrosshairsLineDash:null,tooltipContainerFillColor:"rgb(255, 255, 255)",tooltipContainerFillOpacity:.95,tooltipContainerShadow:"0px 0px 10px #aeaeae",tooltipContainerBorderRadius:3,tooltipTextFillColor:ni[65],tooltipTextFontSize:12,tooltipTextLineHeight:12,tooltipTextFontWeight:"bold",labelFillColor:ni[65],labelFillColorDark:"#2c3542",labelFillColorLight:"#ffffff",labelFontSize:12,labelLineHeight:12,labelFontWeight:"normal",labelBorderColor:null,labelBorder:0,innerLabelFillColor:hE[100],innerLabelFontSize:12,innerLabelLineHeight:12,innerLabelFontWeight:"normal",innerLabelBorderColor:null,innerLabelBorder:0,overflowLabelFillColor:ni[65],overflowLabelFontSize:12,overflowLabelLineHeight:12,overflowLabelFontWeight:"normal",overflowLabelBorderColor:hE[100],overflowLabelBorder:1,labelLineBorder:1,labelLineBorderColor:ni[25],cSliderRailHieght:16,cSliderBackgroundFillColor:"#416180",cSliderBackgroundFillOpacity:.05,cSliderForegroundFillColor:"#5B8FF9",cSliderForegroundFillOpacity:.15,cSliderHandlerHeight:24,cSliderHandlerWidth:10,cSliderHandlerFillColor:"#F7F7F7",cSliderHandlerFillOpacity:1,cSliderHandlerHighlightFillColor:"#FFF",cSliderHandlerBorderColor:"#BFBFBF",cSliderHandlerBorder:1,cSliderHandlerBorderRadius:2,cSliderTextFillColor:"#000",cSliderTextFillOpacity:.45,cSliderTextFontSize:12,cSliderTextLineHeight:12,cSliderTextFontWeight:"normal",cSliderTextBorderColor:null,cSliderTextBorder:0,scrollbarTrackFillColor:"rgba(0,0,0,0)",scrollbarThumbFillColor:"rgba(0,0,0,0.15)",scrollbarThumbHighlightFillColor:"rgba(0,0,0,0.2)",pointFillColor:S,pointFillOpacity:.95,pointSize:4,pointBorder:1,pointBorderColor:hE[100],pointBorderOpacity:1,pointActiveBorderColor:ni[100],pointSelectedBorder:2,pointSelectedBorderColor:ni[100],pointInactiveFillOpacity:.3,pointInactiveBorderOpacity:.3,hollowPointSize:4,hollowPointBorder:1,hollowPointBorderColor:S,hollowPointBorderOpacity:.95,hollowPointFillColor:hE[100],hollowPointActiveBorder:1,hollowPointActiveBorderColor:ni[100],hollowPointActiveBorderOpacity:1,hollowPointSelectedBorder:2,hollowPointSelectedBorderColor:ni[100],hollowPointSelectedBorderOpacity:1,hollowPointInactiveBorderOpacity:.3,lineBorder:2,lineBorderColor:S,lineBorderOpacity:1,lineActiveBorder:3,lineSelectedBorder:3,lineInactiveBorderOpacity:.3,areaFillColor:S,areaFillOpacity:.25,areaActiveFillColor:S,areaActiveFillOpacity:.5,areaSelectedFillColor:S,areaSelectedFillOpacity:.5,areaInactiveFillOpacity:.3,hollowAreaBorderColor:S,hollowAreaBorder:2,hollowAreaBorderOpacity:1,hollowAreaActiveBorder:3,hollowAreaActiveBorderColor:ni[100],hollowAreaSelectedBorder:3,hollowAreaSelectedBorderColor:ni[100],hollowAreaInactiveBorderOpacity:.3,intervalFillColor:S,intervalFillOpacity:.95,intervalActiveBorder:1,intervalActiveBorderColor:ni[100],intervalActiveBorderOpacity:1,intervalSelectedBorder:2,intervalSelectedBorderColor:ni[100],intervalSelectedBorderOpacity:1,intervalInactiveBorderOpacity:.3,intervalInactiveFillOpacity:.3,hollowIntervalBorder:2,hollowIntervalBorderColor:S,hollowIntervalBorderOpacity:1,hollowIntervalFillColor:hE[100],hollowIntervalActiveBorder:2,hollowIntervalActiveBorderColor:ni[100],hollowIntervalSelectedBorder:3,hollowIntervalSelectedBorderColor:ni[100],hollowIntervalSelectedBorderOpacity:1,hollowIntervalInactiveBorderOpacity:.3}},yOe=pU();function e0(r){var e=r.styleSheet,t=e===void 0?{}:e,n=rr(r,["styleSheet"]),i=pU(t);return(0,Ert.deepMix)({},FL(i),n)}var AWt=e0({}),vU={default:AWt};function $u(r){return(0,dE.get)(vU,(0,dE.lowerCase)(r),vU.default)}function r0(r,e){vU[(0,dE.lowerCase)(r)]=e0(e)}var Mi=U(q());function Art(r,e,t){var n=t.translate(r),i=t.translate(e);return(0,Mi.isNumberEqual)(n,i)}function MWt(r,e){var t=e.coordinate,n=e.getXScale(),i=n.range,a=i[i.length-1],o=i[0],s=t.invert(r),l=s.x;return t.isPolar&&l>(1+a)/2&&(l=o),n.translate(n.invert(l))}function Mrt(r,e,t){var n=t.coordinate,i=t.getYScale(),a=i.field,o=n.invert(e),s=i.invert(o.y),l=(0,Mi.find)(r,function(u){var f=u[Tn];return f[a][0]<=s&&f[a][1]>=s});return l||r[r.length-1]}var TWt=(0,Mi.memoize)(function(r){if(r.isCategory)return 1;for(var e=r.values,t=e.length,n=r.translate(e[0]),i=n,a=0;ai&&(i=s)}return(i-n)/(t-1)});function IWt(r,e,t){var n=e.getAttribute("position"),i=n.getFields(),a=e.scales,o=(0,Mi.isFunction)(t)||!t?i[0]:t,s=a[o],l=s?s.getText(r[o]):r[o]||o;return(0,Mi.isFunction)(t)?t(l,r):l}function LWt(r){var e=(0,Mi.values)(r.attributes);return(0,Mi.filter)(e,function(t){return(0,Mi.contains)(Ty,t.type)})}function Trt(r){for(var e=LWt(r),t,n=0,i=e;n=S)if(I)(0,Mi.isArray)(l)||(l=[]),l.push(P);else{l=P;break}}(0,Mi.isArray)(l)&&(l=Mrt(l,r,t))}else{var L=void 0;if(!i.isLinear&&i.type!=="timeCat"){for(var p=0;pi.translate(A)||Si.max||SMath.abs(i.translate(L[Tn][o])-S)&&(b=L)}var G=TWt(t.getXScale());return!l&&Math.abs(i.translate(b[Tn][o])-S)<=G/2&&(l=b),l}function BL(r,e,t,n){t===void 0&&(t=""),n===void 0&&(n=!1);var i=r[Tn],a=IWt(i,e,t),o=e.tooltipOption,s=e.theme.defaultColor,l=[],u,f;function c(A,I){if(n||!(0,Mi.isNil)(I)&&I!==""){var P={title:a,data:i,mappingData:r,name:A,value:I,color:r.color||s,marker:!0};l.push(P)}}if((0,Mi.isObject)(o)){var h=o.fields,d=o.callback;if(d){var p=h.map(function(A){return r[Tn][A]}),v=d.apply(void 0,p),m=E({data:r[Tn],mappingData:r,title:a,color:r.color||s,marker:!0},v);l.push(m)}else for(var g=e.scales,x=0,b=h;x');L.appendChild(M);var O=K5(L,l,a,o),F=JI(h),k=new F.Canvas(E({container:M,pixelRatio:d,localRefresh:v,supportCSSTransform:b},O));return n=r.call(this,{parent:null,canvas:k,backgroundGroup:k.addGroup({zIndex:zv.BG}),middleGroup:k.addGroup({zIndex:zv.MID}),foregroundGroup:k.addGroup({zIndex:zv.FORE}),padding:u,appendPadding:f,visible:g,options:w,limitInPlot:A,theme:I,syncViewPadding:P})||this,n.onResize=(0,$b.debounce)(function(){n.forceFit()},300),n.ele=L,n.canvas=k,n.width=O.width,n.height=O.height,n.autoFit=l,n.localRefresh=v,n.renderer=h,n.wrapperElement=M,n.updateCanvasStyle(),n.bindAutoFit(),n.initDefaultInteractions(C),n}return e.prototype.initDefaultInteractions=function(t){var n=this;(0,$b.each)(t,function(i){n.interaction(i)})},e.prototype.aria=function(t){var n="aria-label";t===!1?this.ele.removeAttribute(n):this.ele.setAttribute(n,t.label)},e.prototype.changeSize=function(t,n){return this.width===t&&this.height===n?this:(this.emit(wr.BEFORE_CHANGE_SIZE),this.width=t,this.height=n,this.canvas.changeSize(t,n),this.render(!0),this.emit(wr.AFTER_CHANGE_SIZE),this)},e.prototype.clear=function(){r.prototype.clear.call(this),this.aria(!1)},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.unbindAutoFit(),this.canvas.destroy(),xZ(this.wrapperElement),this.wrapperElement=null},e.prototype.changeVisible=function(t){return r.prototype.changeVisible.call(this,t),this.wrapperElement.style.display=t?"":"none",this},e.prototype.forceFit=function(){if(!this.destroyed){var t=K5(this.ele,!0,this.width,this.height),n=t.width,i=t.height;this.changeSize(n,i)}},e.prototype.updateCanvasStyle=function(){yr(this.canvas.get("el"),{display:"inline-block",verticalAlign:"middle"})},e.prototype.bindAutoFit=function(){this.autoFit&&window.addEventListener("resize",this.onResize)},e.prototype.unbindAutoFit=function(){this.autoFit&&window.removeEventListener("resize",this.onResize)},e}(mE),gE=RWt;var zrt=U(q()),Fl=function(){function r(e){this.visible=!0,this.components=[],this.view=e}return r.prototype.clear=function(e){(0,zrt.each)(this.components,function(t){t.component.destroy()}),this.components=[]},r.prototype.destroy=function(){this.clear()},r.prototype.getComponents=function(){return this.components},r.prototype.changeVisible=function(e){this.visible!==e&&(this.components.forEach(function(t){e?t.component.show():t.component.hide()}),this.visible=e)},r}();var ei=U(q());function NWt(r){for(var e=[],t=function(i){var a=r[i],o=(0,ei.find)(e,function(s){return s.color===a.color&&s.name===a.name&&s.value===a.value&&s.title===a.title});o||e.push(a)},n=0;n1){for(var p=n[0],v=Math.abs(t.y-p[0].y),m=0,g=n;m'+s+"":s};return E(E({},t),{customContent:i})},e.prototype.getTitle=function(t){var n=t[0].title||t[0].name;return this.title=n,n},e.prototype.renderTooltip=function(){var t=this.view.getCanvas(),n={start:{x:0,y:0},end:{x:t.get("width"),y:t.get("height")}},i=this.getTooltipCfg(),a=new Vb(E(E({parent:t.get("el").parentNode,region:n},i),{visible:!1,crosshairs:null}));a.init(),this.tooltip=a},e.prototype.renderTooltipMarkers=function(t,n){for(var i=this.getTooltipMarkersGroup(),a=0,o=t;a-1)return;a.push(t),(t==="active"||t==="selected")&&(l==null||l.toFront())}else{if(f===-1)return;if(a.splice(f,1),t==="active"||t==="selected"){var c=this.geometry,h=c.sortZIndex,d=c.zIndexReversed,p=d?this.geometry.elements.length-this.elementIndex:this.elementIndex;h?l.setZIndex(p):l.set("zIndex",p)}}var v=o.drawShape(u,s,this.getOffscreenGroup());a.length?this.syncShapeStyle(l,v,a,null):this.syncShapeStyle(l,v,["reset"],null),v.remove(!0);var m={state:t,stateStatus:n,element:this,target:this.container};this.container.emit("statechange",m),Vw(this.shape,"statechange",m)},e.prototype.clearStates=function(){var t=this,n=this.states;(0,qa.each)(n,function(i){t.setState(i,!1)}),this.states=[]},e.prototype.hasState=function(t){return this.states.includes(t)},e.prototype.getStates=function(){return this.states},e.prototype.getData=function(){return this.data},e.prototype.getModel=function(){return this.model},e.prototype.getBBox=function(){var t=this,n=t.shape,i=t.labelShape,a={x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0};return n&&(a=n.getCanvasBBox()),i&&i.forEach(function(o){var s=o.getCanvasBBox();a.x=Math.min(s.x,a.x),a.y=Math.min(s.y,a.y),a.minX=Math.min(s.minX,a.minX),a.minY=Math.min(s.minY,a.minY),a.maxX=Math.max(s.maxX,a.maxX),a.maxY=Math.max(s.maxY,a.maxY)}),a.width=a.maxX-a.minX,a.height=a.maxY-a.minY,a},e.prototype.getStatesStyle=function(){if(!this.statesStyle){var t=this,n=t.shapeType,i=t.geometry,a=t.shapeFactory,o=i.stateOption,s=a.defaultShapeType,l=a.theme[n]||a.theme[s];this.statesStyle=(0,qa.deepMix)({},l,o)}return this.statesStyle},e.prototype.getStateStyle=function(t,n){var i=this.getStatesStyle(),a=(0,qa.get)(i,[t,"style"],{}),o=a[n]||a;return(0,qa.isFunction)(o)?o(this):o},e.prototype.getAnimateCfg=function(t){var n=this,i=this.animate;if(i){var a=i[t];return a&&E(E({},a),{callback:function(){var o;(0,qa.isFunction)(a.callback)&&a.callback(),(o=n.geometry)===null||o===void 0||o.emit(Uv.AFTER_DRAW_ANIMATE)}})}return null},e.prototype.drawShape=function(t,n){var i;n===void 0&&(n=!1);var a=this,o=a.shapeFactory,s=a.container,l=a.shapeType;if(this.shape=o.drawShape(l,t,s),this.shape){this.setShapeInfo(this.shape,t);var u=this.shape.cfg.name;u?(0,qa.isString)(u)&&(this.shape.cfg.name=["element",u]):this.shape.cfg.name=["element",this.shapeFactory.geometryType];var f=n?"enter":"appear",c=this.getAnimateCfg(f);c&&((i=this.geometry)===null||i===void 0||i.emit(Uv.BEFORE_DRAW_ANIMATE),vp(this.shape,c,{coordinate:o.coordinate,toAttrs:E({},this.shape.attr())}))}},e.prototype.getOffscreenGroup=function(){if(!this.offscreenGroup){var t=this.container.getGroupBase();this.offscreenGroup=new t({})}return this.offscreenGroup},e.prototype.setShapeInfo=function(t,n){var i=this;if(t.cfg.origin=n,t.cfg.element=this,t.isGroup()){var a=t.get("children");a.forEach(function(o){i.setShapeInfo(o,n)})}},e.prototype.syncShapeStyle=function(t,n,i,a,o){var s=this,l;if(i===void 0&&(i=[]),o===void 0&&(o=0),!(!t||!n)){var u=t.get("clipShape"),f=n.get("clipShape");if(this.syncShapeStyle(u,f,i,a),t.isGroup())for(var c=t.get("children"),h=n.get("children"),d=0;d=0?a=n:i<=0?a=i:a=0,a},e.prototype.createAttrOption=function(t,n,i){if((0,sr.isNil)(n)||(0,sr.isObject)(n))(0,sr.isObject)(n)&&(0,sr.isEqual)(Object.keys(n),["values"])?(0,sr.set)(this.attributeOption,t,{fields:n.values}):(0,sr.set)(this.attributeOption,t,n);else{var a={};(0,sr.isNumber)(n)?a.values=[n]:a.fields=e1(n),i&&((0,sr.isFunction)(i)?a.callback=i:a.values=i),(0,sr.set)(this.attributeOption,t,a)}},e.prototype.initAttributes=function(){var t=this,n=this,i=n.attributes,a=n.attributeOption,o=n.theme,s=n.shapeType;this.groupScales=[];var l={},u=function(h){if(a.hasOwnProperty(h)){var d=a[h];if(!d)return{value:void 0};var p=E({},d),v=p.callback,m=p.values,g=p.fields,x=g===void 0?[]:g,b=x.map(function(C){var w=t.scales[C];return w.isCategory&&!l[C]&&Ty.includes(h)&&(t.groupScales.push(w),l[C]=!0),w});p.scales=b,h!=="position"&&b.length===1&&b[0].type==="identity"?p.values=b[0].values:!v&&!m&&(h==="size"?p.values=o.sizes:h==="shape"?p.values=o.shapes[s]||[]:h==="color"&&(b.length?p.values=b[0].values.length<=10?o.colors10:o.colors20:p.values=o.colors10));var S=Ww(h);i[h]=new S(p)}};for(var f in a){var c=u(f);if(typeof c=="object")return c.value}},e.prototype.processData=function(t){this.hasSorted=!1;for(var n=this.getAttribute("position").scales,i=n.filter(function(C){return C.isCategory}),a=this.groupData(t),o=[],s=0,l=a.length;ss&&(s=c)}var h=this.scaleDefs,d={};ot.max&&!(0,sr.get)(h,[a,"max"])&&(d.max=s),t.change(d)},e.prototype.beforeMapping=function(t){var n=t;if(this.sortable&&this.sort(n),this.generatePoints)for(var i=0,a=n.length;i1)for(var h=0;h0})}var YL=U(q());function bU(r,e,t){var n=t.data,i=t.origin,a=t.animateCfg,o=t.coordinate,s=(0,YL.get)(a,"update");r.set("data",n),r.set("origin",i),r.set("animateCfg",a),r.set("coordinate",o),r.set("visible",e.get("visible")),r.getChildren().forEach(function(l,u){var f=e.getChildByIndex(u);if(!f)r.removeChild(l),l.remove(!0);else{l.set("data",n),l.set("origin",i),l.set("animateCfg",a),l.set("coordinate",o);var c=_L(l,f);s?vp(l,s,{toAttrs:c,coordinate:o}):l.attr(c),f.isGroup()&&bU(l,f,t)}}),(0,YL.each)(e.getChildren(),function(l,u){u>=r.getCount()&&(l.destroyed||r.add(l))})}var XWt=function(){function r(e){this.shapesMap={},this.lastShapesMap={};var t=e.layout,n=e.container;this.layout=t,this.container=n}return r.prototype.render=function(e,t,n){var i=this;n===void 0&&(n=!1),this.shapesMap={};var a=this.container,o=this.createOffscreenGroup();if(e.length){for(var s=0,l=e;s0||n===1?u[s]=i*l:u[s]=i*l*-1,u},r.prototype.getLabelPoint=function(e,t,n){var i=this.getCoordinate(),a=e.content.length;function o(m,g,x){x===void 0&&(x=!1);var b=m;return(0,qn.isArray)(b)&&(e.content.length===1?x?b=Qrt(b):b.length<=2?b=b[m.length-1]:b=Qrt(b):b=b[g]),b}var s={content:e.content[n],x:0,y:0,start:{x:0,y:0},color:"#fff"},l=(0,qn.isArray)(t.shape)?t.shape[0]:t.shape,u=l==="funnel"||l==="pyramid";if(this.geometry.type==="polygon"){var f=Jet(t.x,t.y);s.x=f[0],s.y=f[1]}else this.geometry.type==="interval"&&!u?(s.x=o(t.x,n,!0),s.y=o(t.y,n)):(s.x=o(t.x,n),s.y=o(t.y,n));if(u){var c=(0,qn.get)(t,"nextPoints"),h=(0,qn.get)(t,"points");if(c){var d=i.convert(h[1]),p=i.convert(c[1]);s.x=(d.x+p.x)/2,s.y=(d.y+p.y)/2}else if(l==="pyramid"){var d=i.convert(h[1]),p=i.convert(h[2]);s.x=(d.x+p.x)/2,s.y=(d.y+p.y)/2}}e.position&&this.setLabelPosition(s,t,n,e.position);var v=this.getLabelOffsetPoint(e,n,a);return s.start={x:s.x,y:s.y},s.x+=v.x,s.y+=v.y,s.color=t.color,s},r.prototype.getLabelAlign=function(e,t,n){var i="center",a=this.getCoordinate();if(a.isTransposed){var o=e.offset;o<0?i="right":o===0?i="center":i="left",n>1&&t===0&&(i==="right"?i="left":i==="left"&&(i="right"))}return i},r.prototype.getLabelId=function(e){var t=this.geometry,n=t.type,i=t.getXScale(),a=t.getYScale(),o=e[Tn],s=t.getElementId(e);return n==="line"||n==="area"?s+=" ".concat(o[i.field]):n==="path"&&(s+=" ".concat(o[i.field],"-").concat(o[a.field])),s},r.prototype.getLabelsRenderer=function(){var e=this.geometry,t=e.labelsContainer,n=e.labelOption,i=e.canvasRegion,a=e.animateOption,o=this.geometry.coordinate,s=this.labelsRenderer;return s||(s=new $rt({container:t,layout:(0,qn.get)(n,["cfg","layout"],{type:this.defaultLayout})}),this.labelsRenderer=s),s.region=i,s.animate=a?zL("label",o):!1,s},r.prototype.getLabelCfgs=function(e){var t=this,n=this.geometry,i=n.labelOption,a=n.scales,o=n.coordinate,s=i,l=s.fields,u=s.callback,f=s.cfg,c=l.map(function(d){return a[d]}),h=[];return(0,qn.each)(e,function(d,p){var v=d[Tn],m=t.getLabelText(v,c),g;if(u){var x=l.map(function(A){return v[A]});if(g=u.apply(void 0,x),(0,qn.isNil)(g)){h.push(null);return}}var b=E(E({id:t.getLabelId(d),elementId:t.geometry.getElementId(d),data:v,mappingData:d,coordinate:o},f),g);(0,qn.isFunction)(b.position)&&(b.position=b.position(v,d,p));var S=t.getLabelOffset(b.offset||0),C=t.getDefaultLabelCfg(S,b.position);b=(0,qn.deepMix)({},C,b),b.offset=t.getLabelOffset(b.offset||0);var w=b.content;(0,qn.isFunction)(w)?b.content=w(v,d,p):(0,qn.isUndefined)(w)&&(b.content=m[0]),h.push(b)}),h},r.prototype.getLabelText=function(e,t){var n=[];return(0,qn.each)(t,function(i){var a=e[i.field];(0,qn.isArray)(a)?a=a.map(function(o){return i.getText(o)}):a=i.getText(a),(0,qn.isNil)(a)||a===""?n.push(null):n.push(a)}),n},r.prototype.getOffsetVector=function(e){e===void 0&&(e=0);var t=this.getCoordinate(),n=0;return(0,qn.isNumber)(e)&&(n=e),t.isTransposed?t.applyMatrix(n,0):t.applyMatrix(0,n)},r.prototype.getGeometryShapes=function(){var e=this.geometry,t={};return(0,qn.each)(e.elementsMap,function(n,i){t[i]=n.shape}),(0,qn.each)(e.getOffscreenGroup().getChildren(),function(n){var i=e.getElementId(n.get("origin").mappingData);t[i]=n}),t},r}(),Sh=qWt;function SE(r,e,t){if(!r)return t;var n;if(r.callback&&r.callback.length>1){var i=Array(r.callback.length-1).fill("");n=r.mapping.apply(r,mn([e],i,!1)).join("")}else n=r.mapping(e).join("");return n||t}var ta=U(q());var Ju={hexagon:function(r,e,t){var n=t/2*Math.sqrt(3);return[["M",r,e-t],["L",r+n,e-t/2],["L",r+n,e+t/2],["L",r,e+t],["L",r-n,e+t/2],["L",r-n,e-t/2],["Z"]]},bowtie:function(r,e,t){var n=t-1.5;return[["M",r-t,e-n],["L",r+t,e+n],["L",r+t,e-n],["L",r-t,e+n],["Z"]]},cross:function(r,e,t){return[["M",r-t,e-t],["L",r+t,e+t],["M",r+t,e-t],["L",r-t,e+t]]},tick:function(r,e,t){return[["M",r-t/2,e-t],["L",r+t/2,e-t],["M",r,e-t],["L",r,e+t],["M",r-t/2,e+t],["L",r+t/2,e+t]]},plus:function(r,e,t){return[["M",r-t,e],["L",r+t,e],["M",r,e-t],["L",r,e+t]]},hyphen:function(r,e,t){return[["M",r-t,e],["L",r+t,e]]},line:function(r,e,t){return[["M",r,e-t],["L",r,e+t]]}};var KWt=["line","cross","tick","plus","hyphen"];function ZWt(r,e){return(0,ta.isFunction)(e)?e(r):(0,ta.deepMix)({},r,e)}function $Wt(r,e){var t=r.symbol;if((0,ta.isString)(t)&&KWt.indexOf(t)!==-1){var n=(0,ta.get)(r,"style",{}),i=(0,ta.get)(n,"lineWidth",1),a=n.stroke||n.fill||e;r.style=(0,ta.deepMix)({},r.style,{lineWidth:i,stroke:a,fill:null})}}function Jrt(r){var e=r.symbol;(0,ta.isString)(e)&&Ju[e]&&(r.symbol=Ju[e])}function XL(r){return r.startsWith(xe.LEFT)||r.startsWith(xe.RIGHT)?"vertical":"horizontal"}function qL(r,e,t,n,i){var a=t.getScale(t.type);if(a.isCategory){var o=a.field,s=e.getAttribute("color"),l=e.getAttribute("shape"),u=r.getTheme().defaultColor,f=e.coordinate.isPolar;return a.getTicks().map(function(c,h){var d,p=c.text,v=c.value,m=p,g=a.invert(v),x=r.filterFieldData(o,[(d={},d[o]=g,d)]).length===0;(0,ta.each)(r.views,function(A){var I;A.filterFieldData(o,[(I={},I[o]=g,I)]).length||(x=!0)});var b=SE(s,g,u),S=SE(l,g,"point"),C=e.getShapeMarker(S,{color:b,isInPolar:f}),w=i;return(0,ta.isFunction)(w)&&(w=w(m,h,E({name:m,value:g},(0,ta.deepMix)({},n,C)))),C=(0,ta.deepMix)({},n,C,bo(E({},w),["style"])),$Wt(C,b),w&&w.style&&(C.style=ZWt(C.style,w.style)),Jrt(C),{id:g,name:m,value:g,marker:C,unchecked:x}})}return[]}function tnt(r,e,t){return t.map(function(n,i){var a=e;(0,ta.isFunction)(a)&&(a=a(n.name,i,(0,ta.deepMix)({},r,n)));var o=(0,ta.isFunction)(n.marker)?n.marker(n.name,i,(0,ta.deepMix)({},r,n)):n.marker,s=(0,ta.deepMix)({},r,a,o);return Jrt(s),n.marker=s,n})}function _U(r,e){var t=(0,ta.get)(r,["components","legend"],{});return(0,ta.deepMix)({},(0,ta.get)(t,["common"],{}),(0,ta.deepMix)({},(0,ta.get)(t,[e],{})))}var SU=U(q());function CU(r){return r?!1:r==null||isNaN(r)}function ent(r){if((0,SU.isArray)(r))return CU(r[1].y);var e=r.y;return(0,SU.isArray)(e)?CU(e[0]):CU(e)}function xm(r,e,t){if(e===void 0&&(e=!1),t===void 0&&(t=!0),!r.length||r.length===1&&!t)return[];if(e){for(var n=[],i=0,a=r.length;i(1+a)/2&&(l=o),n.translate(n.invert(l))}function Nrt(r,e,t){var n=t.coordinate,i=t.getYScale(),a=i.field,o=n.invert(e),s=i.invert(o.y),l=(0,Mi.find)(r,function(u){var f=u[Tn];return f[a][0]<=s&&f[a][1]>=s});return l||r[r.length-1]}var kWt=(0,Mi.memoize)(function(r){if(r.isCategory)return 1;for(var e=r.values,t=e.length,n=r.translate(e[0]),i=n,a=0;ai&&(i=s)}return(i-n)/(t-1)});function RWt(r,e,t){var n=e.getAttribute("position"),i=n.getFields(),a=e.scales,o=(0,Mi.isFunction)(t)||!t?i[0]:t,s=a[o],l=s?s.getText(r[o]):r[o]||o;return(0,Mi.isFunction)(t)?t(l,r):l}function NWt(r){var e=(0,Mi.values)(r.attributes);return(0,Mi.filter)(e,function(t){return(0,Mi.contains)(Iy,t.type)})}function Frt(r){for(var e=NWt(r),t,n=0,i=e;n=S)if(I)(0,Mi.isArray)(l)||(l=[]),l.push(P);else{l=P;break}}(0,Mi.isArray)(l)&&(l=Nrt(l,r,t))}else{var L=void 0;if(!i.isLinear&&i.type!=="timeCat"){for(var p=0;pi.translate(A)||Si.max||SMath.abs(i.translate(L[Tn][o])-S)&&(b=L)}var G=kWt(t.getXScale());return!l&&Math.abs(i.translate(b[Tn][o])-S)<=G/2&&(l=b),l}function UL(r,e,t,n){t===void 0&&(t=""),n===void 0&&(n=!1);var i=r[Tn],a=RWt(i,e,t),o=e.tooltipOption,s=e.theme.defaultColor,l=[],u,f;function c(A,I){if(n||!(0,Mi.isNil)(I)&&I!==""){var P={title:a,data:i,mappingData:r,name:A,value:I,color:r.color||s,marker:!0};l.push(P)}}if((0,Mi.isObject)(o)){var h=o.fields,d=o.callback;if(d){var p=h.map(function(A){return r[Tn][A]}),v=d.apply(void 0,p),m=E({data:r[Tn],mappingData:r,title:a,color:r.color||s,marker:!0},v);l.push(m)}else for(var g=e.scales,x=0,b=h;x');L.appendChild(M);var O=J5(L,l,a,o),F=r2(h),k=new F.Canvas(E({container:M,pixelRatio:d,localRefresh:v,supportCSSTransform:b},O));return n=r.call(this,{parent:null,canvas:k,backgroundGroup:k.addGroup({zIndex:Uv.BG}),middleGroup:k.addGroup({zIndex:Uv.MID}),foregroundGroup:k.addGroup({zIndex:Uv.FORE}),padding:u,appendPadding:f,visible:g,options:w,limitInPlot:A,theme:I,syncViewPadding:P})||this,n.onResize=(0,Qb.debounce)(function(){n.forceFit()},300),n.ele=L,n.canvas=k,n.width=O.width,n.height=O.height,n.autoFit=l,n.localRefresh=v,n.renderer=h,n.wrapperElement=M,n.updateCanvasStyle(),n.bindAutoFit(),n.initDefaultInteractions(C),n}return e.prototype.initDefaultInteractions=function(t){var n=this;(0,Qb.each)(t,function(i){n.interaction(i)})},e.prototype.aria=function(t){var n="aria-label";t===!1?this.ele.removeAttribute(n):this.ele.setAttribute(n,t.label)},e.prototype.changeSize=function(t,n){return this.width===t&&this.height===n?this:(this.emit(wr.BEFORE_CHANGE_SIZE),this.width=t,this.height=n,this.canvas.changeSize(t,n),this.render(!0),this.emit(wr.AFTER_CHANGE_SIZE),this)},e.prototype.clear=function(){r.prototype.clear.call(this),this.aria(!1)},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.unbindAutoFit(),this.canvas.destroy(),TZ(this.wrapperElement),this.wrapperElement=null},e.prototype.changeVisible=function(t){return r.prototype.changeVisible.call(this,t),this.wrapperElement.style.display=t?"":"none",this},e.prototype.forceFit=function(){if(!this.destroyed){var t=J5(this.ele,!0,this.width,this.height),n=t.width,i=t.height;this.changeSize(n,i)}},e.prototype.updateCanvasStyle=function(){yr(this.canvas.get("el"),{display:"inline-block",verticalAlign:"middle"})},e.prototype.bindAutoFit=function(){this.autoFit&&window.addEventListener("resize",this.onResize)},e.prototype.unbindAutoFit=function(){this.autoFit&&window.removeEventListener("resize",this.onResize)},e}(yE),xE=UWt;var Krt=U(q()),Bl=function(){function r(e){this.visible=!0,this.components=[],this.view=e}return r.prototype.clear=function(e){(0,Krt.each)(this.components,function(t){t.component.destroy()}),this.components=[]},r.prototype.destroy=function(){this.clear()},r.prototype.getComponents=function(){return this.components},r.prototype.changeVisible=function(e){this.visible!==e&&(this.components.forEach(function(t){e?t.component.show():t.component.hide()}),this.visible=e)},r}();var ei=U(q());function jWt(r){for(var e=[],t=function(i){var a=r[i],o=(0,ei.find)(e,function(s){return s.color===a.color&&s.name===a.name&&s.value===a.value&&s.title===a.title});o||e.push(a)},n=0;n1){for(var p=n[0],v=Math.abs(t.y-p[0].y),m=0,g=n;m'+s+"":s};return E(E({},t),{customContent:i})},e.prototype.getTitle=function(t){var n=t[0].title||t[0].name;return this.title=n,n},e.prototype.renderTooltip=function(){var t=this.view.getCanvas(),n={start:{x:0,y:0},end:{x:t.get("width"),y:t.get("height")}},i=this.getTooltipCfg(),a=new Hb(E(E({parent:t.get("el").parentNode,region:n},i),{visible:!1,crosshairs:null}));a.init(),this.tooltip=a},e.prototype.renderTooltipMarkers=function(t,n){for(var i=this.getTooltipMarkersGroup(),a=0,o=t;a-1)return;a.push(t),(t==="active"||t==="selected")&&(l==null||l.toFront())}else{if(f===-1)return;if(a.splice(f,1),t==="active"||t==="selected"){var c=this.geometry,h=c.sortZIndex,d=c.zIndexReversed,p=d?this.geometry.elements.length-this.elementIndex:this.elementIndex;h?l.setZIndex(p):l.set("zIndex",p)}}var v=o.drawShape(u,s,this.getOffscreenGroup());a.length?this.syncShapeStyle(l,v,a,null):this.syncShapeStyle(l,v,["reset"],null),v.remove(!0);var m={state:t,stateStatus:n,element:this,target:this.container};this.container.emit("statechange",m),Yw(this.shape,"statechange",m)},e.prototype.clearStates=function(){var t=this,n=this.states;(0,qa.each)(n,function(i){t.setState(i,!1)}),this.states=[]},e.prototype.hasState=function(t){return this.states.includes(t)},e.prototype.getStates=function(){return this.states},e.prototype.getData=function(){return this.data},e.prototype.getModel=function(){return this.model},e.prototype.getBBox=function(){var t=this,n=t.shape,i=t.labelShape,a={x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0};return n&&(a=n.getCanvasBBox()),i&&i.forEach(function(o){var s=o.getCanvasBBox();a.x=Math.min(s.x,a.x),a.y=Math.min(s.y,a.y),a.minX=Math.min(s.minX,a.minX),a.minY=Math.min(s.minY,a.minY),a.maxX=Math.max(s.maxX,a.maxX),a.maxY=Math.max(s.maxY,a.maxY)}),a.width=a.maxX-a.minX,a.height=a.maxY-a.minY,a},e.prototype.getStatesStyle=function(){if(!this.statesStyle){var t=this,n=t.shapeType,i=t.geometry,a=t.shapeFactory,o=i.stateOption,s=a.defaultShapeType,l=a.theme[n]||a.theme[s];this.statesStyle=(0,qa.deepMix)({},l,o)}return this.statesStyle},e.prototype.getStateStyle=function(t,n){var i=this.getStatesStyle(),a=(0,qa.get)(i,[t,"style"],{}),o=a[n]||a;return(0,qa.isFunction)(o)?o(this):o},e.prototype.getAnimateCfg=function(t){var n=this,i=this.animate;if(i){var a=i[t];return a&&E(E({},a),{callback:function(){var o;(0,qa.isFunction)(a.callback)&&a.callback(),(o=n.geometry)===null||o===void 0||o.emit(jv.AFTER_DRAW_ANIMATE)}})}return null},e.prototype.drawShape=function(t,n){var i;n===void 0&&(n=!1);var a=this,o=a.shapeFactory,s=a.container,l=a.shapeType;if(this.shape=o.drawShape(l,t,s),this.shape){this.setShapeInfo(this.shape,t);var u=this.shape.cfg.name;u?(0,qa.isString)(u)&&(this.shape.cfg.name=["element",u]):this.shape.cfg.name=["element",this.shapeFactory.geometryType];var f=n?"enter":"appear",c=this.getAnimateCfg(f);c&&((i=this.geometry)===null||i===void 0||i.emit(jv.BEFORE_DRAW_ANIMATE),mp(this.shape,c,{coordinate:o.coordinate,toAttrs:E({},this.shape.attr())}))}},e.prototype.getOffscreenGroup=function(){if(!this.offscreenGroup){var t=this.container.getGroupBase();this.offscreenGroup=new t({})}return this.offscreenGroup},e.prototype.setShapeInfo=function(t,n){var i=this;if(t.cfg.origin=n,t.cfg.element=this,t.isGroup()){var a=t.get("children");a.forEach(function(o){i.setShapeInfo(o,n)})}},e.prototype.syncShapeStyle=function(t,n,i,a,o){var s=this,l;if(i===void 0&&(i=[]),o===void 0&&(o=0),!(!t||!n)){var u=t.get("clipShape"),f=n.get("clipShape");if(this.syncShapeStyle(u,f,i,a),t.isGroup())for(var c=t.get("children"),h=n.get("children"),d=0;d=0?a=n:i<=0?a=i:a=0,a},e.prototype.createAttrOption=function(t,n,i){if((0,sr.isNil)(n)||(0,sr.isObject)(n))(0,sr.isObject)(n)&&(0,sr.isEqual)(Object.keys(n),["values"])?(0,sr.set)(this.attributeOption,t,{fields:n.values}):(0,sr.set)(this.attributeOption,t,n);else{var a={};(0,sr.isNumber)(n)?a.values=[n]:a.fields=r1(n),i&&((0,sr.isFunction)(i)?a.callback=i:a.values=i),(0,sr.set)(this.attributeOption,t,a)}},e.prototype.initAttributes=function(){var t=this,n=this,i=n.attributes,a=n.attributeOption,o=n.theme,s=n.shapeType;this.groupScales=[];var l={},u=function(h){if(a.hasOwnProperty(h)){var d=a[h];if(!d)return{value:void 0};var p=E({},d),v=p.callback,m=p.values,g=p.fields,x=g===void 0?[]:g,b=x.map(function(C){var w=t.scales[C];return w.isCategory&&!l[C]&&Iy.includes(h)&&(t.groupScales.push(w),l[C]=!0),w});p.scales=b,h!=="position"&&b.length===1&&b[0].type==="identity"?p.values=b[0].values:!v&&!m&&(h==="size"?p.values=o.sizes:h==="shape"?p.values=o.shapes[s]||[]:h==="color"&&(b.length?p.values=b[0].values.length<=10?o.colors10:o.colors20:p.values=o.colors10));var S=Hw(h);i[h]=new S(p)}};for(var f in a){var c=u(f);if(typeof c=="object")return c.value}},e.prototype.processData=function(t){this.hasSorted=!1;for(var n=this.getAttribute("position").scales,i=n.filter(function(C){return C.isCategory}),a=this.groupData(t),o=[],s=0,l=a.length;ss&&(s=c)}var h=this.scaleDefs,d={};ot.max&&!(0,sr.get)(h,[a,"max"])&&(d.max=s),t.change(d)},e.prototype.beforeMapping=function(t){var n=t;if(this.sortable&&this.sort(n),this.generatePoints)for(var i=0,a=n.length;i1)for(var h=0;h0})}var KL=U(q());function wU(r,e,t){var n=t.data,i=t.origin,a=t.animateCfg,o=t.coordinate,s=(0,KL.get)(a,"update");r.set("data",n),r.set("origin",i),r.set("animateCfg",a),r.set("coordinate",o),r.set("visible",e.get("visible")),r.getChildren().forEach(function(l,u){var f=e.getChildByIndex(u);if(!f)r.removeChild(l),l.remove(!0);else{l.set("data",n),l.set("origin",i),l.set("animateCfg",a),l.set("coordinate",o);var c=wL(l,f);s?mp(l,s,{toAttrs:c,coordinate:o}):l.attr(c),f.isGroup()&&wU(l,f,t)}}),(0,KL.each)(e.getChildren(),function(l,u){u>=r.getCount()&&(l.destroyed||r.add(l))})}var JWt=function(){function r(e){this.shapesMap={},this.lastShapesMap={};var t=e.layout,n=e.container;this.layout=t,this.container=n}return r.prototype.render=function(e,t,n){var i=this;n===void 0&&(n=!1),this.shapesMap={};var a=this.container,o=this.createOffscreenGroup();if(e.length){for(var s=0,l=e;s0||n===1?u[s]=i*l:u[s]=i*l*-1,u},r.prototype.getLabelPoint=function(e,t,n){var i=this.getCoordinate(),a=e.content.length;function o(m,g,x){x===void 0&&(x=!1);var b=m;return(0,qn.isArray)(b)&&(e.content.length===1?x?b=snt(b):b.length<=2?b=b[m.length-1]:b=snt(b):b=b[g]),b}var s={content:e.content[n],x:0,y:0,start:{x:0,y:0},color:"#fff"},l=(0,qn.isArray)(t.shape)?t.shape[0]:t.shape,u=l==="funnel"||l==="pyramid";if(this.geometry.type==="polygon"){var f=lrt(t.x,t.y);s.x=f[0],s.y=f[1]}else this.geometry.type==="interval"&&!u?(s.x=o(t.x,n,!0),s.y=o(t.y,n)):(s.x=o(t.x,n),s.y=o(t.y,n));if(u){var c=(0,qn.get)(t,"nextPoints"),h=(0,qn.get)(t,"points");if(c){var d=i.convert(h[1]),p=i.convert(c[1]);s.x=(d.x+p.x)/2,s.y=(d.y+p.y)/2}else if(l==="pyramid"){var d=i.convert(h[1]),p=i.convert(h[2]);s.x=(d.x+p.x)/2,s.y=(d.y+p.y)/2}}e.position&&this.setLabelPosition(s,t,n,e.position);var v=this.getLabelOffsetPoint(e,n,a);return s.start={x:s.x,y:s.y},s.x+=v.x,s.y+=v.y,s.color=t.color,s},r.prototype.getLabelAlign=function(e,t,n){var i="center",a=this.getCoordinate();if(a.isTransposed){var o=e.offset;o<0?i="right":o===0?i="center":i="left",n>1&&t===0&&(i==="right"?i="left":i==="left"&&(i="right"))}return i},r.prototype.getLabelId=function(e){var t=this.geometry,n=t.type,i=t.getXScale(),a=t.getYScale(),o=e[Tn],s=t.getElementId(e);return n==="line"||n==="area"?s+=" ".concat(o[i.field]):n==="path"&&(s+=" ".concat(o[i.field],"-").concat(o[a.field])),s},r.prototype.getLabelsRenderer=function(){var e=this.geometry,t=e.labelsContainer,n=e.labelOption,i=e.canvasRegion,a=e.animateOption,o=this.geometry.coordinate,s=this.labelsRenderer;return s||(s=new ont({container:t,layout:(0,qn.get)(n,["cfg","layout"],{type:this.defaultLayout})}),this.labelsRenderer=s),s.region=i,s.animate=a?WL("label",o):!1,s},r.prototype.getLabelCfgs=function(e){var t=this,n=this.geometry,i=n.labelOption,a=n.scales,o=n.coordinate,s=i,l=s.fields,u=s.callback,f=s.cfg,c=l.map(function(d){return a[d]}),h=[];return(0,qn.each)(e,function(d,p){var v=d[Tn],m=t.getLabelText(v,c),g;if(u){var x=l.map(function(A){return v[A]});if(g=u.apply(void 0,x),(0,qn.isNil)(g)){h.push(null);return}}var b=E(E({id:t.getLabelId(d),elementId:t.geometry.getElementId(d),data:v,mappingData:d,coordinate:o},f),g);(0,qn.isFunction)(b.position)&&(b.position=b.position(v,d,p));var S=t.getLabelOffset(b.offset||0),C=t.getDefaultLabelCfg(S,b.position);b=(0,qn.deepMix)({},C,b),b.offset=t.getLabelOffset(b.offset||0);var w=b.content;(0,qn.isFunction)(w)?b.content=w(v,d,p):(0,qn.isUndefined)(w)&&(b.content=m[0]),h.push(b)}),h},r.prototype.getLabelText=function(e,t){var n=[];return(0,qn.each)(t,function(i){var a=e[i.field];(0,qn.isArray)(a)?a=a.map(function(o){return i.getText(o)}):a=i.getText(a),(0,qn.isNil)(a)||a===""?n.push(null):n.push(a)}),n},r.prototype.getOffsetVector=function(e){e===void 0&&(e=0);var t=this.getCoordinate(),n=0;return(0,qn.isNumber)(e)&&(n=e),t.isTransposed?t.applyMatrix(n,0):t.applyMatrix(0,n)},r.prototype.getGeometryShapes=function(){var e=this.geometry,t={};return(0,qn.each)(e.elementsMap,function(n,i){t[i]=n.shape}),(0,qn.each)(e.getOffscreenGroup().getChildren(),function(n){var i=e.getElementId(n.get("origin").mappingData);t[i]=n}),t},r}(),Ch=t6t;function wE(r,e,t){if(!r)return t;var n;if(r.callback&&r.callback.length>1){var i=Array(r.callback.length-1).fill("");n=r.mapping.apply(r,mn([e],i,!1)).join("")}else n=r.mapping(e).join("");return n||t}var ta=U(q());var tf={hexagon:function(r,e,t){var n=t/2*Math.sqrt(3);return[["M",r,e-t],["L",r+n,e-t/2],["L",r+n,e+t/2],["L",r,e+t],["L",r-n,e+t/2],["L",r-n,e-t/2],["Z"]]},bowtie:function(r,e,t){var n=t-1.5;return[["M",r-t,e-n],["L",r+t,e+n],["L",r+t,e-n],["L",r-t,e+n],["Z"]]},cross:function(r,e,t){return[["M",r-t,e-t],["L",r+t,e+t],["M",r+t,e-t],["L",r-t,e+t]]},tick:function(r,e,t){return[["M",r-t/2,e-t],["L",r+t/2,e-t],["M",r,e-t],["L",r,e+t],["M",r-t/2,e+t],["L",r+t/2,e+t]]},plus:function(r,e,t){return[["M",r-t,e],["L",r+t,e],["M",r,e-t],["L",r,e+t]]},hyphen:function(r,e,t){return[["M",r-t,e],["L",r+t,e]]},line:function(r,e,t){return[["M",r,e-t],["L",r,e+t]]}};var e6t=["line","cross","tick","plus","hyphen"];function r6t(r,e){return(0,ta.isFunction)(e)?e(r):(0,ta.deepMix)({},r,e)}function n6t(r,e){var t=r.symbol;if((0,ta.isString)(t)&&e6t.indexOf(t)!==-1){var n=(0,ta.get)(r,"style",{}),i=(0,ta.get)(n,"lineWidth",1),a=n.stroke||n.fill||e;r.style=(0,ta.deepMix)({},r.style,{lineWidth:i,stroke:a,fill:null})}}function lnt(r){var e=r.symbol;(0,ta.isString)(e)&&tf[e]&&(r.symbol=tf[e])}function ZL(r){return r.startsWith(xe.LEFT)||r.startsWith(xe.RIGHT)?"vertical":"horizontal"}function $L(r,e,t,n,i){var a=t.getScale(t.type);if(a.isCategory){var o=a.field,s=e.getAttribute("color"),l=e.getAttribute("shape"),u=r.getTheme().defaultColor,f=e.coordinate.isPolar;return a.getTicks().map(function(c,h){var d,p=c.text,v=c.value,m=p,g=a.invert(v),x=r.filterFieldData(o,[(d={},d[o]=g,d)]).length===0;(0,ta.each)(r.views,function(A){var I;A.filterFieldData(o,[(I={},I[o]=g,I)]).length||(x=!0)});var b=wE(s,g,u),S=wE(l,g,"point"),C=e.getShapeMarker(S,{color:b,isInPolar:f}),w=i;return(0,ta.isFunction)(w)&&(w=w(m,h,E({name:m,value:g},(0,ta.deepMix)({},n,C)))),C=(0,ta.deepMix)({},n,C,bo(E({},w),["style"])),n6t(C,b),w&&w.style&&(C.style=r6t(C.style,w.style)),lnt(C),{id:g,name:m,value:g,marker:C,unchecked:x}})}return[]}function unt(r,e,t){return t.map(function(n,i){var a=e;(0,ta.isFunction)(a)&&(a=a(n.name,i,(0,ta.deepMix)({},r,n)));var o=(0,ta.isFunction)(n.marker)?n.marker(n.name,i,(0,ta.deepMix)({},r,n)):n.marker,s=(0,ta.deepMix)({},r,a,o);return lnt(s),n.marker=s,n})}function EU(r,e){var t=(0,ta.get)(r,["components","legend"],{});return(0,ta.deepMix)({},(0,ta.get)(t,["common"],{}),(0,ta.deepMix)({},(0,ta.get)(t,[e],{})))}var AU=U(q());function MU(r){return r?!1:r==null||isNaN(r)}function fnt(r){if((0,AU.isArray)(r))return MU(r[1].y);var e=r.y;return(0,AU.isArray)(e)?MU(e[0]):MU(e)}function bm(r,e,t){if(e===void 0&&(e=!1),t===void 0&&(t=!0),!r.length||r.length===1&&!t)return[];if(e){for(var n=[],i=0,a=r.length;iky,AbstractGroup:()=>Xv,AbstractShape:()=>qv,Base:()=>Ly,Canvas:()=>Bl,Event:()=>Hu,Group:()=>s1,PathUtil:()=>db,Shape:()=>xp,assembleFont:()=>By,getArcParams:()=>_m,getBBoxMethod:()=>Kv,getOffScreenContext:()=>Ny,getTextHeight:()=>Fy,invert:()=>Oy,isAllowCapture:()=>Vv,multiplyVec2:()=>du,version:()=>k6t});var xp={};Dn(xp,{Base:()=>Ba,Circle:()=>mnt,Ellipse:()=>gnt,Image:()=>xnt,Line:()=>bnt,Marker:()=>Snt,Path:()=>wE,Polygon:()=>wnt,Polyline:()=>Ent,Rect:()=>Ant,Text:()=>Mnt});var ln=U(q());function nnt(){return window?window.devicePixelRatio:1}function JL(r,e,t,n){var i=r-t,a=e-n;return Math.sqrt(i*i+a*a)}function Ch(r,e,t,n,i,a){return i>=r&&i<=r+t&&a>=e&&a<=e+n}function bm(r,e){return!(e.minX>r.maxX||e.maxXr.maxY||e.maxY=0&&i<1/2*Math.PI?(s={x:o.minX,y:o.minY},l={x:o.maxX,y:o.maxY}):1/2*Math.PI<=i&&i1&&(t*=Math.sqrt(d),n*=Math.sqrt(d));var p=t*t*(h*h)+n*n*(c*c),v=p?Math.sqrt((t*t*(n*n)-p)/p):1;a===o&&(v*=-1),isNaN(v)&&(v=0);var m=n?v*t*h/n:0,g=t?v*-n*c/t:0,x=(s+u)/2+Math.cos(i)*m-Math.sin(i)*g,b=(l+f)/2+Math.sin(i)*m+Math.cos(i)*g,S=[(c-m)/t,(h-g)/n],C=[(-1*c-m)/t,(-1*h-g)/n],w=unt([1,0],S),A=unt(S,C);return TU(S,C)<=-1&&(A=Math.PI),TU(S,C)>=1&&(A=0),o===0&&A>0&&(A=A-2*Math.PI),o===1&&A<0&&(A=A+2*Math.PI),{cx:x,cy:b,rx:MU(r,[u,f])?0:t,ry:MU(r,[u,f])?0:n,startAngle:w,endAngle:w+A,xRotation:i,arcFlag:a,sweepFlag:o}}var eO=Math.sin,rO=Math.cos,IU=Math.atan2,nO=Math.PI;function fnt(r,e,t,n,i,a,o){var s=e.stroke,l=e.lineWidth,u=t-i,f=n-a,c=IU(f,u),h=new wE({type:"path",canvas:r.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*rO(nO/6)+","+10*eO(nO/6)+" L0,0 L"+10*rO(nO/6)+",-"+10*eO(nO/6),stroke:s,lineWidth:l}});h.translate(i,a),h.rotateAtPoint(i,a,c),r.set(o?"startArrowShape":"endArrowShape",h)}function cnt(r,e,t,n,i,a,o){var s=e.startArrow,l=e.endArrow,u=e.stroke,f=e.lineWidth,c=o?s:l,h=c.d,d=c.fill,p=c.stroke,v=c.lineWidth,m=rr(c,["d","fill","stroke","lineWidth"]),g=t-i,x=n-a,b=IU(x,g);h&&(i=i-rO(b)*h,a=a-eO(b)*h);var S=new wE({type:"path",canvas:r.get("canvas"),isArrowShape:!0,attrs:E(E({},m),{stroke:p||u,lineWidth:v||f,fill:d})});S.translate(i,a),S.rotateAtPoint(i,a,b),r.set(o?"startArrowShape":"endArrowShape",S)}function wh(r,e,t,n,i){var a=IU(n-e,t-r);return{dx:rO(a)*i,dy:eO(a)*i}}function a1(r,e,t,n,i,a){typeof e.startArrow=="object"?cnt(r,e,t,n,i,a,!0):e.startArrow?fnt(r,e,t,n,i,a,!0):r.set("startArrowShape",null)}function o1(r,e,t,n,i,a){typeof e.endArrow=="object"?cnt(r,e,t,n,i,a,!1):e.endArrow?fnt(r,e,t,n,i,a,!1):r.set("startArrowShape",null)}var hnt={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function yp(r,e){var t=e.attr();for(var n in t){var i=t[n],a=hnt[n]?hnt[n]:n;a==="matrix"&&i?r.transform(i[0],i[1],i[3],i[4],i[6],i[7]):a==="lineDash"&&r.setLineDash?(0,oc.isArray)(i)&&r.setLineDash(i):(a==="strokeStyle"||a==="fillStyle"?i=snt(r,e,i):a==="globalAlpha"&&(i=i*r.globalAlpha),r[a]=i)}}function EE(r,e,t){for(var n=0;nC?S:C,M=S>C?1:S/C,O=S>C?C/S:1;e.translate(x,b),e.rotate(I),e.scale(M,O),e.arc(0,0,L,w,A,1-P),e.scale(1/M,1/O),e.rotate(-I),e.translate(-x,-b)}break}case"Z":e.closePath();break;default:break}if(h==="Z")s=l;else{var F=c.length;s=[c[F-2],c[F-1]]}}}}function aO(r,e){var t=r.get("canvas");t&&(e==="remove"&&(r._cacheCanvasBBox=r.get("cacheCanvasBBox")),r.get("hasChanged")||(r.set("hasChanged",!0),r.cfg.parent&&r.cfg.parent.get("hasChanged")||(t.refreshElement(r,e,t),t.get("autoDraw")&&t.draw())))}function h6t(r){var e;if(r.destroyed)e=r._cacheCanvasBBox;else{var t=r.get("cacheCanvasBBox"),n=t&&!!(t.width&&t.height),i=r.getCanvasBBox(),a=i&&!!(i.width&&i.height);n&&a?e=int(t,i):n?e=t:a&&(e=i)}return e}function pnt(r){if(!r.length)return null;var e=[],t=[],n=[],i=[];return(0,oc.each)(r,function(a){var o=h6t(a);o&&(e.push(o.minX),t.push(o.minY),n.push(o.maxX),i.push(o.maxY))}),{minX:(0,oc.min)(e),minY:(0,oc.min)(t),maxX:(0,oc.max)(n),maxY:(0,oc.max)(i)}}function vnt(r,e){return!r||!e||!bm(r,e)?null:{minX:Math.max(r.minX,e.minX),minY:Math.max(r.minY,e.minY),maxX:Math.min(r.maxX,e.maxX),maxY:Math.min(r.maxY,e.maxY)}}var Sm=U(q());var d6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onCanvasChange=function(t){aO(this,t)},e.prototype.getShapeBase=function(){return xp},e.prototype.getGroupBase=function(){return e},e.prototype._applyClip=function(t,n){n&&(t.save(),yp(t,n),n.createPath(t),t.restore(),t.clip(),n._afterDraw())},e.prototype.cacheCanvasBBox=function(){var t=this.cfg.children,n=[],i=[];(0,Sm.each)(t,function(h){var d=h.cfg.cacheCanvasBBox;d&&h.cfg.isInView&&(n.push(d.minX,d.maxX),i.push(d.minY,d.maxY))});var a=null;if(n.length){var o=(0,Sm.min)(n),s=(0,Sm.max)(n),l=(0,Sm.min)(i),u=(0,Sm.max)(i);a={minX:o,minY:l,x:o,y:l,maxX:s,maxY:u,width:s-o,height:u-l};var f=this.cfg.canvas;if(f){var c=f.getViewRange();this.set("isInView",bm(a,c))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",a)},e.prototype.draw=function(t,n){var i=this.cfg.children,a=n?this.cfg.refresh:!0;i.length&&a&&(t.save(),yp(t,this),this._applyClip(t,this.getClip()),EE(t,i,n),t.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},e.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},e}(Xv),s1=d6t;var p6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},e.prototype.getShapeBase=function(){return xp},e.prototype.getGroupBase=function(){return s1},e.prototype.onCanvasChange=function(t){aO(this,t)},e.prototype.calculateBBox=function(){var t=this.get("type"),n=this.getHitLineWidth(),i=Kv(t),a=i(this),o=n/2,s=a.x-o,l=a.y-o,u=a.x+a.width+o,f=a.y+a.height+o;return{x:s,minX:s,y:l,minY:l,width:a.width+n,height:a.height+n,maxX:u,maxY:f}},e.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},e.prototype.isStroke=function(){return!!this.attrs.stroke},e.prototype._applyClip=function(t,n){n&&(t.save(),yp(t,n),n.createPath(t),t.restore(),t.clip(),n._afterDraw())},e.prototype.draw=function(t,n){var i=this.cfg.clipShape;if(n){if(this.cfg.refresh===!1){this.set("hasChanged",!1);return}var a=this.getCanvasBBox();if(!bm(n,a)){this.set("hasChanged",!1),this.cfg.isInView&&this._afterDraw();return}}t.save(),yp(t,this),this._applyClip(t,i),this.drawPath(t),t.restore(),this._afterDraw()},e.prototype.getCanvasViewBox=function(){var t=this.cfg.canvas;return t?t.getViewRange():null},e.prototype.cacheCanvasBBox=function(){var t=this.getCanvasViewBox();if(t){var n=this.getCanvasBBox(),i=bm(n,t);this.set("isInView",i),i?this.set("cacheCanvasBBox",n):this.set("cacheCanvasBBox",null)}},e.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},e.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},e.prototype.drawPath=function(t){this.createPath(t),this.strokeAndFill(t),this.afterDrawPath(t)},e.prototype.fill=function(t){t.fill()},e.prototype.stroke=function(t){t.stroke()},e.prototype.strokeAndFill=function(t){var n=this.attrs,i=n.lineWidth,a=n.opacity,o=n.strokeOpacity,s=n.fillOpacity;this.isFill()&&(!(0,ln.isNil)(s)&&s!==1?(t.globalAlpha=s,this.fill(t),t.globalAlpha=a):this.fill(t)),this.isStroke()&&i>0&&(!(0,ln.isNil)(o)&&o!==1&&(t.globalAlpha=o),this.stroke(t)),this.afterDrawPath(t)},e.prototype.createPath=function(t){},e.prototype.afterDrawPath=function(t){},e.prototype.isInShape=function(t,n){var i=this.isStroke(),a=this.isFill(),o=this.getHitLineWidth();return this.isInStrokeOrPath(t,n,i,a,o)},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){return!1},e.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var t=this.attrs;return t.lineWidth+t.lineAppendWidth},e}(qv),Ba=p6t;var v6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,r:0})},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){var s=this.attr(),l=s.x,u=s.y,f=s.r,c=o/2,h=JL(l,u,t,n);return a&&i?h<=f+c:a?h<=f:i?h>=f-c&&h<=f+c:!1},e.prototype.createPath=function(t){var n=this.attr(),i=n.x,a=n.y,o=n.r;t.beginPath(),t.arc(i,a,o,0,Math.PI*2,!1),t.closePath()},e}(Ba),mnt=v6t;function oO(r,e,t,n){return r/(t*t)+e/(n*n)}var m6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,rx:0,ry:0})},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){var s=this.attr(),l=o/2,u=s.x,f=s.y,c=s.rx,h=s.ry,d=(t-u)*(t-u),p=(n-f)*(n-f);return a&&i?oO(d,p,c+l,h+l)<=1:a?oO(d,p,c,h)<=1:i?oO(d,p,c-l,h-l)>=1&&oO(d,p,c+l,h+l)<=1:!1},e.prototype.createPath=function(t){var n=this.attr(),i=n.x,a=n.y,o=n.rx,s=n.ry;if(t.beginPath(),t.ellipse)t.ellipse(i,a,o,s,0,0,Math.PI*2,!1);else{var l=o>s?o:s,u=o>s?1:o/s,f=o>s?s/o:1;t.save(),t.translate(i,a),t.scale(u,f),t.arc(0,0,l,0,Math.PI*2),t.restore(),t.closePath()}},e}(Ba),gnt=m6t;function ynt(r){return r instanceof HTMLElement&&(0,ln.isString)(r.nodeName)&&r.nodeName.toUpperCase()==="CANVAS"}var g6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0})},e.prototype.initAttrs=function(t){this._setImage(t.img)},e.prototype.isStroke=function(){return!1},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._afterLoading=function(){if(this.get("toDraw")===!0){var t=this.get("canvas");t?t.draw():this.createPath(this.get("context"))}},e.prototype._setImage=function(t){var n=this,i=this.attrs;if((0,ln.isString)(t)){var a=new Image;a.onload=function(){if(n.destroyed)return!1;n.attr("img",a),n.set("loading",!1),n._afterLoading();var o=n.get("callback");o&&o.call(n)},a.crossOrigin="Anonymous",a.src=t,this.set("loading",!0)}else t instanceof Image?(i.width||(i.width=t.width),i.height||(i.height=t.height)):ynt(t)&&(i.width||(i.width=Number(t.getAttribute("width"))),i.height||(i.height,Number(t.getAttribute("height"))))},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),t==="img"&&this._setImage(n)},e.prototype.createPath=function(t){if(this.get("loading")){this.set("toDraw",!0),this.set("context",t);return}var n=this.attr(),i=n.x,a=n.y,o=n.width,s=n.height,l=n.sx,u=n.sy,f=n.swidth,c=n.sheight,h=n.img;(h instanceof Image||ynt(h))&&(!(0,ln.isNil)(l)&&!(0,ln.isNil)(u)&&!(0,ln.isNil)(f)&&!(0,ln.isNil)(c)?t.drawImage(h,l,u,f,c,i,a,o,s):t.drawImage(h,i,a,o,s))},e}(Ba),xnt=g6t;function _u(r,e,t,n,i,a,o){var s=Math.min(r,t),l=Math.max(r,t),u=Math.min(e,n),f=Math.max(e,n),c=i/2;return a>=s-c&&a<=l+c&&o>=u-c&&o<=f+c?Vi.pointToLine(r,e,t,n,a,o)<=i/2:!1}var y6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.initAttrs=function(t){this.setArrow()},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),this.setArrow()},e.prototype.setArrow=function(){var t=this.attr(),n=t.x1,i=t.y1,a=t.x2,o=t.y2,s=t.startArrow,l=t.endArrow;s&&a1(this,t,a,o,n,i),l&&o1(this,t,n,i,a,o)},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){if(!i||!o)return!1;var s=this.attr(),l=s.x1,u=s.y1,f=s.x2,c=s.y2;return _u(l,u,f,c,o,t,n)},e.prototype.createPath=function(t){var n=this.attr(),i=n.x1,a=n.y1,o=n.x2,s=n.y2,l=n.startArrow,u=n.endArrow,f={dx:0,dy:0},c={dx:0,dy:0};l&&l.d&&(f=wh(i,a,o,s,n.startArrow.d)),u&&u.d&&(c=wh(i,a,o,s,n.endArrow.d)),t.beginPath(),t.moveTo(i+f.dx,a+f.dy),t.lineTo(o-c.dx,s-c.dy)},e.prototype.afterDrawPath=function(t){var n=this.get("startArrowShape"),i=this.get("endArrowShape");n&&n.draw(t),i&&i.draw(t)},e.prototype.getTotalLength=function(){var t=this.attr(),n=t.x1,i=t.y1,a=t.x2,o=t.y2;return Vi.length(n,i,a,o)},e.prototype.getPoint=function(t){var n=this.attr(),i=n.x1,a=n.y1,o=n.x2,s=n.y2;return Vi.pointAt(i,a,o,s,t)},e}(Ba),bnt=y6t;var _nt=U(q());var x6t={circle:function(r,e,t){return[["M",r-t,e],["A",t,t,0,1,0,r+t,e],["A",t,t,0,1,0,r-t,e]]},square:function(r,e,t){return[["M",r-t,e-t],["L",r+t,e-t],["L",r+t,e+t],["L",r-t,e+t],["Z"]]},diamond:function(r,e,t){return[["M",r-t,e],["L",r,e-t],["L",r+t,e],["L",r,e+t],["Z"]]},triangle:function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e+n],["L",r,e-n],["L",r+t,e+n],["Z"]]},"triangle-down":function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e-n],["L",r+t,e-n],["L",r,e+n],["Z"]]}},b6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.initAttrs=function(t){this._resetParamsCache()},e.prototype._resetParamsCache=function(){this.set("paramsCache",{})},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),["symbol","x","y","r","radius"].indexOf(t)!==-1&&this._resetParamsCache()},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._getR=function(t){return(0,_nt.isNil)(t.r)?t.radius:t.r},e.prototype._getPath=function(){var t=this.attr(),n=t.x,i=t.y,a=t.symbol||"circle",o=this._getR(t),s,l;if((0,ln.isFunction)(a))s=a,l=s(n,i,o),l=Uy(l);else{if(s=e.Symbols[a],!s)return console.warn(a+" marker is not supported."),null;l=s(n,i,o)}return l},e.prototype.createPath=function(t){var n=this._getPath(),i=this.get("paramsCache");iO(this,t,{path:n},i)},e.Symbols=x6t,e}(Ba),Snt=b6t;var wm=U(q());function AE(r,e,t){var n=Ny();return r.createPath(n),n.isPointInPath(e,t)}var _6t=1e-6;function PU(r){return Math.abs(r)<_6t?0:r<0?-1:1}function S6t(r,e,t){return(t[0]-r[0])*(e[1]-r[1])==(e[0]-r[0])*(t[1]-r[1])&&Math.min(r[0],e[0])<=t[0]&&t[0]<=Math.max(r[0],e[0])&&Math.min(r[1],e[1])<=t[1]&&t[1]<=Math.max(r[1],e[1])}function ME(r,e,t){var n=!1,i=r.length;if(i<=2)return!1;for(var a=0;a0!=PU(s[1]-t)>0&&PU(e-(t-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(n=!n)}return n}function Cm(r,e,t,n,i,a,o,s){var l=(Math.atan2(s-e,o-r)+Math.PI*2)%(Math.PI*2);if(li)return!1;var u={x:r+t*Math.cos(l),y:e+t*Math.sin(l)};return JL(u.x,u.y,o,s)<=a/2}var C6t=gr.transform;function w6t(r){for(var e=!1,t=r.length,n=0;nb?x:b,P=x>b?1:x/b,L=x>b?b/x:1,M=C6t(null,[["t",-m,-g],["r",-w],["s",1/P,1/L]]);a4(A,A,M),a=Cm(0,0,I,S,C,e,A[0],A[1]);break;default:break}if(a)break}}return a}function A6t(r){for(var e=r.length,t=[],n=[],i=[],a=0;a0&&n.push(i),{polygons:t,polylines:n}}var TE=E({hasArc:w6t,extractPolygons:A6t,isPointInStroke:E6t},db);function Cnt(r,e,t){for(var n=!1,i=0;i=f[0]&&t<=f[1]&&(i=(t-f[0])/(f[1]-f[0]),a=c)});var s=o[a];if((0,wm.isNil)(s)||(0,wm.isNil)(a))return null;var l=s.length,u=o[a+1];return rp.pointAt(s[l-2],s[l-1],u[1],u[2],u[3],u[4],u[5],u[6],i)},e.prototype._calculateCurve=function(){var t=this.attr().path;this.set("curve",TE.pathToCurve(t))},e.prototype._setTcache=function(){var t=0,n=0,i=[],a,o,s,l,u=this.get("curve");if(!!u){if((0,wm.each)(u,function(f,c){s=u[c+1],l=f.length,s&&(t+=rp.length(f[l-2],f[l-1],s[1],s[2],s[3],s[4],s[5],s[6])||0)}),this.set("totalLength",t),t===0){this.set("tCache",[]);return}(0,wm.each)(u,function(f,c){s=u[c+1],l=f.length,s&&(a=[],a[0]=n/t,o=rp.length(f[l-2],f[l-1],s[1],s[2],s[3],s[4],s[5],s[6]),n+=o||0,a[1]=n/t,i.push(a))}),this.set("tCache",i)}},e.prototype.getStartTangent=function(){var t=this.getSegments(),n;if(t.length>1){var i=t[0].currentPoint,a=t[1].currentPoint,o=t[1].startTangent;n=[],o?(n.push([i[0]-o[0],i[1]-o[1]]),n.push([i[0],i[1]])):(n.push([a[0],a[1]]),n.push([i[0],i[1]]))}return n},e.prototype.getEndTangent=function(){var t=this.getSegments(),n=t.length,i;if(n>1){var a=t[n-2].currentPoint,o=t[n-1].currentPoint,s=t[n-1].endTangent;i=[],s?(i.push([o[0]-s[0],o[1]-s[1]]),i.push([o[0],o[1]])):(i.push([a[0],a[1]]),i.push([o[0],o[1]]))}return i},e}(Ba),wE=M6t;function IE(r,e,t,n,i){var a=r.length;if(a<2)return!1;for(var o=0;o=s[0]&&t<=s[1]&&(a=(t-s[0])/(s[1]-s[0]),o=l)}),Vi.pointAt(n[o][0],n[o][1],n[o+1][0],n[o+1][1],a)},e.prototype._setTcache=function(){var t=this.attr().points;if(!(!t||t.length===0)){var n=this.getTotalLength();if(!(n<=0)){var i=0,a=[],o,s;(0,LE.each)(t,function(l,u){t[u+1]&&(o=[],o[0]=i/n,s=Vi.length(l[0],l[1],t[u+1][0],t[u+1][1]),i+=s,o[1]=i/n,a.push(o))}),this.set("tCache",a)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,n=[];return n.push([t[1][0],t[1][1]]),n.push([t[0][0],t[0][1]]),n},e.prototype.getEndTangent=function(){var t=this.attr().points,n=t.length-1,i=[];return i.push([t[n-1][0],t[n-1][1]]),i.push([t[n][0],t[n][1]]),i},e}(Ba),Ent=I6t;function kU(r,e,t,n,i,a,o){var s=i/2;return Ch(r-s,e-s,t,i,a,o)||Ch(r+t-s,e-s,i,n,a,o)||Ch(r+s,e+n-s,t,i,a,o)||Ch(r-s,e+s,i,n,a,o)}function RU(r,e,t,n,i,a,o,s){var l=a/2;return _u(r+i,e,r+t-i,e,a,o,s)||_u(r+t,e+i,r+t,e+n-i,a,o,s)||_u(r+t-i,e+n,r+i,e+n,a,o,s)||_u(r,e+n-i,r,e+i,a,o,s)||Cm(r+t-i,e+i,i,1.5*Math.PI,2*Math.PI,a,o,s)||Cm(r+t-i,e+n-i,i,0,.5*Math.PI,a,o,s)||Cm(r+i,e+n-i,i,.5*Math.PI,Math.PI,a,o,s)||Cm(r+i,e+i,i,Math.PI,1.5*Math.PI,a,o,s)}var L6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){var s=this.attr(),l=s.x,u=s.y,f=s.width,c=s.height,h=s.radius;if(h){var p=!1;return i&&(p=RU(l,u,f,c,h,o,t,n)),!p&&a&&(p=AE(this,t,n)),p}else{var d=o/2;if(a&&i)return Ch(l-d,u-d,f+d,c+d,t,n);if(a)return Ch(l,u,f,c,t,n);if(i)return kU(l,u,f,c,o,t,n)}},e.prototype.createPath=function(t){var n=this.attr(),i=n.x,a=n.y,o=n.width,s=n.height,l=n.radius;if(t.beginPath(),l===0)t.rect(i,a,o,s);else{var u=lnt(l),f=u[0],c=u[1],h=u[2],d=u[3];t.moveTo(i+f,a),t.lineTo(i+o-c,a),c!==0&&t.arc(i+o-c,a+c,c,-Math.PI/2,0),t.lineTo(i+o,a+s-h),h!==0&&t.arc(i+o-h,a+s-h,h,0,Math.PI/2),t.lineTo(i+d,a+s),d!==0&&t.arc(i+d,a+s-d,d,Math.PI/2,Math.PI),t.lineTo(i,a+f),f!==0&&t.arc(i+f,a+f,f,Math.PI,Math.PI*1.5),t.closePath()}},e}(Ba),Ant=L6t;var O6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.isOnlyHitBox=function(){return!0},e.prototype.initAttrs=function(t){this._assembleFont(),t.text&&this._setText(t.text)},e.prototype._assembleFont=function(){var t=this.attrs;t.font=By(t)},e.prototype._setText=function(t){var n=null;(0,ln.isString)(t)&&t.indexOf(` + "Noto Color Emoji"`:g,b=r.brandColor,S=b===void 0?o[0]:b;return{backgroundColor:t,brandColor:S,subColor:i,paletteQualitative10:o,paletteQualitative20:l,paletteSemanticRed:f,paletteSemanticGreen:h,paletteSemanticYellow:p,paletteSequence:m,fontFamily:x,axisLineBorderColor:pi[25],axisLineBorder:1,axisLineDash:null,axisTitleTextFillColor:pi[65],axisTitleTextFontSize:12,axisTitleTextLineHeight:12,axisTitleTextFontWeight:"normal",axisTitleSpacing:12,axisTickLineBorderColor:pi[25],axisTickLineLength:4,axisTickLineBorder:1,axisSubTickLineBorderColor:pi[15],axisSubTickLineLength:2,axisSubTickLineBorder:1,axisLabelFillColor:pi[45],axisLabelFontSize:12,axisLabelLineHeight:12,axisLabelFontWeight:"normal",axisLabelOffset:8,axisGridBorderColor:pi[15],axisGridBorder:1,axisGridLineDash:null,legendTitleTextFillColor:pi[45],legendTitleTextFontSize:12,legendTitleTextLineHeight:21,legendTitleTextFontWeight:"normal",legendMarkerColor:oc[0],legendMarkerSpacing:8,legendMarkerSize:4,legendCircleMarkerSize:4,legendSquareMarkerSize:4,legendLineMarkerSize:5,legendItemNameFillColor:pi[65],legendItemNameFontSize:12,legendItemNameLineHeight:12,legendItemNameFontWeight:"normal",legendItemSpacing:24,legendItemMarginBottom:12,legendSpacing:16,legendPadding:[8,8,8,8],legendHorizontalPadding:[8,0,8,0],legendVerticalPadding:[0,8,0,8],legendPageNavigatorMarkerSize:12,legendPageNavigatorMarkerInactiveFillColor:pi[45],legendPageNavigatorMarkerInactiveFillOpacity:.45,legendPageNavigatorMarkerFillColor:pi[45],legendPageNavigatorMarkerFillOpacity:1,legendPageNavigatorTextFillColor:pi[65],legendPageNavigatorTextFontSize:12,sliderRailFillColor:pi[15],sliderRailBorder:0,sliderRailBorderColor:null,sliderRailWidth:100,sliderRailHeight:12,sliderLabelTextFillColor:pi[45],sliderLabelTextFontSize:12,sliderLabelTextLineHeight:12,sliderLabelTextFontWeight:"normal",sliderHandlerFillColor:a0[6],sliderHandlerWidth:10,sliderHandlerHeight:14,sliderHandlerBorder:1,sliderHandlerBorderColor:a0[25],annotationArcBorderColor:pi[15],annotationArcBorder:1,annotationLineBorderColor:pi[25],annotationLineBorder:1,annotationLineDash:null,annotationTextFillColor:pi[65],annotationTextFontSize:12,annotationTextLineHeight:12,annotationTextFontWeight:"normal",annotationTextBorderColor:null,annotationTextBorder:0,annotationRegionFillColor:pi[100],annotationRegionFillOpacity:.06,annotationRegionBorder:0,annotationRegionBorderColor:null,annotationDataMarkerLineLength:16,tooltipCrosshairsBorderColor:pi[25],tooltipCrosshairsBorder:1,tooltipCrosshairsLineDash:null,tooltipContainerFillColor:"#1f1f1f",tooltipContainerFillOpacity:.95,tooltipContainerShadow:"0px 2px 4px rgba(0,0,0,.5)",tooltipContainerBorderRadius:3,tooltipTextFillColor:pi[65],tooltipTextFontSize:12,tooltipTextLineHeight:12,tooltipTextFontWeight:"bold",labelFillColor:pi[65],labelFillColorDark:"#2c3542",labelFillColorLight:"#ffffff",labelFontSize:12,labelLineHeight:12,labelFontWeight:"normal",labelBorderColor:null,labelBorder:0,innerLabelFillColor:a0[100],innerLabelFontSize:12,innerLabelLineHeight:12,innerLabelFontWeight:"normal",innerLabelBorderColor:null,innerLabelBorder:0,overflowLabelFillColor:pi[65],overflowLabelFillColorDark:"#2c3542",overflowLabelFillColorLight:"#ffffff",overflowLabelFontSize:12,overflowLabelLineHeight:12,overflowLabelFontWeight:"normal",overflowLabelBorderColor:a0[100],overflowLabelBorder:1,labelLineBorder:1,labelLineBorderColor:pi[25],cSliderRailHieght:16,cSliderBackgroundFillColor:"#416180",cSliderBackgroundFillOpacity:.05,cSliderForegroundFillColor:"#5B8FF9",cSliderForegroundFillOpacity:.15,cSliderHandlerHeight:24,cSliderHandlerWidth:10,cSliderHandlerFillColor:"#F7F7F7",cSliderHandlerFillOpacity:1,cSliderHandlerHighlightFillColor:"#FFF",cSliderHandlerBorderColor:"#BFBFBF",cSliderHandlerBorder:1,cSliderHandlerBorderRadius:2,cSliderTextFillColor:"#fff",cSliderTextFillOpacity:.45,cSliderTextFontSize:12,cSliderTextLineHeight:12,cSliderTextFontWeight:"normal",cSliderTextBorderColor:null,cSliderTextBorder:0,scrollbarTrackFillColor:"rgba(255,255,255,0.65)",scrollbarThumbFillColor:"rgba(0,0,0,0.35)",scrollbarThumbHighlightFillColor:"rgba(0,0,0,0.45)",pointFillColor:oc[0],pointFillOpacity:.95,pointSize:4,pointBorder:1,pointBorderColor:a0[100],pointBorderOpacity:1,pointActiveBorderColor:pi[100],pointSelectedBorder:2,pointSelectedBorderColor:pi[100],pointInactiveFillOpacity:.3,pointInactiveBorderOpacity:.3,hollowPointSize:4,hollowPointBorder:1,hollowPointBorderColor:oc[0],hollowPointBorderOpacity:.95,hollowPointFillColor:a0[100],hollowPointActiveBorder:1,hollowPointActiveBorderColor:pi[100],hollowPointActiveBorderOpacity:1,hollowPointSelectedBorder:2,hollowPointSelectedBorderColor:pi[100],hollowPointSelectedBorderOpacity:1,hollowPointInactiveBorderOpacity:.3,lineBorder:2,lineBorderColor:oc[0],lineBorderOpacity:1,lineActiveBorder:3,lineSelectedBorder:3,lineInactiveBorderOpacity:.3,areaFillColor:oc[0],areaFillOpacity:.25,areaActiveFillColor:oc[0],areaActiveFillOpacity:.5,areaSelectedFillColor:oc[0],areaSelectedFillOpacity:.5,areaInactiveFillOpacity:.3,hollowAreaBorderColor:oc[0],hollowAreaBorder:2,hollowAreaBorderOpacity:1,hollowAreaActiveBorder:3,hollowAreaActiveBorderColor:pi[100],hollowAreaSelectedBorder:3,hollowAreaSelectedBorderColor:pi[100],hollowAreaInactiveBorderOpacity:.3,intervalFillColor:oc[0],intervalFillOpacity:.95,intervalActiveBorder:1,intervalActiveBorderColor:pi[100],intervalActiveBorderOpacity:1,intervalSelectedBorder:2,intervalSelectedBorderColor:pi[100],intervalSelectedBorderOpacity:1,intervalInactiveBorderOpacity:.3,intervalInactiveFillOpacity:.3,hollowIntervalBorder:2,hollowIntervalBorderColor:oc[0],hollowIntervalBorderOpacity:1,hollowIntervalFillColor:a0[100],hollowIntervalActiveBorder:2,hollowIntervalActiveBorderColor:pi[100],hollowIntervalSelectedBorder:3,hollowIntervalSelectedBorderColor:pi[100],hollowIntervalSelectedBorderOpacity:1,hollowIntervalInactiveBorderOpacity:.3}},cnt=f6t();var UU={};Dn(UU,{AbstractCanvas:()=>Ry,AbstractGroup:()=>qv,AbstractShape:()=>Kv,Base:()=>Oy,Canvas:()=>Gl,Event:()=>Yu,Group:()=>l1,PathUtil:()=>pb,Shape:()=>bp,assembleFont:()=>Gy,getArcParams:()=>Sm,getBBoxMethod:()=>Zv,getOffScreenContext:()=>Fy,getTextHeight:()=>By,invert:()=>Dy,isAllowCapture:()=>Hv,multiplyVec2:()=>pu,version:()=>z6t});var bp={};Dn(bp,{Base:()=>Ba,Circle:()=>Ent,Ellipse:()=>Ant,Image:()=>Tnt,Line:()=>Int,Marker:()=>Ont,Path:()=>AE,Polygon:()=>Pnt,Polyline:()=>knt,Rect:()=>Rnt,Text:()=>Nnt});var ln=U(q());function hnt(){return window?window.devicePixelRatio:1}function rO(r,e,t,n){var i=r-t,a=e-n;return Math.sqrt(i*i+a*a)}function wh(r,e,t,n,i,a){return i>=r&&i<=r+t&&a>=e&&a<=e+n}function _m(r,e){return!(e.minX>r.maxX||e.maxXr.maxY||e.maxY=0&&i<1/2*Math.PI?(s={x:o.minX,y:o.minY},l={x:o.maxX,y:o.maxY}):1/2*Math.PI<=i&&i1&&(t*=Math.sqrt(d),n*=Math.sqrt(d));var p=t*t*(h*h)+n*n*(c*c),v=p?Math.sqrt((t*t*(n*n)-p)/p):1;a===o&&(v*=-1),isNaN(v)&&(v=0);var m=n?v*t*h/n:0,g=t?v*-n*c/t:0,x=(s+u)/2+Math.cos(i)*m-Math.sin(i)*g,b=(l+f)/2+Math.sin(i)*m+Math.cos(i)*g,S=[(c-m)/t,(h-g)/n],C=[(-1*c-m)/t,(-1*h-g)/n],w=ynt([1,0],S),A=ynt(S,C);return DU(S,C)<=-1&&(A=Math.PI),DU(S,C)>=1&&(A=0),o===0&&A>0&&(A=A-2*Math.PI),o===1&&A<0&&(A=A+2*Math.PI),{cx:x,cy:b,rx:OU(r,[u,f])?0:t,ry:OU(r,[u,f])?0:n,startAngle:w,endAngle:w+A,xRotation:i,arcFlag:a,sweepFlag:o}}var iO=Math.sin,aO=Math.cos,PU=Math.atan2,oO=Math.PI;function xnt(r,e,t,n,i,a,o){var s=e.stroke,l=e.lineWidth,u=t-i,f=n-a,c=PU(f,u),h=new AE({type:"path",canvas:r.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*aO(oO/6)+","+10*iO(oO/6)+" L0,0 L"+10*aO(oO/6)+",-"+10*iO(oO/6),stroke:s,lineWidth:l}});h.translate(i,a),h.rotateAtPoint(i,a,c),r.set(o?"startArrowShape":"endArrowShape",h)}function bnt(r,e,t,n,i,a,o){var s=e.startArrow,l=e.endArrow,u=e.stroke,f=e.lineWidth,c=o?s:l,h=c.d,d=c.fill,p=c.stroke,v=c.lineWidth,m=rr(c,["d","fill","stroke","lineWidth"]),g=t-i,x=n-a,b=PU(x,g);h&&(i=i-aO(b)*h,a=a-iO(b)*h);var S=new AE({type:"path",canvas:r.get("canvas"),isArrowShape:!0,attrs:E(E({},m),{stroke:p||u,lineWidth:v||f,fill:d})});S.translate(i,a),S.rotateAtPoint(i,a,b),r.set(o?"startArrowShape":"endArrowShape",S)}function Eh(r,e,t,n,i){var a=PU(n-e,t-r);return{dx:aO(a)*i,dy:iO(a)*i}}function o1(r,e,t,n,i,a){typeof e.startArrow=="object"?bnt(r,e,t,n,i,a,!0):e.startArrow?xnt(r,e,t,n,i,a,!0):r.set("startArrowShape",null)}function s1(r,e,t,n,i,a){typeof e.endArrow=="object"?bnt(r,e,t,n,i,a,!1):e.endArrow?xnt(r,e,t,n,i,a,!1):r.set("startArrowShape",null)}var _nt={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function xp(r,e){var t=e.attr();for(var n in t){var i=t[n],a=_nt[n]?_nt[n]:n;a==="matrix"&&i?r.transform(i[0],i[1],i[3],i[4],i[6],i[7]):a==="lineDash"&&r.setLineDash?(0,sc.isArray)(i)&&r.setLineDash(i):(a==="strokeStyle"||a==="fillStyle"?i=mnt(r,e,i):a==="globalAlpha"&&(i=i*r.globalAlpha),r[a]=i)}}function ME(r,e,t){for(var n=0;nC?S:C,M=S>C?1:S/C,O=S>C?C/S:1;e.translate(x,b),e.rotate(I),e.scale(M,O),e.arc(0,0,L,w,A,1-P),e.scale(1/M,1/O),e.rotate(-I),e.translate(-x,-b)}break}case"Z":e.closePath();break;default:break}if(h==="Z")s=l;else{var F=c.length;s=[c[F-2],c[F-1]]}}}}function lO(r,e){var t=r.get("canvas");t&&(e==="remove"&&(r._cacheCanvasBBox=r.get("cacheCanvasBBox")),r.get("hasChanged")||(r.set("hasChanged",!0),r.cfg.parent&&r.cfg.parent.get("hasChanged")||(t.refreshElement(r,e,t),t.get("autoDraw")&&t.draw())))}function y6t(r){var e;if(r.destroyed)e=r._cacheCanvasBBox;else{var t=r.get("cacheCanvasBBox"),n=t&&!!(t.width&&t.height),i=r.getCanvasBBox(),a=i&&!!(i.width&&i.height);n&&a?e=dnt(t,i):n?e=t:a&&(e=i)}return e}function Cnt(r){if(!r.length)return null;var e=[],t=[],n=[],i=[];return(0,sc.each)(r,function(a){var o=y6t(a);o&&(e.push(o.minX),t.push(o.minY),n.push(o.maxX),i.push(o.maxY))}),{minX:(0,sc.min)(e),minY:(0,sc.min)(t),maxX:(0,sc.max)(n),maxY:(0,sc.max)(i)}}function wnt(r,e){return!r||!e||!_m(r,e)?null:{minX:Math.max(r.minX,e.minX),minY:Math.max(r.minY,e.minY),maxX:Math.min(r.maxX,e.maxX),maxY:Math.min(r.maxY,e.maxY)}}var Cm=U(q());var x6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onCanvasChange=function(t){lO(this,t)},e.prototype.getShapeBase=function(){return bp},e.prototype.getGroupBase=function(){return e},e.prototype._applyClip=function(t,n){n&&(t.save(),xp(t,n),n.createPath(t),t.restore(),t.clip(),n._afterDraw())},e.prototype.cacheCanvasBBox=function(){var t=this.cfg.children,n=[],i=[];(0,Cm.each)(t,function(h){var d=h.cfg.cacheCanvasBBox;d&&h.cfg.isInView&&(n.push(d.minX,d.maxX),i.push(d.minY,d.maxY))});var a=null;if(n.length){var o=(0,Cm.min)(n),s=(0,Cm.max)(n),l=(0,Cm.min)(i),u=(0,Cm.max)(i);a={minX:o,minY:l,x:o,y:l,maxX:s,maxY:u,width:s-o,height:u-l};var f=this.cfg.canvas;if(f){var c=f.getViewRange();this.set("isInView",_m(a,c))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",a)},e.prototype.draw=function(t,n){var i=this.cfg.children,a=n?this.cfg.refresh:!0;i.length&&a&&(t.save(),xp(t,this),this._applyClip(t,this.getClip()),ME(t,i,n),t.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},e.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},e}(qv),l1=x6t;var b6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},e.prototype.getShapeBase=function(){return bp},e.prototype.getGroupBase=function(){return l1},e.prototype.onCanvasChange=function(t){lO(this,t)},e.prototype.calculateBBox=function(){var t=this.get("type"),n=this.getHitLineWidth(),i=Zv(t),a=i(this),o=n/2,s=a.x-o,l=a.y-o,u=a.x+a.width+o,f=a.y+a.height+o;return{x:s,minX:s,y:l,minY:l,width:a.width+n,height:a.height+n,maxX:u,maxY:f}},e.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},e.prototype.isStroke=function(){return!!this.attrs.stroke},e.prototype._applyClip=function(t,n){n&&(t.save(),xp(t,n),n.createPath(t),t.restore(),t.clip(),n._afterDraw())},e.prototype.draw=function(t,n){var i=this.cfg.clipShape;if(n){if(this.cfg.refresh===!1){this.set("hasChanged",!1);return}var a=this.getCanvasBBox();if(!_m(n,a)){this.set("hasChanged",!1),this.cfg.isInView&&this._afterDraw();return}}t.save(),xp(t,this),this._applyClip(t,i),this.drawPath(t),t.restore(),this._afterDraw()},e.prototype.getCanvasViewBox=function(){var t=this.cfg.canvas;return t?t.getViewRange():null},e.prototype.cacheCanvasBBox=function(){var t=this.getCanvasViewBox();if(t){var n=this.getCanvasBBox(),i=_m(n,t);this.set("isInView",i),i?this.set("cacheCanvasBBox",n):this.set("cacheCanvasBBox",null)}},e.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},e.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},e.prototype.drawPath=function(t){this.createPath(t),this.strokeAndFill(t),this.afterDrawPath(t)},e.prototype.fill=function(t){t.fill()},e.prototype.stroke=function(t){t.stroke()},e.prototype.strokeAndFill=function(t){var n=this.attrs,i=n.lineWidth,a=n.opacity,o=n.strokeOpacity,s=n.fillOpacity;this.isFill()&&(!(0,ln.isNil)(s)&&s!==1?(t.globalAlpha=s,this.fill(t),t.globalAlpha=a):this.fill(t)),this.isStroke()&&i>0&&(!(0,ln.isNil)(o)&&o!==1&&(t.globalAlpha=o),this.stroke(t)),this.afterDrawPath(t)},e.prototype.createPath=function(t){},e.prototype.afterDrawPath=function(t){},e.prototype.isInShape=function(t,n){var i=this.isStroke(),a=this.isFill(),o=this.getHitLineWidth();return this.isInStrokeOrPath(t,n,i,a,o)},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){return!1},e.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var t=this.attrs;return t.lineWidth+t.lineAppendWidth},e}(Kv),Ba=b6t;var _6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,r:0})},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){var s=this.attr(),l=s.x,u=s.y,f=s.r,c=o/2,h=rO(l,u,t,n);return a&&i?h<=f+c:a?h<=f:i?h>=f-c&&h<=f+c:!1},e.prototype.createPath=function(t){var n=this.attr(),i=n.x,a=n.y,o=n.r;t.beginPath(),t.arc(i,a,o,0,Math.PI*2,!1),t.closePath()},e}(Ba),Ent=_6t;function uO(r,e,t,n){return r/(t*t)+e/(n*n)}var S6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,rx:0,ry:0})},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){var s=this.attr(),l=o/2,u=s.x,f=s.y,c=s.rx,h=s.ry,d=(t-u)*(t-u),p=(n-f)*(n-f);return a&&i?uO(d,p,c+l,h+l)<=1:a?uO(d,p,c,h)<=1:i?uO(d,p,c-l,h-l)>=1&&uO(d,p,c+l,h+l)<=1:!1},e.prototype.createPath=function(t){var n=this.attr(),i=n.x,a=n.y,o=n.rx,s=n.ry;if(t.beginPath(),t.ellipse)t.ellipse(i,a,o,s,0,0,Math.PI*2,!1);else{var l=o>s?o:s,u=o>s?1:o/s,f=o>s?s/o:1;t.save(),t.translate(i,a),t.scale(u,f),t.arc(0,0,l,0,Math.PI*2),t.restore(),t.closePath()}},e}(Ba),Ant=S6t;function Mnt(r){return r instanceof HTMLElement&&(0,ln.isString)(r.nodeName)&&r.nodeName.toUpperCase()==="CANVAS"}var C6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0})},e.prototype.initAttrs=function(t){this._setImage(t.img)},e.prototype.isStroke=function(){return!1},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._afterLoading=function(){if(this.get("toDraw")===!0){var t=this.get("canvas");t?t.draw():this.createPath(this.get("context"))}},e.prototype._setImage=function(t){var n=this,i=this.attrs;if((0,ln.isString)(t)){var a=new Image;a.onload=function(){if(n.destroyed)return!1;n.attr("img",a),n.set("loading",!1),n._afterLoading();var o=n.get("callback");o&&o.call(n)},a.crossOrigin="Anonymous",a.src=t,this.set("loading",!0)}else t instanceof Image?(i.width||(i.width=t.width),i.height||(i.height=t.height)):Mnt(t)&&(i.width||(i.width=Number(t.getAttribute("width"))),i.height||(i.height,Number(t.getAttribute("height"))))},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),t==="img"&&this._setImage(n)},e.prototype.createPath=function(t){if(this.get("loading")){this.set("toDraw",!0),this.set("context",t);return}var n=this.attr(),i=n.x,a=n.y,o=n.width,s=n.height,l=n.sx,u=n.sy,f=n.swidth,c=n.sheight,h=n.img;(h instanceof Image||Mnt(h))&&(!(0,ln.isNil)(l)&&!(0,ln.isNil)(u)&&!(0,ln.isNil)(f)&&!(0,ln.isNil)(c)?t.drawImage(h,l,u,f,c,i,a,o,s):t.drawImage(h,i,a,o,s))},e}(Ba),Tnt=C6t;function Su(r,e,t,n,i,a,o){var s=Math.min(r,t),l=Math.max(r,t),u=Math.min(e,n),f=Math.max(e,n),c=i/2;return a>=s-c&&a<=l+c&&o>=u-c&&o<=f+c?Vi.pointToLine(r,e,t,n,a,o)<=i/2:!1}var w6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.initAttrs=function(t){this.setArrow()},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),this.setArrow()},e.prototype.setArrow=function(){var t=this.attr(),n=t.x1,i=t.y1,a=t.x2,o=t.y2,s=t.startArrow,l=t.endArrow;s&&o1(this,t,a,o,n,i),l&&s1(this,t,n,i,a,o)},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){if(!i||!o)return!1;var s=this.attr(),l=s.x1,u=s.y1,f=s.x2,c=s.y2;return Su(l,u,f,c,o,t,n)},e.prototype.createPath=function(t){var n=this.attr(),i=n.x1,a=n.y1,o=n.x2,s=n.y2,l=n.startArrow,u=n.endArrow,f={dx:0,dy:0},c={dx:0,dy:0};l&&l.d&&(f=Eh(i,a,o,s,n.startArrow.d)),u&&u.d&&(c=Eh(i,a,o,s,n.endArrow.d)),t.beginPath(),t.moveTo(i+f.dx,a+f.dy),t.lineTo(o-c.dx,s-c.dy)},e.prototype.afterDrawPath=function(t){var n=this.get("startArrowShape"),i=this.get("endArrowShape");n&&n.draw(t),i&&i.draw(t)},e.prototype.getTotalLength=function(){var t=this.attr(),n=t.x1,i=t.y1,a=t.x2,o=t.y2;return Vi.length(n,i,a,o)},e.prototype.getPoint=function(t){var n=this.attr(),i=n.x1,a=n.y1,o=n.x2,s=n.y2;return Vi.pointAt(i,a,o,s,t)},e}(Ba),Int=w6t;var Lnt=U(q());var E6t={circle:function(r,e,t){return[["M",r-t,e],["A",t,t,0,1,0,r+t,e],["A",t,t,0,1,0,r-t,e]]},square:function(r,e,t){return[["M",r-t,e-t],["L",r+t,e-t],["L",r+t,e+t],["L",r-t,e+t],["Z"]]},diamond:function(r,e,t){return[["M",r-t,e],["L",r,e-t],["L",r+t,e],["L",r,e+t],["Z"]]},triangle:function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e+n],["L",r,e-n],["L",r+t,e+n],["Z"]]},"triangle-down":function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e-n],["L",r+t,e-n],["L",r,e+n],["Z"]]}},A6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.initAttrs=function(t){this._resetParamsCache()},e.prototype._resetParamsCache=function(){this.set("paramsCache",{})},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),["symbol","x","y","r","radius"].indexOf(t)!==-1&&this._resetParamsCache()},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._getR=function(t){return(0,Lnt.isNil)(t.r)?t.radius:t.r},e.prototype._getPath=function(){var t=this.attr(),n=t.x,i=t.y,a=t.symbol||"circle",o=this._getR(t),s,l;if((0,ln.isFunction)(a))s=a,l=s(n,i,o),l=jy(l);else{if(s=e.Symbols[a],!s)return console.warn(a+" marker is not supported."),null;l=s(n,i,o)}return l},e.prototype.createPath=function(t){var n=this._getPath(),i=this.get("paramsCache");sO(this,t,{path:n},i)},e.Symbols=E6t,e}(Ba),Ont=A6t;var Em=U(q());function TE(r,e,t){var n=Fy();return r.createPath(n),n.isPointInPath(e,t)}var M6t=1e-6;function FU(r){return Math.abs(r)0!=FU(s[1]-t)>0&&FU(e-(t-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(n=!n)}return n}function wm(r,e,t,n,i,a,o,s){var l=(Math.atan2(s-e,o-r)+Math.PI*2)%(Math.PI*2);if(li)return!1;var u={x:r+t*Math.cos(l),y:e+t*Math.sin(l)};return rO(u.x,u.y,o,s)<=a/2}var I6t=gr.transform;function L6t(r){for(var e=!1,t=r.length,n=0;nb?x:b,P=x>b?1:x/b,L=x>b?b/x:1,M=I6t(null,[["t",-m,-g],["r",-w],["s",1/P,1/L]]);u4(A,A,M),a=wm(0,0,I,S,C,e,A[0],A[1]);break;default:break}if(a)break}}return a}function D6t(r){for(var e=r.length,t=[],n=[],i=[],a=0;a0&&n.push(i),{polygons:t,polylines:n}}var LE=E({hasArc:L6t,extractPolygons:D6t,isPointInStroke:O6t},pb);function Dnt(r,e,t){for(var n=!1,i=0;i=f[0]&&t<=f[1]&&(i=(t-f[0])/(f[1]-f[0]),a=c)});var s=o[a];if((0,Em.isNil)(s)||(0,Em.isNil)(a))return null;var l=s.length,u=o[a+1];return np.pointAt(s[l-2],s[l-1],u[1],u[2],u[3],u[4],u[5],u[6],i)},e.prototype._calculateCurve=function(){var t=this.attr().path;this.set("curve",LE.pathToCurve(t))},e.prototype._setTcache=function(){var t=0,n=0,i=[],a,o,s,l,u=this.get("curve");if(!!u){if((0,Em.each)(u,function(f,c){s=u[c+1],l=f.length,s&&(t+=np.length(f[l-2],f[l-1],s[1],s[2],s[3],s[4],s[5],s[6])||0)}),this.set("totalLength",t),t===0){this.set("tCache",[]);return}(0,Em.each)(u,function(f,c){s=u[c+1],l=f.length,s&&(a=[],a[0]=n/t,o=np.length(f[l-2],f[l-1],s[1],s[2],s[3],s[4],s[5],s[6]),n+=o||0,a[1]=n/t,i.push(a))}),this.set("tCache",i)}},e.prototype.getStartTangent=function(){var t=this.getSegments(),n;if(t.length>1){var i=t[0].currentPoint,a=t[1].currentPoint,o=t[1].startTangent;n=[],o?(n.push([i[0]-o[0],i[1]-o[1]]),n.push([i[0],i[1]])):(n.push([a[0],a[1]]),n.push([i[0],i[1]]))}return n},e.prototype.getEndTangent=function(){var t=this.getSegments(),n=t.length,i;if(n>1){var a=t[n-2].currentPoint,o=t[n-1].currentPoint,s=t[n-1].endTangent;i=[],s?(i.push([o[0]-s[0],o[1]-s[1]]),i.push([o[0],o[1]])):(i.push([a[0],a[1]]),i.push([o[0],o[1]]))}return i},e}(Ba),AE=P6t;function OE(r,e,t,n,i){var a=r.length;if(a<2)return!1;for(var o=0;o=s[0]&&t<=s[1]&&(a=(t-s[0])/(s[1]-s[0]),o=l)}),Vi.pointAt(n[o][0],n[o][1],n[o+1][0],n[o+1][1],a)},e.prototype._setTcache=function(){var t=this.attr().points;if(!(!t||t.length===0)){var n=this.getTotalLength();if(!(n<=0)){var i=0,a=[],o,s;(0,DE.each)(t,function(l,u){t[u+1]&&(o=[],o[0]=i/n,s=Vi.length(l[0],l[1],t[u+1][0],t[u+1][1]),i+=s,o[1]=i/n,a.push(o))}),this.set("tCache",a)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,n=[];return n.push([t[1][0],t[1][1]]),n.push([t[0][0],t[0][1]]),n},e.prototype.getEndTangent=function(){var t=this.attr().points,n=t.length-1,i=[];return i.push([t[n-1][0],t[n-1][1]]),i.push([t[n][0],t[n][1]]),i},e}(Ba),knt=R6t;function BU(r,e,t,n,i,a,o){var s=i/2;return wh(r-s,e-s,t,i,a,o)||wh(r+t-s,e-s,i,n,a,o)||wh(r+s,e+n-s,t,i,a,o)||wh(r-s,e+s,i,n,a,o)}function GU(r,e,t,n,i,a,o,s){var l=a/2;return Su(r+i,e,r+t-i,e,a,o,s)||Su(r+t,e+i,r+t,e+n-i,a,o,s)||Su(r+t-i,e+n,r+i,e+n,a,o,s)||Su(r,e+n-i,r,e+i,a,o,s)||wm(r+t-i,e+i,i,1.5*Math.PI,2*Math.PI,a,o,s)||wm(r+t-i,e+n-i,i,0,.5*Math.PI,a,o,s)||wm(r+i,e+n-i,i,.5*Math.PI,Math.PI,a,o,s)||wm(r+i,e+i,i,Math.PI,1.5*Math.PI,a,o,s)}var N6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.isInStrokeOrPath=function(t,n,i,a,o){var s=this.attr(),l=s.x,u=s.y,f=s.width,c=s.height,h=s.radius;if(h){var p=!1;return i&&(p=GU(l,u,f,c,h,o,t,n)),!p&&a&&(p=TE(this,t,n)),p}else{var d=o/2;if(a&&i)return wh(l-d,u-d,f+d,c+d,t,n);if(a)return wh(l,u,f,c,t,n);if(i)return BU(l,u,f,c,o,t,n)}},e.prototype.createPath=function(t){var n=this.attr(),i=n.x,a=n.y,o=n.width,s=n.height,l=n.radius;if(t.beginPath(),l===0)t.rect(i,a,o,s);else{var u=gnt(l),f=u[0],c=u[1],h=u[2],d=u[3];t.moveTo(i+f,a),t.lineTo(i+o-c,a),c!==0&&t.arc(i+o-c,a+c,c,-Math.PI/2,0),t.lineTo(i+o,a+s-h),h!==0&&t.arc(i+o-h,a+s-h,h,0,Math.PI/2),t.lineTo(i+d,a+s),d!==0&&t.arc(i+d,a+s-d,d,Math.PI/2,Math.PI),t.lineTo(i,a+f),f!==0&&t.arc(i+f,a+f,f,Math.PI,Math.PI*1.5),t.closePath()}},e}(Ba),Rnt=N6t;var F6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.isOnlyHitBox=function(){return!0},e.prototype.initAttrs=function(t){this._assembleFont(),t.text&&this._setText(t.text)},e.prototype._assembleFont=function(){var t=this.attrs;t.font=Gy(t)},e.prototype._setText=function(t){var n=null;(0,ln.isString)(t)&&t.indexOf(` `)!==-1&&(n=t.split(` -`)),this.set("textArr",n)},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),t.startsWith("font")&&this._assembleFont(),t==="text"&&this._setText(n)},e.prototype._getSpaceingY=function(){var t=this.attrs,n=t.lineHeight,i=t.fontSize*1;return n?n-i:i*.14},e.prototype._drawTextArr=function(t,n,i){var a=this.attrs,o=a.textBaseline,s=a.x,l=a.y,u=a.fontSize*1,f=this._getSpaceingY(),c=Fy(a.text,a.fontSize,a.lineHeight),h;(0,ln.each)(n,function(d,p){h=l+p*(f+u)-c+u,o==="middle"&&(h+=c-u-(c-u)/2),o==="top"&&(h+=c-u),(0,ln.isNil)(d)||(i?t.fillText(d,s,h):t.strokeText(d,s,h))})},e.prototype._drawText=function(t,n){var i=this.attr(),a=i.x,o=i.y,s=this.get("textArr");if(s)this._drawTextArr(t,s,n);else{var l=i.text;(0,ln.isNil)(l)||(n?t.fillText(l,a,o):t.strokeText(l,a,o))}},e.prototype.strokeAndFill=function(t){var n=this.attrs,i=n.lineWidth,a=n.opacity,o=n.strokeOpacity,s=n.fillOpacity;this.isStroke()&&i>0&&(!(0,ln.isNil)(o)&&o!==1&&(t.globalAlpha=a),this.stroke(t)),this.isFill()&&(!(0,ln.isNil)(s)&&s!==1?(t.globalAlpha=s,this.fill(t),t.globalAlpha=a):this.fill(t)),this.afterDrawPath(t)},e.prototype.fill=function(t){this._drawText(t,!0)},e.prototype.stroke=function(t){this._drawText(t,!1)},e}(Ba),Mnt=O6t;function D6t(r,e){if(e){var t=Oy(e);return du(t,r)}return r}function Tnt(r,e,t){var n=r.getTotalMatrix();if(n){var i=D6t([e,t,1],n),a=i[0],o=i[1];return[a,o]}return[e,t]}function Int(r,e,t){if(r.isCanvas&&r.isCanvas())return!0;if(!Vv(r)||r.cfg.isInView===!1)return!1;if(r.cfg.clipShape){var n=Tnt(r,e,t),i=n[0],a=n[1];if(r.isClipped(i,a))return!1}var o=r.cfg.cacheCanvasBBox||r.getCanvasBBox();return e>=o.minX&&e<=o.maxX&&t>=o.minY&&t<=o.maxY}function NU(r,e,t){if(!Int(r,e,t))return null;for(var n=null,i=r.getChildren(),a=i.length,o=a-1;o>=0;o--){var s=i[o];if(s.isGroup())n=NU(s,e,t);else if(Int(s,e,t)){var l=s,u=Tnt(s,e,t),f=u[0],c=u[1];l.isInShape(f,c)&&(n=s)}if(n)break}return n}var P6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return t.renderer="canvas",t.autoDraw=!0,t.localRefresh=!0,t.refreshElements=[],t.clipView=!0,t.quickHit=!1,t},e.prototype.onCanvasChange=function(t){(t==="attr"||t==="sort"||t==="changeSize")&&(this.set("refreshElements",[this]),this.draw())},e.prototype.getShapeBase=function(){return xp},e.prototype.getGroupBase=function(){return s1},e.prototype.getPixelRatio=function(){var t=this.get("pixelRatio")||nnt();return t>=1?Math.ceil(t):1},e.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},e.prototype.createDom=function(){var t=document.createElement("canvas"),n=t.getContext("2d");return this.set("context",n),t},e.prototype.setDOMSize=function(t,n){r.prototype.setDOMSize.call(this,t,n);var i=this.get("context"),a=this.get("el"),o=this.getPixelRatio();a.width=o*t,a.height=o*n,o>1&&i.scale(o,o)},e.prototype.clear=function(){r.prototype.clear.call(this),this._clearFrame();var t=this.get("context"),n=this.get("el");t.clearRect(0,0,n.width,n.height)},e.prototype.getShape=function(t,n){var i;return this.get("quickHit")?i=NU(this,t,n):i=r.prototype.getShape.call(this,t,n,null),i},e.prototype._getRefreshRegion=function(){var t=this.get("refreshElements"),n=this.getViewRange(),i;if(t.length&&t[0]===this)i=n;else if(i=pnt(t),i){i.minX=Math.floor(i.minX),i.minY=Math.floor(i.minY),i.maxX=Math.ceil(i.maxX),i.maxY=Math.ceil(i.maxY),i.maxY+=1;var a=this.get("clipView");a&&(i=vnt(i,n))}return i},e.prototype.refreshElement=function(t){var n=this.get("refreshElements");n.push(t)},e.prototype._clearFrame=function(){var t=this.get("drawFrame");t&&((0,ln.clearAnimationFrame)(t),this.set("drawFrame",null),this.set("refreshElements",[]))},e.prototype.draw=function(){var t=this.get("drawFrame");this.get("autoDraw")&&t||this._startDraw()},e.prototype._drawAll=function(){var t=this.get("context"),n=this.get("el"),i=this.getChildren();t.clearRect(0,0,n.width,n.height),yp(t,this),EE(t,i),this.set("refreshElements",[])},e.prototype._drawRegion=function(){var t=this.get("context"),n=this.get("refreshElements"),i=this.getChildren(),a=this._getRefreshRegion();a?(t.clearRect(a.minX,a.minY,a.maxX-a.minX,a.maxY-a.minY),t.save(),t.beginPath(),t.rect(a.minX,a.minY,a.maxX-a.minX,a.maxY-a.minY),t.clip(),yp(t,this),dnt(this,i,a),EE(t,i,a),t.restore()):n.length&&OU(n),(0,ln.each)(n,function(o){o.get("hasChanged")&&o.set("hasChanged",!1)}),this.set("refreshElements",[])},e.prototype._startDraw=function(){var t=this,n=this.get("drawFrame");n||(n=(0,ln.requestAnimationFrame)(function(){t.get("localRefresh")?t._drawRegion():t._drawAll(),t.set("drawFrame",null)}),this.set("drawFrame",n))},e.prototype.skipDraw=function(){},e.prototype.removeDom=function(){var t=this.get("el");t.width=0,t.height=0,t.parentNode.removeChild(t)},e}(ky),Bl=P6t;var k6t="0.5.12";var UU={};Dn(UU,{AbstractCanvas:()=>ky,AbstractGroup:()=>Xv,AbstractShape:()=>qv,Base:()=>Ly,Canvas:()=>Ah,Event:()=>Hu,Group:()=>l1,PathUtil:()=>db,Shape:()=>_p,assembleFont:()=>By,getBBoxMethod:()=>Kv,getOffScreenContext:()=>Ny,getTextHeight:()=>Fy,invert:()=>Oy,isAllowCapture:()=>Vv,multiplyVec2:()=>du,version:()=>hVt});var _p={};Dn(_p,{Base:()=>ba,Circle:()=>Rnt,Dom:()=>Fnt,Ellipse:()=>Gnt,Image:()=>znt,Line:()=>Unt,Marker:()=>jnt,Path:()=>Wnt,Polygon:()=>Vnt,Polyline:()=>Hnt,Rect:()=>Xnt,Text:()=>Knt});var Lnt=U(q());var OE={rect:"path",circle:"circle",line:"line",path:"path",marker:"path",text:"text",polyline:"polyline",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject"},rn={opacity:"opacity",fillStyle:"fill",fill:"fill",fillOpacity:"fill-opacity",strokeStyle:"stroke",strokeOpacity:"stroke-opacity",stroke:"stroke",x:"x",y:"y",r:"r",rx:"rx",ry:"ry",width:"width",height:"height",x1:"x1",x2:"x2",y1:"y1",y2:"y2",lineCap:"stroke-linecap",lineJoin:"stroke-linejoin",lineWidth:"stroke-width",lineDash:"stroke-dasharray",lineDashOffset:"stroke-dashoffset",miterLimit:"stroke-miterlimit",font:"font",fontSize:"font-size",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",fontFamily:"font-family",startArrow:"marker-start",endArrow:"marker-end",path:"d",class:"class",id:"id",style:"style",preserveAspectRatio:"preserveAspectRatio"};function oo(r){return document.createElementNS("http://www.w3.org/2000/svg",r)}function sO(r){var e=OE[r.type],t=r.getParent();if(!e)throw new Error("the type "+r.type+" is not supported by svg");var n=oo(e);if(r.get("id")&&(n.id=r.get("id")),r.set("el",n),r.set("attrs",{}),t){var i=t.get("el");i||(i=t.createDom(),t.set("el",i)),i.appendChild(n)}return n}function lO(r,e){var t=r.get("el"),n=(0,Lnt.toArray)(t.children).sort(e),i=document.createDocumentFragment();n.forEach(function(a){i.appendChild(a)}),t.appendChild(i)}function Ont(r,e){var t=r.parentNode,n=Array.from(t.childNodes).filter(function(s){return s.nodeType===1&&s.nodeName.toLowerCase()!=="defs"}),i=n[e],a=n.indexOf(r);if(i){if(a>e)t.insertBefore(r,i);else if(a0&&(n?"stroke"in i?this._setColor(t,"stroke",s):"strokeStyle"in i&&this._setColor(t,"stroke",l):this._setColor(t,"stroke",s||l),f&&h.setAttribute(rn.strokeOpacity,f),c&&h.setAttribute(rn.lineWidth,c))},e.prototype._setColor=function(t,n,i){var a=this.get("el");if(!i){a.setAttribute(rn[n],"none");return}if(i=i.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(i)){var o=t.find("gradient",i);o||(o=t.addGradient(i)),a.setAttribute(rn[n],"url(#"+o+")")}else if(/^[p,P]{1}[\s]*\(/.test(i)){var o=t.find("pattern",i);o||(o=t.addPattern(i)),a.setAttribute(rn[n],"url(#"+o+")")}else a.setAttribute(rn[n],i)},e.prototype.shadow=function(t,n){var i=this.attr(),a=n||i,o=a.shadowOffsetX,s=a.shadowOffsetY,l=a.shadowBlur,u=a.shadowColor;(o||s||l||u)&&Dnt(this,t)},e.prototype.transform=function(t){var n=this.attr(),i=(t||n).matrix;i&&Eh(this)},e.prototype.isInShape=function(t,n){return this.isPointInPath(t,n)},e.prototype.isPointInPath=function(t,n){var i=this.get("el"),a=this.get("canvas"),o=a.get("el").getBoundingClientRect(),s=t+o.left,l=n+o.top,u=document.elementFromPoint(s,l);return!!(u&&u.isEqualNode(i))},e.prototype.getHitLineWidth=function(){var t=this.attrs,n=t.lineWidth,i=t.lineAppendWidth;return this.isStroke()?n+i:0},e}(qv),ba=N6t;var knt=U(q());var F6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="circle",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,r:0})},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,knt.each)(n||i,function(o,s){s==="x"||s==="y"?a.setAttribute("c"+s,o):rn[s]&&a.setAttribute(rn[s],o)})},e}(ba),Rnt=F6t;var Nnt=U(q());var B6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dom",t.canFill=!1,t.canStroke=!1,t}return e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");if((0,Nnt.each)(n||i,function(u,f){rn[f]&&a.setAttribute(rn[f],u)}),typeof i.html=="function"){var o=i.html.call(this,i);if(o instanceof Element||o instanceof HTMLDocument){for(var s=a.childNodes,l=s.length-1;l>=0;l--)a.removeChild(s[l]);a.appendChild(o)}else a.innerHTML=o}else a.innerHTML=i.html},e}(ba),Fnt=B6t;var Bnt=U(q());var G6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="ellipse",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,rx:0,ry:0})},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,Bnt.each)(n||i,function(o,s){s==="x"||s==="y"?a.setAttribute("c"+s,o):rn[s]&&a.setAttribute(rn[s],o)})},e}(ba),Gnt=G6t;var DE=U(q());var z6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="image",t.canFill=!1,t.canStroke=!1,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el");(0,DE.each)(n||a,function(s,l){l==="img"?i._setImage(a.img):rn[l]&&o.setAttribute(rn[l],s)})},e.prototype.setAttr=function(t,n){this.attrs[t]=n,t==="img"&&this._setImage(n)},e.prototype._setImage=function(t){var n=this.attr(),i=this.get("el");if((0,DE.isString)(t))i.setAttribute("href",t);else if(t instanceof window.Image)n.width||(i.setAttribute("width",t.width),this.attr("width",t.width)),n.height||(i.setAttribute("height",t.height),this.attr("height",t.height)),i.setAttribute("href",t.src);else if(t instanceof HTMLElement&&(0,DE.isString)(t.nodeName)&&t.nodeName.toUpperCase()==="CANVAS")i.setAttribute("href",t.toDataURL());else if(t instanceof ImageData){var a=document.createElement("canvas");a.setAttribute("width",""+t.width),a.setAttribute("height",""+t.height),a.getContext("2d").putImageData(t,0,0),n.width||(i.setAttribute("width",""+t.width),this.attr("width",t.width)),n.height||(i.setAttribute("height",""+t.height),this.attr("height",t.height)),i.setAttribute("href",a.toDataURL())}},e}(ba),znt=z6t;var cO=U(q());var U6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="line",t.canFill=!1,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,cO.each)(n||i,function(o,s){if(s==="startArrow"||s==="endArrow")if(o){var l=(0,cO.isObject)(o)?t.addArrow(i,rn[s]):t.getDefaultArrow(i,rn[s]);a.setAttribute(rn[s],"url(#"+l+")")}else a.removeAttribute(rn[s]);else rn[s]&&a.setAttribute(rn[s],o)})},e.prototype.getTotalLength=function(){var t=this.attr(),n=t.x1,i=t.y1,a=t.x2,o=t.y2;return Vi.length(n,i,a,o)},e.prototype.getPoint=function(t){var n=this.attr(),i=n.x1,a=n.y1,o=n.x2,s=n.y2;return Vi.pointAt(i,a,o,s,t)},e}(ba),Unt=U6t;var dO=U(q());var hO={circle:function(r,e,t){return[["M",r,e],["m",-t,0],["a",t,t,0,1,0,t*2,0],["a",t,t,0,1,0,-t*2,0]]},square:function(r,e,t){return[["M",r-t,e-t],["L",r+t,e-t],["L",r+t,e+t],["L",r-t,e+t],["Z"]]},diamond:function(r,e,t){return[["M",r-t,e],["L",r,e-t],["L",r+t,e],["L",r,e+t],["Z"]]},triangle:function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e+n],["L",r,e-n],["L",r+t,e+n],["z"]]},triangleDown:function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e-n],["L",r+t,e-n],["L",r,e+n],["Z"]]}},BU={get:function(r){return hO[r]},register:function(r,e){hO[r]=e},remove:function(r){delete hO[r]},getAll:function(){return hO}};var j6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="marker",t.canFill=!0,t.canStroke=!0,t}return e.prototype.createPath=function(t){var n=this.get("el");n.setAttribute("d",this._assembleMarker())},e.prototype._assembleMarker=function(){var t=this._getPath();return(0,dO.isArray)(t)?t.map(function(n){return n.join(" ")}).join(""):t},e.prototype._getPath=function(){var t=this.attr(),n=t.x,i=t.y,a=t.r||t.radius,o=t.symbol||"circle",s;return(0,dO.isFunction)(o)?s=o:s=BU.get(o),s?s(n,i,a):(console.warn(s+" symbol is not exist."),null)},e.symbolsFactory=BU,e}(ba),jnt=j6t;var u1=U(q());var W6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="path",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el");(0,u1.each)(n||a,function(s,l){if(l==="path"&&(0,u1.isArray)(s))o.setAttribute("d",i._formatPath(s));else if(l==="startArrow"||l==="endArrow")if(s){var u=(0,u1.isObject)(s)?t.addArrow(a,rn[l]):t.getDefaultArrow(a,rn[l]);o.setAttribute(rn[l],"url(#"+u+")")}else o.removeAttribute(rn[l]);else rn[l]&&o.setAttribute(rn[l],s)})},e.prototype._formatPath=function(t){var n=t.map(function(i){return i.join(" ")}).join("");return~n.indexOf("NaN")?"":n},e.prototype.getTotalLength=function(){var t=this.get("el");return t?t.getTotalLength():null},e.prototype.getPoint=function(t){var n=this.get("el"),i=this.getTotalLength();if(i===0)return null;var a=n?n.getPointAtLength(t*i):null;return a?{x:a.x,y:a.y}:null},e}(ba),Wnt=W6t;var pO=U(q());var V6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="polygon",t.canFill=!0,t.canStroke=!0,t}return e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,pO.each)(n||i,function(o,s){s==="points"&&(0,pO.isArray)(o)&&o.length>=2?a.setAttribute("points",o.map(function(l){return l[0]+","+l[1]}).join(" ")):rn[s]&&a.setAttribute(rn[s],o)})},e}(ba),Vnt=V6t;var Em=U(q());var H6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="polyline",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{startArrow:!1,endArrow:!1})},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),["points"].indexOf(t)!==-1&&this._resetCache()},e.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,Em.each)(n||i,function(o,s){s==="points"&&(0,Em.isArray)(o)&&o.length>=2?a.setAttribute("points",o.map(function(l){return l[0]+","+l[1]}).join(" ")):rn[s]&&a.setAttribute(rn[s],o)})},e.prototype.getTotalLength=function(){var t=this.attr().points,n=this.get("totalLength");return(0,Em.isNil)(n)?(this.set("totalLength",_b.length(t)),this.get("totalLength")):n},e.prototype.getPoint=function(t){var n=this.attr().points,i=this.get("tCache");i||(this._setTcache(),i=this.get("tCache"));var a,o;return(0,Em.each)(i,function(s,l){t>=s[0]&&t<=s[1]&&(a=(t-s[0])/(s[1]-s[0]),o=l)}),Vi.pointAt(n[o][0],n[o][1],n[o+1][0],n[o+1][1],a)},e.prototype._setTcache=function(){var t=this.attr().points;if(!(!t||t.length===0)){var n=this.getTotalLength();if(!(n<=0)){var i=0,a=[],o,s;(0,Em.each)(t,function(l,u){t[u+1]&&(o=[],o[0]=i/n,s=Vi.length(l[0],l[1],t[u+1][0],t[u+1][1]),i+=s,o[1]=i/n,a.push(o))}),this.set("tCache",a)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,n=[];return n.push([t[1][0],t[1][1]]),n.push([t[0][0],t[0][1]]),n},e.prototype.getEndTangent=function(){var t=this.attr().points,n=t.length-1,i=[];return i.push([t[n-1][0],t[n-1][1]]),i.push([t[n][0],t[n][1]]),i},e}(ba),Hnt=H6t;var mO=U(q());var vO=U(q());function Ynt(r){var e=0,t=0,n=0,i=0;return(0,vO.isArray)(r)?r.length===1?e=t=n=i=r[0]:r.length===2?(e=n=r[0],t=i=r[1]):r.length===3?(e=r[0],t=i=r[1],n=r[2]):(e=r[0],t=r[1],n=r[2],i=r[3]):e=t=n=i=r,{r1:e,r2:t,r3:n,r4:i}}var Y6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="rect",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el"),s=!1,l=["x","y","width","height","radius"];(0,mO.each)(n||a,function(u,f){l.indexOf(f)!==-1&&!s?(o.setAttribute("d",i._assembleRect(a)),s=!0):l.indexOf(f)===-1&&rn[f]&&o.setAttribute(rn[f],u)})},e.prototype._assembleRect=function(t){var n=t.x,i=t.y,a=t.width,o=t.height,s=t.radius;if(!s)return"M "+n+","+i+" l "+a+",0 l 0,"+o+" l"+-a+" 0 z";var l=Ynt(s);(0,mO.isArray)(s)?s.length===1?l.r1=l.r2=l.r3=l.r4=s[0]:s.length===2?(l.r1=l.r3=s[0],l.r2=l.r4=s[1]):s.length===3?(l.r1=s[0],l.r2=l.r4=s[1],l.r3=s[2]):(l.r1=s[0],l.r2=s[1],l.r3=s[2],l.r4=s[3]):l.r1=l.r2=l.r3=l.r4=s;var u=[["M "+(n+l.r1)+","+i],["l "+(a-l.r1-l.r2)+",0"],["a "+l.r2+","+l.r2+",0,0,1,"+l.r2+","+l.r2],["l 0,"+(o-l.r2-l.r3)],["a "+l.r3+","+l.r3+",0,0,1,"+-l.r3+","+l.r3],["l "+(l.r3+l.r4-a)+",0"],["a "+l.r4+","+l.r4+",0,0,1,"+-l.r4+","+-l.r4],["l 0,"+(l.r4+l.r1-o)],["a "+l.r1+","+l.r1+",0,0,1,"+l.r1+","+-l.r1],["z"]];return u.join(" ")},e}(ba),Xnt=Y6t;var GU=U(q());var qnt=.3,X6t={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},q6t={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},K6t={left:"left",start:"left",center:"middle",right:"end",end:"end"},Z6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="text",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el");this._setFont(),(0,GU.each)(n||a,function(s,l){l==="text"?i._setText(""+s):l==="matrix"&&s?Eh(i):rn[l]&&o.setAttribute(rn[l],s)}),o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},e.prototype._setFont=function(){var t=this.get("el"),n=this.attr(),i=n.textBaseline,a=n.textAlign,o=u2();o&&o.name==="firefox"?t.setAttribute("dominant-baseline",q6t[i]||"alphabetic"):t.setAttribute("alignment-baseline",X6t[i]||"baseline"),t.setAttribute("text-anchor",K6t[a]||"left")},e.prototype._setText=function(t){var n=this.get("el"),i=this.attr(),a=i.x,o=i.textBaseline,s=o===void 0?"bottom":o;if(!t)n.innerHTML="";else if(~t.indexOf(` +`)),this.set("textArr",n)},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),t.startsWith("font")&&this._assembleFont(),t==="text"&&this._setText(n)},e.prototype._getSpaceingY=function(){var t=this.attrs,n=t.lineHeight,i=t.fontSize*1;return n?n-i:i*.14},e.prototype._drawTextArr=function(t,n,i){var a=this.attrs,o=a.textBaseline,s=a.x,l=a.y,u=a.fontSize*1,f=this._getSpaceingY(),c=By(a.text,a.fontSize,a.lineHeight),h;(0,ln.each)(n,function(d,p){h=l+p*(f+u)-c+u,o==="middle"&&(h+=c-u-(c-u)/2),o==="top"&&(h+=c-u),(0,ln.isNil)(d)||(i?t.fillText(d,s,h):t.strokeText(d,s,h))})},e.prototype._drawText=function(t,n){var i=this.attr(),a=i.x,o=i.y,s=this.get("textArr");if(s)this._drawTextArr(t,s,n);else{var l=i.text;(0,ln.isNil)(l)||(n?t.fillText(l,a,o):t.strokeText(l,a,o))}},e.prototype.strokeAndFill=function(t){var n=this.attrs,i=n.lineWidth,a=n.opacity,o=n.strokeOpacity,s=n.fillOpacity;this.isStroke()&&i>0&&(!(0,ln.isNil)(o)&&o!==1&&(t.globalAlpha=a),this.stroke(t)),this.isFill()&&(!(0,ln.isNil)(s)&&s!==1?(t.globalAlpha=s,this.fill(t),t.globalAlpha=a):this.fill(t)),this.afterDrawPath(t)},e.prototype.fill=function(t){this._drawText(t,!0)},e.prototype.stroke=function(t){this._drawText(t,!1)},e}(Ba),Nnt=F6t;function B6t(r,e){if(e){var t=Dy(e);return pu(t,r)}return r}function Fnt(r,e,t){var n=r.getTotalMatrix();if(n){var i=B6t([e,t,1],n),a=i[0],o=i[1];return[a,o]}return[e,t]}function Bnt(r,e,t){if(r.isCanvas&&r.isCanvas())return!0;if(!Hv(r)||r.cfg.isInView===!1)return!1;if(r.cfg.clipShape){var n=Fnt(r,e,t),i=n[0],a=n[1];if(r.isClipped(i,a))return!1}var o=r.cfg.cacheCanvasBBox||r.getCanvasBBox();return e>=o.minX&&e<=o.maxX&&t>=o.minY&&t<=o.maxY}function zU(r,e,t){if(!Bnt(r,e,t))return null;for(var n=null,i=r.getChildren(),a=i.length,o=a-1;o>=0;o--){var s=i[o];if(s.isGroup())n=zU(s,e,t);else if(Bnt(s,e,t)){var l=s,u=Fnt(s,e,t),f=u[0],c=u[1];l.isInShape(f,c)&&(n=s)}if(n)break}return n}var G6t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){var t=r.prototype.getDefaultCfg.call(this);return t.renderer="canvas",t.autoDraw=!0,t.localRefresh=!0,t.refreshElements=[],t.clipView=!0,t.quickHit=!1,t},e.prototype.onCanvasChange=function(t){(t==="attr"||t==="sort"||t==="changeSize")&&(this.set("refreshElements",[this]),this.draw())},e.prototype.getShapeBase=function(){return bp},e.prototype.getGroupBase=function(){return l1},e.prototype.getPixelRatio=function(){var t=this.get("pixelRatio")||hnt();return t>=1?Math.ceil(t):1},e.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},e.prototype.createDom=function(){var t=document.createElement("canvas"),n=t.getContext("2d");return this.set("context",n),t},e.prototype.setDOMSize=function(t,n){r.prototype.setDOMSize.call(this,t,n);var i=this.get("context"),a=this.get("el"),o=this.getPixelRatio();a.width=o*t,a.height=o*n,o>1&&i.scale(o,o)},e.prototype.clear=function(){r.prototype.clear.call(this),this._clearFrame();var t=this.get("context"),n=this.get("el");t.clearRect(0,0,n.width,n.height)},e.prototype.getShape=function(t,n){var i;return this.get("quickHit")?i=zU(this,t,n):i=r.prototype.getShape.call(this,t,n,null),i},e.prototype._getRefreshRegion=function(){var t=this.get("refreshElements"),n=this.getViewRange(),i;if(t.length&&t[0]===this)i=n;else if(i=Cnt(t),i){i.minX=Math.floor(i.minX),i.minY=Math.floor(i.minY),i.maxX=Math.ceil(i.maxX),i.maxY=Math.ceil(i.maxY),i.maxY+=1;var a=this.get("clipView");a&&(i=wnt(i,n))}return i},e.prototype.refreshElement=function(t){var n=this.get("refreshElements");n.push(t)},e.prototype._clearFrame=function(){var t=this.get("drawFrame");t&&((0,ln.clearAnimationFrame)(t),this.set("drawFrame",null),this.set("refreshElements",[]))},e.prototype.draw=function(){var t=this.get("drawFrame");this.get("autoDraw")&&t||this._startDraw()},e.prototype._drawAll=function(){var t=this.get("context"),n=this.get("el"),i=this.getChildren();t.clearRect(0,0,n.width,n.height),xp(t,this),ME(t,i),this.set("refreshElements",[])},e.prototype._drawRegion=function(){var t=this.get("context"),n=this.get("refreshElements"),i=this.getChildren(),a=this._getRefreshRegion();a?(t.clearRect(a.minX,a.minY,a.maxX-a.minX,a.maxY-a.minY),t.save(),t.beginPath(),t.rect(a.minX,a.minY,a.maxX-a.minX,a.maxY-a.minY),t.clip(),xp(t,this),Snt(this,i,a),ME(t,i,a),t.restore()):n.length&&RU(n),(0,ln.each)(n,function(o){o.get("hasChanged")&&o.set("hasChanged",!1)}),this.set("refreshElements",[])},e.prototype._startDraw=function(){var t=this,n=this.get("drawFrame");n||(n=(0,ln.requestAnimationFrame)(function(){t.get("localRefresh")?t._drawRegion():t._drawAll(),t.set("drawFrame",null)}),this.set("drawFrame",n))},e.prototype.skipDraw=function(){},e.prototype.removeDom=function(){var t=this.get("el");t.width=0,t.height=0,t.parentNode.removeChild(t)},e}(Ry),Gl=G6t;var z6t="0.5.12";var HU={};Dn(HU,{AbstractCanvas:()=>Ry,AbstractGroup:()=>qv,AbstractShape:()=>Kv,Base:()=>Oy,Canvas:()=>Mh,Event:()=>Yu,Group:()=>u1,PathUtil:()=>pb,Shape:()=>Sp,assembleFont:()=>Gy,getBBoxMethod:()=>Zv,getOffScreenContext:()=>Fy,getTextHeight:()=>By,invert:()=>Dy,isAllowCapture:()=>Hv,multiplyVec2:()=>pu,version:()=>yVt});var Sp={};Dn(Sp,{Base:()=>_a,Circle:()=>Vnt,Dom:()=>Ynt,Ellipse:()=>qnt,Image:()=>Knt,Line:()=>Znt,Marker:()=>$nt,Path:()=>Qnt,Polygon:()=>Jnt,Polyline:()=>tit,Rect:()=>rit,Text:()=>iit});var Gnt=U(q());var PE={rect:"path",circle:"circle",line:"line",path:"path",marker:"path",text:"text",polyline:"polyline",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject"},rn={opacity:"opacity",fillStyle:"fill",fill:"fill",fillOpacity:"fill-opacity",strokeStyle:"stroke",strokeOpacity:"stroke-opacity",stroke:"stroke",x:"x",y:"y",r:"r",rx:"rx",ry:"ry",width:"width",height:"height",x1:"x1",x2:"x2",y1:"y1",y2:"y2",lineCap:"stroke-linecap",lineJoin:"stroke-linejoin",lineWidth:"stroke-width",lineDash:"stroke-dasharray",lineDashOffset:"stroke-dashoffset",miterLimit:"stroke-miterlimit",font:"font",fontSize:"font-size",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",fontFamily:"font-family",startArrow:"marker-start",endArrow:"marker-end",path:"d",class:"class",id:"id",style:"style",preserveAspectRatio:"preserveAspectRatio"};function oo(r){return document.createElementNS("http://www.w3.org/2000/svg",r)}function fO(r){var e=PE[r.type],t=r.getParent();if(!e)throw new Error("the type "+r.type+" is not supported by svg");var n=oo(e);if(r.get("id")&&(n.id=r.get("id")),r.set("el",n),r.set("attrs",{}),t){var i=t.get("el");i||(i=t.createDom(),t.set("el",i)),i.appendChild(n)}return n}function cO(r,e){var t=r.get("el"),n=(0,Gnt.toArray)(t.children).sort(e),i=document.createDocumentFragment();n.forEach(function(a){i.appendChild(a)}),t.appendChild(i)}function znt(r,e){var t=r.parentNode,n=Array.from(t.childNodes).filter(function(s){return s.nodeType===1&&s.nodeName.toLowerCase()!=="defs"}),i=n[e],a=n.indexOf(r);if(i){if(a>e)t.insertBefore(r,i);else if(a0&&(n?"stroke"in i?this._setColor(t,"stroke",s):"strokeStyle"in i&&this._setColor(t,"stroke",l):this._setColor(t,"stroke",s||l),f&&h.setAttribute(rn.strokeOpacity,f),c&&h.setAttribute(rn.lineWidth,c))},e.prototype._setColor=function(t,n,i){var a=this.get("el");if(!i){a.setAttribute(rn[n],"none");return}if(i=i.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(i)){var o=t.find("gradient",i);o||(o=t.addGradient(i)),a.setAttribute(rn[n],"url(#"+o+")")}else if(/^[p,P]{1}[\s]*\(/.test(i)){var o=t.find("pattern",i);o||(o=t.addPattern(i)),a.setAttribute(rn[n],"url(#"+o+")")}else a.setAttribute(rn[n],i)},e.prototype.shadow=function(t,n){var i=this.attr(),a=n||i,o=a.shadowOffsetX,s=a.shadowOffsetY,l=a.shadowBlur,u=a.shadowColor;(o||s||l||u)&&Unt(this,t)},e.prototype.transform=function(t){var n=this.attr(),i=(t||n).matrix;i&&Ah(this)},e.prototype.isInShape=function(t,n){return this.isPointInPath(t,n)},e.prototype.isPointInPath=function(t,n){var i=this.get("el"),a=this.get("canvas"),o=a.get("el").getBoundingClientRect(),s=t+o.left,l=n+o.top,u=document.elementFromPoint(s,l);return!!(u&&u.isEqualNode(i))},e.prototype.getHitLineWidth=function(){var t=this.attrs,n=t.lineWidth,i=t.lineAppendWidth;return this.isStroke()?n+i:0},e}(Kv),_a=j6t;var Wnt=U(q());var W6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="circle",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,r:0})},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,Wnt.each)(n||i,function(o,s){s==="x"||s==="y"?a.setAttribute("c"+s,o):rn[s]&&a.setAttribute(rn[s],o)})},e}(_a),Vnt=W6t;var Hnt=U(q());var V6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dom",t.canFill=!1,t.canStroke=!1,t}return e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");if((0,Hnt.each)(n||i,function(u,f){rn[f]&&a.setAttribute(rn[f],u)}),typeof i.html=="function"){var o=i.html.call(this,i);if(o instanceof Element||o instanceof HTMLDocument){for(var s=a.childNodes,l=s.length-1;l>=0;l--)a.removeChild(s[l]);a.appendChild(o)}else a.innerHTML=o}else a.innerHTML=i.html},e}(_a),Ynt=V6t;var Xnt=U(q());var H6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="ellipse",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,rx:0,ry:0})},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,Xnt.each)(n||i,function(o,s){s==="x"||s==="y"?a.setAttribute("c"+s,o):rn[s]&&a.setAttribute(rn[s],o)})},e}(_a),qnt=H6t;var kE=U(q());var Y6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="image",t.canFill=!1,t.canStroke=!1,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el");(0,kE.each)(n||a,function(s,l){l==="img"?i._setImage(a.img):rn[l]&&o.setAttribute(rn[l],s)})},e.prototype.setAttr=function(t,n){this.attrs[t]=n,t==="img"&&this._setImage(n)},e.prototype._setImage=function(t){var n=this.attr(),i=this.get("el");if((0,kE.isString)(t))i.setAttribute("href",t);else if(t instanceof window.Image)n.width||(i.setAttribute("width",t.width),this.attr("width",t.width)),n.height||(i.setAttribute("height",t.height),this.attr("height",t.height)),i.setAttribute("href",t.src);else if(t instanceof HTMLElement&&(0,kE.isString)(t.nodeName)&&t.nodeName.toUpperCase()==="CANVAS")i.setAttribute("href",t.toDataURL());else if(t instanceof ImageData){var a=document.createElement("canvas");a.setAttribute("width",""+t.width),a.setAttribute("height",""+t.height),a.getContext("2d").putImageData(t,0,0),n.width||(i.setAttribute("width",""+t.width),this.attr("width",t.width)),n.height||(i.setAttribute("height",""+t.height),this.attr("height",t.height)),i.setAttribute("href",a.toDataURL())}},e}(_a),Knt=Y6t;var pO=U(q());var X6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="line",t.canFill=!1,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,pO.each)(n||i,function(o,s){if(s==="startArrow"||s==="endArrow")if(o){var l=(0,pO.isObject)(o)?t.addArrow(i,rn[s]):t.getDefaultArrow(i,rn[s]);a.setAttribute(rn[s],"url(#"+l+")")}else a.removeAttribute(rn[s]);else rn[s]&&a.setAttribute(rn[s],o)})},e.prototype.getTotalLength=function(){var t=this.attr(),n=t.x1,i=t.y1,a=t.x2,o=t.y2;return Vi.length(n,i,a,o)},e.prototype.getPoint=function(t){var n=this.attr(),i=n.x1,a=n.y1,o=n.x2,s=n.y2;return Vi.pointAt(i,a,o,s,t)},e}(_a),Znt=X6t;var mO=U(q());var vO={circle:function(r,e,t){return[["M",r,e],["m",-t,0],["a",t,t,0,1,0,t*2,0],["a",t,t,0,1,0,-t*2,0]]},square:function(r,e,t){return[["M",r-t,e-t],["L",r+t,e-t],["L",r+t,e+t],["L",r-t,e+t],["Z"]]},diamond:function(r,e,t){return[["M",r-t,e],["L",r,e-t],["L",r+t,e],["L",r,e+t],["Z"]]},triangle:function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e+n],["L",r,e-n],["L",r+t,e+n],["z"]]},triangleDown:function(r,e,t){var n=t*Math.sin(1/3*Math.PI);return[["M",r-t,e-n],["L",r+t,e-n],["L",r,e+n],["Z"]]}},jU={get:function(r){return vO[r]},register:function(r,e){vO[r]=e},remove:function(r){delete vO[r]},getAll:function(){return vO}};var q6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="marker",t.canFill=!0,t.canStroke=!0,t}return e.prototype.createPath=function(t){var n=this.get("el");n.setAttribute("d",this._assembleMarker())},e.prototype._assembleMarker=function(){var t=this._getPath();return(0,mO.isArray)(t)?t.map(function(n){return n.join(" ")}).join(""):t},e.prototype._getPath=function(){var t=this.attr(),n=t.x,i=t.y,a=t.r||t.radius,o=t.symbol||"circle",s;return(0,mO.isFunction)(o)?s=o:s=jU.get(o),s?s(n,i,a):(console.warn(s+" symbol is not exist."),null)},e.symbolsFactory=jU,e}(_a),$nt=q6t;var f1=U(q());var K6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="path",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el");(0,f1.each)(n||a,function(s,l){if(l==="path"&&(0,f1.isArray)(s))o.setAttribute("d",i._formatPath(s));else if(l==="startArrow"||l==="endArrow")if(s){var u=(0,f1.isObject)(s)?t.addArrow(a,rn[l]):t.getDefaultArrow(a,rn[l]);o.setAttribute(rn[l],"url(#"+u+")")}else o.removeAttribute(rn[l]);else rn[l]&&o.setAttribute(rn[l],s)})},e.prototype._formatPath=function(t){var n=t.map(function(i){return i.join(" ")}).join("");return~n.indexOf("NaN")?"":n},e.prototype.getTotalLength=function(){var t=this.get("el");return t?t.getTotalLength():null},e.prototype.getPoint=function(t){var n=this.get("el"),i=this.getTotalLength();if(i===0)return null;var a=n?n.getPointAtLength(t*i):null;return a?{x:a.x,y:a.y}:null},e}(_a),Qnt=K6t;var gO=U(q());var Z6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="polygon",t.canFill=!0,t.canStroke=!0,t}return e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,gO.each)(n||i,function(o,s){s==="points"&&(0,gO.isArray)(o)&&o.length>=2?a.setAttribute("points",o.map(function(l){return l[0]+","+l[1]}).join(" ")):rn[s]&&a.setAttribute(rn[s],o)})},e}(_a),Jnt=Z6t;var Am=U(q());var $6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="polyline",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{startArrow:!1,endArrow:!1})},e.prototype.onAttrChange=function(t,n,i){r.prototype.onAttrChange.call(this,t,n,i),["points"].indexOf(t)!==-1&&this._resetCache()},e.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},e.prototype.createPath=function(t,n){var i=this.attr(),a=this.get("el");(0,Am.each)(n||i,function(o,s){s==="points"&&(0,Am.isArray)(o)&&o.length>=2?a.setAttribute("points",o.map(function(l){return l[0]+","+l[1]}).join(" ")):rn[s]&&a.setAttribute(rn[s],o)})},e.prototype.getTotalLength=function(){var t=this.attr().points,n=this.get("totalLength");return(0,Am.isNil)(n)?(this.set("totalLength",Sb.length(t)),this.get("totalLength")):n},e.prototype.getPoint=function(t){var n=this.attr().points,i=this.get("tCache");i||(this._setTcache(),i=this.get("tCache"));var a,o;return(0,Am.each)(i,function(s,l){t>=s[0]&&t<=s[1]&&(a=(t-s[0])/(s[1]-s[0]),o=l)}),Vi.pointAt(n[o][0],n[o][1],n[o+1][0],n[o+1][1],a)},e.prototype._setTcache=function(){var t=this.attr().points;if(!(!t||t.length===0)){var n=this.getTotalLength();if(!(n<=0)){var i=0,a=[],o,s;(0,Am.each)(t,function(l,u){t[u+1]&&(o=[],o[0]=i/n,s=Vi.length(l[0],l[1],t[u+1][0],t[u+1][1]),i+=s,o[1]=i/n,a.push(o))}),this.set("tCache",a)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,n=[];return n.push([t[1][0],t[1][1]]),n.push([t[0][0],t[0][1]]),n},e.prototype.getEndTangent=function(){var t=this.attr().points,n=t.length-1,i=[];return i.push([t[n-1][0],t[n-1][1]]),i.push([t[n][0],t[n][1]]),i},e}(_a),tit=$6t;var xO=U(q());var yO=U(q());function eit(r){var e=0,t=0,n=0,i=0;return(0,yO.isArray)(r)?r.length===1?e=t=n=i=r[0]:r.length===2?(e=n=r[0],t=i=r[1]):r.length===3?(e=r[0],t=i=r[1],n=r[2]):(e=r[0],t=r[1],n=r[2],i=r[3]):e=t=n=i=r,{r1:e,r2:t,r3:n,r4:i}}var Q6t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="rect",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el"),s=!1,l=["x","y","width","height","radius"];(0,xO.each)(n||a,function(u,f){l.indexOf(f)!==-1&&!s?(o.setAttribute("d",i._assembleRect(a)),s=!0):l.indexOf(f)===-1&&rn[f]&&o.setAttribute(rn[f],u)})},e.prototype._assembleRect=function(t){var n=t.x,i=t.y,a=t.width,o=t.height,s=t.radius;if(!s)return"M "+n+","+i+" l "+a+",0 l 0,"+o+" l"+-a+" 0 z";var l=eit(s);(0,xO.isArray)(s)?s.length===1?l.r1=l.r2=l.r3=l.r4=s[0]:s.length===2?(l.r1=l.r3=s[0],l.r2=l.r4=s[1]):s.length===3?(l.r1=s[0],l.r2=l.r4=s[1],l.r3=s[2]):(l.r1=s[0],l.r2=s[1],l.r3=s[2],l.r4=s[3]):l.r1=l.r2=l.r3=l.r4=s;var u=[["M "+(n+l.r1)+","+i],["l "+(a-l.r1-l.r2)+",0"],["a "+l.r2+","+l.r2+",0,0,1,"+l.r2+","+l.r2],["l 0,"+(o-l.r2-l.r3)],["a "+l.r3+","+l.r3+",0,0,1,"+-l.r3+","+l.r3],["l "+(l.r3+l.r4-a)+",0"],["a "+l.r4+","+l.r4+",0,0,1,"+-l.r4+","+-l.r4],["l 0,"+(l.r4+l.r1-o)],["a "+l.r1+","+l.r1+",0,0,1,"+l.r1+","+-l.r1],["z"]];return u.join(" ")},e}(_a),rit=Q6t;var WU=U(q());var nit=.3,J6t={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},tVt={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},eVt={left:"left",start:"left",center:"middle",right:"end",end:"end"},rVt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="text",t.canFill=!0,t.canStroke=!0,t}return e.prototype.getDefaultAttrs=function(){var t=r.prototype.getDefaultAttrs.call(this);return E(E({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.createPath=function(t,n){var i=this,a=this.attr(),o=this.get("el");this._setFont(),(0,WU.each)(n||a,function(s,l){l==="text"?i._setText(""+s):l==="matrix"&&s?Ah(i):rn[l]&&o.setAttribute(rn[l],s)}),o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},e.prototype._setFont=function(){var t=this.get("el"),n=this.attr(),i=n.textBaseline,a=n.textAlign,o=h2();o&&o.name==="firefox"?t.setAttribute("dominant-baseline",tVt[i]||"alphabetic"):t.setAttribute("alignment-baseline",J6t[i]||"baseline"),t.setAttribute("text-anchor",eVt[a]||"left")},e.prototype._setText=function(t){var n=this.get("el"),i=this.attr(),a=i.x,o=i.textBaseline,s=o===void 0?"bottom":o;if(!t)n.innerHTML="";else if(~t.indexOf(` `)){var l=t.split(` -`),u=l.length-1,f="";(0,GU.each)(l,function(c,h){h===0?s==="alphabetic"?f+=''+c+"":s==="top"?f+=''+c+"":s==="middle"?f+=''+c+"":s==="bottom"?f+=''+c+"":s==="hanging"&&(f+=''+c+""):f+=''+c+""}),n.innerHTML=f}else n.innerHTML=t},e}(ba),Knt=Z6t;var nit=U(q());var Am=U(q());var $6t=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,Q6t=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,J6t=/[\d.]+:(#[^\s]+|[^)]+\))/gi;function Znt(r){var e=r.match(J6t);if(!e)return"";var t="";return e.sort(function(n,i){return n=n.split(":"),i=i.split(":"),Number(n[0])-Number(i[0])}),(0,Am.each)(e,function(n){n=n.split(":"),t+=''}),t}function tVt(r,e){var t=$6t.exec(r),n=(0,Am.mod)((0,Am.toRadian)(parseFloat(t[1])),Math.PI*2),i=t[2],a,o;n>=0&&n<.5*Math.PI?(a={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=n&&n'+c+"":s==="top"?f+=''+c+"":s==="middle"?f+=''+c+"":s==="bottom"?f+=''+c+"":s==="hanging"&&(f+=''+c+""):f+=''+c+""}),n.innerHTML=f}else n.innerHTML=t},e}(_a),iit=rVt;var hit=U(q());var Mm=U(q());var nVt=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,iVt=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,aVt=/[\d.]+:(#[^\s]+|[^)]+\))/gi;function ait(r){var e=r.match(aVt);if(!e)return"";var t="";return e.sort(function(n,i){return n=n.split(":"),i=i.split(":"),Number(n[0])-Number(i[0])}),(0,Mm.each)(e,function(n){n=n.split(":"),t+=''}),t}function oVt(r,e){var t=nVt.exec(r),n=(0,Mm.mod)((0,Mm.toRadian)(parseFloat(t[1])),Math.PI*2),i=t[2],a,o;n>=0&&n<.5*Math.PI?(a={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=n&&n`;t.innerHTML=n},r}(),Qnt=aVt;var gO=U(q());var oVt=function(){function r(e,t){this.cfg={};var n=oo("marker"),i=(0,gO.uniqueId)("marker_");n.setAttribute("id",i);var a=oo("path");a.setAttribute("stroke",e.stroke||"none"),a.setAttribute("fill",e.fill||"none"),n.appendChild(a),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=a,this.id=i;var o=e[t==="marker-start"?"startArrow":"endArrow"];return this.stroke=e.stroke||"#000",o===!0?this._setDefaultPath(t,a):(this.cfg=o,this._setMarker(e.lineWidth,a)),this}return r.prototype.match=function(){return!1},r.prototype._setDefaultPath=function(e,t){var n=this.el;t.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),n.setAttribute("refX",""+10*Math.cos(Math.PI/6)),n.setAttribute("refY",""+5)},r.prototype._setMarker=function(e,t){var n=this.el,i=this.cfg.path,a=this.cfg.d;(0,gO.isArray)(i)&&(i=i.map(function(o){return o.join(" ")}).join("")),t.setAttribute("d",i),n.appendChild(t),a&&n.setAttribute("refX",""+a/e)},r.prototype.update=function(e){var t=this.child;t.attr?t.attr("fill",e):t.setAttribute("fill",e)},r}(),zU=oVt;var Jnt=U(q());var sVt=function(){function r(e){this.type="clip",this.cfg={};var t=oo("clipPath");this.el=t,this.id=(0,Jnt.uniqueId)("clip_"),t.id=this.id;var n=e.cfg.el;return t.appendChild(n),this.cfg=e,this}return r.prototype.match=function(){return!1},r.prototype.remove=function(){var e=this.el;e.parentNode.removeChild(e)},r}(),tit=sVt;var eit=U(q());var lVt=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,uVt=function(){function r(e){this.cfg={};var t=oo("pattern");t.setAttribute("patternUnits","userSpaceOnUse");var n=oo("image");t.appendChild(n);var i=(0,eit.uniqueId)("pattern_");t.id=i,this.el=t,this.id=i,this.cfg=e;var a=lVt.exec(e),o=a[2];n.setAttribute("href",o);var s=new Image;o.match(/^data:/i)||(s.crossOrigin="Anonymous"),s.src=o;function l(){t.setAttribute("width",""+s.width),t.setAttribute("height",""+s.height)}return s.complete?l():(s.onload=l,s.src=s.src),this}return r.prototype.match=function(e,t){return this.cfg===t},r}(),rit=uVt;var fVt=function(){function r(e){var t=oo("defs"),n=(0,nit.uniqueId)("defs_");t.id=n,e.appendChild(t),this.children=[],this.defaultArrow={},this.el=t,this.canvas=e}return r.prototype.find=function(e,t){for(var n=this.children,i=null,a=0;a0&&(d[0][0]="L")),a=a.concat(d)}),a.push(["Z"])}return a}function Mm(r,e,t,n,i){for(var a=gn(r,e,!e,"lineWidth"),o=r.connectNulls,s=r.isInCircle,l=r.points,u=r.showSinglePoint,f=xm(l,o,u),c=[],h=0,d=f.length;ho&&(o=l),l=n[0]}));for(var p=this.scales[h],v=0,m=t;ve&&(t=t?e/(1+n/t):0,n=e-t),i+a>e&&(i=i?e/(1+a/i):0,a=e-i),[t||0,n||0,i||0,a||0]}function xO(r,e,t){var n=[];if(t.isRect){var i=t.isTransposed?{x:t.start.x,y:e[0].y}:{x:e[0].x,y:t.start.y},a=t.isTransposed?{x:t.end.x,y:e[2].y}:{x:e[3].x,y:t.end.y},o=(0,Tm.get)(r,["background","style","radius"]);if(o){var s=t.isTransposed?Math.abs(e[0].y-e[2].y):e[2].x-e[1].x,l=t.isTransposed?t.getWidth():t.getHeight(),u=fit(o,Math.min(s,l)),f=u[0],c=u[1],h=u[2],d=u[3];n.push(["M",i.x,a.y+f]),f!==0&&n.push(["A",f,f,0,0,1,i.x+f,a.y]),n.push(["L",a.x-c,a.y]),c!==0&&n.push(["A",c,c,0,0,1,a.x,a.y+c]),n.push(["L",a.x,i.y-h]),h!==0&&n.push(["A",h,h,0,0,1,a.x-h,i.y]),n.push(["L",i.x+d,i.y]),d!==0&&n.push(["A",d,d,0,0,1,i.x,i.y-d])}else n.push(["M",i.x,i.y]),n.push(["L",a.x,i.y]),n.push(["L",a.x,a.y]),n.push(["L",i.x,a.y]),n.push(["L",i.x,i.y]);n.push(["z"])}if(t.isPolar){var p=t.getCenter(),v=sp(r,t),m=v.startAngle,g=v.endAngle;if(t.type!=="theta"&&!t.isTransposed)n=yu(p.x,p.y,t.getRadius(),m,g);else{var x=function(C){return Math.pow(C,2)},f=Math.sqrt(x(p.x-e[0].x)+x(p.y-e[0].y)),c=Math.sqrt(x(p.x-e[2].x)+x(p.y-e[2].y));n=yu(p.x,p.y,f,t.startAngle,t.endAngle,c)}}return n}function cit(r,e,t){var n=t.getWidth(),i=t.getHeight(),a=t.type==="rect",o=[],s=(r[2].x-r[1].x)/2,l=t.isTransposed?s*i/n:s*n/i;return e==="round"?(a?(o.push(["M",r[0].x,r[0].y+l]),o.push(["L",r[1].x,r[1].y-l]),o.push(["A",s,s,0,0,1,r[2].x,r[2].y-l]),o.push(["L",r[3].x,r[3].y+l]),o.push(["A",s,s,0,0,1,r[0].x,r[0].y+l])):(o.push(["M",r[0].x,r[0].y]),o.push(["L",r[1].x,r[1].y]),o.push(["A",s,s,0,0,1,r[2].x,r[2].y]),o.push(["L",r[3].x,r[3].y]),o.push(["A",s,s,0,0,1,r[0].x,r[0].y])),o.push(["z"])):o=kE(r),o}function bO(r,e,t){var n=[];return(0,Tm.isNil)(e)?t?n.push(["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["L",(r[2].x+r[3].x)/2,(r[2].y+r[3].y)/2],["Z"]):n.push(["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["L",r[2].x,r[2].y],["L",r[3].x,r[3].y],["Z"]):n.push(["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["L",e[1].x,e[1].y],["L",e[0].x,e[0].y],["Z"]),n}function RE(r,e){return[e,r]}function hit(r,e,t){var n,i,a,o,s,l,u,f=mn([],r,!0),c=f[0],h=f[1],d=f[2],p=f[3],v=typeof t=="number"?Array(4).fill(t):t,m=v[0],g=v[1],x=v[2],b=v[3];e.isTransposed&&(n=RE(h,p),h=n[0],p=n[1],i=[b,m,g,x],m=i[0],g=i[1],x=i[2],b=i[3]),e.isReflect("y")&&(a=RE(c,h),c=a[0],h=a[1],o=RE(d,p),d=o[0],p=o[1]),e.isReflect("x")&&(s=RE(c,p),c=s[0],p=s[1],l=RE(h,d),h=l[0],d=l[1]);var S=[],C=function(w){return Math.abs(w)};return u=fit([m,g,x,b],Math.min(C(p.x-c.x),C(h.y-c.y))).map(function(w){return C(w)}),m=u[0],g=u[1],x=u[2],b=u[3],c.yo&&(i=o)}return i}function xVt(r,e){if(e){var t=(0,tf.flatten)(r),n=(0,tf.valuesOfKey)(t,e);return n.length}return r.length}function d1(r){var e=r.theme,t=r.coordinate,n=r.getXScale(),i=n.values,a=r.beforeMappingData,o=i.length,s=gh(r.coordinate),l=r.intervalPadding,u=r.dodgePadding,f=r.maxColumnWidth||e.maxColumnWidth,c=r.minColumnWidth||e.minColumnWidth,h=r.columnWidthRatio||e.columnWidthRatio,d=r.multiplePieWidthRatio||e.multiplePieWidthRatio,p=r.roseWidthRatio||e.roseWidthRatio;if(n.isLinear&&i.length>1){i.sort();var v=yVt(i,n);o=(n.max-n.min)/v,i.length>o&&(o=i.length)}var m=n.range,g=1/o,x=1;if(t.isPolar?t.isTransposed&&o>1?x=d:x=p:(n.isLinear&&(g*=m[1]-m[0]),x=h),!(0,tf.isNil)(l)&&l>=0){var b=l/s;g=(1-(o-1)*b)/o}else g*=x;if(r.getAdjust("dodge")){var S=r.getAdjust("dodge"),C=S.dodgeBy,w=xVt(a,C);if(!(0,tf.isNil)(u)&&u>=0){var A=u/s;g=(g-A*(w-1))/w}else!(0,tf.isNil)(l)&&l>=0&&(g*=x),g=g/w;g=g>=0?g:0}if(!(0,tf.isNil)(f)&&f>=0){var I=f/s;g>I&&(g=I)}if(!(0,tf.isNil)(c)&&c>=0){var P=c/s;g0&&!(0,jU.get)(n,[i,"min"])&&t.change({min:0}),o<=0&&!(0,jU.get)(n,[i,"max"])&&t.change({max:0}))}},e.prototype.getDrawCfg=function(t){var n=r.prototype.getDrawCfg.call(this,t);return n.background=this.background,n},e}(Uo),dit=bVt;var _Vt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;n.type="line";var i=t.sortable,a=i===void 0?!1:i;return n.sortable=a,n}return e}(f1),pit=_Vt;var mit=U(q());var _O=["circle","square","bowtie","diamond","hexagon","triangle","triangle-down"],vit=["cross","tick","plus","hyphen","line"];function p1(r,e,t,n,i){var a=gn(e,i,!i,"r"),o=r.parsePoints(e.points),s=o[0];if(e.isStack)s=o[1];else if(o.length>1){for(var l=t.addGroup(),u=0,f=o;u2?"weight":"normal",a;if(r.isInCircle){var o={x:0,y:1};return i==="normal"?a=TVt(n[0],n[1],o):(t.fill=t.stroke,a=IVt(n,o)),a=this.parsePath(a),e.addShape("path",{attrs:E(E({},t),{path:a})})}else{if(i==="normal")return n=this.parsePoints(n),a=bL((n[1].x+n[0].x)/2,n[0].y,Math.abs(n[1].x-n[0].x)/2,Math.PI,Math.PI*2),e.addShape("path",{attrs:E(E({},t),{path:a})});var s=FE(n[1],n[3]),l=FE(n[2],n[0]);return a=[["M",n[0].x,n[0].y],["L",n[1].x,n[1].y],s,["L",n[3].x,n[3].y],["L",n[2].x,n[2].y],l,["Z"]],a=this.parsePath(a),t.fill=t.stroke,e.addShape("path",{attrs:E(E({},t),{path:a})})}},getMarker:function(r){return{symbol:"circle",style:{r:4.5,fill:r.color}}}});function LVt(r,e){var t=FE(r,e),n=[["M",r.x,r.y]];return n.push(t),n}or("edge","smooth",{draw:function(r,e){var t=gn(r,!0,!1,"lineWidth"),n=r.points,i=this.parsePath(LVt(n[0],n[1]));return e.addShape("path",{attrs:E(E({},t),{path:i})})},getMarker:function(r){return{symbol:"circle",style:{r:4.5,fill:r.color}}}});var Cit=U(q());var CO=1/3;function OVt(r,e){var t=[];t.push({x:r.x,y:r.y*(1-CO)+e.y*CO}),t.push({x:e.x,y:r.y*(1-CO)+e.y*CO}),t.push(e);var n=[["M",r.x,r.y]];return(0,Cit.each)(t,function(i){n.push(["L",i.x,i.y])}),n}or("edge","vhv",{draw:function(r,e){var t=gn(r,!0,!1,"lineWidth"),n=r.points,i=this.parsePath(OVt(n[0],n[1]));return e.addShape("path",{attrs:E(E({},t),{path:i})})},getMarker:function(r){return{symbol:"circle",style:{r:4.5,fill:r.color}}}});or("interval","funnel",{getPoints:function(r){return r.size=r.size*2,h1(r)},draw:function(r,e){var t=gn(r,!1,!0),n=this.parsePath(bO(r.points,r.nextPoints,!1)),i=e.addShape("path",{attrs:E(E({},t),{path:n}),name:"interval"});return i},getMarker:function(r){var e=r.color;return{symbol:"square",style:{r:4,fill:e}}}});or("interval","hollow-rect",{draw:function(r,e){var t=gn(r,!0,!1),n=e,i=r==null?void 0:r.background;if(i){n=e.addGroup();var a=$L(r),o=xO(r,this.parsePoints(r.points),this.coordinate);n.addShape("path",{attrs:E(E({},a),{path:o}),zIndex:-1,name:Jb})}var s=this.parsePath(kE(r.points)),l=n.addShape("path",{attrs:E(E({},t),{path:s}),name:"interval"});return i?n:l},getMarker:function(r){var e=r.color,t=r.isInPolar;return t?{symbol:"circle",style:{r:4.5,stroke:e,fill:null}}:{symbol:"square",style:{r:4,stroke:e,fill:null}}}});var WU=U(q());function DVt(r){var e=r.x,t=r.y,n=r.y0;return(0,WU.isArray)(t)?t.map(function(i,a){return{x:(0,WU.isArray)(e)?e[a]:e,y:i}}):[{x:e,y:n},{x:e,y:t}]}or("interval","line",{getPoints:function(r){return DVt(r)},draw:function(r,e){var t=gn(r,!0,!1,"lineWidth"),n=bo(E({},t),["fill"]),i=this.parsePath(kE(r.points,!1)),a=e.addShape("path",{attrs:E(E({},n),{path:i}),name:"interval"});return a},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){return[["M",t,n-i],["L",t,n+i]]},style:{r:5,stroke:e}}}});or("interval","pyramid",{getPoints:function(r){return r.size=r.size*2,h1(r)},draw:function(r,e){var t=gn(r,!1,!0),n=this.parsePath(bO(r.points,r.nextPoints,!0)),i=e.addShape("path",{attrs:E(E({},t),{path:n}),name:"interval"});return i},getMarker:function(r){var e=r.color;return{symbol:"square",style:{r:4,fill:e}}}});var wit=U(q());function PVt(r){var e=r.x,t=r.y,n=r.y0,i=r.size,a,o;(0,wit.isArray)(t)?(a=t[0],o=t[1]):(a=n,o=t);var s=e+i/2,l=e-i/2;return[{x:e,y:a},{x:e,y:o},{x:l,y:a},{x:s,y:a},{x:l,y:o},{x:s,y:o}]}function kVt(r){return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["M",r[4].x,r[4].y],["L",r[5].x,r[5].y]]}or("interval","tick",{getPoints:function(r){return PVt(r)},draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(kVt(r.points)),i=e.addShape("path",{attrs:E(E({},t),{path:n}),name:"interval"});return i},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){return[["M",t-i/2,n-i],["L",t+i/2,n-i],["M",t,n-i],["L",t,n+i],["M",t-i/2,n+i],["L",t+i/2,n+i]]},style:{r:5,stroke:e}}}});var wO=U(q());var RVt=function(r,e,t){var n=r.x,i=r.y,a=e.x,o=e.y,s;switch(t){case"hv":s=[{x:a,y:i}];break;case"vh":s=[{x:n,y:o}];break;case"hvh":var l=(a+n)/2;s=[{x:l,y:i},{x:l,y:o}];break;case"vhv":var u=(i+o)/2;s=[{x:n,y:u},{x:a,y:u}];break;default:break}return s};function NVt(r,e){var t=[];return(0,wO.each)(r,function(n,i){var a=r[i+1];if(t.push(n),a){var o=RVt(n,a,e);t=t.concat(o)}}),t}function FVt(r){return r.map(function(e,t){return t===0?["M",e.x,e.y]:["L",e.x,e.y]})}function BVt(r,e){var t=xm(r.points,r.connectNulls,r.showSinglePoint),n=[];return(0,wO.each)(t,function(i){var a=NVt(i,e);n=n.concat(FVt(a))}),E(E({},gn(r,!0,!1,"lineWidth")),{path:n})}(0,wO.each)(["hv","vh","hvh","vhv"],function(r){or("line",r,{draw:function(e,t){var n=BVt(e,r),i=t.addShape({type:"path",attrs:n,name:"line"});return i},getMarker:function(e){return QL(e,r)}})});var Eit=U(q());(0,Eit.each)(vit,function(r){or("point",r,{draw:function(e,t){return p1(this,e,t,r,!0)},getMarker:function(e){var t=e.color;return{symbol:Ju[r],style:{r:4.5,stroke:t,fill:null}}}})});or("point","image",{draw:function(r,e){var t=gn(r,!1,!1,"r").r,n=this.parsePoints(r.points),i=n[0];if(r.isStack)i=n[1];else if(n.length>1){for(var a=e.addGroup(),o=0,s=n;o1?e[1]:t,a=e.length>3?e[3]:n,o=e.length>2?e[2]:i;return{min:t,max:n,min1:i,max1:a,median:o}}function Tit(r,e,t){var n=t/2,i;if((0,BE.isArray)(e)){var a=Mit(e),o=a.min,s=a.max,l=a.median,u=a.min1,f=a.max1,c=r-n,h=r+n;i=[[c,s],[h,s],[r,s],[r,f],[c,u],[c,f],[h,f],[h,u],[r,u],[r,o],[c,o],[h,o],[c,l],[h,l]]}else{e=(0,BE.isNil)(e)?.5:e;var d=Mit(r),o=d.min,s=d.max,l=d.median,u=d.min1,f=d.max1,p=e-n,v=e+n;i=[[o,p],[o,v],[o,e],[u,e],[u,p],[u,v],[f,v],[f,p],[f,e],[s,e],[s,p],[s,v],[l,p],[l,v]]}return i.map(function(m){return{x:m[0],y:m[1]}})}function GVt(r){return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["M",r[4].x,r[4].y],["L",r[5].x,r[5].y],["L",r[6].x,r[6].y],["L",r[7].x,r[7].y],["L",r[4].x,r[4].y],["Z"],["M",r[8].x,r[8].y],["L",r[9].x,r[9].y],["M",r[10].x,r[10].y],["L",r[11].x,r[11].y],["M",r[12].x,r[12].y],["L",r[13].x,r[13].y]]}or("schema","box",{getPoints:function(r){var e=r.x,t=r.y,n=r.size;return Tit(e,t,n)},draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(GVt(r.points)),i=e.addShape("path",{attrs:E(E({},t),{path:n,name:"schema"})});return i},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){var a=[n-6,n-3,n,n+3,n+6],o=Tit(t,a,i);return[["M",o[0].x+1,o[0].y],["L",o[1].x-1,o[1].y],["M",o[2].x,o[2].y],["L",o[3].x,o[3].y],["M",o[4].x,o[4].y],["L",o[5].x,o[5].y],["L",o[6].x,o[6].y],["L",o[7].x,o[7].y],["L",o[4].x,o[4].y],["Z"],["M",o[8].x,o[8].y],["L",o[9].x,o[9].y],["M",o[10].x+1,o[10].y],["L",o[11].x-1,o[11].y],["M",o[12].x,o[12].y],["L",o[13].x,o[13].y]]},style:{r:6,lineWidth:1,stroke:e}}}});var Iit=U(q());function zVt(r){var e=(0,Iit.isArray)(r)?r:[r],t=e.sort(function(n,i){return i-n});return trt(t,4,t[t.length-1])}function Lit(r,e,t){var n=zVt(e);return[{x:r,y:n[0]},{x:r,y:n[1]},{x:r-t/2,y:n[2]},{x:r-t/2,y:n[1]},{x:r+t/2,y:n[1]},{x:r+t/2,y:n[2]},{x:r,y:n[2]},{x:r,y:n[3]}]}function UVt(r){return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["L",r[4].x,r[4].y],["L",r[5].x,r[5].y],["Z"],["M",r[6].x,r[6].y],["L",r[7].x,r[7].y]]}or("schema","candle",{getPoints:function(r){var e=r.x,t=r.y,n=r.size;return Lit(e,t,n)},draw:function(r,e){var t=gn(r,!0,!0),n=this.parsePath(UVt(r.points)),i=e.addShape("path",{attrs:E(E({},t),{path:n,name:"schema"})});return i},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){var a=[n+7.5,n+3,n-3,n-7.5],o=Lit(t,a,i);return[["M",o[0].x,o[0].y],["L",o[1].x,o[1].y],["M",o[2].x,o[2].y],["L",o[3].x,o[3].y],["L",o[4].x,o[4].y],["L",o[5].x,o[5].y],["Z"],["M",o[6].x,o[6].y],["L",o[7].x,o[7].y]]},style:{lineWidth:1,stroke:e,fill:e,r:6}}}});var EO=U(q());function jVt(r,e){var t=Math.abs(r[0].x-r[2].x),n=Math.abs(r[0].y-r[2].y),i=Math.min(t,n);e&&(i=(0,EO.clamp)(e,0,Math.min(t,n))),i=i/2;var a=(r[0].x+r[2].x)/2,o=(r[0].y+r[2].y)/2;return{x:a-i,y:o-i,width:i*2,height:i*2}}or("polygon","square",{draw:function(r,e){if(!(0,EO.isEmpty)(r.points)){var t=gn(r,!0,!0),n=this.parsePoints(r.points);return e.addShape("rect",{attrs:E(E({},t),jVt(n,r.size)),name:"polygon"})}},getMarker:function(r){var e=r.color;return{symbol:"square",style:{r:4,fill:e}}}});or("violin","smooth",{draw:function(r,e){var t=gn(r,!0,!0),n=this.parsePath(ZL(r.points));return e.addShape("path",{attrs:E(E({},t),{path:n})})},getMarker:function(r){var e=r.color;return{symbol:"circle",style:{stroke:null,r:4,fill:e}}}});or("violin","hollow",{draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(KL(r.points));return e.addShape("path",{attrs:E(E({},t),{path:n})})},getMarker:function(r){var e=r.color;return{symbol:"circle",style:{r:4,fill:null,stroke:e}}}});or("violin","hollow-smooth",{draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(ZL(r.points));return e.addShape("path",{attrs:E(E({},t),{path:n})})},getMarker:function(r){var e=r.color;return{symbol:"circle",style:{r:4,fill:null,stroke:e}}}});var Xs=U(q());var WVt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getLabelValueDir=function(t){var n="y",i=t.points;return i[0][n]<=i[2][n]?1:-1},e.prototype.getLabelOffsetPoint=function(t,n,i,a){var o,s=r.prototype.getLabelOffsetPoint.call(this,t,n,i),l=this.getCoordinate(),u=l.isTransposed,f=u?"x":"y",c=this.getLabelValueDir(t.mappingData);return s=E(E({},s),(o={},o[f]=s[f]*c,o)),l.isReflect("x")&&(s=E(E({},s),{x:s.x*-1})),l.isReflect("y")&&(s=E(E({},s),{y:s.y*-1})),s},e.prototype.getThemedLabelCfg=function(t){var n=this.geometry,i=this.getDefaultLabelCfg(),a=n.theme;return(0,Xs.deepMix)({},i,a.labels,t.position==="middle"?{offset:0}:{},t)},e.prototype.setLabelPosition=function(t,n,i,a){var o=this.getCoordinate(),s=o.isTransposed,l=n.points,u=o.convert(l[0]),f=o.convert(l[2]),c=this.getLabelValueDir(n),h,d,p,v,m=(0,Xs.isArray)(n.shape)?n.shape[0]:n.shape;if(m==="funnel"||m==="pyramid"){var g=(0,Xs.get)(n,"nextPoints"),x=(0,Xs.get)(n,"points");if(g){var b=o.convert(x[0]),S=o.convert(x[1]),C=o.convert(g[0]),w=o.convert(g[1]);s?(h=Math.min(C.y,b.y),p=Math.max(C.y,b.y),d=(S.x+w.x)/2,v=(b.x+C.x)/2):(h=Math.min((S.y+w.y)/2,(b.y+C.y)/2),p=Math.max((S.y+w.y)/2,(b.y+C.y)/2),d=w.x,v=b.x)}else h=Math.min(f.y,u.y),p=Math.max(f.y,u.y),d=f.x,v=u.x}else h=Math.min(f.y,u.y),p=Math.max(f.y,u.y),d=f.x,v=u.x;switch(a){case"right":t.x=d,t.y=(h+p)/2,t.textAlign=(0,Xs.get)(t,"textAlign",c>0?"left":"right");break;case"left":t.x=v,t.y=(h+p)/2,t.textAlign=(0,Xs.get)(t,"textAlign",c>0?"left":"right");break;case"bottom":s&&(t.x=(d+v)/2),t.y=p,t.textAlign=(0,Xs.get)(t,"textAlign","center"),t.textBaseline=(0,Xs.get)(t,"textBaseline",c>0?"bottom":"top");break;case"middle":s&&(t.x=(d+v)/2),t.y=(h+p)/2,t.textAlign=(0,Xs.get)(t,"textAlign","center"),t.textBaseline=(0,Xs.get)(t,"textBaseline","middle");break;case"top":s&&(t.x=(d+v)/2),t.y=h,t.textAlign=(0,Xs.get)(t,"textAlign","center"),t.textBaseline=(0,Xs.get)(t,"textBaseline",c>0?"bottom":"top");break;default:break}},e}(Sh),Oit=WVt;var a0=U(q());var qs=U(q());var AO=Math.PI/2,VVt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getLabelOffset=function(t){var n=this.getCoordinate(),i=0;if((0,qs.isNumber)(t))i=t;else if((0,qs.isString)(t)&&t.indexOf("%")!==-1){var a=n.getRadius();n.innerRadius>0&&(a=a*(1-n.innerRadius)),i=parseFloat(t)*.01*a}return i},e.prototype.getLabelItems=function(t){var n=r.prototype.getLabelItems.call(this,t),i=this.geometry.getYScale();return(0,qs.map)(n,function(a){if(a&&i){var o=i.scale((0,qs.get)(a.data,i.field));return E(E({},a),{percent:o})}return a})},e.prototype.getLabelAlign=function(t){var n=this.getCoordinate(),i;if(t.labelEmit)i=t.angle<=Math.PI/2&&t.angle>=-Math.PI/2?"left":"right";else if(!n.isTransposed)i="center";else{var a=n.getCenter(),o=t.offset;Math.abs(t.x-a.x)<1?i="center":t.angle>Math.PI||t.angle<=0?i=o>0?"left":"right":i=o>0?"right":"left"}return i},e.prototype.getLabelPoint=function(t,n,i){var a=1,o,s=t.content[i];this.isToMiddle(n)?o=this.getMiddlePoint(n.points):(t.content.length===1&&i===0?i=1:i===0&&(a=-1),o=this.getArcPoint(n,i));var l=t.offset*a,u=this.getPointAngle(o),f=t.labelEmit,c=this.getCirclePoint(u,l,o,f);return c.r===0?c.content="":(c.content=s,c.angle=u,c.color=n.color),c.rotate=t.autoRotate?this.getLabelRotate(u,l,f):t.rotate,c.start={x:o.x,y:o.y},c},e.prototype.getArcPoint=function(t,n){return n===void 0&&(n=0),!(0,qs.isArray)(t.x)&&!(0,qs.isArray)(t.y)?{x:t.x,y:t.y}:{x:(0,qs.isArray)(t.x)?t.x[n]:t.x,y:(0,qs.isArray)(t.y)?t.y[n]:t.y}},e.prototype.getPointAngle=function(t){return yh(this.getCoordinate(),t)},e.prototype.getCirclePoint=function(t,n,i,a){var o=this.getCoordinate(),s=o.getCenter(),l=gm(o,i);if(l===0)return E(E({},s),{r:l});var u=t;if(o.isTransposed&&l>n&&!a){var f=Math.asin(n/(2*l));u=t+f*2}else l=l+n;return{x:s.x+l*Math.cos(u),y:s.y+l*Math.sin(u),r:l}},e.prototype.getLabelRotate=function(t,n,i){var a=t+AO;return i&&(a-=AO),a&&(a>AO?a=a-Math.PI:a<-AO&&(a=a+Math.PI)),a},e.prototype.getMiddlePoint=function(t){var n=this.getCoordinate(),i=t.length,a={x:0,y:0};return(0,qs.each)(t,function(o){a.x+=o.x,a.y+=o.y}),a.x/=i,a.y/=i,a=n.convert(a),a},e.prototype.isToMiddle=function(t){return t.x.length>2},e}(Sh),MO=VVt;var HVt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.defaultLayout="distribute",t}return e.prototype.getDefaultLabelCfg=function(t,n){var i=r.prototype.getDefaultLabelCfg.call(this,t,n);return(0,a0.deepMix)({},i,(0,a0.get)(this.geometry.theme,"pieLabels",{}))},e.prototype.getLabelOffset=function(t){return r.prototype.getLabelOffset.call(this,t)||0},e.prototype.getLabelRotate=function(t,n,i){var a;return n<0&&(a=t,a>Math.PI/2&&(a=a-Math.PI),a<-Math.PI/2&&(a=a+Math.PI)),a},e.prototype.getLabelAlign=function(t){var n=this.getCoordinate(),i=n.getCenter(),a;return t.angle<=Math.PI/2&&t.x>=i.x?a="left":a="right",t.offset<=0&&(a==="right"?a="left":a="right"),a},e.prototype.getArcPoint=function(t){return t},e.prototype.getPointAngle=function(t){var n=this.getCoordinate(),i={x:(0,a0.isArray)(t.x)?t.x[0]:t.x,y:t.y[0]},a={x:(0,a0.isArray)(t.x)?t.x[1]:t.x,y:t.y[1]},o,s=yh(n,i);if(t.points&&t.points[0].y===t.points[1].y)o=s;else{var l=yh(n,a);s>=l&&(l=l+Math.PI*2),o=s+(l-s)/2}return o},e.prototype.getCirclePoint=function(t,n){var i=this.getCoordinate(),a=i.getCenter(),o=i.getRadius()+n;return E(E({},Ri(a.x,a.y,o,t)),{angle:t,r:o})},e}(MO),Dit=HVt;var Sp=U(q());var Pit=4;function YVt(r,e,t,n,i,a){var o=!0,s=n.start,l=n.end,u=Math.min(s.y,l.y),f=Math.abs(s.y-l.y),c,h=0,d=Number.MIN_VALUE,p=e.map(function(C){return C.y>h&&(h=C.y),C.yf&&(f=h-u);o;)for(p.forEach(function(C){var w=(Math.min.apply(d,C.targets)+Math.max.apply(d,C.targets))/2;C.pos=Math.min(Math.max(d,w-C.size/2),f-C.size)}),o=!1,c=p.length;c--;)if(c>0){var v=p[c-1],m=p[c];v.pos+v.size>m.pos&&(v.size+=m.size,v.targets=v.targets.concat(m.targets),v.pos+v.size>f&&(v.pos=f-v.size),p.splice(c,1),o=!0)}c=0,p.forEach(function(C){var w=u+t/2;C.targets.forEach(function(){e[c].y=C.pos+w,w+=t,c++})});for(var g={},x=0,b=r;x0){var l=14,u=o+i,f=u*2+l*2,c={start:a.start,end:a.end},h=[[],[]];r.forEach(function(d){!d||(d.textAlign==="right"?h[0].push(d):h[1].push(d))}),h.forEach(function(d,p){var v=f/l;d.length>v&&(d.sort(function(m,g){return g["..percent"]-m["..percent"]}),d.splice(v,d.length-v)),d.sort(function(m,g){return m.y-g.y}),YVt(e,d,l,c,s,p)})}(0,Sp.each)(r,function(d){if(d&&d.labelLine){var p=d.offset,v=d.angle,m=Ri(s.x,s.y,o,v),g=Ri(s.x,s.y,o+p/2,v),x=d.x+(0,Sp.get)(d,"offsetX",0),b=d.y+(0,Sp.get)(d,"offsetY",0),S={x:x-Math.cos(v)*Pit,y:b-Math.sin(v)*Pit};(0,Sp.isObject)(d.labelLine)||(d.labelLine={}),d.labelLine.path=["M ".concat(m.x),"".concat(m.y," Q").concat(g.x),"".concat(g.y," ").concat(S.x),S.y].join(",")}})}}var jo=U(q());function TO(r,e,t){var n=r.filter(function(p){return!p.invisible});n.sort(function(p,v){return p.y-v.y});var i=!0,a=t.minY,o=t.maxY,s=Math.abs(a-o),l,u=0,f=Number.MIN_VALUE,c=n.map(function(p){return p.y>u&&(u=p.y),p.ys&&(s=u-a);i;)for(c.forEach(function(p){var v=(Math.min.apply(f,p.targets)+Math.max.apply(f,p.targets))/2;p.pos=Math.min(Math.max(f,v-p.size/2),s-p.size),p.pos=Math.max(0,p.pos)}),i=!1,l=c.length;l--;)if(l>0){var h=c[l-1],d=c[l];h.pos+h.size>d.pos&&(h.size+=d.size,h.targets=h.targets.concat(d.targets),h.pos+h.size>s&&(h.pos=s-h.size),c.splice(l,1),i=!0)}l=0,c.forEach(function(p){var v=a+e/2;p.targets.forEach(function(){n[l].y=p.pos+v,v+=e,l++})})}var Rit=4;function XVt(r,e){var t=e.getCenter(),n=e.getRadius();if(r&&r.labelLine){var i=r.angle,a=r.offset,o=Ri(t.x,t.y,n,i),s=r.x+(0,jo.get)(r,"offsetX",0)*(Math.cos(i)>0?1:-1),l=r.y+(0,jo.get)(r,"offsetY",0)*(Math.sin(i)>0?1:-1),u={x:s-Math.cos(i)*Rit,y:l-Math.sin(i)*Rit},f=r.labelLine.smooth,c=[],h=u.x-t.x,d=u.y-t.y,p=Math.atan(d/h);if(h<0&&(p+=Math.PI),f===!1){(0,jo.isObject)(r.labelLine)||(r.labelLine={});var v=0;(i<0&&i>-Math.PI/2||i>Math.PI*1.5)&&u.y>o.y&&(v=1),i>=0&&io.y&&(v=1),i>=Math.PI/2&&iu.y&&(v=1),(i<-Math.PI/2||i>=Math.PI&&iu.y&&(v=1);var m=a/2>4?4:Math.max(a/2-1,0),g=Ri(t.x,t.y,n+m,i),x=Ri(t.x,t.y,n+a/2,p),b=0;c.push("M ".concat(o.x," ").concat(o.y)),c.push("L ".concat(g.x," ").concat(g.y)),c.push("A ".concat(t.x," ").concat(t.y," 0 ").concat(b," ").concat(v," ").concat(x.x," ").concat(x.y)),c.push("L ".concat(u.x," ").concat(u.y))}else{var g=Ri(t.x,t.y,n+(a/2>4?4:Math.max(a/2-1,0)),i),S=o.xMath.pow(Math.E,-16)&&c.push.apply(c,["C",u.x+S*4,u.y,2*g.x-o.x,2*g.y-o.y,o.x,o.y]),c.push("L ".concat(o.x," ").concat(o.y))}r.labelLine.path=c.join(" ")}}function Nit(r,e,t,n){var i=(0,jo.filter)(r,function(w){return!(0,jo.isNil)(w)}),a=e[0]&&e[0].get("coordinate");if(!!a){for(var o=a.getCenter(),s=a.getRadius(),l={},u=0,f=e;uI&&(w.sort(function(P,L){return L.percent-P.percent}),(0,jo.each)(w,function(P,L){L+1>I&&(l[P.id].set("visible",!1),P.invisible=!0)})),TO(w,h,C)}),(0,jo.each)(m,function(w,A){(0,jo.each)(w,function(I){var P=A===v,L=l[I.id],M=L.getChildByIndex(0);if(M){var O=s+d,F=I.y-o.y,k=Math.pow(O,2),G=Math.pow(F,2),D=k-G>0?k-G:0,N=Math.sqrt(D),z=Math.abs(Math.cos(I.angle)*O);P?I.x=o.x+Math.max(N,z):I.x=o.x-Math.max(N,z)}M&&(M.attr("y",I.y),M.attr("x",I.x)),XVt(I,a)})})}}}var Wo=U(q());var VU=4,qVt=4,Fit=4;function KVt(r,e,t){var n=e.getCenter(),i=e.getRadius(),a={x:r.x-(t?Fit:-Fit),y:r.y},o=Ri(n.x,n.y,i+VU,r.angle),s={x:a.x,y:a.y},l={x:o.x,y:o.y},u=Ri(n.x,n.y,i,r.angle),f="";if(a.y!==o.y){var c=t?4:-4;s.y=a.y,r.angle<0&&r.angle>=-Math.PI/2&&(s.x=Math.max(o.x,a.x-c),a.y0&&r.angleo.y?l.y=s.y:(l.y=o.y,l.x=Math.max(l.x,s.x-c))),r.angle>Math.PI/2&&(s.x=Math.min(o.x,a.x-c),a.y>o.y?l.y=s.y:(l.y=o.y,l.x=Math.min(l.x,s.x-c))),r.angle<-Math.PI/2&&(s.x=Math.min(o.x,a.x-c),a.ya.x||w.x===a.x&&w.y>a.y,P=(0,Wo.isNil)(w.offsetX)?qVt:w.offsetX,L=Ri(a.x,a.y,o+VU,w.angle),M=h+P;w.x=a.x+(I?1:-1)*(o+M),w.y=L.y}});var d=i.start,p=i.end,v="left",m="right",g=(0,Wo.groupBy)(r,function(w){return w.xx&&(x=Math.min(A,Math.abs(d.y-p.y)))});var b={minX:d.x,maxX:p.x,minY:a.y-x/2,maxY:a.y+x/2};(0,Wo.each)(g,function(w,A){var I=x/c;w.length>I&&(w.sort(function(P,L){return L.percent-P.percent}),(0,Wo.each)(w,function(P,L){L>I&&(s[P.id].set("visible",!1),P.invisible=!0)})),TO(w,c,b)});var S=b.minY,C=b.maxY;(0,Wo.each)(g,function(w,A){var I=A===m;(0,Wo.each)(w,function(P){var L=(0,Wo.get)(s,P&&[P.id]);if(!!L){if(P.yC){L.set("visible",!1);return}var M=L.getChildByIndex(0),O=M.getCanvasBBox(),F={x:I?O.x:O.maxX,y:O.y+O.height/2};_h(M,P.x-F.x,P.y-F.y),P.labelLine&&KVt(P,i,I)}})})}}var Git=U(q());function zit(r,e,t,n){(0,Git.each)(e,function(i){var a=n.minX,o=n.minY,s=n.maxX,l=n.maxY,u=i.getCanvasBBox(),f=u.minX,c=u.minY,h=u.maxX,d=u.maxY,p=u.x,v=u.y,m=u.width,g=u.height,x=p,b=v;(fs?x=s-m:h>s&&(x=x-(h-s)),c>l?b=l-g:d>l&&(b=b-(d-l)),(x!==p||b!==v)&&_h(i,x-p,b-v)})}var Uit=U(q());function jit(r,e,t,n){(0,Uit.each)(e,function(i,a){var o=i.getCanvasBBox(),s=t[a].getBBox();(o.minXs.maxX||o.maxY>s.maxY)&&i.remove(!0)})}var HU=U(q()),ZVt=100,Wit=function(){function r(e){e===void 0&&(e={}),this.bitmap={};var t=e.xGap,n=t===void 0?1:t,i=e.yGap,a=i===void 0?8:i;this.xGap=n,this.yGap=a}return r.prototype.hasGap=function(e){for(var t=!0,n=this.bitmap,i=Math.round(e.minX),a=Math.round(e.maxX),o=Math.round(e.minY),s=Math.round(e.maxY),l=i;l<=a;l+=1){if(!n[l]){n[l]={};continue}if(l===i||l===a){for(var u=o;u<=s;u++)if(n[l][u]){t=!1;break}}else if(n[l][o]||n[l][s]){t=!1;break}}return t},r.prototype.fillGap=function(e){for(var t=this.bitmap,n=Math.round(e.minX),i=Math.round(e.maxX),a=Math.round(e.minY),o=Math.round(e.maxY),s=n;s<=i;s+=1)t[s]||(t[s]={});for(var s=n;s<=i;s+=this.xGap){for(var l=a;l<=o;l+=this.yGap)t[s][l]=!0;t[s][o]=!0}if(this.yGap!==1)for(var s=a;s<=o;s+=1)t[n][s]=!0,t[i][s]=!0;if(this.xGap!==1)for(var s=n;s<=i;s+=1)t[s][a]=!0,t[s][o]=!0},r.prototype.destroy=function(){this.bitmap={}},r}();function $Vt(r,e,t){t===void 0&&(t=ZVt);var n=-1,i=r.attr(),a=i.x,o=i.y,s=r.getCanvasBBox(),l=Math.sqrt(s.width*s.width+s.height*s.height),u,f=-n,c=0,h=0,d=function(g){var x=g*.1;return[x*Math.cos(x),x*Math.sin(x)]};if(e.hasGap(s))return e.fillGap(s),!0;for(var p=!1,v=0,m={};Math.min(Math.abs(c),Math.abs(h))4)return[];var e=function(i,a){return[a.x-i.x,a.y-i.y]},t=e(r[0],r[1]),n=e(r[1],r[2]);return[t,n]}function IO(r,e,t){e===void 0&&(e=0),t===void 0&&(t={x:0,y:0});var n=r.x,i=r.y;return{x:(n-t.x)*Math.cos(-e)+(i-t.y)*Math.sin(-e)+t.x,y:(t.x-n)*Math.sin(-e)+(i-t.y)*Math.cos(-e)+t.y}}function qit(r){var e=[{x:r.x,y:r.y},{x:r.x+r.width,y:r.y},{x:r.x+r.width,y:r.y+r.height},{x:r.x,y:r.y+r.height}],t=r.rotation;return t?[IO(e[0],t,e[0]),IO(e[1],t,e[0]),IO(e[2],t,e[0]),IO(e[3],t,e[0])]:e}function Kit(r,e){if(r.length>4)return{min:0,max:0};var t=[];return r.forEach(function(n){t.push(JVt([n.x,n.y],e))}),{min:Math.min.apply(Math,t),max:Math.max.apply(Math,t)}}function t8t(r,e){return r.max>e.min&&r.minr.x+r.width+t||e.x+e.widthr.y+r.height+t||e.y+e.height=a.height:o.width>=a.width}function i8t(r,e,t){var n=!!r.getAdjust("stack");return n||e.every(function(i,a){var o=t[a];return n8t(r,i,o)})}function a8t(r,e,t){var n=r.coordinate,i=xa.fromObject(t.getBBox()),a=ic(e);n.isTransposed?a.attr({x:i.minX+i.width/2,textAlign:"center"}):a.attr({y:i.minY+i.height/2,textBaseline:"middle"})}function rat(r,e,t){var n;if(t.length!==0){var i=(n=t[0])===null||n===void 0?void 0:n.get("element"),a=i==null?void 0:i.geometry;if(!(!a||a.type!=="interval")){var o=i8t(a,e,t);o&&t.forEach(function(s,l){var u=e[l];a8t(a,u,s)})}}}var ef=U(q());function o8t(r){var e=500,t=[],n=Math.max(Math.floor(r.length/e),1);return(0,ef.each)(r,function(i,a){a%n==0?t.push(i):i.set("visible",!1)}),t}function nat(r,e,t){var n;if(t.length!==0){var i=(n=t[0])===null||n===void 0?void 0:n.get("element"),a=i==null?void 0:i.geometry;if(!(!a||a.type!=="interval")){var o=o8t(e),s=a.getXYFields()[0],l=[],u=[],f=(0,ef.groupBy)(o,function(v){return v.get("data")[s]}),c=(0,ef.uniq)((0,ef.map)(o,function(v){return v.get("data")[s]})),h;o.forEach(function(v){v.set("visible",!0)});var d=function(v){v&&(v.length&&u.push(v.pop()),u.push.apply(u,v))};for((0,ef.size)(c)>0&&(h=c.shift(),d(f[h])),(0,ef.size)(c)>0&&(h=c.pop(),d(f[h])),(0,ef.each)(c.reverse(),function(v){d(f[v])});u.length>0;){var p=u.shift();p.get("visible")&&(Zrt(p,l)?p.set("visible",!1):l.push(p))}}}}var v1=U(q());function s8t(r,e){var t=r.getXYFields()[1],n=[],i=e.sort(function(a,o){return a.get("data")[t]-a.get("data")[t]});return i.length>0&&n.push(i.shift()),i.length>0&&n.push(i.pop()),n.push.apply(n,i),n}function iat(r,e,t){return r.some(function(n){return t(n,e)})}function l8t(r,e,t){t===void 0&&(t=0);var n=Math.max(0,Math.min(r.x+r.width+t,e.x+e.width+t)-Math.max(r.x-t,e.x-t)),i=Math.max(0,Math.min(r.y+r.height+t,e.y+e.height+t)-Math.max(r.y-t,e.y-t));return n*i}function aat(r,e){return iat(r,e,function(t,n){var i=ic(t),a=ic(n);return l8t(i.getCanvasBBox(),a.getCanvasBBox(),2)>0})}function oat(r,e,t,n,i){var a,o;if(t.length!==0){var s=(a=t[0])===null||a===void 0?void 0:a.get("element"),l=s==null?void 0:s.geometry;if(!(!l||l.type!=="point")){var u=l.getXYFields(),f=u[0],c=u[1],h=(0,v1.groupBy)(e,function(v){return v.get("data")[f]}),d=[],p=i&&i.offset||((o=r[0])===null||o===void 0?void 0:o.offset)||12;(0,v1.map)((0,v1.keys)(h).reverse(),function(v){for(var m=s8t(l,h[v]);m.length;){var g=m.shift(),x=ic(g);if(iat(d,g,function(C,w){return C.get("data")[f]===w.get("data")[f]&&C.get("data")[c]===w.get("data")[c]})){x.set("visible",!1);continue}var b=aat(d,g),S=!1;if(b&&(x.attr("y",x.attr("y")+2*p),S=aat(d,g)),S){x.set("visible",!1);continue}d.push(g)}})}}}var m1=U(q());function u8t(r,e){var t=r.getXYFields()[1],n=[],i=e.sort(function(a,o){return a.get("data")[t]-a.get("data")[t]});return i.length>0&&n.push(i.shift()),i.length>0&&n.push(i.pop()),n.push.apply(n,i),n}function sat(r,e,t){return r.some(function(n){return t(n,e)})}function f8t(r,e,t){t===void 0&&(t=0);var n=Math.max(0,Math.min(r.x+r.width+t,e.x+e.width+t)-Math.max(r.x-t,e.x-t)),i=Math.max(0,Math.min(r.y+r.height+t,e.y+e.height+t)-Math.max(r.y-t,e.y-t));return n*i}function lat(r,e){return sat(r,e,function(t,n){var i=ic(t),a=ic(n);return f8t(i.getCanvasBBox(),a.getCanvasBBox(),2)>0})}function uat(r,e,t,n,i){var a,o;if(t.length!==0){var s=(a=t[0])===null||a===void 0?void 0:a.get("element"),l=s==null?void 0:s.geometry;if(!(!l||["path","line","area"].indexOf(l.type)<0)){var u=l.getXYFields(),f=u[0],c=u[1],h=(0,m1.groupBy)(e,function(v){return v.get("data")[f]}),d=[],p=i&&i.offset||((o=r[0])===null||o===void 0?void 0:o.offset)||12;(0,m1.map)((0,m1.keys)(h).reverse(),function(v){for(var m=u8t(l,h[v]);m.length;){var g=m.shift(),x=ic(g);if(sat(d,g,function(C,w){return C.get("data")[f]===w.get("data")[f]&&C.get("data")[c]===w.get("data")[c]})){x.set("visible",!1);continue}var b=lat(d,g),S=!1;if(b&&(x.attr("y",x.attr("y")+2*p),S=lat(d,g)),S){x.set("visible",!1);continue}d.push(g)}})}}}var OO=U(q());var Cp=U(q());var XU;function fat(){return XU||(XU=document.createElement("canvas").getContext("2d")),XU}var LO=(0,Cp.memoize)(function(r,e){e===void 0&&(e={});var t=e.fontSize,n=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant,s=fat();return s.font=[a,o,i,"".concat(t,"px"),n].join(" "),s.measureText((0,Cp.isString)(r)?r:"").width},function(r,e){return e===void 0&&(e={}),mn([r],(0,Cp.values)(e),!0).join("")}),cat=function(r,e,t){var n=16,i=LO("...",t),a;(0,Cp.isString)(r)?a=r:a=(0,Cp.toString)(r);var o=e,s=[],l,u;if(LO(r,t)<=e)return r;for(;l=a.substr(0,n),u=LO(l,t),!(u+i>o&&u>o);)if(s.push(l),o-=u,a=a.substr(n),!a)return s.join("");for(;l=a.substr(0,1),u=LO(l,t),!(u+i>o);)if(s.push(l),o-=u,a=a.substr(1),!a)return s.join("");return"".concat(s.join(""),"...")};function hat(r,e,t,n,i){if(!(e.length<=0)){var a=(i==null?void 0:i.direction)||["top","right","bottom","left"],o=(i==null?void 0:i.action)||"translate",s=(i==null?void 0:i.margin)||0,l=e[0].get("coordinate");if(!!l){var u=nrt(l,s),f=u.minX,c=u.minY,h=u.maxX,d=u.maxY;(0,OO.each)(e,function(p){var v=p.getCanvasBBox(),m=v.minX,g=v.minY,x=v.maxX,b=v.maxY,S=v.x,C=v.y,w=v.width,A=v.height,I=S,P=C;if(a.indexOf("left")>=0&&(m=0&&(g=0&&(m>h?I=h-w:x>h&&(I=I-(x-h))),a.indexOf("bottom")>=0&&(g>d?P=d-A:b>d&&(P=P-(b-d))),I!==S||P!==C){var L=I-S;if(o==="translate")_h(p,L,P-C);else if(o==="ellipsis"){var M=p.findAll(function(O){return O.get("type")==="text"});M.forEach(function(O){var F=(0,OO.pick)(O.attr(),["fontSize","fontFamily","fontWeight","fontStyle","fontVariant"]),k=O.getCanvasBBox(),G=cat(O.attr("text"),k.width-Math.abs(L),F);O.attr("text",G)})}else p.hide()}})}}}var DO=U(q());function dat(r,e,t){var n={fillOpacity:(0,DO.isNil)(r.attr("fillOpacity"))?1:r.attr("fillOpacity"),strokeOpacity:(0,DO.isNil)(r.attr("strokeOpacity"))?1:r.attr("strokeOpacity"),opacity:(0,DO.isNil)(r.attr("opacity"))?1:r.attr("opacity")};r.attr({fillOpacity:0,strokeOpacity:0,opacity:0}),r.animate(n,e)}function pat(r,e,t){var n={fillOpacity:0,strokeOpacity:0,opacity:0},i=e.easing,a=e.duration,o=e.delay;r.animate(n,a,i,function(){r.remove(!0)},o)}function c8t(r,e,t){var n,i=e[0],a=e[1];return r.applyToMatrix([i,a,1]),t==="x"?(r.setMatrix(gr.transform(r.getMatrix(),[["t",-i,-a],["s",.01,1],["t",i,a]])),n=gr.transform(r.getMatrix(),[["t",-i,-a],["s",100,1],["t",i,a]])):t==="y"?(r.setMatrix(gr.transform(r.getMatrix(),[["t",-i,-a],["s",1,.01],["t",i,a]])),n=gr.transform(r.getMatrix(),[["t",-i,-a],["s",1,100],["t",i,a]])):t==="xy"&&(r.setMatrix(gr.transform(r.getMatrix(),[["t",-i,-a],["s",.01,.01],["t",i,a]])),n=gr.transform(r.getMatrix(),[["t",-i,-a],["s",100,100],["t",i,a]])),n}function PO(r,e,t,n,i){var a=t.start,o=t.end,s=t.getWidth(),l=t.getHeight(),u,f;i==="y"?(u=a.x+s/2,f=n.ya.x?n.x:a.x,f=a.y+l/2):i==="xy"&&(t.isPolar?(u=t.getCenter().x,f=t.getCenter().y):(u=(a.x+o.x)/2,f=(a.y+o.y)/2));var c=c8t(r,[u,f],i);r.animate({matrix:c},e)}function vat(r,e,t){var n=t.coordinate,i=t.minYPoint;PO(r,e,n,i,"x")}function mat(r,e,t){var n=t.coordinate,i=t.minYPoint;PO(r,e,n,i,"y")}function gat(r,e,t){var n=t.coordinate,i=t.minYPoint;PO(r,e,n,i,"xy")}function yat(r,e,t){var n=r.getTotalLength();r.attr("lineDash",[n]),r.animate(function(i){return{lineDashOffset:(1-i)*n}},e)}function xat(r,e,t){var n=t.toAttrs,i=n.x,a=n.y;delete n.x,delete n.y,r.attr(n),r.animate({x:i,y:a},e)}function bat(r,e,t){var n=r.getBBox(),i=r.get("origin").mappingData,a=i.points,o=a[0].y-a[1].y>0?n.maxX:n.minX,s=(n.minY+n.maxY)/2;r.applyToMatrix([o,s,1]);var l=gr.transform(r.getMatrix(),[["t",-o,-s],["s",.01,1],["t",o,s]]);r.setMatrix(l),r.animate({matrix:gr.transform(r.getMatrix(),[["t",-o,-s],["s",100,1],["t",o,s]])},e)}function _at(r,e,t){var n=r.getBBox(),i=r.get("origin").mappingData,a=(n.minX+n.maxX)/2,o=i.points,s=o[0].y-o[1].y<=0?n.maxY:n.minY;r.applyToMatrix([a,s,1]);var l=gr.transform(r.getMatrix(),[["t",-a,-s],["s",1,.01],["t",a,s]]);r.setMatrix(l),r.animate({matrix:gr.transform(r.getMatrix(),[["t",-a,-s],["s",1,100],["t",a,s]])},e)}var wp=U(q());function Sat(r,e){var t,n=_m(r,e),i=n.startAngle,a=n.endAngle;return!(0,wp.isNumberEqual)(i,-Math.PI*.5)&&i<-Math.PI*.5&&(i+=Math.PI*2),!(0,wp.isNumberEqual)(a,-Math.PI*.5)&&a<-Math.PI*.5&&(a+=Math.PI*2),e[5]===0&&(t=[a,i],i=t[0],a=t[1]),(0,wp.isNumberEqual)(i,Math.PI*1.5)&&(i=Math.PI*-.5),(0,wp.isNumberEqual)(a,Math.PI*-.5)&&(a=Math.PI*1.5),{startAngle:i,endAngle:a}}function Cat(r){var e;return r[0]==="M"||r[0]==="L"?e=[r[1],r[2]]:(r[0]==="a"||r[0]==="A"||r[0]==="C")&&(e=[r[r.length-2],r[r.length-1]]),e}function wat(r){var e,t,n,i=r.filter(function(b){return b[0]==="A"||b[0]==="a"});if(i.length===0)return{startAngle:0,endAngle:0,radius:0,innerRadius:0};var a=i[0],o=i.length>1?i[1]:i[0],s=r.indexOf(a),l=r.indexOf(o),u=Cat(r[s-1]),f=Cat(r[l-1]),c=Sat(u,a),h=c.startAngle,d=c.endAngle,p=Sat(f,o),v=p.startAngle,m=p.endAngle;(0,wp.isNumberEqual)(h,v)&&(0,wp.isNumberEqual)(d,m)?(t=h,n=d):(t=Math.min(h,v),n=Math.max(d,m));var g=a[1],x=i[i.length-1][1];return g=0;s--)for(var l=this.getFacetsByLevel(t,s),u=0,f=l;u=d){var m=i.parsePosition([p[l],p[s.field]]);m&&h.push(m)}if(p[l]===c)return!1}),h},e.prototype.parsePercentPosition=function(t){var n=parseFloat(t[0])/100,i=parseFloat(t[1])/100,a=this.view.getCoordinate(),o=a.start,s=a.end,l={x:Math.min(o.x,s.x),y:Math.min(o.y,s.y)},u=a.getWidth()*n+l.x,f=a.getHeight()*i+l.y;return{x:u,y:f}},e.prototype.getCoordinateBBox=function(){var t=this.view.getCoordinate(),n=t.start,i=t.end,a=t.getWidth(),o=t.getHeight(),s={x:Math.min(n.x,i.x),y:Math.min(n.y,i.y)};return{x:s.x,y:s.y,minX:s.x,minY:s.y,maxX:s.x+a,maxY:s.y+o,width:a,height:o}},e.prototype.getAnnotationCfg=function(t,n,i){var a=this,o=this.view.getCoordinate(),s=this.view.getCanvas(),l={};if((0,Cn.isNil)(n))return null;var u=n.start,f=n.end,c=n.position,h=this.parsePosition(u),d=this.parsePosition(f),p=this.parsePosition(c);if(["arc","image","line","region","regionFilter"].includes(t)&&(!h||!d))return null;if(["text","dataMarker","html"].includes(t)&&!p)return null;if(t==="arc"){var v=n,m=v.start,g=v.end,x=rr(v,["start","end"]),b=yh(o,h),S=yh(o,d);b>S&&(S=Math.PI*2+S),l=E(E({},x),{center:o.getCenter(),radius:gm(o,h),startAngle:b,endAngle:S})}else if(t==="image"){var C=n,w=C.start,A=C.end,x=rr(C,["start","end"]);l=E(E({},x),{start:h,end:d,src:n.src})}else if(t==="line"){var I=n,P=I.start,L=I.end,x=rr(I,["start","end"]);l=E(E({},x),{start:h,end:d,text:(0,Cn.get)(n,"text",null)})}else if(t==="region"){var M=n,O=M.start,F=M.end,x=rr(M,["start","end"]);l=E(E({},x),{start:h,end:d})}else if(t==="text"){var k=this.view.getData(),G=n,D=G.position,N=G.content,x=rr(G,["position","content"]),z=N;(0,Cn.isFunction)(N)&&(z=N(k)),l=E(E(E({},p),x),{content:z})}else if(t==="dataMarker"){var j=n,W=j.position,J=j.point,et=j.line,lt=j.text,$=j.autoAdjust,st=j.direction,x=rr(j,["position","point","line","text","autoAdjust","direction"]);l=E(E(E({},x),p),{coordinateBBox:this.getCoordinateBBox(),point:J,line:et,text:lt,autoAdjust:$,direction:st})}else if(t==="dataRegion"){var _t=n,dt=_t.start,vt=_t.end,Tt=_t.region,lt=_t.text,Ut=_t.lineLength,x=rr(_t,["start","end","region","text","lineLength"]);l=E(E({},x),{points:this.getRegionPoints(dt,vt),region:Tt,text:lt,lineLength:Ut})}else if(t==="regionFilter"){var $t=n,Y=$t.start,it=$t.end,K=$t.apply,Rt=$t.color,x=rr($t,["start","end","apply","color"]),Xt=this.view.geometries,Zt=[],Ae=function(Ue){!Ue||(Ue.isGroup()?Ue.getChildren().forEach(function(Ht){return Ae(Ht)}):Zt.push(Ue))};(0,Cn.each)(Xt,function(Ue){K?(0,Cn.contains)(K,Ue.type)&&(0,Cn.each)(Ue.elements,function(Ht){Ae(Ht.shape)}):(0,Cn.each)(Ue.elements,function(Ht){Ae(Ht.shape)})}),l=E(E({},x),{color:Rt,shapes:Zt,start:h,end:d})}else if(t==="shape"){var We=n,$e=We.render,V=rr(We,["render"]),Te=function(ee){if((0,Cn.isFunction)(n.render))return $e(ee,a.view,{parsePosition:a.parsePosition.bind(a)})};l=E(E({},V),{render:Te})}else if(t==="html"){var ne=n,pt=ne.html,Et=ne.position,V=rr(ne,["html","position"]),St=function(Ue){return(0,Cn.isFunction)(pt)?pt(Ue,a.view):pt};l=E(E(E({},V),p),{parent:s.get("el").parentNode,html:St})}var Wt=(0,Cn.deepMix)({},i,E(E({},l),{top:n.top,style:n.style,offsetX:n.offsetX,offsetY:n.offsetY}));return t!=="html"&&(Wt.container=this.getComponentContainer(Wt)),Wt.animate=this.view.getOptions().animate&&Wt.animate&&(0,Cn.get)(n,"animate",Wt.animate),Wt.animateOption=(0,Cn.deepMix)({},pp,Wt.animateOption,n.animateOption),Wt},e.prototype.isTop=function(t){return(0,Cn.get)(t,"top",!0)},e.prototype.getComponentContainer=function(t){return this.isTop(t)?this.foregroundContainer:this.backgroundContainer},e.prototype.getAnnotationTheme=function(t){return(0,Cn.get)(this.view.getTheme(),["components","annotation",t],{})},e.prototype.updateOrCreate=function(t){var n=this.cache.get(this.getCacheKey(t));if(n){var i=t.type,a=this.getAnnotationTheme(i),o=this.getAnnotationCfg(i,t,a);o&&bo(o,["container"]),n.component.update(E(E({},o||{}),{visible:!!o})),(0,Cn.includes)(NO,t.type)&&n.component.render()}else n=this.createAnnotation(t),n&&(n.component.init(),(0,Cn.includes)(NO,t.type)&&n.component.render());return n},e.prototype.syncCache=function(t){var n=this,i=new Map(this.cache);return t.forEach(function(a,o){i.set(o,a)}),i.forEach(function(a,o){(0,Cn.find)(n.option,function(s){return o===n.getCacheKey(s)})||(a.component.destroy(),i.delete(o))}),i},e.prototype.getCacheKey=function(t){return t},e}(Fl),Fat=y8t;var Ci=U(q());var Th=U(q());function ZU(r,e){var t=(0,Th.deepMix)({},(0,Th.get)(r,["components","axis","common"]),(0,Th.get)(r,["components","axis",e]));return(0,Th.get)(t,["grid"],{})}function zE(r,e,t,n){var i=[],a=e.getTicks();return r.isPolar&&a.push({value:1,text:"",tickValue:""}),a.reduce(function(o,s,l){var u=s.value;if(n)i.push({points:[r.convert(t==="y"?{x:0,y:u}:{x:u,y:0}),r.convert(t==="y"?{x:1,y:u}:{x:u,y:1})]});else if(l){var f=o.value,c=(f+u)/2;i.push({points:[r.convert(t==="y"?{x:0,y:c}:{x:c,y:0}),r.convert(t==="y"?{x:1,y:c}:{x:c,y:1})]})}return s},a[0]),i}function FO(r,e,t,n,i){var a=e.values.length,o=[],s=t.getTicks();return s.reduce(function(l,u){var f=l?l.value:u.value,c=u.value,h=(f+c)/2;return i==="x"?o.push({points:[r.convert({x:n?c:h,y:0}),r.convert({x:n?c:h,y:1})]}):o.push({points:(0,Th.map)(Array(a+1),function(d,p){return r.convert({x:p/a,y:n?c:h})})}),u},s[0]),o}function $U(r,e){var t=(0,Th.get)(e,"grid");if(t===null)return!1;var n=(0,Th.get)(r,"grid");return!(t===void 0&&n===null)}var Om=["container"],Bat=E(E({},pp),{appear:null}),x8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.cache=new Map,n.gridContainer=n.view.getLayer(di.BG).addGroup(),n.gridForeContainer=n.view.getLayer(di.FORE).addGroup(),n.axisContainer=n.view.getLayer(di.BG).addGroup(),n.axisForeContainer=n.view.getLayer(di.FORE).addGroup(),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"axis"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.render=function(){this.update()},e.prototype.layout=function(){var t=this,n=this.view.getCoordinate();(0,Ci.each)(this.getComponents(),function(i){var a=i.component,o=i.direction,s=i.type,l=i.extra,u=l.dim,f=l.scale,c=l.alignTick,h;if(s===la.AXIS)n.isPolar?u==="x"?h=n.isTransposed?uE(n,o):EL(n):u==="y"&&(h=n.isTransposed?EL(n):uE(n,o)):h=uE(n,o);else if(s===la.GRID)if(n.isPolar){var d=void 0;n.isTransposed?d=u==="x"?FO(n,t.view.getYScales()[0],f,c,u):zE(n,f,u,c):d=u==="x"?zE(n,f,u,c):FO(n,t.view.getXScale(),f,c,u),h={items:d,center:t.view.getCoordinate().getCenter()}}else h={items:zE(n,f,u,c)};a.update(h)})},e.prototype.update=function(){this.option=this.view.getOptions().axes;var t=new Map;this.updateXAxes(t),this.updateYAxes(t);var n=new Map;this.cache.forEach(function(i,a){t.has(a)?n.set(a,i):i.component.destroy()}),this.cache=n},e.prototype.clear=function(){r.prototype.clear.call(this),this.cache.clear(),this.gridContainer.clear(),this.gridForeContainer.clear(),this.axisContainer.clear(),this.axisForeContainer.clear()},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.gridContainer.remove(!0),this.gridForeContainer.remove(!0),this.axisContainer.remove(!0),this.axisForeContainer.remove(!0)},e.prototype.getComponents=function(){var t=[];return this.cache.forEach(function(n){t.push(n)}),t},e.prototype.updateXAxes=function(t){var n=this.view.getXScale();if(!(!n||n.isIdentity)){var i=Hb(this.option,n.field);if(i!==!1){var a=iU(i,xe.BOTTOM),o=di.BG,s="x",l=this.view.getCoordinate(),u=this.getId("axis",n.field),f=this.getId("grid",n.field);if(l.isRect){var c=this.cache.get(u);if(c){var h=this.getLineAxisCfg(n,i,a);bo(h,Om),c.component.update(h),t.set(u,c)}else c=this.createLineAxis(n,i,o,a,s),this.cache.set(u,c),t.set(u,c);var d=this.cache.get(f);if(d){var h=this.getLineGridCfg(n,i,a,s);bo(h,Om),d.component.update(h),t.set(f,d)}else d=this.createLineGrid(n,i,o,a,s),d&&(this.cache.set(f,d),t.set(f,d))}else if(l.isPolar){var c=this.cache.get(u);if(c){var h=l.isTransposed?this.getLineAxisCfg(n,i,xe.RADIUS):this.getCircleAxisCfg(n,i,a);bo(h,Om),c.component.update(h),t.set(u,c)}else{if(l.isTransposed){if((0,Ci.isUndefined)(i))return;c=this.createLineAxis(n,i,o,xe.RADIUS,s)}else c=this.createCircleAxis(n,i,o,a,s);this.cache.set(u,c),t.set(u,c)}var d=this.cache.get(f);if(d){var h=l.isTransposed?this.getCircleGridCfg(n,i,xe.RADIUS,s):this.getLineGridCfg(n,i,xe.CIRCLE,s);bo(h,Om),d.component.update(h),t.set(f,d)}else{if(l.isTransposed){if((0,Ci.isUndefined)(i))return;d=this.createCircleGrid(n,i,o,xe.RADIUS,s)}else d=this.createLineGrid(n,i,o,xe.CIRCLE,s);d&&(this.cache.set(f,d),t.set(f,d))}}}}},e.prototype.updateYAxes=function(t){var n=this,i=this.view.getYScales();(0,Ci.each)(i,function(a,o){if(!(!a||a.isIdentity)){var s=a.field,l=Hb(n.option,s);if(l!==!1){var u=di.BG,f="y",c=n.getId("axis",s),h=n.getId("grid",s),d=n.view.getCoordinate();if(d.isRect){var p=iU(l,o===0?xe.LEFT:xe.RIGHT),v=n.cache.get(c);if(v){var m=n.getLineAxisCfg(a,l,p);bo(m,Om),v.component.update(m),t.set(c,v)}else v=n.createLineAxis(a,l,u,p,f),n.cache.set(c,v),t.set(c,v);var g=n.cache.get(h);if(g){var m=n.getLineGridCfg(a,l,p,f);bo(m,Om),g.component.update(m),t.set(h,g)}else g=n.createLineGrid(a,l,u,p,f),g&&(n.cache.set(h,g),t.set(h,g))}else if(d.isPolar){var v=n.cache.get(c);if(v){var m=d.isTransposed?n.getCircleAxisCfg(a,l,xe.CIRCLE):n.getLineAxisCfg(a,l,xe.RADIUS);bo(m,Om),v.component.update(m),t.set(c,v)}else{if(d.isTransposed){if((0,Ci.isUndefined)(l))return;v=n.createCircleAxis(a,l,u,xe.CIRCLE,f)}else v=n.createLineAxis(a,l,u,xe.RADIUS,f);n.cache.set(c,v),t.set(c,v)}var g=n.cache.get(h);if(g){var m=d.isTransposed?n.getLineGridCfg(a,l,xe.CIRCLE,f):n.getCircleGridCfg(a,l,xe.RADIUS,f);bo(m,Om),g.component.update(m),t.set(h,g)}else{if(d.isTransposed){if((0,Ci.isUndefined)(l))return;g=n.createLineGrid(a,l,u,xe.CIRCLE,f)}else g=n.createCircleGrid(a,l,u,xe.RADIUS,f);g&&(n.cache.set(h,g),t.set(h,g))}}}}})},e.prototype.createLineAxis=function(t,n,i,a,o){var s={component:new Yet(this.getLineAxisCfg(t,n,a)),layer:i,direction:a===xe.RADIUS?xe.NONE:a,type:la.AXIS,extra:{dim:o,scale:t}};return s.component.set("field",t.field),s.component.init(),s},e.prototype.createLineGrid=function(t,n,i,a,o){var s=this.getLineGridCfg(t,n,a,o);if(s){var l={component:new qet(s),layer:i,direction:xe.NONE,type:la.GRID,extra:{dim:o,scale:t,alignTick:(0,Ci.get)(s,"alignTick",!0)}};return l.component.init(),l}},e.prototype.createCircleAxis=function(t,n,i,a,o){var s={component:new Xet(this.getCircleAxisCfg(t,n,a)),layer:i,direction:a,type:la.AXIS,extra:{dim:o,scale:t}};return s.component.set("field",t.field),s.component.init(),s},e.prototype.createCircleGrid=function(t,n,i,a,o){var s=this.getCircleGridCfg(t,n,a,o);if(s){var l={component:new Ket(s),layer:i,direction:xe.NONE,type:la.GRID,extra:{dim:o,scale:t,alignTick:(0,Ci.get)(s,"alignTick",!0)}};return l.component.init(),l}},e.prototype.getLineAxisCfg=function(t,n,i){var a=(0,Ci.get)(n,["top"])?this.axisForeContainer:this.axisContainer,o=this.view.getCoordinate(),s=uE(o,i),l=aU(t,n),u=fE(this.view.getTheme(),i),f=(0,Ci.get)(n,["title"])?(0,Ci.deepMix)({title:{style:{text:l}}},{title:nU(this.view.getTheme(),i,n.title)},n):n,c=(0,Ci.deepMix)(E(E({container:a},s),{ticks:t.getTicks().map(function(b){return{id:"".concat(b.tickValue),name:b.text,value:b.value}}),verticalFactor:o.isPolar?rU(s,o.getCenter())*-1:rU(s,o.getCenter()),theme:u}),u,f),h=this.getAnimateCfg(c),d=h.animate,p=h.animateOption;c.animateOption=p,c.animate=d;var v=eU(s),m=(0,Ci.get)(c,"verticalLimitLength",v?1/3:1/2);if(m<=1){var g=this.view.getCanvas().get("width"),x=this.view.getCanvas().get("height");c.verticalLimitLength=m*(v?g:x)}return c},e.prototype.getLineGridCfg=function(t,n,i,a){if(!!$U(fE(this.view.getTheme(),i),n)){var o=ZU(this.view.getTheme(),i),s=(0,Ci.deepMix)({container:(0,Ci.get)(n,["top"])?this.gridForeContainer:this.gridContainer},o,(0,Ci.get)(n,"grid"),this.getAnimateCfg(n));return s.items=zE(this.view.getCoordinate(),t,a,(0,Ci.get)(s,"alignTick",!0)),s}},e.prototype.getCircleAxisCfg=function(t,n,i){var a=(0,Ci.get)(n,["top"])?this.axisForeContainer:this.axisContainer,o=this.view.getCoordinate(),s=t.getTicks().map(function(v){return{id:"".concat(v.tickValue),name:v.text,value:v.value}});!t.isCategory&&Math.abs(o.endAngle-o.startAngle)===Math.PI*2&&s.pop();var l=aU(t,n),u=fE(this.view.getTheme(),xe.CIRCLE),f=(0,Ci.get)(n,["title"])?(0,Ci.deepMix)({title:{style:{text:l}}},{title:nU(this.view.getTheme(),i,n.title)},n):n,c=(0,Ci.deepMix)(E(E({container:a},EL(this.view.getCoordinate())),{ticks:s,verticalFactor:1,theme:u}),u,f),h=this.getAnimateCfg(c),d=h.animate,p=h.animateOption;return c.animate=d,c.animateOption=p,c},e.prototype.getCircleGridCfg=function(t,n,i,a){if(!!$U(fE(this.view.getTheme(),i),n)){var o=ZU(this.view.getTheme(),xe.RADIUS),s=(0,Ci.deepMix)({container:(0,Ci.get)(n,["top"])?this.gridForeContainer:this.gridContainer,center:this.view.getCoordinate().getCenter()},o,(0,Ci.get)(n,"grid"),this.getAnimateCfg(n)),l=(0,Ci.get)(s,"alignTick",!0),u=a==="x"?this.view.getYScales()[0]:this.view.getXScale();return s.items=FO(this.view.getCoordinate(),u,t,l,a),s}},e.prototype.getId=function(t,n){var i=this.view.getCoordinate();return"".concat(t,"-").concat(n,"-").concat(i.type)},e.prototype.getAnimateCfg=function(t){return{animate:this.view.getOptions().animate&&(0,Ci.get)(t,"animate"),animateOption:t&&t.animateOption?(0,Ci.deepMix)({},Bat,t.animateOption):Bat}},e}(Fl),Gat=x8t;var Vn=U(q());function lc(r,e,t){return t===xe.TOP?[r.minX+r.width/2-e.width/2,r.minY]:t===xe.BOTTOM?[r.minX+r.width/2-e.width/2,r.maxY-e.height]:t===xe.LEFT?[r.minX,r.minY+r.height/2-e.height/2]:t===xe.RIGHT?[r.maxX-e.width,r.minY+r.height/2-e.height/2]:t===xe.TOP_LEFT||t===xe.LEFT_TOP?[r.tl.x,r.tl.y]:t===xe.TOP_RIGHT||t===xe.RIGHT_TOP?[r.tr.x-e.width,r.tr.y]:t===xe.BOTTOM_LEFT||t===xe.LEFT_BOTTOM?[r.bl.x,r.bl.y-e.height]:t===xe.BOTTOM_RIGHT||t===xe.RIGHT_BOTTOM?[r.br.x-e.width,r.br.y-e.height]:[0,0]}function zat(r,e){return(0,Vn.isBoolean)(r)?r===!1?!1:{}:(0,Vn.get)(r,[e],r)}function BO(r){return(0,Vn.get)(r,"position",xe.BOTTOM)}var b8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.container=n.view.getLayer(di.FORE).addGroup(),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"legend"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.render=function(){this.update()},e.prototype.layout=function(){var t=this;this.layoutBBox=this.view.viewBBox,(0,Vn.each)(this.components,function(n){var i=n.component,a=n.direction,o=XL(a),s=i.get("maxWidthRatio"),l=i.get("maxHeightRatio"),u=t.getCategoryLegendSizeCfg(o,s,l),f=i.get("maxWidth"),c=i.get("maxHeight");i.update({maxWidth:Math.min(u.maxWidth,f||0),maxHeight:Math.min(u.maxHeight,c||0)});var h=i.get("padding"),d=i.getLayoutBBox(),p=new xa(d.x,d.y,d.width,d.height).expand(h),v=lc(t.view.viewBBox,p,a),m=v[0],g=v[1],x=lc(t.layoutBBox,p,a),b=x[0],S=x[1],C=0,w=0;a.startsWith("top")||a.startsWith("bottom")?(C=m,w=S):(C=b,w=g),i.setLocation({x:C+h[3],y:w+h[0]}),t.layoutBBox=t.layoutBBox.cut(p,a)})},e.prototype.update=function(){var t=this;this.option=this.view.getOptions().legends;var n={},i=function(h,d,p){var v=t.getId(p.field),m=t.getComponentById(v);if(m){var g=void 0,x=zat(t.option,p.field);x!==!1&&((0,Vn.get)(x,"custom")?g=t.getCategoryCfg(h,d,p,x,!0):p.isLinear?g=t.getContinuousCfg(h,d,p,x):p.isCategory&&(g=t.getCategoryCfg(h,d,p,x))),g&&(bo(g,["container"]),m.direction=BO(x),m.component.update(g),n[v]=!0)}else{var b=t.createFieldLegend(h,d,p);b&&(b.component.init(),t.components.push(b),n[v]=!0)}};if((0,Vn.get)(this.option,"custom")){var a="global-custom",o=this.getComponentById(a);if(o){var s=this.getCategoryCfg(void 0,void 0,void 0,this.option,!0);bo(s,["container"]),o.component.update(s),n[a]=!0}else{var l=this.createCustomLegend(void 0,void 0,void 0,this.option);if(l){l.init();var u=di.FORE,f=BO(this.option);this.components.push({id:a,component:l,layer:u,direction:f,type:la.LEGEND,extra:void 0}),n[a]=!0}}}else this.loopLegends(i);var c=[];(0,Vn.each)(this.getComponents(),function(h){n[h.id]?c.push(h):h.component.destroy()}),this.components=c},e.prototype.clear=function(){r.prototype.clear.call(this),this.container.clear()},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.container.remove(!0)},e.prototype.getGeometries=function(t){var n=this,i=t.geometries;return(0,Vn.each)(t.views,function(a){i=i.concat(n.getGeometries(a))}),i},e.prototype.loopLegends=function(t){var n=this.view.getRootView()===this.view;if(!!n){var i=this.getGeometries(this.view),a={};(0,Vn.each)(i,function(o){var s=o.getGroupAttributes();(0,Vn.each)(s,function(l){var u=l.getScale(l.type);!u||u.type==="identity"||a[u.field]||(t(o,l,u),a[u.field]=!0)})})}},e.prototype.createFieldLegend=function(t,n,i){var a,o=zat(this.option,i.field),s=di.FORE,l=BO(o);if(o!==!1&&((0,Vn.get)(o,"custom")?a=this.createCustomLegend(t,n,i,o):i.isLinear?a=this.createContinuousLegend(t,n,i,o):i.isCategory&&(a=this.createCategoryLegend(t,n,i,o))),a)return a.set("field",i.field),{id:this.getId(i.field),component:a,layer:s,direction:l,type:la.LEGEND,extra:{scale:i}}},e.prototype.createCustomLegend=function(t,n,i,a){var o=this.getCategoryCfg(t,n,i,a,!0);return new Jz(o)},e.prototype.createContinuousLegend=function(t,n,i,a){var o=this.getContinuousCfg(t,n,i,bo(a,["value"]));return new Zet(o)},e.prototype.createCategoryLegend=function(t,n,i,a){var o=this.getCategoryCfg(t,n,i,a);return new Jz(o)},e.prototype.getContinuousCfg=function(t,n,i,a){var o=i.getTicks(),s=(0,Vn.find)(o,function(v){return v.value===0}),l=(0,Vn.find)(o,function(v){return v.value===1}),u=o.map(function(v){var m=v.value,g=v.tickValue,x=n.mapping(i.invert(m)).join("");return{value:g,attrValue:x,color:x,scaleValue:m}});s||u.push({value:i.min,attrValue:n.mapping(i.invert(0)).join(""),color:n.mapping(i.invert(0)).join(""),scaleValue:0}),l||u.push({value:i.max,attrValue:n.mapping(i.invert(1)).join(""),color:n.mapping(i.invert(1)).join(""),scaleValue:1}),u.sort(function(v,m){return v.value-m.value});var f={min:(0,Vn.head)(u).value,max:(0,Vn.last)(u).value,colors:[],rail:{type:n.type},track:{}};n.type==="size"&&(f.track={style:{fill:n.type==="size"?this.view.getTheme().defaultColor:void 0}}),n.type==="color"&&(f.colors=u.map(function(v){return v.attrValue}));var c=this.container,h=BO(a),d=XL(h),p=(0,Vn.get)(a,"title");return p&&(p=(0,Vn.deepMix)({text:ym(i)},p)),f.container=c,f.layout=d,f.title=p,f.animateOption=pp,this.mergeLegendCfg(f,a,"continuous")},e.prototype.getCategoryCfg=function(t,n,i,a,o){var s=this.container,l=(0,Vn.get)(a,"position",xe.BOTTOM),u=_U(this.view.getTheme(),l),f=(0,Vn.get)(u,["marker"]),c=(0,Vn.get)(a,"marker"),h=XL(l),d=(0,Vn.get)(u,["pageNavigator"]),p=(0,Vn.get)(a,"pageNavigator"),v=o?tnt(f,c,a.items):qL(this.view,t,n,f,c),m=(0,Vn.get)(a,"title");m&&(m=(0,Vn.deepMix)({text:i?ym(i):""},m));var g=(0,Vn.get)(a,"maxWidthRatio"),x=(0,Vn.get)(a,"maxHeightRatio"),b=this.getCategoryLegendSizeCfg(h,g,x);b.container=s,b.layout=h,b.items=v,b.title=m,b.animateOption=pp,b.pageNavigator=(0,Vn.deepMix)({},d,p);var S=this.mergeLegendCfg(b,a,l);S.reversed&&S.items.reverse();var C=(0,Vn.get)(S,"maxItemWidth");return C&&C<=1&&(S.maxItemWidth=this.view.viewBBox.width*C),S},e.prototype.mergeLegendCfg=function(t,n,i){var a=i.split("-")[0],o=_U(this.view.getTheme(),a);return(0,Vn.deepMix)({},o,t,n)},e.prototype.getId=function(t){return"".concat(this.name,"-").concat(t)},e.prototype.getComponentById=function(t){return(0,Vn.find)(this.components,function(n){return n.id===t})},e.prototype.getCategoryLegendSizeCfg=function(t,n,i){n===void 0&&(n=Y5),i===void 0&&(i=Y5);var a=this.view.viewBBox,o=a.width,s=a.height;return t==="vertical"?{maxWidth:o*n,maxHeight:s}:{maxWidth:o,maxHeight:s*i}},e}(Fl),Uat=b8t;var vi=U(q());var _8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.onChangeFn=vi.noop,n.resetMeasure=function(){n.clear()},n.onValueChange=function(i){var a=i[0],o=i[1];n.start=a,n.end=o,n.changeViewData(a,o)},n.container=n.view.getLayer(di.FORE).addGroup(),n.onChangeFn=(0,vi.throttle)(n.onValueChange,20,{leading:!0}),n.width=0,n.view.on(wr.BEFORE_CHANGE_DATA,n.resetMeasure),n.view.on(wr.BEFORE_CHANGE_SIZE,n.resetMeasure),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"slider"},enumerable:!1,configurable:!0}),e.prototype.destroy=function(){r.prototype.destroy.call(this),this.view.off(wr.BEFORE_CHANGE_DATA,this.resetMeasure),this.view.off(wr.BEFORE_CHANGE_SIZE,this.resetMeasure)},e.prototype.init=function(){},e.prototype.render=function(){this.option=this.view.getOptions().slider;var t=this.getSliderCfg(),n=t.start,i=t.end;(0,vi.isNil)(this.start)&&(this.start=n,this.end=i);var a=this.view.getOptions().data;this.option&&!(0,vi.isEmpty)(a)?this.slider?this.slider=this.updateSlider():(this.slider=this.createSlider(),this.slider.component.on("sliderchange",this.onChangeFn)):this.slider&&(this.slider.component.destroy(),this.slider=void 0)},e.prototype.layout=function(){var t=this;if(this.option&&!this.width&&(this.measureSlider(),setTimeout(function(){t.view.destroyed||t.changeViewData(t.start,t.end)},0)),this.slider){var n=this.view.coordinateBBox.width,i=this.slider.component.get("padding"),a=i[0],o=i[1],s=i[2],l=i[3],u=this.slider.component.getLayoutBBox(),f=new xa(u.x,u.y,Math.min(u.width,n),u.height).expand(i),c=this.getMinMaxText(this.start,this.end),h=c.minText,d=c.maxText,p=lc(this.view.viewBBox,f,xe.BOTTOM),v=p[0],m=p[1],g=lc(this.view.coordinateBBox,f,xe.BOTTOM),x=g[0],b=g[1];this.slider.component.update(E(E({},this.getSliderCfg()),{x:x+l,y:m+a,width:this.width,start:this.start,end:this.end,minText:h,maxText:d})),this.view.viewBBox=this.view.viewBBox.cut(f,xe.BOTTOM)}},e.prototype.update=function(){this.render()},e.prototype.createSlider=function(){var t=this.getSliderCfg(),n=new sE(E({container:this.container},t));return n.init(),{component:n,layer:di.FORE,direction:xe.BOTTOM,type:la.SLIDER}},e.prototype.updateSlider=function(){var t=this.getSliderCfg();if(this.width){var n=this.getMinMaxText(this.start,this.end),i=n.minText,a=n.maxText;t=E(E({},t),{width:this.width,start:this.start,end:this.end,minText:i,maxText:a})}return this.slider.component.update(t),this.slider},e.prototype.measureSlider=function(){var t=this.getSliderCfg().width;this.width=t},e.prototype.getSliderCfg=function(){var t={height:16,start:0,end:1,minText:"",maxText:"",x:0,y:0,width:this.view.coordinateBBox.width};if((0,vi.isObject)(this.option)){var n=E({data:this.getData()},(0,vi.get)(this.option,"trendCfg",{}));t=(0,vi.deepMix)({},t,this.getThemeOptions(),this.option),t=E(E({},t),{trendCfg:n})}return t.start=(0,vi.clamp)(Math.min((0,vi.isNil)(t.start)?0:t.start,(0,vi.isNil)(t.end)?1:t.end),0,1),t.end=(0,vi.clamp)(Math.max((0,vi.isNil)(t.start)?0:t.start,(0,vi.isNil)(t.end)?1:t.end),0,1),t},e.prototype.getData=function(){var t=this.view.getOptions().data,n=this.view.getYScales()[0],i=this.view.getGroupScales();if(i.length){var a=i[0],o=a.field,s=a.ticks;return t.reduce(function(l,u){return u[o]===s[0]&&l.push(u[n.field]),l},[])}return t.map(function(l){return l[n.field]||0})},e.prototype.getThemeOptions=function(){var t=this.view.getTheme();return(0,vi.get)(t,["components","slider","common"],{})},e.prototype.getMinMaxText=function(t,n){var i=this.view.getOptions().data,a=this.view.getXScale(),o=!0,s=(0,vi.valuesOfKey)(i,a.field);a.isLinear&&(s=s.sort());var l=o?s:s.reverse(),u=(0,vi.size)(i);if(!a||!u)return{};var f=(0,vi.size)(l),c=Math.floor(t*(f-1)),h=Math.floor(n*(f-1)),d=(0,vi.get)(l,[c]),p=(0,vi.get)(l,[h]),v=this.getSliderCfg().formatter;return v&&(d=v(d,i[c],c),p=v(p,i[h],h)),{minText:d,maxText:p}},e.prototype.changeViewData=function(t,n){var i=this.view.getOptions().data,a=this.view.getXScale(),o=(0,vi.size)(i);if(!(!a||!o)){var s=!0,l=(0,vi.valuesOfKey)(i,a.field),u=this.view.getXScale().isLinear?l.sort(function(p,v){return Number(p)-Number(v)}):l,f=s?u:u.reverse(),c=(0,vi.size)(f),h=Math.floor(t*(c-1)),d=Math.floor(n*(c-1));this.view.filter(a.field,function(p,v){var m=f.indexOf(p);return m>-1?lp(m,h,d):!0}),this.view.render(!0)}},e.prototype.getComponents=function(){return this.slider?[this.slider]:[]},e.prototype.clear=function(){this.slider&&(this.slider.component.destroy(),this.slider=void 0),this.width=0,this.start=void 0,this.end=void 0},e}(Fl),jat=_8t;var _a=U(q());var GO=0,Wat=8,S8t=32,C8t=20,w8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.onChangeFn=_a.noop,n.resetMeasure=function(){n.clear()},n.onValueChange=function(i){var a=i.ratio,o=n.getValidScrollbarCfg().animate;n.ratio=(0,_a.clamp)(a,0,1);var s=n.view.getOptions().animate;o||n.view.animate(!1),n.changeViewData(n.getScrollRange(),!0),n.view.animate(s)},n.container=n.view.getLayer(di.FORE).addGroup(),n.onChangeFn=(0,_a.throttle)(n.onValueChange,20,{leading:!0}),n.trackLen=0,n.thumbLen=0,n.ratio=0,n.view.on(wr.BEFORE_CHANGE_DATA,n.resetMeasure),n.view.on(wr.BEFORE_CHANGE_SIZE,n.resetMeasure),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"scrollbar"},enumerable:!1,configurable:!0}),e.prototype.destroy=function(){r.prototype.destroy.call(this),this.view.off(wr.BEFORE_CHANGE_DATA,this.resetMeasure),this.view.off(wr.BEFORE_CHANGE_SIZE,this.resetMeasure)},e.prototype.init=function(){},e.prototype.render=function(){this.option=this.view.getOptions().scrollbar,this.option?this.scrollbar?this.scrollbar=this.updateScrollbar():(this.scrollbar=this.createScrollbar(),this.scrollbar.component.on("scrollchange",this.onChangeFn)):this.scrollbar&&(this.scrollbar.component.destroy(),this.scrollbar=void 0)},e.prototype.layout=function(){var t=this;if(this.option&&!this.trackLen&&(this.measureScrollbar(),setTimeout(function(){t.view.destroyed||t.changeViewData(t.getScrollRange(),!0)})),this.scrollbar){var n=this.view.coordinateBBox.width,i=this.scrollbar.component.get("padding"),a=this.scrollbar.component.getLayoutBBox(),o=new xa(a.x,a.y,Math.min(a.width,n),a.height).expand(i),s=this.getScrollbarComponentCfg(),l=void 0,u=void 0;if(s.isHorizontal){var f=lc(this.view.viewBBox,o,xe.BOTTOM),c=f[0],h=f[1],d=lc(this.view.coordinateBBox,o,xe.BOTTOM),p=d[0],v=d[1];l=p,u=h}else{var m=lc(this.view.viewBBox,o,xe.RIGHT),c=m[0],h=m[1],g=lc(this.view.viewBBox,o,xe.RIGHT),p=g[0],v=g[1];l=p,u=h}l+=i[3],u+=i[0],this.trackLen?this.scrollbar.component.update(E(E({},s),{x:l,y:u,trackLen:this.trackLen,thumbLen:this.thumbLen,thumbOffset:(this.trackLen-this.thumbLen)*this.ratio})):this.scrollbar.component.update(E(E({},s),{x:l,y:u})),this.view.viewBBox=this.view.viewBBox.cut(o,s.isHorizontal?xe.BOTTOM:xe.RIGHT)}},e.prototype.update=function(){this.render()},e.prototype.getComponents=function(){return this.scrollbar?[this.scrollbar]:[]},e.prototype.clear=function(){this.scrollbar&&(this.scrollbar.component.destroy(),this.scrollbar=void 0),this.trackLen=0,this.thumbLen=0,this.ratio=0,this.cnt=0,this.step=0,this.data=void 0,this.xScaleCfg=void 0,this.yScalesCfg=[]},e.prototype.setValue=function(t){this.onValueChange({ratio:t})},e.prototype.getValue=function(){return this.ratio},e.prototype.getThemeOptions=function(){var t=this.view.getTheme();return(0,_a.get)(t,["components","scrollbar","common"],{})},e.prototype.getScrollbarTheme=function(t){var n=(0,_a.get)(this.view.getTheme(),["components","scrollbar"]),i=t||{},a=i.thumbHighlightColor,o=rr(i,["thumbHighlightColor"]);return{default:(0,_a.deepMix)({},(0,_a.get)(n,["default","style"],{}),o),hover:(0,_a.deepMix)({},(0,_a.get)(n,["hover","style"],{}),{thumbColor:a})}},e.prototype.measureScrollbar=function(){var t=this.view.getXScale(),n=this.view.getYScales().slice();this.data=this.getScrollbarData(),this.step=this.getStep(),this.cnt=this.getCnt();var i=this.getScrollbarComponentCfg(),a=i.trackLen,o=i.thumbLen;this.trackLen=a,this.thumbLen=o,this.xScaleCfg={field:t.field,values:t.values||[]},this.yScalesCfg=n},e.prototype.getScrollRange=function(){var t=Math.floor((this.cnt-this.step)*(0,_a.clamp)(this.ratio,0,1)),n=Math.min(t+this.step-1,this.cnt-1);return[t,n]},e.prototype.changeViewData=function(t,n){var i=this,a=t[0],o=t[1],s=this.getValidScrollbarCfg().type,l=s!=="vertical",u=(0,_a.valuesOfKey)(this.data,this.xScaleCfg.field),f=this.view.getXScale().isLinear?u.sort(function(h,d){return Number(h)-Number(d)}):u,c=l?f:f.reverse();this.yScalesCfg.forEach(function(h){i.view.scale(h.field,{formatter:h.formatter,type:h.type,min:h.min,max:h.max,tickMethod:h.tickMethod})}),this.view.filter(this.xScaleCfg.field,function(h){var d=c.indexOf(h);return d>-1?lp(d,a,o):!0}),this.view.render(!0)},e.prototype.createScrollbar=function(){var t=this.getValidScrollbarCfg().type,n=t!=="vertical",i=new xL(E(E({container:this.container},this.getScrollbarComponentCfg()),{x:0,y:0}));return i.init(),{component:i,layer:di.FORE,direction:n?xe.BOTTOM:xe.RIGHT,type:la.SCROLLBAR}},e.prototype.updateScrollbar=function(){var t=this.getScrollbarComponentCfg(),n=this.trackLen?E(E({},t),{trackLen:this.trackLen,thumbLen:this.thumbLen,thumbOffset:(this.trackLen-this.thumbLen)*this.ratio}):E({},t);return this.scrollbar.component.update(n),this.scrollbar},e.prototype.getStep=function(){if(this.step)return this.step;var t=this.view.coordinateBBox,n=this.getValidScrollbarCfg(),i=n.type,a=n.categorySize,o=i!=="vertical";return Math.floor((o?t.width:t.height)/a)},e.prototype.getCnt=function(){if(this.cnt)return this.cnt;var t=this.view.getXScale(),n=this.getScrollbarData(),i=(0,_a.valuesOfKey)(n,t.field);return(0,_a.size)(i)},e.prototype.getScrollbarComponentCfg=function(){var t=this.view,n=t.coordinateBBox,i=t.viewBBox,a=this.getValidScrollbarCfg(),o=a.type,s=a.padding,l=a.width,u=a.height,f=a.style,c=o!=="vertical",h=s[0],d=s[1],p=s[2],v=s[3],m=c?{x:n.minX+v,y:i.maxY-u-p}:{x:i.maxX-l-d,y:n.minY+h},g=this.getStep(),x=this.getCnt(),b=c?n.width-v-d:n.height-h-p,S=Math.max(b*(0,_a.clamp)(g/x,0,1),C8t);return E(E({},this.getThemeOptions()),{x:m.x,y:m.y,size:c?u:l,isHorizontal:c,trackLen:b,thumbLen:S,thumbOffset:0,theme:this.getScrollbarTheme(f)})},e.prototype.getValidScrollbarCfg=function(){var t={type:"horizontal",categorySize:S8t,width:Wat,height:Wat,padding:[0,0,0,0],animate:!0,style:{}};return(0,_a.isObject)(this.option)&&(t=E(E({},t),this.option)),(!(0,_a.isObject)(this.option)||!this.option.padding)&&(t.padding=t.type==="horizontal"?[GO,0,GO,0]:[0,GO,0,GO]),t},e.prototype.getScrollbarData=function(){var t=this.view.getCoordinate(),n=this.getValidScrollbarCfg(),i=this.view.getOptions().data||[];return t.isReflect("y")&&n.type==="vertical"&&(i=mn([],i,!0).reverse()),i},e}(Fl),Vat=w8t;var Ga=U(q());var E8t={fill:"#CCD6EC",opacity:.3};function A8t(r,e,t){var n=Ort(r,e,t);if(n.length){n=(0,Ga.flatten)(n);for(var i=0,a=n;i1){for(var p=n[0],v=Math.abs(e.y-p[0].y),m=0,g=n;md.maxY&&(d=j)):(j.minXd.maxX&&(d=j)),p.x=Math.min(j.minX,p.minX),p.y=Math.min(j.minY,p.minY),p.width=Math.max(j.maxX,p.maxX)-p.x,p.height=Math.max(j.maxY,p.maxY)-p.y});var v=n.backgroundGroup,m=n.coordinateBBox,g=void 0;if(c.isRect){var x=n.getXScale(),b=t||{},S=b.appendRatio,C=b.appendWidth;(0,Ga.isNil)(C)&&(S=(0,Ga.isNil)(S)?x.isLinear?0:.25:S,C=c.isTransposed?S*d.height:S*h.width);var w=void 0,A=void 0,I=void 0,P=void 0;c.isTransposed?(w=m.minX,A=Math.min(d.minY,h.minY)-C,I=m.width,P=p.height+C*2):(w=Math.min(h.minX,d.minX)-C,A=m.minY,I=p.width+C*2,P=m.height),g=[["M",w,A],["L",w+I,A],["L",w+I,A+P],["L",w,A+P],["Z"]]}else{var L=(0,Ga.head)(u),M=(0,Ga.last)(u),O=sp(L.getModel(),c).startAngle,F=sp(M.getModel(),c).endAngle,k=c.getCenter(),G=c.getRadius(),D=c.innerRadius*G;g=yu(k.x,k.y,G,O,F,D)}if(this.regionPath)this.regionPath.attr("path",g),this.regionPath.show();else{var N=(0,Ga.get)(t,"style",E8t);this.regionPath=v.addShape({type:"path",name:"active-region",capture:!1,attrs:E(E({},N),{path:g})})}}}},e.prototype.hide=function(){this.regionPath&&this.regionPath.hide(),this.items=null},e.prototype.destroy=function(){this.hide(),this.regionPath&&this.regionPath.remove(!0),r.prototype.destroy.call(this)},e}(Tr),Hat=M8t;var QU=U(q());var zO=U(q());var T8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.timeStamp=0,t}return e.prototype.show=function(){var t=this.context,n=t.event,i=t.view,a=i.isTooltipLocked();if(!a){var o=this.timeStamp,s=+new Date,l=(0,zO.get)(t.view.getOptions(),"tooltip.showDelay",16);if(s-o>l){var u=this.location,f={x:n.x,y:n.y};(!u||!(0,zO.isEqual)(u,f))&&this.showTooltip(i,f),this.timeStamp=s,this.location=f}}},e.prototype.hide=function(){var t=this.context.view,n=t.getController("tooltip"),i=this.context.event,a=i.clientX,o=i.clientY;n.isCursorEntered({x:a,y:o})||t.isTooltipLocked()||(this.hideTooltip(t),this.location=null)},e.prototype.showTooltip=function(t,n){t.showTooltip(n)},e.prototype.hideTooltip=function(t){t.hideTooltip()},e}(Tr),UO=T8t;var I8t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.showTooltip=function(t,n){var i=Rl(t);(0,QU.each)(i,function(a){var o=kL(t,a,n);a.showTooltip(o)})},e.prototype.hideTooltip=function(t){var n=Rl(t);(0,QU.each)(n,function(i){i.hideTooltip()})},e}(UO),Yat=I8t;var g1=U(q());var L8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.timeStamp=0,t}return e.prototype.destroy=function(){r.prototype.destroy.call(this),this.tooltip&&this.tooltip.destroy()},e.prototype.show=function(){var t=this.context,n=t.event,i=this.timeStamp,a=+new Date;if(a-i>16){var o=this.location,s={x:n.x,y:n.y};(!o||!(0,g1.isEqual)(o,s))&&this.showTooltip(s),this.timeStamp=a,this.location=s}},e.prototype.hide=function(){this.hideTooltip(),this.location=null},e.prototype.showTooltip=function(t){var n=this.context,i=n.event,a=i.target;if(a&&a.get("tip")){this.tooltip||this.renderTooltip();var o=a.get("tip");this.tooltip.update(E({title:o},t)),this.tooltip.show()}},e.prototype.hideTooltip=function(){this.tooltip&&this.tooltip.hide()},e.prototype.renderTooltip=function(){var t,n=this.context.view,i=n.canvas,a={start:{x:0,y:0},end:{x:i.get("width"),y:i.get("height")}},o=n.getTheme(),s=(0,g1.get)(o,["components","tooltip","domStyles"],{}),l=new Vb({parent:i.get("el").parentNode,region:a,visible:!1,crosshairs:null,domStyles:E({},(0,g1.deepMix)({},s,(t={},t[rs.CONTAINER_CLASS]={"max-width":"50%"},t[rs.TITLE_CLASS]={"word-break":"break-all"},t)))});l.init(),l.setCapture(!1),this.tooltip=l},e}(Tr),Xat=L8t;var x1=U(q());var qat=U(q());var O8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="",t}return e.prototype.hasState=function(t){return t.hasState(this.stateName)},e.prototype.setElementState=function(t,n){t.setState(this.stateName,n)},e.prototype.setState=function(){this.setStateEnable(!0)},e.prototype.clear=function(){var t=this.context.view;this.clearViewState(t)},e.prototype.clearViewState=function(t){var n=this,i=OL(t,this.stateName);(0,qat.each)(i,function(a){n.setElementState(a,!1)})},e}(Tr),y1=O8t;function Kat(r){return(0,x1.get)(r.get("delegateObject"),"item")}var D8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.ignoreListItemStates=["unchecked"],t}return e.prototype.isItemIgnore=function(t,n){var i=this.ignoreListItemStates,a=i.filter(function(o){return n.hasState(t,o)});return!!a.length},e.prototype.setStateByComponent=function(t,n,i){var a=this.context.view,o=t.get("field"),s=Hi(a);this.setElementsStateByItem(s,o,n,i)},e.prototype.setStateByElement=function(t,n){this.setElementState(t,n)},e.prototype.isMathItem=function(t,n,i){var a=this.context.view,o=xh(a,n),s=os(t,n);return!(0,x1.isNil)(s)&&i.name===o.getText(s)},e.prototype.setElementsStateByItem=function(t,n,i,a){var o=this;(0,x1.each)(t,function(s){o.isMathItem(s,n,i)&&s.setState(o.stateName,a)})},e.prototype.setStateEnable=function(t){var n=xu(this.context);if(n)TL(this.context)&&this.setStateByElement(n,t);else{var i=nc(this.context);if(cp(i)){var a=i.item,o=i.component;if(a&&o&&!this.isItemIgnore(a,o)){var s=this.context.event.gEvent;if(s&&s.fromShape&&s.toShape&&Kat(s.fromShape)===Kat(s.toShape))return;this.setStateByComponent(o,a,t)}}}},e.prototype.toggle=function(){var t=xu(this.context);if(t){var n=t.hasState(this.stateName);this.setElementState(t,!n)}},e.prototype.reset=function(){this.setStateEnable(!1)},e}(y1),b1=D8t;var P8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="active",t}return e.prototype.active=function(){this.setState()},e}(b1),Zat=P8t;var _1=U(q()),k8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.cache={},t}return e.prototype.getColorScale=function(t,n){var i=n.geometry.getAttribute("color");if(!i)return null;var a=t.getScaleByField(i.getFields()[0]);return a},e.prototype.getLinkPath=function(t,n){var i=this.context.view,a=i.getCoordinate().isTransposed,o=t.shape.getCanvasBBox(),s=n.shape.getCanvasBBox(),l=a?[["M",o.minX,o.minY],["L",s.minX,s.maxY],["L",s.maxX,s.maxY],["L",o.maxX,o.minY],["Z"]]:[["M",o.maxX,o.minY],["L",s.minX,s.minY],["L",s.minX,s.maxY],["L",o.maxX,o.maxY],["Z"]];return l},e.prototype.addLinkShape=function(t,n,i,a){var o={opacity:.4,fill:n.shape.attr("fill")};t.addShape({type:"path",attrs:E(E({},(0,_1.deepMix)({},o,(0,_1.isFunction)(a)?a(o,n):a)),{path:this.getLinkPath(n,i)})})},e.prototype.linkByElement=function(t,n){var i=this,a=this.context.view,o=this.getColorScale(a,t);if(!!o){var s=os(t,o.field);if(!this.cache[s]){var l=mrt(a,o.field,s),u=this.linkGroup,f=u.addGroup();this.cache[s]=f;var c=l.length;(0,_1.each)(l,function(h,d){if(d=0},n)},e}(S1),tj=j8t;var W8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="active",t}return e.prototype.highlight=function(){this.setState()},e.prototype.setElementState=function(t,n){var i=this.context.view,a=Hi(i);jO(a,function(o){return t===o},n)},e.prototype.clear=function(){var t=this.context.view;w1(t)},e}(C1),rot=W8t;var V8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(S1),not=V8t;var H8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(b1),iot=H8t;var Y8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(C1),aot=Y8t;var VE=U(q());var X8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="",t.ignoreItemStates=[],t}return e.prototype.getTriggerListInfo=function(){var t=nc(this.context),n=null;return cp(t)&&(n={item:t.item,list:t.component}),n},e.prototype.getAllowComponents=function(){var t=this,n=this.context.view,i=PL(n),a=[];return(0,VE.each)(i,function(o){o.isList()&&t.allowSetStateByElement(o)&&a.push(o)}),a},e.prototype.hasState=function(t,n){return t.hasState(n,this.stateName)},e.prototype.clearAllComponentsState=function(){var t=this,n=this.getAllowComponents();(0,VE.each)(n,function(i){i.clearItemsState(t.stateName)})},e.prototype.allowSetStateByElement=function(t){var n=t.get("field");if(!n)return!1;if(this.cfg&&this.cfg.componentNames){var i=t.get("name");if(this.cfg.componentNames.indexOf(i)===-1)return!1}var a=this.context.view,o=xh(a,n);return o&&o.isCategory},e.prototype.allowSetStateByItem=function(t,n){var i=this.ignoreItemStates;if(i.length){var a=i.filter(function(o){return n.hasState(t,o)});return a.length===0}return!0},e.prototype.setStateByElement=function(t,n,i){var a=t.get("field"),o=this.context.view,s=xh(o,a),l=os(n,a),u=s.getText(l);this.setItemsState(t,u,i)},e.prototype.setStateEnable=function(t){var n=this,i=xu(this.context);if(i){var a=this.getAllowComponents();(0,VE.each)(a,function(u){n.setStateByElement(u,i,t)})}else{var o=nc(this.context);if(cp(o)){var s=o.item,l=o.component;this.allowSetStateByElement(l)&&this.allowSetStateByItem(s,l)&&this.setItemState(l,s,t)}}},e.prototype.setItemsState=function(t,n,i){var a=this,o=t.getItems();(0,VE.each)(o,function(s){s.name===n&&a.setItemState(t,s,i)})},e.prototype.setItemState=function(t,n,i){t.setItemState(n,this.stateName,i)},e.prototype.setState=function(){this.setStateEnable(!0)},e.prototype.reset=function(){this.setStateEnable(!1)},e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t&&t.item){var n=t.list,i=t.item,a=this.hasState(n,i);this.setItemState(n,i,!a)}},e.prototype.clear=function(){var t=this.getTriggerListInfo();t?t.list.clearItemsState(this.stateName):this.clearAllComponentsState()},e}(Tr),Gl=X8t;var q8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="active",t}return e.prototype.active=function(){this.setState()},e}(Gl),oot=q8t;var HE=U(q());var sot=U(q()),lot="inactive",uot="active";function fot(r){var e=r.getItems();(0,sot.each)(e,function(t){r.hasState(t,uot)&&r.setItemState(t,uot,!1),r.hasState(t,lot)&&r.setItemState(t,lot,!1)})}var YE="inactive",o0="active",K8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName=o0,t.ignoreItemStates=["unchecked"],t}return e.prototype.setItemsState=function(t,n,i){this.setHighlightBy(t,function(a){return a.name===n},i)},e.prototype.setItemState=function(t,n,i){var a=t.getItems();this.setHighlightBy(t,function(o){return o===n},i)},e.prototype.setHighlightBy=function(t,n,i){var a=t.getItems();if(i)(0,HE.each)(a,function(l){n(l)?(t.hasState(l,YE)&&t.setItemState(l,YE,!1),t.setItemState(l,o0,!0)):t.hasState(l,o0)||t.setItemState(l,YE,!0)});else{var o=t.getItemsByState(o0),s=!0;(0,HE.each)(o,function(l){if(!n(l))return s=!1,!1}),s?this.clear():(0,HE.each)(a,function(l){n(l)&&(t.hasState(l,o0)&&t.setItemState(l,o0,!1),t.setItemState(l,YE,!0))})}},e.prototype.highlight=function(){this.setState()},e.prototype.clear=function(){var t=this.getTriggerListInfo();if(t)fot(t.list);else{var n=this.getAllowComponents();(0,HE.each)(n,function(i){i.clearItemsState(o0),i.clearItemsState(YE)})}},e}(Gl),VO=K8t;var Z8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(Gl),cot=Z8t;var $8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="unchecked",t}return e.prototype.unchecked=function(){this.setState()},e}(Gl),hot=$8t;var XE=U(q());var A1="unchecked",HO="checked",Q8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName=HO,t}return e.prototype.setItemState=function(t,n,i){this.setCheckedBy(t,function(a){return a===n},i)},e.prototype.setCheckedBy=function(t,n,i){var a=t.getItems();i&&(0,XE.each)(a,function(o){n(o)?(t.hasState(o,A1)&&t.setItemState(o,A1,!1),t.setItemState(o,HO,!0)):t.hasState(o,HO)||t.setItemState(o,A1,!0)})},e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t&&t.item){var n=t.list,i=t.item,a=!(0,XE.some)(n.getItems(),function(o){return n.hasState(o,A1)});a||n.hasState(i,A1)?this.setItemState(n,i,!0):this.reset()}},e.prototype.checked=function(){this.setState()},e.prototype.reset=function(){var t=this.getAllowComponents();(0,XE.each)(t,function(n){n.clearItemsState(HO),n.clearItemsState(A1)})},e}(Gl),dot=Q8t;var M1="unchecked",J8t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t==null?void 0:t.item){var n=t.list,i=t.item,a=n.getItems(),o=a.filter(function(x){return!n.hasState(x,M1)}),s=a.filter(function(x){return n.hasState(x,M1)}),l=o[0];if(a.length===o.length)for(var u=0,f=a;u16&&o.get("name")==="legend-item-radio"){var s=this.location,l={x:n.x,y:n.y};this.timeStamp=a,this.location=l,(!s||!(0,vot.isEqual)(s,l))&&this.showTooltip(l)}},e.prototype.hideTip=function(){this.hideTooltip(),this.location=null},e.prototype.showTooltip=function(t){var n=this.context,i=n.event,a=i.target;if(a&&a.get("tip")){this.tooltip||this.renderTooltip();var o=n.view.getCanvas().get("el").getBoundingClientRect(),s=o.x,l=o.y;this.tooltip.update(E(E({title:a.get("tip")},t),{x:t.x+s,y:t.y+l})),this.tooltip.show()}},e.prototype.hideTooltip=function(){this.tooltip&&this.tooltip.hide()},e.prototype.renderTooltip=function(){var t,n=(t={},t[rs.CONTAINER_CLASS]={padding:"6px 8px",transform:"translate(-50%, -80%)",background:"rgba(0,0,0,0.75)",color:"#fff","border-radius":"2px","z-index":100},t[rs.TITLE_CLASS]={"font-size":"12px","line-height":"14px","margin-bottom":0,"word-break":"break-all"},t);document.getElementById(ej)&&document.body.removeChild(document.getElementById(ej));var i=new Vb({parent:document.body,region:null,visible:!1,crosshairs:null,domStyles:n,containerId:ej});i.init(),i.setCapture(!1),this.tooltip=i},e}(Gl),got=tHt;var yot=U(q());var YO=U(q());var eHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.maskShape=null,t.points=[],t.starting=!1,t.moving=!1,t.preMovePoint=null,t.shapeType="path",t}return e.prototype.getCurrentPoint=function(){var t=this.context.event;return{x:t.x,y:t.y}},e.prototype.emitEvent=function(t){var n="mask:".concat(t),i=this.context.view,a=this.context.event;i.emit(n,{target:this.maskShape,shape:this.maskShape,points:this.points,x:a.x,y:a.y})},e.prototype.createMask=function(){var t=this.context.view,n=this.getMaskAttrs(),i=t.foregroundGroup.addShape({type:this.shapeType,name:"mask",draggable:!0,attrs:E({fill:"#C5D4EB",opacity:.3},n)});return i},e.prototype.getMaskPath=function(){return[]},e.prototype.show=function(){this.maskShape&&(this.maskShape.show(),this.emitEvent("show"))},e.prototype.start=function(t){this.starting=!0,this.moving=!1,this.points=[this.getCurrentPoint()],this.maskShape||(this.maskShape=this.createMask(),this.maskShape.set("capture",!1)),this.updateMask(t==null?void 0:t.maskStyle),this.emitEvent("start")},e.prototype.moveStart=function(){this.moving=!0,this.preMovePoint=this.getCurrentPoint()},e.prototype.move=function(){if(!(!this.moving||!this.maskShape)){var t=this.getCurrentPoint(),n=this.preMovePoint,i=t.x-n.x,a=t.y-n.y,o=this.points;(0,YO.each)(o,function(s){s.x+=i,s.y+=a}),this.updateMask(),this.emitEvent("change"),this.preMovePoint=t}},e.prototype.updateMask=function(t){var n=(0,YO.deepMix)({},this.getMaskAttrs(),t);this.maskShape.attr(n)},e.prototype.moveEnd=function(){this.moving=!1,this.preMovePoint=null},e.prototype.end=function(){this.starting=!1,this.emitEvent("end"),this.maskShape&&this.maskShape.set("capture",!0)},e.prototype.hide=function(){this.maskShape&&(this.maskShape.hide(),this.emitEvent("hide"))},e.prototype.resize=function(){this.starting&&this.maskShape&&(this.points.push(this.getCurrentPoint()),this.updateMask(),this.emitEvent("change"))},e.prototype.destroy=function(){this.points=[],this.maskShape&&this.maskShape.remove(),this.maskShape=null,this.preMovePoint=null,r.prototype.destroy.call(this)},e}(Tr),T1=eHt;var rHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.shapeType="circle",t}return e.prototype.getMaskAttrs=function(){var t=this.points,n=(0,yot.last)(this.points),i=0,a=0,o=0;if(t.length){var s=t[0];i=Xb(s,n)/2,a=(n.x+s.x)/2,o=(n.y+s.y)/2}return{x:a,y:o,r:i}},e}(T1),xot=rHt;var s0=U(q());var XO=U(q());var nHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.shapeType="rect",t}return e.prototype.getRegion=function(){var t=this.points;return{start:(0,XO.head)(t),end:(0,XO.last)(t)}},e.prototype.getMaskAttrs=function(){var t=this.getRegion(),n=t.start,i=t.end,a=Math.min(n.x,i.x),o=Math.min(n.y,i.y),s=Math.abs(i.x-n.x),l=Math.abs(i.y-n.y);return{x:a,y:o,width:s,height:l}},e}(T1),qO=nHt;function bot(r){r.x=(0,s0.clamp)(r.x,0,1),r.y=(0,s0.clamp)(r.y,0,1)}var iHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dim="x",t.inPlot=!0,t}return e.prototype.getRegion=function(){var t=null,n=null,i=this.points,a=this.dim,o=this.context.view.getCoordinate(),s=o.invert((0,s0.head)(i)),l=o.invert((0,s0.last)(i));return this.inPlot&&(bot(s),bot(l)),a==="x"?(t=o.convert({x:s.x,y:0}),n=o.convert({x:l.x,y:1})):(t=o.convert({x:0,y:s.y}),n=o.convert({x:1,y:l.y})),{start:t,end:n}},e}(qO),rj=iHt;var _ot=U(q());var aHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getMaskPath=function(){var t=this.points,n=[];return t.length&&((0,_ot.each)(t,function(i,a){a===0?n.push(["M",i.x,i.y]):n.push(["L",i.x,i.y])}),n.push(["L",t[0].x,t[0].y])),n},e.prototype.getMaskAttrs=function(){return{path:this.getMaskPath()}},e.prototype.addPoint=function(){this.resize()},e}(T1),KO=aHt;var oHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getMaskPath=function(){var t=this.points;return yrt(t,!0)},e}(KO),Sot=oHt;var sHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.setCursor=function(t){var n=this.context.view;n.getCanvas().setCursor(t)},e.prototype.default=function(){this.setCursor("default")},e.prototype.pointer=function(){this.setCursor("pointer")},e.prototype.move=function(){this.setCursor("move")},e.prototype.crosshair=function(){this.setCursor("crosshair")},e.prototype.wait=function(){this.setCursor("wait")},e.prototype.help=function(){this.setCursor("help")},e.prototype.text=function(){this.setCursor("text")},e.prototype.eResize=function(){this.setCursor("e-resize")},e.prototype.wResize=function(){this.setCursor("w-resize")},e.prototype.nResize=function(){this.setCursor("n-resize")},e.prototype.sResize=function(){this.setCursor("s-resize")},e.prototype.neResize=function(){this.setCursor("ne-resize")},e.prototype.nwResize=function(){this.setCursor("nw-resize")},e.prototype.seResize=function(){this.setCursor("se-resize")},e.prototype.swResize=function(){this.setCursor("sw-resize")},e.prototype.nsResize=function(){this.setCursor("ns-resize")},e.prototype.ewResize=function(){this.setCursor("ew-resize")},e}(Tr),Cot=sHt;var wot=U(q());var lHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.filterView=function(t,n,i){var a=this;t.getScaleByField(n)&&t.filter(n,i),t.views&&t.views.length&&(0,wot.each)(t.views,function(o){a.filterView(o,n,i)})},e.prototype.filter=function(){var t=nc(this.context);if(t){var n=this.context.view,i=t.component,a=i.get("field");if(cp(t)){if(a){var o=i.getItemsByState("unchecked"),s=xh(n,a),l=o.map(function(h){return h.name});l.length?this.filterView(n,a,function(h){var d=s.getText(h);return!l.includes(d)}):this.filterView(n,a,null),n.render(!0)}}else if(IL(t)){var u=i.getValue(),f=u[0],c=u[1];this.filterView(n,a,function(h){return h>=f&&h<=c}),n.render(!0)}}},e}(Tr),Eot=lHt;function Aot(r,e,t,n){var i=Math.min(t[e],n[e]),a=Math.max(t[e],n[e]),o=r.range,s=o[0],l=o[1];if(il&&(a=l),i===l&&a===l)return null;var u=r.invert(i),f=r.invert(a);if(r.isCategory){var c=r.values.indexOf(u),h=r.values.indexOf(f),d=r.values.slice(c,h+1);return function(p){return d.includes(p)}}else return function(p){return p>=u&&p<=f}}var ls;(function(r){r.FILTER="brush-filter-processing",r.RESET="brush-filter-reset",r.BEFORE_FILTER="brush-filter:beforefilter",r.AFTER_FILTER="brush-filter:afterfilter",r.BEFORE_RESET="brush-filter:beforereset",r.AFTER_RESET="brush-filter:afterreset"})(ls||(ls={}));var uHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dims=["x","y"],t.startPoint=null,t.isStarted=!1,t}return e.prototype.hasDim=function(t){return this.dims.includes(t)},e.prototype.start=function(){var t=this.context;this.isStarted=!0,this.startPoint=t.getCurrentPoint()},e.prototype.filter=function(){var t,n;if(hp(this.context)){var i=this.context.event.target,a=i.getCanvasBBox();t={x:a.x,y:a.y},n={x:a.maxX,y:a.maxY}}else{if(!this.isStarted)return;t=this.startPoint,n=this.context.getCurrentPoint()}if(!(Math.abs(t.x-n.x)<5||Math.abs(t.x-n.y)<5)){var o=this.context,s=o.view,l=o.event,u={view:s,event:l,dims:this.dims};s.emit(ls.BEFORE_FILTER,zn.fromData(s,ls.BEFORE_FILTER,u));var f=s.getCoordinate(),c=f.invert(n),h=f.invert(t);if(this.hasDim("x")){var d=s.getXScale(),p=Aot(d,"x",c,h);this.filterView(s,d.field,p)}if(this.hasDim("y")){var v=s.getYScales()[0],p=Aot(v,"y",c,h);this.filterView(s,v.field,p)}this.reRender(s,{source:ls.FILTER}),s.emit(ls.AFTER_FILTER,zn.fromData(s,ls.AFTER_FILTER,u))}},e.prototype.end=function(){this.isStarted=!1},e.prototype.reset=function(){var t=this.context.view;if(t.emit(ls.BEFORE_RESET,zn.fromData(t,ls.BEFORE_RESET,{})),this.isStarted=!1,this.hasDim("x")){var n=t.getXScale();this.filterView(t,n.field,null)}if(this.hasDim("y")){var i=t.getYScales()[0];this.filterView(t,i.field,null)}this.reRender(t,{source:ls.RESET}),t.emit(ls.AFTER_RESET,zn.fromData(t,ls.AFTER_RESET,{}))},e.prototype.filterView=function(t,n,i){t.filter(n,i)},e.prototype.reRender=function(t,n){t.render(!0,n)},e}(Tr),I1=uHt;var nj=U(q());var fHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.filterView=function(t,n,i){var a=Rl(t);(0,nj.each)(a,function(o){o.filter(n,i)})},e.prototype.reRender=function(t){var n=Rl(t);(0,nj.each)(n,function(i){i.render(!0)})},e}(I1),ZO=fHt;var qE=U(q());var cHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.filter=function(){var t=nc(this.context),n=this.context.view,i=Hi(n);if(hp(this.context)){var a=Yb(this.context,10);a&&(0,qE.each)(i,function(p){a.includes(p)?p.show():p.hide()})}else if(t){var o=t.component,s=o.get("field");if(cp(t)){if(s){var l=o.getItemsByState("unchecked"),u=xh(n,s),f=l.map(function(p){return p.name});(0,qE.each)(i,function(p){var v=os(p,s),m=u.getText(v);f.indexOf(m)>=0?p.hide():p.show()})}}else if(IL(t)){var c=o.getValue(),h=c[0],d=c[1];(0,qE.each)(i,function(p){var v=os(p,s);v>=h&&v<=d?p.show():p.hide()})}}},e.prototype.clear=function(){var t=Hi(this.context.view);(0,qE.each)(t,function(n){n.show()})},e.prototype.reset=function(){this.clear()},e}(Tr),Mot=cHt;var l0=U(q());var hHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.byRecord=!1,t}return e.prototype.filter=function(){hp(this.context)&&(this.byRecord?this.filterByRecord():this.filterByBBox())},e.prototype.filterByRecord=function(){var t=this.context.view,n=Yb(this.context,10);if(!!n){var i=t.getXScale().field,a=t.getYScales()[0].field,o=n.map(function(l){return l.getModel().data}),s=Rl(t);(0,l0.each)(s,function(l){var u=Hi(l);(0,l0.each)(u,function(f){var c=f.getModel().data;RL(o,c,i,a)?f.show():f.hide()})})}},e.prototype.filterByBBox=function(){var t=this,n=this.context.view,i=Rl(n);(0,l0.each)(i,function(a){var o=LL(t.context,a,10),s=Hi(a);o&&(0,l0.each)(s,function(l){o.includes(l)?l.show():l.hide()})})},e.prototype.reset=function(){var t=Rl(this.context.view);(0,l0.each)(t,function(n){var i=Hi(n);(0,l0.each)(i,function(a){a.show()})})},e}(Tr),ij=hHt;var Tot=U(q());var dHt=10,pHt=5,vHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.buttonGroup=null,t.buttonCfg={name:"button",text:"button",textStyle:{x:0,y:0,fontSize:12,fill:"#333333",cursor:"pointer"},padding:[8,10],style:{fill:"#f7f7f7",stroke:"#cccccc",cursor:"pointer"},activeStyle:{fill:"#e6e6e6"}},t}return e.prototype.getButtonCfg=function(){return(0,Tot.deepMix)(this.buttonCfg,this.cfg)},e.prototype.drawButton=function(){var t=this.getButtonCfg(),n=this.context.view.foregroundGroup.addGroup({name:t.name}),i=n.addShape({type:"text",name:"button-text",attrs:E({text:t.text},t.textStyle)}),a=i.getBBox(),o=qb(t.padding),s=n.addShape({type:"rect",name:"button-rect",attrs:E({x:a.x-o[3],y:a.y-o[0],width:a.width+o[1]+o[3],height:a.height+o[0]+o[2]},t.style)});s.toBack(),n.on("mouseenter",function(){s.attr(t.activeStyle)}),n.on("mouseleave",function(){s.attr(t.style)}),this.buttonGroup=n},e.prototype.resetPosition=function(){var t=this.context.view,n=t.getCoordinate(),i=n.convert({x:1,y:1}),a=this.buttonGroup,o=a.getBBox(),s=gr.transform(null,[["t",i.x-o.width-dHt,i.y+o.height+pHt]]);a.setMatrix(s)},e.prototype.show=function(){this.buttonGroup||this.drawButton(),this.resetPosition(),this.buttonGroup.show()},e.prototype.hide=function(){this.buttonGroup&&this.buttonGroup.hide()},e.prototype.destroy=function(){var t=this.buttonGroup;t&&t.remove(),r.prototype.destroy.call(this)},e}(Tr),Iot=vHt;var mHt=4,gHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.starting=!1,t.dragStart=!1,t}return e.prototype.start=function(){this.starting=!0,this.startPoint=this.context.getCurrentPoint()},e.prototype.drag=function(){if(!!this.startPoint){var t=this.context.getCurrentPoint(),n=this.context.view,i=this.context.event;this.dragStart?n.emit("drag",{target:i.target,x:i.x,y:i.y}):Xb(t,this.startPoint)>mHt&&(n.emit("dragstart",{target:i.target,x:i.x,y:i.y}),this.dragStart=!0)}},e.prototype.end=function(){if(this.dragStart){var t=this.context.view,n=this.context.event;t.emit("dragend",{target:n.target,x:n.x,y:n.y})}this.starting=!1,this.dragStart=!1},e}(Tr),Lot=gHt;var yHt=5,xHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.starting=!1,t.isMoving=!1,t.startPoint=null,t.startMatrix=null,t}return e.prototype.start=function(){this.starting=!0,this.startPoint=this.context.getCurrentPoint(),this.startMatrix=this.context.view.middleGroup.getMatrix()},e.prototype.move=function(){if(!!this.starting){var t=this.startPoint,n=this.context.getCurrentPoint(),i=Xb(t,n);if(i>yHt&&!this.isMoving&&(this.isMoving=!0),this.isMoving){var a=this.context.view,o=gr.transform(this.startMatrix,[["t",n.x-t.x,n.y-t.y]]);a.backgroundGroup.setMatrix(o),a.foregroundGroup.setMatrix(o),a.middleGroup.setMatrix(o)}}},e.prototype.end=function(){this.isMoving&&(this.isMoving=!1),this.startMatrix=null,this.starting=!1,this.startPoint=null},e.prototype.reset=function(){this.starting=!1,this.startPoint=null,this.isMoving=!1;var t=this.context.view;t.backgroundGroup.resetMatrix(),t.foregroundGroup.resetMatrix(),t.middleGroup.resetMatrix(),this.isMoving=!1},e}(Tr),Oot=xHt;var aj=U(q());var Dot="x",Pot="y",bHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dims=[Dot,Pot],t.cfgFields=["dims"],t.cacheScaleDefs={},t}return e.prototype.hasDim=function(t){return this.dims.includes(t)},e.prototype.getScale=function(t){var n=this.context.view;return t==="x"?n.getXScale():n.getYScales()[0]},e.prototype.resetDim=function(t){var n=this.context.view;if(this.hasDim(t)&&this.cacheScaleDefs[t]){var i=this.getScale(t);n.scale(i.field,this.cacheScaleDefs[t]),this.cacheScaleDefs[t]=null}},e.prototype.reset=function(){this.resetDim(Dot),this.resetDim(Pot);var t=this.context.view;t.render(!0)},e}(Tr),$O=bHt;var _Ht=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.startPoint=null,t.starting=!1,t.startCache={},t}return e.prototype.start=function(){var t=this;this.startPoint=this.context.getCurrentPoint(),this.starting=!0;var n=this.dims;(0,aj.each)(n,function(i){var a=t.getScale(i),o=a.min,s=a.max,l=a.values;t.startCache[i]={min:o,max:s,values:l}})},e.prototype.end=function(){this.startPoint=null,this.starting=!1,this.startCache={}},e.prototype.translate=function(){var t=this;if(!!this.starting){var n=this.startPoint,i=this.context.view.getCoordinate(),a=this.context.getCurrentPoint(),o=i.invert(n),s=i.invert(a),l=s.x-o.x,u=s.y-o.y,f=this.context.view,c=this.dims;(0,aj.each)(c,function(h){t.translateDim(h,{x:l*-1,y:u*-1})}),f.render(!0)}},e.prototype.translateDim=function(t,n){if(this.hasDim(t)){var i=this.getScale(t);i.isLinear&&this.translateLinear(t,i,n)}},e.prototype.translateLinear=function(t,n,i){var a=this.context.view,o=this.startCache[t],s=o.min,l=o.max,u=l-s,f=i[t]*u;this.cacheScaleDefs[t]||(this.cacheScaleDefs[t]={nice:n.nice,min:s,max:l}),a.scale(n.field,{nice:!1,min:s+f,max:l+f})},e.prototype.reset=function(){r.prototype.reset.call(this),this.startPoint=null,this.starting=!1},e}($O),kot=_Ht;var Rot=U(q());var SHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.zoomRatio=.05,t}return e.prototype.zoomIn=function(){this.zoom(this.zoomRatio)},e.prototype.zoom=function(t){var n=this,i=this.dims;(0,Rot.each)(i,function(a){n.zoomDim(a,t)}),this.context.view.render(!0)},e.prototype.zoomOut=function(){this.zoom(-1*this.zoomRatio)},e.prototype.zoomDim=function(t,n){if(this.hasDim(t)){var i=this.getScale(t);i.isLinear&&this.zoomLinear(t,i,n)}},e.prototype.zoomLinear=function(t,n,i){var a=this.context.view;this.cacheScaleDefs[t]||(this.cacheScaleDefs[t]={nice:n.nice,min:n.min,max:n.max});var o=this.cacheScaleDefs[t],s=o.max-o.min,l=n.min,u=n.max,f=i*s,c=l-f,h=u+f,d=h-c,p=d/s;h>c&&p<100&&p>.01&&a.scale(n.field,{nice:!1,min:l-f,max:u+f})},e}($O),Not=SHt;var u0=U(q());function CHt(r){var e=r.gEvent.originalEvent;return e.deltaY>0}var wHt=1,EHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.scroll=function(t){var n=this.context,i=n.view,a=n.event;if(!!i.getOptions().scrollbar){var o=(t==null?void 0:t.wheelDelta)||wHt,s=i.getController("scrollbar"),l=i.getXScale(),u=i.getOptions().data,f=(0,u0.size)((0,u0.valuesOfKey)(u,l.field)),c=(0,u0.size)(l.values),h=s.getValue(),d=Math.floor((f-c)*h),p=d+(CHt(a)?o:-o),v=o/(f-c)/1e4,m=(0,u0.clamp)(p/(f-c)+v,0,1);s.setValue(m)}},e}(Tr),Fot=EHt;r0("dark",FL(rnt));gw("canvas",FU);gw("svg",UU);Nl("Polygon",yit);Nl("Interval",dit);Nl("Schema",xit);Nl("Path",f1);Nl("Point",git);Nl("Line",pit);Nl("Area",sit);Nl("Edge",lit);Nl("Heatmap",uit);Nl("Violin",_it);mp("base",Sh);mp("interval",Oit);mp("pie",Dit);mp("polar",MO);ss("overlap",Hit);ss("distribute",kit);ss("fixed-overlap",Vit);ss("hide-overlap",Qit);ss("limit-in-shape",jit);ss("limit-in-canvas",zit);ss("limit-in-plot",hat);ss("pie-outer",Nit);ss("adjust-color",eat);ss("interval-adjust-position",rat);ss("interval-hide-overlap",nat);ss("point-adjust-position",oat);ss("pie-spider",Bit);ss("path-adjust-position",uat);Es("fade-in",dat);Es("fade-out",pat);Es("grow-in-x",vat);Es("grow-in-xy",gat);Es("grow-in-y",mat);Es("scale-in-x",bat);Es("scale-in-y",_at);Es("wave-in",Aat);Es("zoom-in",Tat);Es("zoom-out",Iat);Es("position-update",xat);Es("sector-path-update",Eat);Es("path-in",yat);up("rect",kat);up("mirror",Pat);up("list",Oat);up("matrix",Dat);up("circle",Lat);up("tree",Rat);Qu("axis",Gat);Qu("legend",Uat);Qu("tooltip",Qb);Qu("annotation",Fat);Qu("slider",jat);Qu("scrollbar",Vat);nr("tooltip",UO);nr("sibling-tooltip",Yat);nr("ellipsis-text",Xat);nr("element-active",Zat);nr("element-single-active",Jat);nr("element-range-active",Qat);nr("element-highlight",E1);nr("element-highlight-by-x",eot);nr("element-highlight-by-color",tot);nr("element-single-highlight",rot);nr("element-range-highlight",tj);nr("element-sibling-highlight",tj,{effectSiblings:!0,effectByRecord:!0});nr("element-selected",iot);nr("element-single-selected",aot);nr("element-range-selected",not);nr("element-link-by-color",$at);nr("active-region",Hat);nr("list-active",oot);nr("list-selected",cot);nr("list-highlight",VO);nr("list-unchecked",hot);nr("list-checked",dot);nr("list-focus",pot);nr("list-radio",got);nr("legend-item-highlight",VO,{componentNames:["legend"]});nr("axis-label-highlight",VO,{componentNames:["axis"]});nr("rect-mask",qO);nr("x-rect-mask",rj,{dim:"x"});nr("y-rect-mask",rj,{dim:"y"});nr("circle-mask",xot);nr("path-mask",KO);nr("smooth-path-mask",Sot);nr("cursor",Cot);nr("data-filter",Eot);nr("brush",I1);nr("brush-x",I1,{dims:["x"]});nr("brush-y",I1,{dims:["y"]});nr("sibling-filter",ZO);nr("sibling-x-filter",ZO);nr("sibling-y-filter",ZO);nr("element-filter",Mot);nr("element-sibling-filter",ij);nr("element-sibling-filter-record",ij,{byRecord:!0});nr("view-drag",Lot);nr("view-move",Oot);nr("scale-translate",kot);nr("scale-zoom",Not);nr("reset-button",Iot,{name:"reset-button",text:"reset"});nr("mousewheel-scroll",Fot);function Pm(r){return r.isInPlot()}xr("tooltip",{start:[{trigger:"plot:mousemove",action:"tooltip:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"plot:touchmove",action:"tooltip:show",throttle:{wait:50,leading:!0,trailing:!1}}],end:[{trigger:"plot:mouseleave",action:"tooltip:hide"},{trigger:"plot:leave",action:"tooltip:hide"},{trigger:"plot:touchend",action:"tooltip:hide"}]});xr("ellipsis-text",{start:[{trigger:"legend-item-name:mousemove",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"legend-item-name:touchstart",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"axis-label:mousemove",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"axis-label:touchstart",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}}],end:[{trigger:"legend-item-name:mouseleave",action:"ellipsis-text:hide"},{trigger:"legend-item-name:touchend",action:"ellipsis-text:hide"},{trigger:"axis-label:mouseleave",action:"ellipsis-text:hide"},{trigger:"axis-label:touchend",action:"ellipsis-text:hide"}]});xr("element-active",{start:[{trigger:"element:mouseenter",action:"element-active:active"}],end:[{trigger:"element:mouseleave",action:"element-active:reset"}]});xr("element-selected",{start:[{trigger:"element:click",action:"element-selected:toggle"}]});xr("element-highlight",{start:[{trigger:"element:mouseenter",action:"element-highlight:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight:reset"}]});xr("element-highlight-by-x",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-x:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-x:reset"}]});xr("element-highlight-by-color",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-color:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-color:reset"}]});xr("legend-active",{start:[{trigger:"legend-item:mouseenter",action:["list-active:active","element-active:active"]}],end:[{trigger:"legend-item:mouseleave",action:["list-active:reset","element-active:reset"]}]});xr("legend-highlight",{start:[{trigger:"legend-item:mouseenter",action:["legend-item-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"legend-item:mouseleave",action:["legend-item-highlight:reset","element-highlight:reset"]}]});xr("axis-label-highlight",{start:[{trigger:"axis-label:mouseenter",action:["axis-label-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"axis-label:mouseleave",action:["axis-label-highlight:reset","element-highlight:reset"]}]});xr("element-list-highlight",{start:[{trigger:"element:mouseenter",action:["list-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"element:mouseleave",action:["list-highlight:reset","element-highlight:reset"]}]});xr("element-range-highlight",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(r){return!r.isInShape("mask")},action:["rect-mask:start","rect-mask:show"]},{trigger:"mask:dragstart",action:["rect-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:["rect-mask:resize"]},{trigger:"mask:drag",action:["rect-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:["rect-mask:end"]},{trigger:"mask:dragend",action:["rect-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(r){return!r.isInPlot()},action:["element-range-highlight:clear","rect-mask:end","rect-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear","rect-mask:hide"]}]});xr("brush",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Pm,action:["brush:start","rect-mask:start","rect-mask:show"]}],processing:[{trigger:"mousemove",isEnable:Pm,action:["rect-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Pm,action:["brush:filter","brush:end","rect-mask:end","rect-mask:hide","reset-button:show"]}],rollback:[{trigger:"reset-button:click",action:["brush:reset","reset-button:hide","cursor:crosshair"]}]});xr("brush-visible",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"plot:mousedown",action:["rect-mask:start","rect-mask:show"]}],processing:[{trigger:"plot:mousemove",action:["rect-mask:resize"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:["rect-mask:end","rect-mask:hide","element-filter:filter","element-range-highlight:clear"]}],rollback:[{trigger:"dblclick",action:["element-filter:clear"]}]});xr("brush-x",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Pm,action:["brush-x:start","x-rect-mask:start","x-rect-mask:show"]}],processing:[{trigger:"mousemove",isEnable:Pm,action:["x-rect-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Pm,action:["brush-x:filter","brush-x:end","x-rect-mask:end","x-rect-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-x:reset"]}]});xr("element-path-highlight",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Pm,action:"path-mask:start"},{trigger:"mousedown",isEnable:Pm,action:"path-mask:show"}],processing:[{trigger:"mousemove",action:"path-mask:addPoint"}],end:[{trigger:"mouseup",action:"path-mask:end"}],rollback:[{trigger:"dblclick",action:"path-mask:hide"}]});xr("element-single-selected",{start:[{trigger:"element:click",action:"element-single-selected:toggle"}]});xr("legend-filter",{showEnable:[{trigger:"legend-item:mouseenter",action:["cursor:pointer","list-radio:show"]},{trigger:"legend-item:mouseleave",action:["cursor:default","list-radio:hide"]}],start:[{trigger:"legend-item:click",isEnable:function(r){return!r.isInShape("legend-item-radio")},action:["list-unchecked:toggle","data-filter:filter","list-radio:show"]},{trigger:"legend-item-radio:mouseenter",action:["list-radio:showTip"]},{trigger:"legend-item-radio:mouseleave",action:["list-radio:hideTip"]},{trigger:"legend-item-radio:click",action:["list-focus:toggle","data-filter:filter","list-radio:show"]}]});xr("continuous-filter",{start:[{trigger:"legend:valuechanged",action:"data-filter:filter"}]});xr("continuous-visible-filter",{start:[{trigger:"legend:valuechanged",action:"element-filter:filter"}]});xr("legend-visible-filter",{showEnable:[{trigger:"legend-item:mouseenter",action:"cursor:pointer"},{trigger:"legend-item:mouseleave",action:"cursor:default"}],start:[{trigger:"legend-item:click",action:["list-unchecked:toggle","element-filter:filter"]}]});xr("active-region",{start:[{trigger:"plot:mousemove",action:"active-region:show"}],end:[{trigger:"plot:mouseleave",action:"active-region:hide"}]});function Bot(r){return r.gEvent.preventDefault(),r.gEvent.originalEvent.deltaY>0}xr("view-zoom",{start:[{trigger:"plot:mousewheel",isEnable:function(r){return Bot(r.event)},action:"scale-zoom:zoomOut",throttle:{wait:100,leading:!0,trailing:!1}},{trigger:"plot:mousewheel",isEnable:function(r){return!Bot(r.event)},action:"scale-zoom:zoomIn",throttle:{wait:100,leading:!0,trailing:!1}}]});xr("sibling-tooltip",{start:[{trigger:"plot:mousemove",action:"sibling-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"sibling-tooltip:hide"}]});xr("plot-mousewheel-scroll",{start:[{trigger:"plot:mousewheel",action:"mousewheel-scroll:scroll"}]});var RA={};Dn(RA,{Area:()=>t6,Bar:()=>e6,BidirectionalBar:()=>P6,Box:()=>s6,Bullet:()=>r6,Chord:()=>m6,CirclePacking:()=>O6,Column:()=>n6,DualAxes:()=>b6,FUNNEL_CONVERSATION_FIELD:()=>So,Facet:()=>D6,Funnel:()=>i6,G2:()=>KE,Gauge:()=>c6,Heatmap:()=>u6,Histogram:()=>a6,Line:()=>o6,Liquid:()=>l6,Mix:()=>kA,MultiView:()=>kA,Pie:()=>f6,Plot:()=>ke,Progress:()=>h6,Radar:()=>d6,RadialBar:()=>A6,RingProgress:()=>p6,Rose:()=>v6,Sankey:()=>M6,Scatter:()=>g6,Stock:()=>E6,Sunburst:()=>w6,TinyArea:()=>y6,TinyColumn:()=>x6,TinyLine:()=>_6,Treemap:()=>T6,Venn:()=>L6,Violin:()=>I6,Waterfall:()=>S6,WordCloud:()=>C6,adaptors:()=>ZW,default:()=>L$t,flow:()=>Fe,getCanvasPattern:()=>G1,measureTextWidth:()=>$E});var rD=U(q());function Fe(){for(var r=[],e=0;e"},key:(l===0?"top":"bottom")+"-statistic"},Hr(s,["offsetX","offsetY","rotate","style","formatter"])))}})},sj=function(r,e,t){var n=e.statistic,i=n.title,a=n.content;[i,a].forEach(function(o){if(!!o){var s=(0,Zs.isFunction)(o.style)?o.style(t):o.style;r.annotation().html(E({position:["50%","100%"],html:function(l,u){var f=u.getCoordinate(),c=u.views[0].getCoordinate(),h=c.getCenter(),d=c.getRadius(),p=Math.max(Math.sin(c.startAngle),Math.sin(c.endAngle))*d,v=h.y+p-f.y.start-parseFloat((0,Zs.get)(s,"fontSize",0)),m=f.getRadius()*f.innerRadius*2;Yot(l,E({width:m+"px",transform:"translate(-50%, "+v+"px)"},Hot(s)));var g=u.getData();if(o.customHtml)return o.customHtml(l,u,t,g);var x=o.content;return o.formatter&&(x=o.formatter(t,g)),x?(0,Zs.isString)(x)?x:""+x:"
      "}},Hr(o,["offsetX","offsetY","rotate","style","formatter"])))}})};var D1=U(q());var lj;function Xot(){return lj||(lj=document.createElement("canvas").getContext("2d")),lj}var $E=(0,D1.memoize)(function(r,e){e===void 0&&(e={});var t=e.fontSize,n=e.fontFamily,i=n===void 0?"sans-serif":n,a=e.fontWeight,o=e.fontStyle,s=e.fontVariant,l=Xot();l.font=[o,a,s,t+"px",i].join(" ");var u=l.measureText((0,D1.isString)(r)?r:"");return u.width},function(r,e){return e===void 0&&(e={}),dn([r],(0,D1.values)(e)).join("")});function uc(r){return typeof r=="number"&&!isNaN(r)}function uj(r,e,t){var n=Math.min(e,t),i=Math.max(e,t);return r>=n&&r<=i}var km=U(q());function P1(r,e){if(!r)return{};var t=r.filter(function(a){var o=(0,km.get)(a,[e]);return(0,km.isNumber)(o)&&!isNaN(o)}),n=t.every(function(a){return(0,km.get)(a,[e])>=0}),i=t.every(function(a){return(0,km.get)(a,[e])<=0});return n?{min:0}:i?{max:0}:{}}function tD(r,e,t,n,i){if(i===void 0&&(i=[]),!Array.isArray(r))return{nodes:[],links:[]};var a=[],o={},s=-1;return r.forEach(function(l){var u=l[e],f=l[t],c=l[n],h=Hr(l,i);o[u]||(o[u]=E({id:++s,name:u},h)),o[f]||(o[f]=E({id:++s,name:f},h)),a.push(E({source:o[u].id,target:o[f].id,value:c},h))}),{nodes:Object.values(o).sort(function(l,u){return l.id-u.id}),links:a}}function Lh(r,e){var t=(0,km.filter)(r,function(n){var i=n[e];return i===null||typeof i=="number"&&!isNaN(i)});return As(Vo.WARN,t.length===r.length,"illegal data existed in chart data."),t}var eD=U(q());function fc(r){if((0,eD.isNumber)(r))return[r,r,r,r];if((0,eD.isArray)(r)){var e=r.length;if(e===1)return[r[0],r[0],r[0],r[0]];if(e===2)return[r[0],r[1],r[0],r[1]];if(e===3)return[r[0],r[1],r[2],r[1]];if(e===4)return r}return[0,0,0,0]}function Rm(r,e,t){e===void 0&&(e="bottom"),t===void 0&&(t=25);var n=fc(r),i=[e.startsWith("top")?t:0,e.startsWith("right")?t:0,e.startsWith("bottom")?t:0,e.startsWith("left")?t:0];return[n[0]+i[0],n[1]+i[1],n[2]+i[2],n[3]+i[3]]}function k1(r){var e=r.map(function(n){return fc(n)}),t=[0,0,0,0];return e.length>0&&(t=t.map(function(n,i){return e.forEach(function(a,o){n+=e[o][i]}),n})),t}var RHt=U(q()),qot={locale:"en-US"};var nD={};function fj(r,e){nD[r]=e}function d0(r){return{get:function(e,t){return ZE((0,rD.get)(nD[r],e)||(0,rD.get)(nD[qot.locale],e)||(0,rD.get)(nD["en-US"],e)||e,t)}}}var Kot={locale:"en-US",general:{increase:"Increase",decrease:"Decrease",root:"Root"},statistic:{total:"Total"},conversionTag:{label:"Rate"},legend:{},tooltip:{},slider:{},scrollbar:{},waterfall:{total:"Total"}};var Zot={locale:"zh-CN",general:{increase:"\u589E\u52A0",decrease:"\u51CF\u5C11",root:"\u521D\u59CB"},statistic:{total:"\u603B\u8BA1"},conversionTag:{label:"\u8F6C\u5316\u7387"},legend:{},tooltip:{},slider:{},scrollbar:{},waterfall:{total:"\u603B\u8BA1"}};var fD=U(q());var ist=U(nst());var ast="data-chart-source-type",pj=["padding","appendPadding","renderer","pixelRatio","syncViewPadding","supportCSSTransform","limitInPlot"],ke=function(r){H(e,r);function e(t,n){var i=r.call(this)||this;return i.container=typeof t=="string"?document.getElementById(t):t,i.options=gt({},i.getDefaultOptions(),n),i.createG2(),i.bindEvents(),i}return e.getDefaultOptions=function(){return{renderer:"canvas",xAxis:{nice:!0,label:{autoRotate:!1,autoHide:{type:"equidistance",cfg:{minGap:6}}}},yAxis:{nice:!0,label:{autoHide:!0,autoRotate:!1}},animation:!0}},e.prototype.createG2=function(){var t=this.options,n=t.width,i=t.height,a=t.defaultInteractions;this.chart=new gE(E(E(E(E({container:this.container,autoFit:!1},this.getChartSize(n,i)),{localRefresh:!1}),Hr(this.options,pj)),{defaultInteractions:a})),this.container.setAttribute(ast,"G2Plot")},e.prototype.getChartSize=function(t,n){var i=L1(this.container);return{width:t||i.width||400,height:n||i.height||400}},e.prototype.bindEvents=function(){var t=this;this.chart&&this.chart.on("*",function(n){(n==null?void 0:n.type)&&t.emit(n.type,n)})},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.render=function(){this.chart.clear(),this.chart.options={data:[],animate:!0},this.chart.views=[],this.execAdaptor(),this.chart.render(),this.bindSizeSensor()},e.prototype.update=function(t){this.updateOption(t),this.render()},e.prototype.updateOption=function(t){this.options=gt({},this.options,t)},e.prototype.setState=function(t,n,i){i===void 0&&(i=!0);var a=c0(this.chart);(0,fD.each)(a,function(o){n(o.getData())&&o.setState(t,i)})},e.prototype.getStates=function(){var t=c0(this.chart),n=[];return(0,fD.each)(t,function(i){var a=i.getData(),o=i.getStates();(0,fD.each)(o,function(s){n.push({data:a,state:s,geometry:i.geometry,element:i})})}),n},e.prototype.changeData=function(t){this.update({data:t})},e.prototype.changeSize=function(t,n){this.chart.changeSize(t,n)},e.prototype.addAnnotations=function(t){var n=dn(t),i=this.chart.getController("annotation"),a=i.getComponents().map(function(l){return l.extra});i.clear(!0);for(var o=function(l){var u=a[l],f=n.findIndex(function(c){return c.id&&c.id===u.id});f!==-1&&(u=gt({},u,n[f]),n.splice(f,1)),i.annotation(u)},s=0;s`;t.innerHTML=n},r}(),sit=cVt;var bO=U(q());var hVt=function(){function r(e,t){this.cfg={};var n=oo("marker"),i=(0,bO.uniqueId)("marker_");n.setAttribute("id",i);var a=oo("path");a.setAttribute("stroke",e.stroke||"none"),a.setAttribute("fill",e.fill||"none"),n.appendChild(a),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=a,this.id=i;var o=e[t==="marker-start"?"startArrow":"endArrow"];return this.stroke=e.stroke||"#000",o===!0?this._setDefaultPath(t,a):(this.cfg=o,this._setMarker(e.lineWidth,a)),this}return r.prototype.match=function(){return!1},r.prototype._setDefaultPath=function(e,t){var n=this.el;t.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),n.setAttribute("refX",""+10*Math.cos(Math.PI/6)),n.setAttribute("refY",""+5)},r.prototype._setMarker=function(e,t){var n=this.el,i=this.cfg.path,a=this.cfg.d;(0,bO.isArray)(i)&&(i=i.map(function(o){return o.join(" ")}).join("")),t.setAttribute("d",i),n.appendChild(t),a&&n.setAttribute("refX",""+a/e)},r.prototype.update=function(e){var t=this.child;t.attr?t.attr("fill",e):t.setAttribute("fill",e)},r}(),VU=hVt;var lit=U(q());var dVt=function(){function r(e){this.type="clip",this.cfg={};var t=oo("clipPath");this.el=t,this.id=(0,lit.uniqueId)("clip_"),t.id=this.id;var n=e.cfg.el;return t.appendChild(n),this.cfg=e,this}return r.prototype.match=function(){return!1},r.prototype.remove=function(){var e=this.el;e.parentNode.removeChild(e)},r}(),uit=dVt;var fit=U(q());var pVt=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,vVt=function(){function r(e){this.cfg={};var t=oo("pattern");t.setAttribute("patternUnits","userSpaceOnUse");var n=oo("image");t.appendChild(n);var i=(0,fit.uniqueId)("pattern_");t.id=i,this.el=t,this.id=i,this.cfg=e;var a=pVt.exec(e),o=a[2];n.setAttribute("href",o);var s=new Image;o.match(/^data:/i)||(s.crossOrigin="Anonymous"),s.src=o;function l(){t.setAttribute("width",""+s.width),t.setAttribute("height",""+s.height)}return s.complete?l():(s.onload=l,s.src=s.src),this}return r.prototype.match=function(e,t){return this.cfg===t},r}(),cit=vVt;var mVt=function(){function r(e){var t=oo("defs"),n=(0,hit.uniqueId)("defs_");t.id=n,e.appendChild(t),this.children=[],this.defaultArrow={},this.el=t,this.canvas=e}return r.prototype.find=function(e,t){for(var n=this.children,i=null,a=0;a0&&(d[0][0]="L")),a=a.concat(d)}),a.push(["Z"])}return a}function Tm(r,e,t,n,i){for(var a=gn(r,e,!e,"lineWidth"),o=r.connectNulls,s=r.isInCircle,l=r.points,u=r.showSinglePoint,f=bm(l,o,u),c=[],h=0,d=f.length;ho&&(o=l),l=n[0]}));for(var p=this.scales[h],v=0,m=t;ve&&(t=t?e/(1+n/t):0,n=e-t),i+a>e&&(i=i?e/(1+a/i):0,a=e-i),[t||0,n||0,i||0,a||0]}function SO(r,e,t){var n=[];if(t.isRect){var i=t.isTransposed?{x:t.start.x,y:e[0].y}:{x:e[0].x,y:t.start.y},a=t.isTransposed?{x:t.end.x,y:e[2].y}:{x:e[3].x,y:t.end.y},o=(0,Im.get)(r,["background","style","radius"]);if(o){var s=t.isTransposed?Math.abs(e[0].y-e[2].y):e[2].x-e[1].x,l=t.isTransposed?t.getWidth():t.getHeight(),u=xit(o,Math.min(s,l)),f=u[0],c=u[1],h=u[2],d=u[3];n.push(["M",i.x,a.y+f]),f!==0&&n.push(["A",f,f,0,0,1,i.x+f,a.y]),n.push(["L",a.x-c,a.y]),c!==0&&n.push(["A",c,c,0,0,1,a.x,a.y+c]),n.push(["L",a.x,i.y-h]),h!==0&&n.push(["A",h,h,0,0,1,a.x-h,i.y]),n.push(["L",i.x+d,i.y]),d!==0&&n.push(["A",d,d,0,0,1,i.x,i.y-d])}else n.push(["M",i.x,i.y]),n.push(["L",a.x,i.y]),n.push(["L",a.x,a.y]),n.push(["L",i.x,a.y]),n.push(["L",i.x,i.y]);n.push(["z"])}if(t.isPolar){var p=t.getCenter(),v=lp(r,t),m=v.startAngle,g=v.endAngle;if(t.type!=="theta"&&!t.isTransposed)n=xu(p.x,p.y,t.getRadius(),m,g);else{var x=function(C){return Math.pow(C,2)},f=Math.sqrt(x(p.x-e[0].x)+x(p.y-e[0].y)),c=Math.sqrt(x(p.x-e[2].x)+x(p.y-e[2].y));n=xu(p.x,p.y,f,t.startAngle,t.endAngle,c)}}return n}function bit(r,e,t){var n=t.getWidth(),i=t.getHeight(),a=t.type==="rect",o=[],s=(r[2].x-r[1].x)/2,l=t.isTransposed?s*i/n:s*n/i;return e==="round"?(a?(o.push(["M",r[0].x,r[0].y+l]),o.push(["L",r[1].x,r[1].y-l]),o.push(["A",s,s,0,0,1,r[2].x,r[2].y-l]),o.push(["L",r[3].x,r[3].y+l]),o.push(["A",s,s,0,0,1,r[0].x,r[0].y+l])):(o.push(["M",r[0].x,r[0].y]),o.push(["L",r[1].x,r[1].y]),o.push(["A",s,s,0,0,1,r[2].x,r[2].y]),o.push(["L",r[3].x,r[3].y]),o.push(["A",s,s,0,0,1,r[0].x,r[0].y])),o.push(["z"])):o=NE(r),o}function CO(r,e,t){var n=[];return(0,Im.isNil)(e)?t?n.push(["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["L",(r[2].x+r[3].x)/2,(r[2].y+r[3].y)/2],["Z"]):n.push(["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["L",r[2].x,r[2].y],["L",r[3].x,r[3].y],["Z"]):n.push(["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["L",e[1].x,e[1].y],["L",e[0].x,e[0].y],["Z"]),n}function FE(r,e){return[e,r]}function _it(r,e,t){var n,i,a,o,s,l,u,f=mn([],r,!0),c=f[0],h=f[1],d=f[2],p=f[3],v=typeof t=="number"?Array(4).fill(t):t,m=v[0],g=v[1],x=v[2],b=v[3];e.isTransposed&&(n=FE(h,p),h=n[0],p=n[1],i=[b,m,g,x],m=i[0],g=i[1],x=i[2],b=i[3]),e.isReflect("y")&&(a=FE(c,h),c=a[0],h=a[1],o=FE(d,p),d=o[0],p=o[1]),e.isReflect("x")&&(s=FE(c,p),c=s[0],p=s[1],l=FE(h,d),h=l[0],d=l[1]);var S=[],C=function(w){return Math.abs(w)};return u=xit([m,g,x,b],Math.min(C(p.x-c.x),C(h.y-c.y))).map(function(w){return C(w)}),m=u[0],g=u[1],x=u[2],b=u[3],c.yo&&(i=o)}return i}function EVt(r,e){if(e){var t=(0,ef.flatten)(r),n=(0,ef.valuesOfKey)(t,e);return n.length}return r.length}function p1(r){var e=r.theme,t=r.coordinate,n=r.getXScale(),i=n.values,a=r.beforeMappingData,o=i.length,s=yh(r.coordinate),l=r.intervalPadding,u=r.dodgePadding,f=r.maxColumnWidth||e.maxColumnWidth,c=r.minColumnWidth||e.minColumnWidth,h=r.columnWidthRatio||e.columnWidthRatio,d=r.multiplePieWidthRatio||e.multiplePieWidthRatio,p=r.roseWidthRatio||e.roseWidthRatio;if(n.isLinear&&i.length>1){i.sort();var v=wVt(i,n);o=(n.max-n.min)/v,i.length>o&&(o=i.length)}var m=n.range,g=1/o,x=1;if(t.isPolar?t.isTransposed&&o>1?x=d:x=p:(n.isLinear&&(g*=m[1]-m[0]),x=h),!(0,ef.isNil)(l)&&l>=0){var b=l/s;g=(1-(o-1)*b)/o}else g*=x;if(r.getAdjust("dodge")){var S=r.getAdjust("dodge"),C=S.dodgeBy,w=EVt(a,C);if(!(0,ef.isNil)(u)&&u>=0){var A=u/s;g=(g-A*(w-1))/w}else!(0,ef.isNil)(l)&&l>=0&&(g*=x),g=g/w;g=g>=0?g:0}if(!(0,ef.isNil)(f)&&f>=0){var I=f/s;g>I&&(g=I)}if(!(0,ef.isNil)(c)&&c>=0){var P=c/s;g0&&!(0,YU.get)(n,[i,"min"])&&t.change({min:0}),o<=0&&!(0,YU.get)(n,[i,"max"])&&t.change({max:0}))}},e.prototype.getDrawCfg=function(t){var n=r.prototype.getDrawCfg.call(this,t);return n.background=this.background,n},e}(Uo),Sit=AVt;var MVt=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;n.type="line";var i=t.sortable,a=i===void 0?!1:i;return n.sortable=a,n}return e}(c1),Cit=MVt;var Eit=U(q());var wO=["circle","square","bowtie","diamond","hexagon","triangle","triangle-down"],wit=["cross","tick","plus","hyphen","line"];function v1(r,e,t,n,i){var a=gn(e,i,!i,"r"),o=r.parsePoints(e.points),s=o[0];if(e.isStack)s=o[1];else if(o.length>1){for(var l=t.addGroup(),u=0,f=o;u2?"weight":"normal",a;if(r.isInCircle){var o={x:0,y:1};return i==="normal"?a=kVt(n[0],n[1],o):(t.fill=t.stroke,a=RVt(n,o)),a=this.parsePath(a),e.addShape("path",{attrs:E(E({},t),{path:a})})}else{if(i==="normal")return n=this.parsePoints(n),a=CL((n[1].x+n[0].x)/2,n[0].y,Math.abs(n[1].x-n[0].x)/2,Math.PI,Math.PI*2),e.addShape("path",{attrs:E(E({},t),{path:a})});var s=GE(n[1],n[3]),l=GE(n[2],n[0]);return a=[["M",n[0].x,n[0].y],["L",n[1].x,n[1].y],s,["L",n[3].x,n[3].y],["L",n[2].x,n[2].y],l,["Z"]],a=this.parsePath(a),t.fill=t.stroke,e.addShape("path",{attrs:E(E({},t),{path:a})})}},getMarker:function(r){return{symbol:"circle",style:{r:4.5,fill:r.color}}}});function NVt(r,e){var t=GE(r,e),n=[["M",r.x,r.y]];return n.push(t),n}or("edge","smooth",{draw:function(r,e){var t=gn(r,!0,!1,"lineWidth"),n=r.points,i=this.parsePath(NVt(n[0],n[1]));return e.addShape("path",{attrs:E(E({},t),{path:i})})},getMarker:function(r){return{symbol:"circle",style:{r:4.5,fill:r.color}}}});var Dit=U(q());var AO=1/3;function FVt(r,e){var t=[];t.push({x:r.x,y:r.y*(1-AO)+e.y*AO}),t.push({x:e.x,y:r.y*(1-AO)+e.y*AO}),t.push(e);var n=[["M",r.x,r.y]];return(0,Dit.each)(t,function(i){n.push(["L",i.x,i.y])}),n}or("edge","vhv",{draw:function(r,e){var t=gn(r,!0,!1,"lineWidth"),n=r.points,i=this.parsePath(FVt(n[0],n[1]));return e.addShape("path",{attrs:E(E({},t),{path:i})})},getMarker:function(r){return{symbol:"circle",style:{r:4.5,fill:r.color}}}});or("interval","funnel",{getPoints:function(r){return r.size=r.size*2,d1(r)},draw:function(r,e){var t=gn(r,!1,!0),n=this.parsePath(CO(r.points,r.nextPoints,!1)),i=e.addShape("path",{attrs:E(E({},t),{path:n}),name:"interval"});return i},getMarker:function(r){var e=r.color;return{symbol:"square",style:{r:4,fill:e}}}});or("interval","hollow-rect",{draw:function(r,e){var t=gn(r,!0,!1),n=e,i=r==null?void 0:r.background;if(i){n=e.addGroup();var a=tO(r),o=SO(r,this.parsePoints(r.points),this.coordinate);n.addShape("path",{attrs:E(E({},a),{path:o}),zIndex:-1,name:t1})}var s=this.parsePath(NE(r.points)),l=n.addShape("path",{attrs:E(E({},t),{path:s}),name:"interval"});return i?n:l},getMarker:function(r){var e=r.color,t=r.isInPolar;return t?{symbol:"circle",style:{r:4.5,stroke:e,fill:null}}:{symbol:"square",style:{r:4,stroke:e,fill:null}}}});var XU=U(q());function BVt(r){var e=r.x,t=r.y,n=r.y0;return(0,XU.isArray)(t)?t.map(function(i,a){return{x:(0,XU.isArray)(e)?e[a]:e,y:i}}):[{x:e,y:n},{x:e,y:t}]}or("interval","line",{getPoints:function(r){return BVt(r)},draw:function(r,e){var t=gn(r,!0,!1,"lineWidth"),n=bo(E({},t),["fill"]),i=this.parsePath(NE(r.points,!1)),a=e.addShape("path",{attrs:E(E({},n),{path:i}),name:"interval"});return a},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){return[["M",t,n-i],["L",t,n+i]]},style:{r:5,stroke:e}}}});or("interval","pyramid",{getPoints:function(r){return r.size=r.size*2,d1(r)},draw:function(r,e){var t=gn(r,!1,!0),n=this.parsePath(CO(r.points,r.nextPoints,!0)),i=e.addShape("path",{attrs:E(E({},t),{path:n}),name:"interval"});return i},getMarker:function(r){var e=r.color;return{symbol:"square",style:{r:4,fill:e}}}});var Pit=U(q());function GVt(r){var e=r.x,t=r.y,n=r.y0,i=r.size,a,o;(0,Pit.isArray)(t)?(a=t[0],o=t[1]):(a=n,o=t);var s=e+i/2,l=e-i/2;return[{x:e,y:a},{x:e,y:o},{x:l,y:a},{x:s,y:a},{x:l,y:o},{x:s,y:o}]}function zVt(r){return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["M",r[4].x,r[4].y],["L",r[5].x,r[5].y]]}or("interval","tick",{getPoints:function(r){return GVt(r)},draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(zVt(r.points)),i=e.addShape("path",{attrs:E(E({},t),{path:n}),name:"interval"});return i},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){return[["M",t-i/2,n-i],["L",t+i/2,n-i],["M",t,n-i],["L",t,n+i],["M",t-i/2,n+i],["L",t+i/2,n+i]]},style:{r:5,stroke:e}}}});var MO=U(q());var UVt=function(r,e,t){var n=r.x,i=r.y,a=e.x,o=e.y,s;switch(t){case"hv":s=[{x:a,y:i}];break;case"vh":s=[{x:n,y:o}];break;case"hvh":var l=(a+n)/2;s=[{x:l,y:i},{x:l,y:o}];break;case"vhv":var u=(i+o)/2;s=[{x:n,y:u},{x:a,y:u}];break;default:break}return s};function jVt(r,e){var t=[];return(0,MO.each)(r,function(n,i){var a=r[i+1];if(t.push(n),a){var o=UVt(n,a,e);t=t.concat(o)}}),t}function WVt(r){return r.map(function(e,t){return t===0?["M",e.x,e.y]:["L",e.x,e.y]})}function VVt(r,e){var t=bm(r.points,r.connectNulls,r.showSinglePoint),n=[];return(0,MO.each)(t,function(i){var a=jVt(i,e);n=n.concat(WVt(a))}),E(E({},gn(r,!0,!1,"lineWidth")),{path:n})}(0,MO.each)(["hv","vh","hvh","vhv"],function(r){or("line",r,{draw:function(e,t){var n=VVt(e,r),i=t.addShape({type:"path",attrs:n,name:"line"});return i},getMarker:function(e){return eO(e,r)}})});var kit=U(q());(0,kit.each)(wit,function(r){or("point",r,{draw:function(e,t){return v1(this,e,t,r,!0)},getMarker:function(e){var t=e.color;return{symbol:tf[r],style:{r:4.5,stroke:t,fill:null}}}})});or("point","image",{draw:function(r,e){var t=gn(r,!1,!1,"r").r,n=this.parsePoints(r.points),i=n[0];if(r.isStack)i=n[1];else if(n.length>1){for(var a=e.addGroup(),o=0,s=n;o1?e[1]:t,a=e.length>3?e[3]:n,o=e.length>2?e[2]:i;return{min:t,max:n,min1:i,max1:a,median:o}}function Fit(r,e,t){var n=t/2,i;if((0,zE.isArray)(e)){var a=Nit(e),o=a.min,s=a.max,l=a.median,u=a.min1,f=a.max1,c=r-n,h=r+n;i=[[c,s],[h,s],[r,s],[r,f],[c,u],[c,f],[h,f],[h,u],[r,u],[r,o],[c,o],[h,o],[c,l],[h,l]]}else{e=(0,zE.isNil)(e)?.5:e;var d=Nit(r),o=d.min,s=d.max,l=d.median,u=d.min1,f=d.max1,p=e-n,v=e+n;i=[[o,p],[o,v],[o,e],[u,e],[u,p],[u,v],[f,v],[f,p],[f,e],[s,e],[s,p],[s,v],[l,p],[l,v]]}return i.map(function(m){return{x:m[0],y:m[1]}})}function HVt(r){return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["M",r[4].x,r[4].y],["L",r[5].x,r[5].y],["L",r[6].x,r[6].y],["L",r[7].x,r[7].y],["L",r[4].x,r[4].y],["Z"],["M",r[8].x,r[8].y],["L",r[9].x,r[9].y],["M",r[10].x,r[10].y],["L",r[11].x,r[11].y],["M",r[12].x,r[12].y],["L",r[13].x,r[13].y]]}or("schema","box",{getPoints:function(r){var e=r.x,t=r.y,n=r.size;return Fit(e,t,n)},draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(HVt(r.points)),i=e.addShape("path",{attrs:E(E({},t),{path:n,name:"schema"})});return i},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){var a=[n-6,n-3,n,n+3,n+6],o=Fit(t,a,i);return[["M",o[0].x+1,o[0].y],["L",o[1].x-1,o[1].y],["M",o[2].x,o[2].y],["L",o[3].x,o[3].y],["M",o[4].x,o[4].y],["L",o[5].x,o[5].y],["L",o[6].x,o[6].y],["L",o[7].x,o[7].y],["L",o[4].x,o[4].y],["Z"],["M",o[8].x,o[8].y],["L",o[9].x,o[9].y],["M",o[10].x+1,o[10].y],["L",o[11].x-1,o[11].y],["M",o[12].x,o[12].y],["L",o[13].x,o[13].y]]},style:{r:6,lineWidth:1,stroke:e}}}});var Bit=U(q());function YVt(r){var e=(0,Bit.isArray)(r)?r:[r],t=e.sort(function(n,i){return i-n});return urt(t,4,t[t.length-1])}function Git(r,e,t){var n=YVt(e);return[{x:r,y:n[0]},{x:r,y:n[1]},{x:r-t/2,y:n[2]},{x:r-t/2,y:n[1]},{x:r+t/2,y:n[1]},{x:r+t/2,y:n[2]},{x:r,y:n[2]},{x:r,y:n[3]}]}function XVt(r){return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["L",r[4].x,r[4].y],["L",r[5].x,r[5].y],["Z"],["M",r[6].x,r[6].y],["L",r[7].x,r[7].y]]}or("schema","candle",{getPoints:function(r){var e=r.x,t=r.y,n=r.size;return Git(e,t,n)},draw:function(r,e){var t=gn(r,!0,!0),n=this.parsePath(XVt(r.points)),i=e.addShape("path",{attrs:E(E({},t),{path:n,name:"schema"})});return i},getMarker:function(r){var e=r.color;return{symbol:function(t,n,i){var a=[n+7.5,n+3,n-3,n-7.5],o=Git(t,a,i);return[["M",o[0].x,o[0].y],["L",o[1].x,o[1].y],["M",o[2].x,o[2].y],["L",o[3].x,o[3].y],["L",o[4].x,o[4].y],["L",o[5].x,o[5].y],["Z"],["M",o[6].x,o[6].y],["L",o[7].x,o[7].y]]},style:{lineWidth:1,stroke:e,fill:e,r:6}}}});var TO=U(q());function qVt(r,e){var t=Math.abs(r[0].x-r[2].x),n=Math.abs(r[0].y-r[2].y),i=Math.min(t,n);e&&(i=(0,TO.clamp)(e,0,Math.min(t,n))),i=i/2;var a=(r[0].x+r[2].x)/2,o=(r[0].y+r[2].y)/2;return{x:a-i,y:o-i,width:i*2,height:i*2}}or("polygon","square",{draw:function(r,e){if(!(0,TO.isEmpty)(r.points)){var t=gn(r,!0,!0),n=this.parsePoints(r.points);return e.addShape("rect",{attrs:E(E({},t),qVt(n,r.size)),name:"polygon"})}},getMarker:function(r){var e=r.color;return{symbol:"square",style:{r:4,fill:e}}}});or("violin","smooth",{draw:function(r,e){var t=gn(r,!0,!0),n=this.parsePath(JL(r.points));return e.addShape("path",{attrs:E(E({},t),{path:n})})},getMarker:function(r){var e=r.color;return{symbol:"circle",style:{stroke:null,r:4,fill:e}}}});or("violin","hollow",{draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(QL(r.points));return e.addShape("path",{attrs:E(E({},t),{path:n})})},getMarker:function(r){var e=r.color;return{symbol:"circle",style:{r:4,fill:null,stroke:e}}}});or("violin","hollow-smooth",{draw:function(r,e){var t=gn(r,!0,!1),n=this.parsePath(JL(r.points));return e.addShape("path",{attrs:E(E({},t),{path:n})})},getMarker:function(r){var e=r.color;return{symbol:"circle",style:{r:4,fill:null,stroke:e}}}});var Xs=U(q());var KVt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getLabelValueDir=function(t){var n="y",i=t.points;return i[0][n]<=i[2][n]?1:-1},e.prototype.getLabelOffsetPoint=function(t,n,i,a){var o,s=r.prototype.getLabelOffsetPoint.call(this,t,n,i),l=this.getCoordinate(),u=l.isTransposed,f=u?"x":"y",c=this.getLabelValueDir(t.mappingData);return s=E(E({},s),(o={},o[f]=s[f]*c,o)),l.isReflect("x")&&(s=E(E({},s),{x:s.x*-1})),l.isReflect("y")&&(s=E(E({},s),{y:s.y*-1})),s},e.prototype.getThemedLabelCfg=function(t){var n=this.geometry,i=this.getDefaultLabelCfg(),a=n.theme;return(0,Xs.deepMix)({},i,a.labels,t.position==="middle"?{offset:0}:{},t)},e.prototype.setLabelPosition=function(t,n,i,a){var o=this.getCoordinate(),s=o.isTransposed,l=n.points,u=o.convert(l[0]),f=o.convert(l[2]),c=this.getLabelValueDir(n),h,d,p,v,m=(0,Xs.isArray)(n.shape)?n.shape[0]:n.shape;if(m==="funnel"||m==="pyramid"){var g=(0,Xs.get)(n,"nextPoints"),x=(0,Xs.get)(n,"points");if(g){var b=o.convert(x[0]),S=o.convert(x[1]),C=o.convert(g[0]),w=o.convert(g[1]);s?(h=Math.min(C.y,b.y),p=Math.max(C.y,b.y),d=(S.x+w.x)/2,v=(b.x+C.x)/2):(h=Math.min((S.y+w.y)/2,(b.y+C.y)/2),p=Math.max((S.y+w.y)/2,(b.y+C.y)/2),d=w.x,v=b.x)}else h=Math.min(f.y,u.y),p=Math.max(f.y,u.y),d=f.x,v=u.x}else h=Math.min(f.y,u.y),p=Math.max(f.y,u.y),d=f.x,v=u.x;switch(a){case"right":t.x=d,t.y=(h+p)/2,t.textAlign=(0,Xs.get)(t,"textAlign",c>0?"left":"right");break;case"left":t.x=v,t.y=(h+p)/2,t.textAlign=(0,Xs.get)(t,"textAlign",c>0?"left":"right");break;case"bottom":s&&(t.x=(d+v)/2),t.y=p,t.textAlign=(0,Xs.get)(t,"textAlign","center"),t.textBaseline=(0,Xs.get)(t,"textBaseline",c>0?"bottom":"top");break;case"middle":s&&(t.x=(d+v)/2),t.y=(h+p)/2,t.textAlign=(0,Xs.get)(t,"textAlign","center"),t.textBaseline=(0,Xs.get)(t,"textBaseline","middle");break;case"top":s&&(t.x=(d+v)/2),t.y=h,t.textAlign=(0,Xs.get)(t,"textAlign","center"),t.textBaseline=(0,Xs.get)(t,"textBaseline",c>0?"bottom":"top");break;default:break}},e}(Ch),zit=KVt;var o0=U(q());var qs=U(q());var IO=Math.PI/2,ZVt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getLabelOffset=function(t){var n=this.getCoordinate(),i=0;if((0,qs.isNumber)(t))i=t;else if((0,qs.isString)(t)&&t.indexOf("%")!==-1){var a=n.getRadius();n.innerRadius>0&&(a=a*(1-n.innerRadius)),i=parseFloat(t)*.01*a}return i},e.prototype.getLabelItems=function(t){var n=r.prototype.getLabelItems.call(this,t),i=this.geometry.getYScale();return(0,qs.map)(n,function(a){if(a&&i){var o=i.scale((0,qs.get)(a.data,i.field));return E(E({},a),{percent:o})}return a})},e.prototype.getLabelAlign=function(t){var n=this.getCoordinate(),i;if(t.labelEmit)i=t.angle<=Math.PI/2&&t.angle>=-Math.PI/2?"left":"right";else if(!n.isTransposed)i="center";else{var a=n.getCenter(),o=t.offset;Math.abs(t.x-a.x)<1?i="center":t.angle>Math.PI||t.angle<=0?i=o>0?"left":"right":i=o>0?"right":"left"}return i},e.prototype.getLabelPoint=function(t,n,i){var a=1,o,s=t.content[i];this.isToMiddle(n)?o=this.getMiddlePoint(n.points):(t.content.length===1&&i===0?i=1:i===0&&(a=-1),o=this.getArcPoint(n,i));var l=t.offset*a,u=this.getPointAngle(o),f=t.labelEmit,c=this.getCirclePoint(u,l,o,f);return c.r===0?c.content="":(c.content=s,c.angle=u,c.color=n.color),c.rotate=t.autoRotate?this.getLabelRotate(u,l,f):t.rotate,c.start={x:o.x,y:o.y},c},e.prototype.getArcPoint=function(t,n){return n===void 0&&(n=0),!(0,qs.isArray)(t.x)&&!(0,qs.isArray)(t.y)?{x:t.x,y:t.y}:{x:(0,qs.isArray)(t.x)?t.x[n]:t.x,y:(0,qs.isArray)(t.y)?t.y[n]:t.y}},e.prototype.getPointAngle=function(t){return xh(this.getCoordinate(),t)},e.prototype.getCirclePoint=function(t,n,i,a){var o=this.getCoordinate(),s=o.getCenter(),l=ym(o,i);if(l===0)return E(E({},s),{r:l});var u=t;if(o.isTransposed&&l>n&&!a){var f=Math.asin(n/(2*l));u=t+f*2}else l=l+n;return{x:s.x+l*Math.cos(u),y:s.y+l*Math.sin(u),r:l}},e.prototype.getLabelRotate=function(t,n,i){var a=t+IO;return i&&(a-=IO),a&&(a>IO?a=a-Math.PI:a<-IO&&(a=a+Math.PI)),a},e.prototype.getMiddlePoint=function(t){var n=this.getCoordinate(),i=t.length,a={x:0,y:0};return(0,qs.each)(t,function(o){a.x+=o.x,a.y+=o.y}),a.x/=i,a.y/=i,a=n.convert(a),a},e.prototype.isToMiddle=function(t){return t.x.length>2},e}(Ch),LO=ZVt;var $Vt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.defaultLayout="distribute",t}return e.prototype.getDefaultLabelCfg=function(t,n){var i=r.prototype.getDefaultLabelCfg.call(this,t,n);return(0,o0.deepMix)({},i,(0,o0.get)(this.geometry.theme,"pieLabels",{}))},e.prototype.getLabelOffset=function(t){return r.prototype.getLabelOffset.call(this,t)||0},e.prototype.getLabelRotate=function(t,n,i){var a;return n<0&&(a=t,a>Math.PI/2&&(a=a-Math.PI),a<-Math.PI/2&&(a=a+Math.PI)),a},e.prototype.getLabelAlign=function(t){var n=this.getCoordinate(),i=n.getCenter(),a;return t.angle<=Math.PI/2&&t.x>=i.x?a="left":a="right",t.offset<=0&&(a==="right"?a="left":a="right"),a},e.prototype.getArcPoint=function(t){return t},e.prototype.getPointAngle=function(t){var n=this.getCoordinate(),i={x:(0,o0.isArray)(t.x)?t.x[0]:t.x,y:t.y[0]},a={x:(0,o0.isArray)(t.x)?t.x[1]:t.x,y:t.y[1]},o,s=xh(n,i);if(t.points&&t.points[0].y===t.points[1].y)o=s;else{var l=xh(n,a);s>=l&&(l=l+Math.PI*2),o=s+(l-s)/2}return o},e.prototype.getCirclePoint=function(t,n){var i=this.getCoordinate(),a=i.getCenter(),o=i.getRadius()+n;return E(E({},Ri(a.x,a.y,o,t)),{angle:t,r:o})},e}(LO),Uit=$Vt;var Cp=U(q());var jit=4;function QVt(r,e,t,n,i,a){var o=!0,s=n.start,l=n.end,u=Math.min(s.y,l.y),f=Math.abs(s.y-l.y),c,h=0,d=Number.MIN_VALUE,p=e.map(function(C){return C.y>h&&(h=C.y),C.yf&&(f=h-u);o;)for(p.forEach(function(C){var w=(Math.min.apply(d,C.targets)+Math.max.apply(d,C.targets))/2;C.pos=Math.min(Math.max(d,w-C.size/2),f-C.size)}),o=!1,c=p.length;c--;)if(c>0){var v=p[c-1],m=p[c];v.pos+v.size>m.pos&&(v.size+=m.size,v.targets=v.targets.concat(m.targets),v.pos+v.size>f&&(v.pos=f-v.size),p.splice(c,1),o=!0)}c=0,p.forEach(function(C){var w=u+t/2;C.targets.forEach(function(){e[c].y=C.pos+w,w+=t,c++})});for(var g={},x=0,b=r;x0){var l=14,u=o+i,f=u*2+l*2,c={start:a.start,end:a.end},h=[[],[]];r.forEach(function(d){!d||(d.textAlign==="right"?h[0].push(d):h[1].push(d))}),h.forEach(function(d,p){var v=f/l;d.length>v&&(d.sort(function(m,g){return g["..percent"]-m["..percent"]}),d.splice(v,d.length-v)),d.sort(function(m,g){return m.y-g.y}),QVt(e,d,l,c,s,p)})}(0,Cp.each)(r,function(d){if(d&&d.labelLine){var p=d.offset,v=d.angle,m=Ri(s.x,s.y,o,v),g=Ri(s.x,s.y,o+p/2,v),x=d.x+(0,Cp.get)(d,"offsetX",0),b=d.y+(0,Cp.get)(d,"offsetY",0),S={x:x-Math.cos(v)*jit,y:b-Math.sin(v)*jit};(0,Cp.isObject)(d.labelLine)||(d.labelLine={}),d.labelLine.path=["M ".concat(m.x),"".concat(m.y," Q").concat(g.x),"".concat(g.y," ").concat(S.x),S.y].join(",")}})}}var jo=U(q());function OO(r,e,t){var n=r.filter(function(p){return!p.invisible});n.sort(function(p,v){return p.y-v.y});var i=!0,a=t.minY,o=t.maxY,s=Math.abs(a-o),l,u=0,f=Number.MIN_VALUE,c=n.map(function(p){return p.y>u&&(u=p.y),p.ys&&(s=u-a);i;)for(c.forEach(function(p){var v=(Math.min.apply(f,p.targets)+Math.max.apply(f,p.targets))/2;p.pos=Math.min(Math.max(f,v-p.size/2),s-p.size),p.pos=Math.max(0,p.pos)}),i=!1,l=c.length;l--;)if(l>0){var h=c[l-1],d=c[l];h.pos+h.size>d.pos&&(h.size+=d.size,h.targets=h.targets.concat(d.targets),h.pos+h.size>s&&(h.pos=s-h.size),c.splice(l,1),i=!0)}l=0,c.forEach(function(p){var v=a+e/2;p.targets.forEach(function(){n[l].y=p.pos+v,v+=e,l++})})}var Vit=4;function JVt(r,e){var t=e.getCenter(),n=e.getRadius();if(r&&r.labelLine){var i=r.angle,a=r.offset,o=Ri(t.x,t.y,n,i),s=r.x+(0,jo.get)(r,"offsetX",0)*(Math.cos(i)>0?1:-1),l=r.y+(0,jo.get)(r,"offsetY",0)*(Math.sin(i)>0?1:-1),u={x:s-Math.cos(i)*Vit,y:l-Math.sin(i)*Vit},f=r.labelLine.smooth,c=[],h=u.x-t.x,d=u.y-t.y,p=Math.atan(d/h);if(h<0&&(p+=Math.PI),f===!1){(0,jo.isObject)(r.labelLine)||(r.labelLine={});var v=0;(i<0&&i>-Math.PI/2||i>Math.PI*1.5)&&u.y>o.y&&(v=1),i>=0&&io.y&&(v=1),i>=Math.PI/2&&iu.y&&(v=1),(i<-Math.PI/2||i>=Math.PI&&iu.y&&(v=1);var m=a/2>4?4:Math.max(a/2-1,0),g=Ri(t.x,t.y,n+m,i),x=Ri(t.x,t.y,n+a/2,p),b=0;c.push("M ".concat(o.x," ").concat(o.y)),c.push("L ".concat(g.x," ").concat(g.y)),c.push("A ".concat(t.x," ").concat(t.y," 0 ").concat(b," ").concat(v," ").concat(x.x," ").concat(x.y)),c.push("L ".concat(u.x," ").concat(u.y))}else{var g=Ri(t.x,t.y,n+(a/2>4?4:Math.max(a/2-1,0)),i),S=o.xMath.pow(Math.E,-16)&&c.push.apply(c,["C",u.x+S*4,u.y,2*g.x-o.x,2*g.y-o.y,o.x,o.y]),c.push("L ".concat(o.x," ").concat(o.y))}r.labelLine.path=c.join(" ")}}function Hit(r,e,t,n){var i=(0,jo.filter)(r,function(w){return!(0,jo.isNil)(w)}),a=e[0]&&e[0].get("coordinate");if(!!a){for(var o=a.getCenter(),s=a.getRadius(),l={},u=0,f=e;uI&&(w.sort(function(P,L){return L.percent-P.percent}),(0,jo.each)(w,function(P,L){L+1>I&&(l[P.id].set("visible",!1),P.invisible=!0)})),OO(w,h,C)}),(0,jo.each)(m,function(w,A){(0,jo.each)(w,function(I){var P=A===v,L=l[I.id],M=L.getChildByIndex(0);if(M){var O=s+d,F=I.y-o.y,k=Math.pow(O,2),G=Math.pow(F,2),D=k-G>0?k-G:0,N=Math.sqrt(D),z=Math.abs(Math.cos(I.angle)*O);P?I.x=o.x+Math.max(N,z):I.x=o.x-Math.max(N,z)}M&&(M.attr("y",I.y),M.attr("x",I.x)),JVt(I,a)})})}}}var Wo=U(q());var qU=4,t8t=4,Yit=4;function e8t(r,e,t){var n=e.getCenter(),i=e.getRadius(),a={x:r.x-(t?Yit:-Yit),y:r.y},o=Ri(n.x,n.y,i+qU,r.angle),s={x:a.x,y:a.y},l={x:o.x,y:o.y},u=Ri(n.x,n.y,i,r.angle),f="";if(a.y!==o.y){var c=t?4:-4;s.y=a.y,r.angle<0&&r.angle>=-Math.PI/2&&(s.x=Math.max(o.x,a.x-c),a.y0&&r.angleo.y?l.y=s.y:(l.y=o.y,l.x=Math.max(l.x,s.x-c))),r.angle>Math.PI/2&&(s.x=Math.min(o.x,a.x-c),a.y>o.y?l.y=s.y:(l.y=o.y,l.x=Math.min(l.x,s.x-c))),r.angle<-Math.PI/2&&(s.x=Math.min(o.x,a.x-c),a.ya.x||w.x===a.x&&w.y>a.y,P=(0,Wo.isNil)(w.offsetX)?t8t:w.offsetX,L=Ri(a.x,a.y,o+qU,w.angle),M=h+P;w.x=a.x+(I?1:-1)*(o+M),w.y=L.y}});var d=i.start,p=i.end,v="left",m="right",g=(0,Wo.groupBy)(r,function(w){return w.xx&&(x=Math.min(A,Math.abs(d.y-p.y)))});var b={minX:d.x,maxX:p.x,minY:a.y-x/2,maxY:a.y+x/2};(0,Wo.each)(g,function(w,A){var I=x/c;w.length>I&&(w.sort(function(P,L){return L.percent-P.percent}),(0,Wo.each)(w,function(P,L){L>I&&(s[P.id].set("visible",!1),P.invisible=!0)})),OO(w,c,b)});var S=b.minY,C=b.maxY;(0,Wo.each)(g,function(w,A){var I=A===m;(0,Wo.each)(w,function(P){var L=(0,Wo.get)(s,P&&[P.id]);if(!!L){if(P.yC){L.set("visible",!1);return}var M=L.getChildByIndex(0),O=M.getCanvasBBox(),F={x:I?O.x:O.maxX,y:O.y+O.height/2};Sh(M,P.x-F.x,P.y-F.y),P.labelLine&&e8t(P,i,I)}})})}}var qit=U(q());function Kit(r,e,t,n){(0,qit.each)(e,function(i){var a=n.minX,o=n.minY,s=n.maxX,l=n.maxY,u=i.getCanvasBBox(),f=u.minX,c=u.minY,h=u.maxX,d=u.maxY,p=u.x,v=u.y,m=u.width,g=u.height,x=p,b=v;(fs?x=s-m:h>s&&(x=x-(h-s)),c>l?b=l-g:d>l&&(b=b-(d-l)),(x!==p||b!==v)&&Sh(i,x-p,b-v)})}var Zit=U(q());function $it(r,e,t,n){(0,Zit.each)(e,function(i,a){var o=i.getCanvasBBox(),s=t[a].getBBox();(o.minXs.maxX||o.maxY>s.maxY)&&i.remove(!0)})}var KU=U(q()),r8t=100,Qit=function(){function r(e){e===void 0&&(e={}),this.bitmap={};var t=e.xGap,n=t===void 0?1:t,i=e.yGap,a=i===void 0?8:i;this.xGap=n,this.yGap=a}return r.prototype.hasGap=function(e){for(var t=!0,n=this.bitmap,i=Math.round(e.minX),a=Math.round(e.maxX),o=Math.round(e.minY),s=Math.round(e.maxY),l=i;l<=a;l+=1){if(!n[l]){n[l]={};continue}if(l===i||l===a){for(var u=o;u<=s;u++)if(n[l][u]){t=!1;break}}else if(n[l][o]||n[l][s]){t=!1;break}}return t},r.prototype.fillGap=function(e){for(var t=this.bitmap,n=Math.round(e.minX),i=Math.round(e.maxX),a=Math.round(e.minY),o=Math.round(e.maxY),s=n;s<=i;s+=1)t[s]||(t[s]={});for(var s=n;s<=i;s+=this.xGap){for(var l=a;l<=o;l+=this.yGap)t[s][l]=!0;t[s][o]=!0}if(this.yGap!==1)for(var s=a;s<=o;s+=1)t[n][s]=!0,t[i][s]=!0;if(this.xGap!==1)for(var s=n;s<=i;s+=1)t[s][a]=!0,t[s][o]=!0},r.prototype.destroy=function(){this.bitmap={}},r}();function n8t(r,e,t){t===void 0&&(t=r8t);var n=-1,i=r.attr(),a=i.x,o=i.y,s=r.getCanvasBBox(),l=Math.sqrt(s.width*s.width+s.height*s.height),u,f=-n,c=0,h=0,d=function(g){var x=g*.1;return[x*Math.cos(x),x*Math.sin(x)]};if(e.hasGap(s))return e.fillGap(s),!0;for(var p=!1,v=0,m={};Math.min(Math.abs(c),Math.abs(h))4)return[];var e=function(i,a){return[a.x-i.x,a.y-i.y]},t=e(r[0],r[1]),n=e(r[1],r[2]);return[t,n]}function DO(r,e,t){e===void 0&&(e=0),t===void 0&&(t={x:0,y:0});var n=r.x,i=r.y;return{x:(n-t.x)*Math.cos(-e)+(i-t.y)*Math.sin(-e)+t.x,y:(t.x-n)*Math.sin(-e)+(i-t.y)*Math.cos(-e)+t.y}}function nat(r){var e=[{x:r.x,y:r.y},{x:r.x+r.width,y:r.y},{x:r.x+r.width,y:r.y+r.height},{x:r.x,y:r.y+r.height}],t=r.rotation;return t?[DO(e[0],t,e[0]),DO(e[1],t,e[0]),DO(e[2],t,e[0]),DO(e[3],t,e[0])]:e}function iat(r,e){if(r.length>4)return{min:0,max:0};var t=[];return r.forEach(function(n){t.push(a8t([n.x,n.y],e))}),{min:Math.min.apply(Math,t),max:Math.max.apply(Math,t)}}function o8t(r,e){return r.max>e.min&&r.minr.x+r.width+t||e.x+e.widthr.y+r.height+t||e.y+e.height=a.height:o.width>=a.width}function f8t(r,e,t){var n=!!r.getAdjust("stack");return n||e.every(function(i,a){var o=t[a];return u8t(r,i,o)})}function c8t(r,e,t){var n=r.coordinate,i=ba.fromObject(t.getBBox()),a=ac(e);n.isTransposed?a.attr({x:i.minX+i.width/2,textAlign:"center"}):a.attr({y:i.minY+i.height/2,textBaseline:"middle"})}function cat(r,e,t){var n;if(t.length!==0){var i=(n=t[0])===null||n===void 0?void 0:n.get("element"),a=i==null?void 0:i.geometry;if(!(!a||a.type!=="interval")){var o=f8t(a,e,t);o&&t.forEach(function(s,l){var u=e[l];c8t(a,u,s)})}}}var rf=U(q());function h8t(r){var e=500,t=[],n=Math.max(Math.floor(r.length/e),1);return(0,rf.each)(r,function(i,a){a%n==0?t.push(i):i.set("visible",!1)}),t}function hat(r,e,t){var n;if(t.length!==0){var i=(n=t[0])===null||n===void 0?void 0:n.get("element"),a=i==null?void 0:i.geometry;if(!(!a||a.type!=="interval")){var o=h8t(e),s=a.getXYFields()[0],l=[],u=[],f=(0,rf.groupBy)(o,function(v){return v.get("data")[s]}),c=(0,rf.uniq)((0,rf.map)(o,function(v){return v.get("data")[s]})),h;o.forEach(function(v){v.set("visible",!0)});var d=function(v){v&&(v.length&&u.push(v.pop()),u.push.apply(u,v))};for((0,rf.size)(c)>0&&(h=c.shift(),d(f[h])),(0,rf.size)(c)>0&&(h=c.pop(),d(f[h])),(0,rf.each)(c.reverse(),function(v){d(f[v])});u.length>0;){var p=u.shift();p.get("visible")&&(ant(p,l)?p.set("visible",!1):l.push(p))}}}}var m1=U(q());function d8t(r,e){var t=r.getXYFields()[1],n=[],i=e.sort(function(a,o){return a.get("data")[t]-a.get("data")[t]});return i.length>0&&n.push(i.shift()),i.length>0&&n.push(i.pop()),n.push.apply(n,i),n}function dat(r,e,t){return r.some(function(n){return t(n,e)})}function p8t(r,e,t){t===void 0&&(t=0);var n=Math.max(0,Math.min(r.x+r.width+t,e.x+e.width+t)-Math.max(r.x-t,e.x-t)),i=Math.max(0,Math.min(r.y+r.height+t,e.y+e.height+t)-Math.max(r.y-t,e.y-t));return n*i}function pat(r,e){return dat(r,e,function(t,n){var i=ac(t),a=ac(n);return p8t(i.getCanvasBBox(),a.getCanvasBBox(),2)>0})}function vat(r,e,t,n,i){var a,o;if(t.length!==0){var s=(a=t[0])===null||a===void 0?void 0:a.get("element"),l=s==null?void 0:s.geometry;if(!(!l||l.type!=="point")){var u=l.getXYFields(),f=u[0],c=u[1],h=(0,m1.groupBy)(e,function(v){return v.get("data")[f]}),d=[],p=i&&i.offset||((o=r[0])===null||o===void 0?void 0:o.offset)||12;(0,m1.map)((0,m1.keys)(h).reverse(),function(v){for(var m=d8t(l,h[v]);m.length;){var g=m.shift(),x=ac(g);if(dat(d,g,function(C,w){return C.get("data")[f]===w.get("data")[f]&&C.get("data")[c]===w.get("data")[c]})){x.set("visible",!1);continue}var b=pat(d,g),S=!1;if(b&&(x.attr("y",x.attr("y")+2*p),S=pat(d,g)),S){x.set("visible",!1);continue}d.push(g)}})}}}var g1=U(q());function v8t(r,e){var t=r.getXYFields()[1],n=[],i=e.sort(function(a,o){return a.get("data")[t]-a.get("data")[t]});return i.length>0&&n.push(i.shift()),i.length>0&&n.push(i.pop()),n.push.apply(n,i),n}function mat(r,e,t){return r.some(function(n){return t(n,e)})}function m8t(r,e,t){t===void 0&&(t=0);var n=Math.max(0,Math.min(r.x+r.width+t,e.x+e.width+t)-Math.max(r.x-t,e.x-t)),i=Math.max(0,Math.min(r.y+r.height+t,e.y+e.height+t)-Math.max(r.y-t,e.y-t));return n*i}function gat(r,e){return mat(r,e,function(t,n){var i=ac(t),a=ac(n);return m8t(i.getCanvasBBox(),a.getCanvasBBox(),2)>0})}function yat(r,e,t,n,i){var a,o;if(t.length!==0){var s=(a=t[0])===null||a===void 0?void 0:a.get("element"),l=s==null?void 0:s.geometry;if(!(!l||["path","line","area"].indexOf(l.type)<0)){var u=l.getXYFields(),f=u[0],c=u[1],h=(0,g1.groupBy)(e,function(v){return v.get("data")[f]}),d=[],p=i&&i.offset||((o=r[0])===null||o===void 0?void 0:o.offset)||12;(0,g1.map)((0,g1.keys)(h).reverse(),function(v){for(var m=v8t(l,h[v]);m.length;){var g=m.shift(),x=ac(g);if(mat(d,g,function(C,w){return C.get("data")[f]===w.get("data")[f]&&C.get("data")[c]===w.get("data")[c]})){x.set("visible",!1);continue}var b=gat(d,g),S=!1;if(b&&(x.attr("y",x.attr("y")+2*p),S=gat(d,g)),S){x.set("visible",!1);continue}d.push(g)}})}}}var kO=U(q());var wp=U(q());var $U;function xat(){return $U||($U=document.createElement("canvas").getContext("2d")),$U}var PO=(0,wp.memoize)(function(r,e){e===void 0&&(e={});var t=e.fontSize,n=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant,s=xat();return s.font=[a,o,i,"".concat(t,"px"),n].join(" "),s.measureText((0,wp.isString)(r)?r:"").width},function(r,e){return e===void 0&&(e={}),mn([r],(0,wp.values)(e),!0).join("")}),bat=function(r,e,t){var n=16,i=PO("...",t),a;(0,wp.isString)(r)?a=r:a=(0,wp.toString)(r);var o=e,s=[],l,u;if(PO(r,t)<=e)return r;for(;l=a.substr(0,n),u=PO(l,t),!(u+i>o&&u>o);)if(s.push(l),o-=u,a=a.substr(n),!a)return s.join("");for(;l=a.substr(0,1),u=PO(l,t),!(u+i>o);)if(s.push(l),o-=u,a=a.substr(1),!a)return s.join("");return"".concat(s.join(""),"...")};function _at(r,e,t,n,i){if(!(e.length<=0)){var a=(i==null?void 0:i.direction)||["top","right","bottom","left"],o=(i==null?void 0:i.action)||"translate",s=(i==null?void 0:i.margin)||0,l=e[0].get("coordinate");if(!!l){var u=hrt(l,s),f=u.minX,c=u.minY,h=u.maxX,d=u.maxY;(0,kO.each)(e,function(p){var v=p.getCanvasBBox(),m=v.minX,g=v.minY,x=v.maxX,b=v.maxY,S=v.x,C=v.y,w=v.width,A=v.height,I=S,P=C;if(a.indexOf("left")>=0&&(m=0&&(g=0&&(m>h?I=h-w:x>h&&(I=I-(x-h))),a.indexOf("bottom")>=0&&(g>d?P=d-A:b>d&&(P=P-(b-d))),I!==S||P!==C){var L=I-S;if(o==="translate")Sh(p,L,P-C);else if(o==="ellipsis"){var M=p.findAll(function(O){return O.get("type")==="text"});M.forEach(function(O){var F=(0,kO.pick)(O.attr(),["fontSize","fontFamily","fontWeight","fontStyle","fontVariant"]),k=O.getCanvasBBox(),G=bat(O.attr("text"),k.width-Math.abs(L),F);O.attr("text",G)})}else p.hide()}})}}}var RO=U(q());function Sat(r,e,t){var n={fillOpacity:(0,RO.isNil)(r.attr("fillOpacity"))?1:r.attr("fillOpacity"),strokeOpacity:(0,RO.isNil)(r.attr("strokeOpacity"))?1:r.attr("strokeOpacity"),opacity:(0,RO.isNil)(r.attr("opacity"))?1:r.attr("opacity")};r.attr({fillOpacity:0,strokeOpacity:0,opacity:0}),r.animate(n,e)}function Cat(r,e,t){var n={fillOpacity:0,strokeOpacity:0,opacity:0},i=e.easing,a=e.duration,o=e.delay;r.animate(n,a,i,function(){r.remove(!0)},o)}function g8t(r,e,t){var n,i=e[0],a=e[1];return r.applyToMatrix([i,a,1]),t==="x"?(r.setMatrix(gr.transform(r.getMatrix(),[["t",-i,-a],["s",.01,1],["t",i,a]])),n=gr.transform(r.getMatrix(),[["t",-i,-a],["s",100,1],["t",i,a]])):t==="y"?(r.setMatrix(gr.transform(r.getMatrix(),[["t",-i,-a],["s",1,.01],["t",i,a]])),n=gr.transform(r.getMatrix(),[["t",-i,-a],["s",1,100],["t",i,a]])):t==="xy"&&(r.setMatrix(gr.transform(r.getMatrix(),[["t",-i,-a],["s",.01,.01],["t",i,a]])),n=gr.transform(r.getMatrix(),[["t",-i,-a],["s",100,100],["t",i,a]])),n}function NO(r,e,t,n,i){var a=t.start,o=t.end,s=t.getWidth(),l=t.getHeight(),u,f;i==="y"?(u=a.x+s/2,f=n.ya.x?n.x:a.x,f=a.y+l/2):i==="xy"&&(t.isPolar?(u=t.getCenter().x,f=t.getCenter().y):(u=(a.x+o.x)/2,f=(a.y+o.y)/2));var c=g8t(r,[u,f],i);r.animate({matrix:c},e)}function wat(r,e,t){var n=t.coordinate,i=t.minYPoint;NO(r,e,n,i,"x")}function Eat(r,e,t){var n=t.coordinate,i=t.minYPoint;NO(r,e,n,i,"y")}function Aat(r,e,t){var n=t.coordinate,i=t.minYPoint;NO(r,e,n,i,"xy")}function Mat(r,e,t){var n=r.getTotalLength();r.attr("lineDash",[n]),r.animate(function(i){return{lineDashOffset:(1-i)*n}},e)}function Tat(r,e,t){var n=t.toAttrs,i=n.x,a=n.y;delete n.x,delete n.y,r.attr(n),r.animate({x:i,y:a},e)}function Iat(r,e,t){var n=r.getBBox(),i=r.get("origin").mappingData,a=i.points,o=a[0].y-a[1].y>0?n.maxX:n.minX,s=(n.minY+n.maxY)/2;r.applyToMatrix([o,s,1]);var l=gr.transform(r.getMatrix(),[["t",-o,-s],["s",.01,1],["t",o,s]]);r.setMatrix(l),r.animate({matrix:gr.transform(r.getMatrix(),[["t",-o,-s],["s",100,1],["t",o,s]])},e)}function Lat(r,e,t){var n=r.getBBox(),i=r.get("origin").mappingData,a=(n.minX+n.maxX)/2,o=i.points,s=o[0].y-o[1].y<=0?n.maxY:n.minY;r.applyToMatrix([a,s,1]);var l=gr.transform(r.getMatrix(),[["t",-a,-s],["s",1,.01],["t",a,s]]);r.setMatrix(l),r.animate({matrix:gr.transform(r.getMatrix(),[["t",-a,-s],["s",1,100],["t",a,s]])},e)}var Ep=U(q());function Oat(r,e){var t,n=Sm(r,e),i=n.startAngle,a=n.endAngle;return!(0,Ep.isNumberEqual)(i,-Math.PI*.5)&&i<-Math.PI*.5&&(i+=Math.PI*2),!(0,Ep.isNumberEqual)(a,-Math.PI*.5)&&a<-Math.PI*.5&&(a+=Math.PI*2),e[5]===0&&(t=[a,i],i=t[0],a=t[1]),(0,Ep.isNumberEqual)(i,Math.PI*1.5)&&(i=Math.PI*-.5),(0,Ep.isNumberEqual)(a,Math.PI*-.5)&&(a=Math.PI*1.5),{startAngle:i,endAngle:a}}function Dat(r){var e;return r[0]==="M"||r[0]==="L"?e=[r[1],r[2]]:(r[0]==="a"||r[0]==="A"||r[0]==="C")&&(e=[r[r.length-2],r[r.length-1]]),e}function Pat(r){var e,t,n,i=r.filter(function(b){return b[0]==="A"||b[0]==="a"});if(i.length===0)return{startAngle:0,endAngle:0,radius:0,innerRadius:0};var a=i[0],o=i.length>1?i[1]:i[0],s=r.indexOf(a),l=r.indexOf(o),u=Dat(r[s-1]),f=Dat(r[l-1]),c=Oat(u,a),h=c.startAngle,d=c.endAngle,p=Oat(f,o),v=p.startAngle,m=p.endAngle;(0,Ep.isNumberEqual)(h,v)&&(0,Ep.isNumberEqual)(d,m)?(t=h,n=d):(t=Math.min(h,v),n=Math.max(d,m));var g=a[1],x=i[i.length-1][1];return g=0;s--)for(var l=this.getFacetsByLevel(t,s),u=0,f=l;u=d){var m=i.parsePosition([p[l],p[s.field]]);m&&h.push(m)}if(p[l]===c)return!1}),h},e.prototype.parsePercentPosition=function(t){var n=parseFloat(t[0])/100,i=parseFloat(t[1])/100,a=this.view.getCoordinate(),o=a.start,s=a.end,l={x:Math.min(o.x,s.x),y:Math.min(o.y,s.y)},u=a.getWidth()*n+l.x,f=a.getHeight()*i+l.y;return{x:u,y:f}},e.prototype.getCoordinateBBox=function(){var t=this.view.getCoordinate(),n=t.start,i=t.end,a=t.getWidth(),o=t.getHeight(),s={x:Math.min(n.x,i.x),y:Math.min(n.y,i.y)};return{x:s.x,y:s.y,minX:s.x,minY:s.y,maxX:s.x+a,maxY:s.y+o,width:a,height:o}},e.prototype.getAnnotationCfg=function(t,n,i){var a=this,o=this.view.getCoordinate(),s=this.view.getCanvas(),l={};if((0,Cn.isNil)(n))return null;var u=n.start,f=n.end,c=n.position,h=this.parsePosition(u),d=this.parsePosition(f),p=this.parsePosition(c);if(["arc","image","line","region","regionFilter"].includes(t)&&(!h||!d))return null;if(["text","dataMarker","html"].includes(t)&&!p)return null;if(t==="arc"){var v=n,m=v.start,g=v.end,x=rr(v,["start","end"]),b=xh(o,h),S=xh(o,d);b>S&&(S=Math.PI*2+S),l=E(E({},x),{center:o.getCenter(),radius:ym(o,h),startAngle:b,endAngle:S})}else if(t==="image"){var C=n,w=C.start,A=C.end,x=rr(C,["start","end"]);l=E(E({},x),{start:h,end:d,src:n.src})}else if(t==="line"){var I=n,P=I.start,L=I.end,x=rr(I,["start","end"]);l=E(E({},x),{start:h,end:d,text:(0,Cn.get)(n,"text",null)})}else if(t==="region"){var M=n,O=M.start,F=M.end,x=rr(M,["start","end"]);l=E(E({},x),{start:h,end:d})}else if(t==="text"){var k=this.view.getData(),G=n,D=G.position,N=G.content,x=rr(G,["position","content"]),z=N;(0,Cn.isFunction)(N)&&(z=N(k)),l=E(E(E({},p),x),{content:z})}else if(t==="dataMarker"){var j=n,W=j.position,J=j.point,et=j.line,lt=j.text,$=j.autoAdjust,st=j.direction,x=rr(j,["position","point","line","text","autoAdjust","direction"]);l=E(E(E({},x),p),{coordinateBBox:this.getCoordinateBBox(),point:J,line:et,text:lt,autoAdjust:$,direction:st})}else if(t==="dataRegion"){var _t=n,dt=_t.start,vt=_t.end,Tt=_t.region,lt=_t.text,Ut=_t.lineLength,x=rr(_t,["start","end","region","text","lineLength"]);l=E(E({},x),{points:this.getRegionPoints(dt,vt),region:Tt,text:lt,lineLength:Ut})}else if(t==="regionFilter"){var $t=n,Y=$t.start,it=$t.end,K=$t.apply,Rt=$t.color,x=rr($t,["start","end","apply","color"]),Xt=this.view.geometries,Zt=[],Ae=function(Ue){!Ue||(Ue.isGroup()?Ue.getChildren().forEach(function(Ht){return Ae(Ht)}):Zt.push(Ue))};(0,Cn.each)(Xt,function(Ue){K?(0,Cn.contains)(K,Ue.type)&&(0,Cn.each)(Ue.elements,function(Ht){Ae(Ht.shape)}):(0,Cn.each)(Ue.elements,function(Ht){Ae(Ht.shape)})}),l=E(E({},x),{color:Rt,shapes:Zt,start:h,end:d})}else if(t==="shape"){var We=n,$e=We.render,V=rr(We,["render"]),Te=function(ee){if((0,Cn.isFunction)(n.render))return $e(ee,a.view,{parsePosition:a.parsePosition.bind(a)})};l=E(E({},V),{render:Te})}else if(t==="html"){var ne=n,pt=ne.html,Et=ne.position,V=rr(ne,["html","position"]),St=function(Ue){return(0,Cn.isFunction)(pt)?pt(Ue,a.view):pt};l=E(E(E({},V),p),{parent:s.get("el").parentNode,html:St})}var Wt=(0,Cn.deepMix)({},i,E(E({},l),{top:n.top,style:n.style,offsetX:n.offsetX,offsetY:n.offsetY}));return t!=="html"&&(Wt.container=this.getComponentContainer(Wt)),Wt.animate=this.view.getOptions().animate&&Wt.animate&&(0,Cn.get)(n,"animate",Wt.animate),Wt.animateOption=(0,Cn.deepMix)({},vp,Wt.animateOption,n.animateOption),Wt},e.prototype.isTop=function(t){return(0,Cn.get)(t,"top",!0)},e.prototype.getComponentContainer=function(t){return this.isTop(t)?this.foregroundContainer:this.backgroundContainer},e.prototype.getAnnotationTheme=function(t){return(0,Cn.get)(this.view.getTheme(),["components","annotation",t],{})},e.prototype.updateOrCreate=function(t){var n=this.cache.get(this.getCacheKey(t));if(n){var i=t.type,a=this.getAnnotationTheme(i),o=this.getAnnotationCfg(i,t,a);o&&bo(o,["container"]),n.component.update(E(E({},o||{}),{visible:!!o})),(0,Cn.includes)(GO,t.type)&&n.component.render()}else n=this.createAnnotation(t),n&&(n.component.init(),(0,Cn.includes)(GO,t.type)&&n.component.render());return n},e.prototype.syncCache=function(t){var n=this,i=new Map(this.cache);return t.forEach(function(a,o){i.set(o,a)}),i.forEach(function(a,o){(0,Cn.find)(n.option,function(s){return o===n.getCacheKey(s)})||(a.component.destroy(),i.delete(o))}),i},e.prototype.getCacheKey=function(t){return t},e}(Bl),Yat=w8t;var Ci=U(q());var Ih=U(q());function tj(r,e){var t=(0,Ih.deepMix)({},(0,Ih.get)(r,["components","axis","common"]),(0,Ih.get)(r,["components","axis",e]));return(0,Ih.get)(t,["grid"],{})}function jE(r,e,t,n){var i=[],a=e.getTicks();return r.isPolar&&a.push({value:1,text:"",tickValue:""}),a.reduce(function(o,s,l){var u=s.value;if(n)i.push({points:[r.convert(t==="y"?{x:0,y:u}:{x:u,y:0}),r.convert(t==="y"?{x:1,y:u}:{x:u,y:1})]});else if(l){var f=o.value,c=(f+u)/2;i.push({points:[r.convert(t==="y"?{x:0,y:c}:{x:c,y:0}),r.convert(t==="y"?{x:1,y:c}:{x:c,y:1})]})}return s},a[0]),i}function zO(r,e,t,n,i){var a=e.values.length,o=[],s=t.getTicks();return s.reduce(function(l,u){var f=l?l.value:u.value,c=u.value,h=(f+c)/2;return i==="x"?o.push({points:[r.convert({x:n?c:h,y:0}),r.convert({x:n?c:h,y:1})]}):o.push({points:(0,Ih.map)(Array(a+1),function(d,p){return r.convert({x:p/a,y:n?c:h})})}),u},s[0]),o}function ej(r,e){var t=(0,Ih.get)(e,"grid");if(t===null)return!1;var n=(0,Ih.get)(r,"grid");return!(t===void 0&&n===null)}var Dm=["container"],Xat=E(E({},vp),{appear:null}),E8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.cache=new Map,n.gridContainer=n.view.getLayer(di.BG).addGroup(),n.gridForeContainer=n.view.getLayer(di.FORE).addGroup(),n.axisContainer=n.view.getLayer(di.BG).addGroup(),n.axisForeContainer=n.view.getLayer(di.FORE).addGroup(),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"axis"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.render=function(){this.update()},e.prototype.layout=function(){var t=this,n=this.view.getCoordinate();(0,Ci.each)(this.getComponents(),function(i){var a=i.component,o=i.direction,s=i.type,l=i.extra,u=l.dim,f=l.scale,c=l.alignTick,h;if(s===la.AXIS)n.isPolar?u==="x"?h=n.isTransposed?cE(n,o):TL(n):u==="y"&&(h=n.isTransposed?TL(n):cE(n,o)):h=cE(n,o);else if(s===la.GRID)if(n.isPolar){var d=void 0;n.isTransposed?d=u==="x"?zO(n,t.view.getYScales()[0],f,c,u):jE(n,f,u,c):d=u==="x"?jE(n,f,u,c):zO(n,t.view.getXScale(),f,c,u),h={items:d,center:t.view.getCoordinate().getCenter()}}else h={items:jE(n,f,u,c)};a.update(h)})},e.prototype.update=function(){this.option=this.view.getOptions().axes;var t=new Map;this.updateXAxes(t),this.updateYAxes(t);var n=new Map;this.cache.forEach(function(i,a){t.has(a)?n.set(a,i):i.component.destroy()}),this.cache=n},e.prototype.clear=function(){r.prototype.clear.call(this),this.cache.clear(),this.gridContainer.clear(),this.gridForeContainer.clear(),this.axisContainer.clear(),this.axisForeContainer.clear()},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.gridContainer.remove(!0),this.gridForeContainer.remove(!0),this.axisContainer.remove(!0),this.axisForeContainer.remove(!0)},e.prototype.getComponents=function(){var t=[];return this.cache.forEach(function(n){t.push(n)}),t},e.prototype.updateXAxes=function(t){var n=this.view.getXScale();if(!(!n||n.isIdentity)){var i=Yb(this.option,n.field);if(i!==!1){var a=lU(i,xe.BOTTOM),o=di.BG,s="x",l=this.view.getCoordinate(),u=this.getId("axis",n.field),f=this.getId("grid",n.field);if(l.isRect){var c=this.cache.get(u);if(c){var h=this.getLineAxisCfg(n,i,a);bo(h,Dm),c.component.update(h),t.set(u,c)}else c=this.createLineAxis(n,i,o,a,s),this.cache.set(u,c),t.set(u,c);var d=this.cache.get(f);if(d){var h=this.getLineGridCfg(n,i,a,s);bo(h,Dm),d.component.update(h),t.set(f,d)}else d=this.createLineGrid(n,i,o,a,s),d&&(this.cache.set(f,d),t.set(f,d))}else if(l.isPolar){var c=this.cache.get(u);if(c){var h=l.isTransposed?this.getLineAxisCfg(n,i,xe.RADIUS):this.getCircleAxisCfg(n,i,a);bo(h,Dm),c.component.update(h),t.set(u,c)}else{if(l.isTransposed){if((0,Ci.isUndefined)(i))return;c=this.createLineAxis(n,i,o,xe.RADIUS,s)}else c=this.createCircleAxis(n,i,o,a,s);this.cache.set(u,c),t.set(u,c)}var d=this.cache.get(f);if(d){var h=l.isTransposed?this.getCircleGridCfg(n,i,xe.RADIUS,s):this.getLineGridCfg(n,i,xe.CIRCLE,s);bo(h,Dm),d.component.update(h),t.set(f,d)}else{if(l.isTransposed){if((0,Ci.isUndefined)(i))return;d=this.createCircleGrid(n,i,o,xe.RADIUS,s)}else d=this.createLineGrid(n,i,o,xe.CIRCLE,s);d&&(this.cache.set(f,d),t.set(f,d))}}}}},e.prototype.updateYAxes=function(t){var n=this,i=this.view.getYScales();(0,Ci.each)(i,function(a,o){if(!(!a||a.isIdentity)){var s=a.field,l=Yb(n.option,s);if(l!==!1){var u=di.BG,f="y",c=n.getId("axis",s),h=n.getId("grid",s),d=n.view.getCoordinate();if(d.isRect){var p=lU(l,o===0?xe.LEFT:xe.RIGHT),v=n.cache.get(c);if(v){var m=n.getLineAxisCfg(a,l,p);bo(m,Dm),v.component.update(m),t.set(c,v)}else v=n.createLineAxis(a,l,u,p,f),n.cache.set(c,v),t.set(c,v);var g=n.cache.get(h);if(g){var m=n.getLineGridCfg(a,l,p,f);bo(m,Dm),g.component.update(m),t.set(h,g)}else g=n.createLineGrid(a,l,u,p,f),g&&(n.cache.set(h,g),t.set(h,g))}else if(d.isPolar){var v=n.cache.get(c);if(v){var m=d.isTransposed?n.getCircleAxisCfg(a,l,xe.CIRCLE):n.getLineAxisCfg(a,l,xe.RADIUS);bo(m,Dm),v.component.update(m),t.set(c,v)}else{if(d.isTransposed){if((0,Ci.isUndefined)(l))return;v=n.createCircleAxis(a,l,u,xe.CIRCLE,f)}else v=n.createLineAxis(a,l,u,xe.RADIUS,f);n.cache.set(c,v),t.set(c,v)}var g=n.cache.get(h);if(g){var m=d.isTransposed?n.getLineGridCfg(a,l,xe.CIRCLE,f):n.getCircleGridCfg(a,l,xe.RADIUS,f);bo(m,Dm),g.component.update(m),t.set(h,g)}else{if(d.isTransposed){if((0,Ci.isUndefined)(l))return;g=n.createLineGrid(a,l,u,xe.CIRCLE,f)}else g=n.createCircleGrid(a,l,u,xe.RADIUS,f);g&&(n.cache.set(h,g),t.set(h,g))}}}}})},e.prototype.createLineAxis=function(t,n,i,a,o){var s={component:new ert(this.getLineAxisCfg(t,n,a)),layer:i,direction:a===xe.RADIUS?xe.NONE:a,type:la.AXIS,extra:{dim:o,scale:t}};return s.component.set("field",t.field),s.component.init(),s},e.prototype.createLineGrid=function(t,n,i,a,o){var s=this.getLineGridCfg(t,n,a,o);if(s){var l={component:new nrt(s),layer:i,direction:xe.NONE,type:la.GRID,extra:{dim:o,scale:t,alignTick:(0,Ci.get)(s,"alignTick",!0)}};return l.component.init(),l}},e.prototype.createCircleAxis=function(t,n,i,a,o){var s={component:new rrt(this.getCircleAxisCfg(t,n,a)),layer:i,direction:a,type:la.AXIS,extra:{dim:o,scale:t}};return s.component.set("field",t.field),s.component.init(),s},e.prototype.createCircleGrid=function(t,n,i,a,o){var s=this.getCircleGridCfg(t,n,a,o);if(s){var l={component:new irt(s),layer:i,direction:xe.NONE,type:la.GRID,extra:{dim:o,scale:t,alignTick:(0,Ci.get)(s,"alignTick",!0)}};return l.component.init(),l}},e.prototype.getLineAxisCfg=function(t,n,i){var a=(0,Ci.get)(n,["top"])?this.axisForeContainer:this.axisContainer,o=this.view.getCoordinate(),s=cE(o,i),l=uU(t,n),u=hE(this.view.getTheme(),i),f=(0,Ci.get)(n,["title"])?(0,Ci.deepMix)({title:{style:{text:l}}},{title:sU(this.view.getTheme(),i,n.title)},n):n,c=(0,Ci.deepMix)(E(E({container:a},s),{ticks:t.getTicks().map(function(b){return{id:"".concat(b.tickValue),name:b.text,value:b.value}}),verticalFactor:o.isPolar?oU(s,o.getCenter())*-1:oU(s,o.getCenter()),theme:u}),u,f),h=this.getAnimateCfg(c),d=h.animate,p=h.animateOption;c.animateOption=p,c.animate=d;var v=aU(s),m=(0,Ci.get)(c,"verticalLimitLength",v?1/3:1/2);if(m<=1){var g=this.view.getCanvas().get("width"),x=this.view.getCanvas().get("height");c.verticalLimitLength=m*(v?g:x)}return c},e.prototype.getLineGridCfg=function(t,n,i,a){if(!!ej(hE(this.view.getTheme(),i),n)){var o=tj(this.view.getTheme(),i),s=(0,Ci.deepMix)({container:(0,Ci.get)(n,["top"])?this.gridForeContainer:this.gridContainer},o,(0,Ci.get)(n,"grid"),this.getAnimateCfg(n));return s.items=jE(this.view.getCoordinate(),t,a,(0,Ci.get)(s,"alignTick",!0)),s}},e.prototype.getCircleAxisCfg=function(t,n,i){var a=(0,Ci.get)(n,["top"])?this.axisForeContainer:this.axisContainer,o=this.view.getCoordinate(),s=t.getTicks().map(function(v){return{id:"".concat(v.tickValue),name:v.text,value:v.value}});!t.isCategory&&Math.abs(o.endAngle-o.startAngle)===Math.PI*2&&s.pop();var l=uU(t,n),u=hE(this.view.getTheme(),xe.CIRCLE),f=(0,Ci.get)(n,["title"])?(0,Ci.deepMix)({title:{style:{text:l}}},{title:sU(this.view.getTheme(),i,n.title)},n):n,c=(0,Ci.deepMix)(E(E({container:a},TL(this.view.getCoordinate())),{ticks:s,verticalFactor:1,theme:u}),u,f),h=this.getAnimateCfg(c),d=h.animate,p=h.animateOption;return c.animate=d,c.animateOption=p,c},e.prototype.getCircleGridCfg=function(t,n,i,a){if(!!ej(hE(this.view.getTheme(),i),n)){var o=tj(this.view.getTheme(),xe.RADIUS),s=(0,Ci.deepMix)({container:(0,Ci.get)(n,["top"])?this.gridForeContainer:this.gridContainer,center:this.view.getCoordinate().getCenter()},o,(0,Ci.get)(n,"grid"),this.getAnimateCfg(n)),l=(0,Ci.get)(s,"alignTick",!0),u=a==="x"?this.view.getYScales()[0]:this.view.getXScale();return s.items=zO(this.view.getCoordinate(),u,t,l,a),s}},e.prototype.getId=function(t,n){var i=this.view.getCoordinate();return"".concat(t,"-").concat(n,"-").concat(i.type)},e.prototype.getAnimateCfg=function(t){return{animate:this.view.getOptions().animate&&(0,Ci.get)(t,"animate"),animateOption:t&&t.animateOption?(0,Ci.deepMix)({},Xat,t.animateOption):Xat}},e}(Bl),qat=E8t;var Vn=U(q());function uc(r,e,t){return t===xe.TOP?[r.minX+r.width/2-e.width/2,r.minY]:t===xe.BOTTOM?[r.minX+r.width/2-e.width/2,r.maxY-e.height]:t===xe.LEFT?[r.minX,r.minY+r.height/2-e.height/2]:t===xe.RIGHT?[r.maxX-e.width,r.minY+r.height/2-e.height/2]:t===xe.TOP_LEFT||t===xe.LEFT_TOP?[r.tl.x,r.tl.y]:t===xe.TOP_RIGHT||t===xe.RIGHT_TOP?[r.tr.x-e.width,r.tr.y]:t===xe.BOTTOM_LEFT||t===xe.LEFT_BOTTOM?[r.bl.x,r.bl.y-e.height]:t===xe.BOTTOM_RIGHT||t===xe.RIGHT_BOTTOM?[r.br.x-e.width,r.br.y-e.height]:[0,0]}function Kat(r,e){return(0,Vn.isBoolean)(r)?r===!1?!1:{}:(0,Vn.get)(r,[e],r)}function UO(r){return(0,Vn.get)(r,"position",xe.BOTTOM)}var A8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.container=n.view.getLayer(di.FORE).addGroup(),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"legend"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.render=function(){this.update()},e.prototype.layout=function(){var t=this;this.layoutBBox=this.view.viewBBox,(0,Vn.each)(this.components,function(n){var i=n.component,a=n.direction,o=ZL(a),s=i.get("maxWidthRatio"),l=i.get("maxHeightRatio"),u=t.getCategoryLegendSizeCfg(o,s,l),f=i.get("maxWidth"),c=i.get("maxHeight");i.update({maxWidth:Math.min(u.maxWidth,f||0),maxHeight:Math.min(u.maxHeight,c||0)});var h=i.get("padding"),d=i.getLayoutBBox(),p=new ba(d.x,d.y,d.width,d.height).expand(h),v=uc(t.view.viewBBox,p,a),m=v[0],g=v[1],x=uc(t.layoutBBox,p,a),b=x[0],S=x[1],C=0,w=0;a.startsWith("top")||a.startsWith("bottom")?(C=m,w=S):(C=b,w=g),i.setLocation({x:C+h[3],y:w+h[0]}),t.layoutBBox=t.layoutBBox.cut(p,a)})},e.prototype.update=function(){var t=this;this.option=this.view.getOptions().legends;var n={},i=function(h,d,p){var v=t.getId(p.field),m=t.getComponentById(v);if(m){var g=void 0,x=Kat(t.option,p.field);x!==!1&&((0,Vn.get)(x,"custom")?g=t.getCategoryCfg(h,d,p,x,!0):p.isLinear?g=t.getContinuousCfg(h,d,p,x):p.isCategory&&(g=t.getCategoryCfg(h,d,p,x))),g&&(bo(g,["container"]),m.direction=UO(x),m.component.update(g),n[v]=!0)}else{var b=t.createFieldLegend(h,d,p);b&&(b.component.init(),t.components.push(b),n[v]=!0)}};if((0,Vn.get)(this.option,"custom")){var a="global-custom",o=this.getComponentById(a);if(o){var s=this.getCategoryCfg(void 0,void 0,void 0,this.option,!0);bo(s,["container"]),o.component.update(s),n[a]=!0}else{var l=this.createCustomLegend(void 0,void 0,void 0,this.option);if(l){l.init();var u=di.FORE,f=UO(this.option);this.components.push({id:a,component:l,layer:u,direction:f,type:la.LEGEND,extra:void 0}),n[a]=!0}}}else this.loopLegends(i);var c=[];(0,Vn.each)(this.getComponents(),function(h){n[h.id]?c.push(h):h.component.destroy()}),this.components=c},e.prototype.clear=function(){r.prototype.clear.call(this),this.container.clear()},e.prototype.destroy=function(){r.prototype.destroy.call(this),this.container.remove(!0)},e.prototype.getGeometries=function(t){var n=this,i=t.geometries;return(0,Vn.each)(t.views,function(a){i=i.concat(n.getGeometries(a))}),i},e.prototype.loopLegends=function(t){var n=this.view.getRootView()===this.view;if(!!n){var i=this.getGeometries(this.view),a={};(0,Vn.each)(i,function(o){var s=o.getGroupAttributes();(0,Vn.each)(s,function(l){var u=l.getScale(l.type);!u||u.type==="identity"||a[u.field]||(t(o,l,u),a[u.field]=!0)})})}},e.prototype.createFieldLegend=function(t,n,i){var a,o=Kat(this.option,i.field),s=di.FORE,l=UO(o);if(o!==!1&&((0,Vn.get)(o,"custom")?a=this.createCustomLegend(t,n,i,o):i.isLinear?a=this.createContinuousLegend(t,n,i,o):i.isCategory&&(a=this.createCategoryLegend(t,n,i,o))),a)return a.set("field",i.field),{id:this.getId(i.field),component:a,layer:s,direction:l,type:la.LEGEND,extra:{scale:i}}},e.prototype.createCustomLegend=function(t,n,i,a){var o=this.getCategoryCfg(t,n,i,a,!0);return new nU(o)},e.prototype.createContinuousLegend=function(t,n,i,a){var o=this.getContinuousCfg(t,n,i,bo(a,["value"]));return new art(o)},e.prototype.createCategoryLegend=function(t,n,i,a){var o=this.getCategoryCfg(t,n,i,a);return new nU(o)},e.prototype.getContinuousCfg=function(t,n,i,a){var o=i.getTicks(),s=(0,Vn.find)(o,function(v){return v.value===0}),l=(0,Vn.find)(o,function(v){return v.value===1}),u=o.map(function(v){var m=v.value,g=v.tickValue,x=n.mapping(i.invert(m)).join("");return{value:g,attrValue:x,color:x,scaleValue:m}});s||u.push({value:i.min,attrValue:n.mapping(i.invert(0)).join(""),color:n.mapping(i.invert(0)).join(""),scaleValue:0}),l||u.push({value:i.max,attrValue:n.mapping(i.invert(1)).join(""),color:n.mapping(i.invert(1)).join(""),scaleValue:1}),u.sort(function(v,m){return v.value-m.value});var f={min:(0,Vn.head)(u).value,max:(0,Vn.last)(u).value,colors:[],rail:{type:n.type},track:{}};n.type==="size"&&(f.track={style:{fill:n.type==="size"?this.view.getTheme().defaultColor:void 0}}),n.type==="color"&&(f.colors=u.map(function(v){return v.attrValue}));var c=this.container,h=UO(a),d=ZL(h),p=(0,Vn.get)(a,"title");return p&&(p=(0,Vn.deepMix)({text:xm(i)},p)),f.container=c,f.layout=d,f.title=p,f.animateOption=vp,this.mergeLegendCfg(f,a,"continuous")},e.prototype.getCategoryCfg=function(t,n,i,a,o){var s=this.container,l=(0,Vn.get)(a,"position",xe.BOTTOM),u=EU(this.view.getTheme(),l),f=(0,Vn.get)(u,["marker"]),c=(0,Vn.get)(a,"marker"),h=ZL(l),d=(0,Vn.get)(u,["pageNavigator"]),p=(0,Vn.get)(a,"pageNavigator"),v=o?unt(f,c,a.items):$L(this.view,t,n,f,c),m=(0,Vn.get)(a,"title");m&&(m=(0,Vn.deepMix)({text:i?xm(i):""},m));var g=(0,Vn.get)(a,"maxWidthRatio"),x=(0,Vn.get)(a,"maxHeightRatio"),b=this.getCategoryLegendSizeCfg(h,g,x);b.container=s,b.layout=h,b.items=v,b.title=m,b.animateOption=vp,b.pageNavigator=(0,Vn.deepMix)({},d,p);var S=this.mergeLegendCfg(b,a,l);S.reversed&&S.items.reverse();var C=(0,Vn.get)(S,"maxItemWidth");return C&&C<=1&&(S.maxItemWidth=this.view.viewBBox.width*C),S},e.prototype.mergeLegendCfg=function(t,n,i){var a=i.split("-")[0],o=EU(this.view.getTheme(),a);return(0,Vn.deepMix)({},o,t,n)},e.prototype.getId=function(t){return"".concat(this.name,"-").concat(t)},e.prototype.getComponentById=function(t){return(0,Vn.find)(this.components,function(n){return n.id===t})},e.prototype.getCategoryLegendSizeCfg=function(t,n,i){n===void 0&&(n=Z5),i===void 0&&(i=Z5);var a=this.view.viewBBox,o=a.width,s=a.height;return t==="vertical"?{maxWidth:o*n,maxHeight:s}:{maxWidth:o,maxHeight:s*i}},e}(Bl),Zat=A8t;var vi=U(q());var M8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.onChangeFn=vi.noop,n.resetMeasure=function(){n.clear()},n.onValueChange=function(i){var a=i[0],o=i[1];n.start=a,n.end=o,n.changeViewData(a,o)},n.container=n.view.getLayer(di.FORE).addGroup(),n.onChangeFn=(0,vi.throttle)(n.onValueChange,20,{leading:!0}),n.width=0,n.view.on(wr.BEFORE_CHANGE_DATA,n.resetMeasure),n.view.on(wr.BEFORE_CHANGE_SIZE,n.resetMeasure),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"slider"},enumerable:!1,configurable:!0}),e.prototype.destroy=function(){r.prototype.destroy.call(this),this.view.off(wr.BEFORE_CHANGE_DATA,this.resetMeasure),this.view.off(wr.BEFORE_CHANGE_SIZE,this.resetMeasure)},e.prototype.init=function(){},e.prototype.render=function(){this.option=this.view.getOptions().slider;var t=this.getSliderCfg(),n=t.start,i=t.end;(0,vi.isNil)(this.start)&&(this.start=n,this.end=i);var a=this.view.getOptions().data;this.option&&!(0,vi.isEmpty)(a)?this.slider?this.slider=this.updateSlider():(this.slider=this.createSlider(),this.slider.component.on("sliderchange",this.onChangeFn)):this.slider&&(this.slider.component.destroy(),this.slider=void 0)},e.prototype.layout=function(){var t=this;if(this.option&&!this.width&&(this.measureSlider(),setTimeout(function(){t.view.destroyed||t.changeViewData(t.start,t.end)},0)),this.slider){var n=this.view.coordinateBBox.width,i=this.slider.component.get("padding"),a=i[0],o=i[1],s=i[2],l=i[3],u=this.slider.component.getLayoutBBox(),f=new ba(u.x,u.y,Math.min(u.width,n),u.height).expand(i),c=this.getMinMaxText(this.start,this.end),h=c.minText,d=c.maxText,p=uc(this.view.viewBBox,f,xe.BOTTOM),v=p[0],m=p[1],g=uc(this.view.coordinateBBox,f,xe.BOTTOM),x=g[0],b=g[1];this.slider.component.update(E(E({},this.getSliderCfg()),{x:x+l,y:m+a,width:this.width,start:this.start,end:this.end,minText:h,maxText:d})),this.view.viewBBox=this.view.viewBBox.cut(f,xe.BOTTOM)}},e.prototype.update=function(){this.render()},e.prototype.createSlider=function(){var t=this.getSliderCfg(),n=new uE(E({container:this.container},t));return n.init(),{component:n,layer:di.FORE,direction:xe.BOTTOM,type:la.SLIDER}},e.prototype.updateSlider=function(){var t=this.getSliderCfg();if(this.width){var n=this.getMinMaxText(this.start,this.end),i=n.minText,a=n.maxText;t=E(E({},t),{width:this.width,start:this.start,end:this.end,minText:i,maxText:a})}return this.slider.component.update(t),this.slider},e.prototype.measureSlider=function(){var t=this.getSliderCfg().width;this.width=t},e.prototype.getSliderCfg=function(){var t={height:16,start:0,end:1,minText:"",maxText:"",x:0,y:0,width:this.view.coordinateBBox.width};if((0,vi.isObject)(this.option)){var n=E({data:this.getData()},(0,vi.get)(this.option,"trendCfg",{}));t=(0,vi.deepMix)({},t,this.getThemeOptions(),this.option),t=E(E({},t),{trendCfg:n})}return t.start=(0,vi.clamp)(Math.min((0,vi.isNil)(t.start)?0:t.start,(0,vi.isNil)(t.end)?1:t.end),0,1),t.end=(0,vi.clamp)(Math.max((0,vi.isNil)(t.start)?0:t.start,(0,vi.isNil)(t.end)?1:t.end),0,1),t},e.prototype.getData=function(){var t=this.view.getOptions().data,n=this.view.getYScales()[0],i=this.view.getGroupScales();if(i.length){var a=i[0],o=a.field,s=a.ticks;return t.reduce(function(l,u){return u[o]===s[0]&&l.push(u[n.field]),l},[])}return t.map(function(l){return l[n.field]||0})},e.prototype.getThemeOptions=function(){var t=this.view.getTheme();return(0,vi.get)(t,["components","slider","common"],{})},e.prototype.getMinMaxText=function(t,n){var i=this.view.getOptions().data,a=this.view.getXScale(),o=!0,s=(0,vi.valuesOfKey)(i,a.field);a.isLinear&&(s=s.sort());var l=o?s:s.reverse(),u=(0,vi.size)(i);if(!a||!u)return{};var f=(0,vi.size)(l),c=Math.floor(t*(f-1)),h=Math.floor(n*(f-1)),d=(0,vi.get)(l,[c]),p=(0,vi.get)(l,[h]),v=this.getSliderCfg().formatter;return v&&(d=v(d,i[c],c),p=v(p,i[h],h)),{minText:d,maxText:p}},e.prototype.changeViewData=function(t,n){var i=this.view.getOptions().data,a=this.view.getXScale(),o=(0,vi.size)(i);if(!(!a||!o)){var s=!0,l=(0,vi.valuesOfKey)(i,a.field),u=this.view.getXScale().isLinear?l.sort(function(p,v){return Number(p)-Number(v)}):l,f=s?u:u.reverse(),c=(0,vi.size)(f),h=Math.floor(t*(c-1)),d=Math.floor(n*(c-1));this.view.filter(a.field,function(p,v){var m=f.indexOf(p);return m>-1?up(m,h,d):!0}),this.view.render(!0)}},e.prototype.getComponents=function(){return this.slider?[this.slider]:[]},e.prototype.clear=function(){this.slider&&(this.slider.component.destroy(),this.slider=void 0),this.width=0,this.start=void 0,this.end=void 0},e}(Bl),$at=M8t;var Sa=U(q());var jO=0,Qat=8,T8t=32,I8t=20,L8t=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.onChangeFn=Sa.noop,n.resetMeasure=function(){n.clear()},n.onValueChange=function(i){var a=i.ratio,o=n.getValidScrollbarCfg().animate;n.ratio=(0,Sa.clamp)(a,0,1);var s=n.view.getOptions().animate;o||n.view.animate(!1),n.changeViewData(n.getScrollRange(),!0),n.view.animate(s)},n.container=n.view.getLayer(di.FORE).addGroup(),n.onChangeFn=(0,Sa.throttle)(n.onValueChange,20,{leading:!0}),n.trackLen=0,n.thumbLen=0,n.ratio=0,n.view.on(wr.BEFORE_CHANGE_DATA,n.resetMeasure),n.view.on(wr.BEFORE_CHANGE_SIZE,n.resetMeasure),n}return Object.defineProperty(e.prototype,"name",{get:function(){return"scrollbar"},enumerable:!1,configurable:!0}),e.prototype.destroy=function(){r.prototype.destroy.call(this),this.view.off(wr.BEFORE_CHANGE_DATA,this.resetMeasure),this.view.off(wr.BEFORE_CHANGE_SIZE,this.resetMeasure)},e.prototype.init=function(){},e.prototype.render=function(){this.option=this.view.getOptions().scrollbar,this.option?this.scrollbar?this.scrollbar=this.updateScrollbar():(this.scrollbar=this.createScrollbar(),this.scrollbar.component.on("scrollchange",this.onChangeFn)):this.scrollbar&&(this.scrollbar.component.destroy(),this.scrollbar=void 0)},e.prototype.layout=function(){var t=this;if(this.option&&!this.trackLen&&(this.measureScrollbar(),setTimeout(function(){t.view.destroyed||t.changeViewData(t.getScrollRange(),!0)})),this.scrollbar){var n=this.view.coordinateBBox.width,i=this.scrollbar.component.get("padding"),a=this.scrollbar.component.getLayoutBBox(),o=new ba(a.x,a.y,Math.min(a.width,n),a.height).expand(i),s=this.getScrollbarComponentCfg(),l=void 0,u=void 0;if(s.isHorizontal){var f=uc(this.view.viewBBox,o,xe.BOTTOM),c=f[0],h=f[1],d=uc(this.view.coordinateBBox,o,xe.BOTTOM),p=d[0],v=d[1];l=p,u=h}else{var m=uc(this.view.viewBBox,o,xe.RIGHT),c=m[0],h=m[1],g=uc(this.view.viewBBox,o,xe.RIGHT),p=g[0],v=g[1];l=p,u=h}l+=i[3],u+=i[0],this.trackLen?this.scrollbar.component.update(E(E({},s),{x:l,y:u,trackLen:this.trackLen,thumbLen:this.thumbLen,thumbOffset:(this.trackLen-this.thumbLen)*this.ratio})):this.scrollbar.component.update(E(E({},s),{x:l,y:u})),this.view.viewBBox=this.view.viewBBox.cut(o,s.isHorizontal?xe.BOTTOM:xe.RIGHT)}},e.prototype.update=function(){this.render()},e.prototype.getComponents=function(){return this.scrollbar?[this.scrollbar]:[]},e.prototype.clear=function(){this.scrollbar&&(this.scrollbar.component.destroy(),this.scrollbar=void 0),this.trackLen=0,this.thumbLen=0,this.ratio=0,this.cnt=0,this.step=0,this.data=void 0,this.xScaleCfg=void 0,this.yScalesCfg=[]},e.prototype.setValue=function(t){this.onValueChange({ratio:t})},e.prototype.getValue=function(){return this.ratio},e.prototype.getThemeOptions=function(){var t=this.view.getTheme();return(0,Sa.get)(t,["components","scrollbar","common"],{})},e.prototype.getScrollbarTheme=function(t){var n=(0,Sa.get)(this.view.getTheme(),["components","scrollbar"]),i=t||{},a=i.thumbHighlightColor,o=rr(i,["thumbHighlightColor"]);return{default:(0,Sa.deepMix)({},(0,Sa.get)(n,["default","style"],{}),o),hover:(0,Sa.deepMix)({},(0,Sa.get)(n,["hover","style"],{}),{thumbColor:a})}},e.prototype.measureScrollbar=function(){var t=this.view.getXScale(),n=this.view.getYScales().slice();this.data=this.getScrollbarData(),this.step=this.getStep(),this.cnt=this.getCnt();var i=this.getScrollbarComponentCfg(),a=i.trackLen,o=i.thumbLen;this.trackLen=a,this.thumbLen=o,this.xScaleCfg={field:t.field,values:t.values||[]},this.yScalesCfg=n},e.prototype.getScrollRange=function(){var t=Math.floor((this.cnt-this.step)*(0,Sa.clamp)(this.ratio,0,1)),n=Math.min(t+this.step-1,this.cnt-1);return[t,n]},e.prototype.changeViewData=function(t,n){var i=this,a=t[0],o=t[1],s=this.getValidScrollbarCfg().type,l=s!=="vertical",u=(0,Sa.valuesOfKey)(this.data,this.xScaleCfg.field),f=this.view.getXScale().isLinear?u.sort(function(h,d){return Number(h)-Number(d)}):u,c=l?f:f.reverse();this.yScalesCfg.forEach(function(h){i.view.scale(h.field,{formatter:h.formatter,type:h.type,min:h.min,max:h.max,tickMethod:h.tickMethod})}),this.view.filter(this.xScaleCfg.field,function(h){var d=c.indexOf(h);return d>-1?up(d,a,o):!0}),this.view.render(!0)},e.prototype.createScrollbar=function(){var t=this.getValidScrollbarCfg().type,n=t!=="vertical",i=new SL(E(E({container:this.container},this.getScrollbarComponentCfg()),{x:0,y:0}));return i.init(),{component:i,layer:di.FORE,direction:n?xe.BOTTOM:xe.RIGHT,type:la.SCROLLBAR}},e.prototype.updateScrollbar=function(){var t=this.getScrollbarComponentCfg(),n=this.trackLen?E(E({},t),{trackLen:this.trackLen,thumbLen:this.thumbLen,thumbOffset:(this.trackLen-this.thumbLen)*this.ratio}):E({},t);return this.scrollbar.component.update(n),this.scrollbar},e.prototype.getStep=function(){if(this.step)return this.step;var t=this.view.coordinateBBox,n=this.getValidScrollbarCfg(),i=n.type,a=n.categorySize,o=i!=="vertical";return Math.floor((o?t.width:t.height)/a)},e.prototype.getCnt=function(){if(this.cnt)return this.cnt;var t=this.view.getXScale(),n=this.getScrollbarData(),i=(0,Sa.valuesOfKey)(n,t.field);return(0,Sa.size)(i)},e.prototype.getScrollbarComponentCfg=function(){var t=this.view,n=t.coordinateBBox,i=t.viewBBox,a=this.getValidScrollbarCfg(),o=a.type,s=a.padding,l=a.width,u=a.height,f=a.style,c=o!=="vertical",h=s[0],d=s[1],p=s[2],v=s[3],m=c?{x:n.minX+v,y:i.maxY-u-p}:{x:i.maxX-l-d,y:n.minY+h},g=this.getStep(),x=this.getCnt(),b=c?n.width-v-d:n.height-h-p,S=Math.max(b*(0,Sa.clamp)(g/x,0,1),I8t);return E(E({},this.getThemeOptions()),{x:m.x,y:m.y,size:c?u:l,isHorizontal:c,trackLen:b,thumbLen:S,thumbOffset:0,theme:this.getScrollbarTheme(f)})},e.prototype.getValidScrollbarCfg=function(){var t={type:"horizontal",categorySize:T8t,width:Qat,height:Qat,padding:[0,0,0,0],animate:!0,style:{}};return(0,Sa.isObject)(this.option)&&(t=E(E({},t),this.option)),(!(0,Sa.isObject)(this.option)||!this.option.padding)&&(t.padding=t.type==="horizontal"?[jO,0,jO,0]:[0,jO,0,jO]),t},e.prototype.getScrollbarData=function(){var t=this.view.getCoordinate(),n=this.getValidScrollbarCfg(),i=this.view.getOptions().data||[];return t.isReflect("y")&&n.type==="vertical"&&(i=mn([],i,!0).reverse()),i},e}(Bl),Jat=L8t;var Ga=U(q());var O8t={fill:"#CCD6EC",opacity:.3};function D8t(r,e,t){var n=zrt(r,e,t);if(n.length){n=(0,Ga.flatten)(n);for(var i=0,a=n;i1){for(var p=n[0],v=Math.abs(e.y-p[0].y),m=0,g=n;md.maxY&&(d=j)):(j.minXd.maxX&&(d=j)),p.x=Math.min(j.minX,p.minX),p.y=Math.min(j.minY,p.minY),p.width=Math.max(j.maxX,p.maxX)-p.x,p.height=Math.max(j.maxY,p.maxY)-p.y});var v=n.backgroundGroup,m=n.coordinateBBox,g=void 0;if(c.isRect){var x=n.getXScale(),b=t||{},S=b.appendRatio,C=b.appendWidth;(0,Ga.isNil)(C)&&(S=(0,Ga.isNil)(S)?x.isLinear?0:.25:S,C=c.isTransposed?S*d.height:S*h.width);var w=void 0,A=void 0,I=void 0,P=void 0;c.isTransposed?(w=m.minX,A=Math.min(d.minY,h.minY)-C,I=m.width,P=p.height+C*2):(w=Math.min(h.minX,d.minX)-C,A=m.minY,I=p.width+C*2,P=m.height),g=[["M",w,A],["L",w+I,A],["L",w+I,A+P],["L",w,A+P],["Z"]]}else{var L=(0,Ga.head)(u),M=(0,Ga.last)(u),O=lp(L.getModel(),c).startAngle,F=lp(M.getModel(),c).endAngle,k=c.getCenter(),G=c.getRadius(),D=c.innerRadius*G;g=xu(k.x,k.y,G,O,F,D)}if(this.regionPath)this.regionPath.attr("path",g),this.regionPath.show();else{var N=(0,Ga.get)(t,"style",O8t);this.regionPath=v.addShape({type:"path",name:"active-region",capture:!1,attrs:E(E({},N),{path:g})})}}}},e.prototype.hide=function(){this.regionPath&&this.regionPath.hide(),this.items=null},e.prototype.destroy=function(){this.hide(),this.regionPath&&this.regionPath.remove(!0),r.prototype.destroy.call(this)},e}(Tr),tot=P8t;var rj=U(q());var WO=U(q());var k8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.timeStamp=0,t}return e.prototype.show=function(){var t=this.context,n=t.event,i=t.view,a=i.isTooltipLocked();if(!a){var o=this.timeStamp,s=+new Date,l=(0,WO.get)(t.view.getOptions(),"tooltip.showDelay",16);if(s-o>l){var u=this.location,f={x:n.x,y:n.y};(!u||!(0,WO.isEqual)(u,f))&&this.showTooltip(i,f),this.timeStamp=s,this.location=f}}},e.prototype.hide=function(){var t=this.context.view,n=t.getController("tooltip"),i=this.context.event,a=i.clientX,o=i.clientY;n.isCursorEntered({x:a,y:o})||t.isTooltipLocked()||(this.hideTooltip(t),this.location=null)},e.prototype.showTooltip=function(t,n){t.showTooltip(n)},e.prototype.hideTooltip=function(t){t.hideTooltip()},e}(Tr),VO=k8t;var R8t=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.showTooltip=function(t,n){var i=Nl(t);(0,rj.each)(i,function(a){var o=FL(t,a,n);a.showTooltip(o)})},e.prototype.hideTooltip=function(t){var n=Nl(t);(0,rj.each)(n,function(i){i.hideTooltip()})},e}(VO),eot=R8t;var y1=U(q());var N8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.timeStamp=0,t}return e.prototype.destroy=function(){r.prototype.destroy.call(this),this.tooltip&&this.tooltip.destroy()},e.prototype.show=function(){var t=this.context,n=t.event,i=this.timeStamp,a=+new Date;if(a-i>16){var o=this.location,s={x:n.x,y:n.y};(!o||!(0,y1.isEqual)(o,s))&&this.showTooltip(s),this.timeStamp=a,this.location=s}},e.prototype.hide=function(){this.hideTooltip(),this.location=null},e.prototype.showTooltip=function(t){var n=this.context,i=n.event,a=i.target;if(a&&a.get("tip")){this.tooltip||this.renderTooltip();var o=a.get("tip");this.tooltip.update(E({title:o},t)),this.tooltip.show()}},e.prototype.hideTooltip=function(){this.tooltip&&this.tooltip.hide()},e.prototype.renderTooltip=function(){var t,n=this.context.view,i=n.canvas,a={start:{x:0,y:0},end:{x:i.get("width"),y:i.get("height")}},o=n.getTheme(),s=(0,y1.get)(o,["components","tooltip","domStyles"],{}),l=new Hb({parent:i.get("el").parentNode,region:a,visible:!1,crosshairs:null,domStyles:E({},(0,y1.deepMix)({},s,(t={},t[rs.CONTAINER_CLASS]={"max-width":"50%"},t[rs.TITLE_CLASS]={"word-break":"break-all"},t)))});l.init(),l.setCapture(!1),this.tooltip=l},e}(Tr),rot=N8t;var b1=U(q());var not=U(q());var F8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="",t}return e.prototype.hasState=function(t){return t.hasState(this.stateName)},e.prototype.setElementState=function(t,n){t.setState(this.stateName,n)},e.prototype.setState=function(){this.setStateEnable(!0)},e.prototype.clear=function(){var t=this.context.view;this.clearViewState(t)},e.prototype.clearViewState=function(t){var n=this,i=kL(t,this.stateName);(0,not.each)(i,function(a){n.setElementState(a,!1)})},e}(Tr),x1=F8t;function iot(r){return(0,b1.get)(r.get("delegateObject"),"item")}var B8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.ignoreListItemStates=["unchecked"],t}return e.prototype.isItemIgnore=function(t,n){var i=this.ignoreListItemStates,a=i.filter(function(o){return n.hasState(t,o)});return!!a.length},e.prototype.setStateByComponent=function(t,n,i){var a=this.context.view,o=t.get("field"),s=Hi(a);this.setElementsStateByItem(s,o,n,i)},e.prototype.setStateByElement=function(t,n){this.setElementState(t,n)},e.prototype.isMathItem=function(t,n,i){var a=this.context.view,o=bh(a,n),s=os(t,n);return!(0,b1.isNil)(s)&&i.name===o.getText(s)},e.prototype.setElementsStateByItem=function(t,n,i,a){var o=this;(0,b1.each)(t,function(s){o.isMathItem(s,n,i)&&s.setState(o.stateName,a)})},e.prototype.setStateEnable=function(t){var n=bu(this.context);if(n)OL(this.context)&&this.setStateByElement(n,t);else{var i=ic(this.context);if(hp(i)){var a=i.item,o=i.component;if(a&&o&&!this.isItemIgnore(a,o)){var s=this.context.event.gEvent;if(s&&s.fromShape&&s.toShape&&iot(s.fromShape)===iot(s.toShape))return;this.setStateByComponent(o,a,t)}}}},e.prototype.toggle=function(){var t=bu(this.context);if(t){var n=t.hasState(this.stateName);this.setElementState(t,!n)}},e.prototype.reset=function(){this.setStateEnable(!1)},e}(x1),_1=B8t;var G8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="active",t}return e.prototype.active=function(){this.setState()},e}(_1),aot=G8t;var S1=U(q()),z8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.cache={},t}return e.prototype.getColorScale=function(t,n){var i=n.geometry.getAttribute("color");if(!i)return null;var a=t.getScaleByField(i.getFields()[0]);return a},e.prototype.getLinkPath=function(t,n){var i=this.context.view,a=i.getCoordinate().isTransposed,o=t.shape.getCanvasBBox(),s=n.shape.getCanvasBBox(),l=a?[["M",o.minX,o.minY],["L",s.minX,s.maxY],["L",s.maxX,s.maxY],["L",o.maxX,o.minY],["Z"]]:[["M",o.maxX,o.minY],["L",s.minX,s.minY],["L",s.minX,s.maxY],["L",o.maxX,o.maxY],["Z"]];return l},e.prototype.addLinkShape=function(t,n,i,a){var o={opacity:.4,fill:n.shape.attr("fill")};t.addShape({type:"path",attrs:E(E({},(0,S1.deepMix)({},o,(0,S1.isFunction)(a)?a(o,n):a)),{path:this.getLinkPath(n,i)})})},e.prototype.linkByElement=function(t,n){var i=this,a=this.context.view,o=this.getColorScale(a,t);if(!!o){var s=os(t,o.field);if(!this.cache[s]){var l=Ert(a,o.field,s),u=this.linkGroup,f=u.addGroup();this.cache[s]=f;var c=l.length;(0,S1.each)(l,function(h,d){if(d=0},n)},e}(C1),ij=q8t;var K8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="active",t}return e.prototype.highlight=function(){this.setState()},e.prototype.setElementState=function(t,n){var i=this.context.view,a=Hi(i);HO(a,function(o){return t===o},n)},e.prototype.clear=function(){var t=this.context.view;E1(t)},e}(w1),cot=K8t;var Z8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(C1),hot=Z8t;var $8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(_1),dot=$8t;var Q8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(w1),pot=Q8t;var YE=U(q());var J8t=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="",t.ignoreItemStates=[],t}return e.prototype.getTriggerListInfo=function(){var t=ic(this.context),n=null;return hp(t)&&(n={item:t.item,list:t.component}),n},e.prototype.getAllowComponents=function(){var t=this,n=this.context.view,i=NL(n),a=[];return(0,YE.each)(i,function(o){o.isList()&&t.allowSetStateByElement(o)&&a.push(o)}),a},e.prototype.hasState=function(t,n){return t.hasState(n,this.stateName)},e.prototype.clearAllComponentsState=function(){var t=this,n=this.getAllowComponents();(0,YE.each)(n,function(i){i.clearItemsState(t.stateName)})},e.prototype.allowSetStateByElement=function(t){var n=t.get("field");if(!n)return!1;if(this.cfg&&this.cfg.componentNames){var i=t.get("name");if(this.cfg.componentNames.indexOf(i)===-1)return!1}var a=this.context.view,o=bh(a,n);return o&&o.isCategory},e.prototype.allowSetStateByItem=function(t,n){var i=this.ignoreItemStates;if(i.length){var a=i.filter(function(o){return n.hasState(t,o)});return a.length===0}return!0},e.prototype.setStateByElement=function(t,n,i){var a=t.get("field"),o=this.context.view,s=bh(o,a),l=os(n,a),u=s.getText(l);this.setItemsState(t,u,i)},e.prototype.setStateEnable=function(t){var n=this,i=bu(this.context);if(i){var a=this.getAllowComponents();(0,YE.each)(a,function(u){n.setStateByElement(u,i,t)})}else{var o=ic(this.context);if(hp(o)){var s=o.item,l=o.component;this.allowSetStateByElement(l)&&this.allowSetStateByItem(s,l)&&this.setItemState(l,s,t)}}},e.prototype.setItemsState=function(t,n,i){var a=this,o=t.getItems();(0,YE.each)(o,function(s){s.name===n&&a.setItemState(t,s,i)})},e.prototype.setItemState=function(t,n,i){t.setItemState(n,this.stateName,i)},e.prototype.setState=function(){this.setStateEnable(!0)},e.prototype.reset=function(){this.setStateEnable(!1)},e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t&&t.item){var n=t.list,i=t.item,a=this.hasState(n,i);this.setItemState(n,i,!a)}},e.prototype.clear=function(){var t=this.getTriggerListInfo();t?t.list.clearItemsState(this.stateName):this.clearAllComponentsState()},e}(Tr),zl=J8t;var tHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="active",t}return e.prototype.active=function(){this.setState()},e}(zl),vot=tHt;var XE=U(q());var mot=U(q()),got="inactive",yot="active";function xot(r){var e=r.getItems();(0,mot.each)(e,function(t){r.hasState(t,yot)&&r.setItemState(t,yot,!1),r.hasState(t,got)&&r.setItemState(t,got,!1)})}var qE="inactive",s0="active",eHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName=s0,t.ignoreItemStates=["unchecked"],t}return e.prototype.setItemsState=function(t,n,i){this.setHighlightBy(t,function(a){return a.name===n},i)},e.prototype.setItemState=function(t,n,i){var a=t.getItems();this.setHighlightBy(t,function(o){return o===n},i)},e.prototype.setHighlightBy=function(t,n,i){var a=t.getItems();if(i)(0,XE.each)(a,function(l){n(l)?(t.hasState(l,qE)&&t.setItemState(l,qE,!1),t.setItemState(l,s0,!0)):t.hasState(l,s0)||t.setItemState(l,qE,!0)});else{var o=t.getItemsByState(s0),s=!0;(0,XE.each)(o,function(l){if(!n(l))return s=!1,!1}),s?this.clear():(0,XE.each)(a,function(l){n(l)&&(t.hasState(l,s0)&&t.setItemState(l,s0,!1),t.setItemState(l,qE,!0))})}},e.prototype.highlight=function(){this.setState()},e.prototype.clear=function(){var t=this.getTriggerListInfo();if(t)xot(t.list);else{var n=this.getAllowComponents();(0,XE.each)(n,function(i){i.clearItemsState(s0),i.clearItemsState(qE)})}},e}(zl),XO=eHt;var rHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="selected",t}return e.prototype.selected=function(){this.setState()},e}(zl),bot=rHt;var nHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName="unchecked",t}return e.prototype.unchecked=function(){this.setState()},e}(zl),_ot=nHt;var KE=U(q());var M1="unchecked",qO="checked",iHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.stateName=qO,t}return e.prototype.setItemState=function(t,n,i){this.setCheckedBy(t,function(a){return a===n},i)},e.prototype.setCheckedBy=function(t,n,i){var a=t.getItems();i&&(0,KE.each)(a,function(o){n(o)?(t.hasState(o,M1)&&t.setItemState(o,M1,!1),t.setItemState(o,qO,!0)):t.hasState(o,qO)||t.setItemState(o,M1,!0)})},e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t&&t.item){var n=t.list,i=t.item,a=!(0,KE.some)(n.getItems(),function(o){return n.hasState(o,M1)});a||n.hasState(i,M1)?this.setItemState(n,i,!0):this.reset()}},e.prototype.checked=function(){this.setState()},e.prototype.reset=function(){var t=this.getAllowComponents();(0,KE.each)(t,function(n){n.clearItemsState(qO),n.clearItemsState(M1)})},e}(zl),Sot=iHt;var T1="unchecked",aHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t==null?void 0:t.item){var n=t.list,i=t.item,a=n.getItems(),o=a.filter(function(x){return!n.hasState(x,T1)}),s=a.filter(function(x){return n.hasState(x,T1)}),l=o[0];if(a.length===o.length)for(var u=0,f=a;u16&&o.get("name")==="legend-item-radio"){var s=this.location,l={x:n.x,y:n.y};this.timeStamp=a,this.location=l,(!s||!(0,wot.isEqual)(s,l))&&this.showTooltip(l)}},e.prototype.hideTip=function(){this.hideTooltip(),this.location=null},e.prototype.showTooltip=function(t){var n=this.context,i=n.event,a=i.target;if(a&&a.get("tip")){this.tooltip||this.renderTooltip();var o=n.view.getCanvas().get("el").getBoundingClientRect(),s=o.x,l=o.y;this.tooltip.update(E(E({title:a.get("tip")},t),{x:t.x+s,y:t.y+l})),this.tooltip.show()}},e.prototype.hideTooltip=function(){this.tooltip&&this.tooltip.hide()},e.prototype.renderTooltip=function(){var t,n=(t={},t[rs.CONTAINER_CLASS]={padding:"6px 8px",transform:"translate(-50%, -80%)",background:"rgba(0,0,0,0.75)",color:"#fff","border-radius":"2px","z-index":100},t[rs.TITLE_CLASS]={"font-size":"12px","line-height":"14px","margin-bottom":0,"word-break":"break-all"},t);document.getElementById(aj)&&document.body.removeChild(document.getElementById(aj));var i=new Hb({parent:document.body,region:null,visible:!1,crosshairs:null,domStyles:n,containerId:aj});i.init(),i.setCapture(!1),this.tooltip=i},e}(zl),Aot=oHt;var Mot=U(q());var KO=U(q());var sHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.maskShape=null,t.points=[],t.starting=!1,t.moving=!1,t.preMovePoint=null,t.shapeType="path",t}return e.prototype.getCurrentPoint=function(){var t=this.context.event;return{x:t.x,y:t.y}},e.prototype.emitEvent=function(t){var n="mask:".concat(t),i=this.context.view,a=this.context.event;i.emit(n,{target:this.maskShape,shape:this.maskShape,points:this.points,x:a.x,y:a.y})},e.prototype.createMask=function(){var t=this.context.view,n=this.getMaskAttrs(),i=t.foregroundGroup.addShape({type:this.shapeType,name:"mask",draggable:!0,attrs:E({fill:"#C5D4EB",opacity:.3},n)});return i},e.prototype.getMaskPath=function(){return[]},e.prototype.show=function(){this.maskShape&&(this.maskShape.show(),this.emitEvent("show"))},e.prototype.start=function(t){this.starting=!0,this.moving=!1,this.points=[this.getCurrentPoint()],this.maskShape||(this.maskShape=this.createMask(),this.maskShape.set("capture",!1)),this.updateMask(t==null?void 0:t.maskStyle),this.emitEvent("start")},e.prototype.moveStart=function(){this.moving=!0,this.preMovePoint=this.getCurrentPoint()},e.prototype.move=function(){if(!(!this.moving||!this.maskShape)){var t=this.getCurrentPoint(),n=this.preMovePoint,i=t.x-n.x,a=t.y-n.y,o=this.points;(0,KO.each)(o,function(s){s.x+=i,s.y+=a}),this.updateMask(),this.emitEvent("change"),this.preMovePoint=t}},e.prototype.updateMask=function(t){var n=(0,KO.deepMix)({},this.getMaskAttrs(),t);this.maskShape.attr(n)},e.prototype.moveEnd=function(){this.moving=!1,this.preMovePoint=null},e.prototype.end=function(){this.starting=!1,this.emitEvent("end"),this.maskShape&&this.maskShape.set("capture",!0)},e.prototype.hide=function(){this.maskShape&&(this.maskShape.hide(),this.emitEvent("hide"))},e.prototype.resize=function(){this.starting&&this.maskShape&&(this.points.push(this.getCurrentPoint()),this.updateMask(),this.emitEvent("change"))},e.prototype.destroy=function(){this.points=[],this.maskShape&&this.maskShape.remove(),this.maskShape=null,this.preMovePoint=null,r.prototype.destroy.call(this)},e}(Tr),I1=sHt;var lHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.shapeType="circle",t}return e.prototype.getMaskAttrs=function(){var t=this.points,n=(0,Mot.last)(this.points),i=0,a=0,o=0;if(t.length){var s=t[0];i=qb(s,n)/2,a=(n.x+s.x)/2,o=(n.y+s.y)/2}return{x:a,y:o,r:i}},e}(I1),Tot=lHt;var l0=U(q());var ZO=U(q());var uHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.shapeType="rect",t}return e.prototype.getRegion=function(){var t=this.points;return{start:(0,ZO.head)(t),end:(0,ZO.last)(t)}},e.prototype.getMaskAttrs=function(){var t=this.getRegion(),n=t.start,i=t.end,a=Math.min(n.x,i.x),o=Math.min(n.y,i.y),s=Math.abs(i.x-n.x),l=Math.abs(i.y-n.y);return{x:a,y:o,width:s,height:l}},e}(I1),$O=uHt;function Iot(r){r.x=(0,l0.clamp)(r.x,0,1),r.y=(0,l0.clamp)(r.y,0,1)}var fHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dim="x",t.inPlot=!0,t}return e.prototype.getRegion=function(){var t=null,n=null,i=this.points,a=this.dim,o=this.context.view.getCoordinate(),s=o.invert((0,l0.head)(i)),l=o.invert((0,l0.last)(i));return this.inPlot&&(Iot(s),Iot(l)),a==="x"?(t=o.convert({x:s.x,y:0}),n=o.convert({x:l.x,y:1})):(t=o.convert({x:0,y:s.y}),n=o.convert({x:1,y:l.y})),{start:t,end:n}},e}($O),oj=fHt;var Lot=U(q());var cHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getMaskPath=function(){var t=this.points,n=[];return t.length&&((0,Lot.each)(t,function(i,a){a===0?n.push(["M",i.x,i.y]):n.push(["L",i.x,i.y])}),n.push(["L",t[0].x,t[0].y])),n},e.prototype.getMaskAttrs=function(){return{path:this.getMaskPath()}},e.prototype.addPoint=function(){this.resize()},e}(I1),QO=cHt;var hHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getMaskPath=function(){var t=this.points;return Mrt(t,!0)},e}(QO),Oot=hHt;var dHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.setCursor=function(t){var n=this.context.view;n.getCanvas().setCursor(t)},e.prototype.default=function(){this.setCursor("default")},e.prototype.pointer=function(){this.setCursor("pointer")},e.prototype.move=function(){this.setCursor("move")},e.prototype.crosshair=function(){this.setCursor("crosshair")},e.prototype.wait=function(){this.setCursor("wait")},e.prototype.help=function(){this.setCursor("help")},e.prototype.text=function(){this.setCursor("text")},e.prototype.eResize=function(){this.setCursor("e-resize")},e.prototype.wResize=function(){this.setCursor("w-resize")},e.prototype.nResize=function(){this.setCursor("n-resize")},e.prototype.sResize=function(){this.setCursor("s-resize")},e.prototype.neResize=function(){this.setCursor("ne-resize")},e.prototype.nwResize=function(){this.setCursor("nw-resize")},e.prototype.seResize=function(){this.setCursor("se-resize")},e.prototype.swResize=function(){this.setCursor("sw-resize")},e.prototype.nsResize=function(){this.setCursor("ns-resize")},e.prototype.ewResize=function(){this.setCursor("ew-resize")},e}(Tr),Dot=dHt;var Pot=U(q());var pHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.filterView=function(t,n,i){var a=this;t.getScaleByField(n)&&t.filter(n,i),t.views&&t.views.length&&(0,Pot.each)(t.views,function(o){a.filterView(o,n,i)})},e.prototype.filter=function(){var t=ic(this.context);if(t){var n=this.context.view,i=t.component,a=i.get("field");if(hp(t)){if(a){var o=i.getItemsByState("unchecked"),s=bh(n,a),l=o.map(function(h){return h.name});l.length?this.filterView(n,a,function(h){var d=s.getText(h);return!l.includes(d)}):this.filterView(n,a,null),n.render(!0)}}else if(DL(t)){var u=i.getValue(),f=u[0],c=u[1];this.filterView(n,a,function(h){return h>=f&&h<=c}),n.render(!0)}}},e}(Tr),kot=pHt;function Rot(r,e,t,n){var i=Math.min(t[e],n[e]),a=Math.max(t[e],n[e]),o=r.range,s=o[0],l=o[1];if(il&&(a=l),i===l&&a===l)return null;var u=r.invert(i),f=r.invert(a);if(r.isCategory){var c=r.values.indexOf(u),h=r.values.indexOf(f),d=r.values.slice(c,h+1);return function(p){return d.includes(p)}}else return function(p){return p>=u&&p<=f}}var ls;(function(r){r.FILTER="brush-filter-processing",r.RESET="brush-filter-reset",r.BEFORE_FILTER="brush-filter:beforefilter",r.AFTER_FILTER="brush-filter:afterfilter",r.BEFORE_RESET="brush-filter:beforereset",r.AFTER_RESET="brush-filter:afterreset"})(ls||(ls={}));var vHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dims=["x","y"],t.startPoint=null,t.isStarted=!1,t}return e.prototype.hasDim=function(t){return this.dims.includes(t)},e.prototype.start=function(){var t=this.context;this.isStarted=!0,this.startPoint=t.getCurrentPoint()},e.prototype.filter=function(){var t,n;if(dp(this.context)){var i=this.context.event.target,a=i.getCanvasBBox();t={x:a.x,y:a.y},n={x:a.maxX,y:a.maxY}}else{if(!this.isStarted)return;t=this.startPoint,n=this.context.getCurrentPoint()}if(!(Math.abs(t.x-n.x)<5||Math.abs(t.x-n.y)<5)){var o=this.context,s=o.view,l=o.event,u={view:s,event:l,dims:this.dims};s.emit(ls.BEFORE_FILTER,zn.fromData(s,ls.BEFORE_FILTER,u));var f=s.getCoordinate(),c=f.invert(n),h=f.invert(t);if(this.hasDim("x")){var d=s.getXScale(),p=Rot(d,"x",c,h);this.filterView(s,d.field,p)}if(this.hasDim("y")){var v=s.getYScales()[0],p=Rot(v,"y",c,h);this.filterView(s,v.field,p)}this.reRender(s,{source:ls.FILTER}),s.emit(ls.AFTER_FILTER,zn.fromData(s,ls.AFTER_FILTER,u))}},e.prototype.end=function(){this.isStarted=!1},e.prototype.reset=function(){var t=this.context.view;if(t.emit(ls.BEFORE_RESET,zn.fromData(t,ls.BEFORE_RESET,{})),this.isStarted=!1,this.hasDim("x")){var n=t.getXScale();this.filterView(t,n.field,null)}if(this.hasDim("y")){var i=t.getYScales()[0];this.filterView(t,i.field,null)}this.reRender(t,{source:ls.RESET}),t.emit(ls.AFTER_RESET,zn.fromData(t,ls.AFTER_RESET,{}))},e.prototype.filterView=function(t,n,i){t.filter(n,i)},e.prototype.reRender=function(t,n){t.render(!0,n)},e}(Tr),L1=vHt;var sj=U(q());var mHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.filterView=function(t,n,i){var a=Nl(t);(0,sj.each)(a,function(o){o.filter(n,i)})},e.prototype.reRender=function(t){var n=Nl(t);(0,sj.each)(n,function(i){i.render(!0)})},e}(L1),JO=mHt;var ZE=U(q());var gHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.filter=function(){var t=ic(this.context),n=this.context.view,i=Hi(n);if(dp(this.context)){var a=Xb(this.context,10);a&&(0,ZE.each)(i,function(p){a.includes(p)?p.show():p.hide()})}else if(t){var o=t.component,s=o.get("field");if(hp(t)){if(s){var l=o.getItemsByState("unchecked"),u=bh(n,s),f=l.map(function(p){return p.name});(0,ZE.each)(i,function(p){var v=os(p,s),m=u.getText(v);f.indexOf(m)>=0?p.hide():p.show()})}}else if(DL(t)){var c=o.getValue(),h=c[0],d=c[1];(0,ZE.each)(i,function(p){var v=os(p,s);v>=h&&v<=d?p.show():p.hide()})}}},e.prototype.clear=function(){var t=Hi(this.context.view);(0,ZE.each)(t,function(n){n.show()})},e.prototype.reset=function(){this.clear()},e}(Tr),Not=gHt;var u0=U(q());var yHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.byRecord=!1,t}return e.prototype.filter=function(){dp(this.context)&&(this.byRecord?this.filterByRecord():this.filterByBBox())},e.prototype.filterByRecord=function(){var t=this.context.view,n=Xb(this.context,10);if(!!n){var i=t.getXScale().field,a=t.getYScales()[0].field,o=n.map(function(l){return l.getModel().data}),s=Nl(t);(0,u0.each)(s,function(l){var u=Hi(l);(0,u0.each)(u,function(f){var c=f.getModel().data;BL(o,c,i,a)?f.show():f.hide()})})}},e.prototype.filterByBBox=function(){var t=this,n=this.context.view,i=Nl(n);(0,u0.each)(i,function(a){var o=PL(t.context,a,10),s=Hi(a);o&&(0,u0.each)(s,function(l){o.includes(l)?l.show():l.hide()})})},e.prototype.reset=function(){var t=Nl(this.context.view);(0,u0.each)(t,function(n){var i=Hi(n);(0,u0.each)(i,function(a){a.show()})})},e}(Tr),lj=yHt;var Fot=U(q());var xHt=10,bHt=5,_Ht=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.buttonGroup=null,t.buttonCfg={name:"button",text:"button",textStyle:{x:0,y:0,fontSize:12,fill:"#333333",cursor:"pointer"},padding:[8,10],style:{fill:"#f7f7f7",stroke:"#cccccc",cursor:"pointer"},activeStyle:{fill:"#e6e6e6"}},t}return e.prototype.getButtonCfg=function(){return(0,Fot.deepMix)(this.buttonCfg,this.cfg)},e.prototype.drawButton=function(){var t=this.getButtonCfg(),n=this.context.view.foregroundGroup.addGroup({name:t.name}),i=n.addShape({type:"text",name:"button-text",attrs:E({text:t.text},t.textStyle)}),a=i.getBBox(),o=Kb(t.padding),s=n.addShape({type:"rect",name:"button-rect",attrs:E({x:a.x-o[3],y:a.y-o[0],width:a.width+o[1]+o[3],height:a.height+o[0]+o[2]},t.style)});s.toBack(),n.on("mouseenter",function(){s.attr(t.activeStyle)}),n.on("mouseleave",function(){s.attr(t.style)}),this.buttonGroup=n},e.prototype.resetPosition=function(){var t=this.context.view,n=t.getCoordinate(),i=n.convert({x:1,y:1}),a=this.buttonGroup,o=a.getBBox(),s=gr.transform(null,[["t",i.x-o.width-xHt,i.y+o.height+bHt]]);a.setMatrix(s)},e.prototype.show=function(){this.buttonGroup||this.drawButton(),this.resetPosition(),this.buttonGroup.show()},e.prototype.hide=function(){this.buttonGroup&&this.buttonGroup.hide()},e.prototype.destroy=function(){var t=this.buttonGroup;t&&t.remove(),r.prototype.destroy.call(this)},e}(Tr),Bot=_Ht;var SHt=4,CHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.starting=!1,t.dragStart=!1,t}return e.prototype.start=function(){this.starting=!0,this.startPoint=this.context.getCurrentPoint()},e.prototype.drag=function(){if(!!this.startPoint){var t=this.context.getCurrentPoint(),n=this.context.view,i=this.context.event;this.dragStart?n.emit("drag",{target:i.target,x:i.x,y:i.y}):qb(t,this.startPoint)>SHt&&(n.emit("dragstart",{target:i.target,x:i.x,y:i.y}),this.dragStart=!0)}},e.prototype.end=function(){if(this.dragStart){var t=this.context.view,n=this.context.event;t.emit("dragend",{target:n.target,x:n.x,y:n.y})}this.starting=!1,this.dragStart=!1},e}(Tr),Got=CHt;var wHt=5,EHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.starting=!1,t.isMoving=!1,t.startPoint=null,t.startMatrix=null,t}return e.prototype.start=function(){this.starting=!0,this.startPoint=this.context.getCurrentPoint(),this.startMatrix=this.context.view.middleGroup.getMatrix()},e.prototype.move=function(){if(!!this.starting){var t=this.startPoint,n=this.context.getCurrentPoint(),i=qb(t,n);if(i>wHt&&!this.isMoving&&(this.isMoving=!0),this.isMoving){var a=this.context.view,o=gr.transform(this.startMatrix,[["t",n.x-t.x,n.y-t.y]]);a.backgroundGroup.setMatrix(o),a.foregroundGroup.setMatrix(o),a.middleGroup.setMatrix(o)}}},e.prototype.end=function(){this.isMoving&&(this.isMoving=!1),this.startMatrix=null,this.starting=!1,this.startPoint=null},e.prototype.reset=function(){this.starting=!1,this.startPoint=null,this.isMoving=!1;var t=this.context.view;t.backgroundGroup.resetMatrix(),t.foregroundGroup.resetMatrix(),t.middleGroup.resetMatrix(),this.isMoving=!1},e}(Tr),zot=EHt;var uj=U(q());var Uot="x",jot="y",AHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dims=[Uot,jot],t.cfgFields=["dims"],t.cacheScaleDefs={},t}return e.prototype.hasDim=function(t){return this.dims.includes(t)},e.prototype.getScale=function(t){var n=this.context.view;return t==="x"?n.getXScale():n.getYScales()[0]},e.prototype.resetDim=function(t){var n=this.context.view;if(this.hasDim(t)&&this.cacheScaleDefs[t]){var i=this.getScale(t);n.scale(i.field,this.cacheScaleDefs[t]),this.cacheScaleDefs[t]=null}},e.prototype.reset=function(){this.resetDim(Uot),this.resetDim(jot);var t=this.context.view;t.render(!0)},e}(Tr),tD=AHt;var MHt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.startPoint=null,t.starting=!1,t.startCache={},t}return e.prototype.start=function(){var t=this;this.startPoint=this.context.getCurrentPoint(),this.starting=!0;var n=this.dims;(0,uj.each)(n,function(i){var a=t.getScale(i),o=a.min,s=a.max,l=a.values;t.startCache[i]={min:o,max:s,values:l}})},e.prototype.end=function(){this.startPoint=null,this.starting=!1,this.startCache={}},e.prototype.translate=function(){var t=this;if(!!this.starting){var n=this.startPoint,i=this.context.view.getCoordinate(),a=this.context.getCurrentPoint(),o=i.invert(n),s=i.invert(a),l=s.x-o.x,u=s.y-o.y,f=this.context.view,c=this.dims;(0,uj.each)(c,function(h){t.translateDim(h,{x:l*-1,y:u*-1})}),f.render(!0)}},e.prototype.translateDim=function(t,n){if(this.hasDim(t)){var i=this.getScale(t);i.isLinear&&this.translateLinear(t,i,n)}},e.prototype.translateLinear=function(t,n,i){var a=this.context.view,o=this.startCache[t],s=o.min,l=o.max,u=l-s,f=i[t]*u;this.cacheScaleDefs[t]||(this.cacheScaleDefs[t]={nice:n.nice,min:s,max:l}),a.scale(n.field,{nice:!1,min:s+f,max:l+f})},e.prototype.reset=function(){r.prototype.reset.call(this),this.startPoint=null,this.starting=!1},e}(tD),Wot=MHt;var Vot=U(q());var THt=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.zoomRatio=.05,t}return e.prototype.zoomIn=function(){this.zoom(this.zoomRatio)},e.prototype.zoom=function(t){var n=this,i=this.dims;(0,Vot.each)(i,function(a){n.zoomDim(a,t)}),this.context.view.render(!0)},e.prototype.zoomOut=function(){this.zoom(-1*this.zoomRatio)},e.prototype.zoomDim=function(t,n){if(this.hasDim(t)){var i=this.getScale(t);i.isLinear&&this.zoomLinear(t,i,n)}},e.prototype.zoomLinear=function(t,n,i){var a=this.context.view;this.cacheScaleDefs[t]||(this.cacheScaleDefs[t]={nice:n.nice,min:n.min,max:n.max});var o=this.cacheScaleDefs[t],s=o.max-o.min,l=n.min,u=n.max,f=i*s,c=l-f,h=u+f,d=h-c,p=d/s;h>c&&p<100&&p>.01&&a.scale(n.field,{nice:!1,min:l-f,max:u+f})},e}(tD),Hot=THt;var f0=U(q());function IHt(r){var e=r.gEvent.originalEvent;return e.deltaY>0}var LHt=1,OHt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.scroll=function(t){var n=this.context,i=n.view,a=n.event;if(!!i.getOptions().scrollbar){var o=(t==null?void 0:t.wheelDelta)||LHt,s=i.getController("scrollbar"),l=i.getXScale(),u=i.getOptions().data,f=(0,f0.size)((0,f0.valuesOfKey)(u,l.field)),c=(0,f0.size)(l.values),h=s.getValue(),d=Math.floor((f-c)*h),p=d+(IHt(a)?o:-o),v=o/(f-c)/1e4,m=(0,f0.clamp)(p/(f-c)+v,0,1);s.setValue(m)}},e}(Tr),Yot=OHt;n0("dark",zL(cnt));xw("canvas",UU);xw("svg",HU);Fl("Polygon",Mit);Fl("Interval",Sit);Fl("Schema",Tit);Fl("Path",c1);Fl("Point",Ait);Fl("Line",Cit);Fl("Area",mit);Fl("Edge",git);Fl("Heatmap",yit);Fl("Violin",Lit);gp("base",Ch);gp("interval",zit);gp("pie",Uit);gp("polar",LO);ss("overlap",tat);ss("distribute",Wit);ss("fixed-overlap",Jit);ss("hide-overlap",sat);ss("limit-in-shape",$it);ss("limit-in-canvas",Kit);ss("limit-in-plot",_at);ss("pie-outer",Hit);ss("adjust-color",fat);ss("interval-adjust-position",cat);ss("interval-hide-overlap",hat);ss("point-adjust-position",vat);ss("pie-spider",Xit);ss("path-adjust-position",yat);Es("fade-in",Sat);Es("fade-out",Cat);Es("grow-in-x",wat);Es("grow-in-xy",Aat);Es("grow-in-y",Eat);Es("scale-in-x",Iat);Es("scale-in-y",Lat);Es("wave-in",Rat);Es("zoom-in",Fat);Es("zoom-out",Bat);Es("position-update",Tat);Es("sector-path-update",kat);Es("path-in",Mat);fp("rect",Wat);fp("mirror",jat);fp("list",zat);fp("matrix",Uat);fp("circle",Gat);fp("tree",Vat);Ju("axis",qat);Ju("legend",Zat);Ju("tooltip",Jb);Ju("annotation",Yat);Ju("slider",$at);Ju("scrollbar",Jat);nr("tooltip",VO);nr("sibling-tooltip",eot);nr("ellipsis-text",rot);nr("element-active",aot);nr("element-single-active",lot);nr("element-range-active",sot);nr("element-highlight",A1);nr("element-highlight-by-x",fot);nr("element-highlight-by-color",uot);nr("element-single-highlight",cot);nr("element-range-highlight",ij);nr("element-sibling-highlight",ij,{effectSiblings:!0,effectByRecord:!0});nr("element-selected",dot);nr("element-single-selected",pot);nr("element-range-selected",hot);nr("element-link-by-color",oot);nr("active-region",tot);nr("list-active",vot);nr("list-selected",bot);nr("list-highlight",XO);nr("list-unchecked",_ot);nr("list-checked",Sot);nr("list-focus",Cot);nr("list-radio",Aot);nr("legend-item-highlight",XO,{componentNames:["legend"]});nr("axis-label-highlight",XO,{componentNames:["axis"]});nr("rect-mask",$O);nr("x-rect-mask",oj,{dim:"x"});nr("y-rect-mask",oj,{dim:"y"});nr("circle-mask",Tot);nr("path-mask",QO);nr("smooth-path-mask",Oot);nr("cursor",Dot);nr("data-filter",kot);nr("brush",L1);nr("brush-x",L1,{dims:["x"]});nr("brush-y",L1,{dims:["y"]});nr("sibling-filter",JO);nr("sibling-x-filter",JO);nr("sibling-y-filter",JO);nr("element-filter",Not);nr("element-sibling-filter",lj);nr("element-sibling-filter-record",lj,{byRecord:!0});nr("view-drag",Got);nr("view-move",zot);nr("scale-translate",Wot);nr("scale-zoom",Hot);nr("reset-button",Bot,{name:"reset-button",text:"reset"});nr("mousewheel-scroll",Yot);function km(r){return r.isInPlot()}xr("tooltip",{start:[{trigger:"plot:mousemove",action:"tooltip:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"plot:touchmove",action:"tooltip:show",throttle:{wait:50,leading:!0,trailing:!1}}],end:[{trigger:"plot:mouseleave",action:"tooltip:hide"},{trigger:"plot:leave",action:"tooltip:hide"},{trigger:"plot:touchend",action:"tooltip:hide"}]});xr("ellipsis-text",{start:[{trigger:"legend-item-name:mousemove",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"legend-item-name:touchstart",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"axis-label:mousemove",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"axis-label:touchstart",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}}],end:[{trigger:"legend-item-name:mouseleave",action:"ellipsis-text:hide"},{trigger:"legend-item-name:touchend",action:"ellipsis-text:hide"},{trigger:"axis-label:mouseleave",action:"ellipsis-text:hide"},{trigger:"axis-label:touchend",action:"ellipsis-text:hide"}]});xr("element-active",{start:[{trigger:"element:mouseenter",action:"element-active:active"}],end:[{trigger:"element:mouseleave",action:"element-active:reset"}]});xr("element-selected",{start:[{trigger:"element:click",action:"element-selected:toggle"}]});xr("element-highlight",{start:[{trigger:"element:mouseenter",action:"element-highlight:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight:reset"}]});xr("element-highlight-by-x",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-x:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-x:reset"}]});xr("element-highlight-by-color",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-color:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-color:reset"}]});xr("legend-active",{start:[{trigger:"legend-item:mouseenter",action:["list-active:active","element-active:active"]}],end:[{trigger:"legend-item:mouseleave",action:["list-active:reset","element-active:reset"]}]});xr("legend-highlight",{start:[{trigger:"legend-item:mouseenter",action:["legend-item-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"legend-item:mouseleave",action:["legend-item-highlight:reset","element-highlight:reset"]}]});xr("axis-label-highlight",{start:[{trigger:"axis-label:mouseenter",action:["axis-label-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"axis-label:mouseleave",action:["axis-label-highlight:reset","element-highlight:reset"]}]});xr("element-list-highlight",{start:[{trigger:"element:mouseenter",action:["list-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"element:mouseleave",action:["list-highlight:reset","element-highlight:reset"]}]});xr("element-range-highlight",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(r){return!r.isInShape("mask")},action:["rect-mask:start","rect-mask:show"]},{trigger:"mask:dragstart",action:["rect-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:["rect-mask:resize"]},{trigger:"mask:drag",action:["rect-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:["rect-mask:end"]},{trigger:"mask:dragend",action:["rect-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(r){return!r.isInPlot()},action:["element-range-highlight:clear","rect-mask:end","rect-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear","rect-mask:hide"]}]});xr("brush",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:km,action:["brush:start","rect-mask:start","rect-mask:show"]}],processing:[{trigger:"mousemove",isEnable:km,action:["rect-mask:resize"]}],end:[{trigger:"mouseup",isEnable:km,action:["brush:filter","brush:end","rect-mask:end","rect-mask:hide","reset-button:show"]}],rollback:[{trigger:"reset-button:click",action:["brush:reset","reset-button:hide","cursor:crosshair"]}]});xr("brush-visible",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"plot:mousedown",action:["rect-mask:start","rect-mask:show"]}],processing:[{trigger:"plot:mousemove",action:["rect-mask:resize"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:["rect-mask:end","rect-mask:hide","element-filter:filter","element-range-highlight:clear"]}],rollback:[{trigger:"dblclick",action:["element-filter:clear"]}]});xr("brush-x",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:km,action:["brush-x:start","x-rect-mask:start","x-rect-mask:show"]}],processing:[{trigger:"mousemove",isEnable:km,action:["x-rect-mask:resize"]}],end:[{trigger:"mouseup",isEnable:km,action:["brush-x:filter","brush-x:end","x-rect-mask:end","x-rect-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-x:reset"]}]});xr("element-path-highlight",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:km,action:"path-mask:start"},{trigger:"mousedown",isEnable:km,action:"path-mask:show"}],processing:[{trigger:"mousemove",action:"path-mask:addPoint"}],end:[{trigger:"mouseup",action:"path-mask:end"}],rollback:[{trigger:"dblclick",action:"path-mask:hide"}]});xr("element-single-selected",{start:[{trigger:"element:click",action:"element-single-selected:toggle"}]});xr("legend-filter",{showEnable:[{trigger:"legend-item:mouseenter",action:["cursor:pointer","list-radio:show"]},{trigger:"legend-item:mouseleave",action:["cursor:default","list-radio:hide"]}],start:[{trigger:"legend-item:click",isEnable:function(r){return!r.isInShape("legend-item-radio")},action:["list-unchecked:toggle","data-filter:filter","list-radio:show"]},{trigger:"legend-item-radio:mouseenter",action:["list-radio:showTip"]},{trigger:"legend-item-radio:mouseleave",action:["list-radio:hideTip"]},{trigger:"legend-item-radio:click",action:["list-focus:toggle","data-filter:filter","list-radio:show"]}]});xr("continuous-filter",{start:[{trigger:"legend:valuechanged",action:"data-filter:filter"}]});xr("continuous-visible-filter",{start:[{trigger:"legend:valuechanged",action:"element-filter:filter"}]});xr("legend-visible-filter",{showEnable:[{trigger:"legend-item:mouseenter",action:"cursor:pointer"},{trigger:"legend-item:mouseleave",action:"cursor:default"}],start:[{trigger:"legend-item:click",action:["list-unchecked:toggle","element-filter:filter"]}]});xr("active-region",{start:[{trigger:"plot:mousemove",action:"active-region:show"}],end:[{trigger:"plot:mouseleave",action:"active-region:hide"}]});function Xot(r){return r.gEvent.preventDefault(),r.gEvent.originalEvent.deltaY>0}xr("view-zoom",{start:[{trigger:"plot:mousewheel",isEnable:function(r){return Xot(r.event)},action:"scale-zoom:zoomOut",throttle:{wait:100,leading:!0,trailing:!1}},{trigger:"plot:mousewheel",isEnable:function(r){return!Xot(r.event)},action:"scale-zoom:zoomIn",throttle:{wait:100,leading:!0,trailing:!1}}]});xr("sibling-tooltip",{start:[{trigger:"plot:mousemove",action:"sibling-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"sibling-tooltip:hide"}]});xr("plot-mousewheel-scroll",{start:[{trigger:"plot:mousewheel",action:"mousewheel-scroll:scroll"}]});var FA={};Dn(FA,{Area:()=>i6,Bar:()=>a6,BidirectionalBar:()=>F6,Box:()=>c6,Bullet:()=>o6,Chord:()=>b6,CirclePacking:()=>R6,Column:()=>s6,DualAxes:()=>w6,FUNNEL_CONVERSATION_FIELD:()=>So,Facet:()=>N6,Funnel:()=>l6,G2:()=>$E,Gauge:()=>v6,Heatmap:()=>d6,Histogram:()=>u6,Line:()=>f6,Liquid:()=>h6,Mix:()=>NA,MultiView:()=>NA,Pie:()=>p6,Plot:()=>ke,Progress:()=>m6,Radar:()=>g6,RadialBar:()=>L6,RingProgress:()=>y6,Rose:()=>x6,Sankey:()=>O6,Scatter:()=>_6,Stock:()=>I6,Sunburst:()=>T6,TinyArea:()=>S6,TinyColumn:()=>C6,TinyLine:()=>E6,Treemap:()=>D6,Venn:()=>k6,Violin:()=>P6,Waterfall:()=>A6,WordCloud:()=>M6,adaptors:()=>t6,default:()=>N$t,flow:()=>Fe,getCanvasPattern:()=>z1,measureTextWidth:()=>JE});var aD=U(q());function Fe(){for(var r=[],e=0;e"},key:(l===0?"top":"bottom")+"-statistic"},Hr(s,["offsetX","offsetY","rotate","style","formatter"])))}})},cj=function(r,e,t){var n=e.statistic,i=n.title,a=n.content;[i,a].forEach(function(o){if(!!o){var s=(0,Zs.isFunction)(o.style)?o.style(t):o.style;r.annotation().html(E({position:["50%","100%"],html:function(l,u){var f=u.getCoordinate(),c=u.views[0].getCoordinate(),h=c.getCenter(),d=c.getRadius(),p=Math.max(Math.sin(c.startAngle),Math.sin(c.endAngle))*d,v=h.y+p-f.y.start-parseFloat((0,Zs.get)(s,"fontSize",0)),m=f.getRadius()*f.innerRadius*2;est(l,E({width:m+"px",transform:"translate(-50%, "+v+"px)"},tst(s)));var g=u.getData();if(o.customHtml)return o.customHtml(l,u,t,g);var x=o.content;return o.formatter&&(x=o.formatter(t,g)),x?(0,Zs.isString)(x)?x:""+x:"
      "}},Hr(o,["offsetX","offsetY","rotate","style","formatter"])))}})};var P1=U(q());var hj;function rst(){return hj||(hj=document.createElement("canvas").getContext("2d")),hj}var JE=(0,P1.memoize)(function(r,e){e===void 0&&(e={});var t=e.fontSize,n=e.fontFamily,i=n===void 0?"sans-serif":n,a=e.fontWeight,o=e.fontStyle,s=e.fontVariant,l=rst();l.font=[o,a,s,t+"px",i].join(" ");var u=l.measureText((0,P1.isString)(r)?r:"");return u.width},function(r,e){return e===void 0&&(e={}),dn([r],(0,P1.values)(e)).join("")});function fc(r){return typeof r=="number"&&!isNaN(r)}function dj(r,e,t){var n=Math.min(e,t),i=Math.max(e,t);return r>=n&&r<=i}var Rm=U(q());function k1(r,e){if(!r)return{};var t=r.filter(function(a){var o=(0,Rm.get)(a,[e]);return(0,Rm.isNumber)(o)&&!isNaN(o)}),n=t.every(function(a){return(0,Rm.get)(a,[e])>=0}),i=t.every(function(a){return(0,Rm.get)(a,[e])<=0});return n?{min:0}:i?{max:0}:{}}function nD(r,e,t,n,i){if(i===void 0&&(i=[]),!Array.isArray(r))return{nodes:[],links:[]};var a=[],o={},s=-1;return r.forEach(function(l){var u=l[e],f=l[t],c=l[n],h=Hr(l,i);o[u]||(o[u]=E({id:++s,name:u},h)),o[f]||(o[f]=E({id:++s,name:f},h)),a.push(E({source:o[u].id,target:o[f].id,value:c},h))}),{nodes:Object.values(o).sort(function(l,u){return l.id-u.id}),links:a}}function Oh(r,e){var t=(0,Rm.filter)(r,function(n){var i=n[e];return i===null||typeof i=="number"&&!isNaN(i)});return As(Vo.WARN,t.length===r.length,"illegal data existed in chart data."),t}var iD=U(q());function cc(r){if((0,iD.isNumber)(r))return[r,r,r,r];if((0,iD.isArray)(r)){var e=r.length;if(e===1)return[r[0],r[0],r[0],r[0]];if(e===2)return[r[0],r[1],r[0],r[1]];if(e===3)return[r[0],r[1],r[2],r[1]];if(e===4)return r}return[0,0,0,0]}function Nm(r,e,t){e===void 0&&(e="bottom"),t===void 0&&(t=25);var n=cc(r),i=[e.startsWith("top")?t:0,e.startsWith("right")?t:0,e.startsWith("bottom")?t:0,e.startsWith("left")?t:0];return[n[0]+i[0],n[1]+i[1],n[2]+i[2],n[3]+i[3]]}function R1(r){var e=r.map(function(n){return cc(n)}),t=[0,0,0,0];return e.length>0&&(t=t.map(function(n,i){return e.forEach(function(a,o){n+=e[o][i]}),n})),t}var UHt=U(q()),nst={locale:"en-US"};var oD={};function pj(r,e){oD[r]=e}function p0(r){return{get:function(e,t){return QE((0,aD.get)(oD[r],e)||(0,aD.get)(oD[nst.locale],e)||(0,aD.get)(oD["en-US"],e)||e,t)}}}var ist={locale:"en-US",general:{increase:"Increase",decrease:"Decrease",root:"Root"},statistic:{total:"Total"},conversionTag:{label:"Rate"},legend:{},tooltip:{},slider:{},scrollbar:{},waterfall:{total:"Total"}};var ast={locale:"zh-CN",general:{increase:"\u589E\u52A0",decrease:"\u51CF\u5C11",root:"\u521D\u59CB"},statistic:{total:"\u603B\u8BA1"},conversionTag:{label:"\u8F6C\u5316\u7387"},legend:{},tooltip:{},slider:{},scrollbar:{},waterfall:{total:"\u603B\u8BA1"}};var dD=U(q());var dst=U(hst());var pst="data-chart-source-type",yj=["padding","appendPadding","renderer","pixelRatio","syncViewPadding","supportCSSTransform","limitInPlot"],ke=function(r){H(e,r);function e(t,n){var i=r.call(this)||this;return i.container=typeof t=="string"?document.getElementById(t):t,i.options=gt({},i.getDefaultOptions(),n),i.createG2(),i.bindEvents(),i}return e.getDefaultOptions=function(){return{renderer:"canvas",xAxis:{nice:!0,label:{autoRotate:!1,autoHide:{type:"equidistance",cfg:{minGap:6}}}},yAxis:{nice:!0,label:{autoHide:!0,autoRotate:!1}},animation:!0}},e.prototype.createG2=function(){var t=this.options,n=t.width,i=t.height,a=t.defaultInteractions;this.chart=new xE(E(E(E(E({container:this.container,autoFit:!1},this.getChartSize(n,i)),{localRefresh:!1}),Hr(this.options,yj)),{defaultInteractions:a})),this.container.setAttribute(pst,"G2Plot")},e.prototype.getChartSize=function(t,n){var i=O1(this.container);return{width:t||i.width||400,height:n||i.height||400}},e.prototype.bindEvents=function(){var t=this;this.chart&&this.chart.on("*",function(n){(n==null?void 0:n.type)&&t.emit(n.type,n)})},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.render=function(){this.chart.clear(),this.chart.options={data:[],animate:!0},this.chart.views=[],this.execAdaptor(),this.chart.render(),this.bindSizeSensor()},e.prototype.update=function(t){this.updateOption(t),this.render()},e.prototype.updateOption=function(t){this.options=gt({},this.options,t)},e.prototype.setState=function(t,n,i){i===void 0&&(i=!0);var a=h0(this.chart);(0,dD.each)(a,function(o){n(o.getData())&&o.setState(t,i)})},e.prototype.getStates=function(){var t=h0(this.chart),n=[];return(0,dD.each)(t,function(i){var a=i.getData(),o=i.getStates();(0,dD.each)(o,function(s){n.push({data:a,state:s,geometry:i.geometry,element:i})})}),n},e.prototype.changeData=function(t){this.update({data:t})},e.prototype.changeSize=function(t,n){this.chart.changeSize(t,n)},e.prototype.addAnnotations=function(t){var n=dn(t),i=this.chart.getController("annotation"),a=i.getComponents().map(function(l){return l.extra});i.clear(!0);for(var o=function(l){var u=a[l],f=n.findIndex(function(c){return c.id&&c.id===u.id});f!==-1&&(u=gt({},u,n[f]),n.splice(f,1)),i.annotation(u)},s=0;sb){var C=S/v.length,w=Math.max(1,Math.ceil(b/C)-1),A=v.slice(0,w)+"...";x.attr("text",A)}}}}function SYt(r,e,t){bYt(r,e,t),_Yt(r,e,t)}function vst(r,e,t){return e===void 0&&(e=!0),t===void 0&&(t=!1),function(n){var i=n.options,a=n.chart,o=i.conversionTag,s=i.theme;return o&&!t&&(a.theme(gt({},(0,zm.isObject)(s)?s:$u(s),{columnWidthRatio:1/3})),a.annotation().shape({render:function(l,u){var f=l.addGroup({id:a.id+"-conversion-tag-group",name:"conversion-tag-group"}),c=(0,zm.find)(a.geometries,function(p){return p.type==="interval"}),h={view:u,geometry:c,group:f,field:r,horizontal:e,options:xYt(o,e)},d=c.elements;(0,zm.each)(d,function(p,v){v>0&&SYt(h,d[v-1],p)})}})),n}}var y0={hover:"__interval-connected-area-hover__",click:"__interval-connected-area-click__"},_j=function(r,e){return r==="hover"?[{trigger:"interval:mouseenter",action:["element-highlight-by-color:highlight","element-link-by-color:link"],arg:[null,{style:e}]}]:[{trigger:"interval:click",action:["element-highlight-by-color:clear","element-highlight-by-color:highlight","element-link-by-color:clear","element-link-by-color:unlink","element-link-by-color:link"],arg:[null,null,null,null,{style:e}]}]};xr(y0.hover,{start:_j(y0.hover),end:[{trigger:"interval:mouseleave",action:["element-highlight-by-color:reset","element-link-by-color:unlink"]}]});xr(y0.click,{start:_j(y0.click),end:[{trigger:"document:mousedown",action:["element-highlight-by-color:clear","element-link-by-color:clear"]}]});function mst(r){return r===void 0&&(r=!1),function(e){var t=e.chart,n=e.options,i=n.connectedArea,a=function(){t.removeInteraction(y0.hover),t.removeInteraction(y0.click)};if(!r&&i){var o=i.trigger||"hover";a(),t.interaction(y0[o],{start:_j(o,i.style)})}else a();return e}}var xst=U(q());var gst=U(q());var CYt=10,wYt=5,EYt={padding:[8,10],text:"reset",textStyle:{default:{x:0,y:0,fontSize:12,fill:"#333333",cursor:"pointer"}},buttonStyle:{default:{fill:"#f7f7f7",stroke:"#cccccc",cursor:"pointer"},active:{fill:"#e6e6e6"}}},yst=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.buttonGroup=null,t.buttonCfg=E({name:"button"},EYt),t}return e.prototype.getButtonCfg=function(){var t=this.context.view,n=(0,gst.get)(t,["interactions","filter-action","cfg","buttonConfig"]);return gt(this.buttonCfg,n,this.cfg)},e.prototype.drawButton=function(){var t=this.getButtonCfg(),n=this.context.view.foregroundGroup.addGroup({name:t.name}),i=this.drawText(n);this.drawBackground(n,i.getBBox()),this.buttonGroup=n},e.prototype.drawText=function(t){var n,i=this.getButtonCfg();return t.addShape({type:"text",name:"button-text",attrs:E({text:i.text},(n=i.textStyle)===null||n===void 0?void 0:n.default)})},e.prototype.drawBackground=function(t,n){var i,a=this.getButtonCfg(),o=fc(a.padding),s=t.addShape({type:"rect",name:"button-rect",attrs:E({x:n.x-o[3],y:n.y-o[0],width:n.width+o[1]+o[3],height:n.height+o[0]+o[2]},(i=a.buttonStyle)===null||i===void 0?void 0:i.default)});return s.toBack(),t.on("mouseenter",function(){var l;s.attr((l=a.buttonStyle)===null||l===void 0?void 0:l.active)}),t.on("mouseleave",function(){var l;s.attr((l=a.buttonStyle)===null||l===void 0?void 0:l.default)}),s},e.prototype.resetPosition=function(){var t=this.context.view,n=t.getCoordinate(),i=n.convert({x:1,y:1}),a=this.buttonGroup,o=a.getBBox(),s=ea.transform(null,[["t",i.x-o.width-CYt,i.y+o.height+wYt]]);a.setMatrix(s)},e.prototype.show=function(){this.buttonGroup||this.drawButton(),this.resetPosition(),this.buttonGroup.show()},e.prototype.hide=function(){this.buttonGroup&&this.buttonGroup.hide()},e.prototype.destroy=function(){var t=this.buttonGroup;t&&t.remove(),r.prototype.destroy.call(this)},e}(Tr);nr("brush-reset-button",yst,{name:"brush-reset-button"});xr("filter-action",{});function Lp(r){return r.isInPlot()}function Um(r,e,t){var n=e||"rect";switch(r){case"brush":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Lp,action:["brush:start",n+"-mask:start",n+"-mask:show"],arg:[null,{maskStyle:t==null?void 0:t.style}]}],processing:[{trigger:"mousemove",isEnable:Lp,action:[n+"-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Lp,action:["brush:filter","brush:end",n+"-mask:end",n+"-mask:hide","brush-reset-button:show"]}],rollback:[{trigger:"brush-reset-button:click",action:["brush:reset","brush-reset-button:hide","cursor:crosshair"]}]};case"brush-highlight":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(i){return!i.isInShape("mask")},action:[n+"-mask:start",n+"-mask:show"],arg:[{maskStyle:t==null?void 0:t.style}]},{trigger:"mask:dragstart",action:[n+"-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:[n+"-mask:resize"]},{trigger:"mask:drag",action:[n+"-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:[n+"-mask:end"]},{trigger:"mask:dragend",action:[n+"-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(i){return!i.isInPlot()},action:["element-range-highlight:clear",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear",n+"-mask:hide"]}]};case"brush-x":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Lp,action:["brush-x:start",n+"-mask:start",n+"-mask:show"],arg:[null,{maskStyle:t==null?void 0:t.style}]}],processing:[{trigger:"mousemove",isEnable:Lp,action:[n+"-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Lp,action:["brush-x:filter","brush-x:end",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-x:reset"]}]};case"brush-x-highlight":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(i){return!i.isInShape("mask")},action:[n+"-mask:start",n+"-mask:show"],arg:[{maskStyle:t==null?void 0:t.style}]},{trigger:"mask:dragstart",action:[n+"-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:[n+"-mask:resize"]},{trigger:"mask:drag",action:[n+"-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:[n+"-mask:end"]},{trigger:"mask:dragend",action:[n+"-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(i){return!i.isInPlot()},action:["element-range-highlight:clear",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear",n+"-mask:hide"]}]};case"brush-y":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Lp,action:["brush-y:start",n+"-mask:start",n+"-mask:show"],arg:[null,{maskStyle:t==null?void 0:t.style}]}],processing:[{trigger:"mousemove",isEnable:Lp,action:[n+"-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Lp,action:["brush-y:filter","brush-y:end",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-y:reset"]}]};case"brush-y-highlight":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(i){return!i.isInShape("mask")},action:[n+"-mask:start",n+"-mask:show"],arg:[{maskStyle:t==null?void 0:t.style}]},{trigger:"mask:dragstart",action:[n+"-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:[n+"-mask:resize"]},{trigger:"mask:drag",action:[n+"-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:[n+"-mask:end"]},{trigger:"mask:dragend",action:[n+"-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(i){return!i.isInPlot()},action:["element-range-highlight:clear",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear",n+"-mask:hide"]}]};default:return{}}}xr("brush",Um("brush"));xr("brush-highlight",Um("brush-highlight"));xr("brush-x",Um("brush-x","x-rect"));xr("brush-y",Um("brush-y","y-rect"));xr("brush-x-highlight",Um("brush-x-highlight","x-rect"));xr("brush-y-highlight",Um("brush-y-highlight","y-rect"));var bst=["brush","brush-x","brush-y","brush-highlight","brush-x-highlight","brush-y-highlight"];function _D(r){var e=r.options,t=e.brush,n=(0,xst.filter)(e.interactions||[],function(i){return bst.indexOf(i.type)===-1});return(t==null?void 0:t.enabled)&&(bst.forEach(function(i){var a,o=!1;switch(t.type){case"x-rect":o=i===(t.action==="highlight"?"brush-x-highlight":"brush-x");break;case"y-rect":o=i===(t.action==="highlight"?"brush-y-highlight":"brush-y");break;default:o=i===(t.action==="highlight"?"brush-highlight":"brush");break}var s={type:i,enable:o};(((a=t.mask)===null||a===void 0?void 0:a.style)||t.type)&&(s.cfg=Um(i,t.type,t.mask)),n.push(s)}),(t==null?void 0:t.action)!=="highlight"&&n.push({type:"filter-action",cfg:{buttonConfig:t.button}})),gt({},r,{options:{interactions:n}})}function AYt(r){var e=r.options,t=e.legend,n=e.seriesField,i=e.isStack;return n?t!==!1&&(t=E({position:i?"right-top":"top-left"},t)):t=!1,r.options.legend=t,r}function MYt(r){var e=r.chart,t=r.options,n=t.data,i=t.columnStyle,a=t.color,o=t.columnWidthRatio,s=t.isPercent,l=t.isGroup,u=t.isStack,f=t.xField,c=t.yField,h=t.seriesField,d=t.groupField,p=t.tooltip,v=t.shape,m=s&&l&&u?dst(n,c,[f,d],c):kh(n,c,f,c,s),g=[];u&&h&&!l?m.forEach(function(S){var C=g.find(function(w){return w[f]===S[f]&&w[h]===S[h]});C?C[c]+=S[c]||0:g.push(E({},S))}):g=m,e.data(g);var x=s?E({formatter:function(S){return{name:l&&u?S[h]+" - "+S[d]:S[h]||S[f],value:(Number(S[c])*100).toFixed(2)+"%"}}},p):p,b=gt({},r,{options:{data:g,widthRatio:o,tooltip:x,interval:{shape:v,style:i,color:a}}});return gi(b),b}function j1(r){var e,t,n=r.options,i=n.xAxis,a=n.yAxis,o=n.xField,s=n.yField,l=n.data,u=n.isPercent,f=u?{max:1,min:0,minLimit:0,maxLimit:1}:{};return Fe(un((e={},e[o]=i,e[s]=a,e),(t={},t[o]={type:"cat"},t[s]=E(E({},P1(l,s)),f),t)))(r)}function TYt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?e.axis(o,!1):e.axis(o,i),r}function IYt(r){var e=r.chart,t=r.options,n=t.legend,i=t.seriesField;return n&&i?e.legend(i,n):n===!1&&e.legend(!1),r}function LYt(r){var e=r.chart,t=r.options,n=t.label,i=t.yField,a=t.isRange,o=mi(e,"interval");if(!n)o.label(!1);else{var s=n.callback,l=rr(n,["callback"]);o.label({fields:[i],callback:s,cfg:E({layout:(l==null?void 0:l.position)?void 0:[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}]},Kn(a?E({content:function(u){var f;return(f=u[i])===null||f===void 0?void 0:f.join("-")}},l):l))})}return r}function OYt(r){var e=r.chart,t=r.options,n=t.tooltip,i=t.isGroup,a=t.isStack,o=t.groupField,s=t.data,l=t.xField,u=t.yField,f=t.seriesField;if(n===!1)e.tooltip(!1);else{var c=n;if(i&&a){var h=(c==null?void 0:c.formatter)||function(d){return{name:d[f]+" - "+d[o],value:d[u]}};c=E(E({},c),{customItems:function(d){var p=[];return(0,U1.each)(d,function(v){var m=(0,U1.filter)(s,function(g){return(0,U1.isMatch)(g,Hr(v.data,[l,f]))});m.forEach(function(g){p.push(E(E(E({},v),{value:g[u],data:g,mappingData:{_origin:g}}),h(g)))})}),p}})}e.tooltip(c)}return r}function jm(r,e){e===void 0&&(e=!1);var t=r.options,n=t.seriesField;return Fe(AYt,lr,Xi("columnStyle"),Ms,MYt,j1,TYt,IYt,OYt,Oh,z1,LYt,_D,Pr,Sr,nn(),vst(t.yField,!e,!!n),mst(!t.isStack),nf)(r)}var _st=gt({},ke.getDefaultOptions(),{columnWidthRatio:.6,marginRatio:1/32,tooltip:{shared:!0,showMarkers:!1,offset:20},legend:{radio:{}},interactions:[{type:"active-region"}]});var rA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="column",t}return e.getDefaultOptions=function(){return _st},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this.options,i=n.yField,a=n.xField,o=n.isPercent,s=this,l=s.chart,u=s.options;j1({chart:l,options:u}),this.chart.changeData(kh(t,i,a,i,o))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return jm},e}(ke);function DYt(r){var e=r.options,t=e.xField,n=e.yField,i=e.xAxis,a=e.yAxis,o={left:"bottom",right:"top",top:"left",bottom:"right"},s=a!==!1?E({position:o[(a==null?void 0:a.position)||"left"]},a):!1,l=i!==!1?E({position:o[(i==null?void 0:i.position)||"bottom"]},i):!1;return E(E({},r),{options:E(E({},e),{xField:n,yField:t,xAxis:s,yAxis:l})})}function PYt(r){var e=r.options,t=e.label;return t&&!t.position&&(t.position="left",t.layout||(t.layout=[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}])),gt({},r,{options:{label:t}})}function kYt(r){var e=r.options,t=e.seriesField,n=e.isStack,i=e.legend;return t?i!==!1&&(i=E({position:n?"top-left":"right-top"},i||{})):i=!1,gt({},r,{options:{legend:i}})}function RYt(r){var e=r.chart;return e.coordinate({actions:[["transpose"],["reflect","y"]]}),r}function NYt(r){var e=r.chart,t=r.options,n=t.barStyle,i=t.barWidthRatio,a=t.minBarWidth,o=t.maxBarWidth,s=t.barBackground;return jm({chart:e,options:E(E({},t),{columnStyle:n,columnWidthRatio:i,minColumnWidth:a,maxColumnWidth:o,columnBackground:s})},!0)}function SD(r){return Fe(DYt,PYt,kYt,wn,RYt,NYt)(r)}var Sst=gt({},ke.getDefaultOptions(),{barWidthRatio:.6,marginRatio:1/32,tooltip:{shared:!0,showMarkers:!1,offset:20},legend:{radio:{}},interactions:[{type:"active-region"}]});var nA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="bar",t}return e.getDefaultOptions=function(){return Sst},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options,o=a.xField,s=a.yField,l=a.isPercent,u=E(E({},a),{xField:s,yField:o});j1({chart:i,options:u}),i.changeData(kh(t,o,s,o,l))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return SD},e}(ke);var Ca=U(q());var CD=gt({},ke.getDefaultOptions(),{legend:{position:"right",radio:{}},tooltip:{shared:!1,showTitle:!1,showMarkers:!1},label:{layout:{type:"limit-in-plot",cfg:{action:"ellipsis"}}},pieStyle:{stroke:"white",lineWidth:1},statistic:{title:{style:{fontWeight:300,color:"#4B535E",textAlign:"center",fontSize:"20px",lineHeight:1}},content:{style:{fontWeight:"bold",color:"rgba(44,53,66,0.85)",textAlign:"center",fontSize:"32px",lineHeight:1}}},theme:{components:{annotation:{text:{animate:!1}}}}});var x0=U(q());function Cst(r,e){var t=null;return(0,x0.each)(r,function(n){typeof n[e]=="number"&&(t+=n[e])}),t}function wst(r,e){var t;switch(r){case"inner":return t="-30%",(0,x0.isString)(e)&&e.endsWith("%")?parseFloat(e)*.01>0?t:e:e<0?e:t;case"outer":return t=12,(0,x0.isString)(e)&&e.endsWith("%")?parseFloat(e)*.01<0?t:e:e>0?e:t;default:return e}}function W1(r,e){return(0,x0.every)(Lh(r,e),function(t){return t[e]===0})}var Est=U(q());var FYt=[1,0,0,0,1,0,0,0,1];function iA(r,e){var t=e?dn(e):dn(FYt);return ea.transform(t,r)}var Ast=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getActiveElements=function(){var t=ea.getDelegationObject(this.context);if(t){var n=this.context.view,i=t.component,a=t.item,o=i.get("field");if(o){var s=n.geometries[0].elements;return s.filter(function(l){return l.getModel().data[o]===a.value})}}return[]},e.prototype.getActiveElementLabels=function(){var t=this.context.view,n=this.getActiveElements(),i=t.geometries[0].labelsContainer.getChildren();return i.filter(function(a){return n.find(function(o){return(0,Est.isEqual)(o.getData(),a.get("data"))})})},e.prototype.transfrom=function(t){t===void 0&&(t=7.5);var n=this.getActiveElements(),i=this.getActiveElementLabels();n.forEach(function(a,o){var s=i[o],l=a.geometry.coordinate;if(l.isPolar&&l.isTransposed){var u=ea.getAngle(a.getModel(),l),f=u.startAngle,c=u.endAngle,h=(f+c)/2,d=t,p=d*Math.cos(h),v=d*Math.sin(h);a.shape.setMatrix(iA([["t",p,v]])),s.setMatrix(iA([["t",p,v]]))}})},e.prototype.active=function(){this.transfrom()},e.prototype.reset=function(){this.transfrom(0)},e}(Tr);var b0=U(q());function Mst(r){var e=r.event,t,n=e.target;return n&&(t=n.get("element")),t}var Tst=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getAnnotations=function(t){var n=t||this.context.view;return n.getController("annotation").option},e.prototype.getInitialAnnotation=function(){return this.initialAnnotation},e.prototype.init=function(){var t=this,n=this.context.view;n.removeInteraction("tooltip"),n.on("afterchangesize",function(){var i=t.getAnnotations(n);t.initialAnnotation=i})},e.prototype.change=function(t){var n=this.context,i=n.view,a=n.event;this.initialAnnotation||(this.initialAnnotation=this.getAnnotations());var o=(0,b0.get)(a,["data","data"]);if(a.type.match("legend-item")){var s=ea.getDelegationObject(this.context),l=i.getGroupedFields()[0];if(s&&l){var u=s.item;o=i.getData().find(function(d){return d[l]===u.value})}}if(o){var f=(0,b0.get)(t,"annotations",[]),c=(0,b0.get)(t,"statistic",{});i.getController("annotation").clear(!0),(0,b0.each)(f,function(d){typeof d=="object"&&i.annotation()[d.type](d)}),Ip(i,{statistic:c,plotType:"pie"},o),i.render(!0)}var h=Mst(this.context);h&&h.shape.toFront()},e.prototype.reset=function(){var t=this.context.view,n=t.getController("annotation");n.clear(!0);var i=this.getInitialAnnotation();(0,b0.each)(i,function(a){t.annotation()[a.type](a)}),t.render(!0)},e}(Tr);var Sj="pie-statistic";nr(Sj,Tst);xr("pie-statistic-active",{start:[{trigger:"element:mouseenter",action:"pie-statistic:change"}],end:[{trigger:"element:mouseleave",action:"pie-statistic:reset"}]});nr("pie-legend",Ast);xr("pie-legend-active",{start:[{trigger:"legend-item:mouseenter",action:"pie-legend:active"}],end:[{trigger:"legend-item:mouseleave",action:"pie-legend:reset"}]});function BYt(r){var e=r.chart,t=r.options,n=t.data,i=t.angleField,a=t.colorField,o=t.color,s=t.pieStyle,l=Lh(n,i);if(W1(l,i)){var u="$$percentage$$";l=l.map(function(c){var h;return E(E({},c),(h={},h[u]=1/l.length,h))}),e.data(l);var f=gt({},r,{options:{xField:"1",yField:u,seriesField:a,isStack:!0,interval:{color:o,style:s},args:{zIndexReversed:!0,sortZIndex:!0}}});gi(f)}else{e.data(l);var f=gt({},r,{options:{xField:"1",yField:i,seriesField:a,isStack:!0,interval:{color:o,style:s},args:{zIndexReversed:!0,sortZIndex:!0}}});gi(f)}return r}function GYt(r){var e,t=r.chart,n=r.options,i=n.meta,a=n.colorField,o=gt({},i);return t.scale(o,(e={},e[a]={type:"cat"},e)),r}function zYt(r){var e=r.chart,t=r.options,n=t.radius,i=t.innerRadius,a=t.startAngle,o=t.endAngle;return e.coordinate({type:"theta",cfg:{radius:n,innerRadius:i,startAngle:a,endAngle:o}}),r}function UYt(r){var e=r.chart,t=r.options,n=t.label,i=t.colorField,a=t.angleField,o=e.geometries[0];if(!n)o.label(!1);else{var s=n.callback,l=rr(n,["callback"]),u=Kn(l);if(u.content){var f=u.content;u.content=function(p,v,m){var g=p[i],x=p[a],b=e.getScaleByField(a),S=b==null?void 0:b.scale(x);return(0,Ca.isFunction)(f)?f(E(E({},p),{percent:S}),v,m):(0,Ca.isString)(f)?ZE(f,{value:x,name:g,percentage:(0,Ca.isNumber)(S)&&!(0,Ca.isNil)(x)?(S*100).toFixed(2)+"%":null}):f}}var c={inner:"",outer:"pie-outer",spider:"pie-spider"},h=u.type?c[u.type]:"pie-outer",d=u.layout?(0,Ca.isArray)(u.layout)?u.layout:[u.layout]:[];u.layout=(h?[{type:h}]:[]).concat(d),o.label({fields:i?[a,i]:[a],callback:s,cfg:E(E({},u),{offset:wst(u.type,u.offset),type:"pie"})})}return r}function Ist(r){var e=r.innerRadius,t=r.statistic,n=r.angleField,i=r.colorField,a=r.meta,o=r.locale,s=d0(o);if(e&&t){var l=gt({},CD.statistic,t),u=l.title,f=l.content;return u!==!1&&(u=gt({},{formatter:function(c){return c?c[i]:(0,Ca.isNil)(u.content)?s.get(["statistic","total"]):u.content}},u)),f!==!1&&(f=gt({},{formatter:function(c,h){var d=c?c[n]:Cst(h,n),p=(0,Ca.get)(a,[n,"formatter"])||function(v){return v};return c||(0,Ca.isNil)(f.content)?p(d):f.content}},f)),gt({},{statistic:{title:u,content:f}},r)}return r}function Cj(r){var e=r.chart,t=r.options,n=Ist(t),i=n.innerRadius,a=n.statistic;return e.getController("annotation").clear(!0),Fe(nn())(r),i&&a&&Ip(e,{statistic:a,plotType:"pie"}),r}function jYt(r){var e=r.chart,t=r.options,n=t.tooltip,i=t.colorField,a=t.angleField,o=t.data;if(n===!1)e.tooltip(n);else if(e.tooltip(gt({},n,{shared:!1})),W1(o,a)){var s=(0,Ca.get)(n,"fields"),l=(0,Ca.get)(n,"formatter");(0,Ca.isEmpty)((0,Ca.get)(n,"fields"))&&(s=[i,a],l=l||function(u){return{name:u[i],value:(0,Ca.toString)(u[a])}}),e.geometries[0].tooltip(s.join("*"),v0(s,l))}return r}function WYt(r){var e=r.chart,t=r.options,n=Ist(t),i=n.interactions,a=n.statistic,o=n.annotations;return(0,Ca.each)(i,function(s){var l,u;if(s.enable===!1)e.removeInteraction(s.type);else if(s.type==="pie-statistic-active"){var f=[];((l=s.cfg)===null||l===void 0?void 0:l.start)||(f=[{trigger:"element:mouseenter",action:Sj+":change",arg:{statistic:a,annotations:o}}]),(0,Ca.each)((u=s.cfg)===null||u===void 0?void 0:u.start,function(c){f.push(E(E({},c),{arg:{statistic:a,annotations:o}}))}),e.interaction(s.type,gt({},s.cfg,{start:f}))}else e.interaction(s.type,s.cfg||{})}),r}function wD(r){return Fe(Xi("pieStyle"),BYt,GYt,lr,zYt,zl,jYt,UYt,Ms,Cj,WYt,Sr)(r)}var aA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="pie",t}return e.getDefaultOptions=function(){return CD},e.prototype.changeData=function(t){this.chart.emit(wr.BEFORE_CHANGE_DATA,zn.fromData(this.chart,wr.BEFORE_CHANGE_DATA,null));var n=this.options,i=this.options.angleField,a=Lh(n.data,i),o=Lh(t,i);W1(a,i)||W1(o,i)?this.update({data:t}):(this.updateOption({data:t}),this.chart.data(o),Cj({chart:this.chart,options:this.options}),this.chart.render(!0)),this.chart.emit(wr.AFTER_CHANGE_DATA,zn.fromData(this.chart,wr.AFTER_CHANGE_DATA,null))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return wD},e}(ke);var V1=U(q());function VYt(r){var e=r.chart,t=r.options,n=t.data,i=t.sectorStyle,a=t.color;return e.data(n),Fe(gi)(gt({},r,{options:{marginRatio:1,interval:{style:i,color:a}}})),r}function HYt(r){var e=r.chart,t=r.options,n=t.label,i=t.xField,a=mi(e,"interval");if(n===!1)a.label(!1);else if((0,V1.isObject)(n)){var o=n.callback,s=n.fields,l=rr(n,["callback","fields"]),u=l.offset,f=l.layout;(u===void 0||u>=0)&&(f=f?(0,V1.isArray)(f)?f:[f]:[],l.layout=(0,V1.filter)(f,function(c){return c.type!=="limit-in-shape"}),l.layout.length||delete l.layout),a.label({fields:s||[i],callback:o,cfg:Kn(l)})}else As(Vo.WARN,n===null,"the label option must be an Object."),a.label({fields:[i]});return r}function YYt(r){var e=r.chart,t=r.options,n=t.legend,i=t.seriesField;return n===!1?e.legend(!1):i&&e.legend(i,n),r}function XYt(r){var e=r.chart,t=r.options,n=t.radius,i=t.innerRadius,a=t.startAngle,o=t.endAngle;return e.coordinate({type:"polar",cfg:{radius:n,innerRadius:i,startAngle:a,endAngle:o}}),r}function qYt(r){var e,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return Fe(un((e={},e[a]=n,e[o]=i,e)))(r)}function KYt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n?e.axis(a,n):e.axis(a,!1),i?e.axis(o,i):e.axis(o,!1),r}function Lst(r){Fe(Xi("sectorStyle"),VYt,qYt,HYt,XYt,KYt,YYt,wn,Pr,Sr,lr,nn(),Ms)(r)}var Ost=gt({},ke.getDefaultOptions(),{xAxis:!1,yAxis:!1,legend:{position:"right",radio:{}},sectorStyle:{stroke:"#fff",lineWidth:1},label:{layout:{type:"limit-in-shape"}},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]});var wj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="rose",t}return e.getDefaultOptions=function(){return Ost},e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Lst},e}(ke);var TD=U(q());var Wm=U(q());var H1=U(q()),ZYt={font:function(){return"serif"},padding:1,size:[500,500],spiral:"archimedean",timeInterval:3e3};function Dst(r,e){return e=(0,H1.assign)({},ZYt,e),$Yt(r,e)}function $Yt(r,e){var t=fXt();["font","fontSize","fontWeight","padding","rotate","size","spiral","timeInterval","random"].forEach(function(l){(0,H1.isNil)(e[l])||t[l](e[l])}),t.words(r),e.imageMask&&t.createMask(e.imageMask);var n=t.start(),i=n._tags;i.forEach(function(l){l.x+=e.size[0]/2,l.y+=e.size[1]/2});var a=e.size,o=a[0],s=a[1];return i.push({text:"",value:0,x:0,y:0,opacity:0}),i.push({text:"",value:0,x:o,y:s,opacity:0}),i}var Ej=Math.PI/180,oA=1<<11>>5,ED=1<<11;function QYt(r){return r.text}function JYt(){return"serif"}function Pst(){return"normal"}function tXt(r){return r.value}function eXt(){return~~(Math.random()*2)*90}function rXt(){return 1}function nXt(r,e,t,n){if(!e.sprite){var i=r.context,a=r.ratio;i.clearRect(0,0,(oA<<5)/a,ED/a);var o=0,s=0,l=0,u=t.length;for(--n;++n>5<<5,c=~~Math.max(Math.abs(v+m),Math.abs(v-m))}else f=f+31>>5<<5;if(c>l&&(l=c),o+f>=oA<<5&&(o=0,s+=l,l=0),s+c>=ED)break;i.translate((o+(f>>1))/a,(s+(c>>1))/a),e.rotate&&i.rotate(e.rotate*Ej),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=f,e.height=c,e.xoff=o,e.yoff=s,e.x1=f>>1,e.y1=c>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,o+=f}for(var x=i.getImageData(0,0,(oA<<5)/a,ED/a).data,b=[];--n>=0;)if(e=t[n],!!e.hasText){for(var f=e.width,S=f>>5,c=e.y1-e.y0,C=0;C>5),L=x[(s+I)*(oA<<5)+(o+C)<<2]?1<<31-C%32:0;b[P]|=L,w|=L}w?A=I:(e.y0++,c--,I--,s++)}e.y1=e.y0+A,e.sprite=b.slice(0,(e.y1-e.y0)*S)}}}function iXt(r,e,t){t>>=5;for(var n=r.sprite,i=r.width>>5,a=r.x-(i<<4),o=a&127,s=32-o,l=r.y1-r.y0,u=(r.y+r.y0)*t+(a>>5),f,c=0;c>>o:0))&e[u+h])return!0;u+=t}return!1}function aXt(r,e){var t=r[0],n=r[1];e.x+e.x0n.x&&(n.x=e.x+e.x1),e.y+e.y1>n.y&&(n.y=e.y+e.y1)}function oXt(r,e){return r.x+r.x1>e[0].x&&r.x+r.x0e[0].y&&r.y+r.y0>5)*r[1]),S=l.length,C=[],w=l.map(function(L,M,O){return L.text=f.call(this,L,M,O),L.font=e.call(this,L,M,O),L.style=c.call(this,L,M,O),L.weight=n.call(this,L,M,O),L.rotate=i.call(this,L,M,O),L.size=~~t.call(this,L,M,O),L.padding=a.call(this,L,M,O),L}).sort(function(L,M){return M.size-L.size}),A=-1,I=d.board?[{x:0,y:0},{x:m,y:g}]:null;P();function P(){for(var L=Date.now();Date.now()-L>1,M.y=g*(s()+.5)>>1,nXt(x,M,w,A),M.hasText&&v(b,M,I)&&(C.push(M),I?d.hasImage||aXt(I,M):I=[{x:M.x+M.x0,y:M.y+M.y0},{x:M.x+M.x1,y:M.y+M.y1}],M.x-=r[0]>>1,M.y-=r[1]>>1)}d._tags=C,d._bounds=I}return d};function p(m){m.width=m.height=1;var g=Math.sqrt(m.getContext("2d").getImageData(0,0,1,1).data.length>>2);m.width=(oA<<5)/g,m.height=ED/g;var x=m.getContext("2d");return x.fillStyle=x.strokeStyle="red",x.textAlign="center",{context:x,ratio:g}}function v(m,g,x){for(var b=g.x,S=g.y,C=Math.sqrt(r[0]*r[0]+r[1]*r[1]),w=o(r),A=s()<.5?1:-1,I,P=-A,L,M;(I=w(P+=A))&&(L=~~I[0],M=~~I[1],!(Math.min(Math.abs(L),Math.abs(M))>=C));)if(g.x=b+L,g.y=S+M,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>r[0]||g.y+g.y1>r[1])&&(!x||!iXt(g,m,r[0]))&&(!x||oXt(g,x))){for(var O=g.sprite,F=g.width>>5,k=r[0]>>5,G=g.x-(F<<4),D=G&127,N=32-D,z=g.y1-g.y0,j=void 0,W=(g.y+g.y0)*k+(G>>5),J=0;J>>D:0);W+=k}return delete g.sprite,!0}return!1}return d.createMask=function(m){var g=document.createElement("canvas"),x=r[0],b=r[1];if(!(!x||!b)){var S=x>>5,C=Rst((x>>5)*b);g.width=x,g.height=b;var w=g.getContext("2d");w.drawImage(m,0,0,m.width,m.height,0,0,x,b);for(var A=w.getImageData(0,0,x,b).data,I=0;I>5),M=I*x+P<<2,O=A[M]>=250&&A[M+1]>=250&&A[M+2]>=250,F=O?1<<31-P%32:0;C[L]|=F}d.board=C,d.hasImage=!0}},d.timeInterval=function(m){u=m==null?1/0:m},d.words=function(m){l=m},d.size=function(m){r=[+m[0],+m[1]]},d.font=function(m){e=hc(m)},d.fontWeight=function(m){n=hc(m)},d.rotate=function(m){i=hc(m)},d.spiral=function(m){o=uXt[m]||m},d.fontSize=function(m){t=hc(m)},d.padding=function(m){a=hc(m)},d.random=function(m){s=hc(m)},d}function AD(r){var e=r.options,t=r.chart,n=t,i=n.width,a=n.height,o=n.padding,s=n.appendPadding,l=n.ele,u=e.data,f=e.imageMask,c=e.wordField,h=e.weightField,d=e.colorField,p=e.wordStyle,v=e.timeInterval,m=e.random,g=e.spiral,x=e.autoFit,b=x===void 0?!0:x,S=e.placementStrategy;if(!u||!u.length)return[];var C=p.fontFamily,w=p.fontWeight,A=p.padding,I=p.fontSize,P=pXt(u,h),L=[gXt(P),yXt(P)],M=u.map(function(k){return{text:k[c],value:k[h],color:k[d],datum:k}}),O={imageMask:f,font:C,fontSize:dXt(I,L),fontWeight:w,size:cXt({width:i,height:a,padding:o,appendPadding:s,autoFit:b,container:l}),padding:A,timeInterval:v,random:m,spiral:g,rotate:vXt(e)};if((0,Wm.isFunction)(S)){var F=M.map(function(k,G,D){return E(E(E({},k),{hasText:!!k.text,font:hc(O.font)(k,G,D),weight:hc(O.fontWeight)(k,G,D),rotate:hc(O.rotate)(k,G,D),size:hc(O.fontSize)(k,G,D),style:"normal"}),S.call(t,k,G,D))});return F.push({text:"",value:0,x:0,y:0,opacity:0}),F.push({text:"",value:0,x:O.size[0],y:O.size[1],opacity:0}),F}return Dst(M,O)}function cXt(r){var e=r.width,t=r.height,n=r.container,i=r.autoFit,a=r.padding,o=r.appendPadding;if(i){var s=L1(n);e=s.width,t=s.height}e=e||400,t=t||400;var l=hXt({padding:a,appendPadding:o}),u=l[0],f=l[1],c=l[2],h=l[3],d=[e-(h+f),t-(u+c)];return d}function hXt(r){var e=fc(r.padding),t=fc(r.appendPadding),n=e[0]+t[0],i=e[1]+t[1],a=e[2]+t[2],o=e[3]+t[3];return[n,i,a,o]}function Nst(r){return new Promise(function(e,t){if(r instanceof HTMLImageElement){e(r);return}if((0,Wm.isString)(r)){var n=new Image;n.crossOrigin="anonymous",n.src=r,n.onload=function(){e(n)},n.onerror=function(){As(Vo.ERROR,!1,"image %s load failed !!!",r),t()};return}As(Vo.WARN,r===void 0,"The type of imageMask option must be String or HTMLImageElement."),t()})}function dXt(r,e){if((0,Wm.isFunction)(r))return r;if((0,Wm.isArray)(r)){var t=r[0],n=r[1];if(!e)return function(){return(n+t)/2};var i=e[0],a=e[1];return a===i?function(){return(n+t)/2}:function(s){var l=s.value;return(n-t)/(a-i)*(l-i)+t}}return function(){return r}}function pXt(r,e){return r.map(function(t){return t[e]}).filter(function(t){return typeof t=="number"&&!isNaN(t)})}function vXt(r){var e=mXt(r),t=e.rotation,n=e.rotationSteps;if(!(0,Wm.isArray)(t))return t;var i=t[0],a=t[1],o=n===1?0:(a-i)/(n-1);return function(){return a===i?a:Math.floor(Math.random()*n)*o}}function mXt(r){var e=r.wordStyle.rotationSteps;return e<1&&(As(Vo.WARN,!1,"The rotationSteps option must be greater than or equal to 1."),e=1),{rotation:r.wordStyle.rotation,rotationSteps:e}}function gXt(r){return Math.min.apply(Math,r)}function yXt(r){return Math.max.apply(Math,r)}var MD="color",Fst=gt({},ke.getDefaultOptions(),{timeInterval:2e3,legend:!1,tooltip:{showTitle:!1,showMarkers:!1,showCrosshairs:!1,fields:["text","value",MD],formatter:function(r){return{name:r.text,value:r.value}}},wordStyle:{fontFamily:"Verdana",fontWeight:"normal",padding:1,fontSize:[12,60],rotation:[0,90],rotationSteps:2,rotateRatio:.5}});function xXt(r){var e=r.chart,t=r.options,n=t.colorField,i=t.color,a=AD(r);e.data(a);var o=gt({},r,{options:{xField:"x",yField:"y",seriesField:n&&MD,rawFields:(0,TD.isFunction)(i)&&dn((0,TD.get)(t,"rawFields",[]),["datum"]),point:{color:i,shape:"word-cloud"}}}),s=Gi(o).ext;return s.geometry.label(!1),e.coordinate().reflect("y"),e.axis(!1),r}function bXt(r){return Fe(un({x:{nice:!1},y:{nice:!1}}))(r)}function _Xt(r){var e=r.chart,t=r.options,n=t.legend,i=t.colorField;return n===!1?e.legend(!1):i&&e.legend(MD,n),r}function Bst(r){Fe(xXt,bXt,wn,_Xt,Pr,Sr,lr,Ms)(r)}or("point","word-cloud",{draw:function(r,e){var t=r.x,n=r.y,i=e.addShape("text",{attrs:E(E({},SXt(r)),{x:t,y:n})}),a=r.data.rotate;return typeof a=="number"&&ea.rotate(i,a*Math.PI/180),i}});function SXt(r){return{fontSize:r.data.size,text:r.data.text,textAlign:"center",fontFamily:r.data.font,fontWeight:r.data.weight,fill:r.color||r.defaultStyle.stroke,textBaseline:"alphabetic"}}var Aj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="word-cloud",t}return e.getDefaultOptions=function(){return Fst},e.prototype.changeData=function(t){this.updateOption({data:t}),this.options.imageMask?this.render():this.chart.changeData(AD({chart:this.chart,options:this.options}))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.render=function(){var t=this;return new Promise(function(n){var i=t.options.imageMask;if(!i){r.prototype.render.call(t),n();return}var a=function(o){t.options=E(E({},t.options),{imageMask:o||null}),r.prototype.render.call(t),n()};Nst(i).then(a).catch(a)})},e.prototype.getSchemaAdaptor=function(){return Bst},e.prototype.triggerResize=function(){var t=this;this.chart.destroyed||(this.execAdaptor(),window.setTimeout(function(){r.prototype.triggerResize.call(t)}))},e}(ke);var Vst=U(q());var jl=U(zst()),af=U(q());var CXt={exp:jl.regressionExp,linear:jl.regressionLinear,loess:jl.regressionLoess,log:jl.regressionLog,poly:jl.regressionPoly,pow:jl.regressionPow,quad:jl.regressionQuad};function Ust(r,e){var t=10,n={regionStyle:[{position:{start:[r,"max"],end:["max",e]},style:{fill:"#d8d0c0",opacity:.4}},{position:{start:["min","max"],end:[r,e]},style:{fill:"#a3dda1",opacity:.4}},{position:{start:["min",e],end:[r,"min"]},style:{fill:"#d8d0c0",opacity:.4}},{position:{start:[r,e],end:["max","min"]},style:{fill:"#a3dda1",opacity:.4}}],lineStyle:{stroke:"#9ba29a",lineWidth:1},labelStyle:[{position:["max",e],offsetX:-t,offsetY:-t,style:{textAlign:"right",textBaseline:"bottom",fontSize:14,fill:"#ccc"}},{position:["min",e],offsetX:t,offsetY:-t,style:{textAlign:"left",textBaseline:"bottom",fontSize:14,fill:"#ccc"}},{position:["min",e],offsetX:t,offsetY:t,style:{textAlign:"left",textBaseline:"top",fontSize:14,fill:"#ccc"}},{position:["max",e],offsetX:-t,offsetY:t,style:{textAlign:"right",textBaseline:"top",fontSize:14,fill:"#ccc"}}]};return n}var wXt=function(r,e){var t=e.view,n=e.options,i=n.xField,a=n.yField,o=t.getScaleByField(i),s=t.getScaleByField(a),l=r.map(function(u){return t.getCoordinate().convert({x:o.scale(u[0]),y:s.scale(u[1])})});return oj(l,!1)},jst=function(r){var e=r.options,t=e.xField,n=e.yField,i=e.data,a=e.regressionLine,o=a.type,s=o===void 0?"linear":o,l=a.algorithm,u;if(l)u=(0,af.isArray)(l)?l:l(i);else{var f=CXt[s]().x(function(c){return c[t]}).y(function(c){return c[n]});u=f(i)}return wXt(u,r)},Wst=function(r){var e,t=r.meta,n=t===void 0?{}:t,i=r.xField,a=r.yField,o=r.data,s=o[0][i],l=o[0][a],u=s>0,f=l>0;function c(h,d){var p=(0,af.get)(n,[h]);function v(g){return(0,af.get)(p,g)}var m={};return d==="x"?((0,af.isNumber)(s)&&((0,af.isNumber)(v("min"))||(m.min=u?0:s*2),(0,af.isNumber)(v("max"))||(m.max=u?s*2:0)),m):((0,af.isNumber)(l)&&((0,af.isNumber)(v("min"))||(m.min=f?0:l*2),(0,af.isNumber)(v("max"))||(m.max=f?l*2:0)),m)}return E(E({},n),(e={},e[i]=E(E({},n[i]),c(i,"x")),e[a]=E(E({},n[a]),c(a,"y")),e))};function Mj(r){var e=r.data,t=e===void 0?[]:e,n=r.xField,i=r.yField;if(t.length){for(var a=!0,o=!0,s=t[0],l=void 0,u=1;u0){var s=this.view.geometries[0],l=s.dataArray,u=o[0].name,f=[];return l.forEach(function(c){c.forEach(function(h){var d=ea.getTooltipItems(h,s),p=d[0];if(!i&&p&&p.name===u){var v=(0,Tj.isNil)(a)?u:a;f.push(E(E({},p),{name:p.title,title:v}))}else if(i&&p){var v=(0,Tj.isNil)(a)?p.name||u:a;f.push(E(E({},p),{name:p.title,title:v}))}})}),f}return[]},e}(Qb);Qu("radar-tooltip",FXt);var Xst=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(){var t=this.context.view;t.removeInteraction("tooltip")},e.prototype.show=function(){var t=this.context.event,n=this.getTooltipController();n.showTooltip({x:t.x,y:t.y})},e.prototype.hide=function(){var t=this.getTooltipController();t.hideTooltip()},e.prototype.getTooltipController=function(){var t=this.context.view;return t.getController("radar-tooltip")},e}(Tr);nr("radar-tooltip",Xst);xr("radar-tooltip",{start:[{trigger:"plot:mousemove",action:"radar-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"radar-tooltip:hide"}]});var Ij=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="radar",t}return e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return gt({},r.prototype.getDefaultOptions.call(this),{xAxis:{label:{offset:15},grid:{line:{type:"line"}}},yAxis:{grid:{line:{type:"circle"}}},legend:{position:"top"},tooltip:{shared:!0,showCrosshairs:!0,showMarkers:!0,crosshairs:{type:"xy",line:{style:{stroke:"#565656",lineDash:[4]}},follow:!0}}})},e.prototype.getSchemaAdaptor=function(){return Yst},e}(ke);var ra=U(q());var _0=U(q());var Vm;(function(r){r.Left="Left",r.Right="Right"})(Vm||(Vm={}));var Op;(function(r){r.Line="line",r.Column="column"})(Op||(Op={}));var Wl="left-axes-view",Vl="right-axes-view",qst={nice:!0,label:{autoHide:!0,autoRotate:!1}},Kst=E(E({},qst),{position:"left"}),Zst=E(E({},qst),{position:"right",grid:null});function uA(r){return(0,_0.get)(r,"geometry")===Op.Line}function fA(r){return(0,_0.get)(r,"geometry")===Op.Column}function Lj(r,e,t){return fA(t)?gt({},{geometry:Op.Column,label:t.label&&t.isRange?{content:function(n){var i;return(i=n[e])===null||i===void 0?void 0:i.join("-")}}:void 0},t):E({geometry:Op.Line},t)}function Oj(r,e){var t=r[0],n=r[1];if((0,_0.isArray)(e)){var i=e[0],a=e[1];return[i,a]}var o=(0,_0.get)(e,t),s=(0,_0.get)(e,n);return[o,s]}function Dj(r,e){return e===Vm.Left?r===!1?!1:gt({},Kst,r):e===Vm.Right?r===!1?!1:gt({},Zst,r):r}var Rh=U(q());function Pj(r){var e=r.view,t=r.geometryOption,n=r.yField,i=r.legend,a=(0,Rh.get)(i,"marker"),o=mi(e,uA(t)?"line":"interval");if(!t.seriesField){var s=(0,Rh.get)(e,"options.scales."+n+".alias")||n,l=o.getAttribute("color"),u=e.getTheme().defaultColor;l&&(u=ea.getMappingValue(l,s,(0,Rh.get)(l,["values",0],u)));var f=((0,Rh.isFunction)(a)?a:!(0,Rh.isEmpty)(a)&>({},{style:{stroke:u,fill:u}},a))||(uA(t)?{symbol:function(h,d,p){return[["M",h-p,d],["L",h+p,d]]},style:{lineWidth:2,r:6,stroke:u}}:{symbol:"square",style:{fill:u}});return[{value:n,name:s,marker:f,isGeometry:!0,viewId:e.id}]}var c=o.getGroupAttributes();return(0,Rh.reduce)(c,function(h,d){var p=ea.getLegendItems(e,o,d,e.getTheme(),a);return h.concat(p)},[])}var $st=U(q());function Qst(r){var e=r.options,t=r.chart,n=e.geometryOption,i=n.isStack,a=n.color,o=n.seriesField,s=n.groupField,l=n.isGroup,u=["xField","yField"];if(uA(n)){Ul(gt({},r,{options:E(E(E({},Hr(e,u)),n),{line:{color:n.color,style:n.lineStyle}})})),Gi(gt({},r,{options:E(E(E({},Hr(e,u)),n),{point:n.point&&E({color:a,shape:"circle"},n.point)})}));var f=[];l&&f.push({type:"dodge",dodgeBy:s||o,customOffset:0}),i&&f.push({type:"stack"}),f.length&&(0,$st.each)(t.geometries,function(c){c.adjust(f)})}return fA(n)&&jm(gt({},r,{options:E(E(E({},Hr(e,u)),n),{widthRatio:n.columnWidthRatio,interval:E(E({},Hr(n,["color"])),{style:n.columnStyle})})})),r}var cA=U(q());var kj=function(r,e){var t=e[0],n=e[1],i=r.getOptions().data,a=r.getXScale(),o=(0,cA.size)(i);if(!(!a||!o)){var s=!0,l=(0,cA.valuesOfKey)(i,a.field),u=s?l:l.reverse(),f=(0,cA.size)(u),c=Math.floor(t*(f-1)),h=Math.floor(n*(f-1));r.filter(a.field,function(d){var p=u.indexOf(d);return p>-1?uj(p,c,h):!0}),r.render(!0)}};function BXt(r){var e,t=r.options,n=t.geometryOptions,i=n===void 0?[]:n,a=t.xField,o=t.yField,s=(0,ra.every)(i,function(l){var u=l.geometry;return u===Op.Line||u===void 0});return gt({},{options:{geometryOptions:[],meta:(e={},e[a]={type:"cat",sync:!0,range:s?[0,1]:void 0},e),tooltip:{showMarkers:s,showCrosshairs:s,shared:!0,crosshairs:{type:"x"}},interactions:s?[{type:"legend-visible-filter"}]:[{type:"legend-visible-filter"},{type:"active-region"}],legend:{position:"top-left"}}},r,{options:{yAxis:Oj(o,t.yAxis),geometryOptions:[Lj(a,o[0],i[0]),Lj(a,o[1],i[1])],annotations:Oj(o,t.annotations)}})}function GXt(r){var e,t,n=r.chart,i=r.options,a=i.geometryOptions,o={line:0,column:1},s=[{type:(e=a[0])===null||e===void 0?void 0:e.geometry,id:Wl},{type:(t=a[1])===null||t===void 0?void 0:t.geometry,id:Vl}];return s.sort(function(l,u){return-o[l.type]+o[u.type]}).forEach(function(l){return n.createView({id:l.id})}),r}function zXt(r){var e=r.chart,t=r.options,n=t.xField,i=t.yField,a=t.geometryOptions,o=t.data,s=t.tooltip,l=[E(E({},a[0]),{id:Wl,data:o[0],yField:i[0]}),E(E({},a[1]),{id:Vl,data:o[1],yField:i[1]})];return l.forEach(function(u){var f=u.id,c=u.data,h=u.yField,d=fA(u)&&u.isPercent,p=d?xj(c,h,n,h):c,v=qr(e,f).data(p),m=d?E({formatter:function(g){return{name:g[u.seriesField]||h,value:(Number(g[h])*100).toFixed(2)+"%"}}},s):s;Qst({chart:v,options:{xField:n,yField:h,tooltip:m,geometryOption:u}})}),r}function UXt(r){var e,t=r.chart,n=r.options,i=n.geometryOptions,a=((e=t.getTheme())===null||e===void 0?void 0:e.colors10)||[],o=0;return t.once("beforepaint",function(){(0,ra.each)(i,function(s,l){var u=qr(t,l===0?Wl:Vl);if(!s.color){var f=u.getGroupScales(),c=(0,ra.get)(f,[0,"values","length"],1),h=a.slice(o,o+c).concat(l===0?[]:a);u.geometries.forEach(function(d){s.seriesField?d.color(s.seriesField,h):d.color(h[0])}),o+=c}}),t.render(!0)}),r}function jXt(r){var e,t,n=r.chart,i=r.options,a=i.xAxis,o=i.yAxis,s=i.xField,l=i.yField;return un((e={},e[s]=a,e[l[0]]=o[0],e))(gt({},r,{chart:qr(n,Wl)})),un((t={},t[s]=a,t[l[1]]=o[1],t))(gt({},r,{chart:qr(n,Vl)})),r}function WXt(r){var e=r.chart,t=r.options,n=qr(e,Wl),i=qr(e,Vl),a=t.xField,o=t.yField,s=t.xAxis,l=t.yAxis;return e.axis(a,!1),e.axis(o[0],!1),e.axis(o[1],!1),n.axis(a,s),n.axis(o[0],Dj(l[0],Vm.Left)),i.axis(a,!1),i.axis(o[1],Dj(l[1],Vm.Right)),r}function VXt(r){var e=r.chart,t=r.options,n=t.tooltip,i=qr(e,Wl),a=qr(e,Vl);return e.tooltip(n),i.tooltip({shared:!0}),a.tooltip({shared:!0}),r}function HXt(r){var e=r.chart;return Pr(gt({},r,{chart:qr(e,Wl)})),Pr(gt({},r,{chart:qr(e,Vl)})),r}function YXt(r){var e=r.chart,t=r.options,n=t.annotations,i=(0,ra.get)(n,[0]),a=(0,ra.get)(n,[1]);return nn(i)(gt({},r,{chart:qr(e,Wl),options:{annotations:i}})),nn(a)(gt({},r,{chart:qr(e,Vl),options:{annotations:a}})),r}function XXt(r){var e=r.chart;return lr(gt({},r,{chart:qr(e,Wl)})),lr(gt({},r,{chart:qr(e,Vl)})),lr(r),r}function qXt(r){var e=r.chart;return Sr(gt({},r,{chart:qr(e,Wl)})),Sr(gt({},r,{chart:qr(e,Vl)})),r}function KXt(r){var e=r.chart,t=r.options,n=t.yAxis;return nf(gt({},r,{chart:qr(e,Wl),options:{yAxis:n[0]}})),nf(gt({},r,{chart:qr(e,Vl),options:{yAxis:n[1]}})),r}function ZXt(r){var e=r.chart,t=r.options,n=t.legend,i=t.geometryOptions,a=t.yField,o=t.data,s=qr(e,Wl),l=qr(e,Vl);if(n===!1)e.legend(!1);else if((0,ra.isObject)(n)&&n.custom===!0)e.legend(n);else{var u=(0,ra.get)(i,[0,"legend"],n),f=(0,ra.get)(i,[1,"legend"],n);e.once("beforepaint",function(){var c=o[0].length?Pj({view:s,geometryOption:i[0],yField:a[0],legend:u}):[],h=o[1].length?Pj({view:l,geometryOption:i[1],yField:a[1],legend:f}):[];e.legend(gt({},n,{custom:!0,items:c.concat(h)}))}),i[0].seriesField&&s.legend(i[0].seriesField,u),i[1].seriesField&&l.legend(i[1].seriesField,f),e.on("legend-item:click",function(c){var h=(0,ra.get)(c,"gEvent.delegateObject",{});if(h&&h.item){var d=h.item,p=d.value,v=d.isGeometry,m=d.viewId;if(v){var g=(0,ra.findIndex)(a,function(S){return S===p});if(g>-1){var x=(0,ra.get)(qr(e,m),"geometries");(0,ra.each)(x,function(S){S.changeVisible(!h.item.unchecked)})}}else{var b=(0,ra.get)(e.getController("legend"),"option.items",[]);(0,ra.each)(e.views,function(S){var C=S.getGroupScales();(0,ra.each)(C,function(w){w.values&&w.values.indexOf(p)>-1&&S.filter(w.field,function(A){var I=(0,ra.find)(b,function(P){return P.value===A});return!I.unchecked})}),e.render(!0)})}}})}return r}function $Xt(r){var e=r.chart,t=r.options,n=t.slider,i=qr(e,Wl),a=qr(e,Vl);return n&&(i.option("slider",n),i.on("slider:valuechanged",function(o){var s=o.event,l=s.value,u=s.originValue;(0,ra.isEqual)(l,u)||kj(a,l)}),e.once("afterpaint",function(){if(!(0,ra.isBoolean)(n)){var o=n.start,s=n.end;(o||s)&&kj(a,[o,s])}})),r}function Jst(r){return Fe(BXt,GXt,XXt,zXt,jXt,WXt,KXt,VXt,HXt,YXt,qXt,UXt,ZXt,$Xt)(r)}var Rj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dual-axes",t}return e.prototype.getDefaultOptions=function(){return gt({},r.prototype.getDefaultOptions.call(this),{yAxis:[],syncViewPadding:!0})},e.prototype.getSchemaAdaptor=function(){return Jst},e}(ke);var tlt=U(q()),Hm="x",Dp="y",Nj={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(r,e){return""+(0,tlt.get)(e,[0,"data","y"],0)},containerTpl:'
      ',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}},showCrosshairs:!0,crosshairs:{type:"x"}},elt={appendPadding:2,tooltip:E({},Nj),animation:{}};var rlt=U(q());function Su(r){return(0,rlt.map)(r||[],function(e,t){return{x:""+t,y:e}})}function QXt(r){var e=r.chart,t=r.options,n=t.data,i=t.color,a=t.areaStyle,o=t.point,s=t.line,l=o==null?void 0:o.state,u=Su(n);e.data(u);var f=gt({},r,{options:{xField:Hm,yField:Dp,area:{color:i,style:a},line:s,point:o}}),c=gt({},f,{options:{tooltip:!1}}),h=gt({},f,{options:{tooltip:!1,state:l}});return Dh(f),Ul(c),Gi(h),e.axis(!1),e.legend(!1),r}function dc(r){var e,t,n=r.options,i=n.xAxis,a=n.yAxis,o=n.data,s=Su(o);return Fe(un((e={},e[Hm]=i,e[Dp]=a,e),(t={},t[Hm]={type:"cat"},t[Dp]=P1(s,Dp),t)))(r)}function OD(r){return Fe(Xi("areaStyle"),QXt,dc,wn,lr,Sr,nn())(r)}function JXt(r){var e=r.chart,t=r.options,n=t.data,i=t.color,a=t.lineStyle,o=t.point,s=o==null?void 0:o.state,l=Su(n);e.data(l);var u=gt({},r,{options:{xField:Hm,yField:Dp,line:{color:i,style:a},point:o}}),f=gt({},u,{options:{tooltip:!1,state:s}});return Ul(u),Gi(f),e.axis(!1),e.legend(!1),r}function DD(r){return Fe(JXt,dc,lr,wn,Sr,nn())(r)}var hA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="tiny-line",t}return e.getDefaultOptions=function(){return elt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options;dc({chart:i,options:a}),i.changeData(Su(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return DD},e}(ke);function t9t(r){var e=r.chart,t=r.options,n=t.data,i=t.color,a=t.columnStyle,o=t.columnWidthRatio,s=Su(n);e.data(s);var l=gt({},r,{options:{xField:Hm,yField:Dp,widthRatio:o,interval:{style:a,color:i}}});return gi(l),e.axis(!1),e.legend(!1),e.interaction("element-active"),r}function PD(r){return Fe(lr,Xi("columnStyle"),t9t,dc,wn,Sr,nn())(r)}var nlt=U(q()),e9t={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(r,e){return""+(0,nlt.get)(e,[0,"data","y"],0)},containerTpl:'
      ',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}}},ilt={appendPadding:2,tooltip:E({},e9t),animation:{}};var dA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="tiny-column",t}return e.getDefaultOptions=function(){return ilt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options;dc({chart:i,options:a}),i.changeData(Su(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return PD},e}(ke);var alt={appendPadding:2,tooltip:E({},Nj),color:"l(90) 0:#E5EDFE 1:#ffffff",areaStyle:{fillOpacity:.6},line:{size:1,color:"#5B8FF9"},animation:{}};var pA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="tiny-area",t}return e.getDefaultOptions=function(){return alt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options;dc({chart:i,options:a}),i.changeData(Su(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return OD},e}(ke);var _o=U(q());function olt(r,e,t){if(t===1)return[0,e];var n=Math.floor(r/e);return[e*n,e*(n+1)]}function r9t(r){return Math.ceil(Math.log(r.length)/Math.LN2)+1}function kD(r,e,t,n,i){var a=(0,_o.clone)(r);(0,_o.sortBy)(a,e);var o=(0,_o.valuesOfKey)(a,e),s=(0,_o.getRange)(o),l=s.max-s.min,u=t;if(!t&&n&&(u=n>1?l/(n-1):s.max),!t&&!n){var f=r9t(o);u=l/f}var c={},h=(0,_o.groupBy)(a,i);(0,_o.isEmpty)(h)?(0,_o.each)(a,function(p){var v=p[e],m=olt(v,u,n),g=m[0]+"-"+m[1];(0,_o.hasKey)(c,g)||(c[g]={range:m,count:0}),c[g].count+=1}):Object.keys(h).forEach(function(p){(0,_o.each)(h[p],function(v){var m=v[e],g=olt(m,u,n),x=g[0]+"-"+g[1],b=x+"-"+p;(0,_o.hasKey)(c,b)||(c[b]={range:g,count:0},c[b][i]=p),c[b].count+=1})});var d=[];return(0,_o.each)(c,function(p){d.push(p)}),d}var vA="range",Y1="count",slt=gt({},ke.getDefaultOptions(),{columnStyle:{stroke:"#FFFFFF"},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]});function n9t(r){var e=r.chart,t=r.options,n=t.data,i=t.binField,a=t.binNumber,o=t.binWidth,s=t.color,l=t.stackField,u=t.legend,f=t.columnStyle,c=kD(n,i,o,a,l);e.data(c);var h=gt({},r,{options:{xField:vA,yField:Y1,seriesField:l,isStack:!0,interval:{color:s,style:f}}});return gi(h),u&&l&&e.legend(l,u),r}function i9t(r){var e,t=r.options,n=t.xAxis,i=t.yAxis;return Fe(un((e={},e[vA]=n,e[Y1]=i,e)))(r)}function a9t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis;return n===!1?e.axis(vA,!1):e.axis(vA,n),i===!1?e.axis(Y1,!1):e.axis(Y1,i),r}function o9t(r){var e=r.chart,t=r.options,n=t.label,i=mi(e,"interval");if(!n)i.label(!1);else{var a=n.callback,o=rr(n,["callback"]);i.label({fields:[Y1],callback:a,cfg:Kn(o)})}return r}function RD(r){return Fe(lr,Xi("columnStyle"),n9t,i9t,a9t,Ms,o9t,wn,Pr,Sr)(r)}var mA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="histogram",t}return e.getDefaultOptions=function(){return slt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this.options,i=n.binField,a=n.binNumber,o=n.binWidth,s=n.stackField;this.chart.changeData(kD(t,i,o,a,s))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return RD},e}(ke);var flt=U(q());var Fj=["#FAAD14","#E8EDF3"],llt={percent:.2,color:Fj,animation:{}};var ult=U(q());function X1(r){var e=(0,ult.clamp)(uc(r)?r:0,0,1);return[{type:"current",percent:e},{type:"target",percent:1-e}]}function Bj(r){var e=r.chart,t=r.options,n=t.percent,i=t.progressStyle,a=t.color,o=t.barWidthRatio;e.data(X1(n));var s=gt({},r,{options:{xField:"1",yField:"percent",seriesField:"type",isStack:!0,widthRatio:o,interval:{style:i,color:(0,flt.isString)(a)?[a,Fj[1]]:a},args:{zIndexReversed:!0,sortZIndex:!0}}});return gi(s),e.tooltip(!1),e.axis(!1),e.legend(!1),r}function s9t(r){var e=r.chart;return e.coordinate("rect").transpose(),r}function ND(r){return Fe(Bj,un({}),s9t,Sr,lr,nn())(r)}var gA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="process",t}return e.getDefaultOptions=function(){return llt},e.prototype.changeData=function(t){this.updateOption({percent:t}),this.chart.changeData(X1(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ND},e}(ke);var FD=U(q());function l9t(r){var e=r.chart,t=r.options,n=t.innerRadius,i=t.radius;return e.coordinate("theta",{innerRadius:n,radius:i}),r}function Gj(r,e){var t=r.chart,n=r.options,i=n.innerRadius,a=n.statistic,o=n.percent,s=n.meta;if(t.getController("annotation").clear(!0),i&&a){var l=(0,FD.get)(s,["percent","formatter"])||function(f){return(f*100).toFixed(2)+"%"},u=a.content;u&&(u=gt({},u,{content:(0,FD.isNil)(u.content)?l(o):u.content})),Ip(t,{statistic:E(E({},a),{content:u}),plotType:"ring-progress"},{percent:o})}return e&&t.render(!0),r}function BD(r){return Fe(Bj,un({}),l9t,Gj,Sr,lr,nn())(r)}var clt={percent:.2,innerRadius:.8,radius:.98,color:["#FAAD14","#E8EDF3"],statistic:{title:!1,content:{style:{fontSize:"14px",fontWeight:300,fill:"#4D4D4D",textAlign:"center",textBaseline:"middle"}}},animation:{}};var yA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="ring-process",t}return e.getDefaultOptions=function(){return clt},e.prototype.changeData=function(t){this.chart.emit(wr.BEFORE_CHANGE_DATA,zn.fromData(this.chart,wr.BEFORE_CHANGE_DATA,null)),this.updateOption({percent:t}),this.chart.data(X1(t)),Gj({chart:this.chart,options:this.options},!0),this.chart.emit(wr.AFTER_CHANGE_DATA,zn.fromData(this.chart,wr.AFTER_CHANGE_DATA,null))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return BD},e}(ke);var hlt=U(q());function u9t(r){var e=r.chart,t=r.options,n=t.data,i=t.type,a=t.xField,o=t.yField,s=t.colorField,l=t.sizeField,u=t.sizeRatio,f=t.shape,c=t.color,h=t.tooltip,d=t.heatmapStyle;e.data(n);var p="polygon";i==="density"&&(p="heatmap");var v=Sa(h,[a,o,s]),m=v.fields,g=v.formatter,x=1;return(u||u===0)&&(!f&&!l?console.warn("sizeRatio is not in effect: Must define shape or sizeField first"):u<0||u>1?console.warn("sizeRatio is not in effect: It must be a number in [0,1]"):x=u),Bi(gt({},r,{options:{type:p,colorField:s,tooltipFields:m,shapeField:l||"",label:void 0,mapping:{tooltip:g,shape:f&&(l?function(b){var S=n.map(function(A){return A[l]}),C=Math.min.apply(Math,S),w=Math.max.apply(Math,S);return[f,((0,hlt.get)(b,l)-C)/(w-C),x]}:function(){return[f,1,x]}),color:c||s&&e.getTheme().sequenceColors.join("-"),style:d}}})),r}function f9t(r){var e,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return Fe(un((e={},e[a]=n,e[o]=i,e)))(r)}function c9t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?e.axis(o,!1):e.axis(o,i),r}function h9t(r){var e=r.chart,t=r.options,n=t.legend,i=t.colorField,a=t.sizeField,o=t.sizeLegend,s=n!==!1;return i&&e.legend(i,s?n:!1),a&&e.legend(a,o===void 0?n:o),!s&&!o&&e.legend(!1),r}function d9t(r){var e=r.chart,t=r.options,n=t.label,i=t.colorField,a=t.type,o=mi(e,a==="density"?"heatmap":"polygon");if(!n)o.label(!1);else if(i){var s=n.callback,l=rr(n,["callback"]);o.label({fields:[i],callback:s,cfg:Kn(l)})}return r}function p9t(r){var e=r.chart,t=r.options,n=t.coordinate,i=t.reflect;return n&&e.coordinate({type:n.type||"rect",cfg:n.cfg}),i&&e.coordinate().reflect(i),r}function dlt(r){return Fe(lr,Xi("heatmapStyle"),f9t,p9t,u9t,c9t,h9t,wn,d9t,nn(),Pr,Sr,Ms)(r)}var plt=gt({},ke.getDefaultOptions(),{type:"polygon",legend:!1,coordinate:{type:"rect"},xAxis:{tickLine:null,line:null,grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}},yAxis:{grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}}});or("polygon","circle",{draw:function(r,e){var t,n,i=r.x,a=r.y,o=this.parsePoints(r.points),s=Math.abs(o[2].x-o[1].x),l=Math.abs(o[1].y-o[0].y),u=Math.min(s,l)/2,f=Number(r.shape[1]),c=Number(r.shape[2]),h=Math.sqrt(c),d=u*h*Math.sqrt(f),p=((t=r.style)===null||t===void 0?void 0:t.fill)||r.color||((n=r.defaultStyle)===null||n===void 0?void 0:n.fill),v=e.addShape("circle",{attrs:E(E(E({x:i,y:a,r:d},r.defaultStyle),r.style),{fill:p})});return v}});or("polygon","square",{draw:function(r,e){var t,n,i=r.x,a=r.y,o=this.parsePoints(r.points),s=Math.abs(o[2].x-o[1].x),l=Math.abs(o[1].y-o[0].y),u=Math.min(s,l),f=Number(r.shape[1]),c=Number(r.shape[2]),h=Math.sqrt(c),d=u*h*Math.sqrt(f),p=((t=r.style)===null||t===void 0?void 0:t.fill)||r.color||((n=r.defaultStyle)===null||n===void 0?void 0:n.fill),v=e.addShape("rect",{attrs:E(E(E({x:i-d/2,y:a-d/2,width:d,height:d},r.defaultStyle),r.style),{fill:p})});return v}});var zj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="heatmap",t}return e.getDefaultOptions=function(){return plt},e.prototype.getSchemaAdaptor=function(){return dlt},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);var UD=U(q());var Uj,Ym="$$range$$",v9t="low-q1-median-q3-high",vlt="$$y_outliers$$",GD="outliers_view",mlt=gt({},ke.getDefaultOptions(),{meta:(Uj={},Uj[Ym]={min:0,alias:v9t},Uj),interactions:[{type:"active-region"}],tooltip:{showMarkers:!1,shared:!0},boxStyle:{lineWidth:1}});var glt=U(q());var zD=function(r,e){var t=r;if(Array.isArray(e)){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4];t=(0,glt.map)(r,function(l){return l[Ym]=[l[n],l[i],l[a],l[o],l[s]],l})}return t};function m9t(r){var e=r.chart,t=r.options,n=t.xField,i=t.yField,a=t.groupField,o=t.color,s=t.tooltip,l=t.boxStyle;e.data(zD(t.data,i));var u=(0,UD.isArray)(i)?Ym:i,f=i?(0,UD.isArray)(i)?i:[i]:[],c=s;c!==!1&&(c=gt({},{fields:(0,UD.isArray)(i)?i:[]},c));var h=Bm(gt({},r,{options:{xField:n,yField:u,seriesField:a,tooltip:c,rawFields:f,label:!1,schema:{shape:"box",color:o,style:l}}})).ext;return a&&h.geometry.adjust("dodge"),r}function g9t(r){var e=r.chart,t=r.options,n=t.xField,i=t.data,a=t.outliersField,o=t.outliersStyle,s=t.padding,l=t.label;if(!a)return r;var u=e.createView({padding:s,id:GD}),f=i.reduce(function(c,h){var d=h[a];return d.forEach(function(p){var v;return c.push(E(E({},h),(v={},v[a]=p,v)))}),c},[]);return u.data(f),Gi({chart:u,options:{xField:n,yField:a,point:{shape:"circle",style:o},label:l}}),u.axis(!1),r}function y9t(r){var e,t,n=r.chart,i=r.options,a=i.meta,o=i.xAxis,s=i.yAxis,l=i.xField,u=i.yField,f=i.outliersField,c=Array.isArray(u)?Ym:u,h={};if(f){var d=vlt;h=(e={},e[f]={sync:d,nice:!0},e[c]={sync:d,nice:!0},e)}var p=gt(h,a,(t={},t[l]=Hr(o,za),t[c]=Hr(s,za),t));return n.scale(p),r}function x9t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField,s=Array.isArray(o)?Ym:o;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?e.axis(Ym,!1):e.axis(s,i),r}function b9t(r){var e=r.chart,t=r.options,n=t.legend,i=t.groupField;return i?n?e.legend(i,n):e.legend(i,{position:"bottom"}):e.legend(!1),r}function ylt(r){return Fe(m9t,g9t,y9t,x9t,b9t,wn,Pr,Sr,lr)(r)}var jj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="box",t}return e.getDefaultOptions=function(){return mlt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this.options.yField,i=this.chart.views.find(function(a){return a.id===GD});i&&i.data(t),this.chart.changeData(zD(t,n))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ylt},e}(ke);var vc=U(q());var Nh=U(q()),Mlt=U(Clt());function wlt(r,e){var t=r.length*e;if(r.length===0)throw new Error("quantile requires at least one data point.");if(e<0||e>1)throw new Error("quantiles must be between 0 and 1");return e===1?r[r.length-1]:e===0?r[0]:t%1!=0?r[Math.ceil(t)-1]:r.length%2==0?(r[t-1]+r[t])/2:r[t]}function xA(r,e,t){var n=r[e];r[e]=r[t],r[t]=n}function WD(r,e,t,n){for(t=t||0,n=n||r.length-1;n>t;){if(n-t>600){var i=n-t+1,a=e-t+1,o=Math.log(i),s=.5*Math.exp(2*o/3),l=.5*Math.sqrt(o*s*(i-s)/i);a-i/2<0&&(l*=-1);var u=Math.max(t,Math.floor(e-a*s/i+l)),f=Math.min(n,Math.floor(e+(i-a)*s/i+l));WD(r,e,u,f)}var c=r[e],h=t,d=n;for(xA(r,t,e),r[n]>c&&xA(r,t,n);hc;)d--}r[t]===c?xA(r,t,d):(d++,xA(r,d,n)),d<=e&&(t=d+1),e<=d&&(n=d-1)}}function q1(r,e){var t=r.slice();if(Array.isArray(e)){w9t(t,e);for(var n=[],i=0;ie?e:r},lighten:function(r,e){return r>e?r:e},dodge:function(r,e){return r===255?255:(r=255*(e/255)/(1-r/255),r>255?255:r)},burn:function(r,e){return e===255?255:r===0?0:255*(1-Math.min(1,(1-e/255)/(r/255)))}},R9t=function(r){if(!Nlt[r])throw new Error("unknown blend mode "+r);return Nlt[r]};function Flt(r,e,t){t===void 0&&(t="normal");var n=k9t(R9t(t))(qD(r),qD(e)),i=qD(r),a=i[0],o=i[1],s=i[2],l=i[3],u=qD(e),f=u[0],c=u[1],h=u[2],d=u[3],p=Number((l+d*(1-l)).toFixed(2)),v=Math.round((l*(1-d)*(a/255)+l*d*(n[0]/255)+(1-l)*d*(f/255))/p*255),m=Math.round((l*(1-d)*(o/255)+l*d*(n[1]/255)+(1-l)*d*(c/255))/p*255),g=Math.round((l*(1-d)*(s/255)+l*d*(n[2]/255)+(1-l)*d*(h/255))/p*255);return"rgba("+v+", "+m+", "+g+", "+p+")"}function qD(r){var e=r.replace("/s+/g",""),t;return typeof e=="string"&&!e.startsWith("rgba")&&!e.startsWith("#")?t=mu.rgb2arr(mu.toRGB(e)).concat([1]):(e.startsWith("rgba")&&(t=e.replace("rgba(","").replace(")","").split(",")),e.startsWith("#")&&(t=mu.rgb2arr(e).concat([1])),t.map(function(n,i){return i===3?Number(n):n|0}))}var Is=U(Xj());var Glt=1e-10;function bA(r,e){var t=F9t(r),n=t.filter(function(A){return N9t(A,r)}),i=0,a=0,o,s=[];if(n.length>1){var l=$j(n);for(o=0;o-1){var v=r[c.parentIndex[p]],m=Math.atan2(c.x-v.x,c.y-v.y),g=Math.atan2(f.x-v.x,f.y-v.y),x=g-m;x<0&&(x+=2*Math.PI);var b=g-x/2,S=wu(h,{x:v.x+v.radius*Math.sin(b),y:v.y+v.radius*Math.cos(b)});S>v.radius*2&&(S=v.radius*2),(d===null||d.width>S)&&(d={circle:v,width:S,p1:c,p2:f})}d!==null&&(s.push(d),i+=qj(d.circle.radius,d.width),f=c)}}else{var C=r[0];for(o=1;oMath.abs(C.radius-r[o].radius)){w=!0;break}w?i=a=0:(i=C.radius*C.radius*Math.PI,s.push({circle:C,p1:{x:C.x,y:C.y+C.radius},p2:{x:C.x-Glt,y:C.y+C.radius},width:C.radius*2}))}return a/=2,e&&(e.area=i+a,e.arcArea=i,e.polygonArea=a,e.arcs=s,e.innerPoints=n,e.intersectionPoints=t),i+a}function N9t(r,e){for(var t=0;te[t].radius+Glt)return!1;return!0}function F9t(r){for(var e=[],t=0;t=r+e)return 0;if(t<=Math.abs(r-e))return Math.PI*Math.min(r,e)*Math.min(r,e);var n=r-(t*t-e*e+r*r)/(2*t),i=e-(t*t-r*r+e*e)/(2*t);return qj(r,n)+qj(e,i)}function Zj(r,e){var t=wu(r,e),n=r.radius,i=e.radius;if(t>=n+i||t<=Math.abs(n-i))return[];var a=(n*n-i*i+t*t)/(2*t),o=Math.sqrt(n*n-a*a),s=r.x+a*(e.x-r.x)/t,l=r.y+a*(e.y-r.y)/t,u=-(e.y-r.y)*(o/t),f=-(e.x-r.x)*(o/t);return[{x:s+u,y:l-f},{x:s-u,y:l+f}]}function $j(r){for(var e={x:0,y:0},t=0;tu?1:-1}),n=0;n=Math.min(e[o].size,e[s].size)?c=1:a.size<=1e-10&&(c=-1),i[o][s]=i[s][o]=c}),{distances:n,constraints:i}}function z9t(r,e,t,n){var i=0,a;for(a=0;a0&&p<=c||h<0&&p>=c||(i+=2*v*v,e[2*a]+=4*v*(o-u),e[2*a+1]+=4*v*(s-f),e[2*l]+=4*v*(u-o),e[2*l+1]+=4*v*(f-s))}return i}function U9t(r,e){var t=W9t(r,e),n=e.lossFunction||Jj;if(r.length>=8){var i=j9t(r,e),a=n(i,r),o=n(t,r);a+1e-8=Math.min(n[f].size,n[c].size)&&(u=0),i[f].push({set:c,size:l.size,weight:u}),i[c].push({set:f,size:l.size,weight:u})}var h=[];for(a in i)if(i.hasOwnProperty(a)){for(var d=0,o=0;o=o&&(a=t[n],o=s)}var l=(0,Wlt.nelderMead)(function(h){return-1*tW({x:h[0],y:h[1]},r,e)},[a.x,a.y],{maxIterations:500,minErrorDelta:1e-10}).x,u={x:l[0],y:l[1]},f=!0;for(n=0;nr[n].radius){f=!1;break}for(n=0;n0&&console.log("WARNING: area "+a+" not represented on screen")}return t}function Y9t(r,e,t){var n=[],i=r-t,a=e;return n.push("M",i,a),n.push("A",t,t,0,1,0,i+2*t,a),n.push("A",t,t,0,1,0,i,a),n.join(" ")}function Ylt(r){var e={};bA(r,e);var t=e.arcs;if(t.length===0)return"M 0 0";if(t.length==1){var n=t[0].circle;return Y9t(n.x,n.y,n.radius)}else{for(var i=[` + `,l=F1(a,o),u=l.getContext("2d");B1(u,e,a,o),pYt(u,e,s);var f=u.createPattern(l,"repeat");if(f){var c=v0(),h=G1(c,n);f.setTransform(h)}return f}var vYt={size:6,padding:1,isStagger:!0,backgroundColor:"transparent",opacity:1,rotation:0,fill:"#fff",fillOpacity:.5,stroke:"transparent",lineWidth:0};function mYt(r,e,t,n){var i=e.stroke,a=e.size,o=e.fill,s=e.lineWidth,l=e.fillOpacity;r.globalAlpha=l,r.strokeStyle=i,r.lineWidth=s,r.fillStyle=o,r.strokeRect(t-a/2,n-a/2,a,a),r.fillRect(t-a/2,n-a/2,a,a)}function gst(r){var e=gt({},vYt,r),t=e.size,n=e.padding,i=e.isStagger,a=e.rotation,o=pD(t,n,i),s=vD(o,i),l=F1(o,o),u=l.getContext("2d");B1(u,e,o);for(var f=0,c=s;fb){var C=S/v.length,w=Math.max(1,Math.ceil(b/C)-1),A=v.slice(0,w)+"...";x.attr("text",A)}}}}function TYt(r,e,t){AYt(r,e,t),MYt(r,e,t)}function wst(r,e,t){return e===void 0&&(e=!0),t===void 0&&(t=!1),function(n){var i=n.options,a=n.chart,o=i.conversionTag,s=i.theme;return o&&!t&&(a.theme(gt({},(0,Um.isObject)(s)?s:Qu(s),{columnWidthRatio:1/3})),a.annotation().shape({render:function(l,u){var f=l.addGroup({id:a.id+"-conversion-tag-group",name:"conversion-tag-group"}),c=(0,Um.find)(a.geometries,function(p){return p.type==="interval"}),h={view:u,geometry:c,group:f,field:r,horizontal:e,options:EYt(o,e)},d=c.elements;(0,Um.each)(d,function(p,v){v>0&&TYt(h,d[v-1],p)})}})),n}}var x0={hover:"__interval-connected-area-hover__",click:"__interval-connected-area-click__"},Ej=function(r,e){return r==="hover"?[{trigger:"interval:mouseenter",action:["element-highlight-by-color:highlight","element-link-by-color:link"],arg:[null,{style:e}]}]:[{trigger:"interval:click",action:["element-highlight-by-color:clear","element-highlight-by-color:highlight","element-link-by-color:clear","element-link-by-color:unlink","element-link-by-color:link"],arg:[null,null,null,null,{style:e}]}]};xr(x0.hover,{start:Ej(x0.hover),end:[{trigger:"interval:mouseleave",action:["element-highlight-by-color:reset","element-link-by-color:unlink"]}]});xr(x0.click,{start:Ej(x0.click),end:[{trigger:"document:mousedown",action:["element-highlight-by-color:clear","element-link-by-color:clear"]}]});function Est(r){return r===void 0&&(r=!1),function(e){var t=e.chart,n=e.options,i=n.connectedArea,a=function(){t.removeInteraction(x0.hover),t.removeInteraction(x0.click)};if(!r&&i){var o=i.trigger||"hover";a(),t.interaction(x0[o],{start:Ej(o,i.style)})}else a();return e}}var Tst=U(q());var Ast=U(q());var IYt=10,LYt=5,OYt={padding:[8,10],text:"reset",textStyle:{default:{x:0,y:0,fontSize:12,fill:"#333333",cursor:"pointer"}},buttonStyle:{default:{fill:"#f7f7f7",stroke:"#cccccc",cursor:"pointer"},active:{fill:"#e6e6e6"}}},Mst=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.buttonGroup=null,t.buttonCfg=E({name:"button"},OYt),t}return e.prototype.getButtonCfg=function(){var t=this.context.view,n=(0,Ast.get)(t,["interactions","filter-action","cfg","buttonConfig"]);return gt(this.buttonCfg,n,this.cfg)},e.prototype.drawButton=function(){var t=this.getButtonCfg(),n=this.context.view.foregroundGroup.addGroup({name:t.name}),i=this.drawText(n);this.drawBackground(n,i.getBBox()),this.buttonGroup=n},e.prototype.drawText=function(t){var n,i=this.getButtonCfg();return t.addShape({type:"text",name:"button-text",attrs:E({text:i.text},(n=i.textStyle)===null||n===void 0?void 0:n.default)})},e.prototype.drawBackground=function(t,n){var i,a=this.getButtonCfg(),o=cc(a.padding),s=t.addShape({type:"rect",name:"button-rect",attrs:E({x:n.x-o[3],y:n.y-o[0],width:n.width+o[1]+o[3],height:n.height+o[0]+o[2]},(i=a.buttonStyle)===null||i===void 0?void 0:i.default)});return s.toBack(),t.on("mouseenter",function(){var l;s.attr((l=a.buttonStyle)===null||l===void 0?void 0:l.active)}),t.on("mouseleave",function(){var l;s.attr((l=a.buttonStyle)===null||l===void 0?void 0:l.default)}),s},e.prototype.resetPosition=function(){var t=this.context.view,n=t.getCoordinate(),i=n.convert({x:1,y:1}),a=this.buttonGroup,o=a.getBBox(),s=ea.transform(null,[["t",i.x-o.width-IYt,i.y+o.height+LYt]]);a.setMatrix(s)},e.prototype.show=function(){this.buttonGroup||this.drawButton(),this.resetPosition(),this.buttonGroup.show()},e.prototype.hide=function(){this.buttonGroup&&this.buttonGroup.hide()},e.prototype.destroy=function(){var t=this.buttonGroup;t&&t.remove(),r.prototype.destroy.call(this)},e}(Tr);nr("brush-reset-button",Mst,{name:"brush-reset-button"});xr("filter-action",{});function Op(r){return r.isInPlot()}function jm(r,e,t){var n=e||"rect";switch(r){case"brush":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Op,action:["brush:start",n+"-mask:start",n+"-mask:show"],arg:[null,{maskStyle:t==null?void 0:t.style}]}],processing:[{trigger:"mousemove",isEnable:Op,action:[n+"-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Op,action:["brush:filter","brush:end",n+"-mask:end",n+"-mask:hide","brush-reset-button:show"]}],rollback:[{trigger:"brush-reset-button:click",action:["brush:reset","brush-reset-button:hide","cursor:crosshair"]}]};case"brush-highlight":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(i){return!i.isInShape("mask")},action:[n+"-mask:start",n+"-mask:show"],arg:[{maskStyle:t==null?void 0:t.style}]},{trigger:"mask:dragstart",action:[n+"-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:[n+"-mask:resize"]},{trigger:"mask:drag",action:[n+"-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:[n+"-mask:end"]},{trigger:"mask:dragend",action:[n+"-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(i){return!i.isInPlot()},action:["element-range-highlight:clear",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear",n+"-mask:hide"]}]};case"brush-x":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Op,action:["brush-x:start",n+"-mask:start",n+"-mask:show"],arg:[null,{maskStyle:t==null?void 0:t.style}]}],processing:[{trigger:"mousemove",isEnable:Op,action:[n+"-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Op,action:["brush-x:filter","brush-x:end",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-x:reset"]}]};case"brush-x-highlight":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(i){return!i.isInShape("mask")},action:[n+"-mask:start",n+"-mask:show"],arg:[{maskStyle:t==null?void 0:t.style}]},{trigger:"mask:dragstart",action:[n+"-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:[n+"-mask:resize"]},{trigger:"mask:drag",action:[n+"-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:[n+"-mask:end"]},{trigger:"mask:dragend",action:[n+"-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(i){return!i.isInPlot()},action:["element-range-highlight:clear",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear",n+"-mask:hide"]}]};case"brush-y":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Op,action:["brush-y:start",n+"-mask:start",n+"-mask:show"],arg:[null,{maskStyle:t==null?void 0:t.style}]}],processing:[{trigger:"mousemove",isEnable:Op,action:[n+"-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Op,action:["brush-y:filter","brush-y:end",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-y:reset"]}]};case"brush-y-highlight":return{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(i){return!i.isInShape("mask")},action:[n+"-mask:start",n+"-mask:show"],arg:[{maskStyle:t==null?void 0:t.style}]},{trigger:"mask:dragstart",action:[n+"-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:[n+"-mask:resize"]},{trigger:"mask:drag",action:[n+"-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:[n+"-mask:end"]},{trigger:"mask:dragend",action:[n+"-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(i){return!i.isInPlot()},action:["element-range-highlight:clear",n+"-mask:end",n+"-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear",n+"-mask:hide"]}]};default:return{}}}xr("brush",jm("brush"));xr("brush-highlight",jm("brush-highlight"));xr("brush-x",jm("brush-x","x-rect"));xr("brush-y",jm("brush-y","y-rect"));xr("brush-x-highlight",jm("brush-x-highlight","x-rect"));xr("brush-y-highlight",jm("brush-y-highlight","y-rect"));var Ist=["brush","brush-x","brush-y","brush-highlight","brush-x-highlight","brush-y-highlight"];function wD(r){var e=r.options,t=e.brush,n=(0,Tst.filter)(e.interactions||[],function(i){return Ist.indexOf(i.type)===-1});return(t==null?void 0:t.enabled)&&(Ist.forEach(function(i){var a,o=!1;switch(t.type){case"x-rect":o=i===(t.action==="highlight"?"brush-x-highlight":"brush-x");break;case"y-rect":o=i===(t.action==="highlight"?"brush-y-highlight":"brush-y");break;default:o=i===(t.action==="highlight"?"brush-highlight":"brush");break}var s={type:i,enable:o};(((a=t.mask)===null||a===void 0?void 0:a.style)||t.type)&&(s.cfg=jm(i,t.type,t.mask)),n.push(s)}),(t==null?void 0:t.action)!=="highlight"&&n.push({type:"filter-action",cfg:{buttonConfig:t.button}})),gt({},r,{options:{interactions:n}})}function DYt(r){var e=r.options,t=e.legend,n=e.seriesField,i=e.isStack;return n?t!==!1&&(t=E({position:i?"right-top":"top-left"},t)):t=!1,r.options.legend=t,r}function PYt(r){var e=r.chart,t=r.options,n=t.data,i=t.columnStyle,a=t.color,o=t.columnWidthRatio,s=t.isPercent,l=t.isGroup,u=t.isStack,f=t.xField,c=t.yField,h=t.seriesField,d=t.groupField,p=t.tooltip,v=t.shape,m=s&&l&&u?Sst(n,c,[f,d],c):Rh(n,c,f,c,s),g=[];u&&h&&!l?m.forEach(function(S){var C=g.find(function(w){return w[f]===S[f]&&w[h]===S[h]});C?C[c]+=S[c]||0:g.push(E({},S))}):g=m,e.data(g);var x=s?E({formatter:function(S){return{name:l&&u?S[h]+" - "+S[d]:S[h]||S[f],value:(Number(S[c])*100).toFixed(2)+"%"}}},p):p,b=gt({},r,{options:{data:g,widthRatio:o,tooltip:x,interval:{shape:v,style:i,color:a}}});return gi(b),b}function W1(r){var e,t,n=r.options,i=n.xAxis,a=n.yAxis,o=n.xField,s=n.yField,l=n.data,u=n.isPercent,f=u?{max:1,min:0,minLimit:0,maxLimit:1}:{};return Fe(un((e={},e[o]=i,e[s]=a,e),(t={},t[o]={type:"cat"},t[s]=E(E({},k1(l,s)),f),t)))(r)}function kYt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?e.axis(o,!1):e.axis(o,i),r}function RYt(r){var e=r.chart,t=r.options,n=t.legend,i=t.seriesField;return n&&i?e.legend(i,n):n===!1&&e.legend(!1),r}function NYt(r){var e=r.chart,t=r.options,n=t.label,i=t.yField,a=t.isRange,o=mi(e,"interval");if(!n)o.label(!1);else{var s=n.callback,l=rr(n,["callback"]);o.label({fields:[i],callback:s,cfg:E({layout:(l==null?void 0:l.position)?void 0:[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}]},Kn(a?E({content:function(u){var f;return(f=u[i])===null||f===void 0?void 0:f.join("-")}},l):l))})}return r}function FYt(r){var e=r.chart,t=r.options,n=t.tooltip,i=t.isGroup,a=t.isStack,o=t.groupField,s=t.data,l=t.xField,u=t.yField,f=t.seriesField;if(n===!1)e.tooltip(!1);else{var c=n;if(i&&a){var h=(c==null?void 0:c.formatter)||function(d){return{name:d[f]+" - "+d[o],value:d[u]}};c=E(E({},c),{customItems:function(d){var p=[];return(0,j1.each)(d,function(v){var m=(0,j1.filter)(s,function(g){return(0,j1.isMatch)(g,Hr(v.data,[l,f]))});m.forEach(function(g){p.push(E(E(E({},v),{value:g[u],data:g,mappingData:{_origin:g}}),h(g)))})}),p}})}e.tooltip(c)}return r}function Wm(r,e){e===void 0&&(e=!1);var t=r.options,n=t.seriesField;return Fe(DYt,lr,Xi("columnStyle"),Ms,PYt,W1,kYt,RYt,FYt,Dh,U1,NYt,wD,Pr,Sr,nn(),wst(t.yField,!e,!!n),Est(!t.isStack),af)(r)}var Lst=gt({},ke.getDefaultOptions(),{columnWidthRatio:.6,marginRatio:1/32,tooltip:{shared:!0,showMarkers:!1,offset:20},legend:{radio:{}},interactions:[{type:"active-region"}]});var iA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="column",t}return e.getDefaultOptions=function(){return Lst},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this.options,i=n.yField,a=n.xField,o=n.isPercent,s=this,l=s.chart,u=s.options;W1({chart:l,options:u}),this.chart.changeData(Rh(t,i,a,i,o))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Wm},e}(ke);function BYt(r){var e=r.options,t=e.xField,n=e.yField,i=e.xAxis,a=e.yAxis,o={left:"bottom",right:"top",top:"left",bottom:"right"},s=a!==!1?E({position:o[(a==null?void 0:a.position)||"left"]},a):!1,l=i!==!1?E({position:o[(i==null?void 0:i.position)||"bottom"]},i):!1;return E(E({},r),{options:E(E({},e),{xField:n,yField:t,xAxis:s,yAxis:l})})}function GYt(r){var e=r.options,t=e.label;return t&&!t.position&&(t.position="left",t.layout||(t.layout=[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}])),gt({},r,{options:{label:t}})}function zYt(r){var e=r.options,t=e.seriesField,n=e.isStack,i=e.legend;return t?i!==!1&&(i=E({position:n?"top-left":"right-top"},i||{})):i=!1,gt({},r,{options:{legend:i}})}function UYt(r){var e=r.chart;return e.coordinate({actions:[["transpose"],["reflect","y"]]}),r}function jYt(r){var e=r.chart,t=r.options,n=t.barStyle,i=t.barWidthRatio,a=t.minBarWidth,o=t.maxBarWidth,s=t.barBackground;return Wm({chart:e,options:E(E({},t),{columnStyle:n,columnWidthRatio:i,minColumnWidth:a,maxColumnWidth:o,columnBackground:s})},!0)}function ED(r){return Fe(BYt,GYt,zYt,wn,UYt,jYt)(r)}var Ost=gt({},ke.getDefaultOptions(),{barWidthRatio:.6,marginRatio:1/32,tooltip:{shared:!0,showMarkers:!1,offset:20},legend:{radio:{}},interactions:[{type:"active-region"}]});var aA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="bar",t}return e.getDefaultOptions=function(){return Ost},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options,o=a.xField,s=a.yField,l=a.isPercent,u=E(E({},a),{xField:s,yField:o});W1({chart:i,options:u}),i.changeData(Rh(t,o,s,o,l))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ED},e}(ke);var wa=U(q());var AD=gt({},ke.getDefaultOptions(),{legend:{position:"right",radio:{}},tooltip:{shared:!1,showTitle:!1,showMarkers:!1},label:{layout:{type:"limit-in-plot",cfg:{action:"ellipsis"}}},pieStyle:{stroke:"white",lineWidth:1},statistic:{title:{style:{fontWeight:300,color:"#4B535E",textAlign:"center",fontSize:"20px",lineHeight:1}},content:{style:{fontWeight:"bold",color:"rgba(44,53,66,0.85)",textAlign:"center",fontSize:"32px",lineHeight:1}}},theme:{components:{annotation:{text:{animate:!1}}}}});var b0=U(q());function Dst(r,e){var t=null;return(0,b0.each)(r,function(n){typeof n[e]=="number"&&(t+=n[e])}),t}function Pst(r,e){var t;switch(r){case"inner":return t="-30%",(0,b0.isString)(e)&&e.endsWith("%")?parseFloat(e)*.01>0?t:e:e<0?e:t;case"outer":return t=12,(0,b0.isString)(e)&&e.endsWith("%")?parseFloat(e)*.01<0?t:e:e>0?e:t;default:return e}}function V1(r,e){return(0,b0.every)(Oh(r,e),function(t){return t[e]===0})}var kst=U(q());var WYt=[1,0,0,0,1,0,0,0,1];function oA(r,e){var t=e?dn(e):dn(WYt);return ea.transform(t,r)}var Rst=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getActiveElements=function(){var t=ea.getDelegationObject(this.context);if(t){var n=this.context.view,i=t.component,a=t.item,o=i.get("field");if(o){var s=n.geometries[0].elements;return s.filter(function(l){return l.getModel().data[o]===a.value})}}return[]},e.prototype.getActiveElementLabels=function(){var t=this.context.view,n=this.getActiveElements(),i=t.geometries[0].labelsContainer.getChildren();return i.filter(function(a){return n.find(function(o){return(0,kst.isEqual)(o.getData(),a.get("data"))})})},e.prototype.transfrom=function(t){t===void 0&&(t=7.5);var n=this.getActiveElements(),i=this.getActiveElementLabels();n.forEach(function(a,o){var s=i[o],l=a.geometry.coordinate;if(l.isPolar&&l.isTransposed){var u=ea.getAngle(a.getModel(),l),f=u.startAngle,c=u.endAngle,h=(f+c)/2,d=t,p=d*Math.cos(h),v=d*Math.sin(h);a.shape.setMatrix(oA([["t",p,v]])),s.setMatrix(oA([["t",p,v]]))}})},e.prototype.active=function(){this.transfrom()},e.prototype.reset=function(){this.transfrom(0)},e}(Tr);var _0=U(q());function Nst(r){var e=r.event,t,n=e.target;return n&&(t=n.get("element")),t}var Fst=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getAnnotations=function(t){var n=t||this.context.view;return n.getController("annotation").option},e.prototype.getInitialAnnotation=function(){return this.initialAnnotation},e.prototype.init=function(){var t=this,n=this.context.view;n.removeInteraction("tooltip"),n.on("afterchangesize",function(){var i=t.getAnnotations(n);t.initialAnnotation=i})},e.prototype.change=function(t){var n=this.context,i=n.view,a=n.event;this.initialAnnotation||(this.initialAnnotation=this.getAnnotations());var o=(0,_0.get)(a,["data","data"]);if(a.type.match("legend-item")){var s=ea.getDelegationObject(this.context),l=i.getGroupedFields()[0];if(s&&l){var u=s.item;o=i.getData().find(function(d){return d[l]===u.value})}}if(o){var f=(0,_0.get)(t,"annotations",[]),c=(0,_0.get)(t,"statistic",{});i.getController("annotation").clear(!0),(0,_0.each)(f,function(d){typeof d=="object"&&i.annotation()[d.type](d)}),Lp(i,{statistic:c,plotType:"pie"},o),i.render(!0)}var h=Nst(this.context);h&&h.shape.toFront()},e.prototype.reset=function(){var t=this.context.view,n=t.getController("annotation");n.clear(!0);var i=this.getInitialAnnotation();(0,_0.each)(i,function(a){t.annotation()[a.type](a)}),t.render(!0)},e}(Tr);var Aj="pie-statistic";nr(Aj,Fst);xr("pie-statistic-active",{start:[{trigger:"element:mouseenter",action:"pie-statistic:change"}],end:[{trigger:"element:mouseleave",action:"pie-statistic:reset"}]});nr("pie-legend",Rst);xr("pie-legend-active",{start:[{trigger:"legend-item:mouseenter",action:"pie-legend:active"}],end:[{trigger:"legend-item:mouseleave",action:"pie-legend:reset"}]});function VYt(r){var e=r.chart,t=r.options,n=t.data,i=t.angleField,a=t.colorField,o=t.color,s=t.pieStyle,l=Oh(n,i);if(V1(l,i)){var u="$$percentage$$";l=l.map(function(c){var h;return E(E({},c),(h={},h[u]=1/l.length,h))}),e.data(l);var f=gt({},r,{options:{xField:"1",yField:u,seriesField:a,isStack:!0,interval:{color:o,style:s},args:{zIndexReversed:!0,sortZIndex:!0}}});gi(f)}else{e.data(l);var f=gt({},r,{options:{xField:"1",yField:i,seriesField:a,isStack:!0,interval:{color:o,style:s},args:{zIndexReversed:!0,sortZIndex:!0}}});gi(f)}return r}function HYt(r){var e,t=r.chart,n=r.options,i=n.meta,a=n.colorField,o=gt({},i);return t.scale(o,(e={},e[a]={type:"cat"},e)),r}function YYt(r){var e=r.chart,t=r.options,n=t.radius,i=t.innerRadius,a=t.startAngle,o=t.endAngle;return e.coordinate({type:"theta",cfg:{radius:n,innerRadius:i,startAngle:a,endAngle:o}}),r}function XYt(r){var e=r.chart,t=r.options,n=t.label,i=t.colorField,a=t.angleField,o=e.geometries[0];if(!n)o.label(!1);else{var s=n.callback,l=rr(n,["callback"]),u=Kn(l);if(u.content){var f=u.content;u.content=function(p,v,m){var g=p[i],x=p[a],b=e.getScaleByField(a),S=b==null?void 0:b.scale(x);return(0,wa.isFunction)(f)?f(E(E({},p),{percent:S}),v,m):(0,wa.isString)(f)?QE(f,{value:x,name:g,percentage:(0,wa.isNumber)(S)&&!(0,wa.isNil)(x)?(S*100).toFixed(2)+"%":null}):f}}var c={inner:"",outer:"pie-outer",spider:"pie-spider"},h=u.type?c[u.type]:"pie-outer",d=u.layout?(0,wa.isArray)(u.layout)?u.layout:[u.layout]:[];u.layout=(h?[{type:h}]:[]).concat(d),o.label({fields:i?[a,i]:[a],callback:s,cfg:E(E({},u),{offset:Pst(u.type,u.offset),type:"pie"})})}return r}function Bst(r){var e=r.innerRadius,t=r.statistic,n=r.angleField,i=r.colorField,a=r.meta,o=r.locale,s=p0(o);if(e&&t){var l=gt({},AD.statistic,t),u=l.title,f=l.content;return u!==!1&&(u=gt({},{formatter:function(c){return c?c[i]:(0,wa.isNil)(u.content)?s.get(["statistic","total"]):u.content}},u)),f!==!1&&(f=gt({},{formatter:function(c,h){var d=c?c[n]:Dst(h,n),p=(0,wa.get)(a,[n,"formatter"])||function(v){return v};return c||(0,wa.isNil)(f.content)?p(d):f.content}},f)),gt({},{statistic:{title:u,content:f}},r)}return r}function Mj(r){var e=r.chart,t=r.options,n=Bst(t),i=n.innerRadius,a=n.statistic;return e.getController("annotation").clear(!0),Fe(nn())(r),i&&a&&Lp(e,{statistic:a,plotType:"pie"}),r}function qYt(r){var e=r.chart,t=r.options,n=t.tooltip,i=t.colorField,a=t.angleField,o=t.data;if(n===!1)e.tooltip(n);else if(e.tooltip(gt({},n,{shared:!1})),V1(o,a)){var s=(0,wa.get)(n,"fields"),l=(0,wa.get)(n,"formatter");(0,wa.isEmpty)((0,wa.get)(n,"fields"))&&(s=[i,a],l=l||function(u){return{name:u[i],value:(0,wa.toString)(u[a])}}),e.geometries[0].tooltip(s.join("*"),m0(s,l))}return r}function KYt(r){var e=r.chart,t=r.options,n=Bst(t),i=n.interactions,a=n.statistic,o=n.annotations;return(0,wa.each)(i,function(s){var l,u;if(s.enable===!1)e.removeInteraction(s.type);else if(s.type==="pie-statistic-active"){var f=[];((l=s.cfg)===null||l===void 0?void 0:l.start)||(f=[{trigger:"element:mouseenter",action:Aj+":change",arg:{statistic:a,annotations:o}}]),(0,wa.each)((u=s.cfg)===null||u===void 0?void 0:u.start,function(c){f.push(E(E({},c),{arg:{statistic:a,annotations:o}}))}),e.interaction(s.type,gt({},s.cfg,{start:f}))}else e.interaction(s.type,s.cfg||{})}),r}function MD(r){return Fe(Xi("pieStyle"),VYt,HYt,lr,YYt,Ul,qYt,XYt,Ms,Mj,KYt,Sr)(r)}var sA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="pie",t}return e.getDefaultOptions=function(){return AD},e.prototype.changeData=function(t){this.chart.emit(wr.BEFORE_CHANGE_DATA,zn.fromData(this.chart,wr.BEFORE_CHANGE_DATA,null));var n=this.options,i=this.options.angleField,a=Oh(n.data,i),o=Oh(t,i);V1(a,i)||V1(o,i)?this.update({data:t}):(this.updateOption({data:t}),this.chart.data(o),Mj({chart:this.chart,options:this.options}),this.chart.render(!0)),this.chart.emit(wr.AFTER_CHANGE_DATA,zn.fromData(this.chart,wr.AFTER_CHANGE_DATA,null))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return MD},e}(ke);var H1=U(q());function ZYt(r){var e=r.chart,t=r.options,n=t.data,i=t.sectorStyle,a=t.color;return e.data(n),Fe(gi)(gt({},r,{options:{marginRatio:1,interval:{style:i,color:a}}})),r}function $Yt(r){var e=r.chart,t=r.options,n=t.label,i=t.xField,a=mi(e,"interval");if(n===!1)a.label(!1);else if((0,H1.isObject)(n)){var o=n.callback,s=n.fields,l=rr(n,["callback","fields"]),u=l.offset,f=l.layout;(u===void 0||u>=0)&&(f=f?(0,H1.isArray)(f)?f:[f]:[],l.layout=(0,H1.filter)(f,function(c){return c.type!=="limit-in-shape"}),l.layout.length||delete l.layout),a.label({fields:s||[i],callback:o,cfg:Kn(l)})}else As(Vo.WARN,n===null,"the label option must be an Object."),a.label({fields:[i]});return r}function QYt(r){var e=r.chart,t=r.options,n=t.legend,i=t.seriesField;return n===!1?e.legend(!1):i&&e.legend(i,n),r}function JYt(r){var e=r.chart,t=r.options,n=t.radius,i=t.innerRadius,a=t.startAngle,o=t.endAngle;return e.coordinate({type:"polar",cfg:{radius:n,innerRadius:i,startAngle:a,endAngle:o}}),r}function tXt(r){var e,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return Fe(un((e={},e[a]=n,e[o]=i,e)))(r)}function eXt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n?e.axis(a,n):e.axis(a,!1),i?e.axis(o,i):e.axis(o,!1),r}function Gst(r){Fe(Xi("sectorStyle"),ZYt,tXt,$Yt,JYt,eXt,QYt,wn,Pr,Sr,lr,nn(),Ms)(r)}var zst=gt({},ke.getDefaultOptions(),{xAxis:!1,yAxis:!1,legend:{position:"right",radio:{}},sectorStyle:{stroke:"#fff",lineWidth:1},label:{layout:{type:"limit-in-shape"}},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]});var Tj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="rose",t}return e.getDefaultOptions=function(){return zst},e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Gst},e}(ke);var OD=U(q());var Vm=U(q());var Y1=U(q()),rXt={font:function(){return"serif"},padding:1,size:[500,500],spiral:"archimedean",timeInterval:3e3};function Ust(r,e){return e=(0,Y1.assign)({},rXt,e),nXt(r,e)}function nXt(r,e){var t=mXt();["font","fontSize","fontWeight","padding","rotate","size","spiral","timeInterval","random"].forEach(function(l){(0,Y1.isNil)(e[l])||t[l](e[l])}),t.words(r),e.imageMask&&t.createMask(e.imageMask);var n=t.start(),i=n._tags;i.forEach(function(l){l.x+=e.size[0]/2,l.y+=e.size[1]/2});var a=e.size,o=a[0],s=a[1];return i.push({text:"",value:0,x:0,y:0,opacity:0}),i.push({text:"",value:0,x:o,y:s,opacity:0}),i}var Ij=Math.PI/180,lA=1<<11>>5,TD=1<<11;function iXt(r){return r.text}function aXt(){return"serif"}function jst(){return"normal"}function oXt(r){return r.value}function sXt(){return~~(Math.random()*2)*90}function lXt(){return 1}function uXt(r,e,t,n){if(!e.sprite){var i=r.context,a=r.ratio;i.clearRect(0,0,(lA<<5)/a,TD/a);var o=0,s=0,l=0,u=t.length;for(--n;++n>5<<5,c=~~Math.max(Math.abs(v+m),Math.abs(v-m))}else f=f+31>>5<<5;if(c>l&&(l=c),o+f>=lA<<5&&(o=0,s+=l,l=0),s+c>=TD)break;i.translate((o+(f>>1))/a,(s+(c>>1))/a),e.rotate&&i.rotate(e.rotate*Ij),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=f,e.height=c,e.xoff=o,e.yoff=s,e.x1=f>>1,e.y1=c>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,o+=f}for(var x=i.getImageData(0,0,(lA<<5)/a,TD/a).data,b=[];--n>=0;)if(e=t[n],!!e.hasText){for(var f=e.width,S=f>>5,c=e.y1-e.y0,C=0;C>5),L=x[(s+I)*(lA<<5)+(o+C)<<2]?1<<31-C%32:0;b[P]|=L,w|=L}w?A=I:(e.y0++,c--,I--,s++)}e.y1=e.y0+A,e.sprite=b.slice(0,(e.y1-e.y0)*S)}}}function fXt(r,e,t){t>>=5;for(var n=r.sprite,i=r.width>>5,a=r.x-(i<<4),o=a&127,s=32-o,l=r.y1-r.y0,u=(r.y+r.y0)*t+(a>>5),f,c=0;c>>o:0))&e[u+h])return!0;u+=t}return!1}function cXt(r,e){var t=r[0],n=r[1];e.x+e.x0n.x&&(n.x=e.x+e.x1),e.y+e.y1>n.y&&(n.y=e.y+e.y1)}function hXt(r,e){return r.x+r.x1>e[0].x&&r.x+r.x0e[0].y&&r.y+r.y0>5)*r[1]),S=l.length,C=[],w=l.map(function(L,M,O){return L.text=f.call(this,L,M,O),L.font=e.call(this,L,M,O),L.style=c.call(this,L,M,O),L.weight=n.call(this,L,M,O),L.rotate=i.call(this,L,M,O),L.size=~~t.call(this,L,M,O),L.padding=a.call(this,L,M,O),L}).sort(function(L,M){return M.size-L.size}),A=-1,I=d.board?[{x:0,y:0},{x:m,y:g}]:null;P();function P(){for(var L=Date.now();Date.now()-L>1,M.y=g*(s()+.5)>>1,uXt(x,M,w,A),M.hasText&&v(b,M,I)&&(C.push(M),I?d.hasImage||cXt(I,M):I=[{x:M.x+M.x0,y:M.y+M.y0},{x:M.x+M.x1,y:M.y+M.y1}],M.x-=r[0]>>1,M.y-=r[1]>>1)}d._tags=C,d._bounds=I}return d};function p(m){m.width=m.height=1;var g=Math.sqrt(m.getContext("2d").getImageData(0,0,1,1).data.length>>2);m.width=(lA<<5)/g,m.height=TD/g;var x=m.getContext("2d");return x.fillStyle=x.strokeStyle="red",x.textAlign="center",{context:x,ratio:g}}function v(m,g,x){for(var b=g.x,S=g.y,C=Math.sqrt(r[0]*r[0]+r[1]*r[1]),w=o(r),A=s()<.5?1:-1,I,P=-A,L,M;(I=w(P+=A))&&(L=~~I[0],M=~~I[1],!(Math.min(Math.abs(L),Math.abs(M))>=C));)if(g.x=b+L,g.y=S+M,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>r[0]||g.y+g.y1>r[1])&&(!x||!fXt(g,m,r[0]))&&(!x||hXt(g,x))){for(var O=g.sprite,F=g.width>>5,k=r[0]>>5,G=g.x-(F<<4),D=G&127,N=32-D,z=g.y1-g.y0,j=void 0,W=(g.y+g.y0)*k+(G>>5),J=0;J>>D:0);W+=k}return delete g.sprite,!0}return!1}return d.createMask=function(m){var g=document.createElement("canvas"),x=r[0],b=r[1];if(!(!x||!b)){var S=x>>5,C=Vst((x>>5)*b);g.width=x,g.height=b;var w=g.getContext("2d");w.drawImage(m,0,0,m.width,m.height,0,0,x,b);for(var A=w.getImageData(0,0,x,b).data,I=0;I>5),M=I*x+P<<2,O=A[M]>=250&&A[M+1]>=250&&A[M+2]>=250,F=O?1<<31-P%32:0;C[L]|=F}d.board=C,d.hasImage=!0}},d.timeInterval=function(m){u=m==null?1/0:m},d.words=function(m){l=m},d.size=function(m){r=[+m[0],+m[1]]},d.font=function(m){e=dc(m)},d.fontWeight=function(m){n=dc(m)},d.rotate=function(m){i=dc(m)},d.spiral=function(m){o=vXt[m]||m},d.fontSize=function(m){t=dc(m)},d.padding=function(m){a=dc(m)},d.random=function(m){s=dc(m)},d}function ID(r){var e=r.options,t=r.chart,n=t,i=n.width,a=n.height,o=n.padding,s=n.appendPadding,l=n.ele,u=e.data,f=e.imageMask,c=e.wordField,h=e.weightField,d=e.colorField,p=e.wordStyle,v=e.timeInterval,m=e.random,g=e.spiral,x=e.autoFit,b=x===void 0?!0:x,S=e.placementStrategy;if(!u||!u.length)return[];var C=p.fontFamily,w=p.fontWeight,A=p.padding,I=p.fontSize,P=bXt(u,h),L=[CXt(P),wXt(P)],M=u.map(function(k){return{text:k[c],value:k[h],color:k[d],datum:k}}),O={imageMask:f,font:C,fontSize:xXt(I,L),fontWeight:w,size:gXt({width:i,height:a,padding:o,appendPadding:s,autoFit:b,container:l}),padding:A,timeInterval:v,random:m,spiral:g,rotate:_Xt(e)};if((0,Vm.isFunction)(S)){var F=M.map(function(k,G,D){return E(E(E({},k),{hasText:!!k.text,font:dc(O.font)(k,G,D),weight:dc(O.fontWeight)(k,G,D),rotate:dc(O.rotate)(k,G,D),size:dc(O.fontSize)(k,G,D),style:"normal"}),S.call(t,k,G,D))});return F.push({text:"",value:0,x:0,y:0,opacity:0}),F.push({text:"",value:0,x:O.size[0],y:O.size[1],opacity:0}),F}return Ust(M,O)}function gXt(r){var e=r.width,t=r.height,n=r.container,i=r.autoFit,a=r.padding,o=r.appendPadding;if(i){var s=O1(n);e=s.width,t=s.height}e=e||400,t=t||400;var l=yXt({padding:a,appendPadding:o}),u=l[0],f=l[1],c=l[2],h=l[3],d=[e-(h+f),t-(u+c)];return d}function yXt(r){var e=cc(r.padding),t=cc(r.appendPadding),n=e[0]+t[0],i=e[1]+t[1],a=e[2]+t[2],o=e[3]+t[3];return[n,i,a,o]}function Hst(r){return new Promise(function(e,t){if(r instanceof HTMLImageElement){e(r);return}if((0,Vm.isString)(r)){var n=new Image;n.crossOrigin="anonymous",n.src=r,n.onload=function(){e(n)},n.onerror=function(){As(Vo.ERROR,!1,"image %s load failed !!!",r),t()};return}As(Vo.WARN,r===void 0,"The type of imageMask option must be String or HTMLImageElement."),t()})}function xXt(r,e){if((0,Vm.isFunction)(r))return r;if((0,Vm.isArray)(r)){var t=r[0],n=r[1];if(!e)return function(){return(n+t)/2};var i=e[0],a=e[1];return a===i?function(){return(n+t)/2}:function(s){var l=s.value;return(n-t)/(a-i)*(l-i)+t}}return function(){return r}}function bXt(r,e){return r.map(function(t){return t[e]}).filter(function(t){return typeof t=="number"&&!isNaN(t)})}function _Xt(r){var e=SXt(r),t=e.rotation,n=e.rotationSteps;if(!(0,Vm.isArray)(t))return t;var i=t[0],a=t[1],o=n===1?0:(a-i)/(n-1);return function(){return a===i?a:Math.floor(Math.random()*n)*o}}function SXt(r){var e=r.wordStyle.rotationSteps;return e<1&&(As(Vo.WARN,!1,"The rotationSteps option must be greater than or equal to 1."),e=1),{rotation:r.wordStyle.rotation,rotationSteps:e}}function CXt(r){return Math.min.apply(Math,r)}function wXt(r){return Math.max.apply(Math,r)}var LD="color",Yst=gt({},ke.getDefaultOptions(),{timeInterval:2e3,legend:!1,tooltip:{showTitle:!1,showMarkers:!1,showCrosshairs:!1,fields:["text","value",LD],formatter:function(r){return{name:r.text,value:r.value}}},wordStyle:{fontFamily:"Verdana",fontWeight:"normal",padding:1,fontSize:[12,60],rotation:[0,90],rotationSteps:2,rotateRatio:.5}});function EXt(r){var e=r.chart,t=r.options,n=t.colorField,i=t.color,a=ID(r);e.data(a);var o=gt({},r,{options:{xField:"x",yField:"y",seriesField:n&&LD,rawFields:(0,OD.isFunction)(i)&&dn((0,OD.get)(t,"rawFields",[]),["datum"]),point:{color:i,shape:"word-cloud"}}}),s=Gi(o).ext;return s.geometry.label(!1),e.coordinate().reflect("y"),e.axis(!1),r}function AXt(r){return Fe(un({x:{nice:!1},y:{nice:!1}}))(r)}function MXt(r){var e=r.chart,t=r.options,n=t.legend,i=t.colorField;return n===!1?e.legend(!1):i&&e.legend(LD,n),r}function Xst(r){Fe(EXt,AXt,wn,MXt,Pr,Sr,lr,Ms)(r)}or("point","word-cloud",{draw:function(r,e){var t=r.x,n=r.y,i=e.addShape("text",{attrs:E(E({},TXt(r)),{x:t,y:n})}),a=r.data.rotate;return typeof a=="number"&&ea.rotate(i,a*Math.PI/180),i}});function TXt(r){return{fontSize:r.data.size,text:r.data.text,textAlign:"center",fontFamily:r.data.font,fontWeight:r.data.weight,fill:r.color||r.defaultStyle.stroke,textBaseline:"alphabetic"}}var Lj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="word-cloud",t}return e.getDefaultOptions=function(){return Yst},e.prototype.changeData=function(t){this.updateOption({data:t}),this.options.imageMask?this.render():this.chart.changeData(ID({chart:this.chart,options:this.options}))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.render=function(){var t=this;return new Promise(function(n){var i=t.options.imageMask;if(!i){r.prototype.render.call(t),n();return}var a=function(o){t.options=E(E({},t.options),{imageMask:o||null}),r.prototype.render.call(t),n()};Hst(i).then(a).catch(a)})},e.prototype.getSchemaAdaptor=function(){return Xst},e.prototype.triggerResize=function(){var t=this;this.chart.destroyed||(this.execAdaptor(),window.setTimeout(function(){r.prototype.triggerResize.call(t)}))},e}(ke);var Jst=U(q());var Wl=U(Kst()),of=U(q());var IXt={exp:Wl.regressionExp,linear:Wl.regressionLinear,loess:Wl.regressionLoess,log:Wl.regressionLog,poly:Wl.regressionPoly,pow:Wl.regressionPow,quad:Wl.regressionQuad};function Zst(r,e){var t=10,n={regionStyle:[{position:{start:[r,"max"],end:["max",e]},style:{fill:"#d8d0c0",opacity:.4}},{position:{start:["min","max"],end:[r,e]},style:{fill:"#a3dda1",opacity:.4}},{position:{start:["min",e],end:[r,"min"]},style:{fill:"#d8d0c0",opacity:.4}},{position:{start:[r,e],end:["max","min"]},style:{fill:"#a3dda1",opacity:.4}}],lineStyle:{stroke:"#9ba29a",lineWidth:1},labelStyle:[{position:["max",e],offsetX:-t,offsetY:-t,style:{textAlign:"right",textBaseline:"bottom",fontSize:14,fill:"#ccc"}},{position:["min",e],offsetX:t,offsetY:-t,style:{textAlign:"left",textBaseline:"bottom",fontSize:14,fill:"#ccc"}},{position:["min",e],offsetX:t,offsetY:t,style:{textAlign:"left",textBaseline:"top",fontSize:14,fill:"#ccc"}},{position:["max",e],offsetX:-t,offsetY:t,style:{textAlign:"right",textBaseline:"top",fontSize:14,fill:"#ccc"}}]};return n}var LXt=function(r,e){var t=e.view,n=e.options,i=n.xField,a=n.yField,o=t.getScaleByField(i),s=t.getScaleByField(a),l=r.map(function(u){return t.getCoordinate().convert({x:o.scale(u[0]),y:s.scale(u[1])})});return fj(l,!1)},$st=function(r){var e=r.options,t=e.xField,n=e.yField,i=e.data,a=e.regressionLine,o=a.type,s=o===void 0?"linear":o,l=a.algorithm,u;if(l)u=(0,of.isArray)(l)?l:l(i);else{var f=IXt[s]().x(function(c){return c[t]}).y(function(c){return c[n]});u=f(i)}return LXt(u,r)},Qst=function(r){var e,t=r.meta,n=t===void 0?{}:t,i=r.xField,a=r.yField,o=r.data,s=o[0][i],l=o[0][a],u=s>0,f=l>0;function c(h,d){var p=(0,of.get)(n,[h]);function v(g){return(0,of.get)(p,g)}var m={};return d==="x"?((0,of.isNumber)(s)&&((0,of.isNumber)(v("min"))||(m.min=u?0:s*2),(0,of.isNumber)(v("max"))||(m.max=u?s*2:0)),m):((0,of.isNumber)(l)&&((0,of.isNumber)(v("min"))||(m.min=f?0:l*2),(0,of.isNumber)(v("max"))||(m.max=f?l*2:0)),m)}return E(E({},n),(e={},e[i]=E(E({},n[i]),c(i,"x")),e[a]=E(E({},n[a]),c(a,"y")),e))};function Oj(r){var e=r.data,t=e===void 0?[]:e,n=r.xField,i=r.yField;if(t.length){for(var a=!0,o=!0,s=t[0],l=void 0,u=1;u0){var s=this.view.geometries[0],l=s.dataArray,u=o[0].name,f=[];return l.forEach(function(c){c.forEach(function(h){var d=ea.getTooltipItems(h,s),p=d[0];if(!i&&p&&p.name===u){var v=(0,Dj.isNil)(a)?u:a;f.push(E(E({},p),{name:p.title,title:v}))}else if(i&&p){var v=(0,Dj.isNil)(a)?p.name||u:a;f.push(E(E({},p),{name:p.title,title:v}))}})}),f}return[]},e}(Jb);Ju("radar-tooltip",WXt);var rlt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(){var t=this.context.view;t.removeInteraction("tooltip")},e.prototype.show=function(){var t=this.context.event,n=this.getTooltipController();n.showTooltip({x:t.x,y:t.y})},e.prototype.hide=function(){var t=this.getTooltipController();t.hideTooltip()},e.prototype.getTooltipController=function(){var t=this.context.view;return t.getController("radar-tooltip")},e}(Tr);nr("radar-tooltip",rlt);xr("radar-tooltip",{start:[{trigger:"plot:mousemove",action:"radar-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"radar-tooltip:hide"}]});var Pj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="radar",t}return e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return gt({},r.prototype.getDefaultOptions.call(this),{xAxis:{label:{offset:15},grid:{line:{type:"line"}}},yAxis:{grid:{line:{type:"circle"}}},legend:{position:"top"},tooltip:{shared:!0,showCrosshairs:!0,showMarkers:!0,crosshairs:{type:"xy",line:{style:{stroke:"#565656",lineDash:[4]}},follow:!0}}})},e.prototype.getSchemaAdaptor=function(){return elt},e}(ke);var ra=U(q());var S0=U(q());var Hm;(function(r){r.Left="Left",r.Right="Right"})(Hm||(Hm={}));var Dp;(function(r){r.Line="line",r.Column="column"})(Dp||(Dp={}));var Vl="left-axes-view",Hl="right-axes-view",nlt={nice:!0,label:{autoHide:!0,autoRotate:!1}},ilt=E(E({},nlt),{position:"left"}),alt=E(E({},nlt),{position:"right",grid:null});function cA(r){return(0,S0.get)(r,"geometry")===Dp.Line}function hA(r){return(0,S0.get)(r,"geometry")===Dp.Column}function kj(r,e,t){return hA(t)?gt({},{geometry:Dp.Column,label:t.label&&t.isRange?{content:function(n){var i;return(i=n[e])===null||i===void 0?void 0:i.join("-")}}:void 0},t):E({geometry:Dp.Line},t)}function Rj(r,e){var t=r[0],n=r[1];if((0,S0.isArray)(e)){var i=e[0],a=e[1];return[i,a]}var o=(0,S0.get)(e,t),s=(0,S0.get)(e,n);return[o,s]}function Nj(r,e){return e===Hm.Left?r===!1?!1:gt({},ilt,r):e===Hm.Right?r===!1?!1:gt({},alt,r):r}var Nh=U(q());function Fj(r){var e=r.view,t=r.geometryOption,n=r.yField,i=r.legend,a=(0,Nh.get)(i,"marker"),o=mi(e,cA(t)?"line":"interval");if(!t.seriesField){var s=(0,Nh.get)(e,"options.scales."+n+".alias")||n,l=o.getAttribute("color"),u=e.getTheme().defaultColor;l&&(u=ea.getMappingValue(l,s,(0,Nh.get)(l,["values",0],u)));var f=((0,Nh.isFunction)(a)?a:!(0,Nh.isEmpty)(a)&>({},{style:{stroke:u,fill:u}},a))||(cA(t)?{symbol:function(h,d,p){return[["M",h-p,d],["L",h+p,d]]},style:{lineWidth:2,r:6,stroke:u}}:{symbol:"square",style:{fill:u}});return[{value:n,name:s,marker:f,isGeometry:!0,viewId:e.id}]}var c=o.getGroupAttributes();return(0,Nh.reduce)(c,function(h,d){var p=ea.getLegendItems(e,o,d,e.getTheme(),a);return h.concat(p)},[])}var olt=U(q());function slt(r){var e=r.options,t=r.chart,n=e.geometryOption,i=n.isStack,a=n.color,o=n.seriesField,s=n.groupField,l=n.isGroup,u=["xField","yField"];if(cA(n)){jl(gt({},r,{options:E(E(E({},Hr(e,u)),n),{line:{color:n.color,style:n.lineStyle}})})),Gi(gt({},r,{options:E(E(E({},Hr(e,u)),n),{point:n.point&&E({color:a,shape:"circle"},n.point)})}));var f=[];l&&f.push({type:"dodge",dodgeBy:s||o,customOffset:0}),i&&f.push({type:"stack"}),f.length&&(0,olt.each)(t.geometries,function(c){c.adjust(f)})}return hA(n)&&Wm(gt({},r,{options:E(E(E({},Hr(e,u)),n),{widthRatio:n.columnWidthRatio,interval:E(E({},Hr(n,["color"])),{style:n.columnStyle})})})),r}var dA=U(q());var Bj=function(r,e){var t=e[0],n=e[1],i=r.getOptions().data,a=r.getXScale(),o=(0,dA.size)(i);if(!(!a||!o)){var s=!0,l=(0,dA.valuesOfKey)(i,a.field),u=s?l:l.reverse(),f=(0,dA.size)(u),c=Math.floor(t*(f-1)),h=Math.floor(n*(f-1));r.filter(a.field,function(d){var p=u.indexOf(d);return p>-1?dj(p,c,h):!0}),r.render(!0)}};function VXt(r){var e,t=r.options,n=t.geometryOptions,i=n===void 0?[]:n,a=t.xField,o=t.yField,s=(0,ra.every)(i,function(l){var u=l.geometry;return u===Dp.Line||u===void 0});return gt({},{options:{geometryOptions:[],meta:(e={},e[a]={type:"cat",sync:!0,range:s?[0,1]:void 0},e),tooltip:{showMarkers:s,showCrosshairs:s,shared:!0,crosshairs:{type:"x"}},interactions:s?[{type:"legend-visible-filter"}]:[{type:"legend-visible-filter"},{type:"active-region"}],legend:{position:"top-left"}}},r,{options:{yAxis:Rj(o,t.yAxis),geometryOptions:[kj(a,o[0],i[0]),kj(a,o[1],i[1])],annotations:Rj(o,t.annotations)}})}function HXt(r){var e,t,n=r.chart,i=r.options,a=i.geometryOptions,o={line:0,column:1},s=[{type:(e=a[0])===null||e===void 0?void 0:e.geometry,id:Vl},{type:(t=a[1])===null||t===void 0?void 0:t.geometry,id:Hl}];return s.sort(function(l,u){return-o[l.type]+o[u.type]}).forEach(function(l){return n.createView({id:l.id})}),r}function YXt(r){var e=r.chart,t=r.options,n=t.xField,i=t.yField,a=t.geometryOptions,o=t.data,s=t.tooltip,l=[E(E({},a[0]),{id:Vl,data:o[0],yField:i[0]}),E(E({},a[1]),{id:Hl,data:o[1],yField:i[1]})];return l.forEach(function(u){var f=u.id,c=u.data,h=u.yField,d=hA(u)&&u.isPercent,p=d?Cj(c,h,n,h):c,v=qr(e,f).data(p),m=d?E({formatter:function(g){return{name:g[u.seriesField]||h,value:(Number(g[h])*100).toFixed(2)+"%"}}},s):s;slt({chart:v,options:{xField:n,yField:h,tooltip:m,geometryOption:u}})}),r}function XXt(r){var e,t=r.chart,n=r.options,i=n.geometryOptions,a=((e=t.getTheme())===null||e===void 0?void 0:e.colors10)||[],o=0;return t.once("beforepaint",function(){(0,ra.each)(i,function(s,l){var u=qr(t,l===0?Vl:Hl);if(!s.color){var f=u.getGroupScales(),c=(0,ra.get)(f,[0,"values","length"],1),h=a.slice(o,o+c).concat(l===0?[]:a);u.geometries.forEach(function(d){s.seriesField?d.color(s.seriesField,h):d.color(h[0])}),o+=c}}),t.render(!0)}),r}function qXt(r){var e,t,n=r.chart,i=r.options,a=i.xAxis,o=i.yAxis,s=i.xField,l=i.yField;return un((e={},e[s]=a,e[l[0]]=o[0],e))(gt({},r,{chart:qr(n,Vl)})),un((t={},t[s]=a,t[l[1]]=o[1],t))(gt({},r,{chart:qr(n,Hl)})),r}function KXt(r){var e=r.chart,t=r.options,n=qr(e,Vl),i=qr(e,Hl),a=t.xField,o=t.yField,s=t.xAxis,l=t.yAxis;return e.axis(a,!1),e.axis(o[0],!1),e.axis(o[1],!1),n.axis(a,s),n.axis(o[0],Nj(l[0],Hm.Left)),i.axis(a,!1),i.axis(o[1],Nj(l[1],Hm.Right)),r}function ZXt(r){var e=r.chart,t=r.options,n=t.tooltip,i=qr(e,Vl),a=qr(e,Hl);return e.tooltip(n),i.tooltip({shared:!0}),a.tooltip({shared:!0}),r}function $Xt(r){var e=r.chart;return Pr(gt({},r,{chart:qr(e,Vl)})),Pr(gt({},r,{chart:qr(e,Hl)})),r}function QXt(r){var e=r.chart,t=r.options,n=t.annotations,i=(0,ra.get)(n,[0]),a=(0,ra.get)(n,[1]);return nn(i)(gt({},r,{chart:qr(e,Vl),options:{annotations:i}})),nn(a)(gt({},r,{chart:qr(e,Hl),options:{annotations:a}})),r}function JXt(r){var e=r.chart;return lr(gt({},r,{chart:qr(e,Vl)})),lr(gt({},r,{chart:qr(e,Hl)})),lr(r),r}function t9t(r){var e=r.chart;return Sr(gt({},r,{chart:qr(e,Vl)})),Sr(gt({},r,{chart:qr(e,Hl)})),r}function e9t(r){var e=r.chart,t=r.options,n=t.yAxis;return af(gt({},r,{chart:qr(e,Vl),options:{yAxis:n[0]}})),af(gt({},r,{chart:qr(e,Hl),options:{yAxis:n[1]}})),r}function r9t(r){var e=r.chart,t=r.options,n=t.legend,i=t.geometryOptions,a=t.yField,o=t.data,s=qr(e,Vl),l=qr(e,Hl);if(n===!1)e.legend(!1);else if((0,ra.isObject)(n)&&n.custom===!0)e.legend(n);else{var u=(0,ra.get)(i,[0,"legend"],n),f=(0,ra.get)(i,[1,"legend"],n);e.once("beforepaint",function(){var c=o[0].length?Fj({view:s,geometryOption:i[0],yField:a[0],legend:u}):[],h=o[1].length?Fj({view:l,geometryOption:i[1],yField:a[1],legend:f}):[];e.legend(gt({},n,{custom:!0,items:c.concat(h)}))}),i[0].seriesField&&s.legend(i[0].seriesField,u),i[1].seriesField&&l.legend(i[1].seriesField,f),e.on("legend-item:click",function(c){var h=(0,ra.get)(c,"gEvent.delegateObject",{});if(h&&h.item){var d=h.item,p=d.value,v=d.isGeometry,m=d.viewId;if(v){var g=(0,ra.findIndex)(a,function(S){return S===p});if(g>-1){var x=(0,ra.get)(qr(e,m),"geometries");(0,ra.each)(x,function(S){S.changeVisible(!h.item.unchecked)})}}else{var b=(0,ra.get)(e.getController("legend"),"option.items",[]);(0,ra.each)(e.views,function(S){var C=S.getGroupScales();(0,ra.each)(C,function(w){w.values&&w.values.indexOf(p)>-1&&S.filter(w.field,function(A){var I=(0,ra.find)(b,function(P){return P.value===A});return!I.unchecked})}),e.render(!0)})}}})}return r}function n9t(r){var e=r.chart,t=r.options,n=t.slider,i=qr(e,Vl),a=qr(e,Hl);return n&&(i.option("slider",n),i.on("slider:valuechanged",function(o){var s=o.event,l=s.value,u=s.originValue;(0,ra.isEqual)(l,u)||Bj(a,l)}),e.once("afterpaint",function(){if(!(0,ra.isBoolean)(n)){var o=n.start,s=n.end;(o||s)&&Bj(a,[o,s])}})),r}function llt(r){return Fe(VXt,HXt,JXt,YXt,qXt,KXt,e9t,ZXt,$Xt,QXt,t9t,XXt,r9t,n9t)(r)}var Gj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dual-axes",t}return e.prototype.getDefaultOptions=function(){return gt({},r.prototype.getDefaultOptions.call(this),{yAxis:[],syncViewPadding:!0})},e.prototype.getSchemaAdaptor=function(){return llt},e}(ke);var ult=U(q()),Ym="x",Pp="y",zj={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(r,e){return""+(0,ult.get)(e,[0,"data","y"],0)},containerTpl:'
      ',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}},showCrosshairs:!0,crosshairs:{type:"x"}},flt={appendPadding:2,tooltip:E({},zj),animation:{}};var clt=U(q());function Cu(r){return(0,clt.map)(r||[],function(e,t){return{x:""+t,y:e}})}function i9t(r){var e=r.chart,t=r.options,n=t.data,i=t.color,a=t.areaStyle,o=t.point,s=t.line,l=o==null?void 0:o.state,u=Cu(n);e.data(u);var f=gt({},r,{options:{xField:Ym,yField:Pp,area:{color:i,style:a},line:s,point:o}}),c=gt({},f,{options:{tooltip:!1}}),h=gt({},f,{options:{tooltip:!1,state:l}});return Ph(f),jl(c),Gi(h),e.axis(!1),e.legend(!1),r}function pc(r){var e,t,n=r.options,i=n.xAxis,a=n.yAxis,o=n.data,s=Cu(o);return Fe(un((e={},e[Ym]=i,e[Pp]=a,e),(t={},t[Ym]={type:"cat"},t[Pp]=k1(s,Pp),t)))(r)}function kD(r){return Fe(Xi("areaStyle"),i9t,pc,wn,lr,Sr,nn())(r)}function a9t(r){var e=r.chart,t=r.options,n=t.data,i=t.color,a=t.lineStyle,o=t.point,s=o==null?void 0:o.state,l=Cu(n);e.data(l);var u=gt({},r,{options:{xField:Ym,yField:Pp,line:{color:i,style:a},point:o}}),f=gt({},u,{options:{tooltip:!1,state:s}});return jl(u),Gi(f),e.axis(!1),e.legend(!1),r}function RD(r){return Fe(a9t,pc,lr,wn,Sr,nn())(r)}var pA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="tiny-line",t}return e.getDefaultOptions=function(){return flt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options;pc({chart:i,options:a}),i.changeData(Cu(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return RD},e}(ke);function o9t(r){var e=r.chart,t=r.options,n=t.data,i=t.color,a=t.columnStyle,o=t.columnWidthRatio,s=Cu(n);e.data(s);var l=gt({},r,{options:{xField:Ym,yField:Pp,widthRatio:o,interval:{style:a,color:i}}});return gi(l),e.axis(!1),e.legend(!1),e.interaction("element-active"),r}function ND(r){return Fe(lr,Xi("columnStyle"),o9t,pc,wn,Sr,nn())(r)}var hlt=U(q()),s9t={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(r,e){return""+(0,hlt.get)(e,[0,"data","y"],0)},containerTpl:'
      ',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}}},dlt={appendPadding:2,tooltip:E({},s9t),animation:{}};var vA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="tiny-column",t}return e.getDefaultOptions=function(){return dlt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options;pc({chart:i,options:a}),i.changeData(Cu(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ND},e}(ke);var plt={appendPadding:2,tooltip:E({},zj),color:"l(90) 0:#E5EDFE 1:#ffffff",areaStyle:{fillOpacity:.6},line:{size:1,color:"#5B8FF9"},animation:{}};var mA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="tiny-area",t}return e.getDefaultOptions=function(){return plt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this,i=n.chart,a=n.options;pc({chart:i,options:a}),i.changeData(Cu(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return kD},e}(ke);var _o=U(q());function vlt(r,e,t){if(t===1)return[0,e];var n=Math.floor(r/e);return[e*n,e*(n+1)]}function l9t(r){return Math.ceil(Math.log(r.length)/Math.LN2)+1}function FD(r,e,t,n,i){var a=(0,_o.clone)(r);(0,_o.sortBy)(a,e);var o=(0,_o.valuesOfKey)(a,e),s=(0,_o.getRange)(o),l=s.max-s.min,u=t;if(!t&&n&&(u=n>1?l/(n-1):s.max),!t&&!n){var f=l9t(o);u=l/f}var c={},h=(0,_o.groupBy)(a,i);(0,_o.isEmpty)(h)?(0,_o.each)(a,function(p){var v=p[e],m=vlt(v,u,n),g=m[0]+"-"+m[1];(0,_o.hasKey)(c,g)||(c[g]={range:m,count:0}),c[g].count+=1}):Object.keys(h).forEach(function(p){(0,_o.each)(h[p],function(v){var m=v[e],g=vlt(m,u,n),x=g[0]+"-"+g[1],b=x+"-"+p;(0,_o.hasKey)(c,b)||(c[b]={range:g,count:0},c[b][i]=p),c[b].count+=1})});var d=[];return(0,_o.each)(c,function(p){d.push(p)}),d}var gA="range",X1="count",mlt=gt({},ke.getDefaultOptions(),{columnStyle:{stroke:"#FFFFFF"},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]});function u9t(r){var e=r.chart,t=r.options,n=t.data,i=t.binField,a=t.binNumber,o=t.binWidth,s=t.color,l=t.stackField,u=t.legend,f=t.columnStyle,c=FD(n,i,o,a,l);e.data(c);var h=gt({},r,{options:{xField:gA,yField:X1,seriesField:l,isStack:!0,interval:{color:s,style:f}}});return gi(h),u&&l&&e.legend(l,u),r}function f9t(r){var e,t=r.options,n=t.xAxis,i=t.yAxis;return Fe(un((e={},e[gA]=n,e[X1]=i,e)))(r)}function c9t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis;return n===!1?e.axis(gA,!1):e.axis(gA,n),i===!1?e.axis(X1,!1):e.axis(X1,i),r}function h9t(r){var e=r.chart,t=r.options,n=t.label,i=mi(e,"interval");if(!n)i.label(!1);else{var a=n.callback,o=rr(n,["callback"]);i.label({fields:[X1],callback:a,cfg:Kn(o)})}return r}function BD(r){return Fe(lr,Xi("columnStyle"),u9t,f9t,c9t,Ms,h9t,wn,Pr,Sr)(r)}var yA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="histogram",t}return e.getDefaultOptions=function(){return mlt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this.options,i=n.binField,a=n.binNumber,o=n.binWidth,s=n.stackField;this.chart.changeData(FD(t,i,o,a,s))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return BD},e}(ke);var xlt=U(q());var Uj=["#FAAD14","#E8EDF3"],glt={percent:.2,color:Uj,animation:{}};var ylt=U(q());function q1(r){var e=(0,ylt.clamp)(fc(r)?r:0,0,1);return[{type:"current",percent:e},{type:"target",percent:1-e}]}function jj(r){var e=r.chart,t=r.options,n=t.percent,i=t.progressStyle,a=t.color,o=t.barWidthRatio;e.data(q1(n));var s=gt({},r,{options:{xField:"1",yField:"percent",seriesField:"type",isStack:!0,widthRatio:o,interval:{style:i,color:(0,xlt.isString)(a)?[a,Uj[1]]:a},args:{zIndexReversed:!0,sortZIndex:!0}}});return gi(s),e.tooltip(!1),e.axis(!1),e.legend(!1),r}function d9t(r){var e=r.chart;return e.coordinate("rect").transpose(),r}function GD(r){return Fe(jj,un({}),d9t,Sr,lr,nn())(r)}var xA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="process",t}return e.getDefaultOptions=function(){return glt},e.prototype.changeData=function(t){this.updateOption({percent:t}),this.chart.changeData(q1(t))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return GD},e}(ke);var zD=U(q());function p9t(r){var e=r.chart,t=r.options,n=t.innerRadius,i=t.radius;return e.coordinate("theta",{innerRadius:n,radius:i}),r}function Wj(r,e){var t=r.chart,n=r.options,i=n.innerRadius,a=n.statistic,o=n.percent,s=n.meta;if(t.getController("annotation").clear(!0),i&&a){var l=(0,zD.get)(s,["percent","formatter"])||function(f){return(f*100).toFixed(2)+"%"},u=a.content;u&&(u=gt({},u,{content:(0,zD.isNil)(u.content)?l(o):u.content})),Lp(t,{statistic:E(E({},a),{content:u}),plotType:"ring-progress"},{percent:o})}return e&&t.render(!0),r}function UD(r){return Fe(jj,un({}),p9t,Wj,Sr,lr,nn())(r)}var blt={percent:.2,innerRadius:.8,radius:.98,color:["#FAAD14","#E8EDF3"],statistic:{title:!1,content:{style:{fontSize:"14px",fontWeight:300,fill:"#4D4D4D",textAlign:"center",textBaseline:"middle"}}},animation:{}};var bA=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="ring-process",t}return e.getDefaultOptions=function(){return blt},e.prototype.changeData=function(t){this.chart.emit(wr.BEFORE_CHANGE_DATA,zn.fromData(this.chart,wr.BEFORE_CHANGE_DATA,null)),this.updateOption({percent:t}),this.chart.data(q1(t)),Wj({chart:this.chart,options:this.options},!0),this.chart.emit(wr.AFTER_CHANGE_DATA,zn.fromData(this.chart,wr.AFTER_CHANGE_DATA,null))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return UD},e}(ke);var _lt=U(q());function v9t(r){var e=r.chart,t=r.options,n=t.data,i=t.type,a=t.xField,o=t.yField,s=t.colorField,l=t.sizeField,u=t.sizeRatio,f=t.shape,c=t.color,h=t.tooltip,d=t.heatmapStyle;e.data(n);var p="polygon";i==="density"&&(p="heatmap");var v=Ca(h,[a,o,s]),m=v.fields,g=v.formatter,x=1;return(u||u===0)&&(!f&&!l?console.warn("sizeRatio is not in effect: Must define shape or sizeField first"):u<0||u>1?console.warn("sizeRatio is not in effect: It must be a number in [0,1]"):x=u),Bi(gt({},r,{options:{type:p,colorField:s,tooltipFields:m,shapeField:l||"",label:void 0,mapping:{tooltip:g,shape:f&&(l?function(b){var S=n.map(function(A){return A[l]}),C=Math.min.apply(Math,S),w=Math.max.apply(Math,S);return[f,((0,_lt.get)(b,l)-C)/(w-C),x]}:function(){return[f,1,x]}),color:c||s&&e.getTheme().sequenceColors.join("-"),style:d}}})),r}function m9t(r){var e,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return Fe(un((e={},e[a]=n,e[o]=i,e)))(r)}function g9t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?e.axis(o,!1):e.axis(o,i),r}function y9t(r){var e=r.chart,t=r.options,n=t.legend,i=t.colorField,a=t.sizeField,o=t.sizeLegend,s=n!==!1;return i&&e.legend(i,s?n:!1),a&&e.legend(a,o===void 0?n:o),!s&&!o&&e.legend(!1),r}function x9t(r){var e=r.chart,t=r.options,n=t.label,i=t.colorField,a=t.type,o=mi(e,a==="density"?"heatmap":"polygon");if(!n)o.label(!1);else if(i){var s=n.callback,l=rr(n,["callback"]);o.label({fields:[i],callback:s,cfg:Kn(l)})}return r}function b9t(r){var e=r.chart,t=r.options,n=t.coordinate,i=t.reflect;return n&&e.coordinate({type:n.type||"rect",cfg:n.cfg}),i&&e.coordinate().reflect(i),r}function Slt(r){return Fe(lr,Xi("heatmapStyle"),m9t,b9t,v9t,g9t,y9t,wn,x9t,nn(),Pr,Sr,Ms)(r)}var Clt=gt({},ke.getDefaultOptions(),{type:"polygon",legend:!1,coordinate:{type:"rect"},xAxis:{tickLine:null,line:null,grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}},yAxis:{grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}}});or("polygon","circle",{draw:function(r,e){var t,n,i=r.x,a=r.y,o=this.parsePoints(r.points),s=Math.abs(o[2].x-o[1].x),l=Math.abs(o[1].y-o[0].y),u=Math.min(s,l)/2,f=Number(r.shape[1]),c=Number(r.shape[2]),h=Math.sqrt(c),d=u*h*Math.sqrt(f),p=((t=r.style)===null||t===void 0?void 0:t.fill)||r.color||((n=r.defaultStyle)===null||n===void 0?void 0:n.fill),v=e.addShape("circle",{attrs:E(E(E({x:i,y:a,r:d},r.defaultStyle),r.style),{fill:p})});return v}});or("polygon","square",{draw:function(r,e){var t,n,i=r.x,a=r.y,o=this.parsePoints(r.points),s=Math.abs(o[2].x-o[1].x),l=Math.abs(o[1].y-o[0].y),u=Math.min(s,l),f=Number(r.shape[1]),c=Number(r.shape[2]),h=Math.sqrt(c),d=u*h*Math.sqrt(f),p=((t=r.style)===null||t===void 0?void 0:t.fill)||r.color||((n=r.defaultStyle)===null||n===void 0?void 0:n.fill),v=e.addShape("rect",{attrs:E(E(E({x:i-d/2,y:a-d/2,width:d,height:d},r.defaultStyle),r.style),{fill:p})});return v}});var Vj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="heatmap",t}return e.getDefaultOptions=function(){return Clt},e.prototype.getSchemaAdaptor=function(){return Slt},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);var VD=U(q());var Hj,Xm="$$range$$",_9t="low-q1-median-q3-high",wlt="$$y_outliers$$",jD="outliers_view",Elt=gt({},ke.getDefaultOptions(),{meta:(Hj={},Hj[Xm]={min:0,alias:_9t},Hj),interactions:[{type:"active-region"}],tooltip:{showMarkers:!1,shared:!0},boxStyle:{lineWidth:1}});var Alt=U(q());var WD=function(r,e){var t=r;if(Array.isArray(e)){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4];t=(0,Alt.map)(r,function(l){return l[Xm]=[l[n],l[i],l[a],l[o],l[s]],l})}return t};function S9t(r){var e=r.chart,t=r.options,n=t.xField,i=t.yField,a=t.groupField,o=t.color,s=t.tooltip,l=t.boxStyle;e.data(WD(t.data,i));var u=(0,VD.isArray)(i)?Xm:i,f=i?(0,VD.isArray)(i)?i:[i]:[],c=s;c!==!1&&(c=gt({},{fields:(0,VD.isArray)(i)?i:[]},c));var h=Gm(gt({},r,{options:{xField:n,yField:u,seriesField:a,tooltip:c,rawFields:f,label:!1,schema:{shape:"box",color:o,style:l}}})).ext;return a&&h.geometry.adjust("dodge"),r}function C9t(r){var e=r.chart,t=r.options,n=t.xField,i=t.data,a=t.outliersField,o=t.outliersStyle,s=t.padding,l=t.label;if(!a)return r;var u=e.createView({padding:s,id:jD}),f=i.reduce(function(c,h){var d=h[a];return d.forEach(function(p){var v;return c.push(E(E({},h),(v={},v[a]=p,v)))}),c},[]);return u.data(f),Gi({chart:u,options:{xField:n,yField:a,point:{shape:"circle",style:o},label:l}}),u.axis(!1),r}function w9t(r){var e,t,n=r.chart,i=r.options,a=i.meta,o=i.xAxis,s=i.yAxis,l=i.xField,u=i.yField,f=i.outliersField,c=Array.isArray(u)?Xm:u,h={};if(f){var d=wlt;h=(e={},e[f]={sync:d,nice:!0},e[c]={sync:d,nice:!0},e)}var p=gt(h,a,(t={},t[l]=Hr(o,za),t[c]=Hr(s,za),t));return n.scale(p),r}function E9t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField,s=Array.isArray(o)?Xm:o;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?e.axis(Xm,!1):e.axis(s,i),r}function A9t(r){var e=r.chart,t=r.options,n=t.legend,i=t.groupField;return i?n?e.legend(i,n):e.legend(i,{position:"bottom"}):e.legend(!1),r}function Mlt(r){return Fe(S9t,C9t,w9t,E9t,A9t,wn,Pr,Sr,lr)(r)}var Yj=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="box",t}return e.getDefaultOptions=function(){return Elt},e.prototype.changeData=function(t){this.updateOption({data:t});var n=this.options.yField,i=this.chart.views.find(function(a){return a.id===jD});i&&i.data(t),this.chart.changeData(WD(t,n))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Mlt},e}(ke);var mc=U(q());var Fh=U(q()),Nlt=U(Dlt());function Plt(r,e){var t=r.length*e;if(r.length===0)throw new Error("quantile requires at least one data point.");if(e<0||e>1)throw new Error("quantiles must be between 0 and 1");return e===1?r[r.length-1]:e===0?r[0]:t%1!=0?r[Math.ceil(t)-1]:r.length%2==0?(r[t-1]+r[t])/2:r[t]}function _A(r,e,t){var n=r[e];r[e]=r[t],r[t]=n}function YD(r,e,t,n){for(t=t||0,n=n||r.length-1;n>t;){if(n-t>600){var i=n-t+1,a=e-t+1,o=Math.log(i),s=.5*Math.exp(2*o/3),l=.5*Math.sqrt(o*s*(i-s)/i);a-i/2<0&&(l*=-1);var u=Math.max(t,Math.floor(e-a*s/i+l)),f=Math.min(n,Math.floor(e+(i-a)*s/i+l));YD(r,e,u,f)}var c=r[e],h=t,d=n;for(_A(r,t,e),r[n]>c&&_A(r,t,n);hc;)d--}r[t]===c?_A(r,t,d):(d++,_A(r,d,n)),d<=e&&(t=d+1),e<=d&&(n=d-1)}}function K1(r,e){var t=r.slice();if(Array.isArray(e)){L9t(t,e);for(var n=[],i=0;ie?e:r},lighten:function(r,e){return r>e?r:e},dodge:function(r,e){return r===255?255:(r=255*(e/255)/(1-r/255),r>255?255:r)},burn:function(r,e){return e===255?255:r===0?0:255*(1-Math.min(1,(1-e/255)/(r/255)))}},U9t=function(r){if(!Hlt[r])throw new Error("unknown blend mode "+r);return Hlt[r]};function Ylt(r,e,t){t===void 0&&(t="normal");var n=z9t(U9t(t))($D(r),$D(e)),i=$D(r),a=i[0],o=i[1],s=i[2],l=i[3],u=$D(e),f=u[0],c=u[1],h=u[2],d=u[3],p=Number((l+d*(1-l)).toFixed(2)),v=Math.round((l*(1-d)*(a/255)+l*d*(n[0]/255)+(1-l)*d*(f/255))/p*255),m=Math.round((l*(1-d)*(o/255)+l*d*(n[1]/255)+(1-l)*d*(c/255))/p*255),g=Math.round((l*(1-d)*(s/255)+l*d*(n[2]/255)+(1-l)*d*(h/255))/p*255);return"rgba("+v+", "+m+", "+g+", "+p+")"}function $D(r){var e=r.replace("/s+/g",""),t;return typeof e=="string"&&!e.startsWith("rgba")&&!e.startsWith("#")?t=gu.rgb2arr(gu.toRGB(e)).concat([1]):(e.startsWith("rgba")&&(t=e.replace("rgba(","").replace(")","").split(",")),e.startsWith("#")&&(t=gu.rgb2arr(e).concat([1])),t.map(function(n,i){return i===3?Number(n):n|0}))}var Is=U($j());var qlt=1e-10;function SA(r,e){var t=W9t(r),n=t.filter(function(A){return j9t(A,r)}),i=0,a=0,o,s=[];if(n.length>1){var l=eW(n);for(o=0;o-1){var v=r[c.parentIndex[p]],m=Math.atan2(c.x-v.x,c.y-v.y),g=Math.atan2(f.x-v.x,f.y-v.y),x=g-m;x<0&&(x+=2*Math.PI);var b=g-x/2,S=Eu(h,{x:v.x+v.radius*Math.sin(b),y:v.y+v.radius*Math.cos(b)});S>v.radius*2&&(S=v.radius*2),(d===null||d.width>S)&&(d={circle:v,width:S,p1:c,p2:f})}d!==null&&(s.push(d),i+=Qj(d.circle.radius,d.width),f=c)}}else{var C=r[0];for(o=1;oMath.abs(C.radius-r[o].radius)){w=!0;break}w?i=a=0:(i=C.radius*C.radius*Math.PI,s.push({circle:C,p1:{x:C.x,y:C.y+C.radius},p2:{x:C.x-qlt,y:C.y+C.radius},width:C.radius*2}))}return a/=2,e&&(e.area=i+a,e.arcArea=i,e.polygonArea=a,e.arcs=s,e.innerPoints=n,e.intersectionPoints=t),i+a}function j9t(r,e){for(var t=0;te[t].radius+qlt)return!1;return!0}function W9t(r){for(var e=[],t=0;t=r+e)return 0;if(t<=Math.abs(r-e))return Math.PI*Math.min(r,e)*Math.min(r,e);var n=r-(t*t-e*e+r*r)/(2*t),i=e-(t*t-r*r+e*e)/(2*t);return Qj(r,n)+Qj(e,i)}function tW(r,e){var t=Eu(r,e),n=r.radius,i=e.radius;if(t>=n+i||t<=Math.abs(n-i))return[];var a=(n*n-i*i+t*t)/(2*t),o=Math.sqrt(n*n-a*a),s=r.x+a*(e.x-r.x)/t,l=r.y+a*(e.y-r.y)/t,u=-(e.y-r.y)*(o/t),f=-(e.x-r.x)*(o/t);return[{x:s+u,y:l-f},{x:s-u,y:l+f}]}function eW(r){for(var e={x:0,y:0},t=0;tu?1:-1}),n=0;n=Math.min(e[o].size,e[s].size)?c=1:a.size<=1e-10&&(c=-1),i[o][s]=i[s][o]=c}),{distances:n,constraints:i}}function Y9t(r,e,t,n){var i=0,a;for(a=0;a0&&p<=c||h<0&&p>=c||(i+=2*v*v,e[2*a]+=4*v*(o-u),e[2*a+1]+=4*v*(s-f),e[2*l]+=4*v*(u-o),e[2*l+1]+=4*v*(f-s))}return i}function X9t(r,e){var t=K9t(r,e),n=e.lossFunction||nW;if(r.length>=8){var i=q9t(r,e),a=n(i,r),o=n(t,r);a+1e-8=Math.min(n[f].size,n[c].size)&&(u=0),i[f].push({set:c,size:l.size,weight:u}),i[c].push({set:f,size:l.size,weight:u})}var h=[];for(a in i)if(i.hasOwnProperty(a)){for(var d=0,o=0;o=o&&(a=t[n],o=s)}var l=(0,Qlt.nelderMead)(function(h){return-1*iW({x:h[0],y:h[1]},r,e)},[a.x,a.y],{maxIterations:500,minErrorDelta:1e-10}).x,u={x:l[0],y:l[1]},f=!0;for(n=0;nr[n].radius){f=!1;break}for(n=0;n0&&console.log("WARNING: area "+a+" not represented on screen")}return t}function Q9t(r,e,t){var n=[],i=r-t,a=e;return n.push("M",i,a),n.push("A",t,t,0,1,0,i+2*t,a),n.push("A",t,t,0,1,0,i,a),n.join(" ")}function eut(r){var e={};SA(r,e);var t=e.arcs;if(t.length===0)return"M 0 0";if(t.length==1){var n=t[0].circle;return Q9t(n.x,n.y,n.radius)}else{for(var i=[` M`,t[0].p2.x,t[0].p2.y],a=0;as;i.push(` -A`,s,s,0,l?1:0,1,o.p1.x,o.p1.y)}return i.join(" ")}}var mc="id",_A="path",Xlt={appendPadding:[10,0,20,0],blendMode:"multiply",tooltip:{showTitle:!1,showMarkers:!1,fields:["id","size"],formatter:function(r){return{name:r.id,value:r.size}}},legend:{position:"top-left"},label:{style:{textAlign:"center",fill:"#fff"}},interactions:[{type:"legend-filter",enable:!1}],state:{active:{style:{stroke:"#000"}},selected:{style:{stroke:"#000",lineWidth:2}},inactive:{style:{fillOpacity:.3,strokeOpacity:.3}}},defaultInteractions:["tooltip","venn-legend-active"]};var qlt=(0,ZD.memoize)(function(r,e,t,n){var i=new Map,a=r.length;return e.forEach(function(o,s){if(o[n].length===1)i.set(o[mc],r[(s+a)%a]);else{var l=o[n].map(function(u){return i.get(u)});i.set(o[mc],l.slice(1).reduce(function(u,f){return Flt(u,f,t)},l[0]))}}),i},function(){for(var r=[],e=0;e0;)u-=Math.PI*2;u=u/Math.PI/2*t;var f=a-r+u-r*2;l.push(["M",f,e]);for(var c=0,h=0;h0;)u-=Math.PI*2;u=u/Math.PI/2*t;var f=a-r+u-r*2;l.push(["M",f,e]);for(var c=0,h=0;h1?n+"_"+v:""+n},m[t]=t?c[t]:String(h),m[n]=p,m))}),s.push((d={tKey:""+a},d[t]=t?c[t]:String(h),d[a]=c[a],d)),l.push(c[i],c[n],c[a])});var u=Math.min.apply(Math,l.flat(1/0)),f=Math.max.apply(Math,l.flat(1/0));return u=u>0?0:u,o==="vertical"&&s.reverse(),{min:u,max:f,ds:s}}function V7t(r){var e=r.chart,t=r.options,n=t.bulletStyle,i=t.targetField,a=t.rangeField,o=t.measureField,s=t.xField,l=t.color,u=t.layout,f=t.size,c=t.label,h=lP(t),d=h.min,p=h.max,v=h.ds;e.data(v);var m=gt({},r,{options:{xField:s,yField:a,seriesField:"rKey",isStack:!0,label:(0,so.get)(c,"range"),interval:{color:(0,so.get)(l,"range"),style:(0,so.get)(n,"range"),size:(0,so.get)(f,"range")}}});gi(m),e.geometries[0].tooltip(!1);var g=gt({},r,{options:{xField:s,yField:o,seriesField:"mKey",isStack:!0,label:(0,so.get)(c,"measure"),interval:{color:(0,so.get)(l,"measure"),style:(0,so.get)(n,"measure"),size:(0,so.get)(f,"measure")}}});gi(g);var x=gt({},r,{options:{xField:s,yField:i,seriesField:"tKey",label:(0,so.get)(c,"target"),point:{color:(0,so.get)(l,"target"),style:(0,so.get)(n,"target"),size:(0,so.isFunction)((0,so.get)(f,"target"))?function(b){return(0,so.get)(f,"target")(b)/2}:(0,so.get)(f,"target")/2,shape:u==="horizontal"?"line":"hyphen"}}});return Gi(x),u==="horizontal"&&e.coordinate().transpose(),E(E({},r),{ext:{data:{min:d,max:p}}})}function oW(r){var e,t,n=r.options,i=r.ext,a=n.xAxis,o=n.yAxis,s=n.targetField,l=n.rangeField,u=n.measureField,f=n.xField,c=i.data;return Fe(un((e={},e[f]=a,e[u]=o,e),(t={},t[u]={min:c==null?void 0:c.min,max:c==null?void 0:c.max,sync:!0},t[s]={sync:""+u},t[l]={sync:""+u},t)))(r)}function H7t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.measureField,s=t.rangeField,l=t.targetField;return e.axis(""+s,!1),e.axis(""+l,!1),n===!1?e.axis(""+a,!1):e.axis(""+a,n),i===!1?e.axis(""+o,!1):e.axis(""+o,i),r}function Y7t(r){var e=r.chart,t=r.options,n=t.legend;return e.removeInteraction("legend-filter"),e.legend(n),e.legend("rKey",!1),e.legend("mKey",!1),e.legend("tKey",!1),r}function X7t(r){var e=r.chart,t=r.options,n=t.label,i=t.measureField,a=t.targetField,o=t.rangeField,s=e.geometries,l=s[0],u=s[1],f=s[2];return(0,so.get)(n,"range")?l.label(""+o,E({layout:[{type:"limit-in-plot"}]},Kn(n.range))):l.label(!1),(0,so.get)(n,"measure")?u.label(""+i,E({layout:[{type:"limit-in-plot"}]},Kn(n.measure))):u.label(!1),(0,so.get)(n,"target")?f.label(""+a,E({layout:[{type:"limit-in-plot"}]},Kn(n.target))):f.label(!1),r}function vut(r){Fe(V7t,oW,H7t,Y7t,lr,X7t,wn,Pr,Sr)(r)}var mut=gt({},ke.getDefaultOptions(),{layout:"horizontal",size:{range:30,measure:20,target:20},xAxis:{tickLine:!1,line:null},bulletStyle:{range:{fillOpacity:.5}},label:{measure:{position:"right"}},tooltip:{showMarkers:!1}});var sW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="bullet",t}return e.getDefaultOptions=function(){return mut},e.prototype.changeData=function(t){this.updateOption({data:t});var n=lP(this.options),i=n.min,a=n.max,o=n.ds;oW({options:this.options,ext:{data:{min:i,max:a}},chart:this.chart}),this.chart.changeData(o)},e.prototype.getSchemaAdaptor=function(){return vut},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);var $m=U(q()),lW="nodeIndex",uW="childNodeCount",wA="nodeAncestor",fW="Invalid field: it must be a string!";function J1(r,e){var t=r.field,n=r.fields;if((0,$m.isString)(t))return t;if((0,$m.isArray)(t))return console.warn(fW),t[0];if(console.warn(fW+" will try to get fields instead."),(0,$m.isString)(n))return n;if((0,$m.isArray)(n)&&n.length)return n[0];if(e)return e;throw new TypeError(fW)}function t_(r){var e=[];if(r&&r.each){var t,n;r.each(function(i){var a,o;i.parent!==t?(t=i.parent,n=0):n+=1;var s=(0,$m.filter)((((a=i.ancestors)===null||a===void 0?void 0:a.call(i))||[]).map(function(l){return e.find(function(u){return u.name===l.name})||l}),function(l){var u=l.depth;return u>0&&u1?(this.historyCache=t,this.drawBreadCrumb()):(this.historyCache=[],this.hideCrumbGroup())}},e.prototype.getButtonCfg=function(){var t=this.context.view,n=(0,sf.get)(t,["interactions","drill-down","cfg","drillDownConfig"]);return gt(this.breadCrumbCfg,n==null?void 0:n.breadCrumb,this.cfg)},e.prototype.drawBreadCrumb=function(){this.drawBreadCrumbGroup(),this.resetPosition(),this.breadCrumbGroup.show()},e.prototype.drawBreadCrumbGroup=function(){var t=this,n=this.getButtonCfg(),i=this.historyCache;this.breadCrumbGroup?this.breadCrumbGroup.clear():this.breadCrumbGroup=this.context.view.foregroundGroup.addGroup({name:_ut});var a=0;i.forEach(function(o,s){var l=t.breadCrumbGroup.addShape({type:"text",id:o.id,name:_ut+"_"+o.name+"_text",attrs:E(E({text:s===0&&!(0,sf.isNil)(n.rootText)?n.rootText:o.name},n.textStyle),{x:a,y:0})}),u=l.getBBox();if(a+=u.width+xut,l.on("click",function(h){var d,p=h.target.get("id");if(p!==((d=(0,sf.last)(i))===null||d===void 0?void 0:d.id)){var v=i.slice(0,i.findIndex(function(m){return m.id===p})+1);t.backTo(v)}}),l.on("mouseenter",function(h){var d,p=h.target.get("id");p!==((d=(0,sf.last)(i))===null||d===void 0?void 0:d.id)?l.attr(n.activeTextStyle):l.attr({cursor:"default"})}),l.on("mouseleave",function(){l.attr(n.textStyle)}),sCut,hierarchy:()=>Bh,pack:()=>hP,packEnclose:()=>uP,packSiblings:()=>Vut,partition:()=>pP,stratify:()=>Kut,tree:()=>Zut,treemap:()=>bW,treemapBinary:()=>$ut,treemapDice:()=>Gh,treemapResquarify:()=>Jut,treemapSlice:()=>rg,treemapSliceDice:()=>Qut,treemapSquarify:()=>mP});function Z7t(r,e){return r.parent===e.parent?1:2}function $7t(r){return r.reduce(Q7t,0)/r.length}function Q7t(r,e){return r+e.x}function J7t(r){return 1+r.reduce(tqt,0)}function tqt(r,e){return Math.max(r,e.y)}function eqt(r){for(var e;e=r.children;)r=e[0];return r}function rqt(r){for(var e;e=r.children;)r=e[e.length-1];return r}function Cut(){var r=Z7t,e=1,t=1,n=!1;function i(a){var o,s=0;a.eachAfter(function(h){var d=h.children;d?(h.x=$7t(d),h.y=J7t(d)):(h.x=o?s+=r(h,o):0,h.y=0,o=h)});var l=eqt(a),u=rqt(a),f=l.x-r(l,u)/2,c=u.x+r(u,l)/2;return a.eachAfter(n?function(h){h.x=(h.x-a.x)*e,h.y=(a.y-h.y)*t}:function(h){h.x=(h.x-f)/(c-f)*e,h.y=(1-(a.y?h.y/a.y:1))*t})}return i.separation=function(a){return arguments.length?(r=a,i):r},i.size=function(a){return arguments.length?(n=!1,e=+a[0],t=+a[1],i):n?null:[e,t]},i.nodeSize=function(a){return arguments.length?(n=!0,e=+a[0],t=+a[1],i):n?[e,t]:null},i}function nqt(r){var e=0,t=r.children,n=t&&t.length;if(!n)e=1;else for(;--n>=0;)e+=t[n].value;r.value=e}function wut(){return this.eachAfter(nqt)}function Eut(r,e){let t=-1;for(let n of this)r.call(e,n,++t,this);return this}function Aut(r,e){for(var t=this,n=[t],i,a,o=-1;t=n.pop();)if(r.call(e,t,++o,this),i=t.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}function Mut(r,e){for(var t=this,n=[t],i=[],a,o,s,l=-1;t=n.pop();)if(i.push(t),a=t.children)for(o=0,s=a.length;o=0;)t+=n[i].value;e.value=t})}function Lut(r){return this.eachBefore(function(e){e.children&&e.children.sort(r)})}function Out(r){for(var e=this,t=iqt(e,r),n=[e];e!==t;)e=e.parent,n.push(e);for(var i=n.length;r!==t;)n.splice(i,0,r),r=r.parent;return n}function iqt(r,e){if(r===e)return r;var t=r.ancestors(),n=e.ancestors(),i=null;for(r=t.pop(),e=n.pop();r===e;)i=r,r=t.pop(),e=n.pop();return i}function Dut(){for(var r=this,e=[r];r=r.parent;)e.push(r);return e}function Put(){return Array.from(this)}function kut(){var r=[];return this.eachBefore(function(e){e.children||r.push(e)}),r}function Rut(){var r=this,e=[];return r.each(function(t){t!==r&&e.push({source:t.parent,target:t})}),e}function*Nut(){var r=this,e,t=[r],n,i,a;do for(e=t.reverse(),t=[];r=e.pop();)if(yield r,n=r.children)for(i=0,a=n.length;i=0;--s)i.push(a=o[s]=new tg(o[s])),a.parent=n,a.depth=n.depth+1;return t.eachBefore(hW)}function aqt(){return Bh(this).eachBefore(lqt)}function oqt(r){return r.children}function sqt(r){return Array.isArray(r)?r[1]:null}function lqt(r){r.data.value!==void 0&&(r.value=r.data.value),r.data=r.data.data}function hW(r){var e=0;do r.height=e;while((r=r.parent)&&r.height<++e)}function tg(r){this.data=r,this.depth=this.height=0,this.parent=null}tg.prototype=Bh.prototype={constructor:tg,count:wut,each:Eut,eachAfter:Mut,eachBefore:Aut,find:Tut,sum:Iut,sort:Lut,path:Out,ancestors:Dut,descendants:Put,leaves:kut,links:Rut,copy:aqt,[Symbol.iterator]:Nut};function Fut(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}function But(r){for(var e=r.length,t,n;e;)n=Math.random()*e--|0,t=r[e],r[e]=r[n],r[n]=t;return r}function uP(r){for(var e=0,t=(r=But(Array.from(r))).length,n=[],i,a;e0&&t*t>n*n+i*i}function dW(r,e){for(var t=0;tl?(i=(u+l-a)/(2*u),s=Math.sqrt(Math.max(0,l/u-i*i)),t.x=r.x-i*n-s*o,t.y=r.y-i*o+s*n):(i=(u+a-l)/(2*u),s=Math.sqrt(Math.max(0,a/u-i*i)),t.x=e.x+i*n-s*o,t.y=e.y+i*o+s*n)):(t.x=e.x+t.r,t.y=e.y)}function jut(r,e){var t=r.r+e.r-1e-6,n=e.x-r.x,i=e.y-r.y;return t>0&&t*t>n*n+i*i}function Wut(r){var e=r._,t=r.next._,n=e.r+t.r,i=(e.x*t.r+t.x*e.r)/n,a=(e.y*t.r+t.y*e.r)/n;return i*i+a*a}function cP(r){this._=r,this.next=null,this.previous=null}function pW(r){if(!(i=(r=Fut(r)).length))return 0;var e,t,n,i,a,o,s,l,u,f,c;if(e=r[0],e.x=0,e.y=0,!(i>1))return e.r;if(t=r[1],e.x=-t.r,t.x=e.r,t.y=0,!(i>2))return e.r+t.r;Uut(t,e,n=r[2]),e=new cP(e),t=new cP(t),n=new cP(n),e.next=n.previous=t,t.next=e.previous=n,n.next=t.previous=e;t:for(s=3;s0)throw new Error("cycle");return l}return t.id=function(n){return arguments.length?(r=r_(n),t):r},t.parentId=function(n){return arguments.length?(e=r_(n),t):e},t}function mqt(r,e){return r.parent===e.parent?1:2}function mW(r){var e=r.children;return e?e[0]:r.t}function gW(r){var e=r.children;return e?e[e.length-1]:r.t}function gqt(r,e,t){var n=t/(e.i-r.i);e.c-=n,e.s+=t,r.c+=n,e.z+=t,e.m+=t}function yqt(r){for(var e=0,t=0,n=r.children,i=n.length,a;--i>=0;)a=n[i],a.z+=e,a.m+=e,e+=a.s+(t+=a.c)}function xqt(r,e,t){return r.a.parent===e.parent?r.a:t}function vP(r,e){this._=r,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}vP.prototype=Object.create(tg.prototype);function bqt(r){for(var e=new vP(r,0),t,n=[e],i,a,o,s;t=n.pop();)if(a=t._.children)for(t.children=new Array(s=a.length),o=s-1;o>=0;--o)n.push(i=t.children[o]=new vP(a[o],o)),i.parent=t;return(e.parent=new vP(null,0)).children=[e],e}function Zut(){var r=mqt,e=1,t=1,n=null;function i(u){var f=bqt(u);if(f.eachAfter(a),f.parent.m=-f.z,f.eachBefore(o),n)u.eachBefore(l);else{var c=u,h=u,d=u;u.eachBefore(function(x){x.xh.x&&(h=x),x.depth>d.depth&&(d=x)});var p=c===h?1:r(c,h)/2,v=p-c.x,m=e/(h.x+p+v),g=t/(d.depth||1);u.eachBefore(function(x){x.x=(x.x+v)*m,x.y=x.depth*g})}return u}function a(u){var f=u.children,c=u.parent.children,h=u.i?c[u.i-1]:null;if(f){yqt(u);var d=(f[0].z+f[f.length-1].z)/2;h?(u.z=h.z+r(u._,h._),u.m=u.z-d):u.z=d}else h&&(u.z=h.z+r(u._,h._));u.parent.A=s(u,h,u.parent.A||c[0])}function o(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function s(u,f,c){if(f){for(var h=u,d=u,p=f,v=h.parent.children[0],m=h.m,g=d.m,x=p.m,b=v.m,S;p=gW(p),h=mW(h),p&&h;)v=mW(v),d=gW(d),d.a=u,S=p.z+x-h.z-m+r(p._,h._),S>0&&(gqt(xqt(p,u,c),u,S),m+=S,g+=S),x+=p.m,m+=h.m,b+=v.m,g+=d.m;p&&!gW(d)&&(d.t=p,d.m+=x-g),h&&!mW(v)&&(v.t=h,v.m+=m-b,c=u)}return c}function l(u){u.x*=e,u.y=u.depth*t}return i.separation=function(u){return arguments.length?(r=u,i):r},i.size=function(u){return arguments.length?(n=!1,e=+u[0],t=+u[1],i):n?null:[e,t]},i.nodeSize=function(u){return arguments.length?(n=!0,e=+u[0],t=+u[1],i):n?[e,t]:null},i}function rg(r,e,t,n,i){for(var a=r.children,o,s=-1,l=a.length,u=r.value&&(i-t)/r.value;++sx&&(x=u),w=m*m*C,b=Math.max(x/w,w/g),b>S){m-=u;break}S=b}o.push(l={value:m,dice:d1?n:1)},t}(yW);function bW(){var r=mP,e=!1,t=1,n=1,i=[0],a=kp,o=kp,s=kp,l=kp,u=kp;function f(h){return h.x0=h.y0=0,h.x1=t,h.y1=n,h.eachBefore(c),i=[0],e&&h.eachBefore(dP),h}function c(h){var d=i[h.depth],p=h.x0+d,v=h.y0+d,m=h.x1-d,g=h.y1-d;m=h-1){var x=a[c];x.x0=p,x.y0=v,x.x1=m,x.y1=g;return}for(var b=u[c],S=d/2+b,C=c+1,w=h-1;C>>1;u[A]g-v){var L=d?(p*P+m*I)/d:m;f(c,C,I,p,v,L,g),f(C,h,P,L,v,m,g)}else{var M=d?(v*P+g*I)/d:g;f(c,C,I,p,v,m,M),f(C,h,P,p,M,m,g)}}}function Qut(r,e,t,n,i){(r.depth&1?rg:Gh)(r,e,t,n,i)}var Jut=function r(e){function t(n,i,a,o,s){if((l=n._squarify)&&l.ratio===e)for(var l,u,f,c,h=-1,d,p=l.length,v=n.value;++h1?n:1)},t}(yW);var ng=U(q());var _qt={field:"value",size:[1,1],round:!1,padding:0,sort:function(r,e){return e.value-r.value},as:["x","y"],ignoreParentValue:!0};function tft(r,e){e=(0,ng.assign)({},_qt,e);var t=e.as;if(!(0,ng.isArray)(t)||t.length!==2)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var n;try{n=J1(e)}catch(l){console.warn(l)}var i=function(l){return pP().size(e.size).round(e.round).padding(e.padding)(Bh(l).sum(function(u){return(0,ng.size)(u.children)?e.ignoreParentValue?0:u[n]-(0,ng.reduce)(u.children,function(f,c){return f+c[n]},0):u[n]}).sort(e.sort))},a=i(r),o=t[0],s=t[1];return a.each(function(l){var u,f;l[o]=[l.x0,l.x1,l.x1,l.x0],l[s]=[l.y1,l.y1,l.y0,l.y0],l.name=l.name||((u=l.data)===null||u===void 0?void 0:u.name)||((f=l.data)===null||f===void 0?void 0:f.label),l.data.name=l.name,["x0","x1","y0","y1"].forEach(function(c){t.indexOf(c)===-1&&delete l[c]})}),t_(a)}var yP=U(q());var Sqt={field:"value",tile:"treemapSquarify",size:[1,1],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,as:["x","y"],sort:function(r,e){return e.value-r.value},ratio:.5*(1+Math.sqrt(5))};function Cqt(r,e){return r==="treemapSquarify"?gP[r].ratio(e):gP[r]}function xP(r,e){e=(0,yP.assign)({},Sqt,e);var t=e.as;if(!(0,yP.isArray)(t)||t.length!==2)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var n;try{n=J1(e)}catch(u){console.warn(u)}var i=Cqt(e.tile,e.ratio),a=function(u){return bW().tile(i).size(e.size).round(e.round).padding(e.padding).paddingInner(e.paddingInner).paddingOuter(e.paddingOuter).paddingTop(e.paddingTop).paddingRight(e.paddingRight).paddingBottom(e.paddingBottom).paddingLeft(e.paddingLeft)(Bh(u).sum(function(f){return e.ignoreParentValue&&f.children?0:f[n]}).sort(e.sort))},o=a(r),s=t[0],l=t[1];return o.each(function(u){u[s]=[u.x0,u.x1,u.x1,u.x0],u[l]=[u.y1,u.y1,u.y0,u.y0],["x0","x1","y0","y1"].forEach(function(f){t.indexOf(f)===-1&&delete u[f]})}),t_(o)}function _W(r){var e=r.data,t=r.colorField,n=r.rawFields,i=r.hierarchyConfig,a=i===void 0?{}:i,o=a.activeDepth,s={partition:tft,treemap:xP},l=r.seriesField,u=r.type||"partition",f=s[u](e,E(E({field:l||"value"},(0,eft.omit)(a,["activeDepth"])),{type:"hierarchy."+u,as:["x","y"]})),c=[];return f.forEach(function(h){var d,p,v,m,g,x;if(h.depth===0||o>0&&h.depth>o)return null;for(var b=h.data.name,S=E({},h);S.depth>1;)b=((p=S.parent.data)===null||p===void 0?void 0:p.name)+" / "+b,S=S.parent;var C=E(E(E({},Hr(h.data,dn(n||[],[a.field]))),(d={},d[Qm]=b,d[e_]=S.data.name,d)),h);l&&(C[l]=h.data[l]||((m=(v=h.parent)===null||v===void 0?void 0:v.data)===null||m===void 0?void 0:m[l])),t&&(C[t]=h.data[t]||((x=(g=h.parent)===null||g===void 0?void 0:g.data)===null||x===void 0?void 0:x[t])),C.ext=a,C[Jm]={hierarchyConfig:a,colorField:t,rawFields:n},c.push(C)}),c}function wqt(r){var e=r.chart,t=r.options,n=t.color,i=t.colorField,a=i===void 0?e_:i,o=t.sunburstStyle,s=t.rawFields,l=s===void 0?[]:s,u=_W(t);e.data(u);var f;return o&&(f=function(c){return gt({},{fillOpacity:Math.pow(.85,c.depth)},(0,lf.isFunction)(o)?o(c):o)}),Ph(gt({},r,{options:{xField:"x",yField:"y",seriesField:a,rawFields:(0,lf.uniq)(dn(gut,l)),polygon:{color:n,style:f}}})),r}function Eqt(r){var e=r.chart;return e.axis(!1),r}function Aqt(r){var e=r.chart,t=r.options,n=t.label,i=mi(e,"polygon");if(!n)i.label(!1);else{var a=n.fields,o=a===void 0?["name"]:a,s=n.callback,l=rr(n,["fields","callback"]);i.label({fields:o,callback:s,cfg:Kn(l)})}return r}function Mqt(r){var e=r.chart,t=r.options,n=t.innerRadius,i=t.radius,a=t.reflect,o=e.coordinate({type:"polar",cfg:{innerRadius:n,radius:i}});return a&&o.reflect(a),r}function Tqt(r){var e,t=r.options,n=t.hierarchyConfig,i=t.meta;return Fe(un({},(e={},e[cW]=(0,lf.get)(i,(0,lf.get)(n,["field"],"value")),e)))(r)}function Iqt(r){var e=r.chart,t=r.options,n=t.tooltip;if(n===!1)e.tooltip(!1);else{var i=n;(0,lf.get)(n,"fields")||(i=gt({},{customItems:function(a){return a.map(function(o){var s=(0,lf.get)(e.getOptions(),"scales"),l=(0,lf.get)(s,[Qm,"formatter"],function(f){return f}),u=(0,lf.get)(s,[cW,"formatter"],function(f){return f});return E(E({},o),{name:l(o.data[Qm]),value:u(o.data.value)})})}},i)),e.tooltip(i)}return r}function Lqt(r){var e=r.drilldown,t=r.interactions,n=t===void 0?[]:t;return(e==null?void 0:e.enabled)?gt({},r,{interactions:dn(n,[{type:"drill-down",cfg:{drillDownConfig:e,transformData:_W}}])}):r}function Oqt(r){var e=r.chart,t=r.options,n=t.drilldown;return Pr({chart:e,options:Lqt(t)}),(n==null?void 0:n.enabled)&&(e.appendPadding=Rm(e.appendPadding,(0,lf.get)(n,["breadCrumb","position"]))),r}function rft(r){return Fe(lr,Xi("sunburstStyle"),wqt,Eqt,Tqt,zl,Mqt,Iqt,Aqt,Oqt,Sr,nn())(r)}var bP=U(q());function nft(r){var e=(0,bP.get)(r,["event","data","data"],{});return(0,bP.isArray)(e.children)&&e.children.length>0}function ift(r){var e=r.view.getCoordinate(),t=e.innerRadius;if(t){var n=r.event,i=n.x,a=n.y,o=e.center,s=o.x,l=o.y,u=e.getRadius()*t,f=Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2));return f0&&s<1){var h=f-u;c=h/a/(s/(1-s)+1-1/a)}for(var d=c/(1-s)*s,p=e.addGroup(),v=this.coordinate.getCenter(),m=this.coordinate.getRadius(),g=ea.getAngle(r,this.coordinate),x=g.startAngle,b=g.endAngle,S=x;S0?f:c},p=gt({},r,{options:{xField:i,yField:Yl,seriesField:i,rawFields:[a,i_,TA,Yl],widthRatio:l,interval:{style:u,shape:"waterfall",color:d}}}),v=gi(p).ext,m=v.geometry;return m.customInfo({leaderLine:s}),r}function Uqt(r){var e,t,n=r.options,i=n.xAxis,a=n.yAxis,o=n.xField,s=n.yField,l=n.meta,u=gt({},{alias:s},(0,E0.get)(l,s));return Fe(un((e={},e[o]=i,e[s]=a,e[Yl]=a,e),gt({},l,(t={},t[Yl]=u,t[i_]=u,t[MA]=u,t))))(r)}function jqt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?(e.axis(o,!1),e.axis(Yl,!1)):(e.axis(o,i),e.axis(Yl,i)),r}function Wqt(r){var e=r.chart,t=r.options,n=t.legend,i=t.total,a=t.risingFill,o=t.fallingFill,s=t.locale,l=d0(s);if(n===!1)e.legend(!1);else{var u=[{name:l.get(["general","increase"]),value:"increase",marker:{symbol:"square",style:{r:5,fill:a}}},{name:l.get(["general","decrease"]),value:"decrease",marker:{symbol:"square",style:{r:5,fill:o}}}];i&&u.push({name:i.label||"",value:"total",marker:{symbol:"square",style:gt({},{r:5},(0,E0.get)(i,"style"))}}),e.legend(gt({},{custom:!0,position:"top",items:u},n)),e.removeInteraction("legend-filter")}return r}function Vqt(r){var e=r.chart,t=r.options,n=t.label,i=t.labelMode,a=t.xField,o=mi(e,"interval");if(!n)o.label(!1);else{var s=n.callback,l=rr(n,["callback"]);o.label({fields:i==="absolute"?[MA,a]:[i_,a],callback:s,cfg:Kn(l)})}return r}function Hqt(r){var e=r.chart,t=r.options,n=t.tooltip,i=t.xField,a=t.yField;if(n!==!1){e.tooltip(E({showCrosshairs:!1,showMarkers:!1,shared:!0,fields:[a]},n));var o=e.geometries[0];(n==null?void 0:n.formatter)?o.tooltip(i+"*"+a,n.formatter):o.tooltip(a)}else e.tooltip(!1);return r}function cft(r){return Fe(Gqt,lr,zqt,Uqt,jqt,Wqt,Hqt,Vqt,Ms,Pr,Sr,nn())(r)}var wW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="waterfall",t}return e.getDefaultOptions=function(){return uft},e.prototype.changeData=function(t){var n=this.options,i=n.xField,a=n.yField,o=n.total;this.updateOption({data:t}),this.chart.changeData(TP(t,i,a,o))},e.prototype.getSchemaAdaptor=function(){return cft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);function hft(r,e,t){var n=t.map(function(o){return o[e]}).filter(function(o){return o!==void 0}),i=n.length>0?Math.max.apply(Math,n):0,a=Math.abs(r)%360;return a?i*360/a:i}function dft(r,e,t){var n=[];return r.forEach(function(i){var a=n.find(function(o){return o[e]===i[e]});a?a[t]+=i[t]||null:n.push(E({},i))}),n}function Yqt(r){var e=r.chart,t=r.options,n=t.barStyle,i=t.color,a=t.tooltip,o=t.colorField,s=t.type,l=t.xField,u=t.yField,f=t.data,c=Lh(f,u);e.data(c);var h=gt({},r,{options:{tooltip:a,seriesField:o,interval:{style:n,color:i,shape:s==="line"?"line":"intervel"},minColumnWidth:t.minBarWidth,maxColumnWidth:t.maxBarWidth,columnBackground:t.barBackground}});return gi(h),s==="line"&&Gi({chart:e,options:{xField:l,yField:u,seriesField:o,point:{shape:"circle",color:i}}}),r}function EW(r){var e,t=r.options,n=t.yField,i=t.xField,a=t.data,o=t.isStack,s=t.isGroup,l=t.colorField,u=t.maxAngle,f=o&&!s&&l?dft(a,i,n):a,c=Lh(f,n);return Fe(un((e={},e[n]={min:0,max:hft(u,n,c)},e)))(r)}function Xqt(r){var e=r.chart,t=r.options,n=t.radius,i=t.innerRadius,a=t.startAngle,o=t.endAngle;return e.coordinate({type:"polar",cfg:{radius:n,innerRadius:i,startAngle:a,endAngle:o}}).transpose(),r}function qqt(r){var e=r.chart,t=r.options,n=t.xField,i=t.xAxis;return e.axis(n,i),r}function Kqt(r){var e=r.chart,t=r.options,n=t.label,i=t.yField,a=mi(e,"interval");if(!n)a.label(!1);else{var o=n.callback,s=rr(n,["callback"]);a.label({fields:[i],callback:o,cfg:E(E({},Kn(s)),{type:"polar"})})}return r}function pft(r){return Fe(Xi("barStyle"),Yqt,EW,qqt,Xqt,Pr,Sr,lr,wn,zl,nn(),Kqt)(r)}var vft=gt({},ke.getDefaultOptions(),{interactions:[{type:"element-active"}],legend:!1,tooltip:{showMarkers:!1},xAxis:{grid:null,tickLine:null,line:null},maxAngle:240});var AW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="radial-bar",t}return e.getDefaultOptions=function(){return vft},e.prototype.changeData=function(t){this.updateOption({data:t}),EW({chart:this.chart,options:this.options}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return pft},e}(ke);var IA=U(q());var uf="first-axes-view",ff="second-axes-view",Rp="series-field-key";var mft=U(q());function IP(r,e,t,n,i){var a=[];e.forEach(function(c){n.forEach(function(h){var d,p=(d={},d[r]=h[r],d[t]=c,d[c]=h[c],d);a.push(p)})});var o=Object.values((0,mft.groupBy)(a,t)),s=o[0],l=s===void 0?[]:s,u=o[1],f=u===void 0?[]:u;return i?[l.reverse(),f.reverse()]:[l,f]}function yc(r){return r!=="vertical"}function gft(r,e,t){var n=e[0],i=e[1],a=n.autoPadding,o=i.autoPadding,s=r.__axisPosition,l=s.layout,u=s.position;if(yc(l)&&u==="top"&&(n.autoPadding=t.instance(a.top,0,a.bottom,a.left),i.autoPadding=t.instance(o.top,a.left,o.bottom,0)),yc(l)&&u==="bottom"&&(n.autoPadding=t.instance(a.top,a.right/2+5,a.bottom,a.left),i.autoPadding=t.instance(o.top,o.right,o.bottom,a.right/2+5)),!yc(l)&&u==="bottom"){var f=a.left>=o.left?a.left:o.left;n.autoPadding=t.instance(a.top,a.right,a.bottom/2+5,f),i.autoPadding=t.instance(a.bottom/2+5,o.right,o.bottom,f)}if(!yc(l)&&u==="top"){var f=a.left>=o.left?a.left:o.left;n.autoPadding=t.instance(a.top,a.right,0,f),i.autoPadding=t.instance(0,o.right,a.top,f)}}function Zqt(r){var e=r.chart,t=r.options,n=t.data,i=t.xField,a=t.yField,o=t.color,s=t.barStyle,l=t.widthRatio,u=t.legend,f=t.layout,c=IP(i,a,Rp,n,yc(f));u?e.legend(Rp,u):u===!1&&e.legend(!1);var h,d,p=c[0],v=c[1];yc(f)?(h=e.createView({region:{start:{x:0,y:0},end:{x:.5,y:1}},id:uf}),h.coordinate().transpose().reflect("x"),d=e.createView({region:{start:{x:.5,y:0},end:{x:1,y:1}},id:ff}),d.coordinate().transpose(),h.data(p),d.data(v)):(h=e.createView({region:{start:{x:0,y:0},end:{x:1,y:.5}},id:uf}),d=e.createView({region:{start:{x:0,y:.5},end:{x:1,y:1}},id:ff}),d.coordinate().reflect("y"),h.data(p),d.data(v));var m=gt({},r,{chart:h,options:{widthRatio:l,xField:i,yField:a[0],seriesField:Rp,interval:{color:o,style:s}}});gi(m);var g=gt({},r,{chart:d,options:{xField:i,yField:a[1],seriesField:Rp,widthRatio:l,interval:{color:o,style:s}}});return gi(g),r}function $qt(r){var e,t,n,i=r.options,a=r.chart,o=i.xAxis,s=i.yAxis,l=i.xField,u=i.yField,f=qr(a,uf),c=qr(a,ff),h={};return(0,IA.keys)((i==null?void 0:i.meta)||{}).map(function(d){(0,IA.get)(i==null?void 0:i.meta,[d,"alias"])&&(h[d]=i.meta[d].alias)}),a.scale((e={},e[Rp]={sync:!0,formatter:function(d){return(0,IA.get)(h,d,d)}},e)),un((t={},t[l]=o,t[u[0]]=s[u[0]],t))(gt({},r,{chart:f})),un((n={},n[l]=o,n[u[1]]=s[u[1]],n))(gt({},r,{chart:c})),r}function Qqt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField,s=t.layout,l=qr(e,uf),u=qr(e,ff);return(n==null?void 0:n.position)==="bottom"?u.axis(a,E(E({},n),{label:{formatter:function(){return""}}})):u.axis(a,!1),n===!1?l.axis(a,!1):l.axis(a,E({position:yc(s)?"top":"bottom"},n)),i===!1?(l.axis(o[0],!1),u.axis(o[1],!1)):(l.axis(o[0],i[o[0]]),u.axis(o[1],i[o[1]])),e.__axisPosition={position:l.getOptions().axes[a].position,layout:s},r}function Jqt(r){var e=r.chart;return Pr(gt({},r,{chart:qr(e,uf)})),Pr(gt({},r,{chart:qr(e,ff)})),r}function tKt(r){var e=r.chart,t=r.options,n=t.yField,i=t.yAxis;return nf(gt({},r,{chart:qr(e,uf),options:{yAxis:i[n[0]]}})),nf(gt({},r,{chart:qr(e,ff),options:{yAxis:i[n[1]]}})),r}function eKt(r){var e=r.chart;return lr(gt({},r,{chart:qr(e,uf)})),lr(gt({},r,{chart:qr(e,ff)})),r}function rKt(r){var e=r.chart;return Sr(gt({},r,{chart:qr(e,uf)})),Sr(gt({},r,{chart:qr(e,ff)})),r}function nKt(r){var e=this,t,n,i=r.chart,a=r.options,o=a.label,s=a.yField,l=a.layout,u=qr(i,uf),f=qr(i,ff),c=mi(u,"interval"),h=mi(f,"interval");if(!o)c.label(!1),h.label(!1);else{var d=o.callback,p=rr(o,["callback"]);p.position||(p.position="middle"),p.offset===void 0&&(p.offset=2);var v=E({},p);if(yc(l)){var m=((t=v.style)===null||t===void 0?void 0:t.textAlign)||(p.position==="middle"?"center":"left");p.style=gt({},p.style,{textAlign:m});var g={left:"right",right:"left",center:"center"};v.style=gt({},v.style,{textAlign:g[m]})}else{var x={top:"bottom",bottom:"top",middle:"middle"};typeof p.position=="string"?p.position=x[p.position]:typeof p.position=="function"&&(p.position=function(){for(var C=[],w=0;wz)throw new Error("circular link");j=W,W=new Set}if(u)for(var et=Math.max(DP(N,function(st){return st.depth})+1,0),lt=void 0,$=0;$z)throw new Error("circular link");j=W,W=new Set}}function S(D){for(var N=D.nodes,z=Math.max(DP(N,function(vt){return vt.depth})+1,0),j=(t-r-i)/(z-1),W=new Array(z).fill(0).map(function(){return[]}),J=0,et=N;J0){var it=(st/_t-$.y0)*N;$.y0+=it,$.y1+=it,O($)}}f===void 0&&J.sort(PP),J.length&&P(J,z)}}function I(D,N,z){for(var j=D.length,W=j-2;W>=0;--W){for(var J=D[W],et=0,lt=J;et0){var it=(st/_t-$.y0)*N;$.y0+=it,$.y1+=it,O($)}}f===void 0&&J.sort(PP),J.length&&P(J,z)}}function P(D,N){var z=D.length>>1,j=D[z];M(D,j.y0-o,z-1,N),L(D,j.y1+o,z+1,N),M(D,n,D.length-1,N),L(D,e,0,N)}function L(D,N,z,j){for(;z1e-6&&(W.y0+=J,W.y1+=J),N=W.y1+o}}function M(D,N,z,j){for(;z>=0;--z){var W=D[z],J=(W.y1-N)*j;J>1e-6&&(W.y0-=J,W.y1-=J),N=W.y0-o}}function O(D){var N=D.sourceLinks,z=D.targetLinks;if(c===void 0){for(var j=0,W=z;j "+i,value:a}}},nodeWidthRatio:.008,nodePaddingRatio:.01,animation:{appear:{animation:"wave-in"},enter:{animation:"wave-in"}}}},e.prototype.changeData=function(t){this.updateOption({data:t});var n=kP(this.options,this.chart.width,this.chart.height),i=n.nodes,a=n.edges,o=qr(this.chart,s_),s=qr(this.chart,l_);o.changeData(i),s.changeData(a)},e.prototype.getSchemaAdaptor=function(){return Dft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);var Bft=U(q());var A0=U(q()),AKt={y:0,nodeWidthRatio:.05,weight:!1,nodePaddingRatio:.1,id:function(r){return r.id},source:function(r){return r.source},target:function(r){return r.target},sourceWeight:function(r){return r.value||1},targetWeight:function(r){return r.value||1},sortBy:null};function MKt(r,e,t){(0,A0.forIn)(r,function(n,i){n.inEdges=e.filter(function(a){return""+t.target(a)==""+i}),n.outEdges=e.filter(function(a){return""+t.source(a)==""+i}),n.edges=n.outEdges.concat(n.inEdges),n.frequency=n.edges.length,n.value=0,n.inEdges.forEach(function(a){n.value+=t.targetWeight(a)}),n.outEdges.forEach(function(a){n.value+=t.sourceWeight(a)})})}function TKt(r,e){var t={weight:function(i,a){return a.value-i.value},frequency:function(i,a){return a.frequency-i.frequency},id:function(i,a){return(""+e.id(i)).localeCompare(""+e.id(a))}},n=t[e.sortBy];!n&&(0,A0.isFunction)(e.sortBy)&&(n=e.sortBy),n&&r.sort(n)}function IKt(r,e){var t=r.length;if(!t)throw new TypeError("Invalid nodes: it's empty!");if(e.weight){var n=e.nodePaddingRatio;if(n<0||n>=1)throw new TypeError("Invalid nodePaddingRatio: it must be in range [0, 1)!");var i=n/(2*t),a=e.nodeWidthRatio;if(a<=0||a>=1)throw new TypeError("Invalid nodeWidthRatio: it must be in range (0, 1)!");var o=0;r.forEach(function(l){o+=l.value}),r.forEach(function(l){l.weight=l.value/o,l.width=l.weight*(1-n),l.height=a}),r.forEach(function(l,u){for(var f=0,c=u-1;c>=0;c--)f+=r[c].width+2*i;var h=l.minX=i+f,d=l.maxX=l.minX+l.width,p=l.minY=e.y-a/2,v=l.maxY=p+a;l.x=[h,d,d,h],l.y=[p,p,v,v]})}else{var s=1/t;r.forEach(function(l,u){l.x=(u+.5)*s,l.y=e.y})}return r}function LKt(r,e,t){if(t.weight){var n={};(0,A0.forIn)(r,function(i,a){n[a]=i.value}),e.forEach(function(i){var a=t.source(i),o=t.target(i),s=r[a],l=r[o];if(s&&l){var u=n[a],f=t.sourceWeight(i),c=s.minX+(s.value-u)/s.value*s.width,h=c+f/s.value*s.width;n[a]-=f;var d=n[o],p=t.targetWeight(i),v=l.minX+(l.value-d)/l.value*l.width,m=v+p/l.value*l.width;n[o]-=p;var g=t.y;i.x=[c,h,v,m],i.y=[g,g,g,g],i.source=s,i.target=l}})}else e.forEach(function(i){var a=r[t.source(i)],o=r[t.target(i)];a&&o&&(i.x=[a.x,o.x],i.y=[a.y,o.y],i.source=a,i.target=o)});return e}function OKt(r){return(0,A0.assign)({},AKt,r)}function Rft(r,e){var t=OKt(r),n={},i=e.nodes,a=e.links;i.forEach(function(l){var u=t.id(l);n[u]=l}),MKt(n,a,t),TKt(i,t);var o=IKt(i,t),s=LKt(n,a,t);return{nodes:o,links:s}}var Nft=U(q()),UW="x",jW="y",WW="name",VW="source",Fft={nodeStyle:{opacity:1,fillOpacity:1,lineWidth:1},edgeStyle:{opacity:.5,lineWidth:2},label:{fields:["x","name"],callback:function(r,e){var t=(r[0]+r[1])/2,n=t>.5?-4:4;return{labelEmit:!0,style:{fill:"#8c8c8c"},offsetX:n,content:e}}},tooltip:{showTitle:!1,showMarkers:!1,fields:["source","target","value","isNode"],showContent:function(r){return!(0,Nft.get)(r,[0,"data","isNode"])},formatter:function(r){var e=r.source,t=r.target,n=r.value;return{name:e+" -> "+t,value:n}}},interactions:[{type:"element-active"}],weight:!0,nodePaddingRatio:.1,nodeWidthRatio:.05};function DKt(r){var e=r.options,t=e.data,n=e.sourceField,i=e.targetField,a=e.weightField,o=e.nodePaddingRatio,s=e.nodeWidthRatio,l=e.rawFields,u=l===void 0?[]:l,f=tD(t,n,i,a),c=Rft({weight:!0,nodePaddingRatio:o,nodeWidthRatio:s},f),h=c.nodes,d=c.links,p=h.map(function(m){return E(E({},Hr(m,dn(["id","x","y","name"],u))),{isNode:!0})}),v=d.map(function(m){return E(E({source:m.source.name,target:m.target.name,name:m.source.name||m.target.name},Hr(m,dn(["x","y","value"],u))),{isNode:!1})});return E(E({},r),{ext:E(E({},r.ext),{chordData:{nodesData:p,edgesData:v}})})}function PKt(r){var e,t=r.chart;return t.scale((e={x:{sync:!0,nice:!0},y:{sync:!0,nice:!0,max:1}},e[WW]={sync:"color"},e[VW]={sync:"color"},e)),r}function kKt(r){var e=r.chart;return e.axis(!1),r}function RKt(r){var e=r.chart;return e.legend(!1),r}function NKt(r){var e=r.chart,t=r.options,n=t.tooltip;return e.tooltip(n),r}function FKt(r){var e=r.chart;return e.coordinate("polar").reflect("y"),r}function BKt(r){var e=r.chart,t=r.options,n=r.ext.chordData.nodesData,i=t.nodeStyle,a=t.label,o=t.tooltip,s=e.createView();return s.data(n),Ph({chart:s,options:{xField:UW,yField:jW,seriesField:WW,polygon:{style:i},label:a,tooltip:o}}),r}function GKt(r){var e=r.chart,t=r.options,n=r.ext.chordData.edgesData,i=t.edgeStyle,a=t.tooltip,o=e.createView();o.data(n);var s={xField:UW,yField:jW,seriesField:VW,edge:{style:i,shape:"arc"},tooltip:a};return JE({chart:o,options:s}),r}function zKt(r){var e=r.chart,t=r.options,n=t.animation;return typeof n=="boolean"?e.animate(n):e.animate(!0),(0,Bft.each)(zot(e),function(i){i.animate(n)}),r}function Gft(r){return Fe(lr,DKt,FKt,PKt,kKt,RKt,NKt,GKt,BKt,Pr,Ms,zKt)(r)}var HW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="chord",t}return e.getDefaultOptions=function(){return Fft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Gft},e}(ke);var f_=U(q());var RP=U(q());var UKt={field:"value",as:["x","y","r"],sort:function(r,e){return e.value-r.value}};function zft(r,e){e=(0,RP.assign)({},UKt,e);var t=e.as;if(!(0,RP.isArray)(t)||t.length!==3)throw new TypeError('Invalid as: it must be an array with 3 strings (e.g. [ "x", "y", "r" ])!');var n;try{n=J1(e)}catch(u){console.warn(u)}var i=function(u){return hP().size(e.size).padding(e.padding)(Bh(u).sum(function(f){return f[n]}).sort(e.sort))},a=i(r),o=t[0],s=t[1],l=t[2];return a.each(function(u){u[o]=u.x,u[s]=u.y,u[l]=u.r}),t_(a)}function YW(r){var e=r.data,t=r.hierarchyConfig,n=r.rawFields,i=n===void 0?[]:n,a=r.enableDrillDown,o=zft(e,E(E({},t),{field:"value",as:["x","y","r"]})),s=[];return o.forEach(function(l){for(var u,f=l.data.name,c=E({},l);c.depth>1;)f=((u=c.parent.data)===null||u===void 0?void 0:u.name)+" / "+f,c=c.parent;if(a&&l.depth>2)return null;var h=gt({},l.data,E(E(E({},Hr(l.data,i)),{path:f}),l));h.ext=t,h[Jm]={hierarchyConfig:t,rawFields:i,enableDrillDown:a},s.push(h)}),s}function XW(r,e,t){var n=k1([r,e]),i=n[0],a=n[1],o=n[2],s=n[3],l=t.width,u=t.height,f=l-(s+a),c=u-(i+o),h=Math.min(f,c),d=(f-h)/2,p=(c-h)/2,v=i+p,m=a+d,g=o+p,x=s+d,b=[v,m,g,x],S=h<0?0:h;return{finalPadding:b,finalSize:S}}var Uft=["x","y","r","name","value","path","depth"],jft={colorField:"name",autoFit:!0,pointStyle:{lineWidth:0,stroke:"#fff"},legend:!1,hierarchyConfig:{size:[1,1],padding:0},label:{fields:["name"],layout:{type:"limit-in-shape"}},tooltip:{showMarkers:!1,showTitle:!1},drilldown:{enabled:!1}};function jKt(r){var e=r.chart,t=Math.min(e.viewBBox.width,e.viewBBox.height);return gt({options:{size:function(n){var i=n.r;return i*t}}},r)}function WKt(r){var e=r.options,t=r.chart,n=t.viewBBox,i=e.padding,a=e.appendPadding,o=e.drilldown,s=a;if(o==null?void 0:o.enabled){var l=Rm(t.appendPadding,(0,f_.get)(o,["breadCrumb","position"]));s=k1([l,a])}var u=XW(i,s,n).finalPadding;return t.padding=u,t.appendPadding=0,r}function VKt(r){var e=r.chart,t=r.options,n=e.padding,i=e.appendPadding,a=t.color,o=t.colorField,s=t.pointStyle,l=t.hierarchyConfig,u=t.sizeField,f=t.rawFields,c=f===void 0?[]:f,h=t.drilldown,d=YW({data:t.data,hierarchyConfig:l,enableDrillDown:h==null?void 0:h.enabled,rawFields:c});e.data(d);var p=e.viewBBox,v=XW(n,i,p).finalSize,m=function(g){var x=g.r;return x*v};return u&&(m=function(g){return g[u]*v}),Gi(gt({},r,{options:{xField:"x",yField:"y",seriesField:o,sizeField:u,rawFields:dn(Uft,c),point:{color:a,style:s,shape:"circle",size:m}}})),r}function HKt(r){return Fe(un({},{x:{min:0,max:1,minLimit:0,maxLimit:1,nice:!0},y:{min:0,max:1,minLimit:0,maxLimit:1,nice:!0}}))(r)}function YKt(r){var e=r.chart,t=r.options,n=t.tooltip;if(n===!1)e.tooltip(!1);else{var i=n;(0,f_.get)(n,"fields")||(i=gt({},{customItems:function(a){return a.map(function(o){var s=(0,f_.get)(e.getOptions(),"scales"),l=(0,f_.get)(s,["name","formatter"],function(f){return f}),u=(0,f_.get)(s,["value","formatter"],function(f){return f});return E(E({},o),{name:l(o.data.name),value:u(o.data.value)})})}},i)),e.tooltip(i)}return r}function XKt(r){var e=r.chart;return e.axis(!1),r}function qKt(r){var e=r.drilldown,t=r.interactions,n=t===void 0?[]:t;return(e==null?void 0:e.enabled)?gt({},r,{interactions:dn(n,[{type:"drill-down",cfg:{drillDownConfig:e,transformData:YW,enableDrillDown:!0}}])}):r}function KKt(r){var e=r.chart,t=r.options;return Pr({chart:e,options:qKt(t)}),r}function Wft(r){return Fe(Xi("pointStyle"),jKt,WKt,lr,HKt,VKt,XKt,zl,YKt,KKt,Sr,nn())(r)}var qW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="circle-packing",t}return e.getDefaultOptions=function(){return jft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Wft},e.prototype.triggerResize=function(){this.chart.destroyed||(this.chart.forceFit(),this.chart.clear(),this.execAdaptor(),this.chart.render(!0))},e}(ke);var ZKt=function(r){H(e,r);function e(t,n,i,a){var o=r.call(this,t,gt({},a,n))||this;return o.type="g2-plot",o.defaultOptions=a,o.adaptor=i,o}return e.prototype.getDefaultOptions=function(){return this.defaultOptions},e.prototype.getSchemaAdaptor=function(){return this.adaptor},e}(ke);var jh=U(q());var Vft=U(q());var $Kt={line:mD,pie:wD,column:jm,bar:SD,area:yD,gauge:MP,"tiny-line":DD,"tiny-column":PD,"tiny-area":OD,"ring-progress":BD,progress:ND,scatter:LD,histogram:RD,funnel:iP},QKt={line:tA,pie:aA,column:rA,bar:nA,area:eA,gauge:AA,"tiny-line":hA,"tiny-column":dA,"tiny-area":pA,"ring-progress":yA,progress:gA,scatter:lA,histogram:mA,funnel:CA},JKt={pie:{label:!1},column:{tooltip:{showMarkers:!1}},bar:{tooltip:{showMarkers:!1}}};function NP(r,e,t){var n=QKt[r];if(!n){console.error("could not find "+r+" plot");return}var i=$Kt[r];i({chart:e,options:gt({},n.getDefaultOptions(),(0,Vft.get)(JKt,r,{}),t)})}function tZt(r){var e=r.chart,t=r.options,n=t.views,i=t.legend;return(0,jh.each)(n,function(a){var o=a.region,s=a.data,l=a.meta,u=a.axes,f=a.coordinate,c=a.interactions,h=a.annotations,d=a.tooltip,p=a.geometries,v=e.createView({region:o});v.data(s);var m={};u&&(0,jh.each)(u,function(g,x){m[x]=Hr(g,za)}),m=gt({},l,m),v.scale(m),u?(0,jh.each)(u,function(g,x){v.axis(x,g)}):v.axis(!1),v.coordinate(f),(0,jh.each)(p,function(g){var x=Bi({chart:v,options:g}).ext,b=g.adjust;b&&x.geometry.adjust(b)}),(0,jh.each)(c,function(g){g.enable===!1?v.removeInteraction(g.type):v.interaction(g.type,g.cfg)}),(0,jh.each)(h,function(g){v.annotation()[g.type](E({},g))}),typeof a.animation=="boolean"?v.animate(!1):(v.animate(!0),(0,jh.each)(v.geometries,function(g){g.animate(a.animation)})),d&&(v.interaction("tooltip"),v.tooltip(d))}),i?(0,jh.each)(i,function(a,o){e.legend(o,a)}):e.legend(!1),e.tooltip(t.tooltip),r}function eZt(r){var e=r.chart,t=r.options,n=t.plots;return(0,jh.each)(n,function(i){var a=i.type,o=i.region,s=i.options,l=s===void 0?{}:s,u=l.tooltip,f=e.createView(E({region:o},Hr(l,pj)));u&&f.interaction("tooltip"),NP(a,f,l)}),r}function Hft(r){return Fe(Sr,tZt,eZt,Pr,Sr,lr,wn)(r)}var $s=U(q());var FP=U(q());function Yft(r,e){var t=r.getModel(),n=t.data,i;return(0,FP.isArray)(n)?i=n[0][e]:i=n[e],i}function Xft(r){var e=O1(r);(0,FP.each)(e,function(t){t.hasState("active")&&t.setState("active",!1),t.hasState("selected")&&t.setState("selected",!1),t.hasState("inactive")&&t.setState("inactive",!1)})}var rZt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getAssociationItems=function(t,n){var i,a=this.context.event,o=n||{},s=o.linkField,l=o.dim,u=[];if((i=a.data)===null||i===void 0?void 0:i.data){var f=a.data.data;(0,$s.each)(t,function(c){var h,d,p=s;if(l==="x"?p=c.getXScale().field:l==="y"?p=(h=c.getYScales().find(function(m){return m.field===p}))===null||h===void 0?void 0:h.field:p||(p=(d=c.getGroupScales()[0])===null||d===void 0?void 0:d.field),!!p){var v=(0,$s.map)(O1(c),function(m){var g=!1,x=!1,b=(0,$s.isArray)(f)?(0,$s.get)(f[0],p):(0,$s.get)(f,p);return Yft(m,p)===b?g=!0:x=!0,{element:m,view:c,active:g,inactive:x}});u.push.apply(u,v)}})}return u},e.prototype.showTooltip=function(t){var n=QO(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){if(a.active){var o=a.element.shape.getCanvasBBox();a.view.showTooltip({x:o.minX+o.width/2,y:o.minY+o.height/2})}})},e.prototype.hideTooltip=function(){var t=QO(this.context.view);(0,$s.each)(t,function(n){n.hideTooltip()})},e.prototype.active=function(t){var n=h0(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){var o=a.active,s=a.element;o&&s.setState("active",!0)})},e.prototype.selected=function(t){var n=h0(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){var o=a.active,s=a.element;o&&s.setState("selected",!0)})},e.prototype.highlight=function(t){var n=h0(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){var o=a.inactive,s=a.element;o&&s.setState("inactive",!0)})},e.prototype.reset=function(){var t=h0(this.context.view);(0,$s.each)(t,function(n){Xft(n)})},e}(Tr);nr("association",rZt);xr("association-active",{start:[{trigger:"element:mouseenter",action:"association:active"}],end:[{trigger:"element:mouseleave",action:"association:reset"}]});xr("association-selected",{start:[{trigger:"element:mouseenter",action:"association:selected"}],end:[{trigger:"element:mouseleave",action:"association:reset"}]});xr("association-highlight",{start:[{trigger:"element:mouseenter",action:"association:highlight"}],end:[{trigger:"element:mouseleave",action:"association:reset"}]});xr("association-tooltip",{start:[{trigger:"element:mousemove",action:"association:showTooltip"}],end:[{trigger:"element:mouseleave",action:"association:hideTooltip"}]});var c_=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="mix",t}return e.prototype.getSchemaAdaptor=function(){return Hft},e}(ke);var T0=U(q());var M0=U(q());function qft(r,e){var t=e.data,n=e.coordinate,i=e.interactions,a=e.annotations,o=e.animation,s=e.tooltip,l=e.axes,u=e.meta,f=e.geometries;t&&r.data(t);var c={};l&&(0,M0.each)(l,function(h,d){c[d]=Hr(h,za)}),c=gt({},u,c),r.scale(c),n&&r.coordinate(n),l===!1?r.axis(!1):(0,M0.each)(l,function(h,d){r.axis(d,h)}),(0,M0.each)(f,function(h){var d=Bi({chart:r,options:h}).ext,p=h.adjust;p&&d.geometry.adjust(p)}),(0,M0.each)(i,function(h){h.enable===!1?r.removeInteraction(h.type):r.interaction(h.type,h.cfg)}),(0,M0.each)(a,function(h){r.annotation()[h.type](E({},h))}),typeof o=="boolean"?r.animate(!1):(r.animate(!0),(0,M0.each)(r.geometries,function(h){h.animate(o)})),s?(r.interaction("tooltip"),r.tooltip(s)):s===!1&&r.removeInteraction("tooltip")}function nZt(r){var e=r.chart,t=r.options,n=t.type,i=t.data,a=t.fields,o=t.eachView,s=(0,T0.omit)(t,["type","data","fields","eachView","axes","meta","tooltip","coordinate","theme","legend","interactions","annotations"]);return e.data(i),e.facet(n,E(E({},s),{fields:a,eachView:function(l,u){var f=o(l,u);if(f.geometries)qft(l,f);else{var c=f,h=c.options;h.tooltip&&l.interaction("tooltip"),NP(c.type,l,h)}}})),r}function iZt(r){var e=r.chart,t=r.options,n=t.axes,i=t.meta,a=t.tooltip,o=t.coordinate,s=t.theme,l=t.legend,u=t.interactions,f=t.annotations,c={};return n&&(0,T0.each)(n,function(h,d){c[d]=Hr(h,za)}),c=gt({},i,c),e.scale(c),e.coordinate(o),n?(0,T0.each)(n,function(h,d){e.axis(d,h)}):e.axis(!1),a?(e.interaction("tooltip"),e.tooltip(a)):a===!1&&e.removeInteraction("tooltip"),e.legend(l),s&&e.theme(s),(0,T0.each)(u,function(h){h.enable===!1?e.removeInteraction(h.type):e.interaction(h.type,h.cfg)}),(0,T0.each)(f,function(h){e.annotation()[h.type](E({},h))}),r}function Kft(r){return Fe(lr,nZt,iZt)(r)}var Zft={title:{style:{fontSize:12,fill:"rgba(0,0,0,0.65)"}},rowTitle:{style:{fontSize:12,fill:"rgba(0,0,0,0.65)"}},columnTitle:{style:{fontSize:12,fill:"rgba(0,0,0,0.65)"}}};var KW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="area",t}return e.getDefaultOptions=function(){return Zft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Kft},e}(ke);var h_;(function(r){r.DEV="DEV",r.BETA="BETA",r.STABLE="STABLE"})(h_||(h_={}));function aZt(r,e){console.warn(r===h_.DEV?"Plot '"+e+"' is in DEV stage, just give us issues.":r===h_.BETA?"Plot '"+e+"' is in BETA stage, DO NOT use it in production env.":r===h_.STABLE?"Plot '"+e+`' is in STABLE stage, import it by "import { `+e+` } from '@antv/g2plot'".`:"invalid Stage type.")}var oZt=function(){function r(){}return Object.defineProperty(r,"MultiView",{get:function(){return aZt(h_.STABLE,"MultiView"),c_},enumerable:!1,configurable:!0}),r}();fj("en-US",Kot);fj("zh-CN",Zot);var ZW={scale:un,legend:zl,tooltip:wn,annotation:nn,interaction:Pr,theme:lr,animation:Sr};var PA=U(q());var sZt=function(r,e){var t=document.createElement("div");return e==="tooltip"&&(t.className="g2-tooltip"),ht.render(r,t),t},$ft=sZt;var d_=function(r,e){var t={}.toString;return t.call(r)==="[object ".concat(e,"]")},$W=function(r){if(!r)return r;var e={};for(var t in r)e[t]=r[t];return e};var p_=function(r){if(!r||typeof r!="object")return r;var e;return Array.isArray(r)?e=r.map(function(t){return p_(t)}):(e={},Object.keys(r).forEach(function(t){return e[t]=p_(r[t])})),e},I0=function(r,e){for(var t=r,n=0;nPX,DagreGraph:()=>DX,DecompositionTreeGraph:()=>iAt,Edge:()=>T_,FlowAnalysisGraph:()=>nAt,FundFlowGraph:()=>lAt,G6:()=>Ur,Graph:()=>ES,IndentedTree:()=>kX,IndentedTreeGraph:()=>RX,Node:()=>cg,OrganizationGraph:()=>eAt,OrganizationTreeGraph:()=>LX,OrganizationalGraph:()=>NX,RadialGraph:()=>FX,RadialTreeGraph:()=>rAt});var v_=U(q());var k6=U(q()),rct={getDefaultCfg:function(){return{}},getEvents:function(){return{}},updateCfg:function(e){return Object.assign(this,e),!0},shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},bind:function(e){var t=this,n=this.events;this.graph=e,(this.type==="drag-canvas"||this.type==="brush-select"||this.type==="lasso-select")&&e.get("canvas").set("draggable",!0),(0,k6.each)(n,function(i,a){e.on(a,i)}),document.addEventListener("visibilitychange",function(){t.keydown=!1})},unbind:function(e){var t=this.events,n=e.get("canvas").get("draggable");(this.type==="drag-canvas"||this.type==="brush-select"||this.type==="lasso-select")&&e.get("canvas").set("draggable",!1),(0,k6.each)(t,function(i,a){e.off(a,i)}),e.get("canvas").set("draggable",n)},get:function(e){return this[e]},set:function(e,t){return this[e]=t,this}};var O$t=function(){function r(){}return r.registerBehavior=function(e,t){if(!t)throw new Error("please specify handler for this behavior: ".concat(e));var n=(0,v_.clone)(rct);Object.assign(n,t);var i=function(o){var s=this;Object.assign(this,this.getDefaultCfg(),o);var l=this.getEvents();this.events=null;var u={};l&&((0,v_.each)(l,function(f,c){u[c]=(0,v_.wrapBehavior)(s,f)}),this.events=u)};i.prototype=n,r.types[e]=i},r.hasBehavior=function(e){return!!r.types[e]},r.getBehavior=function(e){return r.types[e]},r.types={},r}(),zP=O$t;var R6=zP;var Ir=U(q());var nV={};Dn(nV,{GADDI:()=>rV,Stack:()=>__,breadthFirstSearch:()=>N6,connectedComponent:()=>g_,cosineSimilarity:()=>BA,default:()=>mQt,depthFirstSearch:()=>y_,detectAllCycles:()=>z6,detectAllDirectedCycle:()=>VP,detectAllUndirectedCycle:()=>WP,detectCycle:()=>HP,detectDirectedCycle:()=>Tct,dijkstra:()=>ag,findAllPath:()=>j6,findShortestPath:()=>U6,floydWarshall:()=>og,getAdjMatrix:()=>cf,getDegree:()=>Np,getInDegree:()=>B6,getNeighbors:()=>lo,getOutDegree:()=>G6,iLouvain:()=>X6,kCore:()=>q6,kMeans:()=>K6,labelPropagation:()=>W6,louvain:()=>FA,minimumSpanningTree:()=>$6,nodesCosineSimilarity:()=>Z6,pageRank:()=>Q6});var D$t=function(e,t){var n=e.nodes,i=e.edges,a=[],o={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,f=o[l],c=o[u];!f&&f!==0||!c&&c!==0||(a[f][c]=1,t||(a[c][f]=1))}),a},cf=D$t;var P$t=function(e,t){return e===t},nct=function(){function r(e,t){t===void 0&&(t=null),this.value=e,this.next=t}return r.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},r}();var k$t=function(){function r(e){e===void 0&&(e=P$t),this.head=null,this.tail=null,this.compare=e}return r.prototype.prepend=function(e){var t=new nct(e,this.head);return this.head=t,this.tail||(this.tail=t),this},r.prototype.append=function(e){var t=new nct(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},r.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var n=this.head;if(n!==null)for(;n.next;)this.compare(n.next.value,e)?(t=n.next,n.next=n.next.next):n=n.next;return this.compare(this.tail.value,e)&&(this.tail=n),t},r.prototype.find=function(e){var t=e.value,n=t===void 0?void 0:t,i=e.callback,a=i===void 0?void 0:i;if(!this.head)return null;for(var o=this.head;o;){if(a&&a(o.value)||n!==void 0&&this.compare(o.value,n))return o;o=o.next}return null},r.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},r.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},r.prototype.fromArray=function(e){var t=this;return e.forEach(function(n){return t.append(n)}),this},r.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},r.prototype.reverse=function(){for(var e=this.head,t=null,n=null;e;)n=e.next,e.next=t,t=e,e=n;this.tail=this.head,this.head=t},r.prototype.toString=function(e){return e===void 0&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},r}(),UP=k$t;var R$t=function(){function r(){this.linkedList=new UP}return r.prototype.isEmpty=function(){return!this.linkedList.head},r.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},r.prototype.enqueue=function(e){this.linkedList.append(e)},r.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},r.prototype.toString=function(e){return this.linkedList.toString(e)},r}(),ict=R$t;var lo=function(e,t,n){t===void 0&&(t=[]);var i=t.filter(function(l){return l.source===e||l.target===e});if(n==="target"){var a=function(u){return u.source===e};return i.filter(a).map(function(l){return l.target})}if(n==="source"){var o=function(u){return u.target===e};return i.filter(o).map(function(l){return l.source})}var s=function(u){return u.source===e?u.target:u.source};return i.map(s)},act=function(e,t){return t.filter(function(n){return n.source===e})},m_=function(e,t){return t.filter(function(n){return n.source===e||n.target===e})},jP=function(e){e===void 0&&(e=0);var t="".concat(Math.random()).split(".")[1].substr(0,5),n="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(e,"-").concat(t).concat(n)};function N$t(r){r===void 0&&(r={});var e=r,t=function(){},n=function(){var i={};return function(a){var o=a.next,s=o;return i[s]?!1:(i[s]=!0,!0)}}();return e.allowTraversal=r.allowTraversal||n,e.enter=r.enter||t,e.leave=r.leave||t,e}var F$t=function(e,t,n,i){i===void 0&&(i=!0);var a=N$t(n),o=new ict,s=e.edges,l=s===void 0?[]:s;o.enqueue(t);for(var u="",f=function(){var h=o.dequeue();a.enter({current:h,previous:u}),lo(h,l,i?"target":void 0).forEach(function(d){a.allowTraversal({previous:u,current:h,next:d})&&o.enqueue(d)}),a.leave({current:h,previous:u}),u=h};!o.isEmpty();)f()},N6=F$t;var B$t=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l=[],u=function d(p){l.push(p),s[p.id]=!0;for(var v=lo(p.id,a),m=function(b){var S=v[b];if(!s[S]){var C=n.filter(function(w){return w.id===S});C.length>0&&d(C[0])}},g=0;g0;)h.push(l.pop());o.push(h)}}return o},F6=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l={},u={},f=[],c=0,h=function m(g){l[g.id]=c,u[g.id]=c,c+=1,o.push(g),s[g.id]=!0;for(var x=lo(g.id,a,"target").filter(function(A){return n.map(function(I){return I.id}).indexOf(A)>-1}),b=function(I){var P=x[I];if(!l[P]&&l[P]!==0){var L=n.filter(function(M){return M.id===P});L.length>0&&m(L[0]),u[g.id]=Math.min(u[g.id],u[P])}else s[P]&&(u[g.id]=Math.min(u[g.id],l[P]))},S=0;S0;){var w=o.pop();if(s[w.id]=!1,C.push(w),w===g)break}C.length>0&&f.push(C)}},d=0,p=n;d0;)for(var m=d.pop(),g=m.id,x=lo(g,e.edges),b=function(w){var A,I=x[w],P=e.nodes.find(function(G){return G.id===I});if(I===g)o.push((A={},A[I]=m,A));else if(!(I in v))p[I]=m,d.push(P),v[I]=new Set([m]);else if(!v[g].has(P)){for(var L=!0,M=[P,m],O=p[g];v[I].size&&!v[I].has(O)&&(M.push(O),O!==p[O.id]);)O=p[O.id];if(M.push(O),t&&n?(L=!1,M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!0)):t&&!n&&M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!1),L){for(var F={},k=1;k0;){var k=F.pop();a.has(k)&&(a.delete(k),o[k.id].forEach(function(G){F.push(G)}),o[k.id].clear())}},c=function M(O,F,k){var G=!1;if(t&&n===!1&&t.indexOf(O.id)>-1)return G;i.push(O),a.add(O);for(var D=k[O.id],N=0;N-1});lt<$.length;lt++){var st=$[lt];st===et.id&&!(n===!1&&t.indexOf(et.id)>-1)?s.push((F={},F[et.id]=et,F)):J[et.id].push(u[st])}}return{component:W,adjList:J,minIdx:G}},b=0;b=b}),C=F6({nodes:S,edges:e.edges}).filter(function(M){return M.length>1});if(C.length===0)break;var w=x(C),A=w.minIdx,I=w.adjList,P=w.component;if(P.length>1){P.forEach(function(M){o[M.id]=new Set});var L=l[A];if(t&&n&&t.indexOf(L.id)===-1)return s;c(L,L,I),b=A+1}else break}return s},z6=function(e,t,n,i){return i===void 0&&(i=!0),t?VP(e,n,i):WP(e,n,i)},HP=z$t;var sct=U(q());var U$t=function(e,t,n){for(var i=1/0,a,o=0;oc[C.id]+O?(c[M]=c[C.id]+O,h[M]=[C.id]):c[M]===c[C.id]+O&&h[M].push(C.id)})},v=0;v0&&f.length>0;){var d=f[f.length-1];if(d.length){var p=d.shift();p&&(l.push(p),u[p]=!0,h=i?lo(p,s,"target"):lo(p,s),f.push(h.filter(function(g){return!u[g]})))}else{var v=l.pop();u[v]=!1,f.pop();continue}if(l[l.length-1]===n){var m=l.map(function(x){return x});c.push(m);var v=l.pop();u[v]=!1,f.pop()}}return c};var W$t=function(e,t){for(var n=cf(e,t),i=[],a=n.length,o=0;oi[o][l]+i[l][s]&&(i[o][s]=i[o][l]+i[l][s]);return i},og=W$t;var V$t=function(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n="weight"),i===void 0&&(i=1e3);var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u={},f={};o.forEach(function(S,C){var w=jP();S.clusterId=w,u[w]={id:w,nodes:[S]},f[S.id]={node:S,idx:C}});var c=cf(e,t),h=[],d={};c.forEach(function(S,C){var w=0,A=o[C].id;d[A]={},S.forEach(function(I,P){if(!!I){w+=I;var L=o[P].id;d[A][L]=I}}),h.push(w)});for(var p=0,v=function(){var C=!1;if(o.forEach(function(w){var A={};Object.keys(d[w.id]).forEach(function(G){var D=d[w.id][G],N=f[G].node,z=N.clusterId;A[z]||(A[z]=0),A[z]+=D});var I=-1/0,P=[];if(Object.keys(A).forEach(function(G){I=0&&P.splice(L,1),P&&P.length){C=!0;var M=u[w.clusterId],O=M.nodes.indexOf(w);M.nodes.splice(O,1);var F=Math.floor(Math.random()*P.length),k=u[P[F]];k.nodes.push(w),w.clusterId=k.id}}}),!C)return"break";p++};p0&&C>w&&C-ww&&(I=l.map(function(D){return{node:D,clusterId:D.clusterId}}),P=(0,fct.clone)(v),w=C),L||A>100)break;A++,Object.keys(v).forEach(function(D){var N=0;f.forEach(function(z){var j=z.source,W=z.target,J=m[j].node.clusterId,et=m[W].node.clusterId;(J===D&&et!==D||et===D&&J!==D)&&(N=N+(z[n]||1))}),v[D].sumTot=N}),l.forEach(function(D,N){var z=v[D.clusterId],j=0,W,J=x[N]/(2*S),et=0,lt=z.nodes;lt.forEach(function(it){var K=m[it.id].idx;et+=g[N][K]||0});var $=et-z.sumTot*J,st=lt.filter(function(it){return it.id!==D.id}),_t=[];st.forEach(function(it,K){_t[K]=c[it.originIndex]});var dt=Y6(st,c)*o,vt=b[D.id];if(Object.keys(vt).forEach(function(it){var K=m[it].node,Rt=K.clusterId;if(Rt!==D.clusterId){var Xt=v[Rt],Zt=Xt.nodes;if(!(!Zt||!Zt.length)){var Ae=0;Zt.forEach(function(pt){var Et=m[pt.id].idx;Ae+=g[N][Et]||0});var We=Ae-Xt.sumTot*J,$e=Zt.concat([D]),V=[];$e.forEach(function(pt,Et){V[Et]=c[pt.originIndex]});var Te=Y6($e,c)*o,ne=We-$;a&&(ne=We+Te-($+dt)),ne>j&&(j=ne,W=Xt)}}}),j>0){W.nodes.push(D);var Tt=D.clusterId;D.clusterId=W.id;var Ut=z.nodes.indexOf(D);z.nodes.splice(Ut,1);var $t=0,Y=0;f.forEach(function(it){var K=it.source,Rt=it.target,Xt=m[K].node.clusterId,Zt=m[Rt].node.clusterId;(Xt===W.id&&Zt!==W.id||Zt===W.id&&Xt!==W.id)&&($t=$t+(it[n]||1)),(Xt===Tt&&Zt!==Tt||Zt===Tt&&Xt!==Tt)&&(Y=Y+(it[n]||1))}),W.sumTot=$t,z.sumTot=Y}})}var M={},O=0;Object.keys(P).forEach(function(D){var N=P[D];if(!N.nodes||!N.nodes.length){delete P[D];return}var z=String(O+1);z!==D&&(N.id=z,N.nodes=N.nodes.map(function(j){return{id:j.id,clusterId:z}}),P[z]=N,M[D]=z,delete P[D],O++)}),I.forEach(function(D){var N=D.node,z=D.clusterId;N.clusterId=z,N.clusterId&&M[N.clusterId]&&(N.clusterId=M[N.clusterId])});var F=[],k={};f.forEach(function(D){var N=D.source,z=D.target,j=D[n]||1,W=m[N].node.clusterId,J=m[z].node.clusterId,et="".concat(W,"---").concat(J);if(k[et])k[et].weight+=j,k[et].count++;else{var lt={source:W,target:J,weight:j,count:1};k[et]=lt,F.push(lt)}});var G=[];return Object.keys(P).forEach(function(D){G.push(P[D])}),{clusters:G,clusterEdges:F}},FA=X$t;var q$t=function(e,t,n,i,a){return t===void 0&&(t=!1),n===void 0&&(n="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=1),FA(e,t,n,i,!0,a)},X6=q$t;var hct=U(q());var K$t=function(e,t){var n;t===void 0&&(t=1);for(var i=(0,hct.clone)(e),a=i.nodes,o=a===void 0?[]:a,s=i.edges,l=s===void 0?[]:s,u=function(){var h=Np({nodes:o,edges:l}),d=Object.keys(h);d.sort(function(m,g){var x,b;return((x=h[m])===null||x===void 0?void 0:x.degree)-((b=h[g])===null||b===void 0?void 0:b.degree)});var p=d[0];if(!o.length||((n=h[p])===null||n===void 0?void 0:n.degree)>=t)return"break";var v=o.findIndex(function(m){return m.id===p});o.splice(v,1),l=l.filter(function(m){return!(m.source===p||m.target===p)})};;){var f=u();if(f==="break")break}return{nodes:o,edges:l}},q6=K$t;var Z$t=function(e,t,n,i,a,o){t===void 0&&(t=3),n===void 0&&(n=[]),i===void 0&&(i=[]),a===void 0&&(a="properties"),o===void 0&&(o=L0.EuclideanDistance);for(var s=e.nodes,l=e.edges,u=x_(s,a),f=b_(u,n,i),c=0;cm&&(m=w,g=x)}h[c]=f[g],d.push(g),p[c]=[s[g]],s[g].clusterId=String(c)}for(var A=0;;){for(var c=0;c=1e3)break}var G=[],D={};return l.forEach(function(N){var z,j,W=N.source,J=N.target,et=(z=s.find(function(_t){return _t.id===W}))===null||z===void 0?void 0:z.clusterId,lt=(j=s.find(function(_t){return _t.id===J}))===null||j===void 0?void 0:j.clusterId,$="".concat(et,"---").concat(lt);if(D[$])D[$].count++;else{var st={source:et,target:lt,count:1};D[$]=st,G.push(st)}}),{clusters:p,clusterEdges:G}},K6=Z$t;var $$t=function(e,t){var n=new Ls(t),i=n.norm2(),a=new Ls(e),o=a.norm2(),s=n.dot(a),l=i*o,u=l?s/l:0;return u},BA=$$t;var dct=U(q());var Q$t=function(e,t,n,i,a){e===void 0&&(e=[]),n===void 0&&(n=[]),i===void 0&&(i=[]),a===void 0&&(a="properties");var o=(0,dct.clone)(e.filter(function(h){return h.id!==t.id})),s=e.findIndex(function(h){return h.id===t.id}),l=x_(e,a),u=b_(l,n,i),f=u[s],c=[];return o.forEach(function(h,d){if(h.id!==t.id){var p=u[d],v=BA(p,f);c.push(v),h.cosineSimilarity=v}}),o.sort(function(h,d){return d.cosineSimilarity-h.cosineSimilarity}),{allCosineSimilarity:c,similarNodes:o}},Z6=Q$t;var J$t=function(){function r(e){this.count=e.length,this.parent={};for(var t=0,n=e;t0&&(this.list[0]=t,this.moveDown(0)),e},r.prototype.insert=function(e){if(e!==null){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},r.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var n=this.list[t];this.list[t]=this.list[e],this.list[e]=n,e=t,t=this.getParent(e)}},r.prototype.moveDown=function(e){var t,n=e,i=this.getLeft(e),a=this.getRight(e),o=this.list.length;i!==null&&i0?n=i:a!==null&&a0&&(n=a),e!==n&&(t=[this.list[n],this.list[e]],this.list[e]=t[0],this.list[n]=t[1],this.moveDown(n))},r}(),vct=eQt;var rQt=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=a[0],u=new Set;u.add(l);var f=function(m,g){return t?m.weight-g.weight:0},c=new vct(f);for(m_(l.id,s).forEach(function(v){c.insert(v)});!c.isEmpty();){var h=c.delMin(),d=h.source,p=h.target;u.has(d)&&u.has(p)||(n.push(h),u.has(d)||(u.add(d),m_(d,s).forEach(function(v){c.insert(v)})),u.has(p)||(u.add(p),m_(p,s).forEach(function(v){c.insert(v)})))}return n},mct=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=s.map(function(d){return d});t&&l.sort(function(d,p){return d.weight-p.weight});for(var u=new pct(a.map(function(d){return d.id}));l.length>0;){var f=l.shift(),c=f.source,h=f.target;u.connected(c,h)||(n.push(f),u.union(c,h))}return n},nQt=function(e,t,n){var i={prim:rQt,kruskal:mct};return n?i[n](e,t):mct(e,t)},$6=nQt;var iQt=function(e,t,n){typeof t!="number"&&(t=1e-6),typeof n!="number"&&(n=.85);for(var i=1,a=0,o=1e3,s=e.nodes,l=s===void 0?[]:s,u=e.edges,f=u===void 0?[]:u,c=l.length,h,d={},p={},v=0;v0&&i>t;){a=0;for(var v=0;v0&&(h+=p[C]/w)}d[g]=n*h,a+=d[g]}}a=(1-a)/c,i=0;for(var v=0;v=0;n--){var i=this.dfsEdgeList[n],a=i.fromNode,o=i.toNode;ad||i.hasNode(o[h.to])||(t.labelb;C--){var w=S(C);if(w==="break")break}if(g){var A=e.findMinLabel(m);o.dfsEdgeList.push(new O0(v,x,xc,A.edgeLabel,xc));var I=o.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[I]!==o.dfsEdgeList[I]?!1:c(m[A.edgeLabel].projected)}var P={};g=!1;var L=0;h.forEach(function(D){var N=new XP(D),z=e.findForwardPureEdges(i,N.edges[d[0]],p,N);z.length>0&&(g=!0,L=v,z.forEach(function(j){var W="".concat(j.label,"-").concat(a[j.to].label);P[W]||(P[W]={projected:[],edgeLabel:j.label,nodeLabel2:a[j.to].label}),P[W].projected.push({graphId:i.id,edge:j,preNode:D})}))});for(var M=d.length,O=function(N){if(g)return"break";var z=d[N];h.forEach(function(j){var W=new XP(j),J=e.findForwardRmpathEdges(i,W.edges[z],p,W);J.length>0&&(g=!0,L=o.dfsEdgeList[z].fromNode,J.forEach(function(et){var lt="".concat(et.label,"-").concat(a[et.to].label);P[lt]||(P[lt]={projected:[],edgeLabel:et.label,nodeLabel2:a[et.to].label}),P[lt].projected.push({graphId:i.id,edge:et,preNode:j})}))})},C=0;C=0;p--){var v=t.findBackwardEdge(c,d.edges[a[p]],d.edges[a[0]],d);if(v){var m="".concat(t.dfsCode.dfsEdgeList[a[p]].fromNode,"-").concat(v.label);u[m]||(u[m]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[a[p]].fromNode,edgeLabel:v.label}),u[m].projected.push({graphId:f.graphId,edge:v,preNode:f})}}if(!(i>=t.maxNodeNum)){var g=t.findForwardPureEdges(c,d.edges[a[0]],s,d);g.forEach(function(b){var S="".concat(o,"-").concat(b.label,"-").concat(h[b.to].label);l[S]||(l[S]={projected:[],fromNodeId:o,edgeLabel:b.label,nodeLabel2:h[b.to].label}),l[S].projected.push({graphId:f.graphId,edge:b,preNode:f})});for(var x=function(S){var C=t.findForwardRmpathEdges(c,d.edges[a[S]],s,d);C.forEach(function(w){var A="".concat(t.dfsCode.dfsEdgeList[a[S]].fromNode,"-").concat(w.label,"-").concat(h[w.to].label);l[A]||(l[A]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[a[S]].fromNode,edgeLabel:w.label,nodeLabel2:h[w.to].label}),l[A].projected.push({graphId:f.graphId,edge:w,preNode:f})})},p=0;pb){var S=b;b=x,x=S}var C=g.label,w="".concat(u,"-").concat(x,"-").concat(C,"-").concat(b),A="".concat(x,"-").concat(C,"-").concat(b);if(!o[A]){var I=o[A]||0;I++,o[A]=I}l[w]={graphId:u,nodeLabel1:x,edgeLabel:C,nodeLabel2:b}})})}),Object.keys(a).forEach(function(u){var f=a[u];if(!(f2*t)););if(m<2*t&&(s["".concat(f,"-").concat(v)]={start:f,end:v,distance:a[f][v]},c++,l++,l>=n))return s;if(h++,h>2*t)break}if(ch&&(l=h);var d=n[c.id].inDegree;u>d&&(u=d);var p=n[c.id].outDegree;f>p&&(f=p)}),e[t]={degree:l,inDegree:u,outDegree:f}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:f}},pQt=function(e,t,n,i,a,o,s){var l;if(n===void 0&&(n=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),!(!e||!e.nodes)){var u=e.nodes.length;if(!!u){var f=og(e,n),c=og(t,n),h=Act(e.nodes,f,n),d=Act(t.nodes,c,n),p=wct(e.nodes,o),v=p.nodeMap,m=p.nodeLabelMap,g=wct(t.nodes,o),x=g.nodeMap,b=g.nodeLabelMap;Ect(e.edges,s,v);var S=Ect(t.edges,s,x).edgeLabelMap,C=[];c==null||c.forEach(function(V){C=C.concat(V)}),a||(a=Math.max.apply(Math,mn(mn([],C,!1),[2],!1))),i||(i=a);var w=Sct(e,f,o,i),A=Sct(t,c,o,i),I=Math.min(100,u*(u-1)/2),P=cQt(i,u,I,w,f),L=qP(P,w,e),M=10,O=1,F=1,k=4,G={graphs:L,nodeLabelProp:o,edgeLabelProp:s,minSupport:O,minNodeNum:F,maxNodeNum:k,directed:n},D=_ct(G).slice(0,M),N=D.length,z=[];D.forEach(function(V,Te){z[Te]={},Object.keys(L).forEach(function(ne){var pt=L[ne],Et=KP(pt,V,o,s);z[Te][ne]=Et})});var j=hQt(z,N,D),W=j.structure,J=j.structureCountMap,et=t.nodes[0],lt=[],$=(l=t.nodes[0])===null||l===void 0?void 0:l[o],st=-1/0;t.nodes.forEach(function(V){var Te=V[o],ne=m[Te];(ne==null?void 0:ne.length)>st&&(st=ne.length,lt=ne,$=Te,et=V)});var _t={},dt={},vt={},Tt={},Ut={},$t={};Object.keys(b).forEach(function(V,Te){Ut[V]=[],n&&($t[V]=[]);var ne=-1/0,pt=b[V],Et={};pt.forEach(function(Ht){var ae=d["".concat(et.id,"-").concat(Ht.id)];if(ae&&Ut[V].push(ae),neUt[V][_n]){ma=!0;break}if(ma)return lt.splice(ae,1),"continue";var ii={};Ye.neighbors.forEach(function(En){var ci=h["".concat(ge.id,"-").concat(En.id)];ii["".concat(ge.id,"-").concat(En.id)]={start:v[ge.id].idx,end:v[En.id].idx,distance:ci}}),L=qP(ii,w,e,L);var xi=[];Object.keys(ii).forEach(function(En){if(J[En]){xi.push(J[En]);return}var ci=L[En];J[En]=KP(ci,W,o,s),xi.push(J[En])}),xi=xi.sort(function(En,ci){return ci-En});for(var Ki=!1,_n=0;_n<$n;_n++)if(xi[_n]=0;Ue--)ee(Ue)});var Y=[];lt==null||lt.forEach(function(V){for(var Te=v[V.id].idx,ne=Cct(e.nodes,f[Te],Te,o,a),pt=ne.neighbors,Et=pt.length,St=!1,Wt=Et-1;Wt>=0;Wt--){if(pt.length+1Ye){pt.splice(Wt,1);continue}if(n){var Ve="".concat(ee.id,"-").concat(V.id),$n=h[Ve];ge=$t[Ue].length-1;var ma=$t[Ue][ge];if($n>ma){pt.splice(Wt,1);continue}}var _n=J[Ht]?J[Ht]:dQt(e,V,ee,v,ae,w,W,o,s,J,L),ii="".concat(et.id,"-").concat(Ue),xi=Tt[ii][Tt[ii].length-1];if(_n=0;ae--){var ma=$n(ae);if(ma==="break")break}if(Ve)return Y.splice(Te,1),"continue";ne.edges=Wt;var _n=ag(ne,ne.nodes[0].id,!1).length;if(Object.keys(_n).reverse().forEach(function(er){if(!(er===ne.nodes[0].id||Ve)){if(_n[er]===1/0){var ai=St[er].node[o];if(Et[ai]--,Et[ai]K[ji][K[ji].length-1]){var ai=St[er].node[o];if(Et[ai]--,Et[ai]=0;ci--){var Nn=ne.nodes[ci],Ma=St[Nn.id].degree,Li=St[Nn.id].inDegree,Do=St[Nn.id].outDegree,Pu=Nn[o],Po=Mct(_t,Pu,x,b),ms=Po.minPatternNodeLabelDegree,$o=Po.minPatternNodeLabelInDegree,vl=Po.minPatternNodeLabelOutDegree,Ns=n?Ma=0;mo--){var Oi=Wt[mo];if(!St[Oi.source]||!St[Oi.target]){Wt.splice(mo,1);var gs=Oi[s];if(ee[gs]--,St[Oi.source]&&(St[Oi.source].degree--,St[Oi.source].outDegree--),St[Oi.target]&&(St[Oi.target].degree--,St[Oi.target].inDegree--),S[gs]&&ee[gs]=0;Zt--){var Ae=Xt(Zt);if(Ae==="break")break}for(var We=Y.length,$e=function(Te){var ne=Y[Te],pt={};ne.edges.forEach(function(Wt){var ee="".concat(Wt.source,"-").concat(Wt.target,"-").concat(Wt.label);pt[ee]?pt[ee]++:pt[ee]=1});for(var Et=function(ee){var Ue=Y[ee],Ht={};Ue.edges.forEach(function(ge){var Ye="".concat(ge.source,"-").concat(ge.target,"-").concat(ge.label);Ht[Ye]?Ht[Ye]++:Ht[Ye]=1});var ae=!0;Object.keys(Ht).length!==Object.keys(pt).length?ae=!1:Object.keys(pt).forEach(function(ge){Ht[ge]!==pt[ge]&&(ae=!1)}),ae&&Y.splice(ee,1)},St=We-1;St>Te;St--)Et(St);We=Y.length},Zt=0;Zt<=We-1;Zt++)$e(Zt);return Y}}},rV=pQt;var vQt=function(){function r(e){e===void 0&&(e=10),this.linkedList=new UP,this.maxStep=e}return Object.defineProperty(r.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),r.prototype.isEmpty=function(){return!this.linkedList.head},r.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},r.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},r.prototype.push=function(e){this.linkedList.prepend(e),this.length>this.maxStep&&this.linkedList.deleteTail()},r.prototype.pop=function(){var e=this.linkedList.deleteHead();return e?e.value:null},r.prototype.toArray=function(){return this.linkedList.toArray().map(function(e){return e.value})},r.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},r}(),__=vQt;var Tct=HP;var mQt={getAdjMatrix:cf,breadthFirstSearch:N6,connectedComponent:g_,getDegree:Np,getInDegree:B6,getOutDegree:G6,detectCycle:HP,detectDirectedCycle:Tct,detectAllCycles:z6,detectAllDirectedCycle:VP,detectAllUndirectedCycle:WP,depthFirstSearch:y_,dijkstra:ag,findAllPath:j6,findShortestPath:U6,floydWarshall:og,labelPropagation:W6,louvain:FA,iLouvain:X6,kCore:q6,kMeans:K6,cosineSimilarity:BA,nodesCosineSimilarity:Z6,minimumSpanningTree:$6,pageRank:Q6,getNeighbors:lo,Stack:__,GADDI:rV};var mV={};Dn(mV,{Line:()=>lg,applyMatrix:()=>S_,compare:()=>gQt,distance:()=>C_,floydWarshall:()=>xQt,fractionToLine:()=>tk,getAdjMatrix:()=>bQt,getBBoxBoundLine:()=>fV,getCircleCenterByPoints:()=>QP,getCircleIntersectByPoint:()=>aV,getDegree:()=>CQt,getEllipseIntersectByPoint:()=>oV,getLineIntersect:()=>$P,getPointsCenter:()=>hV,getRectIntersectByPoint:()=>iV,intersectBBox:()=>Lct,invertMatrix:()=>sV,isPointInPolygon:()=>w_,isPointsOverlap:()=>ek,isPolygonsIntersect:()=>uV,itemIntersectByLine:()=>cV,lerp:()=>vV,move:()=>JP,pointLineDistance:()=>MQt,pointLineSquareDist:()=>dV,pointRectSquareDist:()=>pV,rotate:()=>SQt,scale:()=>_Qt,scaleMatrix:()=>yQt,squareDist:()=>GA,translate:()=>lV});var sg=U(q()),ZP=gr.transform,gQt=function(e){return function(t,n){return t[e]-n[e]}},Ict=function(e,t,n){return e>=t&&e<=n},$P=function(e,t,n,i){var a=1e-4,o={x:n.x-e.x,y:n.y-e.y},s={x:t.x-e.x,y:t.y-e.y},l={x:i.x-n.x,y:i.y-n.y},u=s.x*l.y-s.y*l.x,f=u*u,c=1/u,h=s.x*s.x+s.y*s.y,d=l.x*l.x+l.y*l.y;if(f>a*h*d){var p=(o.x*l.y-o.y*l.x)*c,v=(o.x*s.y-o.y*s.x)*c;return!Ict(p,0,1)||!Ict(v,0,1)?null:{x:e.x+p*s.x,y:e.y+p*s.y}}return null},iV=function(e,t){var n=e.x,i=e.y,a=e.width,o=e.height,s=n+a/2,l=i+o/2,u=[],f={x:s,y:l};u.push({x:n,y:i}),u.push({x:n+a,y:i}),u.push({x:n+a,y:i+o}),u.push({x:n,y:i+o}),u.push({x:n,y:i});for(var c=null,h=1;ht[i][o]+t[o][a]&&(t[i][a]=t[i][o]+t[o][a]);return t},bQt=function(e,t){var n=e.nodes,i=e.edges,a=[],o={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,f=o[l],c=o[u];a[f][c]=1,t||(a[c][f]=1)}),a},lV=function(e,t){e.translate(t.x,t.y)},JP=function(e,t,n,i){i===void 0&&(i={duration:500});var a=e.getMatrix();a||(a=[1,0,0,0,1,0,0,0,1]);var o=e.getCanvasBBox(),s=t.x-o.minX,l=t.y-o.minY;if(n){var u=s*a[0],f=l*a[4],c=0,h=0,d=0,p=0;e.animate(function(m){return d=u*m,p=f*m,a=ZP(a,[["t",d-c,p-h]]),c=d,h=p,{matrix:a}},i)}else{var v=ZP(a,[["t",s,l]]);e.setMatrix(v)}},_Qt=function(e,t){var n=e.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]);var i=t;(0,sg.isArray)(t)||(i=[t,t]),(0,sg.isArray)(t)&&t.length===1&&(i=[t[0],t[0]]),n=ZP(n,[["s",i[0],i[1]]]),e.setMatrix(n)},SQt=function(e,t){var n=e.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]),n=ZP(n,[["r",t]]),e.setMatrix(n)},CQt=function(e,t,n){for(var i=[],a=0;a0!=s(f[1]-n)>0&&s(t-(n-u[1])*(u[0]-f[0])/(u[1]-f[1])-u[0])<0&&(i=!i)}return i},Lct=function(e,t){return!(t.minX>e.maxX||t.maxXe.maxY||t.maxY1){var x=h[0],b=h[p-1];d.push({from:{x:b[0],y:b[1]},to:{x:x[0],y:x[1]}})}return d};if(e.length<2||t.length<2)return!1;var a=n(e),o=n(t);if(!Lct(a,o))return!1;var s=!1;if((0,sg.each)(t,function(c){if(w_(e,c[0],c[1]))return s=!0,!1}),s||((0,sg.each)(e,function(c){if(w_(t,c[0],c[1]))return s=!0,!1}),s))return!0;var l=i(e),u=i(t),f=!1;return(0,sg.each)(u,function(c){if(EQt(l,c))return f=!0,!1}),f},lg=function(){function r(e,t,n,i){this.x1=e,this.y1=t,this.x2=n,this.y2=i}return r.prototype.getBBox=function(){var e=Math.min(this.x1,this.x2),t=Math.min(this.y1,this.y2),n=Math.max(this.x1,this.x2),i=Math.max(this.y1,this.y2),a={x:e,y:t,minX:e,minY:t,maxX:n,maxY:i,width:n-e,height:i-t};return a},r}();var fV=function(e,t){var n={top:[e.minX,e.minY,e.maxX,e.minY],left:[e.minX,e.minY,e.minX,e.maxY],bottom:[e.minX,e.maxY,e.maxX,e.maxY],right:[e.maxX,e.minY,e.maxX,e.maxY]};return n[t]},AQt=function(e,t){var n=(t.x2-t.x1)*(e.y1-t.y1)-(t.y2-t.y1)*(e.x1-t.x1),i=(e.x2-e.x1)*(e.y1-t.y1)-(e.y2-e.y1)*(e.x1-t.x1),a=(t.y2-t.y1)*(e.x2-e.x1)-(t.x2-t.x1)*(e.y2-e.y1);if(a){var o=n/a,s=i/a;if(o>=0&&o<=1&&s>=0&&s<=1)return o}return Number.POSITIVE_INFINITY},cV=function(e,t){for(var n=["top","left","bottom","right"],i=e.getBBox(),a=0,o=[],s=0;s<4;s++){var l=fV(i,n[s]),u=l[0],f=l[1],c=l[2],h=l[3];o[s]=$P({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:u,y:f},{x:c,y:h}),o[s]&&(a+=1)}return[o,a]},tk=function(e,t){for(var n=["top","left","bottom","right"],i=e.getBBox(),a=Number.POSITIVE_INFINITY,o=0,s=0;s<4;s++){var l=fV(i,n[s]),u=l[0],f=l[1],c=l[2],h=l[3],d=AQt(t,new lg(u,f,c,h));d=Math.abs(d-.5),d>=0&&d<=1&&(o+=1,a=d0){for(var i=0,a=e;it.x+t.width,a=e.y>t.y+t.height,o=e.yUA,getBBox:()=>E_,getComboBBox:()=>zA,getLabelPosition:()=>_V,getLetterWidth:()=>Bct,getLoopCfgs:()=>bV,getTextSize:()=>SV,plainCombosToTrees:()=>ik,reconstructTree:()=>ak,shouldRefreshEdge:()=>PQt,traverseTree:()=>Os,traverseTreeUp:()=>Vh});var ug="rgb(95, 149, 255)",TQt="rgb(255, 255, 255)",Oct="rgb(0, 0, 0)",gV="rgb(247, 250, 255)",Dct="rgb(239, 244, 255)",rk="rgb(253, 253, 253)",Pct="rgb(250, 250, 250)",nk="rgb(224, 224, 224)",kct="rgb(234, 234, 234)",IQt="rgb(245, 245, 245)",LQt="rgb(191, 213, 255)",Rct="#4572d9",OQt="rgb(223, 234, 255)",Un={mainStroke:ug,mainFill:Dct,activeStroke:ug,activeFill:gV,inactiveStroke:LQt,inactiveFill:gV,selectedStroke:ug,selectedFill:TQt,highlightStroke:Rct,highlightFill:OQt,disableStroke:nk,disableFill:Pct,edgeMainStroke:nk,edgeActiveStroke:ug,edgeInactiveStroke:kct,edgeSelectedStroke:ug,edgeHighlightStroke:ug,edgeDisableStroke:IQt,comboMainStroke:nk,comboMainFill:rk,comboActiveStroke:ug,comboActiveFill:gV,comboInactiveStroke:nk,comboInactiveFill:rk,comboSelectedStroke:ug,comboSelectedFill:rk,comboHighlightStroke:Rct,comboHighlightFill:rk,comboDisableStroke:kct,comboDisableFill:Pct},qe={version:"0.5.3",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:Un.mainStroke,fill:Dct},size:20,color:Un.mainStroke,linkPoints:{size:8,lineWidth:1,fill:Un.activeFill,stroke:Un.activeStroke}},nodeStateStyles:{active:{fill:Un.activeFill,stroke:Un.activeStroke,lineWidth:2,shadowColor:Un.mainStroke,shadowBlur:10},selected:{fill:Un.selectedFill,stroke:Un.selectedStroke,lineWidth:4,shadowColor:Un.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:Un.highlightFill,stroke:Un.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:Un.inactiveFill,stroke:Un.inactiveStroke,lineWidth:1},disable:{fill:Un.disableFill,stroke:Un.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:Oct,textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:Un.edgeMainStroke,lineAppendWidth:2},color:Un.edgeMainStroke},edgeStateStyles:{active:{stroke:Un.edgeActiveStroke,lineWidth:1},selected:{stroke:Un.edgeSelectedStroke,lineWidth:2,shadowColor:Un.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Un.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:Un.edgeInactiveStroke,lineWidth:1},disable:{stroke:Un.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:Oct,textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:Un.comboMainFill,lineWidth:1,stroke:Un.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:Un.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:Un.comboActiveStroke,lineWidth:1,fill:Un.comboActiveFill},selected:{stroke:Un.comboSelectedStroke,lineWidth:2,fill:Un.comboSelectedFill,shadowColor:Un.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Un.comboHighlightStroke,lineWidth:2,fill:Un.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:Un.comboInactiveStroke,fill:Un.comboInactiveFill,lineWidth:1},disable:{stroke:Un.comboDisableStroke,fill:Un.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},windowFontFamily:typeof window!="undefined"&&window.getComputedStyle&&document.body&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif"};var Nct={" ":.3329986572265625,a:.5589996337890625,A:.6569992065429687,b:.58599853515625,B:.6769989013671875,c:.5469985961914062,C:.7279998779296875,d:.58599853515625,D:.705999755859375,e:.554998779296875,E:.63699951171875,f:.37299957275390627,F:.5769989013671875,g:.5909988403320312,G:.7479995727539063,h:.555999755859375,H:.7199996948242188,i:.255999755859375,I:.23699951171875,j:.26699981689453123,J:.5169998168945312,k:.5289993286132812,K:.6899993896484375,l:.23499908447265624,L:.5879989624023437,m:.854998779296875,M:.8819992065429687,n:.5589996337890625,N:.7189987182617188,o:.58599853515625,O:.7669998168945312,p:.58599853515625,P:.6419998168945312,q:.58599853515625,Q:.7669998168945312,r:.3649993896484375,R:.6759994506835938,s:.504998779296875,S:.6319992065429687,t:.354998779296875,T:.6189987182617187,u:.5599990844726562,U:.7139999389648437,v:.48199920654296874,V:.6389999389648438,w:.754998779296875,W:.929998779296875,x:.5089996337890625,X:.63699951171875,y:.4959991455078125,Y:.66199951171875,z:.48699951171875,Z:.6239990234375,"0":.6,"1":.40099945068359377,"2":.6,"3":.6,"4":.6,"5":.6,"6":.6,"7":.5469985961914062,"8":.6,"9":.6,"[":.3329986572265625,"]":.3329986572265625,",":.26399993896484375,".":.26399993896484375,";":.26399993896484375,":":.26399993896484375,"{":.3329986572265625,"}":.3329986572265625,"\\":.5,"|":.19499969482421875,"=":.604998779296875,"+":.604998779296875,"-":.604998779296875,_:.5,"`":.3329986572265625," ~":.8329986572265625,"!":.3329986572265625,"@":.8579986572265625,"#":.6,$:.6,"%":.9699996948242188,"^":.517999267578125,"&":.7259994506835937,"*":.505999755859375,"(":.3329986572265625,")":.3329986572265625,"<":.604998779296875,">":.604998779296875,"/":.5,"?":.53699951171875};var Co=U(q()),Wh=Math.PI,yV=Math.sin,xV=Math.cos,Ho=yV(Wh/8),Yo=xV(Wh/8),E_=function(e,t){var n=e.getBBox(),i={x:n.minX,y:n.minY},a={x:n.maxX,y:n.maxY};if(t){var o=t.getMatrix();o||(o=[1,0,0,0,1,0,0,0,1]),i=S_(i,o),a=S_(a,o)}var s=i.x,l=i.y,u=a.x,f=a.y;return{x:s,y:l,minX:s,minY:l,maxX:u,maxY:f,width:u-s,height:f-l}},bV=function(e){var t=e.sourceNode||e.targetNode,n=t.get("group"),i=n.getMatrix();i||(i=[1,0,0,0,1,0,0,0,1]);var a=t.getKeyShape(),o=a.getBBox(),s=e.loopCfg||{},l=s.dist||Math.max(o.width,o.height)*2,u=s.position||qe.defaultLoopPosition,f=[i[6],i[7]],c=[e.startPoint.x,e.startPoint.y],h=[e.endPoint.x,e.endPoint.y],d=o.height/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo;if(c[0]===h[0]&&c[1]===h[1]){switch(u){case"top":c=[f[0]-v,f[1]-m],h=[f[0]+g,f[1]-x];break;case"top-right":d=o.height/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+v,f[1]-m],h=[f[0]+x,f[1]-g];break;case"right":d=o.width/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+m,f[1]-v],h=[f[0]+x,f[1]+g];break;case"bottom-right":d=o.width/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+m,f[1]+v],h=[f[0]+g,f[1]+x];break;case"bottom":d=o.height/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+v,f[1]+m],h=[f[0]-g,f[1]+x];break;case"bottom-left":d=o.height/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-v,f[1]+m],h=[f[0]-x,f[1]+g];break;case"left":d=o.width/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-m,f[1]+v],h=[f[0]-x,f[1]-g];break;case"top-left":d=o.width/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-m,f[1]-v],h=[f[0]-g,f[1]-x];break;default:d=o.width/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-v,f[1]-m],h=[f[0]+g,f[1]-x]}if(s.clockwise===!1){var b=[c[0],c[1]];c=[h[0],h[1]],h=[b[0],b[1]]}}var S=[c[0]-f[0],c[1]-f[1]],C=(d+l)/d,w=(p+l)/p;s.clockwise===!1&&(C=(p+l)/p,w=(d+l)/d);var A=oe.scale([0,0],S,C),I=[f[0]+A[0],f[1]+A[1]],P=[h[0]-f[0],h[1]-f[1]],L=oe.scale([0,0],P,w),M=[f[0]+L[0],f[1]+L[1]];return e.startPoint={x:c[0],y:c[1]},e.endPoint={x:h[0],y:h[1]},e.controlPoints=[{x:I[0],y:I[1]},{x:M[0],y:M[1]}],e},_V=function(e,t,n,i,a){var o=1e-4,s=[],l=e==null?void 0:e.getPoint(t);if(!l)return{x:0,y:0,angle:0};if(t1-o)s=e.getEndTangent();else{var u=e==null?void 0:e.getPoint(t+o);s.push([l.x,l.y]),s.push([u.x,u.y])}var f=Math.atan2(s[1][1]-s[0][1],s[1][0]-s[0][0]);if(f<0&&(f+=Wh*2),n&&(l.x+=xV(f)*n,l.y+=yV(f)*n),i){var c=f-Wh/2;f>1/2*Wh&&f<3*1/2*Wh&&(c-=Wh),l.x+=xV(c)*i,l.y+=yV(c)*i}var h={x:l.x,y:l.y,angle:f};return a?(f>.5*Wh&&f<1.5*Wh&&(f-=Wh),E({rotate:f},h)):h},Fct=function r(e,t){if(t(e)===!1)return!1;if(e&&e.children){for(var n=e.children.length-1;n>=0;n--)if(!r(e.children[n],t))return!1}return!0},DQt=function r(e,t){if(e&&e.children){for(var n=e.children.length-1;n>=0;n--)if(!r(e.children[n],t))return}return t(e)!==!1},Os=function(e,t){typeof t=="function"&&Fct(e,t)},Vh=function(e,t){typeof t=="function"&&DQt(e,t)},Bct=function(e,t){return t*(Nct[e]||1)},SV=function(e,t){var n=0,i=new RegExp("[\u4E00-\u9FA5]+");return e.split("").forEach(function(a){i.test(a)?n+=t:n+=Bct(a,t)}),[n,t]},ik=function(e,t){var n=[],i={},a={};e.forEach(function(l){a[l.id]=l}),e.forEach(function(l,u){var f=(0,Co.clone)(l);f.itemType="combo",f.children=void 0,f.parentId===f.id?(console.warn("The parentId for combo ".concat(f.id," can not be the same as the combo's id")),delete f.parentId):f.parentId&&!a[f.parentId]&&(console.warn("The parent combo for combo ".concat(f.id," does not exist!")),delete f.parentId);var c=i[f.id];if(c){if(f.children=c.children,i[f.id]=f,c=f,!c.parentId){n.push(c);return}var h=i[c.parentId];if(h)h.children?h.children.push(f):h.children=[f];else{var d={id:c.parentId,children:[c]};i[c.parentId]=d,i[f.id]=f}return}if((0,Co.isString)(l.parentId)){var p=i[l.parentId];if(p)p.children?p.children.push(f):p.children=[f],i[f.id]=f;else{var v={id:l.parentId,children:[f]};i[v.id]=v,i[f.id]=f}}else n.push(f),i[f.id]=f});var o={};(t||[]).forEach(function(l){o[l.id]=l;var u=i[l.comboId];if(u){var f={id:l.id,comboId:l.comboId};u.children?u.children.push(f):u.children=[f],f.itemType="node",i[l.id]=f}});var s=0;return n.forEach(function(l){l.depth=s+10,Fct(l,function(u){var f,c=i[u.id].itemType;c==="node"?f=i[u.comboId]:f=i[u.parentId],f&&c==="node"?u.depth=s+1:u.depth=s+10,s-1&&i.splice(u,1),s||(a={id:t,itemType:"node",comboId:n},o[t]={children:void 0}),t){var f=!1;if(n){var c=0;(e||[]).forEach(function(d){f||Os(d,function(p){return n===p.id?(f=!0,p.children?p.children.push(a):p.children=[a],c=p.depth,a.itemType==="node"?a.depth=c+2:a.depth=c+1,!1):!0})})}else(!n||!f)&&a.itemType!=="node"&&e.push(a);var h=a.depth;Os(a,function(d){return d.itemType==="node"?h+=2:h+=1,d.depth=h,!0})}return e},zA=function(e,t,n){var i={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};if(!e||e.length===0){var a=n==null?void 0:n.getModel(),o=a||{},s=o.x,l=o.y;return{minX:s,minY:l,maxX:s,maxY:l,x:s,y:l,width:void 0,height:void 0}}return e.forEach(function(u){var f=t.findById(u.id);if(!(!f||!f.isVisible())){f.set("bboxCanvasCache",void 0);var c=f.getCanvasBBox();c.x&&i.minX>c.minX&&(i.minX=c.minX),c.y&&i.minY>c.minY&&(i.minY=c.minY),c.x&&i.maxXAV,cloneEvent:()=>RQt,formatPadding:()=>jA,isNaN:()=>WA,isViewportChanged:()=>NQt,processParallelEdges:()=>FQt,uniqueId:()=>sk});var A_=U(q());var zct=function(r){H(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.item=n.item,i.canvasX=n.canvasX,i.canvasY=n.canvasY,i.wheelDelta=n.wheelDelta,i.detail=n.detail,i}return e}(Hu);var sk=function(e){return"".concat(e,"-").concat(Math.random()).concat(Date.now())},jA=function(e){if((0,A_.isArray)(e))switch(e.length){case 4:return e;case 3:return e.push(e[1]),e;case 2:return e.concat(e);case 1:return[e[0],e[0],e[0],e[0]];default:return[0,0,0,0]}if((0,A_.isNumber)(e))return[e,e,e,e];if((0,A_.isString)(e)){var t=parseInt(e,10);return[t,t,t,t]}return[0,0,0,0]},RQt=function(e){var t=new zct(e.type,e);return t.clientX=e.clientX,t.clientY=e.clientY,t.x=e.x,t.y=e.y,t.target=e.target,t.currentTarget=e.currentTarget,t.bubbles=!0,t.item=e.item,t},NQt=function(e){if(!e)return!1;for(var t=9,n=[1,0,0,0,1,0,0,0,1],i=0;in&&(n=c),h>a&&(a=h)}var d=Math.floor(t),p=Math.floor(i),v=Math.ceil(n)-Math.floor(t),m=Math.ceil(a)-Math.floor(i);return{x:d,y:p,width:v,height:m,minX:t,minY:i,maxX:n,maxY:a}},FQt=function(e,t,n,i,a){t===void 0&&(t=15),n===void 0&&(n="quadratic"),i===void 0&&(i=void 0),a===void 0&&(a=void 0);for(var o=e.length,s=t*2,l=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],u={},f=[],c={},h=0;hf&&(c=f),e.zoom(c,s)||console.warn("zoom failed, ratio out of range, ratio: %f",c)}},r.prototype.fitViewByRules=function(e){var t=e.onlyOutOfViewPort,n=t===void 0?!1:t,i=e.direction,a=i===void 0?"both":i,o=e.ratioRule,s=o===void 0?"min":o,l=this.graph,u=this.getFormatPadding(),f=l.get("width"),c=l.get("height"),h=l.get("group");h.resetMatrix();var d=h.getCanvasBBox();if(!(d.width===0||d.height===0)){var p=this.getViewCenter(),v={x:d.x+d.width/2,y:d.y+d.height/2};l.translate(p.x-v.x,p.y-v.y);var m=(f-u[1]-u[3])/d.width,g=(c-u[0]-u[2])/d.height,x;a==="x"?x=m:a==="y"?x=g:x=s==="max"?Math.max(m,g):Math.min(m,g),n&&(x=x<1?x:1);var b=l.getZoom(),S=b*x,C=l.get("minZoom");S=0&&(a.height=o),s>=0&&(a.width=s),i.marginTop&&(a.y+=i.marginTop),i.marginLeft&&(a.x+=i.marginLeft),a}function Vct(r,e){var t;e===void 0&&(e={x:0,y:0});var n=E({x:0,y:0,width:0,height:0},e);if((t=r.children)===null||t===void 0?void 0:t.length){var i=r.attrs,a=i===void 0?{}:i,o=a.marginTop,s=E({},e);o&&(s.y+=o);for(var l=0;ln.width&&(n.width=f.width+f.x),f.height+f.y>n.height&&(n.height=f.height+f.y)}}}return r.bbox=UQt(r,e,n),r.attrs=E(E({},r.attrs),r.bbox),r}function Hct(r,e){var t,n,i,a,o=(r||{}).type,s=((e==null?void 0:e.attrs)||{}).key;if(s&&r&&(r.attrs.key=s),!r&&e)return{action:"delete",val:e,type:o,key:s};if(r&&!e)return{action:"add",val:r,type:o};if(!r&&!e)return{action:"same",type:o};var l=[];if(((t=r.children)===null||t===void 0?void 0:t.length)>0||((n=e.children)===null||n===void 0?void 0:n.length)>0)for(var u=Math.max((i=r.children)===null||i===void 0?void 0:i.length,(a=e.children)===null||a===void 0?void 0:a.length),f=e.children||[],c=r.children||[],h=0;h-1)return;n.push(a)}else l>-1&&n.splice(l,1)}else if((0,Ua.isString)(t)){var u=n.filter(function(h){return h.includes(o)});u.length>0&&this.clearStates(u),s=s.filter(function(h){return!h.includes(o)}),s.push(a),this.set("states",s)}if(i){var f=this.get("model"),c=f.type;i.setState(c,e,t,this)}},r.prototype.clearStates=function(e){var t=this,n=t.getStates(),i=t.get("shapeFactory"),a=t.get("model"),o=a.type;e||(e=n),(0,Ua.isString)(e)&&(e=[e]);var s=n.filter(function(l){return e.indexOf(l)===-1});t.set("states",s),e.forEach(function(l){i.setState(o,l,!1,t)})},r.prototype.getContainer=function(){return this.get("group")},r.prototype.getKeyShape=function(){return this.get("keyShape")},r.prototype.getModel=function(){return this.get("model")},r.prototype.getType=function(){return this.get("type")},r.prototype.getID=function(){return this.get("id")},r.prototype.isItem=function(){return!0},r.prototype.getStates=function(){return this.get("states")},r.prototype.hasState=function(e){var t=this.getStates();return t.indexOf(e)>=0},r.prototype.refresh=function(e){var t=this.get("model");this.updatePosition(t),this.updateShape(e),this.afterUpdate(),this.clearCache()},r.prototype.getUpdateType=function(e){},r.prototype.update=function(e,t){t===void 0&&(t=void 0);var n=this.get("model");if(t==="move")this.updatePosition(e);else{var i=n.visible,a=e.visible;i!==a&&a!==void 0&&this.changeVisibility(a);var o={x:n.x,y:n.y};e.x=isNaN(+e.x)?n.x:+e.x,e.y=isNaN(+e.y)?n.y:+e.y;var s=this.get("styles");if(e.stateStyles){var l=e.stateStyles;(0,Ua.mix)(s,l),delete e.stateStyles}Object.assign(n,e),(o.x!==e.x||o.y!==e.y)&&this.updatePosition(e),this.updateShape(t)}this.afterUpdate(),this.clearCache()},r.prototype.updateShape=function(e){var t=this.get("shapeFactory"),n=this.get("model"),i=n.type;if(t.shouldUpdate(i)&&i===this.get("currentShape")){var a=this.getShapeCfg(n,e);t.baseUpdate(i,a,this,e),e!=="move"&&this.setOriginStyle()}else this.draw();this.restoreStates(t,i)},r.prototype.updatePosition=function(e){var t=this.get("model"),n=isNaN(+e.x)?+t.x:+e.x,i=isNaN(+e.y)?+t.y:+e.y,a=this.get("group");if(isNaN(n)||isNaN(i))return!1;t.x=n,t.y=i;var o=a.getMatrix();return o&&o[6]===n&&o[7]===i?!1:(a.resetMatrix(),lV(a,{x:n,y:i}),this.clearCache(),!0)},r.prototype.getBBox=function(){var e=this.get(PV);return e||(e=this.calculateBBox(),this.set(PV,e)),e},r.prototype.getCanvasBBox=function(){var e=this.get(kV);return e||(e=this.calculateCanvasBBox(),this.set(kV,e)),e},r.prototype.toFront=function(){var e=this.get("group");e.toFront()},r.prototype.toBack=function(){var e=this.get("group");e.toBack()},r.prototype.show=function(){this.changeVisibility(!0)},r.prototype.hide=function(){this.changeVisibility(!1)},r.prototype.changeVisibility=function(e){var t=this.get("group");e?t.show():t.hide(),this.set("visible",e)},r.prototype.isVisible=function(){return this.get("visible")},r.prototype.enableCapture=function(e){var t=this.get("group");t&&t.set("capture",e)},r.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),t=this.get("group");e&&t.stopAnimate(),t.shapeMap={},this.clearCache(),t.remove(),this._cfg=null,this.destroyed=!0}},r}(),uk=WQt;var fk={source:"start",target:"end"},Hh="Node",M_="Point",VQt="Anchor",HQt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},e.prototype.setEnd=function(t,n){var i=fk[t]+M_,a=t+Hh,o=this.get(a);o&&!o.destroyed&&o.removeEdge(this),(0,hf.isPlainObject)(n)?(this.set(i,n),this.set(a,null)):n&&(n.addEdge(this),this.set(a,n),this.set(i,null))},e.prototype.getLinkPoint=function(t,n,i){var a=fk[t]+M_,o=t+Hh,s=this.get(a);if(!s){var l=this.get(o),u=t+VQt,f=this.getPrePoint(t,i),c=n[u];(0,hf.isNil)(c)||(s=l.getLinkPointByAnchor(c)),s=s||l.getLinkPoint(f),(0,hf.isNil)(s.index)||this.set("".concat(t,"AnchorIndex"),s.index)}return s},e.prototype.getPrePoint=function(t,n){if(n&&n.length){var i=t==="source"?0:n.length-1;return n[i]}var a=t==="source"?"target":"source";return this.getEndPoint(a)},e.prototype.getEndPoint=function(t){var n=t+Hh,i=fk[t]+M_,a=this.get(n);return a?a.get("model"):this.get(i)},e.prototype.getControlPointsByCenter=function(t){var n=this.getEndPoint("source"),i=this.getEndPoint("target"),a=this.get("shapeFactory"),o=t.type;return a.getControlPoints(o,{startPoint:n,endPoint:i})},e.prototype.getEndCenter=function(t){var n=t+Hh,i=fk[t]+M_,a=this.get(n);if(a){var o=a.getBBox();return{x:o.centerX,y:o.centerY}}return this.get(i)},e.prototype.init=function(){r.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},e.prototype.getShapeCfg=function(t,n){var i=this,a=i.get("linkCenter"),o=(n==null?void 0:n.includes("move"))?t:r.prototype.getShapeCfg.call(this,t);if(a)o.startPoint=i.getEndCenter("source"),o.endPoint=i.getEndCenter("target");else{var s=o.controlPoints||i.getControlPointsByCenter(o);o.startPoint=i.getLinkPoint("source",t,s),o.endPoint=i.getLinkPoint("target",t,s)}return o.sourceNode=i.get("sourceNode"),o.targetNode=i.get("targetNode"),o},e.prototype.getModel=function(){var t=this.get("model"),n=this.get("source".concat(Hh)),i=this.get("target".concat(Hh));return n?delete t["source".concat(Hh)]:t.source=this.get("start".concat(M_)),i?delete t["target".concat(Hh)]:t.target=this.get("end".concat(M_)),!(0,hf.isString)(t.source)&&!(0,hf.isPlainObject)(t.source)&&(t.source=t.source.getID()),!(0,hf.isString)(t.target)&&!(0,hf.isPlainObject)(t.target)&&(t.target=t.target.getID()),t},e.prototype.setSource=function(t){this.setEnd("source",t),this.set("source",t)},e.prototype.setTarget=function(t){this.setEnd("target",t),this.set("target",t)},e.prototype.getSource=function(){return this.get("source")},e.prototype.getTarget=function(){return this.get("target")},e.prototype.updatePosition=function(){return!1},e.prototype.update=function(t,n){n===void 0&&(n=void 0);var i=this.get("model"),a=i.visible,o=t.visible;a!==o&&o!==void 0&&this.changeVisibility(o);var s=this.get("styles");if(t.stateStyles){var l=t.stateStyles;(0,hf.mix)(s,l),delete t.stateStyles}Object.assign(i,t),this.updateShape(n),this.afterUpdate(),this.clearCache()},e.prototype.destroy=function(){var t=this.get("source".concat(Hh)),n=this.get("target".concat(Hh));t&&!t.destroyed&&t.removeEdge(this),n&&!n.destroyed&&n.removeEdge(this),r.prototype.destroy.call(this)},e}(uk),T_=HQt;var fg=U(q());var RV="anchorPointsCache",YQt="bboxCache",XQt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getNearestPoint=function(t,n){for(var i=0,a=t[0],o=C_(t[0],n),s=0;s-1&&n.splice(i,1)},e.prototype.clearCache=function(){this.set(YQt,null),this.set(RV,null)},e.prototype.getUpdateType=function(t){var n,i,a,o,s;if(!!t){var l=!(0,fg.isNil)(t.x),u=!(0,fg.isNil)(t.y),f=Object.keys(t);if(f.length===1&&(l||u)||f.length===2&&l&&u)return"move";if((0,fg.isNumber)(t.x)||(0,fg.isNumber)(t.y)||t.type||t.anchorPoints||t.size||(t==null?void 0:t.style)&&(((n=t==null?void 0:t.style)===null||n===void 0?void 0:n.r)||((i=t==null?void 0:t.style)===null||i===void 0?void 0:i.width)||((a=t==null?void 0:t.style)===null||a===void 0?void 0:a.height)||((o=t==null?void 0:t.style)===null||o===void 0?void 0:o.rx)||((s=t==null?void 0:t.style)===null||s===void 0?void 0:s.ry)))return"bbox|label";var c=f.includes("label")||f.includes("labelCfg");return c?"style|label":"style"}},e}(uk),cg=XQt;var qct=U(q()),Kct="bboxCache",Zct="bboxCanvasCache",NV="sizeCache",$ct="anchorPointsCache",qQt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){return{type:"combo",nodes:[],edges:[],combos:[]}},e.prototype.getShapeCfg=function(t){var n=this.get("styles"),i=this.get("bbox");if(n&&i){var a=t,o={r:Math.hypot(i.height,i.width)/2||qe.defaultCombo.size[0]/2,width:i.width||qe.defaultCombo.size[0],height:i.height||qe.defaultCombo.size[1]};a.style=E(E(E({},n),t.style),o);var s=t.padding||qe.defaultCombo.padding;return(0,qct.isNumber)(s)?(o.r+=s,o.width+=s*2,o.height+=s*2):(o.r+=s[0],o.width+=s[1]+s[3]||s[1]*2,o.height+=s[0]+s[2]||s[0]*2),this.set(NV,o),a}return t},e.prototype.calculateCanvasBBox=function(){if(!this.destroyed){var t=this.get("keyShape"),n=this.get("group"),i=E_(t,n);i.centerX=(i.minX+i.maxX)/2,i.centerY=(i.minY+i.maxY)/2;var a=this.get(NV),o=this.get(Kct)||{},s=o.x,l=o.x;if(a){a.width=Math.max(a.width,i.width),a.height=Math.max(a.height,i.height);var u=t.get("type");u==="circle"?(i.width=a.r*2,i.height=a.r*2):(i.width=a.width,i.height=a.height),i.minX=i.centerX-i.width/2,i.minY=i.centerY-i.height/2,i.maxX=i.centerX+i.width/2,i.maxY=i.centerY+i.height/2}else i.width=i.maxX-i.minX,i.height=i.maxY-i.minY,i.centerX=(i.minX+i.maxX)/2,i.centerY=(i.minY+i.maxY)/2;return i.x=i.minX,i.y=i.minY,(i.x!==s||i.y!==l)&&this.set($ct,null),i}},e.prototype.getChildren=function(){var t=this;return{nodes:t.getNodes(),combos:t.getCombos()}},e.prototype.getNodes=function(){var t=this;return t.get("nodes")},e.prototype.getCombos=function(){var t=this;return t.get("combos")},e.prototype.addChild=function(t){var n=this,i=t.getType();switch(i){case"node":n.addNode(t);break;case"combo":n.addCombo(t);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},e.prototype.addCombo=function(t){var n=this;return n.get("combos").push(t),!0},e.prototype.addNode=function(t){var n=this;return n.get("nodes").push(t),!0},e.prototype.removeChild=function(t){var n=this,i=t.getType();switch(i){case"node":n.removeNode(t);break;case"combo":n.removeCombo(t);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},e.prototype.removeCombo=function(t){if(!!t){var n=this.getCombos(),i=n.indexOf(t);return i>-1?(n.splice(i,1),!0):!1}},e.prototype.removeNode=function(t){if(!!t){var n=this.getNodes(),i=n.indexOf(t);return i>-1?(n.splice(i,1),!0):!1}},e.prototype.getUpdateType=function(t){},e.prototype.getBBox=function(){this.set(Zct,null);var t=this.calculateCanvasBBox();return t},e.prototype.clearCache=function(){this.set(Kct,null),this.set(Zct,null),this.set($ct,null)},e.prototype.destroy=function(){if(!this.destroyed){var t=this.get("animate"),n=this.get("group");t&&n.stopAnimate(),n.shapeMap={},this.clearCache(),this.set(NV,null),this.set("bbox",null),n.remove(),this._cfg=null,this.destroyed=!0}},e}(cg),ck=qQt;var HA="node",hk="edge",Qct="vedge",YA="combo",KQt="default",Jct="Mapper",Fp="stateStyles",ZQt=function(){function r(e){var t=this;this.edgeToBeUpdateMap={},this.throttleRefresh=(0,an.throttle)(function(n){var i,a=t.graph;if(!(!a||a.get("destroyed"))){var o=t.edgeToBeUpdateMap;!o||!((i=Object.keys(o))===null||i===void 0?void 0:i.length)||(Object.keys(o).forEach(function(s){var l=o[s].edge;!l||l.destroyed||l.refresh(o[s].updateType)}),t.edgeToBeUpdateMap={})}},16,{trailing:!0,leading:!0}),this.graph=e,this.destroyed=!1}return r.prototype.addItem=function(e,t){var n=this.graph,i=e===Qct?hk:e,a=n.get("".concat(i,"Group"))||n.get("group"),o=(0,an.upperFirst)(i),s=null,l=n.get(i+(0,an.upperFirst)(Fp))||{},u=n.get(KQt+o);t[Fp]&&(l=t[Fp]),u&&(0,an.each)(u,function(x,b){(0,an.isObject)(x)&&!(0,an.isArray)(x)?t[b]=(0,an.deepMix)({},x,t[b]):(0,an.isArray)(x)?t[b]=t[b]||(0,an.clone)(u[b]):t[b]=t[b]||u[b]});var f=n.get(i+Jct);if(f){var c=f(t);c[Fp]&&(l=c[Fp],delete c[Fp]),(0,an.each)(c,function(x,b){(0,an.isObject)(x)&&!(0,an.isArray)(x)?t[b]=(0,an.deepMix)({},t[b],x):t[b]=c[b]||t[b]})}if(n.emit("beforeadditem",{type:e,model:t}),e===hk||e===Qct){var h=void 0,d=void 0;if(h=t.source,d=t.target,h&&(0,an.isString)(h)&&(h=n.findById(h)),d&&(0,an.isString)(d)&&(d=n.findById(d)),!h||!d){console.warn("The source or target node of edge ".concat(t.id," does not exist!"));return}h.getType&&h.getType()==="combo"&&(t.isComboEdge=!0),d.getType&&d.getType()==="combo"&&(t.isComboEdge=!0),s=new T_({model:t,source:h,target:d,styles:l,linkCenter:n.get("linkCenter"),group:a.addGroup()})}else if(e===HA)s=new cg({model:t,styles:l,group:a.addGroup()});else if(e===YA){var p=t.children,v=zA(p,n);isNaN(v.x)?isNaN(t.x)&&(t.x=Math.random()*100):t.x=v.x,isNaN(v.y)?isNaN(t.y)&&(t.y=Math.random()*100):t.y=v.y;var m=a.addGroup();m.setZIndex(t.depth),s=new ck({model:t,styles:l,bbox:t.collapsed?zA([],n):v,group:m});var g=s.getModel();(p||[]).forEach(function(x){var b=n.findById(x.id);s.addChild(b),x.depth=g.depth+2}),t.collapsed&&setTimeout(function(){s.destroyed||n.collapseCombo(s)},0)}if(s)return n.get("".concat(e,"s")).push(s),n.get("itemMap")[s.get("id")]=s,n.emit("afteradditem",{item:s,model:t}),s},r.prototype.updateItem=function(e,t){var n=this,i,a,o=this.graph;if((0,an.isString)(e)&&(e=o.findById(e)),!(!e||e.destroyed)){var s="";e.getType&&(s=e.getType());var l=o.get(s+Jct),u=e.getModel(),f=e.getUpdateType(t);if(l){var c=(0,an.deepMix)({},u,t),h=l(c),d=(0,an.deepMix)({},u,h,t);h[Fp]&&(e.set("styles",d[Fp]),delete d[Fp]),(0,an.each)(d,function(C,w){t[w]=C})}else(0,an.each)(t,function(C,w){u[w]&&(0,an.isObject)(C)&&!(0,an.isArray)(C)&&(t[w]=E(E({},u[w]),t[w]))});if(o.emit("beforeupdateitem",{item:e,cfg:t}),s===hk){if(t.source){var p=t.source;(0,an.isString)(p)&&(p=o.findById(p)),e.setSource(p)}if(t.target){var v=t.target;(0,an.isString)(v)&&(v=o.findById(v)),e.setTarget(v)}e.update(t)}if(s===HA||s===YA){e.update(t,f);var m=e.getEdges(),g=(f==null?void 0:f.includes("bbox"))||f==="move";if(s===HA)f==="move"?(0,an.each)(m,function(C){n.edgeToBeUpdateMap[C.getID()]={edge:C,updateType:f},n.throttleRefresh()}):g&&(0,an.each)(m,function(C){C.refresh(f)});else if(g&&s===YA){var x=e.get("shapeFactory"),b=u.type||"circle",S=u.animate===void 0||t.animate===void 0?(a=(i=x[b])===null||i===void 0?void 0:i.options)===null||a===void 0?void 0:a.animate:u.animate||t.animate;S?setTimeout(function(){if(!(!e||e.destroyed)){var C=e.getKeyShape();!C||C.destroyed||(0,an.each)(m,function(w){w&&!w.destroyed&&w.refresh()})}},201):(0,an.each)(m,function(C){C.refresh()})}}o.emit("afterupdateitem",{item:e,cfg:t})}},r.prototype.updateCombo=function(e,t){var n=this,i,a,o=this.graph;if((0,an.isString)(e)&&(e=o.findById(e)),!(!e||e.destroyed)){var s=e.getModel(),l=zA(t,o,e),u=l.x,f=l.y;e.set("bbox",l),e.update({x:u||s.x,y:f||s.y});var c=e.get("shapeFactory"),h=s.type||"circle",d=s.animate===void 0?(a=(i=c[h])===null||i===void 0?void 0:i.options)===null||a===void 0?void 0:a.animate:s.animate;d?setTimeout(function(){if(!(!e||e.destroyed)){var p=e.getKeyShape();!p||p.destroyed||(e.getShapeCfg(s),n.updateComboEdges(e))}},201):this.updateComboEdges(e)}},r.prototype.updateComboEdges=function(e){for(var t=e.getEdges()||[],n=0;n-1&&o.splice(s,1),a===hk){var l=n.get("v".concat(a,"s")),u=l.indexOf(e);u>-1&&l.splice(u,1)}var f=e.get("id"),c=n.get("itemMap");delete c[f];var h=n.get("comboTrees"),d=e.get("id");if(a===HA){var p=e.getModel().comboId;if(h&&p){var v=h,m=!1;h.forEach(function(w){m||Os(w,function(A){if(A.id===d&&v){var I=v.indexOf(A);return v.splice(I,1),m=!0,!1}return v=A.children,!0})})}for(var g=e.getEdges(),x=g.length-1;x>=0;x--)n.removeItem(g[x],!1);p&&n.updateCombo(p)}else if(a===YA){var b=e.getModel().parentId,S,C=!1;(h||[]).forEach(function(A){C||Os(A,function(I){return I.id===d?(S=I,C=!0,!1):!0})}),S.removed=!0,S&&S.children&&S.children.forEach(function(A){t.removeItem(A.id)});for(var g=e.getEdges(),x=g.length;x>=0;x--)n.removeItem(g[x],!1);b&&n.updateCombo(b)}e.destroy(),n.emit("afterremoveitem",{item:i,type:a})}},r.prototype.setItemState=function(e,t,n){var i=this.graph,a=t;(0,an.isString)(n)&&(a="".concat(t,":").concat(n)),!(e.hasState(a)===n&&n||(0,an.isString)(n)&&e.hasState(a))&&(i.emit("beforeitemstatechange",{item:e,state:a,enabled:n}),e.setState(t,n),i.autoPaint(),i.emit("afteritemstatechange",{item:e,state:a,enabled:n}))},r.prototype.priorityState=function(e,t){var n=this.graph,i=e;(0,an.isString)(e)&&(i=n.findById(e)),this.setItemState(i,t,!1),this.setItemState(i,t,!0)},r.prototype.clearItemStates=function(e,t){var n=this.graph;(0,an.isString)(e)&&(e=n.findById(e)),n.emit("beforeitemstatesclear",{item:e,states:t}),e.clearStates(t),n.emit("afteritemstatesclear",{item:e,states:t})},r.prototype.refreshItem=function(e){var t=this.graph;(0,an.isString)(e)&&(e=t.findById(e)),t.emit("beforeitemrefresh",{item:e}),e.refresh(),t.emit("afteritemrefresh",{item:e})},r.prototype.addCombos=function(e,t){var n=this,i=this.graph;(e||[]).forEach(function(o){Vh(o,function(s){var l;return t.forEach(function(u){u.id===s.id&&(u.children=s.children,u.depth=s.depth,l=u)}),l&&n.addItem("combo",l),!0})});var a=i.get("comboGroup");a&&a.sort()},r.prototype.changeItemVisibility=function(e,t){var n=this,i=this.graph;if((0,an.isString)(e)&&(e=i.findById(e)),!e){console.warn("The item to be shown or hidden does not exist!");return}if(i.emit("beforeitemvisibilitychange",{item:e,visible:t}),e.changeVisibility(t),e.getType&&e.getType()===HA){var a=e.getEdges();(0,an.each)(a,function(f){t&&!(f.get("source").isVisible()&&f.get("target").isVisible())||n.changeItemVisibility(f,t)})}else if(e.getType&&e.getType()===YA){var o=i.get("comboTrees"),s=e.get("id"),l=[],u=!1;(o||[]).forEach(function(c){u||!c.children||c.children.length===0||Os(c,function(h){return h.id===s?(l=h.children,u=!0,!1):!0})}),l&&(!t||t&&!e.getModel().collapsed)&&l.forEach(function(c){var h=i.findById(c.id);n.changeItemVisibility(h,t)});var a=e.getEdges();(0,an.each)(a,function(c){t&&!(c.get("source").isVisible()&&c.get("target").isVisible())||n.changeItemVisibility(c,t)})}return i.emit("afteritemvisibilitychange",{item:e,visible:t}),e},r.prototype.destroy=function(){this.graph=null,this.destroyed=!0},r}(),FV=ZQt;var XA=U(q()),D0=null,$Qt=function(){function r(e){this.graph=e,this.cachedStates={enabled:{},disabled:{}},this.destroyed=!1}return r.checkCache=function(e,t,n){if(!!n[t]){var i=n[t].indexOf(e);i>=0&&n[t].splice(i,1)}},r.cacheState=function(e,t,n){n[t]||(n[t]=[]),n[t].push(e)},r.prototype.updateState=function(e,t,n){var i=this,a=r.checkCache,o=r.cacheState;if(!e.destroyed){var s=this.cachedStates,l=s.enabled,u=s.disabled;n?(a(e,t,u),o(e,t,l)):(a(e,t,l),o(e,t,u)),D0&&clearTimeout(D0),D0=setTimeout(function(){D0=null,i.updateGraphStates()},16)}},r.prototype.updateStates=function(e,t,n){var i=this;(0,XA.isString)(t)?this.updateState(e,t,n):t.forEach(function(a){i.updateState(e,a,n)})},r.prototype.updateGraphStates=function(){var e=this.graph.get("states"),t=this.cachedStates;(0,XA.each)(t.disabled,function(n,i){e[i]&&(e[i]=e[i].filter(function(a){return n.indexOf(a)<0&&!n.destroyed}))}),(0,XA.each)(t.enabled,function(n,i){if(!e[i])e[i]=n;else{var a={};e[i].forEach(function(o){o.destroyed||(a[o.get("id")]=!0)}),n.forEach(function(o){if(!o.destroyed){var s=o.get("id");a[s]||(a[s]=!0,e[i].push(o))}})}}),this.graph.emit("graphstatechange",{states:e}),this.cachedStates={enabled:{},disabled:{}}},r.prototype.destroy=function(){this.graph=null,this.cachedStates=null,D0&&clearTimeout(D0),D0=null,this.destroyed=!0},r}(),BV=$Qt;var Js=U(q());var UV={};Dn(UV,{getClosedSpline:()=>pk,getControlPoint:()=>qA,getSpline:()=>GV,paddedHull:()=>zV,pathToPoints:()=>dk,pointsToPolygon:()=>JQt,roundedHull:()=>vk});var QQt=function(e,t){return!e||!t?e:e.replace(/\\?\{([^{}]+)\}/g,function(n,i){if(n.charAt(0)==="\\")return n.slice(1);var a=t[i];return a===0&&(a="0"),a||""})},GV=function(e){var t=[];if(e.length<2)throw new Error("point length must largn than 2, now it's ".concat(e.length));for(var n=0,i=e;n0?o-1:t-1,l=oe.normalize([0,0],oe.add([0,0],a[s].v,oe.scale([0,0],a[o].v,-1)));a[o].p=oe.add([0,0],a[o].p,oe.scale([0,0],l,e))}return a.map(function(u){var f=u.p;return{x:f[0],y:f[1]}})}var nht=function(e,t,n){return(e.y-n.y)*(t.x-n.x)-(e.x-n.x)*(t.y-n.y)},jV=function(e){var t=e.map(function(s){return{x:s.getModel().x,y:s.getModel().y}});if(t.sort(function(s,l){return s.x===l.x?s.y-l.y:s.x-l.x}),t.length===1)return t;for(var n=[],i=0;i=2&&nht(n[n.length-2],n[n.length-1],t[i])<=0;)n.pop();n.push(t[i])}for(var a=[],i=t.length-1;i>=0;i--){for(;a.length>=2&&nht(a[a.length-2],a[a.length-1],t[i])<=0;)a.pop();a.push(t[i])}a.pop(),n.pop();var o=n.concat(a);return o};var tJt={maxRoutingIterations:100,maxMarchingIterations:100,pixelGroupSize:2,edgeR0:10,edgeR1:10,nodeR0:5,nodeR1:10,morphBuffer:5,threshold:.001,skip:16,nodeInfluenceFactor:1,edgeInfluenceFactor:1,negativeNodeInfluenceFactor:-.5};function eJt(r,e,t){var n=!1,i=function(l,u){return e.cells[l+u*e.width]},a=function(l,u){var f=0;return i(l-1,u-1)>=t&&(f+=1),i(l,u-1)>t&&(f+=2),i(l-1,u)>t&&(f+=4),i(l,u)>t&&(f+=8),f},o=function(l,u){for(var f=l,c=u,h,d,p=0;p-1){if(!(r[0].x!==f||r[0].y!==c))return!0}else r.push({x:f,y:c});var v=a(f,c);switch(v){case-1:return console.warn("Marched out of bounds"),!0;case 0:case 3:case 2:case 7:f++;break;case 12:case 14:case 4:f--;break;case 6:h===0&&(d===-1?f-=1:f+=1);break;case 1:case 13:case 5:c--;break;case 9:h===1&&(d===0?c-=1:c+=1);break;case 10:case 8:case 11:c++;break;default:return console.warn("Marching squares invalid state: ".concat(v)),!0}}};this.march=function(){for(var s=0;st&&a(s,l)!==15&&(n=o(s,l));return n}}var rJt=function(e,t,n){var i=Math.ceil(e/n),a=Math.ceil(t/n),o=new Float32Array(Math.max(0,i*a)).fill(0);return{cells:o,width:i,height:a}},nJt=function(e,t,n){var i=null,a=Number.POSITIVE_INFINITY;return t.forEach(function(o){var s={x:e.getModel().x,y:e.getModel().y},l={x:o.getModel().x,y:o.getModel().y},u=GA(s,l),f=new lg(s.x,s.y,l.x,l.y),c=n.reduce(function(h,d){return tk(d,f)>0?h+1:h},0);u*Math.pow(c+1,2)=0&&o=1;)C/=1.5,w=oht(p,C,m,S),A=u(w,o)||u(w,a),I=f(w,t);w&&!A&&(!S||!I)&&(o.push(new lg(d.x1,d.y1,w.x,w.y)),o.push(new lg(w.x,w.y,d.x2,d.y2)),s=!0)};x(!0),s||x(!1)}}s||a.push(d),l+=1};!s&&o.length;)c()}for(;o.length;)a.push(o.pop());return a};function aJt(r,e,t,n,i){var a=nJt(r,t,e);if(a===null)return[];var o=function(c){for(var h=[];c.length>0;){var d=c.pop();if(c.length===0){h.push(d);break}var p=c.pop(),v=new lg(d.x1,d.y1,p.x2,p.y2),m=iht(e,v);m?(h.push(d),c.push(p)):c.push(v)}return h},s=new lg(r.getModel().x,r.getModel().y,a.getModel().x,a.getModel().y),l=iJt(s,e,n,i),u=o(l);return u}var aht=function(e,t,n){var i=Object.assign(tJt,n),a=hV(e.map(function(x){return{x:x.getModel().x,y:x.getModel().y}}));e=e.sort(function(x,b){return GA({x:x.getModel().x,y:x.getModel().y},a)-GA({x:b.getModel().x,y:b.getModel().y},a)});var o=[],s=[];e.forEach(function(x){var b=aJt(x,t,o,i.maxRoutingIterations,i.morphBuffer);b.forEach(function(S){s.push(S)}),o.push(x)});for(var l=oJt(e,s,i.nodeR0),u=rJt(l.width,l.height,i.pixelGroupSize),f=[],c=[],h=0;h1)for(p=Math.floor(d.length/i.skip);p<3&&i.skip>1;)i.skip-=1,p=Math.floor(d.length/i.skip);for(var v=0,m=0;m0)i.nonMemberInfluenceFactor*=.8;else break}return c};function oJt(r,e,t){var n={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},i=[];r.forEach(function(l){i.push(l.getBBox())}),e.forEach(function(l){i.push(l.getBBox())});for(var a=0,o=i;an.maxX?s.maxX:n.maxX)+t,n.maxY=(s.maxY>n.maxY?s.maxY:n.maxY)+t}return n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.x=n.minX,n.y=n.minY,n}function sJt(r,e,t,n,i,a){function o(d,p){var v=Math.floor((d-p)/a.pixelGroupSize);return v<0?0:v}function s(d,p){return d*a.pixelGroupSize+p}var l=(a.nodeR0-a.nodeR1)*(a.nodeR0-a.nodeR1),u=(a.edgeR0-a.edgeR1)*(a.edgeR0-a.edgeR1),f=function(p,v){var m=Math.min(o(p.minX,v+n.minX),i.width),g=Math.min(o(p.minY,v+n.minY),i.height),x=Math.min(o(p.maxX,-v+n.minX),i.width),b=Math.min(o(p.maxY,-v+n.minY),i.height);return[m,g,x,b]},c=function(p,v){for(var m=p.getBBox(),g=f(m,a.nodeR1),x=g[0],b=g[1],S=g[2],C=g[3],w=b;wl.y?n?u.topLeft:u.bottomRight:n?u.topRight:u.bottomLeft:o.ys.x?n?u.topLeft:u.bottomRight:n?u.bottomLeft:u.topRight:a.x0?this.cfg.padding+e:10+e,this.cfg.bubbleCfg={nodeR0:this.padding-e,nodeR1:this.padding-e,morphBuffer:this.padding-e}},r.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),this.type!=="round-convex"&&this.type!=="smooth-convex"&&this.type!=="bubble"&&(console.warn("The hull type should be either round-convex, smooth-convex or bubble, round-convex is used by default."),this.type="round-convex")},r.prototype.calcPath=function(e,t){var n,i,a;switch(this.type){case"round-convex":n=jV(e),a=vk(n.map(function(o){return[o.x,o.y]}),this.padding),i=Kf(a);break;case"smooth-convex":n=jV(e),n.length===2?(a=vk(n.map(function(o){return[o.x,o.y]}),this.padding),i=Kf(a)):n.length>2&&(a=zV(n.map(function(o){return[o.x,o.y]}),this.padding),i=pk(a));break;case"bubble":n=aht(e,t,this.cfg.bubbleCfg),i=n.length>=2&&pk(n);break;default:}return i},r.prototype.render=function(){this.group.addShape("path",{attrs:E({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id,capture:!1}),this.group.toBack()},r.prototype.addMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e)),this.members.push(e);var t=this.nonMembers.indexOf(e);return t>-1&&this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},r.prototype.addNonMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e)),this.nonMembers.push(e);var t=this.members.indexOf(e);return t>-1&&this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},r.prototype.removeMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e));var t=this.members.indexOf(e);return t>-1?(this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0):!1}},r.prototype.removeNonMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e));var t=this.nonMembers.indexOf(e);return t>-1?(this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0):!1}},r.prototype.updateData=function(e,t){var n=this;this.group.findById(this.id).remove(),e&&(this.members=e.map(function(i){return(0,Js.isString)(i)?n.graph.findById(i):i})),t&&(this.nonMembers=t.map(function(i){return(0,Js.isString)(i)?n.graph.findById(i):i})),this.path=this.calcPath(this.members,this.nonMembers),this.render()},r.prototype.updateStyle=function(e){var t=this.group.findById(this.id);t.attr(E({},e))},r.prototype.updateCfg=function(e){var t=this;this.cfg=(0,Js.deepMix)(this.cfg,e),this.id=this.cfg.id,this.group=this.cfg.group,e.members&&(this.members=this.cfg.members.map(function(n){return(0,Js.isString)(n)?t.graph.findById(n):n})),e.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map(function(n){return(0,Js.isString)(n)?t.graph.findById(n):n})),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},r.prototype.contain=function(e){var t=this,n;(0,Js.isString)(e)?n=this.graph.findById(e):n=e;var i,a=n.getKeyShape();if(n.get("type")==="path")i=dk(a.attr("path"));else{var o=a.getCanvasBBox();i=[[o.minX,o.minY],[o.maxX,o.minY],[o.maxX,o.maxY],[o.minX,o.maxY]]}return i=i.map(function(s){var l=t.graph.getPointByCanvas(s[0],s[1]);return[l.x,l.y]}),uV(i,dk(this.path))},r.prototype.destroy=function(){this.group.remove(),this.cfg=null},r}(),mk=lJt;var KA=gr.transform,uJt="node",fJt=function(r){H(e,r);function e(t){var n=r.call(this)||this;return n.cfg=(0,Ir.deepMix)(n.getDefaultCfg(),t),n.init(),n.animating=!1,n.destroyed=!1,n.cfg.enabledStack&&(n.undoStack=new __(n.cfg.maxStep),n.redoStack=new __(n.cfg.maxStep)),n}return e.prototype.init=function(){this.initCanvas();var t=new TV(this),n=new EV(this),i=new FV(this),a=new BV(this);this.set({viewController:t,modeController:n,itemController:i,stateController:a}),this.initLayoutController(),this.initEventController(),this.initGroups(),this.initPlugins()},e.prototype.initGroups=function(){var t=this.get("canvas");if(!!t){var n=t.get("el"),i=(n||{}).id,a=i===void 0?"g6":i,o=t.addGroup({id:"".concat(a,"-root"),className:qe.rootContainerClassName});if(this.get("groupByTypes")){var s=o.addGroup({id:"".concat(a,"-edge"),className:qe.edgeContainerClassName}),l=o.addGroup({id:"".concat(a,"-node"),className:qe.nodeContainerClassName}),u=o.addGroup({id:"".concat(a,"-combo"),className:qe.comboContainerClassName});u.toBack(),this.set({nodeGroup:l,edgeGroup:s,comboGroup:u})}var f=o.addGroup({id:"".concat(a,"-delegate"),className:qe.delegateContainerClassName});this.set({delegateGroup:f}),this.set("group",o)}},e.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.2,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,enabledStack:!1,maxStep:10,tooltips:[]}},e.prototype.set=function(t,n){return(0,Ir.isPlainObject)(t)?this.cfg=E(E({},this.cfg),t):this.cfg[t]=n,this},e.prototype.get=function(t){var n;return(n=this.cfg)===null||n===void 0?void 0:n[t]},e.prototype.getGroup=function(){return this.get("group")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.getMinZoom=function(){return this.get("minZoom")},e.prototype.setMinZoom=function(t){return this.set("minZoom",t)},e.prototype.getMaxZoom=function(){return this.get("maxZoom")},e.prototype.setMaxZoom=function(t){return this.set("maxZoom",t)},e.prototype.getWidth=function(){return this.get("width")},e.prototype.getHeight=function(){return this.get("height")},e.prototype.clearItemStates=function(t,n){(0,Ir.isString)(t)&&(t=this.findById(t));var i=this.get("itemController");n||(n=t.get("states")),i.clearItemStates(t,n);var a=this.get("stateController");a.updateStates(t,n,!1)},e.prototype.node=function(t){typeof t=="function"&&this.set("nodeMapper",t)},e.prototype.edge=function(t){typeof t=="function"&&this.set("edgeMapper",t)},e.prototype.combo=function(t){typeof t=="function"&&this.set("comboMapper",t)},e.prototype.findById=function(t){return this.get("itemMap")[t]},e.prototype.find=function(t,n){var i,a=this.get("".concat(t,"s"));return(0,Ir.each)(a,function(o,s){if(n(o,s))return i=o,i}),i},e.prototype.findAll=function(t,n){var i=[];return(0,Ir.each)(this.get("".concat(t,"s")),function(a,o){n(a,o)&&i.push(a)}),i},e.prototype.findAllByState=function(t,n){return this.findAll(t,function(i){return i.hasState(n)})},e.prototype.getAnimateCfgWithCallback=function(t){var n=t.animateCfg,i=t.callback,a;if(!n)a={duration:500,callback:i};else if(a=(0,Ir.clone)(n),n.callback){var o=n.callback;a.callback=function(){i(),o()}}else a.callback=i;return a},e.prototype.translate=function(t,n,i,a){var o=this,s=this.get("group"),l=(0,Ir.clone)(s.getMatrix());if(l||(l=[1,0,0,0,1,0,0,0,1]),i){var u=this.getAnimateCfgWithCallback({animateCfg:a,callback:function(){return o.emit("viewportchange",{action:"translate",matrix:s.getMatrix()})}});JP(s,{x:s.getCanvasBBox().x+t,y:s.getCanvasBBox().y+n},i,u||{duration:500,easing:"easeCubic"})}else l=KA(l,[["t",t,n]]),s.setMatrix(l),this.emit("viewportchange",{action:"translate",matrix:l}),this.autoPaint()},e.prototype.moveTo=function(t,n,i,a){var o=this.get("group");JP(o,{x:t,y:n},i,a||{duration:500,easing:"easeCubic"}),this.emit("viewportchange",{action:"move",matrix:o.getMatrix()})},e.prototype.fitView=function(t,n){t&&this.set("fitViewPadding",t);var i=this.get("viewController");n?i.fitViewByRules(n):i.fitView(),this.autoPaint()},e.prototype.fitCenter=function(){var t=this.get("viewController");t.fitCenter(),this.autoPaint()},e.prototype.addBehaviors=function(t,n){var i=this.get("modeController");return i.manipulateBehaviors(t,n,!0),this},e.prototype.removeBehaviors=function(t,n){var i=this.get("modeController");return i.manipulateBehaviors(t,n,!1),this},e.prototype.updateBehavior=function(t,n,i){var a=this.get("modeController");return a.updateBehavior(t,n,i),this},e.prototype.zoom=function(t,n,i,a){var o=this,s=this.get("group"),l=(0,Ir.clone)(s.getMatrix()),u=this.get("minZoom"),f=this.get("maxZoom");if(l||(l=[1,0,0,0,1,0,0,0,1]),n?l=KA(l,[["t",-n.x,-n.y],["s",t,t],["t",n.x,n.y]]):l=KA(l,[["s",t,t]]),u&&l[0]f)return!1;if(i){var c=(0,Ir.clone)(s.getMatrix());c||(c=[1,0,0,0,1,0,0,0,1]);var h=c[0],d=h*t,p=this.getAnimateCfgWithCallback({animateCfg:a,callback:function(){return o.emit("viewportchange",{action:"zoom",matrix:s.getMatrix()})}});s.animate(function(v){if(v===1)c=l;else{var m=vV(h,d,v)/c[0];n?c=KA(c,[["t",-n.x,-n.y],["s",m,m],["t",n.x,n.y]]):c=KA(c,[["s",m,m]])}return{matrix:c}},p)}else s.setMatrix(l),this.emit("viewportchange",{action:"zoom",matrix:l}),this.autoPaint();return!0},e.prototype.zoomTo=function(t,n,i,a){var o=t/this.getZoom();return this.zoom(o,n,i,a)},e.prototype.focusItem=function(t,n,i){var a=this.get("viewController"),o=!1;n?o=!0:n===void 0&&(o=this.get("animate"));var s={};i?s=i:i===void 0&&(s=this.get("animateCfg")),a.focus(t,o,s),this.autoPaint()},e.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},e.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},e.prototype.getPointByClient=function(t,n){var i=this.get("viewController");return i.getPointByClient(t,n)},e.prototype.getClientByPoint=function(t,n){var i=this.get("viewController");return i.getClientByPoint(t,n)},e.prototype.getPointByCanvas=function(t,n){var i=this.get("viewController");return i.getPointByCanvas(t,n)},e.prototype.getCanvasByPoint=function(t,n){var i=this.get("viewController");return i.getCanvasByPoint(t,n)},e.prototype.getGraphCenterPoint=function(){var t=this.get("group").getCanvasBBox();return{x:(t.minX+t.maxX)/2,y:(t.minY+t.maxY)/2}},e.prototype.getViewPortCenterPoint=function(){return this.getPointByCanvas(this.get("width")/2,this.get("height")/2)},e.prototype.showItem=function(t,n){n===void 0&&(n=!0);var i=this.get("itemController"),a=i.changeItemVisibility(t,!0);if(n&&this.get("enabledStack")){var o=a.getID(),s=a.getType(),l={},u={};switch(s){case"node":l.nodes=[{id:o,visible:!1}],u.nodes=[{id:o,visible:!0}];break;case"edge":l.nodes=[{id:o,visible:!1}],u.edges=[{id:o,visible:!0}];break;case"combo":l.nodes=[{id:o,visible:!1}],u.combos=[{id:o,visible:!0}];break;default:break}this.pushStack("visible",{before:l,after:u})}},e.prototype.hideItem=function(t,n){n===void 0&&(n=!0);var i=this.get("itemController"),a=i.changeItemVisibility(t,!1);if(n&&this.get("enabledStack")){var o=a.getID(),s=a.getType(),l={},u={};switch(s){case"node":l.nodes=[{id:o,visible:!0}],u.nodes=[{id:o,visible:!1}];break;case"edge":l.nodes=[{id:o,visible:!0}],u.edges=[{id:o,visible:!1}];break;case"combo":l.nodes=[{id:o,visible:!0}],u.combos=[{id:o,visible:!1}];break;default:break}this.pushStack("visible",{before:l,after:u})}},e.prototype.refreshItem=function(t){var n=this.get("itemController");n.refreshItem(t)},e.prototype.setAutoPaint=function(t){var n=this;n.set("autoPaint",t);var i=n.get("canvas");i.set("autoDraw",t)},e.prototype.remove=function(t,n){n===void 0&&(n=!0),this.removeItem(t,n)},e.prototype.removeItem=function(t,n){n===void 0&&(n=!0);var i=t;if((0,Ir.isString)(t)&&(i=this.findById(t)),!i&&(0,Ir.isString)(t))console.warn("The item to be removed does not exist!");else if(i){var a="";if(i.getType&&(a=i.getType()),n&&this.get("enabledStack")){var o=E(E({},i.getModel()),{itemType:a}),s={};switch(a){case"node":{s.nodes=[o],s.edges=[];for(var l=i.getEdges(),u=l.length-1;u>=0;u--)s.edges.push(E(E({},l[u].getModel()),{itemType:"edge"}));break}case"edge":s.edges=[o];break;case"combo":s.combos=[o];break;default:break}this.pushStack("delete",{before:s,after:{}})}if(a==="node"){var f=i.getModel();f.comboId&&this.updateComboTree(i,void 0,!1)}var c=this.get("itemController");if(c.removeItem(i),a==="combo"){var h=ak(this.get("comboTrees"));this.set("comboTrees",h)}}},e.prototype.addItem=function(t,n,i,a){i===void 0&&(i=!0),a===void 0&&(a=!0);var o=this.get("comboSorted");this.set("comboSorted",o&&!a);var s=this.get("itemController");if(!Gct(t,n))return!1;if(n.id&&this.findById(n.id)){console.warn("This item exists already. Be sure the id %c".concat(n.id,"%c is unique."),"font-size: 20px; color: red;","");return}var l,u=this.get("comboTrees");if(u||(u=[]),t==="combo"){var f=this.get("itemMap"),c=!1;if(u.forEach(function(S){c||Vh(S,function(C){if(n.parentId===C.id){c=!0;var w=E({id:n.id,depth:C.depth+2},n);C.children?C.children.push(w):C.children=[w],n.depth=w.depth,l=s.addItem(t,n)}var A=f[C.id];return c&&A&&A.getType&&A.getType()==="combo"&&s.updateCombo(A,C.children),!0})}),!c){var h=E({id:n.id,depth:0},n);n.depth=h.depth,u.push(h),l=s.addItem(t,n)}this.set("comboTrees",u)}else if(t==="node"&&(0,Ir.isString)(n.comboId)&&u){var d=this.findById(n.comboId);d&&d.getType&&d.getType()!=="combo"&&console.warn("'".concat(n.comboId,"' is not a id of a combo in the graph, the node will be added without combo.")),l=s.addItem(t,n);var p=this.get("itemMap"),v=!1,m=!1;(u||[]).forEach(function(S){m||v||Vh(S,function(C){if(C.id===n.id)return m=!0,!1;if(n.comboId===C.id&&!m){v=!0;var w=(0,Ir.clone)(n);w.itemType="node",C.children?C.children.push(w):C.children=[w],w.depth=C.depth+1}return v&&p[C.id].getType&&p[C.id].getType()==="combo"&&s.updateCombo(p[C.id],C.children),!0})})}else l=s.addItem(t,n);if(t==="node"&&n.comboId||t==="combo"&&n.parentId){var d=this.findById(n.comboId||n.parentId);d&&d.getType&&d.getType()==="combo"&&d.addChild(l)}var g=this.get("combos");if(g&&g.length>0&&this.sortCombos(),this.autoPaint(),i&&this.get("enabledStack")){var x=E(E({},l.getModel()),{itemType:t}),b={};switch(t){case"node":b.nodes=[x];break;case"edge":b.edges=[x];break;case"combo":b.combos=[x];break;default:break}this.pushStack("add",{before:{},after:b})}return l},e.prototype.add=function(t,n,i,a){return i===void 0&&(i=!0),a===void 0&&(a=!0),this.addItem(t,n,i,a)},e.prototype.updateItem=function(t,n,i){var a=this;i===void 0&&(i=!0);var o=this.get("itemController"),s;(0,Ir.isString)(t)?s=this.findById(t):s=t;var l=(0,Ir.clone)(s.getModel()),u="";s.getType&&(u=s.getType());var f=mn([],s.getStates(),!0);if(u==="combo"&&(0,Ir.each)(f,function(p){return a.setItemState(s,p,!1)}),o.updateItem(s,n),u==="combo"&&(0,Ir.each)(f,function(p){return a.setItemState(s,p,!0)}),i&&this.get("enabledStack")){var c={nodes:[],edges:[],combos:[]},h={nodes:[],edges:[],combos:[]},d=E({id:l.id},n);switch(u){case"node":c.nodes.push(l),h.nodes.push(d);break;case"edge":c.edges.push(l),h.edges.push(d);break;case"combo":c.combos.push(l),h.combos.push(d);break;default:break}u==="node"&&c.nodes.push(l),this.pushStack("update",{before:c,after:h})}},e.prototype.update=function(t,n,i){i===void 0&&(i=!0),this.updateItem(t,n,i)},e.prototype.setItemState=function(t,n,i){(0,Ir.isString)(t)&&(t=this.findById(t));var a=this.get("itemController");a.setItemState(t,n,i);var o=this.get("stateController");(0,Ir.isString)(i)?o.updateState(t,"".concat(n,":").concat(i),!0):o.updateState(t,n,i)},e.prototype.priorityState=function(t,n){var i=this.get("itemController");i.priorityState(t,n)},e.prototype.data=function(t){wV(t),this.set("data",t)},e.prototype.render=function(){var t=this;this.set("comboSorted",!1);var n=this.get("data");if(this.get("enabledStack")&&this.clearStack(),!n)throw new Error("data must be defined first");var i=n.nodes,a=i===void 0?[]:i,o=n.edges,s=o===void 0?[]:o,l=n.combos,u=l===void 0?[]:l;if(this.clear(!0),this.emit("beforerender"),(0,Ir.each)(a,function(m){t.add("node",m,!1,!1)}),u&&u.length!==0){var f=ik(u,a);this.set("comboTrees",f),t.addCombos(u)}(0,Ir.each)(s,function(m){t.add("edge",m,!1,!1)});var c=t.get("animate");(t.get("fitView")||t.get("fitCenter"))&&t.set("animate",!1);var h=t.get("layoutController");if(h){if(h.layout(d),this.destroyed)return}else t.get("fitView")&&t.fitView(),t.get("fitCenter")&&t.fitCenter(),t.emit("afterrender"),t.set("animate",c);function d(){t.get("fitView")?t.fitView():t.get("fitCenter")&&t.fitCenter(),t.autoPaint(),t.emit("afterrender"),(t.get("fitView")||t.get("fitCenter"))&&t.set("animate",c)}if(!this.get("groupByTypes"))if(u&&u.length!==0)this.sortCombos();else if(n.nodes&&n.edges&&n.nodes.length=0;d--)c[d].destroyed&&c.splice(d,1);u&&(i.addCombos(u),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",l,t.edges),(0,Ir.each)(s,function(v,m){v.getType&&(v.getType()==="node"||v.getType()==="combo")||l.edges.indexOf(v)<0&&(delete s[m],i.remove(v,!1))}),this.set({nodes:l.nodes,edges:l.edges});var p=this.get("layoutController");return p&&(p.changeData(),i.get("animate")&&!p.getLayoutType()?i.positionsAnimate():i.autoPaint()),setTimeout(function(){a.set("localRefresh",o)},16),this},e.prototype.addCombos=function(t){var n=this,i=n.get("comboTrees"),a=this.get("itemController");a.addCombos(i,t)},e.prototype.createCombo=function(t,n){var i=this;this.set("comboSorted",!1);var a="",o;if(!!t){if((0,Ir.isString)(t))a=t,o={id:t};else{if(a=t.id,!a){console.warn("Create combo failed. Please assign a unique string id for the adding combo.");return}o=t}var s=n.map(function(u){var f=i.findById(u),c=f.getModel(),h="";f.getType&&(h=f.getType());var d={id:f.getID(),itemType:h};return h==="combo"?(d.parentId=a,c.parentId=a):h==="node"&&(d.comboId=a,c.comboId=a),d});o.children=s,this.addItem("combo",o,!1),this.set("comboSorted",!1);var l=this.get("comboTrees");(l||[]).forEach(function(u){Vh(u,function(f){return f.id===a?(f.itemType="combo",f.children=s,!1):!0})}),l&&this.sortCombos()}},e.prototype.uncombo=function(t){var n=this,i,a=this,o=t;if((0,Ir.isString)(t)&&(o=this.findById(t)),!o||o.getType&&o.getType()!=="combo"){console.warn("The item is not a combo!");return}var s=o.getModel().parentId,l=a.get("comboTrees");l||(l=[]);var u=this.get("itemMap"),f=o.get("id"),c,h=[],d=this.get("combos"),p=this.findById(s);if(l.forEach(function(m){c||Vh(m,function(g){var x;if(g.id===f){c=g;var b=o.getEdges();b.forEach(function(C){n.removeItem(C,!1)});var S=d.indexOf(o);d.splice(S,1),delete u[f],o.destroy(),n.emit("afterremoveitem",{item:o,type:"combo"})}if(s&&c&&g.id===s){p.removeCombo(o),h=g.children;var S=h.indexOf(c);return S!==-1&&h.splice(S,1),(x=c.children)===null||x===void 0||x.forEach(function(w){var A=n.findById(w.id),I=A.getModel();A.getType&&A.getType()==="combo"?(w.parentId=s,delete w.comboId,I.parentId=s,delete I.comboId):A.getType&&A.getType()==="node"&&(w.comboId=s,I.comboId=s),p.addChild(A),h.push(w)}),!1}return!0})}),!s&&c){var v=l.indexOf(c);l.splice(v,1),(i=c.children)===null||i===void 0||i.forEach(function(m){m.parentId=void 0;var g=n.findById(m.id).getModel();delete g.parentId,delete g.comboId,m.itemType!=="node"&&l.push(m)})}},e.prototype.updateCombos=function(){var t=this,n=this,i=this.get("comboTrees"),a=n.get("itemController"),o=n.get("itemMap");(i||[]).forEach(function(s){Vh(s,function(l){if(!l)return!0;var u=o[l.id];if(u&&u.getType&&u.getType()==="combo"){var f=mn([],u.getStates(),!0);(0,Ir.each)(f,function(c){return t.setItemState(u,c,!1)}),a.updateCombo(u,l.children),(0,Ir.each)(f,function(c){return t.setItemState(u,c,!0)})}return!0})}),n.sortCombos()},e.prototype.updateCombo=function(t){var n=this,i=this,a=t,o;if((0,Ir.isString)(t)&&(a=this.findById(t)),!a||a.getType&&a.getType()!=="combo"){console.warn("The item to be updated is not a combo!");return}o=a.get("id");var s=this.get("comboTrees"),l=i.get("itemController"),u=i.get("itemMap");(s||[]).forEach(function(f){Vh(f,function(c){if(!c)return!0;var h=u[c.id];if(o===c.id&&h&&h.getType&&h.getType()==="combo"){var d=mn([],h.getStates(),!0);(0,Ir.each)(d,function(p){h.getStateStyle(p)&&n.setItemState(h,p,!1)}),l.updateCombo(h,c.children),(0,Ir.each)(d,function(p){h.getStateStyle(p)&&n.setItemState(h,p,!0)}),o&&(o=c.parentId)}return!0})})},e.prototype.updateComboTree=function(t,n,i){i===void 0&&(i=!0);var a=this;this.set("comboSorted",!1);var o;(0,Ir.isString)(t)?o=a.findById(t):o=t;var s=o.getModel(),l=s.comboId||s.parentId,u="";if(o.getType&&(u=o.getType()),n&&u==="combo"){var f=this.get("comboTrees"),c=!0,h;if((f||[]).forEach(function(x){h||Os(x,function(b){if(!h)return b.id===o.getID()&&(h=b),!0})}),Os(h,function(x){return x.id===n?(c=!1,!1):!0}),!c){console.warn("Failed to update the combo tree! The parentId points to a descendant of the combo!");return}}if(i&&this.get("enabledStack")){var d={},p={};u==="combo"?(d.combos=[{id:s.id,parentId:s.parentId}],p.combos=[{id:s.id,parentId:n}]):u==="node"&&(d.nodes=[{id:s.id,parentId:s.comboId}],p.nodes=[{id:s.id,parentId:n}]),this.pushStack("updateComboTree",{before:d,after:p})}if(s.parentId||s.comboId){var v=this.findById(s.parentId||s.comboId);v&&v.removeChild(o)}if(u==="combo"?s.parentId=n:u==="node"&&(s.comboId=n),n){var m=this.findById(n);m&&m.addChild(o)}if(l){var m=this.findById(l);m&&m.removeChild(o)}var g=ak(this.get("comboTrees"),s.id,n);this.set("comboTrees",g),this.updateCombos()},e.prototype.save=function(){var t=[],n=[],i=[];return(0,Ir.each)(this.get("nodes"),function(a){t.push(a.getModel())}),(0,Ir.each)(this.get("edges"),function(a){n.push(a.getModel())}),(0,Ir.each)(this.get("combos"),function(a){i.push(a.getModel())}),{nodes:t,edges:n,combos:i}},e.prototype.changeSize=function(t,n){var i=this.get("viewController");return i.changeSize(t,n),this},e.prototype.refresh=function(){var t=this;if(t.emit("beforegraphrefresh"),t.get("animate"))t.positionsAnimate();else{var n=t.get("nodes"),i=t.get("edges"),a=t.get("edges");(0,Ir.each)(n,function(o){o.refresh()}),(0,Ir.each)(i,function(o){o.refresh()}),(0,Ir.each)(a,function(o){o.refresh()})}t.emit("aftergraphrefresh"),t.autoPaint()},e.prototype.getNodes=function(){return this.get("nodes")},e.prototype.getEdges=function(){return this.get("edges")},e.prototype.getCombos=function(){return this.get("combos")},e.prototype.getComboChildren=function(t){if((0,Ir.isString)(t)&&(t=this.findById(t)),!t||t.getType&&t.getType()!=="combo"){console.warn("The combo does not exist!");return}return t.getChildren()},e.prototype.positionsAnimate=function(){var t=this;t.emit("beforeanimate");var n=t.get("animateCfg"),i=n.onFrame,a=t.getNodes(),o=a.map(function(l){var u=l.getModel();return{id:u.id,x:u.x,y:u.y}});t.isAnimating()&&t.stopAnimate();var s=t.get("canvas");s.animate(function(l){(0,Ir.each)(o,function(u){var f=t.findById(u.id);if(!(!f||f.destroyed)){var c=f.get("originAttrs"),h=f.get("model");if(!c){var d=f.getContainer().getMatrix();d||(d=[1,0,0,0,1,0,0,0,1]),c={x:d[6],y:d[7]},f.set("originAttrs",c)}if(i){var p=i(f,l,u,c);f.set("model",Object.assign(h,p))}else h.x=c.x+(u.x-c.x)*l,h.y=c.y+(u.y-c.y)*l}}),t.refreshPositions()},{duration:n.duration,easing:n.easing,callback:function(){(0,Ir.each)(a,function(u){u.set("originAttrs",null)}),n.callback&&n.callback(),t.emit("afteranimate"),t.animating=!1}})},e.prototype.refreshPositions=function(){var t=this;t.emit("beforegraphrefreshposition");var n=t.get("nodes"),i=t.get("edges"),a=t.get("vedges"),o=t.get("combos"),s,l={};(0,Ir.each)(n,function(u){s=u.getModel();var f=u.get("originAttrs");if(!(f&&s.x===f.x&&s.y===f.y)){var c=u.updatePosition({x:s.x,y:s.y});l[s.id]=c,s.comboId&&(l[s.comboId]=l[s.comboId]||c)}}),o&&o.length!==0&&t.updateCombos(),(0,Ir.each)(i,function(u){var f=u.getSource().getModel(),c=u.getTarget();if(!(0,Ir.isPlainObject)(c)){var h=c.getModel();(l[f.id]||l[h.id]||u.getModel().isComboEdge)&&u.refresh()}}),(0,Ir.each)(a,function(u){u.refresh()}),t.emit("aftergraphrefreshposition"),t.autoPaint()},e.prototype.stopAnimate=function(){this.get("canvas").stopAnimate()},e.prototype.isAnimating=function(){return this.animating},e.prototype.getZoom=function(){var t=this.get("group").getMatrix();return t?t[0]:1},e.prototype.getCurrentMode=function(){var t=this.get("modeController");return t.getMode()},e.prototype.setMode=function(t){var n=this.get("modeController");return n.setMode(t),this},e.prototype.clear=function(t){var n;return t===void 0&&(t=!1),(n=this.get("canvas"))===null||n===void 0||n.clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],groups:[],combos:[],comboTrees:[]}),t||this.emit("afterrender"),this},e.prototype.updateLayout=function(t,n,i){var a=this,o=this.get("layoutController");if((0,Ir.isString)(t)&&(t={type:t}),n){var s=i;s||(n==="begin"?s={x:0,y:0}:s={x:this.getWidth()/2,y:this.getHeight()/2}),s=this.getPointByCanvas(s.x,s.y);var l=["force","gForce","fruchterman"];l.includes(t.type)||!t.type&&l.includes(o==null?void 0:o.layoutType)?t.center=[s.x,s.y]:this.once("afterlayout",function(c){var h=a.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];s.x=s.x*h[0]+h[6],s.y=s.y*h[0]+h[7];var d=a.getGroup().getCanvasBBox(),p=d.minX,v=d.maxX,m=d.minY,g=d.maxY,x={x:(p+v)/2,y:(m+g)/2};n==="begin"&&(x.x=p,x.y=m),a.translate(s.x-x.x,s.y-x.y)})}var u=this.get("layout"),f={};Object.assign(f,u,t),this.set("layout",f),o.isLayoutTypeSame(f)&&f.gpuEnabled===u.gpuEnabled?o.updateLayoutCfg(f):o.changeLayout(f)},e.prototype.destroyLayout=function(){var t=this.get("layoutController");t.destroyLayout()},e.prototype.layout=function(){var t=this.get("layoutController"),n=this.get("layout");if(!(!n||!t)){if(n.workerEnabled){t.layout();return}t.layoutMethod?t.relayout(!0):t.layout()}},e.prototype.collapseCombo=function(t){var n=this;if((0,Ir.isString)(t)&&(t=this.findById(t)),!t){console.warn("The combo to be collapsed does not exist!");return}this.emit("beforecollapseexpandcombo",{action:"expand",item:t});var i=t.getModel(),a=this.get("itemController");a.collapseCombo(t),i.collapsed=!0;var o=this.getEdges().concat(this.get("vedges")),s=[],l=[],u=this.get("comboTrees"),f=!1;(u||[]).forEach(function(d){f||Os(d,function(p){if(f&&p.depth<=i.depth)return!1;if(i.id===p.id&&(f=!0),f){var v=n.findById(p.id);v&&v.getType&&v.getType()==="combo"&&(s=s.concat(v.getNodes()),l=l.concat(v.getCombos()))}return!0})});var c={},h=[];o.forEach(function(d){if(!(d.isVisible()&&!d.getModel().isVEdge)){var p=d.getSource(),v=d.getTarget();if((s.includes(p)||l.includes(p))&&!s.includes(v)&&!l.includes(v)||p.getModel().id===i.id){var m=d.getModel();if(m.isVEdge){n.removeItem(d,!1);return}for(var g=v.getModel();!v.isVisible();){if(v=n.findById(g.parentId||g.comboId),!v||!g.parentId&&!g.comboId)return;g=v.getModel()}var x=g.id;if(c["".concat(i.id,"-").concat(x)]){c["".concat(i.id,"-").concat(x)]+=m.size||1;return}var b=n.addItem("vedge",{source:i.id,target:x,isVEdge:!0},!1);c["".concat(i.id,"-").concat(x)]=m.size||1,h.push(b)}else if(!s.includes(p)&&!l.includes(p)&&(s.includes(v)||l.includes(v))||v.getModel().id===i.id){var m=d.getModel();if(m.isVEdge){n.removeItem(d,!1);return}for(var S=p.getModel();!p.isVisible();){if(p=n.findById(S.parentId||S.comboId),!p||!S.parentId&&!S.comboId)return;S=p.getModel()}var C=S.id;if(c["".concat(C,"-").concat(i.id)]){c["".concat(C,"-").concat(i.id)]+=m.size||1;return}var b=n.addItem("vedge",{target:i.id,source:C,isVEdge:!0},!1);c["".concat(C,"-").concat(i.id)]=m.size||1,h.push(b)}}}),h.forEach(function(d){var p=d.getModel();n.updateItem(d,{size:c["".concat(p.source,"-").concat(p.target)]},!1)}),this.emit("aftercollapseexpandcombo",{action:"collapse",item:t})},e.prototype.expandCombo=function(t){var n=this;if((0,Ir.isString)(t)&&(t=this.findById(t)),!t||t.getType&&t.getType()!=="combo"){console.warn("The combo to be collapsed does not exist!");return}this.emit("beforecollapseexpandcombo",{action:"expand",item:t});var i=t.getModel(),a=this.get("itemController");a.expandCombo(t),i.collapsed=!1;var o=this.getEdges().concat(this.get("vedges")),s=[],l=[],u=this.get("comboTrees"),f=!1;(u||[]).forEach(function(d){f||Os(d,function(p){if(f&&p.depth<=i.depth)return!1;if(i.id===p.id&&(f=!0),f){var v=n.findById(p.id);v&&v.getType&&v.getType()==="combo"&&(s=s.concat(v.getNodes()),l=l.concat(v.getCombos()))}return!0})});var c={},h={};o.forEach(function(d){if(!(d.isVisible()&&!d.getModel().isVEdge)){var p=d.getSource(),v=d.getTarget(),m=p.get("id"),g=v.get("id");if((s.includes(p)||l.includes(p))&&!s.includes(v)&&!l.includes(v)||m===i.id){if(d.getModel().isVEdge){n.removeItem(d,!1);return}for(var x=v.getModel();!v.isVisible();){if(v=n.findById(x.comboId||x.parentId),!v||!x.parentId&&!x.comboId)return;x=v.getModel()}g=x.id;for(var b=p.getModel();!p.isVisible();){if(p=n.findById(b.comboId||b.parentId),!p||!b.parentId&&!b.comboId)return;if(b.comboId===i.id||b.parentId===i.id)break;b=p.getModel()}if(m=b.id,g){var S="".concat(m,"-").concat(g);if(c[S]){c[S]+=d.getModel().size||1,n.updateItem(h[S],{size:c[S]},!1);return}var C=n.addItem("vedge",{source:m,target:g,isVEdge:!0},!1);c[S]=d.getModel().size||1,h[S]=C}}else if(!s.includes(p)&&!l.includes(p)&&(s.includes(v)||l.includes(v))||g===i.id){if(d.getModel().isVEdge){n.removeItem(d,!1);return}for(var b=p.getModel();!p.isVisible();){if(p=n.findById(b.comboId||b.parentId),!p||!b.parentId&&!b.comboId)return;b=p.getModel()}m=b.id;for(var x=v.getModel();!v.isVisible();){if(v=n.findById(x.comboId||x.parentId),!v||!x.parentId&&!x.comboId)return;if(x.comboId===i.id||x.parentId===i.id)break;x=v.getModel()}if(g=x.id,m){var S="".concat(m,"-").concat(g);if(c[S]){c[S]+=d.getModel().size||1,n.updateItem(h[S],{size:c[S]},!1);return}var C=n.addItem("vedge",{target:g,source:m,isVEdge:!0},!1);c[S]=d.getModel().size||1,h[S]=C}}else(s.includes(p)||l.includes(p))&&(s.includes(v)||l.includes(v))&&p.isVisible()&&v.isVisible()&&d.show()}}),this.emit("aftercollapseexpandcombo",{action:"expand",item:t})},e.prototype.collapseExpandCombo=function(t){if((0,Ir.isString)(t)&&(t=this.findById(t)),!(!t||t.getType&&t.getType()!=="combo")){for(var n=t.getModel(),i=this.findById(n.parentId);i;){var a=i.getModel();if(a.collapsed){console.warn("Fail to expand the combo since it's ancestor combo is collapsed."),i=void 0;return}i=this.findById(a.parentId)}var o=n.collapsed;o?this.expandCombo(t):this.collapseCombo(t),this.updateCombo(t)}},e.prototype.sortCombos=function(){var t=this,n=this.get("comboSorted");if(!n){this.set("comboSorted",!0);var i=[],a={},o=this.get("comboTrees");(o||[]).forEach(function(l){Os(l,function(u){return i[u.depth]?i[u.depth].push(u.id):i[u.depth]=[u.id],a[u.id]=u.depth,!0})});var s=this.getEdges().concat(this.get("vedges"));(s||[]).forEach(function(l){var u=l.getModel(),f=a[u.source]||0,c=a[u.target]||0,h=Math.max(f,c);i[h]?i[h].push(u.id):i[h]=[u.id]}),i.forEach(function(l){if(!(!l||!l.length))for(var u=l.length-1;u>=0;u--){var f=t.findById(l[u]);f&&f.toFront()}})}},e.prototype.getNeighbors=function(t,n){var i=t;return(0,Ir.isString)(t)&&(i=this.findById(t)),i.getNeighbors(n)},e.prototype.getNodeDegree=function(t,n,i){n===void 0&&(n=void 0),i===void 0&&(i=!1);var a=t;(0,Ir.isString)(t)&&(a=this.findById(t));var o=this.get("degrees");(!o||i)&&(o=Np(this.save()),this.set("degrees",o));var s=o[a.getID()],l=0;if(!s)return 0;switch(n){case"in":l=s.inDegree;break;case"out":l=s.outDegree;break;case"all":l=s;break;default:l=s.degree;break}return l},e.prototype.getUndoStack=function(){return this.undoStack},e.prototype.getRedoStack=function(){return this.redoStack},e.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},e.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear())},e.prototype.pushStack=function(t,n,i){if(t===void 0&&(t="update"),i===void 0&&(i="undo"),!this.get("enabledStack")){console.warn("\u8BF7\u5148\u542F\u7528 undo & redo \u529F\u80FD\uFF0C\u5728\u5B9E\u4F8B\u5316 Graph \u65F6\u5019\u914D\u7F6E enabledStack: true !");return}var a=n?(0,Ir.clone)(n):{before:{},after:(0,Ir.clone)(this.save())};i==="redo"?this.redoStack.push({action:t,data:a}):this.undoStack.push({action:t,data:a}),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack})},e.prototype.getAdjMatrix=function(t,n){t===void 0&&(t=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix");return(!i||!t)&&(i=cf(this.save(),n),this.set("adjMatrix",i)),i},e.prototype.getShortestPathMatrix=function(t,n){t===void 0&&(t=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix"),a=this.get("shortestPathMatrix");return(!i||!t)&&(i=cf(this.save(),n),this.set("adjMatrix",i)),(!a||!t)&&(a=og(this.save(),n),this.set("shortestPathMatrix",a)),a},e.prototype.on=function(t,n,i){return r.prototype.on.call(this,t,n,i)},e.prototype.destroy=function(){var t,n,i,a,o;this.clear(),this.clearStack(),(t=this.get("itemController"))===null||t===void 0||t.destroy(),(n=this.get("modeController"))===null||n===void 0||n.destroy(),(i=this.get("viewController"))===null||i===void 0||i.destroy(),(a=this.get("stateController"))===null||a===void 0||a.destroy(),(o=this.get("canvas"))===null||o===void 0||o.destroy(),this.cfg=null,this.destroyed=!0,this.redoStack=null,this.undoStack=null},e.prototype.createHull=function(t){if(!t.members||t.members.length<1){console.warn("Create hull failed! The members is empty.");return}var n=this.get("hullGroup"),i=this.get("hullMap");if(i||(i={},this.set("hullMap",i)),(!n||n.get("destroyed"))&&(n=this.get("group").addGroup({id:"hullGroup"}),n.toBack(),this.set("hullGroup",n)),i[t.id])return console.warn("Existed hull id."),i[t.id];var a=n.addGroup({id:"".concat(t.id,"-container")}),o=new mk(this,E(E({},t),{group:a})),s=o.id;return i[s]=o,o},e.prototype.getHulls=function(){return this.get("hullMap")},e.prototype.getHullById=function(t){return this.get("hullMap")[t]},e.prototype.removeHull=function(t){var n,i;(0,Ir.isString)(t)?i=this.getHullById(t):i=t,(n=this.get("hullMap"))===null||n===void 0||delete n[i.id],i.destroy()},e.prototype.removeHulls=function(){var t=this.getHulls();!t||!Object.keys(t).length||(Object.keys(t).forEach(function(n){var i=t[n];i.destroy()}),this.set("hullMap",{}))},e}(jv),gk=fJt;var hg=U(q());var na=U(q());function WV(r){return WV=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},WV(r)}var I_=gr.transform,sht="-shape",VV="-label",yk=["startArrow","endArrow"],lht={lineWidth:1,stroke:void 0,fill:void 0,lineAppendWidth:1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,x:0,y:0,r:10,width:20,height:20,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},cJt={lineWidth:1,stroke:"#000",lineDash:void 0,startArrow:!1,endArrow:!1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},xk={edge:cJt,node:lht,combo:lht},bk="-label-bg",L_={options:{labelCfg:{style:{fontFamily:qe.windowFontFamily}},descriptionCfg:{style:{fontFamily:qe.windowFontFamily}}},itemType:"",type:"",getCustomConfig:function(e){return{}},getOptions:function(e,t){return t==="move"||(t==null?void 0:t.includes("bbox"))?{}:(0,na.deepMix)({},this.options,this.getCustomConfig(e)||{},e)},draw:function(e,t){t.shapeMap={},this.mergeStyle=this.getOptions(e);var n=this.drawShape(e,t);if(n.set("className",this.itemType+sht),t.shapeMap[this.itemType+sht]=n,e.label){var i=this.drawLabel(e,t);i.set("className",this.itemType+VV),t.shapeMap[this.itemType+VV]=i}return n},afterDraw:function(e,t,n){},drawShape:function(e,t){return null},drawLabel:function(e,t){var n=(this.mergeStyle||this.getOptions(e)||{}).labelCfg,i=n||{},a=this.getLabelStyle(e,i,t),o=a.rotate;delete a.rotate;var s=t.addShape("text",{attrs:a,draggable:!0,className:"text-shape",name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=s,!isNaN(o)&&o!==""){var l=s.getBBox(),u=[1,0,0,0,1,0,0,0,1];if(a.rotateCenter)switch(a.rotateCenter){case"center":u=I_(u,[["t",-l.width/2,-l.height/2],["r",o],["t",l.width/2,l.height/2]]);break;case"lefttop":u=I_(u,[["t",-a.x,-a.y],["r",o],["t",a.x,a.y]]);break;case"leftcenter":u=I_(u,[["t",-a.x,-a.y-l.height/2],["r",o],["t",a.x,a.y+l.height/2]]);break;default:u=I_(u,[["t",-l.width/2,-l.height/2],["r",o],["t",l.width/2,l.height/2]]);break}else u=I_(u,[["t",-a.x,-a.y-l.height/2],["r",o],["t",a.x,a.y+l.height/2]]);s.setMatrix(u)}if(a.background){var f=this.drawLabelBg(e,t,s),c=this.itemType+bk;f.set("classname",c),t.shapeMap[c]=f,s.toFront()}return s},drawLabelBg:function(e,t,n){var i=this.options.labelCfg,a=(0,na.mix)({},i,e.labelCfg),o=this.getLabelBgStyleByPosition(n,a),s=t.addShape("rect",{name:"text-bg-shape",attrs:o,labelRelated:!0});return t.shapeMap["text-bg-shape"]=s,s},getLabelStyleByPosition:function(e,t,n){return{text:e.label}},getLabelBgStyleByPosition:function(e,t){return{}},getLabelStyle:function(e,t,n){var i=this.getLabelStyleByPosition(e,t,n),a="".concat(this.itemType,"Label"),o=qe[a]?qe[a].style:null;return E(E(E({},o),i),t.style)},getShapeStyle:function(e){return e.style},update:function(e,t,n){this.updateShapeStyle(e,t,n),this.updateLabel(e,t,n)},updateShapeStyle:function(e,t,n){var i,a=t.getContainer(),o=t.getKeyShape(),s=(0,na.mix)({},o.attr(),e.style),l=function(c){var h,d=s[c];if((0,na.isPlainObject)(d)){var p=((i=a.shapeMap)===null||i===void 0?void 0:i[c])||a.find(function(v){return v.get("name")===c});p==null||p.attr(d)}else o.attr((h={},h[c]=d,h))};for(var u in s)l(u)},updateLabel:function(e,t,n){var i,a;if(e.label||e.label===""){var o=t.getContainer(),s=(this.mergeStyle||this.getOptions({},n)||{}).labelCfg,l=s===void 0?{}:s,u=this.itemType+VV,f=o.shapeMap[u]||o.find(function(S){return S.get("className")===u}),c=this.itemType+bk,h=o.shapeMap[c]||o.find(function(S){return S.get("className")===c});if(f){(!n||n==="bbox|label"||this.itemType==="edge"&&n!=="style")&&(l=(0,na.deepMix)(l,e.labelCfg));var p=this.getLabelStyleByPosition(e,l,o),v=(i=e.labelCfg)===null||i===void 0?void 0:i.style,m=E(E({},p),v),g=m.rotate;if(delete m.rotate,!isNaN(g)&&g!==""){var x=[1,0,0,0,1,0,0,0,1];x=I_(x,[["t",-m.x,-m.y],["r",g],["t",m.x,m.y]]),m.matrix=x,f.attr(m)}else((a=f.getMatrix())===null||a===void 0?void 0:a[4])!==1&&f.resetMatrix(),f.attr(m);if(!h)m.background&&(h=this.drawLabelBg(e,o,f),h.set("classname",c),o.shapeMap[c]=h,f.toFront());else if(m.background){var b=this.getLabelBgStyleByPosition(f,l);h.attr(b)}else o.removeChild(h)}else{var d=this.drawLabel(e,o);d.set("className",u),o.shapeMap[u]=d}}},afterUpdate:function(e,t){},setState:function(e,t,n){var i,a,o,s=n.get("keyShape");if(!(!s||s.destroyed)){var l=n.getType(),u=(0,na.isBoolean)(t)?e:"".concat(e,":").concat(t),f=this.getStateStyle(u,n),c=n.getStateStyle(u);if(!(!c&&!f)){var h=(0,na.mix)({},c||f),d=n.getContainer(),p={x:1,y:1,cx:1,cy:1,matrix:1};if(l==="combo"&&(p.r=1,p.width=1,p.height=1),t){var v=function(D){var N,z=h[D];if((0,na.isPlainObject)(z)&&!yk.includes(D)){var j=((o=d.shapeMap)===null||o===void 0?void 0:o[D])||d.find(function(W){return W.get("name")===D});j==null||j.attr(z)}else s.attr((N={},N[D]=z,N))};for(var m in h)v(m)}else{var g=UA(n.getCurrentStatesStyle()),x=n.getModel(),b=(0,na.mix)({},x.style,UA(n.getOriginStyle())),S=s.get("name"),C=s.attr(),w={};Object.keys(C).forEach(function(G){if(G!=="img"){var D=C[G];D&&WV(D)==="object"?w[G]=(0,na.clone)(D):w[G]=D}});var A={},I=function(D){var N=h[D];if((0,na.isPlainObject)(N)&&!yk.includes(D)){var z=d.shapeMap[D]||d.find(function(J){return J.get("name")===D});if(z){var j=UA(z.attr());(0,na.each)(N,function(J,et){if(D===S&&w[et]&&!p[et]){delete w[et];var lt=b[D][et]||xk[l][et];s.attr(et,lt)}else if(j[et]||j[et]===0){delete j[et];var $=b[D][et]||xk[l][et];z.attr(et,$)}}),A[D]=j}}else if(w[D]&&!p[D]){delete w[D];var W=b[D]||(b[S]?b[S][D]:void 0)||xk[l][D];s.attr(D,W)}};for(var P in h)I(P);S?A[S]=w:(0,na.mix)(A,w);for(var m in g)if(!p[m]){var L=g[m];(!(0,na.isPlainObject)(L)||yk.includes(m))&&(S?((0,na.mix)(b[S],(a={},a[m]=L,a)),delete b[m]):(0,na.mix)(b,(i={},i[m]=L,i)),delete g[m])}var M={};(0,na.deepMix)(M,b,A,g);var O=!1,F=function(D){var N,z,j=M[D];if((0,na.isPlainObject)(j)&&!yk.includes(D)){var W=d.shapeMap[D]||d.find(function(et){return et.get("name")===D});W&&((W.get("type")==="text"||W.get("labelRelated"))&&(delete j.x,delete j.y,delete j.matrix),D===S&&(l==="combo"&&(delete j.r,delete j.width,delete j.height),O=!0),W.attr(j))}else if(!O){var J=j||xk[l][D];l==="combo"?S||s.attr((N={},N[D]=J,N)):s.attr((z={},z[D]=J,z))}};for(var k in M)F(k)}}}},getStateStyle:function(e,t){var n=t.getModel(),i=t.getType(),a=this.getOptions(n),o=a.stateStyles,s=a.style,l=s===void 0?{}:s,u=n.stateStyles?n.stateStyles[e]:o&&o[e];return i==="combo"?(0,na.clone)(u):(0,na.mix)({},l,u)},getControlPoints:function(e){return e.controlPoints},getAnchorPoints:function(e){var t,n,i=(e==null?void 0:e.anchorPoints)||((t=this.getCustomConfig(e))===null||t===void 0?void 0:t.anchorPoints)||((n=this.options)===null||n===void 0?void 0:n.anchorPoints);return i}};var hJt={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:qe.nodeLabel.offset,getSize:function(e){var t,n=((t=this.mergeStyle)===null||t===void 0?void 0:t.size)||e.size||this.getOptions({}).size||qe.defaultNode.size;return(0,hg.isArray)(n)&&n.length===1&&(n=[n[0],n[0]]),(0,hg.isArray)(n)||(n=[n,n]),n},getLabelStyleByPosition:function(e,t){var n=t.position||this.labelPosition;if(n==="center")return{x:0,y:0,text:e.label};var i=t.offset;(0,hg.isNil)(i)&&(i=this.offset);var a=this.getSize(e),o;switch(n){case"top":o={x:0,y:-a[1]/2-i,textBaseline:"bottom"};break;case"bottom":o={x:0,y:a[1]/2+i,textBaseline:"top"};break;case"left":o={x:-a[0]/2-i,y:0,textAlign:"right"};break;default:o={x:a[0]/2+i,y:0,textAlign:"left"};break}return o.text=e.label,o},getLabelBgStyleByPosition:function(e,t){var n;if(!e)return{};var i=(n=t.style)===null||n===void 0?void 0:n.background;if(!i)return{};var a=e.getBBox(),o=jA(i.padding),s=a.width+o[1]+o[3],l=a.height+o[0]+o[2];return E(E({x:a.minX-o[3],y:a.minY-o[0]},i),{width:s,height:l})},drawShape:function(e,t){var n=this.shapeType,i=this.getShapeStyle(e),a=t.addShape(n,{attrs:i,draggable:!0,name:"node-shape"});return t.shapeMap["node-shape"]=a,a},updateLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(M){return M.get("className")==="link-point-left"}),a=t.shapeMap["link-point-right"]||t.find(function(M){return M.get("className")==="link-point-right"}),o=t.shapeMap["link-point-top"]||t.find(function(M){return M.get("className")==="link-point-top"}),s=t.shapeMap["link-point-bottom"]||t.find(function(M){return M.get("className")==="link-point-bottom"}),l;i&&(l=i.attr()),a&&!l&&(l=a.attr()),o&&!l&&(l=o.attr()),s&&!l&&(l=s.attr()),l||(l=n);var u=(0,hg.mix)({},l,e.linkPoints),f=u.fill,c=u.stroke,h=u.lineWidth,d=u.size/2;d||(d=u.r);var p=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},v=p.left,m=p.right,g=p.top,x=p.bottom,b=this.getSize(e),S=b[0],C=b[1],w={r:d,fill:f,stroke:c,lineWidth:h};if(i)!v&&v!==void 0?(i.remove(),delete t.shapeMap["link-point-left"]):i.attr(E(E({},w),{x:-S/2,y:0}));else if(v){var A="link-point-left";t.shapeMap[A]=t.addShape("circle",{attrs:E(E({},w),{x:-S/2,y:0}),className:A,name:A,isAnchorPoint:!0})}if(a)!m&&m!==void 0&&(a.remove(),delete t.shapeMap["link-point-right"]),a.attr(E(E({},w),{x:S/2,y:0}));else if(m){var I="link-point-right";t.shapeMap[I]=t.addShape("circle",{attrs:E(E({},w),{x:S/2,y:0}),className:I,name:I,isAnchorPoint:!0})}if(o)!g&&g!==void 0&&(o.remove(),delete t.shapeMap["link-point-top"]),o.attr(E(E({},w),{x:0,y:-C/2}));else if(g){var P="link-point-top";t.shapeMap[P]=t.addShape("circle",{attrs:E(E({},w),{x:0,y:-C/2}),className:P,name:P,isAnchorPoint:!0})}if(s)!x&&x!==void 0?(s.remove(),delete t.shapeMap["link-point-bottom"]):s.attr(E(E({},w),{x:0,y:C/2}));else if(x){var L="link-point-bottom";t.shapeMap[L]=t.addShape("circle",{attrs:E(E({},w),{x:0,y:C/2}),className:L,name:L,isAnchorPoint:!0})}},updateShape:function(e,t,n,i,a){var o=t.get("keyShape");o.attr(E({},n)),this.updateLabel(e,t,a),i&&this.updateIcon(e,t)},updateIcon:function(e,t){var n=this,i=t.getContainer(),a=(this.mergeStyle||this.getOptions(e)).icon,o=e.icon?e.icon:{show:void 0,text:void 0},s=o.show,l=o.text,u=i.shapeMap["".concat(this.type,"-icon")]||i.find(function(g){return g.get("name")==="".concat(n.type,"-icon")});if(u)if(s||s===void 0){var f=(0,hg.mix)({},u.attr(),a),c=f.width,h=c===void 0?20:c,d=f.height,p=d===void 0?20:d;(f.fontFamily==="iconfont"||f.hasOwnProperty("text"))&&(h=0,p=0),u.attr(E(E({},f),{x:-h/2,y:-p/2}))}else u.remove();else if(s){var v="".concat(this.type,"-icon");if(l)i.shapeMap[v]=i.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:v,name:v});else{var h=a.width,p=a.height;i.shapeMap[v]=i.addShape("image",{attrs:E(E({},a),{x:-h/2,y:-p/2}),className:v,name:v})}var m=i.shapeMap["node-label"]||i.find(function(g){return g.get("name")==="node-label"});m&&m.toFront()}}},dJt=E(E({},L_),hJt);zi.registerNode("single-node",dJt);var fa=U(q());var _k="edge-shape";function pJt(r){var e=r;return r==="start"?e="end":r==="end"&&(e="start"),e}var vJt={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:qe.defaultEdge.size,style:{x:0,y:0,stroke:qe.defaultEdge.style.stroke,lineAppendWidth:qe.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:qe.edgeLabel.style.fill,fontSize:qe.edgeLabel.style.fontSize,fontFamily:qe.windowFontFamily}},stateStyles:E({},qe.edgeStateStyles)},getPath:function(e){var t=[];return(0,fa.each)(e,function(n,i){i===0?t.push(["M",n.x,n.y]):t.push(["L",n.x,n.y])}),t},getShapeStyle:function(e){var t=this.options.style,n={stroke:e.color},i=(0,fa.mix)({},t,n,e.style),a=e.size||qe.defaultEdge.size;e=this.getPathPoints(e);var o=e.startPoint,s=e.endPoint,l=this.getControlPoints(e),u=[o];l&&(u=u.concat(l)),u.push(s);var f=this.getPath(u),c=(0,fa.mix)({},qe.defaultEdge.style,{stroke:qe.defaultEdge.color,lineWidth:a,path:f},i);return c},updateShapeStyle:function(e,t,n){var i,a=t.getContainer(),o=((i=t.getKeyShape)===null||i===void 0?void 0:i.call(t))||a.shapeMap["edge-shape"],s=e.size;e=this.getPathPoints(e);var l=e.startPoint,u=e.endPoint,f=this.getControlPoints(e),c=[l];f&&(c=c.concat(f)),c.push(u);var h=o.attr(),d=e.style||{};d.stroke===void 0&&(d.stroke=e.color);var p=e.sourceNode,v=e.targetNode,m={radius:d.radius};f||(m={source:p,target:v,offset:d.offset,radius:d.radius});var g=this.getPath(c,m),x={};n==="move"?x={path:g}:(h.endArrow&&d.endArrow===!1&&(e.style.endArrow={path:""}),h.startArrow&&d.startArrow===!1&&(e.style.startArrow={path:""}),x=E({},e.style),x.lineWidth===void 0&&(x.lineWdith=((0,fa.isNumber)(s)?s:s==null?void 0:s[0])||h.lineWidth),x.path===void 0&&(x.path=g),x.stroke===void 0&&(x.stroke=h.stroke||e.color)),o&&o.attr(x)},getLabelStyleByPosition:function(e,t,n){var i=t.position||this.labelPosition,a={},o=n==null?void 0:n.shapeMap[_k],s;i==="start"?s=0:i==="end"?s=1:s=.5;var l=t.refX||this.refX,u=t.refY||this.refY;if(e.startPoint.x===e.endPoint.x&&e.startPoint.y===e.endPoint.y)return a.x=e.startPoint.x+l,a.y=e.startPoint.y+u,a.text=e.label,a;var f;(0,fa.isNil)(t.autoRotate)?f=this.labelAutoRotate:f=t.autoRotate;var c=_V(o,s,l,u,f);return a.x=c.x,a.y=c.y,a.rotate=c.rotate,a.textAlign=this._getTextAlign(i,c.angle),a.text=e.label,a},getLabelBgStyleByPosition:function(e,t){if(!e)return{};var n=e.getBBox(),i=t.style&&t.style.background;if(!i)return{};var a=i.padding,o=n.width+a[1]+a[3],s=n.height+a[0]+a[2],l=E(E({},i),{width:o,height:s,x:n.minX-a[3],y:n.minY-a[0],matrix:[1,0,0,0,1,0,0,0,1]}),u;return(0,fa.isNil)(t.autoRotate)?u=this.labelAutoRotate:u=t.autoRotate,u&&(l.matrix=e.attr("matrix")||[1,0,0,0,1,0,0,0,1]),l},_getTextAlign:function(e,t){var n="center";return t?(t=t%(Math.PI*2),e!=="center"&&(t>=0&&t<=Math.PI/2||t>=3/2*Math.PI&&t<2*Math.PI?n=e:n=pJt(e)),n):e},getControlPoints:function(e){return e.controlPoints},getPathPoints:function(e){return e},drawShape:function(e,t){var n=this.getShapeStyle(e),i=t.addShape("path",{className:_k,name:_k,attrs:n});return t.shapeMap[_k]=i,i},drawLabel:function(e,t){var n=this.options.labelCfg,i=(0,fa.deepMix)({},n,e.labelCfg),a=this.getLabelStyle(e,i,t),o=a.rotate;delete a.rotate;var s=t.addShape("text",{attrs:a,name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=s,!isNaN(o)&&o!==""&&s.rotateAtStart(o),a.background){var l=this.drawLabelBg(e,t,s,a,o),u=this.itemType+bk;l.set("classname",u),t.shapeMap[u]=l,s.toFront()}return s},drawLabelBg:function(e,t,n,i,a){var o=this.options.labelCfg,s=(0,fa.deepMix)({},o,e.labelCfg),l=this.getLabelBgStyleByPosition(n,s),u=t.addShape("rect",{name:"text-bg-shape",attrs:l,labelRelated:!0});return t.shapeMap["text-bg-shape"]=u,u}},mJt=E(E({},L_),vJt);zi.registerEdge("single-edge",mJt);zi.registerEdge("line",{getControlPoints:function(){}},"single-edge");zi.registerEdge("spline",{getPath:function(e){var t=GV(e);return t}},"single-edge");zi.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(e){var t=e.startPoint,n=e.endPoint,i={x:(t.x+n.x)/2,y:(t.y+n.y)/2},a,o;if(e.controlPoints!==void 0){if(o=e.controlPoints[0],a=QP(t,o,n),t.x<=n.x&&t.y>n.y?this.clockwise=a.x>o.x?0:1:t.x<=n.x&&t.yo.x?1:0:t.x>n.x&&t.y<=n.y?this.clockwise=a.y1?n+"_"+v:""+n},m[t]=t?c[t]:String(h),m[n]=p,m))}),s.push((d={tKey:""+a},d[t]=t?c[t]:String(h),d[a]=c[a],d)),l.push(c[i],c[n],c[a])});var u=Math.min.apply(Math,l.flat(1/0)),f=Math.max.apply(Math,l.flat(1/0));return u=u>0?0:u,o==="vertical"&&s.reverse(),{min:u,max:f,ds:s}}function Z7t(r){var e=r.chart,t=r.options,n=t.bulletStyle,i=t.targetField,a=t.rangeField,o=t.measureField,s=t.xField,l=t.color,u=t.layout,f=t.size,c=t.label,h=cP(t),d=h.min,p=h.max,v=h.ds;e.data(v);var m=gt({},r,{options:{xField:s,yField:a,seriesField:"rKey",isStack:!0,label:(0,so.get)(c,"range"),interval:{color:(0,so.get)(l,"range"),style:(0,so.get)(n,"range"),size:(0,so.get)(f,"range")}}});gi(m),e.geometries[0].tooltip(!1);var g=gt({},r,{options:{xField:s,yField:o,seriesField:"mKey",isStack:!0,label:(0,so.get)(c,"measure"),interval:{color:(0,so.get)(l,"measure"),style:(0,so.get)(n,"measure"),size:(0,so.get)(f,"measure")}}});gi(g);var x=gt({},r,{options:{xField:s,yField:i,seriesField:"tKey",label:(0,so.get)(c,"target"),point:{color:(0,so.get)(l,"target"),style:(0,so.get)(n,"target"),size:(0,so.isFunction)((0,so.get)(f,"target"))?function(b){return(0,so.get)(f,"target")(b)/2}:(0,so.get)(f,"target")/2,shape:u==="horizontal"?"line":"hyphen"}}});return Gi(x),u==="horizontal"&&e.coordinate().transpose(),E(E({},r),{ext:{data:{min:d,max:p}}})}function fW(r){var e,t,n=r.options,i=r.ext,a=n.xAxis,o=n.yAxis,s=n.targetField,l=n.rangeField,u=n.measureField,f=n.xField,c=i.data;return Fe(un((e={},e[f]=a,e[u]=o,e),(t={},t[u]={min:c==null?void 0:c.min,max:c==null?void 0:c.max,sync:!0},t[s]={sync:""+u},t[l]={sync:""+u},t)))(r)}function $7t(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.measureField,s=t.rangeField,l=t.targetField;return e.axis(""+s,!1),e.axis(""+l,!1),n===!1?e.axis(""+a,!1):e.axis(""+a,n),i===!1?e.axis(""+o,!1):e.axis(""+o,i),r}function Q7t(r){var e=r.chart,t=r.options,n=t.legend;return e.removeInteraction("legend-filter"),e.legend(n),e.legend("rKey",!1),e.legend("mKey",!1),e.legend("tKey",!1),r}function J7t(r){var e=r.chart,t=r.options,n=t.label,i=t.measureField,a=t.targetField,o=t.rangeField,s=e.geometries,l=s[0],u=s[1],f=s[2];return(0,so.get)(n,"range")?l.label(""+o,E({layout:[{type:"limit-in-plot"}]},Kn(n.range))):l.label(!1),(0,so.get)(n,"measure")?u.label(""+i,E({layout:[{type:"limit-in-plot"}]},Kn(n.measure))):u.label(!1),(0,so.get)(n,"target")?f.label(""+a,E({layout:[{type:"limit-in-plot"}]},Kn(n.target))):f.label(!1),r}function wut(r){Fe(Z7t,fW,$7t,Q7t,lr,J7t,wn,Pr,Sr)(r)}var Eut=gt({},ke.getDefaultOptions(),{layout:"horizontal",size:{range:30,measure:20,target:20},xAxis:{tickLine:!1,line:null},bulletStyle:{range:{fillOpacity:.5}},label:{measure:{position:"right"}},tooltip:{showMarkers:!1}});var cW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="bullet",t}return e.getDefaultOptions=function(){return Eut},e.prototype.changeData=function(t){this.updateOption({data:t});var n=cP(this.options),i=n.min,a=n.max,o=n.ds;fW({options:this.options,ext:{data:{min:i,max:a}},chart:this.chart}),this.chart.changeData(o)},e.prototype.getSchemaAdaptor=function(){return wut},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);var Qm=U(q()),hW="nodeIndex",dW="childNodeCount",AA="nodeAncestor",pW="Invalid field: it must be a string!";function t_(r,e){var t=r.field,n=r.fields;if((0,Qm.isString)(t))return t;if((0,Qm.isArray)(t))return console.warn(pW),t[0];if(console.warn(pW+" will try to get fields instead."),(0,Qm.isString)(n))return n;if((0,Qm.isArray)(n)&&n.length)return n[0];if(e)return e;throw new TypeError(pW)}function e_(r){var e=[];if(r&&r.each){var t,n;r.each(function(i){var a,o;i.parent!==t?(t=i.parent,n=0):n+=1;var s=(0,Qm.filter)((((a=i.ancestors)===null||a===void 0?void 0:a.call(i))||[]).map(function(l){return e.find(function(u){return u.name===l.name})||l}),function(l){var u=l.depth;return u>0&&u1?(this.historyCache=t,this.drawBreadCrumb()):(this.historyCache=[],this.hideCrumbGroup())}},e.prototype.getButtonCfg=function(){var t=this.context.view,n=(0,lf.get)(t,["interactions","drill-down","cfg","drillDownConfig"]);return gt(this.breadCrumbCfg,n==null?void 0:n.breadCrumb,this.cfg)},e.prototype.drawBreadCrumb=function(){this.drawBreadCrumbGroup(),this.resetPosition(),this.breadCrumbGroup.show()},e.prototype.drawBreadCrumbGroup=function(){var t=this,n=this.getButtonCfg(),i=this.historyCache;this.breadCrumbGroup?this.breadCrumbGroup.clear():this.breadCrumbGroup=this.context.view.foregroundGroup.addGroup({name:Lut});var a=0;i.forEach(function(o,s){var l=t.breadCrumbGroup.addShape({type:"text",id:o.id,name:Lut+"_"+o.name+"_text",attrs:E(E({text:s===0&&!(0,lf.isNil)(n.rootText)?n.rootText:o.name},n.textStyle),{x:a,y:0})}),u=l.getBBox();if(a+=u.width+Tut,l.on("click",function(h){var d,p=h.target.get("id");if(p!==((d=(0,lf.last)(i))===null||d===void 0?void 0:d.id)){var v=i.slice(0,i.findIndex(function(m){return m.id===p})+1);t.backTo(v)}}),l.on("mouseenter",function(h){var d,p=h.target.get("id");p!==((d=(0,lf.last)(i))===null||d===void 0?void 0:d.id)?l.attr(n.activeTextStyle):l.attr({cursor:"default"})}),l.on("mouseleave",function(){l.attr(n.textStyle)}),sDut,hierarchy:()=>Gh,pack:()=>vP,packEnclose:()=>hP,packSiblings:()=>Jut,partition:()=>gP,stratify:()=>ift,tree:()=>aft,treemap:()=>wW,treemapBinary:()=>oft,treemapDice:()=>zh,treemapResquarify:()=>lft,treemapSlice:()=>ng,treemapSliceDice:()=>sft,treemapSquarify:()=>xP});function rqt(r,e){return r.parent===e.parent?1:2}function nqt(r){return r.reduce(iqt,0)/r.length}function iqt(r,e){return r+e.x}function aqt(r){return 1+r.reduce(oqt,0)}function oqt(r,e){return Math.max(r,e.y)}function sqt(r){for(var e;e=r.children;)r=e[0];return r}function lqt(r){for(var e;e=r.children;)r=e[e.length-1];return r}function Dut(){var r=rqt,e=1,t=1,n=!1;function i(a){var o,s=0;a.eachAfter(function(h){var d=h.children;d?(h.x=nqt(d),h.y=aqt(d)):(h.x=o?s+=r(h,o):0,h.y=0,o=h)});var l=sqt(a),u=lqt(a),f=l.x-r(l,u)/2,c=u.x+r(u,l)/2;return a.eachAfter(n?function(h){h.x=(h.x-a.x)*e,h.y=(a.y-h.y)*t}:function(h){h.x=(h.x-f)/(c-f)*e,h.y=(1-(a.y?h.y/a.y:1))*t})}return i.separation=function(a){return arguments.length?(r=a,i):r},i.size=function(a){return arguments.length?(n=!1,e=+a[0],t=+a[1],i):n?null:[e,t]},i.nodeSize=function(a){return arguments.length?(n=!0,e=+a[0],t=+a[1],i):n?[e,t]:null},i}function uqt(r){var e=0,t=r.children,n=t&&t.length;if(!n)e=1;else for(;--n>=0;)e+=t[n].value;r.value=e}function Put(){return this.eachAfter(uqt)}function kut(r,e){let t=-1;for(let n of this)r.call(e,n,++t,this);return this}function Rut(r,e){for(var t=this,n=[t],i,a,o=-1;t=n.pop();)if(r.call(e,t,++o,this),i=t.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}function Nut(r,e){for(var t=this,n=[t],i=[],a,o,s,l=-1;t=n.pop();)if(i.push(t),a=t.children)for(o=0,s=a.length;o=0;)t+=n[i].value;e.value=t})}function Gut(r){return this.eachBefore(function(e){e.children&&e.children.sort(r)})}function zut(r){for(var e=this,t=fqt(e,r),n=[e];e!==t;)e=e.parent,n.push(e);for(var i=n.length;r!==t;)n.splice(i,0,r),r=r.parent;return n}function fqt(r,e){if(r===e)return r;var t=r.ancestors(),n=e.ancestors(),i=null;for(r=t.pop(),e=n.pop();r===e;)i=r,r=t.pop(),e=n.pop();return i}function Uut(){for(var r=this,e=[r];r=r.parent;)e.push(r);return e}function jut(){return Array.from(this)}function Wut(){var r=[];return this.eachBefore(function(e){e.children||r.push(e)}),r}function Vut(){var r=this,e=[];return r.each(function(t){t!==r&&e.push({source:t.parent,target:t})}),e}function*Hut(){var r=this,e,t=[r],n,i,a;do for(e=t.reverse(),t=[];r=e.pop();)if(yield r,n=r.children)for(i=0,a=n.length;i=0;--s)i.push(a=o[s]=new eg(o[s])),a.parent=n,a.depth=n.depth+1;return t.eachBefore(mW)}function cqt(){return Gh(this).eachBefore(pqt)}function hqt(r){return r.children}function dqt(r){return Array.isArray(r)?r[1]:null}function pqt(r){r.data.value!==void 0&&(r.value=r.data.value),r.data=r.data.data}function mW(r){var e=0;do r.height=e;while((r=r.parent)&&r.height<++e)}function eg(r){this.data=r,this.depth=this.height=0,this.parent=null}eg.prototype=Gh.prototype={constructor:eg,count:Put,each:kut,eachAfter:Nut,eachBefore:Rut,find:Fut,sum:But,sort:Gut,path:zut,ancestors:Uut,descendants:jut,leaves:Wut,links:Vut,copy:cqt,[Symbol.iterator]:Hut};function Yut(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}function Xut(r){for(var e=r.length,t,n;e;)n=Math.random()*e--|0,t=r[e],r[e]=r[n],r[n]=t;return r}function hP(r){for(var e=0,t=(r=Xut(Array.from(r))).length,n=[],i,a;e0&&t*t>n*n+i*i}function gW(r,e){for(var t=0;tl?(i=(u+l-a)/(2*u),s=Math.sqrt(Math.max(0,l/u-i*i)),t.x=r.x-i*n-s*o,t.y=r.y-i*o+s*n):(i=(u+a-l)/(2*u),s=Math.sqrt(Math.max(0,a/u-i*i)),t.x=e.x+i*n-s*o,t.y=e.y+i*o+s*n)):(t.x=e.x+t.r,t.y=e.y)}function $ut(r,e){var t=r.r+e.r-1e-6,n=e.x-r.x,i=e.y-r.y;return t>0&&t*t>n*n+i*i}function Qut(r){var e=r._,t=r.next._,n=e.r+t.r,i=(e.x*t.r+t.x*e.r)/n,a=(e.y*t.r+t.y*e.r)/n;return i*i+a*a}function pP(r){this._=r,this.next=null,this.previous=null}function yW(r){if(!(i=(r=Yut(r)).length))return 0;var e,t,n,i,a,o,s,l,u,f,c;if(e=r[0],e.x=0,e.y=0,!(i>1))return e.r;if(t=r[1],e.x=-t.r,t.x=e.r,t.y=0,!(i>2))return e.r+t.r;Zut(t,e,n=r[2]),e=new pP(e),t=new pP(t),n=new pP(n),e.next=n.previous=t,t.next=e.previous=n,n.next=t.previous=e;t:for(s=3;s0)throw new Error("cycle");return l}return t.id=function(n){return arguments.length?(r=n_(n),t):r},t.parentId=function(n){return arguments.length?(e=n_(n),t):e},t}function Sqt(r,e){return r.parent===e.parent?1:2}function bW(r){var e=r.children;return e?e[0]:r.t}function _W(r){var e=r.children;return e?e[e.length-1]:r.t}function Cqt(r,e,t){var n=t/(e.i-r.i);e.c-=n,e.s+=t,r.c+=n,e.z+=t,e.m+=t}function wqt(r){for(var e=0,t=0,n=r.children,i=n.length,a;--i>=0;)a=n[i],a.z+=e,a.m+=e,e+=a.s+(t+=a.c)}function Eqt(r,e,t){return r.a.parent===e.parent?r.a:t}function yP(r,e){this._=r,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}yP.prototype=Object.create(eg.prototype);function Aqt(r){for(var e=new yP(r,0),t,n=[e],i,a,o,s;t=n.pop();)if(a=t._.children)for(t.children=new Array(s=a.length),o=s-1;o>=0;--o)n.push(i=t.children[o]=new yP(a[o],o)),i.parent=t;return(e.parent=new yP(null,0)).children=[e],e}function aft(){var r=Sqt,e=1,t=1,n=null;function i(u){var f=Aqt(u);if(f.eachAfter(a),f.parent.m=-f.z,f.eachBefore(o),n)u.eachBefore(l);else{var c=u,h=u,d=u;u.eachBefore(function(x){x.xh.x&&(h=x),x.depth>d.depth&&(d=x)});var p=c===h?1:r(c,h)/2,v=p-c.x,m=e/(h.x+p+v),g=t/(d.depth||1);u.eachBefore(function(x){x.x=(x.x+v)*m,x.y=x.depth*g})}return u}function a(u){var f=u.children,c=u.parent.children,h=u.i?c[u.i-1]:null;if(f){wqt(u);var d=(f[0].z+f[f.length-1].z)/2;h?(u.z=h.z+r(u._,h._),u.m=u.z-d):u.z=d}else h&&(u.z=h.z+r(u._,h._));u.parent.A=s(u,h,u.parent.A||c[0])}function o(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function s(u,f,c){if(f){for(var h=u,d=u,p=f,v=h.parent.children[0],m=h.m,g=d.m,x=p.m,b=v.m,S;p=_W(p),h=bW(h),p&&h;)v=bW(v),d=_W(d),d.a=u,S=p.z+x-h.z-m+r(p._,h._),S>0&&(Cqt(Eqt(p,u,c),u,S),m+=S,g+=S),x+=p.m,m+=h.m,b+=v.m,g+=d.m;p&&!_W(d)&&(d.t=p,d.m+=x-g),h&&!bW(v)&&(v.t=h,v.m+=m-b,c=u)}return c}function l(u){u.x*=e,u.y=u.depth*t}return i.separation=function(u){return arguments.length?(r=u,i):r},i.size=function(u){return arguments.length?(n=!1,e=+u[0],t=+u[1],i):n?null:[e,t]},i.nodeSize=function(u){return arguments.length?(n=!0,e=+u[0],t=+u[1],i):n?[e,t]:null},i}function ng(r,e,t,n,i){for(var a=r.children,o,s=-1,l=a.length,u=r.value&&(i-t)/r.value;++sx&&(x=u),w=m*m*C,b=Math.max(x/w,w/g),b>S){m-=u;break}S=b}o.push(l={value:m,dice:d1?n:1)},t}(SW);function wW(){var r=xP,e=!1,t=1,n=1,i=[0],a=Rp,o=Rp,s=Rp,l=Rp,u=Rp;function f(h){return h.x0=h.y0=0,h.x1=t,h.y1=n,h.eachBefore(c),i=[0],e&&h.eachBefore(mP),h}function c(h){var d=i[h.depth],p=h.x0+d,v=h.y0+d,m=h.x1-d,g=h.y1-d;m=h-1){var x=a[c];x.x0=p,x.y0=v,x.x1=m,x.y1=g;return}for(var b=u[c],S=d/2+b,C=c+1,w=h-1;C>>1;u[A]g-v){var L=d?(p*P+m*I)/d:m;f(c,C,I,p,v,L,g),f(C,h,P,L,v,m,g)}else{var M=d?(v*P+g*I)/d:g;f(c,C,I,p,v,m,M),f(C,h,P,p,M,m,g)}}}function sft(r,e,t,n,i){(r.depth&1?ng:zh)(r,e,t,n,i)}var lft=function r(e){function t(n,i,a,o,s){if((l=n._squarify)&&l.ratio===e)for(var l,u,f,c,h=-1,d,p=l.length,v=n.value;++h1?n:1)},t}(SW);var ig=U(q());var Mqt={field:"value",size:[1,1],round:!1,padding:0,sort:function(r,e){return e.value-r.value},as:["x","y"],ignoreParentValue:!0};function uft(r,e){e=(0,ig.assign)({},Mqt,e);var t=e.as;if(!(0,ig.isArray)(t)||t.length!==2)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var n;try{n=t_(e)}catch(l){console.warn(l)}var i=function(l){return gP().size(e.size).round(e.round).padding(e.padding)(Gh(l).sum(function(u){return(0,ig.size)(u.children)?e.ignoreParentValue?0:u[n]-(0,ig.reduce)(u.children,function(f,c){return f+c[n]},0):u[n]}).sort(e.sort))},a=i(r),o=t[0],s=t[1];return a.each(function(l){var u,f;l[o]=[l.x0,l.x1,l.x1,l.x0],l[s]=[l.y1,l.y1,l.y0,l.y0],l.name=l.name||((u=l.data)===null||u===void 0?void 0:u.name)||((f=l.data)===null||f===void 0?void 0:f.label),l.data.name=l.name,["x0","x1","y0","y1"].forEach(function(c){t.indexOf(c)===-1&&delete l[c]})}),e_(a)}var _P=U(q());var Tqt={field:"value",tile:"treemapSquarify",size:[1,1],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,as:["x","y"],sort:function(r,e){return e.value-r.value},ratio:.5*(1+Math.sqrt(5))};function Iqt(r,e){return r==="treemapSquarify"?bP[r].ratio(e):bP[r]}function SP(r,e){e=(0,_P.assign)({},Tqt,e);var t=e.as;if(!(0,_P.isArray)(t)||t.length!==2)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');var n;try{n=t_(e)}catch(u){console.warn(u)}var i=Iqt(e.tile,e.ratio),a=function(u){return wW().tile(i).size(e.size).round(e.round).padding(e.padding).paddingInner(e.paddingInner).paddingOuter(e.paddingOuter).paddingTop(e.paddingTop).paddingRight(e.paddingRight).paddingBottom(e.paddingBottom).paddingLeft(e.paddingLeft)(Gh(u).sum(function(f){return e.ignoreParentValue&&f.children?0:f[n]}).sort(e.sort))},o=a(r),s=t[0],l=t[1];return o.each(function(u){u[s]=[u.x0,u.x1,u.x1,u.x0],u[l]=[u.y1,u.y1,u.y0,u.y0],["x0","x1","y0","y1"].forEach(function(f){t.indexOf(f)===-1&&delete u[f]})}),e_(o)}function EW(r){var e=r.data,t=r.colorField,n=r.rawFields,i=r.hierarchyConfig,a=i===void 0?{}:i,o=a.activeDepth,s={partition:uft,treemap:SP},l=r.seriesField,u=r.type||"partition",f=s[u](e,E(E({field:l||"value"},(0,fft.omit)(a,["activeDepth"])),{type:"hierarchy."+u,as:["x","y"]})),c=[];return f.forEach(function(h){var d,p,v,m,g,x;if(h.depth===0||o>0&&h.depth>o)return null;for(var b=h.data.name,S=E({},h);S.depth>1;)b=((p=S.parent.data)===null||p===void 0?void 0:p.name)+" / "+b,S=S.parent;var C=E(E(E({},Hr(h.data,dn(n||[],[a.field]))),(d={},d[Jm]=b,d[r_]=S.data.name,d)),h);l&&(C[l]=h.data[l]||((m=(v=h.parent)===null||v===void 0?void 0:v.data)===null||m===void 0?void 0:m[l])),t&&(C[t]=h.data[t]||((x=(g=h.parent)===null||g===void 0?void 0:g.data)===null||x===void 0?void 0:x[t])),C.ext=a,C[tg]={hierarchyConfig:a,colorField:t,rawFields:n},c.push(C)}),c}function Lqt(r){var e=r.chart,t=r.options,n=t.color,i=t.colorField,a=i===void 0?r_:i,o=t.sunburstStyle,s=t.rawFields,l=s===void 0?[]:s,u=EW(t);e.data(u);var f;return o&&(f=function(c){return gt({},{fillOpacity:Math.pow(.85,c.depth)},(0,uf.isFunction)(o)?o(c):o)}),kh(gt({},r,{options:{xField:"x",yField:"y",seriesField:a,rawFields:(0,uf.uniq)(dn(Aut,l)),polygon:{color:n,style:f}}})),r}function Oqt(r){var e=r.chart;return e.axis(!1),r}function Dqt(r){var e=r.chart,t=r.options,n=t.label,i=mi(e,"polygon");if(!n)i.label(!1);else{var a=n.fields,o=a===void 0?["name"]:a,s=n.callback,l=rr(n,["fields","callback"]);i.label({fields:o,callback:s,cfg:Kn(l)})}return r}function Pqt(r){var e=r.chart,t=r.options,n=t.innerRadius,i=t.radius,a=t.reflect,o=e.coordinate({type:"polar",cfg:{innerRadius:n,radius:i}});return a&&o.reflect(a),r}function kqt(r){var e,t=r.options,n=t.hierarchyConfig,i=t.meta;return Fe(un({},(e={},e[vW]=(0,uf.get)(i,(0,uf.get)(n,["field"],"value")),e)))(r)}function Rqt(r){var e=r.chart,t=r.options,n=t.tooltip;if(n===!1)e.tooltip(!1);else{var i=n;(0,uf.get)(n,"fields")||(i=gt({},{customItems:function(a){return a.map(function(o){var s=(0,uf.get)(e.getOptions(),"scales"),l=(0,uf.get)(s,[Jm,"formatter"],function(f){return f}),u=(0,uf.get)(s,[vW,"formatter"],function(f){return f});return E(E({},o),{name:l(o.data[Jm]),value:u(o.data.value)})})}},i)),e.tooltip(i)}return r}function Nqt(r){var e=r.drilldown,t=r.interactions,n=t===void 0?[]:t;return(e==null?void 0:e.enabled)?gt({},r,{interactions:dn(n,[{type:"drill-down",cfg:{drillDownConfig:e,transformData:EW}}])}):r}function Fqt(r){var e=r.chart,t=r.options,n=t.drilldown;return Pr({chart:e,options:Nqt(t)}),(n==null?void 0:n.enabled)&&(e.appendPadding=Nm(e.appendPadding,(0,uf.get)(n,["breadCrumb","position"]))),r}function cft(r){return Fe(lr,Xi("sunburstStyle"),Lqt,Oqt,kqt,Ul,Pqt,Rqt,Dqt,Fqt,Sr,nn())(r)}var CP=U(q());function hft(r){var e=(0,CP.get)(r,["event","data","data"],{});return(0,CP.isArray)(e.children)&&e.children.length>0}function dft(r){var e=r.view.getCoordinate(),t=e.innerRadius;if(t){var n=r.event,i=n.x,a=n.y,o=e.center,s=o.x,l=o.y,u=e.getRadius()*t,f=Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2));return f0&&s<1){var h=f-u;c=h/a/(s/(1-s)+1-1/a)}for(var d=c/(1-s)*s,p=e.addGroup(),v=this.coordinate.getCenter(),m=this.coordinate.getRadius(),g=ea.getAngle(r,this.coordinate),x=g.startAngle,b=g.endAngle,S=x;S0?f:c},p=gt({},r,{options:{xField:i,yField:Xl,seriesField:i,rawFields:[a,a_,LA,Xl],widthRatio:l,interval:{style:u,shape:"waterfall",color:d}}}),v=gi(p).ext,m=v.geometry;return m.customInfo({leaderLine:s}),r}function Xqt(r){var e,t,n=r.options,i=n.xAxis,a=n.yAxis,o=n.xField,s=n.yField,l=n.meta,u=gt({},{alias:s},(0,A0.get)(l,s));return Fe(un((e={},e[o]=i,e[s]=a,e[Xl]=a,e),gt({},l,(t={},t[Xl]=u,t[a_]=u,t[IA]=u,t))))(r)}function qqt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField;return n===!1?e.axis(a,!1):e.axis(a,n),i===!1?(e.axis(o,!1),e.axis(Xl,!1)):(e.axis(o,i),e.axis(Xl,i)),r}function Kqt(r){var e=r.chart,t=r.options,n=t.legend,i=t.total,a=t.risingFill,o=t.fallingFill,s=t.locale,l=p0(s);if(n===!1)e.legend(!1);else{var u=[{name:l.get(["general","increase"]),value:"increase",marker:{symbol:"square",style:{r:5,fill:a}}},{name:l.get(["general","decrease"]),value:"decrease",marker:{symbol:"square",style:{r:5,fill:o}}}];i&&u.push({name:i.label||"",value:"total",marker:{symbol:"square",style:gt({},{r:5},(0,A0.get)(i,"style"))}}),e.legend(gt({},{custom:!0,position:"top",items:u},n)),e.removeInteraction("legend-filter")}return r}function Zqt(r){var e=r.chart,t=r.options,n=t.label,i=t.labelMode,a=t.xField,o=mi(e,"interval");if(!n)o.label(!1);else{var s=n.callback,l=rr(n,["callback"]);o.label({fields:i==="absolute"?[IA,a]:[a_,a],callback:s,cfg:Kn(l)})}return r}function $qt(r){var e=r.chart,t=r.options,n=t.tooltip,i=t.xField,a=t.yField;if(n!==!1){e.tooltip(E({showCrosshairs:!1,showMarkers:!1,shared:!0,fields:[a]},n));var o=e.geometries[0];(n==null?void 0:n.formatter)?o.tooltip(i+"*"+a,n.formatter):o.tooltip(a)}else e.tooltip(!1);return r}function bft(r){return Fe(Hqt,lr,Yqt,Xqt,qqt,Kqt,$qt,Zqt,Ms,Pr,Sr,nn())(r)}var TW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="waterfall",t}return e.getDefaultOptions=function(){return yft},e.prototype.changeData=function(t){var n=this.options,i=n.xField,a=n.yField,o=n.total;this.updateOption({data:t}),this.chart.changeData(OP(t,i,a,o))},e.prototype.getSchemaAdaptor=function(){return bft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);function _ft(r,e,t){var n=t.map(function(o){return o[e]}).filter(function(o){return o!==void 0}),i=n.length>0?Math.max.apply(Math,n):0,a=Math.abs(r)%360;return a?i*360/a:i}function Sft(r,e,t){var n=[];return r.forEach(function(i){var a=n.find(function(o){return o[e]===i[e]});a?a[t]+=i[t]||null:n.push(E({},i))}),n}function Qqt(r){var e=r.chart,t=r.options,n=t.barStyle,i=t.color,a=t.tooltip,o=t.colorField,s=t.type,l=t.xField,u=t.yField,f=t.data,c=Oh(f,u);e.data(c);var h=gt({},r,{options:{tooltip:a,seriesField:o,interval:{style:n,color:i,shape:s==="line"?"line":"intervel"},minColumnWidth:t.minBarWidth,maxColumnWidth:t.maxBarWidth,columnBackground:t.barBackground}});return gi(h),s==="line"&&Gi({chart:e,options:{xField:l,yField:u,seriesField:o,point:{shape:"circle",color:i}}}),r}function IW(r){var e,t=r.options,n=t.yField,i=t.xField,a=t.data,o=t.isStack,s=t.isGroup,l=t.colorField,u=t.maxAngle,f=o&&!s&&l?Sft(a,i,n):a,c=Oh(f,n);return Fe(un((e={},e[n]={min:0,max:_ft(u,n,c)},e)))(r)}function Jqt(r){var e=r.chart,t=r.options,n=t.radius,i=t.innerRadius,a=t.startAngle,o=t.endAngle;return e.coordinate({type:"polar",cfg:{radius:n,innerRadius:i,startAngle:a,endAngle:o}}).transpose(),r}function tKt(r){var e=r.chart,t=r.options,n=t.xField,i=t.xAxis;return e.axis(n,i),r}function eKt(r){var e=r.chart,t=r.options,n=t.label,i=t.yField,a=mi(e,"interval");if(!n)a.label(!1);else{var o=n.callback,s=rr(n,["callback"]);a.label({fields:[i],callback:o,cfg:E(E({},Kn(s)),{type:"polar"})})}return r}function Cft(r){return Fe(Xi("barStyle"),Qqt,IW,tKt,Jqt,Pr,Sr,lr,wn,Ul,nn(),eKt)(r)}var wft=gt({},ke.getDefaultOptions(),{interactions:[{type:"element-active"}],legend:!1,tooltip:{showMarkers:!1},xAxis:{grid:null,tickLine:null,line:null},maxAngle:240});var LW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="radial-bar",t}return e.getDefaultOptions=function(){return wft},e.prototype.changeData=function(t){this.updateOption({data:t}),IW({chart:this.chart,options:this.options}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Cft},e}(ke);var OA=U(q());var ff="first-axes-view",cf="second-axes-view",Np="series-field-key";var Eft=U(q());function DP(r,e,t,n,i){var a=[];e.forEach(function(c){n.forEach(function(h){var d,p=(d={},d[r]=h[r],d[t]=c,d[c]=h[c],d);a.push(p)})});var o=Object.values((0,Eft.groupBy)(a,t)),s=o[0],l=s===void 0?[]:s,u=o[1],f=u===void 0?[]:u;return i?[l.reverse(),f.reverse()]:[l,f]}function xc(r){return r!=="vertical"}function Aft(r,e,t){var n=e[0],i=e[1],a=n.autoPadding,o=i.autoPadding,s=r.__axisPosition,l=s.layout,u=s.position;if(xc(l)&&u==="top"&&(n.autoPadding=t.instance(a.top,0,a.bottom,a.left),i.autoPadding=t.instance(o.top,a.left,o.bottom,0)),xc(l)&&u==="bottom"&&(n.autoPadding=t.instance(a.top,a.right/2+5,a.bottom,a.left),i.autoPadding=t.instance(o.top,o.right,o.bottom,a.right/2+5)),!xc(l)&&u==="bottom"){var f=a.left>=o.left?a.left:o.left;n.autoPadding=t.instance(a.top,a.right,a.bottom/2+5,f),i.autoPadding=t.instance(a.bottom/2+5,o.right,o.bottom,f)}if(!xc(l)&&u==="top"){var f=a.left>=o.left?a.left:o.left;n.autoPadding=t.instance(a.top,a.right,0,f),i.autoPadding=t.instance(0,o.right,a.top,f)}}function rKt(r){var e=r.chart,t=r.options,n=t.data,i=t.xField,a=t.yField,o=t.color,s=t.barStyle,l=t.widthRatio,u=t.legend,f=t.layout,c=DP(i,a,Np,n,xc(f));u?e.legend(Np,u):u===!1&&e.legend(!1);var h,d,p=c[0],v=c[1];xc(f)?(h=e.createView({region:{start:{x:0,y:0},end:{x:.5,y:1}},id:ff}),h.coordinate().transpose().reflect("x"),d=e.createView({region:{start:{x:.5,y:0},end:{x:1,y:1}},id:cf}),d.coordinate().transpose(),h.data(p),d.data(v)):(h=e.createView({region:{start:{x:0,y:0},end:{x:1,y:.5}},id:ff}),d=e.createView({region:{start:{x:0,y:.5},end:{x:1,y:1}},id:cf}),d.coordinate().reflect("y"),h.data(p),d.data(v));var m=gt({},r,{chart:h,options:{widthRatio:l,xField:i,yField:a[0],seriesField:Np,interval:{color:o,style:s}}});gi(m);var g=gt({},r,{chart:d,options:{xField:i,yField:a[1],seriesField:Np,widthRatio:l,interval:{color:o,style:s}}});return gi(g),r}function nKt(r){var e,t,n,i=r.options,a=r.chart,o=i.xAxis,s=i.yAxis,l=i.xField,u=i.yField,f=qr(a,ff),c=qr(a,cf),h={};return(0,OA.keys)((i==null?void 0:i.meta)||{}).map(function(d){(0,OA.get)(i==null?void 0:i.meta,[d,"alias"])&&(h[d]=i.meta[d].alias)}),a.scale((e={},e[Np]={sync:!0,formatter:function(d){return(0,OA.get)(h,d,d)}},e)),un((t={},t[l]=o,t[u[0]]=s[u[0]],t))(gt({},r,{chart:f})),un((n={},n[l]=o,n[u[1]]=s[u[1]],n))(gt({},r,{chart:c})),r}function iKt(r){var e=r.chart,t=r.options,n=t.xAxis,i=t.yAxis,a=t.xField,o=t.yField,s=t.layout,l=qr(e,ff),u=qr(e,cf);return(n==null?void 0:n.position)==="bottom"?u.axis(a,E(E({},n),{label:{formatter:function(){return""}}})):u.axis(a,!1),n===!1?l.axis(a,!1):l.axis(a,E({position:xc(s)?"top":"bottom"},n)),i===!1?(l.axis(o[0],!1),u.axis(o[1],!1)):(l.axis(o[0],i[o[0]]),u.axis(o[1],i[o[1]])),e.__axisPosition={position:l.getOptions().axes[a].position,layout:s},r}function aKt(r){var e=r.chart;return Pr(gt({},r,{chart:qr(e,ff)})),Pr(gt({},r,{chart:qr(e,cf)})),r}function oKt(r){var e=r.chart,t=r.options,n=t.yField,i=t.yAxis;return af(gt({},r,{chart:qr(e,ff),options:{yAxis:i[n[0]]}})),af(gt({},r,{chart:qr(e,cf),options:{yAxis:i[n[1]]}})),r}function sKt(r){var e=r.chart;return lr(gt({},r,{chart:qr(e,ff)})),lr(gt({},r,{chart:qr(e,cf)})),r}function lKt(r){var e=r.chart;return Sr(gt({},r,{chart:qr(e,ff)})),Sr(gt({},r,{chart:qr(e,cf)})),r}function uKt(r){var e=this,t,n,i=r.chart,a=r.options,o=a.label,s=a.yField,l=a.layout,u=qr(i,ff),f=qr(i,cf),c=mi(u,"interval"),h=mi(f,"interval");if(!o)c.label(!1),h.label(!1);else{var d=o.callback,p=rr(o,["callback"]);p.position||(p.position="middle"),p.offset===void 0&&(p.offset=2);var v=E({},p);if(xc(l)){var m=((t=v.style)===null||t===void 0?void 0:t.textAlign)||(p.position==="middle"?"center":"left");p.style=gt({},p.style,{textAlign:m});var g={left:"right",right:"left",center:"center"};v.style=gt({},v.style,{textAlign:g[m]})}else{var x={top:"bottom",bottom:"top",middle:"middle"};typeof p.position=="string"?p.position=x[p.position]:typeof p.position=="function"&&(p.position=function(){for(var C=[],w=0;wz)throw new Error("circular link");j=W,W=new Set}if(u)for(var et=Math.max(RP(N,function(st){return st.depth})+1,0),lt=void 0,$=0;$z)throw new Error("circular link");j=W,W=new Set}}function S(D){for(var N=D.nodes,z=Math.max(RP(N,function(vt){return vt.depth})+1,0),j=(t-r-i)/(z-1),W=new Array(z).fill(0).map(function(){return[]}),J=0,et=N;J0){var it=(st/_t-$.y0)*N;$.y0+=it,$.y1+=it,O($)}}f===void 0&&J.sort(NP),J.length&&P(J,z)}}function I(D,N,z){for(var j=D.length,W=j-2;W>=0;--W){for(var J=D[W],et=0,lt=J;et0){var it=(st/_t-$.y0)*N;$.y0+=it,$.y1+=it,O($)}}f===void 0&&J.sort(NP),J.length&&P(J,z)}}function P(D,N){var z=D.length>>1,j=D[z];M(D,j.y0-o,z-1,N),L(D,j.y1+o,z+1,N),M(D,n,D.length-1,N),L(D,e,0,N)}function L(D,N,z,j){for(;z1e-6&&(W.y0+=J,W.y1+=J),N=W.y1+o}}function M(D,N,z,j){for(;z>=0;--z){var W=D[z],J=(W.y1-N)*j;J>1e-6&&(W.y0-=J,W.y1-=J),N=W.y0-o}}function O(D){var N=D.sourceLinks,z=D.targetLinks;if(c===void 0){for(var j=0,W=z;j "+i,value:a}}},nodeWidthRatio:.008,nodePaddingRatio:.01,animation:{appear:{animation:"wave-in"},enter:{animation:"wave-in"}}}},e.prototype.changeData=function(t){this.updateOption({data:t});var n=FP(this.options,this.chart.width,this.chart.height),i=n.nodes,a=n.edges,o=qr(this.chart,l_),s=qr(this.chart,u_);o.changeData(i),s.changeData(a)},e.prototype.getSchemaAdaptor=function(){return Uft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e}(ke);var Xft=U(q());var M0=U(q()),DKt={y:0,nodeWidthRatio:.05,weight:!1,nodePaddingRatio:.1,id:function(r){return r.id},source:function(r){return r.source},target:function(r){return r.target},sourceWeight:function(r){return r.value||1},targetWeight:function(r){return r.value||1},sortBy:null};function PKt(r,e,t){(0,M0.forIn)(r,function(n,i){n.inEdges=e.filter(function(a){return""+t.target(a)==""+i}),n.outEdges=e.filter(function(a){return""+t.source(a)==""+i}),n.edges=n.outEdges.concat(n.inEdges),n.frequency=n.edges.length,n.value=0,n.inEdges.forEach(function(a){n.value+=t.targetWeight(a)}),n.outEdges.forEach(function(a){n.value+=t.sourceWeight(a)})})}function kKt(r,e){var t={weight:function(i,a){return a.value-i.value},frequency:function(i,a){return a.frequency-i.frequency},id:function(i,a){return(""+e.id(i)).localeCompare(""+e.id(a))}},n=t[e.sortBy];!n&&(0,M0.isFunction)(e.sortBy)&&(n=e.sortBy),n&&r.sort(n)}function RKt(r,e){var t=r.length;if(!t)throw new TypeError("Invalid nodes: it's empty!");if(e.weight){var n=e.nodePaddingRatio;if(n<0||n>=1)throw new TypeError("Invalid nodePaddingRatio: it must be in range [0, 1)!");var i=n/(2*t),a=e.nodeWidthRatio;if(a<=0||a>=1)throw new TypeError("Invalid nodeWidthRatio: it must be in range (0, 1)!");var o=0;r.forEach(function(l){o+=l.value}),r.forEach(function(l){l.weight=l.value/o,l.width=l.weight*(1-n),l.height=a}),r.forEach(function(l,u){for(var f=0,c=u-1;c>=0;c--)f+=r[c].width+2*i;var h=l.minX=i+f,d=l.maxX=l.minX+l.width,p=l.minY=e.y-a/2,v=l.maxY=p+a;l.x=[h,d,d,h],l.y=[p,p,v,v]})}else{var s=1/t;r.forEach(function(l,u){l.x=(u+.5)*s,l.y=e.y})}return r}function NKt(r,e,t){if(t.weight){var n={};(0,M0.forIn)(r,function(i,a){n[a]=i.value}),e.forEach(function(i){var a=t.source(i),o=t.target(i),s=r[a],l=r[o];if(s&&l){var u=n[a],f=t.sourceWeight(i),c=s.minX+(s.value-u)/s.value*s.width,h=c+f/s.value*s.width;n[a]-=f;var d=n[o],p=t.targetWeight(i),v=l.minX+(l.value-d)/l.value*l.width,m=v+p/l.value*l.width;n[o]-=p;var g=t.y;i.x=[c,h,v,m],i.y=[g,g,g,g],i.source=s,i.target=l}})}else e.forEach(function(i){var a=r[t.source(i)],o=r[t.target(i)];a&&o&&(i.x=[a.x,o.x],i.y=[a.y,o.y],i.source=a,i.target=o)});return e}function FKt(r){return(0,M0.assign)({},DKt,r)}function Vft(r,e){var t=FKt(r),n={},i=e.nodes,a=e.links;i.forEach(function(l){var u=t.id(l);n[u]=l}),PKt(n,a,t),kKt(i,t);var o=RKt(i,t),s=NKt(n,a,t);return{nodes:o,links:s}}var Hft=U(q()),HW="x",YW="y",XW="name",qW="source",Yft={nodeStyle:{opacity:1,fillOpacity:1,lineWidth:1},edgeStyle:{opacity:.5,lineWidth:2},label:{fields:["x","name"],callback:function(r,e){var t=(r[0]+r[1])/2,n=t>.5?-4:4;return{labelEmit:!0,style:{fill:"#8c8c8c"},offsetX:n,content:e}}},tooltip:{showTitle:!1,showMarkers:!1,fields:["source","target","value","isNode"],showContent:function(r){return!(0,Hft.get)(r,[0,"data","isNode"])},formatter:function(r){var e=r.source,t=r.target,n=r.value;return{name:e+" -> "+t,value:n}}},interactions:[{type:"element-active"}],weight:!0,nodePaddingRatio:.1,nodeWidthRatio:.05};function BKt(r){var e=r.options,t=e.data,n=e.sourceField,i=e.targetField,a=e.weightField,o=e.nodePaddingRatio,s=e.nodeWidthRatio,l=e.rawFields,u=l===void 0?[]:l,f=nD(t,n,i,a),c=Vft({weight:!0,nodePaddingRatio:o,nodeWidthRatio:s},f),h=c.nodes,d=c.links,p=h.map(function(m){return E(E({},Hr(m,dn(["id","x","y","name"],u))),{isNode:!0})}),v=d.map(function(m){return E(E({source:m.source.name,target:m.target.name,name:m.source.name||m.target.name},Hr(m,dn(["x","y","value"],u))),{isNode:!1})});return E(E({},r),{ext:E(E({},r.ext),{chordData:{nodesData:p,edgesData:v}})})}function GKt(r){var e,t=r.chart;return t.scale((e={x:{sync:!0,nice:!0},y:{sync:!0,nice:!0,max:1}},e[XW]={sync:"color"},e[qW]={sync:"color"},e)),r}function zKt(r){var e=r.chart;return e.axis(!1),r}function UKt(r){var e=r.chart;return e.legend(!1),r}function jKt(r){var e=r.chart,t=r.options,n=t.tooltip;return e.tooltip(n),r}function WKt(r){var e=r.chart;return e.coordinate("polar").reflect("y"),r}function VKt(r){var e=r.chart,t=r.options,n=r.ext.chordData.nodesData,i=t.nodeStyle,a=t.label,o=t.tooltip,s=e.createView();return s.data(n),kh({chart:s,options:{xField:HW,yField:YW,seriesField:XW,polygon:{style:i},label:a,tooltip:o}}),r}function HKt(r){var e=r.chart,t=r.options,n=r.ext.chordData.edgesData,i=t.edgeStyle,a=t.tooltip,o=e.createView();o.data(n);var s={xField:HW,yField:YW,seriesField:qW,edge:{style:i,shape:"arc"},tooltip:a};return eA({chart:o,options:s}),r}function YKt(r){var e=r.chart,t=r.options,n=t.animation;return typeof n=="boolean"?e.animate(n):e.animate(!0),(0,Xft.each)(Kot(e),function(i){i.animate(n)}),r}function qft(r){return Fe(lr,BKt,WKt,GKt,zKt,UKt,jKt,HKt,VKt,Pr,Ms,YKt)(r)}var KW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="chord",t}return e.getDefaultOptions=function(){return Yft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return qft},e}(ke);var c_=U(q());var BP=U(q());var XKt={field:"value",as:["x","y","r"],sort:function(r,e){return e.value-r.value}};function Kft(r,e){e=(0,BP.assign)({},XKt,e);var t=e.as;if(!(0,BP.isArray)(t)||t.length!==3)throw new TypeError('Invalid as: it must be an array with 3 strings (e.g. [ "x", "y", "r" ])!');var n;try{n=t_(e)}catch(u){console.warn(u)}var i=function(u){return vP().size(e.size).padding(e.padding)(Gh(u).sum(function(f){return f[n]}).sort(e.sort))},a=i(r),o=t[0],s=t[1],l=t[2];return a.each(function(u){u[o]=u.x,u[s]=u.y,u[l]=u.r}),e_(a)}function ZW(r){var e=r.data,t=r.hierarchyConfig,n=r.rawFields,i=n===void 0?[]:n,a=r.enableDrillDown,o=Kft(e,E(E({},t),{field:"value",as:["x","y","r"]})),s=[];return o.forEach(function(l){for(var u,f=l.data.name,c=E({},l);c.depth>1;)f=((u=c.parent.data)===null||u===void 0?void 0:u.name)+" / "+f,c=c.parent;if(a&&l.depth>2)return null;var h=gt({},l.data,E(E(E({},Hr(l.data,i)),{path:f}),l));h.ext=t,h[tg]={hierarchyConfig:t,rawFields:i,enableDrillDown:a},s.push(h)}),s}function $W(r,e,t){var n=R1([r,e]),i=n[0],a=n[1],o=n[2],s=n[3],l=t.width,u=t.height,f=l-(s+a),c=u-(i+o),h=Math.min(f,c),d=(f-h)/2,p=(c-h)/2,v=i+p,m=a+d,g=o+p,x=s+d,b=[v,m,g,x],S=h<0?0:h;return{finalPadding:b,finalSize:S}}var Zft=["x","y","r","name","value","path","depth"],$ft={colorField:"name",autoFit:!0,pointStyle:{lineWidth:0,stroke:"#fff"},legend:!1,hierarchyConfig:{size:[1,1],padding:0},label:{fields:["name"],layout:{type:"limit-in-shape"}},tooltip:{showMarkers:!1,showTitle:!1},drilldown:{enabled:!1}};function qKt(r){var e=r.chart,t=Math.min(e.viewBBox.width,e.viewBBox.height);return gt({options:{size:function(n){var i=n.r;return i*t}}},r)}function KKt(r){var e=r.options,t=r.chart,n=t.viewBBox,i=e.padding,a=e.appendPadding,o=e.drilldown,s=a;if(o==null?void 0:o.enabled){var l=Nm(t.appendPadding,(0,c_.get)(o,["breadCrumb","position"]));s=R1([l,a])}var u=$W(i,s,n).finalPadding;return t.padding=u,t.appendPadding=0,r}function ZKt(r){var e=r.chart,t=r.options,n=e.padding,i=e.appendPadding,a=t.color,o=t.colorField,s=t.pointStyle,l=t.hierarchyConfig,u=t.sizeField,f=t.rawFields,c=f===void 0?[]:f,h=t.drilldown,d=ZW({data:t.data,hierarchyConfig:l,enableDrillDown:h==null?void 0:h.enabled,rawFields:c});e.data(d);var p=e.viewBBox,v=$W(n,i,p).finalSize,m=function(g){var x=g.r;return x*v};return u&&(m=function(g){return g[u]*v}),Gi(gt({},r,{options:{xField:"x",yField:"y",seriesField:o,sizeField:u,rawFields:dn(Zft,c),point:{color:a,style:s,shape:"circle",size:m}}})),r}function $Kt(r){return Fe(un({},{x:{min:0,max:1,minLimit:0,maxLimit:1,nice:!0},y:{min:0,max:1,minLimit:0,maxLimit:1,nice:!0}}))(r)}function QKt(r){var e=r.chart,t=r.options,n=t.tooltip;if(n===!1)e.tooltip(!1);else{var i=n;(0,c_.get)(n,"fields")||(i=gt({},{customItems:function(a){return a.map(function(o){var s=(0,c_.get)(e.getOptions(),"scales"),l=(0,c_.get)(s,["name","formatter"],function(f){return f}),u=(0,c_.get)(s,["value","formatter"],function(f){return f});return E(E({},o),{name:l(o.data.name),value:u(o.data.value)})})}},i)),e.tooltip(i)}return r}function JKt(r){var e=r.chart;return e.axis(!1),r}function tZt(r){var e=r.drilldown,t=r.interactions,n=t===void 0?[]:t;return(e==null?void 0:e.enabled)?gt({},r,{interactions:dn(n,[{type:"drill-down",cfg:{drillDownConfig:e,transformData:ZW,enableDrillDown:!0}}])}):r}function eZt(r){var e=r.chart,t=r.options;return Pr({chart:e,options:tZt(t)}),r}function Qft(r){return Fe(Xi("pointStyle"),qKt,KKt,lr,$Kt,ZKt,JKt,Ul,QKt,eZt,Sr,nn())(r)}var QW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="circle-packing",t}return e.getDefaultOptions=function(){return $ft},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Qft},e.prototype.triggerResize=function(){this.chart.destroyed||(this.chart.forceFit(),this.chart.clear(),this.execAdaptor(),this.chart.render(!0))},e}(ke);var rZt=function(r){H(e,r);function e(t,n,i,a){var o=r.call(this,t,gt({},a,n))||this;return o.type="g2-plot",o.defaultOptions=a,o.adaptor=i,o}return e.prototype.getDefaultOptions=function(){return this.defaultOptions},e.prototype.getSchemaAdaptor=function(){return this.adaptor},e}(ke);var Wh=U(q());var Jft=U(q());var nZt={line:xD,pie:MD,column:Wm,bar:ED,area:_D,gauge:LP,"tiny-line":RD,"tiny-column":ND,"tiny-area":kD,"ring-progress":UD,progress:GD,scatter:PD,histogram:BD,funnel:sP},iZt={line:rA,pie:sA,column:iA,bar:aA,area:nA,gauge:TA,"tiny-line":pA,"tiny-column":vA,"tiny-area":mA,"ring-progress":bA,progress:xA,scatter:fA,histogram:yA,funnel:EA},aZt={pie:{label:!1},column:{tooltip:{showMarkers:!1}},bar:{tooltip:{showMarkers:!1}}};function GP(r,e,t){var n=iZt[r];if(!n){console.error("could not find "+r+" plot");return}var i=nZt[r];i({chart:e,options:gt({},n.getDefaultOptions(),(0,Jft.get)(aZt,r,{}),t)})}function oZt(r){var e=r.chart,t=r.options,n=t.views,i=t.legend;return(0,Wh.each)(n,function(a){var o=a.region,s=a.data,l=a.meta,u=a.axes,f=a.coordinate,c=a.interactions,h=a.annotations,d=a.tooltip,p=a.geometries,v=e.createView({region:o});v.data(s);var m={};u&&(0,Wh.each)(u,function(g,x){m[x]=Hr(g,za)}),m=gt({},l,m),v.scale(m),u?(0,Wh.each)(u,function(g,x){v.axis(x,g)}):v.axis(!1),v.coordinate(f),(0,Wh.each)(p,function(g){var x=Bi({chart:v,options:g}).ext,b=g.adjust;b&&x.geometry.adjust(b)}),(0,Wh.each)(c,function(g){g.enable===!1?v.removeInteraction(g.type):v.interaction(g.type,g.cfg)}),(0,Wh.each)(h,function(g){v.annotation()[g.type](E({},g))}),typeof a.animation=="boolean"?v.animate(!1):(v.animate(!0),(0,Wh.each)(v.geometries,function(g){g.animate(a.animation)})),d&&(v.interaction("tooltip"),v.tooltip(d))}),i?(0,Wh.each)(i,function(a,o){e.legend(o,a)}):e.legend(!1),e.tooltip(t.tooltip),r}function sZt(r){var e=r.chart,t=r.options,n=t.plots;return(0,Wh.each)(n,function(i){var a=i.type,o=i.region,s=i.options,l=s===void 0?{}:s,u=l.tooltip,f=e.createView(E({region:o},Hr(l,yj)));u&&f.interaction("tooltip"),GP(a,f,l)}),r}function tct(r){return Fe(Sr,oZt,sZt,Pr,Sr,lr,wn)(r)}var $s=U(q());var zP=U(q());function ect(r,e){var t=r.getModel(),n=t.data,i;return(0,zP.isArray)(n)?i=n[0][e]:i=n[e],i}function rct(r){var e=D1(r);(0,zP.each)(e,function(t){t.hasState("active")&&t.setState("active",!1),t.hasState("selected")&&t.setState("selected",!1),t.hasState("inactive")&&t.setState("inactive",!1)})}var lZt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getAssociationItems=function(t,n){var i,a=this.context.event,o=n||{},s=o.linkField,l=o.dim,u=[];if((i=a.data)===null||i===void 0?void 0:i.data){var f=a.data.data;(0,$s.each)(t,function(c){var h,d,p=s;if(l==="x"?p=c.getXScale().field:l==="y"?p=(h=c.getYScales().find(function(m){return m.field===p}))===null||h===void 0?void 0:h.field:p||(p=(d=c.getGroupScales()[0])===null||d===void 0?void 0:d.field),!!p){var v=(0,$s.map)(D1(c),function(m){var g=!1,x=!1,b=(0,$s.isArray)(f)?(0,$s.get)(f[0],p):(0,$s.get)(f,p);return ect(m,p)===b?g=!0:x=!0,{element:m,view:c,active:g,inactive:x}});u.push.apply(u,v)}})}return u},e.prototype.showTooltip=function(t){var n=eD(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){if(a.active){var o=a.element.shape.getCanvasBBox();a.view.showTooltip({x:o.minX+o.width/2,y:o.minY+o.height/2})}})},e.prototype.hideTooltip=function(){var t=eD(this.context.view);(0,$s.each)(t,function(n){n.hideTooltip()})},e.prototype.active=function(t){var n=d0(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){var o=a.active,s=a.element;o&&s.setState("active",!0)})},e.prototype.selected=function(t){var n=d0(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){var o=a.active,s=a.element;o&&s.setState("selected",!0)})},e.prototype.highlight=function(t){var n=d0(this.context.view),i=this.getAssociationItems(n,t);(0,$s.each)(i,function(a){var o=a.inactive,s=a.element;o&&s.setState("inactive",!0)})},e.prototype.reset=function(){var t=d0(this.context.view);(0,$s.each)(t,function(n){rct(n)})},e}(Tr);nr("association",lZt);xr("association-active",{start:[{trigger:"element:mouseenter",action:"association:active"}],end:[{trigger:"element:mouseleave",action:"association:reset"}]});xr("association-selected",{start:[{trigger:"element:mouseenter",action:"association:selected"}],end:[{trigger:"element:mouseleave",action:"association:reset"}]});xr("association-highlight",{start:[{trigger:"element:mouseenter",action:"association:highlight"}],end:[{trigger:"element:mouseleave",action:"association:reset"}]});xr("association-tooltip",{start:[{trigger:"element:mousemove",action:"association:showTooltip"}],end:[{trigger:"element:mouseleave",action:"association:hideTooltip"}]});var h_=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="mix",t}return e.prototype.getSchemaAdaptor=function(){return tct},e}(ke);var I0=U(q());var T0=U(q());function nct(r,e){var t=e.data,n=e.coordinate,i=e.interactions,a=e.annotations,o=e.animation,s=e.tooltip,l=e.axes,u=e.meta,f=e.geometries;t&&r.data(t);var c={};l&&(0,T0.each)(l,function(h,d){c[d]=Hr(h,za)}),c=gt({},u,c),r.scale(c),n&&r.coordinate(n),l===!1?r.axis(!1):(0,T0.each)(l,function(h,d){r.axis(d,h)}),(0,T0.each)(f,function(h){var d=Bi({chart:r,options:h}).ext,p=h.adjust;p&&d.geometry.adjust(p)}),(0,T0.each)(i,function(h){h.enable===!1?r.removeInteraction(h.type):r.interaction(h.type,h.cfg)}),(0,T0.each)(a,function(h){r.annotation()[h.type](E({},h))}),typeof o=="boolean"?r.animate(!1):(r.animate(!0),(0,T0.each)(r.geometries,function(h){h.animate(o)})),s?(r.interaction("tooltip"),r.tooltip(s)):s===!1&&r.removeInteraction("tooltip")}function uZt(r){var e=r.chart,t=r.options,n=t.type,i=t.data,a=t.fields,o=t.eachView,s=(0,I0.omit)(t,["type","data","fields","eachView","axes","meta","tooltip","coordinate","theme","legend","interactions","annotations"]);return e.data(i),e.facet(n,E(E({},s),{fields:a,eachView:function(l,u){var f=o(l,u);if(f.geometries)nct(l,f);else{var c=f,h=c.options;h.tooltip&&l.interaction("tooltip"),GP(c.type,l,h)}}})),r}function fZt(r){var e=r.chart,t=r.options,n=t.axes,i=t.meta,a=t.tooltip,o=t.coordinate,s=t.theme,l=t.legend,u=t.interactions,f=t.annotations,c={};return n&&(0,I0.each)(n,function(h,d){c[d]=Hr(h,za)}),c=gt({},i,c),e.scale(c),e.coordinate(o),n?(0,I0.each)(n,function(h,d){e.axis(d,h)}):e.axis(!1),a?(e.interaction("tooltip"),e.tooltip(a)):a===!1&&e.removeInteraction("tooltip"),e.legend(l),s&&e.theme(s),(0,I0.each)(u,function(h){h.enable===!1?e.removeInteraction(h.type):e.interaction(h.type,h.cfg)}),(0,I0.each)(f,function(h){e.annotation()[h.type](E({},h))}),r}function ict(r){return Fe(lr,uZt,fZt)(r)}var act={title:{style:{fontSize:12,fill:"rgba(0,0,0,0.65)"}},rowTitle:{style:{fontSize:12,fill:"rgba(0,0,0,0.65)"}},columnTitle:{style:{fontSize:12,fill:"rgba(0,0,0,0.65)"}}};var JW=function(r){H(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="area",t}return e.getDefaultOptions=function(){return act},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ict},e}(ke);var d_;(function(r){r.DEV="DEV",r.BETA="BETA",r.STABLE="STABLE"})(d_||(d_={}));function cZt(r,e){console.warn(r===d_.DEV?"Plot '"+e+"' is in DEV stage, just give us issues.":r===d_.BETA?"Plot '"+e+"' is in BETA stage, DO NOT use it in production env.":r===d_.STABLE?"Plot '"+e+`' is in STABLE stage, import it by "import { `+e+` } from '@antv/g2plot'".`:"invalid Stage type.")}var hZt=function(){function r(){}return Object.defineProperty(r,"MultiView",{get:function(){return cZt(d_.STABLE,"MultiView"),h_},enumerable:!1,configurable:!0}),r}();pj("en-US",ist);pj("zh-CN",ast);var t6={scale:un,legend:Ul,tooltip:wn,annotation:nn,interaction:Pr,theme:lr,animation:Sr};var RA=U(q());var dZt=function(r,e){var t=document.createElement("div");return e==="tooltip"&&(t.className="g2-tooltip"),ht.render(r,t),t},oct=dZt;var p_=function(r,e){var t={}.toString;return t.call(r)==="[object ".concat(e,"]")},e6=function(r){if(!r)return r;var e={};for(var t in r)e[t]=r[t];return e};var v_=function(r){if(!r||typeof r!="object")return r;var e;return Array.isArray(r)?e=r.map(function(t){return v_(t)}):(e={},Object.keys(r).forEach(function(t){return e[t]=v_(r[t])})),e},L0=function(r,e){for(var t=r,n=0;nFX,DagreGraph:()=>NX,DecompositionTreeGraph:()=>dAt,Edge:()=>I_,FlowAnalysisGraph:()=>hAt,FundFlowGraph:()=>gAt,G6:()=>Ur,Graph:()=>AS,IndentedTree:()=>BX,IndentedTreeGraph:()=>GX,Node:()=>hg,OrganizationGraph:()=>fAt,OrganizationTreeGraph:()=>kX,OrganizationalGraph:()=>zX,RadialGraph:()=>UX,RadialTreeGraph:()=>cAt});var m_=U(q());var B6=U(q()),cct={getDefaultCfg:function(){return{}},getEvents:function(){return{}},updateCfg:function(e){return Object.assign(this,e),!0},shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},bind:function(e){var t=this,n=this.events;this.graph=e,(this.type==="drag-canvas"||this.type==="brush-select"||this.type==="lasso-select")&&e.get("canvas").set("draggable",!0),(0,B6.each)(n,function(i,a){e.on(a,i)}),document.addEventListener("visibilitychange",function(){t.keydown=!1})},unbind:function(e){var t=this.events,n=e.get("canvas").get("draggable");(this.type==="drag-canvas"||this.type==="brush-select"||this.type==="lasso-select")&&e.get("canvas").set("draggable",!1),(0,B6.each)(t,function(i,a){e.off(a,i)}),e.get("canvas").set("draggable",n)},get:function(e){return this[e]},set:function(e,t){return this[e]=t,this}};var F$t=function(){function r(){}return r.registerBehavior=function(e,t){if(!t)throw new Error("please specify handler for this behavior: ".concat(e));var n=(0,m_.clone)(cct);Object.assign(n,t);var i=function(o){var s=this;Object.assign(this,this.getDefaultCfg(),o);var l=this.getEvents();this.events=null;var u={};l&&((0,m_.each)(l,function(f,c){u[c]=(0,m_.wrapBehavior)(s,f)}),this.events=u)};i.prototype=n,r.types[e]=i},r.hasBehavior=function(e){return!!r.types[e]},r.getBehavior=function(e){return r.types[e]},r.types={},r}(),WP=F$t;var G6=WP;var Ir=U(q());var sV={};Dn(sV,{GADDI:()=>oV,Stack:()=>S_,breadthFirstSearch:()=>z6,connectedComponent:()=>y_,cosineSimilarity:()=>zA,default:()=>SQt,depthFirstSearch:()=>x_,detectAllCycles:()=>V6,detectAllDirectedCycle:()=>XP,detectAllUndirectedCycle:()=>YP,detectCycle:()=>qP,detectDirectedCycle:()=>Fct,dijkstra:()=>og,findAllPath:()=>Y6,findShortestPath:()=>H6,floydWarshall:()=>sg,getAdjMatrix:()=>hf,getDegree:()=>Fp,getInDegree:()=>j6,getNeighbors:()=>lo,getOutDegree:()=>W6,iLouvain:()=>$6,kCore:()=>Q6,kMeans:()=>J6,labelPropagation:()=>X6,louvain:()=>GA,minimumSpanningTree:()=>eV,nodesCosineSimilarity:()=>tV,pageRank:()=>rV});var B$t=function(e,t){var n=e.nodes,i=e.edges,a=[],o={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,f=o[l],c=o[u];!f&&f!==0||!c&&c!==0||(a[f][c]=1,t||(a[c][f]=1))}),a},hf=B$t;var G$t=function(e,t){return e===t},hct=function(){function r(e,t){t===void 0&&(t=null),this.value=e,this.next=t}return r.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},r}();var z$t=function(){function r(e){e===void 0&&(e=G$t),this.head=null,this.tail=null,this.compare=e}return r.prototype.prepend=function(e){var t=new hct(e,this.head);return this.head=t,this.tail||(this.tail=t),this},r.prototype.append=function(e){var t=new hct(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},r.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var n=this.head;if(n!==null)for(;n.next;)this.compare(n.next.value,e)?(t=n.next,n.next=n.next.next):n=n.next;return this.compare(this.tail.value,e)&&(this.tail=n),t},r.prototype.find=function(e){var t=e.value,n=t===void 0?void 0:t,i=e.callback,a=i===void 0?void 0:i;if(!this.head)return null;for(var o=this.head;o;){if(a&&a(o.value)||n!==void 0&&this.compare(o.value,n))return o;o=o.next}return null},r.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},r.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},r.prototype.fromArray=function(e){var t=this;return e.forEach(function(n){return t.append(n)}),this},r.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},r.prototype.reverse=function(){for(var e=this.head,t=null,n=null;e;)n=e.next,e.next=t,t=e,e=n;this.tail=this.head,this.head=t},r.prototype.toString=function(e){return e===void 0&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},r}(),VP=z$t;var U$t=function(){function r(){this.linkedList=new VP}return r.prototype.isEmpty=function(){return!this.linkedList.head},r.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},r.prototype.enqueue=function(e){this.linkedList.append(e)},r.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},r.prototype.toString=function(e){return this.linkedList.toString(e)},r}(),dct=U$t;var lo=function(e,t,n){t===void 0&&(t=[]);var i=t.filter(function(l){return l.source===e||l.target===e});if(n==="target"){var a=function(u){return u.source===e};return i.filter(a).map(function(l){return l.target})}if(n==="source"){var o=function(u){return u.target===e};return i.filter(o).map(function(l){return l.source})}var s=function(u){return u.source===e?u.target:u.source};return i.map(s)},pct=function(e,t){return t.filter(function(n){return n.source===e})},g_=function(e,t){return t.filter(function(n){return n.source===e||n.target===e})},HP=function(e){e===void 0&&(e=0);var t="".concat(Math.random()).split(".")[1].substr(0,5),n="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(e,"-").concat(t).concat(n)};function j$t(r){r===void 0&&(r={});var e=r,t=function(){},n=function(){var i={};return function(a){var o=a.next,s=o;return i[s]?!1:(i[s]=!0,!0)}}();return e.allowTraversal=r.allowTraversal||n,e.enter=r.enter||t,e.leave=r.leave||t,e}var W$t=function(e,t,n,i){i===void 0&&(i=!0);var a=j$t(n),o=new dct,s=e.edges,l=s===void 0?[]:s;o.enqueue(t);for(var u="",f=function(){var h=o.dequeue();a.enter({current:h,previous:u}),lo(h,l,i?"target":void 0).forEach(function(d){a.allowTraversal({previous:u,current:h,next:d})&&o.enqueue(d)}),a.leave({current:h,previous:u}),u=h};!o.isEmpty();)f()},z6=W$t;var V$t=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l=[],u=function d(p){l.push(p),s[p.id]=!0;for(var v=lo(p.id,a),m=function(b){var S=v[b];if(!s[S]){var C=n.filter(function(w){return w.id===S});C.length>0&&d(C[0])}},g=0;g0;)h.push(l.pop());o.push(h)}}return o},U6=function(e){for(var t=e.nodes,n=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l={},u={},f=[],c=0,h=function m(g){l[g.id]=c,u[g.id]=c,c+=1,o.push(g),s[g.id]=!0;for(var x=lo(g.id,a,"target").filter(function(A){return n.map(function(I){return I.id}).indexOf(A)>-1}),b=function(I){var P=x[I];if(!l[P]&&l[P]!==0){var L=n.filter(function(M){return M.id===P});L.length>0&&m(L[0]),u[g.id]=Math.min(u[g.id],u[P])}else s[P]&&(u[g.id]=Math.min(u[g.id],l[P]))},S=0;S0;){var w=o.pop();if(s[w.id]=!1,C.push(w),w===g)break}C.length>0&&f.push(C)}},d=0,p=n;d0;)for(var m=d.pop(),g=m.id,x=lo(g,e.edges),b=function(w){var A,I=x[w],P=e.nodes.find(function(G){return G.id===I});if(I===g)o.push((A={},A[I]=m,A));else if(!(I in v))p[I]=m,d.push(P),v[I]=new Set([m]);else if(!v[g].has(P)){for(var L=!0,M=[P,m],O=p[g];v[I].size&&!v[I].has(O)&&(M.push(O),O!==p[O.id]);)O=p[O.id];if(M.push(O),t&&n?(L=!1,M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!0)):t&&!n&&M.findIndex(function(G){return t.indexOf(G.id)>-1})>-1&&(L=!1),L){for(var F={},k=1;k0;){var k=F.pop();a.has(k)&&(a.delete(k),o[k.id].forEach(function(G){F.push(G)}),o[k.id].clear())}},c=function M(O,F,k){var G=!1;if(t&&n===!1&&t.indexOf(O.id)>-1)return G;i.push(O),a.add(O);for(var D=k[O.id],N=0;N-1});lt<$.length;lt++){var st=$[lt];st===et.id&&!(n===!1&&t.indexOf(et.id)>-1)?s.push((F={},F[et.id]=et,F)):J[et.id].push(u[st])}}return{component:W,adjList:J,minIdx:G}},b=0;b=b}),C=U6({nodes:S,edges:e.edges}).filter(function(M){return M.length>1});if(C.length===0)break;var w=x(C),A=w.minIdx,I=w.adjList,P=w.component;if(P.length>1){P.forEach(function(M){o[M.id]=new Set});var L=l[A];if(t&&n&&t.indexOf(L.id)===-1)return s;c(L,L,I),b=A+1}else break}return s},V6=function(e,t,n,i){return i===void 0&&(i=!0),t?XP(e,n,i):YP(e,n,i)},qP=Y$t;var mct=U(q());var X$t=function(e,t,n){for(var i=1/0,a,o=0;oc[C.id]+O?(c[M]=c[C.id]+O,h[M]=[C.id]):c[M]===c[C.id]+O&&h[M].push(C.id)})},v=0;v0&&f.length>0;){var d=f[f.length-1];if(d.length){var p=d.shift();p&&(l.push(p),u[p]=!0,h=i?lo(p,s,"target"):lo(p,s),f.push(h.filter(function(g){return!u[g]})))}else{var v=l.pop();u[v]=!1,f.pop();continue}if(l[l.length-1]===n){var m=l.map(function(x){return x});c.push(m);var v=l.pop();u[v]=!1,f.pop()}}return c};var K$t=function(e,t){for(var n=hf(e,t),i=[],a=n.length,o=0;oi[o][l]+i[l][s]&&(i[o][s]=i[o][l]+i[l][s]);return i},sg=K$t;var Z$t=function(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n="weight"),i===void 0&&(i=1e3);var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u={},f={};o.forEach(function(S,C){var w=HP();S.clusterId=w,u[w]={id:w,nodes:[S]},f[S.id]={node:S,idx:C}});var c=hf(e,t),h=[],d={};c.forEach(function(S,C){var w=0,A=o[C].id;d[A]={},S.forEach(function(I,P){if(!!I){w+=I;var L=o[P].id;d[A][L]=I}}),h.push(w)});for(var p=0,v=function(){var C=!1;if(o.forEach(function(w){var A={};Object.keys(d[w.id]).forEach(function(G){var D=d[w.id][G],N=f[G].node,z=N.clusterId;A[z]||(A[z]=0),A[z]+=D});var I=-1/0,P=[];if(Object.keys(A).forEach(function(G){I=0&&P.splice(L,1),P&&P.length){C=!0;var M=u[w.clusterId],O=M.nodes.indexOf(w);M.nodes.splice(O,1);var F=Math.floor(Math.random()*P.length),k=u[P[F]];k.nodes.push(w),w.clusterId=k.id}}}),!C)return"break";p++};p0&&C>w&&C-ww&&(I=l.map(function(D){return{node:D,clusterId:D.clusterId}}),P=(0,xct.clone)(v),w=C),L||A>100)break;A++,Object.keys(v).forEach(function(D){var N=0;f.forEach(function(z){var j=z.source,W=z.target,J=m[j].node.clusterId,et=m[W].node.clusterId;(J===D&&et!==D||et===D&&J!==D)&&(N=N+(z[n]||1))}),v[D].sumTot=N}),l.forEach(function(D,N){var z=v[D.clusterId],j=0,W,J=x[N]/(2*S),et=0,lt=z.nodes;lt.forEach(function(it){var K=m[it.id].idx;et+=g[N][K]||0});var $=et-z.sumTot*J,st=lt.filter(function(it){return it.id!==D.id}),_t=[];st.forEach(function(it,K){_t[K]=c[it.originIndex]});var dt=Z6(st,c)*o,vt=b[D.id];if(Object.keys(vt).forEach(function(it){var K=m[it].node,Rt=K.clusterId;if(Rt!==D.clusterId){var Xt=v[Rt],Zt=Xt.nodes;if(!(!Zt||!Zt.length)){var Ae=0;Zt.forEach(function(pt){var Et=m[pt.id].idx;Ae+=g[N][Et]||0});var We=Ae-Xt.sumTot*J,$e=Zt.concat([D]),V=[];$e.forEach(function(pt,Et){V[Et]=c[pt.originIndex]});var Te=Z6($e,c)*o,ne=We-$;a&&(ne=We+Te-($+dt)),ne>j&&(j=ne,W=Xt)}}}),j>0){W.nodes.push(D);var Tt=D.clusterId;D.clusterId=W.id;var Ut=z.nodes.indexOf(D);z.nodes.splice(Ut,1);var $t=0,Y=0;f.forEach(function(it){var K=it.source,Rt=it.target,Xt=m[K].node.clusterId,Zt=m[Rt].node.clusterId;(Xt===W.id&&Zt!==W.id||Zt===W.id&&Xt!==W.id)&&($t=$t+(it[n]||1)),(Xt===Tt&&Zt!==Tt||Zt===Tt&&Xt!==Tt)&&(Y=Y+(it[n]||1))}),W.sumTot=$t,z.sumTot=Y}})}var M={},O=0;Object.keys(P).forEach(function(D){var N=P[D];if(!N.nodes||!N.nodes.length){delete P[D];return}var z=String(O+1);z!==D&&(N.id=z,N.nodes=N.nodes.map(function(j){return{id:j.id,clusterId:z}}),P[z]=N,M[D]=z,delete P[D],O++)}),I.forEach(function(D){var N=D.node,z=D.clusterId;N.clusterId=z,N.clusterId&&M[N.clusterId]&&(N.clusterId=M[N.clusterId])});var F=[],k={};f.forEach(function(D){var N=D.source,z=D.target,j=D[n]||1,W=m[N].node.clusterId,J=m[z].node.clusterId,et="".concat(W,"---").concat(J);if(k[et])k[et].weight+=j,k[et].count++;else{var lt={source:W,target:J,weight:j,count:1};k[et]=lt,F.push(lt)}});var G=[];return Object.keys(P).forEach(function(D){G.push(P[D])}),{clusters:G,clusterEdges:F}},GA=J$t;var tQt=function(e,t,n,i,a){return t===void 0&&(t=!1),n===void 0&&(n="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=1),GA(e,t,n,i,!0,a)},$6=tQt;var _ct=U(q());var eQt=function(e,t){var n;t===void 0&&(t=1);for(var i=(0,_ct.clone)(e),a=i.nodes,o=a===void 0?[]:a,s=i.edges,l=s===void 0?[]:s,u=function(){var h=Fp({nodes:o,edges:l}),d=Object.keys(h);d.sort(function(m,g){var x,b;return((x=h[m])===null||x===void 0?void 0:x.degree)-((b=h[g])===null||b===void 0?void 0:b.degree)});var p=d[0];if(!o.length||((n=h[p])===null||n===void 0?void 0:n.degree)>=t)return"break";var v=o.findIndex(function(m){return m.id===p});o.splice(v,1),l=l.filter(function(m){return!(m.source===p||m.target===p)})};;){var f=u();if(f==="break")break}return{nodes:o,edges:l}},Q6=eQt;var rQt=function(e,t,n,i,a,o){t===void 0&&(t=3),n===void 0&&(n=[]),i===void 0&&(i=[]),a===void 0&&(a="properties"),o===void 0&&(o=O0.EuclideanDistance);for(var s=e.nodes,l=e.edges,u=b_(s,a),f=__(u,n,i),c=0;cm&&(m=w,g=x)}h[c]=f[g],d.push(g),p[c]=[s[g]],s[g].clusterId=String(c)}for(var A=0;;){for(var c=0;c=1e3)break}var G=[],D={};return l.forEach(function(N){var z,j,W=N.source,J=N.target,et=(z=s.find(function(_t){return _t.id===W}))===null||z===void 0?void 0:z.clusterId,lt=(j=s.find(function(_t){return _t.id===J}))===null||j===void 0?void 0:j.clusterId,$="".concat(et,"---").concat(lt);if(D[$])D[$].count++;else{var st={source:et,target:lt,count:1};D[$]=st,G.push(st)}}),{clusters:p,clusterEdges:G}},J6=rQt;var nQt=function(e,t){var n=new Ls(t),i=n.norm2(),a=new Ls(e),o=a.norm2(),s=n.dot(a),l=i*o,u=l?s/l:0;return u},zA=nQt;var Sct=U(q());var iQt=function(e,t,n,i,a){e===void 0&&(e=[]),n===void 0&&(n=[]),i===void 0&&(i=[]),a===void 0&&(a="properties");var o=(0,Sct.clone)(e.filter(function(h){return h.id!==t.id})),s=e.findIndex(function(h){return h.id===t.id}),l=b_(e,a),u=__(l,n,i),f=u[s],c=[];return o.forEach(function(h,d){if(h.id!==t.id){var p=u[d],v=zA(p,f);c.push(v),h.cosineSimilarity=v}}),o.sort(function(h,d){return d.cosineSimilarity-h.cosineSimilarity}),{allCosineSimilarity:c,similarNodes:o}},tV=iQt;var aQt=function(){function r(e){this.count=e.length,this.parent={};for(var t=0,n=e;t0&&(this.list[0]=t,this.moveDown(0)),e},r.prototype.insert=function(e){if(e!==null){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},r.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var n=this.list[t];this.list[t]=this.list[e],this.list[e]=n,e=t,t=this.getParent(e)}},r.prototype.moveDown=function(e){var t,n=e,i=this.getLeft(e),a=this.getRight(e),o=this.list.length;i!==null&&i0?n=i:a!==null&&a0&&(n=a),e!==n&&(t=[this.list[n],this.list[e]],this.list[e]=t[0],this.list[n]=t[1],this.moveDown(n))},r}(),wct=sQt;var lQt=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=a[0],u=new Set;u.add(l);var f=function(m,g){return t?m.weight-g.weight:0},c=new wct(f);for(g_(l.id,s).forEach(function(v){c.insert(v)});!c.isEmpty();){var h=c.delMin(),d=h.source,p=h.target;u.has(d)&&u.has(p)||(n.push(h),u.has(d)||(u.add(d),g_(d,s).forEach(function(v){c.insert(v)})),u.has(p)||(u.add(p),g_(p,s).forEach(function(v){c.insert(v)})))}return n},Ect=function(e,t){var n=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return n;var l=s.map(function(d){return d});t&&l.sort(function(d,p){return d.weight-p.weight});for(var u=new Cct(a.map(function(d){return d.id}));l.length>0;){var f=l.shift(),c=f.source,h=f.target;u.connected(c,h)||(n.push(f),u.union(c,h))}return n},uQt=function(e,t,n){var i={prim:lQt,kruskal:Ect};return n?i[n](e,t):Ect(e,t)},eV=uQt;var fQt=function(e,t,n){typeof t!="number"&&(t=1e-6),typeof n!="number"&&(n=.85);for(var i=1,a=0,o=1e3,s=e.nodes,l=s===void 0?[]:s,u=e.edges,f=u===void 0?[]:u,c=l.length,h,d={},p={},v=0;v0&&i>t;){a=0;for(var v=0;v0&&(h+=p[C]/w)}d[g]=n*h,a+=d[g]}}a=(1-a)/c,i=0;for(var v=0;v=0;n--){var i=this.dfsEdgeList[n],a=i.fromNode,o=i.toNode;ad||i.hasNode(o[h.to])||(t.labelb;C--){var w=S(C);if(w==="break")break}if(g){var A=e.findMinLabel(m);o.dfsEdgeList.push(new D0(v,x,bc,A.edgeLabel,bc));var I=o.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[I]!==o.dfsEdgeList[I]?!1:c(m[A.edgeLabel].projected)}var P={};g=!1;var L=0;h.forEach(function(D){var N=new ZP(D),z=e.findForwardPureEdges(i,N.edges[d[0]],p,N);z.length>0&&(g=!0,L=v,z.forEach(function(j){var W="".concat(j.label,"-").concat(a[j.to].label);P[W]||(P[W]={projected:[],edgeLabel:j.label,nodeLabel2:a[j.to].label}),P[W].projected.push({graphId:i.id,edge:j,preNode:D})}))});for(var M=d.length,O=function(N){if(g)return"break";var z=d[N];h.forEach(function(j){var W=new ZP(j),J=e.findForwardRmpathEdges(i,W.edges[z],p,W);J.length>0&&(g=!0,L=o.dfsEdgeList[z].fromNode,J.forEach(function(et){var lt="".concat(et.label,"-").concat(a[et.to].label);P[lt]||(P[lt]={projected:[],edgeLabel:et.label,nodeLabel2:a[et.to].label}),P[lt].projected.push({graphId:i.id,edge:et,preNode:j})}))})},C=0;C=0;p--){var v=t.findBackwardEdge(c,d.edges[a[p]],d.edges[a[0]],d);if(v){var m="".concat(t.dfsCode.dfsEdgeList[a[p]].fromNode,"-").concat(v.label);u[m]||(u[m]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[a[p]].fromNode,edgeLabel:v.label}),u[m].projected.push({graphId:f.graphId,edge:v,preNode:f})}}if(!(i>=t.maxNodeNum)){var g=t.findForwardPureEdges(c,d.edges[a[0]],s,d);g.forEach(function(b){var S="".concat(o,"-").concat(b.label,"-").concat(h[b.to].label);l[S]||(l[S]={projected:[],fromNodeId:o,edgeLabel:b.label,nodeLabel2:h[b.to].label}),l[S].projected.push({graphId:f.graphId,edge:b,preNode:f})});for(var x=function(S){var C=t.findForwardRmpathEdges(c,d.edges[a[S]],s,d);C.forEach(function(w){var A="".concat(t.dfsCode.dfsEdgeList[a[S]].fromNode,"-").concat(w.label,"-").concat(h[w.to].label);l[A]||(l[A]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[a[S]].fromNode,edgeLabel:w.label,nodeLabel2:h[w.to].label}),l[A].projected.push({graphId:f.graphId,edge:w,preNode:f})})},p=0;pb){var S=b;b=x,x=S}var C=g.label,w="".concat(u,"-").concat(x,"-").concat(C,"-").concat(b),A="".concat(x,"-").concat(C,"-").concat(b);if(!o[A]){var I=o[A]||0;I++,o[A]=I}l[w]={graphId:u,nodeLabel1:x,edgeLabel:C,nodeLabel2:b}})})}),Object.keys(a).forEach(function(u){var f=a[u];if(!(f2*t)););if(m<2*t&&(s["".concat(f,"-").concat(v)]={start:f,end:v,distance:a[f][v]},c++,l++,l>=n))return s;if(h++,h>2*t)break}if(ch&&(l=h);var d=n[c.id].inDegree;u>d&&(u=d);var p=n[c.id].outDegree;f>p&&(f=p)}),e[t]={degree:l,inDegree:u,outDegree:f}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:f}},bQt=function(e,t,n,i,a,o,s){var l;if(n===void 0&&(n=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),!(!e||!e.nodes)){var u=e.nodes.length;if(!!u){var f=sg(e,n),c=sg(t,n),h=Rct(e.nodes,f,n),d=Rct(t.nodes,c,n),p=Pct(e.nodes,o),v=p.nodeMap,m=p.nodeLabelMap,g=Pct(t.nodes,o),x=g.nodeMap,b=g.nodeLabelMap;kct(e.edges,s,v);var S=kct(t.edges,s,x).edgeLabelMap,C=[];c==null||c.forEach(function(V){C=C.concat(V)}),a||(a=Math.max.apply(Math,mn(mn([],C,!1),[2],!1))),i||(i=a);var w=Oct(e,f,o,i),A=Oct(t,c,o,i),I=Math.min(100,u*(u-1)/2),P=gQt(i,u,I,w,f),L=$P(P,w,e),M=10,O=1,F=1,k=4,G={graphs:L,nodeLabelProp:o,edgeLabelProp:s,minSupport:O,minNodeNum:F,maxNodeNum:k,directed:n},D=Lct(G).slice(0,M),N=D.length,z=[];D.forEach(function(V,Te){z[Te]={},Object.keys(L).forEach(function(ne){var pt=L[ne],Et=QP(pt,V,o,s);z[Te][ne]=Et})});var j=yQt(z,N,D),W=j.structure,J=j.structureCountMap,et=t.nodes[0],lt=[],$=(l=t.nodes[0])===null||l===void 0?void 0:l[o],st=-1/0;t.nodes.forEach(function(V){var Te=V[o],ne=m[Te];(ne==null?void 0:ne.length)>st&&(st=ne.length,lt=ne,$=Te,et=V)});var _t={},dt={},vt={},Tt={},Ut={},$t={};Object.keys(b).forEach(function(V,Te){Ut[V]=[],n&&($t[V]=[]);var ne=-1/0,pt=b[V],Et={};pt.forEach(function(Ht){var ae=d["".concat(et.id,"-").concat(Ht.id)];if(ae&&Ut[V].push(ae),neUt[V][_n]){ma=!0;break}if(ma)return lt.splice(ae,1),"continue";var ii={};Ye.neighbors.forEach(function(En){var ci=h["".concat(ge.id,"-").concat(En.id)];ii["".concat(ge.id,"-").concat(En.id)]={start:v[ge.id].idx,end:v[En.id].idx,distance:ci}}),L=$P(ii,w,e,L);var xi=[];Object.keys(ii).forEach(function(En){if(J[En]){xi.push(J[En]);return}var ci=L[En];J[En]=QP(ci,W,o,s),xi.push(J[En])}),xi=xi.sort(function(En,ci){return ci-En});for(var Ki=!1,_n=0;_n<$n;_n++)if(xi[_n]=0;Ue--)ee(Ue)});var Y=[];lt==null||lt.forEach(function(V){for(var Te=v[V.id].idx,ne=Dct(e.nodes,f[Te],Te,o,a),pt=ne.neighbors,Et=pt.length,St=!1,Wt=Et-1;Wt>=0;Wt--){if(pt.length+1Ye){pt.splice(Wt,1);continue}if(n){var Ve="".concat(ee.id,"-").concat(V.id),$n=h[Ve];ge=$t[Ue].length-1;var ma=$t[Ue][ge];if($n>ma){pt.splice(Wt,1);continue}}var _n=J[Ht]?J[Ht]:xQt(e,V,ee,v,ae,w,W,o,s,J,L),ii="".concat(et.id,"-").concat(Ue),xi=Tt[ii][Tt[ii].length-1];if(_n=0;ae--){var ma=$n(ae);if(ma==="break")break}if(Ve)return Y.splice(Te,1),"continue";ne.edges=Wt;var _n=og(ne,ne.nodes[0].id,!1).length;if(Object.keys(_n).reverse().forEach(function(er){if(!(er===ne.nodes[0].id||Ve)){if(_n[er]===1/0){var ai=St[er].node[o];if(Et[ai]--,Et[ai]K[ji][K[ji].length-1]){var ai=St[er].node[o];if(Et[ai]--,Et[ai]=0;ci--){var Nn=ne.nodes[ci],Ta=St[Nn.id].degree,Li=St[Nn.id].inDegree,Do=St[Nn.id].outDegree,ku=Nn[o],Po=Nct(_t,ku,x,b),ms=Po.minPatternNodeLabelDegree,$o=Po.minPatternNodeLabelInDegree,vl=Po.minPatternNodeLabelOutDegree,Ns=n?Ta=0;mo--){var Oi=Wt[mo];if(!St[Oi.source]||!St[Oi.target]){Wt.splice(mo,1);var gs=Oi[s];if(ee[gs]--,St[Oi.source]&&(St[Oi.source].degree--,St[Oi.source].outDegree--),St[Oi.target]&&(St[Oi.target].degree--,St[Oi.target].inDegree--),S[gs]&&ee[gs]=0;Zt--){var Ae=Xt(Zt);if(Ae==="break")break}for(var We=Y.length,$e=function(Te){var ne=Y[Te],pt={};ne.edges.forEach(function(Wt){var ee="".concat(Wt.source,"-").concat(Wt.target,"-").concat(Wt.label);pt[ee]?pt[ee]++:pt[ee]=1});for(var Et=function(ee){var Ue=Y[ee],Ht={};Ue.edges.forEach(function(ge){var Ye="".concat(ge.source,"-").concat(ge.target,"-").concat(ge.label);Ht[Ye]?Ht[Ye]++:Ht[Ye]=1});var ae=!0;Object.keys(Ht).length!==Object.keys(pt).length?ae=!1:Object.keys(pt).forEach(function(ge){Ht[ge]!==pt[ge]&&(ae=!1)}),ae&&Y.splice(ee,1)},St=We-1;St>Te;St--)Et(St);We=Y.length},Zt=0;Zt<=We-1;Zt++)$e(Zt);return Y}}},oV=bQt;var _Qt=function(){function r(e){e===void 0&&(e=10),this.linkedList=new VP,this.maxStep=e}return Object.defineProperty(r.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),r.prototype.isEmpty=function(){return!this.linkedList.head},r.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},r.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},r.prototype.push=function(e){this.linkedList.prepend(e),this.length>this.maxStep&&this.linkedList.deleteTail()},r.prototype.pop=function(){var e=this.linkedList.deleteHead();return e?e.value:null},r.prototype.toArray=function(){return this.linkedList.toArray().map(function(e){return e.value})},r.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},r}(),S_=_Qt;var Fct=qP;var SQt={getAdjMatrix:hf,breadthFirstSearch:z6,connectedComponent:y_,getDegree:Fp,getInDegree:j6,getOutDegree:W6,detectCycle:qP,detectDirectedCycle:Fct,detectAllCycles:V6,detectAllDirectedCycle:XP,detectAllUndirectedCycle:YP,depthFirstSearch:x_,dijkstra:og,findAllPath:Y6,findShortestPath:H6,floydWarshall:sg,labelPropagation:X6,louvain:GA,iLouvain:$6,kCore:Q6,kMeans:J6,cosineSimilarity:zA,nodesCosineSimilarity:tV,minimumSpanningTree:eV,pageRank:rV,getNeighbors:lo,Stack:S_,GADDI:oV};var bV={};Dn(bV,{Line:()=>ug,applyMatrix:()=>C_,compare:()=>CQt,distance:()=>w_,floydWarshall:()=>EQt,fractionToLine:()=>nk,getAdjMatrix:()=>AQt,getBBoxBoundLine:()=>pV,getCircleCenterByPoints:()=>ek,getCircleIntersectByPoint:()=>uV,getDegree:()=>IQt,getEllipseIntersectByPoint:()=>fV,getLineIntersect:()=>tk,getPointsCenter:()=>mV,getRectIntersectByPoint:()=>lV,intersectBBox:()=>Gct,invertMatrix:()=>cV,isPointInPolygon:()=>E_,isPointsOverlap:()=>ik,isPolygonsIntersect:()=>dV,itemIntersectByLine:()=>vV,lerp:()=>xV,move:()=>rk,pointLineDistance:()=>PQt,pointLineSquareDist:()=>gV,pointRectSquareDist:()=>yV,rotate:()=>TQt,scale:()=>MQt,scaleMatrix:()=>wQt,squareDist:()=>UA,translate:()=>hV});var lg=U(q()),JP=gr.transform,CQt=function(e){return function(t,n){return t[e]-n[e]}},Bct=function(e,t,n){return e>=t&&e<=n},tk=function(e,t,n,i){var a=1e-4,o={x:n.x-e.x,y:n.y-e.y},s={x:t.x-e.x,y:t.y-e.y},l={x:i.x-n.x,y:i.y-n.y},u=s.x*l.y-s.y*l.x,f=u*u,c=1/u,h=s.x*s.x+s.y*s.y,d=l.x*l.x+l.y*l.y;if(f>a*h*d){var p=(o.x*l.y-o.y*l.x)*c,v=(o.x*s.y-o.y*s.x)*c;return!Bct(p,0,1)||!Bct(v,0,1)?null:{x:e.x+p*s.x,y:e.y+p*s.y}}return null},lV=function(e,t){var n=e.x,i=e.y,a=e.width,o=e.height,s=n+a/2,l=i+o/2,u=[],f={x:s,y:l};u.push({x:n,y:i}),u.push({x:n+a,y:i}),u.push({x:n+a,y:i+o}),u.push({x:n,y:i+o}),u.push({x:n,y:i});for(var c=null,h=1;ht[i][o]+t[o][a]&&(t[i][a]=t[i][o]+t[o][a]);return t},AQt=function(e,t){var n=e.nodes,i=e.edges,a=[],o={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,f=o[l],c=o[u];a[f][c]=1,t||(a[c][f]=1)}),a},hV=function(e,t){e.translate(t.x,t.y)},rk=function(e,t,n,i){i===void 0&&(i={duration:500});var a=e.getMatrix();a||(a=[1,0,0,0,1,0,0,0,1]);var o=e.getCanvasBBox(),s=t.x-o.minX,l=t.y-o.minY;if(n){var u=s*a[0],f=l*a[4],c=0,h=0,d=0,p=0;e.animate(function(m){return d=u*m,p=f*m,a=JP(a,[["t",d-c,p-h]]),c=d,h=p,{matrix:a}},i)}else{var v=JP(a,[["t",s,l]]);e.setMatrix(v)}},MQt=function(e,t){var n=e.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]);var i=t;(0,lg.isArray)(t)||(i=[t,t]),(0,lg.isArray)(t)&&t.length===1&&(i=[t[0],t[0]]),n=JP(n,[["s",i[0],i[1]]]),e.setMatrix(n)},TQt=function(e,t){var n=e.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]),n=JP(n,[["r",t]]),e.setMatrix(n)},IQt=function(e,t,n){for(var i=[],a=0;a0!=s(f[1]-n)>0&&s(t-(n-u[1])*(u[0]-f[0])/(u[1]-f[1])-u[0])<0&&(i=!i)}return i},Gct=function(e,t){return!(t.minX>e.maxX||t.maxXe.maxY||t.maxY1){var x=h[0],b=h[p-1];d.push({from:{x:b[0],y:b[1]},to:{x:x[0],y:x[1]}})}return d};if(e.length<2||t.length<2)return!1;var a=n(e),o=n(t);if(!Gct(a,o))return!1;var s=!1;if((0,lg.each)(t,function(c){if(E_(e,c[0],c[1]))return s=!0,!1}),s||((0,lg.each)(e,function(c){if(E_(t,c[0],c[1]))return s=!0,!1}),s))return!0;var l=i(e),u=i(t),f=!1;return(0,lg.each)(u,function(c){if(OQt(l,c))return f=!0,!1}),f},ug=function(){function r(e,t,n,i){this.x1=e,this.y1=t,this.x2=n,this.y2=i}return r.prototype.getBBox=function(){var e=Math.min(this.x1,this.x2),t=Math.min(this.y1,this.y2),n=Math.max(this.x1,this.x2),i=Math.max(this.y1,this.y2),a={x:e,y:t,minX:e,minY:t,maxX:n,maxY:i,width:n-e,height:i-t};return a},r}();var pV=function(e,t){var n={top:[e.minX,e.minY,e.maxX,e.minY],left:[e.minX,e.minY,e.minX,e.maxY],bottom:[e.minX,e.maxY,e.maxX,e.maxY],right:[e.maxX,e.minY,e.maxX,e.maxY]};return n[t]},DQt=function(e,t){var n=(t.x2-t.x1)*(e.y1-t.y1)-(t.y2-t.y1)*(e.x1-t.x1),i=(e.x2-e.x1)*(e.y1-t.y1)-(e.y2-e.y1)*(e.x1-t.x1),a=(t.y2-t.y1)*(e.x2-e.x1)-(t.x2-t.x1)*(e.y2-e.y1);if(a){var o=n/a,s=i/a;if(o>=0&&o<=1&&s>=0&&s<=1)return o}return Number.POSITIVE_INFINITY},vV=function(e,t){for(var n=["top","left","bottom","right"],i=e.getBBox(),a=0,o=[],s=0;s<4;s++){var l=pV(i,n[s]),u=l[0],f=l[1],c=l[2],h=l[3];o[s]=tk({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:u,y:f},{x:c,y:h}),o[s]&&(a+=1)}return[o,a]},nk=function(e,t){for(var n=["top","left","bottom","right"],i=e.getBBox(),a=Number.POSITIVE_INFINITY,o=0,s=0;s<4;s++){var l=pV(i,n[s]),u=l[0],f=l[1],c=l[2],h=l[3],d=DQt(t,new ug(u,f,c,h));d=Math.abs(d-.5),d>=0&&d<=1&&(o+=1,a=d0){for(var i=0,a=e;it.x+t.width,a=e.y>t.y+t.height,o=e.yWA,getBBox:()=>A_,getComboBBox:()=>jA,getLabelPosition:()=>EV,getLetterWidth:()=>Xct,getLoopCfgs:()=>wV,getTextSize:()=>AV,plainCombosToTrees:()=>sk,reconstructTree:()=>lk,shouldRefreshEdge:()=>GQt,traverseTree:()=>Os,traverseTreeUp:()=>Hh});var fg="rgb(95, 149, 255)",kQt="rgb(255, 255, 255)",zct="rgb(0, 0, 0)",_V="rgb(247, 250, 255)",Uct="rgb(239, 244, 255)",ak="rgb(253, 253, 253)",jct="rgb(250, 250, 250)",ok="rgb(224, 224, 224)",Wct="rgb(234, 234, 234)",RQt="rgb(245, 245, 245)",NQt="rgb(191, 213, 255)",Vct="#4572d9",FQt="rgb(223, 234, 255)",Un={mainStroke:fg,mainFill:Uct,activeStroke:fg,activeFill:_V,inactiveStroke:NQt,inactiveFill:_V,selectedStroke:fg,selectedFill:kQt,highlightStroke:Vct,highlightFill:FQt,disableStroke:ok,disableFill:jct,edgeMainStroke:ok,edgeActiveStroke:fg,edgeInactiveStroke:Wct,edgeSelectedStroke:fg,edgeHighlightStroke:fg,edgeDisableStroke:RQt,comboMainStroke:ok,comboMainFill:ak,comboActiveStroke:fg,comboActiveFill:_V,comboInactiveStroke:ok,comboInactiveFill:ak,comboSelectedStroke:fg,comboSelectedFill:ak,comboHighlightStroke:Vct,comboHighlightFill:ak,comboDisableStroke:Wct,comboDisableFill:jct},qe={version:"0.5.3",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:Un.mainStroke,fill:Uct},size:20,color:Un.mainStroke,linkPoints:{size:8,lineWidth:1,fill:Un.activeFill,stroke:Un.activeStroke}},nodeStateStyles:{active:{fill:Un.activeFill,stroke:Un.activeStroke,lineWidth:2,shadowColor:Un.mainStroke,shadowBlur:10},selected:{fill:Un.selectedFill,stroke:Un.selectedStroke,lineWidth:4,shadowColor:Un.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:Un.highlightFill,stroke:Un.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:Un.inactiveFill,stroke:Un.inactiveStroke,lineWidth:1},disable:{fill:Un.disableFill,stroke:Un.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:zct,textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:Un.edgeMainStroke,lineAppendWidth:2},color:Un.edgeMainStroke},edgeStateStyles:{active:{stroke:Un.edgeActiveStroke,lineWidth:1},selected:{stroke:Un.edgeSelectedStroke,lineWidth:2,shadowColor:Un.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Un.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:Un.edgeInactiveStroke,lineWidth:1},disable:{stroke:Un.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:zct,textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:Un.comboMainFill,lineWidth:1,stroke:Un.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:Un.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:Un.comboActiveStroke,lineWidth:1,fill:Un.comboActiveFill},selected:{stroke:Un.comboSelectedStroke,lineWidth:2,fill:Un.comboSelectedFill,shadowColor:Un.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Un.comboHighlightStroke,lineWidth:2,fill:Un.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:Un.comboInactiveStroke,fill:Un.comboInactiveFill,lineWidth:1},disable:{stroke:Un.comboDisableStroke,fill:Un.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},windowFontFamily:typeof window!="undefined"&&window.getComputedStyle&&document.body&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif"};var Hct={" ":.3329986572265625,a:.5589996337890625,A:.6569992065429687,b:.58599853515625,B:.6769989013671875,c:.5469985961914062,C:.7279998779296875,d:.58599853515625,D:.705999755859375,e:.554998779296875,E:.63699951171875,f:.37299957275390627,F:.5769989013671875,g:.5909988403320312,G:.7479995727539063,h:.555999755859375,H:.7199996948242188,i:.255999755859375,I:.23699951171875,j:.26699981689453123,J:.5169998168945312,k:.5289993286132812,K:.6899993896484375,l:.23499908447265624,L:.5879989624023437,m:.854998779296875,M:.8819992065429687,n:.5589996337890625,N:.7189987182617188,o:.58599853515625,O:.7669998168945312,p:.58599853515625,P:.6419998168945312,q:.58599853515625,Q:.7669998168945312,r:.3649993896484375,R:.6759994506835938,s:.504998779296875,S:.6319992065429687,t:.354998779296875,T:.6189987182617187,u:.5599990844726562,U:.7139999389648437,v:.48199920654296874,V:.6389999389648438,w:.754998779296875,W:.929998779296875,x:.5089996337890625,X:.63699951171875,y:.4959991455078125,Y:.66199951171875,z:.48699951171875,Z:.6239990234375,"0":.6,"1":.40099945068359377,"2":.6,"3":.6,"4":.6,"5":.6,"6":.6,"7":.5469985961914062,"8":.6,"9":.6,"[":.3329986572265625,"]":.3329986572265625,",":.26399993896484375,".":.26399993896484375,";":.26399993896484375,":":.26399993896484375,"{":.3329986572265625,"}":.3329986572265625,"\\":.5,"|":.19499969482421875,"=":.604998779296875,"+":.604998779296875,"-":.604998779296875,_:.5,"`":.3329986572265625," ~":.8329986572265625,"!":.3329986572265625,"@":.8579986572265625,"#":.6,$:.6,"%":.9699996948242188,"^":.517999267578125,"&":.7259994506835937,"*":.505999755859375,"(":.3329986572265625,")":.3329986572265625,"<":.604998779296875,">":.604998779296875,"/":.5,"?":.53699951171875};var Co=U(q()),Vh=Math.PI,SV=Math.sin,CV=Math.cos,Ho=SV(Vh/8),Yo=CV(Vh/8),A_=function(e,t){var n=e.getBBox(),i={x:n.minX,y:n.minY},a={x:n.maxX,y:n.maxY};if(t){var o=t.getMatrix();o||(o=[1,0,0,0,1,0,0,0,1]),i=C_(i,o),a=C_(a,o)}var s=i.x,l=i.y,u=a.x,f=a.y;return{x:s,y:l,minX:s,minY:l,maxX:u,maxY:f,width:u-s,height:f-l}},wV=function(e){var t=e.sourceNode||e.targetNode,n=t.get("group"),i=n.getMatrix();i||(i=[1,0,0,0,1,0,0,0,1]);var a=t.getKeyShape(),o=a.getBBox(),s=e.loopCfg||{},l=s.dist||Math.max(o.width,o.height)*2,u=s.position||qe.defaultLoopPosition,f=[i[6],i[7]],c=[e.startPoint.x,e.startPoint.y],h=[e.endPoint.x,e.endPoint.y],d=o.height/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo;if(c[0]===h[0]&&c[1]===h[1]){switch(u){case"top":c=[f[0]-v,f[1]-m],h=[f[0]+g,f[1]-x];break;case"top-right":d=o.height/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+v,f[1]-m],h=[f[0]+x,f[1]-g];break;case"right":d=o.width/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+m,f[1]-v],h=[f[0]+x,f[1]+g];break;case"bottom-right":d=o.width/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+m,f[1]+v],h=[f[0]+g,f[1]+x];break;case"bottom":d=o.height/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]+v,f[1]+m],h=[f[0]-g,f[1]+x];break;case"bottom-left":d=o.height/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-v,f[1]+m],h=[f[0]-x,f[1]+g];break;case"left":d=o.width/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-m,f[1]+v],h=[f[0]-x,f[1]-g];break;case"top-left":d=o.width/2,p=o.height/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-m,f[1]-v],h=[f[0]-g,f[1]-x];break;default:d=o.width/2,p=o.width/2,v=d*Ho,m=d*Yo,g=p*Ho,x=p*Yo,c=[f[0]-v,f[1]-m],h=[f[0]+g,f[1]-x]}if(s.clockwise===!1){var b=[c[0],c[1]];c=[h[0],h[1]],h=[b[0],b[1]]}}var S=[c[0]-f[0],c[1]-f[1]],C=(d+l)/d,w=(p+l)/p;s.clockwise===!1&&(C=(p+l)/p,w=(d+l)/d);var A=oe.scale([0,0],S,C),I=[f[0]+A[0],f[1]+A[1]],P=[h[0]-f[0],h[1]-f[1]],L=oe.scale([0,0],P,w),M=[f[0]+L[0],f[1]+L[1]];return e.startPoint={x:c[0],y:c[1]},e.endPoint={x:h[0],y:h[1]},e.controlPoints=[{x:I[0],y:I[1]},{x:M[0],y:M[1]}],e},EV=function(e,t,n,i,a){var o=1e-4,s=[],l=e==null?void 0:e.getPoint(t);if(!l)return{x:0,y:0,angle:0};if(t1-o)s=e.getEndTangent();else{var u=e==null?void 0:e.getPoint(t+o);s.push([l.x,l.y]),s.push([u.x,u.y])}var f=Math.atan2(s[1][1]-s[0][1],s[1][0]-s[0][0]);if(f<0&&(f+=Vh*2),n&&(l.x+=CV(f)*n,l.y+=SV(f)*n),i){var c=f-Vh/2;f>1/2*Vh&&f<3*1/2*Vh&&(c-=Vh),l.x+=CV(c)*i,l.y+=SV(c)*i}var h={x:l.x,y:l.y,angle:f};return a?(f>.5*Vh&&f<1.5*Vh&&(f-=Vh),E({rotate:f},h)):h},Yct=function r(e,t){if(t(e)===!1)return!1;if(e&&e.children){for(var n=e.children.length-1;n>=0;n--)if(!r(e.children[n],t))return!1}return!0},BQt=function r(e,t){if(e&&e.children){for(var n=e.children.length-1;n>=0;n--)if(!r(e.children[n],t))return}return t(e)!==!1},Os=function(e,t){typeof t=="function"&&Yct(e,t)},Hh=function(e,t){typeof t=="function"&&BQt(e,t)},Xct=function(e,t){return t*(Hct[e]||1)},AV=function(e,t){var n=0,i=new RegExp("[\u4E00-\u9FA5]+");return e.split("").forEach(function(a){i.test(a)?n+=t:n+=Xct(a,t)}),[n,t]},sk=function(e,t){var n=[],i={},a={};e.forEach(function(l){a[l.id]=l}),e.forEach(function(l,u){var f=(0,Co.clone)(l);f.itemType="combo",f.children=void 0,f.parentId===f.id?(console.warn("The parentId for combo ".concat(f.id," can not be the same as the combo's id")),delete f.parentId):f.parentId&&!a[f.parentId]&&(console.warn("The parent combo for combo ".concat(f.id," does not exist!")),delete f.parentId);var c=i[f.id];if(c){if(f.children=c.children,i[f.id]=f,c=f,!c.parentId){n.push(c);return}var h=i[c.parentId];if(h)h.children?h.children.push(f):h.children=[f];else{var d={id:c.parentId,children:[c]};i[c.parentId]=d,i[f.id]=f}return}if((0,Co.isString)(l.parentId)){var p=i[l.parentId];if(p)p.children?p.children.push(f):p.children=[f],i[f.id]=f;else{var v={id:l.parentId,children:[f]};i[v.id]=v,i[f.id]=f}}else n.push(f),i[f.id]=f});var o={};(t||[]).forEach(function(l){o[l.id]=l;var u=i[l.comboId];if(u){var f={id:l.id,comboId:l.comboId};u.children?u.children.push(f):u.children=[f],f.itemType="node",i[l.id]=f}});var s=0;return n.forEach(function(l){l.depth=s+10,Yct(l,function(u){var f,c=i[u.id].itemType;c==="node"?f=i[u.comboId]:f=i[u.parentId],f&&c==="node"?u.depth=s+1:u.depth=s+10,s-1&&i.splice(u,1),s||(a={id:t,itemType:"node",comboId:n},o[t]={children:void 0}),t){var f=!1;if(n){var c=0;(e||[]).forEach(function(d){f||Os(d,function(p){return n===p.id?(f=!0,p.children?p.children.push(a):p.children=[a],c=p.depth,a.itemType==="node"?a.depth=c+2:a.depth=c+1,!1):!0})})}else(!n||!f)&&a.itemType!=="node"&&e.push(a);var h=a.depth;Os(a,function(d){return d.itemType==="node"?h+=2:h+=1,d.depth=h,!0})}return e},jA=function(e,t,n){var i={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};if(!e||e.length===0){var a=n==null?void 0:n.getModel(),o=a||{},s=o.x,l=o.y;return{minX:s,minY:l,maxX:s,maxY:l,x:s,y:l,width:void 0,height:void 0}}return e.forEach(function(u){var f=t.findById(u.id);if(!(!f||!f.isVisible())){f.set("bboxCanvasCache",void 0);var c=f.getCanvasBBox();c.x&&i.minX>c.minX&&(i.minX=c.minX),c.y&&i.minY>c.minY&&(i.minY=c.minY),c.x&&i.maxXLV,cloneEvent:()=>UQt,formatPadding:()=>VA,isNaN:()=>HA,isViewportChanged:()=>jQt,processParallelEdges:()=>WQt,uniqueId:()=>fk});var M_=U(q());var Kct=function(r){H(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.item=n.item,i.canvasX=n.canvasX,i.canvasY=n.canvasY,i.wheelDelta=n.wheelDelta,i.detail=n.detail,i}return e}(Yu);var fk=function(e){return"".concat(e,"-").concat(Math.random()).concat(Date.now())},VA=function(e){if((0,M_.isArray)(e))switch(e.length){case 4:return e;case 3:return e.push(e[1]),e;case 2:return e.concat(e);case 1:return[e[0],e[0],e[0],e[0]];default:return[0,0,0,0]}if((0,M_.isNumber)(e))return[e,e,e,e];if((0,M_.isString)(e)){var t=parseInt(e,10);return[t,t,t,t]}return[0,0,0,0]},UQt=function(e){var t=new Kct(e.type,e);return t.clientX=e.clientX,t.clientY=e.clientY,t.x=e.x,t.y=e.y,t.target=e.target,t.currentTarget=e.currentTarget,t.bubbles=!0,t.item=e.item,t},jQt=function(e){if(!e)return!1;for(var t=9,n=[1,0,0,0,1,0,0,0,1],i=0;in&&(n=c),h>a&&(a=h)}var d=Math.floor(t),p=Math.floor(i),v=Math.ceil(n)-Math.floor(t),m=Math.ceil(a)-Math.floor(i);return{x:d,y:p,width:v,height:m,minX:t,minY:i,maxX:n,maxY:a}},WQt=function(e,t,n,i,a){t===void 0&&(t=15),n===void 0&&(n="quadratic"),i===void 0&&(i=void 0),a===void 0&&(a=void 0);for(var o=e.length,s=t*2,l=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],u={},f=[],c={},h=0;hf&&(c=f),e.zoom(c,s)||console.warn("zoom failed, ratio out of range, ratio: %f",c)}},r.prototype.fitViewByRules=function(e){var t=e.onlyOutOfViewPort,n=t===void 0?!1:t,i=e.direction,a=i===void 0?"both":i,o=e.ratioRule,s=o===void 0?"min":o,l=this.graph,u=this.getFormatPadding(),f=l.get("width"),c=l.get("height"),h=l.get("group");h.resetMatrix();var d=h.getCanvasBBox();if(!(d.width===0||d.height===0)){var p=this.getViewCenter(),v={x:d.x+d.width/2,y:d.y+d.height/2};l.translate(p.x-v.x,p.y-v.y);var m=(f-u[1]-u[3])/d.width,g=(c-u[0]-u[2])/d.height,x;a==="x"?x=m:a==="y"?x=g:x=s==="max"?Math.max(m,g):Math.min(m,g),n&&(x=x<1?x:1);var b=l.getZoom(),S=b*x,C=l.get("minZoom");S=0&&(a.height=o),s>=0&&(a.width=s),i.marginTop&&(a.y+=i.marginTop),i.marginLeft&&(a.x+=i.marginLeft),a}function Jct(r,e){var t;e===void 0&&(e={x:0,y:0});var n=E({x:0,y:0,width:0,height:0},e);if((t=r.children)===null||t===void 0?void 0:t.length){var i=r.attrs,a=i===void 0?{}:i,o=a.marginTop,s=E({},e);o&&(s.y+=o);for(var l=0;ln.width&&(n.width=f.width+f.x),f.height+f.y>n.height&&(n.height=f.height+f.y)}}}return r.bbox=XQt(r,e,n),r.attrs=E(E({},r.attrs),r.bbox),r}function tht(r,e){var t,n,i,a,o=(r||{}).type,s=((e==null?void 0:e.attrs)||{}).key;if(s&&r&&(r.attrs.key=s),!r&&e)return{action:"delete",val:e,type:o,key:s};if(r&&!e)return{action:"add",val:r,type:o};if(!r&&!e)return{action:"same",type:o};var l=[];if(((t=r.children)===null||t===void 0?void 0:t.length)>0||((n=e.children)===null||n===void 0?void 0:n.length)>0)for(var u=Math.max((i=r.children)===null||i===void 0?void 0:i.length,(a=e.children)===null||a===void 0?void 0:a.length),f=e.children||[],c=r.children||[],h=0;h-1)return;n.push(a)}else l>-1&&n.splice(l,1)}else if((0,Ua.isString)(t)){var u=n.filter(function(h){return h.includes(o)});u.length>0&&this.clearStates(u),s=s.filter(function(h){return!h.includes(o)}),s.push(a),this.set("states",s)}if(i){var f=this.get("model"),c=f.type;i.setState(c,e,t,this)}},r.prototype.clearStates=function(e){var t=this,n=t.getStates(),i=t.get("shapeFactory"),a=t.get("model"),o=a.type;e||(e=n),(0,Ua.isString)(e)&&(e=[e]);var s=n.filter(function(l){return e.indexOf(l)===-1});t.set("states",s),e.forEach(function(l){i.setState(o,l,!1,t)})},r.prototype.getContainer=function(){return this.get("group")},r.prototype.getKeyShape=function(){return this.get("keyShape")},r.prototype.getModel=function(){return this.get("model")},r.prototype.getType=function(){return this.get("type")},r.prototype.getID=function(){return this.get("id")},r.prototype.isItem=function(){return!0},r.prototype.getStates=function(){return this.get("states")},r.prototype.hasState=function(e){var t=this.getStates();return t.indexOf(e)>=0},r.prototype.refresh=function(e){var t=this.get("model");this.updatePosition(t),this.updateShape(e),this.afterUpdate(),this.clearCache()},r.prototype.getUpdateType=function(e){},r.prototype.update=function(e,t){t===void 0&&(t=void 0);var n=this.get("model");if(t==="move")this.updatePosition(e);else{var i=n.visible,a=e.visible;i!==a&&a!==void 0&&this.changeVisibility(a);var o={x:n.x,y:n.y};e.x=isNaN(+e.x)?n.x:+e.x,e.y=isNaN(+e.y)?n.y:+e.y;var s=this.get("styles");if(e.stateStyles){var l=e.stateStyles;(0,Ua.mix)(s,l),delete e.stateStyles}Object.assign(n,e),(o.x!==e.x||o.y!==e.y)&&this.updatePosition(e),this.updateShape(t)}this.afterUpdate(),this.clearCache()},r.prototype.updateShape=function(e){var t=this.get("shapeFactory"),n=this.get("model"),i=n.type;if(t.shouldUpdate(i)&&i===this.get("currentShape")){var a=this.getShapeCfg(n,e);t.baseUpdate(i,a,this,e),e!=="move"&&this.setOriginStyle()}else this.draw();this.restoreStates(t,i)},r.prototype.updatePosition=function(e){var t=this.get("model"),n=isNaN(+e.x)?+t.x:+e.x,i=isNaN(+e.y)?+t.y:+e.y,a=this.get("group");if(isNaN(n)||isNaN(i))return!1;t.x=n,t.y=i;var o=a.getMatrix();return o&&o[6]===n&&o[7]===i?!1:(a.resetMatrix(),hV(a,{x:n,y:i}),this.clearCache(),!0)},r.prototype.getBBox=function(){var e=this.get(FV);return e||(e=this.calculateBBox(),this.set(FV,e)),e},r.prototype.getCanvasBBox=function(){var e=this.get(BV);return e||(e=this.calculateCanvasBBox(),this.set(BV,e)),e},r.prototype.toFront=function(){var e=this.get("group");e.toFront()},r.prototype.toBack=function(){var e=this.get("group");e.toBack()},r.prototype.show=function(){this.changeVisibility(!0)},r.prototype.hide=function(){this.changeVisibility(!1)},r.prototype.changeVisibility=function(e){var t=this.get("group");e?t.show():t.hide(),this.set("visible",e)},r.prototype.isVisible=function(){return this.get("visible")},r.prototype.enableCapture=function(e){var t=this.get("group");t&&t.set("capture",e)},r.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),t=this.get("group");e&&t.stopAnimate(),t.shapeMap={},this.clearCache(),t.remove(),this._cfg=null,this.destroyed=!0}},r}(),hk=KQt;var dk={source:"start",target:"end"},Yh="Node",T_="Point",ZQt="Anchor",$Qt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},e.prototype.setEnd=function(t,n){var i=dk[t]+T_,a=t+Yh,o=this.get(a);o&&!o.destroyed&&o.removeEdge(this),(0,df.isPlainObject)(n)?(this.set(i,n),this.set(a,null)):n&&(n.addEdge(this),this.set(a,n),this.set(i,null))},e.prototype.getLinkPoint=function(t,n,i){var a=dk[t]+T_,o=t+Yh,s=this.get(a);if(!s){var l=this.get(o),u=t+ZQt,f=this.getPrePoint(t,i),c=n[u];(0,df.isNil)(c)||(s=l.getLinkPointByAnchor(c)),s=s||l.getLinkPoint(f),(0,df.isNil)(s.index)||this.set("".concat(t,"AnchorIndex"),s.index)}return s},e.prototype.getPrePoint=function(t,n){if(n&&n.length){var i=t==="source"?0:n.length-1;return n[i]}var a=t==="source"?"target":"source";return this.getEndPoint(a)},e.prototype.getEndPoint=function(t){var n=t+Yh,i=dk[t]+T_,a=this.get(n);return a?a.get("model"):this.get(i)},e.prototype.getControlPointsByCenter=function(t){var n=this.getEndPoint("source"),i=this.getEndPoint("target"),a=this.get("shapeFactory"),o=t.type;return a.getControlPoints(o,{startPoint:n,endPoint:i})},e.prototype.getEndCenter=function(t){var n=t+Yh,i=dk[t]+T_,a=this.get(n);if(a){var o=a.getBBox();return{x:o.centerX,y:o.centerY}}return this.get(i)},e.prototype.init=function(){r.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},e.prototype.getShapeCfg=function(t,n){var i=this,a=i.get("linkCenter"),o=(n==null?void 0:n.includes("move"))?t:r.prototype.getShapeCfg.call(this,t);if(a)o.startPoint=i.getEndCenter("source"),o.endPoint=i.getEndCenter("target");else{var s=o.controlPoints||i.getControlPointsByCenter(o);o.startPoint=i.getLinkPoint("source",t,s),o.endPoint=i.getLinkPoint("target",t,s)}return o.sourceNode=i.get("sourceNode"),o.targetNode=i.get("targetNode"),o},e.prototype.getModel=function(){var t=this.get("model"),n=this.get("source".concat(Yh)),i=this.get("target".concat(Yh));return n?delete t["source".concat(Yh)]:t.source=this.get("start".concat(T_)),i?delete t["target".concat(Yh)]:t.target=this.get("end".concat(T_)),!(0,df.isString)(t.source)&&!(0,df.isPlainObject)(t.source)&&(t.source=t.source.getID()),!(0,df.isString)(t.target)&&!(0,df.isPlainObject)(t.target)&&(t.target=t.target.getID()),t},e.prototype.setSource=function(t){this.setEnd("source",t),this.set("source",t)},e.prototype.setTarget=function(t){this.setEnd("target",t),this.set("target",t)},e.prototype.getSource=function(){return this.get("source")},e.prototype.getTarget=function(){return this.get("target")},e.prototype.updatePosition=function(){return!1},e.prototype.update=function(t,n){n===void 0&&(n=void 0);var i=this.get("model"),a=i.visible,o=t.visible;a!==o&&o!==void 0&&this.changeVisibility(o);var s=this.get("styles");if(t.stateStyles){var l=t.stateStyles;(0,df.mix)(s,l),delete t.stateStyles}Object.assign(i,t),this.updateShape(n),this.afterUpdate(),this.clearCache()},e.prototype.destroy=function(){var t=this.get("source".concat(Yh)),n=this.get("target".concat(Yh));t&&!t.destroyed&&t.removeEdge(this),n&&!n.destroyed&&n.removeEdge(this),r.prototype.destroy.call(this)},e}(hk),I_=$Qt;var cg=U(q());var GV="anchorPointsCache",QQt="bboxCache",JQt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getNearestPoint=function(t,n){for(var i=0,a=t[0],o=w_(t[0],n),s=0;s-1&&n.splice(i,1)},e.prototype.clearCache=function(){this.set(QQt,null),this.set(GV,null)},e.prototype.getUpdateType=function(t){var n,i,a,o,s;if(!!t){var l=!(0,cg.isNil)(t.x),u=!(0,cg.isNil)(t.y),f=Object.keys(t);if(f.length===1&&(l||u)||f.length===2&&l&&u)return"move";if((0,cg.isNumber)(t.x)||(0,cg.isNumber)(t.y)||t.type||t.anchorPoints||t.size||(t==null?void 0:t.style)&&(((n=t==null?void 0:t.style)===null||n===void 0?void 0:n.r)||((i=t==null?void 0:t.style)===null||i===void 0?void 0:i.width)||((a=t==null?void 0:t.style)===null||a===void 0?void 0:a.height)||((o=t==null?void 0:t.style)===null||o===void 0?void 0:o.rx)||((s=t==null?void 0:t.style)===null||s===void 0?void 0:s.ry)))return"bbox|label";var c=f.includes("label")||f.includes("labelCfg");return c?"style|label":"style"}},e}(hk),hg=JQt;var nht=U(q()),iht="bboxCache",aht="bboxCanvasCache",zV="sizeCache",oht="anchorPointsCache",tJt=function(r){H(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getDefaultCfg=function(){return{type:"combo",nodes:[],edges:[],combos:[]}},e.prototype.getShapeCfg=function(t){var n=this.get("styles"),i=this.get("bbox");if(n&&i){var a=t,o={r:Math.hypot(i.height,i.width)/2||qe.defaultCombo.size[0]/2,width:i.width||qe.defaultCombo.size[0],height:i.height||qe.defaultCombo.size[1]};a.style=E(E(E({},n),t.style),o);var s=t.padding||qe.defaultCombo.padding;return(0,nht.isNumber)(s)?(o.r+=s,o.width+=s*2,o.height+=s*2):(o.r+=s[0],o.width+=s[1]+s[3]||s[1]*2,o.height+=s[0]+s[2]||s[0]*2),this.set(zV,o),a}return t},e.prototype.calculateCanvasBBox=function(){if(!this.destroyed){var t=this.get("keyShape"),n=this.get("group"),i=A_(t,n);i.centerX=(i.minX+i.maxX)/2,i.centerY=(i.minY+i.maxY)/2;var a=this.get(zV),o=this.get(iht)||{},s=o.x,l=o.x;if(a){a.width=Math.max(a.width,i.width),a.height=Math.max(a.height,i.height);var u=t.get("type");u==="circle"?(i.width=a.r*2,i.height=a.r*2):(i.width=a.width,i.height=a.height),i.minX=i.centerX-i.width/2,i.minY=i.centerY-i.height/2,i.maxX=i.centerX+i.width/2,i.maxY=i.centerY+i.height/2}else i.width=i.maxX-i.minX,i.height=i.maxY-i.minY,i.centerX=(i.minX+i.maxX)/2,i.centerY=(i.minY+i.maxY)/2;return i.x=i.minX,i.y=i.minY,(i.x!==s||i.y!==l)&&this.set(oht,null),i}},e.prototype.getChildren=function(){var t=this;return{nodes:t.getNodes(),combos:t.getCombos()}},e.prototype.getNodes=function(){var t=this;return t.get("nodes")},e.prototype.getCombos=function(){var t=this;return t.get("combos")},e.prototype.addChild=function(t){var n=this,i=t.getType();switch(i){case"node":n.addNode(t);break;case"combo":n.addCombo(t);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},e.prototype.addCombo=function(t){var n=this;return n.get("combos").push(t),!0},e.prototype.addNode=function(t){var n=this;return n.get("nodes").push(t),!0},e.prototype.removeChild=function(t){var n=this,i=t.getType();switch(i){case"node":n.removeNode(t);break;case"combo":n.removeCombo(t);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},e.prototype.removeCombo=function(t){if(!!t){var n=this.getCombos(),i=n.indexOf(t);return i>-1?(n.splice(i,1),!0):!1}},e.prototype.removeNode=function(t){if(!!t){var n=this.getNodes(),i=n.indexOf(t);return i>-1?(n.splice(i,1),!0):!1}},e.prototype.getUpdateType=function(t){},e.prototype.getBBox=function(){this.set(aht,null);var t=this.calculateCanvasBBox();return t},e.prototype.clearCache=function(){this.set(iht,null),this.set(aht,null),this.set(oht,null)},e.prototype.destroy=function(){if(!this.destroyed){var t=this.get("animate"),n=this.get("group");t&&n.stopAnimate(),n.shapeMap={},this.clearCache(),this.set(zV,null),this.set("bbox",null),n.remove(),this._cfg=null,this.destroyed=!0}},e}(hg),pk=tJt;var XA="node",vk="edge",sht="vedge",qA="combo",eJt="default",lht="Mapper",Bp="stateStyles",rJt=function(){function r(e){var t=this;this.edgeToBeUpdateMap={},this.throttleRefresh=(0,an.throttle)(function(n){var i,a=t.graph;if(!(!a||a.get("destroyed"))){var o=t.edgeToBeUpdateMap;!o||!((i=Object.keys(o))===null||i===void 0?void 0:i.length)||(Object.keys(o).forEach(function(s){var l=o[s].edge;!l||l.destroyed||l.refresh(o[s].updateType)}),t.edgeToBeUpdateMap={})}},16,{trailing:!0,leading:!0}),this.graph=e,this.destroyed=!1}return r.prototype.addItem=function(e,t){var n=this.graph,i=e===sht?vk:e,a=n.get("".concat(i,"Group"))||n.get("group"),o=(0,an.upperFirst)(i),s=null,l=n.get(i+(0,an.upperFirst)(Bp))||{},u=n.get(eJt+o);t[Bp]&&(l=t[Bp]),u&&(0,an.each)(u,function(x,b){(0,an.isObject)(x)&&!(0,an.isArray)(x)?t[b]=(0,an.deepMix)({},x,t[b]):(0,an.isArray)(x)?t[b]=t[b]||(0,an.clone)(u[b]):t[b]=t[b]||u[b]});var f=n.get(i+lht);if(f){var c=f(t);c[Bp]&&(l=c[Bp],delete c[Bp]),(0,an.each)(c,function(x,b){(0,an.isObject)(x)&&!(0,an.isArray)(x)?t[b]=(0,an.deepMix)({},t[b],x):t[b]=c[b]||t[b]})}if(n.emit("beforeadditem",{type:e,model:t}),e===vk||e===sht){var h=void 0,d=void 0;if(h=t.source,d=t.target,h&&(0,an.isString)(h)&&(h=n.findById(h)),d&&(0,an.isString)(d)&&(d=n.findById(d)),!h||!d){console.warn("The source or target node of edge ".concat(t.id," does not exist!"));return}h.getType&&h.getType()==="combo"&&(t.isComboEdge=!0),d.getType&&d.getType()==="combo"&&(t.isComboEdge=!0),s=new I_({model:t,source:h,target:d,styles:l,linkCenter:n.get("linkCenter"),group:a.addGroup()})}else if(e===XA)s=new hg({model:t,styles:l,group:a.addGroup()});else if(e===qA){var p=t.children,v=jA(p,n);isNaN(v.x)?isNaN(t.x)&&(t.x=Math.random()*100):t.x=v.x,isNaN(v.y)?isNaN(t.y)&&(t.y=Math.random()*100):t.y=v.y;var m=a.addGroup();m.setZIndex(t.depth),s=new pk({model:t,styles:l,bbox:t.collapsed?jA([],n):v,group:m});var g=s.getModel();(p||[]).forEach(function(x){var b=n.findById(x.id);s.addChild(b),x.depth=g.depth+2}),t.collapsed&&setTimeout(function(){s.destroyed||n.collapseCombo(s)},0)}if(s)return n.get("".concat(e,"s")).push(s),n.get("itemMap")[s.get("id")]=s,n.emit("afteradditem",{item:s,model:t}),s},r.prototype.updateItem=function(e,t){var n=this,i,a,o=this.graph;if((0,an.isString)(e)&&(e=o.findById(e)),!(!e||e.destroyed)){var s="";e.getType&&(s=e.getType());var l=o.get(s+lht),u=e.getModel(),f=e.getUpdateType(t);if(l){var c=(0,an.deepMix)({},u,t),h=l(c),d=(0,an.deepMix)({},u,h,t);h[Bp]&&(e.set("styles",d[Bp]),delete d[Bp]),(0,an.each)(d,function(C,w){t[w]=C})}else(0,an.each)(t,function(C,w){u[w]&&(0,an.isObject)(C)&&!(0,an.isArray)(C)&&(t[w]=E(E({},u[w]),t[w]))});if(o.emit("beforeupdateitem",{item:e,cfg:t}),s===vk){if(t.source){var p=t.source;(0,an.isString)(p)&&(p=o.findById(p)),e.setSource(p)}if(t.target){var v=t.target;(0,an.isString)(v)&&(v=o.findById(v)),e.setTarget(v)}e.update(t)}if(s===XA||s===qA){e.update(t,f);var m=e.getEdges(),g=(f==null?void 0:f.includes("bbox"))||f==="move";if(s===XA)f==="move"?(0,an.each)(m,function(C){n.edgeToBeUpdateMap[C.getID()]={edge:C,updateType:f},n.throttleRefresh()}):g&&(0,an.each)(m,function(C){C.refresh(f)});else if(g&&s===qA){var x=e.get("shapeFactory"),b=u.type||"circle",S=u.animate===void 0||t.animate===void 0?(a=(i=x[b])===null||i===void 0?void 0:i.options)===null||a===void 0?void 0:a.animate:u.animate||t.animate;S?setTimeout(function(){if(!(!e||e.destroyed)){var C=e.getKeyShape();!C||C.destroyed||(0,an.each)(m,function(w){w&&!w.destroyed&&w.refresh()})}},201):(0,an.each)(m,function(C){C.refresh()})}}o.emit("afterupdateitem",{item:e,cfg:t})}},r.prototype.updateCombo=function(e,t){var n=this,i,a,o=this.graph;if((0,an.isString)(e)&&(e=o.findById(e)),!(!e||e.destroyed)){var s=e.getModel(),l=jA(t,o,e),u=l.x,f=l.y;e.set("bbox",l),e.update({x:u||s.x,y:f||s.y});var c=e.get("shapeFactory"),h=s.type||"circle",d=s.animate===void 0?(a=(i=c[h])===null||i===void 0?void 0:i.options)===null||a===void 0?void 0:a.animate:s.animate;d?setTimeout(function(){if(!(!e||e.destroyed)){var p=e.getKeyShape();!p||p.destroyed||(e.getShapeCfg(s),n.updateComboEdges(e))}},201):this.updateComboEdges(e)}},r.prototype.updateComboEdges=function(e){for(var t=e.getEdges()||[],n=0;n-1&&o.splice(s,1),a===vk){var l=n.get("v".concat(a,"s")),u=l.indexOf(e);u>-1&&l.splice(u,1)}var f=e.get("id"),c=n.get("itemMap");delete c[f];var h=n.get("comboTrees"),d=e.get("id");if(a===XA){var p=e.getModel().comboId;if(h&&p){var v=h,m=!1;h.forEach(function(w){m||Os(w,function(A){if(A.id===d&&v){var I=v.indexOf(A);return v.splice(I,1),m=!0,!1}return v=A.children,!0})})}for(var g=e.getEdges(),x=g.length-1;x>=0;x--)n.removeItem(g[x],!1);p&&n.updateCombo(p)}else if(a===qA){var b=e.getModel().parentId,S,C=!1;(h||[]).forEach(function(A){C||Os(A,function(I){return I.id===d?(S=I,C=!0,!1):!0})}),S.removed=!0,S&&S.children&&S.children.forEach(function(A){t.removeItem(A.id)});for(var g=e.getEdges(),x=g.length;x>=0;x--)n.removeItem(g[x],!1);b&&n.updateCombo(b)}e.destroy(),n.emit("afterremoveitem",{item:i,type:a})}},r.prototype.setItemState=function(e,t,n){var i=this.graph,a=t;(0,an.isString)(n)&&(a="".concat(t,":").concat(n)),!(e.hasState(a)===n&&n||(0,an.isString)(n)&&e.hasState(a))&&(i.emit("beforeitemstatechange",{item:e,state:a,enabled:n}),e.setState(t,n),i.autoPaint(),i.emit("afteritemstatechange",{item:e,state:a,enabled:n}))},r.prototype.priorityState=function(e,t){var n=this.graph,i=e;(0,an.isString)(e)&&(i=n.findById(e)),this.setItemState(i,t,!1),this.setItemState(i,t,!0)},r.prototype.clearItemStates=function(e,t){var n=this.graph;(0,an.isString)(e)&&(e=n.findById(e)),n.emit("beforeitemstatesclear",{item:e,states:t}),e.clearStates(t),n.emit("afteritemstatesclear",{item:e,states:t})},r.prototype.refreshItem=function(e){var t=this.graph;(0,an.isString)(e)&&(e=t.findById(e)),t.emit("beforeitemrefresh",{item:e}),e.refresh(),t.emit("afteritemrefresh",{item:e})},r.prototype.addCombos=function(e,t){var n=this,i=this.graph;(e||[]).forEach(function(o){Hh(o,function(s){var l;return t.forEach(function(u){u.id===s.id&&(u.children=s.children,u.depth=s.depth,l=u)}),l&&n.addItem("combo",l),!0})});var a=i.get("comboGroup");a&&a.sort()},r.prototype.changeItemVisibility=function(e,t){var n=this,i=this.graph;if((0,an.isString)(e)&&(e=i.findById(e)),!e){console.warn("The item to be shown or hidden does not exist!");return}if(i.emit("beforeitemvisibilitychange",{item:e,visible:t}),e.changeVisibility(t),e.getType&&e.getType()===XA){var a=e.getEdges();(0,an.each)(a,function(f){t&&!(f.get("source").isVisible()&&f.get("target").isVisible())||n.changeItemVisibility(f,t)})}else if(e.getType&&e.getType()===qA){var o=i.get("comboTrees"),s=e.get("id"),l=[],u=!1;(o||[]).forEach(function(c){u||!c.children||c.children.length===0||Os(c,function(h){return h.id===s?(l=h.children,u=!0,!1):!0})}),l&&(!t||t&&!e.getModel().collapsed)&&l.forEach(function(c){var h=i.findById(c.id);n.changeItemVisibility(h,t)});var a=e.getEdges();(0,an.each)(a,function(c){t&&!(c.get("source").isVisible()&&c.get("target").isVisible())||n.changeItemVisibility(c,t)})}return i.emit("afteritemvisibilitychange",{item:e,visible:t}),e},r.prototype.destroy=function(){this.graph=null,this.destroyed=!0},r}(),UV=rJt;var KA=U(q()),P0=null,nJt=function(){function r(e){this.graph=e,this.cachedStates={enabled:{},disabled:{}},this.destroyed=!1}return r.checkCache=function(e,t,n){if(!!n[t]){var i=n[t].indexOf(e);i>=0&&n[t].splice(i,1)}},r.cacheState=function(e,t,n){n[t]||(n[t]=[]),n[t].push(e)},r.prototype.updateState=function(e,t,n){var i=this,a=r.checkCache,o=r.cacheState;if(!e.destroyed){var s=this.cachedStates,l=s.enabled,u=s.disabled;n?(a(e,t,u),o(e,t,l)):(a(e,t,l),o(e,t,u)),P0&&clearTimeout(P0),P0=setTimeout(function(){P0=null,i.updateGraphStates()},16)}},r.prototype.updateStates=function(e,t,n){var i=this;(0,KA.isString)(t)?this.updateState(e,t,n):t.forEach(function(a){i.updateState(e,a,n)})},r.prototype.updateGraphStates=function(){var e=this.graph.get("states"),t=this.cachedStates;(0,KA.each)(t.disabled,function(n,i){e[i]&&(e[i]=e[i].filter(function(a){return n.indexOf(a)<0&&!n.destroyed}))}),(0,KA.each)(t.enabled,function(n,i){if(!e[i])e[i]=n;else{var a={};e[i].forEach(function(o){o.destroyed||(a[o.get("id")]=!0)}),n.forEach(function(o){if(!o.destroyed){var s=o.get("id");a[s]||(a[s]=!0,e[i].push(o))}})}}),this.graph.emit("graphstatechange",{states:e}),this.cachedStates={enabled:{},disabled:{}}},r.prototype.destroy=function(){this.graph=null,this.cachedStates=null,P0&&clearTimeout(P0),P0=null,this.destroyed=!0},r}(),jV=nJt;var Js=U(q());var HV={};Dn(HV,{getClosedSpline:()=>gk,getControlPoint:()=>ZA,getSpline:()=>WV,paddedHull:()=>VV,pathToPoints:()=>mk,pointsToPolygon:()=>aJt,roundedHull:()=>yk});var iJt=function(e,t){return!e||!t?e:e.replace(/\\?\{([^{}]+)\}/g,function(n,i){if(n.charAt(0)==="\\")return n.slice(1);var a=t[i];return a===0&&(a="0"),a||""})},WV=function(e){var t=[];if(e.length<2)throw new Error("point length must largn than 2, now it's ".concat(e.length));for(var n=0,i=e;n0?o-1:t-1,l=oe.normalize([0,0],oe.add([0,0],a[s].v,oe.scale([0,0],a[o].v,-1)));a[o].p=oe.add([0,0],a[o].p,oe.scale([0,0],l,e))}return a.map(function(u){var f=u.p;return{x:f[0],y:f[1]}})}var hht=function(e,t,n){return(e.y-n.y)*(t.x-n.x)-(e.x-n.x)*(t.y-n.y)},YV=function(e){var t=e.map(function(s){return{x:s.getModel().x,y:s.getModel().y}});if(t.sort(function(s,l){return s.x===l.x?s.y-l.y:s.x-l.x}),t.length===1)return t;for(var n=[],i=0;i=2&&hht(n[n.length-2],n[n.length-1],t[i])<=0;)n.pop();n.push(t[i])}for(var a=[],i=t.length-1;i>=0;i--){for(;a.length>=2&&hht(a[a.length-2],a[a.length-1],t[i])<=0;)a.pop();a.push(t[i])}a.pop(),n.pop();var o=n.concat(a);return o};var oJt={maxRoutingIterations:100,maxMarchingIterations:100,pixelGroupSize:2,edgeR0:10,edgeR1:10,nodeR0:5,nodeR1:10,morphBuffer:5,threshold:.001,skip:16,nodeInfluenceFactor:1,edgeInfluenceFactor:1,negativeNodeInfluenceFactor:-.5};function sJt(r,e,t){var n=!1,i=function(l,u){return e.cells[l+u*e.width]},a=function(l,u){var f=0;return i(l-1,u-1)>=t&&(f+=1),i(l,u-1)>t&&(f+=2),i(l-1,u)>t&&(f+=4),i(l,u)>t&&(f+=8),f},o=function(l,u){for(var f=l,c=u,h,d,p=0;p-1){if(!(r[0].x!==f||r[0].y!==c))return!0}else r.push({x:f,y:c});var v=a(f,c);switch(v){case-1:return console.warn("Marched out of bounds"),!0;case 0:case 3:case 2:case 7:f++;break;case 12:case 14:case 4:f--;break;case 6:h===0&&(d===-1?f-=1:f+=1);break;case 1:case 13:case 5:c--;break;case 9:h===1&&(d===0?c-=1:c+=1);break;case 10:case 8:case 11:c++;break;default:return console.warn("Marching squares invalid state: ".concat(v)),!0}}};this.march=function(){for(var s=0;st&&a(s,l)!==15&&(n=o(s,l));return n}}var lJt=function(e,t,n){var i=Math.ceil(e/n),a=Math.ceil(t/n),o=new Float32Array(Math.max(0,i*a)).fill(0);return{cells:o,width:i,height:a}},uJt=function(e,t,n){var i=null,a=Number.POSITIVE_INFINITY;return t.forEach(function(o){var s={x:e.getModel().x,y:e.getModel().y},l={x:o.getModel().x,y:o.getModel().y},u=UA(s,l),f=new ug(s.x,s.y,l.x,l.y),c=n.reduce(function(h,d){return nk(d,f)>0?h+1:h},0);u*Math.pow(c+1,2)=0&&o=1;)C/=1.5,w=vht(p,C,m,S),A=u(w,o)||u(w,a),I=f(w,t);w&&!A&&(!S||!I)&&(o.push(new ug(d.x1,d.y1,w.x,w.y)),o.push(new ug(w.x,w.y,d.x2,d.y2)),s=!0)};x(!0),s||x(!1)}}s||a.push(d),l+=1};!s&&o.length;)c()}for(;o.length;)a.push(o.pop());return a};function cJt(r,e,t,n,i){var a=uJt(r,t,e);if(a===null)return[];var o=function(c){for(var h=[];c.length>0;){var d=c.pop();if(c.length===0){h.push(d);break}var p=c.pop(),v=new ug(d.x1,d.y1,p.x2,p.y2),m=dht(e,v);m?(h.push(d),c.push(p)):c.push(v)}return h},s=new ug(r.getModel().x,r.getModel().y,a.getModel().x,a.getModel().y),l=fJt(s,e,n,i),u=o(l);return u}var pht=function(e,t,n){var i=Object.assign(oJt,n),a=mV(e.map(function(x){return{x:x.getModel().x,y:x.getModel().y}}));e=e.sort(function(x,b){return UA({x:x.getModel().x,y:x.getModel().y},a)-UA({x:b.getModel().x,y:b.getModel().y},a)});var o=[],s=[];e.forEach(function(x){var b=cJt(x,t,o,i.maxRoutingIterations,i.morphBuffer);b.forEach(function(S){s.push(S)}),o.push(x)});for(var l=hJt(e,s,i.nodeR0),u=lJt(l.width,l.height,i.pixelGroupSize),f=[],c=[],h=0;h1)for(p=Math.floor(d.length/i.skip);p<3&&i.skip>1;)i.skip-=1,p=Math.floor(d.length/i.skip);for(var v=0,m=0;m0)i.nonMemberInfluenceFactor*=.8;else break}return c};function hJt(r,e,t){var n={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},i=[];r.forEach(function(l){i.push(l.getBBox())}),e.forEach(function(l){i.push(l.getBBox())});for(var a=0,o=i;an.maxX?s.maxX:n.maxX)+t,n.maxY=(s.maxY>n.maxY?s.maxY:n.maxY)+t}return n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.x=n.minX,n.y=n.minY,n}function dJt(r,e,t,n,i,a){function o(d,p){var v=Math.floor((d-p)/a.pixelGroupSize);return v<0?0:v}function s(d,p){return d*a.pixelGroupSize+p}var l=(a.nodeR0-a.nodeR1)*(a.nodeR0-a.nodeR1),u=(a.edgeR0-a.edgeR1)*(a.edgeR0-a.edgeR1),f=function(p,v){var m=Math.min(o(p.minX,v+n.minX),i.width),g=Math.min(o(p.minY,v+n.minY),i.height),x=Math.min(o(p.maxX,-v+n.minX),i.width),b=Math.min(o(p.maxY,-v+n.minY),i.height);return[m,g,x,b]},c=function(p,v){for(var m=p.getBBox(),g=f(m,a.nodeR1),x=g[0],b=g[1],S=g[2],C=g[3],w=b;wl.y?n?u.topLeft:u.bottomRight:n?u.topRight:u.bottomLeft:o.ys.x?n?u.topLeft:u.bottomRight:n?u.bottomLeft:u.topRight:a.x0?this.cfg.padding+e:10+e,this.cfg.bubbleCfg={nodeR0:this.padding-e,nodeR1:this.padding-e,morphBuffer:this.padding-e}},r.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),this.type!=="round-convex"&&this.type!=="smooth-convex"&&this.type!=="bubble"&&(console.warn("The hull type should be either round-convex, smooth-convex or bubble, round-convex is used by default."),this.type="round-convex")},r.prototype.calcPath=function(e,t){var n,i,a;switch(this.type){case"round-convex":n=YV(e),a=yk(n.map(function(o){return[o.x,o.y]}),this.padding),i=Zf(a);break;case"smooth-convex":n=YV(e),n.length===2?(a=yk(n.map(function(o){return[o.x,o.y]}),this.padding),i=Zf(a)):n.length>2&&(a=VV(n.map(function(o){return[o.x,o.y]}),this.padding),i=gk(a));break;case"bubble":n=pht(e,t,this.cfg.bubbleCfg),i=n.length>=2&&gk(n);break;default:}return i},r.prototype.render=function(){this.group.addShape("path",{attrs:E({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id,capture:!1}),this.group.toBack()},r.prototype.addMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e)),this.members.push(e);var t=this.nonMembers.indexOf(e);return t>-1&&this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},r.prototype.addNonMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e)),this.nonMembers.push(e);var t=this.members.indexOf(e);return t>-1&&this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},r.prototype.removeMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e));var t=this.members.indexOf(e);return t>-1?(this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0):!1}},r.prototype.removeNonMember=function(e){if(!!e){(0,Js.isString)(e)&&(e=this.graph.findById(e));var t=this.nonMembers.indexOf(e);return t>-1?(this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0):!1}},r.prototype.updateData=function(e,t){var n=this;this.group.findById(this.id).remove(),e&&(this.members=e.map(function(i){return(0,Js.isString)(i)?n.graph.findById(i):i})),t&&(this.nonMembers=t.map(function(i){return(0,Js.isString)(i)?n.graph.findById(i):i})),this.path=this.calcPath(this.members,this.nonMembers),this.render()},r.prototype.updateStyle=function(e){var t=this.group.findById(this.id);t.attr(E({},e))},r.prototype.updateCfg=function(e){var t=this;this.cfg=(0,Js.deepMix)(this.cfg,e),this.id=this.cfg.id,this.group=this.cfg.group,e.members&&(this.members=this.cfg.members.map(function(n){return(0,Js.isString)(n)?t.graph.findById(n):n})),e.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map(function(n){return(0,Js.isString)(n)?t.graph.findById(n):n})),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},r.prototype.contain=function(e){var t=this,n;(0,Js.isString)(e)?n=this.graph.findById(e):n=e;var i,a=n.getKeyShape();if(n.get("type")==="path")i=mk(a.attr("path"));else{var o=a.getCanvasBBox();i=[[o.minX,o.minY],[o.maxX,o.minY],[o.maxX,o.maxY],[o.minX,o.maxY]]}return i=i.map(function(s){var l=t.graph.getPointByCanvas(s[0],s[1]);return[l.x,l.y]}),dV(i,mk(this.path))},r.prototype.destroy=function(){this.group.remove(),this.cfg=null},r}(),xk=pJt;var $A=gr.transform,vJt="node",mJt=function(r){H(e,r);function e(t){var n=r.call(this)||this;return n.cfg=(0,Ir.deepMix)(n.getDefaultCfg(),t),n.init(),n.animating=!1,n.destroyed=!1,n.cfg.enabledStack&&(n.undoStack=new S_(n.cfg.maxStep),n.redoStack=new S_(n.cfg.maxStep)),n}return e.prototype.init=function(){this.initCanvas();var t=new DV(this),n=new IV(this),i=new UV(this),a=new jV(this);this.set({viewController:t,modeController:n,itemController:i,stateController:a}),this.initLayoutController(),this.initEventController(),this.initGroups(),this.initPlugins()},e.prototype.initGroups=function(){var t=this.get("canvas");if(!!t){var n=t.get("el"),i=(n||{}).id,a=i===void 0?"g6":i,o=t.addGroup({id:"".concat(a,"-root"),className:qe.rootContainerClassName});if(this.get("groupByTypes")){var s=o.addGroup({id:"".concat(a,"-edge"),className:qe.edgeContainerClassName}),l=o.addGroup({id:"".concat(a,"-node"),className:qe.nodeContainerClassName}),u=o.addGroup({id:"".concat(a,"-combo"),className:qe.comboContainerClassName});u.toBack(),this.set({nodeGroup:l,edgeGroup:s,comboGroup:u})}var f=o.addGroup({id:"".concat(a,"-delegate"),className:qe.delegateContainerClassName});this.set({delegateGroup:f}),this.set("group",o)}},e.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.2,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,enabledStack:!1,maxStep:10,tooltips:[]}},e.prototype.set=function(t,n){return(0,Ir.isPlainObject)(t)?this.cfg=E(E({},this.cfg),t):this.cfg[t]=n,this},e.prototype.get=function(t){var n;return(n=this.cfg)===null||n===void 0?void 0:n[t]},e.prototype.getGroup=function(){return this.get("group")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.getMinZoom=function(){return this.get("minZoom")},e.prototype.setMinZoom=function(t){return this.set("minZoom",t)},e.prototype.getMaxZoom=function(){return this.get("maxZoom")},e.prototype.setMaxZoom=function(t){return this.set("maxZoom",t)},e.prototype.getWidth=function(){return this.get("width")},e.prototype.getHeight=function(){return this.get("height")},e.prototype.clearItemStates=function(t,n){(0,Ir.isString)(t)&&(t=this.findById(t));var i=this.get("itemController");n||(n=t.get("states")),i.clearItemStates(t,n);var a=this.get("stateController");a.updateStates(t,n,!1)},e.prototype.node=function(t){typeof t=="function"&&this.set("nodeMapper",t)},e.prototype.edge=function(t){typeof t=="function"&&this.set("edgeMapper",t)},e.prototype.combo=function(t){typeof t=="function"&&this.set("comboMapper",t)},e.prototype.findById=function(t){return this.get("itemMap")[t]},e.prototype.find=function(t,n){var i,a=this.get("".concat(t,"s"));return(0,Ir.each)(a,function(o,s){if(n(o,s))return i=o,i}),i},e.prototype.findAll=function(t,n){var i=[];return(0,Ir.each)(this.get("".concat(t,"s")),function(a,o){n(a,o)&&i.push(a)}),i},e.prototype.findAllByState=function(t,n){return this.findAll(t,function(i){return i.hasState(n)})},e.prototype.getAnimateCfgWithCallback=function(t){var n=t.animateCfg,i=t.callback,a;if(!n)a={duration:500,callback:i};else if(a=(0,Ir.clone)(n),n.callback){var o=n.callback;a.callback=function(){i(),o()}}else a.callback=i;return a},e.prototype.translate=function(t,n,i,a){var o=this,s=this.get("group"),l=(0,Ir.clone)(s.getMatrix());if(l||(l=[1,0,0,0,1,0,0,0,1]),i){var u=this.getAnimateCfgWithCallback({animateCfg:a,callback:function(){return o.emit("viewportchange",{action:"translate",matrix:s.getMatrix()})}});rk(s,{x:s.getCanvasBBox().x+t,y:s.getCanvasBBox().y+n},i,u||{duration:500,easing:"easeCubic"})}else l=$A(l,[["t",t,n]]),s.setMatrix(l),this.emit("viewportchange",{action:"translate",matrix:l}),this.autoPaint()},e.prototype.moveTo=function(t,n,i,a){var o=this.get("group");rk(o,{x:t,y:n},i,a||{duration:500,easing:"easeCubic"}),this.emit("viewportchange",{action:"move",matrix:o.getMatrix()})},e.prototype.fitView=function(t,n){t&&this.set("fitViewPadding",t);var i=this.get("viewController");n?i.fitViewByRules(n):i.fitView(),this.autoPaint()},e.prototype.fitCenter=function(){var t=this.get("viewController");t.fitCenter(),this.autoPaint()},e.prototype.addBehaviors=function(t,n){var i=this.get("modeController");return i.manipulateBehaviors(t,n,!0),this},e.prototype.removeBehaviors=function(t,n){var i=this.get("modeController");return i.manipulateBehaviors(t,n,!1),this},e.prototype.updateBehavior=function(t,n,i){var a=this.get("modeController");return a.updateBehavior(t,n,i),this},e.prototype.zoom=function(t,n,i,a){var o=this,s=this.get("group"),l=(0,Ir.clone)(s.getMatrix()),u=this.get("minZoom"),f=this.get("maxZoom");if(l||(l=[1,0,0,0,1,0,0,0,1]),n?l=$A(l,[["t",-n.x,-n.y],["s",t,t],["t",n.x,n.y]]):l=$A(l,[["s",t,t]]),u&&l[0]f)return!1;if(i){var c=(0,Ir.clone)(s.getMatrix());c||(c=[1,0,0,0,1,0,0,0,1]);var h=c[0],d=h*t,p=this.getAnimateCfgWithCallback({animateCfg:a,callback:function(){return o.emit("viewportchange",{action:"zoom",matrix:s.getMatrix()})}});s.animate(function(v){if(v===1)c=l;else{var m=xV(h,d,v)/c[0];n?c=$A(c,[["t",-n.x,-n.y],["s",m,m],["t",n.x,n.y]]):c=$A(c,[["s",m,m]])}return{matrix:c}},p)}else s.setMatrix(l),this.emit("viewportchange",{action:"zoom",matrix:l}),this.autoPaint();return!0},e.prototype.zoomTo=function(t,n,i,a){var o=t/this.getZoom();return this.zoom(o,n,i,a)},e.prototype.focusItem=function(t,n,i){var a=this.get("viewController"),o=!1;n?o=!0:n===void 0&&(o=this.get("animate"));var s={};i?s=i:i===void 0&&(s=this.get("animateCfg")),a.focus(t,o,s),this.autoPaint()},e.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},e.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},e.prototype.getPointByClient=function(t,n){var i=this.get("viewController");return i.getPointByClient(t,n)},e.prototype.getClientByPoint=function(t,n){var i=this.get("viewController");return i.getClientByPoint(t,n)},e.prototype.getPointByCanvas=function(t,n){var i=this.get("viewController");return i.getPointByCanvas(t,n)},e.prototype.getCanvasByPoint=function(t,n){var i=this.get("viewController");return i.getCanvasByPoint(t,n)},e.prototype.getGraphCenterPoint=function(){var t=this.get("group").getCanvasBBox();return{x:(t.minX+t.maxX)/2,y:(t.minY+t.maxY)/2}},e.prototype.getViewPortCenterPoint=function(){return this.getPointByCanvas(this.get("width")/2,this.get("height")/2)},e.prototype.showItem=function(t,n){n===void 0&&(n=!0);var i=this.get("itemController"),a=i.changeItemVisibility(t,!0);if(n&&this.get("enabledStack")){var o=a.getID(),s=a.getType(),l={},u={};switch(s){case"node":l.nodes=[{id:o,visible:!1}],u.nodes=[{id:o,visible:!0}];break;case"edge":l.nodes=[{id:o,visible:!1}],u.edges=[{id:o,visible:!0}];break;case"combo":l.nodes=[{id:o,visible:!1}],u.combos=[{id:o,visible:!0}];break;default:break}this.pushStack("visible",{before:l,after:u})}},e.prototype.hideItem=function(t,n){n===void 0&&(n=!0);var i=this.get("itemController"),a=i.changeItemVisibility(t,!1);if(n&&this.get("enabledStack")){var o=a.getID(),s=a.getType(),l={},u={};switch(s){case"node":l.nodes=[{id:o,visible:!0}],u.nodes=[{id:o,visible:!1}];break;case"edge":l.nodes=[{id:o,visible:!0}],u.edges=[{id:o,visible:!1}];break;case"combo":l.nodes=[{id:o,visible:!0}],u.combos=[{id:o,visible:!1}];break;default:break}this.pushStack("visible",{before:l,after:u})}},e.prototype.refreshItem=function(t){var n=this.get("itemController");n.refreshItem(t)},e.prototype.setAutoPaint=function(t){var n=this;n.set("autoPaint",t);var i=n.get("canvas");i.set("autoDraw",t)},e.prototype.remove=function(t,n){n===void 0&&(n=!0),this.removeItem(t,n)},e.prototype.removeItem=function(t,n){n===void 0&&(n=!0);var i=t;if((0,Ir.isString)(t)&&(i=this.findById(t)),!i&&(0,Ir.isString)(t))console.warn("The item to be removed does not exist!");else if(i){var a="";if(i.getType&&(a=i.getType()),n&&this.get("enabledStack")){var o=E(E({},i.getModel()),{itemType:a}),s={};switch(a){case"node":{s.nodes=[o],s.edges=[];for(var l=i.getEdges(),u=l.length-1;u>=0;u--)s.edges.push(E(E({},l[u].getModel()),{itemType:"edge"}));break}case"edge":s.edges=[o];break;case"combo":s.combos=[o];break;default:break}this.pushStack("delete",{before:s,after:{}})}if(a==="node"){var f=i.getModel();f.comboId&&this.updateComboTree(i,void 0,!1)}var c=this.get("itemController");if(c.removeItem(i),a==="combo"){var h=lk(this.get("comboTrees"));this.set("comboTrees",h)}}},e.prototype.addItem=function(t,n,i,a){i===void 0&&(i=!0),a===void 0&&(a=!0);var o=this.get("comboSorted");this.set("comboSorted",o&&!a);var s=this.get("itemController");if(!qct(t,n))return!1;if(n.id&&this.findById(n.id)){console.warn("This item exists already. Be sure the id %c".concat(n.id,"%c is unique."),"font-size: 20px; color: red;","");return}var l,u=this.get("comboTrees");if(u||(u=[]),t==="combo"){var f=this.get("itemMap"),c=!1;if(u.forEach(function(S){c||Hh(S,function(C){if(n.parentId===C.id){c=!0;var w=E({id:n.id,depth:C.depth+2},n);C.children?C.children.push(w):C.children=[w],n.depth=w.depth,l=s.addItem(t,n)}var A=f[C.id];return c&&A&&A.getType&&A.getType()==="combo"&&s.updateCombo(A,C.children),!0})}),!c){var h=E({id:n.id,depth:0},n);n.depth=h.depth,u.push(h),l=s.addItem(t,n)}this.set("comboTrees",u)}else if(t==="node"&&(0,Ir.isString)(n.comboId)&&u){var d=this.findById(n.comboId);d&&d.getType&&d.getType()!=="combo"&&console.warn("'".concat(n.comboId,"' is not a id of a combo in the graph, the node will be added without combo.")),l=s.addItem(t,n);var p=this.get("itemMap"),v=!1,m=!1;(u||[]).forEach(function(S){m||v||Hh(S,function(C){if(C.id===n.id)return m=!0,!1;if(n.comboId===C.id&&!m){v=!0;var w=(0,Ir.clone)(n);w.itemType="node",C.children?C.children.push(w):C.children=[w],w.depth=C.depth+1}return v&&p[C.id].getType&&p[C.id].getType()==="combo"&&s.updateCombo(p[C.id],C.children),!0})})}else l=s.addItem(t,n);if(t==="node"&&n.comboId||t==="combo"&&n.parentId){var d=this.findById(n.comboId||n.parentId);d&&d.getType&&d.getType()==="combo"&&d.addChild(l)}var g=this.get("combos");if(g&&g.length>0&&this.sortCombos(),this.autoPaint(),i&&this.get("enabledStack")){var x=E(E({},l.getModel()),{itemType:t}),b={};switch(t){case"node":b.nodes=[x];break;case"edge":b.edges=[x];break;case"combo":b.combos=[x];break;default:break}this.pushStack("add",{before:{},after:b})}return l},e.prototype.add=function(t,n,i,a){return i===void 0&&(i=!0),a===void 0&&(a=!0),this.addItem(t,n,i,a)},e.prototype.updateItem=function(t,n,i){var a=this;i===void 0&&(i=!0);var o=this.get("itemController"),s;(0,Ir.isString)(t)?s=this.findById(t):s=t;var l=(0,Ir.clone)(s.getModel()),u="";s.getType&&(u=s.getType());var f=mn([],s.getStates(),!0);if(u==="combo"&&(0,Ir.each)(f,function(p){return a.setItemState(s,p,!1)}),o.updateItem(s,n),u==="combo"&&(0,Ir.each)(f,function(p){return a.setItemState(s,p,!0)}),i&&this.get("enabledStack")){var c={nodes:[],edges:[],combos:[]},h={nodes:[],edges:[],combos:[]},d=E({id:l.id},n);switch(u){case"node":c.nodes.push(l),h.nodes.push(d);break;case"edge":c.edges.push(l),h.edges.push(d);break;case"combo":c.combos.push(l),h.combos.push(d);break;default:break}u==="node"&&c.nodes.push(l),this.pushStack("update",{before:c,after:h})}},e.prototype.update=function(t,n,i){i===void 0&&(i=!0),this.updateItem(t,n,i)},e.prototype.setItemState=function(t,n,i){(0,Ir.isString)(t)&&(t=this.findById(t));var a=this.get("itemController");a.setItemState(t,n,i);var o=this.get("stateController");(0,Ir.isString)(i)?o.updateState(t,"".concat(n,":").concat(i),!0):o.updateState(t,n,i)},e.prototype.priorityState=function(t,n){var i=this.get("itemController");i.priorityState(t,n)},e.prototype.data=function(t){TV(t),this.set("data",t)},e.prototype.render=function(){var t=this;this.set("comboSorted",!1);var n=this.get("data");if(this.get("enabledStack")&&this.clearStack(),!n)throw new Error("data must be defined first");var i=n.nodes,a=i===void 0?[]:i,o=n.edges,s=o===void 0?[]:o,l=n.combos,u=l===void 0?[]:l;if(this.clear(!0),this.emit("beforerender"),(0,Ir.each)(a,function(m){t.add("node",m,!1,!1)}),u&&u.length!==0){var f=sk(u,a);this.set("comboTrees",f),t.addCombos(u)}(0,Ir.each)(s,function(m){t.add("edge",m,!1,!1)});var c=t.get("animate");(t.get("fitView")||t.get("fitCenter"))&&t.set("animate",!1);var h=t.get("layoutController");if(h){if(h.layout(d),this.destroyed)return}else t.get("fitView")&&t.fitView(),t.get("fitCenter")&&t.fitCenter(),t.emit("afterrender"),t.set("animate",c);function d(){t.get("fitView")?t.fitView():t.get("fitCenter")&&t.fitCenter(),t.autoPaint(),t.emit("afterrender"),(t.get("fitView")||t.get("fitCenter"))&&t.set("animate",c)}if(!this.get("groupByTypes"))if(u&&u.length!==0)this.sortCombos();else if(n.nodes&&n.edges&&n.nodes.length=0;d--)c[d].destroyed&&c.splice(d,1);u&&(i.addCombos(u),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",l,t.edges),(0,Ir.each)(s,function(v,m){v.getType&&(v.getType()==="node"||v.getType()==="combo")||l.edges.indexOf(v)<0&&(delete s[m],i.remove(v,!1))}),this.set({nodes:l.nodes,edges:l.edges});var p=this.get("layoutController");return p&&(p.changeData(),i.get("animate")&&!p.getLayoutType()?i.positionsAnimate():i.autoPaint()),setTimeout(function(){a.set("localRefresh",o)},16),this},e.prototype.addCombos=function(t){var n=this,i=n.get("comboTrees"),a=this.get("itemController");a.addCombos(i,t)},e.prototype.createCombo=function(t,n){var i=this;this.set("comboSorted",!1);var a="",o;if(!!t){if((0,Ir.isString)(t))a=t,o={id:t};else{if(a=t.id,!a){console.warn("Create combo failed. Please assign a unique string id for the adding combo.");return}o=t}var s=n.map(function(u){var f=i.findById(u),c=f.getModel(),h="";f.getType&&(h=f.getType());var d={id:f.getID(),itemType:h};return h==="combo"?(d.parentId=a,c.parentId=a):h==="node"&&(d.comboId=a,c.comboId=a),d});o.children=s,this.addItem("combo",o,!1),this.set("comboSorted",!1);var l=this.get("comboTrees");(l||[]).forEach(function(u){Hh(u,function(f){return f.id===a?(f.itemType="combo",f.children=s,!1):!0})}),l&&this.sortCombos()}},e.prototype.uncombo=function(t){var n=this,i,a=this,o=t;if((0,Ir.isString)(t)&&(o=this.findById(t)),!o||o.getType&&o.getType()!=="combo"){console.warn("The item is not a combo!");return}var s=o.getModel().parentId,l=a.get("comboTrees");l||(l=[]);var u=this.get("itemMap"),f=o.get("id"),c,h=[],d=this.get("combos"),p=this.findById(s);if(l.forEach(function(m){c||Hh(m,function(g){var x;if(g.id===f){c=g;var b=o.getEdges();b.forEach(function(C){n.removeItem(C,!1)});var S=d.indexOf(o);d.splice(S,1),delete u[f],o.destroy(),n.emit("afterremoveitem",{item:o,type:"combo"})}if(s&&c&&g.id===s){p.removeCombo(o),h=g.children;var S=h.indexOf(c);return S!==-1&&h.splice(S,1),(x=c.children)===null||x===void 0||x.forEach(function(w){var A=n.findById(w.id),I=A.getModel();A.getType&&A.getType()==="combo"?(w.parentId=s,delete w.comboId,I.parentId=s,delete I.comboId):A.getType&&A.getType()==="node"&&(w.comboId=s,I.comboId=s),p.addChild(A),h.push(w)}),!1}return!0})}),!s&&c){var v=l.indexOf(c);l.splice(v,1),(i=c.children)===null||i===void 0||i.forEach(function(m){m.parentId=void 0;var g=n.findById(m.id).getModel();delete g.parentId,delete g.comboId,m.itemType!=="node"&&l.push(m)})}},e.prototype.updateCombos=function(){var t=this,n=this,i=this.get("comboTrees"),a=n.get("itemController"),o=n.get("itemMap");(i||[]).forEach(function(s){Hh(s,function(l){if(!l)return!0;var u=o[l.id];if(u&&u.getType&&u.getType()==="combo"){var f=mn([],u.getStates(),!0);(0,Ir.each)(f,function(c){return t.setItemState(u,c,!1)}),a.updateCombo(u,l.children),(0,Ir.each)(f,function(c){return t.setItemState(u,c,!0)})}return!0})}),n.sortCombos()},e.prototype.updateCombo=function(t){var n=this,i=this,a=t,o;if((0,Ir.isString)(t)&&(a=this.findById(t)),!a||a.getType&&a.getType()!=="combo"){console.warn("The item to be updated is not a combo!");return}o=a.get("id");var s=this.get("comboTrees"),l=i.get("itemController"),u=i.get("itemMap");(s||[]).forEach(function(f){Hh(f,function(c){if(!c)return!0;var h=u[c.id];if(o===c.id&&h&&h.getType&&h.getType()==="combo"){var d=mn([],h.getStates(),!0);(0,Ir.each)(d,function(p){h.getStateStyle(p)&&n.setItemState(h,p,!1)}),l.updateCombo(h,c.children),(0,Ir.each)(d,function(p){h.getStateStyle(p)&&n.setItemState(h,p,!0)}),o&&(o=c.parentId)}return!0})})},e.prototype.updateComboTree=function(t,n,i){i===void 0&&(i=!0);var a=this;this.set("comboSorted",!1);var o;(0,Ir.isString)(t)?o=a.findById(t):o=t;var s=o.getModel(),l=s.comboId||s.parentId,u="";if(o.getType&&(u=o.getType()),n&&u==="combo"){var f=this.get("comboTrees"),c=!0,h;if((f||[]).forEach(function(x){h||Os(x,function(b){if(!h)return b.id===o.getID()&&(h=b),!0})}),Os(h,function(x){return x.id===n?(c=!1,!1):!0}),!c){console.warn("Failed to update the combo tree! The parentId points to a descendant of the combo!");return}}if(i&&this.get("enabledStack")){var d={},p={};u==="combo"?(d.combos=[{id:s.id,parentId:s.parentId}],p.combos=[{id:s.id,parentId:n}]):u==="node"&&(d.nodes=[{id:s.id,parentId:s.comboId}],p.nodes=[{id:s.id,parentId:n}]),this.pushStack("updateComboTree",{before:d,after:p})}if(s.parentId||s.comboId){var v=this.findById(s.parentId||s.comboId);v&&v.removeChild(o)}if(u==="combo"?s.parentId=n:u==="node"&&(s.comboId=n),n){var m=this.findById(n);m&&m.addChild(o)}if(l){var m=this.findById(l);m&&m.removeChild(o)}var g=lk(this.get("comboTrees"),s.id,n);this.set("comboTrees",g),this.updateCombos()},e.prototype.save=function(){var t=[],n=[],i=[];return(0,Ir.each)(this.get("nodes"),function(a){t.push(a.getModel())}),(0,Ir.each)(this.get("edges"),function(a){n.push(a.getModel())}),(0,Ir.each)(this.get("combos"),function(a){i.push(a.getModel())}),{nodes:t,edges:n,combos:i}},e.prototype.changeSize=function(t,n){var i=this.get("viewController");return i.changeSize(t,n),this},e.prototype.refresh=function(){var t=this;if(t.emit("beforegraphrefresh"),t.get("animate"))t.positionsAnimate();else{var n=t.get("nodes"),i=t.get("edges"),a=t.get("edges");(0,Ir.each)(n,function(o){o.refresh()}),(0,Ir.each)(i,function(o){o.refresh()}),(0,Ir.each)(a,function(o){o.refresh()})}t.emit("aftergraphrefresh"),t.autoPaint()},e.prototype.getNodes=function(){return this.get("nodes")},e.prototype.getEdges=function(){return this.get("edges")},e.prototype.getCombos=function(){return this.get("combos")},e.prototype.getComboChildren=function(t){if((0,Ir.isString)(t)&&(t=this.findById(t)),!t||t.getType&&t.getType()!=="combo"){console.warn("The combo does not exist!");return}return t.getChildren()},e.prototype.positionsAnimate=function(){var t=this;t.emit("beforeanimate");var n=t.get("animateCfg"),i=n.onFrame,a=t.getNodes(),o=a.map(function(l){var u=l.getModel();return{id:u.id,x:u.x,y:u.y}});t.isAnimating()&&t.stopAnimate();var s=t.get("canvas");s.animate(function(l){(0,Ir.each)(o,function(u){var f=t.findById(u.id);if(!(!f||f.destroyed)){var c=f.get("originAttrs"),h=f.get("model");if(!c){var d=f.getContainer().getMatrix();d||(d=[1,0,0,0,1,0,0,0,1]),c={x:d[6],y:d[7]},f.set("originAttrs",c)}if(i){var p=i(f,l,u,c);f.set("model",Object.assign(h,p))}else h.x=c.x+(u.x-c.x)*l,h.y=c.y+(u.y-c.y)*l}}),t.refreshPositions()},{duration:n.duration,easing:n.easing,callback:function(){(0,Ir.each)(a,function(u){u.set("originAttrs",null)}),n.callback&&n.callback(),t.emit("afteranimate"),t.animating=!1}})},e.prototype.refreshPositions=function(){var t=this;t.emit("beforegraphrefreshposition");var n=t.get("nodes"),i=t.get("edges"),a=t.get("vedges"),o=t.get("combos"),s,l={};(0,Ir.each)(n,function(u){s=u.getModel();var f=u.get("originAttrs");if(!(f&&s.x===f.x&&s.y===f.y)){var c=u.updatePosition({x:s.x,y:s.y});l[s.id]=c,s.comboId&&(l[s.comboId]=l[s.comboId]||c)}}),o&&o.length!==0&&t.updateCombos(),(0,Ir.each)(i,function(u){var f=u.getSource().getModel(),c=u.getTarget();if(!(0,Ir.isPlainObject)(c)){var h=c.getModel();(l[f.id]||l[h.id]||u.getModel().isComboEdge)&&u.refresh()}}),(0,Ir.each)(a,function(u){u.refresh()}),t.emit("aftergraphrefreshposition"),t.autoPaint()},e.prototype.stopAnimate=function(){this.get("canvas").stopAnimate()},e.prototype.isAnimating=function(){return this.animating},e.prototype.getZoom=function(){var t=this.get("group").getMatrix();return t?t[0]:1},e.prototype.getCurrentMode=function(){var t=this.get("modeController");return t.getMode()},e.prototype.setMode=function(t){var n=this.get("modeController");return n.setMode(t),this},e.prototype.clear=function(t){var n;return t===void 0&&(t=!1),(n=this.get("canvas"))===null||n===void 0||n.clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],groups:[],combos:[],comboTrees:[]}),t||this.emit("afterrender"),this},e.prototype.updateLayout=function(t,n,i){var a=this,o=this.get("layoutController");if((0,Ir.isString)(t)&&(t={type:t}),n){var s=i;s||(n==="begin"?s={x:0,y:0}:s={x:this.getWidth()/2,y:this.getHeight()/2}),s=this.getPointByCanvas(s.x,s.y);var l=["force","gForce","fruchterman"];l.includes(t.type)||!t.type&&l.includes(o==null?void 0:o.layoutType)?t.center=[s.x,s.y]:this.once("afterlayout",function(c){var h=a.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];s.x=s.x*h[0]+h[6],s.y=s.y*h[0]+h[7];var d=a.getGroup().getCanvasBBox(),p=d.minX,v=d.maxX,m=d.minY,g=d.maxY,x={x:(p+v)/2,y:(m+g)/2};n==="begin"&&(x.x=p,x.y=m),a.translate(s.x-x.x,s.y-x.y)})}var u=this.get("layout"),f={};Object.assign(f,u,t),this.set("layout",f),o.isLayoutTypeSame(f)&&f.gpuEnabled===u.gpuEnabled?o.updateLayoutCfg(f):o.changeLayout(f)},e.prototype.destroyLayout=function(){var t=this.get("layoutController");t.destroyLayout()},e.prototype.layout=function(){var t=this.get("layoutController"),n=this.get("layout");if(!(!n||!t)){if(n.workerEnabled){t.layout();return}t.layoutMethod?t.relayout(!0):t.layout()}},e.prototype.collapseCombo=function(t){var n=this;if((0,Ir.isString)(t)&&(t=this.findById(t)),!t){console.warn("The combo to be collapsed does not exist!");return}this.emit("beforecollapseexpandcombo",{action:"expand",item:t});var i=t.getModel(),a=this.get("itemController");a.collapseCombo(t),i.collapsed=!0;var o=this.getEdges().concat(this.get("vedges")),s=[],l=[],u=this.get("comboTrees"),f=!1;(u||[]).forEach(function(d){f||Os(d,function(p){if(f&&p.depth<=i.depth)return!1;if(i.id===p.id&&(f=!0),f){var v=n.findById(p.id);v&&v.getType&&v.getType()==="combo"&&(s=s.concat(v.getNodes()),l=l.concat(v.getCombos()))}return!0})});var c={},h=[];o.forEach(function(d){if(!(d.isVisible()&&!d.getModel().isVEdge)){var p=d.getSource(),v=d.getTarget();if((s.includes(p)||l.includes(p))&&!s.includes(v)&&!l.includes(v)||p.getModel().id===i.id){var m=d.getModel();if(m.isVEdge){n.removeItem(d,!1);return}for(var g=v.getModel();!v.isVisible();){if(v=n.findById(g.parentId||g.comboId),!v||!g.parentId&&!g.comboId)return;g=v.getModel()}var x=g.id;if(c["".concat(i.id,"-").concat(x)]){c["".concat(i.id,"-").concat(x)]+=m.size||1;return}var b=n.addItem("vedge",{source:i.id,target:x,isVEdge:!0},!1);c["".concat(i.id,"-").concat(x)]=m.size||1,h.push(b)}else if(!s.includes(p)&&!l.includes(p)&&(s.includes(v)||l.includes(v))||v.getModel().id===i.id){var m=d.getModel();if(m.isVEdge){n.removeItem(d,!1);return}for(var S=p.getModel();!p.isVisible();){if(p=n.findById(S.parentId||S.comboId),!p||!S.parentId&&!S.comboId)return;S=p.getModel()}var C=S.id;if(c["".concat(C,"-").concat(i.id)]){c["".concat(C,"-").concat(i.id)]+=m.size||1;return}var b=n.addItem("vedge",{target:i.id,source:C,isVEdge:!0},!1);c["".concat(C,"-").concat(i.id)]=m.size||1,h.push(b)}}}),h.forEach(function(d){var p=d.getModel();n.updateItem(d,{size:c["".concat(p.source,"-").concat(p.target)]},!1)}),this.emit("aftercollapseexpandcombo",{action:"collapse",item:t})},e.prototype.expandCombo=function(t){var n=this;if((0,Ir.isString)(t)&&(t=this.findById(t)),!t||t.getType&&t.getType()!=="combo"){console.warn("The combo to be collapsed does not exist!");return}this.emit("beforecollapseexpandcombo",{action:"expand",item:t});var i=t.getModel(),a=this.get("itemController");a.expandCombo(t),i.collapsed=!1;var o=this.getEdges().concat(this.get("vedges")),s=[],l=[],u=this.get("comboTrees"),f=!1;(u||[]).forEach(function(d){f||Os(d,function(p){if(f&&p.depth<=i.depth)return!1;if(i.id===p.id&&(f=!0),f){var v=n.findById(p.id);v&&v.getType&&v.getType()==="combo"&&(s=s.concat(v.getNodes()),l=l.concat(v.getCombos()))}return!0})});var c={},h={};o.forEach(function(d){if(!(d.isVisible()&&!d.getModel().isVEdge)){var p=d.getSource(),v=d.getTarget(),m=p.get("id"),g=v.get("id");if((s.includes(p)||l.includes(p))&&!s.includes(v)&&!l.includes(v)||m===i.id){if(d.getModel().isVEdge){n.removeItem(d,!1);return}for(var x=v.getModel();!v.isVisible();){if(v=n.findById(x.comboId||x.parentId),!v||!x.parentId&&!x.comboId)return;x=v.getModel()}g=x.id;for(var b=p.getModel();!p.isVisible();){if(p=n.findById(b.comboId||b.parentId),!p||!b.parentId&&!b.comboId)return;if(b.comboId===i.id||b.parentId===i.id)break;b=p.getModel()}if(m=b.id,g){var S="".concat(m,"-").concat(g);if(c[S]){c[S]+=d.getModel().size||1,n.updateItem(h[S],{size:c[S]},!1);return}var C=n.addItem("vedge",{source:m,target:g,isVEdge:!0},!1);c[S]=d.getModel().size||1,h[S]=C}}else if(!s.includes(p)&&!l.includes(p)&&(s.includes(v)||l.includes(v))||g===i.id){if(d.getModel().isVEdge){n.removeItem(d,!1);return}for(var b=p.getModel();!p.isVisible();){if(p=n.findById(b.comboId||b.parentId),!p||!b.parentId&&!b.comboId)return;b=p.getModel()}m=b.id;for(var x=v.getModel();!v.isVisible();){if(v=n.findById(x.comboId||x.parentId),!v||!x.parentId&&!x.comboId)return;if(x.comboId===i.id||x.parentId===i.id)break;x=v.getModel()}if(g=x.id,m){var S="".concat(m,"-").concat(g);if(c[S]){c[S]+=d.getModel().size||1,n.updateItem(h[S],{size:c[S]},!1);return}var C=n.addItem("vedge",{target:g,source:m,isVEdge:!0},!1);c[S]=d.getModel().size||1,h[S]=C}}else(s.includes(p)||l.includes(p))&&(s.includes(v)||l.includes(v))&&p.isVisible()&&v.isVisible()&&d.show()}}),this.emit("aftercollapseexpandcombo",{action:"expand",item:t})},e.prototype.collapseExpandCombo=function(t){if((0,Ir.isString)(t)&&(t=this.findById(t)),!(!t||t.getType&&t.getType()!=="combo")){for(var n=t.getModel(),i=this.findById(n.parentId);i;){var a=i.getModel();if(a.collapsed){console.warn("Fail to expand the combo since it's ancestor combo is collapsed."),i=void 0;return}i=this.findById(a.parentId)}var o=n.collapsed;o?this.expandCombo(t):this.collapseCombo(t),this.updateCombo(t)}},e.prototype.sortCombos=function(){var t=this,n=this.get("comboSorted");if(!n){this.set("comboSorted",!0);var i=[],a={},o=this.get("comboTrees");(o||[]).forEach(function(l){Os(l,function(u){return i[u.depth]?i[u.depth].push(u.id):i[u.depth]=[u.id],a[u.id]=u.depth,!0})});var s=this.getEdges().concat(this.get("vedges"));(s||[]).forEach(function(l){var u=l.getModel(),f=a[u.source]||0,c=a[u.target]||0,h=Math.max(f,c);i[h]?i[h].push(u.id):i[h]=[u.id]}),i.forEach(function(l){if(!(!l||!l.length))for(var u=l.length-1;u>=0;u--){var f=t.findById(l[u]);f&&f.toFront()}})}},e.prototype.getNeighbors=function(t,n){var i=t;return(0,Ir.isString)(t)&&(i=this.findById(t)),i.getNeighbors(n)},e.prototype.getNodeDegree=function(t,n,i){n===void 0&&(n=void 0),i===void 0&&(i=!1);var a=t;(0,Ir.isString)(t)&&(a=this.findById(t));var o=this.get("degrees");(!o||i)&&(o=Fp(this.save()),this.set("degrees",o));var s=o[a.getID()],l=0;if(!s)return 0;switch(n){case"in":l=s.inDegree;break;case"out":l=s.outDegree;break;case"all":l=s;break;default:l=s.degree;break}return l},e.prototype.getUndoStack=function(){return this.undoStack},e.prototype.getRedoStack=function(){return this.redoStack},e.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},e.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear())},e.prototype.pushStack=function(t,n,i){if(t===void 0&&(t="update"),i===void 0&&(i="undo"),!this.get("enabledStack")){console.warn("\u8BF7\u5148\u542F\u7528 undo & redo \u529F\u80FD\uFF0C\u5728\u5B9E\u4F8B\u5316 Graph \u65F6\u5019\u914D\u7F6E enabledStack: true !");return}var a=n?(0,Ir.clone)(n):{before:{},after:(0,Ir.clone)(this.save())};i==="redo"?this.redoStack.push({action:t,data:a}):this.undoStack.push({action:t,data:a}),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack})},e.prototype.getAdjMatrix=function(t,n){t===void 0&&(t=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix");return(!i||!t)&&(i=hf(this.save(),n),this.set("adjMatrix",i)),i},e.prototype.getShortestPathMatrix=function(t,n){t===void 0&&(t=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix"),a=this.get("shortestPathMatrix");return(!i||!t)&&(i=hf(this.save(),n),this.set("adjMatrix",i)),(!a||!t)&&(a=sg(this.save(),n),this.set("shortestPathMatrix",a)),a},e.prototype.on=function(t,n,i){return r.prototype.on.call(this,t,n,i)},e.prototype.destroy=function(){var t,n,i,a,o;this.clear(),this.clearStack(),(t=this.get("itemController"))===null||t===void 0||t.destroy(),(n=this.get("modeController"))===null||n===void 0||n.destroy(),(i=this.get("viewController"))===null||i===void 0||i.destroy(),(a=this.get("stateController"))===null||a===void 0||a.destroy(),(o=this.get("canvas"))===null||o===void 0||o.destroy(),this.cfg=null,this.destroyed=!0,this.redoStack=null,this.undoStack=null},e.prototype.createHull=function(t){if(!t.members||t.members.length<1){console.warn("Create hull failed! The members is empty.");return}var n=this.get("hullGroup"),i=this.get("hullMap");if(i||(i={},this.set("hullMap",i)),(!n||n.get("destroyed"))&&(n=this.get("group").addGroup({id:"hullGroup"}),n.toBack(),this.set("hullGroup",n)),i[t.id])return console.warn("Existed hull id."),i[t.id];var a=n.addGroup({id:"".concat(t.id,"-container")}),o=new xk(this,E(E({},t),{group:a})),s=o.id;return i[s]=o,o},e.prototype.getHulls=function(){return this.get("hullMap")},e.prototype.getHullById=function(t){return this.get("hullMap")[t]},e.prototype.removeHull=function(t){var n,i;(0,Ir.isString)(t)?i=this.getHullById(t):i=t,(n=this.get("hullMap"))===null||n===void 0||delete n[i.id],i.destroy()},e.prototype.removeHulls=function(){var t=this.getHulls();!t||!Object.keys(t).length||(Object.keys(t).forEach(function(n){var i=t[n];i.destroy()}),this.set("hullMap",{}))},e}(Wv),bk=mJt;var dg=U(q());var na=U(q());function XV(r){return XV=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},XV(r)}var L_=gr.transform,mht="-shape",qV="-label",_k=["startArrow","endArrow"],ght={lineWidth:1,stroke:void 0,fill:void 0,lineAppendWidth:1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,x:0,y:0,r:10,width:20,height:20,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},gJt={lineWidth:1,stroke:"#000",lineDash:void 0,startArrow:!1,endArrow:!1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},Sk={edge:gJt,node:ght,combo:ght},Ck="-label-bg",O_={options:{labelCfg:{style:{fontFamily:qe.windowFontFamily}},descriptionCfg:{style:{fontFamily:qe.windowFontFamily}}},itemType:"",type:"",getCustomConfig:function(e){return{}},getOptions:function(e,t){return t==="move"||(t==null?void 0:t.includes("bbox"))?{}:(0,na.deepMix)({},this.options,this.getCustomConfig(e)||{},e)},draw:function(e,t){t.shapeMap={},this.mergeStyle=this.getOptions(e);var n=this.drawShape(e,t);if(n.set("className",this.itemType+mht),t.shapeMap[this.itemType+mht]=n,e.label){var i=this.drawLabel(e,t);i.set("className",this.itemType+qV),t.shapeMap[this.itemType+qV]=i}return n},afterDraw:function(e,t,n){},drawShape:function(e,t){return null},drawLabel:function(e,t){var n=(this.mergeStyle||this.getOptions(e)||{}).labelCfg,i=n||{},a=this.getLabelStyle(e,i,t),o=a.rotate;delete a.rotate;var s=t.addShape("text",{attrs:a,draggable:!0,className:"text-shape",name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=s,!isNaN(o)&&o!==""){var l=s.getBBox(),u=[1,0,0,0,1,0,0,0,1];if(a.rotateCenter)switch(a.rotateCenter){case"center":u=L_(u,[["t",-l.width/2,-l.height/2],["r",o],["t",l.width/2,l.height/2]]);break;case"lefttop":u=L_(u,[["t",-a.x,-a.y],["r",o],["t",a.x,a.y]]);break;case"leftcenter":u=L_(u,[["t",-a.x,-a.y-l.height/2],["r",o],["t",a.x,a.y+l.height/2]]);break;default:u=L_(u,[["t",-l.width/2,-l.height/2],["r",o],["t",l.width/2,l.height/2]]);break}else u=L_(u,[["t",-a.x,-a.y-l.height/2],["r",o],["t",a.x,a.y+l.height/2]]);s.setMatrix(u)}if(a.background){var f=this.drawLabelBg(e,t,s),c=this.itemType+Ck;f.set("classname",c),t.shapeMap[c]=f,s.toFront()}return s},drawLabelBg:function(e,t,n){var i=this.options.labelCfg,a=(0,na.mix)({},i,e.labelCfg),o=this.getLabelBgStyleByPosition(n,a),s=t.addShape("rect",{name:"text-bg-shape",attrs:o,labelRelated:!0});return t.shapeMap["text-bg-shape"]=s,s},getLabelStyleByPosition:function(e,t,n){return{text:e.label}},getLabelBgStyleByPosition:function(e,t){return{}},getLabelStyle:function(e,t,n){var i=this.getLabelStyleByPosition(e,t,n),a="".concat(this.itemType,"Label"),o=qe[a]?qe[a].style:null;return E(E(E({},o),i),t.style)},getShapeStyle:function(e){return e.style},update:function(e,t,n){this.updateShapeStyle(e,t,n),this.updateLabel(e,t,n)},updateShapeStyle:function(e,t,n){var i,a=t.getContainer(),o=t.getKeyShape(),s=(0,na.mix)({},o.attr(),e.style),l=function(c){var h,d=s[c];if((0,na.isPlainObject)(d)){var p=((i=a.shapeMap)===null||i===void 0?void 0:i[c])||a.find(function(v){return v.get("name")===c});p==null||p.attr(d)}else o.attr((h={},h[c]=d,h))};for(var u in s)l(u)},updateLabel:function(e,t,n){var i,a;if(e.label||e.label===""){var o=t.getContainer(),s=(this.mergeStyle||this.getOptions({},n)||{}).labelCfg,l=s===void 0?{}:s,u=this.itemType+qV,f=o.shapeMap[u]||o.find(function(S){return S.get("className")===u}),c=this.itemType+Ck,h=o.shapeMap[c]||o.find(function(S){return S.get("className")===c});if(f){(!n||n==="bbox|label"||this.itemType==="edge"&&n!=="style")&&(l=(0,na.deepMix)(l,e.labelCfg));var p=this.getLabelStyleByPosition(e,l,o),v=(i=e.labelCfg)===null||i===void 0?void 0:i.style,m=E(E({},p),v),g=m.rotate;if(delete m.rotate,!isNaN(g)&&g!==""){var x=[1,0,0,0,1,0,0,0,1];x=L_(x,[["t",-m.x,-m.y],["r",g],["t",m.x,m.y]]),m.matrix=x,f.attr(m)}else((a=f.getMatrix())===null||a===void 0?void 0:a[4])!==1&&f.resetMatrix(),f.attr(m);if(!h)m.background&&(h=this.drawLabelBg(e,o,f),h.set("classname",c),o.shapeMap[c]=h,f.toFront());else if(m.background){var b=this.getLabelBgStyleByPosition(f,l);h.attr(b)}else o.removeChild(h)}else{var d=this.drawLabel(e,o);d.set("className",u),o.shapeMap[u]=d}}},afterUpdate:function(e,t){},setState:function(e,t,n){var i,a,o,s=n.get("keyShape");if(!(!s||s.destroyed)){var l=n.getType(),u=(0,na.isBoolean)(t)?e:"".concat(e,":").concat(t),f=this.getStateStyle(u,n),c=n.getStateStyle(u);if(!(!c&&!f)){var h=(0,na.mix)({},c||f),d=n.getContainer(),p={x:1,y:1,cx:1,cy:1,matrix:1};if(l==="combo"&&(p.r=1,p.width=1,p.height=1),t){var v=function(D){var N,z=h[D];if((0,na.isPlainObject)(z)&&!_k.includes(D)){var j=((o=d.shapeMap)===null||o===void 0?void 0:o[D])||d.find(function(W){return W.get("name")===D});j==null||j.attr(z)}else s.attr((N={},N[D]=z,N))};for(var m in h)v(m)}else{var g=WA(n.getCurrentStatesStyle()),x=n.getModel(),b=(0,na.mix)({},x.style,WA(n.getOriginStyle())),S=s.get("name"),C=s.attr(),w={};Object.keys(C).forEach(function(G){if(G!=="img"){var D=C[G];D&&XV(D)==="object"?w[G]=(0,na.clone)(D):w[G]=D}});var A={},I=function(D){var N=h[D];if((0,na.isPlainObject)(N)&&!_k.includes(D)){var z=d.shapeMap[D]||d.find(function(J){return J.get("name")===D});if(z){var j=WA(z.attr());(0,na.each)(N,function(J,et){if(D===S&&w[et]&&!p[et]){delete w[et];var lt=b[D][et]||Sk[l][et];s.attr(et,lt)}else if(j[et]||j[et]===0){delete j[et];var $=b[D][et]||Sk[l][et];z.attr(et,$)}}),A[D]=j}}else if(w[D]&&!p[D]){delete w[D];var W=b[D]||(b[S]?b[S][D]:void 0)||Sk[l][D];s.attr(D,W)}};for(var P in h)I(P);S?A[S]=w:(0,na.mix)(A,w);for(var m in g)if(!p[m]){var L=g[m];(!(0,na.isPlainObject)(L)||_k.includes(m))&&(S?((0,na.mix)(b[S],(a={},a[m]=L,a)),delete b[m]):(0,na.mix)(b,(i={},i[m]=L,i)),delete g[m])}var M={};(0,na.deepMix)(M,b,A,g);var O=!1,F=function(D){var N,z,j=M[D];if((0,na.isPlainObject)(j)&&!_k.includes(D)){var W=d.shapeMap[D]||d.find(function(et){return et.get("name")===D});W&&((W.get("type")==="text"||W.get("labelRelated"))&&(delete j.x,delete j.y,delete j.matrix),D===S&&(l==="combo"&&(delete j.r,delete j.width,delete j.height),O=!0),W.attr(j))}else if(!O){var J=j||Sk[l][D];l==="combo"?S||s.attr((N={},N[D]=J,N)):s.attr((z={},z[D]=J,z))}};for(var k in M)F(k)}}}},getStateStyle:function(e,t){var n=t.getModel(),i=t.getType(),a=this.getOptions(n),o=a.stateStyles,s=a.style,l=s===void 0?{}:s,u=n.stateStyles?n.stateStyles[e]:o&&o[e];return i==="combo"?(0,na.clone)(u):(0,na.mix)({},l,u)},getControlPoints:function(e){return e.controlPoints},getAnchorPoints:function(e){var t,n,i=(e==null?void 0:e.anchorPoints)||((t=this.getCustomConfig(e))===null||t===void 0?void 0:t.anchorPoints)||((n=this.options)===null||n===void 0?void 0:n.anchorPoints);return i}};var yJt={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:qe.nodeLabel.offset,getSize:function(e){var t,n=((t=this.mergeStyle)===null||t===void 0?void 0:t.size)||e.size||this.getOptions({}).size||qe.defaultNode.size;return(0,dg.isArray)(n)&&n.length===1&&(n=[n[0],n[0]]),(0,dg.isArray)(n)||(n=[n,n]),n},getLabelStyleByPosition:function(e,t){var n=t.position||this.labelPosition;if(n==="center")return{x:0,y:0,text:e.label};var i=t.offset;(0,dg.isNil)(i)&&(i=this.offset);var a=this.getSize(e),o;switch(n){case"top":o={x:0,y:-a[1]/2-i,textBaseline:"bottom"};break;case"bottom":o={x:0,y:a[1]/2+i,textBaseline:"top"};break;case"left":o={x:-a[0]/2-i,y:0,textAlign:"right"};break;default:o={x:a[0]/2+i,y:0,textAlign:"left"};break}return o.text=e.label,o},getLabelBgStyleByPosition:function(e,t){var n;if(!e)return{};var i=(n=t.style)===null||n===void 0?void 0:n.background;if(!i)return{};var a=e.getBBox(),o=VA(i.padding),s=a.width+o[1]+o[3],l=a.height+o[0]+o[2];return E(E({x:a.minX-o[3],y:a.minY-o[0]},i),{width:s,height:l})},drawShape:function(e,t){var n=this.shapeType,i=this.getShapeStyle(e),a=t.addShape(n,{attrs:i,draggable:!0,name:"node-shape"});return t.shapeMap["node-shape"]=a,a},updateLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(M){return M.get("className")==="link-point-left"}),a=t.shapeMap["link-point-right"]||t.find(function(M){return M.get("className")==="link-point-right"}),o=t.shapeMap["link-point-top"]||t.find(function(M){return M.get("className")==="link-point-top"}),s=t.shapeMap["link-point-bottom"]||t.find(function(M){return M.get("className")==="link-point-bottom"}),l;i&&(l=i.attr()),a&&!l&&(l=a.attr()),o&&!l&&(l=o.attr()),s&&!l&&(l=s.attr()),l||(l=n);var u=(0,dg.mix)({},l,e.linkPoints),f=u.fill,c=u.stroke,h=u.lineWidth,d=u.size/2;d||(d=u.r);var p=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},v=p.left,m=p.right,g=p.top,x=p.bottom,b=this.getSize(e),S=b[0],C=b[1],w={r:d,fill:f,stroke:c,lineWidth:h};if(i)!v&&v!==void 0?(i.remove(),delete t.shapeMap["link-point-left"]):i.attr(E(E({},w),{x:-S/2,y:0}));else if(v){var A="link-point-left";t.shapeMap[A]=t.addShape("circle",{attrs:E(E({},w),{x:-S/2,y:0}),className:A,name:A,isAnchorPoint:!0})}if(a)!m&&m!==void 0&&(a.remove(),delete t.shapeMap["link-point-right"]),a.attr(E(E({},w),{x:S/2,y:0}));else if(m){var I="link-point-right";t.shapeMap[I]=t.addShape("circle",{attrs:E(E({},w),{x:S/2,y:0}),className:I,name:I,isAnchorPoint:!0})}if(o)!g&&g!==void 0&&(o.remove(),delete t.shapeMap["link-point-top"]),o.attr(E(E({},w),{x:0,y:-C/2}));else if(g){var P="link-point-top";t.shapeMap[P]=t.addShape("circle",{attrs:E(E({},w),{x:0,y:-C/2}),className:P,name:P,isAnchorPoint:!0})}if(s)!x&&x!==void 0?(s.remove(),delete t.shapeMap["link-point-bottom"]):s.attr(E(E({},w),{x:0,y:C/2}));else if(x){var L="link-point-bottom";t.shapeMap[L]=t.addShape("circle",{attrs:E(E({},w),{x:0,y:C/2}),className:L,name:L,isAnchorPoint:!0})}},updateShape:function(e,t,n,i,a){var o=t.get("keyShape");o.attr(E({},n)),this.updateLabel(e,t,a),i&&this.updateIcon(e,t)},updateIcon:function(e,t){var n=this,i=t.getContainer(),a=(this.mergeStyle||this.getOptions(e)).icon,o=e.icon?e.icon:{show:void 0,text:void 0},s=o.show,l=o.text,u=i.shapeMap["".concat(this.type,"-icon")]||i.find(function(g){return g.get("name")==="".concat(n.type,"-icon")});if(u)if(s||s===void 0){var f=(0,dg.mix)({},u.attr(),a),c=f.width,h=c===void 0?20:c,d=f.height,p=d===void 0?20:d;(f.fontFamily==="iconfont"||f.hasOwnProperty("text"))&&(h=0,p=0),u.attr(E(E({},f),{x:-h/2,y:-p/2}))}else u.remove();else if(s){var v="".concat(this.type,"-icon");if(l)i.shapeMap[v]=i.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:v,name:v});else{var h=a.width,p=a.height;i.shapeMap[v]=i.addShape("image",{attrs:E(E({},a),{x:-h/2,y:-p/2}),className:v,name:v})}var m=i.shapeMap["node-label"]||i.find(function(g){return g.get("name")==="node-label"});m&&m.toFront()}}},xJt=E(E({},O_),yJt);zi.registerNode("single-node",xJt);var fa=U(q());var wk="edge-shape";function bJt(r){var e=r;return r==="start"?e="end":r==="end"&&(e="start"),e}var _Jt={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:qe.defaultEdge.size,style:{x:0,y:0,stroke:qe.defaultEdge.style.stroke,lineAppendWidth:qe.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:qe.edgeLabel.style.fill,fontSize:qe.edgeLabel.style.fontSize,fontFamily:qe.windowFontFamily}},stateStyles:E({},qe.edgeStateStyles)},getPath:function(e){var t=[];return(0,fa.each)(e,function(n,i){i===0?t.push(["M",n.x,n.y]):t.push(["L",n.x,n.y])}),t},getShapeStyle:function(e){var t=this.options.style,n={stroke:e.color},i=(0,fa.mix)({},t,n,e.style),a=e.size||qe.defaultEdge.size;e=this.getPathPoints(e);var o=e.startPoint,s=e.endPoint,l=this.getControlPoints(e),u=[o];l&&(u=u.concat(l)),u.push(s);var f=this.getPath(u),c=(0,fa.mix)({},qe.defaultEdge.style,{stroke:qe.defaultEdge.color,lineWidth:a,path:f},i);return c},updateShapeStyle:function(e,t,n){var i,a=t.getContainer(),o=((i=t.getKeyShape)===null||i===void 0?void 0:i.call(t))||a.shapeMap["edge-shape"],s=e.size;e=this.getPathPoints(e);var l=e.startPoint,u=e.endPoint,f=this.getControlPoints(e),c=[l];f&&(c=c.concat(f)),c.push(u);var h=o.attr(),d=e.style||{};d.stroke===void 0&&(d.stroke=e.color);var p=e.sourceNode,v=e.targetNode,m={radius:d.radius};f||(m={source:p,target:v,offset:d.offset,radius:d.radius});var g=this.getPath(c,m),x={};n==="move"?x={path:g}:(h.endArrow&&d.endArrow===!1&&(e.style.endArrow={path:""}),h.startArrow&&d.startArrow===!1&&(e.style.startArrow={path:""}),x=E({},e.style),x.lineWidth===void 0&&(x.lineWdith=((0,fa.isNumber)(s)?s:s==null?void 0:s[0])||h.lineWidth),x.path===void 0&&(x.path=g),x.stroke===void 0&&(x.stroke=h.stroke||e.color)),o&&o.attr(x)},getLabelStyleByPosition:function(e,t,n){var i=t.position||this.labelPosition,a={},o=n==null?void 0:n.shapeMap[wk],s;i==="start"?s=0:i==="end"?s=1:s=.5;var l=t.refX||this.refX,u=t.refY||this.refY;if(e.startPoint.x===e.endPoint.x&&e.startPoint.y===e.endPoint.y)return a.x=e.startPoint.x+l,a.y=e.startPoint.y+u,a.text=e.label,a;var f;(0,fa.isNil)(t.autoRotate)?f=this.labelAutoRotate:f=t.autoRotate;var c=EV(o,s,l,u,f);return a.x=c.x,a.y=c.y,a.rotate=c.rotate,a.textAlign=this._getTextAlign(i,c.angle),a.text=e.label,a},getLabelBgStyleByPosition:function(e,t){if(!e)return{};var n=e.getBBox(),i=t.style&&t.style.background;if(!i)return{};var a=i.padding,o=n.width+a[1]+a[3],s=n.height+a[0]+a[2],l=E(E({},i),{width:o,height:s,x:n.minX-a[3],y:n.minY-a[0],matrix:[1,0,0,0,1,0,0,0,1]}),u;return(0,fa.isNil)(t.autoRotate)?u=this.labelAutoRotate:u=t.autoRotate,u&&(l.matrix=e.attr("matrix")||[1,0,0,0,1,0,0,0,1]),l},_getTextAlign:function(e,t){var n="center";return t?(t=t%(Math.PI*2),e!=="center"&&(t>=0&&t<=Math.PI/2||t>=3/2*Math.PI&&t<2*Math.PI?n=e:n=bJt(e)),n):e},getControlPoints:function(e){return e.controlPoints},getPathPoints:function(e){return e},drawShape:function(e,t){var n=this.getShapeStyle(e),i=t.addShape("path",{className:wk,name:wk,attrs:n});return t.shapeMap[wk]=i,i},drawLabel:function(e,t){var n=this.options.labelCfg,i=(0,fa.deepMix)({},n,e.labelCfg),a=this.getLabelStyle(e,i,t),o=a.rotate;delete a.rotate;var s=t.addShape("text",{attrs:a,name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=s,!isNaN(o)&&o!==""&&s.rotateAtStart(o),a.background){var l=this.drawLabelBg(e,t,s,a,o),u=this.itemType+Ck;l.set("classname",u),t.shapeMap[u]=l,s.toFront()}return s},drawLabelBg:function(e,t,n,i,a){var o=this.options.labelCfg,s=(0,fa.deepMix)({},o,e.labelCfg),l=this.getLabelBgStyleByPosition(n,s),u=t.addShape("rect",{name:"text-bg-shape",attrs:l,labelRelated:!0});return t.shapeMap["text-bg-shape"]=u,u}},SJt=E(E({},O_),_Jt);zi.registerEdge("single-edge",SJt);zi.registerEdge("line",{getControlPoints:function(){}},"single-edge");zi.registerEdge("spline",{getPath:function(e){var t=WV(e);return t}},"single-edge");zi.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(e){var t=e.startPoint,n=e.endPoint,i={x:(t.x+n.x)/2,y:(t.y+n.y)/2},a,o;if(e.controlPoints!==void 0){if(o=e.controlPoints[0],a=ek(t,o,n),t.x<=n.x&&t.y>n.y?this.clockwise=a.x>o.x?0:1:t.x<=n.x&&t.yo.x?1:0:t.x>n.x&&t.y<=n.y?this.clockwise=a.yxJt});var xJt=["#5F95FF","#61DDAA","#65789B","#F6BD16","#7262FD","#78D3F8","#9661BC","#F6903D","#008685","#F08BB4"];var bJt=gr.transform,_Jt=E(E(E(E(E(E({},MV),CV),UV),mV),YV),{transform:bJt,mat3:Ai}),Pa=_Jt;var O_=U(q());var SJt=function(){function r(e){this.graph=e,this.layoutCfg=e.get("layout")||{},this.layoutType=this.getLayoutType(),this.layoutMethods=[],this.initLayout()}return r.prototype.initLayout=function(){},r.prototype.getLayoutType=function(){return this.getLayoutCfgType(this.layoutCfg)},r.prototype.getLayoutCfgType=function(e){var t=e.type;if(t)return t;var n=e.pipes;return Array.isArray(n)?n.map(function(i){return(i==null?void 0:i.type)||""}):null},r.prototype.isLayoutTypeSame=function(e){var t=this.getLayoutCfgType(e);return Array.isArray(this.layoutType)?this.layoutType.every(function(n,i){return n===t[i]}):(e==null?void 0:e.type)===this.layoutType},r.prototype.refreshLayout=function(){var e=this.graph;!e||(e.get("animate")?e.positionsAnimate():e.refreshPositions())},r.prototype.changeLayout=function(e){this.layoutCfg=e,this.destoryLayoutMethods(),this.layout()},r.prototype.changeData=function(){this.destoryLayoutMethods(),this.layout()},r.prototype.destoryLayoutMethods=function(){var e=this.layoutMethods;e==null||e.forEach(function(t){t.destroy()}),this.layoutMethods=[]},r.prototype.destroyLayout=function(){var e=this.graph;this.destoryLayoutMethods(),e.set("layout",void 0),this.layoutCfg=void 0,this.layoutType=void 0,this.layoutMethods=void 0},r.prototype.setDataFromGraph=function(){for(var e=[],t=[],n=[],i=[],a=[],o=[],s=[],l=this.graph.getNodes(),u=this.graph.getEdges(),f=this.graph.getCombos(),c=l.length,h=0;hSre,getColorsWithSubjectColor:()=>oR,mixColor:()=>Mo});var F_=U(jdt());var sM=U(Wdt()),aR=2,Vdt=.16,mre=.05,gre=.05,yre=.15,Hdt=5,Ydt=4,xre=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function Xdt(r,e,t){var n;return Math.round(r.h)>=60&&Math.round(r.h)<=240?n=t?Math.round(r.h)-aR*e:Math.round(r.h)+aR*e:n=t?Math.round(r.h)+aR*e:Math.round(r.h)-aR*e,n<0?n+=360:n>=360&&(n-=360),n}function qdt(r,e,t){if(r.h===0&&r.s===0)return r.s;var n;return t?n=r.s-Vdt*e:e===Ydt?n=r.s+Vdt:n=r.s+mre*e,n>1&&(n=1),t&&e===Hdt&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function Kdt(r,e,t){var n;return t?n=r.v+gre*e:n=r.v-yre*e,n>1&&(n=1),Number(n.toFixed(2))}function lM(r){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],n=(0,sM.default)(r),i=Hdt;i>0;i-=1){var a=n.toHsv(),o=(0,sM.default)({h:Xdt(a,i,!0),s:qdt(a,i,!0),v:Kdt(a,i,!0)}).toHexString();t.push(o)}t.push(n.toHexString());for(var s=1;s<=Ydt;s+=1){var l=n.toHsv(),u=(0,sM.default)({h:Xdt(l,s),s:qdt(l,s),v:Kdt(l,s)}).toHexString();t.push(u)}return e.theme==="dark"?xre.map(function(f){var c=f.index,h=f.opacity,d=sM.default.mix(e.backgroundColor||"#141414",t[c],h*100).toHexString();return d}):t}var m8={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Ps={},g8={};Object.keys(m8).forEach(function(r){Ps[r]=lM(m8[r]),Ps[r].primary=Ps[r][5],g8[r]=lM(m8[r],{theme:"dark",backgroundColor:"#141414"}),g8[r].primary=g8[r][5]});var tSr=Ps.red,eSr=Ps.volcano,rSr=Ps.gold,nSr=Ps.orange,iSr=Ps.yellow,aSr=Ps.lime,oSr=Ps.green,sSr=Ps.cyan,lSr=Ps.blue,uSr=Ps.geekblue,fSr=Ps.purple,cSr=Ps.magenta,hSr=Ps.grey;var Mo=function(e,t,n){var i=(0,F_.default)(e),a=(0,F_.default)(t);return(0,F_.default)([(1-n)*i.red()+n*a.red(),(1-n)*i.green()+n*a.green(),(1-n)*i.blue()+n*a.blue()]).rgb()},bre=function(e,t,n){t===void 0&&(t="#fff"),n===void 0&&(n="rgb(150, 150, 150)");var i=Mo(t,e,.05).rgb().toString(),a=Mo(t,e,.1).rgb().toString(),o=Mo(t,e,.2).rgb().toString(),s=Mo(t,e,.4).rgb().toString(),l=Mo(t,n,.02).rgb().toString(),u=Mo(t,n,.05).rgb().toString(),f=Mo(t,n,.1).rgb().toString(),c=Mo(t,n,.2).rgb().toString(),h=Mo(t,n,.3).rgb().toString(),d=lM(e,{theme:"default",backgroundColor:t}),p=(0,F_.default)(e).hex().toLowerCase(),v=d.indexOf(p),m=e;return v!==-1&&(m=d[v+1]),{mainStroke:e,mainFill:a,activeStroke:e,activeFill:i,inactiveStroke:s,inactiveFill:i,selectedStroke:e,selectedFill:t,highlightStroke:m,highlightFill:o,disableStroke:h,disableFill:u,edgeMainStroke:h,edgeActiveStroke:e,edgeInactiveStroke:c,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:f,comboMainStroke:h,comboMainFill:l,comboActiveStroke:e,comboActiveFill:i,comboInactiveStroke:h,comboInactiveFill:l,comboSelectedStroke:e,comboSelectedFill:l,comboHighlightStroke:m,comboHighlightFill:l,comboDisableStroke:c,comboDisableFill:u}},_re=function(e,t,n){t===void 0&&(t="#fff"),n===void 0&&(n="#777");var i=Mo(t,e,.2).rgb().toString(),a=Mo(t,e,.3).rgb().toString(),o=Mo(t,e,.6).rgb().toString(),s=Mo(t,e,.8).rgb().toString(),l=Mo(t,n,.2).rgb().toString(),u=Mo(t,n,.25).rgb().toString(),f=Mo(t,n,.3).rgb().toString(),c=Mo(t,n,.4).rgb().toString(),h=Mo(t,n,.5).rgb().toString(),d=lM(e,{theme:"dark",backgroundColor:t}),p=(0,F_.default)(e).hex().toLowerCase(),v=d.indexOf(p),m=e;return v!==-1&&(m=d[v+1]),{mainStroke:s,mainFill:i,activeStroke:e,activeFill:a,inactiveStroke:s,inactiveFill:i,selectedStroke:e,selectedFill:i,highlightStroke:e,highlightFill:o,disableStroke:h,disableFill:u,edgeMainStroke:n,edgeActiveStroke:e,edgeInactiveStroke:n,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:f,comboMainStroke:c,comboMainFill:u,comboActiveStroke:e,comboActiveFill:l,comboInactiveStroke:c,comboInactiveFill:u,comboSelectedStroke:e,comboSelectedFill:l,comboHighlightStroke:m,comboHighlightFill:u,comboDisableStroke:c,comboDisableFill:l}},oR=function(e,t,n,i){return t===void 0&&(t="#fff"),n===void 0&&(n="default"),i===void 0&&(i="rgb(150, 150, 150)"),n==="default"?bre(e,t,"rgb(150, 150, 150)"):_re(e,t,"#777")},Sre=function(e,t,n,i){t===void 0&&(t="#fff"),n===void 0&&(n="default"),i===void 0&&(i="rgb(150, 150, 150)");var a=[];return e.forEach(function(o){a.push(oR(o,t,n,i))}),a};var Cre="rgb(95, 149, 255)",wre="rgb(255, 255, 255)",Zdt="rgb(0, 0, 0)",Rn=oR(Cre,wre),bc={version:"0.5.3",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:Rn.mainStroke,fill:Rn.mainFill},size:20,color:Rn.mainStroke,linkPoints:{size:8,lineWidth:1,fill:Rn.activeFill,stroke:Rn.activeStroke}},nodeStateStyles:{active:{fill:Rn.activeFill,stroke:Rn.activeStroke,lineWidth:2,shadowColor:Rn.mainStroke,shadowBlur:10},selected:{fill:Rn.selectedFill,stroke:Rn.selectedStroke,lineWidth:4,shadowColor:Rn.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:Rn.highlightFill,stroke:Rn.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:Rn.inactiveFill,stroke:Rn.inactiveStroke,lineWidth:1},disable:{fill:Rn.disableFill,stroke:Rn.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:Zdt,textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:Rn.edgeMainStroke,lineAppendWidth:2},color:Rn.edgeMainStroke},edgeStateStyles:{active:{stroke:Rn.edgeActiveStroke,lineWidth:1},selected:{stroke:Rn.edgeSelectedStroke,lineWidth:2,shadowColor:Rn.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Rn.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:Rn.edgeInactiveStroke,lineWidth:1},disable:{stroke:Rn.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:Zdt,textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:Rn.comboMainFill,lineWidth:1,stroke:Rn.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:Rn.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:Rn.comboActiveStroke,lineWidth:1,fill:Rn.comboActiveFill},selected:{stroke:Rn.comboSelectedStroke,lineWidth:2,fill:Rn.comboSelectedFill,shadowColor:Rn.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Rn.comboHighlightStroke,lineWidth:2,fill:Rn.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:Rn.comboInactiveStroke,fill:Rn.comboInactiveFill,lineWidth:1},disable:{stroke:Rn.comboDisableStroke,fill:Rn.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},textWaterMarkerConfig:{width:150,height:100,compatible:!1,text:{x:0,y:60,lineHeight:20,rotate:20,fontSize:14,fontFamily:"Microsoft YaHei",fill:"rgba(0, 0, 0, 0.1)",baseline:"Middle"}},imageWaterMarkerConfig:{width:150,height:130,compatible:!1,image:{x:0,y:0,width:30,height:20,rotate:0}},waterMarkerImage:"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/logo-with-text-73b8a.svg"};var vg=U(q());var Ere=Pa.cloneEvent,Are=Pa.isViewportChanged,Mre=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.extendEvents=[],n.dragging=!1,n.preItem=null,n.graph=t,n.destroyed=!1,n.initEvents(),n}return e.prototype.initEvents=function(){var t=this,n=t.graph,i=t.extendEvents,a=i===void 0?[]:i,o=n.get("canvas"),s=o.get("el"),l=(0,vg.wrapBehavior)(this,"onCanvasEvents"),u=(0,vg.wrapBehavior)(this,"onExtendEvents"),f=(0,vg.wrapBehavior)(this,"onWheelEvent");o.off("*").on("*",l),this.canvasHandler=l,a.push(Ws(s,"DOMMouseScroll",f)),a.push(Ws(s,"mousewheel",f)),typeof window!="undefined"&&(a.push(Ws(window,"keydown",u)),a.push(Ws(window,"keyup",u)),a.push(Ws(window,"focus",u)))},e.getItemRoot=function(t){for(;t&&!t.get("item");)t=t.get("parent");return t},e.prototype.onCanvasEvents=function(t){var n=this.graph,i=n.get("canvas"),a=t.target,o=t.type;t.canvasX=t.x,t.canvasY=t.y;var s={x:t.canvasX,y:t.canvasY},l=n.get("group"),u=l.getMatrix();if(u||(u=[1,0,0,0,1,0,0,0,1]),Are(u)&&(s=n.getPointByClient(t.clientX,t.clientY)),t.x=s.x,t.y=s.y,t.currentTarget=n,a===i){(o==="mousemove"||o==="mouseleave")&&this.handleMouseMove(t,"canvas"),t.target=i,t.item=null,n.emit(o,t),n.emit("canvas:".concat(o),t);return}var f=e.getItemRoot(a);if(!f){n.emit(o,t);return}var c=f.get("item");if(!c.destroyed){var h=c.getType();if(t.target=a,t.item=c,t.canvasX===t.x&&t.canvasY===t.y){var d=n.getCanvasByPoint(t.x,t.y);t.canvasX=d.x,t.canvasY=d.y}n.emit(o,t),t.name&&!t.name.includes(":")?n.emit("".concat(h,":").concat(o),t):n.emit(t.name,t),o==="dragstart"&&(this.dragging=!0),o==="dragend"&&(this.dragging=!1),o==="mousemove"&&this.handleMouseMove(t,h)}},e.prototype.onExtendEvents=function(t){this.graph.emit(t.type,t)},e.prototype.onWheelEvent=function(t){(0,vg.isNil)(t.wheelDelta)&&(t.wheelDelta=-t.detail),this.graph.emit("wheel",t)},e.prototype.handleMouseMove=function(t,n){var i=this,a=i.graph,o=i.preItem,s=a.get("canvas"),l=t.target===s?null:t.item;t=Ere(t),o&&o!==l&&!o.destroyed&&(t.item=o,this.emitCustomEvent(o.getType(),"mouseleave",t),this.dragging&&this.emitCustomEvent(o.getType(),"dragleave",t)),l&&o!==l&&(t.item=l,this.emitCustomEvent(n,"mouseenter",t),this.dragging&&this.emitCustomEvent(n,"dragenter",t)),this.preItem=l},e.prototype.emitCustomEvent=function(t,n,i){i.type=n,this.graph.emit("".concat(t,":").concat(n),i)},e.prototype.destroy=function(){var t=this,n=t.graph,i=t.canvasHandler,a=t.extendEvents,o=n.get("canvas");o.off("*",i),(0,vg.each)(a,function(s){s.remove()}),this.dragging=!1,this.preItem=null,this.extendEvents.length=0,this.canvasHandler=null,this.destroyed=!0},e}(wk),x8=Mre;var li=class{constructor(){this.nodes=[],this.edges=[],this.combos=[],this.positions=[],this.destroyed=!1,this.onLayoutEnd=()=>{}}layout(e){return this.init(e),this.execute(!0)}init(e){this.nodes=e.nodes||[],this.edges=e.edges||[],this.combos=e.combos||[]}execute(e){}executeWithWorker(){}getDefaultCfg(){return{}}updateCfg(e){e&&Object.assign(this,e)}getType(){return"base"}destroy(){this.nodes=null,this.edges=null,this.combos=null,this.positions=null,this.destroyed=!0}};var mg=r=>typeof r=="string",Tre=r=>{let e=Object.create(null);return t=>e[t]||(e[t]=r(t))},Ire=/-(\w)/g,SSr=Tre(r=>r.replace(Ire,(e,t)=>t?t.toUpperCase():""));var ha=Array.isArray;var je=r=>typeof r=="number",uM=r=>Number.isNaN(Number(r));var co=r=>r!==null&&typeof r=="object",N0=r=>{if(r===null)return r;if(r instanceof Date)return new Date(r.getTime());if(r instanceof Array){let e=[];return r.forEach(t=>{e.push(t)}),e.map(t=>N0(t))}if(typeof r=="object"&&r!=={}){let e=Object.assign({},r);return Object.keys(e).forEach(t=>{e[t]=N0(e[t])}),e}return r};var xn=(r,e)=>{let t=r[e];return co(t)?t.cell:t},$h=(r,e,t)=>{let n=[];for(let i=0;i{let a=xn(i,"source"),o=xn(i,"target");a&&(n[e[a]]+=1),o&&(n[e[o]]+=1)}),n},sR=r=>{let e=[],t=r.length;for(let n=0;ne[i][n]+e[n][a]&&(e[i][a]=e[i][n]+e[n][a]);return e},lR=(r,e)=>{let{nodes:t,edges:n}=r,i=[],a={};if(!t)throw new Error("invalid nodes data!");return t&&t.forEach((o,s)=>{a[o.id]=s;let l=[];i.push(l)}),n&&n.forEach(o=>{let s=xn(o,"source"),l=xn(o,"target"),u=a[s],f=a[l];i[u][f]=1,e||(i[f][u]=1)}),i},$dt=(r,e)=>{let t=[];return r.forEach(n=>{let i=[];n.forEach(a=>{i.push(a*e)}),t.push(i)}),t},Qdt=(r,e)=>{if(r&&r.children){for(let t=r.children.length-1;t>=0;t--)if(!Qdt(r.children[t],e))return}return!!e(r)},fM=(r,e)=>{typeof e=="function"&&Qdt(r,e)};var mf=r=>typeof r=="function";var uR=new Map,fs=(r,e)=>{if(uR.get(r)&&console.warn(`The layout with the name ${r} exists already, it will be overridden`),co(e)){class t extends li{constructor(i){super();let a=this,o={},s=a.getDefaultCfg();Object.assign(o,s,e,i),Object.keys(o).forEach(l=>{let u=o[l];a[l]=u})}}uR.set(r,t)}else uR.set(r,e);return uR.get(r)};var B_=class extends li{constructor(e){super();this.begin=[0,0],this.preventOverlap=!0,this.preventOverlapPadding=10,this.condense=!1,this.sortBy="degree",this.nodeSize=30,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.row=0,this.col=0,this.cellWidth=0,this.cellHeight=0,this.cellUsed={},this.id2manPos={},this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30}}execute(){let e=this,t=e.nodes,n=e.edges,i=t.length,a=e.begin;if(i===0)return e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n};if(i===1)return t[0].x=a[0],t[0].y=a[1],e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n};let o=[];t.forEach(f=>{o.push(f)});let s={};if(o.forEach((f,c)=>{s[f.id]=c}),(e.sortBy==="degree"||!mg(e.sortBy)||o[0][e.sortBy]===void 0)&&(e.sortBy="degree",uM(t[0].degree))){let f=$h(o.length,s,n);o.forEach((c,h)=>{c.degree=f[h]})}o.sort((f,c)=>c[e.sortBy]-f[e.sortBy]),!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight);let l=e.rows,u=e.cols!=null?e.cols:e.columns;if(e.cells=i,l!=null&&u!=null?(e.rows=l,e.cols=u):l!=null&&u==null?(e.rows=l,e.cols=Math.ceil(e.cells/e.rows)):l==null&&u!=null?(e.cols=u,e.rows=Math.ceil(e.cells/e.cols)):(e.splits=Math.sqrt(e.cells*e.height/e.width),e.rows=Math.round(e.splits),e.cols=Math.round(e.width/e.height*e.splits)),e.cols*e.rows>e.cells){let f=e.small(),c=e.large();(f-1)*c>=e.cells?e.small(f-1):(c-1)*f>=e.cells&&e.large(c-1)}else for(;e.cols*e.rows=e.cells?e.large(c+1):e.small(f+1)}e.cellWidth=e.width/e.cols,e.cellHeight=e.height/e.rows,e.condense&&(e.cellWidth=0,e.cellHeight=0),e.preventOverlap&&o.forEach(f=>{(!f.x||!f.y)&&(f.x=0,f.y=0);let c,h;ha(f.size)?(c=f.size[0],h=f.size[1]):je(f.size)?(c=f.size,h=f.size):co(f.size)&&(c=f.size.width,h=f.size.height),(c===void 0||h===void 0)&&(ha(e.nodeSize)?(c=e.nodeSize[0],h=e.nodeSize[1]):je(e.nodeSize)?(c=e.nodeSize,h=e.nodeSize):(c=30,h=30));let d=e.preventOverlapPadding,p=c+d,v=h+d;e.cellWidth=Math.max(e.cellWidth,p),e.cellHeight=Math.max(e.cellHeight,v)}),e.cellUsed={},e.row=0,e.col=0,e.id2manPos={};for(let f=0;f=t&&(e.col=0,e.row++)}getPos(e){let t=this,n=t.begin,i=t.cellWidth,a=t.cellHeight,o,s,l=t.id2manPos[e.id];if(l)o=l.col*i+i/2+n[0],s=l.row*a+a/2+n[1];else{for(;t.used(t.row,t.col);)t.moveToNextCell();o=t.col*i+i/2+n[0],s=t.row*a+a/2+n[1],t.use(t.row,t.col),t.moveToNextCell()}e.x=o,e.y=s}getType(){return"grid"}};var G_=class extends li{constructor(e){super();this.center=[0,0],this.width=300,this.height=300,this.nodes=[],this.edges=[],this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{center:[0,0],width:300,height:300}}execute(){let e=this,t=e.nodes,n=.9,i=e.center;return!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),t&&t.forEach(a=>{a.x=(Math.random()-.5)*n*e.width+i[0],a.y=(Math.random()-.5)*n*e.height+i[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:this.edges}}getType(){return"random"}};var b8=(r,e)=>{let t;return r?je(r)?t=n=>r:t=r:t=n=>e||1,t},z_=class extends li{constructor(e){super();this.maxIteration=1e3,this.workerEnabled=!1,this.edgeStrength=200,this.nodeStrength=1e3,this.coulombDisScale=.005,this.damping=.9,this.maxSpeed=1e3,this.minMovement=.5,this.interval=.02,this.factor=1,this.linkDistance=1,this.gravity=10,this.preventOverlap=!0,this.tick=()=>{},this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:500,gravity:10,enableTick:!0}}execute(){var e,t;let n=this,i=n.nodes;if(n.timeInterval!==void 0&&typeof window!="undefined"&&window.clearInterval(n.timeInterval),!i||i.length===0){(e=n.onLayoutEnd)===null||e===void 0||e.call(n);return}!n.width&&typeof window!="undefined"&&(n.width=window.innerWidth),!n.height&&typeof window!="undefined"&&(n.height=window.innerHeight),n.center||(n.center=[n.width/2,n.height/2]);let a=n.center;if(i.length===1){i[0].x=a[0],i[0].y=a[1],(t=n.onLayoutEnd)===null||t===void 0||t.call(n);return}let o={},s={};i.forEach((c,h)=>{je(c.x)||(c.x=Math.random()*n.width),je(c.y)||(c.y=Math.random()*n.height),o[c.id]=c,s[c.id]=h}),n.nodeMap=o,n.nodeIdxMap=s,n.linkDistance=b8(n.linkDistance,1),n.nodeStrength=b8(n.nodeStrength,1),n.edgeStrength=b8(n.edgeStrength,1);let l=n.nodeSize,u;if(n.preventOverlap){let c=n.nodeSpacing,h;je(c)?h=()=>c:mf(c)?h=c:h=()=>0,l?ha(l)?u=d=>(l[0]>l[1]?l[0]:l[1])+h(d):u=d=>l+h(d):u=d=>d.size?ha(d.size)?(d.size[0]>d.size[1]?d.size[0]:d.size[1])+h(d):co(d.size)?(d.size.width>d.size.height?d.size.width:d.size.height)+h(d):d.size+h(d):10+h(d)}n.nodeSize=u;let f=n.edges;n.degrees=$h(i.length,n.nodeIdxMap,f),n.getMass||(n.getMass=c=>n.degrees[n.nodeIdxMap[c.id]]||1),n.run()}run(){var e;let t=this,{maxIteration:n,nodes:i,workerEnabled:a,minMovement:o}=t;if(!!i)if(a){for(let s=0;s{var l,u;if(!i)return;let f=t.runOneStep(s)||[];t.reachMoveThreshold(i,f,o)&&((l=t.onLayoutEnd)===null||l===void 0||l.call(t),window.clearInterval(t.timeInterval)),s++,s>=n&&((u=t.onLayoutEnd)===null||u===void 0||u.call(t),window.clearInterval(t.timeInterval))},0)}}reachMoveThreshold(e,t,n){let i=0;return e.forEach((a,o)=>{let s=a.x-t[o].x,l=a.y-t[o].y;i+=Math.sqrt(s*s+l*l)}),i/=e.length,i{o[2*c]=0,o[2*c+1]=0,s[2*c]=0,s[2*c+1]=0}),n.calRepulsive(o,i),a&&n.calAttractive(o,a),n.calGravity(o,i);let l=Math.max(.02,n.interval-e*.002);n.updateVelocity(o,s,l,i);let u=[];return i.forEach(f=>{u.push({x:f.x,y:f.y})}),n.updatePosition(s,l,i),(t=n.tick)===null||t===void 0||t.call(n),u}calRepulsive(e,t){let n=this,i=n.getMass,a=n.nodeStrength,o=n.factor,s=n.coulombDisScale,l=n.preventOverlap,u=n.nodeSize;t.forEach((f,c)=>{let h=i?i(f):1;t.forEach((d,p)=>{if(c>=p)return;let v=f.x-d.x,m=f.y-d.y,g=Math.sqrt(v*v+m*m)+.01,x=(g+.1)*s,b=v/g,S=m/g,C=(a(f)+a(d))/2*o/(x*x),w=i?i(d):1;if(e[2*c]+=b*C,e[2*c+1]+=S*C,e[2*p]-=b*C,e[2*p+1]-=S*C,l&&g<(u(f)+u(d))/2){let A=(a(f)+a(d))/2/(g*g);e[2*c]+=b*A/h,e[2*c+1]+=S*A/h,e[2*p]-=b*A/w,e[2*p+1]-=S*A/w}})})}calAttractive(e,t){let n=this,i=n.nodeMap,a=n.nodeIdxMap,o=n.linkDistance,s=n.edgeStrength,l=n.getMass;t.forEach((u,f)=>{let c=xn(u,"source"),h=xn(u,"target"),d=i[c],p=i[h],v=p.x-d.x,m=p.y-d.y,g=Math.sqrt(v*v+m*m)+.01,x=v/g,b=m/g,w=((o(u)||1)-g)*s(u),A=a[c],I=a[h],P=l?l(d):1,L=l?l(p):1;e[2*A]-=x*w/P,e[2*A+1]-=b*w/P,e[2*I]+=x*w/L,e[2*I+1]+=b*w/L})}calGravity(e,t){let n=this,i=n.center,a=n.gravity,o=n.degrees,s=t.length;for(let l=0;l{let u=e[2*l]*o||.01,f=e[2*l+1]*o||.01,c=Math.sqrt(u*u+f*f);if(c>a.maxSpeed){let h=a.maxSpeed/c;u=h*u,f=h*f}t[2*l]=u,t[2*l+1]=f})}updatePosition(e,t,n){n.forEach((i,a)=>{if(je(i.fx)&&je(i.fy)){i.x=i.fx,i.y=i.fy;return}let o=e[2*a]*t,s=e[2*a+1]*t;i.x+=o,i.y+=s})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)}destroy(){let e=this;e.stop(),e.tick=null,e.nodes=null,e.edges=null,e.destroyed=!0}getType(){return"gForce"}};function cM(r,e){var t,n=1;r==null&&(r=0),e==null&&(e=0);function i(){var a,o=t.length,s,l=0,u=0;for(a=0;a=(c=(s+u)/2))?s=c:u=c,(m=t>=(h=(l+f)/2))?l=h:f=h,i=a,!(a=a[g=m<<1|v]))return i[g]=o,r;if(d=+r._x.call(null,a.data),p=+r._y.call(null,a.data),e===d&&t===p)return o.next=a,i?i[g]=o:r._root=o,r;do i=i?i[g]=new Array(4):r._root=new Array(4),(v=e>=(c=(s+u)/2))?s=c:u=c,(m=t>=(h=(l+f)/2))?l=h:f=h;while((g=m<<1|v)==(x=(p>=h)<<1|d>=c));return i[x]=a,i[g]=o,r}function ept(r){var e,t,n=r.length,i,a,o=new Array(n),s=new Array(n),l=1/0,u=1/0,f=-1/0,c=-1/0;for(t=0;tf&&(f=i),ac&&(c=a));if(l>f||u>c)return this;for(this.cover(l,u).cover(f,c),t=0;tr||r>=i||n>e||e>=a;)switch(u=(ef||(s=p.y0)>c||(l=p.x1)=g)<<1|r>=m)&&(p=h[h.length-1],h[h.length-1]=h[h.length-1-v],h[h.length-1-v]=p)}else{var x=r-+this._x.call(null,d.data),b=e-+this._y.call(null,d.data),S=x*x+b*b;if(S=(h=(o+l)/2))?o=h:l=h,(v=c>=(d=(s+u)/2))?s=d:u=d,e=t,!(t=t[m=v<<1|p]))return this;if(!t.length)break;(e[m+1&3]||e[m+2&3]||e[m+3&3])&&(n=e,g=m)}for(;t.data!==r;)if(i=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,i?(a?i.next=a:delete i.next,this):e?(a?e[m]=a:delete e[m],(t=e[0]||e[1]||e[2]||e[3])&&t===(e[3]||e[2]||e[1]||e[0])&&!t.length&&(n?n[g]=t:this._root=t),this):(this._root=a,this)}function spt(r){for(var e=0,t=r.length;eh.index){var M=d-I.x-I.vx,O=p-I.y-I.vy,F=M*M+O*O;Fd+L||wp+L||Au.r&&(u.r=u[f].r)}function l(){if(!!e){var u,f=e.length,c;for(t=new Array(f),u=0;u[e(C,w,o),C])),S;for(m=0,s=new Array(g);m{}};function ypt(){for(var r=0,e=arguments.length,t={},n;r=0&&(n=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}fR.prototype=ypt.prototype={constructor:fR,on:function(r,e){var t=this._,n=kre(r+"",t),i,a=-1,o=n.length;if(arguments.length<2){for(;++a0)for(var t=new Array(i),n=0,i,a;n(r=(Nre*r+Fre)%bpt)/bpt}function Spt(r){return r.x}function Cpt(r){return r.y}var Bre=10,Gre=Math.PI*(3-Math.sqrt(5));function B0(r){var e,t=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=new Map,l=vb(c),u=S8("tick","end"),f=_pt();r==null&&(r=[]);function c(){h(),u.call("tick",e),t1?(m==null?s.delete(v):s.set(v,p(m)),e):s.get(v)},find:function(v,m,g){var x=0,b=r.length,S,C,w,A,I;for(g==null?g=1/0:g*=g,x=0;x1?(u.on(v,m),e):u.on(v)}}}function G0(){var r,e,t,n,i=ho(-30),a,o=1,s=1/0,l=.81;function u(d){var p,v=r.length,m=F0(r,Spt,Cpt).visitAfter(c);for(n=d,p=0;p=s)return;(d.data!==e||d.next)&&(g===0&&(g=_c(t),S+=g*g),x===0&&(x=_c(t),S+=x*x),S$}let e=$=>$.cluster,t=r(1),n=r(-1),i=r(100),a=r(.1),o=[0,0],s=[],l={},u=[],f=100,c=100,h={none:{x:0,y:0}},d=[],p,v="force",m=!0,g=.1;function x($){if(!m)return x;p.tick(),I();for(let st=0,_t=s.length,dt,vt=$*g;st<_t;++st)dt=s[st],dt.vx+=(h[e(dt)].x-dt.x)*vt,dt.vy+=(h[e(dt)].y-dt.y)*vt}function b(){!s||S()}function S(){if(!s||!s.length)return;if(e(s[0])===void 0)throw Error("Couldnt find the grouping attribute for the nodes. Make sure to set it up with forceInABox.groupBy('clusterAttr') before calling .links()");let $=C();p=B0($.nodes).force("x",dM(f).strength(.1)).force("y",pM(c).strength(.1)).force("collide",hM(st=>st.r).iterations(4)).force("charge",G0().strength(n)).force("links",gg($.nodes.length?$.links:[]).distance(i).strength(a)),d=p.nodes(),I()}function C(){let $=[],st=[],_t={},dt=[],vt={},Tt=[];return vt=w(s),Tt=A(u),dt=Object.keys(vt),dt.forEach((Ut,$t)=>{let Y=vt[Ut];$.push({id:Ut,size:Y.count,r:Math.sqrt(Y.sumforceNodeSize/Math.PI)}),_t[Ut]=$t}),Tt.forEach(Ut=>{let $t=xn(Ut,"source"),Y=xn(Ut,"target"),it=_t[$t],K=_t[Y];it!==void 0&&K!==void 0&&st.push({source:it,target:K,count:Ut.count})}),{nodes:$,links:st}}function w($){let st={};return $.forEach(_t=>{let dt=e(_t);st[dt]||(st[dt]={count:0,sumforceNodeSize:0})}),$.forEach(_t=>{let dt=e(_t),vt=t(_t),Tt=st[dt];Tt.count=Tt.count+1,Tt.sumforceNodeSize=Tt.sumforceNodeSize+Math.PI*(vt*vt)*1.3,st[dt]=Tt}),st}function A($){let st={},_t=[];return $.forEach(vt=>{let Tt=P(vt),Ut=0;st[Tt]!==void 0&&(Ut=st[Tt]),Ut+=1,st[Tt]=Ut}),Object.entries(st).forEach(([vt,Tt])=>{let Ut=vt.split("~")[0],$t=vt.split("~")[1];Ut!==void 0&&$t!==void 0&&_t.push({source:Ut,target:$t,count:Tt})}),_t}function I(){return h={none:{x:0,y:0}},d.forEach($=>{h[$.id]={x:$.x-o[0],y:$.y-o[1]}}),h}function P($){let st=xn($,"source"),_t=xn($,"target"),dt=e(l[st]),vt=e(l[_t]);return dt<=vt?`${dt}~${vt}`:`${vt}~${dt}`}function L($){l={},$.forEach(st=>{l[st.id]=st})}function M($){return arguments.length?(v=$,b(),x):v}function O($){return arguments.length?typeof $=="string"?(e=st=>st[$],x):(e=$,x):e}function F($){return arguments.length?(m=$,x):m}function k($){return arguments.length?(g=$,x):g}function G($){return arguments.length?(f=$,x):f}function D($){return arguments.length?(c=$,x):c}function N($){return arguments.length?(L($||[]),s=$||[],x):s}function z($){return arguments.length?(u=$||[],b(),x):u}function j($){return arguments.length?(typeof $=="function"?t=$:t=r(+$),b(),x):t}function W($){return arguments.length?(typeof $=="function"?n=$:n=r(+$),b(),x):n}function J($){return arguments.length?(typeof $=="function"?i=$:i=r(+$),b(),x):i}function et($){return arguments.length?(typeof $=="function"?a=$:a=r(+$),b(),x):a}function lt($){return arguments.length?(o=$,x):o}return x.initialize=$=>{s=$,b()},x.template=M,x.groupBy=O,x.enableGrouping=F,x.strength=k,x.centerX=G,x.centerY=D,x.nodes=N,x.links=z,x.forceNodeSize=j,x.nodeSize=x.forceNodeSize,x.forceCharge=W,x.forceLinkDistance=J,x.forceLinkStrength=et,x.offset=lt,x.getFocis=I,x}var U_={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"};var j_=class extends li{constructor(e){super();this.center=[0,0],this.nodeStrength=null,this.edgeStrength=null,this.preventOverlap=!1,this.clusterNodeStrength=null,this.clusterEdgeStrength=null,this.clusterEdgeDistance=null,this.clusterNodeSize=null,this.clusterFociStrength=null,this.linkDistance=50,this.alphaDecay=.028,this.alphaMin=.001,this.alpha=.3,this.collideStrength=1,this.workerEnabled=!1,this.tick=()=>{},this.onLayoutEnd=()=>{},this.ticking=void 0,e&&this.updateCfg(e)}getDefaultCfg(){return{center:[0,0],nodeStrength:null,edgeStrength:null,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,linkDistance:50,forceSimulation:null,alphaDecay:.028,alphaMin:.001,alpha:.3,collideStrength:1,clustering:!1,clusterNodeStrength:-1,clusterEdgeStrength:.1,clusterEdgeDistance:100,clusterFociStrength:.8,clusterNodeSize:10,tick(){},onLayoutEnd(){},workerEnabled:!1}}init(e){let t=this;t.nodes=e.nodes||[];let n=e.edges||[];t.edges=n.map(i=>{let a={},o=["targetNode","sourceNode","startPoint","endPoint"];return Object.keys(i).forEach(s=>{o.indexOf(s)>-1||(a[s]=i[s])}),a}),t.ticking=!1}execute(e){let t=this,n=t.nodes,i=t.edges;if(t.ticking)return;let a=t.forceSimulation,o=t.alphaMin,s=t.alphaDecay,l=t.alpha;if(a){if(e){if(t.clustering&&t.clusterForce&&(t.clusterForce.nodes(n),t.clusterForce.links(i)),a.nodes(n),i&&t.edgeForce)t.edgeForce.links(i);else if(i&&!t.edgeForce){let u=gg().id(f=>f.id).links(i);t.edgeStrength&&u.strength(t.edgeStrength),t.linkDistance&&u.distance(t.linkDistance),t.edgeForce=u,a.force("link",u)}}t.preventOverlap&&t.overlapProcess(a),a.alpha(l).restart(),this.ticking=!0}else try{let u=G0();if(t.nodeStrength&&u.strength(t.nodeStrength),a=B0().nodes(n),t.clustering){let f=C8();f.centerX(t.center[0]).centerY(t.center[1]).template("force").strength(t.clusterFociStrength),i&&f.links(i),n&&f.nodes(n),f.forceLinkDistance(t.clusterEdgeDistance).forceLinkStrength(t.clusterEdgeStrength).forceCharge(t.clusterNodeStrength).forceNodeSize(t.clusterNodeSize),t.clusterForce=f,a.force("group",f)}if(a.force("center",cM(t.center[0],t.center[1])).force("charge",u).alpha(l).alphaDecay(s).alphaMin(o),t.preventOverlap&&t.overlapProcess(a),i){let f=gg().id(c=>c.id).links(i);t.edgeStrength&&f.strength(t.edgeStrength),t.linkDistance&&f.distance(t.linkDistance),t.edgeForce=f,a.force("link",f)}if(t.workerEnabled&&!Ure()&&(t.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),!t.workerEnabled)a.on("tick",()=>{t.tick()}).on("end",()=>{t.ticking=!1,t.onLayoutEnd&&t.onLayoutEnd()}),t.ticking=!0;else{a.stop();let f=zre(a);for(let c=1;c<=f;c++)a.tick(),postMessage({nodes:n,currentTick:c,totalTicks:f,type:U_.TICK},void 0);t.ticking=!1}t.forceSimulation=a,t.ticking=!0}catch(u){t.ticking=!1,console.warn(u)}}overlapProcess(e){let t=this,n=t.nodeSize,i=t.nodeSpacing,a,o,s=t.collideStrength;if(je(i)?o=()=>i:mf(i)?o=i:o=()=>0,!n)a=l=>l.size?ha(l.size)?(l.size[0]>l.size[1]?l.size[0]:l.size[1])/2+o(l):co(l.size)?(l.size.width>l.size.height?l.size.width:l.size.height)/2+o(l):l.size/2+o(l):10+o(l);else if(mf(n))a=l=>n(l)+o(l);else if(ha(n)){let u=(n[0]>n[1]?n[0]:n[1])/2;a=f=>u+o(f)}else if(je(n)){let l=n/2;a=u=>l+o(u)}else a=()=>10;e.force("collisionForce",hM(a).strength(s))}updateCfg(e){let t=this;t.ticking&&(t.forceSimulation.stop(),t.ticking=!1),t.forceSimulation=null,Object.assign(t,e)}destroy(){let e=this;e.ticking&&(e.forceSimulation.stop(),e.ticking=!1),e.nodes=null,e.edges=null,e.destroyed=!0}};function zre(r){let e=r.alphaMin(),t=r.alphaTarget(),n=r.alpha(),i=Math.log((e-t)/(n-t))/Math.log(1-r.alphaDecay());return Math.ceil(i)}function Ure(){return typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope}function jre(r,e,t,n){r.forEach((i,a)=>{r[a].children=[],r[a].parent=[]}),n?e.forEach(i=>{let a=xn(i,"source"),o=xn(i,"target"),s=0;a&&(s=t[a]);let l=0;o&&(l=t[o]);let u=r[s].children,f=r[l].parent;u.push(r[l].id),f.push(r[s].id)}):e.forEach(i=>{let a=xn(i,"source"),o=xn(i,"target"),s=0;a&&(s=t[a]);let l=0;o&&(l=t[o]);let u=r[s].children,f=r[l].children;u.push(r[l].id),f.push(r[s].id)})}function Wre(r,e,t){let n=t.length;for(let i=0;in?1:0}var W_=class extends li{constructor(e){super();this.radius=null,this.startRadius=null,this.endRadius=null,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.divisions=1,this.ordering=null,this.angleRatio=1,this.nodes=[],this.edges=[],this.nodeMap={},this.degrees=[],this.width=300,this.height=300,this.updateCfg(e)}getDefaultCfg(){return{radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}}execute(){let e=this,t=e.nodes,n=e.edges,i=t.length;if(i===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let a=e.center;if(i===1){t[0].x=a[0],t[0].y=a[1],e.onLayoutEnd&&e.onLayoutEnd();return}let o=e.radius,s=e.startRadius,l=e.endRadius,u=e.divisions,f=e.startAngle,c=e.endAngle,h=(c-f)/i,d={};t.forEach((C,w)=>{d[C.id]=w}),e.nodeMap=d;let p=$h(t.length,d,n);e.degrees=p,!o&&!s&&!l?o=e.height>e.width?e.width/2:e.height/2:!s&&l?s=l:s&&!l&&(l=s);let v=e.angleRatio,m=h*v,g=e.ordering,x=[];g==="topology"?x=e.topologyOrdering():g==="topology-directed"?x=e.topologyOrdering(!0):g==="degree"?x=e.degreeOrdering():x=t;let b=e.clockwise,S=Math.ceil(i/u);for(let C=0;C{if(p!==0)if((p===c-1||n[p]!==n[p+1]||Wre(l[h],d,i))&&!f[p])l.push(d),u.push(a[s[d.id]]),f[p]=!0,h++;else{let v=l[h].children,m=!1;for(let x=0;x{a.degree=i[o],n.push(a)}),n.sort(Vre),n}getType(){return"circular"}};var pvt=U(dvt()),O8=pvt.default;!O8&&typeof window!="undefined"&&(O8=window.graphlib);Array.prototype.flat||(Array.prototype.flat=function(r){let e=r||1;if(!isFinite(e))return;let t=this.length,n=[];if(this.length===0)return this;for(;e--;){let i=[],a=!1;if(n.length===0){a=!0;for(let o=0;o{r._prev._next=r._next,r._next._prev=r._prev,delete r._next,delete r._prev},wne=(r,e)=>{if(r!=="_next"&&r!=="_prev")return e},mvt=class{constructor(){let e={};e._next=e._prev=e,this.isentinel=e}dequeue(){let e=this.isentinel,t=e._prev;if(t!==e)return vvt(t),t}enqueue(){let e=this.isentinel,t=e._prev;if(t!==e)return vvt(t),t}toString(){let e=[],t=this.isentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,wne)),n=n._prev;return`[${e.join(", ")}]`}},gvt=mvt;var Ene=Ko.Graph,Ane=()=>1,Mne=(r,e)=>{var t;if(r.nodeCount()<=1)return[];let n=Ine(r,e||Ane);return(t=Tne(n.graph,n.buckets,n.zeroIdx).map(a=>r.outEdges(a.v,a.w)))===null||t===void 0?void 0:t.flat()},Tne=(r,e,t)=>{let n=[],i=e[e.length-1],a=e[0],o;for(;r.nodeCount();){for(;o=a.dequeue();)D8(r,e,t,o);for(;o=i.dequeue();)D8(r,e,t,o);if(r.nodeCount()){for(let s=e.length-2;s>0;--s)if(o=e[s].dequeue(),o){n=n.concat(D8(r,e,t,o,!0));break}}}return n},D8=(r,e,t,n,i)=>{var a,o;let s=i?[]:void 0;return(a=r.inEdges(n.v))===null||a===void 0||a.forEach(l=>{let u=r.edge(l),f=r.node(l.v);i&&s.push({v:l.v,w:l.w}),f.out===void 0&&(f.out=0),f.out-=u,P8(e,t,f)}),(o=r.outEdges(n.v))===null||o===void 0||o.forEach(l=>{let u=r.edge(l),f=l.w,c=r.node(f);c.in===void 0&&(c.in=0),c.in-=u,P8(e,t,c)}),r.removeNode(n.v),s},Ine=(r,e)=>{let t=new Ene,n=0,i=0;r.nodes().forEach(l=>{t.setNode(l,{v:l,in:0,out:0})}),r.edges().forEach(l=>{let u=t.edge(l.v,l.w)||0,f=e==null?void 0:e(l),c=u+f;t.setEdge(l.v,l.w,c),i=Math.max(i,t.node(l.v).out+=f),n=Math.max(n,t.node(l.w).in+=f)});let a=[],o=i+n+3;for(let l=0;l{P8(a,s,t.node(l))}),{buckets:a,zeroIdx:s,graph:t}},P8=(r,e,t)=>{t.out?t.in?r[t.out-t.in+e].enqueue(t):r[r.length-1].enqueue(t):r[0].enqueue(t)},yvt=Mne;var Lne=r=>{let e=n=>i=>n.edge(i).weight,t=r.graph().acyclicer==="greedy"?yvt(r,e(r)):One(r);t==null||t.forEach(n=>{let i=r.edge(n);r.removeEdge(n),i.forwardName=n.name,i.reversed=!0,r.setEdge(n.w,n.v,i,`rev-${Math.random()}`)})},One=r=>{let e=[],t={},n={},i=a=>{var o;n.hasOwnProperty(a)||(n[a]=!0,t[a]=!0,(o=r.outEdges(a))===null||o===void 0||o.forEach(s=>{t.hasOwnProperty(s.w)?e.push(s):i(s.w)}),delete t[a])};return r.nodes().forEach(i),e},Dne=r=>{r.edges().forEach(e=>{let t=r.edge(e);if(t.reversed){r.removeEdge(e);let n=t.forwardName;delete t.reversed,delete t.forwardName,r.setEdge(e.w,e.v,t,n)}})},k8={run:Lne,undo:Dne};var xvt=Ko.Graph,bvt=(r,e,t,n)=>{let i;do i=`${n}${Math.random()}`;while(r.hasNode(i));return t.dummy=e,r.setNode(i,t),i},R8=r=>{let e=new xvt().setGraph(r.graph());return r.nodes().forEach(t=>{e.setNode(t,r.node(t))}),r.edges().forEach(t=>{let n=e.edge(t.v,t.w)||{weight:0,minlen:1},i=r.edge(t);e.setEdge(t.v,t.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e},Pne=r=>{let e=new xvt({multigraph:r.isMultigraph()}).setGraph(r.graph());return r.nodes().forEach(t=>{var n;((n=r.children(t))===null||n===void 0?void 0:n.length)||e.setNode(t,r.node(t))}),r.edges().forEach(t=>e.setEdge(t,r.edge(t))),e},yM=(r,e)=>{let t={};return r==null||r.forEach((n,i)=>{t[n]=e[i]}),t},kne=r=>{let e=r.nodes().map(t=>{var n;let i={};return(n=r.outEdges(t))===null||n===void 0||n.forEach(a=>{i[a.w]=(i[a.w]||0)+r.edge(a).weight}),i});return yM(r.nodes(),e)},Rne=r=>{let e=r.nodes().map(t=>{var n;let i={};return(n=r.inEdges(t))===null||n===void 0||n.forEach(a=>{i[a.v]=(i[a.v]||0)+r.edge(a).weight}),i});return yM(r.nodes(),e)},Nne=(r,e)=>{let t=r.x,n=r.y,i=e.x-t,a=e.y-n,o=r.width/2,s=r.height/2;if(!i&&!a)return{x:0,y:0};let l,u;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),l=s*i/a,u=s):(i<0&&(o=-o),l=o,u=o*a/i),{x:t+l,y:n+u}},Fne=r=>{let e=[],t=[],n=_vt(r)+1;for(let i=0;i{let o=r.node(i).rank;o!==void 0&&e[o]&&t[o].push(i)}),t==null||t.forEach((i,a)=>{i==null||i.sort((o,s)=>{var l,u;return((l=r.node(o))===null||l===void 0?void 0:l.order)-((u=r.node(s))===null||u===void 0?void 0:u.order)}),i.forEach(o=>{e[a].push(o)})}),e},N8=r=>{let e=r.nodes().filter(n=>r.node(n).rank!==void 0).map(n=>r.node(n).rank),t=Math.min(...e);r.nodes().forEach(n=>{let i=r.node(n);i.hasOwnProperty("rank")&&(i.rank||(i.rank=0),i.rank-=t)})},F8=r=>{let e=r.nodes().filter(o=>r.node(o).rank!==void 0).map(o=>r.node(o).rank),t=Math.min(...e),n=[];r.nodes().forEach(o=>{var s;let l=(((s=r.node(o))===null||s===void 0?void 0:s.rank)||0)-t;n[l]||(n[l]=[]),n[l].push(o)});let i=0,a=r.graph().nodeRankFactor||0;for(let o=0;o{r.node(l).rank||(r.node(l).rank=0),r.node(l).rank+=i}))}},Bne=(r,e,t,n)=>{let i={width:0,height:0};return je(t)&&je(n)&&(i.rank=t,i.order=n),bvt(r,"border",i,e)},_vt=r=>{let e=r.nodes().map(t=>{let n=r.node(t).rank;return n!==void 0?n:-1/0});return Math.max(...e)},Gne=(r,e)=>{let t={lhs:[],rhs:[]};return r==null||r.forEach(n=>{e(n)?t.lhs.push(n):t.rhs.push(n)}),t},B8=(r,e)=>{let t=Date.now();try{return e()}finally{console.log(`${r} time: ${Date.now()-t}ms`)}},G8=(r,e)=>e(),xM=(r,e)=>{let t=1/0,n;return r==null||r.forEach(i=>{let a=e(i);t>a&&(t=a,n=i)}),n};var Ni={addDummyNode:bvt,simplify:R8,asNonCompoundGraph:Pne,successorWeights:kne,predecessorWeights:Rne,intersectRect:Nne,buildLayerMatrix:Fne,normalizeRanks:N8,removeEmptyRanks:F8,addBorderNode:Bne,maxRank:_vt,partition:Gne,time:B8,notime:G8,zipObject:yM,minBy:xM};var zne=r=>{r.graph().dummyChains=[],r.edges().forEach(e=>Une(r,e))},Une=(r,e)=>{var t,n;let i=e.v,a=r.node(i).rank,o=e.w,s=r.node(o).rank,l=e.name,u=r.edge(e),f=u.labelRank;if(s===a+1)return;r.removeEdge(e);let c,h,d;for(d=0,++a;a{var e;(e=r.graph().dummyChains)===null||e===void 0||e.forEach(t=>{var n;let i=r.node(t),a=i.edgeLabel,o;i.edgeObj&&r.setEdge(i.edgeObj,a);let s=t;for(;i.dummy;)o=(n=r.successors(s))===null||n===void 0?void 0:n[0],r.removeNode(s),a.points.push({x:i.x,y:i.y}),i.dummy==="edge-label"&&(a.x=i.x,a.y=i.y,a.width=i.width,a.height=i.height),s=o,i=r.node(s)})},z8={run:zne,undo:jne};var vR=r=>{var e;let t={},n=i=>{var a;let o=r.node(i);if(t.hasOwnProperty(i))return o.rank;t[i]=!0;let s=(a=r.outEdges(i))===null||a===void 0?void 0:a.map(u=>n(u.w)-r.edge(u).minlen||1/0),l=Math.min(...s);return(l===Number.POSITIVE_INFINITY||l===void 0||l===null)&&(l=0),o.rank=l,l};(e=r.sources())===null||e===void 0||e.forEach(i=>n(i))},Svt=r=>{var e;let t={},n=0,i=o=>{var s;let l=r.node(o);if(t.hasOwnProperty(o))return l.rank;t[o]=!0;let u=(s=r.outEdges(o))===null||s===void 0?void 0:s.map(c=>i(c.w)-r.edge(c).minlen||1/0),f=Math.min(...u);return(f===Number.POSITIVE_INFINITY||f===void 0||f===null)&&(f=0),l.rank=f,n=Math.min(l.rank,n),l.rank};(e=r.sources())===null||e===void 0||e.forEach(o=>i(o)),n+=1;let a=(o,s)=>{var l;let u=r.node(o),f=isNaN(u.layer)?s:u.layer;(u.rank===void 0||u.rank{a(c.w,f+r.edge(c).minlen)})};r.nodes().forEach(o=>{let s=r.node(o);isNaN(s.layer)?s.rank-=n:a(o,s.layer)})},Jh=(r,e)=>r.node(e.w).rank-r.node(e.v).rank-r.edge(e).minlen;var Cvt=Ko.Graph,wvt=r=>{let e=new Cvt({directed:!1}),t=r.nodes()[0],n=r.nodeCount();e.setNode(t,{});let i,a;for(;Wne(e,r){let t=n=>{e.nodeEdges(n).forEach(i=>{let a=i.v,o=n===a?i.w:a;!r.hasNode(o)&&!Jh(e,i)&&(r.setNode(o,{}),r.setEdge(n,o,{}),t(o))})};return r.nodes().forEach(t),r.nodeCount()},Evt=r=>{let e=new Cvt({directed:!1}),t=r.nodes()[0],n=r.nodeCount();e.setNode(t,{});let i,a;for(;Vne(e,r){let t=n=>{var i;(i=e.nodeEdges(n))===null||i===void 0||i.forEach(a=>{let o=a.v,s=n===o?a.w:o;!r.hasNode(s)&&(e.node(s).layer!==void 0||!Jh(e,a))&&(r.setNode(s,{}),r.setEdge(n,s,{}),t(s))})};return r.nodes().forEach(t),r.nodeCount()},Avt=(r,e)=>xM(e.edges(),t=>r.hasNode(t.v)!==r.hasNode(t.w)?Jh(e,t):1/0),Mvt=(r,e,t)=>{r.nodes().forEach(n=>{e.node(n).rank||(e.node(n).rank=0),e.node(n).rank+=t})};var Hne=Ko.alg,{preorder:Yne,postorder:Xne}=Hne,U0=r=>{r=R8(r),vR(r);let e=wvt(r);j8(e),U8(e,r);let t,n;for(;t=Lvt(e);)n=Ovt(e,r,t),Dvt(e,r,t,n)},U8=(r,e)=>{let t=Xne(r,r.nodes());t=t==null?void 0:t.slice(0,(t==null?void 0:t.length)-1),t==null||t.forEach(n=>{qne(r,e,n)})},qne=(r,e,t)=>{let i=r.node(t).parent;r.edge(t,i).cutvalue=Tvt(r,e,t)},Tvt=(r,e,t)=>{var n;let a=r.node(t).parent,o=!0,s=e.edge(t,a),l=0;return s||(o=!1,s=e.edge(a,t)),l=s.weight,(n=e.nodeEdges(t))===null||n===void 0||n.forEach(u=>{let f=u.v===t,c=f?u.w:u.v;if(c!==a){let h=f===o,d=e.edge(u).weight;if(l+=h?d:-d,Zne(r,t,c)){let p=r.edge(t,c).cutvalue;l+=h?-p:p}}}),l},j8=(r,e)=>{e!==void 0&&(e=r.nodes()[0]),Ivt(r,{},1,e)},Ivt=(r,e,t,n,i)=>{var a;let o=t,s=t,l=r.node(n);return e[n]=!0,(a=r.neighbors(n))===null||a===void 0||a.forEach(u=>{e.hasOwnProperty(u)||(s=Ivt(r,e,s,u,n))}),l.low=o,l.lim=s++,i?l.parent=i:delete l.parent,s},Lvt=r=>r.edges().find(e=>r.edge(e).cutvalue<0),Ovt=(r,e,t)=>{let n=t.v,i=t.w;e.hasEdge(n,i)||(n=t.w,i=t.v);let a=r.node(n),o=r.node(i),s=a,l=!1;a.lim>o.lim&&(s=o,l=!0);let u=e.edges().filter(f=>l===Pvt(r,r.node(f.v),s)&&l!==Pvt(r,r.node(f.w),s));return xM(u,f=>Jh(e,f))},Dvt=(r,e,t,n)=>{let i=t.v,a=t.w;r.removeEdge(i,a),r.setEdge(n.v,n.w,{}),j8(r),U8(r,e),Kne(r,e)},Kne=(r,e)=>{let t=r.nodes().find(i=>!e.node(i).parent),n=Yne(r,t);n=n==null?void 0:n.slice(1),n==null||n.forEach(i=>{let a=r.node(i).parent,o=e.edge(i,a),s=!1;o||(o=e.edge(a,i),s=!0),e.node(i).rank=e.node(a).rank+(s?o.minlen:-o.minlen)})},Zne=(r,e,t)=>r.hasEdge(e,t),Pvt=(r,e,t)=>t.low<=e.lim&&e.lim<=t.lim;U0.initLowLimValues=j8;U0.initCutValues=U8;U0.calcCutValue=Tvt;U0.leaveEdge=Lvt;U0.enterEdge=Ovt;U0.exchangeEdges=Dvt;var kvt=U0;var $ne=r=>{switch(r.graph().ranker){case"network-simplex":Jne(r);break;case"tight-tree":Rvt(r);break;case"longest-path":Qne(r);break;default:Rvt(r)}},Qne=vR,Rvt=r=>{Svt(r),Evt(r)},Jne=r=>{kvt(r)},Nvt=$ne;var tie=r=>{var e;let t=rie(r);(e=r.graph().dummyChains)===null||e===void 0||e.forEach(n=>{var i,a;let o=r.node(n),s=o.edgeObj;if(!s)return;let l=eie(r,t,s.v,s.w),u=l.path,f=l.lca,c=0,h=u[c],d=!0;for(;n!==s.w;){if(o=r.node(n),d){for(;(h=u[c])!==f&&r.node(h).maxRank{let i=[],a=[],o=Math.min(e[t].low,e[n].low),s=Math.max(e[t].lim,e[n].lim),l,u;l=t;do l=r.parent(l),i.push(l);while(l&&(e[l].low>o||s>e[l].lim));for(u=l,l=n;(l=r.parent(l))!==u;)a.push(l);return{lca:u,path:i.concat(a.reverse())}},rie=r=>{var e;let t={},n=0,i=a=>{var o;let s=n;(o=r.children(a))===null||o===void 0||o.forEach(i),t[a]={low:s,lim:n++}};return(e=r.children())===null||e===void 0||e.forEach(i),t},Fvt=tie;var nie=r=>{var e;let t=Ni.addDummyNode(r,"root",{},"_root"),n=iie(r),i=Math.max(...Object.values(n))-1,a=2*i+1;r.graph().nestingRoot=t,r.edges().forEach(s=>{r.edge(s).minlen*=a});let o=aie(r)+1;(e=r.children())===null||e===void 0||e.forEach(s=>{Bvt(r,t,a,o,i,n,s)}),r.graph().nodeRankFactor=a},Bvt=(r,e,t,n,i,a,o)=>{let s=r.children(o);if(!(s==null?void 0:s.length)){o!==e&&r.setEdge(e,o,{weight:0,minlen:t});return}let l=Ni.addBorderNode(r,"_bt"),u=Ni.addBorderNode(r,"_bb"),f=r.node(o);r.setParent(l,o),f.borderTop=l,r.setParent(u,o),f.borderBottom=u,s==null||s.forEach(c=>{Bvt(r,e,t,n,i,a,c);let h=r.node(c),d=h.borderTop?h.borderTop:c,p=h.borderBottom?h.borderBottom:c,v=h.borderTop?n:2*n,m=d!==p?1:i-a[o]+1;r.setEdge(l,d,{minlen:m,weight:v,nestingEdge:!0}),r.setEdge(p,u,{minlen:m,weight:v,nestingEdge:!0})}),r.parent(o)||r.setEdge(e,l,{weight:0,minlen:i+a[o]})},iie=r=>{var e;let t={},n=(i,a)=>{let o=r.children(i);o==null||o.forEach(s=>n(s,a+1)),t[i]=a};return(e=r.children())===null||e===void 0||e.forEach(i=>n(i,1)),t},aie=r=>{let e=0;return r.edges().forEach(t=>{e+=r.edge(t).weight}),e},oie=r=>{let e=r.graph();e.nestingRoot&&r.removeNode(e.nestingRoot),delete e.nestingRoot,r.edges().forEach(t=>{r.edge(t).nestingEdge&&r.removeEdge(t)})},W8={run:nie,cleanup:oie};var sie=r=>{var e;let t=n=>{let i=r.children(n),a=r.node(n);if((i==null?void 0:i.length)&&i.forEach(o=>t(o)),a.hasOwnProperty("minRank")){a.borderLeft=[],a.borderRight=[];for(let o=a.minRank,s=a.maxRank+1;ot(n))},Gvt=(r,e,t,n,i,a)=>{let o={rank:a,width:0,height:0,borderType:e},s=i[e][a-1],l=Ni.addDummyNode(r,"border",o,t);i[e][a]=l,r.setParent(l,n),s&&r.setEdge(s,l,{weight:1})},zvt=sie;var lie=r=>{var e;let t=(e=r.graph().rankdir)===null||e===void 0?void 0:e.toLowerCase();(t==="lr"||t==="rl")&&Uvt(r)},uie=r=>{var e;let t=(e=r.graph().rankdir)===null||e===void 0?void 0:e.toLowerCase();(t==="bt"||t==="rl")&&fie(r),(t==="lr"||t==="rl")&&(cie(r),Uvt(r))},Uvt=r=>{r.nodes().forEach(e=>{jvt(r.node(e))}),r.edges().forEach(e=>{jvt(r.edge(e))})},jvt=r=>{let e=r.width;r.width=r.height,r.height=e},fie=r=>{r.nodes().forEach(e=>{V8(r.node(e))}),r.edges().forEach(e=>{var t;let n=r.edge(e);(t=n.points)===null||t===void 0||t.forEach(i=>V8(i)),n.hasOwnProperty("y")&&V8(n)})},V8=r=>{r.y=-r.y},cie=r=>{r.nodes().forEach(e=>{H8(r.node(e))}),r.edges().forEach(e=>{var t;let n=r.edge(e);(t=n.points)===null||t===void 0||t.forEach(i=>H8(i)),n.hasOwnProperty("x")&&H8(n)})},H8=r=>{let e=r.x;r.x=r.y,r.y=e},Y8={adjust:lie,undo:uie};var hie=r=>{let e={},t=r.nodes().filter(f=>{var c;return!((c=r.children(f))===null||c===void 0?void 0:c.length)}),n=t.map(f=>r.node(f).rank),i=Math.max(...n),a=[];for(let f=0;f{var c;if(e.hasOwnProperty(f))return;e[f]=!0;let h=r.node(f);isNaN(h.rank)||a[h.rank].push(f),(c=r.successors(f))===null||c===void 0||c.forEach(d=>o(d))},s=t.sort((f,c)=>r.node(f).rank-r.node(c).rank),u=s.filter(f=>r.node(f).fixorder!==void 0).sort((f,c)=>r.node(f).fixorder-r.node(c).fixorder);return u==null||u.forEach(f=>{isNaN(r.node(f).rank)||a[r.node(f).rank].push(f),e[f]=!0}),s==null||s.forEach(o),a},X8=hie;var die=(r,e,t)=>{let n=yM(t,t.map((f,c)=>c)),a=e.map(f=>{var c;let h=(c=r.outEdges(f))===null||c===void 0?void 0:c.map(d=>({pos:n[d.w]||0,weight:r.edge(d).weight}));return h==null?void 0:h.sort((d,p)=>d.pos-p.pos)}).flat().filter(f=>f!==void 0),o=1;for(;o{let c=f.pos+o;l[c]+=f.weight;let h=0;for(;c>0;)c%2&&(h+=l[c+1]),c=c-1>>1,l[c]+=f.weight;u+=f.weight*h}),u},pie=(r,e)=>{let t=0;for(let n=1;n<(e==null?void 0:e.length);++n)t+=die(r,e[n-1],e[n]);return t},q8=pie;var vie=Ko.Graph,mie=(r,e,t)=>{let n=gie(r),i=new vie({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(a=>r.node(a));return r.nodes().forEach(a=>{let o=r.node(a),s=r.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,s||n),r[t](a).forEach(l=>{let u=l.v===a?l.w:l.v,f=i.edge(u,a),c=f!==void 0?f.weight:0;i.setEdge(u,a,{weight:r.edge(l).weight+c})}),o.hasOwnProperty("minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i},gie=r=>{let e;for(;r.hasNode(e=`_root${Math.random()}`););return e},Wvt=mie;var yie=(r,e,t)=>{let n={},i;t==null||t.forEach(a=>{let o=r.parent(a),s,l;for(;o;){if(s=r.parent(o),s?(l=n[s],n[s]=o):(l=i,i=o),l&&l!==o){e.setEdge(l,o);return}o=s}})},Vvt=yie;var xie=(r,e)=>e.map(t=>{let n=r.inEdges(t);if(!(n==null?void 0:n.length))return{v:t};{let i={sum:0,weight:0};return n==null||n.forEach(a=>{let o=r.edge(a),s=r.node(a.v);i.sum+=o.weight*s.order,i.weight+=o.weight}),{v:t,barycenter:i.sum/i.weight,weight:i.weight}}}),Hvt=xie;var bie=(r,e)=>{var t,n,i;let a={};r==null||r.forEach((s,l)=>{let u=a[s.v]={i:l,indegree:0,in:[],out:[],vs:[s.v]};s.barycenter!==void 0&&(u.barycenter=s.barycenter,u.weight=s.weight)}),(t=e.edges())===null||t===void 0||t.forEach(s=>{let l=a[s.v],u=a[s.w];l!==void 0&&u!==void 0&&(u.indegree++,l.out.push(a[s.w]))});let o=(i=(n=Object.values(a)).filter)===null||i===void 0?void 0:i.call(n,s=>!s.indegree);return _ie(o)},_ie=r=>{var e,t;let n=[],i=l=>u=>{u.merged||(u.barycenter===void 0||l.barycenter===void 0||u.barycenter>=l.barycenter)&&Sie(l,u)},a=l=>u=>{u.in.push(l),--u.indegree==0&&r.push(u)};for(;r==null?void 0:r.length;){let l=r.pop();n.push(l),(e=l.in.reverse())===null||e===void 0||e.forEach(u=>i(l)(u)),(t=l.out)===null||t===void 0||t.forEach(u=>a(l)(u))}let o=n.filter(l=>!l.merged),s=["vs","i","barycenter","weight"];return o.map(l=>{let u={};return s==null||s.forEach(f=>{l[f]!==void 0&&(u[f]=l[f])}),u})},Sie=(r,e)=>{var t;let n=0,i=0;r.weight&&(n+=r.barycenter*r.weight,i+=r.weight),e.weight&&(n+=e.barycenter*e.weight,i+=e.weight),r.vs=(t=e.vs)===null||t===void 0?void 0:t.concat(r.vs),r.barycenter=n/i,r.weight=i,r.i=Math.min(e.i,r.i),e.merged=!0},Yvt=bie;var Cie=(r,e,t)=>{let n=Ni.partition(r,c=>c.hasOwnProperty("fixorder")&&!isNaN(c.fixorder)||c.hasOwnProperty("barycenter")),i=n.lhs,a=n.rhs.sort((c,h)=>-c.i- -h.i),o=[],s=0,l=0,u=0;i==null||i.sort(wie(!!e,!!t)),u=Xvt(o,a,u),i==null||i.forEach(c=>{var h;u+=(h=c.vs)===null||h===void 0?void 0:h.length,o.push(c.vs),s+=c.barycenter*c.weight,l+=c.weight,u=Xvt(o,a,u)});let f={vs:o.flat()};return l&&(f.barycenter=s/l,f.weight=l),f},Xvt=(r,e,t)=>{let n=t,i;for(;e.length&&(i=e[e.length-1]).i<=n;)e.pop(),r==null||r.push(i.vs),n++;return n},wie=(r,e)=>(t,n)=>{if(t.fixorder!==void 0&&n.fixorder!==void 0)return t.fixorder-n.fixorder;if(t.barycentern.barycenter)return 1;if(e&&t.order!==void 0&&n.order!==void 0){if(t.ordern.order)return 1}return r?n.i-t.i:t.i-n.i},qvt=Cie;var Kvt=(r,e,t,n,i)=>{var a,o,s,l;let u=r.children(e),f=r.node(e),c=f?f.borderLeft:void 0,h=f?f.borderRight:void 0,d={};c&&(u=u==null?void 0:u.filter(g=>g!==c&&g!==h));let p=Hvt(r,u||[]);p==null||p.forEach(g=>{var x;if((x=r.children(g.v))===null||x===void 0?void 0:x.length){let b=Kvt(r,g.v,t,n);d[g.v]=b,b.hasOwnProperty("barycenter")&&Aie(g,b)}});let v=Yvt(p,t);Eie(v,d),(a=v.filter(g=>{var x;return!!g.vs||((x=g.vs)===null||x===void 0?void 0:x.length)>0}))===null||a===void 0||a.forEach(g=>{let x=r.node(g.vs[0]);g.fixorder=x.fixorder,g.order=x.order});let m=qvt(v,n,i);if(c&&(m.vs=[c,m.vs,h].flat(),(o=r.predecessors(c))===null||o===void 0?void 0:o.length)){let g=r.node(((s=r.predecessors(c))===null||s===void 0?void 0:s[0])||{}),x=r.node(((l=r.predecessors(h))===null||l===void 0?void 0:l[0])||{});m.hasOwnProperty("barycenter")||(m.barycenter=0,m.weight=0),m.barycenter=(m.barycenter*m.weight+g.order+x.order)/(m.weight+2),m.weight+=2}return m},Eie=(r,e)=>{r==null||r.forEach(t=>{var n;let i=(n=t.vs)===null||n===void 0?void 0:n.map(a=>e[a]?e[a].vs:a);t.vs=i.flat()})},Aie=(r,e)=>{r.barycenter!==void 0?(r.barycenter=(r.barycenter*r.weight+e.barycenter*e.weight)/(r.weight+e.weight),r.weight+=e.weight):(r.barycenter=e.barycenter,r.weight=e.weight)},Zvt=Kvt;var Mie=Ko.Graph,Tie=r=>{let e=Ni.maxRank(r),t=[],n=[];for(let u=1;u-1;u--)n.push(u);let i=$vt(r,t,"inEdges"),a=$vt(r,n,"outEdges"),o=X8(r);K8(r,o);let s=Number.POSITIVE_INFINITY,l;for(let u=0,f=0;f<4;++u,++f){Qvt(u%2?i:a,u%4>=2),o=Ni.buildLayerMatrix(r);let c=q8(r,o);c=2,!0),o=Ni.buildLayerMatrix(r);let c=q8(r,o);ce.map(n=>Wvt(r,n,t)),Qvt=(r,e,t)=>{let n=new Mie;r==null||r.forEach(i=>{var a;let o=i.graph().root,s=Zvt(i,o,n,e,t);for(let l=0;l<((a=s.vs)===null||a===void 0?void 0:a.length);l++)i.node(s.vs[l]).order=l;Vvt(i,n,s.vs)})},K8=(r,e)=>{e==null||e.forEach(t=>{t==null||t.forEach((n,i)=>{r.node(n).order=i})})},Jvt=Tie;var Iie=Ko.Graph,tmt=(r,e)=>{let t={},n=(i,a)=>{let o=0,s=0,l=i.length,u=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((f,c)=>{var h;let d=Lie(r,f),p=d?r.node(d).order:l;(d||f===u)&&((h=a.slice(s,c+1))===null||h===void 0||h.forEach(v=>{var m;(m=r.predecessors(v))===null||m===void 0||m.forEach(g=>{let x=r.node(g),b=x.order;(b{let t={},n=(a,o,s,l,u)=>{let f,c=[];for(let h=o;h{var d;f=a[h],r.node(f).dummy&&((d=r.predecessors(f))===null||d===void 0||d.forEach(p=>{let v=r.node(p);v.dummy&&(v.orderu)&&rmt(t,p,f)}))})},i=(a,o)=>{let s=-1,l,u=0;return o==null||o.forEach((f,c)=>{if(r.node(f).dummy==="border"){let h=r.predecessors(f)||[];h.length&&(l=r.node(h[0]).order,n(o,u,c,s,l),u=c,s=l)}n(o,u,o.length,l,a.length)}),o};return(e==null?void 0:e.length)&&e.reduce(i),t},Lie=(r,e)=>{var t;if(r.node(e).dummy)return(t=r.predecessors(e))===null||t===void 0?void 0:t.find(n=>r.node(n).dummy)},rmt=(r,e,t)=>{let n=e,i=t;if(n>i){let o=n;n=i,i=o}let a=r[n];a||(r[n]=a={}),a[i]=!0},Oie=(r,e,t)=>{let n=e,i=t;if(n>i){let a=e;n=i,i=a}return r[n]&&r[n].hasOwnProperty(i)},nmt=(r,e,t,n)=>{let i={},a={},o={};return e==null||e.forEach(s=>{s==null||s.forEach((l,u)=>{i[l]=l,a[l]=l,o[l]=u})}),e==null||e.forEach(s=>{let l=-1;s==null||s.forEach(u=>{let f=n(u);if(f.length){f=f.sort((h,d)=>o[h]-o[d]);let c=(f.length-1)/2;for(let h=Math.floor(c),d=Math.ceil(c);h<=d;++h){let p=f[h];a[u]===u&&l{var a;let o={},s=Die(r,e,t,i),l=i?"borderLeft":"borderRight",u=(h,d)=>{let p=s.nodes(),v=p.pop(),m={};for(;v;)m[v]?h(v):(m[v]=!0,p.push(v),p=p.concat(d(v))),v=p.pop()},f=h=>{o[h]=(s.inEdges(h)||[]).reduce((d,p)=>Math.max(d,(o[p.v]||0)+s.edge(p)),0)},c=h=>{let d=(s.outEdges(h)||[]).reduce((v,m)=>Math.min(v,(o[m.w]||0)-s.edge(m)),Number.POSITIVE_INFINITY),p=r.node(h);d!==Number.POSITIVE_INFINITY&&p.borderType!==l&&(o[h]=Math.max(o[h],d))};return u(f,s.predecessors.bind(s)),u(c,s.successors.bind(s)),(a=Object.values(n))===null||a===void 0||a.forEach(h=>{o[h]=o[t[h]]}),o},Die=(r,e,t,n)=>{let i=new Iie,a=r.graph(),o=Pie(a.nodesep,a.edgesep,n);return e==null||e.forEach(s=>{let l;s==null||s.forEach(u=>{let f=t[u];if(i.setNode(f),l){let c=t[l],h=i.edge(c,f);i.setEdge(c,f,Math.max(o(r,u,l),h||0))}l=u})}),i},amt=(r,e)=>Ni.minBy(Object.values(e),t=>{var n;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(n=Object.keys(t))===null||n===void 0||n.forEach(o=>{let s=t[o],l=kie(r,o)/2;i=Math.max(s+l,i),a=Math.min(s-l,a)}),i-a});function omt(r,e){let t=Object.values(e),n=Math.min(...t),i=Math.max(...t);["u","d"].forEach(a=>{["l","r"].forEach(o=>{let s=a+o,l=r[s],u;if(l===e)return;let f=Object.values(l);u=o==="l"?n-Math.min(...f):i-Math.max(...f),u&&(r[s]={},Object.keys(l).forEach(c=>{r[s][c]=l[c]+u}))})})}var smt=(r,e)=>{let t={};return Object.keys(r.ul).forEach(n=>{if(e)t[n]=r[e.toLowerCase()][n];else{let a=Object.values(r).map(o=>o[n]).sort((o,s)=>o-s);t[n]=(a[1]+a[2])/2}}),t};var Pie=(r,e,t)=>(n,i,a)=>{let o=n.node(i),s=n.node(a),l=0,u;if(l+=o.width/2,o.hasOwnProperty("labelpos"))switch((o.labelpos||"").toLowerCase()){case"l":u=-o.width/2;break;case"r":u=o.width/2;break}if(u&&(l+=t?u:-u),u=0,l+=(o.dummy?e:r)/2,l+=(s.dummy?e:r)/2,l+=s.width/2,s.hasOwnProperty("labelpos"))switch((s.labelpos||"").toLowerCase()){case"l":u=s.width/2;break;case"r":u=-s.width/2;break}return u&&(l+=t?u:-u),u=0,l},kie=(r,e)=>{var t;return((t=r.node(e))===null||t===void 0?void 0:t.width)||0};var Rie=r=>{let e=Ni.buildLayerMatrix(r),t=r.graph().ranksep,n=0;e==null||e.forEach(i=>{let a=i.map(s=>r.node(s).height),o=Math.max(...a);i==null||i.forEach(s=>{r.node(s).y=n+o/2}),n+=o+t})},Nie=r=>{let e=Ni.buildLayerMatrix(r),t=Object.assign(tmt(r,e),emt(r,e)),n={},i;["u","d"].forEach(o=>{i=o==="u"?e:Object.values(e).reverse(),["l","r"].forEach(s=>{s==="r"&&(i=i.map(c=>Object.values(c).reverse()));let l=(o==="u"?r.predecessors:r.successors).bind(r),u=nmt(r,i,t,l),f=imt(r,i,u.root,u.align,s==="r");s==="r"&&Object.keys(f).forEach(c=>f[c]=-f[c]),n[o+s]=f})});let a=amt(r,n);return a&&omt(n,a),smt(n,r.graph().align)},Fie=r=>{var e;r=Ni.asNonCompoundGraph(r),Rie(r);let t=Nie(r);(e=Object.keys(t))===null||e===void 0||e.forEach(n=>{r.node(n).x=t[n]})},lmt=Fie;var Bie=(r,e)=>{let n=r.nodes().filter(o=>{var s;return!((s=r.children(o))===null||s===void 0?void 0:s.length)}).map(o=>r.node(o).rank),i=Math.max(...n),a=[];for(let o=0;o{let s=r.node(o);!s||s.dummy||isNaN(s.rank)||(s.fixorder=a[s.rank].length,a[s.rank].push(o))})},umt=Bie;var Gie=Ko.Graph,zie=(r,e)=>{let t=e&&e.debugTiming?Ni.time:Ni.notime;t("layout",()=>{e&&!e.keepNodeOrder&&e.prevGraph&&t(" inheritOrder",()=>{jie(r,e.prevGraph)});let n=t(" buildLayoutGraph",()=>Kie(r));e&&e.edgeLabelSpace===!1||t(" makeSpaceForEdgeLabels",()=>{Zie(n)});try{t(" runLayout",()=>{Uie(n,t,e)})}catch(i){if(i.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: -`,i);return}throw i}t(" updateInputGraph",()=>{Wie(r,n)})})},Uie=(r,e,t)=>{e(" removeSelfEdges",()=>{aae(r)}),e(" acyclic",()=>{k8.run(r)}),e(" nestingGraph.run",()=>{W8.run(r)}),e(" rank",()=>{Nvt(Ni.asNonCompoundGraph(r))}),e(" injectEdgeLabelProxies",()=>{$ie(r)}),e(" removeEmptyRanks",()=>{F8(r)}),e(" nestingGraph.cleanup",()=>{W8.cleanup(r)}),e(" normalizeRanks",()=>{N8(r)}),e(" assignRankMinMax",()=>{Qie(r)}),e(" removeEdgeLabelProxies",()=>{Jie(r)}),e(" normalize.run",()=>{z8.run(r)}),e(" parentDummyChains",()=>{Fvt(r)}),e(" addBorderSegments",()=>{zvt(r)}),t&&t.keepNodeOrder&&e(" initDataOrder",()=>{umt(r,t.nodeOrder)}),e(" order",()=>{Jvt(r)}),e(" insertSelfEdges",()=>{oae(r)}),e(" adjustCoordinateSystem",()=>{Y8.adjust(r)}),e(" position",()=>{lmt(r)}),e(" positionSelfEdges",()=>{sae(r)}),e(" removeBorderNodes",()=>{iae(r)}),e(" normalize.undo",()=>{z8.undo(r)}),e(" fixupEdgeLabelCoords",()=>{rae(r)}),e(" undoCoordinateSystem",()=>{Y8.undo(r)}),e(" translateGraph",()=>{tae(r)}),e(" assignNodeIntersects",()=>{eae(r)}),e(" reversePoints",()=>{nae(r)}),e(" acyclic.undo",()=>{k8.undo(r)})},jie=(r,e)=>{let t=e._nodes||{};r.nodes().forEach(n=>{let i=r.node(n);t[n]!==void 0?(i.fixorder=t[n]._order,delete t[n]._order):delete i.fixorder})},Wie=(r,e)=>{r.nodes().forEach(t=>{var n;let i=r.node(t),a=e.node(t);i&&(i.x=a.x,i.y=a.y,i._order=a.order,i._rank=a.rank,((n=e.children(t))===null||n===void 0?void 0:n.length)&&(i.width=a.width,i.height=a.height))}),r.edges().forEach(t=>{let n=r.edge(t),i=e.edge(t);n.points=i.points,i.hasOwnProperty("x")&&(n.x=i.x,n.y=i.y)}),r.graph().width=e.graph().width,r.graph().height=e.graph().height},Vie=["nodesep","edgesep","ranksep","marginx","marginy"],Hie={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Z8=["acyclicer","ranker","rankdir","align"],Yie=["width","height","layer","fixorder"],fmt={width:0,height:0},Xie=["minlen","weight","width","height","labeloffset"],qie={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},$8=["labelpos"],Kie=r=>{let e=new Gie({multigraph:!0,compound:!0}),t=J8(r.graph()),n={};return Z8==null||Z8.forEach(i=>{t[i]!==void 0&&(n[i]=t[i])}),e.setGraph(Object.assign({},Hie,Q8(t,Vie),n)),r.nodes().forEach(i=>{let a=J8(r.node(i)),o=Q8(a,Yie);Object.keys(fmt).forEach(s=>{o[s]===void 0&&(o[s]=fmt[s])}),e.setNode(i,o),e.setParent(i,r.parent(i))}),r.edges().forEach(i=>{let a=J8(r.edge(i)),o={};$8==null||$8.forEach(s=>{a[s]!==void 0&&(o[s]=a[s])}),e.setEdge(i,Object.assign({},qie,Q8(a,Xie),o))}),e},Zie=r=>{let e=r.graph();e.ranksep||(e.ranksep=0),e.ranksep/=2,r.nodes().forEach(t=>{let n=r.node(t);isNaN(n.layer)||(n.layer?n.layer*=2:n.layer=0)}),r.edges().forEach(t=>{var n;let i=r.edge(t);i.minlen*=2,((n=i.labelpos)===null||n===void 0?void 0:n.toLowerCase())!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?i.width+=i.labeloffset:i.height+=i.labeloffset)})},$ie=r=>{r.edges().forEach(e=>{let t=r.edge(e);if(t.width&&t.height){let n=r.node(e.v),i=r.node(e.w),a={e,rank:(i.rank-n.rank)/2+n.rank};Ni.addDummyNode(r,"edge-proxy",a,"_ep")}})},Qie=r=>{let e=0;r.nodes().forEach(t=>{let n=r.node(t);n.borderTop&&(n.minRank=r.node(n.borderTop).rank,n.maxRank=r.node(n.borderBottom).rank,e=Math.max(e,n.maxRank||-1/0))}),r.graph().maxRank=e},Jie=r=>{r.nodes().forEach(e=>{let t=r.node(e);t.dummy==="edge-proxy"&&(r.edge(t.e).labelRank=t.rank,r.removeNode(e))})},tae=r=>{let e=Number.POSITIVE_INFINITY,t=0,n=Number.POSITIVE_INFINITY,i=0,a=r.graph(),o=a.marginx||0,s=a.marginy||0,l=u=>{if(!u)return;let f=u.x,c=u.y,h=u.width,d=u.height;!isNaN(f)&&!isNaN(h)&&(e=Math.min(e,f-h/2),t=Math.max(t,f+h/2)),!isNaN(c)&&!isNaN(d)&&(n=Math.min(n,c-d/2),i=Math.max(i,c+d/2))};r.nodes().forEach(u=>{l(r.node(u))}),r.edges().forEach(u=>{let f=r.edge(u);f.hasOwnProperty("x")&&l(f)}),e-=o,n-=s,r.nodes().forEach(u=>{let f=r.node(u);f.x-=e,f.y-=n}),r.edges().forEach(u=>{var f;let c=r.edge(u);(f=c.points)===null||f===void 0||f.forEach(h=>{h.x-=e,h.y-=n}),c.hasOwnProperty("x")&&(c.x-=e),c.hasOwnProperty("y")&&(c.y-=n)}),a.width=t-e+o,a.height=i-n+s},eae=r=>{r.edges().forEach(e=>{let t=r.edge(e),n=r.node(e.v),i=r.node(e.w),a,o;t.points?(a=t.points[0],o=t.points[t.points.length-1]):(t.points=[],a=i,o=n),t.points.unshift(Ni.intersectRect(n,a)),t.points.push(Ni.intersectRect(i,o))})},rae=r=>{r.edges().forEach(e=>{let t=r.edge(e);if(t.hasOwnProperty("x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})},nae=r=>{r.edges().forEach(e=>{let t=r.edge(e);t.reversed&&t.points.reverse()})},iae=r=>{r.nodes().forEach(e=>{var t,n,i;if((t=r.children(e))===null||t===void 0?void 0:t.length){let a=r.node(e),o=r.node(a.borderTop),s=r.node(a.borderBottom),l=r.node(a.borderLeft[((n=a.borderLeft)===null||n===void 0?void 0:n.length)-1]),u=r.node(a.borderRight[((i=a.borderRight)===null||i===void 0?void 0:i.length)-1]);a.width=Math.abs((u==null?void 0:u.x)-(l==null?void 0:l.x))||10,a.height=Math.abs((s==null?void 0:s.y)-(o==null?void 0:o.y))||10,a.x=((l==null?void 0:l.x)||0)+a.width/2,a.y=((o==null?void 0:o.y)||0)+a.height/2}}),r.nodes().forEach(e=>{r.node(e).dummy==="border"&&r.removeNode(e)})},aae=r=>{r.edges().forEach(e=>{if(e.v===e.w){let t=r.node(e.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e,label:r.edge(e)}),r.removeEdge(e)}})},oae=r=>{let e=Ni.buildLayerMatrix(r);e==null||e.forEach(t=>{let n=0;t==null||t.forEach((i,a)=>{var o;let s=r.node(i);s.order=a+n,(o=s.selfEdges)===null||o===void 0||o.forEach(l=>{Ni.addDummyNode(r,"selfedge",{width:l.label.width,height:l.label.height,rank:s.rank,order:a+ ++n,e:l.e,label:l.label},"_se")}),delete s.selfEdges})})},sae=r=>{r.nodes().forEach(e=>{let t=r.node(e);if(t.dummy==="selfedge"){let n=r.node(t.e.v),i=n.x+n.width/2,a=n.y,o=t.x-i,s=n.height/2;r.setEdge(t.e,t.label),r.removeNode(e),t.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{y:a,x:i+o},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],t.label.x=t.x,t.label.y=t.y}})},Q8=(r,e)=>{let t={};return e==null||e.forEach(n=>{r[n]!==void 0&&(t[n]=+r[n])}),t},J8=r=>{let e={};return Object.keys(r).forEach(t=>{let n=r[t];e[t.toLowerCase()]=n}),e},cmt=zie;var mR={graphlib:Ko,layout:cmt,util:{time:B8,notime:G8}};var yg=class extends li{constructor(e){super();this.rankdir="TB",this.nodesep=50,this.ranksep=50,this.controlPoints=!1,this.sortByCombo=!1,this.edgeLabelSpace=!0,this.nodes=[],this.edges=[],this.onLayoutEnd=()=>{},this.layoutNode=t=>{let n=this,{nodes:i}=n,a=i.find(o=>o.id===t);return a?a.layout!==!1:!0},this.updateCfg(e)}getDefaultCfg(){return{rankdir:"TB",align:void 0,nodeSize:void 0,nodesepFunc:void 0,ranksepFunc:void 0,nodesep:50,ranksep:50,controlPoints:!1}}execute(){let e=this,{nodes:t,nodeSize:n,rankdir:i,combos:a,begin:o}=e;if(!t)return;let s=e.edges||[],l=new mR.graphlib.Graph({multigraph:!0,compound:!0}),u;n?ha(n)?u=()=>n:u=()=>[n,n]:u=v=>v.size?ha(v.size)?v.size:co(v.size)?[v.size.width||40,v.size.height||40]:[v.size,v.size]:[40,40];let f=gR(e.nodesepFunc,e.nodesep,50),c=gR(e.ranksepFunc,e.ranksep,50);(i==="LR"||i==="RL")&&(f=gR(e.ranksepFunc,e.ranksep,50),c=gR(e.nodesepFunc,e.nodesep,50)),l.setDefaultEdgeLabel(()=>({})),l.setGraph(e);let h={};t.filter(v=>v.layout!==!1).forEach(v=>{let m=u(v),g=c(v),x=f(v),b=m[0]+2*x,S=m[1]+2*g,C=v.layer;je(C)?l.setNode(v.id,{width:b,height:S,layer:C}):l.setNode(v.id,{width:b,height:S}),this.sortByCombo&&v.comboId&&(h[v.comboId]||(h[v.comboId]=!0,l.setNode(v.comboId,{})),l.setParent(v.id,v.comboId))}),this.sortByCombo&&a&&a.forEach(v=>{!v.parentId||(h[v.parentId]||(h[v.parentId]=!0,l.setNode(v.parentId,{})),l.setParent(v.id,v.parentId))}),s.forEach(v=>{let m=xn(v,"source"),g=xn(v,"target");this.layoutNode(m)&&this.layoutNode(g)&&l.setEdge(m,g,{weight:v.weight||1})});let d;e.preset&&(d=new mR.graphlib.Graph({multigraph:!0,compound:!0}),e.preset.nodes.forEach(v=>{d==null||d.setNode(v.id,v)})),mR.layout(l,{prevGraph:d,edgeLabelSpace:e.edgeLabelSpace,keepNodeOrder:Boolean(!!e.nodeOrder),nodeOrder:e.nodeOrder});let p=[0,0];if(o){let v=1/0,m=1/0;l.nodes().forEach(g=>{let x=l.node(g);v>x.x&&(v=x.x),m>x.y&&(m=x.y)}),l.edges().forEach(g=>{l.edge(g).points.forEach(b=>{v>b.x&&(v=b.x),m>b.y&&(m=b.y)})}),p[0]=o[0]-v,p[1]=o[1]-m}return l.nodes().forEach(v=>{let m=l.node(v),g=t.findIndex(x=>x.id===v);!t[g]||(t[g].x=m.x+p[0],t[g].y=m.y+p[1],t[g]._order=m._order)}),l.edges().forEach(v=>{let m=l.edge(v),g=s.findIndex(x=>{let b=xn(x,"source"),S=xn(x,"target");return b===v.v&&S===v.w});e.edgeLabelSpace&&e.controlPoints&&s[g].type!=="loop"&&(s[g].controlPoints=m.points.slice(1,m.points.length-1),s[g].controlPoints.forEach(x=>{x.x+=p[0],x.y+=p[1]}))}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:s}}getType(){return"dagre"}};function gR(r,e,t){let n;return r?n=r:je(e)?n=()=>e:n=()=>t,n}var lae=Object.prototype.toString;function xg(r){return lae.call(r).endsWith("Array]")}function uae(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!xg(r))throw new TypeError("input must be an array");if(r.length===0)throw new TypeError("input must not be empty");var t=e.fromIndex,n=t===void 0?0:t,i=e.toIndex,a=i===void 0?r.length:i;if(n<0||n>=r.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=n||a>r.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var o=r[n],s=n+1;so&&(o=r[s]);return o}var hmt=uae;function fae(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!xg(r))throw new TypeError("input must be an array");if(r.length===0)throw new TypeError("input must not be empty");var t=e.fromIndex,n=t===void 0?0:t,i=e.toIndex,a=i===void 0?r.length:i;if(n<0||n>=r.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=n||a>r.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var o=r[n],s=n+1;s1&&arguments[1]!==void 0?arguments[1]:{};if(xg(r)){if(r.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var t;if(e.output!==void 0){if(!xg(e.output))throw new TypeError("output option must be an array if specified");t=e.output}else t=new Array(r.length);var n=dmt(r),i=hmt(r);if(n===i)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var a=e.min,o=a===void 0?e.autoMinMax?n:0:a,s=e.max,l=s===void 0?e.autoMinMax?i:1:s;if(o>=l)throw new RangeError("min option must be smaller than max option");for(var u=(l-o)/(i-n),f=0;f>n);return this},r.prototype.signPropagatingRightShiftM=function(n){if(n=e.checkMatrix(n),this.rows!==n.rows||this.columns!==n.columns)throw new RangeError("Matrices dimensions must be equal");for(let i=0;i>n.get(i,a));return this},r.signPropagatingRightShift=function(n,i){return new e(n).signPropagatingRightShift(i)},r.prototype.rightShift=function(n){return typeof n=="number"?this.rightShiftS(n):this.rightShiftM(n)},r.prototype.rightShiftS=function(n){for(let i=0;i>>n);return this},r.prototype.rightShiftM=function(n){if(n=e.checkMatrix(n),this.rows!==n.rows||this.columns!==n.columns)throw new RangeError("Matrices dimensions must be equal");for(let i=0;i>>n.get(i,a));return this},r.rightShift=function(n,i){return new e(n).rightShift(i)},r.prototype.zeroFillRightShift=r.prototype.rightShift,r.prototype.zeroFillRightShiftS=r.prototype.rightShiftS,r.prototype.zeroFillRightShiftM=r.prototype.rightShiftM,r.zeroFillRightShift=r.rightShift,r.prototype.not=function(){for(let n=0;nn)throw new RangeError("Row index out of range")}function xf(r,e,t){let n=t?r.columns:r.columns-1;if(e<0||e>n)throw new RangeError("Column index out of range")}function j0(r,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==r.columns)throw new RangeError("vector size must be the same as the number of columns");return e}function W0(r,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==r.rows)throw new RangeError("vector size must be the same as the number of rows");return e}function gmt(r,e,t){return{row:dae(r,e),column:pae(r,t)}}function dae(r,e){if(typeof e!="object")throw new TypeError("unexpected type for row indices");if(e.some(n=>n<0||n>=r.rows))throw new RangeError("row indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function pae(r,e){if(typeof e!="object")throw new TypeError("unexpected type for column indices");if(e.some(n=>n<0||n>=r.columns))throw new RangeError("column indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function rH(r,e,t,n,i){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(xR("startRow",e),xR("endRow",t),xR("startColumn",n),xR("endColumn",i),e>t||n>i||e<0||e>=r.rows||t<0||t>=r.rows||n<0||n>=r.columns||i<0||i>=r.columns)throw new RangeError("Submatrix indices are out of range")}function bM(r,e=0){let t=[];for(let n=0;n=a)throw new RangeError("min must be smaller than max");let s=a-i,l=new Lr(e,t);for(let u=0;un?(a=!0,n=t):(i=!1,a=!0);e++}return i}isReducedEchelonForm(){let e=0,t=0,n=-1,i=!0,a=!1;for(;en?(a=!0,n=t):(i=!1,a=!0);for(let o=t+1;oe.get(i,n)&&(i=a);if(e.get(i,n)===0)n++;else{e.swapRows(t,i);let a=e.get(t,n);for(let o=n;o=0;)if(e.maxRow(i)===0)i--;else{let a=0,o=!1;for(;ae&&(e=this.get(t,n));return e}maxIndex(){V0(this);let e=this.get(0,0),t=[0,0];for(let n=0;ne&&(e=this.get(n,i),t[0]=n,t[1]=i);return t}min(){if(this.isEmpty())return NaN;let e=this.get(0,0);for(let t=0;tt&&(t=this.get(e,n));return t}maxRowIndex(e){yf(this,e),V0(this);let t=this.get(e,0),n=[e,0];for(let i=1;it&&(t=this.get(e,i),n[1]=i);return n}minRow(e){if(yf(this,e),this.isEmpty())return NaN;let t=this.get(e,0);for(let n=1;nt&&(t=this.get(n,e));return t}maxColumnIndex(e){xf(this,e),V0(this);let t=this.get(0,e),n=[0,e];for(let i=1;it&&(t=this.get(i,e),n[0]=i);return n}minColumn(e){if(xf(this,e),this.isEmpty())return NaN;let t=this.get(0,e);for(let n=1;n=n)throw new RangeError("min must be smaller than max");let i=new Lr(this.rows,this.columns);for(let a=0;a0&&tH(o,{min:t,max:n,output:o}),i.setRow(a,o)}return i}scaleColumns(e={}){if(typeof e!="object")throw new TypeError("options must be an object");let{min:t=0,max:n=1}=e;if(!Number.isFinite(t))throw new TypeError("min must be a number");if(!Number.isFinite(n))throw new TypeError("max must be a number");if(t>=n)throw new RangeError("min must be smaller than max");let i=new Lr(this.rows,this.columns);for(let a=0;an||t<0||t>=this.columns||n<0||n>=this.columns)throw new RangeError("Argument out of range");let i=new Lr(e.length,n-t+1);for(let a=0;a=this.rows)throw new RangeError(`Row index out of range: ${e[a]}`);i.set(a,o-t,this.get(e[a],o))}return i}subMatrixColumn(e,t,n){if(t===void 0&&(t=0),n===void 0&&(n=this.rows-1),t>n||t<0||t>=this.rows||n<0||n>=this.rows)throw new RangeError("Argument out of range");let i=new Lr(n-t+1,e.length);for(let a=0;a=this.columns)throw new RangeError(`Column index out of range: ${e[a]}`);i.set(o-t,a,this.get(o,e[a]))}return i}setSubMatrix(e,t,n){if(e=Lr.checkMatrix(e),e.isEmpty())return this;let i=t+e.rows-1,a=n+e.columns-1;rH(this,t,i,n,a);for(let o=0;o=0)if(this.data=[],Number.isInteger(t)&&t>=0)for(let n=0;nMath.abs(e)?(t=e/r,Math.abs(r)*Math.sqrt(1+t*t)):e!==0?(t=r/e,Math.abs(e)*Math.sqrt(1+t*t)):0}var bg=class{constructor(e,t={}){if(e=bR.checkMatrix(e),e.isEmpty())throw new Error("Matrix must be non-empty");let n=e.rows,i=e.columns,{computeLeftSingularVectors:a=!0,computeRightSingularVectors:o=!0,autoTranspose:s=!1}=t,l=Boolean(a),u=Boolean(o),f=!1,c;if(n=0;M--)if(p[M]!==0){for(let O=M+1;O=0;M--){if(M0;){let M,O;for(M=A-2;M>=-1&&M!==-1;M--){let F=Number.MIN_VALUE+L*Math.abs(p[M]+Math.abs(p[M+1]));if(Math.abs(g[M])<=F||Number.isNaN(g[M])){g[M]=0;break}}if(M===A-2)O=4;else{let F;for(F=A-1;F>=M&&F!==M;F--){let k=(F!==A?Math.abs(g[F]):0)+(F!==M+1?Math.abs(g[F-1]):0);if(Math.abs(p[F])<=L*k){p[F]=0;break}}F===M?O=3:F===A-1?O=1:(O=2,M=F)}switch(M++,O){case 1:{let F=g[A-2];g[A-2]=0;for(let k=A-2;k>=M;k--){let G=H0(p[k],F),D=p[k]/G,N=F/G;if(p[k]=G,k!==M&&(F=-N*g[k-1],g[k-1]=D*g[k-1]),u)for(let z=0;z=p[M+1]);){let F=p[M];if(p[M]=p[M+1],p[M+1]=F,u&&Mt&&a.set(f,c,e.get(f,c)/this.s[c]);let o=this.U,s=o.rows,l=o.columns,u=new Lr(n,s);for(let f=0;fe&&t++;return t}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return Lr.diag(this.s)}};var _R=class{constructor(e){this.distances=e.distances,this.dimension=e.dimension||2,this.linkDistance=e.linkDistance}layout(){let e=this,{dimension:t,distances:n,linkDistance:i}=e;try{let a=Lr.mul(Lr.pow(n,2),-.5),o=a.mean("row"),s=a.mean("column"),l=a.mean();a.add(l).subRowVector(o).subColumnVector(s);let u=new bg(a),f=Lr.sqrt(u.diagonalMatrix).diagonal();return u.leftSingularVectors.toJSON().map(c=>Lr.mul([c],[f]).toJSON()[0].splice(0,t))}catch(a){let o=[];for(let s=0;s{n[l]={x:0,y:0}}),e.getRepulsion(),e.updatePositions();return t}getRepulsion(){let e=this,t=e.positions,n=e.nodes,i=e.disp,a=e.k,o=e.radii||[];t.forEach((s,l)=>{i[l]={x:0,y:0},t.forEach((u,f)=>{if(l===f||o[l]!==o[f])return;let c=s[0]-u[0],h=s[1]-u[1],d=Math.sqrt(c*c+h*h);if(d===0){d=1;let p=l>f?1:-1;c=.01*p,h=.01*p}if(d{let c=t[f][0]-t[o][0],h=t[f][1]-t[o][1],d=Math.sqrt(c*c+h*h),p=h/d,v=-c/d,m=Math.sqrt(u.x*u.x+u.y*u.y),g=Math.acos((p*u.x+v*u.y)/m);g>Math.PI/2&&(g-=Math.PI/2,p*=-1,v*=-1);let x=Math.cos(g)*m;u.x=p*x,u.y=v*x});let l=e.radii;t.forEach((u,f)=>{if(f===o)return;let c=Math.sqrt(n[f].x*n[f].x+n[f].y*n[f].y);if(c>0&&f!==o){let h=Math.min(s*(i/vae),c);if(u[0]+=n[f].x/c*h,u[1]+=n[f].y/c*h,a){let d=u[0]-t[o][0],p=u[1]-t[o][1],v=Math.sqrt(d*d+p*p);d=d/v*l[f],p=p/v*l[f],u[0]=t[o][0]+d,u[1]=t[o][1]+p}}})}};function mae(r){let e=r.length,t=r[0].length,n=[];for(let i=0;i{n.id===e&&(t=i)}),t}function Fmt(r,e){return Math.sqrt((r[0]-e[0])*(r[0]-e[0])+(r[1]-e[1])*(r[1]-e[1]))}var H_=class extends li{constructor(e){super();this.maxIteration=1e3,this.focusNode=null,this.unitRadius=null,this.linkDistance=50,this.preventOverlap=!1,this.strictRadial=!0,this.maxPreventOverlapIteration=200,this.sortStrength=10,this.nodes=[],this.edges=[],this.updateCfg(e)}getDefaultCfg(){return{maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200,sortBy:void 0,sortStrength:10}}execute(){let e=this,t=e.nodes,n=e.edges||[];if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let i=e.center;if(t.length===1){t[0].x=i[0],t[0].y=i[1],e.onLayoutEnd&&e.onLayoutEnd();return}let a=e.linkDistance,o=null;if(mg(e.focusNode)){let M=!1;for(let O=0;Oi[0]?i[0]:h-i[0],v=d-i[1]>i[1]?i[1]:d-i[1];p===0&&(p=h/2),v===0&&(v=d/2);let m=v>p?p:v,g=Math.max(...c),x=[];c.forEach((M,O)=>{e.unitRadius||(e.unitRadius=m/g),x[O]=M*e.unitRadius}),e.radii=x;let b=e.eIdealDisMatrix();e.eIdealDistances=b;let S=mae(b);e.weights=S;let w=new _R({linkDistance:a,distances:b}).layout();w.forEach(M=>{uM(M[0])&&(M[0]=Math.random()*a),uM(M[1])&&(M[1]=Math.random()*a)}),e.positions=w,w.forEach((M,O)=>{t[O].x=M[0]+i[0],t[O].y=M[1]+i[1]}),w.forEach(M=>{M[0]-=w[s][0],M[1]-=w[s][1]}),e.run();let A=e.preventOverlap,I=e.nodeSize,P,L=e.strictRadial;if(A){let M=e.nodeSpacing,O;je(M)?O=()=>M:mf(M)?O=M:O=()=>0,I?ha(I)?P=G=>(I[0]>I[1]?I[0]:I[1])+O(G):P=G=>I+O(G):P=G=>G.size?ha(G.size)?(G.size[0]>G.size[1]?G.size[0]:G.size[1])+O(G):co(G.size)?(G.size.width>G.size.height?G.size.width:G.size.height)+O(G):G.size+O(G):10+O(G);let F={nodes:t,nodeSizeFunc:P,adjMatrix:l,positions:w,radii:x,height:d,width:h,strictRadial:L,focusID:s,iterations:e.maxPreventOverlapIteration||200,k:w.length/4.5};w=new SR(F).layout()}return w.forEach((M,O)=>{t[O].x=M[0]+i[0],t[O].y=M[1]+i[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n}}run(){let e=this,t=e.maxIteration,n=e.positions||[],i=e.weights||[],a=e.eIdealDistances||[],o=e.radii||[];for(let s=0;s<=t;s++){let l=s/t;e.oneIteration(l,n,o,a,i)}}oneIteration(e,t,n,i,a){let o=this,s=1-e,l=o.focusIndex;t.forEach((u,f)=>{let c=Fmt(u,[0,0]),h=c===0?0:1/c;if(f===l)return;let d=0,p=0,v=0;t.forEach((g,x)=>{if(f===x)return;let b=Fmt(u,g),S=b===0?0:1/b,C=i[x][f];v+=a[f][x],d+=a[f][x]*(g[0]+C*(u[0]-g[0])*S),p+=a[f][x]*(g[1]+C*(u[1]-g[1])*S)});let m=n[f]===0?0:1/n[f];v*=s,v+=e*m*m,d*=s,d+=e*m*u[0]*h,u[0]=d/v,p*=s,p+=e*m*u[1]*h,u[1]=p/v})}eIdealDisMatrix(){let e=this,t=e.nodes;if(!t)return[];let n=e.distances,i=e.linkDistance,a=e.radii||[],o=e.unitRadius||50,s=[];return n&&n.forEach((l,u)=>{let f=[];l.forEach((c,h)=>{if(u===h)f.push(0);else if(a[u]===a[h])if(e.sortBy==="data")f.push(c*(Math.abs(u-h)*e.sortStrength)/(a[u]/o));else if(e.sortBy){let d=t[u][e.sortBy]||0,p=t[h][e.sortBy]||0;mg(d)&&(d=d.charCodeAt(0)),mg(p)&&(p=p.charCodeAt(0)),f.push(c*(Math.abs(d-p)*e.sortStrength)/(a[u]/o))}else f.push(c*i/(a[u]/o));else{let d=(i+o)/2;f.push(c*d)}}),s.push(f)}),s}handleInfinity(e,t,n){let i=e.length;for(let a=0;an?e[t][i]:n);return n}getType(){return"radial"}};var Y_=class extends li{constructor(e){super();this.nodeSize=30,this.minNodeSpacing=10,this.preventOverlap=!1,this.equidistant=!1,this.startAngle=3/2*Math.PI,this.clockwise=!0,this.sortBy="degree",this.nodes=[],this.edges=[],this.width=300,this.height=300,this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{nodeSize:30,minNodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}}execute(){let e=this,t=e.nodes,n=e.edges,i=t.length;if(i===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let a=e.center;if(i===1){t[0].x=a[0],t[0].y=a[1],e.onLayoutEnd&&e.onLayoutEnd();return}let o=[],s;ha(e.nodeSize)?s=Math.max(e.nodeSize[0],e.nodeSize[1]):s=e.nodeSize,t.forEach(p=>{o.push(p);let v=s;ha(p.size)?v=Math.max(p.size[0],p.size[1]):je(p.size)?v=p.size:co(p.size)&&(v=Math.max(p.size.width,p.size.height)),s=Math.max(s,v)}),e.clockwise=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise;let l={},u={};if(o.forEach((p,v)=>{l[p.id]=p,u[p.id]=v}),(e.sortBy==="degree"||!mg(e.sortBy)||o[0][e.sortBy]===void 0)&&(e.sortBy="degree",!je(t[0].degree))){let p=$h(t.length,u,n);o.forEach((v,m)=>{v.degree=p[m]})}o.sort((p,v)=>v[e.sortBy]-p[e.sortBy]),e.maxValueNode=o[0],e.maxLevelDiff=e.maxLevelDiff||e.maxValueNode[e.sortBy]/4;let f=[[]],c=f[0];o.forEach(p=>{if(c.length>0){let v=Math.abs(c[0][e.sortBy]-p[e.sortBy]);e.maxLevelDiff&&v>=e.maxLevelDiff&&(c=[],f.push(c))}c.push(p)});let h=s+e.minNodeSpacing;if(!e.preventOverlap){let p=f.length>0&&f[0].length>1,m=(Math.min(e.width,e.height)/2-h)/(f.length+(p?1:0));h=Math.min(h,m)}let d=0;if(f.forEach(p=>{let v=e.sweep;v===void 0&&(v=2*Math.PI-2*Math.PI/p.length);let m=p.dTheta=v/Math.max(1,p.length-1);if(p.length>1&&e.preventOverlap){let g=Math.cos(m)-Math.cos(0),x=Math.sin(m)-Math.sin(0),b=Math.sqrt(h*h/(g*g+x*x));d=Math.max(b,d)}p.r=d,d+=h}),e.equidistant){let p=0,v=0;for(let m=0;m{g===0&&(v=m.r),m.r=v,v+=p})}return f.forEach(p=>{let v=p.dTheta,m=p.r;p.forEach((g,x)=>{let b=e.startAngle+(e.clockwise?1:-1)*v*x;g.x=a[0]+m*Math.cos(b),g.y=a[1]+m*Math.sin(b)})}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n}}getType(){return"concentric"}};var X_=class extends li{constructor(e){super();this.center=[0,0],this.linkDistance=50,this.nodes=[],this.edges=[],this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{center:[0,0],linkDistance:50}}execute(){let e=this,{nodes:t,edges:n=[]}=e,i=e.center;if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}if(t.length===1){t[0].x=i[0],t[0].y=i[1],e.onLayoutEnd&&e.onLayoutEnd();return}let a=e.linkDistance,o=lR({nodes:t,edges:n},!1),s=sR(o);e.handleInfinity(s);let l=$dt(s,a);e.scaledDistances=l;let u=e.runMDS();return e.positions=u,u.forEach((f,c)=>{t[c].x=f[0]+i[0],t[c].y=f[1]+i[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n}}runMDS(){let e=this,t=2,n=e.scaledDistances,i=Lr.mul(Lr.pow(n,2),-.5),a=i.mean("row"),o=i.mean("column"),s=i.mean();i.add(s).subRowVector(a).subColumnVector(o);let l=new bg(i),u=Lr.sqrt(l.diagonalMatrix).diagonal();return l.leftSingularVectors.toJSON().map(f=>Lr.mul([f],[u]).toJSON()[0].splice(0,t))}handleInfinity(e){let t=-999999;e.forEach(n=>{n.forEach(i=>{i!==1/0&&t{n.forEach((a,o)=>{a===1/0&&(e[i][o]=t)})})}getType(){return"mds"}};var yae=800,q_=class extends li{constructor(e){super();this.maxIteration=1e3,this.workerEnabled=!1,this.gravity=10,this.speed=5,this.clustering=!1,this.clusterGravity=10,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.onLayoutEnd=()=>{},this.tick=()=>{},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:1e3,gravity:10,speed:1,clustering:!1,clusterGravity:10}}execute(){var e,t;let n=this,i=n.nodes;if(n.timeInterval!==void 0&&typeof window!="undefined"&&window.clearInterval(n.timeInterval),!i||i.length===0){(e=n.onLayoutEnd)===null||e===void 0||e.call(n);return}!n.width&&typeof window!="undefined"&&(n.width=window.innerWidth),!n.height&&typeof window!="undefined"&&(n.height=window.innerHeight),n.center||(n.center=[n.width/2,n.height/2]);let a=n.center;if(i.length===1){i[0].x=a[0],i[0].y=a[1],(t=n.onLayoutEnd)===null||t===void 0||t.call(n);return}let o={},s={};return i.forEach((l,u)=>{je(l.x)||(l.x=Math.random()*this.width),je(l.y)||(l.y=Math.random()*this.height),o[l.id]=l,s[l.id]=u}),n.nodeMap=o,n.nodeIdxMap=s,n.run()}run(){var e;let t=this,n=t.nodes;if(!n)return;let{edges:i,maxIteration:a,workerEnabled:o,clustering:s}=t,l={};if(s&&n.forEach(u=>{l[u.cluster]===void 0&&(l[u.cluster]={name:u.cluster,cx:0,cy:0,count:0})}),o){for(let u=0;u{var f;t.runOneStep(l),u++,u>=a&&((f=t.onLayoutEnd)===null||f===void 0||f.call(t),window.clearInterval(t.timeInterval))},0)}return{nodes:n,edges:i}}runOneStep(e){var t;let n=this,i=n.nodes;if(!i)return;let{edges:a,center:o,gravity:s,speed:l,clustering:u}=n,f=n.height*n.width,c=Math.sqrt(f)/10,h=f/(i.length+1),d=Math.sqrt(h),p=[];if(i.forEach((v,m)=>{p[m]={x:0,y:0}}),n.applyCalculate(i,a,p,d,h),u){for(let m in e)e[m].cx=0,e[m].cy=0,e[m].count=0;i.forEach(m=>{let g=e[m.cluster];je(m.x)&&(g.cx+=m.x),je(m.y)&&(g.cy+=m.y),g.count++});for(let m in e)e[m].cx/=e[m].count,e[m].cy/=e[m].count;let v=n.clusterGravity||s;i.forEach((m,g)=>{if(!je(m.x)||!je(m.y))return;let x=e[m.cluster],b=Math.sqrt((m.x-x.cx)*(m.x-x.cx)+(m.y-x.cy)*(m.y-x.cy)),S=d*v;p[g].x-=S*(m.x-x.cx)/b,p[g].y-=S*(m.y-x.cy)/b})}i.forEach((v,m)=>{if(!je(v.x)||!je(v.y))return;let g=.01*d*s;p[m].x-=g*(v.x-o[0]),p[m].y-=g*(v.y-o[1])}),i.forEach((v,m)=>{if(je(v.fx)&&je(v.fy)){v.x=v.fx,v.y=v.fy;return}if(!je(v.x)||!je(v.y))return;let g=Math.sqrt(p[m].x*p[m].x+p[m].y*p[m].y);if(g>0){let x=Math.min(c*(l/yae),g);v.x+=p[m].x/g*x,v.y+=p[m].y/g*x}}),(t=n.tick)===null||t===void 0||t.call(n)}applyCalculate(e,t,n,i,a){let o=this;o.calRepulsive(e,n,a),t&&o.calAttractive(t,n,i)}calRepulsive(e,t,n){e.forEach((i,a)=>{t[a]={x:0,y:0},e.forEach((o,s)=>{if(a===s||!je(i.x)||!je(o.x)||!je(i.y)||!je(o.y))return;let l=i.x-o.x,u=i.y-o.y,f=l*l+u*u;if(f===0){f=1;let h=a>s?1:-1;l=.01*h,u=.01*h}let c=n/f;t[a].x+=l*c,t[a].y+=u*c})})}calAttractive(e,t,n){e.forEach(i=>{let a=xn(i,"source"),o=xn(i,"target");if(!a||!o)return;let s=this.nodeIdxMap[a],l=this.nodeIdxMap[o];if(s===l)return;let u=this.nodeMap[a],f=this.nodeMap[o];if(!je(f.x)||!je(u.x)||!je(f.y)||!je(u.y))return;let c=f.x-u.x,h=f.y-u.y,d=Math.sqrt(c*c+h*h),p=d*d/n;t[l].x-=c/d*p,t[l].y-=h/d*p,t[s].x+=c/d*p,t[s].y+=h/d*p})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)}destroy(){let e=this;e.stop(),e.tick=null,e.nodes=null,e.edges=null,e.destroyed=!0}getType(){return"fruchterman"}};function Ke(r,e,t,n){!t||Object.defineProperty(r,e,{enumerable:t.enumerable,configurable:t.configurable,writable:t.writable,value:t.initializer?t.initializer.call(n):void 0})}function se(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function Bmt(r,e){for(var t=0;t0)return!0;var ee=v.get(Et);return ee.delete(St),ee.size>0||v.delete(Et),!0}e("deleteMetadata",P);function L(pt,Et){for(var St=pt.length-1;St>=0;--St){var Wt=pt[St],ee=Wt(Et);if(!J(ee)&&!et(ee)){if(!Y(ee))throw new TypeError;Et=ee}}return Et}function M(pt,Et,St,Wt){for(var ee=pt.length-1;ee>=0;--ee){var Ue=pt[ee],Ht=Ue(Et,St,Wt);if(!J(Ht)&&!et(Ht)){if(!$(Ht))throw new TypeError;Wt=Ht}}return Wt}function O(pt,Et,St){var Wt=v.get(pt);if(J(Wt)){if(!St)return;Wt=new h,v.set(pt,Wt)}var ee=Wt.get(Et);if(J(ee)){if(!St)return;ee=new h,Wt.set(Et,ee)}return ee}function F(pt,Et,St){var Wt=k(pt,Et,St);if(Wt)return!0;var ee=We(Et);return et(ee)?!1:F(pt,ee,St)}function k(pt,Et,St){var Wt=O(Et,St,!1);return J(Wt)?!1:dt(Wt.has(pt))}function G(pt,Et,St){var Wt=k(pt,Et,St);if(Wt)return D(pt,Et,St);var ee=We(Et);if(!et(ee))return G(pt,ee,St)}function D(pt,Et,St){var Wt=O(Et,St,!1);if(!J(Wt))return Wt.get(pt)}function N(pt,Et,St,Wt){var ee=O(St,Wt,!0);ee.set(pt,Et)}function z(pt,Et){var St=j(pt,Et),Wt=We(pt);if(Wt===null)return St;var ee=z(Wt,Et);if(ee.length<=0)return St;if(St.length<=0)return ee;for(var Ue=new d,Ht=[],ae=0,ge=St;ae=0&&ae=this._keys.length?(this._index=-1,this._keys=Et,this._values=Et):this._index++,{value:ge,done:!1}}return{value:void 0,done:!0}},Ht.prototype.throw=function(ae){throw this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),ae},Ht.prototype.return=function(ae){return this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),{value:ae,done:!0}},Ht}();return function(){function Ht(){this._keys=[],this._values=[],this._cacheKey=pt,this._cacheIndex=-2}return Object.defineProperty(Ht.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),Ht.prototype.has=function(ae){return this._find(ae,!1)>=0},Ht.prototype.get=function(ae){var ge=this._find(ae,!1);return ge>=0?this._values[ge]:void 0},Ht.prototype.set=function(ae,ge){var Ye=this._find(ae,!0);return this._values[Ye]=ge,this},Ht.prototype.delete=function(ae){var ge=this._find(ae,!1);if(ge>=0){for(var Ye=this._keys.length,Ve=ge+1;Ve-1}},{key:"create",value:function(t,n){this.lookup[t]=this.components.length;var i=new this.clazz(n||{});return this.components.push(i),this.entities.push(t),i}},{key:"remove",value:function(t){var n=this.lookup[t];n>-1&&n-1){var i=this.entities[n];if(n-1?this.components[n]:null}},{key:"getCount",value:function(){return this.components.length}},{key:"getEntityByComponentIndex",value:function(t){for(var n=0,i=Object.keys(this.lookup);nr.length)&&(e=r.length);for(var t=0,n=new Array(e);t"),Renderable:Symbol("Factory"),MeshSystem:Symbol("MeshSystem"),MeshComponentManager:Symbol("MeshComponentManager"),CullableComponentManager:Symbol("CullableComponentManager"),Geometry:Symbol("Geometry"),GeometrySystem:Symbol("GeometrySystem"),GeometryComponentManager:Symbol("GeometryComponentManager"),Material:Symbol("Material"),MaterialSystem:Symbol("MaterialSystem"),MaterialComponentManager:Symbol("MaterialComponentManager"),ForwardRenderPath:Symbol("ForwardRenderPath"),ComputeSystem:Symbol("ComputeSystem"),ComputeComponentManager:Symbol("ComputeComponentManager"),ComputeStrategy:Symbol("ComputeStrategy"),Systems:Symbol("Systems"),World:Symbol("World"),RenderEngine:Symbol("RenderEngine"),WebGPUEngine:Symbol("WebGPUEngine"),WebGLEngine:Symbol("WebGLEngine"),ShaderModuleService:Symbol("ShaderModuleService"),ConfigService:Symbol("ConfigService"),InteractorService:Symbol("InteractorService"),IEventEmitter:Symbol("IEventEmitter"),Light:Symbol("Light")};var ryt=function r(){se(this,r),this.index=void 0};var nyt=function r(){se(this,r),this.name=void 0,this.data=void 0,this.execute=void 0,this.tearDown=void 0};var iyt=function(){function r(){se(this,r),this.name=void 0,this.refCount=0,this.hasSideEffect=!1,this.devirtualize=[],this.destroy=[],this.reads=[],this.writes=[]}return be(r,[{key:"read",value:function(t){return this.reads.find(function(n){return n.index===t.index})||this.reads.push(t),t}},{key:"sample",value:function(t){return this.read(t),t}},{key:"write",value:function(t,n){var i=this.writes.find(function(l){return l.index===n.index});if(i)return n;var a=t.getResourceNode(n);a.resource.version++,a.resource.imported&&(this.hasSideEffect=!0);var o=t.createResourceNode(a.resource),s=t.getResourceNode(o);return s.writer=this,this.writes.push(o),o}}]),r}();function EM(r,e){return EM=Object.setPrototypeOf||function(n,i){return n.__proto__=i,n},EM(r,e)}function ui(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&EM(r,e)}function hs(r){return hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hs(r)}function ri(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function fi(r,e){if(e&&(hs(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ri(r)}function Zr(r){return Zr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Zr(r)}var ayt=function r(){se(this,r),this.first=void 0,this.last=void 0};function Wse(r){var e=Vse();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Vse(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var IH=function(r){ui(t,r);var e=Wse(t);function t(){var n;se(this,t);for(var i=arguments.length,a=new Array(i),o=0;o=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Hse(r,e){if(!!r){if(typeof r=="string")return hyt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return hyt(r,e)}}function hyt(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t-1&&r%1==0&&r<=Yse}function _le(r){return!!r&&hs(r)==="object"}var DH=xle;function dyt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function pyt(r){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{vertexCount:3},n=t.vertexCount,i=cs();return this.geometry.create(i,{vertexCount:n})}},{key:"createInstancedBufferGeometry",value:function(t){var n=t.maxInstancedCount,i=t.vertexCount,a=cs();return this.geometry.create(a,{maxInstancedCount:n,vertexCount:i})}}]),r}(),_yt),xyt=Ze(aN.prototype,"geometry",[myt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),byt=Ze(aN.prototype,"engine",[gyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),aN))||yyt);function Syt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function Cyt(r){for(var e=1;eh&&(h=L),Mp&&(p=O),Fm&&(m=k),n[0]=(c+h)*.5,n[1]=(d+p)*.5,n[2]=(v+m)*.5,s[0]=(h-c)*.5,s[1]=(p-d)*.5,s[2]=(m-v)*.5,this.min[0]=c,this.min[1]=d,this.min[2]=v,this.max[0]=h,this.max[1]=p,this.max[2]=m}},{key:"intersects",value:function(t){var n=this.getMax(),i=this.getMin(),a=t.getMax(),o=t.getMin();return i[0]<=a[0]&&n[0]>=o[0]&&i[1]<=a[1]&&n[1]>=o[1]&&i[2]<=a[2]&&n[2]>=o[2]}},{key:"containsPoint",value:function(t){var n=this.getMin(),i=this.getMax();return!(t[0]i[0]||t[1]i[1]||t[2]i[2])}},{key:"getNegativeFarPoint",value:function(t){return t.pnVertexFlag===273?Ft.copy(Ft.create(),this.min):t.pnVertexFlag===272?Ft.fromValues(this.min[0],this.min[1],this.max[2]):t.pnVertexFlag===257?Ft.fromValues(this.min[0],this.max[1],this.min[2]):t.pnVertexFlag===256?Ft.fromValues(this.min[0],this.max[1],this.max[2]):t.pnVertexFlag===17?Ft.fromValues(this.max[0],this.min[1],this.min[2]):t.pnVertexFlag===16?Ft.fromValues(this.max[0],this.min[1],this.max[2]):t.pnVertexFlag===1?Ft.fromValues(this.max[0],this.max[1],this.min[2]):Ft.fromValues(this.max[0],this.max[1],this.max[2])}},{key:"getPositiveFarPoint",value:function(t){return t.pnVertexFlag===273?Ft.copy(Ft.create(),this.max):t.pnVertexFlag===272?Ft.fromValues(this.max[0],this.max[1],this.min[2]):t.pnVertexFlag===257?Ft.fromValues(this.max[0],this.min[1],this.max[2]):t.pnVertexFlag===256?Ft.fromValues(this.max[0],this.min[1],this.min[2]):t.pnVertexFlag===17?Ft.fromValues(this.min[0],this.max[1],this.max[2]):t.pnVertexFlag===16?Ft.fromValues(this.min[0],this.max[1],this.min[2]):t.pnVertexFlag===1?Ft.fromValues(this.min[0],this.min[1],this.max[2]):Ft.fromValues(this.min[0],this.min[1],this.min[2])}}]),r}();function Tle(r){var e=Ile();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Ile(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var UH=function(r){ui(t,r);var e=Tle(t);function t(n){var i;return se(this,t),i=e.call(this,n),i.material=void 0,i.geometry=void 0,i.aabb=new rS,i.aabbDirty=!0,i.model=void 0,i.visible=!0,i.children=[],Object.assign(ri(i),n),i}return t}(rl);var jH=U(Ka());var Eg=U(Zn());var Ryt=function(){function r(e,t){se(this,r),this.distance=void 0,this.normal=void 0,this.pnVertexFlag=void 0,this.distance=e||0,this.normal=t||Ft.fromValues(0,1,0),this.updatePNVertexFlag()}return be(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return Ft.dot(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/Ft.len(this.normal);Ft.scale(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,n,i){var a=this.distanceToPoint(t),o=this.distanceToPoint(n),s=a/(a-o),l=s>=0&&s<=1;return l&&i&&Ft.lerp(i,t,n,s),l}}]),r}();var Hp;(function(r){r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE"})(Hp||(Hp={}));var Nyt=function(){function r(e){if(se(this,r),this.planes=[],e)this.planes=e;else for(var t=0;t<6;t++)this.planes.push(new Ryt)}return be(r,[{key:"extractFromVPMatrix",value:function(t){var n=zp(t,16),i=n[0],a=n[1],o=n[2],s=n[3],l=n[4],u=n[5],f=n[6],c=n[7],h=n[8],d=n[9],p=n[10],v=n[11],m=n[12],g=n[13],x=n[14],b=n[15];Ft.set(this.planes[0].normal,s-i,c-l,v-h),this.planes[0].distance=-(b-m),Ft.set(this.planes[1].normal,s+i,c+l,v+h),this.planes[1].distance=-(b+m),Ft.set(this.planes[2].normal,s+a,c+u,v+d),this.planes[2].distance=-(b+g),Ft.set(this.planes[3].normal,s-a,c-u,v-d),this.planes[3].distance=-(b-g),Ft.set(this.planes[4].normal,s-o,c-f,v-p),this.planes[4].distance=-(b-x),Ft.set(this.planes[5].normal,s+o,c+f,v+p),this.planes[5].distance=-(b+x),this.planes.forEach(function(S){S.normalize(),S.updatePNVertexFlag()})}}]),r}();function Fyt(r,e){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[4],e[4]=r[5],e[5]=r[6],e[6]=r[8],e[7]=r[9],e[8]=r[10],e}function Byt(r){var e=zp(r,3),t=e[0],n=e[1],i=e[2],a=t+n*256+i*65536-1;return a}var Gyt,zyt,Uyt,jyt,Wyt,Vyt,Hyt,K0,Yyt,Xyt,qyt,Kyt,Zyt,$yt;function Qyt(r,e){var t;if(typeof Symbol=="undefined"||r[Symbol.iterator]==null){if(Array.isArray(r)||(t=Lle(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var n=0,i=function(){};return{s:i,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Lle(r,e){if(!!r){if(typeof r=="string")return Jyt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Jyt(r,e)}}function Jyt(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t0)return Hp.OUTSIDE;Ft.dot(f,t.getPositiveFarPoint(i[o]))+c>0&&(a|=l)}}return a}}]),r}(),$yt),Yyt=Ze(K0.prototype,"mesh",[zyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Xyt=Ze(K0.prototype,"cullable",[Uyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),qyt=Ze(K0.prototype,"geometry",[jyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Kyt=Ze(K0.prototype,"hierarchy",[Wyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Zyt=Ze(K0.prototype,"transform",[Vyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K0))||Hyt);var VH=U(Ka());var $0=U(Zn());var Z0=U(Ka());var Zl=U(Zn());var t0t,e0t,r0t,n0t,i0t,a0t,o0t,s0t,l0t,u0t,f0t,c0t,Sc,h0t,d0t,p0t,v0t,m0t,g0t,y0t,x0t,b0t,_0t,S0t;function oN(r,e){var t;if(typeof Symbol=="undefined"||r[Symbol.iterator]==null){if(Array.isArray(r)||(t=Ole(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var n=0,i=function(){};return{s:i,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Ole(r,e){if(!!r){if(typeof r=="string")return C0t(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C0t(r,e)}}function C0t(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Dle(r,e){if(!!r){if(typeof r=="string")return N0t(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return N0t(r,e)}}function N0t(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);tf||h<0||d>c||d<0)){var p,v;return l(e.pickingFBO,function(){p=s({x:Math.round(h),y:Math.round(c-(a+1)*window.devicePixelRatio),width:1,height:1,data:new Uint8Array(1*1*4),framebuffer:e.pickingFBO}),(p[0]!==0||p[1]!==0||p[2]!==0)&&(v=Byt(p),e.highlightEnabled&&e.highlightPickedFeature(p,n))}),v}}}return be(r,[{key:"enableHighlight",value:function(t){this.highlightEnabled=t}},{key:"setHighlightColor",value:function(t){this.highlightColor=t}},{key:"highlightPickedFeature",value:function(t,n){if(t){var i=HH(n.getScene().getEntities()),a;try{for(i.s();!(a=i.n()).done;){var o=a.value,s=this.mesh.getComponentByEntity(o),l=s.material;l.setUniform("u_PickingStage",YH.HIGHLIGHT),l.setUniform("u_PickingColor",[t[0],t[1],t[2]]),l.setUniform("u_HighlightColor",this.highlightColor)}}catch(u){i.e(u)}finally{i.f()}}}}]),r}(),k0t.IDENTIFIER="PixelPicking Pass",R0t),L0t=Ze(nS.prototype,"engine",[E0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O0t=Ze(nS.prototype,"resourcePool",[A0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D0t=Ze(nS.prototype,"renderPassFactory",[M0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P0t=Ze(nS.prototype,"mesh",[T0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),nS))||I0t);var qH=U(Ka());var Yp=U(Zn());var XH=U(Ka());var TM=U(Zn());var F0t,B0t,G0t,z0t,sN,U0t,j0t,W0t,V0t,Ple=`varying vec2 v_UV; + Z`);return u}};var JA={collapse:function(e,t,n){return[["M",e-n,t],["a",n,n,0,1,0,n*2,0],["a",n,n,0,1,0,-n*2,0],["M",e-n+4,t],["L",e+n-4,t]]},expand:function(e,t,n){return[["M",e-n,t],["a",n,n,0,1,0,n*2,0],["a",n,n,0,1,0,-n*2,0],["M",e-n+4,t],["L",e-n+2*n-4,t],["M",e-n+n,t-n+4],["L",e,t+n-4]]},upTriangle:function(e,t,n){var i=n*Math.cos(Math.PI/6),a=n*Math.sin(Math.PI/6);return[["M",e-i,t+a],["L",e+i,t+a],["L",e,t-n],["Z"]]},downTriangle:function(e,t,n){var i=n*Math.cos(Math.PI/6),a=n*Math.sin(Math.PI/6);return[["M",e-i,t-a],["L",e+i,t-a],["L",e,t+n],["Z"]]}};var Xh=zi;var ZV={};Dn(ZV,{defaultSubjectColors:()=>EJt});var EJt=["#5F95FF","#61DDAA","#65789B","#F6BD16","#7262FD","#78D3F8","#9661BC","#F6903D","#008685","#F08BB4"];var AJt=gr.transform,MJt=E(E(E(E(E(E({},OV),MV),HV),bV),ZV),{transform:AJt,mat3:Ai}),Pa=MJt;var D_=U(q());var TJt=function(){function r(e){this.graph=e,this.layoutCfg=e.get("layout")||{},this.layoutType=this.getLayoutType(),this.layoutMethods=[],this.initLayout()}return r.prototype.initLayout=function(){},r.prototype.getLayoutType=function(){return this.getLayoutCfgType(this.layoutCfg)},r.prototype.getLayoutCfgType=function(e){var t=e.type;if(t)return t;var n=e.pipes;return Array.isArray(n)?n.map(function(i){return(i==null?void 0:i.type)||""}):null},r.prototype.isLayoutTypeSame=function(e){var t=this.getLayoutCfgType(e);return Array.isArray(this.layoutType)?this.layoutType.every(function(n,i){return n===t[i]}):(e==null?void 0:e.type)===this.layoutType},r.prototype.refreshLayout=function(){var e=this.graph;!e||(e.get("animate")?e.positionsAnimate():e.refreshPositions())},r.prototype.changeLayout=function(e){this.layoutCfg=e,this.destoryLayoutMethods(),this.layout()},r.prototype.changeData=function(){this.destoryLayoutMethods(),this.layout()},r.prototype.destoryLayoutMethods=function(){var e=this.layoutMethods;e==null||e.forEach(function(t){t.destroy()}),this.layoutMethods=[]},r.prototype.destroyLayout=function(){var e=this.graph;this.destoryLayoutMethods(),e.set("layout",void 0),this.layoutCfg=void 0,this.layoutType=void 0,this.layoutMethods=void 0},r.prototype.setDataFromGraph=function(){for(var e=[],t=[],n=[],i=[],a=[],o=[],s=[],l=this.graph.getNodes(),u=this.graph.getEdges(),f=this.graph.getCombos(),c=l.length,h=0;hTre,getColorsWithSubjectColor:()=>uR,mixColor:()=>Mo});var B_=U($dt());var uM=U(Qdt()),lR=2,Jdt=.16,Sre=.05,Cre=.05,wre=.15,tpt=5,ept=4,Ere=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function rpt(r,e,t){var n;return Math.round(r.h)>=60&&Math.round(r.h)<=240?n=t?Math.round(r.h)-lR*e:Math.round(r.h)+lR*e:n=t?Math.round(r.h)+lR*e:Math.round(r.h)-lR*e,n<0?n+=360:n>=360&&(n-=360),n}function npt(r,e,t){if(r.h===0&&r.s===0)return r.s;var n;return t?n=r.s-Jdt*e:e===ept?n=r.s+Jdt:n=r.s+Sre*e,n>1&&(n=1),t&&e===tpt&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function ipt(r,e,t){var n;return t?n=r.v+Cre*e:n=r.v-wre*e,n>1&&(n=1),Number(n.toFixed(2))}function fM(r){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],n=(0,uM.default)(r),i=tpt;i>0;i-=1){var a=n.toHsv(),o=(0,uM.default)({h:rpt(a,i,!0),s:npt(a,i,!0),v:ipt(a,i,!0)}).toHexString();t.push(o)}t.push(n.toHexString());for(var s=1;s<=ept;s+=1){var l=n.toHsv(),u=(0,uM.default)({h:rpt(l,s),s:npt(l,s),v:ipt(l,s)}).toHexString();t.push(u)}return e.theme==="dark"?Ere.map(function(f){var c=f.index,h=f.opacity,d=uM.default.mix(e.backgroundColor||"#141414",t[c],h*100).toHexString();return d}):t}var b8={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Ps={},_8={};Object.keys(b8).forEach(function(r){Ps[r]=fM(b8[r]),Ps[r].primary=Ps[r][5],_8[r]=fM(b8[r],{theme:"dark",backgroundColor:"#141414"}),_8[r].primary=_8[r][5]});var uSr=Ps.red,fSr=Ps.volcano,cSr=Ps.gold,hSr=Ps.orange,dSr=Ps.yellow,pSr=Ps.lime,vSr=Ps.green,mSr=Ps.cyan,gSr=Ps.blue,ySr=Ps.geekblue,xSr=Ps.purple,bSr=Ps.magenta,_Sr=Ps.grey;var Mo=function(e,t,n){var i=(0,B_.default)(e),a=(0,B_.default)(t);return(0,B_.default)([(1-n)*i.red()+n*a.red(),(1-n)*i.green()+n*a.green(),(1-n)*i.blue()+n*a.blue()]).rgb()},Are=function(e,t,n){t===void 0&&(t="#fff"),n===void 0&&(n="rgb(150, 150, 150)");var i=Mo(t,e,.05).rgb().toString(),a=Mo(t,e,.1).rgb().toString(),o=Mo(t,e,.2).rgb().toString(),s=Mo(t,e,.4).rgb().toString(),l=Mo(t,n,.02).rgb().toString(),u=Mo(t,n,.05).rgb().toString(),f=Mo(t,n,.1).rgb().toString(),c=Mo(t,n,.2).rgb().toString(),h=Mo(t,n,.3).rgb().toString(),d=fM(e,{theme:"default",backgroundColor:t}),p=(0,B_.default)(e).hex().toLowerCase(),v=d.indexOf(p),m=e;return v!==-1&&(m=d[v+1]),{mainStroke:e,mainFill:a,activeStroke:e,activeFill:i,inactiveStroke:s,inactiveFill:i,selectedStroke:e,selectedFill:t,highlightStroke:m,highlightFill:o,disableStroke:h,disableFill:u,edgeMainStroke:h,edgeActiveStroke:e,edgeInactiveStroke:c,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:f,comboMainStroke:h,comboMainFill:l,comboActiveStroke:e,comboActiveFill:i,comboInactiveStroke:h,comboInactiveFill:l,comboSelectedStroke:e,comboSelectedFill:l,comboHighlightStroke:m,comboHighlightFill:l,comboDisableStroke:c,comboDisableFill:u}},Mre=function(e,t,n){t===void 0&&(t="#fff"),n===void 0&&(n="#777");var i=Mo(t,e,.2).rgb().toString(),a=Mo(t,e,.3).rgb().toString(),o=Mo(t,e,.6).rgb().toString(),s=Mo(t,e,.8).rgb().toString(),l=Mo(t,n,.2).rgb().toString(),u=Mo(t,n,.25).rgb().toString(),f=Mo(t,n,.3).rgb().toString(),c=Mo(t,n,.4).rgb().toString(),h=Mo(t,n,.5).rgb().toString(),d=fM(e,{theme:"dark",backgroundColor:t}),p=(0,B_.default)(e).hex().toLowerCase(),v=d.indexOf(p),m=e;return v!==-1&&(m=d[v+1]),{mainStroke:s,mainFill:i,activeStroke:e,activeFill:a,inactiveStroke:s,inactiveFill:i,selectedStroke:e,selectedFill:i,highlightStroke:e,highlightFill:o,disableStroke:h,disableFill:u,edgeMainStroke:n,edgeActiveStroke:e,edgeInactiveStroke:n,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:f,comboMainStroke:c,comboMainFill:u,comboActiveStroke:e,comboActiveFill:l,comboInactiveStroke:c,comboInactiveFill:u,comboSelectedStroke:e,comboSelectedFill:l,comboHighlightStroke:m,comboHighlightFill:u,comboDisableStroke:c,comboDisableFill:l}},uR=function(e,t,n,i){return t===void 0&&(t="#fff"),n===void 0&&(n="default"),i===void 0&&(i="rgb(150, 150, 150)"),n==="default"?Are(e,t,"rgb(150, 150, 150)"):Mre(e,t,"#777")},Tre=function(e,t,n,i){t===void 0&&(t="#fff"),n===void 0&&(n="default"),i===void 0&&(i="rgb(150, 150, 150)");var a=[];return e.forEach(function(o){a.push(uR(o,t,n,i))}),a};var Ire="rgb(95, 149, 255)",Lre="rgb(255, 255, 255)",apt="rgb(0, 0, 0)",Rn=uR(Ire,Lre),_c={version:"0.5.3",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:Rn.mainStroke,fill:Rn.mainFill},size:20,color:Rn.mainStroke,linkPoints:{size:8,lineWidth:1,fill:Rn.activeFill,stroke:Rn.activeStroke}},nodeStateStyles:{active:{fill:Rn.activeFill,stroke:Rn.activeStroke,lineWidth:2,shadowColor:Rn.mainStroke,shadowBlur:10},selected:{fill:Rn.selectedFill,stroke:Rn.selectedStroke,lineWidth:4,shadowColor:Rn.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:Rn.highlightFill,stroke:Rn.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:Rn.inactiveFill,stroke:Rn.inactiveStroke,lineWidth:1},disable:{fill:Rn.disableFill,stroke:Rn.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:apt,textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:Rn.edgeMainStroke,lineAppendWidth:2},color:Rn.edgeMainStroke},edgeStateStyles:{active:{stroke:Rn.edgeActiveStroke,lineWidth:1},selected:{stroke:Rn.edgeSelectedStroke,lineWidth:2,shadowColor:Rn.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Rn.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:Rn.edgeInactiveStroke,lineWidth:1},disable:{stroke:Rn.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:apt,textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:Rn.comboMainFill,lineWidth:1,stroke:Rn.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:Rn.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:Rn.comboActiveStroke,lineWidth:1,fill:Rn.comboActiveFill},selected:{stroke:Rn.comboSelectedStroke,lineWidth:2,fill:Rn.comboSelectedFill,shadowColor:Rn.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Rn.comboHighlightStroke,lineWidth:2,fill:Rn.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:Rn.comboInactiveStroke,fill:Rn.comboInactiveFill,lineWidth:1},disable:{stroke:Rn.comboDisableStroke,fill:Rn.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},textWaterMarkerConfig:{width:150,height:100,compatible:!1,text:{x:0,y:60,lineHeight:20,rotate:20,fontSize:14,fontFamily:"Microsoft YaHei",fill:"rgba(0, 0, 0, 0.1)",baseline:"Middle"}},imageWaterMarkerConfig:{width:150,height:130,compatible:!1,image:{x:0,y:0,width:30,height:20,rotate:0}},waterMarkerImage:"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/logo-with-text-73b8a.svg"};var mg=U(q());var Ore=Pa.cloneEvent,Dre=Pa.isViewportChanged,Pre=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.extendEvents=[],n.dragging=!1,n.preItem=null,n.graph=t,n.destroyed=!1,n.initEvents(),n}return e.prototype.initEvents=function(){var t=this,n=t.graph,i=t.extendEvents,a=i===void 0?[]:i,o=n.get("canvas"),s=o.get("el"),l=(0,mg.wrapBehavior)(this,"onCanvasEvents"),u=(0,mg.wrapBehavior)(this,"onExtendEvents"),f=(0,mg.wrapBehavior)(this,"onWheelEvent");o.off("*").on("*",l),this.canvasHandler=l,a.push(Ws(s,"DOMMouseScroll",f)),a.push(Ws(s,"mousewheel",f)),typeof window!="undefined"&&(a.push(Ws(window,"keydown",u)),a.push(Ws(window,"keyup",u)),a.push(Ws(window,"focus",u)))},e.getItemRoot=function(t){for(;t&&!t.get("item");)t=t.get("parent");return t},e.prototype.onCanvasEvents=function(t){var n=this.graph,i=n.get("canvas"),a=t.target,o=t.type;t.canvasX=t.x,t.canvasY=t.y;var s={x:t.canvasX,y:t.canvasY},l=n.get("group"),u=l.getMatrix();if(u||(u=[1,0,0,0,1,0,0,0,1]),Dre(u)&&(s=n.getPointByClient(t.clientX,t.clientY)),t.x=s.x,t.y=s.y,t.currentTarget=n,a===i){(o==="mousemove"||o==="mouseleave")&&this.handleMouseMove(t,"canvas"),t.target=i,t.item=null,n.emit(o,t),n.emit("canvas:".concat(o),t);return}var f=e.getItemRoot(a);if(!f){n.emit(o,t);return}var c=f.get("item");if(!c.destroyed){var h=c.getType();if(t.target=a,t.item=c,t.canvasX===t.x&&t.canvasY===t.y){var d=n.getCanvasByPoint(t.x,t.y);t.canvasX=d.x,t.canvasY=d.y}n.emit(o,t),t.name&&!t.name.includes(":")?n.emit("".concat(h,":").concat(o),t):n.emit(t.name,t),o==="dragstart"&&(this.dragging=!0),o==="dragend"&&(this.dragging=!1),o==="mousemove"&&this.handleMouseMove(t,h)}},e.prototype.onExtendEvents=function(t){this.graph.emit(t.type,t)},e.prototype.onWheelEvent=function(t){(0,mg.isNil)(t.wheelDelta)&&(t.wheelDelta=-t.detail),this.graph.emit("wheel",t)},e.prototype.handleMouseMove=function(t,n){var i=this,a=i.graph,o=i.preItem,s=a.get("canvas"),l=t.target===s?null:t.item;t=Ore(t),o&&o!==l&&!o.destroyed&&(t.item=o,this.emitCustomEvent(o.getType(),"mouseleave",t),this.dragging&&this.emitCustomEvent(o.getType(),"dragleave",t)),l&&o!==l&&(t.item=l,this.emitCustomEvent(n,"mouseenter",t),this.dragging&&this.emitCustomEvent(n,"dragenter",t)),this.preItem=l},e.prototype.emitCustomEvent=function(t,n,i){i.type=n,this.graph.emit("".concat(t,":").concat(n),i)},e.prototype.destroy=function(){var t=this,n=t.graph,i=t.canvasHandler,a=t.extendEvents,o=n.get("canvas");o.off("*",i),(0,mg.each)(a,function(s){s.remove()}),this.dragging=!1,this.preItem=null,this.extendEvents.length=0,this.canvasHandler=null,this.destroyed=!0},e}(Mk),C8=Pre;var li=class{constructor(){this.nodes=[],this.edges=[],this.combos=[],this.positions=[],this.destroyed=!1,this.onLayoutEnd=()=>{}}layout(e){return this.init(e),this.execute(!0)}init(e){this.nodes=e.nodes||[],this.edges=e.edges||[],this.combos=e.combos||[]}execute(e){}executeWithWorker(){}getDefaultCfg(){return{}}updateCfg(e){e&&Object.assign(this,e)}getType(){return"base"}destroy(){this.nodes=null,this.edges=null,this.combos=null,this.positions=null,this.destroyed=!0}};var gg=r=>typeof r=="string",kre=r=>{let e=Object.create(null);return t=>e[t]||(e[t]=r(t))},Rre=/-(\w)/g,OSr=kre(r=>r.replace(Rre,(e,t)=>t?t.toUpperCase():""));var ha=Array.isArray;var je=r=>typeof r=="number",cM=r=>Number.isNaN(Number(r));var co=r=>r!==null&&typeof r=="object",F0=r=>{if(r===null)return r;if(r instanceof Date)return new Date(r.getTime());if(r instanceof Array){let e=[];return r.forEach(t=>{e.push(t)}),e.map(t=>F0(t))}if(typeof r=="object"&&r!=={}){let e=Object.assign({},r);return Object.keys(e).forEach(t=>{e[t]=F0(e[t])}),e}return r};var xn=(r,e)=>{let t=r[e];return co(t)?t.cell:t},Qh=(r,e,t)=>{let n=[];for(let i=0;i{let a=xn(i,"source"),o=xn(i,"target");a&&(n[e[a]]+=1),o&&(n[e[o]]+=1)}),n},fR=r=>{let e=[],t=r.length;for(let n=0;ne[i][n]+e[n][a]&&(e[i][a]=e[i][n]+e[n][a]);return e},cR=(r,e)=>{let{nodes:t,edges:n}=r,i=[],a={};if(!t)throw new Error("invalid nodes data!");return t&&t.forEach((o,s)=>{a[o.id]=s;let l=[];i.push(l)}),n&&n.forEach(o=>{let s=xn(o,"source"),l=xn(o,"target"),u=a[s],f=a[l];i[u][f]=1,e||(i[f][u]=1)}),i},opt=(r,e)=>{let t=[];return r.forEach(n=>{let i=[];n.forEach(a=>{i.push(a*e)}),t.push(i)}),t},spt=(r,e)=>{if(r&&r.children){for(let t=r.children.length-1;t>=0;t--)if(!spt(r.children[t],e))return}return!!e(r)},hM=(r,e)=>{typeof e=="function"&&spt(r,e)};var gf=r=>typeof r=="function";var hR=new Map,fs=(r,e)=>{if(hR.get(r)&&console.warn(`The layout with the name ${r} exists already, it will be overridden`),co(e)){class t extends li{constructor(i){super();let a=this,o={},s=a.getDefaultCfg();Object.assign(o,s,e,i),Object.keys(o).forEach(l=>{let u=o[l];a[l]=u})}}hR.set(r,t)}else hR.set(r,e);return hR.get(r)};var G_=class extends li{constructor(e){super();this.begin=[0,0],this.preventOverlap=!0,this.preventOverlapPadding=10,this.condense=!1,this.sortBy="degree",this.nodeSize=30,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.row=0,this.col=0,this.cellWidth=0,this.cellHeight=0,this.cellUsed={},this.id2manPos={},this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30}}execute(){let e=this,t=e.nodes,n=e.edges,i=t.length,a=e.begin;if(i===0)return e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n};if(i===1)return t[0].x=a[0],t[0].y=a[1],e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n};let o=[];t.forEach(f=>{o.push(f)});let s={};if(o.forEach((f,c)=>{s[f.id]=c}),(e.sortBy==="degree"||!gg(e.sortBy)||o[0][e.sortBy]===void 0)&&(e.sortBy="degree",cM(t[0].degree))){let f=Qh(o.length,s,n);o.forEach((c,h)=>{c.degree=f[h]})}o.sort((f,c)=>c[e.sortBy]-f[e.sortBy]),!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight);let l=e.rows,u=e.cols!=null?e.cols:e.columns;if(e.cells=i,l!=null&&u!=null?(e.rows=l,e.cols=u):l!=null&&u==null?(e.rows=l,e.cols=Math.ceil(e.cells/e.rows)):l==null&&u!=null?(e.cols=u,e.rows=Math.ceil(e.cells/e.cols)):(e.splits=Math.sqrt(e.cells*e.height/e.width),e.rows=Math.round(e.splits),e.cols=Math.round(e.width/e.height*e.splits)),e.cols*e.rows>e.cells){let f=e.small(),c=e.large();(f-1)*c>=e.cells?e.small(f-1):(c-1)*f>=e.cells&&e.large(c-1)}else for(;e.cols*e.rows=e.cells?e.large(c+1):e.small(f+1)}e.cellWidth=e.width/e.cols,e.cellHeight=e.height/e.rows,e.condense&&(e.cellWidth=0,e.cellHeight=0),e.preventOverlap&&o.forEach(f=>{(!f.x||!f.y)&&(f.x=0,f.y=0);let c,h;ha(f.size)?(c=f.size[0],h=f.size[1]):je(f.size)?(c=f.size,h=f.size):co(f.size)&&(c=f.size.width,h=f.size.height),(c===void 0||h===void 0)&&(ha(e.nodeSize)?(c=e.nodeSize[0],h=e.nodeSize[1]):je(e.nodeSize)?(c=e.nodeSize,h=e.nodeSize):(c=30,h=30));let d=e.preventOverlapPadding,p=c+d,v=h+d;e.cellWidth=Math.max(e.cellWidth,p),e.cellHeight=Math.max(e.cellHeight,v)}),e.cellUsed={},e.row=0,e.col=0,e.id2manPos={};for(let f=0;f=t&&(e.col=0,e.row++)}getPos(e){let t=this,n=t.begin,i=t.cellWidth,a=t.cellHeight,o,s,l=t.id2manPos[e.id];if(l)o=l.col*i+i/2+n[0],s=l.row*a+a/2+n[1];else{for(;t.used(t.row,t.col);)t.moveToNextCell();o=t.col*i+i/2+n[0],s=t.row*a+a/2+n[1],t.use(t.row,t.col),t.moveToNextCell()}e.x=o,e.y=s}getType(){return"grid"}};var z_=class extends li{constructor(e){super();this.center=[0,0],this.width=300,this.height=300,this.nodes=[],this.edges=[],this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{center:[0,0],width:300,height:300}}execute(){let e=this,t=e.nodes,n=.9,i=e.center;return!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),t&&t.forEach(a=>{a.x=(Math.random()-.5)*n*e.width+i[0],a.y=(Math.random()-.5)*n*e.height+i[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:this.edges}}getType(){return"random"}};var w8=(r,e)=>{let t;return r?je(r)?t=n=>r:t=r:t=n=>e||1,t},U_=class extends li{constructor(e){super();this.maxIteration=1e3,this.workerEnabled=!1,this.edgeStrength=200,this.nodeStrength=1e3,this.coulombDisScale=.005,this.damping=.9,this.maxSpeed=1e3,this.minMovement=.5,this.interval=.02,this.factor=1,this.linkDistance=1,this.gravity=10,this.preventOverlap=!0,this.tick=()=>{},this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:500,gravity:10,enableTick:!0}}execute(){var e,t;let n=this,i=n.nodes;if(n.timeInterval!==void 0&&typeof window!="undefined"&&window.clearInterval(n.timeInterval),!i||i.length===0){(e=n.onLayoutEnd)===null||e===void 0||e.call(n);return}!n.width&&typeof window!="undefined"&&(n.width=window.innerWidth),!n.height&&typeof window!="undefined"&&(n.height=window.innerHeight),n.center||(n.center=[n.width/2,n.height/2]);let a=n.center;if(i.length===1){i[0].x=a[0],i[0].y=a[1],(t=n.onLayoutEnd)===null||t===void 0||t.call(n);return}let o={},s={};i.forEach((c,h)=>{je(c.x)||(c.x=Math.random()*n.width),je(c.y)||(c.y=Math.random()*n.height),o[c.id]=c,s[c.id]=h}),n.nodeMap=o,n.nodeIdxMap=s,n.linkDistance=w8(n.linkDistance,1),n.nodeStrength=w8(n.nodeStrength,1),n.edgeStrength=w8(n.edgeStrength,1);let l=n.nodeSize,u;if(n.preventOverlap){let c=n.nodeSpacing,h;je(c)?h=()=>c:gf(c)?h=c:h=()=>0,l?ha(l)?u=d=>(l[0]>l[1]?l[0]:l[1])+h(d):u=d=>l+h(d):u=d=>d.size?ha(d.size)?(d.size[0]>d.size[1]?d.size[0]:d.size[1])+h(d):co(d.size)?(d.size.width>d.size.height?d.size.width:d.size.height)+h(d):d.size+h(d):10+h(d)}n.nodeSize=u;let f=n.edges;n.degrees=Qh(i.length,n.nodeIdxMap,f),n.getMass||(n.getMass=c=>n.degrees[n.nodeIdxMap[c.id]]||1),n.run()}run(){var e;let t=this,{maxIteration:n,nodes:i,workerEnabled:a,minMovement:o}=t;if(!!i)if(a){for(let s=0;s{var l,u;if(!i)return;let f=t.runOneStep(s)||[];t.reachMoveThreshold(i,f,o)&&((l=t.onLayoutEnd)===null||l===void 0||l.call(t),window.clearInterval(t.timeInterval)),s++,s>=n&&((u=t.onLayoutEnd)===null||u===void 0||u.call(t),window.clearInterval(t.timeInterval))},0)}}reachMoveThreshold(e,t,n){let i=0;return e.forEach((a,o)=>{let s=a.x-t[o].x,l=a.y-t[o].y;i+=Math.sqrt(s*s+l*l)}),i/=e.length,i{o[2*c]=0,o[2*c+1]=0,s[2*c]=0,s[2*c+1]=0}),n.calRepulsive(o,i),a&&n.calAttractive(o,a),n.calGravity(o,i);let l=Math.max(.02,n.interval-e*.002);n.updateVelocity(o,s,l,i);let u=[];return i.forEach(f=>{u.push({x:f.x,y:f.y})}),n.updatePosition(s,l,i),(t=n.tick)===null||t===void 0||t.call(n),u}calRepulsive(e,t){let n=this,i=n.getMass,a=n.nodeStrength,o=n.factor,s=n.coulombDisScale,l=n.preventOverlap,u=n.nodeSize;t.forEach((f,c)=>{let h=i?i(f):1;t.forEach((d,p)=>{if(c>=p)return;let v=f.x-d.x,m=f.y-d.y,g=Math.sqrt(v*v+m*m)+.01,x=(g+.1)*s,b=v/g,S=m/g,C=(a(f)+a(d))/2*o/(x*x),w=i?i(d):1;if(e[2*c]+=b*C,e[2*c+1]+=S*C,e[2*p]-=b*C,e[2*p+1]-=S*C,l&&g<(u(f)+u(d))/2){let A=(a(f)+a(d))/2/(g*g);e[2*c]+=b*A/h,e[2*c+1]+=S*A/h,e[2*p]-=b*A/w,e[2*p+1]-=S*A/w}})})}calAttractive(e,t){let n=this,i=n.nodeMap,a=n.nodeIdxMap,o=n.linkDistance,s=n.edgeStrength,l=n.getMass;t.forEach((u,f)=>{let c=xn(u,"source"),h=xn(u,"target"),d=i[c],p=i[h],v=p.x-d.x,m=p.y-d.y,g=Math.sqrt(v*v+m*m)+.01,x=v/g,b=m/g,w=((o(u)||1)-g)*s(u),A=a[c],I=a[h],P=l?l(d):1,L=l?l(p):1;e[2*A]-=x*w/P,e[2*A+1]-=b*w/P,e[2*I]+=x*w/L,e[2*I+1]+=b*w/L})}calGravity(e,t){let n=this,i=n.center,a=n.gravity,o=n.degrees,s=t.length;for(let l=0;l{let u=e[2*l]*o||.01,f=e[2*l+1]*o||.01,c=Math.sqrt(u*u+f*f);if(c>a.maxSpeed){let h=a.maxSpeed/c;u=h*u,f=h*f}t[2*l]=u,t[2*l+1]=f})}updatePosition(e,t,n){n.forEach((i,a)=>{if(je(i.fx)&&je(i.fy)){i.x=i.fx,i.y=i.fy;return}let o=e[2*a]*t,s=e[2*a+1]*t;i.x+=o,i.y+=s})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)}destroy(){let e=this;e.stop(),e.tick=null,e.nodes=null,e.edges=null,e.destroyed=!0}getType(){return"gForce"}};function dM(r,e){var t,n=1;r==null&&(r=0),e==null&&(e=0);function i(){var a,o=t.length,s,l=0,u=0;for(a=0;a=(c=(s+u)/2))?s=c:u=c,(m=t>=(h=(l+f)/2))?l=h:f=h,i=a,!(a=a[g=m<<1|v]))return i[g]=o,r;if(d=+r._x.call(null,a.data),p=+r._y.call(null,a.data),e===d&&t===p)return o.next=a,i?i[g]=o:r._root=o,r;do i=i?i[g]=new Array(4):r._root=new Array(4),(v=e>=(c=(s+u)/2))?s=c:u=c,(m=t>=(h=(l+f)/2))?l=h:f=h;while((g=m<<1|v)==(x=(p>=h)<<1|d>=c));return i[x]=a,i[g]=o,r}function fpt(r){var e,t,n=r.length,i,a,o=new Array(n),s=new Array(n),l=1/0,u=1/0,f=-1/0,c=-1/0;for(t=0;tf&&(f=i),ac&&(c=a));if(l>f||u>c)return this;for(this.cover(l,u).cover(f,c),t=0;tr||r>=i||n>e||e>=a;)switch(u=(ef||(s=p.y0)>c||(l=p.x1)=g)<<1|r>=m)&&(p=h[h.length-1],h[h.length-1]=h[h.length-1-v],h[h.length-1-v]=p)}else{var x=r-+this._x.call(null,d.data),b=e-+this._y.call(null,d.data),S=x*x+b*b;if(S=(h=(o+l)/2))?o=h:l=h,(v=c>=(d=(s+u)/2))?s=d:u=d,e=t,!(t=t[m=v<<1|p]))return this;if(!t.length)break;(e[m+1&3]||e[m+2&3]||e[m+3&3])&&(n=e,g=m)}for(;t.data!==r;)if(i=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,i?(a?i.next=a:delete i.next,this):e?(a?e[m]=a:delete e[m],(t=e[0]||e[1]||e[2]||e[3])&&t===(e[3]||e[2]||e[1]||e[0])&&!t.length&&(n?n[g]=t:this._root=t),this):(this._root=a,this)}function mpt(r){for(var e=0,t=r.length;eh.index){var M=d-I.x-I.vx,O=p-I.y-I.vy,F=M*M+O*O;Fd+L||wp+L||Au.r&&(u.r=u[f].r)}function l(){if(!!e){var u,f=e.length,c;for(t=new Array(f),u=0;u[e(C,w,o),C])),S;for(m=0,s=new Array(g);m{}};function Mpt(){for(var r=0,e=arguments.length,t={},n;r=0&&(n=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}dR.prototype=Mpt.prototype={constructor:dR,on:function(r,e){var t=this._,n=zre(r+"",t),i,a=-1,o=n.length;if(arguments.length<2){for(;++a0)for(var t=new Array(i),n=0,i,a;n(r=(jre*r+Wre)%Ipt)/Ipt}function Opt(r){return r.x}function Dpt(r){return r.y}var Vre=10,Hre=Math.PI*(3-Math.sqrt(5));function G0(r){var e,t=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=new Map,l=mb(c),u=A8("tick","end"),f=Lpt();r==null&&(r=[]);function c(){h(),u.call("tick",e),t1?(m==null?s.delete(v):s.set(v,p(m)),e):s.get(v)},find:function(v,m,g){var x=0,b=r.length,S,C,w,A,I;for(g==null?g=1/0:g*=g,x=0;x1?(u.on(v,m),e):u.on(v)}}}function z0(){var r,e,t,n,i=ho(-30),a,o=1,s=1/0,l=.81;function u(d){var p,v=r.length,m=B0(r,Opt,Dpt).visitAfter(c);for(n=d,p=0;p=s)return;(d.data!==e||d.next)&&(g===0&&(g=Sc(t),S+=g*g),x===0&&(x=Sc(t),S+=x*x),S$}let e=$=>$.cluster,t=r(1),n=r(-1),i=r(100),a=r(.1),o=[0,0],s=[],l={},u=[],f=100,c=100,h={none:{x:0,y:0}},d=[],p,v="force",m=!0,g=.1;function x($){if(!m)return x;p.tick(),I();for(let st=0,_t=s.length,dt,vt=$*g;st<_t;++st)dt=s[st],dt.vx+=(h[e(dt)].x-dt.x)*vt,dt.vy+=(h[e(dt)].y-dt.y)*vt}function b(){!s||S()}function S(){if(!s||!s.length)return;if(e(s[0])===void 0)throw Error("Couldnt find the grouping attribute for the nodes. Make sure to set it up with forceInABox.groupBy('clusterAttr') before calling .links()");let $=C();p=G0($.nodes).force("x",vM(f).strength(.1)).force("y",mM(c).strength(.1)).force("collide",pM(st=>st.r).iterations(4)).force("charge",z0().strength(n)).force("links",yg($.nodes.length?$.links:[]).distance(i).strength(a)),d=p.nodes(),I()}function C(){let $=[],st=[],_t={},dt=[],vt={},Tt=[];return vt=w(s),Tt=A(u),dt=Object.keys(vt),dt.forEach((Ut,$t)=>{let Y=vt[Ut];$.push({id:Ut,size:Y.count,r:Math.sqrt(Y.sumforceNodeSize/Math.PI)}),_t[Ut]=$t}),Tt.forEach(Ut=>{let $t=xn(Ut,"source"),Y=xn(Ut,"target"),it=_t[$t],K=_t[Y];it!==void 0&&K!==void 0&&st.push({source:it,target:K,count:Ut.count})}),{nodes:$,links:st}}function w($){let st={};return $.forEach(_t=>{let dt=e(_t);st[dt]||(st[dt]={count:0,sumforceNodeSize:0})}),$.forEach(_t=>{let dt=e(_t),vt=t(_t),Tt=st[dt];Tt.count=Tt.count+1,Tt.sumforceNodeSize=Tt.sumforceNodeSize+Math.PI*(vt*vt)*1.3,st[dt]=Tt}),st}function A($){let st={},_t=[];return $.forEach(vt=>{let Tt=P(vt),Ut=0;st[Tt]!==void 0&&(Ut=st[Tt]),Ut+=1,st[Tt]=Ut}),Object.entries(st).forEach(([vt,Tt])=>{let Ut=vt.split("~")[0],$t=vt.split("~")[1];Ut!==void 0&&$t!==void 0&&_t.push({source:Ut,target:$t,count:Tt})}),_t}function I(){return h={none:{x:0,y:0}},d.forEach($=>{h[$.id]={x:$.x-o[0],y:$.y-o[1]}}),h}function P($){let st=xn($,"source"),_t=xn($,"target"),dt=e(l[st]),vt=e(l[_t]);return dt<=vt?`${dt}~${vt}`:`${vt}~${dt}`}function L($){l={},$.forEach(st=>{l[st.id]=st})}function M($){return arguments.length?(v=$,b(),x):v}function O($){return arguments.length?typeof $=="string"?(e=st=>st[$],x):(e=$,x):e}function F($){return arguments.length?(m=$,x):m}function k($){return arguments.length?(g=$,x):g}function G($){return arguments.length?(f=$,x):f}function D($){return arguments.length?(c=$,x):c}function N($){return arguments.length?(L($||[]),s=$||[],x):s}function z($){return arguments.length?(u=$||[],b(),x):u}function j($){return arguments.length?(typeof $=="function"?t=$:t=r(+$),b(),x):t}function W($){return arguments.length?(typeof $=="function"?n=$:n=r(+$),b(),x):n}function J($){return arguments.length?(typeof $=="function"?i=$:i=r(+$),b(),x):i}function et($){return arguments.length?(typeof $=="function"?a=$:a=r(+$),b(),x):a}function lt($){return arguments.length?(o=$,x):o}return x.initialize=$=>{s=$,b()},x.template=M,x.groupBy=O,x.enableGrouping=F,x.strength=k,x.centerX=G,x.centerY=D,x.nodes=N,x.links=z,x.forceNodeSize=j,x.nodeSize=x.forceNodeSize,x.forceCharge=W,x.forceLinkDistance=J,x.forceLinkStrength=et,x.offset=lt,x.getFocis=I,x}var j_={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"};var W_=class extends li{constructor(e){super();this.center=[0,0],this.nodeStrength=null,this.edgeStrength=null,this.preventOverlap=!1,this.clusterNodeStrength=null,this.clusterEdgeStrength=null,this.clusterEdgeDistance=null,this.clusterNodeSize=null,this.clusterFociStrength=null,this.linkDistance=50,this.alphaDecay=.028,this.alphaMin=.001,this.alpha=.3,this.collideStrength=1,this.workerEnabled=!1,this.tick=()=>{},this.onLayoutEnd=()=>{},this.ticking=void 0,e&&this.updateCfg(e)}getDefaultCfg(){return{center:[0,0],nodeStrength:null,edgeStrength:null,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,linkDistance:50,forceSimulation:null,alphaDecay:.028,alphaMin:.001,alpha:.3,collideStrength:1,clustering:!1,clusterNodeStrength:-1,clusterEdgeStrength:.1,clusterEdgeDistance:100,clusterFociStrength:.8,clusterNodeSize:10,tick(){},onLayoutEnd(){},workerEnabled:!1}}init(e){let t=this;t.nodes=e.nodes||[];let n=e.edges||[];t.edges=n.map(i=>{let a={},o=["targetNode","sourceNode","startPoint","endPoint"];return Object.keys(i).forEach(s=>{o.indexOf(s)>-1||(a[s]=i[s])}),a}),t.ticking=!1}execute(e){let t=this,n=t.nodes,i=t.edges;if(t.ticking)return;let a=t.forceSimulation,o=t.alphaMin,s=t.alphaDecay,l=t.alpha;if(a){if(e){if(t.clustering&&t.clusterForce&&(t.clusterForce.nodes(n),t.clusterForce.links(i)),a.nodes(n),i&&t.edgeForce)t.edgeForce.links(i);else if(i&&!t.edgeForce){let u=yg().id(f=>f.id).links(i);t.edgeStrength&&u.strength(t.edgeStrength),t.linkDistance&&u.distance(t.linkDistance),t.edgeForce=u,a.force("link",u)}}t.preventOverlap&&t.overlapProcess(a),a.alpha(l).restart(),this.ticking=!0}else try{let u=z0();if(t.nodeStrength&&u.strength(t.nodeStrength),a=G0().nodes(n),t.clustering){let f=M8();f.centerX(t.center[0]).centerY(t.center[1]).template("force").strength(t.clusterFociStrength),i&&f.links(i),n&&f.nodes(n),f.forceLinkDistance(t.clusterEdgeDistance).forceLinkStrength(t.clusterEdgeStrength).forceCharge(t.clusterNodeStrength).forceNodeSize(t.clusterNodeSize),t.clusterForce=f,a.force("group",f)}if(a.force("center",dM(t.center[0],t.center[1])).force("charge",u).alpha(l).alphaDecay(s).alphaMin(o),t.preventOverlap&&t.overlapProcess(a),i){let f=yg().id(c=>c.id).links(i);t.edgeStrength&&f.strength(t.edgeStrength),t.linkDistance&&f.distance(t.linkDistance),t.edgeForce=f,a.force("link",f)}if(t.workerEnabled&&!Xre()&&(t.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),!t.workerEnabled)a.on("tick",()=>{t.tick()}).on("end",()=>{t.ticking=!1,t.onLayoutEnd&&t.onLayoutEnd()}),t.ticking=!0;else{a.stop();let f=Yre(a);for(let c=1;c<=f;c++)a.tick(),postMessage({nodes:n,currentTick:c,totalTicks:f,type:j_.TICK},void 0);t.ticking=!1}t.forceSimulation=a,t.ticking=!0}catch(u){t.ticking=!1,console.warn(u)}}overlapProcess(e){let t=this,n=t.nodeSize,i=t.nodeSpacing,a,o,s=t.collideStrength;if(je(i)?o=()=>i:gf(i)?o=i:o=()=>0,!n)a=l=>l.size?ha(l.size)?(l.size[0]>l.size[1]?l.size[0]:l.size[1])/2+o(l):co(l.size)?(l.size.width>l.size.height?l.size.width:l.size.height)/2+o(l):l.size/2+o(l):10+o(l);else if(gf(n))a=l=>n(l)+o(l);else if(ha(n)){let u=(n[0]>n[1]?n[0]:n[1])/2;a=f=>u+o(f)}else if(je(n)){let l=n/2;a=u=>l+o(u)}else a=()=>10;e.force("collisionForce",pM(a).strength(s))}updateCfg(e){let t=this;t.ticking&&(t.forceSimulation.stop(),t.ticking=!1),t.forceSimulation=null,Object.assign(t,e)}destroy(){let e=this;e.ticking&&(e.forceSimulation.stop(),e.ticking=!1),e.nodes=null,e.edges=null,e.destroyed=!0}};function Yre(r){let e=r.alphaMin(),t=r.alphaTarget(),n=r.alpha(),i=Math.log((e-t)/(n-t))/Math.log(1-r.alphaDecay());return Math.ceil(i)}function Xre(){return typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope}function qre(r,e,t,n){r.forEach((i,a)=>{r[a].children=[],r[a].parent=[]}),n?e.forEach(i=>{let a=xn(i,"source"),o=xn(i,"target"),s=0;a&&(s=t[a]);let l=0;o&&(l=t[o]);let u=r[s].children,f=r[l].parent;u.push(r[l].id),f.push(r[s].id)}):e.forEach(i=>{let a=xn(i,"source"),o=xn(i,"target"),s=0;a&&(s=t[a]);let l=0;o&&(l=t[o]);let u=r[s].children,f=r[l].children;u.push(r[l].id),f.push(r[s].id)})}function Kre(r,e,t){let n=t.length;for(let i=0;in?1:0}var V_=class extends li{constructor(e){super();this.radius=null,this.startRadius=null,this.endRadius=null,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.divisions=1,this.ordering=null,this.angleRatio=1,this.nodes=[],this.edges=[],this.nodeMap={},this.degrees=[],this.width=300,this.height=300,this.updateCfg(e)}getDefaultCfg(){return{radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}}execute(){let e=this,t=e.nodes,n=e.edges,i=t.length;if(i===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let a=e.center;if(i===1){t[0].x=a[0],t[0].y=a[1],e.onLayoutEnd&&e.onLayoutEnd();return}let o=e.radius,s=e.startRadius,l=e.endRadius,u=e.divisions,f=e.startAngle,c=e.endAngle,h=(c-f)/i,d={};t.forEach((C,w)=>{d[C.id]=w}),e.nodeMap=d;let p=Qh(t.length,d,n);e.degrees=p,!o&&!s&&!l?o=e.height>e.width?e.width/2:e.height/2:!s&&l?s=l:s&&!l&&(l=s);let v=e.angleRatio,m=h*v,g=e.ordering,x=[];g==="topology"?x=e.topologyOrdering():g==="topology-directed"?x=e.topologyOrdering(!0):g==="degree"?x=e.degreeOrdering():x=t;let b=e.clockwise,S=Math.ceil(i/u);for(let C=0;C{if(p!==0)if((p===c-1||n[p]!==n[p+1]||Kre(l[h],d,i))&&!f[p])l.push(d),u.push(a[s[d.id]]),f[p]=!0,h++;else{let v=l[h].children,m=!1;for(let x=0;x{a.degree=i[o],n.push(a)}),n.sort(Zre),n}getType(){return"circular"}};var Cvt=U(Svt()),R8=Cvt.default;!R8&&typeof window!="undefined"&&(R8=window.graphlib);Array.prototype.flat||(Array.prototype.flat=function(r){let e=r||1;if(!isFinite(e))return;let t=this.length,n=[];if(this.length===0)return this;for(;e--;){let i=[],a=!1;if(n.length===0){a=!0;for(let o=0;o{r._prev._next=r._next,r._next._prev=r._prev,delete r._next,delete r._prev},Lne=(r,e)=>{if(r!=="_next"&&r!=="_prev")return e},Evt=class{constructor(){let e={};e._next=e._prev=e,this.isentinel=e}dequeue(){let e=this.isentinel,t=e._prev;if(t!==e)return wvt(t),t}enqueue(){let e=this.isentinel,t=e._prev;if(t!==e)return wvt(t),t}toString(){let e=[],t=this.isentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,Lne)),n=n._prev;return`[${e.join(", ")}]`}},Avt=Evt;var One=Ko.Graph,Dne=()=>1,Pne=(r,e)=>{var t;if(r.nodeCount()<=1)return[];let n=Rne(r,e||Dne);return(t=kne(n.graph,n.buckets,n.zeroIdx).map(a=>r.outEdges(a.v,a.w)))===null||t===void 0?void 0:t.flat()},kne=(r,e,t)=>{let n=[],i=e[e.length-1],a=e[0],o;for(;r.nodeCount();){for(;o=a.dequeue();)N8(r,e,t,o);for(;o=i.dequeue();)N8(r,e,t,o);if(r.nodeCount()){for(let s=e.length-2;s>0;--s)if(o=e[s].dequeue(),o){n=n.concat(N8(r,e,t,o,!0));break}}}return n},N8=(r,e,t,n,i)=>{var a,o;let s=i?[]:void 0;return(a=r.inEdges(n.v))===null||a===void 0||a.forEach(l=>{let u=r.edge(l),f=r.node(l.v);i&&s.push({v:l.v,w:l.w}),f.out===void 0&&(f.out=0),f.out-=u,F8(e,t,f)}),(o=r.outEdges(n.v))===null||o===void 0||o.forEach(l=>{let u=r.edge(l),f=l.w,c=r.node(f);c.in===void 0&&(c.in=0),c.in-=u,F8(e,t,c)}),r.removeNode(n.v),s},Rne=(r,e)=>{let t=new One,n=0,i=0;r.nodes().forEach(l=>{t.setNode(l,{v:l,in:0,out:0})}),r.edges().forEach(l=>{let u=t.edge(l.v,l.w)||0,f=e==null?void 0:e(l),c=u+f;t.setEdge(l.v,l.w,c),i=Math.max(i,t.node(l.v).out+=f),n=Math.max(n,t.node(l.w).in+=f)});let a=[],o=i+n+3;for(let l=0;l{F8(a,s,t.node(l))}),{buckets:a,zeroIdx:s,graph:t}},F8=(r,e,t)=>{t.out?t.in?r[t.out-t.in+e].enqueue(t):r[r.length-1].enqueue(t):r[0].enqueue(t)},Mvt=Pne;var Nne=r=>{let e=n=>i=>n.edge(i).weight,t=r.graph().acyclicer==="greedy"?Mvt(r,e(r)):Fne(r);t==null||t.forEach(n=>{let i=r.edge(n);r.removeEdge(n),i.forwardName=n.name,i.reversed=!0,r.setEdge(n.w,n.v,i,`rev-${Math.random()}`)})},Fne=r=>{let e=[],t={},n={},i=a=>{var o;n.hasOwnProperty(a)||(n[a]=!0,t[a]=!0,(o=r.outEdges(a))===null||o===void 0||o.forEach(s=>{t.hasOwnProperty(s.w)?e.push(s):i(s.w)}),delete t[a])};return r.nodes().forEach(i),e},Bne=r=>{r.edges().forEach(e=>{let t=r.edge(e);if(t.reversed){r.removeEdge(e);let n=t.forwardName;delete t.reversed,delete t.forwardName,r.setEdge(e.w,e.v,t,n)}})},B8={run:Nne,undo:Bne};var Tvt=Ko.Graph,Ivt=(r,e,t,n)=>{let i;do i=`${n}${Math.random()}`;while(r.hasNode(i));return t.dummy=e,r.setNode(i,t),i},G8=r=>{let e=new Tvt().setGraph(r.graph());return r.nodes().forEach(t=>{e.setNode(t,r.node(t))}),r.edges().forEach(t=>{let n=e.edge(t.v,t.w)||{weight:0,minlen:1},i=r.edge(t);e.setEdge(t.v,t.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e},Gne=r=>{let e=new Tvt({multigraph:r.isMultigraph()}).setGraph(r.graph());return r.nodes().forEach(t=>{var n;((n=r.children(t))===null||n===void 0?void 0:n.length)||e.setNode(t,r.node(t))}),r.edges().forEach(t=>e.setEdge(t,r.edge(t))),e},bM=(r,e)=>{let t={};return r==null||r.forEach((n,i)=>{t[n]=e[i]}),t},zne=r=>{let e=r.nodes().map(t=>{var n;let i={};return(n=r.outEdges(t))===null||n===void 0||n.forEach(a=>{i[a.w]=(i[a.w]||0)+r.edge(a).weight}),i});return bM(r.nodes(),e)},Une=r=>{let e=r.nodes().map(t=>{var n;let i={};return(n=r.inEdges(t))===null||n===void 0||n.forEach(a=>{i[a.v]=(i[a.v]||0)+r.edge(a).weight}),i});return bM(r.nodes(),e)},jne=(r,e)=>{let t=r.x,n=r.y,i=e.x-t,a=e.y-n,o=r.width/2,s=r.height/2;if(!i&&!a)return{x:0,y:0};let l,u;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),l=s*i/a,u=s):(i<0&&(o=-o),l=o,u=o*a/i),{x:t+l,y:n+u}},Wne=r=>{let e=[],t=[],n=Lvt(r)+1;for(let i=0;i{let o=r.node(i).rank;o!==void 0&&e[o]&&t[o].push(i)}),t==null||t.forEach((i,a)=>{i==null||i.sort((o,s)=>{var l,u;return((l=r.node(o))===null||l===void 0?void 0:l.order)-((u=r.node(s))===null||u===void 0?void 0:u.order)}),i.forEach(o=>{e[a].push(o)})}),e},z8=r=>{let e=r.nodes().filter(n=>r.node(n).rank!==void 0).map(n=>r.node(n).rank),t=Math.min(...e);r.nodes().forEach(n=>{let i=r.node(n);i.hasOwnProperty("rank")&&(i.rank||(i.rank=0),i.rank-=t)})},U8=r=>{let e=r.nodes().filter(o=>r.node(o).rank!==void 0).map(o=>r.node(o).rank),t=Math.min(...e),n=[];r.nodes().forEach(o=>{var s;let l=(((s=r.node(o))===null||s===void 0?void 0:s.rank)||0)-t;n[l]||(n[l]=[]),n[l].push(o)});let i=0,a=r.graph().nodeRankFactor||0;for(let o=0;o{r.node(l).rank||(r.node(l).rank=0),r.node(l).rank+=i}))}},Vne=(r,e,t,n)=>{let i={width:0,height:0};return je(t)&&je(n)&&(i.rank=t,i.order=n),Ivt(r,"border",i,e)},Lvt=r=>{let e=r.nodes().map(t=>{let n=r.node(t).rank;return n!==void 0?n:-1/0});return Math.max(...e)},Hne=(r,e)=>{let t={lhs:[],rhs:[]};return r==null||r.forEach(n=>{e(n)?t.lhs.push(n):t.rhs.push(n)}),t},j8=(r,e)=>{let t=Date.now();try{return e()}finally{console.log(`${r} time: ${Date.now()-t}ms`)}},W8=(r,e)=>e(),_M=(r,e)=>{let t=1/0,n;return r==null||r.forEach(i=>{let a=e(i);t>a&&(t=a,n=i)}),n};var Ni={addDummyNode:Ivt,simplify:G8,asNonCompoundGraph:Gne,successorWeights:zne,predecessorWeights:Une,intersectRect:jne,buildLayerMatrix:Wne,normalizeRanks:z8,removeEmptyRanks:U8,addBorderNode:Vne,maxRank:Lvt,partition:Hne,time:j8,notime:W8,zipObject:bM,minBy:_M};var Yne=r=>{r.graph().dummyChains=[],r.edges().forEach(e=>Xne(r,e))},Xne=(r,e)=>{var t,n;let i=e.v,a=r.node(i).rank,o=e.w,s=r.node(o).rank,l=e.name,u=r.edge(e),f=u.labelRank;if(s===a+1)return;r.removeEdge(e);let c,h,d;for(d=0,++a;a{var e;(e=r.graph().dummyChains)===null||e===void 0||e.forEach(t=>{var n;let i=r.node(t),a=i.edgeLabel,o;i.edgeObj&&r.setEdge(i.edgeObj,a);let s=t;for(;i.dummy;)o=(n=r.successors(s))===null||n===void 0?void 0:n[0],r.removeNode(s),a.points.push({x:i.x,y:i.y}),i.dummy==="edge-label"&&(a.x=i.x,a.y=i.y,a.width=i.width,a.height=i.height),s=o,i=r.node(s)})},V8={run:Yne,undo:qne};var yR=r=>{var e;let t={},n=i=>{var a;let o=r.node(i);if(t.hasOwnProperty(i))return o.rank;t[i]=!0;let s=(a=r.outEdges(i))===null||a===void 0?void 0:a.map(u=>n(u.w)-r.edge(u).minlen||1/0),l=Math.min(...s);return(l===Number.POSITIVE_INFINITY||l===void 0||l===null)&&(l=0),o.rank=l,l};(e=r.sources())===null||e===void 0||e.forEach(i=>n(i))},Ovt=r=>{var e;let t={},n=0,i=o=>{var s;let l=r.node(o);if(t.hasOwnProperty(o))return l.rank;t[o]=!0;let u=(s=r.outEdges(o))===null||s===void 0?void 0:s.map(c=>i(c.w)-r.edge(c).minlen||1/0),f=Math.min(...u);return(f===Number.POSITIVE_INFINITY||f===void 0||f===null)&&(f=0),l.rank=f,n=Math.min(l.rank,n),l.rank};(e=r.sources())===null||e===void 0||e.forEach(o=>i(o)),n+=1;let a=(o,s)=>{var l;let u=r.node(o),f=isNaN(u.layer)?s:u.layer;(u.rank===void 0||u.rank{a(c.w,f+r.edge(c).minlen)})};r.nodes().forEach(o=>{let s=r.node(o);isNaN(s.layer)?s.rank-=n:a(o,s.layer)})},td=(r,e)=>r.node(e.w).rank-r.node(e.v).rank-r.edge(e).minlen;var Dvt=Ko.Graph,Pvt=r=>{let e=new Dvt({directed:!1}),t=r.nodes()[0],n=r.nodeCount();e.setNode(t,{});let i,a;for(;Kne(e,r){let t=n=>{e.nodeEdges(n).forEach(i=>{let a=i.v,o=n===a?i.w:a;!r.hasNode(o)&&!td(e,i)&&(r.setNode(o,{}),r.setEdge(n,o,{}),t(o))})};return r.nodes().forEach(t),r.nodeCount()},kvt=r=>{let e=new Dvt({directed:!1}),t=r.nodes()[0],n=r.nodeCount();e.setNode(t,{});let i,a;for(;Zne(e,r){let t=n=>{var i;(i=e.nodeEdges(n))===null||i===void 0||i.forEach(a=>{let o=a.v,s=n===o?a.w:o;!r.hasNode(s)&&(e.node(s).layer!==void 0||!td(e,a))&&(r.setNode(s,{}),r.setEdge(n,s,{}),t(s))})};return r.nodes().forEach(t),r.nodeCount()},Rvt=(r,e)=>_M(e.edges(),t=>r.hasNode(t.v)!==r.hasNode(t.w)?td(e,t):1/0),Nvt=(r,e,t)=>{r.nodes().forEach(n=>{e.node(n).rank||(e.node(n).rank=0),e.node(n).rank+=t})};var $ne=Ko.alg,{preorder:Qne,postorder:Jne}=$ne,j0=r=>{r=G8(r),yR(r);let e=Pvt(r);Y8(e),H8(e,r);let t,n;for(;t=Gvt(e);)n=zvt(e,r,t),Uvt(e,r,t,n)},H8=(r,e)=>{let t=Jne(r,r.nodes());t=t==null?void 0:t.slice(0,(t==null?void 0:t.length)-1),t==null||t.forEach(n=>{tie(r,e,n)})},tie=(r,e,t)=>{let i=r.node(t).parent;r.edge(t,i).cutvalue=Fvt(r,e,t)},Fvt=(r,e,t)=>{var n;let a=r.node(t).parent,o=!0,s=e.edge(t,a),l=0;return s||(o=!1,s=e.edge(a,t)),l=s.weight,(n=e.nodeEdges(t))===null||n===void 0||n.forEach(u=>{let f=u.v===t,c=f?u.w:u.v;if(c!==a){let h=f===o,d=e.edge(u).weight;if(l+=h?d:-d,rie(r,t,c)){let p=r.edge(t,c).cutvalue;l+=h?-p:p}}}),l},Y8=(r,e)=>{e!==void 0&&(e=r.nodes()[0]),Bvt(r,{},1,e)},Bvt=(r,e,t,n,i)=>{var a;let o=t,s=t,l=r.node(n);return e[n]=!0,(a=r.neighbors(n))===null||a===void 0||a.forEach(u=>{e.hasOwnProperty(u)||(s=Bvt(r,e,s,u,n))}),l.low=o,l.lim=s++,i?l.parent=i:delete l.parent,s},Gvt=r=>r.edges().find(e=>r.edge(e).cutvalue<0),zvt=(r,e,t)=>{let n=t.v,i=t.w;e.hasEdge(n,i)||(n=t.w,i=t.v);let a=r.node(n),o=r.node(i),s=a,l=!1;a.lim>o.lim&&(s=o,l=!0);let u=e.edges().filter(f=>l===jvt(r,r.node(f.v),s)&&l!==jvt(r,r.node(f.w),s));return _M(u,f=>td(e,f))},Uvt=(r,e,t,n)=>{let i=t.v,a=t.w;r.removeEdge(i,a),r.setEdge(n.v,n.w,{}),Y8(r),H8(r,e),eie(r,e)},eie=(r,e)=>{let t=r.nodes().find(i=>!e.node(i).parent),n=Qne(r,t);n=n==null?void 0:n.slice(1),n==null||n.forEach(i=>{let a=r.node(i).parent,o=e.edge(i,a),s=!1;o||(o=e.edge(a,i),s=!0),e.node(i).rank=e.node(a).rank+(s?o.minlen:-o.minlen)})},rie=(r,e,t)=>r.hasEdge(e,t),jvt=(r,e,t)=>t.low<=e.lim&&e.lim<=t.lim;j0.initLowLimValues=Y8;j0.initCutValues=H8;j0.calcCutValue=Fvt;j0.leaveEdge=Gvt;j0.enterEdge=zvt;j0.exchangeEdges=Uvt;var Wvt=j0;var nie=r=>{switch(r.graph().ranker){case"network-simplex":aie(r);break;case"tight-tree":Vvt(r);break;case"longest-path":iie(r);break;default:Vvt(r)}},iie=yR,Vvt=r=>{Ovt(r),kvt(r)},aie=r=>{Wvt(r)},Hvt=nie;var oie=r=>{var e;let t=lie(r);(e=r.graph().dummyChains)===null||e===void 0||e.forEach(n=>{var i,a;let o=r.node(n),s=o.edgeObj;if(!s)return;let l=sie(r,t,s.v,s.w),u=l.path,f=l.lca,c=0,h=u[c],d=!0;for(;n!==s.w;){if(o=r.node(n),d){for(;(h=u[c])!==f&&r.node(h).maxRank{let i=[],a=[],o=Math.min(e[t].low,e[n].low),s=Math.max(e[t].lim,e[n].lim),l,u;l=t;do l=r.parent(l),i.push(l);while(l&&(e[l].low>o||s>e[l].lim));for(u=l,l=n;(l=r.parent(l))!==u;)a.push(l);return{lca:u,path:i.concat(a.reverse())}},lie=r=>{var e;let t={},n=0,i=a=>{var o;let s=n;(o=r.children(a))===null||o===void 0||o.forEach(i),t[a]={low:s,lim:n++}};return(e=r.children())===null||e===void 0||e.forEach(i),t},Yvt=oie;var uie=r=>{var e;let t=Ni.addDummyNode(r,"root",{},"_root"),n=fie(r),i=Math.max(...Object.values(n))-1,a=2*i+1;r.graph().nestingRoot=t,r.edges().forEach(s=>{r.edge(s).minlen*=a});let o=cie(r)+1;(e=r.children())===null||e===void 0||e.forEach(s=>{Xvt(r,t,a,o,i,n,s)}),r.graph().nodeRankFactor=a},Xvt=(r,e,t,n,i,a,o)=>{let s=r.children(o);if(!(s==null?void 0:s.length)){o!==e&&r.setEdge(e,o,{weight:0,minlen:t});return}let l=Ni.addBorderNode(r,"_bt"),u=Ni.addBorderNode(r,"_bb"),f=r.node(o);r.setParent(l,o),f.borderTop=l,r.setParent(u,o),f.borderBottom=u,s==null||s.forEach(c=>{Xvt(r,e,t,n,i,a,c);let h=r.node(c),d=h.borderTop?h.borderTop:c,p=h.borderBottom?h.borderBottom:c,v=h.borderTop?n:2*n,m=d!==p?1:i-a[o]+1;r.setEdge(l,d,{minlen:m,weight:v,nestingEdge:!0}),r.setEdge(p,u,{minlen:m,weight:v,nestingEdge:!0})}),r.parent(o)||r.setEdge(e,l,{weight:0,minlen:i+a[o]})},fie=r=>{var e;let t={},n=(i,a)=>{let o=r.children(i);o==null||o.forEach(s=>n(s,a+1)),t[i]=a};return(e=r.children())===null||e===void 0||e.forEach(i=>n(i,1)),t},cie=r=>{let e=0;return r.edges().forEach(t=>{e+=r.edge(t).weight}),e},hie=r=>{let e=r.graph();e.nestingRoot&&r.removeNode(e.nestingRoot),delete e.nestingRoot,r.edges().forEach(t=>{r.edge(t).nestingEdge&&r.removeEdge(t)})},X8={run:uie,cleanup:hie};var die=r=>{var e;let t=n=>{let i=r.children(n),a=r.node(n);if((i==null?void 0:i.length)&&i.forEach(o=>t(o)),a.hasOwnProperty("minRank")){a.borderLeft=[],a.borderRight=[];for(let o=a.minRank,s=a.maxRank+1;ot(n))},qvt=(r,e,t,n,i,a)=>{let o={rank:a,width:0,height:0,borderType:e},s=i[e][a-1],l=Ni.addDummyNode(r,"border",o,t);i[e][a]=l,r.setParent(l,n),s&&r.setEdge(s,l,{weight:1})},Kvt=die;var pie=r=>{var e;let t=(e=r.graph().rankdir)===null||e===void 0?void 0:e.toLowerCase();(t==="lr"||t==="rl")&&Zvt(r)},vie=r=>{var e;let t=(e=r.graph().rankdir)===null||e===void 0?void 0:e.toLowerCase();(t==="bt"||t==="rl")&&mie(r),(t==="lr"||t==="rl")&&(gie(r),Zvt(r))},Zvt=r=>{r.nodes().forEach(e=>{$vt(r.node(e))}),r.edges().forEach(e=>{$vt(r.edge(e))})},$vt=r=>{let e=r.width;r.width=r.height,r.height=e},mie=r=>{r.nodes().forEach(e=>{q8(r.node(e))}),r.edges().forEach(e=>{var t;let n=r.edge(e);(t=n.points)===null||t===void 0||t.forEach(i=>q8(i)),n.hasOwnProperty("y")&&q8(n)})},q8=r=>{r.y=-r.y},gie=r=>{r.nodes().forEach(e=>{K8(r.node(e))}),r.edges().forEach(e=>{var t;let n=r.edge(e);(t=n.points)===null||t===void 0||t.forEach(i=>K8(i)),n.hasOwnProperty("x")&&K8(n)})},K8=r=>{let e=r.x;r.x=r.y,r.y=e},Z8={adjust:pie,undo:vie};var yie=r=>{let e={},t=r.nodes().filter(f=>{var c;return!((c=r.children(f))===null||c===void 0?void 0:c.length)}),n=t.map(f=>r.node(f).rank),i=Math.max(...n),a=[];for(let f=0;f{var c;if(e.hasOwnProperty(f))return;e[f]=!0;let h=r.node(f);isNaN(h.rank)||a[h.rank].push(f),(c=r.successors(f))===null||c===void 0||c.forEach(d=>o(d))},s=t.sort((f,c)=>r.node(f).rank-r.node(c).rank),u=s.filter(f=>r.node(f).fixorder!==void 0).sort((f,c)=>r.node(f).fixorder-r.node(c).fixorder);return u==null||u.forEach(f=>{isNaN(r.node(f).rank)||a[r.node(f).rank].push(f),e[f]=!0}),s==null||s.forEach(o),a},$8=yie;var xie=(r,e,t)=>{let n=bM(t,t.map((f,c)=>c)),a=e.map(f=>{var c;let h=(c=r.outEdges(f))===null||c===void 0?void 0:c.map(d=>({pos:n[d.w]||0,weight:r.edge(d).weight}));return h==null?void 0:h.sort((d,p)=>d.pos-p.pos)}).flat().filter(f=>f!==void 0),o=1;for(;o{let c=f.pos+o;l[c]+=f.weight;let h=0;for(;c>0;)c%2&&(h+=l[c+1]),c=c-1>>1,l[c]+=f.weight;u+=f.weight*h}),u},bie=(r,e)=>{let t=0;for(let n=1;n<(e==null?void 0:e.length);++n)t+=xie(r,e[n-1],e[n]);return t},Q8=bie;var _ie=Ko.Graph,Sie=(r,e,t)=>{let n=Cie(r),i=new _ie({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(a=>r.node(a));return r.nodes().forEach(a=>{let o=r.node(a),s=r.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,s||n),r[t](a).forEach(l=>{let u=l.v===a?l.w:l.v,f=i.edge(u,a),c=f!==void 0?f.weight:0;i.setEdge(u,a,{weight:r.edge(l).weight+c})}),o.hasOwnProperty("minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i},Cie=r=>{let e;for(;r.hasNode(e=`_root${Math.random()}`););return e},Qvt=Sie;var wie=(r,e,t)=>{let n={},i;t==null||t.forEach(a=>{let o=r.parent(a),s,l;for(;o;){if(s=r.parent(o),s?(l=n[s],n[s]=o):(l=i,i=o),l&&l!==o){e.setEdge(l,o);return}o=s}})},Jvt=wie;var Eie=(r,e)=>e.map(t=>{let n=r.inEdges(t);if(!(n==null?void 0:n.length))return{v:t};{let i={sum:0,weight:0};return n==null||n.forEach(a=>{let o=r.edge(a),s=r.node(a.v);i.sum+=o.weight*s.order,i.weight+=o.weight}),{v:t,barycenter:i.sum/i.weight,weight:i.weight}}}),tmt=Eie;var Aie=(r,e)=>{var t,n,i;let a={};r==null||r.forEach((s,l)=>{let u=a[s.v]={i:l,indegree:0,in:[],out:[],vs:[s.v]};s.barycenter!==void 0&&(u.barycenter=s.barycenter,u.weight=s.weight)}),(t=e.edges())===null||t===void 0||t.forEach(s=>{let l=a[s.v],u=a[s.w];l!==void 0&&u!==void 0&&(u.indegree++,l.out.push(a[s.w]))});let o=(i=(n=Object.values(a)).filter)===null||i===void 0?void 0:i.call(n,s=>!s.indegree);return Mie(o)},Mie=r=>{var e,t;let n=[],i=l=>u=>{u.merged||(u.barycenter===void 0||l.barycenter===void 0||u.barycenter>=l.barycenter)&&Tie(l,u)},a=l=>u=>{u.in.push(l),--u.indegree==0&&r.push(u)};for(;r==null?void 0:r.length;){let l=r.pop();n.push(l),(e=l.in.reverse())===null||e===void 0||e.forEach(u=>i(l)(u)),(t=l.out)===null||t===void 0||t.forEach(u=>a(l)(u))}let o=n.filter(l=>!l.merged),s=["vs","i","barycenter","weight"];return o.map(l=>{let u={};return s==null||s.forEach(f=>{l[f]!==void 0&&(u[f]=l[f])}),u})},Tie=(r,e)=>{var t;let n=0,i=0;r.weight&&(n+=r.barycenter*r.weight,i+=r.weight),e.weight&&(n+=e.barycenter*e.weight,i+=e.weight),r.vs=(t=e.vs)===null||t===void 0?void 0:t.concat(r.vs),r.barycenter=n/i,r.weight=i,r.i=Math.min(e.i,r.i),e.merged=!0},emt=Aie;var Iie=(r,e,t)=>{let n=Ni.partition(r,c=>c.hasOwnProperty("fixorder")&&!isNaN(c.fixorder)||c.hasOwnProperty("barycenter")),i=n.lhs,a=n.rhs.sort((c,h)=>-c.i- -h.i),o=[],s=0,l=0,u=0;i==null||i.sort(Lie(!!e,!!t)),u=rmt(o,a,u),i==null||i.forEach(c=>{var h;u+=(h=c.vs)===null||h===void 0?void 0:h.length,o.push(c.vs),s+=c.barycenter*c.weight,l+=c.weight,u=rmt(o,a,u)});let f={vs:o.flat()};return l&&(f.barycenter=s/l,f.weight=l),f},rmt=(r,e,t)=>{let n=t,i;for(;e.length&&(i=e[e.length-1]).i<=n;)e.pop(),r==null||r.push(i.vs),n++;return n},Lie=(r,e)=>(t,n)=>{if(t.fixorder!==void 0&&n.fixorder!==void 0)return t.fixorder-n.fixorder;if(t.barycentern.barycenter)return 1;if(e&&t.order!==void 0&&n.order!==void 0){if(t.ordern.order)return 1}return r?n.i-t.i:t.i-n.i},nmt=Iie;var imt=(r,e,t,n,i)=>{var a,o,s,l;let u=r.children(e),f=r.node(e),c=f?f.borderLeft:void 0,h=f?f.borderRight:void 0,d={};c&&(u=u==null?void 0:u.filter(g=>g!==c&&g!==h));let p=tmt(r,u||[]);p==null||p.forEach(g=>{var x;if((x=r.children(g.v))===null||x===void 0?void 0:x.length){let b=imt(r,g.v,t,n);d[g.v]=b,b.hasOwnProperty("barycenter")&&Die(g,b)}});let v=emt(p,t);Oie(v,d),(a=v.filter(g=>{var x;return!!g.vs||((x=g.vs)===null||x===void 0?void 0:x.length)>0}))===null||a===void 0||a.forEach(g=>{let x=r.node(g.vs[0]);g.fixorder=x.fixorder,g.order=x.order});let m=nmt(v,n,i);if(c&&(m.vs=[c,m.vs,h].flat(),(o=r.predecessors(c))===null||o===void 0?void 0:o.length)){let g=r.node(((s=r.predecessors(c))===null||s===void 0?void 0:s[0])||{}),x=r.node(((l=r.predecessors(h))===null||l===void 0?void 0:l[0])||{});m.hasOwnProperty("barycenter")||(m.barycenter=0,m.weight=0),m.barycenter=(m.barycenter*m.weight+g.order+x.order)/(m.weight+2),m.weight+=2}return m},Oie=(r,e)=>{r==null||r.forEach(t=>{var n;let i=(n=t.vs)===null||n===void 0?void 0:n.map(a=>e[a]?e[a].vs:a);t.vs=i.flat()})},Die=(r,e)=>{r.barycenter!==void 0?(r.barycenter=(r.barycenter*r.weight+e.barycenter*e.weight)/(r.weight+e.weight),r.weight+=e.weight):(r.barycenter=e.barycenter,r.weight=e.weight)},amt=imt;var Pie=Ko.Graph,kie=r=>{let e=Ni.maxRank(r),t=[],n=[];for(let u=1;u-1;u--)n.push(u);let i=omt(r,t,"inEdges"),a=omt(r,n,"outEdges"),o=$8(r);J8(r,o);let s=Number.POSITIVE_INFINITY,l;for(let u=0,f=0;f<4;++u,++f){smt(u%2?i:a,u%4>=2),o=Ni.buildLayerMatrix(r);let c=Q8(r,o);c=2,!0),o=Ni.buildLayerMatrix(r);let c=Q8(r,o);ce.map(n=>Qvt(r,n,t)),smt=(r,e,t)=>{let n=new Pie;r==null||r.forEach(i=>{var a;let o=i.graph().root,s=amt(i,o,n,e,t);for(let l=0;l<((a=s.vs)===null||a===void 0?void 0:a.length);l++)i.node(s.vs[l]).order=l;Jvt(i,n,s.vs)})},J8=(r,e)=>{e==null||e.forEach(t=>{t==null||t.forEach((n,i)=>{r.node(n).order=i})})},lmt=kie;var Rie=Ko.Graph,umt=(r,e)=>{let t={},n=(i,a)=>{let o=0,s=0,l=i.length,u=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((f,c)=>{var h;let d=Nie(r,f),p=d?r.node(d).order:l;(d||f===u)&&((h=a.slice(s,c+1))===null||h===void 0||h.forEach(v=>{var m;(m=r.predecessors(v))===null||m===void 0||m.forEach(g=>{let x=r.node(g),b=x.order;(b{let t={},n=(a,o,s,l,u)=>{let f,c=[];for(let h=o;h{var d;f=a[h],r.node(f).dummy&&((d=r.predecessors(f))===null||d===void 0||d.forEach(p=>{let v=r.node(p);v.dummy&&(v.orderu)&&cmt(t,p,f)}))})},i=(a,o)=>{let s=-1,l,u=0;return o==null||o.forEach((f,c)=>{if(r.node(f).dummy==="border"){let h=r.predecessors(f)||[];h.length&&(l=r.node(h[0]).order,n(o,u,c,s,l),u=c,s=l)}n(o,u,o.length,l,a.length)}),o};return(e==null?void 0:e.length)&&e.reduce(i),t},Nie=(r,e)=>{var t;if(r.node(e).dummy)return(t=r.predecessors(e))===null||t===void 0?void 0:t.find(n=>r.node(n).dummy)},cmt=(r,e,t)=>{let n=e,i=t;if(n>i){let o=n;n=i,i=o}let a=r[n];a||(r[n]=a={}),a[i]=!0},Fie=(r,e,t)=>{let n=e,i=t;if(n>i){let a=e;n=i,i=a}return r[n]&&r[n].hasOwnProperty(i)},hmt=(r,e,t,n)=>{let i={},a={},o={};return e==null||e.forEach(s=>{s==null||s.forEach((l,u)=>{i[l]=l,a[l]=l,o[l]=u})}),e==null||e.forEach(s=>{let l=-1;s==null||s.forEach(u=>{let f=n(u);if(f.length){f=f.sort((h,d)=>o[h]-o[d]);let c=(f.length-1)/2;for(let h=Math.floor(c),d=Math.ceil(c);h<=d;++h){let p=f[h];a[u]===u&&l{var a;let o={},s=Bie(r,e,t,i),l=i?"borderLeft":"borderRight",u=(h,d)=>{let p=s.nodes(),v=p.pop(),m={};for(;v;)m[v]?h(v):(m[v]=!0,p.push(v),p=p.concat(d(v))),v=p.pop()},f=h=>{o[h]=(s.inEdges(h)||[]).reduce((d,p)=>Math.max(d,(o[p.v]||0)+s.edge(p)),0)},c=h=>{let d=(s.outEdges(h)||[]).reduce((v,m)=>Math.min(v,(o[m.w]||0)-s.edge(m)),Number.POSITIVE_INFINITY),p=r.node(h);d!==Number.POSITIVE_INFINITY&&p.borderType!==l&&(o[h]=Math.max(o[h],d))};return u(f,s.predecessors.bind(s)),u(c,s.successors.bind(s)),(a=Object.values(n))===null||a===void 0||a.forEach(h=>{o[h]=o[t[h]]}),o},Bie=(r,e,t,n)=>{let i=new Rie,a=r.graph(),o=Gie(a.nodesep,a.edgesep,n);return e==null||e.forEach(s=>{let l;s==null||s.forEach(u=>{let f=t[u];if(i.setNode(f),l){let c=t[l],h=i.edge(c,f);i.setEdge(c,f,Math.max(o(r,u,l),h||0))}l=u})}),i},pmt=(r,e)=>Ni.minBy(Object.values(e),t=>{var n;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(n=Object.keys(t))===null||n===void 0||n.forEach(o=>{let s=t[o],l=zie(r,o)/2;i=Math.max(s+l,i),a=Math.min(s-l,a)}),i-a});function vmt(r,e){let t=Object.values(e),n=Math.min(...t),i=Math.max(...t);["u","d"].forEach(a=>{["l","r"].forEach(o=>{let s=a+o,l=r[s],u;if(l===e)return;let f=Object.values(l);u=o==="l"?n-Math.min(...f):i-Math.max(...f),u&&(r[s]={},Object.keys(l).forEach(c=>{r[s][c]=l[c]+u}))})})}var mmt=(r,e)=>{let t={};return Object.keys(r.ul).forEach(n=>{if(e)t[n]=r[e.toLowerCase()][n];else{let a=Object.values(r).map(o=>o[n]).sort((o,s)=>o-s);t[n]=(a[1]+a[2])/2}}),t};var Gie=(r,e,t)=>(n,i,a)=>{let o=n.node(i),s=n.node(a),l=0,u;if(l+=o.width/2,o.hasOwnProperty("labelpos"))switch((o.labelpos||"").toLowerCase()){case"l":u=-o.width/2;break;case"r":u=o.width/2;break}if(u&&(l+=t?u:-u),u=0,l+=(o.dummy?e:r)/2,l+=(s.dummy?e:r)/2,l+=s.width/2,s.hasOwnProperty("labelpos"))switch((s.labelpos||"").toLowerCase()){case"l":u=s.width/2;break;case"r":u=-s.width/2;break}return u&&(l+=t?u:-u),u=0,l},zie=(r,e)=>{var t;return((t=r.node(e))===null||t===void 0?void 0:t.width)||0};var Uie=r=>{let e=Ni.buildLayerMatrix(r),t=r.graph().ranksep,n=0;e==null||e.forEach(i=>{let a=i.map(s=>r.node(s).height),o=Math.max(...a);i==null||i.forEach(s=>{r.node(s).y=n+o/2}),n+=o+t})},jie=r=>{let e=Ni.buildLayerMatrix(r),t=Object.assign(umt(r,e),fmt(r,e)),n={},i;["u","d"].forEach(o=>{i=o==="u"?e:Object.values(e).reverse(),["l","r"].forEach(s=>{s==="r"&&(i=i.map(c=>Object.values(c).reverse()));let l=(o==="u"?r.predecessors:r.successors).bind(r),u=hmt(r,i,t,l),f=dmt(r,i,u.root,u.align,s==="r");s==="r"&&Object.keys(f).forEach(c=>f[c]=-f[c]),n[o+s]=f})});let a=pmt(r,n);return a&&vmt(n,a),mmt(n,r.graph().align)},Wie=r=>{var e;r=Ni.asNonCompoundGraph(r),Uie(r);let t=jie(r);(e=Object.keys(t))===null||e===void 0||e.forEach(n=>{r.node(n).x=t[n]})},gmt=Wie;var Vie=(r,e)=>{let n=r.nodes().filter(o=>{var s;return!((s=r.children(o))===null||s===void 0?void 0:s.length)}).map(o=>r.node(o).rank),i=Math.max(...n),a=[];for(let o=0;o{let s=r.node(o);!s||s.dummy||isNaN(s.rank)||(s.fixorder=a[s.rank].length,a[s.rank].push(o))})},ymt=Vie;var Hie=Ko.Graph,Yie=(r,e)=>{let t=e&&e.debugTiming?Ni.time:Ni.notime;t("layout",()=>{e&&!e.keepNodeOrder&&e.prevGraph&&t(" inheritOrder",()=>{qie(r,e.prevGraph)});let n=t(" buildLayoutGraph",()=>eae(r));e&&e.edgeLabelSpace===!1||t(" makeSpaceForEdgeLabels",()=>{rae(n)});try{t(" runLayout",()=>{Xie(n,t,e)})}catch(i){if(i.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +`,i);return}throw i}t(" updateInputGraph",()=>{Kie(r,n)})})},Xie=(r,e,t)=>{e(" removeSelfEdges",()=>{cae(r)}),e(" acyclic",()=>{B8.run(r)}),e(" nestingGraph.run",()=>{X8.run(r)}),e(" rank",()=>{Hvt(Ni.asNonCompoundGraph(r))}),e(" injectEdgeLabelProxies",()=>{nae(r)}),e(" removeEmptyRanks",()=>{U8(r)}),e(" nestingGraph.cleanup",()=>{X8.cleanup(r)}),e(" normalizeRanks",()=>{z8(r)}),e(" assignRankMinMax",()=>{iae(r)}),e(" removeEdgeLabelProxies",()=>{aae(r)}),e(" normalize.run",()=>{V8.run(r)}),e(" parentDummyChains",()=>{Yvt(r)}),e(" addBorderSegments",()=>{Kvt(r)}),t&&t.keepNodeOrder&&e(" initDataOrder",()=>{ymt(r,t.nodeOrder)}),e(" order",()=>{lmt(r)}),e(" insertSelfEdges",()=>{hae(r)}),e(" adjustCoordinateSystem",()=>{Z8.adjust(r)}),e(" position",()=>{gmt(r)}),e(" positionSelfEdges",()=>{dae(r)}),e(" removeBorderNodes",()=>{fae(r)}),e(" normalize.undo",()=>{V8.undo(r)}),e(" fixupEdgeLabelCoords",()=>{lae(r)}),e(" undoCoordinateSystem",()=>{Z8.undo(r)}),e(" translateGraph",()=>{oae(r)}),e(" assignNodeIntersects",()=>{sae(r)}),e(" reversePoints",()=>{uae(r)}),e(" acyclic.undo",()=>{B8.undo(r)})},qie=(r,e)=>{let t=e._nodes||{};r.nodes().forEach(n=>{let i=r.node(n);t[n]!==void 0?(i.fixorder=t[n]._order,delete t[n]._order):delete i.fixorder})},Kie=(r,e)=>{r.nodes().forEach(t=>{var n;let i=r.node(t),a=e.node(t);i&&(i.x=a.x,i.y=a.y,i._order=a.order,i._rank=a.rank,((n=e.children(t))===null||n===void 0?void 0:n.length)&&(i.width=a.width,i.height=a.height))}),r.edges().forEach(t=>{let n=r.edge(t),i=e.edge(t);n.points=i.points,i.hasOwnProperty("x")&&(n.x=i.x,n.y=i.y)}),r.graph().width=e.graph().width,r.graph().height=e.graph().height},Zie=["nodesep","edgesep","ranksep","marginx","marginy"],$ie={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},tH=["acyclicer","ranker","rankdir","align"],Qie=["width","height","layer","fixorder"],xmt={width:0,height:0},Jie=["minlen","weight","width","height","labeloffset"],tae={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},eH=["labelpos"],eae=r=>{let e=new Hie({multigraph:!0,compound:!0}),t=nH(r.graph()),n={};return tH==null||tH.forEach(i=>{t[i]!==void 0&&(n[i]=t[i])}),e.setGraph(Object.assign({},$ie,rH(t,Zie),n)),r.nodes().forEach(i=>{let a=nH(r.node(i)),o=rH(a,Qie);Object.keys(xmt).forEach(s=>{o[s]===void 0&&(o[s]=xmt[s])}),e.setNode(i,o),e.setParent(i,r.parent(i))}),r.edges().forEach(i=>{let a=nH(r.edge(i)),o={};eH==null||eH.forEach(s=>{a[s]!==void 0&&(o[s]=a[s])}),e.setEdge(i,Object.assign({},tae,rH(a,Jie),o))}),e},rae=r=>{let e=r.graph();e.ranksep||(e.ranksep=0),e.ranksep/=2,r.nodes().forEach(t=>{let n=r.node(t);isNaN(n.layer)||(n.layer?n.layer*=2:n.layer=0)}),r.edges().forEach(t=>{var n;let i=r.edge(t);i.minlen*=2,((n=i.labelpos)===null||n===void 0?void 0:n.toLowerCase())!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?i.width+=i.labeloffset:i.height+=i.labeloffset)})},nae=r=>{r.edges().forEach(e=>{let t=r.edge(e);if(t.width&&t.height){let n=r.node(e.v),i=r.node(e.w),a={e,rank:(i.rank-n.rank)/2+n.rank};Ni.addDummyNode(r,"edge-proxy",a,"_ep")}})},iae=r=>{let e=0;r.nodes().forEach(t=>{let n=r.node(t);n.borderTop&&(n.minRank=r.node(n.borderTop).rank,n.maxRank=r.node(n.borderBottom).rank,e=Math.max(e,n.maxRank||-1/0))}),r.graph().maxRank=e},aae=r=>{r.nodes().forEach(e=>{let t=r.node(e);t.dummy==="edge-proxy"&&(r.edge(t.e).labelRank=t.rank,r.removeNode(e))})},oae=r=>{let e=Number.POSITIVE_INFINITY,t=0,n=Number.POSITIVE_INFINITY,i=0,a=r.graph(),o=a.marginx||0,s=a.marginy||0,l=u=>{if(!u)return;let f=u.x,c=u.y,h=u.width,d=u.height;!isNaN(f)&&!isNaN(h)&&(e=Math.min(e,f-h/2),t=Math.max(t,f+h/2)),!isNaN(c)&&!isNaN(d)&&(n=Math.min(n,c-d/2),i=Math.max(i,c+d/2))};r.nodes().forEach(u=>{l(r.node(u))}),r.edges().forEach(u=>{let f=r.edge(u);f.hasOwnProperty("x")&&l(f)}),e-=o,n-=s,r.nodes().forEach(u=>{let f=r.node(u);f.x-=e,f.y-=n}),r.edges().forEach(u=>{var f;let c=r.edge(u);(f=c.points)===null||f===void 0||f.forEach(h=>{h.x-=e,h.y-=n}),c.hasOwnProperty("x")&&(c.x-=e),c.hasOwnProperty("y")&&(c.y-=n)}),a.width=t-e+o,a.height=i-n+s},sae=r=>{r.edges().forEach(e=>{let t=r.edge(e),n=r.node(e.v),i=r.node(e.w),a,o;t.points?(a=t.points[0],o=t.points[t.points.length-1]):(t.points=[],a=i,o=n),t.points.unshift(Ni.intersectRect(n,a)),t.points.push(Ni.intersectRect(i,o))})},lae=r=>{r.edges().forEach(e=>{let t=r.edge(e);if(t.hasOwnProperty("x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})},uae=r=>{r.edges().forEach(e=>{let t=r.edge(e);t.reversed&&t.points.reverse()})},fae=r=>{r.nodes().forEach(e=>{var t,n,i;if((t=r.children(e))===null||t===void 0?void 0:t.length){let a=r.node(e),o=r.node(a.borderTop),s=r.node(a.borderBottom),l=r.node(a.borderLeft[((n=a.borderLeft)===null||n===void 0?void 0:n.length)-1]),u=r.node(a.borderRight[((i=a.borderRight)===null||i===void 0?void 0:i.length)-1]);a.width=Math.abs((u==null?void 0:u.x)-(l==null?void 0:l.x))||10,a.height=Math.abs((s==null?void 0:s.y)-(o==null?void 0:o.y))||10,a.x=((l==null?void 0:l.x)||0)+a.width/2,a.y=((o==null?void 0:o.y)||0)+a.height/2}}),r.nodes().forEach(e=>{r.node(e).dummy==="border"&&r.removeNode(e)})},cae=r=>{r.edges().forEach(e=>{if(e.v===e.w){let t=r.node(e.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e,label:r.edge(e)}),r.removeEdge(e)}})},hae=r=>{let e=Ni.buildLayerMatrix(r);e==null||e.forEach(t=>{let n=0;t==null||t.forEach((i,a)=>{var o;let s=r.node(i);s.order=a+n,(o=s.selfEdges)===null||o===void 0||o.forEach(l=>{Ni.addDummyNode(r,"selfedge",{width:l.label.width,height:l.label.height,rank:s.rank,order:a+ ++n,e:l.e,label:l.label},"_se")}),delete s.selfEdges})})},dae=r=>{r.nodes().forEach(e=>{let t=r.node(e);if(t.dummy==="selfedge"){let n=r.node(t.e.v),i=n.x+n.width/2,a=n.y,o=t.x-i,s=n.height/2;r.setEdge(t.e,t.label),r.removeNode(e),t.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{y:a,x:i+o},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],t.label.x=t.x,t.label.y=t.y}})},rH=(r,e)=>{let t={};return e==null||e.forEach(n=>{r[n]!==void 0&&(t[n]=+r[n])}),t},nH=r=>{let e={};return Object.keys(r).forEach(t=>{let n=r[t];e[t.toLowerCase()]=n}),e},bmt=Yie;var xR={graphlib:Ko,layout:bmt,util:{time:j8,notime:W8}};var xg=class extends li{constructor(e){super();this.rankdir="TB",this.nodesep=50,this.ranksep=50,this.controlPoints=!1,this.sortByCombo=!1,this.edgeLabelSpace=!0,this.nodes=[],this.edges=[],this.onLayoutEnd=()=>{},this.layoutNode=t=>{let n=this,{nodes:i}=n,a=i.find(o=>o.id===t);return a?a.layout!==!1:!0},this.updateCfg(e)}getDefaultCfg(){return{rankdir:"TB",align:void 0,nodeSize:void 0,nodesepFunc:void 0,ranksepFunc:void 0,nodesep:50,ranksep:50,controlPoints:!1}}execute(){let e=this,{nodes:t,nodeSize:n,rankdir:i,combos:a,begin:o}=e;if(!t)return;let s=e.edges||[],l=new xR.graphlib.Graph({multigraph:!0,compound:!0}),u;n?ha(n)?u=()=>n:u=()=>[n,n]:u=v=>v.size?ha(v.size)?v.size:co(v.size)?[v.size.width||40,v.size.height||40]:[v.size,v.size]:[40,40];let f=bR(e.nodesepFunc,e.nodesep,50),c=bR(e.ranksepFunc,e.ranksep,50);(i==="LR"||i==="RL")&&(f=bR(e.ranksepFunc,e.ranksep,50),c=bR(e.nodesepFunc,e.nodesep,50)),l.setDefaultEdgeLabel(()=>({})),l.setGraph(e);let h={};t.filter(v=>v.layout!==!1).forEach(v=>{let m=u(v),g=c(v),x=f(v),b=m[0]+2*x,S=m[1]+2*g,C=v.layer;je(C)?l.setNode(v.id,{width:b,height:S,layer:C}):l.setNode(v.id,{width:b,height:S}),this.sortByCombo&&v.comboId&&(h[v.comboId]||(h[v.comboId]=!0,l.setNode(v.comboId,{})),l.setParent(v.id,v.comboId))}),this.sortByCombo&&a&&a.forEach(v=>{!v.parentId||(h[v.parentId]||(h[v.parentId]=!0,l.setNode(v.parentId,{})),l.setParent(v.id,v.parentId))}),s.forEach(v=>{let m=xn(v,"source"),g=xn(v,"target");this.layoutNode(m)&&this.layoutNode(g)&&l.setEdge(m,g,{weight:v.weight||1})});let d;e.preset&&(d=new xR.graphlib.Graph({multigraph:!0,compound:!0}),e.preset.nodes.forEach(v=>{d==null||d.setNode(v.id,v)})),xR.layout(l,{prevGraph:d,edgeLabelSpace:e.edgeLabelSpace,keepNodeOrder:Boolean(!!e.nodeOrder),nodeOrder:e.nodeOrder});let p=[0,0];if(o){let v=1/0,m=1/0;l.nodes().forEach(g=>{let x=l.node(g);v>x.x&&(v=x.x),m>x.y&&(m=x.y)}),l.edges().forEach(g=>{l.edge(g).points.forEach(b=>{v>b.x&&(v=b.x),m>b.y&&(m=b.y)})}),p[0]=o[0]-v,p[1]=o[1]-m}return l.nodes().forEach(v=>{let m=l.node(v),g=t.findIndex(x=>x.id===v);!t[g]||(t[g].x=m.x+p[0],t[g].y=m.y+p[1],t[g]._order=m._order)}),l.edges().forEach(v=>{let m=l.edge(v),g=s.findIndex(x=>{let b=xn(x,"source"),S=xn(x,"target");return b===v.v&&S===v.w});e.edgeLabelSpace&&e.controlPoints&&s[g].type!=="loop"&&(s[g].controlPoints=m.points.slice(1,m.points.length-1),s[g].controlPoints.forEach(x=>{x.x+=p[0],x.y+=p[1]}))}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:s}}getType(){return"dagre"}};function bR(r,e,t){let n;return r?n=r:je(e)?n=()=>e:n=()=>t,n}var pae=Object.prototype.toString;function bg(r){return pae.call(r).endsWith("Array]")}function vae(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!bg(r))throw new TypeError("input must be an array");if(r.length===0)throw new TypeError("input must not be empty");var t=e.fromIndex,n=t===void 0?0:t,i=e.toIndex,a=i===void 0?r.length:i;if(n<0||n>=r.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=n||a>r.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var o=r[n],s=n+1;so&&(o=r[s]);return o}var _mt=vae;function mae(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!bg(r))throw new TypeError("input must be an array");if(r.length===0)throw new TypeError("input must not be empty");var t=e.fromIndex,n=t===void 0?0:t,i=e.toIndex,a=i===void 0?r.length:i;if(n<0||n>=r.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=n||a>r.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var o=r[n],s=n+1;s1&&arguments[1]!==void 0?arguments[1]:{};if(bg(r)){if(r.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var t;if(e.output!==void 0){if(!bg(e.output))throw new TypeError("output option must be an array if specified");t=e.output}else t=new Array(r.length);var n=Smt(r),i=_mt(r);if(n===i)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var a=e.min,o=a===void 0?e.autoMinMax?n:0:a,s=e.max,l=s===void 0?e.autoMinMax?i:1:s;if(o>=l)throw new RangeError("min option must be smaller than max option");for(var u=(l-o)/(i-n),f=0;f>n);return this},r.prototype.signPropagatingRightShiftM=function(n){if(n=e.checkMatrix(n),this.rows!==n.rows||this.columns!==n.columns)throw new RangeError("Matrices dimensions must be equal");for(let i=0;i>n.get(i,a));return this},r.signPropagatingRightShift=function(n,i){return new e(n).signPropagatingRightShift(i)},r.prototype.rightShift=function(n){return typeof n=="number"?this.rightShiftS(n):this.rightShiftM(n)},r.prototype.rightShiftS=function(n){for(let i=0;i>>n);return this},r.prototype.rightShiftM=function(n){if(n=e.checkMatrix(n),this.rows!==n.rows||this.columns!==n.columns)throw new RangeError("Matrices dimensions must be equal");for(let i=0;i>>n.get(i,a));return this},r.rightShift=function(n,i){return new e(n).rightShift(i)},r.prototype.zeroFillRightShift=r.prototype.rightShift,r.prototype.zeroFillRightShiftS=r.prototype.rightShiftS,r.prototype.zeroFillRightShiftM=r.prototype.rightShiftM,r.zeroFillRightShift=r.rightShift,r.prototype.not=function(){for(let n=0;nn)throw new RangeError("Row index out of range")}function bf(r,e,t){let n=t?r.columns:r.columns-1;if(e<0||e>n)throw new RangeError("Column index out of range")}function W0(r,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==r.columns)throw new RangeError("vector size must be the same as the number of columns");return e}function V0(r,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==r.rows)throw new RangeError("vector size must be the same as the number of rows");return e}function Amt(r,e,t){return{row:xae(r,e),column:bae(r,t)}}function xae(r,e){if(typeof e!="object")throw new TypeError("unexpected type for row indices");if(e.some(n=>n<0||n>=r.rows))throw new RangeError("row indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function bae(r,e){if(typeof e!="object")throw new TypeError("unexpected type for column indices");if(e.some(n=>n<0||n>=r.columns))throw new RangeError("column indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function oH(r,e,t,n,i){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(SR("startRow",e),SR("endRow",t),SR("startColumn",n),SR("endColumn",i),e>t||n>i||e<0||e>=r.rows||t<0||t>=r.rows||n<0||n>=r.columns||i<0||i>=r.columns)throw new RangeError("Submatrix indices are out of range")}function SM(r,e=0){let t=[];for(let n=0;n=a)throw new RangeError("min must be smaller than max");let s=a-i,l=new Lr(e,t);for(let u=0;un?(a=!0,n=t):(i=!1,a=!0);e++}return i}isReducedEchelonForm(){let e=0,t=0,n=-1,i=!0,a=!1;for(;en?(a=!0,n=t):(i=!1,a=!0);for(let o=t+1;oe.get(i,n)&&(i=a);if(e.get(i,n)===0)n++;else{e.swapRows(t,i);let a=e.get(t,n);for(let o=n;o=0;)if(e.maxRow(i)===0)i--;else{let a=0,o=!1;for(;ae&&(e=this.get(t,n));return e}maxIndex(){H0(this);let e=this.get(0,0),t=[0,0];for(let n=0;ne&&(e=this.get(n,i),t[0]=n,t[1]=i);return t}min(){if(this.isEmpty())return NaN;let e=this.get(0,0);for(let t=0;tt&&(t=this.get(e,n));return t}maxRowIndex(e){xf(this,e),H0(this);let t=this.get(e,0),n=[e,0];for(let i=1;it&&(t=this.get(e,i),n[1]=i);return n}minRow(e){if(xf(this,e),this.isEmpty())return NaN;let t=this.get(e,0);for(let n=1;nt&&(t=this.get(n,e));return t}maxColumnIndex(e){bf(this,e),H0(this);let t=this.get(0,e),n=[0,e];for(let i=1;it&&(t=this.get(i,e),n[0]=i);return n}minColumn(e){if(bf(this,e),this.isEmpty())return NaN;let t=this.get(0,e);for(let n=1;n=n)throw new RangeError("min must be smaller than max");let i=new Lr(this.rows,this.columns);for(let a=0;a0&&iH(o,{min:t,max:n,output:o}),i.setRow(a,o)}return i}scaleColumns(e={}){if(typeof e!="object")throw new TypeError("options must be an object");let{min:t=0,max:n=1}=e;if(!Number.isFinite(t))throw new TypeError("min must be a number");if(!Number.isFinite(n))throw new TypeError("max must be a number");if(t>=n)throw new RangeError("min must be smaller than max");let i=new Lr(this.rows,this.columns);for(let a=0;an||t<0||t>=this.columns||n<0||n>=this.columns)throw new RangeError("Argument out of range");let i=new Lr(e.length,n-t+1);for(let a=0;a=this.rows)throw new RangeError(`Row index out of range: ${e[a]}`);i.set(a,o-t,this.get(e[a],o))}return i}subMatrixColumn(e,t,n){if(t===void 0&&(t=0),n===void 0&&(n=this.rows-1),t>n||t<0||t>=this.rows||n<0||n>=this.rows)throw new RangeError("Argument out of range");let i=new Lr(n-t+1,e.length);for(let a=0;a=this.columns)throw new RangeError(`Column index out of range: ${e[a]}`);i.set(o-t,a,this.get(o,e[a]))}return i}setSubMatrix(e,t,n){if(e=Lr.checkMatrix(e),e.isEmpty())return this;let i=t+e.rows-1,a=n+e.columns-1;oH(this,t,i,n,a);for(let o=0;o=0)if(this.data=[],Number.isInteger(t)&&t>=0)for(let n=0;nMath.abs(e)?(t=e/r,Math.abs(r)*Math.sqrt(1+t*t)):e!==0?(t=r/e,Math.abs(e)*Math.sqrt(1+t*t)):0}var _g=class{constructor(e,t={}){if(e=CR.checkMatrix(e),e.isEmpty())throw new Error("Matrix must be non-empty");let n=e.rows,i=e.columns,{computeLeftSingularVectors:a=!0,computeRightSingularVectors:o=!0,autoTranspose:s=!1}=t,l=Boolean(a),u=Boolean(o),f=!1,c;if(n=0;M--)if(p[M]!==0){for(let O=M+1;O=0;M--){if(M0;){let M,O;for(M=A-2;M>=-1&&M!==-1;M--){let F=Number.MIN_VALUE+L*Math.abs(p[M]+Math.abs(p[M+1]));if(Math.abs(g[M])<=F||Number.isNaN(g[M])){g[M]=0;break}}if(M===A-2)O=4;else{let F;for(F=A-1;F>=M&&F!==M;F--){let k=(F!==A?Math.abs(g[F]):0)+(F!==M+1?Math.abs(g[F-1]):0);if(Math.abs(p[F])<=L*k){p[F]=0;break}}F===M?O=3:F===A-1?O=1:(O=2,M=F)}switch(M++,O){case 1:{let F=g[A-2];g[A-2]=0;for(let k=A-2;k>=M;k--){let G=Y0(p[k],F),D=p[k]/G,N=F/G;if(p[k]=G,k!==M&&(F=-N*g[k-1],g[k-1]=D*g[k-1]),u)for(let z=0;z=p[M+1]);){let F=p[M];if(p[M]=p[M+1],p[M+1]=F,u&&Mt&&a.set(f,c,e.get(f,c)/this.s[c]);let o=this.U,s=o.rows,l=o.columns,u=new Lr(n,s);for(let f=0;fe&&t++;return t}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return Lr.diag(this.s)}};var wR=class{constructor(e){this.distances=e.distances,this.dimension=e.dimension||2,this.linkDistance=e.linkDistance}layout(){let e=this,{dimension:t,distances:n,linkDistance:i}=e;try{let a=Lr.mul(Lr.pow(n,2),-.5),o=a.mean("row"),s=a.mean("column"),l=a.mean();a.add(l).subRowVector(o).subColumnVector(s);let u=new _g(a),f=Lr.sqrt(u.diagonalMatrix).diagonal();return u.leftSingularVectors.toJSON().map(c=>Lr.mul([c],[f]).toJSON()[0].splice(0,t))}catch(a){let o=[];for(let s=0;s{n[l]={x:0,y:0}}),e.getRepulsion(),e.updatePositions();return t}getRepulsion(){let e=this,t=e.positions,n=e.nodes,i=e.disp,a=e.k,o=e.radii||[];t.forEach((s,l)=>{i[l]={x:0,y:0},t.forEach((u,f)=>{if(l===f||o[l]!==o[f])return;let c=s[0]-u[0],h=s[1]-u[1],d=Math.sqrt(c*c+h*h);if(d===0){d=1;let p=l>f?1:-1;c=.01*p,h=.01*p}if(d{let c=t[f][0]-t[o][0],h=t[f][1]-t[o][1],d=Math.sqrt(c*c+h*h),p=h/d,v=-c/d,m=Math.sqrt(u.x*u.x+u.y*u.y),g=Math.acos((p*u.x+v*u.y)/m);g>Math.PI/2&&(g-=Math.PI/2,p*=-1,v*=-1);let x=Math.cos(g)*m;u.x=p*x,u.y=v*x});let l=e.radii;t.forEach((u,f)=>{if(f===o)return;let c=Math.sqrt(n[f].x*n[f].x+n[f].y*n[f].y);if(c>0&&f!==o){let h=Math.min(s*(i/_ae),c);if(u[0]+=n[f].x/c*h,u[1]+=n[f].y/c*h,a){let d=u[0]-t[o][0],p=u[1]-t[o][1],v=Math.sqrt(d*d+p*p);d=d/v*l[f],p=p/v*l[f],u[0]=t[o][0]+d,u[1]=t[o][1]+p}}})}};function Sae(r){let e=r.length,t=r[0].length,n=[];for(let i=0;i{n.id===e&&(t=i)}),t}function Ymt(r,e){return Math.sqrt((r[0]-e[0])*(r[0]-e[0])+(r[1]-e[1])*(r[1]-e[1]))}var Y_=class extends li{constructor(e){super();this.maxIteration=1e3,this.focusNode=null,this.unitRadius=null,this.linkDistance=50,this.preventOverlap=!1,this.strictRadial=!0,this.maxPreventOverlapIteration=200,this.sortStrength=10,this.nodes=[],this.edges=[],this.updateCfg(e)}getDefaultCfg(){return{maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200,sortBy:void 0,sortStrength:10}}execute(){let e=this,t=e.nodes,n=e.edges||[];if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let i=e.center;if(t.length===1){t[0].x=i[0],t[0].y=i[1],e.onLayoutEnd&&e.onLayoutEnd();return}let a=e.linkDistance,o=null;if(gg(e.focusNode)){let M=!1;for(let O=0;Oi[0]?i[0]:h-i[0],v=d-i[1]>i[1]?i[1]:d-i[1];p===0&&(p=h/2),v===0&&(v=d/2);let m=v>p?p:v,g=Math.max(...c),x=[];c.forEach((M,O)=>{e.unitRadius||(e.unitRadius=m/g),x[O]=M*e.unitRadius}),e.radii=x;let b=e.eIdealDisMatrix();e.eIdealDistances=b;let S=Sae(b);e.weights=S;let w=new wR({linkDistance:a,distances:b}).layout();w.forEach(M=>{cM(M[0])&&(M[0]=Math.random()*a),cM(M[1])&&(M[1]=Math.random()*a)}),e.positions=w,w.forEach((M,O)=>{t[O].x=M[0]+i[0],t[O].y=M[1]+i[1]}),w.forEach(M=>{M[0]-=w[s][0],M[1]-=w[s][1]}),e.run();let A=e.preventOverlap,I=e.nodeSize,P,L=e.strictRadial;if(A){let M=e.nodeSpacing,O;je(M)?O=()=>M:gf(M)?O=M:O=()=>0,I?ha(I)?P=G=>(I[0]>I[1]?I[0]:I[1])+O(G):P=G=>I+O(G):P=G=>G.size?ha(G.size)?(G.size[0]>G.size[1]?G.size[0]:G.size[1])+O(G):co(G.size)?(G.size.width>G.size.height?G.size.width:G.size.height)+O(G):G.size+O(G):10+O(G);let F={nodes:t,nodeSizeFunc:P,adjMatrix:l,positions:w,radii:x,height:d,width:h,strictRadial:L,focusID:s,iterations:e.maxPreventOverlapIteration||200,k:w.length/4.5};w=new ER(F).layout()}return w.forEach((M,O)=>{t[O].x=M[0]+i[0],t[O].y=M[1]+i[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n}}run(){let e=this,t=e.maxIteration,n=e.positions||[],i=e.weights||[],a=e.eIdealDistances||[],o=e.radii||[];for(let s=0;s<=t;s++){let l=s/t;e.oneIteration(l,n,o,a,i)}}oneIteration(e,t,n,i,a){let o=this,s=1-e,l=o.focusIndex;t.forEach((u,f)=>{let c=Ymt(u,[0,0]),h=c===0?0:1/c;if(f===l)return;let d=0,p=0,v=0;t.forEach((g,x)=>{if(f===x)return;let b=Ymt(u,g),S=b===0?0:1/b,C=i[x][f];v+=a[f][x],d+=a[f][x]*(g[0]+C*(u[0]-g[0])*S),p+=a[f][x]*(g[1]+C*(u[1]-g[1])*S)});let m=n[f]===0?0:1/n[f];v*=s,v+=e*m*m,d*=s,d+=e*m*u[0]*h,u[0]=d/v,p*=s,p+=e*m*u[1]*h,u[1]=p/v})}eIdealDisMatrix(){let e=this,t=e.nodes;if(!t)return[];let n=e.distances,i=e.linkDistance,a=e.radii||[],o=e.unitRadius||50,s=[];return n&&n.forEach((l,u)=>{let f=[];l.forEach((c,h)=>{if(u===h)f.push(0);else if(a[u]===a[h])if(e.sortBy==="data")f.push(c*(Math.abs(u-h)*e.sortStrength)/(a[u]/o));else if(e.sortBy){let d=t[u][e.sortBy]||0,p=t[h][e.sortBy]||0;gg(d)&&(d=d.charCodeAt(0)),gg(p)&&(p=p.charCodeAt(0)),f.push(c*(Math.abs(d-p)*e.sortStrength)/(a[u]/o))}else f.push(c*i/(a[u]/o));else{let d=(i+o)/2;f.push(c*d)}}),s.push(f)}),s}handleInfinity(e,t,n){let i=e.length;for(let a=0;an?e[t][i]:n);return n}getType(){return"radial"}};var X_=class extends li{constructor(e){super();this.nodeSize=30,this.minNodeSpacing=10,this.preventOverlap=!1,this.equidistant=!1,this.startAngle=3/2*Math.PI,this.clockwise=!0,this.sortBy="degree",this.nodes=[],this.edges=[],this.width=300,this.height=300,this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{nodeSize:30,minNodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}}execute(){let e=this,t=e.nodes,n=e.edges,i=t.length;if(i===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let a=e.center;if(i===1){t[0].x=a[0],t[0].y=a[1],e.onLayoutEnd&&e.onLayoutEnd();return}let o=[],s;ha(e.nodeSize)?s=Math.max(e.nodeSize[0],e.nodeSize[1]):s=e.nodeSize,t.forEach(p=>{o.push(p);let v=s;ha(p.size)?v=Math.max(p.size[0],p.size[1]):je(p.size)?v=p.size:co(p.size)&&(v=Math.max(p.size.width,p.size.height)),s=Math.max(s,v)}),e.clockwise=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise;let l={},u={};if(o.forEach((p,v)=>{l[p.id]=p,u[p.id]=v}),(e.sortBy==="degree"||!gg(e.sortBy)||o[0][e.sortBy]===void 0)&&(e.sortBy="degree",!je(t[0].degree))){let p=Qh(t.length,u,n);o.forEach((v,m)=>{v.degree=p[m]})}o.sort((p,v)=>v[e.sortBy]-p[e.sortBy]),e.maxValueNode=o[0],e.maxLevelDiff=e.maxLevelDiff||e.maxValueNode[e.sortBy]/4;let f=[[]],c=f[0];o.forEach(p=>{if(c.length>0){let v=Math.abs(c[0][e.sortBy]-p[e.sortBy]);e.maxLevelDiff&&v>=e.maxLevelDiff&&(c=[],f.push(c))}c.push(p)});let h=s+e.minNodeSpacing;if(!e.preventOverlap){let p=f.length>0&&f[0].length>1,m=(Math.min(e.width,e.height)/2-h)/(f.length+(p?1:0));h=Math.min(h,m)}let d=0;if(f.forEach(p=>{let v=e.sweep;v===void 0&&(v=2*Math.PI-2*Math.PI/p.length);let m=p.dTheta=v/Math.max(1,p.length-1);if(p.length>1&&e.preventOverlap){let g=Math.cos(m)-Math.cos(0),x=Math.sin(m)-Math.sin(0),b=Math.sqrt(h*h/(g*g+x*x));d=Math.max(b,d)}p.r=d,d+=h}),e.equidistant){let p=0,v=0;for(let m=0;m{g===0&&(v=m.r),m.r=v,v+=p})}return f.forEach(p=>{let v=p.dTheta,m=p.r;p.forEach((g,x)=>{let b=e.startAngle+(e.clockwise?1:-1)*v*x;g.x=a[0]+m*Math.cos(b),g.y=a[1]+m*Math.sin(b)})}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n}}getType(){return"concentric"}};var q_=class extends li{constructor(e){super();this.center=[0,0],this.linkDistance=50,this.nodes=[],this.edges=[],this.onLayoutEnd=()=>{},this.updateCfg(e)}getDefaultCfg(){return{center:[0,0],linkDistance:50}}execute(){let e=this,{nodes:t,edges:n=[]}=e,i=e.center;if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}if(t.length===1){t[0].x=i[0],t[0].y=i[1],e.onLayoutEnd&&e.onLayoutEnd();return}let a=e.linkDistance,o=cR({nodes:t,edges:n},!1),s=fR(o);e.handleInfinity(s);let l=opt(s,a);e.scaledDistances=l;let u=e.runMDS();return e.positions=u,u.forEach((f,c)=>{t[c].x=f[0]+i[0],t[c].y=f[1]+i[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:n}}runMDS(){let e=this,t=2,n=e.scaledDistances,i=Lr.mul(Lr.pow(n,2),-.5),a=i.mean("row"),o=i.mean("column"),s=i.mean();i.add(s).subRowVector(a).subColumnVector(o);let l=new _g(i),u=Lr.sqrt(l.diagonalMatrix).diagonal();return l.leftSingularVectors.toJSON().map(f=>Lr.mul([f],[u]).toJSON()[0].splice(0,t))}handleInfinity(e){let t=-999999;e.forEach(n=>{n.forEach(i=>{i!==1/0&&t{n.forEach((a,o)=>{a===1/0&&(e[i][o]=t)})})}getType(){return"mds"}};var wae=800,K_=class extends li{constructor(e){super();this.maxIteration=1e3,this.workerEnabled=!1,this.gravity=10,this.speed=5,this.clustering=!1,this.clusterGravity=10,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.onLayoutEnd=()=>{},this.tick=()=>{},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:1e3,gravity:10,speed:1,clustering:!1,clusterGravity:10}}execute(){var e,t;let n=this,i=n.nodes;if(n.timeInterval!==void 0&&typeof window!="undefined"&&window.clearInterval(n.timeInterval),!i||i.length===0){(e=n.onLayoutEnd)===null||e===void 0||e.call(n);return}!n.width&&typeof window!="undefined"&&(n.width=window.innerWidth),!n.height&&typeof window!="undefined"&&(n.height=window.innerHeight),n.center||(n.center=[n.width/2,n.height/2]);let a=n.center;if(i.length===1){i[0].x=a[0],i[0].y=a[1],(t=n.onLayoutEnd)===null||t===void 0||t.call(n);return}let o={},s={};return i.forEach((l,u)=>{je(l.x)||(l.x=Math.random()*this.width),je(l.y)||(l.y=Math.random()*this.height),o[l.id]=l,s[l.id]=u}),n.nodeMap=o,n.nodeIdxMap=s,n.run()}run(){var e;let t=this,n=t.nodes;if(!n)return;let{edges:i,maxIteration:a,workerEnabled:o,clustering:s}=t,l={};if(s&&n.forEach(u=>{l[u.cluster]===void 0&&(l[u.cluster]={name:u.cluster,cx:0,cy:0,count:0})}),o){for(let u=0;u{var f;t.runOneStep(l),u++,u>=a&&((f=t.onLayoutEnd)===null||f===void 0||f.call(t),window.clearInterval(t.timeInterval))},0)}return{nodes:n,edges:i}}runOneStep(e){var t;let n=this,i=n.nodes;if(!i)return;let{edges:a,center:o,gravity:s,speed:l,clustering:u}=n,f=n.height*n.width,c=Math.sqrt(f)/10,h=f/(i.length+1),d=Math.sqrt(h),p=[];if(i.forEach((v,m)=>{p[m]={x:0,y:0}}),n.applyCalculate(i,a,p,d,h),u){for(let m in e)e[m].cx=0,e[m].cy=0,e[m].count=0;i.forEach(m=>{let g=e[m.cluster];je(m.x)&&(g.cx+=m.x),je(m.y)&&(g.cy+=m.y),g.count++});for(let m in e)e[m].cx/=e[m].count,e[m].cy/=e[m].count;let v=n.clusterGravity||s;i.forEach((m,g)=>{if(!je(m.x)||!je(m.y))return;let x=e[m.cluster],b=Math.sqrt((m.x-x.cx)*(m.x-x.cx)+(m.y-x.cy)*(m.y-x.cy)),S=d*v;p[g].x-=S*(m.x-x.cx)/b,p[g].y-=S*(m.y-x.cy)/b})}i.forEach((v,m)=>{if(!je(v.x)||!je(v.y))return;let g=.01*d*s;p[m].x-=g*(v.x-o[0]),p[m].y-=g*(v.y-o[1])}),i.forEach((v,m)=>{if(je(v.fx)&&je(v.fy)){v.x=v.fx,v.y=v.fy;return}if(!je(v.x)||!je(v.y))return;let g=Math.sqrt(p[m].x*p[m].x+p[m].y*p[m].y);if(g>0){let x=Math.min(c*(l/wae),g);v.x+=p[m].x/g*x,v.y+=p[m].y/g*x}}),(t=n.tick)===null||t===void 0||t.call(n)}applyCalculate(e,t,n,i,a){let o=this;o.calRepulsive(e,n,a),t&&o.calAttractive(t,n,i)}calRepulsive(e,t,n){e.forEach((i,a)=>{t[a]={x:0,y:0},e.forEach((o,s)=>{if(a===s||!je(i.x)||!je(o.x)||!je(i.y)||!je(o.y))return;let l=i.x-o.x,u=i.y-o.y,f=l*l+u*u;if(f===0){f=1;let h=a>s?1:-1;l=.01*h,u=.01*h}let c=n/f;t[a].x+=l*c,t[a].y+=u*c})})}calAttractive(e,t,n){e.forEach(i=>{let a=xn(i,"source"),o=xn(i,"target");if(!a||!o)return;let s=this.nodeIdxMap[a],l=this.nodeIdxMap[o];if(s===l)return;let u=this.nodeMap[a],f=this.nodeMap[o];if(!je(f.x)||!je(u.x)||!je(f.y)||!je(u.y))return;let c=f.x-u.x,h=f.y-u.y,d=Math.sqrt(c*c+h*h),p=d*d/n;t[l].x-=c/d*p,t[l].y-=h/d*p,t[s].x+=c/d*p,t[s].y+=h/d*p})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)}destroy(){let e=this;e.stop(),e.tick=null,e.nodes=null,e.edges=null,e.destroyed=!0}getType(){return"fruchterman"}};function Ke(r,e,t,n){!t||Object.defineProperty(r,e,{enumerable:t.enumerable,configurable:t.configurable,writable:t.writable,value:t.initializer?t.initializer.call(n):void 0})}function se(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function Xmt(r,e){for(var t=0;t0)return!0;var ee=v.get(Et);return ee.delete(St),ee.size>0||v.delete(Et),!0}e("deleteMetadata",P);function L(pt,Et){for(var St=pt.length-1;St>=0;--St){var Wt=pt[St],ee=Wt(Et);if(!J(ee)&&!et(ee)){if(!Y(ee))throw new TypeError;Et=ee}}return Et}function M(pt,Et,St,Wt){for(var ee=pt.length-1;ee>=0;--ee){var Ue=pt[ee],Ht=Ue(Et,St,Wt);if(!J(Ht)&&!et(Ht)){if(!$(Ht))throw new TypeError;Wt=Ht}}return Wt}function O(pt,Et,St){var Wt=v.get(pt);if(J(Wt)){if(!St)return;Wt=new h,v.set(pt,Wt)}var ee=Wt.get(Et);if(J(ee)){if(!St)return;ee=new h,Wt.set(Et,ee)}return ee}function F(pt,Et,St){var Wt=k(pt,Et,St);if(Wt)return!0;var ee=We(Et);return et(ee)?!1:F(pt,ee,St)}function k(pt,Et,St){var Wt=O(Et,St,!1);return J(Wt)?!1:dt(Wt.has(pt))}function G(pt,Et,St){var Wt=k(pt,Et,St);if(Wt)return D(pt,Et,St);var ee=We(Et);if(!et(ee))return G(pt,ee,St)}function D(pt,Et,St){var Wt=O(Et,St,!1);if(!J(Wt))return Wt.get(pt)}function N(pt,Et,St,Wt){var ee=O(St,Wt,!0);ee.set(pt,Et)}function z(pt,Et){var St=j(pt,Et),Wt=We(pt);if(Wt===null)return St;var ee=z(Wt,Et);if(ee.length<=0)return St;if(St.length<=0)return ee;for(var Ue=new d,Ht=[],ae=0,ge=St;ae=0&&ae=this._keys.length?(this._index=-1,this._keys=Et,this._values=Et):this._index++,{value:ge,done:!1}}return{value:void 0,done:!0}},Ht.prototype.throw=function(ae){throw this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),ae},Ht.prototype.return=function(ae){return this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),{value:ae,done:!0}},Ht}();return function(){function Ht(){this._keys=[],this._values=[],this._cacheKey=pt,this._cacheIndex=-2}return Object.defineProperty(Ht.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),Ht.prototype.has=function(ae){return this._find(ae,!1)>=0},Ht.prototype.get=function(ae){var ge=this._find(ae,!1);return ge>=0?this._values[ge]:void 0},Ht.prototype.set=function(ae,ge){var Ye=this._find(ae,!0);return this._values[Ye]=ge,this},Ht.prototype.delete=function(ae){var ge=this._find(ae,!1);if(ge>=0){for(var Ye=this._keys.length,Ve=ge+1;Ve-1}},{key:"create",value:function(t,n){this.lookup[t]=this.components.length;var i=new this.clazz(n||{});return this.components.push(i),this.entities.push(t),i}},{key:"remove",value:function(t){var n=this.lookup[t];n>-1&&n-1){var i=this.entities[n];if(n-1?this.components[n]:null}},{key:"getCount",value:function(){return this.components.length}},{key:"getEntityByComponentIndex",value:function(t){for(var n=0,i=Object.keys(this.lookup);nr.length)&&(e=r.length);for(var t=0,n=new Array(e);t"),Renderable:Symbol("Factory"),MeshSystem:Symbol("MeshSystem"),MeshComponentManager:Symbol("MeshComponentManager"),CullableComponentManager:Symbol("CullableComponentManager"),Geometry:Symbol("Geometry"),GeometrySystem:Symbol("GeometrySystem"),GeometryComponentManager:Symbol("GeometryComponentManager"),Material:Symbol("Material"),MaterialSystem:Symbol("MaterialSystem"),MaterialComponentManager:Symbol("MaterialComponentManager"),ForwardRenderPath:Symbol("ForwardRenderPath"),ComputeSystem:Symbol("ComputeSystem"),ComputeComponentManager:Symbol("ComputeComponentManager"),ComputeStrategy:Symbol("ComputeStrategy"),Systems:Symbol("Systems"),World:Symbol("World"),RenderEngine:Symbol("RenderEngine"),WebGPUEngine:Symbol("WebGPUEngine"),WebGLEngine:Symbol("WebGLEngine"),ShaderModuleService:Symbol("ShaderModuleService"),ConfigService:Symbol("ConfigService"),InteractorService:Symbol("InteractorService"),IEventEmitter:Symbol("IEventEmitter"),Light:Symbol("Light")};var cyt=function r(){se(this,r),this.index=void 0};var hyt=function r(){se(this,r),this.name=void 0,this.data=void 0,this.execute=void 0,this.tearDown=void 0};var dyt=function(){function r(){se(this,r),this.name=void 0,this.refCount=0,this.hasSideEffect=!1,this.devirtualize=[],this.destroy=[],this.reads=[],this.writes=[]}return be(r,[{key:"read",value:function(t){return this.reads.find(function(n){return n.index===t.index})||this.reads.push(t),t}},{key:"sample",value:function(t){return this.read(t),t}},{key:"write",value:function(t,n){var i=this.writes.find(function(l){return l.index===n.index});if(i)return n;var a=t.getResourceNode(n);a.resource.version++,a.resource.imported&&(this.hasSideEffect=!0);var o=t.createResourceNode(a.resource),s=t.getResourceNode(o);return s.writer=this,this.writes.push(o),o}}]),r}();function MM(r,e){return MM=Object.setPrototypeOf||function(n,i){return n.__proto__=i,n},MM(r,e)}function ui(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&MM(r,e)}function hs(r){return hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hs(r)}function ri(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function fi(r,e){if(e&&(hs(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ri(r)}function Zr(r){return Zr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Zr(r)}var pyt=function r(){se(this,r),this.first=void 0,this.last=void 0};function Kse(r){var e=Zse();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Zse(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var PH=function(r){ui(t,r);var e=Kse(t);function t(){var n;se(this,t);for(var i=arguments.length,a=new Array(i),o=0;o=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function $se(r,e){if(!!r){if(typeof r=="string")return _yt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _yt(r,e)}}function _yt(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t-1&&r%1==0&&r<=Qse}function Mle(r){return!!r&&hs(r)==="object"}var NH=Ele;function Syt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function Cyt(r){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{vertexCount:3},n=t.vertexCount,i=cs();return this.geometry.create(i,{vertexCount:n})}},{key:"createInstancedBufferGeometry",value:function(t){var n=t.maxInstancedCount,i=t.vertexCount,a=cs();return this.geometry.create(a,{maxInstancedCount:n,vertexCount:i})}}]),r}(),Lyt),Tyt=Ze(lN.prototype,"geometry",[Eyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Iyt=Ze(lN.prototype,"engine",[Ayt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),lN))||Myt);function Oyt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function Dyt(r){for(var e=1;eh&&(h=L),Mp&&(p=O),Fm&&(m=k),n[0]=(c+h)*.5,n[1]=(d+p)*.5,n[2]=(v+m)*.5,s[0]=(h-c)*.5,s[1]=(p-d)*.5,s[2]=(m-v)*.5,this.min[0]=c,this.min[1]=d,this.min[2]=v,this.max[0]=h,this.max[1]=p,this.max[2]=m}},{key:"intersects",value:function(t){var n=this.getMax(),i=this.getMin(),a=t.getMax(),o=t.getMin();return i[0]<=a[0]&&n[0]>=o[0]&&i[1]<=a[1]&&n[1]>=o[1]&&i[2]<=a[2]&&n[2]>=o[2]}},{key:"containsPoint",value:function(t){var n=this.getMin(),i=this.getMax();return!(t[0]i[0]||t[1]i[1]||t[2]i[2])}},{key:"getNegativeFarPoint",value:function(t){return t.pnVertexFlag===273?Ft.copy(Ft.create(),this.min):t.pnVertexFlag===272?Ft.fromValues(this.min[0],this.min[1],this.max[2]):t.pnVertexFlag===257?Ft.fromValues(this.min[0],this.max[1],this.min[2]):t.pnVertexFlag===256?Ft.fromValues(this.min[0],this.max[1],this.max[2]):t.pnVertexFlag===17?Ft.fromValues(this.max[0],this.min[1],this.min[2]):t.pnVertexFlag===16?Ft.fromValues(this.max[0],this.min[1],this.max[2]):t.pnVertexFlag===1?Ft.fromValues(this.max[0],this.max[1],this.min[2]):Ft.fromValues(this.max[0],this.max[1],this.max[2])}},{key:"getPositiveFarPoint",value:function(t){return t.pnVertexFlag===273?Ft.copy(Ft.create(),this.max):t.pnVertexFlag===272?Ft.fromValues(this.max[0],this.max[1],this.min[2]):t.pnVertexFlag===257?Ft.fromValues(this.max[0],this.min[1],this.max[2]):t.pnVertexFlag===256?Ft.fromValues(this.max[0],this.min[1],this.min[2]):t.pnVertexFlag===17?Ft.fromValues(this.min[0],this.max[1],this.max[2]):t.pnVertexFlag===16?Ft.fromValues(this.min[0],this.max[1],this.min[2]):t.pnVertexFlag===1?Ft.fromValues(this.min[0],this.min[1],this.max[2]):Ft.fromValues(this.min[0],this.min[1],this.min[2])}}]),r}();function kle(r){var e=Rle();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Rle(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var HH=function(r){ui(t,r);var e=kle(t);function t(n){var i;return se(this,t),i=e.call(this,n),i.material=void 0,i.geometry=void 0,i.aabb=new nS,i.aabbDirty=!0,i.model=void 0,i.visible=!0,i.children=[],Object.assign(ri(i),n),i}return t}(rl);var YH=U(Ka());var Ag=U(Zn());var Vyt=function(){function r(e,t){se(this,r),this.distance=void 0,this.normal=void 0,this.pnVertexFlag=void 0,this.distance=e||0,this.normal=t||Ft.fromValues(0,1,0),this.updatePNVertexFlag()}return be(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return Ft.dot(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/Ft.len(this.normal);Ft.scale(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,n,i){var a=this.distanceToPoint(t),o=this.distanceToPoint(n),s=a/(a-o),l=s>=0&&s<=1;return l&&i&&Ft.lerp(i,t,n,s),l}}]),r}();var Yp;(function(r){r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE"})(Yp||(Yp={}));var Hyt=function(){function r(e){if(se(this,r),this.planes=[],e)this.planes=e;else for(var t=0;t<6;t++)this.planes.push(new Vyt)}return be(r,[{key:"extractFromVPMatrix",value:function(t){var n=Up(t,16),i=n[0],a=n[1],o=n[2],s=n[3],l=n[4],u=n[5],f=n[6],c=n[7],h=n[8],d=n[9],p=n[10],v=n[11],m=n[12],g=n[13],x=n[14],b=n[15];Ft.set(this.planes[0].normal,s-i,c-l,v-h),this.planes[0].distance=-(b-m),Ft.set(this.planes[1].normal,s+i,c+l,v+h),this.planes[1].distance=-(b+m),Ft.set(this.planes[2].normal,s+a,c+u,v+d),this.planes[2].distance=-(b+g),Ft.set(this.planes[3].normal,s-a,c-u,v-d),this.planes[3].distance=-(b-g),Ft.set(this.planes[4].normal,s-o,c-f,v-p),this.planes[4].distance=-(b-x),Ft.set(this.planes[5].normal,s+o,c+f,v+p),this.planes[5].distance=-(b+x),this.planes.forEach(function(S){S.normalize(),S.updatePNVertexFlag()})}}]),r}();function Yyt(r,e){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[4],e[4]=r[5],e[5]=r[6],e[6]=r[8],e[7]=r[9],e[8]=r[10],e}function Xyt(r){var e=Up(r,3),t=e[0],n=e[1],i=e[2],a=t+n*256+i*65536-1;return a}var qyt,Kyt,Zyt,$yt,Qyt,Jyt,t0t,Z0,e0t,r0t,n0t,i0t,a0t,o0t;function s0t(r,e){var t;if(typeof Symbol=="undefined"||r[Symbol.iterator]==null){if(Array.isArray(r)||(t=Nle(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var n=0,i=function(){};return{s:i,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Nle(r,e){if(!!r){if(typeof r=="string")return l0t(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l0t(r,e)}}function l0t(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t0)return Yp.OUTSIDE;Ft.dot(f,t.getPositiveFarPoint(i[o]))+c>0&&(a|=l)}}return a}}]),r}(),o0t),e0t=Ze(Z0.prototype,"mesh",[Kyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r0t=Ze(Z0.prototype,"cullable",[Zyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n0t=Ze(Z0.prototype,"geometry",[$yt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i0t=Ze(Z0.prototype,"hierarchy",[Qyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a0t=Ze(Z0.prototype,"transform",[Jyt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z0))||t0t);var qH=U(Ka());var Q0=U(Zn());var $0=U(Ka());var $l=U(Zn());var u0t,f0t,c0t,h0t,d0t,p0t,v0t,m0t,g0t,y0t,x0t,b0t,Cc,_0t,S0t,C0t,w0t,E0t,A0t,M0t,T0t,I0t,L0t,O0t;function uN(r,e){var t;if(typeof Symbol=="undefined"||r[Symbol.iterator]==null){if(Array.isArray(r)||(t=Fle(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var n=0,i=function(){};return{s:i,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Fle(r,e){if(!!r){if(typeof r=="string")return D0t(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return D0t(r,e)}}function D0t(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function Ble(r,e){if(!!r){if(typeof r=="string")return H0t(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return H0t(r,e)}}function H0t(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);tf||h<0||d>c||d<0)){var p,v;return l(e.pickingFBO,function(){p=s({x:Math.round(h),y:Math.round(c-(a+1)*window.devicePixelRatio),width:1,height:1,data:new Uint8Array(1*1*4),framebuffer:e.pickingFBO}),(p[0]!==0||p[1]!==0||p[2]!==0)&&(v=Xyt(p),e.highlightEnabled&&e.highlightPickedFeature(p,n))}),v}}}return be(r,[{key:"enableHighlight",value:function(t){this.highlightEnabled=t}},{key:"setHighlightColor",value:function(t){this.highlightColor=t}},{key:"highlightPickedFeature",value:function(t,n){if(t){var i=KH(n.getScene().getEntities()),a;try{for(i.s();!(a=i.n()).done;){var o=a.value,s=this.mesh.getComponentByEntity(o),l=s.material;l.setUniform("u_PickingStage",ZH.HIGHLIGHT),l.setUniform("u_PickingColor",[t[0],t[1],t[2]]),l.setUniform("u_HighlightColor",this.highlightColor)}}catch(u){i.e(u)}finally{i.f()}}}}]),r}(),W0t.IDENTIFIER="PixelPicking Pass",V0t),G0t=Ze(iS.prototype,"engine",[k0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z0t=Ze(iS.prototype,"resourcePool",[R0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U0t=Ze(iS.prototype,"renderPassFactory",[N0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j0t=Ze(iS.prototype,"mesh",[F0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),iS))||B0t);var QH=U(Ka());var Xp=U(Zn());var $H=U(Ka());var LM=U(Zn());var Y0t,X0t,q0t,K0t,fN,Z0t,$0t,Q0t,J0t,Gle=`varying vec2 v_UV; uniform sampler2D u_Texture; void main() { gl_FragColor = vec4(texture2D(u_Texture, v_UV)); -}`,kle=`attribute vec2 a_Position; +}`,zle=`attribute vec2 a_Position; varying vec2 v_UV; void main() { v_UV = 0.5 * (a_Position + 1.0); gl_Position = vec4(a_Position, 0., 1.); -}`,Rle=`layout(set = 0, binding = 0) uniform sampler u_TextureSampler; +}`,Ule=`layout(set = 0, binding = 0) uniform sampler u_TextureSampler; layout(set = 0, binding = 1) uniform texture2D u_Texture; layout(location = 0) in vec2 v_UV; @@ -181,14 +181,14 @@ layout(location = 0) out vec4 outColor; void main() { outColor = texture(sampler2D(u_Texture, u_TextureSampler), v_UV); -}`,Nle=`layout(location = 0) in vec2 a_Position; +}`,jle=`layout(location = 0) in vec2 a_Position; layout(location = 0) out vec2 v_UV; void main() { v_UV = 0.5 * (a_Position + 1.0); gl_Position = vec4(a_Position, 0., 1.); -}`,aS=(F0t=(0,TM.injectable)(),B0t=(0,TM.inject)(Qt.RenderEngine),G0t=(0,TM.inject)(Qt.ResourcePool),F0t(z0t=(sN=(V0t=W0t=function r(){var e=this;se(this,r),Ke(this,"engine",U0t,this),Ke(this,"resourcePool",j0t,this),this.model=void 0,this.setup=function(t,n,i){var a=t.getPass(id.IDENTIFIER);if(a){var o=t.createRenderTarget(n,"render to screen",{width:1,height:1});i.data={input:n.read(a.data.output),output:n.write(t,o)}}},this.execute=function(){var t=Fr(XH.default.mark(function n(i,a){var o,s,l,u,f,c,h;return XH.default.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(o=e.engine,s=o.createModel,l=o.createAttribute,u=o.createBuffer,e.model){p.next=6;break}return p.next=4,s({vs:e.engine.supportWebGPU?Nle:kle,fs:e.engine.supportWebGPU?Rle:Ple,attributes:{a_Position:l({buffer:u({data:[-4,-4,4,-4,0,4],type:Mt.FLOAT}),size:2,arrayStride:2*4,stepMode:"vertex",attributes:[{shaderLocation:0,offset:0,format:"float2"}]})},uniforms:{u_Texture:null},depth:{enable:!1},count:3,blend:{enable:!0}});case 4:f=p.sent,e.model=f;case 6:c=i.getResourceNode(a.data.input),h=e.resourcePool.getOrCreateResource(c.resource),e.engine.useFramebuffer(null,function(){e.engine.clear({framebuffer:null,color:[0,0,0,0],depth:1,stencil:0}),e.model.draw({uniforms:{u_Texture:h}})});case 9:case"end":return p.stop()}},n)}));return function(n,i){return t.apply(this,arguments)}}(),this.tearDown=function(){e.model=void 0}},W0t.IDENTIFIER="Copy Pass",V0t),U0t=Ze(sN.prototype,"engine",[B0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j0t=Ze(sN.prototype,"resourcePool",[G0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),sN))||z0t);var H0t,Y0t,X0t,q0t,K0t,Z0t,$0t,oS,Q0t,J0t,txt,ext,rxt,KH=(H0t=(0,Yp.injectable)(),Y0t=(0,Yp.inject)(Qt.Systems),X0t=(0,Yp.named)(Qt.FrameGraphSystem),q0t=(0,Yp.inject)(Qt.RenderPassFactory),K0t=(0,Yp.inject)(Qt.ConfigService),Z0t=(0,Yp.inject)(Qt.ResourcePool),H0t($0t=(oS=(rxt=function(){function r(){se(this,r),Ke(this,"frameGraphSystem",Q0t,this),Ke(this,"renderPassFactory",J0t,this),Ke(this,"configService",txt,this),Ke(this,"resourcePool",ext,this)}return be(r,[{key:"execute",value:function(){var e=Fr(qH.default.mark(function n(i){var a,o,s,l,u,f,c,h,d;return qH.default.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:a=this.renderPassFactory(id.IDENTIFIER),o=a.setup,s=a.execute,l=this.frameGraphSystem.addPass(id.IDENTIFIER,o,s),u=this.renderPassFactory(aS.IDENTIFIER),f=u.setup,c=u.execute,h=u.tearDown,d=this.frameGraphSystem.addPass(aS.IDENTIFIER,f,c,h),this.frameGraphSystem.present(d.data.output);case 5:case"end":return v.stop()}},n,this)}));function t(n){return e.apply(this,arguments)}return t}()},{key:"tearDown",value:function(){this.resourcePool.clean()}},{key:"pick",value:function(t,n){var i=this.renderPassFactory(iS.IDENTIFIER);return i.pick(t,n)}}]),r}(),rxt),Q0t=Ze(oS.prototype,"frameGraphSystem",[Y0t,X0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J0t=Ze(oS.prototype,"renderPassFactory",[q0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),txt=Ze(oS.prototype,"configService",[K0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ext=Ze(oS.prototype,"resourcePool",[Z0t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),oS))||$0t);function Fle(r){var e=Ble();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Ble(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var ZH=function(r){ui(t,r);var e=Fle(t);function t(n){var i;return se(this,t),i=e.call(this,n),i.parentID=void 0,Object.assign(ri(i),n),i}return t}(rl);var $H=U(Ka());var sS=U(Zn());var nxt,ixt,axt,oxt,sxt,IM,lxt,uxt,fxt,cxt,QH=(nxt=(0,sS.injectable)(),ixt=(0,sS.inject)(Qt.HierarchyComponentManager),axt=(0,sS.inject)(Qt.TransformComponentManager),oxt=(0,sS.inject)(Qt.MeshComponentManager),nxt(sxt=(IM=(cxt=function(){function r(){se(this,r),Ke(this,"hierarchy",lxt,this),Ke(this,"transform",uxt,this),Ke(this,"mesh",fxt,this)}return be(r,[{key:"execute",value:function(){var e=Fr($H.default.mark(function n(){return $H.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:this.runTransformUpdateSystem(),this.runHierarchyUpdateSystem();case 2:case"end":return a.stop()}},n,this)}));function t(){return e.apply(this,arguments)}return t}()},{key:"tearDown",value:function(){this.hierarchy.clear(),this.transform.clear()}},{key:"getHierarchyComponentManager",value:function(){return this.hierarchy}},{key:"getTransformComponentManager",value:function(){return this.transform}},{key:"runTransformUpdateSystem",value:function(){var t=this;this.transform.forEach(function(n,i){(i.isDirty()||i.isLocalDirty())&&(t.setMeshAABBDirty(t.mesh.getComponentByEntity(n)),i.updateTransform())})}},{key:"runHierarchyUpdateSystem",value:function(){var t=this;this.hierarchy.forEach(function(n,i){var a=t.transform.getComponentByEntity(n),o=t.transform.getComponentByEntity(i.parentID);a!==null&&o!==null&&a.updateTransformWithParent(o)})}},{key:"attach",value:function(t,n,i){this.hierarchy.contains(t)&&this.detach(t),this.hierarchy.create(t,{parentID:n});var a=this.mesh.getComponentByEntity(n);if(this.setMeshAABBDirty(a),a&&a.children.indexOf(t)===-1&&a.children.push(t),this.hierarchy.getCount()>1)for(var o=this.hierarchy.getCount()-1;o>0;--o)for(var s=this.hierarchy.getEntity(o),l=0;l0&&arguments[0]!==void 0?arguments[0]:!0;i?this.dirtyFlag|=t.DIRTY:this.dirtyFlag&=~t.DIRTY}},{key:"isLocalDirty",value:function(){return this.localDirtyFlag}},{key:"setLocalDirty",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;i?(this.localDirtyFlag|=t.DIRTY,this.setDirty(!0)):this.localDirtyFlag&=~t.DIRTY}},{key:"updateTransform",value:function(){this.isLocalDirty()&&this.getLocalTransform(),this.isDirty()&&this.parent===null&&(_r.copy(this.worldTransform,this.getLocalTransform()),this.setDirty(!1))}},{key:"updateTransformWithParent",value:function(i){_r.multiply(this.worldTransform,i.worldTransform,this.getLocalTransform())}},{key:"applyTransform",value:function(){this.setDirty(),_r.getScaling(this.localScale,this.worldTransform),_r.getTranslation(this.localPosition,this.worldTransform),_r.getRotation(this.localRotation,this.worldTransform)}},{key:"clearTransform",value:function(){this.setDirty(),this.localPosition=Ft.fromValues(0,0,0),this.localRotation=Nr.fromValues(0,0,0,1),this.localScale=Ft.fromValues(1,1,1)}},{key:"scaleLocal",value:function(i){return this.setLocalDirty(),Ft.multiply(this.localScale,this.localScale,i),this}},{key:"getLocalPosition",value:function(){return this.localPosition}},{key:"getLocalRotation",value:function(){return this.localRotation}},{key:"getLocalScale",value:function(){return this.localScale}},{key:"getLocalTransform",value:function(){return this.localDirtyFlag&&(_r.fromRotationTranslationScale(this.localTransform,this.localRotation,this.localPosition,this.localScale),this.setLocalDirty(!1)),this.localTransform}},{key:"getWorldTransform",value:function(){return!this.isLocalDirty()&&!this.isDirty()?this.worldTransform:(this.parent&&this.parent.getWorldTransform(),this.updateTransform(),this.worldTransform)}},{key:"getPosition",value:function(){return _r.getTranslation(this.position,this.worldTransform),this.position}},{key:"getRotation",value:function(){return _r.getRotation(this.rotation,this.worldTransform),this.rotation}},{key:"getScale",value:function(){return _r.getScaling(this.scaling,this.worldTransform),this.scaling}}]),t}(rl);lN.DIRTY=1<<0;var rY=U(Zn()),Bxt=U(dxt());var cN=U(Zn());var pxt,vxt,mxt,tY,gxt,yxt,xxt=(pxt=(0,cN.injectable)(),vxt=(0,cN.inject)(Qt.RenderEngine),pxt(mxt=(tY=(yxt=function(){function r(){se(this,r),Ke(this,"engine",gxt,this),this.resourcePool={}}return be(r,[{key:"getOrCreateResource",value:function(t){if(!this.resourcePool[t.name]){var n=t.descriptor,i=n.width,a=n.height,o=n.usage;this.resourcePool[t.name]=this.engine.createFramebuffer({color:this.engine.createTexture2D({width:i,height:a,wrapS:Mt.CLAMP_TO_EDGE,wrapT:Mt.CLAMP_TO_EDGE,usage:o})})}return this.resourcePool[t.name]}},{key:"clean",value:function(){this.resourcePool={}}}]),r}(),yxt),gxt=Ze(tY.prototype,"engine",[vxt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),tY))||mxt);function Yle(r){var e=Xle();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Xle(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var bxt=function(r){ui(t,r);var e=Yle(t);function t(n){var i;return se(this,t),i=e.call(this,n),i.name=void 0,i.name=n.name||"",i}return t}(rl);var wxt=U(Zn()),_xt,Sxt,Cxt,Ext=(_xt=(0,wxt.injectable)(),_xt(Sxt=(Cxt=function(){function r(){se(this,r),this.config=void 0}return be(r,[{key:"get",value:function(){return this.config}},{key:"set",value:function(t){this.config=t}}]),r}(),Cxt))||Sxt);var Txt=U(Zn()),Axt,Mxt,Ixt;(function(r){r.PANSTART="PANSTART",r.PANEND="PANEND",r.PANMOVE="PANMOVE",r.PINCH="PINCH",r.KEYDOWN="KEYDOWN",r.KEYUP="KEYUP",r.HOVER="HOVER"})(Ixt||(Ixt={}));var Lxt=(Axt=(0,Txt.injectable)(),Axt(Mxt=function(){function r(){se(this,r)}return be(r,[{key:"listen",value:function(t){}},{key:"on",value:function(t,n){}},{key:"connect",value:function(){}},{key:"disconnect",value:function(){}},{key:"destroy",value:function(){}}]),r}())||Mxt);var Nxt=U(Zn());function qle(r){var e=0;switch(r){case"vec2":case"ivec2":e=2;break;case"vec3":case"ivec3":e=3;break;case"vec4":case"ivec4":case"mat2":e=4;break;case"mat3":e=9;break;case"mat4":e=16;break;default:}return e}var Kle=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\s\S]*?);/g;function eY(r){var e={};return r=r.replace(Kle,function(t,n,i){var a=i.split(":"),o=a[0].trim(),s="";switch(a.length>1&&(s=a[1].trim()),n){case"bool":s=s==="true";break;case"float":case"int":s=Number(s);break;case"vec2":case"vec3":case"vec4":case"ivec2":case"ivec3":case"ivec4":case"mat2":case"mat3":case"mat4":s?s=s.replace("[","").replace("]","").split(",").reduce(function(l,u){return l.push(Number(u.trim())),l},[]):s=new Array(qle(n)).fill(0);break;default:}return e[o]=s,"uniform ".concat(n," ").concat(o,`; -`)}),{content:r,uniforms:e}}function Oxt(r){return r.filter(function(e,t,n){return n.indexOf(e)===t})}var Dxt,Pxt,kxt;function Rxt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function OM(r){for(var e=1;e1)for(var o=this.hierarchy.getCount()-1;o>0;--o)for(var s=this.hierarchy.getEntity(o),l=0;l0&&arguments[0]!==void 0?arguments[0]:!0;i?this.dirtyFlag|=t.DIRTY:this.dirtyFlag&=~t.DIRTY}},{key:"isLocalDirty",value:function(){return this.localDirtyFlag}},{key:"setLocalDirty",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;i?(this.localDirtyFlag|=t.DIRTY,this.setDirty(!0)):this.localDirtyFlag&=~t.DIRTY}},{key:"updateTransform",value:function(){this.isLocalDirty()&&this.getLocalTransform(),this.isDirty()&&this.parent===null&&(_r.copy(this.worldTransform,this.getLocalTransform()),this.setDirty(!1))}},{key:"updateTransformWithParent",value:function(i){_r.multiply(this.worldTransform,i.worldTransform,this.getLocalTransform())}},{key:"applyTransform",value:function(){this.setDirty(),_r.getScaling(this.localScale,this.worldTransform),_r.getTranslation(this.localPosition,this.worldTransform),_r.getRotation(this.localRotation,this.worldTransform)}},{key:"clearTransform",value:function(){this.setDirty(),this.localPosition=Ft.fromValues(0,0,0),this.localRotation=Nr.fromValues(0,0,0,1),this.localScale=Ft.fromValues(1,1,1)}},{key:"scaleLocal",value:function(i){return this.setLocalDirty(),Ft.multiply(this.localScale,this.localScale,i),this}},{key:"getLocalPosition",value:function(){return this.localPosition}},{key:"getLocalRotation",value:function(){return this.localRotation}},{key:"getLocalScale",value:function(){return this.localScale}},{key:"getLocalTransform",value:function(){return this.localDirtyFlag&&(_r.fromRotationTranslationScale(this.localTransform,this.localRotation,this.localPosition,this.localScale),this.setLocalDirty(!1)),this.localTransform}},{key:"getWorldTransform",value:function(){return!this.isLocalDirty()&&!this.isDirty()?this.worldTransform:(this.parent&&this.parent.getWorldTransform(),this.updateTransform(),this.worldTransform)}},{key:"getPosition",value:function(){return _r.getTranslation(this.position,this.worldTransform),this.position}},{key:"getRotation",value:function(){return _r.getRotation(this.rotation,this.worldTransform),this.rotation}},{key:"getScale",value:function(){return _r.getScaling(this.scaling,this.worldTransform),this.scaling}}]),t}(rl);cN.DIRTY=1<<0;var oY=U(Zn()),Xxt=U(Sxt());var pN=U(Zn());var Cxt,wxt,Ext,iY,Axt,Mxt,Txt=(Cxt=(0,pN.injectable)(),wxt=(0,pN.inject)(Qt.RenderEngine),Cxt(Ext=(iY=(Mxt=function(){function r(){se(this,r),Ke(this,"engine",Axt,this),this.resourcePool={}}return be(r,[{key:"getOrCreateResource",value:function(t){if(!this.resourcePool[t.name]){var n=t.descriptor,i=n.width,a=n.height,o=n.usage;this.resourcePool[t.name]=this.engine.createFramebuffer({color:this.engine.createTexture2D({width:i,height:a,wrapS:Mt.CLAMP_TO_EDGE,wrapT:Mt.CLAMP_TO_EDGE,usage:o})})}return this.resourcePool[t.name]}},{key:"clean",value:function(){this.resourcePool={}}}]),r}(),Mxt),Axt=Ze(iY.prototype,"engine",[wxt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),iY))||Ext);function Qle(r){var e=Jle();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Jle(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var Ixt=function(r){ui(t,r);var e=Qle(t);function t(n){var i;return se(this,t),i=e.call(this,n),i.name=void 0,i.name=n.name||"",i}return t}(rl);var Pxt=U(Zn()),Lxt,Oxt,Dxt,kxt=(Lxt=(0,Pxt.injectable)(),Lxt(Oxt=(Dxt=function(){function r(){se(this,r),this.config=void 0}return be(r,[{key:"get",value:function(){return this.config}},{key:"set",value:function(t){this.config=t}}]),r}(),Dxt))||Oxt);var Fxt=U(Zn()),Rxt,Nxt,Bxt;(function(r){r.PANSTART="PANSTART",r.PANEND="PANEND",r.PANMOVE="PANMOVE",r.PINCH="PINCH",r.KEYDOWN="KEYDOWN",r.KEYUP="KEYUP",r.HOVER="HOVER"})(Bxt||(Bxt={}));var Gxt=(Rxt=(0,Fxt.injectable)(),Rxt(Nxt=function(){function r(){se(this,r)}return be(r,[{key:"listen",value:function(t){}},{key:"on",value:function(t,n){}},{key:"connect",value:function(){}},{key:"disconnect",value:function(){}},{key:"destroy",value:function(){}}]),r}())||Nxt);var Hxt=U(Zn());function tue(r){var e=0;switch(r){case"vec2":case"ivec2":e=2;break;case"vec3":case"ivec3":e=3;break;case"vec4":case"ivec4":case"mat2":e=4;break;case"mat3":e=9;break;case"mat4":e=16;break;default:}return e}var eue=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\s\S]*?);/g;function aY(r){var e={};return r=r.replace(eue,function(t,n,i){var a=i.split(":"),o=a[0].trim(),s="";switch(a.length>1&&(s=a[1].trim()),n){case"bool":s=s==="true";break;case"float":case"int":s=Number(s);break;case"vec2":case"vec3":case"vec4":case"ivec2":case"ivec3":case"ivec4":case"mat2":case"mat3":case"mat4":s?s=s.replace("[","").replace("]","").split(",").reduce(function(l,u){return l.push(Number(u.trim())),l},[]):s=new Array(tue(n)).fill(0);break;default:}return e[o]=s,"uniform ".concat(n," ").concat(o,`; +`)}),{content:r,uniforms:e}}function zxt(r){return r.filter(function(e,t,n){return n.indexOf(e)===t})}var Uxt,jxt,Wxt;function Vxt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function PM(r){for(var e=1;ep.x*b) ? length(p-vec2(0.0,b)) : length(p-vec2(-d,0.0))-r; -}`,Jle=/precision\s+(high|low|medium)p\s+float/,tue=`#ifdef GL_FRAGMENT_PRECISION_HIGH +}`,aue=/precision\s+(high|low|medium)p\s+float/,oue=`#ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif -`,eue=/#pragma include (["^+"]?["\ "[a-zA-Z_0-9](.*)"]*?)/g,Fxt=(Dxt=(0,Nxt.injectable)(),Dxt(Pxt=(kxt=function(){function r(){se(this,r),this.moduleCache={},this.rawContentCache={}}return be(r,[{key:"registerBuiltinModules",value:function(){this.destroy(),this.registerModule("picking",{vs:$le,fs:Zle}),this.registerModule("sdf2d",{vs:"",fs:Qle})}},{key:"registerModule",value:function(t,n){if(!this.rawContentCache[t]){var i=n.vs,a=i===void 0?"":i,o=n.fs,s=o===void 0?"":o,l=n.uniforms,u=eY(a),f=u.content,c=u.uniforms,h=eY(s),d=h.content,p=h.uniforms;this.rawContentCache[t]={fs:d,uniforms:OM(OM(OM({},c),p),l),vs:f}}}},{key:"destroy",value:function(){this.moduleCache={},this.rawContentCache={}}},{key:"getModule",value:function(t){var n=this;if(this.moduleCache[t])return this.moduleCache[t];var i=this.rawContentCache[t].vs||"",a=this.rawContentCache[t].fs||"",o=this.processModule(i,[],"vs"),s=o.content,l=o.includeList,u=this.processModule(a,[],"fs"),f=u.content,c=u.includeList,h=f,d=Oxt(l.concat(c).concat(t)).reduce(function(p,v){return OM(OM({},p),n.rawContentCache[v].uniforms)},{});return Jle.test(f)||(h=tue+f),this.moduleCache[t]={fs:h.trim(),uniforms:d,vs:s.trim()},this.moduleCache[t]}},{key:"processModule",value:function(t,n,i){var a=this,o=t.replace(eue,function(s,l){var u=l.split(" "),f=u[0].replace(/"/g,"");if(n.indexOf(f)>-1)return"";var c=a.rawContentCache[f][i];n.push(f);var h=a.processModule(c||"",n,i),d=h.content;return d});return{content:o,includeList:n}}}]),r}(),kxt))||Pxt);var Cc=new rY.Container,gDr=(0,Bxt.default)(Cc,!1);Cc.bind(Qt.ShaderModuleService).to(Fxt).inSingletonScope();Cc.bind(Qt.NameComponentManager).toConstantValue(new Gp(bxt));Cc.bind(Qt.HierarchyComponentManager).toConstantValue(new Gp(ZH));Cc.bind(Qt.TransformComponentManager).toConstantValue(new Gp(lN));Cc.bind(Qt.MeshComponentManager).toConstantValue(new Gp(UH));Cc.bind(Qt.CullableComponentManager).toConstantValue(new Gp(zH));Cc.bind(Qt.GeometryComponentManager).toConstantValue(new Gp(PH));Cc.bind(Qt.MaterialComponentManager).toConstantValue(new Gp(NH));function nY(){var r=new rY.Container;return r.parent=Cc,r.bind(Qt.Systems).to(QH).inSingletonScope().whenTargetNamed(Qt.SceneGraphSystem),r.bind(Qt.Systems).to(OH).inSingletonScope().whenTargetNamed(Qt.FrameGraphSystem),r.bind(Qt.Systems).to(WH).inSingletonScope().whenTargetNamed(Qt.MeshSystem),r.bind(Qt.Systems).to(RH).inSingletonScope().whenTargetNamed(Qt.GeometrySystem),r.bind(Qt.Systems).to(BH).inSingletonScope().whenTargetNamed(Qt.MaterialSystem),r.bind(Qt.Systems).to(KH).inSingletonScope().whenTargetNamed(Qt.RendererSystem),r.bind(Qt.ResourcePool).to(xxt).inSingletonScope(),r.bind(Qt.ConfigService).to(Ext).inSingletonScope(),r.bind(Qt.InteractorService).to(Lxt).inSingletonScope(),r.bind(Qt.RenderPass).to(id).inSingletonScope().whenTargetNamed(id.IDENTIFIER),r.bind(Qt.RenderPass).to(aS).inSingletonScope().whenTargetNamed(aS.IDENTIFIER),r.bind(Qt.RenderPass).to(iS).inSingletonScope().whenTargetNamed(iS.IDENTIFIER),r.bind(Qt.RenderPassFactory).toFactory(function(e){return function(t){return e.container.getNamed(Qt.RenderPass,t)}}),r}function Q0(r){for(var e=new rS,t=Ft.fromValues(r[0],r[1],r[2]),n=Ft.fromValues(r[0],r[1],r[2]),i=3;in[0]&&(n[0]=a),o>n[1]&&(n[1]=o),s>n[2]&&(n[2]=s)}return e.setMinMax(t,n),e}var Lo=typeof navigator!="undefined"&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent);var NDr=Ft.create();var UDr=Ft.create(),jDr=Ft.create(),WDr=Ft.create(),VDr=Ft.create(),HDr=Ft.create();var Gxt;(function(r){r.Normal="normal",r.PostProcessing="post-processing"})(Gxt||(Gxt={}));var ad;(function(r){r.Void="Void",r.Boolean="Boolean",r.Float="Float",r.Uint32="Uint32",r.Int32="Int32",r.Vector="Vector",r.Vector2Float="vec2",r.Vector3Float="vec3",r.Vector4Float="vec4",r.Vector2Boolean="vec2",r.Vector3Boolean="vec3",r.Vector4Boolean="vec4",r.Vector2Uint="vec2",r.Vector3Uint="vec3",r.Vector4Uint="vec4",r.Vector2Int="vec2",r.Vector3Int="vec3",r.Vector4Int="vec4",r.Matrix="Matrix",r.Matrix3x3Float="mat3x3",r.Matrix4x4Float="mat4x4",r.Struct="Struct",r.FloatArray="Float[]",r.Vector4FloatArray="vec4[]"})(ad||(ad={}));var zxt;(function(r){r.Program="Program",r.Identifier="Identifier",r.VariableDeclaration="VariableDeclaration",r.BlockStatement="BlockStatement",r.ReturnStatement="ReturnStatement",r.FunctionDeclaration="FunctionDeclaration",r.VariableDeclarator="VariableDeclarator",r.AssignmentExpression="AssignmentExpression",r.LogicalExpression="LogicalExpression",r.BinaryExpression="BinaryExpression",r.ArrayExpression="ArrayExpression",r.UnaryExpression="UnaryExpression",r.UpdateExpression="UpdateExpression",r.FunctionExpression="FunctionExpression",r.MemberExpression="MemberExpression",r.ConditionalExpression="ConditionalExpression",r.ExpressionStatement="ExpressionStatement",r.CallExpression="CallExpression",r.NumThreadStatement="NumThreadStatement",r.StorageStatement="StorageStatement",r.DoWhileStatement="DoWhileStatement",r.WhileStatement="WhileStatement",r.ForStatement="ForStatement",r.BreakStatement="BreakStatement",r.ContinueStatement="ContinueStatement",r.IfStatement="IfStatement",r.ImportedFunctionStatement="ImportedFunctionStatement"})(zxt||(zxt={}));var wc;(function(r){r.Input="Input",r.Output="Output",r.Uniform="Uniform",r.Workgroup="Workgroup",r.UniformConstant="UniformConstant",r.Image="Image",r.StorageBuffer="StorageBuffer",r.Private="Private",r.Function="Function"})(wc||(wc={}));var uS;(function(r){r.GLSL100="GLSL100",r.GLSL450="GLSL450",r.WGSL="WGSL"})(uS||(uS={}));var Uxt="__DefineValuePlaceholder__";var hN=U(Zn());function fS(r){return typeof r=="number"}function od(r){return r===void 0?0:r>360||r<-360?r%360:r}function Ag(r,e,t){return fS(r)?Ft.fromValues(r,e,t):r.length===3?Ft.clone(r):Ft.fromValues(r[0],r[1],r[2])}var iY=function(){function r(e,t){se(this,r),this.name=void 0,this.matrix=void 0,this.right=void 0,this.up=void 0,this.forward=void 0,this.position=void 0,this.focalPoint=void 0,this.distanceVector=void 0,this.distance=void 0,this.dollyingStep=void 0,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.name=e,this.matrix=_r.clone(t.matrix),this.right=Ft.clone(t.right),this.up=Ft.clone(t.up),this.forward=Ft.clone(t.forward),this.position=Ft.clone(t.position),this.focalPoint=Ft.clone(t.focalPoint),this.distanceVector=Ft.clone(t.distanceVector),this.azimuth=t.azimuth,this.elevation=t.elevation,this.roll=t.roll,this.relAzimuth=t.relAzimuth,this.relElevation=t.relElevation,this.relRoll=t.relRoll,this.dollyingStep=t.dollyingStep,this.distance=t.distance}return be(r,[{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getRoll",value:function(){return this.roll}},{key:"retrieve",value:function(t){t.matrix=_r.copy(t.matrix,this.matrix),t.right=Ft.copy(t.right,this.right),t.up=Ft.copy(t.up,this.up),t.forward=Ft.copy(t.forward,this.forward),t.position=Ft.copy(t.position,this.position),t.focalPoint=Ft.copy(t.focalPoint,this.focalPoint),t.distanceVector=Ft.copy(t.distanceVector,this.distanceVector),t.azimuth=this.azimuth,t.elevation=this.elevation,t.roll=this.roll,t.relAzimuth=this.relAzimuth,t.relElevation=this.relElevation,t.relRoll=this.relRoll,t.dollyingStep=this.dollyingStep,t.distance=this.distance}}]),r}();var jxt,Wxt,Vxt,aY,Hxt,Yxt,Xxt,Ti;(function(r){r.ORBITING="ORBITING",r.EXPLORING="EXPLORING",r.TRACKING="TRACKING"})(Ti||(Ti={}));var dN;(function(r){r.DEFAULT="DEFAULT",r.ROTATIONAL="ROTATIONAL",r.TRANSLATIONAL="TRANSLATIONAL",r.CINEMATIC="CINEMATIC"})(dN||(dN={}));var J0;(function(r){r.ORTHOGRAPHIC="ORTHOGRAPHIC",r.PERSPECTIVE="PERSPECTIVE"})(J0||(J0={}));var Xp=Math.PI/180,Mg=180/Math.PI,pN=(jxt=(0,hN.injectable)(),Wxt=(0,hN.inject)(Qt.InteractorService),jxt(Vxt=(aY=(Xxt=Yxt=function(){function r(){se(this,r),this.matrix=_r.create(),this.right=Ft.fromValues(1,0,0),this.up=Ft.fromValues(0,1,0),this.forward=Ft.fromValues(0,0,1),this.position=Ft.fromValues(0,0,1),this.focalPoint=Ft.fromValues(0,0,0),this.distanceVector=Ft.fromValues(0,0,0),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.rotateWorld=!1,Ke(this,"interactor",Hxt,this),this.fov=30,this.near=.1,this.far=1e4,this.aspect=1,this.left=void 0,this.rright=void 0,this.top=void 0,this.bottom=void 0,this.zoom=1,this.perspective=_r.create(),this.view=void 0,this.following=void 0,this.type=Ti.EXPLORING,this.trackingMode=dN.DEFAULT,this.projectionMode=J0.PERSPECTIVE,this.frustum=new Nyt,this.landmarks=[],this.landmarkAnimationID=void 0}return be(r,[{key:"clone",value:function(){var t=new r;return t.setType(this.type,void 0),t.interactor=this.interactor,t}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.perspective}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"setType",value:function(t,n){return this.type=t,this.type===Ti.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Ti.TRACKING&&n!==void 0&&this.setTrackingMode(n),this}},{key:"setProjectionMode",value:function(t){return this.projectionMode=t,this}},{key:"setTrackingMode",value:function(t){if(this.type!==Ti.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=t,this}},{key:"setWorldRotation",value:function(t){this.rotateWorld=t,this._getAngles()}},{key:"getViewTransform",value:function(){return _r.invert(_r.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"setMatrix",value:function(t){return this.matrix=t,this._update(),this}},{key:"setAspect",value:function(t){return this.setPerspective(this.near,this.far,this.fov,t),this}},{key:"setViewOffset",value:function(t,n,i,a,o,s){return this.aspect=t/n,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=a,this.view.width=o,this.view.height=s,this.projectionMode===J0.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===J0.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setPerspective",value:function(t,n,i,a){return this.projectionMode=J0.PERSPECTIVE,this.fov=i,this.near=t,this.far=n,this.aspect=a,_r.perspective(this.perspective,this.fov*Xp,this.aspect,this.near,this.far),this}},{key:"setOrthographic",value:function(t,n,i,a,o,s){this.projectionMode=J0.ORTHOGRAPHIC,this.rright=n,this.left=t,this.top=i,this.bottom=a,this.near=o,this.far=s;var l=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),f=(this.rright+this.left)/2,c=(this.top+this.bottom)/2,h=f-l,d=f+l,p=c+u,v=c-u;if(this.view!==void 0&&this.view.enabled){var m=(this.rright-this.left)/this.view.fullWidth/this.zoom,g=(this.top-this.bottom)/this.view.fullHeight/this.zoom;h+=m*this.view.offsetX,d=h+m*this.view.width,p-=g*this.view.offsetY,v=p-g*this.view.height}return _r.ortho(this.perspective,h,d,p,v,o,s),this}},{key:"setPosition",value:function(t,n,i){return this._setPosition(t,n,i),this.setFocalPoint(this.focalPoint),this}},{key:"setFocalPoint",value:function(t,n,i){var a=Ft.fromValues(0,1,0);if(this.focalPoint=Ag(t,n,i),this.trackingMode===dN.CINEMATIC){var o=Ft.subtract(Ft.create(),this.focalPoint,this.position);t=o[0],n=o[1],i=o[2];var s=Ft.length(o),l=Math.asin(n/s)*Mg,u=90+Math.atan2(i,t)*Mg,f=_r.create();_r.rotateY(f,f,u*Xp),_r.rotateX(f,f,l*Xp),a=Ft.transformMat4(Ft.create(),[0,1,0],f)}return _r.invert(this.matrix,_r.lookAt(_r.create(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this}},{key:"setDistance",value:function(t){if(!(this.distance===t||t<0)){this.distance=t,this.distance<2e-4&&(this.distance=2e-4),this.dollyingStep=this.distance/100;var n=Ft.create();t=this.distance;var i=this.forward,a=this.focalPoint;return n[0]=t*i[0]+a[0],n[1]=t*i[1]+a[1],n[2]=t*i[2]+a[2],this._setPosition(n),this}}},{key:"setMaxDistance",value:function(t){return this.maxDistance=t,this}},{key:"setMinDistance",value:function(t){return this.minDistance=t,this}},{key:"changeAzimuth",value:function(t){return this.setAzimuth(this.azimuth+t),this}},{key:"changeElevation",value:function(t){return this.setElevation(this.elevation+t),this}},{key:"changeRoll",value:function(t){return this.setRoll(this.roll+t),this}},{key:"setAzimuth",value:function(t){return this.azimuth=od(t),this.computeMatrix(),this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(t){return this.elevation=od(t),this.computeMatrix(),this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this}},{key:"setRoll",value:function(t){return this.roll=od(t),this.computeMatrix(),this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this}},{key:"rotate",value:function(t,n,i){if(this.type===Ti.EXPLORING){t=od(t),n=od(n),i=od(i);var a=Nr.setAxisAngle(Nr.create(),[1,0,0],(this.rotateWorld?1:-1)*n*Xp),o=Nr.setAxisAngle(Nr.create(),[0,1,0],(this.rotateWorld?1:-1)*t*Xp),s=Nr.setAxisAngle(Nr.create(),[0,0,1],i*Xp),l=Nr.multiply(Nr.create(),o,a);l=Nr.multiply(Nr.create(),l,s);var u=_r.fromQuat(_r.create(),l);_r.translate(this.matrix,this.matrix,[0,0,-this.distance]),_r.multiply(this.matrix,this.matrix,u),_r.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation+n)>90)return;this.relElevation=od(n),this.relAzimuth=od(t),this.relRoll=od(i),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.computeMatrix()}return this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,n){var i=Ag(t,n,0),a=Ft.clone(this.position);return Ft.add(a,a,Ft.scale(Ft.create(),this.right,i[0])),Ft.add(a,a,Ft.scale(Ft.create(),this.up,i[1])),this._setPosition(a),this}},{key:"dolly",value:function(t){var n=this.forward,i=Ft.clone(this.position),a=t*this.dollyingStep,o=this.distance+t*this.dollyingStep;return a=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,i[0]+=a*n[0],i[1]+=a*n[1],i[2]+=a*n[2],this._setPosition(i),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getDistance():this.type===Ti.TRACKING&&Ft.add(this.focalPoint,i,this.distanceVector),this}},{key:"createLandmark",value:function(t,n){var i=this.clone();i.setPosition(n.position),i.setFocalPoint(n.focalPoint),n.roll!==void 0&&i.setRoll(n.roll);var a=new iY(t,i);return this.landmarks.push(a),a}},{key:"setLandmark",value:function(t){var n=new iY(t,this);return this.landmarks.push(n),this}},{key:"gotoLandmark",value:function(t){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e3,a=this.landmarks.find(function(c){return c.name===t});if(a){if(i===0){a.retrieve(this);return}this.landmarkAnimationID!==void 0&&window.cancelAnimationFrame(this.landmarkAnimationID),this.interactor.disconnect();var o=a.getPosition(),s=a.getFocalPoint(),l=a.getRoll(),u,f=function c(h){u===void 0&&(u=h);var d=h-u,p=(1-Math.cos(d/i*Math.PI))/2,v=Ft.create(),m=Ft.create(),g=0;Ft.lerp(v,n.focalPoint,s,p),Ft.lerp(m,n.position,o,p),g=n.roll*(1-p)+l*p,n.setFocalPoint(v),n.setPosition(m),n.setRoll(g),n.computeMatrix();var x=Ft.dist(v,s)+Ft.dist(m,o);if(!(x>.01)){n.setFocalPoint(v),n.setPosition(m),n.setRoll(g),n.computeMatrix(),n.interactor.connect();return}d-1&&r%1==0&&r<=Due}function sfe(r){return!!r&&hs(r)==="object"}var gN=afe;var ebt,rbt,nbt,ibt,yN,abt,obt,sbt;function lbt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function ubt(r){for(var e=1;e0&&s[0]!==void 0?s[0]:1,!this.dirty){u.next=6;break}return this.compiledBundle.context&&(a>1?this.compiledBundle.context.maxIteration=a:this.compiledBundle.context.maxIteration++),u.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(f){var c=f.isReferer;return c}).forEach(function(f){var c=f.data,h=f.name;i.model.confirmInput(c.model,h)}),o=0;o-1&&r%1==0&&r<=lfe}function Ffe(r){return!!r&&hs(r)==="object"}var GM=Rfe;function Gbt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function zbt(r){for(var e=1;e-1)return"";var c=a.rawContentCache[f][i];n.push(f);var h=a.processModule(c||"",n,i),d=h.content;return d});return{content:o,includeList:n}}}]),r}(),Wxt))||jxt);var wc=new oY.Container,ADr=(0,Xxt.default)(wc,!1);wc.bind(Qt.ShaderModuleService).to(Yxt).inSingletonScope();wc.bind(Qt.NameComponentManager).toConstantValue(new zp(Ixt));wc.bind(Qt.HierarchyComponentManager).toConstantValue(new zp(tY));wc.bind(Qt.TransformComponentManager).toConstantValue(new zp(cN));wc.bind(Qt.MeshComponentManager).toConstantValue(new zp(HH));wc.bind(Qt.CullableComponentManager).toConstantValue(new zp(VH));wc.bind(Qt.GeometryComponentManager).toConstantValue(new zp(FH));wc.bind(Qt.MaterialComponentManager).toConstantValue(new zp(zH));function sY(){var r=new oY.Container;return r.parent=wc,r.bind(Qt.Systems).to(rY).inSingletonScope().whenTargetNamed(Qt.SceneGraphSystem),r.bind(Qt.Systems).to(RH).inSingletonScope().whenTargetNamed(Qt.FrameGraphSystem),r.bind(Qt.Systems).to(XH).inSingletonScope().whenTargetNamed(Qt.MeshSystem),r.bind(Qt.Systems).to(GH).inSingletonScope().whenTargetNamed(Qt.GeometrySystem),r.bind(Qt.Systems).to(jH).inSingletonScope().whenTargetNamed(Qt.MaterialSystem),r.bind(Qt.Systems).to(JH).inSingletonScope().whenTargetNamed(Qt.RendererSystem),r.bind(Qt.ResourcePool).to(Txt).inSingletonScope(),r.bind(Qt.ConfigService).to(kxt).inSingletonScope(),r.bind(Qt.InteractorService).to(Gxt).inSingletonScope(),r.bind(Qt.RenderPass).to(ad).inSingletonScope().whenTargetNamed(ad.IDENTIFIER),r.bind(Qt.RenderPass).to(oS).inSingletonScope().whenTargetNamed(oS.IDENTIFIER),r.bind(Qt.RenderPass).to(aS).inSingletonScope().whenTargetNamed(aS.IDENTIFIER),r.bind(Qt.RenderPassFactory).toFactory(function(e){return function(t){return e.container.getNamed(Qt.RenderPass,t)}}),r}function J0(r){for(var e=new nS,t=Ft.fromValues(r[0],r[1],r[2]),n=Ft.fromValues(r[0],r[1],r[2]),i=3;in[0]&&(n[0]=a),o>n[1]&&(n[1]=o),s>n[2]&&(n[2]=s)}return e.setMinMax(t,n),e}var Lo=typeof navigator!="undefined"&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent);var HDr=Ft.create();var ZDr=Ft.create(),$Dr=Ft.create(),QDr=Ft.create(),JDr=Ft.create(),tPr=Ft.create();var qxt;(function(r){r.Normal="normal",r.PostProcessing="post-processing"})(qxt||(qxt={}));var od;(function(r){r.Void="Void",r.Boolean="Boolean",r.Float="Float",r.Uint32="Uint32",r.Int32="Int32",r.Vector="Vector",r.Vector2Float="vec2",r.Vector3Float="vec3",r.Vector4Float="vec4",r.Vector2Boolean="vec2",r.Vector3Boolean="vec3",r.Vector4Boolean="vec4",r.Vector2Uint="vec2",r.Vector3Uint="vec3",r.Vector4Uint="vec4",r.Vector2Int="vec2",r.Vector3Int="vec3",r.Vector4Int="vec4",r.Matrix="Matrix",r.Matrix3x3Float="mat3x3",r.Matrix4x4Float="mat4x4",r.Struct="Struct",r.FloatArray="Float[]",r.Vector4FloatArray="vec4[]"})(od||(od={}));var Kxt;(function(r){r.Program="Program",r.Identifier="Identifier",r.VariableDeclaration="VariableDeclaration",r.BlockStatement="BlockStatement",r.ReturnStatement="ReturnStatement",r.FunctionDeclaration="FunctionDeclaration",r.VariableDeclarator="VariableDeclarator",r.AssignmentExpression="AssignmentExpression",r.LogicalExpression="LogicalExpression",r.BinaryExpression="BinaryExpression",r.ArrayExpression="ArrayExpression",r.UnaryExpression="UnaryExpression",r.UpdateExpression="UpdateExpression",r.FunctionExpression="FunctionExpression",r.MemberExpression="MemberExpression",r.ConditionalExpression="ConditionalExpression",r.ExpressionStatement="ExpressionStatement",r.CallExpression="CallExpression",r.NumThreadStatement="NumThreadStatement",r.StorageStatement="StorageStatement",r.DoWhileStatement="DoWhileStatement",r.WhileStatement="WhileStatement",r.ForStatement="ForStatement",r.BreakStatement="BreakStatement",r.ContinueStatement="ContinueStatement",r.IfStatement="IfStatement",r.ImportedFunctionStatement="ImportedFunctionStatement"})(Kxt||(Kxt={}));var Ec;(function(r){r.Input="Input",r.Output="Output",r.Uniform="Uniform",r.Workgroup="Workgroup",r.UniformConstant="UniformConstant",r.Image="Image",r.StorageBuffer="StorageBuffer",r.Private="Private",r.Function="Function"})(Ec||(Ec={}));var fS;(function(r){r.GLSL100="GLSL100",r.GLSL450="GLSL450",r.WGSL="WGSL"})(fS||(fS={}));var Zxt="__DefineValuePlaceholder__";var vN=U(Zn());function cS(r){return typeof r=="number"}function sd(r){return r===void 0?0:r>360||r<-360?r%360:r}function Mg(r,e,t){return cS(r)?Ft.fromValues(r,e,t):r.length===3?Ft.clone(r):Ft.fromValues(r[0],r[1],r[2])}var lY=function(){function r(e,t){se(this,r),this.name=void 0,this.matrix=void 0,this.right=void 0,this.up=void 0,this.forward=void 0,this.position=void 0,this.focalPoint=void 0,this.distanceVector=void 0,this.distance=void 0,this.dollyingStep=void 0,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.name=e,this.matrix=_r.clone(t.matrix),this.right=Ft.clone(t.right),this.up=Ft.clone(t.up),this.forward=Ft.clone(t.forward),this.position=Ft.clone(t.position),this.focalPoint=Ft.clone(t.focalPoint),this.distanceVector=Ft.clone(t.distanceVector),this.azimuth=t.azimuth,this.elevation=t.elevation,this.roll=t.roll,this.relAzimuth=t.relAzimuth,this.relElevation=t.relElevation,this.relRoll=t.relRoll,this.dollyingStep=t.dollyingStep,this.distance=t.distance}return be(r,[{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getRoll",value:function(){return this.roll}},{key:"retrieve",value:function(t){t.matrix=_r.copy(t.matrix,this.matrix),t.right=Ft.copy(t.right,this.right),t.up=Ft.copy(t.up,this.up),t.forward=Ft.copy(t.forward,this.forward),t.position=Ft.copy(t.position,this.position),t.focalPoint=Ft.copy(t.focalPoint,this.focalPoint),t.distanceVector=Ft.copy(t.distanceVector,this.distanceVector),t.azimuth=this.azimuth,t.elevation=this.elevation,t.roll=this.roll,t.relAzimuth=this.relAzimuth,t.relElevation=this.relElevation,t.relRoll=this.relRoll,t.dollyingStep=this.dollyingStep,t.distance=this.distance}}]),r}();var $xt,Qxt,Jxt,uY,tbt,ebt,rbt,Ti;(function(r){r.ORBITING="ORBITING",r.EXPLORING="EXPLORING",r.TRACKING="TRACKING"})(Ti||(Ti={}));var mN;(function(r){r.DEFAULT="DEFAULT",r.ROTATIONAL="ROTATIONAL",r.TRANSLATIONAL="TRANSLATIONAL",r.CINEMATIC="CINEMATIC"})(mN||(mN={}));var tx;(function(r){r.ORTHOGRAPHIC="ORTHOGRAPHIC",r.PERSPECTIVE="PERSPECTIVE"})(tx||(tx={}));var qp=Math.PI/180,Tg=180/Math.PI,gN=($xt=(0,vN.injectable)(),Qxt=(0,vN.inject)(Qt.InteractorService),$xt(Jxt=(uY=(rbt=ebt=function(){function r(){se(this,r),this.matrix=_r.create(),this.right=Ft.fromValues(1,0,0),this.up=Ft.fromValues(0,1,0),this.forward=Ft.fromValues(0,0,1),this.position=Ft.fromValues(0,0,1),this.focalPoint=Ft.fromValues(0,0,0),this.distanceVector=Ft.fromValues(0,0,0),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.rotateWorld=!1,Ke(this,"interactor",tbt,this),this.fov=30,this.near=.1,this.far=1e4,this.aspect=1,this.left=void 0,this.rright=void 0,this.top=void 0,this.bottom=void 0,this.zoom=1,this.perspective=_r.create(),this.view=void 0,this.following=void 0,this.type=Ti.EXPLORING,this.trackingMode=mN.DEFAULT,this.projectionMode=tx.PERSPECTIVE,this.frustum=new Hyt,this.landmarks=[],this.landmarkAnimationID=void 0}return be(r,[{key:"clone",value:function(){var t=new r;return t.setType(this.type,void 0),t.interactor=this.interactor,t}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.perspective}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"setType",value:function(t,n){return this.type=t,this.type===Ti.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Ti.TRACKING&&n!==void 0&&this.setTrackingMode(n),this}},{key:"setProjectionMode",value:function(t){return this.projectionMode=t,this}},{key:"setTrackingMode",value:function(t){if(this.type!==Ti.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=t,this}},{key:"setWorldRotation",value:function(t){this.rotateWorld=t,this._getAngles()}},{key:"getViewTransform",value:function(){return _r.invert(_r.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"setMatrix",value:function(t){return this.matrix=t,this._update(),this}},{key:"setAspect",value:function(t){return this.setPerspective(this.near,this.far,this.fov,t),this}},{key:"setViewOffset",value:function(t,n,i,a,o,s){return this.aspect=t/n,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=a,this.view.width=o,this.view.height=s,this.projectionMode===tx.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===tx.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setPerspective",value:function(t,n,i,a){return this.projectionMode=tx.PERSPECTIVE,this.fov=i,this.near=t,this.far=n,this.aspect=a,_r.perspective(this.perspective,this.fov*qp,this.aspect,this.near,this.far),this}},{key:"setOrthographic",value:function(t,n,i,a,o,s){this.projectionMode=tx.ORTHOGRAPHIC,this.rright=n,this.left=t,this.top=i,this.bottom=a,this.near=o,this.far=s;var l=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),f=(this.rright+this.left)/2,c=(this.top+this.bottom)/2,h=f-l,d=f+l,p=c+u,v=c-u;if(this.view!==void 0&&this.view.enabled){var m=(this.rright-this.left)/this.view.fullWidth/this.zoom,g=(this.top-this.bottom)/this.view.fullHeight/this.zoom;h+=m*this.view.offsetX,d=h+m*this.view.width,p-=g*this.view.offsetY,v=p-g*this.view.height}return _r.ortho(this.perspective,h,d,p,v,o,s),this}},{key:"setPosition",value:function(t,n,i){return this._setPosition(t,n,i),this.setFocalPoint(this.focalPoint),this}},{key:"setFocalPoint",value:function(t,n,i){var a=Ft.fromValues(0,1,0);if(this.focalPoint=Mg(t,n,i),this.trackingMode===mN.CINEMATIC){var o=Ft.subtract(Ft.create(),this.focalPoint,this.position);t=o[0],n=o[1],i=o[2];var s=Ft.length(o),l=Math.asin(n/s)*Tg,u=90+Math.atan2(i,t)*Tg,f=_r.create();_r.rotateY(f,f,u*qp),_r.rotateX(f,f,l*qp),a=Ft.transformMat4(Ft.create(),[0,1,0],f)}return _r.invert(this.matrix,_r.lookAt(_r.create(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this}},{key:"setDistance",value:function(t){if(!(this.distance===t||t<0)){this.distance=t,this.distance<2e-4&&(this.distance=2e-4),this.dollyingStep=this.distance/100;var n=Ft.create();t=this.distance;var i=this.forward,a=this.focalPoint;return n[0]=t*i[0]+a[0],n[1]=t*i[1]+a[1],n[2]=t*i[2]+a[2],this._setPosition(n),this}}},{key:"setMaxDistance",value:function(t){return this.maxDistance=t,this}},{key:"setMinDistance",value:function(t){return this.minDistance=t,this}},{key:"changeAzimuth",value:function(t){return this.setAzimuth(this.azimuth+t),this}},{key:"changeElevation",value:function(t){return this.setElevation(this.elevation+t),this}},{key:"changeRoll",value:function(t){return this.setRoll(this.roll+t),this}},{key:"setAzimuth",value:function(t){return this.azimuth=sd(t),this.computeMatrix(),this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(t){return this.elevation=sd(t),this.computeMatrix(),this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this}},{key:"setRoll",value:function(t){return this.roll=sd(t),this.computeMatrix(),this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this}},{key:"rotate",value:function(t,n,i){if(this.type===Ti.EXPLORING){t=sd(t),n=sd(n),i=sd(i);var a=Nr.setAxisAngle(Nr.create(),[1,0,0],(this.rotateWorld?1:-1)*n*qp),o=Nr.setAxisAngle(Nr.create(),[0,1,0],(this.rotateWorld?1:-1)*t*qp),s=Nr.setAxisAngle(Nr.create(),[0,0,1],i*qp),l=Nr.multiply(Nr.create(),o,a);l=Nr.multiply(Nr.create(),l,s);var u=_r.fromQuat(_r.create(),l);_r.translate(this.matrix,this.matrix,[0,0,-this.distance]),_r.multiply(this.matrix,this.matrix,u),_r.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation+n)>90)return;this.relElevation=sd(n),this.relAzimuth=sd(t),this.relRoll=sd(i),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.computeMatrix()}return this._getAxes(),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getPosition():this.type===Ti.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,n){var i=Mg(t,n,0),a=Ft.clone(this.position);return Ft.add(a,a,Ft.scale(Ft.create(),this.right,i[0])),Ft.add(a,a,Ft.scale(Ft.create(),this.up,i[1])),this._setPosition(a),this}},{key:"dolly",value:function(t){var n=this.forward,i=Ft.clone(this.position),a=t*this.dollyingStep,o=this.distance+t*this.dollyingStep;return a=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,i[0]+=a*n[0],i[1]+=a*n[1],i[2]+=a*n[2],this._setPosition(i),this.type===Ti.ORBITING||this.type===Ti.EXPLORING?this._getDistance():this.type===Ti.TRACKING&&Ft.add(this.focalPoint,i,this.distanceVector),this}},{key:"createLandmark",value:function(t,n){var i=this.clone();i.setPosition(n.position),i.setFocalPoint(n.focalPoint),n.roll!==void 0&&i.setRoll(n.roll);var a=new lY(t,i);return this.landmarks.push(a),a}},{key:"setLandmark",value:function(t){var n=new lY(t,this);return this.landmarks.push(n),this}},{key:"gotoLandmark",value:function(t){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e3,a=this.landmarks.find(function(c){return c.name===t});if(a){if(i===0){a.retrieve(this);return}this.landmarkAnimationID!==void 0&&window.cancelAnimationFrame(this.landmarkAnimationID),this.interactor.disconnect();var o=a.getPosition(),s=a.getFocalPoint(),l=a.getRoll(),u,f=function c(h){u===void 0&&(u=h);var d=h-u,p=(1-Math.cos(d/i*Math.PI))/2,v=Ft.create(),m=Ft.create(),g=0;Ft.lerp(v,n.focalPoint,s,p),Ft.lerp(m,n.position,o,p),g=n.roll*(1-p)+l*p,n.setFocalPoint(v),n.setPosition(m),n.setRoll(g),n.computeMatrix();var x=Ft.dist(v,s)+Ft.dist(m,o);if(!(x>.01)){n.setFocalPoint(v),n.setPosition(m),n.setRoll(g),n.computeMatrix(),n.interactor.connect();return}d-1&&r%1==0&&r<=Bue}function dfe(r){return!!r&&hs(r)==="object"}var bN=cfe;var fbt,cbt,hbt,dbt,_N,pbt,vbt,mbt;function gbt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function ybt(r){for(var e=1;e0&&s[0]!==void 0?s[0]:1,!this.dirty){u.next=6;break}return this.compiledBundle.context&&(a>1?this.compiledBundle.context.maxIteration=a:this.compiledBundle.context.maxIteration++),u.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(f){var c=f.isReferer;return c}).forEach(function(f){var c=f.data,h=f.name;i.model.confirmInput(c.model,h)}),o=0;o-1&&r%1==0&&r<=pfe}function Wfe(r){return!!r&&hs(r)==="object"}var UM=Ufe;function qbt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function Kbt(r){for(var e=1;e16)throw new Error("invalid data type ".concat(c));i[f]=function(){return u.data}}});var a=this.getOuputDataTexture(),o=a.textureWidth,s=a.texelCount;i.u_OutputTextureSize=[o,o],i.u_OutputTexelCount=s,this.context.output.textureSize=[o,o];var l={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:`#ifdef GL_FRAGMENT_PRECISION_HIGH +}`,Zbt=0,TN=!1,$bt=function(){function r(e,t){var n=this;se(this,r),this.reGl=e,this.context=t,this.entity=cs(),this.texFBO=void 0,this.computeCommand=void 0,this.textureCache={},this.outputTextureName=void 0,this.swapOutputTextureName=void 0,this.compiledPingpong=void 0,this.dynamicPingpong=void 0;var i={};this.context.uniforms.forEach(function(u){var f=u.name,c=u.type,h=u.data,d=u.isReferer,p=u.storageClass;if(p===Ec.StorageBuffer){if(d)n.textureCache[f]={data:void 0},i["".concat(f,"Size")]=function(){return h.compiledBundle.context.output.textureSize};else{n.textureCache[f]=n.calcDataTexture(f,c,h);var v=n.textureCache[f],m=v.textureWidth,g=v.isOutput;i["".concat(f,"Size")]=[m,m],g&&(n.outputTextureName=f,n.context.needPingpong&&(n.outputTextureName="".concat(f,"Output"),n.textureCache[n.outputTextureName]=n.calcDataTexture(f,c,h)))}i[f]=function(){return TN&&console.log("[".concat(n.entity,"]: ").concat(f," ").concat(n.textureCache[f].id)),n.textureCache[f].texture}}else if(p===Ec.Uniform){if(h&&(Array.isArray(h)||UM(h))&&h.length>16)throw new Error("invalid data type ".concat(c));i[f]=function(){return u.data}}});var a=this.getOuputDataTexture(),o=a.textureWidth,s=a.texelCount;i.u_OutputTextureSize=[o,o],i.u_OutputTexelCount=s,this.context.output.textureSize=[o,o];var l={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:`#ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif -`.concat(this.context.shader),uniforms:i,vert:Bfe,primitive:"triangle strip",count:4};this.computeCommand=this.reGl(l)}return be(r,[{key:"run",value:function(){var t=this;this.context.maxIteration>1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){t.computeCommand()}),EN&&console.log("[".concat(this.entity,"]: output ").concat(this.getOuputDataTexture().id))}},{key:"readData",value:function(){var e=Fr(mY.default.mark(function n(){var i=this,a,o,s,l,u,f,c,h;return mY.default.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){a=i.reGl.read()}),!a){p.next=6;break}if(o=this.getOuputDataTexture(),s=o.originalDataLength,l=o.elementsPerTexel,u=o.typedArrayConstructor,f=u===void 0?Float32Array:u,c=[],l!==4)for(h=0;h2&&arguments[2]!==void 0?arguments[2]:0,a=this.context.uniforms.find(function(u){var f=u.name;return f===t});if(a){var o=this.calcDataTexture(t,a.type,n),s=o.texture,l=o.data;this.textureCache[t].data=l,this.textureCache[t].texture=s}}},{key:"destroy",value:function(){}},{key:"swap",value:function(){if(this.swapOutputTextureName||this.createSwapOutputDataTexture(),this.compiledPingpong){var t=this.context.output.name;this.textureCache[t].id=this.getOuputDataTexture().id,this.textureCache[t].texture=this.getOuputDataTexture().texture}var n=this.outputTextureName;this.outputTextureName=this.swapOutputTextureName,this.swapOutputTextureName=n,EN&&console.log("[".concat(this.entity,"]: after swap, output ").concat(this.getOuputDataTexture().id))}},{key:"getOuputDataTexture",value:function(){return this.textureCache[this.outputTextureName]}},{key:"createSwapOutputDataTexture",value:function(){var t=this.cloneDataTexture(this.getOuputDataTexture());this.swapOutputTextureName="".concat(this.entity,"-swap"),this.textureCache[this.swapOutputTextureName]=t}},{key:"cloneDataTexture",value:function(t){var n=t.data,i=t.textureWidth;return zbt(zbt({},t),{},{id:Ubt++,texture:this.reGl.texture({width:i,height:i,data:n,type:"float"})})}},{key:"calcDataTexture",value:function(t,n,i){var a=1;n===ad.Vector4FloatArray&&(a=4);for(var o=[],s=0;s1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){t.computeCommand()}),TN&&console.log("[".concat(this.entity,"]: output ").concat(this.getOuputDataTexture().id))}},{key:"readData",value:function(){var e=Fr(bY.default.mark(function n(){var i=this,a,o,s,l,u,f,c,h;return bY.default.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){a=i.reGl.read()}),!a){p.next=6;break}if(o=this.getOuputDataTexture(),s=o.originalDataLength,l=o.elementsPerTexel,u=o.typedArrayConstructor,f=u===void 0?Float32Array:u,c=[],l!==4)for(h=0;h2&&arguments[2]!==void 0?arguments[2]:0,a=this.context.uniforms.find(function(u){var f=u.name;return f===t});if(a){var o=this.calcDataTexture(t,a.type,n),s=o.texture,l=o.data;this.textureCache[t].data=l,this.textureCache[t].texture=s}}},{key:"destroy",value:function(){}},{key:"swap",value:function(){if(this.swapOutputTextureName||this.createSwapOutputDataTexture(),this.compiledPingpong){var t=this.context.output.name;this.textureCache[t].id=this.getOuputDataTexture().id,this.textureCache[t].texture=this.getOuputDataTexture().texture}var n=this.outputTextureName;this.outputTextureName=this.swapOutputTextureName,this.swapOutputTextureName=n,TN&&console.log("[".concat(this.entity,"]: after swap, output ").concat(this.getOuputDataTexture().id))}},{key:"getOuputDataTexture",value:function(){return this.textureCache[this.outputTextureName]}},{key:"createSwapOutputDataTexture",value:function(){var t=this.cloneDataTexture(this.getOuputDataTexture());this.swapOutputTextureName="".concat(this.entity,"-swap"),this.textureCache[this.swapOutputTextureName]=t}},{key:"cloneDataTexture",value:function(t){var n=t.data,i=t.textureWidth;return Kbt(Kbt({},t),{},{id:Zbt++,texture:this.reGl.texture({width:i,height:i,data:n,type:"float"})})}},{key:"calcDataTexture",value:function(t,n,i){var a=1;n===od.Vector4FloatArray&&(a=4);for(var o=[],s=0;s0){var x=4-g;if(m>1&&m<=x)m===2&&(x===3&&(f+=4,c.push(0)),c.push.apply(c,Ui(p.data)),i.uniformGPUBufferLayout.push({name:p.name,offset:f}));else{for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:0,a=this.vertexBuffers[t];a&&a.subData({data:n,offset:i})}},{key:"updateUniform",value:function(t,n){var i=this.uniformGPUBufferLayout.find(function(a){return a.name===t});i&&this.uniformBuffer.subData({data:Number.isFinite(n)?new Float32Array([n]):new Float32Array(n),offset:i.offset})}},{key:"confirmInput",value:function(t,n){var i=this.vertexBuffers[n],a=t.outputBuffer;if(i&&a&&i!==a){var o=this.engine.device.createCommandEncoder(),s=t.context.output,l=s.length,u=s.typedArrayConstructor,f=l*u.BYTES_PER_ELEMENT;o.copyBufferToBuffer(a.get(),0,i.get(),0,f);var c=Lo?this.engine.device.getQueue():this.engine.device.defaultQueue;c.submit([o.finish()])}}},{key:"compileShaderToSpirV",value:function(t,n,i){return this.compileRawShaderToSpirV(i+t,n)}},{key:"compileRawShaderToSpirV",value:function(t,n){return this.engine.glslang.compileGLSL(t,n)}},{key:"compileComputePipelineStageDescriptor",value:function(){var e=Fr(ix.default.mark(function n(i){var a,o;return ix.default.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(a=i,o=`#version 450 -`,this.engine.options.useWGSL){l.next=6;break}return l.next=5,this.compileShaderToSpirV(i,"compute",o);case 5:a=l.sent;case 6:return l.abrupt("return",{computeStage:{module:this.engine.device.createShaderModule({code:a,isWHLSL:Lo}),entryPoint:"main"}});case 7:case"end":return l.stop()}},n,this)}));function t(n){return e.apply(this,arguments)}return t}()}]),r}();var SY=U(Ec());var a1t=function(){function r(e,t){se(this,r),this.engine=e,this.options=t,this.indexCount=void 0,this.buffer=void 0;var n=t,i=n.data,a=n.usage,o=n.type,s=n.count;this.indexCount=s||0,this.buffer=new fd(e,{data:i instanceof Array?new Uint16Array(i):i,usage:SY.BufferUsage.Index|SY.BufferUsage.CopyDst})}return be(r,[{key:"get",value:function(){return this.buffer}},{key:"subData",value:function(t){this.buffer.subData(t)}},{key:"destroy",value:function(){this.buffer.destroy()}}]),r}();var o1t=function(){function r(e,t){se(this,r),this.engine=e,this.options=t,this.colorTexture=void 0,this.depthTexture=void 0,this.width=0,this.height=0;var n=t,i=n.width,a=n.height,o=n.color,s=n.colors,l=n.depth,u=n.stencil;o&&(this.colorTexture=o),l&&(this.depthTexture=l)}return be(r,[{key:"get",value:function(){var t,n;return{color:(t=this.colorTexture)===null||t===void 0?void 0:t.get(),depth:(n=this.depthTexture)===null||n===void 0?void 0:n.get()}}},{key:"destroy",value:function(){var t,n;(t=this.colorTexture)===null||t===void 0||t.destroy(),(n=this.depthTexture)===null||n===void 0||n.destroy()}},{key:"resize",value:function(t){var n=t.width,i=t.height;if(n!==this.width||i!==this.height){var a,o;(a=this.colorTexture)===null||a===void 0||a.resize({width:n,height:i}),(o=this.depthTexture)===null||o===void 0||o.resize({width:n,height:i})}this.width=n,this.height=i}}]),r}();var UM=U(Ka());var Zo=U(Ec());var tn=U(Ec()),Qp,cd,ax,il,pS,MN,zM,s1t=(Qp={},qt(Qp,Mt.POINTS,tn.PrimitiveTopology.PointList),qt(Qp,Mt.LINES,tn.PrimitiveTopology.LineList),qt(Qp,Mt.LINE_LOOP,tn.PrimitiveTopology.LineList),qt(Qp,Mt.LINE_STRIP,tn.PrimitiveTopology.LineStrip),qt(Qp,Mt.TRIANGLES,tn.PrimitiveTopology.TriangleList),qt(Qp,Mt.TRIANGLE_FAN,tn.PrimitiveTopology.TriangleList),qt(Qp,Mt.TRIANGLE_STRIP,tn.PrimitiveTopology.TriangleStrip),Qp),Ufe=(cd={},qt(cd,Mt.NEVER,tn.CompareFunction.Never),qt(cd,Mt.ALWAYS,tn.CompareFunction.Always),qt(cd,Mt.LESS,tn.CompareFunction.Less),qt(cd,Mt.LEQUAL,tn.CompareFunction.LessEqual),qt(cd,Mt.GREATER,tn.CompareFunction.Greater),qt(cd,Mt.GEQUAL,tn.CompareFunction.GreaterEqual),qt(cd,Mt.EQUAL,tn.CompareFunction.Equal),qt(cd,Mt.NOTEQUAL,tn.CompareFunction.NotEqual),cd),l1t=(ax={},qt(ax,Mt.FUNC_ADD,tn.BlendOperation.Add),qt(ax,Mt.MIN_EXT,tn.BlendOperation.Min),qt(ax,Mt.MAX_EXT,tn.BlendOperation.Max),qt(ax,Mt.FUNC_SUBTRACT,tn.BlendOperation.Subtract),qt(ax,Mt.FUNC_REVERSE_SUBTRACT,tn.BlendOperation.ReverseSubtract),ax),TN=(il={},qt(il,Mt.ZERO,tn.BlendFactor.Zero),qt(il,Mt.ONE,tn.BlendFactor.One),qt(il,Mt.SRC_COLOR,tn.BlendFactor.SrcColor),qt(il,Mt.ONE_MINUS_SRC_COLOR,tn.BlendFactor.OneMinusSrcColor),qt(il,Mt.SRC_ALPHA,tn.BlendFactor.SrcAlpha),qt(il,Mt.ONE_MINUS_SRC_ALPHA,tn.BlendFactor.OneMinusSrcAlpha),qt(il,Mt.DST_COLOR,tn.BlendFactor.DstColor),qt(il,Mt.ONE_MINUS_DST_COLOR,tn.BlendFactor.OneMinusDstColor),qt(il,Mt.DST_ALPHA,tn.BlendFactor.DstAlpha),qt(il,Mt.ONE_MINUS_DST_ALPHA,tn.BlendFactor.OneMinusDstAlpha),qt(il,Mt.CONSTANT_COLOR,tn.BlendFactor.BlendColor),qt(il,Mt.ONE_MINUS_CONSTANT_COLOR,tn.BlendFactor.OneMinusBlendColor),qt(il,Mt.SRC_ALPHA_SATURATE,tn.BlendFactor.SrcAlphaSaturated),il),u1t=(pS={},qt(pS,Mt.ALPHA,"r8unorm"),qt(pS,Mt.RGBA,"rgba8unorm"),qt(pS,Mt.DEPTH_COMPONENT,"depth32float"),qt(pS,Mt.DEPTH_STENCIL,"depth24plus-stencil8"),pS),CY=(MN={},qt(MN,Mt.NEAREST,"nearest"),qt(MN,Mt.LINEAR,"linear"),MN),IN=(zM={},qt(zM,Mt.REPEAT,"repeat"),qt(zM,Mt.CLAMP_TO_EDGE,"clamp-to-edge"),qt(zM,Mt.MIRRORED_REPEAT,"mirror-repeat"),zM);function f1t(r){var e=r.cull;if(!e||!e.enable)return tn.CullMode.None;if(e.face)return e.face===Mt.FRONT?tn.CullMode.Front:tn.CullMode.Back}function c1t(r){var e=r.depth,t=r.stencil,n={compare:tn.CompareFunction.Always,depthFailOp:tn.StencilOperation.Keep,failOp:tn.StencilOperation.Keep,passOp:tn.StencilOperation.Keep};return{depthWriteEnabled:e&&e.enable,depthCompare:Ufe[(e==null?void 0:e.func)||Mt.ALWAYS],format:tn.TextureFormat.Depth24PlusStencil8,stencilFront:n,stencilBack:n,stencilReadMask:4294967295,stencilWriteMask:4294967295}}function h1t(r,e){var t=r.blend;return[{format:e,alphaBlend:{srcFactor:TN[t&&t.func&&t.func.srcAlpha||Mt.ONE],dstFactor:TN[t&&t.func&&t.func.dstAlpha||Mt.ZERO],operation:l1t[t&&t.equation&&t.equation.alpha||Mt.FUNC_ADD]},colorBlend:{srcFactor:TN[t&&t.func&&t.func.srcRGB||Mt.ONE],dstFactor:TN[t&&t.func&&t.func.dstRGB||Mt.ZERO],operation:l1t[t&&t.equation&&t.equation.rgb||Mt.FUNC_ADD]},writeMask:tn.ColorWrite.All}]}function d1t(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function vS(r){for(var e=1;e1?t-1:0),i=1;i3&&arguments[3]!==void 0?arguments[3]:!1,l=(a=t.get().color)===null||a===void 0?void 0:a.texture,u;l&&(u=l.createView(this.currentRenderTargetViewDescriptor));var f=(o=t.get().depth)===null||o===void 0?void 0:o.texture,c;f&&(c=f.createView());var h=this.renderTargetEncoder.beginRenderPass({colorAttachments:[{attachment:u,loadValue:n!==null?n:Ii.LoadOp.Load,storeOp:Ii.StoreOp.Store}],depthStencilAttachment:f&&c?{attachment:c,depthLoadValue:i?this.clearDepthValue:Ii.LoadOp.Load,depthStoreOp:Ii.StoreOp.Store,stencilLoadValue:s?this.clearStencilValue:Ii.LoadOp.Load,stencilStoreOp:Ii.StoreOp.Store}:void 0});this.currentRenderPass=h,this.cachedViewport&&this.viewport(this.cachedViewport)}},{key:"endMainRenderPass",value:function(){this.currentRenderPass===this.mainRenderPass&&this.currentRenderPass!==null&&(this.currentRenderPass.endPass(),this.resetCachedViewport(),this.currentRenderPass=null,this.mainRenderPass=null)}},{key:"endComputePass",value:function(){this.currentComputePass&&(this.currentComputePass.endPass(),this.currentComputePass=null)}},{key:"endRenderTargetRenderPass",value:function(){this.currentRenderPass&&(this.currentRenderPass.endPass(),this.resetCachedViewport())}},{key:"resetCachedViewport",value:function(){this.cachedViewport={x:0,y:0,width:0,height:0}}},{key:"unbindFramebuffer",value:function(t){this.currentRenderPass&&this.currentRenderPass!==this.mainRenderPass&&this.endRenderTargetRenderPass(),this.transientViewport.x=1/0,this.currentRenderTarget=null,this.currentRenderPass=this.mainRenderPass}}]),r}(),y1t))||g1t);var HCt=U(Ec()),NN=U(Zn());var S1t=U(Zn());var b1t,_1t;function Wfe(r){var e=Vfe();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Vfe(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var EY=4/64,C1t=1-EY*2,w1t=(b1t=(0,S1t.injectable)(),b1t(_1t=function(r){ui(t,r);var e=Wfe(t);function t(){return se(this,t),e.apply(this,arguments)}return be(t,[{key:"onEntityCreated",value:function(){var i=this.config,a=i.widthSegments,o=a===void 0?1:a,s=i.heightSegments,l=s===void 0?1:s,u=i.depthSegments,f=u===void 0?1:u,c=i.halfExtents,h=c===void 0?Ft.fromValues(.5,.5,.5):c,d=o,p=l,v=f,m=zp(h,3),g=m[0],x=m[1],b=m[2],S=[Ft.fromValues(-g,-x,b),Ft.fromValues(g,-x,b),Ft.fromValues(g,x,b),Ft.fromValues(-g,x,b),Ft.fromValues(g,-x,-b),Ft.fromValues(-g,-x,-b),Ft.fromValues(-g,x,-b),Ft.fromValues(g,x,-b)],C=[[0,1,3],[4,5,7],[3,2,6],[1,0,4],[1,4,2],[5,0,6]],w=[[0,0,1],[0,0,-1],[0,1,0],[0,-1,0],[1,0,0],[-1,0,0]],A={FRONT:0,BACK:1,TOP:2,BOTTOM:3,RIGHT:4,LEFT:5},I=[],P=[],L=[],M=[],O=[],F=0,k=function(z,j,W){var J,et,lt,$;for(lt=0;lt<=j;lt++)for($=0;$<=W;$++){var st=Ft.create(),_t=Ft.create(),dt=Ft.create(),vt=Ft.create();Ft.lerp(st,S[C[z][0]],S[C[z][1]],lt/j),Ft.lerp(_t,S[C[z][0]],S[C[z][2]],$/W),Ft.sub(dt,_t,S[C[z][0]]),Ft.add(vt,st,dt),J=lt/j,et=$/W,I.push(vt[0],vt[1],vt[2]),P.push(w[z][0],w[z][1],w[z][2]),L.push(J,et),J/=3,et/=3,J=J*C1t+EY,et=et*C1t+EY,J+=z%3/3,et+=Math.floor(z/3)/3,M.push(J,et),lt0){var x=4-g;if(m>1&&m<=x)m===2&&(x===3&&(f+=4,c.push(0)),c.push.apply(c,Ui(p.data)),i.uniformGPUBufferLayout.push({name:p.name,offset:f}));else{for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:0,a=this.vertexBuffers[t];a&&a.subData({data:n,offset:i})}},{key:"updateUniform",value:function(t,n){var i=this.uniformGPUBufferLayout.find(function(a){return a.name===t});i&&this.uniformBuffer.subData({data:Number.isFinite(n)?new Float32Array([n]):new Float32Array(n),offset:i.offset})}},{key:"confirmInput",value:function(t,n){var i=this.vertexBuffers[n],a=t.outputBuffer;if(i&&a&&i!==a){var o=this.engine.device.createCommandEncoder(),s=t.context.output,l=s.length,u=s.typedArrayConstructor,f=l*u.BYTES_PER_ELEMENT;o.copyBufferToBuffer(a.get(),0,i.get(),0,f);var c=Lo?this.engine.device.getQueue():this.engine.device.defaultQueue;c.submit([o.finish()])}}},{key:"compileShaderToSpirV",value:function(t,n,i){return this.compileRawShaderToSpirV(i+t,n)}},{key:"compileRawShaderToSpirV",value:function(t,n){return this.engine.glslang.compileGLSL(t,n)}},{key:"compileComputePipelineStageDescriptor",value:function(){var e=Fr(ax.default.mark(function n(i){var a,o;return ax.default.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(a=i,o=`#version 450 +`,this.engine.options.useWGSL){l.next=6;break}return l.next=5,this.compileShaderToSpirV(i,"compute",o);case 5:a=l.sent;case 6:return l.abrupt("return",{computeStage:{module:this.engine.device.createShaderModule({code:a,isWHLSL:Lo}),entryPoint:"main"}});case 7:case"end":return l.stop()}},n,this)}));function t(n){return e.apply(this,arguments)}return t}()}]),r}();var AY=U(Ac());var p1t=function(){function r(e,t){se(this,r),this.engine=e,this.options=t,this.indexCount=void 0,this.buffer=void 0;var n=t,i=n.data,a=n.usage,o=n.type,s=n.count;this.indexCount=s||0,this.buffer=new cd(e,{data:i instanceof Array?new Uint16Array(i):i,usage:AY.BufferUsage.Index|AY.BufferUsage.CopyDst})}return be(r,[{key:"get",value:function(){return this.buffer}},{key:"subData",value:function(t){this.buffer.subData(t)}},{key:"destroy",value:function(){this.buffer.destroy()}}]),r}();var v1t=function(){function r(e,t){se(this,r),this.engine=e,this.options=t,this.colorTexture=void 0,this.depthTexture=void 0,this.width=0,this.height=0;var n=t,i=n.width,a=n.height,o=n.color,s=n.colors,l=n.depth,u=n.stencil;o&&(this.colorTexture=o),l&&(this.depthTexture=l)}return be(r,[{key:"get",value:function(){var t,n;return{color:(t=this.colorTexture)===null||t===void 0?void 0:t.get(),depth:(n=this.depthTexture)===null||n===void 0?void 0:n.get()}}},{key:"destroy",value:function(){var t,n;(t=this.colorTexture)===null||t===void 0||t.destroy(),(n=this.depthTexture)===null||n===void 0||n.destroy()}},{key:"resize",value:function(t){var n=t.width,i=t.height;if(n!==this.width||i!==this.height){var a,o;(a=this.colorTexture)===null||a===void 0||a.resize({width:n,height:i}),(o=this.depthTexture)===null||o===void 0||o.resize({width:n,height:i})}this.width=n,this.height=i}}]),r}();var WM=U(Ka());var Zo=U(Ac());var tn=U(Ac()),Jp,hd,ox,il,vS,LN,jM,m1t=(Jp={},qt(Jp,Mt.POINTS,tn.PrimitiveTopology.PointList),qt(Jp,Mt.LINES,tn.PrimitiveTopology.LineList),qt(Jp,Mt.LINE_LOOP,tn.PrimitiveTopology.LineList),qt(Jp,Mt.LINE_STRIP,tn.PrimitiveTopology.LineStrip),qt(Jp,Mt.TRIANGLES,tn.PrimitiveTopology.TriangleList),qt(Jp,Mt.TRIANGLE_FAN,tn.PrimitiveTopology.TriangleList),qt(Jp,Mt.TRIANGLE_STRIP,tn.PrimitiveTopology.TriangleStrip),Jp),Xfe=(hd={},qt(hd,Mt.NEVER,tn.CompareFunction.Never),qt(hd,Mt.ALWAYS,tn.CompareFunction.Always),qt(hd,Mt.LESS,tn.CompareFunction.Less),qt(hd,Mt.LEQUAL,tn.CompareFunction.LessEqual),qt(hd,Mt.GREATER,tn.CompareFunction.Greater),qt(hd,Mt.GEQUAL,tn.CompareFunction.GreaterEqual),qt(hd,Mt.EQUAL,tn.CompareFunction.Equal),qt(hd,Mt.NOTEQUAL,tn.CompareFunction.NotEqual),hd),g1t=(ox={},qt(ox,Mt.FUNC_ADD,tn.BlendOperation.Add),qt(ox,Mt.MIN_EXT,tn.BlendOperation.Min),qt(ox,Mt.MAX_EXT,tn.BlendOperation.Max),qt(ox,Mt.FUNC_SUBTRACT,tn.BlendOperation.Subtract),qt(ox,Mt.FUNC_REVERSE_SUBTRACT,tn.BlendOperation.ReverseSubtract),ox),ON=(il={},qt(il,Mt.ZERO,tn.BlendFactor.Zero),qt(il,Mt.ONE,tn.BlendFactor.One),qt(il,Mt.SRC_COLOR,tn.BlendFactor.SrcColor),qt(il,Mt.ONE_MINUS_SRC_COLOR,tn.BlendFactor.OneMinusSrcColor),qt(il,Mt.SRC_ALPHA,tn.BlendFactor.SrcAlpha),qt(il,Mt.ONE_MINUS_SRC_ALPHA,tn.BlendFactor.OneMinusSrcAlpha),qt(il,Mt.DST_COLOR,tn.BlendFactor.DstColor),qt(il,Mt.ONE_MINUS_DST_COLOR,tn.BlendFactor.OneMinusDstColor),qt(il,Mt.DST_ALPHA,tn.BlendFactor.DstAlpha),qt(il,Mt.ONE_MINUS_DST_ALPHA,tn.BlendFactor.OneMinusDstAlpha),qt(il,Mt.CONSTANT_COLOR,tn.BlendFactor.BlendColor),qt(il,Mt.ONE_MINUS_CONSTANT_COLOR,tn.BlendFactor.OneMinusBlendColor),qt(il,Mt.SRC_ALPHA_SATURATE,tn.BlendFactor.SrcAlphaSaturated),il),y1t=(vS={},qt(vS,Mt.ALPHA,"r8unorm"),qt(vS,Mt.RGBA,"rgba8unorm"),qt(vS,Mt.DEPTH_COMPONENT,"depth32float"),qt(vS,Mt.DEPTH_STENCIL,"depth24plus-stencil8"),vS),MY=(LN={},qt(LN,Mt.NEAREST,"nearest"),qt(LN,Mt.LINEAR,"linear"),LN),DN=(jM={},qt(jM,Mt.REPEAT,"repeat"),qt(jM,Mt.CLAMP_TO_EDGE,"clamp-to-edge"),qt(jM,Mt.MIRRORED_REPEAT,"mirror-repeat"),jM);function x1t(r){var e=r.cull;if(!e||!e.enable)return tn.CullMode.None;if(e.face)return e.face===Mt.FRONT?tn.CullMode.Front:tn.CullMode.Back}function b1t(r){var e=r.depth,t=r.stencil,n={compare:tn.CompareFunction.Always,depthFailOp:tn.StencilOperation.Keep,failOp:tn.StencilOperation.Keep,passOp:tn.StencilOperation.Keep};return{depthWriteEnabled:e&&e.enable,depthCompare:Xfe[(e==null?void 0:e.func)||Mt.ALWAYS],format:tn.TextureFormat.Depth24PlusStencil8,stencilFront:n,stencilBack:n,stencilReadMask:4294967295,stencilWriteMask:4294967295}}function _1t(r,e){var t=r.blend;return[{format:e,alphaBlend:{srcFactor:ON[t&&t.func&&t.func.srcAlpha||Mt.ONE],dstFactor:ON[t&&t.func&&t.func.dstAlpha||Mt.ZERO],operation:g1t[t&&t.equation&&t.equation.alpha||Mt.FUNC_ADD]},colorBlend:{srcFactor:ON[t&&t.func&&t.func.srcRGB||Mt.ONE],dstFactor:ON[t&&t.func&&t.func.dstRGB||Mt.ZERO],operation:g1t[t&&t.equation&&t.equation.rgb||Mt.FUNC_ADD]},writeMask:tn.ColorWrite.All}]}function S1t(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function mS(r){for(var e=1;e1?t-1:0),i=1;i3&&arguments[3]!==void 0?arguments[3]:!1,l=(a=t.get().color)===null||a===void 0?void 0:a.texture,u;l&&(u=l.createView(this.currentRenderTargetViewDescriptor));var f=(o=t.get().depth)===null||o===void 0?void 0:o.texture,c;f&&(c=f.createView());var h=this.renderTargetEncoder.beginRenderPass({colorAttachments:[{attachment:u,loadValue:n!==null?n:Ii.LoadOp.Load,storeOp:Ii.StoreOp.Store}],depthStencilAttachment:f&&c?{attachment:c,depthLoadValue:i?this.clearDepthValue:Ii.LoadOp.Load,depthStoreOp:Ii.StoreOp.Store,stencilLoadValue:s?this.clearStencilValue:Ii.LoadOp.Load,stencilStoreOp:Ii.StoreOp.Store}:void 0});this.currentRenderPass=h,this.cachedViewport&&this.viewport(this.cachedViewport)}},{key:"endMainRenderPass",value:function(){this.currentRenderPass===this.mainRenderPass&&this.currentRenderPass!==null&&(this.currentRenderPass.endPass(),this.resetCachedViewport(),this.currentRenderPass=null,this.mainRenderPass=null)}},{key:"endComputePass",value:function(){this.currentComputePass&&(this.currentComputePass.endPass(),this.currentComputePass=null)}},{key:"endRenderTargetRenderPass",value:function(){this.currentRenderPass&&(this.currentRenderPass.endPass(),this.resetCachedViewport())}},{key:"resetCachedViewport",value:function(){this.cachedViewport={x:0,y:0,width:0,height:0}}},{key:"unbindFramebuffer",value:function(t){this.currentRenderPass&&this.currentRenderPass!==this.mainRenderPass&&this.endRenderTargetRenderPass(),this.transientViewport.x=1/0,this.currentRenderTarget=null,this.currentRenderPass=this.mainRenderPass}}]),r}(),M1t))||A1t);var twt=U(Ac()),GN=U(Zn());var O1t=U(Zn());var I1t,L1t;function Kfe(r){var e=Zfe();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Zfe(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var IY=4/64,D1t=1-IY*2,P1t=(I1t=(0,O1t.injectable)(),I1t(L1t=function(r){ui(t,r);var e=Kfe(t);function t(){return se(this,t),e.apply(this,arguments)}return be(t,[{key:"onEntityCreated",value:function(){var i=this.config,a=i.widthSegments,o=a===void 0?1:a,s=i.heightSegments,l=s===void 0?1:s,u=i.depthSegments,f=u===void 0?1:u,c=i.halfExtents,h=c===void 0?Ft.fromValues(.5,.5,.5):c,d=o,p=l,v=f,m=Up(h,3),g=m[0],x=m[1],b=m[2],S=[Ft.fromValues(-g,-x,b),Ft.fromValues(g,-x,b),Ft.fromValues(g,x,b),Ft.fromValues(-g,x,b),Ft.fromValues(g,-x,-b),Ft.fromValues(-g,-x,-b),Ft.fromValues(-g,x,-b),Ft.fromValues(g,x,-b)],C=[[0,1,3],[4,5,7],[3,2,6],[1,0,4],[1,4,2],[5,0,6]],w=[[0,0,1],[0,0,-1],[0,1,0],[0,-1,0],[1,0,0],[-1,0,0]],A={FRONT:0,BACK:1,TOP:2,BOTTOM:3,RIGHT:4,LEFT:5},I=[],P=[],L=[],M=[],O=[],F=0,k=function(z,j,W){var J,et,lt,$;for(lt=0;lt<=j;lt++)for($=0;$<=W;$++){var st=Ft.create(),_t=Ft.create(),dt=Ft.create(),vt=Ft.create();Ft.lerp(st,S[C[z][0]],S[C[z][1]],lt/j),Ft.lerp(_t,S[C[z][0]],S[C[z][2]],$/W),Ft.sub(dt,_t,S[C[z][0]]),Ft.add(vt,st,dt),J=lt/j,et=$/W,I.push(vt[0],vt[1],vt[2]),P.push(w[z][0],w[z][1],w[z][2]),L.push(J,et),J/=3,et/=3,J=J*D1t+IY,et=et*D1t+IY,J+=z%3/3,et+=Math.floor(z/3)/3,M.push(J,et),lth;if(!isFinite(A)){(0,hd.normal)(u,n),PN(p,d,C,u,1),v.push(s===1?[b,b+2,b+3]:[b+2,b+1,b+3]),c+=2,s=I;continue}P?(A=h,m.push(x/g),VM(d,u,-I),p.push(C),VM(d,o,A*I),p.push(C),v.push(s!==-I?[b,b+2,b+3]:[b+2,b+1,b+3]),v.push([b+2,b+3,b+4]),(0,hd.normal)(f,i),(0,ox.copy)(u,f),VM(d,u,-I),p.push(C),c+=3):(PN(p,d,C,o,A),v.push(s===1?[b,b+2,b+3]:[b+2,b+1,b+3]),I=-1,(0,ox.copy)(u,o),c+=2),s=I}}return{normals:d,attrIndex:v,attrPos:p,attrCounters:m}}var DSt,PSt,kSt,RSt,NSt,FSt,BSt,HM,GSt,zSt,USt,jSt;function Yce(r){var e=Xce();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Xce(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var qce=`uniform float u_dash_array : 0.02; +}`,h_t=(e_t=(0,ev.injectable)(),r_t=(0,ev.inject)(Qt.Systems),n_t=(0,ev.named)(Qt.MaterialSystem),i_t=(0,ev.inject)(Qt.Systems),a_t=(0,ev.named)(Qt.GeometrySystem),o_t=(0,ev.inject)(Qt.ShaderModuleService),e_t(s_t=(HM=(c_t=function(r){ui(t,r);var e=uce(t);function t(){var n;se(this,t);for(var i=arguments.length,a=new Array(i),o=0;oh;if(!isFinite(A)){(0,dd.normal)(u,n),NN(p,d,C,u,1),v.push(s===1?[b,b+2,b+3]:[b+2,b+1,b+3]),c+=2,s=I;continue}P?(A=h,m.push(x/g),YM(d,u,-I),p.push(C),YM(d,o,A*I),p.push(C),v.push(s!==-I?[b,b+2,b+3]:[b+2,b+1,b+3]),v.push([b+2,b+3,b+4]),(0,dd.normal)(f,i),(0,sx.copy)(u,f),YM(d,u,-I),p.push(C),c+=3):(NN(p,d,C,o,A),v.push(s===1?[b,b+2,b+3]:[b+2,b+1,b+3]),I=-1,(0,sx.copy)(u,o),c+=2),s=I}}return{normals:d,attrIndex:v,attrPos:p,attrCounters:m}}var USt,jSt,WSt,VSt,HSt,YSt,XSt,XM,qSt,KSt,ZSt,$St;function Qce(r){var e=Jce();return function(){var n=Zr(r),i;if(e){var a=Zr(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return fi(this,i)}}function Jce(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(r){return!1}}var the=`uniform float u_dash_array : 0.02; uniform float u_dash_offset : 0; uniform float u_dash_ratio : 0; uniform float u_thickness : 0.02; @@ -500,7 +500,7 @@ void main() { gl_FragColor = v_color; gl_FragColor.a *= blur * ceil(mod(v_counters + u_dash_offset, u_dash_array) - (u_dash_array * u_dash_ratio)); -}`,Kce=`attribute vec2 a_pos; +}`,ehe=`attribute vec2 a_pos; attribute vec4 a_color; attribute float a_line_miter; attribute vec2 a_line_normal; @@ -527,7 +527,7 @@ void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4(a_pos, 0.0, 1.0) + offset; } -`,WSt=(DSt=(0,ev.injectable)(),PSt=(0,ev.inject)(Qt.Systems),kSt=(0,ev.named)(Qt.MaterialSystem),RSt=(0,ev.inject)(Qt.Systems),NSt=(0,ev.named)(Qt.GeometrySystem),FSt=(0,ev.inject)(Qt.ShaderModuleService),DSt(BSt=(HM=(jSt=function(r){ui(t,r);var e=Yce(t);function t(){var n;se(this,t);for(var i=arguments.length,a=new Array(i),o=0;o>8&255,r+1>>8>>8&255]}var HSt,YSt,XSt,qSt,KSt,ZSt,$St,YM,QSt,JSt,tCt,eCt;function rCt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function Zce(r){for(var e=1;e>8&255,r+1>>8>>8&255]}var tCt,eCt,rCt,nCt,iCt,aCt,oCt,qM,sCt,lCt,uCt,fCt;function cCt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function rhe(r){for(var e=1;e=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function rhe(r,e){if(!!r){if(typeof r=="string")return pCt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return pCt(r,e)}}function pCt(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){t=r[Symbol.iterator]()},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,s=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw s}}}}function lhe(r,e){if(!!r){if(typeof r=="string")return CCt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return CCt(r,e)}}function CCt(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t0&&arguments[0]!==void 0?arguments[0]:{},n=nY(),i=navigator.gpu?wY:yY;n.isBound(Qt.RenderEngine)||n.bind(Qt.RenderEngine).to(i).inSingletonScope(),n.bind(GY).toSelf(),n.bind(xN).toSelf(),n.bind(Tu).toSelf(),n.bind(VY).toSelf(),n.bind(pN).toSelf(),n.bind(zY).toSelf(),n.bind(r).toSelf(),n.bind(kN).toSelf(),n.bind(jY).toSelf(),n.bind(Qt.Geometry).to(w1t).whenTargetNamed($l.BOX),n.bind(Qt.Geometry).to(F1t).whenTargetNamed($l.SPHERE),n.bind(Qt.Geometry).to(P1t).whenTargetNamed($l.PLANE),n.bind(Qt.Geometry).to(I1t).whenTargetNamed($l.MERGED),n.bind(Qt.Material).to(H1t).whenTargetNamed(kM.BASIC),n.bind(Qt.Renderable).to(nCt).whenTargetNamed(Tu.POINT),n.bind(Qt.Renderable).to(WSt).whenTargetNamed(Tu.LINE),n.bind(Qt.Renderable).to(n_t).whenTargetNamed(Tu.GRID);var a=n.get(r);return a.setContainer(n),a.setConfig(t),a}}]),r}(),WCt),jCt=Ze(YY.prototype,"configService",[zCt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),YY))||UCt);var lx=(r,e)=>{let t;return r?je(r)?t=()=>r:t=r:t=()=>e||1,t},YCt=(r,e)=>{let t=[],n=[],i={},a=0;for(a=0;a{let i=[],a=[],o={},s=0;for(s=0;s{let t=[],n=r.length,i={};return e.forEach(a=>{r.forEach((o,s)=>{if(i[a[o]]===void 0&&(i[a[o]]=Object.keys(i).length),t.push(i[a[o]]),s===n-1)for(;t.length%4!=0;)t.push(0)})}),{array:new Float32Array(t),count:Object.keys(i).length}},XY=r=>{let e=[],t=r.length,n=r[0].length;for(let i=0;i{if(e.push(a[i]),o===t-1)for(;e.length%4!=0;)e.push(0)});return new Float32Array(e)};var KCt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\ntype GWebGPUParams = [[block]] struct {\\n [[offset 0]] u_K : f32;\\n [[offset 4]] u_K2 : f32;\\n [[offset 8]] u_Center : vec2;\\n [[offset 16]] u_Gravity : f32;\\n [[offset 20]] u_ClusterGravity : f32;\\n [[offset 24]] u_Speed : f32;\\n [[offset 28]] u_MaxDisplace : f32;\\n [[offset 32]] u_Clustering : f32;\\n};\\n[[binding 0, set 0]] var gWebGPUUniformParams : GWebGPUParams;\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_AttributeArray : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\ntype GWebGPUBuffer2 = [[block]] struct {\\n [[offset 0]] u_ClusterCenters : [[stride 16]] array>;\\n};\\n[[binding 3, set 0]] var gWebGPUBuffer2 : GWebGPUBuffer2;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfn calcRepulsive(i : i32, currentNode : vec4) -> vec2 {var dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {if (i != j) {var nextNode : vec4 = gWebGPUBuffer0.u_Data[j];\\nvar xDist : f32 = currentNode.x - nextNode.x;\\nvar yDist : f32 = currentNode.y - nextNode.y;\\nvar dist : f32 = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nvar param : f32 = gWebGPUUniformParams.u_K2 / dist;\\nif (dist > 0.0) {dx = dx + param * xDist;\\ndy = dy + param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {var sign : f32 = select(1.0, -1.0, i < j);\\ndx = dx + param * std::sign;\\ndy = dy + param * std::sign;}}}}\\nreturn vec2(dx, dy);}\\nfn calcGravity(currentNode : vec4, nodeAttributes : vec4) -> vec2 {var dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nvar vx : f32 = currentNode.x - gWebGPUUniformParams.u_Center.x;\\nvar vy : f32 = currentNode.y - gWebGPUUniformParams.u_Center.y;\\nvar gf : f32 = (0.01 * gWebGPUUniformParams.u_K) * gWebGPUUniformParams.u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (gWebGPUUniformParams.u_Clustering == 1.0) {var clusterIdx : i32 = i32(nodeAttributes.x);\\nvar center : vec4 = gWebGPUBuffer2.u_ClusterCenters[clusterIdx];\\nvar cvx : f32 = currentNode.x - center.x;\\nvar cvy : f32 = currentNode.y - center.y;\\nvar dist : f32 = std::sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nvar parma : f32 = (gWebGPUUniformParams.u_K * gWebGPUUniformParams.u_ClusterGravity) / dist;\\ndx = dx + parma * cvx;\\ndy = dy + parma * cvy;}\\nreturn vec2(dx, dy);}\\nfn calcAttractive(i : i32, currentNode : vec4) -> vec2 {var dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nvar arr_offset : i32 = i32(std::floor(currentNode.z + 0.5));\\nvar length : i32 = i32(std::floor(currentNode.w + 0.5));\\nvar node_buffer : vec4;\\nfor (var p : i32 = 0; p < __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX; p = p + 1) {if (p >= length) {break;}\\nvar arr_idx : i32 = arr_offset + i32(p);\\nvar buf_offset : i32 = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[i32(arr_idx / 4)];}\\nvar float_j : f32 = select(node_buffer.x, select(node_buffer.y, select(node_buffer.z, node_buffer.w, buf_offset == 2), buf_offset == 1), buf_offset == 0);\\nvar nextNode : vec4 = gWebGPUBuffer0.u_Data[i32(float_j)];\\nvar xDist : f32 = currentNode.x - nextNode.x;\\nvar yDist : f32 = currentNode.y - nextNode.y;\\nvar dist : f32 = std::sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nvar attractiveF : f32 = dist / gWebGPUUniformParams.u_K;\\nif (dist > 0.0) {dx = dx - xDist * attractiveF;\\ndy = dy - yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {var sign : f32 = select(1.0, -1.0, i < i32(float_j));\\ndx = dx - std::sign * attractiveF;\\ndy = dy - std::sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nfn main() -> void {var i : i32 = globalInvocationID.x;\\nvar currentNode : vec4 = gWebGPUBuffer0.u_Data[i];\\nvar dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nif (i >= __DefineValuePlaceholder__VERTEX_COUNT) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvar nodeAttributes : vec4 = gWebGPUBuffer1.u_AttributeArray[i];\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w);\\nreturn ;}\\nvar repulsive : vec2 = calcRepulsive(i, currentNode);\\ndx = dx + repulsive.x;\\ndy = dy + repulsive.y;\\nvar attractive : vec2 = calcAttractive(i, currentNode);\\ndx = dx + attractive.x;\\ndy = dy + attractive.y;\\nvar gravity : vec2 = calcGravity(currentNode, nodeAttributes);\\ndx = dx - gravity.x;\\ndy = dy - gravity.y;\\ndx = dx * gWebGPUUniformParams.u_Speed;\\ndy = dy * gWebGPUUniformParams.u_Speed;\\nvar distLength : f32 = std::sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {var limitedDist : f32 = std::min(gWebGPUUniformParams.u_MaxDisplace * gWebGPUUniformParams.u_Speed, distLength);\\ngWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w);}\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\nlayout(std140, set = 0, binding = 0) uniform GWebGPUParams {\\n float u_K;\\n float u_K2;\\n vec2 u_Center;\\n float u_Gravity;\\n float u_ClusterGravity;\\n float u_Speed;\\n float u_MaxDisplace;\\n float u_Clustering;\\n} gWebGPUUniformParams;\\nlayout(std430, set = 0, binding = 1) buffer GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 2) buffer readonly GWebGPUBuffer1 {\\n vec4 u_AttributeArray[];\\n} gWebGPUBuffer1;\\n\\nlayout(std430, set = 0, binding = 3) buffer readonly GWebGPUBuffer2 {\\n vec4 u_ClusterCenters[];\\n} gWebGPUBuffer2;\\n\\n\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec2 calcRepulsive(int i, vec4 currentNode) {float dx = 0.0;\\nfloat dy = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = gWebGPUBuffer0.u_Data[j];\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat param = gWebGPUUniformParams.u_K2 / dist;\\nif (dist > 0.0) {dx += param * xDist;\\ndy += param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < j) ? (1.0) : (-1.0);\\ndx += param * sign;\\ndy += param * sign;}}}}\\nreturn vec2(dx, dy);}\\nvec2 calcGravity(vec4 currentNode, vec4 nodeAttributes) {float dx = 0.0;\\nfloat dy = 0.0;\\nfloat vx = currentNode.x - gWebGPUUniformParams.u_Center.x;\\nfloat vy = currentNode.y - gWebGPUUniformParams.u_Center.y;\\nfloat gf = (0.01 * gWebGPUUniformParams.u_K) * gWebGPUUniformParams.u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (gWebGPUUniformParams.u_Clustering == 1.0) {int clusterIdx = int(nodeAttributes.x);\\nvec4 center = gWebGPUBuffer2.u_ClusterCenters[clusterIdx];\\nfloat cvx = currentNode.x - center.x;\\nfloat cvy = currentNode.y - center.y;\\nfloat dist = sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nfloat parma = (gWebGPUUniformParams.u_K * gWebGPUUniformParams.u_ClusterGravity) / dist;\\ndx += parma * cvx;\\ndy += parma * cvy;}\\nreturn vec2(dx, dy);}\\nvec2 calcAttractive(int i, vec4 currentNode) {float dx = 0.0;\\nfloat dy = 0.0;\\nint arr_offset = int(floor(currentNode.z + 0.5));\\nint length = int(floor(currentNode.w + 0.5));\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + int(p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[int(arr_idx / 4)];}\\nfloat float_j = (buf_offset == 0) ? (node_buffer.x) : ((buf_offset == 1) ? (node_buffer.y) : ((buf_offset == 2) ? (node_buffer.z) : (node_buffer.w)));\\nvec4 nextNode = gWebGPUBuffer0.u_Data[int(float_j)];\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat attractiveF = dist / gWebGPUUniformParams.u_K;\\nif (dist > 0.0) {dx -= xDist * attractiveF;\\ndy -= yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < int(float_j)) ? (1.0) : (-1.0);\\ndx -= sign * attractiveF;\\ndy -= sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nvoid main() {int i = globalInvocationID.x;\\nvec4 currentNode = gWebGPUBuffer0.u_Data[i];\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nif (i >= VERTEX_COUNT) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvec4 nodeAttributes = gWebGPUBuffer1.u_AttributeArray[i];\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w);\\nreturn ;}\\nvec2 repulsive = calcRepulsive(i, currentNode);\\ndx += repulsive.x;\\ndy += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode);\\ndx += attractive.x;\\ndy += attractive.y;\\nvec2 gravity = calcGravity(currentNode, nodeAttributes);\\ndx -= gravity.x;\\ndy -= gravity.y;\\ndx *= gWebGPUUniformParams.u_Speed;\\ndy *= gWebGPUUniformParams.u_Speed;\\nfloat distLength = sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {float limitedDist = min(gWebGPUUniformParams.u_MaxDisplace * gWebGPUUniformParams.u_Speed, distLength);\\ngWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w);}}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_K;\\nuniform float u_K2;\\nuniform vec2 u_Center;\\nuniform float u_Gravity;\\nuniform float u_ClusterGravity;\\nuniform float u_Speed;\\nuniform float u_MaxDisplace;\\nuniform float u_Clustering;\\nuniform sampler2D u_AttributeArray;\\nuniform vec2 u_AttributeArraySize;\\nvec4 getDatau_AttributeArray(vec2 address2D) {\\n return vec4(texture2D(u_AttributeArray, address2D).rgba);\\n}\\nvec4 getDatau_AttributeArray(float address1D) {\\n return getDatau_AttributeArray(addrTranslation_1Dto2D(address1D, u_AttributeArraySize));\\n}\\nvec4 getDatau_AttributeArray(int address1D) {\\n return getDatau_AttributeArray(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat param = u_K2 / dist;\\nif (dist > 0.0) {dx += param * xDist;\\ndy += param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < j) ? (1.0) : (-1.0);\\ndx += param * sign;\\ndy += param * sign;}}}}\\nreturn vec2(dx, dy);}\\nvec2 calcGravity(vec4 currentNode, vec4 nodeAttributes) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfloat vx = currentNode.x - u_Center.x;\\nfloat vy = currentNode.y - u_Center.y;\\nfloat gf = (0.01 * u_K) * u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (u_Clustering == 1.0) {int clusterIdx = int(nodeAttributes.x);\\nvec4 center = getDatau_ClusterCenters(clusterIdx);\\nfloat cvx = currentNode.x - center.x;\\nfloat cvy = currentNode.y - center.y;\\nfloat dist = sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nfloat parma = (u_K * u_ClusterGravity) / dist;\\ndx += parma * cvx;\\ndy += parma * cvy;}\\nreturn vec2(dx, dy);}\\nvec2 calcAttractive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nint arr_offset = int(floor(currentNode.z + 0.5));\\nint length = int(floor(currentNode.w + 0.5));\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + int(p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = (buf_offset == 0) ? (node_buffer.x) : ((buf_offset == 1) ? (node_buffer.y) : ((buf_offset == 2) ? (node_buffer.z) : (node_buffer.w)));\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat attractiveF = dist / u_K;\\nif (dist > 0.0) {dx -= xDist * attractiveF;\\ndy -= yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < int(float_j)) ? (1.0) : (-1.0);\\ndx -= sign * attractiveF;\\ndy -= sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nif (i >= VERTEX_COUNT) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes = getDatau_AttributeArray(i);\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w));\\nreturn ;}\\nvec2 repulsive = calcRepulsive(i, currentNode);\\ndx += repulsive.x;\\ndy += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode);\\ndx += attractive.x;\\ndy += attractive.y;\\nvec2 gravity = calcGravity(currentNode, nodeAttributes);\\ndx -= gravity.x;\\ndy -= gravity.y;\\ndx *= u_Speed;\\ndy *= u_Speed;\\nfloat distLength = sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {float limitedDist = min(u_MaxDisplace * u_Speed, distLength);\\ngl_FragColor = vec4(vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_K","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_K2","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Center","type":"vec2","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Gravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterGravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Speed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_MaxDisplace","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Clustering","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AttributeArray","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}';var ZCt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\n\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 0, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_NodeAttributes : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\ntype GWebGPUBuffer2 = [[block]] struct {\\n [[offset 0]] u_ClusterCenters : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer2 : GWebGPUBuffer2;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfn main() -> void {var i : i32 = globalInvocationID.x;\\nvar center : vec4 = gWebGPUBuffer2.u_ClusterCenters[i];\\nvar sumx : f32 = 0.0;\\nvar sumy : f32 = 0.0;\\nvar count : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {var attributes : vec4 = gWebGPUBuffer1.u_NodeAttributes[j];\\nvar clusterIdx : i32 = i32(attributes.x);\\nvar vertex : vec4 = gWebGPUBuffer0.u_Data[j];\\nif (clusterIdx == i) {sumx = sumx + vertex.x;\\nsumy = sumy + vertex.y;\\ncount = count + 1.0;}}\\ngWebGPUBuffer2.u_ClusterCenters[i] = vec4(sumx / count, sumy / count, count, i);\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\n\\nlayout(std430, set = 0, binding = 0) buffer readonly GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 1) buffer readonly GWebGPUBuffer1 {\\n vec4 u_NodeAttributes[];\\n} gWebGPUBuffer1;\\n\\nlayout(std430, set = 0, binding = 2) buffer GWebGPUBuffer2 {\\n vec4 u_ClusterCenters[];\\n} gWebGPUBuffer2;\\n\\n\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define CLUSTER_COUNT __DefineValuePlaceholder__CLUSTER_COUNT\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\nvoid main() {int i = globalInvocationID.x;\\nvec4 center = gWebGPUBuffer2.u_ClusterCenters[i];\\nfloat sumx = 0.0;\\nfloat sumy = 0.0;\\nfloat count = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 attributes = gWebGPUBuffer1.u_NodeAttributes[j];\\nint clusterIdx = int(attributes.x);\\nvec4 vertex = gWebGPUBuffer0.u_Data[j];\\nif (clusterIdx == i) {sumx += vertex.x;\\nsumy += vertex.y;\\ncount += 1.0;}}\\ngWebGPUBuffer2.u_ClusterCenters[i] = vec4(sumx / count, sumy / count, count, i);}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define CLUSTER_COUNT __DefineValuePlaceholder__CLUSTER_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributes;\\nuniform vec2 u_NodeAttributesSize;\\nvec4 getDatau_NodeAttributes(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributes, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributes(float address1D) {\\n return getDatau_NodeAttributes(addrTranslation_1Dto2D(address1D, u_NodeAttributesSize));\\n}\\nvec4 getDatau_NodeAttributes(int address1D) {\\n return getDatau_NodeAttributes(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 center = getDatau_ClusterCenters(i);\\nfloat sumx = 0.0;\\nfloat sumy = 0.0;\\nfloat count = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 attributes = getDatau_NodeAttributes(j);\\nint clusterIdx = int(attributes.x);\\nvec4 vertex = getDatau_Data(j);\\nif (clusterIdx == i) {sumx += vertex.x;\\nsumy += vertex.y;\\ncount += 1.0;}}\\ngl_FragColor = vec4(vec4(sumx / count, sumy / count, count, i));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"CLUSTER_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributes","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_ClusterCenters","size":[1,1],"length":1},"needPingpong":true}}';var FN=function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(f){try{u(n.next(f))}catch(c){o(c)}}function l(f){try{u(n.throw(f))}catch(c){o(c)}}function u(f){f.done?a(f.value):i(f.value).then(s,l)}u((n=n.apply(r,e||[])).next())})},bS=class extends li{constructor(e){super();this.maxIteration=1e3,this.gravity=10,this.speed=1,this.clustering=!1,this.clusterField="cluster",this.clusterGravity=10,this.workerEnabled=!1,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:1e3,gravity:10,speed:1,clustering:!1,clusterGravity:10}}execute(){return FN(this,void 0,void 0,function*(){let e=this,t=e.nodes;if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let n=e.center;if(t.length===1){t[0].x=n[0],t[0].y=n[1],e.onLayoutEnd&&e.onLayoutEnd();return}let i={},a={};t.forEach((o,s)=>{je(o.x)||(o.x=Math.random()*this.width),je(o.y)||(o.y=Math.random()*this.height),i[o.id]=o,a[o.id]=s}),e.nodeMap=i,e.nodeIdxMap=a,yield e.run()})}executeWithWorker(e,t){return FN(this,void 0,void 0,function*(){let n=this,i=n.nodes,a=n.center;if(!i||i.length===0)return;if(i.length===1){i[0].x=a[0],i[0].y=a[1];return}let o={},s={};i.forEach((l,u)=>{je(l.x)||(l.x=Math.random()*this.width),je(l.y)||(l.y=Math.random()*this.height),o[l.id]=l,s[l.id]=u}),n.nodeMap=o,n.nodeIdxMap=s,yield n.run(e,t)})}run(e,t){return FN(this,void 0,void 0,function*(){let n=this,i=n.nodes,a=n.edges,o=n.maxIteration,s=n.center,l=n.height*n.width,u=Math.sqrt(l)/10,f=l/(i.length+1),c=Math.sqrt(f),h=n.speed,d=n.clustering,{array:p,count:v}=qCt([n.clusterField],i);i.forEach((L,M)=>{let O=0,F=0;je(L.fx)&&je(L.fy)&&(O=L.fx||.001,F=L.fy||.001),p[4*M+1]=O,p[4*M+2]=F});let m=i.length,{maxEdgePerVetex:g,array:x}=YCt(i,a),b=n.workerEnabled,S;b?S=sx.create({canvas:e,engineOptions:{supportCompute:!0}}):S=sx.create({engineOptions:{supportCompute:!0}});let C=n.onLayoutEnd,w=[];for(let L=0;LFN(this,void 0,void 0,function*(){for(let M=0;M{let F=L[4*O],k=L[4*O+1];M.x=F,M.y=k}),C&&C()}))()})}getType(){return"fruchterman-gpu"}};var $Ct='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\ntype GWebGPUParams = [[block]] struct {\\n [[offset 0]] u_damping : f32;\\n [[offset 4]] u_maxSpeed : f32;\\n [[offset 8]] u_minMovement : f32;\\n \\n [[offset 12]] u_coulombDisScale : f32;\\n [[offset 16]] u_factor : f32;\\n \\n \\n [[offset 20]] u_interval : f32;\\n};\\n[[binding 0, set 0]] var gWebGPUUniformParams : GWebGPUParams;\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_AveMovement : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\ntype GWebGPUBuffer2 = [[block]] struct {\\n [[offset 0]] u_NodeAttributeArray1 : [[stride 16]] array>;\\n};\\n[[binding 3, set 0]] var gWebGPUBuffer2 : GWebGPUBuffer2;\\ntype GWebGPUBuffer3 = [[block]] struct {\\n [[offset 0]] u_NodeAttributeArray2 : [[stride 16]] array>;\\n};\\n[[binding 4, set 0]] var gWebGPUBuffer3 : GWebGPUBuffer3;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfn unpack_float(packedValue : f32) -> vec2 {var packedIntValue : i32 = i32(packedValue);\\nvar v0 : i32 = packedIntValue / 1048576;\\nreturn vec2(v0, packedIntValue - (v0 * 1048576));}\\nfn calcRepulsive(i : i32, currentNode : vec4) -> vec2 {var ax : f32 = 0.0;\\nvar ay : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {if (i != j) {var nextNode : vec4 = gWebGPUBuffer0.u_Data[j];\\nvar vx : f32 = currentNode.x - nextNode.x;\\nvar vy : f32 = currentNode.y - nextNode.y;\\nvar dist : f32 = std::sqrt((vx * vx) + (vy * vy)) + 0.01;\\nvar n_dist : f32 = (dist + 0.1) * gWebGPUUniformParams.u_coulombDisScale;\\nvar direx : f32 = vx / dist;\\nvar direy : f32 = vy / dist;\\nvar attributesi : vec4 = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvar attributesj : vec4 = gWebGPUBuffer2.u_NodeAttributeArray1[j];\\nvar massi : f32 = attributesi.x;\\nvar nodeStrengthi : f32 = attributesi.z;\\nvar nodeStrengthj : f32 = attributesj.z;\\nvar nodeStrength : f32 = (nodeStrengthi + nodeStrengthj) / 2.0;\\nvar param : f32 = (nodeStrength * gWebGPUUniformParams.u_factor) / (n_dist * n_dist);\\nax = ax + direx * param;\\nay = ay + direy * param;}}\\nreturn vec2(ax, ay);}\\nfn calcGravity(i : i32, currentNode : vec4, attributes2 : vec4) -> vec2 {var vx : f32 = currentNode.x - attributes2.x;\\nvar vy : f32 = currentNode.y - attributes2.y;\\nvar ax : f32 = vx * attributes2.z;\\nvar ay : f32 = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nfn calcAttractive(i : i32, currentNode : vec4, attributes1 : vec4) -> vec2 {var mass : f32 = attributes1.x;\\nvar ax : f32 = 0.0;\\nvar ay : f32 = 0.0;\\nvar compressed : vec2 = unpack_float(currentNode.z);\\nvar length : i32 = compressed.x;\\nvar arr_offset : i32 = compressed.y;\\nvar node_buffer : vec4;\\nfor (var p : i32 = 0; p < __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX; p = p + 1) {if (p >= length) {break;}\\nvar arr_idx : i32 = arr_offset + (4 * p);\\nvar buf_offset : i32 = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[i32(arr_idx / 4)];}\\nvar float_j : f32 = node_buffer.x;\\nvar nextNode : vec4 = gWebGPUBuffer0.u_Data[i32(float_j)];\\nvar vx : f32 = nextNode.x - currentNode.x;\\nvar vy : f32 = nextNode.y - currentNode.y;\\nvar dist : f32 = std::sqrt((vx * vx) + (vy * vy)) + 0.01;\\nvar direx : f32 = vx / dist;\\nvar direy : f32 = vy / dist;\\nvar edgeLength : f32 = node_buffer.y;\\nvar edgeStrength : f32 = node_buffer.z;\\nvar diff : f32 = edgeLength - dist;\\nvar param : f32 = (diff * edgeStrength) / mass;\\nax = ax - direx * param;\\nay = ay - direy * param;}\\nreturn vec2(ax, ay);}\\nfn main() -> void {var i : i32 = globalInvocationID.x;\\nvar currentNode : vec4 = gWebGPUBuffer0.u_Data[i];\\nvar movement : vec4 = gWebGPUBuffer1.u_AveMovement[0];\\nvar ax : f32 = 0.0;\\nvar ay : f32 = 0.0;\\nif ((i >= __DefineValuePlaceholder__VERTEX_COUNT) || (movement.x < gWebGPUUniformParams.u_minMovement)) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvar nodeAttributes1 : vec4 = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvar nodeAttributes2 : vec4 = gWebGPUBuffer3.u_NodeAttributeArray2[i];\\nvar repulsive : vec2 = calcRepulsive(i, currentNode);\\nax = ax + repulsive.x;\\nay = ay + repulsive.y;\\nvar attractive : vec2 = calcAttractive(i, currentNode, nodeAttributes1);\\nax = ax + attractive.x;\\nay = ay + attractive.y;\\nvar gravity : vec2 = calcGravity(i, currentNode, nodeAttributes2);\\nax = ax - gravity.x;\\nay = ay - gravity.y;\\nvar param : f32 = gWebGPUUniformParams.u_interval * gWebGPUUniformParams.u_damping;\\nvar vx : f32 = ax * param;\\nvar vy : f32 = ay * param;\\nvar vlength : f32 = std::sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > gWebGPUUniformParams.u_maxSpeed) {var param2 : f32 = gWebGPUUniformParams.u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nvar distx : f32 = vx * gWebGPUUniformParams.u_interval;\\nvar disty : f32 = vy * gWebGPUUniformParams.u_interval;\\nvar distLength : f32 = std::sqrt((distx * distx) + (disty * disty));\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0);}else {gWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength);}\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\nlayout(std140, set = 0, binding = 0) uniform GWebGPUParams {\\n float u_damping;\\n float u_maxSpeed;\\n float u_minMovement;\\n \\n float u_coulombDisScale;\\n float u_factor;\\n \\n \\n float u_interval;\\n} gWebGPUUniformParams;\\nlayout(std430, set = 0, binding = 1) buffer GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 2) buffer readonly GWebGPUBuffer1 {\\n vec4 u_AveMovement[];\\n} gWebGPUBuffer1;\\n\\nlayout(std430, set = 0, binding = 3) buffer readonly GWebGPUBuffer2 {\\n vec4 u_NodeAttributeArray1[];\\n} gWebGPUBuffer2;\\n\\nlayout(std430, set = 0, binding = 4) buffer readonly GWebGPUBuffer3 {\\n vec4 u_NodeAttributeArray2[];\\n} gWebGPUBuffer3;\\n\\n\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define SHIFT_20 1048576.0\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nivec2 unpack_float(float packedValue) {int packedIntValue = int(packedValue);\\nint v0 = packedIntValue / int(SHIFT_20);\\nreturn ivec2(v0, packedIntValue - (v0 * int(SHIFT_20)));}\\nvec2 calcRepulsive(int i, vec4 currentNode) {float ax = 0.0;\\nfloat ay = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = gWebGPUBuffer0.u_Data[j];\\nfloat vx = currentNode.x - nextNode.x;\\nfloat vy = currentNode.y - nextNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat n_dist = (dist + 0.1) * gWebGPUUniformParams.u_coulombDisScale;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nvec4 attributesi = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvec4 attributesj = gWebGPUBuffer2.u_NodeAttributeArray1[j];\\nfloat massi = attributesi.x;\\nfloat nodeStrengthi = attributesi.z;\\nfloat nodeStrengthj = attributesj.z;\\nfloat nodeStrength = (nodeStrengthi + nodeStrengthj) / 2.0;\\nfloat param = (nodeStrength * gWebGPUUniformParams.u_factor) / (n_dist * n_dist);\\nax += direx * param;\\nay += direy * param;}}\\nreturn vec2(ax, ay);}\\nvec2 calcGravity(int i, vec4 currentNode, vec4 attributes2) {float vx = currentNode.x - attributes2.x;\\nfloat vy = currentNode.y - attributes2.y;\\nfloat ax = vx * attributes2.z;\\nfloat ay = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nvec2 calcAttractive(int i, vec4 currentNode, vec4 attributes1) {float mass = attributes1.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nivec2 compressed = unpack_float(currentNode.z);\\nint length = compressed.x;\\nint arr_offset = compressed.y;\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + (4 * p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[int(arr_idx / 4)];}\\nfloat float_j = node_buffer.x;\\nvec4 nextNode = gWebGPUBuffer0.u_Data[int(float_j)];\\nfloat vx = nextNode.x - currentNode.x;\\nfloat vy = nextNode.y - currentNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nfloat edgeLength = node_buffer.y;\\nfloat edgeStrength = node_buffer.z;\\nfloat diff = edgeLength - dist;\\nfloat param = (diff * edgeStrength) / mass;\\nax -= direx * param;\\nay -= direy * param;}\\nreturn vec2(ax, ay);}\\nvoid main() {int i = globalInvocationID.x;\\nvec4 currentNode = gWebGPUBuffer0.u_Data[i];\\nvec4 movement = gWebGPUBuffer1.u_AveMovement[0];\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nif ((i >= VERTEX_COUNT) || (movement.x < gWebGPUUniformParams.u_minMovement)) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvec4 nodeAttributes1 = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvec4 nodeAttributes2 = gWebGPUBuffer3.u_NodeAttributeArray2[i];\\nvec2 repulsive = calcRepulsive(i, currentNode);\\nax += repulsive.x;\\nay += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode, nodeAttributes1);\\nax += attractive.x;\\nay += attractive.y;\\nvec2 gravity = calcGravity(i, currentNode, nodeAttributes2);\\nax -= gravity.x;\\nay -= gravity.y;\\nfloat param = gWebGPUUniformParams.u_interval * gWebGPUUniformParams.u_damping;\\nfloat vx = ax * param;\\nfloat vy = ay * param;\\nfloat vlength = sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > gWebGPUUniformParams.u_maxSpeed) {float param2 = gWebGPUUniformParams.u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nfloat distx = vx * gWebGPUUniformParams.u_interval;\\nfloat disty = vy * gWebGPUUniformParams.u_interval;\\nfloat distLength = sqrt((distx * distx) + (disty * disty));\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0);}else {gWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength);}}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define SHIFT_20 1048576.0\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_damping;\\nuniform float u_maxSpeed;\\nuniform float u_minMovement;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nuniform float u_coulombDisScale;\\nuniform float u_factor;\\nuniform sampler2D u_NodeAttributeArray1;\\nuniform vec2 u_NodeAttributeArray1Size;\\nvec4 getDatau_NodeAttributeArray1(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray1, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray1(float address1D) {\\n return getDatau_NodeAttributeArray1(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray1Size));\\n}\\nvec4 getDatau_NodeAttributeArray1(int address1D) {\\n return getDatau_NodeAttributeArray1(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributeArray2;\\nuniform vec2 u_NodeAttributeArray2Size;\\nvec4 getDatau_NodeAttributeArray2(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray2, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray2(float address1D) {\\n return getDatau_NodeAttributeArray2(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray2Size));\\n}\\nvec4 getDatau_NodeAttributeArray2(int address1D) {\\n return getDatau_NodeAttributeArray2(float(address1D));\\n}\\nuniform float u_interval;\\nivec2 unpack_float(float packedValue) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint packedIntValue = int(packedValue);\\nint v0 = packedIntValue / int(SHIFT_20);\\nreturn ivec2(v0, packedIntValue - (v0 * int(SHIFT_20)));}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat vx = currentNode.x - nextNode.x;\\nfloat vy = currentNode.y - nextNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat n_dist = (dist + 0.1) * u_coulombDisScale;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nvec4 attributesi = getDatau_NodeAttributeArray1(i);\\nvec4 attributesj = getDatau_NodeAttributeArray1(j);\\nfloat massi = attributesi.x;\\nfloat nodeStrengthi = attributesi.z;\\nfloat nodeStrengthj = attributesj.z;\\nfloat nodeStrength = (nodeStrengthi + nodeStrengthj) / 2.0;\\nfloat param = (nodeStrength * u_factor) / (n_dist * n_dist);\\nax += direx * param;\\nay += direy * param;}}\\nreturn vec2(ax, ay);}\\nvec2 calcGravity(int i, vec4 currentNode, vec4 attributes2) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat vx = currentNode.x - attributes2.x;\\nfloat vy = currentNode.y - attributes2.y;\\nfloat ax = vx * attributes2.z;\\nfloat ay = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nvec2 calcAttractive(int i, vec4 currentNode, vec4 attributes1) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat mass = attributes1.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nivec2 compressed = unpack_float(currentNode.z);\\nint length = compressed.x;\\nint arr_offset = compressed.y;\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + (4 * p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = node_buffer.x;\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat vx = nextNode.x - currentNode.x;\\nfloat vy = nextNode.y - currentNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nfloat edgeLength = node_buffer.y;\\nfloat edgeStrength = node_buffer.z;\\nfloat diff = edgeLength - dist;\\nfloat param = (diff * edgeStrength) / mass;\\nax -= direx * param;\\nay -= direy * param;}\\nreturn vec2(ax, ay);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nvec4 movement = getDatau_AveMovement(0.0);\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nif ((i >= VERTEX_COUNT) || (movement.x < u_minMovement)) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes1 = getDatau_NodeAttributeArray1(i);\\nvec4 nodeAttributes2 = getDatau_NodeAttributeArray2(i);\\nvec2 repulsive = calcRepulsive(i, currentNode);\\nax += repulsive.x;\\nay += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode, nodeAttributes1);\\nax += attractive.x;\\nay += attractive.y;\\nvec2 gravity = calcGravity(i, currentNode, nodeAttributes2);\\nax -= gravity.x;\\nay -= gravity.y;\\nfloat param = u_interval * u_damping;\\nfloat vx = ax * param;\\nfloat vy = ay * param;\\nfloat vlength = sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > u_maxSpeed) {float param2 = u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nfloat distx = vx * u_interval;\\nfloat disty = vy * u_interval;\\nfloat distLength = sqrt((distx * distx) + (disty * disty));\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0));}else {gl_FragColor = vec4(vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"SHIFT_20","type":"Float","value":1048576,"runtime":false}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_damping","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_maxSpeed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_minMovement","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_coulombDisScale","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_factor","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray1","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray2","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_interval","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}';var QCt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\ntype GWebGPUParams = [[block]] struct {\\n [[offset 0]] u_iter : f32;\\n};\\n[[binding 0, set 0]] var gWebGPUUniformParams : GWebGPUParams;\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_AveMovement : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\n\\n\\n\\n\\n\\n\\n\\n\\nfn main() -> void {var movement : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {var vertex : vec4 = gWebGPUBuffer0.u_Data[j];\\nmovement = movement + vertex.w;}\\nmovement = movement / f32(__DefineValuePlaceholder__VERTEX_COUNT);\\ngWebGPUBuffer1.u_AveMovement[0] = vec4(movement, 0.0, 0.0, 0.0);\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\nlayout(std140, set = 0, binding = 0) uniform GWebGPUParams {\\n float u_iter;\\n} gWebGPUUniformParams;\\nlayout(std430, set = 0, binding = 1) buffer readonly GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 2) buffer GWebGPUBuffer1 {\\n vec4 u_AveMovement[];\\n} gWebGPUBuffer1;\\n\\n\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\nvoid main() {float movement = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 vertex = gWebGPUBuffer0.u_Data[j];\\nmovement += vertex.w;}\\nmovement = movement / float(VERTEX_COUNT);\\ngWebGPUBuffer1.u_AveMovement[0] = vec4(movement, 0.0, 0.0, 0.0);}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_iter;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat movement = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 vertex = getDatau_Data(j);\\nmovement += vertex.w;}\\nmovement = movement / float(VERTEX_COUNT);\\ngl_FragColor = vec4(vec4(movement, 0.0, 0.0, 0.0));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_iter","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_AveMovement","size":[1,1],"length":1},"needPingpong":true}}';var qY=function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(f){try{u(n.next(f))}catch(c){o(c)}}function l(f){try{u(n.throw(f))}catch(c){o(c)}}function u(f){f.done?a(f.value):i(f.value).then(s,l)}u((n=n.apply(r,e||[])).next())})},_S=class extends li{constructor(e){super();this.maxIteration=1e3,this.edgeStrength=200,this.nodeStrength=1e3,this.coulombDisScale=.005,this.damping=.9,this.maxSpeed=1e3,this.minMovement=.5,this.interval=.02,this.factor=1,this.linkDistance=1,this.gravity=10,this.workerEnabled=!1,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:2e3,gravity:10,clustering:!1,clusterGravity:10}}execute(){return qY(this,void 0,void 0,function*(){let e=this,t=e.nodes;if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let n=e.center;if(t.length===1){t[0].x=n[0],t[0].y=n[1],e.onLayoutEnd&&e.onLayoutEnd();return}let i={},a={};t.forEach((o,s)=>{je(o.x)||(o.x=Math.random()*e.width),je(o.y)||(o.y=Math.random()*e.height),i[o.id]=o,a[o.id]=s}),e.nodeMap=i,e.nodeIdxMap=a,e.nodeStrength=lx(e.nodeStrength,1),e.edgeStrength=lx(e.edgeStrength,1),yield e.run()})}executeWithWorker(e,t){let n=this,i=n.nodes,a=n.center;if(!i||i.length===0)return;if(i.length===1){i[0].x=a[0],i[0].y=a[1];return}let o={},s={};i.forEach((l,u)=>{je(l.x)||(l.x=Math.random()*n.width),je(l.y)||(l.y=Math.random()*n.height),o[l.id]=l,s[l.id]=u}),n.nodeMap=o,n.nodeIdxMap=s,n.nodeStrength=lx(n.nodeStrength,1),n.edgeStrength=lx(n.edgeStrength,1),n.run(e,t)}run(e,t){return qY(this,void 0,void 0,function*(){let n=this,i=n.nodes,a=n.edges,o=n.maxIteration;!n.width&&typeof window!="undefined"&&(n.width=window.innerWidth),!n.height&&typeof window!="undefined"&&(n.height=window.innerHeight);let s=i.length;n.linkDistance=lx(n.linkDistance),n.edgeStrength=lx(n.edgeStrength);let{maxEdgePerVetex:l,array:u}=XCt(i,a,n.linkDistance,n.edgeStrength);n.degrees=$h(i.length,n.nodeIdxMap,a);let f=[],c=[],h=[],d=[],p=[],v=[],m=[];n.getMass||(n.getMass=O=>n.degrees[n.nodeIdxMap[O.id]]||1);let g=n.gravity,x=n.center;i.forEach((O,F)=>{f.push(n.getMass(O)),c.push(n.nodeStrength(O)),n.degrees[F]||(n.degrees[F]=0);let k=[x[0],x[1],g];if(n.getCenter){let G=n.getCenter(O,n.degrees[F]);G&&je(G[0])&&je(G[1])&&je(G[2])&&(k=G)}h.push(k[0]),d.push(k[1]),p.push(k[2]),je(O.fx)&&je(O.fy)?(v.push(O.fx||.001),m.push(O.fy||.001)):(v.push(0),m.push(0))});let b=XY([f,n.degrees,c,v]),S=XY([h,d,p,m]),C=n.workerEnabled,w;C?w=sx.create({canvas:e,engineOptions:{supportCompute:!0}}):w=sx.create({engineOptions:{supportCompute:!0}});let A=n.onLayoutEnd,I=[];u.forEach(O=>{I.push(O)});for(let O=0;O<4;O++)I.push(0);let P=w.createKernel($Ct).setDispatch([s,1,1]).setBinding({u_Data:u,u_damping:n.damping,u_maxSpeed:n.maxSpeed,u_minMovement:n.minMovement,u_coulombDisScale:n.coulombDisScale,u_factor:n.factor,u_NodeAttributeArray1:b,u_NodeAttributeArray2:S,MAX_EDGE_PER_VERTEX:l,VERTEX_COUNT:s,u_AveMovement:I,u_interval:n.interval}),L=w.createKernel(QCt).setDispatch([1,1,1]).setBinding({u_Data:u,VERTEX_COUNT:s,u_AveMovement:[0,0,0,0]});yield(()=>qY(this,void 0,void 0,function*(){for(let F=0;F{let G=O[4*k],D=O[4*k+1];F.x=G,F.y=D}),A&&A()}))()})}getType(){return"gForce-gpu"}};var SS=class extends li{constructor(e){super();this.center=[0,0],this.maxIteration=100,this.gravity=10,this.comboGravity=10,this.linkDistance=10,this.alpha=1,this.alphaMin=.001,this.alphaDecay=1-Math.pow(this.alphaMin,1/300),this.alphaTarget=0,this.velocityDecay=.6,this.edgeStrength=.6,this.nodeStrength=30,this.preventOverlap=!1,this.preventNodeOverlap=!1,this.preventComboOverlap=!1,this.collideStrength=void 0,this.nodeCollideStrength=.5,this.comboCollideStrength=.5,this.comboSpacing=20,this.comboPadding=10,this.optimizeRangeFactor=1,this.onTick=()=>{},this.onLayoutEnd=()=>{},this.depthAttractiveForceScale=1,this.depthRepulsiveForceScale=2,this.nodes=[],this.edges=[],this.combos=[],this.comboTrees=[],this.width=300,this.height=300,this.bias=[],this.nodeMap={},this.oriComboMap={},this.indexMap={},this.comboMap={},this.previousLayouted=!1,this.updateCfg(e)}getDefaultCfg(){return{maxIteration:100,center:[0,0],gravity:10,speed:1,comboGravity:30,preventOverlap:!1,preventComboOverlap:!0,preventNodeOverlap:!0,nodeSpacing:void 0,collideStrength:void 0,nodeCollideStrength:.5,comboCollideStrength:.5,comboSpacing:20,comboPadding:10,edgeStrength:.6,nodeStrength:30,linkDistance:10}}execute(){let e=this,t=e.nodes,n=e.center;if(e.comboTree={id:"comboTreeRoot",depth:-1,children:e.comboTrees},!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}if(t.length===1){t[0].x=n[0],t[0].y=n[1],e.onLayoutEnd&&e.onLayoutEnd();return}e.initVals(),e.run(),e.onLayoutEnd&&e.onLayoutEnd()}run(){let e=this,t=e.nodes,n=e.previousLayouted?e.maxIteration/5:e.maxIteration;!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight);let i=e.center,a=e.velocityDecay,o=e.comboMap;e.previousLayouted||e.initPos(o);for(let u=0;u{f[h]={x:0,y:0}}),e.applyCalculate(f),e.applyComboCenterForce(f),t.forEach((c,h)=>{!je(c.x)||!je(c.y)||(c.x+=f[h].x*a,c.y+=f[h].y*a)}),e.alpha+=(e.alphaTarget-e.alpha)*e.alphaDecay,e.onTick()}let s=[0,0];t.forEach(u=>{!je(u.x)||!je(u.y)||(s[0]+=u.x,s[1]+=u.y)}),s[0]/=t.length,s[1]/=t.length;let l=[i[0]-s[0],i[1]-s[1]];t.forEach((u,f)=>{!je(u.x)||!je(u.y)||(u.x+=l[0],u.y+=l[1])}),e.combos.forEach(u=>{let f=o[u.id];f&&f.empty&&(u.x=f.cx||u.x,u.y=f.cy||u.y)}),e.previousLayouted=!0}initVals(){let e=this,t=e.edges,n=e.nodes,i=e.combos,a={},o={},s={};n.forEach((L,M)=>{o[L.id]=L,s[L.id]=M}),e.nodeMap=o,e.indexMap=s;let l={};i.forEach(L=>{l[L.id]=L}),e.oriComboMap=l,e.comboMap=e.getComboMap();let u=e.preventOverlap;e.preventComboOverlap=e.preventComboOverlap||u,e.preventNodeOverlap=e.preventNodeOverlap||u;let f=e.collideStrength;f&&(e.comboCollideStrength=f,e.nodeCollideStrength=f),e.comboCollideStrength=e.comboCollideStrength?e.comboCollideStrength:0,e.nodeCollideStrength=e.nodeCollideStrength?e.nodeCollideStrength:0;for(let L=0;Ld:mf(d)?v=d:v=()=>0,this.nodeSpacing=v,!h)p=L=>L.size?ha(L.size)?(L.size[0]>L.size[1]?L.size[0]:L.size[1])/2:co(L.size)?(L.size.width>L.size.height?L.size.width:L.size.height)/2:L.size/2:10;else if(mf(h))p=L=>h(L);else if(ha(h)){let M=(h[0]>h[1]?h[0]:h[1])/2;p=O=>M}else{let L=h/2;p=M=>L}this.nodeSize=p;let m=e.comboSpacing,g;je(m)?g=()=>m:mf(m)?g=m:g=()=>0,this.comboSpacing=g;let x=e.comboPadding,b;je(x)?b=()=>x:ha(x)?b=()=>Math.max.apply(null,x):mf(x)?b=x:b=()=>0,this.comboPadding=b;let S=this.linkDistance,C;S||(S=10),je(S)?C=L=>S:C=S,this.linkDistance=C;let w=this.edgeStrength,A;w||(w=1),je(w)?A=L=>w:A=w,this.edgeStrength=A;let I=this.nodeStrength,P;I||(I=30),je(I)?P=L=>I:P=I,this.nodeStrength=P}initPos(e){this.nodes.forEach((i,a)=>{let o=i.comboId,s=e[o];o&&s?(i.x=s.cx+100/(a+1),i.y=s.cy+100/(a+1)):(i.x=100/(a+1),i.y=100/(a+1))})}getComboMap(){let e=this,t=e.nodeMap,n=e.comboTrees,i=e.oriComboMap,a={};return(n||[]).forEach(o=>{let s=[];fM(o,l=>{if(l.itemType==="node"||!i[l.id])return!0;if(a[l.id]===void 0){let c={id:l.id,name:l.id,cx:0,cy:0,count:0,depth:e.oriComboMap[l.id].depth||0,children:[]};a[l.id]=c}let u=l.children;u&&u.forEach(c=>{if(!a[c.id]&&!t[c.id])return!0;s.push(c)});let f=a[l.id];if(f.cx=0,f.cy=0,s.length===0){f.empty=!0;let c=i[l.id];f.cx=c.x,f.cy=c.y}return s.forEach(c=>{if(f.count++,c.itemType!=="node"){let d=a[c.id];je(d.cx)&&(f.cx+=d.cx),je(d.cy)&&(f.cy+=d.cy);return}let h=t[c.id];!h||(je(h.x)&&(f.cx+=h.x),je(h.y)&&(f.cy+=h.y))}),f.cx/=f.count||1,f.cy/=f.count||1,f.children=s,!0})}),a}applyComboCenterForce(e){let t=this,n=t.gravity,i=t.comboGravity||n,a=this.alpha,o=t.comboTrees,s=t.indexMap,l=t.nodeMap,u=t.comboMap;(o||[]).forEach(f=>{fM(f,c=>{if(c.itemType==="node"||!u[c.id])return!0;let d=u[c.id],p=(d.depth+1)/10*.5,v=d.cx,m=d.cy;return d.cx=0,d.cy=0,d.children.forEach(g=>{if(g.itemType!=="node"){let I=u[g.id];I&&je(I.cx)&&(d.cx+=I.cx),I&&je(I.cy)&&(d.cy+=I.cy);return}let x=l[g.id],b=x.x-v||.005,S=x.y-m||.005,C=Math.sqrt(b*b+S*S),w=s[x.id],A=i*a/C*p;e[w].x-=b*A,e[w].y-=S*A,je(x.x)&&(d.cx+=x.x),je(x.y)&&(d.cy+=x.y)}),d.cx/=d.count||1,d.cy/=d.count||1,!0})})}applyCalculate(e){let t=this,n=t.comboMap,i=t.nodes,a={};i.forEach((s,l)=>{i.forEach((u,f)=>{if(l{let u=[];fM(l,f=>{if(f.itemType==="node")return!0;let c=e[f.id];if(!c)return!1;let h=f.children;h&&h.forEach(v=>{!e[v.id]&&!i[v.id]||u.push(v)}),c.minX=1/0,c.minY=1/0,c.maxX=-1/0,c.maxY=-1/0,u.forEach(v=>{if(v.itemType!=="node")return!0;let m=i[v.id];if(!m)return!0;let g=a(m),x=m.x-g,b=m.y-g,S=m.x+g,C=m.y+g;c.minX>x&&(c.minX=x),c.minY>b&&(c.minY=b),c.maxX{if(!t[l.id]&&!s[l.id]&&l.id!=="comboTreeRoot")return!1;let u=l.children;return u&&u.length>1&&u.forEach((f,c)=>{if(f.itemType==="node")return!1;let h=t[f.id];!h||u.forEach((d,p)=>{if(c<=p||d.itemType==="node")return!1;let v=t[d.id];if(!v)return!1;let m=h.cx-v.cx||.005,g=h.cy-v.cy||.005,x=m*m+g*g,b=h.r||1,S=v.r||1,C=b+S,w=S*S,A=b*b;if(x{if(D.itemType!=="node")return!1;if(!s[D.id])return;let N=o[D.id];P.forEach(z=>{if(z.itemType!=="node"||!s[z.id])return!1;let j=o[z.id];e[N].x+=O*k,e[N].y+=F*k,e[j].x-=O*G,e[j].y-=F*G})})}})}),!0})}calRepulsive(e,t){let n=this,i=n.nodes,a=n.width*n.optimizeRangeFactor,o=n.nodeStrength,s=n.alpha,l=n.nodeCollideStrength,u=n.preventNodeOverlap,f=n.nodeSize,c=n.nodeSpacing,h=n.depthRepulsiveForceScale,d=n.center;i.forEach((p,v)=>{if(!(!p.x||!p.y)){if(d){let m=n.gravity,g=p.x-d[0]||.005,x=p.y-d[1]||.005,b=Math.sqrt(g*g+x*x);e[v].x-=g*m*s/b,e[v].y-=x*m*s/b}i.forEach((m,g)=>{if(v===g||!m.x||!m.y)return;let{vl2:x,vl:b}=t[`${p.id}-${m.id}`];if(b>a)return;let{vx:S,vy:C}=t[`${p.id}-${m.id}`],w=Math.log(Math.abs(m.depth-p.depth)/10)+1||1;w=w<1?1:w,m.comboId!==p.comboId&&(w+=1);let A=w?Math.pow(h,w):1,I=o(m)*s/x*A;if(e[v].x+=S*I,e[v].y+=C*I,v{let h=xn(f,"source"),d=xn(f,"target");if(!h||!d||h===d)return;let p=n.indexMap[h],v=n.indexMap[d],m=n.nodeMap[h],g=n.nodeMap[d];if(!m||!g)return;let x=m.depth===g.depth?0:Math.log(Math.abs(m.depth-g.depth)/10);m.comboId===g.comboId&&(x=x/2);let b=x?Math.pow(u,x):1;if(m.comboId!==g.comboId&&b===1?b=u/2:m.comboId===g.comboId&&(b=2),!je(g.x)||!je(m.x)||!je(g.y)||!je(m.y))return;let{vl:S,vx:C,vy:w}=t[`${d}-${h}`],A=(S-a(f))/S*o*s(f)*b,I=C*A,P=w*A,L=l[c];e[v].x-=I*L,e[v].y-=P*L,e[p].x+=I*(1-L),e[p].y+=P*(1-L)})}getType(){return"comboForce"}};var CS=class{constructor(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}distanceTo(e){let t=this.rx-e.rx,n=this.ry-e.ry;return Math.hypot(t,n)}setPos(e,t){this.rx=e,this.ry=t}resetForce(){this.fx=0,this.fy=0}addForce(e){let t=e.rx-this.rx,n=e.ry-this.ry,i=Math.hypot(t,n);i=i<1e-4?1e-4:i;let a=this.g*(this.degree+1)*(e.degree+1)/i;this.fx+=a*t/i,this.fy+=a*n/i}in(e){return e.contains(this.rx,this.ry)}add(e){let t=this.mass+e.mass,n=(this.rx*this.mass+e.rx*e.mass)/t,i=(this.ry*this.mass+e.ry*e.mass)/t,a=this.degree+e.degree,o={rx:n,ry:i,mass:t,degree:a};return new CS(o)}};var nv=class{constructor(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}getLength(){return this.length}contains(e,t){let n=this.length/2;return e<=this.xmid+n&&e>=this.xmid-n&&t<=this.ymid+n&&t>=this.ymid-n}NW(){let e=this.xmid-this.length/4,t=this.ymid+this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new nv(i)}NE(){let e=this.xmid+this.length/4,t=this.ymid+this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new nv(i)}SW(){let e=this.xmid-this.length/4,t=this.ymid-this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new nv(i)}SE(){let e=this.xmid+this.length/4,t=this.ymid-this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new nv(i)}};var iv=class{constructor(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,e!=null&&(this.quad=e)}insert(e){if(this.body==null){this.body=e;return}this._isExternal()?(this.quad&&(this.NW=new iv(this.quad.NW()),this.NE=new iv(this.quad.NE()),this.SW=new iv(this.quad.SW()),this.SE=new iv(this.quad.SE())),this._putBody(this.body),this._putBody(e),this.body=this.body.add(e)):(this.body=this.body.add(e),this._putBody(e))}_putBody(e){!this.quad||(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(e){if(!(this.body==null||e===this.body))if(this._isExternal())e.addForce(this.body);else{let t=this.quad?this.quad.getLength():0,n=this.body.distanceTo(e);t/n{},this.prune=void 0,this.updateCfg(e)}getDefaultCfg(){return{}}execute(){let e=this,{nodes:t,onLayoutEnd:n,prune:i}=e,a=e.maxIteration;!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight);let o=[],s=t.length;for(let l=0;l250&&(e.barnesHut=!0),e.prune===void 0&&s>100&&(e.prune=!0),this.maxIteration===0&&!e.prune?(a=250,s<=200&&s>100?a=1e3:s>200&&(a=1200),this.maxIteration=a):this.maxIteration===0&&i&&(a=100,s<=200&&s>100?a=500:s>200&&(a=950),this.maxIteration=a),e.kr||(e.kr=50,s>100&&s<=500?e.kr=20:s>500&&(e.kr=1)),e.kg||(e.kg=20,s>100&&s<=500?e.kg=10:s>500&&(e.kg=1)),this.nodes=e.updateNodesByForces(o),n()}updateNodesByForces(e){let t=this,{edges:n,maxIteration:i}=t,a=t.nodes,o=n.filter(p=>{let v=xn(p,"source"),m=xn(p,"target");return v!==m}),s=a.length,l=o.length,u=[],f={},c={},h=[];for(let p=0;p0;){for(let C=0;Cm||!f)?g=this.getOptRepGraForces(g,b,a):g=this.getRepGraForces(v,m,g,p,o,a);let S=this.updatePos(g,x,d,a);l=S.nodes,d=S.sg,v--,s.tick&&s.tick()}return l}getAttrForces(e,t,n,i,a,o,s,l){let u=this,{nodes:f,preventOverlap:c,dissuadeHubs:h,mode:d,prune:p}=u;for(let v=0;v0&&(w=C,A=C),l[2*i[m.id]]+=w*S[0],l[2*i[x.id]]-=A*S[0],l[2*i[m.id]+1]+=w*S[1],l[2*i[x.id]+1]-=A*S[1]}return l}getRepGraForces(e,t,n,i,a,o){let s=this,{nodes:l,preventOverlap:u,kr:f,kg:c,center:h,prune:d}=s,p=l.length;for(let v=0;v0&&(w=f*(o[v]+1)*(o[b]+1)/C),n[2*v]-=w*S[0],n[2*b]+=w*S[0],n[2*v+1]-=w*S[1],n[2*b+1]+=w*S[1]}let m=[l[v].x-h[0],l[v].y-h[1]],g=Math.hypot(m[0],m[1]);m[0]=m[0]/g,m[1]=m[1]/g;let x=c*(o[v]+1);n[2*v]-=x*m[0],n[2*v+1]-=x*m[1]}return n}getOptRepGraForces(e,t,n){let i=this,{nodes:a,kg:o,center:s,prune:l}=i,u=a.length,f=9e10,c=-9e10,h=9e10,d=-9e10;for(let x=0;x=c&&(c=a[x].x),a[x].x<=f&&(f=a[x].x),a[x].y>=d&&(d=a[x].y),a[x].y<=h&&(h=a[x].y));let p=Math.max(c-f,d-h),v={xmid:(c+f)/2,ymid:(d+h)/2,length:p,massCenter:s,mass:u},m=new nv(v),g=new iv(m);for(let x=0;x1.5*m?1.5*m:n);for(let g=0;gS?S:x;let C=x*e[2*g],w=x*e[2*g+1];o[g].x+=C,o[g].y+=w}return{nodes:o,sg:n}}};var wf=class{constructor(){this.cells=[],this.columnNum=0,this.rowNum=0,this.additionColumn=[],this.additionRow=[]}init(e,t,n){this.cells=[],this.CELL_W=n.CELL_W||wf.DEFAULT_CELL_W,this.CELL_H=n.CELL_H||wf.DEFAULT_CELL_H,this.columnNum=Math.ceil(e/this.CELL_W),this.rowNum=Math.ceil(t/this.CELL_H),wf.MIN_DIST=Math.pow(e,2)+Math.pow(t,2);for(let i=0;ie;n--)for(let i=0;i=e&&(this.additionColumn[n]+=t);for(let n=0;ne;i--)this.cells[n][i+t]=Object.assign(Object.assign({},this.cells[n][i]),{dx:n,dy:i+t,x:n*this.CELL_W,y:(i+t)*this.CELL_H}),this.cells[n][i]={dx:n,dy:i,x:n*this.CELL_W,y:i*this.CELL_H,occupied:!1,node:null};for(let n=0;n=e&&(this.additionRow[n]+=t);for(let n=0;n{let u=l.size[0]||50,f=l.size[1]||50;a=Math.min(u,a),o=Math.min(f,o)});let s=new wf;s.init(t,n,{CELL_H:o,CELL_W:a}),r.nodes.forEach(l=>{let u=s.occupyNearest(l);u&&(u.node={id:l.id,size:l.size},l.x=u.x,l.y=u.y,l.dx=u.dx,l.dy=u.dy)});for(let l=0;la){let d=Math.ceil((u.size[0]+i)/a)-1,p=d;for(let v=0;v-1&&!s.cells[c+v+1][h].node);v++)p--;s.insertColumn(c,p)}if(u.size[1]+i>o){let d=Math.ceil((u.size[1]+i)/o)-1,p=d;for(let v=0;v-1&&!s.cells[c][h+v+1].node);v++)p--;s.insertRow(h,p)}}for(let l=0;l{var d;return h.id===((d=f==null?void 0:f.node)===null||d===void 0?void 0:d.id)});c&&(c.x=f.x+c.size[0]/2,c.y=f.y+c.size[1]/2)}}}var JCt=1200,twt=800,BN=1e7,ZM=10,ewt=3.141592653589793,ZY=1.5707963267948966,uhe=ewt*.375,fhe=ewt*.625,GN=new Map,che=10,hhe=10,$Y=.8,rwt=.1,dhe=.5;function phe(r,e,t){let n=r.x-r.size[0]/2,i=r.y-r.size[1]/2,a=r.x+r.size[0]/2,o=r.y+r.size[1]/2,s=e.x-e.size[0]/2,l=e.y-e.size[1]/2,u=e.x+e.size[0]/2,f=e.y+e.size[1]/2,c=r.x,h=r.y,d=e.x,p=e.y,v=d-c,m=Math.atan2(v,p-h),g=0,x=0,b=0,S=0;m>ZY?(x=i-f,g=s-a,b=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)),S=parseFloat(g?(g/Math.sin(m)).toFixed(2):x.toFixed(2))):0g?b=S=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)):b=S=parseFloat(g?(g/Math.sin(m)).toFixed(2):x.toFixed(2))):m<-ZY?(x=i-f,g=-(u-n),x>g?b=S=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)):b=S=parseFloat(g?(g/Math.sin(m)).toFixed(2):x.toFixed(2))):(x=l-o,Math.abs(v)>(a-n)/2?g=n-u:g=v,x>g?b=S=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)):b=S=parseFloat(g&&m!==0?(g/Math.sin(m)).toFixed(2):x.toFixed(2)));let C=parseFloat(m.toFixed(2)),w=t;return t&&(w=uheA.source===e.id||A.target===e.id),i=r.size[0]*r.size[1],a=e.size[0]*e.size[1],o=i>a?e:r,s=i>a?r:e,l=o.x-o.size[0]/2,u=o.y-o.size[1]/2,f=o.x+o.size[0]/2,c=o.y+o.size[1]/2,h=s.x-s.size[0]/2,d=s.y-s.size[1]/2,p=s.x+s.size[0]/2,v=s.y+s.size[1]/2,m=o.x,g=o.y,x=s.x,b=s.y,S=f>=h&&p>=l&&c>=d&&v>=u,C=0,w=0;if(S){w=Math.sqrt(Math.pow(x-m,2)+Math.pow(b-g,2));let A=l>h?l:h,I=u>d?u:d,P=fJCt||n.y>twt)&&(e+=1e12);for(let i=t+1;i{i.set(l.id,l)});let a=n.filter(l=>l.source===r.id||l.target===r.id)||[],o=[];a.forEach(l=>{let u=l.source===r.id?l.target:l.source,f=i.get(u);f&&o.push(f)});let s=!0;for(let l=0;l150,d=c<30||c>150,p=f>70&&f<110,v=c>70&&c<110;if(h&&!d||f*c<0){s=!1;break}else if(p&&!v||f*c<0){s=!1;break}else if((u.x-r.x)*(u.x-e.x)<0){s=!1;break}else if((u.y-r.y)*(u.y-e.y)<0){s=!1;break}}return s}function mhe(r,e){let t=!1,n=1,i=che*n,a=hhe*n,o=[i,-i,0,0],s=[0,0,a,-a];for(let l=0;lrwt?(f=d,t=!0):(u.x-=o[c],u.y-=s[c])}}return $Y>rwt&&($Y*=dhe),t?iwt(r):0}function awt(r,e){let t=0;(r.x<0||r.y<0||r.x+r.size[0]+20>JCt||r.y+r.size[1]+20>twt)&&(t+=1e12);for(let n=0;n{let u=e.filter(f=>f.source===l.id||f.target===l.id);GN.set(l,u)}),r.sort((l,u)=>{var f,c;return((f=GN.get(l.id))===null||f===void 0?void 0:f.length)-((c=GN.get(u.id))===null||c===void 0?void 0:c.length)});let t=iwt(r),n=20,i=1,a=0,o=50,s=0;for(;n>0&&(s++,!(s>=o));){let l=mhe(r,e);l!==0&&(a=l),i=a-t,t=a,i===0?--n:n=20}return r.forEach(l=>{l.x=l.x-l.size[0]/2,l.y=l.y-l.size[1]/2}),{nodes:r,edges:e}}var owt=ghe;function QY(r,e){let{nodes:t,edges:n}=r,i=e.width,a=e.height;if(!(t==null?void 0:t.length))return Promise.resolve();let o=[];t.forEach(p=>{if(n.filter(m=>m.source===p.id||m.target===p.id).length>1){let m=Object.assign({},p);delete m.size,o.push(m)}});let s=[];n.forEach(p=>{let v=o.find(g=>g.id===p.source),m=o.find(g=>g.id===p.target);v&&m&&s.push(p)});let l=new yg({type:"dagre",ranksep:e.nodeMinGap,nodesep:e.nodeMinGap}),{nodes:u}=l.layout({nodes:o,edges:s});t.forEach(p=>{let v=(u||[]).find(m=>m.id===p.id);p.x=(v==null?void 0:v.x)||i/2,p.y=(v==null?void 0:v.y)||a/2});let f=JSON.parse(JSON.stringify(t)),c=JSON.parse(JSON.stringify(n)),h=B0().nodes(f).force("link",gg(c).id(p=>p.id).distance(p=>s.find(m=>m.source===p.source&&m.target===p.target)?30:20)).force("charge",G0()).force("center",cM(i/2,a/2)).force("x",dM(i/2)).force("y",pM(a/2)).alpha(.3).alphaDecay(.08).alphaMin(.001);return new Promise(p=>{h.on("end",()=>{t.forEach(C=>{let w=f.find(A=>A.id===C.id);w&&(C.x=w.x,C.y=w.y)});let v=Math.min(...t.map(C=>C.x)),m=Math.max(...t.map(C=>C.x)),g=Math.min(...t.map(C=>C.y)),x=Math.max(...t.map(C=>C.y)),b=i/(m-v),S=a/(x-g);t.forEach(C=>{C.x!==void 0&&b<1&&(C.x=(C.x-v)*b),C.y!==void 0&&S<1&&(C.y=(C.y-g)*S)}),t.forEach(C=>{C.sizeTemp=C.size,C.size=[10,10]}),owt(t,n),t.forEach(C=>{C.size=C.sizeTemp||[],delete C.sizeTemp}),KY({nodes:t,edges:n},e),p()})})}var zN=class extends li{constructor(e){super();this.width=300,this.height=300,this.nodeMinGap=50,this.onLayoutEnd=()=>{},e&&this.updateCfg(e)}getDefaultCfg(){return{width:300,height:300,nodeMinGap:50}}execute(){let e=this,t=e.nodes,n=e.edges;return t==null||t.forEach(i=>{i.size||(i.size=[50,50])}),QY({nodes:t,edges:n},{width:this.width,height:this.height,nodeMinGap:this.nodeMinGap}).then(()=>{e.onLayoutEnd&&e.onLayoutEnd()})}getType(){return"er"}};var Ig={force:j_,fruchterman:q_,forceAtlas2:wS,gForce:z_,dagre:yg,circular:W_,radial:H_,concentric:Y_,grid:B_,mds:X_,comboForce:SS,random:G_,"gForce-gpu":_S,"fruchterman-gpu":bS,er:zN};var iX=U(tX());var eX={};Dn(eX,{arrayToTextureData:()=>whe,attributesToTextureData:()=>Che,buildTextureData:()=>bhe,buildTextureDataWithOneEdgeAttr:()=>_he,buildTextureDataWithTwoEdgeAttr:()=>She,proccessToFunc:()=>xhe,radialLayout:()=>Ehe});var swt=U(q()),lwt=Pa.traverseTree,xhe=function(e,t){var n;return e?(0,swt.isNumber)(e)?n=function(a){return e}:n=e:n=function(a){return t||1},n},bhe=function(e,t){var n=[],i=[],a={},o=0;for(o=0;o=0&&(s="x",o="y");var l=0;lwt(e,function(c){return l++,c.x>a.x&&(a.x=c.x),c.xa.y&&(a.y=c.y),c.yrX});var rX=function r(){return typeof window=="undefined"||typeof document=="undefined"?{}:{canvas:!!window.CanvasRenderingContext2D,webgl:function(){try{var e=document.createElement("canvas");return!!(window.WebGLRenderingContext&&(e.getContext("webgl")||e.getContext("experimental-webgl")))}catch(t){return!1}}(),workers:!!window.Worker,fileapi:window.File&&window.FileReader&&window.FileList&&window.Blob,getWebGLErrorMessage:function(){var t=document.createElement("div");return t.id="webgl-error-message",t.style.fontFamily="monospace",t.style.fontSize="13px",t.style.fontWeight="normal",t.style.textAlign="center",t.style.background="#fff",t.style.color="#000",t.style.padding="1.5em",t.style.width="400px",t.style.margin="5em auto 0",this.webgl||(t.innerHTML=window.WebGLRenderingContext?['Your graphics card does not seem to support WebGL.
      ','Find out how to get it here.'].join(` +#endif`,WY=(dCt=(0,xS.injectable)(),pCt=(0,xS.inject)(Qt.RenderEngine),vCt=(0,xS.inject)(Qt.ShaderModuleService),mCt=(0,xS.inject)(Qt.ConfigService),dCt(gCt=(ZM=(_Ct=function(){function r(){se(this,r),this.container=void 0,Ke(this,"engine",yCt,this),Ke(this,"shaderModule",xCt,this),Ke(this,"configService",bCt,this),this.inited=!1,this.rendering=!1,this.pendings=[],this.views=[],this.size=void 0}return be(r,[{key:"init",value:function(){var e=Fr(KM.default.mark(function n(){var i,a,o,s,l;return KM.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(this.shaderModule.registerBuiltinModules(),this.shaderModule.registerModule("uv.vert.declaration",{vs:hhe}),this.shaderModule.registerModule("uv.vert.main",{vs:dhe}),this.shaderModule.registerModule("uv.frag.declaration",{fs:che}),this.shaderModule.registerModule("map.frag.declaration",{fs:uhe}),this.shaderModule.registerModule("map.frag.main",{fs:fhe}),i=this.container.getAll(Qt.Systems),a=this.configService.get(),!a.canvas){f.next=30;break}return f.next=11,this.engine.init({canvas:a.canvas,swapChainFormat:wCt.TextureFormat.BGRA8Unorm,antialiasing:!1});case 11:o=SCt(i),f.prev=12,o.s();case 14:if((s=o.n()).done){f.next=21;break}if(l=s.value,!l.initialize){f.next=19;break}return f.next=19,l.initialize();case 19:f.next=14;break;case 21:f.next=26;break;case 23:f.prev=23,f.t0=f.catch(12),o.e(f.t0);case 26:return f.prev=26,o.f(),f.finish(26);case 29:this.inited=!0;case 30:case"end":return f.stop()}},n,this,[[12,23,26,29]])}));function t(){return e.apply(this,arguments)}return t}()},{key:"render",value:function(){var e=Fr(KM.default.mark(function n(){var i,a,o,s,l,u,f,c=arguments;return KM.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(!(!this.inited||this.rendering)){d.next=2;break}return d.abrupt("return");case 2:for(this.pendings.length&&this.pendings.forEach(function(p){p()}),this.rendering=!0,this.engine.beginFrame(),i=this.container.getAll(Qt.Systems),a=c.length,o=new Array(a),s=0;s0&&arguments[0]!==void 0?arguments[0]:{},n=sY(),i=navigator.gpu?TY:SY;n.isBound(Qt.RenderEngine)||n.bind(Qt.RenderEngine).to(i).inSingletonScope(),n.bind(WY).toSelf(),n.bind(SN).toSelf(),n.bind(Iu).toSelf(),n.bind(qY).toSelf(),n.bind(gN).toSelf(),n.bind(VY).toSelf(),n.bind(r).toSelf(),n.bind(FN).toSelf(),n.bind(YY).toSelf(),n.bind(Qt.Geometry).to(P1t).whenTargetNamed(Ql.BOX),n.bind(Qt.Geometry).to(Y1t).whenTargetNamed(Ql.SPHERE),n.bind(Qt.Geometry).to(j1t).whenTargetNamed(Ql.PLANE),n.bind(Qt.Geometry).to(B1t).whenTargetNamed(Ql.MERGED),n.bind(Qt.Material).to(t_t).whenTargetNamed(NM.BASIC),n.bind(Qt.Renderable).to(hCt).whenTargetNamed(Iu.POINT),n.bind(Qt.Renderable).to(QSt).whenTargetNamed(Iu.LINE),n.bind(Qt.Renderable).to(h_t).whenTargetNamed(Iu.GRID);var a=n.get(r);return a.setContainer(n),a.setConfig(t),a}}]),r}(),QCt),$Ct=Ze(ZY.prototype,"configService",[KCt],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ZY))||ZCt);var ux=(r,e)=>{let t;return r?je(r)?t=()=>r:t=r:t=()=>e||1,t},ewt=(r,e)=>{let t=[],n=[],i={},a=0;for(a=0;a{let i=[],a=[],o={},s=0;for(s=0;s{let t=[],n=r.length,i={};return e.forEach(a=>{r.forEach((o,s)=>{if(i[a[o]]===void 0&&(i[a[o]]=Object.keys(i).length),t.push(i[a[o]]),s===n-1)for(;t.length%4!=0;)t.push(0)})}),{array:new Float32Array(t),count:Object.keys(i).length}},$Y=r=>{let e=[],t=r.length,n=r[0].length;for(let i=0;i{if(e.push(a[i]),o===t-1)for(;e.length%4!=0;)e.push(0)});return new Float32Array(e)};var iwt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\ntype GWebGPUParams = [[block]] struct {\\n [[offset 0]] u_K : f32;\\n [[offset 4]] u_K2 : f32;\\n [[offset 8]] u_Center : vec2;\\n [[offset 16]] u_Gravity : f32;\\n [[offset 20]] u_ClusterGravity : f32;\\n [[offset 24]] u_Speed : f32;\\n [[offset 28]] u_MaxDisplace : f32;\\n [[offset 32]] u_Clustering : f32;\\n};\\n[[binding 0, set 0]] var gWebGPUUniformParams : GWebGPUParams;\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_AttributeArray : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\ntype GWebGPUBuffer2 = [[block]] struct {\\n [[offset 0]] u_ClusterCenters : [[stride 16]] array>;\\n};\\n[[binding 3, set 0]] var gWebGPUBuffer2 : GWebGPUBuffer2;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfn calcRepulsive(i : i32, currentNode : vec4) -> vec2 {var dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {if (i != j) {var nextNode : vec4 = gWebGPUBuffer0.u_Data[j];\\nvar xDist : f32 = currentNode.x - nextNode.x;\\nvar yDist : f32 = currentNode.y - nextNode.y;\\nvar dist : f32 = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nvar param : f32 = gWebGPUUniformParams.u_K2 / dist;\\nif (dist > 0.0) {dx = dx + param * xDist;\\ndy = dy + param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {var sign : f32 = select(1.0, -1.0, i < j);\\ndx = dx + param * std::sign;\\ndy = dy + param * std::sign;}}}}\\nreturn vec2(dx, dy);}\\nfn calcGravity(currentNode : vec4, nodeAttributes : vec4) -> vec2 {var dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nvar vx : f32 = currentNode.x - gWebGPUUniformParams.u_Center.x;\\nvar vy : f32 = currentNode.y - gWebGPUUniformParams.u_Center.y;\\nvar gf : f32 = (0.01 * gWebGPUUniformParams.u_K) * gWebGPUUniformParams.u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (gWebGPUUniformParams.u_Clustering == 1.0) {var clusterIdx : i32 = i32(nodeAttributes.x);\\nvar center : vec4 = gWebGPUBuffer2.u_ClusterCenters[clusterIdx];\\nvar cvx : f32 = currentNode.x - center.x;\\nvar cvy : f32 = currentNode.y - center.y;\\nvar dist : f32 = std::sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nvar parma : f32 = (gWebGPUUniformParams.u_K * gWebGPUUniformParams.u_ClusterGravity) / dist;\\ndx = dx + parma * cvx;\\ndy = dy + parma * cvy;}\\nreturn vec2(dx, dy);}\\nfn calcAttractive(i : i32, currentNode : vec4) -> vec2 {var dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nvar arr_offset : i32 = i32(std::floor(currentNode.z + 0.5));\\nvar length : i32 = i32(std::floor(currentNode.w + 0.5));\\nvar node_buffer : vec4;\\nfor (var p : i32 = 0; p < __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX; p = p + 1) {if (p >= length) {break;}\\nvar arr_idx : i32 = arr_offset + i32(p);\\nvar buf_offset : i32 = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[i32(arr_idx / 4)];}\\nvar float_j : f32 = select(node_buffer.x, select(node_buffer.y, select(node_buffer.z, node_buffer.w, buf_offset == 2), buf_offset == 1), buf_offset == 0);\\nvar nextNode : vec4 = gWebGPUBuffer0.u_Data[i32(float_j)];\\nvar xDist : f32 = currentNode.x - nextNode.x;\\nvar yDist : f32 = currentNode.y - nextNode.y;\\nvar dist : f32 = std::sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nvar attractiveF : f32 = dist / gWebGPUUniformParams.u_K;\\nif (dist > 0.0) {dx = dx - xDist * attractiveF;\\ndy = dy - yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {var sign : f32 = select(1.0, -1.0, i < i32(float_j));\\ndx = dx - std::sign * attractiveF;\\ndy = dy - std::sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nfn main() -> void {var i : i32 = globalInvocationID.x;\\nvar currentNode : vec4 = gWebGPUBuffer0.u_Data[i];\\nvar dx : f32 = 0.0;\\nvar dy : f32 = 0.0;\\nif (i >= __DefineValuePlaceholder__VERTEX_COUNT) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvar nodeAttributes : vec4 = gWebGPUBuffer1.u_AttributeArray[i];\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w);\\nreturn ;}\\nvar repulsive : vec2 = calcRepulsive(i, currentNode);\\ndx = dx + repulsive.x;\\ndy = dy + repulsive.y;\\nvar attractive : vec2 = calcAttractive(i, currentNode);\\ndx = dx + attractive.x;\\ndy = dy + attractive.y;\\nvar gravity : vec2 = calcGravity(currentNode, nodeAttributes);\\ndx = dx - gravity.x;\\ndy = dy - gravity.y;\\ndx = dx * gWebGPUUniformParams.u_Speed;\\ndy = dy * gWebGPUUniformParams.u_Speed;\\nvar distLength : f32 = std::sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {var limitedDist : f32 = std::min(gWebGPUUniformParams.u_MaxDisplace * gWebGPUUniformParams.u_Speed, distLength);\\ngWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w);}\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\nlayout(std140, set = 0, binding = 0) uniform GWebGPUParams {\\n float u_K;\\n float u_K2;\\n vec2 u_Center;\\n float u_Gravity;\\n float u_ClusterGravity;\\n float u_Speed;\\n float u_MaxDisplace;\\n float u_Clustering;\\n} gWebGPUUniformParams;\\nlayout(std430, set = 0, binding = 1) buffer GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 2) buffer readonly GWebGPUBuffer1 {\\n vec4 u_AttributeArray[];\\n} gWebGPUBuffer1;\\n\\nlayout(std430, set = 0, binding = 3) buffer readonly GWebGPUBuffer2 {\\n vec4 u_ClusterCenters[];\\n} gWebGPUBuffer2;\\n\\n\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec2 calcRepulsive(int i, vec4 currentNode) {float dx = 0.0;\\nfloat dy = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = gWebGPUBuffer0.u_Data[j];\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat param = gWebGPUUniformParams.u_K2 / dist;\\nif (dist > 0.0) {dx += param * xDist;\\ndy += param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < j) ? (1.0) : (-1.0);\\ndx += param * sign;\\ndy += param * sign;}}}}\\nreturn vec2(dx, dy);}\\nvec2 calcGravity(vec4 currentNode, vec4 nodeAttributes) {float dx = 0.0;\\nfloat dy = 0.0;\\nfloat vx = currentNode.x - gWebGPUUniformParams.u_Center.x;\\nfloat vy = currentNode.y - gWebGPUUniformParams.u_Center.y;\\nfloat gf = (0.01 * gWebGPUUniformParams.u_K) * gWebGPUUniformParams.u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (gWebGPUUniformParams.u_Clustering == 1.0) {int clusterIdx = int(nodeAttributes.x);\\nvec4 center = gWebGPUBuffer2.u_ClusterCenters[clusterIdx];\\nfloat cvx = currentNode.x - center.x;\\nfloat cvy = currentNode.y - center.y;\\nfloat dist = sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nfloat parma = (gWebGPUUniformParams.u_K * gWebGPUUniformParams.u_ClusterGravity) / dist;\\ndx += parma * cvx;\\ndy += parma * cvy;}\\nreturn vec2(dx, dy);}\\nvec2 calcAttractive(int i, vec4 currentNode) {float dx = 0.0;\\nfloat dy = 0.0;\\nint arr_offset = int(floor(currentNode.z + 0.5));\\nint length = int(floor(currentNode.w + 0.5));\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + int(p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[int(arr_idx / 4)];}\\nfloat float_j = (buf_offset == 0) ? (node_buffer.x) : ((buf_offset == 1) ? (node_buffer.y) : ((buf_offset == 2) ? (node_buffer.z) : (node_buffer.w)));\\nvec4 nextNode = gWebGPUBuffer0.u_Data[int(float_j)];\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat attractiveF = dist / gWebGPUUniformParams.u_K;\\nif (dist > 0.0) {dx -= xDist * attractiveF;\\ndy -= yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < int(float_j)) ? (1.0) : (-1.0);\\ndx -= sign * attractiveF;\\ndy -= sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nvoid main() {int i = globalInvocationID.x;\\nvec4 currentNode = gWebGPUBuffer0.u_Data[i];\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nif (i >= VERTEX_COUNT) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvec4 nodeAttributes = gWebGPUBuffer1.u_AttributeArray[i];\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w);\\nreturn ;}\\nvec2 repulsive = calcRepulsive(i, currentNode);\\ndx += repulsive.x;\\ndy += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode);\\ndx += attractive.x;\\ndy += attractive.y;\\nvec2 gravity = calcGravity(currentNode, nodeAttributes);\\ndx -= gravity.x;\\ndy -= gravity.y;\\ndx *= gWebGPUUniformParams.u_Speed;\\ndy *= gWebGPUUniformParams.u_Speed;\\nfloat distLength = sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {float limitedDist = min(gWebGPUUniformParams.u_MaxDisplace * gWebGPUUniformParams.u_Speed, distLength);\\ngWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w);}}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_K;\\nuniform float u_K2;\\nuniform vec2 u_Center;\\nuniform float u_Gravity;\\nuniform float u_ClusterGravity;\\nuniform float u_Speed;\\nuniform float u_MaxDisplace;\\nuniform float u_Clustering;\\nuniform sampler2D u_AttributeArray;\\nuniform vec2 u_AttributeArraySize;\\nvec4 getDatau_AttributeArray(vec2 address2D) {\\n return vec4(texture2D(u_AttributeArray, address2D).rgba);\\n}\\nvec4 getDatau_AttributeArray(float address1D) {\\n return getDatau_AttributeArray(addrTranslation_1Dto2D(address1D, u_AttributeArraySize));\\n}\\nvec4 getDatau_AttributeArray(int address1D) {\\n return getDatau_AttributeArray(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat param = u_K2 / dist;\\nif (dist > 0.0) {dx += param * xDist;\\ndy += param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < j) ? (1.0) : (-1.0);\\ndx += param * sign;\\ndy += param * sign;}}}}\\nreturn vec2(dx, dy);}\\nvec2 calcGravity(vec4 currentNode, vec4 nodeAttributes) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfloat vx = currentNode.x - u_Center.x;\\nfloat vy = currentNode.y - u_Center.y;\\nfloat gf = (0.01 * u_K) * u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (u_Clustering == 1.0) {int clusterIdx = int(nodeAttributes.x);\\nvec4 center = getDatau_ClusterCenters(clusterIdx);\\nfloat cvx = currentNode.x - center.x;\\nfloat cvy = currentNode.y - center.y;\\nfloat dist = sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nfloat parma = (u_K * u_ClusterGravity) / dist;\\ndx += parma * cvx;\\ndy += parma * cvy;}\\nreturn vec2(dx, dy);}\\nvec2 calcAttractive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nint arr_offset = int(floor(currentNode.z + 0.5));\\nint length = int(floor(currentNode.w + 0.5));\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + int(p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = (buf_offset == 0) ? (node_buffer.x) : ((buf_offset == 1) ? (node_buffer.y) : ((buf_offset == 2) ? (node_buffer.z) : (node_buffer.w)));\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat attractiveF = dist / u_K;\\nif (dist > 0.0) {dx -= xDist * attractiveF;\\ndy -= yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < int(float_j)) ? (1.0) : (-1.0);\\ndx -= sign * attractiveF;\\ndy -= sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nif (i >= VERTEX_COUNT) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes = getDatau_AttributeArray(i);\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w));\\nreturn ;}\\nvec2 repulsive = calcRepulsive(i, currentNode);\\ndx += repulsive.x;\\ndy += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode);\\ndx += attractive.x;\\ndy += attractive.y;\\nvec2 gravity = calcGravity(currentNode, nodeAttributes);\\ndx -= gravity.x;\\ndy -= gravity.y;\\ndx *= u_Speed;\\ndy *= u_Speed;\\nfloat distLength = sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {float limitedDist = min(u_MaxDisplace * u_Speed, distLength);\\ngl_FragColor = vec4(vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_K","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_K2","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Center","type":"vec2","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Gravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterGravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Speed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_MaxDisplace","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Clustering","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AttributeArray","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}';var awt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\n\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 0, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_NodeAttributes : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\ntype GWebGPUBuffer2 = [[block]] struct {\\n [[offset 0]] u_ClusterCenters : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer2 : GWebGPUBuffer2;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfn main() -> void {var i : i32 = globalInvocationID.x;\\nvar center : vec4 = gWebGPUBuffer2.u_ClusterCenters[i];\\nvar sumx : f32 = 0.0;\\nvar sumy : f32 = 0.0;\\nvar count : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {var attributes : vec4 = gWebGPUBuffer1.u_NodeAttributes[j];\\nvar clusterIdx : i32 = i32(attributes.x);\\nvar vertex : vec4 = gWebGPUBuffer0.u_Data[j];\\nif (clusterIdx == i) {sumx = sumx + vertex.x;\\nsumy = sumy + vertex.y;\\ncount = count + 1.0;}}\\ngWebGPUBuffer2.u_ClusterCenters[i] = vec4(sumx / count, sumy / count, count, i);\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\n\\nlayout(std430, set = 0, binding = 0) buffer readonly GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 1) buffer readonly GWebGPUBuffer1 {\\n vec4 u_NodeAttributes[];\\n} gWebGPUBuffer1;\\n\\nlayout(std430, set = 0, binding = 2) buffer GWebGPUBuffer2 {\\n vec4 u_ClusterCenters[];\\n} gWebGPUBuffer2;\\n\\n\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define CLUSTER_COUNT __DefineValuePlaceholder__CLUSTER_COUNT\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\nvoid main() {int i = globalInvocationID.x;\\nvec4 center = gWebGPUBuffer2.u_ClusterCenters[i];\\nfloat sumx = 0.0;\\nfloat sumy = 0.0;\\nfloat count = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 attributes = gWebGPUBuffer1.u_NodeAttributes[j];\\nint clusterIdx = int(attributes.x);\\nvec4 vertex = gWebGPUBuffer0.u_Data[j];\\nif (clusterIdx == i) {sumx += vertex.x;\\nsumy += vertex.y;\\ncount += 1.0;}}\\ngWebGPUBuffer2.u_ClusterCenters[i] = vec4(sumx / count, sumy / count, count, i);}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define CLUSTER_COUNT __DefineValuePlaceholder__CLUSTER_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributes;\\nuniform vec2 u_NodeAttributesSize;\\nvec4 getDatau_NodeAttributes(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributes, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributes(float address1D) {\\n return getDatau_NodeAttributes(addrTranslation_1Dto2D(address1D, u_NodeAttributesSize));\\n}\\nvec4 getDatau_NodeAttributes(int address1D) {\\n return getDatau_NodeAttributes(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 center = getDatau_ClusterCenters(i);\\nfloat sumx = 0.0;\\nfloat sumy = 0.0;\\nfloat count = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 attributes = getDatau_NodeAttributes(j);\\nint clusterIdx = int(attributes.x);\\nvec4 vertex = getDatau_Data(j);\\nif (clusterIdx == i) {sumx += vertex.x;\\nsumy += vertex.y;\\ncount += 1.0;}}\\ngl_FragColor = vec4(vec4(sumx / count, sumy / count, count, i));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"CLUSTER_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributes","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_ClusterCenters","size":[1,1],"length":1},"needPingpong":true}}';var zN=function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(f){try{u(n.next(f))}catch(c){o(c)}}function l(f){try{u(n.throw(f))}catch(c){o(c)}}function u(f){f.done?a(f.value):i(f.value).then(s,l)}u((n=n.apply(r,e||[])).next())})},_S=class extends li{constructor(e){super();this.maxIteration=1e3,this.gravity=10,this.speed=1,this.clustering=!1,this.clusterField="cluster",this.clusterGravity=10,this.workerEnabled=!1,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:1e3,gravity:10,speed:1,clustering:!1,clusterGravity:10}}execute(){return zN(this,void 0,void 0,function*(){let e=this,t=e.nodes;if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let n=e.center;if(t.length===1){t[0].x=n[0],t[0].y=n[1],e.onLayoutEnd&&e.onLayoutEnd();return}let i={},a={};t.forEach((o,s)=>{je(o.x)||(o.x=Math.random()*this.width),je(o.y)||(o.y=Math.random()*this.height),i[o.id]=o,a[o.id]=s}),e.nodeMap=i,e.nodeIdxMap=a,yield e.run()})}executeWithWorker(e,t){return zN(this,void 0,void 0,function*(){let n=this,i=n.nodes,a=n.center;if(!i||i.length===0)return;if(i.length===1){i[0].x=a[0],i[0].y=a[1];return}let o={},s={};i.forEach((l,u)=>{je(l.x)||(l.x=Math.random()*this.width),je(l.y)||(l.y=Math.random()*this.height),o[l.id]=l,s[l.id]=u}),n.nodeMap=o,n.nodeIdxMap=s,yield n.run(e,t)})}run(e,t){return zN(this,void 0,void 0,function*(){let n=this,i=n.nodes,a=n.edges,o=n.maxIteration,s=n.center,l=n.height*n.width,u=Math.sqrt(l)/10,f=l/(i.length+1),c=Math.sqrt(f),h=n.speed,d=n.clustering,{array:p,count:v}=nwt([n.clusterField],i);i.forEach((L,M)=>{let O=0,F=0;je(L.fx)&&je(L.fy)&&(O=L.fx||.001,F=L.fy||.001),p[4*M+1]=O,p[4*M+2]=F});let m=i.length,{maxEdgePerVetex:g,array:x}=ewt(i,a),b=n.workerEnabled,S;b?S=lx.create({canvas:e,engineOptions:{supportCompute:!0}}):S=lx.create({engineOptions:{supportCompute:!0}});let C=n.onLayoutEnd,w=[];for(let L=0;LzN(this,void 0,void 0,function*(){for(let M=0;M{let F=L[4*O],k=L[4*O+1];M.x=F,M.y=k}),C&&C()}))()})}getType(){return"fruchterman-gpu"}};var owt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\ntype GWebGPUParams = [[block]] struct {\\n [[offset 0]] u_damping : f32;\\n [[offset 4]] u_maxSpeed : f32;\\n [[offset 8]] u_minMovement : f32;\\n \\n [[offset 12]] u_coulombDisScale : f32;\\n [[offset 16]] u_factor : f32;\\n \\n \\n [[offset 20]] u_interval : f32;\\n};\\n[[binding 0, set 0]] var gWebGPUUniformParams : GWebGPUParams;\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_AveMovement : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\ntype GWebGPUBuffer2 = [[block]] struct {\\n [[offset 0]] u_NodeAttributeArray1 : [[stride 16]] array>;\\n};\\n[[binding 3, set 0]] var gWebGPUBuffer2 : GWebGPUBuffer2;\\ntype GWebGPUBuffer3 = [[block]] struct {\\n [[offset 0]] u_NodeAttributeArray2 : [[stride 16]] array>;\\n};\\n[[binding 4, set 0]] var gWebGPUBuffer3 : GWebGPUBuffer3;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfn unpack_float(packedValue : f32) -> vec2 {var packedIntValue : i32 = i32(packedValue);\\nvar v0 : i32 = packedIntValue / 1048576;\\nreturn vec2(v0, packedIntValue - (v0 * 1048576));}\\nfn calcRepulsive(i : i32, currentNode : vec4) -> vec2 {var ax : f32 = 0.0;\\nvar ay : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {if (i != j) {var nextNode : vec4 = gWebGPUBuffer0.u_Data[j];\\nvar vx : f32 = currentNode.x - nextNode.x;\\nvar vy : f32 = currentNode.y - nextNode.y;\\nvar dist : f32 = std::sqrt((vx * vx) + (vy * vy)) + 0.01;\\nvar n_dist : f32 = (dist + 0.1) * gWebGPUUniformParams.u_coulombDisScale;\\nvar direx : f32 = vx / dist;\\nvar direy : f32 = vy / dist;\\nvar attributesi : vec4 = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvar attributesj : vec4 = gWebGPUBuffer2.u_NodeAttributeArray1[j];\\nvar massi : f32 = attributesi.x;\\nvar nodeStrengthi : f32 = attributesi.z;\\nvar nodeStrengthj : f32 = attributesj.z;\\nvar nodeStrength : f32 = (nodeStrengthi + nodeStrengthj) / 2.0;\\nvar param : f32 = (nodeStrength * gWebGPUUniformParams.u_factor) / (n_dist * n_dist);\\nax = ax + direx * param;\\nay = ay + direy * param;}}\\nreturn vec2(ax, ay);}\\nfn calcGravity(i : i32, currentNode : vec4, attributes2 : vec4) -> vec2 {var vx : f32 = currentNode.x - attributes2.x;\\nvar vy : f32 = currentNode.y - attributes2.y;\\nvar ax : f32 = vx * attributes2.z;\\nvar ay : f32 = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nfn calcAttractive(i : i32, currentNode : vec4, attributes1 : vec4) -> vec2 {var mass : f32 = attributes1.x;\\nvar ax : f32 = 0.0;\\nvar ay : f32 = 0.0;\\nvar compressed : vec2 = unpack_float(currentNode.z);\\nvar length : i32 = compressed.x;\\nvar arr_offset : i32 = compressed.y;\\nvar node_buffer : vec4;\\nfor (var p : i32 = 0; p < __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX; p = p + 1) {if (p >= length) {break;}\\nvar arr_idx : i32 = arr_offset + (4 * p);\\nvar buf_offset : i32 = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[i32(arr_idx / 4)];}\\nvar float_j : f32 = node_buffer.x;\\nvar nextNode : vec4 = gWebGPUBuffer0.u_Data[i32(float_j)];\\nvar vx : f32 = nextNode.x - currentNode.x;\\nvar vy : f32 = nextNode.y - currentNode.y;\\nvar dist : f32 = std::sqrt((vx * vx) + (vy * vy)) + 0.01;\\nvar direx : f32 = vx / dist;\\nvar direy : f32 = vy / dist;\\nvar edgeLength : f32 = node_buffer.y;\\nvar edgeStrength : f32 = node_buffer.z;\\nvar diff : f32 = edgeLength - dist;\\nvar param : f32 = (diff * edgeStrength) / mass;\\nax = ax - direx * param;\\nay = ay - direy * param;}\\nreturn vec2(ax, ay);}\\nfn main() -> void {var i : i32 = globalInvocationID.x;\\nvar currentNode : vec4 = gWebGPUBuffer0.u_Data[i];\\nvar movement : vec4 = gWebGPUBuffer1.u_AveMovement[0];\\nvar ax : f32 = 0.0;\\nvar ay : f32 = 0.0;\\nif ((i >= __DefineValuePlaceholder__VERTEX_COUNT) || (movement.x < gWebGPUUniformParams.u_minMovement)) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvar nodeAttributes1 : vec4 = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvar nodeAttributes2 : vec4 = gWebGPUBuffer3.u_NodeAttributeArray2[i];\\nvar repulsive : vec2 = calcRepulsive(i, currentNode);\\nax = ax + repulsive.x;\\nay = ay + repulsive.y;\\nvar attractive : vec2 = calcAttractive(i, currentNode, nodeAttributes1);\\nax = ax + attractive.x;\\nay = ay + attractive.y;\\nvar gravity : vec2 = calcGravity(i, currentNode, nodeAttributes2);\\nax = ax - gravity.x;\\nay = ay - gravity.y;\\nvar param : f32 = gWebGPUUniformParams.u_interval * gWebGPUUniformParams.u_damping;\\nvar vx : f32 = ax * param;\\nvar vy : f32 = ay * param;\\nvar vlength : f32 = std::sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > gWebGPUUniformParams.u_maxSpeed) {var param2 : f32 = gWebGPUUniformParams.u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nvar distx : f32 = vx * gWebGPUUniformParams.u_interval;\\nvar disty : f32 = vy * gWebGPUUniformParams.u_interval;\\nvar distLength : f32 = std::sqrt((distx * distx) + (disty * disty));\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0);}else {gWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength);}\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\nlayout(std140, set = 0, binding = 0) uniform GWebGPUParams {\\n float u_damping;\\n float u_maxSpeed;\\n float u_minMovement;\\n \\n float u_coulombDisScale;\\n float u_factor;\\n \\n \\n float u_interval;\\n} gWebGPUUniformParams;\\nlayout(std430, set = 0, binding = 1) buffer GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 2) buffer readonly GWebGPUBuffer1 {\\n vec4 u_AveMovement[];\\n} gWebGPUBuffer1;\\n\\nlayout(std430, set = 0, binding = 3) buffer readonly GWebGPUBuffer2 {\\n vec4 u_NodeAttributeArray1[];\\n} gWebGPUBuffer2;\\n\\nlayout(std430, set = 0, binding = 4) buffer readonly GWebGPUBuffer3 {\\n vec4 u_NodeAttributeArray2[];\\n} gWebGPUBuffer3;\\n\\n\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define SHIFT_20 1048576.0\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nivec2 unpack_float(float packedValue) {int packedIntValue = int(packedValue);\\nint v0 = packedIntValue / int(SHIFT_20);\\nreturn ivec2(v0, packedIntValue - (v0 * int(SHIFT_20)));}\\nvec2 calcRepulsive(int i, vec4 currentNode) {float ax = 0.0;\\nfloat ay = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = gWebGPUBuffer0.u_Data[j];\\nfloat vx = currentNode.x - nextNode.x;\\nfloat vy = currentNode.y - nextNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat n_dist = (dist + 0.1) * gWebGPUUniformParams.u_coulombDisScale;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nvec4 attributesi = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvec4 attributesj = gWebGPUBuffer2.u_NodeAttributeArray1[j];\\nfloat massi = attributesi.x;\\nfloat nodeStrengthi = attributesi.z;\\nfloat nodeStrengthj = attributesj.z;\\nfloat nodeStrength = (nodeStrengthi + nodeStrengthj) / 2.0;\\nfloat param = (nodeStrength * gWebGPUUniformParams.u_factor) / (n_dist * n_dist);\\nax += direx * param;\\nay += direy * param;}}\\nreturn vec2(ax, ay);}\\nvec2 calcGravity(int i, vec4 currentNode, vec4 attributes2) {float vx = currentNode.x - attributes2.x;\\nfloat vy = currentNode.y - attributes2.y;\\nfloat ax = vx * attributes2.z;\\nfloat ay = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nvec2 calcAttractive(int i, vec4 currentNode, vec4 attributes1) {float mass = attributes1.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nivec2 compressed = unpack_float(currentNode.z);\\nint length = compressed.x;\\nint arr_offset = compressed.y;\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + (4 * p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = gWebGPUBuffer0.u_Data[int(arr_idx / 4)];}\\nfloat float_j = node_buffer.x;\\nvec4 nextNode = gWebGPUBuffer0.u_Data[int(float_j)];\\nfloat vx = nextNode.x - currentNode.x;\\nfloat vy = nextNode.y - currentNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nfloat edgeLength = node_buffer.y;\\nfloat edgeStrength = node_buffer.z;\\nfloat diff = edgeLength - dist;\\nfloat param = (diff * edgeStrength) / mass;\\nax -= direx * param;\\nay -= direy * param;}\\nreturn vec2(ax, ay);}\\nvoid main() {int i = globalInvocationID.x;\\nvec4 currentNode = gWebGPUBuffer0.u_Data[i];\\nvec4 movement = gWebGPUBuffer1.u_AveMovement[0];\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nif ((i >= VERTEX_COUNT) || (movement.x < gWebGPUUniformParams.u_minMovement)) {gWebGPUBuffer0.u_Data[i] = currentNode;\\nreturn ;}\\nvec4 nodeAttributes1 = gWebGPUBuffer2.u_NodeAttributeArray1[i];\\nvec4 nodeAttributes2 = gWebGPUBuffer3.u_NodeAttributeArray2[i];\\nvec2 repulsive = calcRepulsive(i, currentNode);\\nax += repulsive.x;\\nay += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode, nodeAttributes1);\\nax += attractive.x;\\nay += attractive.y;\\nvec2 gravity = calcGravity(i, currentNode, nodeAttributes2);\\nax -= gravity.x;\\nay -= gravity.y;\\nfloat param = gWebGPUUniformParams.u_interval * gWebGPUUniformParams.u_damping;\\nfloat vx = ax * param;\\nfloat vy = ay * param;\\nfloat vlength = sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > gWebGPUUniformParams.u_maxSpeed) {float param2 = gWebGPUUniformParams.u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nfloat distx = vx * gWebGPUUniformParams.u_interval;\\nfloat disty = vy * gWebGPUUniformParams.u_interval;\\nfloat distLength = sqrt((distx * distx) + (disty * disty));\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gWebGPUBuffer0.u_Data[i] = vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0);}else {gWebGPUBuffer0.u_Data[i] = vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength);}}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define SHIFT_20 1048576.0\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_damping;\\nuniform float u_maxSpeed;\\nuniform float u_minMovement;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nuniform float u_coulombDisScale;\\nuniform float u_factor;\\nuniform sampler2D u_NodeAttributeArray1;\\nuniform vec2 u_NodeAttributeArray1Size;\\nvec4 getDatau_NodeAttributeArray1(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray1, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray1(float address1D) {\\n return getDatau_NodeAttributeArray1(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray1Size));\\n}\\nvec4 getDatau_NodeAttributeArray1(int address1D) {\\n return getDatau_NodeAttributeArray1(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributeArray2;\\nuniform vec2 u_NodeAttributeArray2Size;\\nvec4 getDatau_NodeAttributeArray2(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray2, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray2(float address1D) {\\n return getDatau_NodeAttributeArray2(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray2Size));\\n}\\nvec4 getDatau_NodeAttributeArray2(int address1D) {\\n return getDatau_NodeAttributeArray2(float(address1D));\\n}\\nuniform float u_interval;\\nivec2 unpack_float(float packedValue) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint packedIntValue = int(packedValue);\\nint v0 = packedIntValue / int(SHIFT_20);\\nreturn ivec2(v0, packedIntValue - (v0 * int(SHIFT_20)));}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat vx = currentNode.x - nextNode.x;\\nfloat vy = currentNode.y - nextNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat n_dist = (dist + 0.1) * u_coulombDisScale;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nvec4 attributesi = getDatau_NodeAttributeArray1(i);\\nvec4 attributesj = getDatau_NodeAttributeArray1(j);\\nfloat massi = attributesi.x;\\nfloat nodeStrengthi = attributesi.z;\\nfloat nodeStrengthj = attributesj.z;\\nfloat nodeStrength = (nodeStrengthi + nodeStrengthj) / 2.0;\\nfloat param = (nodeStrength * u_factor) / (n_dist * n_dist);\\nax += direx * param;\\nay += direy * param;}}\\nreturn vec2(ax, ay);}\\nvec2 calcGravity(int i, vec4 currentNode, vec4 attributes2) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat vx = currentNode.x - attributes2.x;\\nfloat vy = currentNode.y - attributes2.y;\\nfloat ax = vx * attributes2.z;\\nfloat ay = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nvec2 calcAttractive(int i, vec4 currentNode, vec4 attributes1) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat mass = attributes1.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nivec2 compressed = unpack_float(currentNode.z);\\nint length = compressed.x;\\nint arr_offset = compressed.y;\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + (4 * p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = node_buffer.x;\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat vx = nextNode.x - currentNode.x;\\nfloat vy = nextNode.y - currentNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nfloat edgeLength = node_buffer.y;\\nfloat edgeStrength = node_buffer.z;\\nfloat diff = edgeLength - dist;\\nfloat param = (diff * edgeStrength) / mass;\\nax -= direx * param;\\nay -= direy * param;}\\nreturn vec2(ax, ay);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nvec4 movement = getDatau_AveMovement(0.0);\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nif ((i >= VERTEX_COUNT) || (movement.x < u_minMovement)) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes1 = getDatau_NodeAttributeArray1(i);\\nvec4 nodeAttributes2 = getDatau_NodeAttributeArray2(i);\\nvec2 repulsive = calcRepulsive(i, currentNode);\\nax += repulsive.x;\\nay += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode, nodeAttributes1);\\nax += attractive.x;\\nay += attractive.y;\\nvec2 gravity = calcGravity(i, currentNode, nodeAttributes2);\\nax -= gravity.x;\\nay -= gravity.y;\\nfloat param = u_interval * u_damping;\\nfloat vx = ax * param;\\nfloat vy = ay * param;\\nfloat vlength = sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > u_maxSpeed) {float param2 = u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nfloat distx = vx * u_interval;\\nfloat disty = vy * u_interval;\\nfloat distLength = sqrt((distx * distx) + (disty * disty));\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0));}else {gl_FragColor = vec4(vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"SHIFT_20","type":"Float","value":1048576,"runtime":false}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_damping","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_maxSpeed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_minMovement","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_coulombDisScale","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_factor","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray1","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray2","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_interval","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}';var swt='{"shaders":{"WGSL":"import \\"GLSL.std.450\\" as std;\\n\\n\\n# var gWebGPUDebug : bool = false;\\n# var gWebGPUDebugOutput : vec4 = vec4(0.0);\\n\\n[[builtin global_invocation_id]] var globalInvocationID : vec3;\\n# [[builtin work_group_size]] var workGroupSize : vec3;\\n# [[builtin work_group_id]] var workGroupID : vec3;\\n[[builtin local_invocation_id]] var localInvocationID : vec3;\\n# [[builtin num_work_groups]] var numWorkGroups : vec3;\\n[[builtin local_invocation_idx]] var localInvocationIndex : u32;\\n\\ntype GWebGPUParams = [[block]] struct {\\n [[offset 0]] u_iter : f32;\\n};\\n[[binding 0, set 0]] var gWebGPUUniformParams : GWebGPUParams;\\ntype GWebGPUBuffer0 = [[block]] struct {\\n [[offset 0]] u_Data : [[stride 16]] array>;\\n};\\n[[binding 1, set 0]] var gWebGPUBuffer0 : GWebGPUBuffer0;\\ntype GWebGPUBuffer1 = [[block]] struct {\\n [[offset 0]] u_AveMovement : [[stride 16]] array>;\\n};\\n[[binding 2, set 0]] var gWebGPUBuffer1 : GWebGPUBuffer1;\\n\\n\\n\\n\\n\\n\\n\\n\\nfn main() -> void {var movement : f32 = 0.0;\\nfor (var j : i32 = 0; j < __DefineValuePlaceholder__VERTEX_COUNT; j = j + 1) {var vertex : vec4 = gWebGPUBuffer0.u_Data[j];\\nmovement = movement + vertex.w;}\\nmovement = movement / f32(__DefineValuePlaceholder__VERTEX_COUNT);\\ngWebGPUBuffer1.u_AveMovement[0] = vec4(movement, 0.0, 0.0, 0.0);\\nreturn;}\\n\\nentry_point compute as \\"main\\" = main;\\n","GLSL450":"\\n\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\nivec3 globalInvocationID = ivec3(gl_GlobalInvocationID);\\nivec3 workGroupSize = ivec3(1,1,1);\\nivec3 workGroupID = ivec3(gl_WorkGroupID);\\nivec3 localInvocationID = ivec3(gl_LocalInvocationID);\\nivec3 numWorkGroups = ivec3(gl_NumWorkGroups);\\nint localInvocationIndex = int(gl_LocalInvocationIndex);\\n\\nlayout(std140, set = 0, binding = 0) uniform GWebGPUParams {\\n float u_iter;\\n} gWebGPUUniformParams;\\nlayout(std430, set = 0, binding = 1) buffer readonly GWebGPUBuffer0 {\\n vec4 u_Data[];\\n} gWebGPUBuffer0;\\n\\nlayout(std430, set = 0, binding = 2) buffer GWebGPUBuffer1 {\\n vec4 u_AveMovement[];\\n} gWebGPUBuffer1;\\n\\n\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\nlayout (\\n local_size_x = 1,\\n local_size_y = 1,\\n local_size_z = 1\\n) in;\\n\\n\\n\\nvoid main() {float movement = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 vertex = gWebGPUBuffer0.u_Data[j];\\nmovement += vertex.w;}\\nmovement = movement / float(VERTEX_COUNT);\\ngWebGPUBuffer1.u_AveMovement[0] = vec4(movement, 0.0, 0.0, 0.0);}\\n","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_iter;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat movement = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 vertex = getDatau_Data(j);\\nmovement += vertex.w;}\\nmovement = movement / float(VERTEX_COUNT);\\ngl_FragColor = vec4(vec4(movement, 0.0, 0.0, 0.0));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_iter","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_AveMovement","size":[1,1],"length":1},"needPingpong":true}}';var QY=function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(f){try{u(n.next(f))}catch(c){o(c)}}function l(f){try{u(n.throw(f))}catch(c){o(c)}}function u(f){f.done?a(f.value):i(f.value).then(s,l)}u((n=n.apply(r,e||[])).next())})},SS=class extends li{constructor(e){super();this.maxIteration=1e3,this.edgeStrength=200,this.nodeStrength=1e3,this.coulombDisScale=.005,this.damping=.9,this.maxSpeed=1e3,this.minMovement=.5,this.interval=.02,this.factor=1,this.linkDistance=1,this.gravity=10,this.workerEnabled=!1,this.nodes=[],this.edges=[],this.width=300,this.height=300,this.nodeMap={},this.nodeIdxMap={},this.updateCfg(e)}getDefaultCfg(){return{maxIteration:2e3,gravity:10,clustering:!1,clusterGravity:10}}execute(){return QY(this,void 0,void 0,function*(){let e=this,t=e.nodes;if(!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);let n=e.center;if(t.length===1){t[0].x=n[0],t[0].y=n[1],e.onLayoutEnd&&e.onLayoutEnd();return}let i={},a={};t.forEach((o,s)=>{je(o.x)||(o.x=Math.random()*e.width),je(o.y)||(o.y=Math.random()*e.height),i[o.id]=o,a[o.id]=s}),e.nodeMap=i,e.nodeIdxMap=a,e.nodeStrength=ux(e.nodeStrength,1),e.edgeStrength=ux(e.edgeStrength,1),yield e.run()})}executeWithWorker(e,t){let n=this,i=n.nodes,a=n.center;if(!i||i.length===0)return;if(i.length===1){i[0].x=a[0],i[0].y=a[1];return}let o={},s={};i.forEach((l,u)=>{je(l.x)||(l.x=Math.random()*n.width),je(l.y)||(l.y=Math.random()*n.height),o[l.id]=l,s[l.id]=u}),n.nodeMap=o,n.nodeIdxMap=s,n.nodeStrength=ux(n.nodeStrength,1),n.edgeStrength=ux(n.edgeStrength,1),n.run(e,t)}run(e,t){return QY(this,void 0,void 0,function*(){let n=this,i=n.nodes,a=n.edges,o=n.maxIteration;!n.width&&typeof window!="undefined"&&(n.width=window.innerWidth),!n.height&&typeof window!="undefined"&&(n.height=window.innerHeight);let s=i.length;n.linkDistance=ux(n.linkDistance),n.edgeStrength=ux(n.edgeStrength);let{maxEdgePerVetex:l,array:u}=rwt(i,a,n.linkDistance,n.edgeStrength);n.degrees=Qh(i.length,n.nodeIdxMap,a);let f=[],c=[],h=[],d=[],p=[],v=[],m=[];n.getMass||(n.getMass=O=>n.degrees[n.nodeIdxMap[O.id]]||1);let g=n.gravity,x=n.center;i.forEach((O,F)=>{f.push(n.getMass(O)),c.push(n.nodeStrength(O)),n.degrees[F]||(n.degrees[F]=0);let k=[x[0],x[1],g];if(n.getCenter){let G=n.getCenter(O,n.degrees[F]);G&&je(G[0])&&je(G[1])&&je(G[2])&&(k=G)}h.push(k[0]),d.push(k[1]),p.push(k[2]),je(O.fx)&&je(O.fy)?(v.push(O.fx||.001),m.push(O.fy||.001)):(v.push(0),m.push(0))});let b=$Y([f,n.degrees,c,v]),S=$Y([h,d,p,m]),C=n.workerEnabled,w;C?w=lx.create({canvas:e,engineOptions:{supportCompute:!0}}):w=lx.create({engineOptions:{supportCompute:!0}});let A=n.onLayoutEnd,I=[];u.forEach(O=>{I.push(O)});for(let O=0;O<4;O++)I.push(0);let P=w.createKernel(owt).setDispatch([s,1,1]).setBinding({u_Data:u,u_damping:n.damping,u_maxSpeed:n.maxSpeed,u_minMovement:n.minMovement,u_coulombDisScale:n.coulombDisScale,u_factor:n.factor,u_NodeAttributeArray1:b,u_NodeAttributeArray2:S,MAX_EDGE_PER_VERTEX:l,VERTEX_COUNT:s,u_AveMovement:I,u_interval:n.interval}),L=w.createKernel(swt).setDispatch([1,1,1]).setBinding({u_Data:u,VERTEX_COUNT:s,u_AveMovement:[0,0,0,0]});yield(()=>QY(this,void 0,void 0,function*(){for(let F=0;F{let G=O[4*k],D=O[4*k+1];F.x=G,F.y=D}),A&&A()}))()})}getType(){return"gForce-gpu"}};var CS=class extends li{constructor(e){super();this.center=[0,0],this.maxIteration=100,this.gravity=10,this.comboGravity=10,this.linkDistance=10,this.alpha=1,this.alphaMin=.001,this.alphaDecay=1-Math.pow(this.alphaMin,1/300),this.alphaTarget=0,this.velocityDecay=.6,this.edgeStrength=.6,this.nodeStrength=30,this.preventOverlap=!1,this.preventNodeOverlap=!1,this.preventComboOverlap=!1,this.collideStrength=void 0,this.nodeCollideStrength=.5,this.comboCollideStrength=.5,this.comboSpacing=20,this.comboPadding=10,this.optimizeRangeFactor=1,this.onTick=()=>{},this.onLayoutEnd=()=>{},this.depthAttractiveForceScale=1,this.depthRepulsiveForceScale=2,this.nodes=[],this.edges=[],this.combos=[],this.comboTrees=[],this.width=300,this.height=300,this.bias=[],this.nodeMap={},this.oriComboMap={},this.indexMap={},this.comboMap={},this.previousLayouted=!1,this.updateCfg(e)}getDefaultCfg(){return{maxIteration:100,center:[0,0],gravity:10,speed:1,comboGravity:30,preventOverlap:!1,preventComboOverlap:!0,preventNodeOverlap:!0,nodeSpacing:void 0,collideStrength:void 0,nodeCollideStrength:.5,comboCollideStrength:.5,comboSpacing:20,comboPadding:10,edgeStrength:.6,nodeStrength:30,linkDistance:10}}execute(){let e=this,t=e.nodes,n=e.center;if(e.comboTree={id:"comboTreeRoot",depth:-1,children:e.comboTrees},!t||t.length===0){e.onLayoutEnd&&e.onLayoutEnd();return}if(t.length===1){t[0].x=n[0],t[0].y=n[1],e.onLayoutEnd&&e.onLayoutEnd();return}e.initVals(),e.run(),e.onLayoutEnd&&e.onLayoutEnd()}run(){let e=this,t=e.nodes,n=e.previousLayouted?e.maxIteration/5:e.maxIteration;!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight);let i=e.center,a=e.velocityDecay,o=e.comboMap;e.previousLayouted||e.initPos(o);for(let u=0;u{f[h]={x:0,y:0}}),e.applyCalculate(f),e.applyComboCenterForce(f),t.forEach((c,h)=>{!je(c.x)||!je(c.y)||(c.x+=f[h].x*a,c.y+=f[h].y*a)}),e.alpha+=(e.alphaTarget-e.alpha)*e.alphaDecay,e.onTick()}let s=[0,0];t.forEach(u=>{!je(u.x)||!je(u.y)||(s[0]+=u.x,s[1]+=u.y)}),s[0]/=t.length,s[1]/=t.length;let l=[i[0]-s[0],i[1]-s[1]];t.forEach((u,f)=>{!je(u.x)||!je(u.y)||(u.x+=l[0],u.y+=l[1])}),e.combos.forEach(u=>{let f=o[u.id];f&&f.empty&&(u.x=f.cx||u.x,u.y=f.cy||u.y)}),e.previousLayouted=!0}initVals(){let e=this,t=e.edges,n=e.nodes,i=e.combos,a={},o={},s={};n.forEach((L,M)=>{o[L.id]=L,s[L.id]=M}),e.nodeMap=o,e.indexMap=s;let l={};i.forEach(L=>{l[L.id]=L}),e.oriComboMap=l,e.comboMap=e.getComboMap();let u=e.preventOverlap;e.preventComboOverlap=e.preventComboOverlap||u,e.preventNodeOverlap=e.preventNodeOverlap||u;let f=e.collideStrength;f&&(e.comboCollideStrength=f,e.nodeCollideStrength=f),e.comboCollideStrength=e.comboCollideStrength?e.comboCollideStrength:0,e.nodeCollideStrength=e.nodeCollideStrength?e.nodeCollideStrength:0;for(let L=0;Ld:gf(d)?v=d:v=()=>0,this.nodeSpacing=v,!h)p=L=>L.size?ha(L.size)?(L.size[0]>L.size[1]?L.size[0]:L.size[1])/2:co(L.size)?(L.size.width>L.size.height?L.size.width:L.size.height)/2:L.size/2:10;else if(gf(h))p=L=>h(L);else if(ha(h)){let M=(h[0]>h[1]?h[0]:h[1])/2;p=O=>M}else{let L=h/2;p=M=>L}this.nodeSize=p;let m=e.comboSpacing,g;je(m)?g=()=>m:gf(m)?g=m:g=()=>0,this.comboSpacing=g;let x=e.comboPadding,b;je(x)?b=()=>x:ha(x)?b=()=>Math.max.apply(null,x):gf(x)?b=x:b=()=>0,this.comboPadding=b;let S=this.linkDistance,C;S||(S=10),je(S)?C=L=>S:C=S,this.linkDistance=C;let w=this.edgeStrength,A;w||(w=1),je(w)?A=L=>w:A=w,this.edgeStrength=A;let I=this.nodeStrength,P;I||(I=30),je(I)?P=L=>I:P=I,this.nodeStrength=P}initPos(e){this.nodes.forEach((i,a)=>{let o=i.comboId,s=e[o];o&&s?(i.x=s.cx+100/(a+1),i.y=s.cy+100/(a+1)):(i.x=100/(a+1),i.y=100/(a+1))})}getComboMap(){let e=this,t=e.nodeMap,n=e.comboTrees,i=e.oriComboMap,a={};return(n||[]).forEach(o=>{let s=[];hM(o,l=>{if(l.itemType==="node"||!i[l.id])return!0;if(a[l.id]===void 0){let c={id:l.id,name:l.id,cx:0,cy:0,count:0,depth:e.oriComboMap[l.id].depth||0,children:[]};a[l.id]=c}let u=l.children;u&&u.forEach(c=>{if(!a[c.id]&&!t[c.id])return!0;s.push(c)});let f=a[l.id];if(f.cx=0,f.cy=0,s.length===0){f.empty=!0;let c=i[l.id];f.cx=c.x,f.cy=c.y}return s.forEach(c=>{if(f.count++,c.itemType!=="node"){let d=a[c.id];je(d.cx)&&(f.cx+=d.cx),je(d.cy)&&(f.cy+=d.cy);return}let h=t[c.id];!h||(je(h.x)&&(f.cx+=h.x),je(h.y)&&(f.cy+=h.y))}),f.cx/=f.count||1,f.cy/=f.count||1,f.children=s,!0})}),a}applyComboCenterForce(e){let t=this,n=t.gravity,i=t.comboGravity||n,a=this.alpha,o=t.comboTrees,s=t.indexMap,l=t.nodeMap,u=t.comboMap;(o||[]).forEach(f=>{hM(f,c=>{if(c.itemType==="node"||!u[c.id])return!0;let d=u[c.id],p=(d.depth+1)/10*.5,v=d.cx,m=d.cy;return d.cx=0,d.cy=0,d.children.forEach(g=>{if(g.itemType!=="node"){let I=u[g.id];I&&je(I.cx)&&(d.cx+=I.cx),I&&je(I.cy)&&(d.cy+=I.cy);return}let x=l[g.id],b=x.x-v||.005,S=x.y-m||.005,C=Math.sqrt(b*b+S*S),w=s[x.id],A=i*a/C*p;e[w].x-=b*A,e[w].y-=S*A,je(x.x)&&(d.cx+=x.x),je(x.y)&&(d.cy+=x.y)}),d.cx/=d.count||1,d.cy/=d.count||1,!0})})}applyCalculate(e){let t=this,n=t.comboMap,i=t.nodes,a={};i.forEach((s,l)=>{i.forEach((u,f)=>{if(l{let u=[];hM(l,f=>{if(f.itemType==="node")return!0;let c=e[f.id];if(!c)return!1;let h=f.children;h&&h.forEach(v=>{!e[v.id]&&!i[v.id]||u.push(v)}),c.minX=1/0,c.minY=1/0,c.maxX=-1/0,c.maxY=-1/0,u.forEach(v=>{if(v.itemType!=="node")return!0;let m=i[v.id];if(!m)return!0;let g=a(m),x=m.x-g,b=m.y-g,S=m.x+g,C=m.y+g;c.minX>x&&(c.minX=x),c.minY>b&&(c.minY=b),c.maxX{if(!t[l.id]&&!s[l.id]&&l.id!=="comboTreeRoot")return!1;let u=l.children;return u&&u.length>1&&u.forEach((f,c)=>{if(f.itemType==="node")return!1;let h=t[f.id];!h||u.forEach((d,p)=>{if(c<=p||d.itemType==="node")return!1;let v=t[d.id];if(!v)return!1;let m=h.cx-v.cx||.005,g=h.cy-v.cy||.005,x=m*m+g*g,b=h.r||1,S=v.r||1,C=b+S,w=S*S,A=b*b;if(x{if(D.itemType!=="node")return!1;if(!s[D.id])return;let N=o[D.id];P.forEach(z=>{if(z.itemType!=="node"||!s[z.id])return!1;let j=o[z.id];e[N].x+=O*k,e[N].y+=F*k,e[j].x-=O*G,e[j].y-=F*G})})}})}),!0})}calRepulsive(e,t){let n=this,i=n.nodes,a=n.width*n.optimizeRangeFactor,o=n.nodeStrength,s=n.alpha,l=n.nodeCollideStrength,u=n.preventNodeOverlap,f=n.nodeSize,c=n.nodeSpacing,h=n.depthRepulsiveForceScale,d=n.center;i.forEach((p,v)=>{if(!(!p.x||!p.y)){if(d){let m=n.gravity,g=p.x-d[0]||.005,x=p.y-d[1]||.005,b=Math.sqrt(g*g+x*x);e[v].x-=g*m*s/b,e[v].y-=x*m*s/b}i.forEach((m,g)=>{if(v===g||!m.x||!m.y)return;let{vl2:x,vl:b}=t[`${p.id}-${m.id}`];if(b>a)return;let{vx:S,vy:C}=t[`${p.id}-${m.id}`],w=Math.log(Math.abs(m.depth-p.depth)/10)+1||1;w=w<1?1:w,m.comboId!==p.comboId&&(w+=1);let A=w?Math.pow(h,w):1,I=o(m)*s/x*A;if(e[v].x+=S*I,e[v].y+=C*I,v{let h=xn(f,"source"),d=xn(f,"target");if(!h||!d||h===d)return;let p=n.indexMap[h],v=n.indexMap[d],m=n.nodeMap[h],g=n.nodeMap[d];if(!m||!g)return;let x=m.depth===g.depth?0:Math.log(Math.abs(m.depth-g.depth)/10);m.comboId===g.comboId&&(x=x/2);let b=x?Math.pow(u,x):1;if(m.comboId!==g.comboId&&b===1?b=u/2:m.comboId===g.comboId&&(b=2),!je(g.x)||!je(m.x)||!je(g.y)||!je(m.y))return;let{vl:S,vx:C,vy:w}=t[`${d}-${h}`],A=(S-a(f))/S*o*s(f)*b,I=C*A,P=w*A,L=l[c];e[v].x-=I*L,e[v].y-=P*L,e[p].x+=I*(1-L),e[p].y+=P*(1-L)})}getType(){return"comboForce"}};var wS=class{constructor(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}distanceTo(e){let t=this.rx-e.rx,n=this.ry-e.ry;return Math.hypot(t,n)}setPos(e,t){this.rx=e,this.ry=t}resetForce(){this.fx=0,this.fy=0}addForce(e){let t=e.rx-this.rx,n=e.ry-this.ry,i=Math.hypot(t,n);i=i<1e-4?1e-4:i;let a=this.g*(this.degree+1)*(e.degree+1)/i;this.fx+=a*t/i,this.fy+=a*n/i}in(e){return e.contains(this.rx,this.ry)}add(e){let t=this.mass+e.mass,n=(this.rx*this.mass+e.rx*e.mass)/t,i=(this.ry*this.mass+e.ry*e.mass)/t,a=this.degree+e.degree,o={rx:n,ry:i,mass:t,degree:a};return new wS(o)}};var iv=class{constructor(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}getLength(){return this.length}contains(e,t){let n=this.length/2;return e<=this.xmid+n&&e>=this.xmid-n&&t<=this.ymid+n&&t>=this.ymid-n}NW(){let e=this.xmid-this.length/4,t=this.ymid+this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new iv(i)}NE(){let e=this.xmid+this.length/4,t=this.ymid+this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new iv(i)}SW(){let e=this.xmid-this.length/4,t=this.ymid-this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new iv(i)}SE(){let e=this.xmid+this.length/4,t=this.ymid-this.length/4,n=this.length/2,i={xmid:e,ymid:t,length:n};return new iv(i)}};var av=class{constructor(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,e!=null&&(this.quad=e)}insert(e){if(this.body==null){this.body=e;return}this._isExternal()?(this.quad&&(this.NW=new av(this.quad.NW()),this.NE=new av(this.quad.NE()),this.SW=new av(this.quad.SW()),this.SE=new av(this.quad.SE())),this._putBody(this.body),this._putBody(e),this.body=this.body.add(e)):(this.body=this.body.add(e),this._putBody(e))}_putBody(e){!this.quad||(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(e){if(!(this.body==null||e===this.body))if(this._isExternal())e.addForce(this.body);else{let t=this.quad?this.quad.getLength():0,n=this.body.distanceTo(e);t/n{},this.prune=void 0,this.updateCfg(e)}getDefaultCfg(){return{}}execute(){let e=this,{nodes:t,onLayoutEnd:n,prune:i}=e,a=e.maxIteration;!e.width&&typeof window!="undefined"&&(e.width=window.innerWidth),!e.height&&typeof window!="undefined"&&(e.height=window.innerHeight);let o=[],s=t.length;for(let l=0;l250&&(e.barnesHut=!0),e.prune===void 0&&s>100&&(e.prune=!0),this.maxIteration===0&&!e.prune?(a=250,s<=200&&s>100?a=1e3:s>200&&(a=1200),this.maxIteration=a):this.maxIteration===0&&i&&(a=100,s<=200&&s>100?a=500:s>200&&(a=950),this.maxIteration=a),e.kr||(e.kr=50,s>100&&s<=500?e.kr=20:s>500&&(e.kr=1)),e.kg||(e.kg=20,s>100&&s<=500?e.kg=10:s>500&&(e.kg=1)),this.nodes=e.updateNodesByForces(o),n()}updateNodesByForces(e){let t=this,{edges:n,maxIteration:i}=t,a=t.nodes,o=n.filter(p=>{let v=xn(p,"source"),m=xn(p,"target");return v!==m}),s=a.length,l=o.length,u=[],f={},c={},h=[];for(let p=0;p0;){for(let C=0;Cm||!f)?g=this.getOptRepGraForces(g,b,a):g=this.getRepGraForces(v,m,g,p,o,a);let S=this.updatePos(g,x,d,a);l=S.nodes,d=S.sg,v--,s.tick&&s.tick()}return l}getAttrForces(e,t,n,i,a,o,s,l){let u=this,{nodes:f,preventOverlap:c,dissuadeHubs:h,mode:d,prune:p}=u;for(let v=0;v0&&(w=C,A=C),l[2*i[m.id]]+=w*S[0],l[2*i[x.id]]-=A*S[0],l[2*i[m.id]+1]+=w*S[1],l[2*i[x.id]+1]-=A*S[1]}return l}getRepGraForces(e,t,n,i,a,o){let s=this,{nodes:l,preventOverlap:u,kr:f,kg:c,center:h,prune:d}=s,p=l.length;for(let v=0;v0&&(w=f*(o[v]+1)*(o[b]+1)/C),n[2*v]-=w*S[0],n[2*b]+=w*S[0],n[2*v+1]-=w*S[1],n[2*b+1]+=w*S[1]}let m=[l[v].x-h[0],l[v].y-h[1]],g=Math.hypot(m[0],m[1]);m[0]=m[0]/g,m[1]=m[1]/g;let x=c*(o[v]+1);n[2*v]-=x*m[0],n[2*v+1]-=x*m[1]}return n}getOptRepGraForces(e,t,n){let i=this,{nodes:a,kg:o,center:s,prune:l}=i,u=a.length,f=9e10,c=-9e10,h=9e10,d=-9e10;for(let x=0;x=c&&(c=a[x].x),a[x].x<=f&&(f=a[x].x),a[x].y>=d&&(d=a[x].y),a[x].y<=h&&(h=a[x].y));let p=Math.max(c-f,d-h),v={xmid:(c+f)/2,ymid:(d+h)/2,length:p,massCenter:s,mass:u},m=new iv(v),g=new av(m);for(let x=0;x1.5*m?1.5*m:n);for(let g=0;gS?S:x;let C=x*e[2*g],w=x*e[2*g+1];o[g].x+=C,o[g].y+=w}return{nodes:o,sg:n}}};var Ef=class{constructor(){this.cells=[],this.columnNum=0,this.rowNum=0,this.additionColumn=[],this.additionRow=[]}init(e,t,n){this.cells=[],this.CELL_W=n.CELL_W||Ef.DEFAULT_CELL_W,this.CELL_H=n.CELL_H||Ef.DEFAULT_CELL_H,this.columnNum=Math.ceil(e/this.CELL_W),this.rowNum=Math.ceil(t/this.CELL_H),Ef.MIN_DIST=Math.pow(e,2)+Math.pow(t,2);for(let i=0;ie;n--)for(let i=0;i=e&&(this.additionColumn[n]+=t);for(let n=0;ne;i--)this.cells[n][i+t]=Object.assign(Object.assign({},this.cells[n][i]),{dx:n,dy:i+t,x:n*this.CELL_W,y:(i+t)*this.CELL_H}),this.cells[n][i]={dx:n,dy:i,x:n*this.CELL_W,y:i*this.CELL_H,occupied:!1,node:null};for(let n=0;n=e&&(this.additionRow[n]+=t);for(let n=0;n{let u=l.size[0]||50,f=l.size[1]||50;a=Math.min(u,a),o=Math.min(f,o)});let s=new Ef;s.init(t,n,{CELL_H:o,CELL_W:a}),r.nodes.forEach(l=>{let u=s.occupyNearest(l);u&&(u.node={id:l.id,size:l.size},l.x=u.x,l.y=u.y,l.dx=u.dx,l.dy=u.dy)});for(let l=0;la){let d=Math.ceil((u.size[0]+i)/a)-1,p=d;for(let v=0;v-1&&!s.cells[c+v+1][h].node);v++)p--;s.insertColumn(c,p)}if(u.size[1]+i>o){let d=Math.ceil((u.size[1]+i)/o)-1,p=d;for(let v=0;v-1&&!s.cells[c][h+v+1].node);v++)p--;s.insertRow(h,p)}}for(let l=0;l{var d;return h.id===((d=f==null?void 0:f.node)===null||d===void 0?void 0:d.id)});c&&(c.x=f.x+c.size[0]/2,c.y=f.y+c.size[1]/2)}}}var lwt=1200,uwt=800,UN=1e7,QM=10,fwt=3.141592653589793,tX=1.5707963267948966,vhe=fwt*.375,mhe=fwt*.625,jN=new Map,ghe=10,yhe=10,eX=.8,cwt=.1,xhe=.5;function bhe(r,e,t){let n=r.x-r.size[0]/2,i=r.y-r.size[1]/2,a=r.x+r.size[0]/2,o=r.y+r.size[1]/2,s=e.x-e.size[0]/2,l=e.y-e.size[1]/2,u=e.x+e.size[0]/2,f=e.y+e.size[1]/2,c=r.x,h=r.y,d=e.x,p=e.y,v=d-c,m=Math.atan2(v,p-h),g=0,x=0,b=0,S=0;m>tX?(x=i-f,g=s-a,b=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)),S=parseFloat(g?(g/Math.sin(m)).toFixed(2):x.toFixed(2))):0g?b=S=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)):b=S=parseFloat(g?(g/Math.sin(m)).toFixed(2):x.toFixed(2))):m<-tX?(x=i-f,g=-(u-n),x>g?b=S=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)):b=S=parseFloat(g?(g/Math.sin(m)).toFixed(2):x.toFixed(2))):(x=l-o,Math.abs(v)>(a-n)/2?g=n-u:g=v,x>g?b=S=parseFloat(x?(x/Math.cos(m)).toFixed(2):g.toFixed(2)):b=S=parseFloat(g&&m!==0?(g/Math.sin(m)).toFixed(2):x.toFixed(2)));let C=parseFloat(m.toFixed(2)),w=t;return t&&(w=vheA.source===e.id||A.target===e.id),i=r.size[0]*r.size[1],a=e.size[0]*e.size[1],o=i>a?e:r,s=i>a?r:e,l=o.x-o.size[0]/2,u=o.y-o.size[1]/2,f=o.x+o.size[0]/2,c=o.y+o.size[1]/2,h=s.x-s.size[0]/2,d=s.y-s.size[1]/2,p=s.x+s.size[0]/2,v=s.y+s.size[1]/2,m=o.x,g=o.y,x=s.x,b=s.y,S=f>=h&&p>=l&&c>=d&&v>=u,C=0,w=0;if(S){w=Math.sqrt(Math.pow(x-m,2)+Math.pow(b-g,2));let A=l>h?l:h,I=u>d?u:d,P=flwt||n.y>uwt)&&(e+=1e12);for(let i=t+1;i{i.set(l.id,l)});let a=n.filter(l=>l.source===r.id||l.target===r.id)||[],o=[];a.forEach(l=>{let u=l.source===r.id?l.target:l.source,f=i.get(u);f&&o.push(f)});let s=!0;for(let l=0;l150,d=c<30||c>150,p=f>70&&f<110,v=c>70&&c<110;if(h&&!d||f*c<0){s=!1;break}else if(p&&!v||f*c<0){s=!1;break}else if((u.x-r.x)*(u.x-e.x)<0){s=!1;break}else if((u.y-r.y)*(u.y-e.y)<0){s=!1;break}}return s}function She(r,e){let t=!1,n=1,i=ghe*n,a=yhe*n,o=[i,-i,0,0],s=[0,0,a,-a];for(let l=0;lcwt?(f=d,t=!0):(u.x-=o[c],u.y-=s[c])}}return eX>cwt&&(eX*=xhe),t?dwt(r):0}function pwt(r,e){let t=0;(r.x<0||r.y<0||r.x+r.size[0]+20>lwt||r.y+r.size[1]+20>uwt)&&(t+=1e12);for(let n=0;n{let u=e.filter(f=>f.source===l.id||f.target===l.id);jN.set(l,u)}),r.sort((l,u)=>{var f,c;return((f=jN.get(l.id))===null||f===void 0?void 0:f.length)-((c=jN.get(u.id))===null||c===void 0?void 0:c.length)});let t=dwt(r),n=20,i=1,a=0,o=50,s=0;for(;n>0&&(s++,!(s>=o));){let l=She(r,e);l!==0&&(a=l),i=a-t,t=a,i===0?--n:n=20}return r.forEach(l=>{l.x=l.x-l.size[0]/2,l.y=l.y-l.size[1]/2}),{nodes:r,edges:e}}var vwt=Che;function rX(r,e){let{nodes:t,edges:n}=r,i=e.width,a=e.height;if(!(t==null?void 0:t.length))return Promise.resolve();let o=[];t.forEach(p=>{if(n.filter(m=>m.source===p.id||m.target===p.id).length>1){let m=Object.assign({},p);delete m.size,o.push(m)}});let s=[];n.forEach(p=>{let v=o.find(g=>g.id===p.source),m=o.find(g=>g.id===p.target);v&&m&&s.push(p)});let l=new xg({type:"dagre",ranksep:e.nodeMinGap,nodesep:e.nodeMinGap}),{nodes:u}=l.layout({nodes:o,edges:s});t.forEach(p=>{let v=(u||[]).find(m=>m.id===p.id);p.x=(v==null?void 0:v.x)||i/2,p.y=(v==null?void 0:v.y)||a/2});let f=JSON.parse(JSON.stringify(t)),c=JSON.parse(JSON.stringify(n)),h=G0().nodes(f).force("link",yg(c).id(p=>p.id).distance(p=>s.find(m=>m.source===p.source&&m.target===p.target)?30:20)).force("charge",z0()).force("center",dM(i/2,a/2)).force("x",vM(i/2)).force("y",mM(a/2)).alpha(.3).alphaDecay(.08).alphaMin(.001);return new Promise(p=>{h.on("end",()=>{t.forEach(C=>{let w=f.find(A=>A.id===C.id);w&&(C.x=w.x,C.y=w.y)});let v=Math.min(...t.map(C=>C.x)),m=Math.max(...t.map(C=>C.x)),g=Math.min(...t.map(C=>C.y)),x=Math.max(...t.map(C=>C.y)),b=i/(m-v),S=a/(x-g);t.forEach(C=>{C.x!==void 0&&b<1&&(C.x=(C.x-v)*b),C.y!==void 0&&S<1&&(C.y=(C.y-g)*S)}),t.forEach(C=>{C.sizeTemp=C.size,C.size=[10,10]}),vwt(t,n),t.forEach(C=>{C.size=C.sizeTemp||[],delete C.sizeTemp}),JY({nodes:t,edges:n},e),p()})})}var WN=class extends li{constructor(e){super();this.width=300,this.height=300,this.nodeMinGap=50,this.onLayoutEnd=()=>{},e&&this.updateCfg(e)}getDefaultCfg(){return{width:300,height:300,nodeMinGap:50}}execute(){let e=this,t=e.nodes,n=e.edges;return t==null||t.forEach(i=>{i.size||(i.size=[50,50])}),rX({nodes:t,edges:n},{width:this.width,height:this.height,nodeMinGap:this.nodeMinGap}).then(()=>{e.onLayoutEnd&&e.onLayoutEnd()})}getType(){return"er"}};var Lg={force:W_,fruchterman:K_,forceAtlas2:ES,gForce:U_,dagre:xg,circular:V_,radial:Y_,concentric:X_,grid:G_,mds:q_,comboForce:CS,random:z_,"gForce-gpu":SS,"fruchterman-gpu":_S,er:WN};var lX=U(iX());var aX={};Dn(aX,{arrayToTextureData:()=>Lhe,attributesToTextureData:()=>Ihe,buildTextureData:()=>Ahe,buildTextureDataWithOneEdgeAttr:()=>Mhe,buildTextureDataWithTwoEdgeAttr:()=>The,proccessToFunc:()=>Ehe,radialLayout:()=>Ohe});var mwt=U(q()),gwt=Pa.traverseTree,Ehe=function(e,t){var n;return e?(0,mwt.isNumber)(e)?n=function(a){return e}:n=e:n=function(a){return t||1},n},Ahe=function(e,t){var n=[],i=[],a={},o=0;for(o=0;o=0&&(s="x",o="y");var l=0;gwt(e,function(c){return l++,c.x>a.x&&(a.x=c.x),c.xa.y&&(a.y=c.y),c.yoX});var oX=function r(){return typeof window=="undefined"||typeof document=="undefined"?{}:{canvas:!!window.CanvasRenderingContext2D,webgl:function(){try{var e=document.createElement("canvas");return!!(window.WebGLRenderingContext&&(e.getContext("webgl")||e.getContext("experimental-webgl")))}catch(t){return!1}}(),workers:!!window.Worker,fileapi:window.File&&window.FileReader&&window.FileList&&window.Blob,getWebGLErrorMessage:function(){var t=document.createElement("div");return t.id="webgl-error-message",t.style.fontFamily="monospace",t.style.fontSize="13px",t.style.fontWeight="normal",t.style.textAlign="center",t.style.background="#fff",t.style.color="#000",t.style.padding="1.5em",t.style.width="400px",t.style.margin="5em auto 0",this.webgl||(t.innerHTML=window.WebGLRenderingContext?['Your graphics card does not seem to support WebGL.
      ','Find out how to get it here.'].join(` `):['Your browser does not seem to support WebGL.
      ','Find out how to get it here.'].join(` -`)),t},addGetWebGLMessage:function(t){t=t||{};var n=t.parent!==void 0?t.parent:document.body,i=t.id!==void 0?t.id:"oldie",a=r().getWebGLErrorMessage();a.id=i,n.appendChild(a)}}};var Ahe=E(E(E(E({},Pa),y8),eX),nX),al=Ahe;var Mhe=al.radialLayout,The=function(){function r(e){this.type=e.type,this.radial=e.radial,this.config=e}return r.prototype.init=function(e){var t=this;if(this.data=e,this.radial){this.layoutMethod=function(n){var i=iX.default[t.type](n,t.config);return Mhe(i),i};return}this.layoutMethod=function(n){return iX.default[t.type](n,t.config)}},r.prototype.execute=function(){return this.layoutMethod(this.data,this.config)},r.prototype.layout=function(e){return this.init(e),this.execute()},r}(),aX=The;fs("grid",B_);fs("random",G_);fs("force",j_);fs("circular",W_);fs("dagre",yg);fs("radial",H_);fs("concentric",Y_);fs("mds",X_);fs("fruchterman",q_);fs("fruchterman-gpu",bS);fs("gForce",z_);fs("gForce-gpu",_S);fs("comboForce",SS);fs("forceAtlas2",wS);var uwt=function(e,t){t.isCustomLayout=!0,Ig[e]=fs(e,t)};var Ihe=function(){function r(e,t){var n=e.toString(),i=new Blob(["importScripts('".concat(t,"');(").concat(n,")()")],{type:"text/javascript"});return new Worker(URL.createObjectURL(i))}return r}(),fwt=Ihe;var cwt=function(e){e===void 0&&(e="https://unpkg.com/@antv/layout@latest/dist/layout.min.js");function t(){var i={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"};layout.registerLayout("grid",layout.GridLayout),layout.registerLayout("random",layout.RandomLayout),layout.registerLayout("force",layout.ForceLayout),layout.registerLayout("circular",layout.CircularLayout),layout.registerLayout("dagre",layout.DagreLayout),layout.registerLayout("radial",layout.RadialLayout),layout.registerLayout("concentric",layout.ConcentricLayout),layout.registerLayout("mds",layout.MDSLayout),layout.registerLayout("fruchterman",layout.FruchtermanLayout),layout.registerLayout("fruchterman-gpu",layout.FruchtermanGPULayout),layout.registerLayout("gForce",layout.GForceLayout),layout.registerLayout("gForce-gpu",layout.GForceGPULayout),layout.registerLayout("comboForce",layout.ComboForceLayout),layout.registerLayout("forceAtlas2",layout.ForceAtlas2Layout);function a(s){var l=s.data.type;return l===i.RUN||l===i.GPURUN}function o(s){var l=this,u=s.data.type;switch(u){case i.RUN:{var f=s.data,c=f.nodes,h=f.edges,d=f.layoutCfg,p=d===void 0?{}:d,v=p.type,m=layout.getLayoutByName(v);if(!m){this.postMessage({type:i.ERROR,message:"layout ".concat(v," not found")});break}var g;p.onLayoutEnd=function(){l.postMessage({type:i.END,nodes:c}),g==null||g.destroy()},g=new m(p),g.init({nodes:c,edges:h}),g.execute();break}case i.GPURUN:{var x=s.data,b=x.nodes,h=x.edges,S=x.layoutCfg,p=S===void 0?{}:S,C=x.canvas,v=p.type,m=layout.getLayoutByName(v);if(!m){this.postMessage({type:i.ERROR,message:"layout ".concat(v," not found")});break}if(v.split("-")[1]!=="gpu"){this.postMessage({type:i.ERROR,message:"layout ".concat(v," does not support GPU")});break}var w=new m(p);w.init({nodes:b,edges:h}),w.executeWithWorker(C,this);break}default:break}}onmessage=function(l){a(l)&&o(l)}}var n=new fwt(t,e);return n};var ux={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"};var UN=U(q());function oX(r){return oX=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oX(r)}var hwt=function(e){return setTimeout(e,16)},dwt=function(e){return clearTimeout(e)},jN={requestAnimationFrame:function(e){var t=typeof window!="undefined"&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame)||hwt;return t(e)},cancelAnimationFrame:function(e){var t=typeof window!="undefined"&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame)||dwt;return t(e)}},Lhe=["fruchterman","gForce"],Ohe=["force","grid","circular"],Dhe=function(r){H(e,r);function e(t){var n=r.call(this,t)||this;return n.graph=t,n.layoutCfg=t.get("layout")||{},n.layoutType=n.getLayoutType(),n.worker=null,n.workerData={},n.initLayout(),n}return e.prototype.initLayout=function(){},e.prototype.getWorker=function(){return this.worker?this.worker:(typeof Worker=="undefined"?(console.warn("Web worker is not supported in current browser."),this.worker=null):this.worker=cwt(this.layoutCfg.workerScriptURL),this.worker)},e.prototype.stopWorker=function(){var t=this.workerData;!this.worker||(this.worker.terminate(),this.worker=null,t.requestId&&(jN.cancelAnimationFrame(t.requestId),t.requestId=null),t.requestId2&&(jN.cancelAnimationFrame(t.requestId2),t.requestId2=null))},e.prototype.execLayoutMethod=function(t,n){var i=this;return new Promise(function(a,o){return Yf(i,void 0,void 0,function(){var s,l,u,f,c,h,d,p,c,v;return Xf(this,function(m){switch(m.label){case 0:if(s=this.graph,!s||s.get("destroyed"))return[2];l=t.type,t.onLayoutEnd=function(){s.emit("aftersublayout",{type:l}),a()},l&&this.isGPU&&(this.hasGPUVersion(l)?l="".concat(l,"-gpu"):console.warn("The '".concat(l,"' layout does not support GPU calculation for now, it will run in CPU."))),u=l==="force"||l==="g6force"||l==="gForce",u?(f=t.onTick,c=function(){f&&f(),s.refreshPositions()},t.tick=c):t.type==="comboForce"&&(t.comboTrees=s.get("comboTrees")),h=!1;try{d=new Ig[l](t)}catch(g){console.warn("The layout method: '".concat(l,"' does not exist! Please specify it first.")),o()}return h=d.enableTick,h&&(p=t.onTick,c=function(){p&&p(),s.refreshPositions()},d.tick=c),v=this.filterLayoutData(this.data,t),Rhe(v,n),d.init(v),s.emit("beforesublayout",{type:l}),[4,d.execute()];case 1:return m.sent(),d.isCustomLayout&&t.onLayoutEnd&&t.onLayoutEnd(),this.layoutMethods[n]=d,[2]}})})})},e.prototype.updateLayoutMethod=function(t,n){var i=this;return new Promise(function(a,o){return Yf(i,void 0,void 0,function(){var s,l,u;return Xf(this,function(f){switch(f.label){case 0:return s=this.graph,l=n==null?void 0:n.type,n.onLayoutEnd=function(){s.emit("aftersublayout",{type:l}),a()},u=this.filterLayoutData(this.data,n),t.init(u),t.updateCfg(n),s.emit("beforesublayout",{type:l}),[4,t.execute()];case 1:return f.sent(),t.isCustomLayout&&n.onLayoutEnd&&n.onLayoutEnd(),[2]}})})})},e.prototype.layout=function(t){var n=this,i=this.graph;this.data=this.setDataFromGraph();var a=this.data,o=a.nodes,s=a.hiddenNodes;if(!o)return!1;var l=i.get("width"),u=i.get("height"),f={};Object.assign(f,{width:l,height:u,center:[l/2,u/2]},this.layoutCfg),this.layoutCfg=f,this.destoryLayoutMethods(),i.emit("beforelayout"),this.initPositions(f.center,o),this.initPositions(f.center,s);var c=f.type;c&&c.split("-")[1]==="gpu"&&(c=c.split("-")[0],f.gpuEnabled=!0);var h=!1;f.gpuEnabled&&(h=!0,rX().webgl||(console.warn("Your browser does not support webGL or GPGPU. The layout will run in CPU."),h=!1)),this.isGPU=h;var d=f.onLayoutEnd,p=f.layoutEndFormatted,v=f.adjust;if(p||(f.layoutEndFormatted=!0,f.onAllLayoutEnd=function(){return Yf(n,void 0,void 0,function(){return Xf(this,function(g){switch(g.label){case 0:return d&&d(),this.refreshLayout(),v&&f.pipes?[4,this.adjustPipesBox(this.data,v)]:[3,2];case 1:g.sent(),this.refreshLayout(),g.label=2;case 2:return i.emit("afterlayout"),[2]}})})}),this.stopWorker(),f.workerEnabled&&this.layoutWithWorker(this.data))return!0;var m=Promise.resolve();return f.type?m=m.then(function(){return Yf(n,void 0,void 0,function(){return Xf(this,function(g){switch(g.label){case 0:return[4,this.execLayoutMethod(f,0)];case 1:return[2,g.sent()]}})})}):f.pipes&&f.pipes.forEach(function(g,x){m=m.then(function(){return Yf(n,void 0,void 0,function(){return Xf(this,function(b){switch(b.label){case 0:return[4,this.execLayoutMethod(g,x)];case 1:return[2,b.sent()]}})})})}),m.then(function(){f.onAllLayoutEnd&&f.onAllLayoutEnd(),t&&t()}).catch(function(g){console.warn("graph layout failed,",g)}),!1},e.prototype.layoutWithWorker=function(t){var n=this,i=this,a=i.layoutCfg,o=i.graph,s=this.getWorker(),l=this.workerData;if(!s)return!1;l.requestId=null,l.requestId2=null,l.currentTick=null,l.currentTickData=null,o.emit("beforelayout");var u=Promise.resolve();if(a.type)u=u.then(function(){return n.runWebworker(s,t,a)});else if(a.pipes)for(var f=function(v){u=u.then(function(){return n.runWebworker(s,t,v)})},c=0,h=a.pipes;c'),f=i?i.backgroundColor:void 0,c=i?i.padding:void 0;c?(0,ol.isNumber)(c)&&(c=[c,c,c,c]):c=[0,0,0,0];var h=o+c[0]+c[2],d=s+c[1]+c[3],p={container:u,height:h,width:d,quickHit:!0},v=l==="svg"?new Ah(p):new Bl(p),m=this.get("group"),g=m.clone(),x=(0,ol.clone)(g.getMatrix());x||(x=[1,0,0,0,1,0,0,0,1]);var b=(a.maxX+a.minX)/2,S=(a.maxY+a.minY)/2;x=pwt(x,[["t",-b,-S],["t",s/2+c[3],o/2+c[0]]]),g.resetMatrix(),g.setMatrix(x),v.add(g);var C=v.get("el"),w="";n||(n="image/png"),setTimeout(function(){if(l==="svg"){var A=C.cloneNode(!0),I=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),P=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",I);P.replaceChild(A,P.documentElement);var L=new XMLSerializer().serializeToString(P);w="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(L))}else{var M=void 0,O=C.getContext("2d"),F=void 0;if(f){var k=typeof window!="undefined"?window.devicePixelRatio:1;try{M=O.getImageData(0,0,d*k,h*k),F=O.globalCompositeOperation,O.globalCompositeOperation="destination-over",O.fillStyle=f,O.fillRect(0,0,d,h)}catch(G){console.error("Download image failed. Out of memory at ImageData creation")}}w=C.toDataURL(n),f&&(O.clearRect(0,0,d,h),O.putImageData(M,0,0),O.globalCompositeOperation=F)}t&&t(w)},16)},e.prototype.downloadFullImage=function(t,n,i){var a=this,o=this.get("group").getCanvasBBox(),s=o.height,l=o.width,u=this.get("renderer"),f=en(''),c=document.querySelector(".g6-graph-watermarker"),h=i?i.backgroundColor:void 0,d=i?i.padding:void 0;d?(0,ol.isNumber)(d)&&(d=[d,d,d,d]):d=[0,0,0,0];var p=s+d[0]+d[2],v=l+d[1]+d[3];if(c){var m=this.get("graphWaterMarker").cfg||{},g=m.width,x=m.height;p=Math.ceil(p/x)*x,v=Math.ceil(v/g)*g}var b={container:f,height:p,width:v},S=u==="svg"?new Ah(b):new Bl(b),C=this.get("group"),w=C.clone(),A=(0,ol.clone)(w.getMatrix());A||(A=[1,0,0,0,1,0,0,0,1]);var I=(o.maxX+o.minX)/2,P=(o.maxY+o.minY)/2;A=pwt(A,[["t",-I,-P],["t",l/2+d[3],s/2+d[0]]]),w.resetMatrix(),w.setMatrix(A),S.add(w);var L=S.get("el");n||(n="image/png"),this.asyncToDataUrl(n,h,function(M){var O=document.createElement("a"),F=(t||"graph")+(u==="svg"?".svg":".".concat(n.split("/")[1]));a.dataURLToImage(M,u,O,F);var k=document.createEvent("MouseEvents");k.initEvent("click",!1,!1),O.dispatchEvent(k)},v,p,L)},e.prototype.downloadImage=function(t,n,i){var a=this,o=this;o.isAnimating()&&o.stopAnimate();var s=o.get("canvas"),l=s.getRenderer();n||(n="image/png");var u=(t||"graph")+(l==="svg"?".svg":n.split("/")[1]),f=document.createElement("a");o.asyncToDataUrl(n,i,function(c){a.dataURLToImage(c,l,f,u);var h=document.createEvent("MouseEvents");h.initEvent("click",!1,!1),f.dispatchEvent(h)})},e.prototype.dataURLToImage=function(t,n,i,a){if(!t||t==="data:"){console.error("Download image failed. The graph is too large or there is invalid attribute values in graph items");return}if(typeof window!="undefined")if(window.Blob&&window.URL&&n!=="svg"){var o=t.split(","),s="";if(o&&o.length>0){var l=o[0].match(/:(.*?);/);l&&l.length>=2&&(s=l[1])}for(var u=atob(o[1]),f=u.length,c=new Uint8Array(f);f--;)c[f]=u.charCodeAt(f);var h=new Blob([c],{type:s});window.navigator.msSaveBlob?window.navigator.msSaveBlob(h,a):i.addEventListener("click",function(){i.download=a,i.href=window.URL.createObjectURL(h)})}else i.addEventListener("click",function(){i.download=a,i.href=t})},e.prototype.addPlugin=function(t){var n=this;t.destroyed||(n.get("plugins").push(t),t.initPlugin(n))},e.prototype.removePlugin=function(t){var n=this.get("plugins"),i=n.indexOf(t);i>=0&&(t.destroyPlugin(),n.splice(i,1))},e.prototype.setImageWaterMarker=function(t,n){t===void 0&&(t=bc.waterMarkerImage);var i=this.get("container");(0,ol.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var a=this.get("graphWaterMarker"),o=(0,ol.deepMix)({},bc.imageWaterMarkerConfig,n),s=o.width,l=o.height,u=o.compatible,f=o.image;if(!a){var c={container:i,width:s,height:l,capture:!1},h=this.get("pixelRatio");h&&(c.pixelRatio=h),a=new Bl(c),this.set("graphWaterMarker",a)}a.get("el").style.display="none";var d=a.get("context"),p=f.rotate,v=f.x,m=f.y;d.rotate(-p*Math.PI/180);var g=new Image;g.crossOrigin="anonymous",g.src=t,g.onload=function(){if(d.drawImage(g,v,m,f.width,f.height),d.rotate(p*Math.PI/180),u)i.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var x=document.querySelector(".g6-graph-watermarker");x||(x=document.createElement("div"),x.className="g6-graph-watermarker"),x.className="g6-graph-watermarker",a.destroyed||(x.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;"),i.appendChild(x))}}},e.prototype.setTextWaterMarker=function(t,n){var i=this.get("container");(0,ol.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var a=this.get("graphWaterMarker"),o=(0,ol.deepMix)({},bc.textWaterMarkerConfig,n),s=o.width,l=o.height,u=o.compatible,f=o.text;if(!a){var c={container:i,width:s,height:l,capture:!1},h=this.get("pixelRatio");h&&(c.pixelRatio=h),a=new Bl(c),this.set("graphWaterMarker",a)}a.get("el").style.display="none";var d=a.get("context"),p=f.rotate,v=f.fill,m=f.fontFamily,g=f.fontSize,x=f.baseline,b=f.x,S=f.y,C=f.lineHeight;d.rotate(-p*Math.PI/180),d.font="".concat(g,"px ").concat(m),d.fillStyle=v,d.textBaseline=x;for(var w=t.length-1;w>=0;w--)d.fillText(t[w],b,S+w*C);if(d.rotate(p*Math.PI/180),u)i.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var A=document.querySelector(".g6-graph-watermarker");A||(A=document.createElement("div"),A.className="g6-graph-watermarker"),A.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;"),i.appendChild(A)}},e.prototype.destroy=function(){var t,n,i,a;(0,ol.each)(this.get("plugins"),function(f){f.destroyPlugin()});var o=this.get("tooltips");if(o)for(var s=0;s0)for(var u=s.length-1;u>=0;u--){var f=s[u].getModel();e.indexOfChild(t.children||[],f.id)===-1&&(a.innerRemoveChild(f.id,{x:t.x,y:t.y},i),s.splice(u,1))}}var c,h;o.get("originAttrs")&&(c=o.get("originAttrs").x,h=o.get("originAttrs").y);var d=o.getModel();i&&o.set("originAttrs",{x:d.x,y:d.y}),o.set("model",t.data),(c!==t.x||h!==t.y)&&o.updatePosition({x:t.x,y:t.y})},e.prototype.innerRemoveChild=function(t,n,i){var a=this,o=a.findById(t);if(!!o)if((0,Iu.each)(o.get("children"),function(l){a.innerRemoveChild(l.getModel().id,n,i)}),i){var s=o.getModel();o.set("to",n),o.set("originAttrs",{x:s.x,y:s.y}),a.get("removeList").push(o)}else a.removeItem(o,!1)},e.prototype.changeData=function(t){var n=this;this.getNodes().map(function(i){return n.clearItemStates(i)}),this.getEdges().map(function(i){return n.clearItemStates(i)}),t?(n.data(t),n.render()):n.layout(this.get("fitView"))},e.prototype.changeLayout=function(t){console.warn("Please call updateLayout instead of changeLayout. changeLayout will be discarded soon");var n=this;n.updateLayout(t)},e.prototype.updateLayout=function(t){var n=this;if(!t){console.warn("layout cannot be null");return}n.set("layout",t),n.set("layoutMethod",n.getLayout()),n.layout()},e.prototype.refreshLayout=function(t){console.warn("Please call layout instead of refreshLayout. refreshLayout will be discarded soon");var n=this;n.layout(t)},e.prototype.layout=function(t){var n=this,i=n.get("data"),a=n.get("layoutMethod"),o=a?a(i,n.get("layout")):i,s=n.get("animate");if(n.emit("beforerefreshlayout",{data:i,layoutData:o}),n.emit("beforelayout"),n.innerUpdateChild(o,void 0,s),t){var l=n.get("viewController");l.fitView()}s?n.layoutAnimate(o):(n.refresh(),n.paint()),n.emit("afterrefreshlayout",{data:i,layoutData:o}),n.emit("afterlayout")},e.prototype.addChild=function(t,n){var i=this;i.emit("beforeaddchild",{model:t,parent:n}),(0,Iu.isString)(n)||(n=n.get("id"));var a=i.findDataById(n);a&&(a.children||(a.children=[]),a.children.push(t),i.changeData())},e.prototype.updateChildren=function(t,n){var i=this;if(!n||!i.findById(n)){console.warn("Update children failed! There is no node with id '".concat(n,"'"));return}var a=i.findDataById(n);a.children=t,i.changeData()},e.prototype.updateChild=function(t,n){var i=this;if(!n||!i.findById(n)){i.changeData(t);return}var a=i.findDataById(n),o=i.findById(t.id);if(a.children||(a.children=[]),!o)a.children.push(t);else{var s=e.indexOfChild(a.children,t.id);a.children[s]=t}i.changeData()},e.prototype.removeChild=function(t){var n=this,i=n.findById(t);if(!!i){var a=i.get("parent");if(a&&!a.destroyed){var o=n.findDataById(a.get("id")),s=o&&o.children||[],l=i.getModel(),u=e.indexOfChild(s,l.id);s.splice(u,1)}n.changeData()}},e.prototype.findDataById=function(t,n){var i=this;if(n||(n=i.get("data")),t===n.id)return n;var a=null;return(0,Iu.each)(n.children||[],function(o){if(o.id===t)return a=o,!1;if(a=i.findDataById(t,o),a)return!1}),a},e.prototype.layoutAnimate=function(t,n){var i=this,a=this.get("animateCfg");i.emit("beforeanimate",{data:t}),i.getEdges().forEach(function(o){var s=o.get("model");s.sourceAnchor||(s.sourceAnchor=o.get("sourceAnchorIndex"))}),this.get("canvas").animate(function(o){Ghe(t,function(s){var l=i.findById(s.id);if(l){var u=l.get("originAttrs"),f=l.get("model");if(u||(u={x:f.x,y:f.y},l.set("originAttrs",u)),n){var c=n(l,o,u,t);l.set("model",Object.assign(f,c))}else f.x=u.x+(s.x-u.x)*o,f.y=u.y+(s.y-u.y)*o}return!0}),(0,Iu.each)(i.get("removeList"),function(s){var l=s.getModel(),u=s.get("originAttrs"),f=s.get("to");l.x=u.x+(f.x-u.x)*o,l.y=u.y+(f.y-u.y)*o}),i.refreshPositions()},{duration:a.duration,easing:a.ease,callback:function(){(0,Iu.each)(i.getNodes(),function(s){s.set("originAttrs",null)}),(0,Iu.each)(i.get("removeList"),function(s){i.removeItem(s)}),i.set("removeList",[]),a.callback&&a.callback(),i.emit("afteranimate",{data:t})},delay:a.delay})},e.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},e.prototype.isLayoutAnimating=function(){return this.layoutAnimating},e.prototype.render=function(){var t=this,n=t.get("data");if(!n||!(0,Iu.isObject)(n)||!Object.keys(n).length)throw new Error("data must be defined first");t.clear(),t.emit("beforerender"),t.layout(this.get("fitView")),t.emit("afterrender")},e.prototype.save=function(){return this.get("data")},e}(ES),vwt=zhe;var fx=U(q()),Uhe=function(){function r(e){this._cfgs=(0,fx.deepMix)(this.getDefaultCfgs(),e),this._events={},this.destroyed=!1}return r.prototype.getDefaultCfgs=function(){return{}},r.prototype.initPlugin=function(e){var t=this;t.set("graph",e);var n=t.getEvents(),i={};(0,fx.each)(n,function(a,o){var s=(0,fx.wrapBehavior)(t,a);i[o]=s,e.on(o,s)}),this._events=i,this.init()},r.prototype.getEvents=function(){return{}},r.prototype.get=function(e){var t;return(t=this._cfgs)===null||t===void 0?void 0:t[e]},r.prototype.set=function(e,t){this._cfgs[e]=t},r.prototype.destroy=function(){},r.prototype.destroyPlugin=function(){this.destroy();var e=this.get("graph"),t=this._events;(0,fx.each)(t,function(n,i){e.off(i,n)}),this._events=null,this._cfgs=null,this.destroyed=!0},r}(),ia=Uhe;var jhe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),mwt="url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)",Whe=function(r){jhe(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{img:mwt,follow:!0}},e.prototype.init=function(){var t=this.get("graph"),n=t.get("container"),i=t.get("canvas").get("el"),a=this.get("img")||mwt,o=en(`
      `),s=en(`
      '),f=i?i.backgroundColor:void 0,c=i?i.padding:void 0;c?(0,ol.isNumber)(c)&&(c=[c,c,c,c]):c=[0,0,0,0];var h=o+c[0]+c[2],d=s+c[1]+c[3],p={container:u,height:h,width:d,quickHit:!0},v=l==="svg"?new Mh(p):new Gl(p),m=this.get("group"),g=m.clone(),x=(0,ol.clone)(g.getMatrix());x||(x=[1,0,0,0,1,0,0,0,1]);var b=(a.maxX+a.minX)/2,S=(a.maxY+a.minY)/2;x=Cwt(x,[["t",-b,-S],["t",s/2+c[3],o/2+c[0]]]),g.resetMatrix(),g.setMatrix(x),v.add(g);var C=v.get("el"),w="";n||(n="image/png"),setTimeout(function(){if(l==="svg"){var A=C.cloneNode(!0),I=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),P=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",I);P.replaceChild(A,P.documentElement);var L=new XMLSerializer().serializeToString(P);w="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(L))}else{var M=void 0,O=C.getContext("2d"),F=void 0;if(f){var k=typeof window!="undefined"?window.devicePixelRatio:1;try{M=O.getImageData(0,0,d*k,h*k),F=O.globalCompositeOperation,O.globalCompositeOperation="destination-over",O.fillStyle=f,O.fillRect(0,0,d,h)}catch(G){console.error("Download image failed. Out of memory at ImageData creation")}}w=C.toDataURL(n),f&&(O.clearRect(0,0,d,h),O.putImageData(M,0,0),O.globalCompositeOperation=F)}t&&t(w)},16)},e.prototype.downloadFullImage=function(t,n,i){var a=this,o=this.get("group").getCanvasBBox(),s=o.height,l=o.width,u=this.get("renderer"),f=en(''),c=document.querySelector(".g6-graph-watermarker"),h=i?i.backgroundColor:void 0,d=i?i.padding:void 0;d?(0,ol.isNumber)(d)&&(d=[d,d,d,d]):d=[0,0,0,0];var p=s+d[0]+d[2],v=l+d[1]+d[3];if(c){var m=this.get("graphWaterMarker").cfg||{},g=m.width,x=m.height;p=Math.ceil(p/x)*x,v=Math.ceil(v/g)*g}var b={container:f,height:p,width:v},S=u==="svg"?new Mh(b):new Gl(b),C=this.get("group"),w=C.clone(),A=(0,ol.clone)(w.getMatrix());A||(A=[1,0,0,0,1,0,0,0,1]);var I=(o.maxX+o.minX)/2,P=(o.maxY+o.minY)/2;A=Cwt(A,[["t",-I,-P],["t",l/2+d[3],s/2+d[0]]]),w.resetMatrix(),w.setMatrix(A),S.add(w);var L=S.get("el");n||(n="image/png"),this.asyncToDataUrl(n,h,function(M){var O=document.createElement("a"),F=(t||"graph")+(u==="svg"?".svg":".".concat(n.split("/")[1]));a.dataURLToImage(M,u,O,F);var k=document.createEvent("MouseEvents");k.initEvent("click",!1,!1),O.dispatchEvent(k)},v,p,L)},e.prototype.downloadImage=function(t,n,i){var a=this,o=this;o.isAnimating()&&o.stopAnimate();var s=o.get("canvas"),l=s.getRenderer();n||(n="image/png");var u=(t||"graph")+(l==="svg"?".svg":n.split("/")[1]),f=document.createElement("a");o.asyncToDataUrl(n,i,function(c){a.dataURLToImage(c,l,f,u);var h=document.createEvent("MouseEvents");h.initEvent("click",!1,!1),f.dispatchEvent(h)})},e.prototype.dataURLToImage=function(t,n,i,a){if(!t||t==="data:"){console.error("Download image failed. The graph is too large or there is invalid attribute values in graph items");return}if(typeof window!="undefined")if(window.Blob&&window.URL&&n!=="svg"){var o=t.split(","),s="";if(o&&o.length>0){var l=o[0].match(/:(.*?);/);l&&l.length>=2&&(s=l[1])}for(var u=atob(o[1]),f=u.length,c=new Uint8Array(f);f--;)c[f]=u.charCodeAt(f);var h=new Blob([c],{type:s});window.navigator.msSaveBlob?window.navigator.msSaveBlob(h,a):i.addEventListener("click",function(){i.download=a,i.href=window.URL.createObjectURL(h)})}else i.addEventListener("click",function(){i.download=a,i.href=t})},e.prototype.addPlugin=function(t){var n=this;t.destroyed||(n.get("plugins").push(t),t.initPlugin(n))},e.prototype.removePlugin=function(t){var n=this.get("plugins"),i=n.indexOf(t);i>=0&&(t.destroyPlugin(),n.splice(i,1))},e.prototype.setImageWaterMarker=function(t,n){t===void 0&&(t=_c.waterMarkerImage);var i=this.get("container");(0,ol.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var a=this.get("graphWaterMarker"),o=(0,ol.deepMix)({},_c.imageWaterMarkerConfig,n),s=o.width,l=o.height,u=o.compatible,f=o.image;if(!a){var c={container:i,width:s,height:l,capture:!1},h=this.get("pixelRatio");h&&(c.pixelRatio=h),a=new Gl(c),this.set("graphWaterMarker",a)}a.get("el").style.display="none";var d=a.get("context"),p=f.rotate,v=f.x,m=f.y;d.rotate(-p*Math.PI/180);var g=new Image;g.crossOrigin="anonymous",g.src=t,g.onload=function(){if(d.drawImage(g,v,m,f.width,f.height),d.rotate(p*Math.PI/180),u)i.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var x=document.querySelector(".g6-graph-watermarker");x||(x=document.createElement("div"),x.className="g6-graph-watermarker"),x.className="g6-graph-watermarker",a.destroyed||(x.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;"),i.appendChild(x))}}},e.prototype.setTextWaterMarker=function(t,n){var i=this.get("container");(0,ol.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var a=this.get("graphWaterMarker"),o=(0,ol.deepMix)({},_c.textWaterMarkerConfig,n),s=o.width,l=o.height,u=o.compatible,f=o.text;if(!a){var c={container:i,width:s,height:l,capture:!1},h=this.get("pixelRatio");h&&(c.pixelRatio=h),a=new Gl(c),this.set("graphWaterMarker",a)}a.get("el").style.display="none";var d=a.get("context"),p=f.rotate,v=f.fill,m=f.fontFamily,g=f.fontSize,x=f.baseline,b=f.x,S=f.y,C=f.lineHeight;d.rotate(-p*Math.PI/180),d.font="".concat(g,"px ").concat(m),d.fillStyle=v,d.textBaseline=x;for(var w=t.length-1;w>=0;w--)d.fillText(t[w],b,S+w*C);if(d.rotate(p*Math.PI/180),u)i.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var A=document.querySelector(".g6-graph-watermarker");A||(A=document.createElement("div"),A.className="g6-graph-watermarker"),A.style.cssText="background-image: url(".concat(a.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;"),i.appendChild(A)}},e.prototype.destroy=function(){var t,n,i,a;(0,ol.each)(this.get("plugins"),function(f){f.destroyPlugin()});var o=this.get("tooltips");if(o)for(var s=0;s0)for(var u=s.length-1;u>=0;u--){var f=s[u].getModel();e.indexOfChild(t.children||[],f.id)===-1&&(a.innerRemoveChild(f.id,{x:t.x,y:t.y},i),s.splice(u,1))}}var c,h;o.get("originAttrs")&&(c=o.get("originAttrs").x,h=o.get("originAttrs").y);var d=o.getModel();i&&o.set("originAttrs",{x:d.x,y:d.y}),o.set("model",t.data),(c!==t.x||h!==t.y)&&o.updatePosition({x:t.x,y:t.y})},e.prototype.innerRemoveChild=function(t,n,i){var a=this,o=a.findById(t);if(!!o)if((0,Lu.each)(o.get("children"),function(l){a.innerRemoveChild(l.getModel().id,n,i)}),i){var s=o.getModel();o.set("to",n),o.set("originAttrs",{x:s.x,y:s.y}),a.get("removeList").push(o)}else a.removeItem(o,!1)},e.prototype.changeData=function(t){var n=this;this.getNodes().map(function(i){return n.clearItemStates(i)}),this.getEdges().map(function(i){return n.clearItemStates(i)}),t?(n.data(t),n.render()):n.layout(this.get("fitView"))},e.prototype.changeLayout=function(t){console.warn("Please call updateLayout instead of changeLayout. changeLayout will be discarded soon");var n=this;n.updateLayout(t)},e.prototype.updateLayout=function(t){var n=this;if(!t){console.warn("layout cannot be null");return}n.set("layout",t),n.set("layoutMethod",n.getLayout()),n.layout()},e.prototype.refreshLayout=function(t){console.warn("Please call layout instead of refreshLayout. refreshLayout will be discarded soon");var n=this;n.layout(t)},e.prototype.layout=function(t){var n=this,i=n.get("data"),a=n.get("layoutMethod"),o=a?a(i,n.get("layout")):i,s=n.get("animate");if(n.emit("beforerefreshlayout",{data:i,layoutData:o}),n.emit("beforelayout"),n.innerUpdateChild(o,void 0,s),t){var l=n.get("viewController");l.fitView()}s?n.layoutAnimate(o):(n.refresh(),n.paint()),n.emit("afterrefreshlayout",{data:i,layoutData:o}),n.emit("afterlayout")},e.prototype.addChild=function(t,n){var i=this;i.emit("beforeaddchild",{model:t,parent:n}),(0,Lu.isString)(n)||(n=n.get("id"));var a=i.findDataById(n);a&&(a.children||(a.children=[]),a.children.push(t),i.changeData())},e.prototype.updateChildren=function(t,n){var i=this;if(!n||!i.findById(n)){console.warn("Update children failed! There is no node with id '".concat(n,"'"));return}var a=i.findDataById(n);a.children=t,i.changeData()},e.prototype.updateChild=function(t,n){var i=this;if(!n||!i.findById(n)){i.changeData(t);return}var a=i.findDataById(n),o=i.findById(t.id);if(a.children||(a.children=[]),!o)a.children.push(t);else{var s=e.indexOfChild(a.children,t.id);a.children[s]=t}i.changeData()},e.prototype.removeChild=function(t){var n=this,i=n.findById(t);if(!!i){var a=i.get("parent");if(a&&!a.destroyed){var o=n.findDataById(a.get("id")),s=o&&o.children||[],l=i.getModel(),u=e.indexOfChild(s,l.id);s.splice(u,1)}n.changeData()}},e.prototype.findDataById=function(t,n){var i=this;if(n||(n=i.get("data")),t===n.id)return n;var a=null;return(0,Lu.each)(n.children||[],function(o){if(o.id===t)return a=o,!1;if(a=i.findDataById(t,o),a)return!1}),a},e.prototype.layoutAnimate=function(t,n){var i=this,a=this.get("animateCfg");i.emit("beforeanimate",{data:t}),i.getEdges().forEach(function(o){var s=o.get("model");s.sourceAnchor||(s.sourceAnchor=o.get("sourceAnchorIndex"))}),this.get("canvas").animate(function(o){Hhe(t,function(s){var l=i.findById(s.id);if(l){var u=l.get("originAttrs"),f=l.get("model");if(u||(u={x:f.x,y:f.y},l.set("originAttrs",u)),n){var c=n(l,o,u,t);l.set("model",Object.assign(f,c))}else f.x=u.x+(s.x-u.x)*o,f.y=u.y+(s.y-u.y)*o}return!0}),(0,Lu.each)(i.get("removeList"),function(s){var l=s.getModel(),u=s.get("originAttrs"),f=s.get("to");l.x=u.x+(f.x-u.x)*o,l.y=u.y+(f.y-u.y)*o}),i.refreshPositions()},{duration:a.duration,easing:a.ease,callback:function(){(0,Lu.each)(i.getNodes(),function(s){s.set("originAttrs",null)}),(0,Lu.each)(i.get("removeList"),function(s){i.removeItem(s)}),i.set("removeList",[]),a.callback&&a.callback(),i.emit("afteranimate",{data:t})},delay:a.delay})},e.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},e.prototype.isLayoutAnimating=function(){return this.layoutAnimating},e.prototype.render=function(){var t=this,n=t.get("data");if(!n||!(0,Lu.isObject)(n)||!Object.keys(n).length)throw new Error("data must be defined first");t.clear(),t.emit("beforerender"),t.layout(this.get("fitView")),t.emit("afterrender")},e.prototype.save=function(){return this.get("data")},e}(AS),wwt=Yhe;var cx=U(q()),Xhe=function(){function r(e){this._cfgs=(0,cx.deepMix)(this.getDefaultCfgs(),e),this._events={},this.destroyed=!1}return r.prototype.getDefaultCfgs=function(){return{}},r.prototype.initPlugin=function(e){var t=this;t.set("graph",e);var n=t.getEvents(),i={};(0,cx.each)(n,function(a,o){var s=(0,cx.wrapBehavior)(t,a);i[o]=s,e.on(o,s)}),this._events=i,this.init()},r.prototype.getEvents=function(){return{}},r.prototype.get=function(e){var t;return(t=this._cfgs)===null||t===void 0?void 0:t[e]},r.prototype.set=function(e,t){this._cfgs[e]=t},r.prototype.destroy=function(){},r.prototype.destroyPlugin=function(){this.destroy();var e=this.get("graph"),t=this._events;(0,cx.each)(t,function(n,i){e.off(i,n)}),this._events=null,this._cfgs=null,this.destroyed=!0},r}(),ia=Xhe;var qhe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Ewt="url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)",Khe=function(r){qhe(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{img:Ewt,follow:!0}},e.prototype.init=function(){var t=this.get("graph"),n=t.get("container"),i=t.get("canvas").get("el"),a=this.get("img")||Ewt,o=en(`
      `),s=en(`
      `));this.set("container",o),this.set("gridContainer",s),this.positionInit(),o.appendChild(s),n.insertBefore(o,i)},e.prototype.positionInit=function(){var t=this.get("graph"),n=t.get("minZoom"),i=t.get("width"),a=t.get("height");yr(this.get("container"),{width:"".concat(i,"px"),height:"".concat(a,"px")});var o=i*80/n,s=a*80/n;yr(this.get("gridContainer"),{width:"".concat(o,"px"),height:"".concat(s,"px"),left:"-".concat(o/2,"px"),top:"-".concat(s/2,"px")})},e.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},e.prototype.updateGrid=function(t){var n=this.get("gridContainer"),i=t.matrix;i||(i=[1,0,0,0,1,0,0,0,1]);var a=this.get("follow"),o="matrix(".concat(i[0],", ").concat(i[1],", ").concat(i[3],", ").concat(i[4],", ").concat(a?i[6]:"0",", ").concat(a?i[7]:"0",")");yr(n,{transform:o})},e.prototype.getContainer=function(){return this.get("container")},e.prototype.destroy=function(){var t=this.get("graph"),n=t.get("container"),i=this.get("container");n.removeChild(i)},e}(ia),gwt=Whe;var VN=U(q()),bwt=U(WN());var Yhe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();typeof document!="undefined"&&(0,bwt.default)(` + '>`));this.set("container",o),this.set("gridContainer",s),this.positionInit(),o.appendChild(s),n.insertBefore(o,i)},e.prototype.positionInit=function(){var t=this.get("graph"),n=t.get("minZoom"),i=t.get("width"),a=t.get("height");yr(this.get("container"),{width:"".concat(i,"px"),height:"".concat(a,"px")});var o=i*80/n,s=a*80/n;yr(this.get("gridContainer"),{width:"".concat(o,"px"),height:"".concat(s,"px"),left:"-".concat(o/2,"px"),top:"-".concat(s/2,"px")})},e.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},e.prototype.updateGrid=function(t){var n=this.get("gridContainer"),i=t.matrix;i||(i=[1,0,0,0,1,0,0,0,1]);var a=this.get("follow"),o="matrix(".concat(i[0],", ").concat(i[1],", ").concat(i[3],", ").concat(i[4],", ").concat(a?i[6]:"0",", ").concat(a?i[7]:"0",")");yr(n,{transform:o})},e.prototype.getContainer=function(){return this.get("container")},e.prototype.destroy=function(){var t=this.get("graph"),n=t.get("container"),i=this.get("container");n.removeChild(i)},e}(ia),Awt=Khe;var XN=U(q()),Iwt=U(YN());var Qhe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();typeof document!="undefined"&&(0,Iwt.default)(` .g6-component-contextmenu { border: 1px solid #e2e2e2; border-radius: 4px; @@ -666,12 +666,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho list-style: none; } -`);var Xhe=function(r){Yhe(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(n){return` +`);var Jhe=function(r){Qhe(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(n){return`
      • \u83DC\u5355\u98791
      • \u83DC\u5355\u98792
      - `},shouldBegin:function(n){return!0},onHide:function(){return!0},itemTypes:["node","edge","combo"],trigger:"contextmenu"}},e.prototype.getEvents=function(){return this.get("trigger")==="click"?{click:"onMenuShow"}:{contextmenu:"onMenuShow"}},e.prototype.init=function(){var t=this.get("className"),n=en("
      "));yr(n,{top:"0px",position:"absolute",visibility:"hidden"});var i=this.get("container");i||(i=this.get("graph").get("container")),(0,VN.isString)(i)&&(i=document.getElementById(i)),i.appendChild(n),this.set("menu",n)},e.prototype.onMenuShow=function(t){var n=this;t.preventDefault();var i=this.get("itemTypes");if(t.item){if(t.item&&t.item.getType&&i.indexOf(t.item.getType())===-1){n.onMenuHide();return}}else if(i.indexOf("canvas")===-1){n.onMenuHide();return}var a=this.get("shouldBegin");if(!!a(t)){var o=this.get("menu"),s=this.get("getContent"),l=this.get("graph"),u=s(t,l);(0,VN.isString)(u)?o.innerHTML=u:o.innerHTML=u.outerHTML,this.removeMenuEventListener();var f=this.get("handleMenuClick");if(f){var c=function(I){f(I.target,t.item,l)};this.set("handleMenuClickWrapper",c),o.addEventListener("click",c)}var h=l.get("width"),d=l.get("height"),p=o.getBoundingClientRect(),v=this.get("offsetX")||0,m=this.get("offsetY")||0,g=l.getContainer().offsetTop,x=l.getContainer().offsetLeft,b=t.canvasX+x+v,S=t.canvasY+g+m;b+p.width>h&&(b=t.canvasX-p.width-v+x),S+p.height>d&&(S=t.canvasY-p.height-m+g),yr(o,{top:"".concat(S,"px"),left:"".concat(b,"px"),visibility:"visible"});var C=this.get("trigger")==="click",w=function(I){if(C){C=!1;return}n.onMenuHide()};document.body.addEventListener("click",w),this.set("handler",w)}},e.prototype.removeMenuEventListener=function(){var t=this.get("handleMenuClickWrapper"),n=this.get("handler");if(t){var i=this.get("menu");i.removeEventListener("click",t),this.set("handleMenuClickWrapper",null)}n&&document.body.removeEventListener("click",n)},e.prototype.onMenuHide=function(){var t=this.get("menu");t&&yr(t,{visibility:"hidden"}),this.removeMenuEventListener()},e.prototype.destroy=function(){var t=this.get("menu");if(this.removeMenuEventListener(),t){var n=this.get("container");n||(n=this.get("graph").get("container")),(0,VN.isString)(n)&&(n=document.getElementById(n)),n.removeChild(t)}},e}(ia),_wt=Xhe;var Ql=U(q());var qhe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),cX=function(){return cX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t"));yr(n,{top:"0px",position:"absolute",visibility:"hidden"});var i=this.get("container");i||(i=this.get("graph").get("container")),(0,XN.isString)(i)&&(i=document.getElementById(i)),i.appendChild(n),this.set("menu",n)},e.prototype.onMenuShow=function(t){var n=this;t.preventDefault();var i=this.get("itemTypes");if(t.item){if(t.item&&t.item.getType&&i.indexOf(t.item.getType())===-1){n.onMenuHide();return}}else if(i.indexOf("canvas")===-1){n.onMenuHide();return}var a=this.get("shouldBegin");if(!!a(t)){var o=this.get("menu"),s=this.get("getContent"),l=this.get("graph"),u=s(t,l);(0,XN.isString)(u)?o.innerHTML=u:o.innerHTML=u.outerHTML,this.removeMenuEventListener();var f=this.get("handleMenuClick");if(f){var c=function(I){f(I.target,t.item,l)};this.set("handleMenuClickWrapper",c),o.addEventListener("click",c)}var h=l.get("width"),d=l.get("height"),p=o.getBoundingClientRect(),v=this.get("offsetX")||0,m=this.get("offsetY")||0,g=l.getContainer().offsetTop,x=l.getContainer().offsetLeft,b=t.canvasX+x+v,S=t.canvasY+g+m;b+p.width>h&&(b=t.canvasX-p.width-v+x),S+p.height>d&&(S=t.canvasY-p.height-m+g),yr(o,{top:"".concat(S,"px"),left:"".concat(b,"px"),visibility:"visible"});var C=this.get("trigger")==="click",w=function(I){if(C){C=!1;return}n.onMenuHide()};document.body.addEventListener("click",w),this.set("handler",w)}},e.prototype.removeMenuEventListener=function(){var t=this.get("handleMenuClickWrapper"),n=this.get("handler");if(t){var i=this.get("menu");i.removeEventListener("click",t),this.set("handleMenuClickWrapper",null)}n&&document.body.removeEventListener("click",n)},e.prototype.onMenuHide=function(){var t=this.get("menu");t&&yr(t,{visibility:"hidden"}),this.removeMenuEventListener()},e.prototype.destroy=function(){var t=this.get("menu");if(this.removeMenuEventListener(),t){var n=this.get("container");n||(n=this.get("graph").get("container")),(0,XN.isString)(n)&&(n=document.getElementById(n)),n.removeChild(t)}},e}(ia),Lwt=Jhe;var Jl=U(q());var tde=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),vX=function(){return vX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t - `)),u=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,f=0,c=0,h=!1,d=0,p=0,v=0,m=0,g=0,x=0;l.addEventListener("dragstart",function(b){var S,C;if(b.dataTransfer){var w=new Image;w.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",(C=(S=b.dataTransfer).setDragImage)===null||C===void 0||C.call(S,w,0,0);try{b.dataTransfer.setData("text/html","view-port-minimap")}catch(I){b.dataTransfer.setData("text","view-port-minimap")}}if(n.refresh=!1,b.target===l){var A=l.style;d=parseInt(A.left,10),p=parseInt(A.top,10),v=parseInt(A.width,10),m=parseInt(A.height,10),!(v>i[0]||m>i[1])&&(x=a.getZoom(),g=t.get("ratio"),h=!0,f=b.clientX,c=b.clientY)}},!1),l.addEventListener(u?"dragover":"drag",function(b){if(!(!h||(0,Ql.isNil)(b.clientX)||(0,Ql.isNil)(b.clientY))){var S=f-b.clientX,C=c-b.clientY;(d-S<0||d-S+v>=i[0])&&(S=0),(p-C<0||p-C+m>=i[1])&&(C=0),d-=S,p-=C,yr(l,{left:"".concat(d,"px"),top:"".concat(p,"px")}),a.translate(S*x/g,C*x/g),f=b.clientX,c=b.clientY}},!1),l.addEventListener("dragend",function(){h=!1,n.refresh=!0},!1),this.set("viewport",l),s.appendChild(l)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),n=this.get("dx"),i=this.get("dy"),a=this.get("totaldx"),o=this.get("totaldy"),s=this.get("graph"),l=this.get("size"),u=s.get("width"),f=s.get("height"),c=s.getPointByCanvas(0,0),h=s.getPointByCanvas(u,f),d=this.get("viewport");d||this.initViewport();var p=(h.x-c.x)*t,v=(h.y-c.y)*t,m=c.x*t+a,g=c.y*t+o,x=m+p,b=g+v;m<0&&(p+=m,m=0),x>l[0]&&(p=p-(x-l[0])),g<0&&(v+=g,g=0),b>l[1]&&(v=v-(b-l[1])),this.set("ratio",t);var S="".concat(m,"px"),C="".concat(g,"px");yr(d,{left:S,top:C,width:"".concat(p,"px"),height:"".concat(v,"px")})}},e.prototype.updateGraphShapes=function(){var t=this._cfgs.graph,n=this.get("canvas"),i=t.get("group");if(!i.destroyed){var a=i.clone();a.resetMatrix(),n.clear(),n.add(a);var o=t.get("renderer");o===Cwt&&this.updateVisible(a)}},e.prototype.updateVisible=function(t){var n=this;if(!t.isGroup()&&!t.get("visible"))t.hide();else{var i=t.get("children");if(!i||!i.length)return;i.forEach(function(a){a.get("visible")||a.hide(),n.updateVisible(a)})}},e.prototype.updateKeyShapes=function(){var t=this,n=this._cfgs.graph,i=this.get("canvas"),a=i.get("children")[0]||i.addGroup();(0,Ql.each)(n.getEdges(),function(l){t.updateOneEdgeKeyShape(l,a)}),(0,Ql.each)(n.getNodes(),function(l){t.updateOneNodeKeyShape(l,a)});var o=n.getCombos();if(o&&o.length){var s=a.find(function(l){return l.get("name")==="comboGroup"})||a.addGroup({name:"comboGroup"});setTimeout(function(){t.destroyed||((0,Ql.each)(o,function(l){t.updateOneComboKeyShape(l,s)}),s==null||s.sort(),s==null||s.toBack(),t.updateCanvas())},250)}this.clearDestroyedShapes()},e.prototype.updateOneComboKeyShape=function(t,n){if(!this.destroyed){var i=this.get("itemMap")||{},a=i[t.get("id")],o=t.getBBox(),s=t.get("keyShape").clone(),l=s.attr(),u={x:o.centerX,y:o.centerY};a?u=Object.assign(l,u):(a=s,n.add(a));var f=a.get("type");(f==="rect"||f==="image")&&(u.x=o.minX,u.y=o.minY),a.attr(u),t.isVisible()?a.show():a.hide(),a.exist=!0;var c=t.getModel().depth;isNaN(c)||a.set("zIndex",c),i[t.get("id")]=a,this.set("itemMap",i)}},e.prototype.updateOneNodeKeyShape=function(t,n){var i=this.get("itemMap")||{},a=i[t.get("id")],o=t.getBBox(),s=t.get("keyShape").clone(),l=s.attr(),u={x:o.centerX,y:o.centerY};a?u=Object.assign(l,u):(a=s,n.add(a));var f=a.get("type");(f==="rect"||f==="image")&&(u.x=o.minX,u.y=o.minY),a.attr(u),t.isVisible()?a.show():a.hide(),a.exist=!0;var c=t.getModel().depth;isNaN(c)||a.set("zIndex",c),i[t.get("id")]=a,this.set("itemMap",i)},e.prototype.updateDelegateShapes=function(){var t=this,n=this._cfgs.graph,i=this.get("canvas"),a=i.get("children")[0]||i.addGroup();(0,Ql.each)(n.getEdges(),function(l){t.updateOneEdgeKeyShape(l,a)}),(0,Ql.each)(n.getNodes(),function(l){t.updateOneNodeDelegateShape(l,a)});var o=n.getCombos();if(o&&o.length){var s=a.find(function(l){return l.get("name")==="comboGroup"})||a.addGroup({name:"comboGroup"});setTimeout(function(){t.destroyed||((0,Ql.each)(o,function(l){t.updateOneComboKeyShape(l,s)}),s==null||s.sort(),s==null||s.toBack(),t.updateCanvas())},250)}this.clearDestroyedShapes()},e.prototype.clearDestroyedShapes=function(){var t=this.get("itemMap")||{},n=Object.keys(t);if(!(!n||n.length===0))for(var i=n.length-1;i>=0;i--){var a=t[n[i]],o=a.exist;a.exist=!1,o||(a.remove(),delete t[n[i]])}},e.prototype.updateOneEdgeKeyShape=function(t,n){var i=this.get("itemMap")||{},a=i[t.get("id")];if(a){var o=t.get("keyShape").attr("path");a.attr("path",o)}else a=t.get("keyShape").clone(),n.add(a);t.isVisible()?a.show():a.hide(),a.exist=!0,i[t.get("id")]=a,this.set("itemMap",i)},e.prototype.updateOneNodeDelegateShape=function(t,n){var i=this.get("delegateStyle"),a=this.get("itemMap")||{},o=a[t.get("id")],s=t.getBBox();if(o){var l={x:s.minX,y:s.minY,width:s.width,height:s.height};o.attr(l)}else o=n.addShape("rect",{attrs:cX({x:s.minX,y:s.minY,width:s.width,height:s.height},i),name:"minimap-node-shape"});t.isVisible()?o.show():o.hide(),o.exist=!0,a[t.get("id")]=o,this.set("itemMap",a)},e.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},e.prototype.initContainer=function(){var t=this,n=t.get("graph"),i=t.get("size"),a=t.get("className"),o=t.get("container"),s=en("
      "));(0,Ql.isString)(o)&&(o=document.getElementById(o)),o?o.appendChild(s):n.get("container").appendChild(s),t.set("container",s);var l=en('
      ');s.appendChild(l),l.addEventListener("dragenter",function(c){c.preventDefault()}),l.addEventListener("dragover",function(c){c.preventDefault()});var u,f=n.get("renderer");f===Cwt?u=new Ah({container:l,width:i[0],height:i[1]}):u=new Bl({container:l,width:i[0],height:i[1]}),t.set("canvas",u),t.updateCanvas()},e.prototype.updateCanvas=function(){if(!this.destroyed){var t=this.get("refresh");if(!!t){var n=this.get("graph");if(!n.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var i=this.get("size"),a=this.get("canvas"),o=this.get("type"),s=this.get("padding");if(!a.destroyed){switch(o){case Zhe:this.updateGraphShapes();break;case $he:this.updateKeyShapes();break;case Qhe:this.updateDelegateShapes();break;default:break}var l=a.get("children")[0];if(!!l){l.resetMatrix();var u=l.getCanvasBBox(),f=n.get("canvas").getCanvasBBox(),c=n.getZoom()||1,h=f.width/c,d=f.height/c;Number.isFinite(u.width)&&(h=Swt(u.width,h),d=Swt(u.height,d)),h+=2*s,d+=2*s;var p=Math.min(i[0]/h,i[1]/d),v=[1,0,0,0,1,0,0,0,1],m=0,g=0;Number.isFinite(u.minX)&&(m=-u.minX),Number.isFinite(u.minY)&&(g=-u.minY);var x=(i[0]-(h-2*s)*p)/2,b=(i[1]-(d-2*s)*p)/2;v=Khe(v,[["t",m,g],["s",p,p],["t",x,b]]),l.setMatrix(v),this.set("ratio",p),this.set("totaldx",x+m*p),this.set("totaldy",b+g*p),this.set("dx",x),this.set("dy",b),this.updateViewport()}}}}}},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.destroy=function(){this.get("canvas").destroy();var t=this.get("container");t.parentNode.removeChild(t)},e}(ia),wwt=Jhe;var tde=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();function dd(r,e,t){var n=r.x-e.x,i=r.y-e.y;return!t||Math.abs(n)>t||Math.abs(i)>t?Math.sqrt(n*n+i*i):t}function ede(r,e){return r.x*e.x+r.y*e.y}function Ewt(r,e){var t=(e.source.y-e.target.y)/(e.source.x-e.target.x),n=(t*t*e.source.x+t*(r.y-e.source.y)+r.x)/(t*t+1),i=t*(n-e.source.x)+e.source.y;return{x:n,y:i}}var rde=function(r){tde(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},e.prototype.init=function(){var t=this.get("graph"),n=this.get("onTick"),i=function(){n&&n(),t.refreshPositions()};this.set("tick",i)},e.prototype.bundling=function(t){var n=this;if(n.set("data",t),!n.isTicking()){var i=t.edges||[],a=t.nodes||[],o={},s=!1;if(a.forEach(function(S){(S.x===null||!S.y===null||S.x===void 0||!S.y===void 0)&&(s=!0),o[S.id]=S}),s)throw new Error("please layout the graph or assign x and y for nodes first");n.set("nodeIdMap",o);var l=n.get("divisions"),u=n.get("divRate"),f=n.divideEdges(l);n.set("edgePoints",f);var c=n.getEdgeBundles();n.set("edgeBundles",c);for(var h=n.get("cycles"),d=n.get("iterations"),p=n.get("iterRate"),v=n.get("lambda"),m=0;md;){var x=d/g,b={x:o[l][m-1].x,y:o[l][m-1].y};b.x+=x*(v.x-o[l][m-1].x),b.y+=x*(v.y-o[l][m-1].y),p.push(b),g-=d,d=h}d-=g}}),p.push({x:f.x,y:f.y}),o[l]=p}}),o},e.prototype.getEdgeLength=function(t){var n=0;return t.forEach(function(i,a){a!==0&&(n+=dd(i,t[a-1]))}),n},e.prototype.getEdgeBundles=function(){var t=this,n=t.get("data"),i=n.edges||[],a=t.get("bundleThreshold"),o=t.get("nodeIdMap"),s=t.get("edgeBundles");return s||(s=[]),i.forEach(function(l,u){(!s[u]||s[u]===void 0)&&(s[u]=[])}),i.forEach(function(l,u){var f=o[l.source],c=o[l.target];i.forEach(function(h,d){if(!(d<=u)){var p=o[h.source],v=o[h.target],m=t.getBundleScore({source:f,target:c},{source:p,target:v});m>=a&&(s[u].push(d),s[d].push(u))}})}),s},e.prototype.getBundleScore=function(t,n){var i=this;t.vx=t.target.x-t.source.x,t.vy=t.target.y-t.source.y,n.vx=n.target.x-n.source.x,n.vy=n.target.y-n.source.y,t.length=dd({x:t.source.x,y:t.source.y},{x:t.target.x,y:t.target.y}),n.length=dd({x:n.source.x,y:n.source.y},{x:n.target.x,y:n.target.y});var a=i.getAngleScore(t,n),o=i.getScaleScore(t,n),s=i.getPositionScore(t,n),l=i.getVisibilityScore(t,n);return a*o*s*l},e.prototype.getAngleScore=function(t,n){var i=ede({x:t.vx,y:t.vy},{x:n.vx,y:n.vy});return i/(t.length*n.length)},e.prototype.getScaleScore=function(t,n){var i=(t.length+n.length)/2,a=2/(i/Math.min(t.length,n.length)+Math.max(t.length,n.length)/i);return a},e.prototype.getPositionScore=function(t,n){var i=(t.length+n.length)/2,a={x:(t.source.x+t.target.x)/2,y:(t.source.y+t.target.y)/2},o={x:(n.source.x+n.target.x)/2,y:(n.source.y+n.target.y)/2},s=dd(a,o);return i/(i+s)},e.prototype.getVisibilityScore=function(t,n){var i=this.getEdgeVisibility(t,n),a=this.getEdgeVisibility(n,t);return ia||Math.abs(c.y)>a){var h=dd(s[f][t],s[n][t]),d=1/h;u.x+=c.x*d,u.y+=c.y*d}}),u},e.prototype.isTicking=function(){return this.get("ticking")},e.prototype.getSimulation=function(){return this.get("forceSimulation")},e.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),r.prototype.destroy.call(this)},e}(ia),Awt=rde;var Mwt=U(q());var nde=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),hX=function(){return hX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t(u||i.get("height"))&&a>1||c<(f||i.get("height")*.05)&&a<1)&&(a=1),c*=a,n.set("r",c),n.set("r2",c*c);var h=n.get("d");n.set("molecularParam",(h+1)*c),n.set("delegateCenterDiff",void 0),n.magnify(t,l)}},e.prototype.scaleRByDrag=function(t){var n=this;if(!!t){var i=n.get("dragPrePos"),a=n.get("graph"),o,s=a.getPointByClient(t.clientX,t.clientY);t.x-i.x<0?o=1-HN:o=1/(1-HN);var l=n.get("maxR"),u=n.get("minR"),f=n.get("r");(f>(l||a.get("height"))&&o>1||f<(u||a.get("height")*.05)&&o<1)&&(o=1),f*=o,n.set("r",f),n.set("r2",f*f);var c=n.get("d");n.set("molecularParam",(c+1)*f),n.magnify(t,s),n.set("dragPrePos",{x:t.x,y:t.y})}},e.prototype.scaleDByWheel=function(t){var n=this;if(!(!t&&!t.originalEvent)){t.preventDefault&&t.preventDefault();var i=0;t.originalEvent.wheelDelta<0?i=-.1:i=.1;var a=n.get("d"),o=a+i,s=n.get("maxD"),l=n.get("minD");if(ol){n.set("d",o);var u=n.get("r");n.set("molecularParam",(o+1)*u);var f=n.get("delegate"),c=f?{x:f.attr("x"),y:f.attr("y")}:void 0;n.set("delegateCenterDiff",void 0),n.magnify(t,c)}}},e.prototype.scaleDByDrag=function(t){var n=this,i=n.get("dragPrePos"),a=t.x-i.x>0?.1:-.1,o=n.get("d"),s=o+a,l=n.get("maxD"),u=n.get("minD");if(su){n.set("d",s);var f=n.get("r");n.set("molecularParam",(s+1)*f),n.magnify(t)}n.set("dragPrePos",{x:t.x,y:t.y})},e.prototype.magnify=function(t,n){var i=this;i.restoreCache();var a=i.get("graph"),o=i.get("cachedMagnifiedModels"),s=i.get("cachedOriginPositions"),l=i.get("showLabel"),u=i.get("r"),f=i.get("r2"),c=i.get("d"),h=i.get("molecularParam"),d=a.getNodes(),p=d.length,v=n?{x:n.x,y:n.y}:{x:t.x,y:t.y};i.get("dragging")&&(i.get("trigger")==="mousemove"||i.get("trigger")==="click")&&(v=i.get("cacheCenter"));var m=i.get("delegateCenterDiff");m&&(v.x+=m.x,v.y+=m.y),i.updateDelegate(v,u);for(var g=0;g`)),u=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,f=0,c=0,h=!1,d=0,p=0,v=0,m=0,g=0,x=0;l.addEventListener("dragstart",function(b){var S,C;if(b.dataTransfer){var w=new Image;w.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",(C=(S=b.dataTransfer).setDragImage)===null||C===void 0||C.call(S,w,0,0);try{b.dataTransfer.setData("text/html","view-port-minimap")}catch(I){b.dataTransfer.setData("text","view-port-minimap")}}if(n.refresh=!1,b.target===l){var A=l.style;d=parseInt(A.left,10),p=parseInt(A.top,10),v=parseInt(A.width,10),m=parseInt(A.height,10),!(v>i[0]||m>i[1])&&(x=a.getZoom(),g=t.get("ratio"),h=!0,f=b.clientX,c=b.clientY)}},!1),l.addEventListener(u?"dragover":"drag",function(b){if(!(!h||(0,Jl.isNil)(b.clientX)||(0,Jl.isNil)(b.clientY))){var S=f-b.clientX,C=c-b.clientY;(d-S<0||d-S+v>=i[0])&&(S=0),(p-C<0||p-C+m>=i[1])&&(C=0),d-=S,p-=C,yr(l,{left:"".concat(d,"px"),top:"".concat(p,"px")}),a.translate(S*x/g,C*x/g),f=b.clientX,c=b.clientY}},!1),l.addEventListener("dragend",function(){h=!1,n.refresh=!0},!1),this.set("viewport",l),s.appendChild(l)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),n=this.get("dx"),i=this.get("dy"),a=this.get("totaldx"),o=this.get("totaldy"),s=this.get("graph"),l=this.get("size"),u=s.get("width"),f=s.get("height"),c=s.getPointByCanvas(0,0),h=s.getPointByCanvas(u,f),d=this.get("viewport");d||this.initViewport();var p=(h.x-c.x)*t,v=(h.y-c.y)*t,m=c.x*t+a,g=c.y*t+o,x=m+p,b=g+v;m<0&&(p+=m,m=0),x>l[0]&&(p=p-(x-l[0])),g<0&&(v+=g,g=0),b>l[1]&&(v=v-(b-l[1])),this.set("ratio",t);var S="".concat(m,"px"),C="".concat(g,"px");yr(d,{left:S,top:C,width:"".concat(p,"px"),height:"".concat(v,"px")})}},e.prototype.updateGraphShapes=function(){var t=this._cfgs.graph,n=this.get("canvas"),i=t.get("group");if(!i.destroyed){var a=i.clone();a.resetMatrix(),n.clear(),n.add(a);var o=t.get("renderer");o===Dwt&&this.updateVisible(a)}},e.prototype.updateVisible=function(t){var n=this;if(!t.isGroup()&&!t.get("visible"))t.hide();else{var i=t.get("children");if(!i||!i.length)return;i.forEach(function(a){a.get("visible")||a.hide(),n.updateVisible(a)})}},e.prototype.updateKeyShapes=function(){var t=this,n=this._cfgs.graph,i=this.get("canvas"),a=i.get("children")[0]||i.addGroup();(0,Jl.each)(n.getEdges(),function(l){t.updateOneEdgeKeyShape(l,a)}),(0,Jl.each)(n.getNodes(),function(l){t.updateOneNodeKeyShape(l,a)});var o=n.getCombos();if(o&&o.length){var s=a.find(function(l){return l.get("name")==="comboGroup"})||a.addGroup({name:"comboGroup"});setTimeout(function(){t.destroyed||((0,Jl.each)(o,function(l){t.updateOneComboKeyShape(l,s)}),s==null||s.sort(),s==null||s.toBack(),t.updateCanvas())},250)}this.clearDestroyedShapes()},e.prototype.updateOneComboKeyShape=function(t,n){if(!this.destroyed){var i=this.get("itemMap")||{},a=i[t.get("id")],o=t.getBBox(),s=t.get("keyShape").clone(),l=s.attr(),u={x:o.centerX,y:o.centerY};a?u=Object.assign(l,u):(a=s,n.add(a));var f=a.get("type");(f==="rect"||f==="image")&&(u.x=o.minX,u.y=o.minY),a.attr(u),t.isVisible()?a.show():a.hide(),a.exist=!0;var c=t.getModel().depth;isNaN(c)||a.set("zIndex",c),i[t.get("id")]=a,this.set("itemMap",i)}},e.prototype.updateOneNodeKeyShape=function(t,n){var i=this.get("itemMap")||{},a=i[t.get("id")],o=t.getBBox(),s=t.get("keyShape").clone(),l=s.attr(),u={x:o.centerX,y:o.centerY};a?u=Object.assign(l,u):(a=s,n.add(a));var f=a.get("type");(f==="rect"||f==="image")&&(u.x=o.minX,u.y=o.minY),a.attr(u),t.isVisible()?a.show():a.hide(),a.exist=!0;var c=t.getModel().depth;isNaN(c)||a.set("zIndex",c),i[t.get("id")]=a,this.set("itemMap",i)},e.prototype.updateDelegateShapes=function(){var t=this,n=this._cfgs.graph,i=this.get("canvas"),a=i.get("children")[0]||i.addGroup();(0,Jl.each)(n.getEdges(),function(l){t.updateOneEdgeKeyShape(l,a)}),(0,Jl.each)(n.getNodes(),function(l){t.updateOneNodeDelegateShape(l,a)});var o=n.getCombos();if(o&&o.length){var s=a.find(function(l){return l.get("name")==="comboGroup"})||a.addGroup({name:"comboGroup"});setTimeout(function(){t.destroyed||((0,Jl.each)(o,function(l){t.updateOneComboKeyShape(l,s)}),s==null||s.sort(),s==null||s.toBack(),t.updateCanvas())},250)}this.clearDestroyedShapes()},e.prototype.clearDestroyedShapes=function(){var t=this.get("itemMap")||{},n=Object.keys(t);if(!(!n||n.length===0))for(var i=n.length-1;i>=0;i--){var a=t[n[i]],o=a.exist;a.exist=!1,o||(a.remove(),delete t[n[i]])}},e.prototype.updateOneEdgeKeyShape=function(t,n){var i=this.get("itemMap")||{},a=i[t.get("id")];if(a){var o=t.get("keyShape").attr("path");a.attr("path",o)}else a=t.get("keyShape").clone(),n.add(a);t.isVisible()?a.show():a.hide(),a.exist=!0,i[t.get("id")]=a,this.set("itemMap",i)},e.prototype.updateOneNodeDelegateShape=function(t,n){var i=this.get("delegateStyle"),a=this.get("itemMap")||{},o=a[t.get("id")],s=t.getBBox();if(o){var l={x:s.minX,y:s.minY,width:s.width,height:s.height};o.attr(l)}else o=n.addShape("rect",{attrs:vX({x:s.minX,y:s.minY,width:s.width,height:s.height},i),name:"minimap-node-shape"});t.isVisible()?o.show():o.hide(),o.exist=!0,a[t.get("id")]=o,this.set("itemMap",a)},e.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},e.prototype.initContainer=function(){var t=this,n=t.get("graph"),i=t.get("size"),a=t.get("className"),o=t.get("container"),s=en("
      "));(0,Jl.isString)(o)&&(o=document.getElementById(o)),o?o.appendChild(s):n.get("container").appendChild(s),t.set("container",s);var l=en('
      ');s.appendChild(l),l.addEventListener("dragenter",function(c){c.preventDefault()}),l.addEventListener("dragover",function(c){c.preventDefault()});var u,f=n.get("renderer");f===Dwt?u=new Mh({container:l,width:i[0],height:i[1]}):u=new Gl({container:l,width:i[0],height:i[1]}),t.set("canvas",u),t.updateCanvas()},e.prototype.updateCanvas=function(){if(!this.destroyed){var t=this.get("refresh");if(!!t){var n=this.get("graph");if(!n.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var i=this.get("size"),a=this.get("canvas"),o=this.get("type"),s=this.get("padding");if(!a.destroyed){switch(o){case rde:this.updateGraphShapes();break;case nde:this.updateKeyShapes();break;case ide:this.updateDelegateShapes();break;default:break}var l=a.get("children")[0];if(!!l){l.resetMatrix();var u=l.getCanvasBBox(),f=n.get("canvas").getCanvasBBox(),c=n.getZoom()||1,h=f.width/c,d=f.height/c;Number.isFinite(u.width)&&(h=Owt(u.width,h),d=Owt(u.height,d)),h+=2*s,d+=2*s;var p=Math.min(i[0]/h,i[1]/d),v=[1,0,0,0,1,0,0,0,1],m=0,g=0;Number.isFinite(u.minX)&&(m=-u.minX),Number.isFinite(u.minY)&&(g=-u.minY);var x=(i[0]-(h-2*s)*p)/2,b=(i[1]-(d-2*s)*p)/2;v=ede(v,[["t",m,g],["s",p,p],["t",x,b]]),l.setMatrix(v),this.set("ratio",p),this.set("totaldx",x+m*p),this.set("totaldy",b+g*p),this.set("dx",x),this.set("dy",b),this.updateViewport()}}}}}},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.destroy=function(){this.get("canvas").destroy();var t=this.get("container");t.parentNode.removeChild(t)},e}(ia),Pwt=ade;var ode=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();function pd(r,e,t){var n=r.x-e.x,i=r.y-e.y;return!t||Math.abs(n)>t||Math.abs(i)>t?Math.sqrt(n*n+i*i):t}function sde(r,e){return r.x*e.x+r.y*e.y}function kwt(r,e){var t=(e.source.y-e.target.y)/(e.source.x-e.target.x),n=(t*t*e.source.x+t*(r.y-e.source.y)+r.x)/(t*t+1),i=t*(n-e.source.x)+e.source.y;return{x:n,y:i}}var lde=function(r){ode(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},e.prototype.init=function(){var t=this.get("graph"),n=this.get("onTick"),i=function(){n&&n(),t.refreshPositions()};this.set("tick",i)},e.prototype.bundling=function(t){var n=this;if(n.set("data",t),!n.isTicking()){var i=t.edges||[],a=t.nodes||[],o={},s=!1;if(a.forEach(function(S){(S.x===null||!S.y===null||S.x===void 0||!S.y===void 0)&&(s=!0),o[S.id]=S}),s)throw new Error("please layout the graph or assign x and y for nodes first");n.set("nodeIdMap",o);var l=n.get("divisions"),u=n.get("divRate"),f=n.divideEdges(l);n.set("edgePoints",f);var c=n.getEdgeBundles();n.set("edgeBundles",c);for(var h=n.get("cycles"),d=n.get("iterations"),p=n.get("iterRate"),v=n.get("lambda"),m=0;md;){var x=d/g,b={x:o[l][m-1].x,y:o[l][m-1].y};b.x+=x*(v.x-o[l][m-1].x),b.y+=x*(v.y-o[l][m-1].y),p.push(b),g-=d,d=h}d-=g}}),p.push({x:f.x,y:f.y}),o[l]=p}}),o},e.prototype.getEdgeLength=function(t){var n=0;return t.forEach(function(i,a){a!==0&&(n+=pd(i,t[a-1]))}),n},e.prototype.getEdgeBundles=function(){var t=this,n=t.get("data"),i=n.edges||[],a=t.get("bundleThreshold"),o=t.get("nodeIdMap"),s=t.get("edgeBundles");return s||(s=[]),i.forEach(function(l,u){(!s[u]||s[u]===void 0)&&(s[u]=[])}),i.forEach(function(l,u){var f=o[l.source],c=o[l.target];i.forEach(function(h,d){if(!(d<=u)){var p=o[h.source],v=o[h.target],m=t.getBundleScore({source:f,target:c},{source:p,target:v});m>=a&&(s[u].push(d),s[d].push(u))}})}),s},e.prototype.getBundleScore=function(t,n){var i=this;t.vx=t.target.x-t.source.x,t.vy=t.target.y-t.source.y,n.vx=n.target.x-n.source.x,n.vy=n.target.y-n.source.y,t.length=pd({x:t.source.x,y:t.source.y},{x:t.target.x,y:t.target.y}),n.length=pd({x:n.source.x,y:n.source.y},{x:n.target.x,y:n.target.y});var a=i.getAngleScore(t,n),o=i.getScaleScore(t,n),s=i.getPositionScore(t,n),l=i.getVisibilityScore(t,n);return a*o*s*l},e.prototype.getAngleScore=function(t,n){var i=sde({x:t.vx,y:t.vy},{x:n.vx,y:n.vy});return i/(t.length*n.length)},e.prototype.getScaleScore=function(t,n){var i=(t.length+n.length)/2,a=2/(i/Math.min(t.length,n.length)+Math.max(t.length,n.length)/i);return a},e.prototype.getPositionScore=function(t,n){var i=(t.length+n.length)/2,a={x:(t.source.x+t.target.x)/2,y:(t.source.y+t.target.y)/2},o={x:(n.source.x+n.target.x)/2,y:(n.source.y+n.target.y)/2},s=pd(a,o);return i/(i+s)},e.prototype.getVisibilityScore=function(t,n){var i=this.getEdgeVisibility(t,n),a=this.getEdgeVisibility(n,t);return ia||Math.abs(c.y)>a){var h=pd(s[f][t],s[n][t]),d=1/h;u.x+=c.x*d,u.y+=c.y*d}}),u},e.prototype.isTicking=function(){return this.get("ticking")},e.prototype.getSimulation=function(){return this.get("forceSimulation")},e.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),r.prototype.destroy.call(this)},e}(ia),Rwt=lde;var Nwt=U(q());var ude=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),mX=function(){return mX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t(u||i.get("height"))&&a>1||c<(f||i.get("height")*.05)&&a<1)&&(a=1),c*=a,n.set("r",c),n.set("r2",c*c);var h=n.get("d");n.set("molecularParam",(h+1)*c),n.set("delegateCenterDiff",void 0),n.magnify(t,l)}},e.prototype.scaleRByDrag=function(t){var n=this;if(!!t){var i=n.get("dragPrePos"),a=n.get("graph"),o,s=a.getPointByClient(t.clientX,t.clientY);t.x-i.x<0?o=1-qN:o=1/(1-qN);var l=n.get("maxR"),u=n.get("minR"),f=n.get("r");(f>(l||a.get("height"))&&o>1||f<(u||a.get("height")*.05)&&o<1)&&(o=1),f*=o,n.set("r",f),n.set("r2",f*f);var c=n.get("d");n.set("molecularParam",(c+1)*f),n.magnify(t,s),n.set("dragPrePos",{x:t.x,y:t.y})}},e.prototype.scaleDByWheel=function(t){var n=this;if(!(!t&&!t.originalEvent)){t.preventDefault&&t.preventDefault();var i=0;t.originalEvent.wheelDelta<0?i=-.1:i=.1;var a=n.get("d"),o=a+i,s=n.get("maxD"),l=n.get("minD");if(ol){n.set("d",o);var u=n.get("r");n.set("molecularParam",(o+1)*u);var f=n.get("delegate"),c=f?{x:f.attr("x"),y:f.attr("y")}:void 0;n.set("delegateCenterDiff",void 0),n.magnify(t,c)}}},e.prototype.scaleDByDrag=function(t){var n=this,i=n.get("dragPrePos"),a=t.x-i.x>0?.1:-.1,o=n.get("d"),s=o+a,l=n.get("maxD"),u=n.get("minD");if(su){n.set("d",s);var f=n.get("r");n.set("molecularParam",(s+1)*f),n.magnify(t)}n.set("dragPrePos",{x:t.x,y:t.y})},e.prototype.magnify=function(t,n){var i=this;i.restoreCache();var a=i.get("graph"),o=i.get("cachedMagnifiedModels"),s=i.get("cachedOriginPositions"),l=i.get("showLabel"),u=i.get("r"),f=i.get("r2"),c=i.get("d"),h=i.get("molecularParam"),d=a.getNodes(),p=d.length,v=n?{x:n.x,y:n.y}:{x:t.x,y:t.y};i.get("dragging")&&(i.get("trigger")==="mousemove"||i.get("trigger")==="click")&&(v=i.get("cacheCenter"));var m=i.get("delegateCenterDiff");m&&(v.x+=m.x,v.y+=m.y),i.updateDelegate(v,u);for(var g=0;g
    • @@ -743,7 +743,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho
    • - `},zoomSensitivity:2}},e.prototype.init=function(){var t=this,n=this.get("graph"),i=this.get("getContent"),a=i(n),o=a;(0,cx.isString)(a)&&(o=en(a));var s=this.get("className");o.setAttribute("class",s||"g6-component-toolbar");var l=this.get("container");l||(l=this.get("graph").get("container")),(0,cx.isString)(l)&&(l=document.getElementById(l)),l.appendChild(o),this.set("toolBar",o);var u=this.get("handleClick");o.addEventListener("click",function(c){var h=ode(c).filter(function(p){return p.nodeName==="LI"});if(h.length!==0){var d=h[0].getAttribute("code");!d||(u?u(d,n):t.handleDefaultOperator(d,n))}});var f=this.get("position");f&&yr(o,{top:"".concat(f.y,"px"),left:"".concat(f.x,"px")}),this.bindUndoRedo()},e.prototype.bindUndoRedo=function(){var t=this.get("graph"),n=document.querySelector('.g6-component-toolbar li[code="undo"]'),i=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),a=document.querySelector('.g6-component-toolbar li[code="redo"]'),o=document.querySelector('.g6-component-toolbar li[code="redo"] svg');!n||!i||!a||!o||t.on("stackchange",function(s){var l=s.undoStack,u=s.redoStack,f=l.length,c=u.length;f===1?(n.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4")):(n.removeAttribute("style"),i.removeAttribute("style")),c===0?(a.setAttribute("style","cursor: not-allowed"),o.setAttribute("style","opacity: 0.4")):(a.removeAttribute("style"),o.removeAttribute("style"))})},e.prototype.undo=function(){var t=this.get("graph"),n=t.getUndoStack();if(!(!n||n.length===1)){var i=n.pop();if(i){var a=i.action;t.pushStack(a,(0,cx.clone)(i.data),"redo");var o=i.data.before;if(a==="add"&&(o=i.data.after),!o)return;switch(a){case"visible":{Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){var f=t.findById(u.id);u.visible?t.showItem(f,!1):t.hideItem(f,!1)})});break}case"render":case"update":Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){t.updateItem(u.id,u,!1)})});break;case"changedata":t.changeData(o,!1);break;case"delete":{Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){var f=u.itemType;delete u.itemType,t.addItem(f,u,!1)})});break}case"add":Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){t.removeItem(u.id,!1)})});break;case"updateComboTree":Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){t.updateComboTree(u.id,u.parentId,!1)})});break;default:}}}},e.prototype.redo=function(){var t=this.get("graph"),n=t.getRedoStack();if(!(!n||n.length===0)){var i=n.pop();if(i){var a=i.action,o=i.data.after;if(t.pushStack(a,(0,cx.clone)(i.data)),a==="delete"&&(o=i.data.before),!o)return;switch(a){case"visible":{Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){var f=t.findById(u.id);u.visible?t.showItem(f,!1):t.hideItem(f,!1)})});break}case"render":case"update":Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){t.updateItem(u.id,u,!1)})});break;case"changedata":t.changeData(o,!1);break;case"delete":o.edges&&o.edges.forEach(function(s){t.removeItem(s.id,!1)}),o.nodes&&o.nodes.forEach(function(s){t.removeItem(s.id,!1)}),o.combos&&o.combos.forEach(function(s){t.removeItem(s.id,!1)});break;case"add":{Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){var f=u.itemType;delete u.itemType,t.addItem(f,u,!1)})});break}case"updateComboTree":Object.keys(o).forEach(function(s){var l=o[s];!l||l.forEach(function(u){t.updateComboTree(u.id,u.parentId,!1)})});break;default:}}}},e.prototype.handleDefaultOperator=function(t,n){var i=n.getZoom();switch(t){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":{var a=1/(1-Owt*this.get("zoomSensitivity")),o=this.get("maxZoom")||n.get("maxZoom");if(a*i>o)return;n.zoomTo(i*a);break}case"zoomIn":{var s=1-Owt*this.get("zoomSensitivity"),l=this.get("minZoom")||n.get("minZoom");if(s*io)return;n.zoomTo(i*a);break}case"zoomIn":{var s=1-zwt*this.get("zoomSensitivity"),l=this.get("minZoom")||n.get("minZoom");if(s*i\u7C7B\u578B\uFF1A`.concat(n.item.getType(),` ID\uFF1A`).concat(n.item.getID(),` - `)},shouldBegin:function(n){return!0},itemTypes:["node","edge","combo"],trigger:"mouseenter",fixToNode:void 0}},e.prototype.getEvents=function(){return this.get("trigger")==="click"?{"node:click":"onClick","edge:click":"onClick","combo:click":"onClick","canvas:click":"onMouseLeave",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave",drag:"onMouseLeave"}:{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove","combo:mouseenter":"onMouseEnter","combo:mouseleave":"onMouseLeave","combo:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},e.prototype.init=function(){var t=this,n=t.get("className")||"g6-component-tooltip",i=en("
      ")),a=t.get("container");a||(a=t.get("graph").get("container")),(0,AS.isString)(a)&&(a=document.getElementById(a)),yr(i,{position:"absolute",visibility:"hidden",display:"none"}),a.appendChild(i),t.get("trigger")!=="click"&&(i.addEventListener("mouseenter",function(o){yr(i,{visibility:"visible",display:"unset"})}),i.addEventListener("mouseleave",function(o){t.hideTooltip()})),t.set("tooltip",i)},e.prototype.onClick=function(t){var n=this.get("itemTypes");if(!(t.item&&t.item.getType&&n.indexOf(t.item.getType())===-1)){var i=t.item,a=this.get("graph");this.currentTarget===i?(this.currentTarget=null,this.hideTooltip(),a.emit("tooltipchange",{item:t.item,action:"hide"})):(this.currentTarget=i,this.showTooltip(t),a.emit("tooltipchange",{item:t.item,action:"show"}))}},e.prototype.onMouseEnter=function(t){var n=this.get("itemTypes");if(!(t.item&&t.item.getType&&n.indexOf(t.item.getType())===-1)){var i=t.item,a=this.get("graph");this.currentTarget=i,this.showTooltip(t),a.emit("tooltipchange",{item:t.item,action:"show"})}},e.prototype.onMouseMove=function(t){var n=this.get("itemTypes");t.item&&t.item.getType&&n.indexOf(t.item.getType())===-1||!this.currentTarget||t.item!==this.currentTarget||this.showTooltip(t)},e.prototype.onMouseLeave=function(){this.hideTooltip();var t=this.get("graph");t.emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},e.prototype.showTooltip=function(t){if(!!t.item){var n=this.get("itemTypes");if(!(t.item.getType&&n.indexOf(t.item.getType())===-1)){var i=this.get("tooltip"),a=this.get("getContent"),o=a(t);(0,AS.isString)(o)?i.innerHTML=o:i.innerHTML=o.outerHTML,this.updatePosition(t)}}},e.prototype.hideTooltip=function(){var t=this.get("tooltip");t&&yr(t,{visibility:"hidden",display:"none"})},e.prototype.updatePosition=function(t){var n=this.get("shouldBegin"),i=this.get("tooltip");if(!n(t)){yr(i,{visibility:"hidden",display:"none"});return}var a=this.get("graph"),o=a.get("width"),s=a.get("height"),l=this.get("offsetX")||0,u=this.get("offsetY")||0,f=a.getPointByClient(t.clientX,t.clientY),c=this.get("fixToNode"),h=t.item;if(h.getType&&h.getType()==="node"&&c&&(0,AS.isArray)(c)&&c.length>=2){var d=h.getBBox();f={x:d.minX+d.width*c[0],y:d.minY+d.height*c[1]}}var p=a.getCanvasByPoint(f.x,f.y),v=p.x,m=p.y,g=a.getContainer(),x={x:v+g.offsetLeft+l,y:m+g.offsetTop+u};yr(i,{visibility:"visible",display:"unset"});var b=i.getBoundingClientRect();v+b.width+l>o&&(x.x-=b.width+l),m+b.height+u>s&&(x.y-=b.height+u),yr(i,{left:"".concat(x.x,"px"),top:"".concat(x.y,"px")})},e.prototype.hide=function(){this.onMouseLeave()},e.prototype.destroy=function(){var t=this.get("tooltip");if(t){var n=this.get("container");n||(n=this.get("graph").get("container")),(0,AS.isString)(n)&&(n=document.getElementById(n)),n.removeChild(t)}},e}(ia),kwt=ude;var ps=U(q());var sl=U(q()),fde=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,a;nf&&(o=f,a=u)})}t.originalEvent.deltaY>0?a=Math.max(0,a-1):a=Math.min(e.speedAxisY.length-1,a+1);var s=e.speedAxisY[a]-i;n=tT(n,[["t",0,s]]),e.speedPoint.setMatrix(n),e.currentSpeed=e.speedAxisY.length-a,e.speedText.attr("text","".concat(e.currentSpeed,".0X")),e.group.emit(pd,{speed:e.currentSpeed,type:e.currentType})}),this.toggleGroup&&this.toggleGroup.on("toggle-model:click",function(t){var n,i,a=t.target.get("isChecked");a?(e.checkedIcon.hide(),e.checkedText.attr("text",((i=e.controllerCfg)===null||i===void 0?void 0:i.timePointControllerText)||"\u5355\u4E00\u65F6\u95F4"),e.currentType="range"):(e.checkedIcon.show(),e.checkedText.attr("text",((n=e.controllerCfg)===null||n===void 0?void 0:n.timeRangeControllerText)||"\u65F6\u95F4\u8303\u56F4"),e.currentType="single"),t.target.set("isChecked",!a),e.group.emit(pd,{type:e.currentType,speed:e.currentSpeed})})},r.prototype.destroy=function(){this.speedGroup.off("speed-rect:click"),this.toggleGroup&&(this.toggleGroup.off("toggle-model:click"),this.toggleGroup.destroy()),this.speedGroup.destroy()},r}(),qN=Ide;var qi=function(){return qi=Object.assign||function(r){for(var e,t=1,n=arguments.length;tv?(w.show(),I.show(),v=P.minX+P.width+10):(w.hide(),I.hide()),w}),this.controllerBtnGroup=new qN(qi({group:this.group,x:this.x,y:this.y+i+25,width:n,height:35},this.controllerCfg)),this.updateStartEnd(0),this.updateUI(),s.move(this.x,this.y),this.bindEvents()},r.prototype.bindEvents=function(){var e=this,t=this.group.find(function(i){return i.get("name")==="minHandlerShape"});t&&(t.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),t.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var n=this.group.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),n.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("".concat(Mc,":click"),function(){e.isPlay=!e.isPlay,e.currentHandler=e.maxHandlerShape,e.changePlayStatus()}),this.group.on("".concat(Lg,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(.01),e.updateUI()}),this.group.on("".concat(Og,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(-.01),e.updateUI()}),this.group.on(pd,function(i){var a=i.type,o=i.speed;e.currentSpeed=o,e.currentMode=a,a==="single"?(e.minHandlerShape.hide(),e.foregroundShape.hide(),e.minTextShape.hide()):a==="range"&&(e.minHandlerShape.show(),e.foregroundShape.show(),e.minTextShape.show())})},r.prototype.adjustTickIndex=function(e){for(var t=0;t1&&(this.end=1);var t=this.x+this.start*this.width,n=this.x+this.end*this.width;this.foregroundShape.attr("x",t),this.foregroundShape.attr("width",n-t);var i=(0,ps.get)(this.handlerStyle,"width",yX);this.setText(this.minText,this.maxText);var a=this.dodgeText([t,n]),o=a[0],s=a[1];this.minHandlerShape.setX(t-i/2),(0,ps.each)(o,function(l,u){return e.minTextShape.attr(u,l)}),this.maxHandlerShape.setX(n-i/2),(0,ps.each)(s,function(l,u){return e.maxTextShape.attr(u,l)}),this.currentMode==="range"?this.graph.emit(Lu,{value:[this.start,this.end].sort()}):this.currentMode==="single"&&this.graph.emit(Lu,{value:[this.end,this.end]})},r.prototype.dodgeText=function(e){var t,n,i=2,a=(0,ps.get)(this.handlerStyle,"width",yX),o=this.minTextShape,s=this.maxTextShape,l=e[0],u=e[1],f=!1;l>u&&(t=[u,l],l=t[0],u=t[1],n=[s,o],o=n[0],s=n[1],f=!0);var c=o.getBBox(),h=s.getBBox(),d=null,p=null;return this.timeBarType==="trend"?(d=l-c.widththis.x+this.width?{x:u-a/2-i,textAlign:"right"}:{x:u+a/2+i,textAlign:"left"}):this.timeBarType==="simple"&&(d=o.attr("x")>c.width?{x:l,textAlign:"center"}:{x:l,textAlign:"left"},p=s.attr("x")>this.width-h.width?{x:u,textAlign:"right"}:{x:u,textAlign:"center"}),f?[p,d]:[d,p]},r.prototype.startPlay=function(){var e=this;return typeof window!="undefined"?window.requestAnimationFrame(function(){var t=e,n=t.ticks,i=t.width,a=e.currentSpeed,o=i/n.length,s=o/((10-a)*1e3/60),l=e.adjustOffsetRange(s/e.width);e.updateStartEnd(l),e.updateUI(),e.isPlay&&(e.playHandler=e.startPlay())}):void 0},r.prototype.changePlayStatus=function(e){e===void 0&&(e=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit(YN,null)):this.playHandler&&(typeof window!="undefined"&&window.cancelAnimationFrame(this.playHandler),e&&this.graph.emit(XN,null))},r.prototype.destory=function(){this.graph.off(Lu);var e=this.group,t=e.find(function(i){return i.get("name")==="minHandlerShape"});t&&(t.off("minHandlerShape-handler:mousedown"),t.off("minHandlerShape-handler:touchstart"),t.destroy());var n=e.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.off("maxHandlerShape-handler:mousedown"),n.off("maxHandlerShape-handler:touchstart"),n.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),e.off("".concat(Mc,":click")),e.off("".concat(Lg,":click")),e.off("".concat(Og,":click")),e.off(pd),e.destroy(),this.trendComponent&&this.trendComponent.destory()},r}(),Hwt=Bde;var ZN=U(q());var Ywt=U(q());var Gde=function(){function r(e){var t=e.x,n=t===void 0?0:t,i=e.y,a=i===void 0?0:i,o=e.container,s=e.text,l=e.padding,u=l===void 0?[4,4,4,4]:l,f=e.className,c=f===void 0?"g6-component-timebar-tooltip":f,h=e.backgroundColor,d=h===void 0?"#000":h,p=e.textColor,v=p===void 0?"#fff":p,m=e.opacity,g=m===void 0?.8:m,x=e.fontSize,b=x===void 0?12:x;this.container=o,this.className=c,this.backgroundColor=d,this.textColor=v,this.x=n,this.y=a,this.text=s,this.padding=u,this.opacity=g,this.fontSize=b,this.render()}return r.prototype.render=function(){var e=this,t=e.className,n=e.x,i=e.y,a=e.backgroundColor,o=e.textColor,s=e.text,l=e.padding,u=e.opacity,f=e.fontSize,c=e.container,h=en("
      '));(0,Ywt.isString)(c)&&(c=document.getElementById(c)),c.appendChild(h),e.parentHeight=c.offsetHeight,e.parentWidth=c.offsetWidth,yr(h,{visibility:"hidden",top:0,left:0});var d=en(` -
      "));d.innerHTML=s,h.appendChild(d),e.backgroundDOM=d;var p=en("
      "));h.appendChild(p),e.arrowDOM=p,e.container=h},r.prototype.show=function(e){var t=this,n=e.text,i=e.x,a=e.y,o=e.clientX,s=e.clientY;t.backgroundDOM.innerHTML=n;var l=t.backgroundDOM.offsetWidth,u=t.backgroundDOM.offsetHeight,f=t.arrowDOM.offsetWidth,c=t.arrowDOM.offsetHeight;yr(t.container,{top:"".concat(-u-c,"px"),left:"".concat(i,"px"),visibility:"visible"}),yr(t.backgroundDOM,{marginLeft:"".concat(-l/2,"px")}),yr(t.arrowDOM,{marginLeft:"".concat(-f/2,"px"),top:"".concat(u,"px")});var h=i-l/2,d=i+l/2;h<0?yr(t.backgroundDOM,{marginLeft:"".concat(-l/2-h,"px")}):d>t.parentWidth&&yr(t.backgroundDOM,{marginLeft:"".concat(-l/2-d+t.parentWidth+12,"px")})},r.prototype.hide=function(){yr(this.container,{top:0,left:0,visibility:"hidden"})},r}(),Xwt=Gde;var KN=function(){return KN=Object.assign||function(r){for(var e,t=1,n=arguments.length;t=I&&F<=P,G=k?f:c,D=C.addShape("rect",{attrs:KN({x:a+F*(S+x),y:a,width:S,height:g},G),draggable:!0,name:"tick-rect-".concat(F)}),N=C.addShape("rect",{attrs:{x:a+F*S+x*(2*F-1)/2,y:a,width:F===0||F===b-1?S+x/2:S+x,height:g,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-".concat(F)});N.toFront();var z=D.getBBox(),j=(z.minX+z.maxX)/2;w.push({rect:D,pickRect:N,value:O.date,x:j,y:z.minY});var W;if(u?(W=u(O),!(0,ZN.isString)(W)&&W&&(W=O.date)):F%Math.round(b/10)==0&&(W=O.date),W){A.push(W);var J=z.maxY+a*2;C.addShape("line",{attrs:{stroke:"#BFBFBF",x1:j,y1:J,x2:j,y2:J+v},name:"tick-line"});var et=J+v+a,lt=C.addShape("text",{attrs:KN({fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:j,y:et,textAlign:"center",text:W,textBaseline:"top",fontSize:10,fontFamily:e.fontFamily||"Arial, sans-serif"},h),capture:!1,name:"tick-label"}),$=lt.getBBox();if($.maxX>n?lt.attr("textAlign","right"):$.minX<0&<.attr("textAlign","left"),(0,ZN.isNumber)(L)&&A.length!==10){var st=zde([1,0,0,0,1,0,0,0,1],[["t",-j,-et],["r",L],["t",j-5,et+2]]);lt.attr({textAlign:"left",matrix:st})}A.length===1?lt.attr({textAlign:"left"}):A.length===10&<.attr({textAlign:"right"})}}),this.tickRects=w;var M=this.group;this.currentSpeed=1,this.controllerBtnGroup=new qN({group:M,x:this.x,y:this.y+i+5,width:n,height:40,hideTimeTypeController:!0,speed:this.currentSpeed,fontFamily:this.fontFamily||"Arial, sans-serif"})},r.prototype.initEvent=function(){var e=this,t=this.sliceGroup;t.on("click",function(f){var c=f.target;if(!(c.get("type")!=="rect"||!c.get("name"))){var h=parseInt(c.get("name").split("-")[2],10);if(!isNaN(h)){var d=e.tickRects,p=e.unselectedTickStyle;d.forEach(function(x){x.rect.attr(p)});var v=e.selectedTickStyle;d[h].rect.attr(v),e.startTickRectId=h,e.endTickRectId=h;var m=d.length,g=h/m;e.graph.emit(Lu,{value:[g,g]})}}}),t.on("dragstart",function(f){var c=e.tickRects,h=e.unselectedTickStyle;c.forEach(function(x){x.rect.attr(h)});var d=f.target,p=parseInt(d.get("name").split("-")[2],10),v=e.selectedTickStyle;c[p].rect.attr(v),e.startTickRectId=p;var m=c.length,g=p/m;e.graph.emit(Lu,{value:[g,g]}),e.dragging=!0}),t.on("dragover",function(f){if(!!e.dragging&&f.target.get("type")==="rect"){for(var c=parseInt(f.target.get("name").split("-")[2],10),h=e.startTickRectId,d=e.tickRects,p=e.selectedTickStyle,v=e.unselectedTickStyle,m=0;m=h&&m<=c?p:v;d[m].rect.attr(g)}var x=d.length;e.endTickRectId=c;var b=h/x,S=c/x;e.graph.emit(Lu,{value:[b,S]})}}),t.on("drop",function(f){if(!!e.dragging&&(e.dragging=!1,f.target.get("type")==="rect")){var c=e.startTickRectId,h=parseInt(f.target.get("name").split("-")[2],10);if(!(h0?t.endTickRectId++:(n[t.endTickRectId].rect.attr(a),t.endTickRectId--),s!==t.startTickRectId)t.endTickRectId")),yr(u,{position:"relative"})),l.appendChild(u),this.set("timeBarContainer",u);var f,c=t.get("renderer");c==="SVG"?f=new Ah({container:u,width:i,height:a}):f=new Bl({container:u,width:i,height:a}),this.get("containerCSS")&&yr(u,this.get("containerCSS")),this.set("canvas",f)},e.prototype.init=function(){this.initContainer();var t=this.get("canvas"),n=t.addGroup({name:"timebar-group"});this.set("timeBarGroup",n),this.renderTrend(),this.initEvent();var i=typeof window!="undefined"&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif";this.set("fontFamily",i)},e.prototype.renderTrend=function(){var t=this,n=this._cfgs,i=n.width,a=n.x,o=n.y,s=n.padding,l=n.type,u=n.trend,f=n.slider,c=n.controllerCfg,h=n.textStyle,d=n.tick,p=n.backgroundStyle,v=n.foregroundStyle,m=u.data,g=Hde(u,["data"]),x=i-2*s,b=l==="trend"?Xde:Yde,S=this.get("graph"),C=this.get("timeBarGroup"),w=this.get("canvas"),A=null;if(l==="trend"||l==="simple"){var I=this.get("getValue");A=new Hwt(av(av({graph:S,canvas:w,group:C,type:l,x:a+s,y:l==="trend"?o+s:o+s+15,width:x,height:b,padding:s,backgroundStyle:p,foregroundStyle:v,trendCfg:av(av({},g),{data:m.map(function(L){return(I==null?void 0:I(L))||L.value})})},f),{tick:{ticks:m,tickLabelFormatter:d.tickLabelFormatter,tickLabelStyle:d.tickLabelStyle,tickLineStyle:d.tickLineStyle},handlerStyle:av(av({},f.handlerStyle),{height:f.height||b}),controllerCfg:c,textStyle:h}))}else l==="tick"&&(A=new qwt(av({graph:S,canvas:w,group:C,x:a+s,y:o+s,width:i,height:42,padding:2},d)));var P=function L(){var M=t.get("timebar");M.draggingHandler=!1,M.isPlay&&(M.isPlay=!1,M.currentHandler=M.maxHandlerShape,M.changePlayStatus()),document.removeEventListener("mouseup",L)};w.on("mousedown",function(L){(L.target.get("name")==="maxHandlerShape-handler"||L.target.get("name")==="minHandlerShape-handler"||L.target===A.foregroundShape)&&document.addEventListener("mouseup",P)}),this.set("timebar",A)},e.prototype.filterData=function(t){var n,i=t.value,a=null,o=this._cfgs.type;if(o==="trend"||o==="simple"?a=this._cfgs.trend.data:o==="tick"&&(a=this._cfgs.tick.data),!a||a.length===0){console.warn("\u8BF7\u914D\u7F6E TimeBar \u7EC4\u4EF6\u7684\u6570\u636E");return}var s=this.get("rangeChange"),l=this.get("graph"),u=Math.round(a.length*i[0]),f=Math.round(a.length*i[1]);f=f>=a.length?a.length-1:f,u=u>=a.length?a.length-1:u;var c=(n=this._cfgs.tick)===null||n===void 0?void 0:n.tickLabelFormatter,h=c?c(a[u]):a[u].date,d=c?c(a[f]):a[f].date;if(o!=="tick"){var p=this.get("timebar");p.setText(h,d)}if(s)s(l,h,d);else{(!this.cacheGraphData||this.cacheGraphData.nodes&&this.cacheGraphData.nodes.length===0)&&(this.cacheGraphData=l.get("data"));var v=this.get("filterItemTypes"),m=this.get("changeData"),g=this.get("getDate"),x=this.get("shouldIgnore"),b=a[u].date,S=a[f].date;if(m||m===void 0){var C=this.cacheGraphData.nodes,w=this.cacheGraphData.edges;if(v.includes("node")){C=C.filter(function(I){var P=+((g==null?void 0:g(I))||I.date);return P>=b&&P<=S||(x==null?void 0:x("node",I,{min:b,max:S}))});var A=C.map(function(I){return I.id});w&&(w=w.filter(function(I){return A.includes(I.source)&&A.includes(I.target)||(x==null?void 0:x("edge",I,{min:b,max:S}))}))}(this.get("filterEdge")||v.includes("edge"))&&(w=w.filter(function(I){var P=+((g==null?void 0:g(I))||I.date);return P>=b&&P<=S||(x==null?void 0:x("edge",I,{min:b,max:S}))})),l.changeData({nodes:C,edges:w})}else v.includes("node")&&l.getNodes().forEach(function(I){var P=I.getModel();if(!(x==null?void 0:x("node",P,{min:b,max:S}))){var L=+((g==null?void 0:g(P))||P.date);LS?l.hideItem(I):l.showItem(I)}}),(this.get("filterEdge")||v.includes("edge"))&&l.getEdges().forEach(function(I){var P=I.getModel();if(!(x==null?void 0:x("edge",P,{min:a[u].date,max:a[f].date}))){var L=+((g==null?void 0:g(P))||P.date);La[f].date?l.hideItem(I):l.showItem(I)}})}},e.prototype.initEvent=function(){var t=this,n=0,i=0,a=this._cfgs.type;!a||a==="trend"||a==="simple"?(n=this._cfgs.slider.start,i=this._cfgs.slider.end):a==="tick"&&(n=this._cfgs.tick.start,i=this._cfgs.tick.end);var o=this.get("graph");o.on("afterrender",function(s){t.filterData({value:[n,i]})}),o.on(Lu,(0,eT.throttle)(function(s){t.filterData(s)},200,{trailing:!0,leading:!0}))},e.prototype.destroy=function(){var t=this.get("timebar");t&&t.destory&&t.destory(),r.prototype.destroy.call(this);var n=this.get("timeBarContainer");if(n){var i=this.get("container");i||(i=this.get("graph").get("container")),(0,eT.isString)(i)&&(i=document.getElementById(i)),i.removeChild(n)}},e}(ia),Kwt=qde;var TS=U(q());var Kde=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Zde=Pa.applyMatrix;function $de(r,e){var t,n;if(r.naturalWidth)t=r.naturalWidth,n=r.naturalHeight;else{var i=new Image;i.src=r.src,i.onload=function(){e&&e(i.width,i.height)}}return[t,n]}var Qde=function(r){Kde(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},e.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},e.prototype.disableRefresh=function(){this.set("refresh",!1)},e.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},e.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},e.prototype.initViewport=function(){var t=this,n=this._cfgs,i=n.graph;if(!this.destroyed){var a=this.get("container");(0,TS.isString)(a)&&(a=document.getElementById(a));var o=en("
      ")),a=t.get("container");a||(a=t.get("graph").get("container")),(0,MS.isString)(a)&&(a=document.getElementById(a)),yr(i,{position:"absolute",visibility:"hidden",display:"none"}),a.appendChild(i),t.get("trigger")!=="click"&&(i.addEventListener("mouseenter",function(o){yr(i,{visibility:"visible",display:"unset"})}),i.addEventListener("mouseleave",function(o){t.hideTooltip()})),t.set("tooltip",i)},e.prototype.onClick=function(t){var n=this.get("itemTypes");if(!(t.item&&t.item.getType&&n.indexOf(t.item.getType())===-1)){var i=t.item,a=this.get("graph");this.currentTarget===i?(this.currentTarget=null,this.hideTooltip(),a.emit("tooltipchange",{item:t.item,action:"hide"})):(this.currentTarget=i,this.showTooltip(t),a.emit("tooltipchange",{item:t.item,action:"show"}))}},e.prototype.onMouseEnter=function(t){var n=this.get("itemTypes");if(!(t.item&&t.item.getType&&n.indexOf(t.item.getType())===-1)){var i=t.item,a=this.get("graph");this.currentTarget=i,this.showTooltip(t),a.emit("tooltipchange",{item:t.item,action:"show"})}},e.prototype.onMouseMove=function(t){var n=this.get("itemTypes");t.item&&t.item.getType&&n.indexOf(t.item.getType())===-1||!this.currentTarget||t.item!==this.currentTarget||this.showTooltip(t)},e.prototype.onMouseLeave=function(){this.hideTooltip();var t=this.get("graph");t.emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},e.prototype.showTooltip=function(t){if(!!t.item){var n=this.get("itemTypes");if(!(t.item.getType&&n.indexOf(t.item.getType())===-1)){var i=this.get("tooltip"),a=this.get("getContent"),o=a(t);(0,MS.isString)(o)?i.innerHTML=o:i.innerHTML=o.outerHTML,this.updatePosition(t)}}},e.prototype.hideTooltip=function(){var t=this.get("tooltip");t&&yr(t,{visibility:"hidden",display:"none"})},e.prototype.updatePosition=function(t){var n=this.get("shouldBegin"),i=this.get("tooltip");if(!n(t)){yr(i,{visibility:"hidden",display:"none"});return}var a=this.get("graph"),o=a.get("width"),s=a.get("height"),l=this.get("offsetX")||0,u=this.get("offsetY")||0,f=a.getPointByClient(t.clientX,t.clientY),c=this.get("fixToNode"),h=t.item;if(h.getType&&h.getType()==="node"&&c&&(0,MS.isArray)(c)&&c.length>=2){var d=h.getBBox();f={x:d.minX+d.width*c[0],y:d.minY+d.height*c[1]}}var p=a.getCanvasByPoint(f.x,f.y),v=p.x,m=p.y,g=a.getContainer(),x={x:v+g.offsetLeft+l,y:m+g.offsetTop+u};yr(i,{visibility:"visible",display:"unset"});var b=i.getBoundingClientRect();v+b.width+l>o&&(x.x-=b.width+l),m+b.height+u>s&&(x.y-=b.height+u),yr(i,{left:"".concat(x.x,"px"),top:"".concat(x.y,"px")})},e.prototype.hide=function(){this.onMouseLeave()},e.prototype.destroy=function(){var t=this.get("tooltip");if(t){var n=this.get("container");n||(n=this.get("graph").get("container")),(0,MS.isString)(n)&&(n=document.getElementById(n)),n.removeChild(t)}},e}(ia),Wwt=vde;var ps=U(q());var sl=U(q()),mde=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,a;nf&&(o=f,a=u)})}t.originalEvent.deltaY>0?a=Math.max(0,a-1):a=Math.min(e.speedAxisY.length-1,a+1);var s=e.speedAxisY[a]-i;n=rT(n,[["t",0,s]]),e.speedPoint.setMatrix(n),e.currentSpeed=e.speedAxisY.length-a,e.speedText.attr("text","".concat(e.currentSpeed,".0X")),e.group.emit(vd,{speed:e.currentSpeed,type:e.currentType})}),this.toggleGroup&&this.toggleGroup.on("toggle-model:click",function(t){var n,i,a=t.target.get("isChecked");a?(e.checkedIcon.hide(),e.checkedText.attr("text",((i=e.controllerCfg)===null||i===void 0?void 0:i.timePointControllerText)||"\u5355\u4E00\u65F6\u95F4"),e.currentType="range"):(e.checkedIcon.show(),e.checkedText.attr("text",((n=e.controllerCfg)===null||n===void 0?void 0:n.timeRangeControllerText)||"\u65F6\u95F4\u8303\u56F4"),e.currentType="single"),t.target.set("isChecked",!a),e.group.emit(vd,{type:e.currentType,speed:e.currentSpeed})})},r.prototype.destroy=function(){this.speedGroup.off("speed-rect:click"),this.toggleGroup&&(this.toggleGroup.off("toggle-model:click"),this.toggleGroup.destroy()),this.speedGroup.destroy()},r}(),$N=Rde;var qi=function(){return qi=Object.assign||function(r){for(var e,t=1,n=arguments.length;tv?(w.show(),I.show(),v=P.minX+P.width+10):(w.hide(),I.hide()),w}),this.controllerBtnGroup=new $N(qi({group:this.group,x:this.x,y:this.y+i+25,width:n,height:35},this.controllerCfg)),this.updateStartEnd(0),this.updateUI(),s.move(this.x,this.y),this.bindEvents()},r.prototype.bindEvents=function(){var e=this,t=this.group.find(function(i){return i.get("name")==="minHandlerShape"});t&&(t.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),t.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var n=this.group.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),n.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("".concat(Tc,":click"),function(){e.isPlay=!e.isPlay,e.currentHandler=e.maxHandlerShape,e.changePlayStatus()}),this.group.on("".concat(Og,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(.01),e.updateUI()}),this.group.on("".concat(Dg,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(-.01),e.updateUI()}),this.group.on(vd,function(i){var a=i.type,o=i.speed;e.currentSpeed=o,e.currentMode=a,a==="single"?(e.minHandlerShape.hide(),e.foregroundShape.hide(),e.minTextShape.hide()):a==="range"&&(e.minHandlerShape.show(),e.foregroundShape.show(),e.minTextShape.show())})},r.prototype.adjustTickIndex=function(e){for(var t=0;t1&&(this.end=1);var t=this.x+this.start*this.width,n=this.x+this.end*this.width;this.foregroundShape.attr("x",t),this.foregroundShape.attr("width",n-t);var i=(0,ps.get)(this.handlerStyle,"width",SX);this.setText(this.minText,this.maxText);var a=this.dodgeText([t,n]),o=a[0],s=a[1];this.minHandlerShape.setX(t-i/2),(0,ps.each)(o,function(l,u){return e.minTextShape.attr(u,l)}),this.maxHandlerShape.setX(n-i/2),(0,ps.each)(s,function(l,u){return e.maxTextShape.attr(u,l)}),this.currentMode==="range"?this.graph.emit(Ou,{value:[this.start,this.end].sort()}):this.currentMode==="single"&&this.graph.emit(Ou,{value:[this.end,this.end]})},r.prototype.dodgeText=function(e){var t,n,i=2,a=(0,ps.get)(this.handlerStyle,"width",SX),o=this.minTextShape,s=this.maxTextShape,l=e[0],u=e[1],f=!1;l>u&&(t=[u,l],l=t[0],u=t[1],n=[s,o],o=n[0],s=n[1],f=!0);var c=o.getBBox(),h=s.getBBox(),d=null,p=null;return this.timeBarType==="trend"?(d=l-c.widththis.x+this.width?{x:u-a/2-i,textAlign:"right"}:{x:u+a/2+i,textAlign:"left"}):this.timeBarType==="simple"&&(d=o.attr("x")>c.width?{x:l,textAlign:"center"}:{x:l,textAlign:"left"},p=s.attr("x")>this.width-h.width?{x:u,textAlign:"right"}:{x:u,textAlign:"center"}),f?[p,d]:[d,p]},r.prototype.startPlay=function(){var e=this;return typeof window!="undefined"?window.requestAnimationFrame(function(){var t=e,n=t.ticks,i=t.width,a=e.currentSpeed,o=i/n.length,s=o/((10-a)*1e3/60),l=e.adjustOffsetRange(s/e.width);e.updateStartEnd(l),e.updateUI(),e.isPlay&&(e.playHandler=e.startPlay())}):void 0},r.prototype.changePlayStatus=function(e){e===void 0&&(e=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit(KN,null)):this.playHandler&&(typeof window!="undefined"&&window.cancelAnimationFrame(this.playHandler),e&&this.graph.emit(ZN,null))},r.prototype.destory=function(){this.graph.off(Ou);var e=this.group,t=e.find(function(i){return i.get("name")==="minHandlerShape"});t&&(t.off("minHandlerShape-handler:mousedown"),t.off("minHandlerShape-handler:touchstart"),t.destroy());var n=e.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.off("maxHandlerShape-handler:mousedown"),n.off("maxHandlerShape-handler:touchstart"),n.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),e.off("".concat(Tc,":click")),e.off("".concat(Og,":click")),e.off("".concat(Dg,":click")),e.off(vd),e.destroy(),this.trendComponent&&this.trendComponent.destory()},r}(),tEt=Vde;var JN=U(q());var eEt=U(q());var Hde=function(){function r(e){var t=e.x,n=t===void 0?0:t,i=e.y,a=i===void 0?0:i,o=e.container,s=e.text,l=e.padding,u=l===void 0?[4,4,4,4]:l,f=e.className,c=f===void 0?"g6-component-timebar-tooltip":f,h=e.backgroundColor,d=h===void 0?"#000":h,p=e.textColor,v=p===void 0?"#fff":p,m=e.opacity,g=m===void 0?.8:m,x=e.fontSize,b=x===void 0?12:x;this.container=o,this.className=c,this.backgroundColor=d,this.textColor=v,this.x=n,this.y=a,this.text=s,this.padding=u,this.opacity=g,this.fontSize=b,this.render()}return r.prototype.render=function(){var e=this,t=e.className,n=e.x,i=e.y,a=e.backgroundColor,o=e.textColor,s=e.text,l=e.padding,u=e.opacity,f=e.fontSize,c=e.container,h=en("
      '));(0,eEt.isString)(c)&&(c=document.getElementById(c)),c.appendChild(h),e.parentHeight=c.offsetHeight,e.parentWidth=c.offsetWidth,yr(h,{visibility:"hidden",top:0,left:0});var d=en(` +
      "));d.innerHTML=s,h.appendChild(d),e.backgroundDOM=d;var p=en("
      "));h.appendChild(p),e.arrowDOM=p,e.container=h},r.prototype.show=function(e){var t=this,n=e.text,i=e.x,a=e.y,o=e.clientX,s=e.clientY;t.backgroundDOM.innerHTML=n;var l=t.backgroundDOM.offsetWidth,u=t.backgroundDOM.offsetHeight,f=t.arrowDOM.offsetWidth,c=t.arrowDOM.offsetHeight;yr(t.container,{top:"".concat(-u-c,"px"),left:"".concat(i,"px"),visibility:"visible"}),yr(t.backgroundDOM,{marginLeft:"".concat(-l/2,"px")}),yr(t.arrowDOM,{marginLeft:"".concat(-f/2,"px"),top:"".concat(u,"px")});var h=i-l/2,d=i+l/2;h<0?yr(t.backgroundDOM,{marginLeft:"".concat(-l/2-h,"px")}):d>t.parentWidth&&yr(t.backgroundDOM,{marginLeft:"".concat(-l/2-d+t.parentWidth+12,"px")})},r.prototype.hide=function(){yr(this.container,{top:0,left:0,visibility:"hidden"})},r}(),rEt=Hde;var QN=function(){return QN=Object.assign||function(r){for(var e,t=1,n=arguments.length;t=I&&F<=P,G=k?f:c,D=C.addShape("rect",{attrs:QN({x:a+F*(S+x),y:a,width:S,height:g},G),draggable:!0,name:"tick-rect-".concat(F)}),N=C.addShape("rect",{attrs:{x:a+F*S+x*(2*F-1)/2,y:a,width:F===0||F===b-1?S+x/2:S+x,height:g,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-".concat(F)});N.toFront();var z=D.getBBox(),j=(z.minX+z.maxX)/2;w.push({rect:D,pickRect:N,value:O.date,x:j,y:z.minY});var W;if(u?(W=u(O),!(0,JN.isString)(W)&&W&&(W=O.date)):F%Math.round(b/10)==0&&(W=O.date),W){A.push(W);var J=z.maxY+a*2;C.addShape("line",{attrs:{stroke:"#BFBFBF",x1:j,y1:J,x2:j,y2:J+v},name:"tick-line"});var et=J+v+a,lt=C.addShape("text",{attrs:QN({fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:j,y:et,textAlign:"center",text:W,textBaseline:"top",fontSize:10,fontFamily:e.fontFamily||"Arial, sans-serif"},h),capture:!1,name:"tick-label"}),$=lt.getBBox();if($.maxX>n?lt.attr("textAlign","right"):$.minX<0&<.attr("textAlign","left"),(0,JN.isNumber)(L)&&A.length!==10){var st=Yde([1,0,0,0,1,0,0,0,1],[["t",-j,-et],["r",L],["t",j-5,et+2]]);lt.attr({textAlign:"left",matrix:st})}A.length===1?lt.attr({textAlign:"left"}):A.length===10&<.attr({textAlign:"right"})}}),this.tickRects=w;var M=this.group;this.currentSpeed=1,this.controllerBtnGroup=new $N({group:M,x:this.x,y:this.y+i+5,width:n,height:40,hideTimeTypeController:!0,speed:this.currentSpeed,fontFamily:this.fontFamily||"Arial, sans-serif"})},r.prototype.initEvent=function(){var e=this,t=this.sliceGroup;t.on("click",function(f){var c=f.target;if(!(c.get("type")!=="rect"||!c.get("name"))){var h=parseInt(c.get("name").split("-")[2],10);if(!isNaN(h)){var d=e.tickRects,p=e.unselectedTickStyle;d.forEach(function(x){x.rect.attr(p)});var v=e.selectedTickStyle;d[h].rect.attr(v),e.startTickRectId=h,e.endTickRectId=h;var m=d.length,g=h/m;e.graph.emit(Ou,{value:[g,g]})}}}),t.on("dragstart",function(f){var c=e.tickRects,h=e.unselectedTickStyle;c.forEach(function(x){x.rect.attr(h)});var d=f.target,p=parseInt(d.get("name").split("-")[2],10),v=e.selectedTickStyle;c[p].rect.attr(v),e.startTickRectId=p;var m=c.length,g=p/m;e.graph.emit(Ou,{value:[g,g]}),e.dragging=!0}),t.on("dragover",function(f){if(!!e.dragging&&f.target.get("type")==="rect"){for(var c=parseInt(f.target.get("name").split("-")[2],10),h=e.startTickRectId,d=e.tickRects,p=e.selectedTickStyle,v=e.unselectedTickStyle,m=0;m=h&&m<=c?p:v;d[m].rect.attr(g)}var x=d.length;e.endTickRectId=c;var b=h/x,S=c/x;e.graph.emit(Ou,{value:[b,S]})}}),t.on("drop",function(f){if(!!e.dragging&&(e.dragging=!1,f.target.get("type")==="rect")){var c=e.startTickRectId,h=parseInt(f.target.get("name").split("-")[2],10);if(!(h0?t.endTickRectId++:(n[t.endTickRectId].rect.attr(a),t.endTickRectId--),s!==t.startTickRectId)t.endTickRectId")),yr(u,{position:"relative"})),l.appendChild(u),this.set("timeBarContainer",u);var f,c=t.get("renderer");c==="SVG"?f=new Mh({container:u,width:i,height:a}):f=new Gl({container:u,width:i,height:a}),this.get("containerCSS")&&yr(u,this.get("containerCSS")),this.set("canvas",f)},e.prototype.init=function(){this.initContainer();var t=this.get("canvas"),n=t.addGroup({name:"timebar-group"});this.set("timeBarGroup",n),this.renderTrend(),this.initEvent();var i=typeof window!="undefined"&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif";this.set("fontFamily",i)},e.prototype.renderTrend=function(){var t=this,n=this._cfgs,i=n.width,a=n.x,o=n.y,s=n.padding,l=n.type,u=n.trend,f=n.slider,c=n.controllerCfg,h=n.textStyle,d=n.tick,p=n.backgroundStyle,v=n.foregroundStyle,m=u.data,g=$de(u,["data"]),x=i-2*s,b=l==="trend"?Jde:Qde,S=this.get("graph"),C=this.get("timeBarGroup"),w=this.get("canvas"),A=null;if(l==="trend"||l==="simple"){var I=this.get("getValue");A=new tEt(ov(ov({graph:S,canvas:w,group:C,type:l,x:a+s,y:l==="trend"?o+s:o+s+15,width:x,height:b,padding:s,backgroundStyle:p,foregroundStyle:v,trendCfg:ov(ov({},g),{data:m.map(function(L){return(I==null?void 0:I(L))||L.value})})},f),{tick:{ticks:m,tickLabelFormatter:d.tickLabelFormatter,tickLabelStyle:d.tickLabelStyle,tickLineStyle:d.tickLineStyle},handlerStyle:ov(ov({},f.handlerStyle),{height:f.height||b}),controllerCfg:c,textStyle:h}))}else l==="tick"&&(A=new nEt(ov({graph:S,canvas:w,group:C,x:a+s,y:o+s,width:i,height:42,padding:2},d)));var P=function L(){var M=t.get("timebar");M.draggingHandler=!1,M.isPlay&&(M.isPlay=!1,M.currentHandler=M.maxHandlerShape,M.changePlayStatus()),document.removeEventListener("mouseup",L)};w.on("mousedown",function(L){(L.target.get("name")==="maxHandlerShape-handler"||L.target.get("name")==="minHandlerShape-handler"||L.target===A.foregroundShape)&&document.addEventListener("mouseup",P)}),this.set("timebar",A)},e.prototype.filterData=function(t){var n,i=t.value,a=null,o=this._cfgs.type;if(o==="trend"||o==="simple"?a=this._cfgs.trend.data:o==="tick"&&(a=this._cfgs.tick.data),!a||a.length===0){console.warn("\u8BF7\u914D\u7F6E TimeBar \u7EC4\u4EF6\u7684\u6570\u636E");return}var s=this.get("rangeChange"),l=this.get("graph"),u=Math.round(a.length*i[0]),f=Math.round(a.length*i[1]);f=f>=a.length?a.length-1:f,u=u>=a.length?a.length-1:u;var c=(n=this._cfgs.tick)===null||n===void 0?void 0:n.tickLabelFormatter,h=c?c(a[u]):a[u].date,d=c?c(a[f]):a[f].date;if(o!=="tick"){var p=this.get("timebar");p.setText(h,d)}if(s)s(l,h,d);else{(!this.cacheGraphData||this.cacheGraphData.nodes&&this.cacheGraphData.nodes.length===0)&&(this.cacheGraphData=l.get("data"));var v=this.get("filterItemTypes"),m=this.get("changeData"),g=this.get("getDate"),x=this.get("shouldIgnore"),b=a[u].date,S=a[f].date;if(m||m===void 0){var C=this.cacheGraphData.nodes,w=this.cacheGraphData.edges;if(v.includes("node")){C=C.filter(function(I){var P=+((g==null?void 0:g(I))||I.date);return P>=b&&P<=S||(x==null?void 0:x("node",I,{min:b,max:S}))});var A=C.map(function(I){return I.id});w&&(w=w.filter(function(I){return A.includes(I.source)&&A.includes(I.target)||(x==null?void 0:x("edge",I,{min:b,max:S}))}))}(this.get("filterEdge")||v.includes("edge"))&&(w=w.filter(function(I){var P=+((g==null?void 0:g(I))||I.date);return P>=b&&P<=S||(x==null?void 0:x("edge",I,{min:b,max:S}))})),l.changeData({nodes:C,edges:w})}else v.includes("node")&&l.getNodes().forEach(function(I){var P=I.getModel();if(!(x==null?void 0:x("node",P,{min:b,max:S}))){var L=+((g==null?void 0:g(P))||P.date);LS?l.hideItem(I):l.showItem(I)}}),(this.get("filterEdge")||v.includes("edge"))&&l.getEdges().forEach(function(I){var P=I.getModel();if(!(x==null?void 0:x("edge",P,{min:a[u].date,max:a[f].date}))){var L=+((g==null?void 0:g(P))||P.date);La[f].date?l.hideItem(I):l.showItem(I)}})}},e.prototype.initEvent=function(){var t=this,n=0,i=0,a=this._cfgs.type;!a||a==="trend"||a==="simple"?(n=this._cfgs.slider.start,i=this._cfgs.slider.end):a==="tick"&&(n=this._cfgs.tick.start,i=this._cfgs.tick.end);var o=this.get("graph");o.on("afterrender",function(s){t.filterData({value:[n,i]})}),o.on(Ou,(0,nT.throttle)(function(s){t.filterData(s)},200,{trailing:!0,leading:!0}))},e.prototype.destroy=function(){var t=this.get("timebar");t&&t.destory&&t.destory(),r.prototype.destroy.call(this);var n=this.get("timeBarContainer");if(n){var i=this.get("container");i||(i=this.get("graph").get("container")),(0,nT.isString)(i)&&(i=document.getElementById(i)),i.removeChild(n)}},e}(ia),iEt=tpe;var IS=U(q());var epe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),rpe=Pa.applyMatrix;function npe(r,e){var t,n;if(r.naturalWidth)t=r.naturalWidth,n=r.naturalHeight;else{var i=new Image;i.src=r.src,i.onload=function(){e&&e(i.width,i.height)}}return[t,n]}var ipe=function(r){epe(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},e.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},e.prototype.disableRefresh=function(){this.set("refresh",!1)},e.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},e.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},e.prototype.initViewport=function(){var t=this,n=this._cfgs,i=n.graph;if(!this.destroyed){var a=this.get("container");(0,IS.isString)(a)&&(a=document.getElementById(a));var o=en("
      x||d>b||(v=i.getZoom(),p=t.get("ratio"),u=!0,s=m.clientX,l=m.clientY)}},!1),a.addEventListener("mousemove",function(m){if(!(!u||(0,TS.isNil)(m.clientX)||(0,TS.isNil)(m.clientY))){var g=t.get("width"),x=t.get("height"),b=o.style;f=parseInt(b.left,10),c=parseInt(b.top,10),h=parseInt(b.width,10),d=parseInt(b.height,10);var S=s-m.clientX,C=l-m.clientY;f-S<0?S=f:f-S+h>=g&&(S=0),c-C<0?C=c:c-C+d>=x&&(C=0),f-=S,c-=C,yr(o,{left:"".concat(f,"px"),top:"".concat(c,"px")}),i.translate(S*v/p,C*v/p),s=m.clientX,l=m.clientY}},!1),a.addEventListener("mouseleave",function(){u=!1,n.refresh=!0},!1),a.addEventListener("mouseup",function(){u=!1,n.refresh=!0},!1),this.set("viewport",o),a.appendChild(o)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),n=this.get("width"),i=this.get("height"),a=this.get("graph"),o=a.get("width"),s=a.get("height"),l=o/s,u=a.getGroup(),f=u.getCanvasBBox(),c=[(f.minX+f.maxX)/2,(f.minY+f.maxY)/2],h=[f.maxX-f.minX,f.maxY-f.minY],d={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};f[0]/f[1]>l?(d.width=h[0],d.height=d.width/l):(d.height=h[1],d.width=d.height*l),d.minX=c[0]-d.width/2,d.minY=c[1]-d.height/2;var p=u.getMatrix();p||(p=[1,0,0,0,1,0,0,0,1]);var v=Ai.invert([1,0,0,0,1,0,0,0,1],p),m=Zde({x:d.minX,y:d.minY},v),g=a.getCanvasByPoint(m.x,m.y),x=this.get("viewport");x||this.initViewport();var b=o/d.width,S=b*n,C=b*i,w=n*-g.x/d.width,A=i*-g.y/d.height,I=w+S,P=A+C;w<0&&(S+=w,w=0),I>n&&(S=S-(I-n)),A<0&&(C+=A,A=0),P>i&&(C=C-(P-i)),this.set("ratio",t);var L="".concat(w,"px"),M="".concat(A,"px");yr(x,{left:L,top:M,width:"".concat(S,"px"),height:"".concat(C,"px")})}},e.prototype.init=function(){this.initContainer()},e.prototype.initContainer=function(){var t=this,n=t.get("graph"),i=n.get("width"),a=n.get("height"),o=a/i,s=t.get("className"),l=t.get("container"),u=t.get("width"),f=t.get("height");!u&&!f&&(u=200),u?(f=o*u,t.set("height",f)):(u=1/o*f,t.set("width",u));var c=en("
      "));(0,TS.isString)(l)&&(l=document.getElementById(l)),l?l.appendChild(c):n.get("container").appendChild(c),t.set("container",c);var h=en('
      ');c.appendChild(h);var d=en('');h.appendChild(d),t.set("containerDOM",h),t.set("containerSpan",d);var p=en(''));t.set("imgDOM",p),t.updateImgSize(),d.appendChild(p),t.updateCanvas()},e.prototype.updateImgSize=function(){var t=this,n=t.get("imgDOM"),i=t.get("width"),a=t.get("height");n.onload=function(){var o=$de(n);o[0]>o[1]?n.width=i:n.height=a}},e.prototype.updateCanvas=function(){var t=this.get("refresh");if(!!t){var n=this.get("graph");if(!n.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var i=this.get("width"),a=n.get("canvas").getCanvasBBox(),o=a.width,s=i/o;this.set("ratio",s),this.updateViewport()}}},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateGraphImg=function(t){var n=this,i=n.get("imgDOM");i.remove(),n.set("graphImg",t);var a=en(''));n.set("imgDOM",a),a.src=t,n.updateImgSize();var o=n.get("containerSpan");o.appendChild(a),n.updateCanvas()},e.prototype.destroy=function(){var t=this.get("container");t.parentNode.removeChild(t)},e}(ia),Zwt=Qde;var $wt=U(q());var Jde=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),xX=function(){return xX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t(u||i.get("height"))&&a>1||c<(f||i.get("height")*.05)&&a<1)&&(a=1),c*=a,n.set("r",c),n.filter(t)}},e.prototype.filter=function(t){var n=this,i=n.get("graph"),a=i.getNodes(),o={},s=n.get("r"),l=n.get("type"),u={x:t.x,y:t.y};n.updateDelegate(u,s);var f=n.get("shouldShow"),c=n.get("vShapes");c&&c.forEach(function(g){g.remove(),g.destroy()}),c=[],a.forEach(function(g){var x=g.getModel(),b=x.x,S=x.y;tpe({x:b,y:S},u)
      `);s.appendChild(l),this.set("container",l);var u=this.render();yr(l,this.getContainerPos(u)),this.bindEvents()},e.prototype.getContainerPos=function(t){t===void 0&&(t=[0,0]);var n=this,i=n.get("graph"),a=this.get("offsetX"),o=this.get("offsetY"),s=this.get("margin"),l=this.get("position").split("-"),u={top:0,right:1,bottom:2,left:3},f=0,c=0,h={left:(i.getWidth()-t[0])/2+f,top:(i.getHeight()-t[1])/2+c};return l.forEach(function(d){var p=s[u[d]],v=d;switch(d){case"top":p+=c;break;case"left":p+=f;break;case"bottom":p=i.getHeight()-t[1]-p+c,v="top";break;default:p=i.getWidth()-t[0]-p+f,v="left";break}h[v]=p}),h.top+=o+i.getContainer().offsetTop,h.left+=a+i.getContainer().offsetLeft,Object.keys(h).forEach(function(d){h[d]="".concat(h[d],"px")}),h},e.prototype.bindEvents=function(){var t=this,n=t.get("filter");if(!(!n||!n.enable)){var i=n.trigger||"click";spe.includes(i)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),i="click");var a=t.get("legendCanvas");i==="mouseenter"?(a.on("node-container:mouseenter",function(o){return t.filterData(o)}),a.on("node-container:mouseleave",function(o){t.clearFilter(),t.clearActiveLegend()})):(a.on("node-container:click",function(o){return t.filterData(o)}),a.on("click",function(o){o.target&&o.target.isCanvas&&o.target.isCanvas()&&(t.clearFilter(),t.clearActiveLegend())}))}},e.prototype.changeData=function(t){this.set("data",t);var n=this.render();yr(this.get("container"),this.getContainerPos(n))},e.prototype.activateLegend=function(t){var n=this.get("filter"),i=n==null?void 0:n.multiple;i||this.clearActiveLegend();var a=t.get("parent");a.get("active")?(a.set("active",!1),this.findLegendItemsByState("active").length&&a.set("inactive",!0)):(a.set("inactive",!1),a.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(c){c.set("inactive",!0)}):this.clearActiveLegend();var o=(n==null?void 0:n.lengedStateStyles)||{},s=(o==null?void 0:o.inactive)||{opacity:.5,"text-shape":{opacity:.5}},l=s["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(c){var h=c.get("children"),d=h[0],p=h[1];d.attr(wa(wa({},d.get("oriAttrs")),s)),p.attr(wa(wa({},p.get("oriAttrs")),l))});var u=(o==null?void 0:o.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},f=u["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(c){var h=c.get("children"),d=h[0],p=h[1];d.attr(wa(wa({},d.get("oriAttrs")),u)),p.attr(wa(wa({},p.get("oriAttrs")),f))})},e.prototype.findLegendItemsByState=function(t,n,i){n===void 0&&(n="all"),i===void 0&&(i=!0);var a=this.get("legendCanvas").find(function(l){return l.get("name")==="root"}),o=a.find(function(l){return l.get("name")==="node-group"}),s=a.find(function(l){return l.get("name")==="edge-group"});return n==="node"?o.get("children").filter(function(l){return!!l.get(t)===i}):n==="edge"?s.get("children").filter(function(l){return!!l.get(t)===i}):o.get("children").filter(function(l){return!!l.get(t)===i}).concat(s.get("children").filter(function(l){return!!l.get(t)===i}))},e.prototype.clearActiveLegend=function(){var t=this.get("legendCanvas"),n=t.find(function(a){return a.get("name")==="root"}),i=[n.find(function(a){return a.get("name")==="node-group"}),n.find(function(a){return a.get("name")==="edge-group"})];i.forEach(function(a){a.get("children").forEach(function(o){o.set("active",!1),o.set("inactive",!1);var s=o.get("children"),l=s[0],u=s[1];l.attr(l.get("oriAttrs")),u.attr(u.get("oriAttrs"))})})},e.prototype.filterData=function(t){var n=this.get("filter"),i=n==null?void 0:n.filterFunctions;if(!(!n||!i)){var a=this.get("legendCanvas"),o=this.get("graph"),s=n.graphActiveState||"active",l=n.graphInactiveState||"inactive",u=n.multiple;this.clearFilter(),u||this.clearActiveLegend(),this.activateLegend(t.target);var f=a.find(function(g){return g.get("name")==="root"}),c=f.find(function(g){return g.get("name")==="node-group"}),h=f.find(function(g){return g.get("name")==="edge-group"}),d=c.get("children").filter(function(g){return g.get("active")}),p=h.get("children").filter(function(g){return g.get("active")}),v=0,m=["getNodes","getEdges"];m.forEach(function(g){o[g]().forEach(function(x){var b=!1,S=g==="getNodes"?d:p;S.forEach(function(C){var w=i[C.get("id")];b=b||w(x.getModel())}),b?(o.setItemState(x,l,!1),o.setItemState(x,s,!0),v++):(o.setItemState(x,s,!1),o.setItemState(x,l,!0))})}),v||m.forEach(function(g){o[g]().forEach(function(x){o.clearItemStates(x,[l])})})}},e.prototype.clearFilter=function(){var t=this.get("graph"),n=this.get("filter");if(!!n){var i=n.graphActiveState||"active",a=n.graphInactiveState||"inactive";t.getNodes().forEach(function(o){t.clearItemStates(o,[i,a])}),t.getEdges().forEach(function(o){t.clearItemStates(o,[i,a])})}},e.prototype.render=function(){var t=this;this.processData();var n=this.get("legendCanvas");if(!n){n=new Bl({container:this.get("container"),width:200,height:200});var i=n.addGroup({name:"root"});i.addGroup({name:"node-group"}),i.addGroup({name:"edge-group"}),this.set("legendCanvas",n)}var a=n.find(function(N){return N.get("name")==="root"}),o=a.find(function(N){return N.get("name")==="node-group"}),s=a.find(function(N){return N.get("name")==="edge-group"}),l=this.get("itemsData"),u=["nodes","edges"],f=[o,s];u.forEach(function(N,z){l[N].forEach(function(j){var W,J=f[z].addGroup({id:j.id,name:"node-container"}),et,lt=j.type,$=t.getShapeSize(j),st=$.width,_t=$.height,dt=$.r,vt=t.getStyle(N.substr(0,4),j);switch(j.type){case"circle":et={r:dt,x:0,y:0};break;case"rect":et={width:st,height:_t,x:-st/2,y:-_t/2};break;case"ellipse":et={r1:st,r2:_t,x:0,y:0};break;case"line":et={x1:-st/2,y1:0,x2:st/2,y2:0},lt="line";break;case"quadratic":et={path:[["M",-st/2,0],["Q",0,st/2,st/2,0]]},lt="path";break;case"cubic":et={path:[["M",-st/2,0],["C",-st/6,st/2,st/6,-st/2,st/2,0]]},lt="path";break;default:et={r:dt,x:0,y:0};break}var Tt=J.addShape(lt,{attrs:wa(wa({},et),vt),name:"".concat(j.type,"-node-keyShape"),oriAttrs:wa({opacity:1},vt)});if(j.label){var Ut=Tt.getBBox(),$t=((W=j.labelCfg)===null||W===void 0?void 0:W.style)||{},Y=wa({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},$t);J.addShape("text",{attrs:wa({x:Ut.maxX+4,y:0,text:j.label},Y),className:"legend-label",name:"".concat(j.type,"-node-text"),oriAttrs:Y})}})});var c=this.get("padding"),h,d=a.find(function(N){return N.get("name")==="title-container"}),p={height:0,maxY:0,width:0};if(this.get("title")){d||(d=a.addGroup({name:"title-container"}));var v={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:c[0]},m=this.get("titleConfig")||{},g=Object.assign(v,m.style||{});h=d.addShape("text",{attrs:wa({text:this.get("title")},g)}),p=d.getCanvasBBox(),d.setMatrix([1,0,0,0,1,0,m.offsetX,m.offsetY,1])}this.layoutItems();var x=a.getCanvasBBox(),b=o.getCanvasBBox(),S=b.minX<0?Math.abs(b.minX)+c[3]:c[3],C=p.maxYc.max&&(c.max=s[0]),M>h&&(h=M),S.setMatrix([1,0,0,0,1,0,O,F,1])});var d=c.max-c.min,p={min:0,max:-1/0},v=u.getCanvasBBox();s[0]=0,s[1]=a==="vertical"?v.maxX+n:v.maxY+i,f.get("children").forEach(function(S,C){C===0&&(p.min=s[0]);var w=S.get("children")[0],A=S.getCanvasBBox(),I=w.getBBox(),P=I.width,L=I.height,M=0,O=0;a==="vertical"?(M=s[1],O=s[0],s[0]=O+A.height+i,S.setMatrix([1,0,0,0,1,0,0,O+L/2,1])):(M=s[0],O=s[1],s[0]=M+A.width+n,S.setMatrix([1,0,0,0,1,0,M+P/2,0,1])),s[0]>p.max&&(p.max=s[0])});var m=p.max-p.min;if(o&&o!==""&&o!=="left"){var g=d-m,x=o==="center"?Math.abs(g)/2:Math.abs(g),b=g<0?u:f;b.get("children").forEach(function(S){var C=S.getMatrix()||[1,0,0,0,1,0,0,0,1];a==="vertical"?C[7]+=x:C[6]+=x,S.setMatrix(C)})}},e.prototype.processData=function(){var t=this.get("data"),n={nodes:[],edges:[]};t.nodes&&(t.nodes.sort(function(i,a){return i.order-a.order}),t.nodes.forEach(function(i){var a,o,s,l,u,f=i.size||[((a=i.style)===null||a===void 0?void 0:a.width)||((o=i.style)===null||o===void 0?void 0:o.r)||8,((s=i.style)===null||s===void 0?void 0:s.height)||((l=i.style)===null||l===void 0?void 0:l.r)||8],c=((u=i.labelCfg)===null||u===void 0?void 0:u.style)||{};n.nodes.push({id:i.id||(0,md.uniqueId)(),type:i.type||"circle",style:wa({},i.style),order:i.order,label:i.label,itemType:"node",size:f,labelCfg:{position:"right",style:wa({fontFamily:"Arial"},c)}})})),t.edges&&(t.edges.sort(function(i,a){return i.order-a.order}),t.edges.forEach(function(i){var a,o,s=i.type||"line";i.type==="cubic-horizontal"&&(s="cubic");var l=((a=i.labelCfg)===null||a===void 0?void 0:a.style)||{},u=i.size||[((o=i.style)===null||o===void 0?void 0:o.width)||8,1];n.edges.push({id:i.id||(0,md.uniqueId)(),type:s,size:u,style:wa({lineWidth:(0,md.isArray)(u)?u[1]:1},i.style),order:i.order,label:i.label,itemType:"edge",labelCfg:{position:"right",style:wa({fontFamily:"Arial"},l)}})})),this.set("itemsData",n)},e.prototype.getContainer=function(){return this.get("container")},e.prototype.formatArray=function(t){var n=this.get(t);if((0,md.isNumber)(n))this.set(t,[n,n,n,n]);else if((0,md.isArray)(n))switch(n.length){case 0:this.set(t,[0,0,0,0]);break;case 1:this.set(t,[n[0],n[0],n[0],n[0]]);break;case 2:this.set(t,[n[0],n[1],n[0],n[1]]);break;case 3:this.set(t,[n[0],n[1],n[2],n[1]]);break;default:break}return this.get(t)},e.prototype.getShapeSize=function(t){var n,i,a;return t.size&&((0,md.isArray)(t.size)?(n=t.size[0],i=t.size[1]||t.size[0],a=t.size[0]/2):(0,md.isNumber)(t.size)&&(n=t.size,i=t.size,a=t.size/2)),t.style&&(t.style.width&&(n=t.style.width),t.style.height&&(i=t.style.height),t.style.r&&(a=t.style.r)),a||(a=5),n||(n=a),i||(i=a),{width:n,height:i,r:a}},e.prototype.getStyle=function(t,n){var i=t==="node"?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1};return wa(wa({},i),n.style||{})},e.prototype.destroy=function(){var t=this.get("graph"),n=t.get("container"),i=this.get("container");n.removeChild(i)},e}(ia),rEt=lpe;var upe={PluginBase:ia,Menu:_wt,Grid:gwt,Minimap:wwt,Bundling:Awt,ToolBar:Dwt,Tooltip:kwt,Fisheye:Iwt,TimeBar:Kwt,ImageMinimap:Zwt,EdgeFilterLens:tEt,SnapLine:eEt,Legend:rEt},nEt=upe;var po=nEt;var bX=U(q());Xo("circle",{options:{size:ze.defaultNode.size,style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=(0,bX.deepMix)({},i,e.icon),s="".concat(this.type,"-keyShape"),l=t.addShape("circle",{attrs:a,className:s,name:s,draggable:!0});t.shapeMap[s]=l;var u=o.width,f=o.height,c=o.show,h=o.text;if(c){var d="".concat(this.type,"-icon");h?t.shapeMap[d]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:d,name:d,draggable:!0}):t.shapeMap[d]=t.addShape("image",{attrs:E({x:-u/2,y:-f/2},o),className:d,name:d,draggable:!0})}return this.drawLinkPoints(e,t),l},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints;if(!!n){var i=n||{},a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0]/2;if(o){var p="link-point-left";t.shapeMap[p]=t.addShape("circle",{attrs:E(E({},c),{x:-d,y:0,r:u/2||f||5}),className:p,name:p,isAnchorPoint:!0})}if(s){var v="link-point-right";t.shapeMap[v]=t.addShape("circle",{attrs:E(E({},c),{x:d,y:0,r:u/2||f||5}),className:v,name:v,isAnchorPoint:!0})}if(a){var m="link-point-top";t.shapeMap[m]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-d,r:u/2||f||5}),className:m,name:m,isAnchorPoint:!0})}if(l){var g="link-point-bottom";t.shapeMap[g]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:d,r:u/2||f||5}),className:g,name:g,isAnchorPoint:!0})}}},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,bX.deepMix)({},t,n),a=this.getSize(e),o=a[0]/2,s=E({x:0,y:0,r:o},i);return s},update:function(e,t,n){var i=t.getContainer(),a=this.getSize(e),o=E({},e.style);e.style.stroke===void 0&&e.color&&(o.stroke=e.color),e.style.r===void 0&&!isNaN(a[0])&&(o.r=a[0]/2),this.updateShape(e,t,o,!0,n),this.updateLinkPoints(e,i)}},"single-node");var $N=U(q());Xo("rect",{options:{size:[100,30],style:{radius:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},anchorPoints:[[0,.5],[1,.5]],stateStyles:E({},ze.nodeStateStyles)},shapeType:"rect",labelPosition:"center",drawShape:function(e,t){var n=this.getShapeStyle(e),i=t.addShape("rect",{attrs:n,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return t.shapeMap["".concat(this.type,"-keyShape")]=i,this.drawLinkPoints(e,t),i},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,$N.mix)({},t,n),a=this.getSize(e),o=i.width||a[0],s=i.height||a[1],l=E({x:-o/2,y:-s/2,width:o,height:s},i);return l},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getSize(e),s=t.get("keyShape");e.size||(o[0]=s.attr("width")||a.width,o[1]=s.attr("height")||a.height);var l={stroke:e.color,x:-o[0]/2,y:-o[1]/2,width:o[0],height:o[1]},u=(0,$N.mix)({},a,s.attr(),l);u=(0,$N.mix)(u,e.style),this.updateShape(e,t,u,!1,n),this.updateLinkPoints(e,i)}},"single-node");var QN=U(q());Xo("ellipse",{options:{size:[80,40],style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"ellipse",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("ellipse",{attrs:a,className:"ellipse-keyShape",name:"ellipse-keyShape",draggable:!0});t.shapeMap["ellipse-keyShape"]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0]/2,p=h[1]/2;o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,QN.mix)({},t,n),a=this.getSize(e),o=a[0]/2,s=a[1]/2,l=E({x:0,y:0,rx:o,ry:s},i);return l},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getSize(e),s={stroke:e.color,rx:o[0]/2,ry:o[1]/2},l=t.get("keyShape"),u=(0,QN.mix)({},a,l.attr(),s);u=(0,QN.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)}},"single-node");var JN=U(q());Xo("diamond",{options:{size:[80,80],style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("path",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(e){var t=this.getSize(e),n=t[0],i=t[1],a=[["M",0,-i/2],["L",n/2,0],["L",0,i/2],["L",-n/2,0],["Z"]];return a},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,JN.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,JN.mix)({},a,l.attr(),s);u=(0,JN.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)}},"single-node");var rT=U(q());Xo("triangle",{options:{size:40,direction:"up",style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize},offset:15},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20,offset:6},stateStyles:E({},ze.nodeStateStyles)},shapeType:"triangle",labelPosition:"bottom",drawShape:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.icon,a=i===void 0?{}:i,o=n.direction,s=this.getShapeStyle(e),l=e.direction||o,u=t.addShape("path",{attrs:s,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=u;var f=a.width,c=a.height,h=a.show,d=a.offset,p=a.text;if(h)if(p)t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0});else{var v=-f/2,m=-c/2;(l==="up"||l==="down")&&(m+=d),(l==="left"||l==="right")&&(v+=d),t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:v,y:m},a),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})}return this.drawLinkPoints(e,t),u},drawLinkPoints:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.linkPoints,a=i===void 0?{}:i,o=n.direction,s=e.direction||o,l=a.top,u=a.left,f=a.right,c=a.bottom,h=a.size,d=a.r,p=rr(a,["top","left","right","bottom","size","r"]),v=this.getSize(e),m=v[0];if(u){var g=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?g=[-b,x]:s==="down"?g=[-b,-x]:s==="left"&&(g=[-b,b-x]),g&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},p),{x:g[0],y:g[1],r:h/2||d||5}),className:"link-point-left",name:"link-point-left"}))}if(f){var S=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?S=[b,x]:s==="down"?S=[b,-x]:s==="right"&&(S=[b,b-x]),S&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},p),{x:S[0],y:S[1],r:h/2||d||5}),className:"link-point-right",name:"link-point-right"}))}if(l){var C=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?C=[b-x,-x]:s==="left"?C=[b,-x]:s==="right"&&(C=[-b,-x]),C&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},p),{x:C[0],y:C[1],r:h/2||d||5}),className:"link-point-top",name:"link-point-top"}))}if(c){var w=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="down"?w=[-b+x,x]:s==="left"?w=[b,x]:s==="right"&&(w=[-b,x]),w&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},p),{x:w[0],y:w[1],r:h/2||d||5}),className:"link-point-bottom",name:"link-point-bottom"}))}},getPath:function(e){var t=(this.mergeStyle||this.getOptions(e)).direction,n=e.direction||t,i=this.getSize(e),a=i[0],o=a*Math.sin(1/3*Math.PI),s=a*Math.sin(1/3*Math.PI),l=[["M",-s,o],["L",0,-o],["L",s,o],["Z"]];return n==="down"?l=[["M",-s,-o],["L",s,-o],["L",0,o],["Z"]]:n==="left"?l=[["M",-s,s-o],["L",s,-s],["L",s,s],["Z"]]:n==="right"&&(l=[["M",s,s-o],["L",-s,s],["L",-s,-s],["Z"]]),l},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,rT.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,rT.mix)({},a,l.attr(),s);u=(0,rT.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)},updateLinkPoints:function(e,t){var n=this.getOptions({}),i=n.linkPoints,a=n.direction,o=e.direction||a,s=t.shapeMap["link-point-left"]||t.find(function(D){return D.get("className")==="link-point-left"}),l=t.shapeMap["link-point-right"]||t.find(function(D){return D.get("className")==="link-point-right"}),u=t.shapeMap["link-point-top"]||t.find(function(D){return D.get("className")==="link-point-top"}),f=t.shapeMap["link-point-bottom"]||t.find(function(D){return D.get("className")==="link-point-bottom"}),c=i,h=s||l||u||f;h&&(c=h.attr());var d=(0,rT.mix)({},c,e.linkPoints),p=d.fill,v=d.stroke,m=d.lineWidth,g=d.size/2;g||(g=d.r);var x=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},b=x.left,S=x.right,C=x.top,w=x.bottom,A=this.getSize(e),I=A[0],P={r:g,fill:p,stroke:v,lineWidth:m},L=null,M=I*Math.sin(1/3*Math.PI),O=I*Math.sin(1/3*Math.PI);o==="up"?L=[-O,M]:o==="down"?L=[-O,-M]:o==="left"&&(L=[-O,O-M]),L&&(s?!b&&b!==void 0?(s.remove(),delete t.shapeMap["link-point-left"]):s.attr(E(E({},P),{x:L[0],y:L[1]})):b&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},P),{x:L[0],y:L[1]}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})));var F=null;o==="up"?F=[O,M]:o==="down"?F=[O,-M]:o==="right"&&(F=[O,O-M]),F&&(l?!S&&S!==void 0?(l.remove(),delete t.shapeMap["link-point-right"]):l.attr(E(E({},P),{x:F[0],y:F[1]})):S&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},P),{x:F[0],y:F[1]}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})));var k=null;o==="up"?k=[O-M,-M]:o==="left"?k=[O,-M]:o==="right"&&(k=[-O,-M]),k&&(u?!C&&C!==void 0?(u.remove(),delete t.shapeMap["link-point-top"]):u.attr(E(E({},P),{x:k[0],y:k[1]})):C&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},P),{x:k[0],y:k[1]}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})));var G=null;o==="down"?G=[-O+M,M]:o==="left"?G=[O,M]:o==="right"&&(G=[-O,M]),G&&(f?!w&&w!==void 0?(f.remove(),delete t.shapeMap["link-point-bottom"]):f.attr(E(E({},P),{x:G[0],y:G[1]})):w&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},P),{x:G[0],y:G[1]}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0})))}},"single-node");var Ef=U(q());Xo("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:ze.defaultNode.style.lineWidth,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14,fontFamily:ze.windowFontFamily},offset:30},descriptionCfg:{style:{fontSize:12,fill:"#bfbfbf",fontFamily:ze.windowFontFamily},paddingTop:0},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:10,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).preRect,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=this.getSize(e),s=o[0],l=o[1],u=t.addShape("rect",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=u;var f=i.show,c=rr(i,["show"]);return f&&(t.shapeMap["pre-rect"]=t.addShape("rect",{attrs:E({x:-s/2,y:-l/2,height:l},c),className:"pre-rect",name:"pre-rect",draggable:!0})),this.drawLogoIcon(e,t),this.drawStateIcon(e,t),this.drawLinkPoints(e,t),u},drawLogoIcon:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).logoIcon,i=n===void 0?{}:n,a=this.getSize(e),o=a[0];if(i.show){var s=i.width,l=i.height,u=i.x,f=i.y,c=i.offset,h=i.text,d=rr(i,["width","height","x","y","offset","text"]);h?t.shapeMap["rect-logo-icon"]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0}):t.shapeMap["rect-logo-icon"]=t.addShape("image",{attrs:E(E({},d),{x:u||-o/2+s+c,y:f||-l/2,width:s,height:l}),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0})}},drawStateIcon:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).stateIcon,i=n===void 0?{}:n,a=this.getSize(e),o=a[0];if(i.show){var s=i.width,l=i.height,u=i.x,f=i.y,c=i.offset,h=i.text,d=rr(i,["width","height","x","y","offset","text"]);h?t.shapeMap["rect-state-icon"]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"rect-state-icon",name:"rect-state-icon",draggable:!0}):t.shapeMap["rect-state-icon"]=t.addShape("image",{attrs:E(E({},d),{x:u||o/2-s+c,y:f||-l/2,width:s,height:l}),className:"rect-state-icon",name:"rect-state-icon",draggable:!0})}},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},drawLabel:function(e,t){var n=this.getOptions(e),i=n.labelCfg,a=i===void 0?{}:i,o=n.logoIcon,s=o===void 0?{}:o,l=n.descriptionCfg,u=l===void 0?{}:l,f=this.getSize(e),c=f[0],h=null,d=s.show,p=s.width,v=-c/2+a.offset;d&&(v=-c/2+p+a.offset);var m=a.style,g=u.style,x=u.paddingTop;return(0,Ef.isString)(e.description)?(h=t.addShape("text",{attrs:E(E({},m),{x:v,y:-5,text:e.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=h,t.shapeMap["rect-description"]=t.addShape("text",{attrs:E(E({},g),{x:v,y:17+(x||0),text:e.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})):(h=t.addShape("text",{attrs:E(E({},m),{x:v,y:7,text:e.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=h),h},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,Ef.mix)({},t,n),a=this.getSize(e),o=i.width||a[0],s=i.height||a[1],l=E({x:-o/2,y:-s/2,width:o,height:s},i);return l},update:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.style,a=i===void 0?{}:i,o=n.labelCfg,s=o===void 0?{}:o,l=n.descriptionCfg,u=l===void 0?{}:l,f=this.getSize(e),c=f[0],h=f[1],d=t.get("keyShape");d.attr(E(E({},a),{x:-c/2,y:-h/2,width:c,height:h}));var p=t.getContainer(),v=p.shapeMap["rect-logo-icon"]||p.find(function(_t){return _t.get("className")==="rect-logo-icon"}),m=v?v.attr():{},g=(0,Ef.mix)({},m,e.logoIcon),x=g.width;x===void 0&&(x=this.options.logoIcon.width);var b=e.logoIcon?e.logoIcon.show:void 0,S=s.offset,C=-c/2+x+S;!b&&b!==void 0&&(C=-c/2+S);var w=p.shapeMap["node-label"]||p.find(function(_t){return _t.get("className")==="node-label"}),A=p.shapeMap["rect-description"]||p.find(function(_t){return _t.get("className")==="rect-description"});if(e.label)if(!w)p.shapeMap["node-label"]=p.addShape("text",{attrs:E(E({},s.style),{x:C,y:e.description?-5:7,text:e.label}),className:"node-label",name:"node-label",draggable:!0,labelRelated:!0});else{var I=e.labelCfg?e.labelCfg.style:{},P=(0,Ef.mix)({},w.attr(),I);e.label&&(P.text=e.label),P.x=C,(0,Ef.isString)(e.description)&&(P.y=-5),A&&(A.resetMatrix(),A.attr({x:C})),w.resetMatrix(),w.attr(P)}if((0,Ef.isString)(e.description)){var L=u.paddingTop;if(!A)p.shapeMap["rect-description"]=p.addShape("text",{attrs:E(E({},u.style),{x:C,y:17+(L||0),text:e.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0});else{var I=e.descriptionCfg?e.descriptionCfg.style:{},M=(0,Ef.mix)({},A.attr(),I);(0,Ef.isString)(e.description)&&(M.text=e.description),M.x=C,A.resetMatrix(),A.attr(E(E({},M),{y:17+(L||0)}))}}var O=p.shapeMap["pre-rect"]||p.find(function(_t){return _t.get("className")==="pre-rect"});if(O&&!O.destroyed){var F=(0,Ef.mix)({},O.attr(),e.preRect);O.attr(E(E({},F),{x:-c/2,y:-h/2,height:h}))}if(v&&!v.destroyed)if(!b&&b!==void 0)v.remove(),delete p.shapeMap["pre-rect"];else{var k=g.width,G=g.height,D=g.x,N=g.y,z=g.offset,j=rr(g,["width","height","x","y","offset"]);v.attr(E(E({},j),{x:D||-c/2+k+z,y:N||-G/2,width:k,height:G}))}else b&&this.drawLogoIcon(e,p);var W=p.shapeMap["rect-state-icon"]||p.find(function(_t){return _t.get("className")==="rect-state-icon"}),J=W?W.attr():{},et=(0,Ef.mix)({},J,e.stateIcon);if(W){!et.show&&et.show!==void 0&&(W.remove(),delete p.shapeMap["rect-state-icon"]);var lt=et.width,G=et.height,D=et.x,N=et.y,$=et.offset,st=rr(et,["width","height","x","y","offset"]);W.attr(E(E({},st),{x:D||c/2-lt+$,y:N||-G/2,width:lt,height:G}))}else et.show&&this.drawStateIcon(e,p);this.updateLinkPoints(e,p)}},"single-node");var nT=U(q());Xo("star",{options:{size:60,style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"star",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("path",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.leftBottom,u=i.rightBottom,f=i.size,c=i.r,h=rr(i,["top","left","right","leftBottom","rightBottom","size","r"]),d=this.getSize(e),p=d[0];if(s){var v=Math.cos((18+72*0)/180*Math.PI)*p,m=Math.sin((18+72*0)/180*Math.PI)*p;t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-right",name:"link-point-right"})}if(a){var v=Math.cos((18+72*1)/180*Math.PI)*p,m=Math.sin((18+72*1)/180*Math.PI)*p;t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-top",name:"link-point-top"})}if(o){var v=Math.cos((18+72*2)/180*Math.PI)*p,m=Math.sin((18+72*2)/180*Math.PI)*p;t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-left",name:"link-point-left"})}if(l){var v=Math.cos((18+72*3)/180*Math.PI)*p,m=Math.sin((18+72*3)/180*Math.PI)*p;t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-left-bottom",name:"link-point-left-bottom"})}if(u){var v=Math.cos((18+72*4)/180*Math.PI)*p,m=Math.sin((18+72*4)/180*Math.PI)*p;t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-right-bottom",name:"link-point-right-bottom"})}},getPath:function(e){for(var t=this.getSize(e),n=t[0],i=n*3/8,a=e.innerR||i,o=[],s=0;s<5;s++){var l=Math.cos((18+72*s)/180*Math.PI)*n,u=Math.sin((18+72*s)/180*Math.PI)*n,f=Math.cos((54+72*s)/180*Math.PI)*a,c=Math.sin((54+72*s)/180*Math.PI)*a;s===0?o.push(["M",l,-u]):o.push(["L",l,-u]),o.push(["L",f,-c])}return o.push(["Z"]),o},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,nT.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,nT.mix)({},a,l.attr(),s);u=(0,nT.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)},updateLinkPoints:function(e,t){var n=this.getOptions({}).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(M){return M.get("className")==="link-point-left"}),a=t.shapeMap["link-point-right"]||t.find(function(M){return M.get("className")==="link-point-right"}),o=t.shapeMap["link-point-top"]||t.find(function(M){return M.get("className")==="link-point-top"}),s=t.shapeMap["link-point-left-bottom"]||t.find(function(M){return M.get("className")==="link-point-left-bottom"}),l=t.shapeMap["link-point-left-bottom"]||t.find(function(M){return M.get("className")==="link-point-right-bottom"}),u=n,f=i||a||o||s||l;f&&(u=f.attr());var c=(0,nT.mix)({},u,e.linkPoints),h=c.fill,d=c.stroke,p=c.lineWidth,v=c.size/2;v||(v=c.r);var m=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,leftBottom:void 0,rightBottom:void 0},g=m.left,x=m.right,b=m.top,S=m.leftBottom,C=m.rightBottom,w=this.getSize(e),A=w[0],I={r:v,fill:h,stroke:d,lineWidth:p},P=Math.cos((18+72*0)/180*Math.PI)*A,L=Math.sin((18+72*0)/180*Math.PI)*A;a?!x&&x!==void 0?(a.remove(),delete t.shapeMap["link-point-right"]):a.attr(E(E({},I),{x:P,y:-L})):x&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),P=Math.cos((18+72*1)/180*Math.PI)*A,L=Math.sin((18+72*1)/180*Math.PI)*A,o?!b&&b!==void 0?(o.remove(),delete t.shapeMap["link-point-top"]):o.attr(E(E({},I),{x:P,y:-L})):b&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),P=Math.cos((18+72*2)/180*Math.PI)*A,L=Math.sin((18+72*2)/180*Math.PI)*A,i?!g&&g!==void 0?(i.remove(),delete t.shapeMap["link-point-left"]):i.attr(E(E({},I),{x:P,y:-L})):g&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),P=Math.cos((18+72*3)/180*Math.PI)*A,L=Math.sin((18+72*3)/180*Math.PI)*A,s?!S&&S!==void 0?(s.remove(),delete t.shapeMap["link-point-left-bottom"]):s.attr(E(E({},I),{x:P,y:-L})):S&&(t.shapeMap["link-point-left-bottom"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-left-bottom",name:"link-point-left-bottom",isAnchorPoint:!0})),P=Math.cos((18+72*4)/180*Math.PI)*A,L=Math.sin((18+72*4)/180*Math.PI)*A,l?!C&&C!==void 0?(s.remove(),delete t.shapeMap["link-point-right-bottom"]):l.attr(E(E({},I),{x:P,y:-L})):C&&(t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-right-bottom",name:"link-point-right-bottom",isAnchorPoint:!0}))}},"single-node");var tF=U(q()),iT=Pa.defaultSubjectColors;Xo("donut",{options:{size:ze.defaultNode.size,style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=(0,tF.deepMix)({},i,e.icon),s=t.addShape("circle",{attrs:a,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=s;var l=o.width,u=o.height,f=o.show,c=o.text;f&&(c?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-l/2,y:-u/2},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}));var h=s.attr("r"),d=.6*h,p=(h+d)/2,v=e,m=v.donutAttrs,g=m===void 0?{}:m,x=v.donutColorMap,b=x===void 0?{}:x,S=Object.keys(g).length;if(g&&S>1){var C=[],w=0;if(Object.keys(g).forEach(function(L){var M=g[L]||0;!(0,tF.isNumber)(M)||(C.push({key:L,value:M,color:b[L]}),w+=M)}),w){var A=h-d;if(S===1){t.shapeMap["fan-shape-0"]=t.addShape("circle",{attrs:{r:p,x:0,y:0,stroke:C[0].color||iT[0],lineWidth:A},name:"fan-shape-0"});return}var I=[p,0],P=0;C.forEach(function(L,M){var O=L.value/w;if(!(O<.001)){if(O>.999&&(O=1),O===1){t.shapeMap["fan-shape-".concat(M)]=t.addShape("circle",{attrs:{r:p,x:0,y:0,stroke:L.color||iT[M%iT.length],lineWidth:A},name:"fan-shape-".concat(M)});return}L.percent=O,L.angle=O*Math.PI*2,L.beginAgnle=P,P+=L.angle,L.endAngle=P,L.arcBegin=I,L.arcEnd=[p*Math.cos(L.endAngle),-p*Math.sin(L.endAngle)];var F=L.angle>Math.PI?1:0,k=[["M",L.arcBegin[0],L.arcBegin[1]],["A",p,p,0,F,0,L.arcEnd[0],L.arcEnd[1]],["L",L.arcEnd[0],L.arcEnd[1]]];t.shapeMap["fan-shape-".concat(M)]=t.addShape("path",{attrs:{path:k,lineWidth:A,stroke:L.color||iT[M%iT.length]},name:"fan-shape-".concat(M)}),I=L.arcEnd}})}}return this.drawLinkPoints(e,t),s},update:void 0},"circle");var ll=U(q());var eF=function(e){var t=e.x,n=e.y;return{x:t,y:n,centerX:t,centerY:n,minX:t,minY:n,maxX:t,maxY:n,height:0,width:0}},fpe=function(e){e===void 0&&(e=[]);var t=[],n=[];e.forEach(function(l){t.push(l.x),n.push(l.y)});var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),o=Math.min.apply(Math,n),s=Math.max.apply(Math,n);return{centerX:(i+a)/2,centerY:(o+s)/2,maxX:a,maxY:s,minX:i,minY:o,height:s-o,width:a-i}};var _X=function(e){for(var t=[],n={},i=e.length,a=i-1;a>=0;a--){var o=e[a];o.id="".concat(o.x,"|||").concat(o.y),n[o.id]=o,t.push(o)}return t},SX=function(e){return _X(e)};var aT=function(e,t){return e.width||e.height?{centerX:e.centerX,centerY:e.centerY,minX:e.minX-t,minY:e.minY-t,maxX:e.maxX+t,maxY:e.maxY+t,height:e.height+2*t,width:e.width+2*t}:e},cpe=function(e,t){var n=Math.abs(e.x-t.centerX),i=Math.abs(e.y-t.centerY);return n===0&&i===0?0:n/t.width>i/t.height},rF=function(e,t,n){var i=cpe(t,e);if(i===0){var a=e.centerX,o=e.centerY;return n.yt.x?a=e.maxX:n.xe.centerX?e.maxX:e.minX,y:t.y}:{x:t.x,y:t.y>e.centerY?e.maxY:e.minY}},iEt=function(e,t){var n=Math.min(e.minX,t.minX),i=Math.min(e.minY,t.minY),a=Math.max(e.maxX,t.maxX),o=Math.max(e.maxY,t.maxY);return{centerX:(n+a)/2,centerY:(i+o)/2,minX:n,minY:i,maxX:a,maxY:o,height:o-i,width:a-n}},CX=function(e){return[{x:e.minX,y:e.minY},{x:e.maxX,y:e.minY},{x:e.maxX,y:e.maxY},{x:e.minX,y:e.maxY}]},nF=function(e,t){var n=e.x,i=e.y;return nt.maxX||it.maxY},hpe=function(e,t){return te.maxX?[]:[{x:t,y:e.minY},{x:t,y:e.maxY}]},dpe=function(e,t){return te.maxY?[]:[{x:e.minX,y:t},{x:e.maxX,y:t}]},ppe=function(e,t){return hpe(e,t.x).concat(dpe(e,t.y))},oT=function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},vpe=function(e,t){var n=-2,i=0;return t.forEach(function(a){a&&(e.x===a.x&&(i+=n),e.y===a.y&&(i+=n))}),i},aEt=function(e,t,n,i,a){return oT(e,t)+oT(e,n)+vpe(e,[t,n,i,a])},mpe=function r(e,t,n,i,a){a===void 0&&(a=0),e.unshift(t[i]),n[i]&&n[i]!==i&&a<=100&&r(e,t,n,n[i],a+1)},gpe=function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)},iF=function(e,t,n,i){var a=n.x-e.x,o=n.y-e.y,s=i.x-e.x,l=i.y-e.y,u=n.x-t.x,f=n.y-t.y,c=i.x-t.x,h=i.y-t.y,d=a*l-o*s,p=u*h-f*c,v=a*f-o*u,m=s*h-l*c;return d*p<=0&&v*m<=0},aF=function(e,t,n){if(n.width||n.height){var i=CX(n),a=i[0],o=i[1],s=i[2],l=i[3];return iF(e,t,a,o)||iF(e,t,a,l)||iF(e,t,o,s)||iF(e,t,s,l)}return!1},ype=function(e,t,n,i){var a=[];return e.forEach(function(o){if(o!==t&&(o.x===t.x||o.y===t.y)){if(aF(o,t,n)||aF(o,t,i))return;a.push(o)}}),_X(a)},xpe=function(e,t,n,i,a,o,s){var l=[],u=[t],f={},c={},h={};c[t.id]=0,h[t.id]=aEt(t,n,t);var d={};e.forEach(function(g){d[g.id]=g});for(var p,v;u.length;){if(p=void 0,v=1/0,u.forEach(function(g){h[g.id]<=v&&(v=h[g.id],p=g)}),p===n){var m=[];return mpe(m,d,f,n.id),m}gpe(u,p),l.push(p),ype(e,p,i,a).forEach(function(g){if(l.indexOf(g)===-1){u.indexOf(g)===-1&&u.push(g);var x=h[p.id]+oT(p,g);c[g.id]&&x>=c[g.id]||(f[g.id]=p.id,c[g.id]=x,h[g.id]=c[g.id]+aEt(g,n,t,o,s))}})}return[t,n]},bpe=function(e,t,n){return!(e.x===t.x&&t.x===n.x||e.y===t.y&&t.y===n.y)},_pe=function(e,t,n,i){var a=oT(e,t),o=oT(n,t);aMath.PI?2*Math.PI-n:n},lEt=function(e,t,n){for(var i=1/0,a=0,o=t.length;au.minX&&t.xu.minY&&t.y0&&S>0&&(w=void 0,A=1/0,Object.keys(d).forEach(function(F){var k=d[F].id;g[k]<=A&&(A=g[k],w=d[k])}),!!w);){if(h.findIndex(function(F){return F.x===w.x&&F.y===w.y})>-1)return Tpe(w,v,u,t,e,f,s);delete d[w.id],p[w.id]=!0;for(var x=0;xo.maxAllowedDirectionChange)&&(l[P.id]||(d[P.id]||(d[P.id]=P),L=o.distFunc(w,P)+(isNaN(C[O])?s:C[O]),M=m[w.id]+L,!(m[P.id]&&M>=m[P.id])&&(v[P.id]=w,m[P.id]=M,g[P.id]=M+lEt(P,h,o.distFunc)))));S-=1}return o.fallbackRoute(e,t,n,i,o)};Ek("polyline",{options:{color:ze.defaultEdge.color,size:ze.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:ze.defaultEdge.style.stroke,lineAppendWidth:ze.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:ze.edgeLabel.style.fill,fontSize:ze.edgeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:E({},ze.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(e,t){var n=this.getShapeStyle(e);n.radius===0&&delete n.radius;var i=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:n});return t.shapeMap["edge-shape"]=i,i},getShapeStyle:function(e){var t=this.options.style,n={stroke:e.color},i=(0,ll.mix)({},t,n,e.style);e=this.getPathPoints(e),this.radius=i.radius,this.offset=i.offset;var a=e.startPoint,o=e.endPoint,s=this.getControlPoints(e),l=[a];s&&(l=l.concat(s)),l.push(o);var u=e.sourceNode,f=e.targetNode,c=i.radius,h=this.options.routeCfg,d=(0,ll.mix)({},h,e.routeCfg);d.offset=i.offset;var p=this.getPath(l,u,f,c,d);((0,ll.isArray)(p)&&p.length<=1||(0,ll.isString)(p)&&p.indexOf("L")===-1)&&(p="M0 0, L0 0"),(isNaN(a.x)||isNaN(a.y)||isNaN(o.x)||isNaN(o.y))&&(p="M0 0, L0 0");var v=(0,ll.mix)({},ze.defaultEdge.style,i,{lineWidth:e.size,path:p});return v},updateShapeStyle:function(e,t){var n=t.getContainer();if(!!t.isVisible()){var i={stroke:e.color},a=n.shapeMap["edge-shape"]||n.find(function(S){return S.get("className")==="edge-shape"})||t.getKeyShape(),o=e.size;e=this.getPathPoints(e);var s=e.startPoint,l=e.endPoint,u=this.getControlPoints(e),f=[s];u&&(f=f.concat(u)),f.push(l);var c=a.attr(),h=(0,ll.mix)({},i,c,e.style),d=e.sourceNode,p=e.targetNode,v=h.radius,m=this.options.routeCfg,g=(0,ll.mix)({},m,e.routeCfg);g.offset=h.offset;var x=this.getPath(f,d,p,v,g);((0,ll.isArray)(x)&&x.length<=1||(0,ll.isString)(x)&&x.indexOf("L")===-1)&&(x="M0 0, L0 0"),(isNaN(s.x)||isNaN(s.y)||isNaN(l.x)||isNaN(l.y))&&(x="M0 0, L0 0"),c.endArrow&&h.endArrow===!1&&(e.style.endArrow={path:""}),c.startArrow&&h.startArrow===!1&&(e.style.startArrow={path:""});var b=(0,ll.mix)(i,a.attr(),{lineWidth:o,path:x},e.style);a&&a.attr(b)}},getPath:function(e,t,n,i,a){var o=a.offset,s=a.simple;if(!o||e.length>2){if(i)return wX(e,i);var l=[];return(0,ll.each)(e,function(h,d){d===0?l.push(["M",h.x,h.y]):l.push(["L",h.x,h.y])}),l}var u=s?oF(e[e.length-1],e[0],n,t,o):fEt(e[0],e[e.length-1],t,n,a);if(!u||!u.length)return"M0 0, L0 0";if(i){var f=wX(u,i);return f}var c=Pa.pointsToPolygon(u);return c}},"single-edge");var UEt=U(q());var cEt=al.cloneEvent,hEt=al.isNaN,dEt=Math.abs,Ipe=10,Lpe=["shift","ctrl","alt","control"],pEt={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(e){var t=this.origin,n=+e.clientX,i=+e.clientY;if(!(hEt(n)||hEt(i))){var a=n-t.x,o=i-t.y;this.get("direction")==="x"?o=0:this.get("direction")==="y"&&(a=0),this.origin={x:n,y:i};var s=this.graph.get("width"),l=this.graph.get("height"),u=this.graph.get("canvas").getCanvasBBox(),f=this.scalableRange,c=this.scalableRange;f<1&&f>-1&&(f=s*f,c=l*c),(u.minX<=s+f&&u.minX+a>s+f||u.maxX+f>=0&&u.maxX+f+a<0)&&(a=0),(u.minY<=l+c&&u.minY+o>l+c||u.maxY+c>=0&&u.maxY+c+o<0)&&(o=0),this.graph.translate(a,o)}},onTouchStart:function(e){var t=this,n=e.originalEvent.touches,i=n[0],a=n[1];i&&a||(e.preventDefault(),t.onMouseDown(e))},onMouseDown:function(e){var t=this,n=e.originalEvent;if(!(n&&e.name!==QA.TOUCHSTART&&n.button!==0)&&!(e.name!==QA.TOUCHSTART&&typeof window!="undefined"&&window.event&&!window.event.buttons&&!window.event.button)&&!!this.shouldBegin.call(this,e)&&!t.keydown){var i=e.target,a=i&&i.isCanvas&&i.isCanvas();if(!(!this.allowDragOnItem&&!a)&&(t.origin={x:e.clientX,y:e.clientY},t.dragging=!1,this.enableOptimize)){for(var o=this.graph,s=o.getEdges(),l=0,u=s.length;ll)for(var d=i.getNodes(),p=0,v=d.length;p-1?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1}};var hx=U(q());var vEt={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd"}},validationCombo:function(e){if(!this.origin||!e||e.destroyed)return!1;var t=e.getType();return t==="combo"},onTouchStart:function(e){if(!!e.item){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.onDragStart(e)}},onTouchMove:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a){t.onDragEnd(e);return}e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.onDrag(e)},onDragStart:function(e){var t=this;if(this.currentShouldEnd=!0,!!this.shouldBegin.call(this,e)){var n=e.item;if(!(!n||n.destroyed||n.hasLocked())){var i=n.getContainer();i.set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n);var a=e.target;if(a){var o=a.get("isAnchorPoint");if(o)return}var s=this.graph;this.targets=[],this.targetCombo=null;var l=s.findAllByState("node",this.selectedState),u=n.get("id"),f=l.filter(function(h){var d=h.get("id");return u===d});f.length===0?this.targets.push(n):l.length>1?l.forEach(function(h){var d=h.hasLocked();d||t.targets.push(h)}):this.targets.push(n);var c=[];this.targets.forEach(function(h){c.push((0,hx.clone)(h.getModel()))}),this.set("beforeDragNodes",c),this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(h){var d=h.getEdges();d.forEach(function(p){!p.isVisible()||(t.hidenEdge[p.getID()]=!0,p.hide())})}),this.origin={x:e.x,y:e.y},this.point={},this.originPoint={}}}},onDrag:function(e){var t=this;!this.origin||!this.shouldUpdate.call(this,e)||(this.get("enableDelegate")?this.updateDelegate(e):this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge")}):this.targets.map(function(n){t.update(n,e)}))},onDragEnd:function(e){var t=this,n;if(!!this.origin){(n=this.cachedCaptureItems)===null||n===void 0||n.forEach(function(o){var s=o.getContainer();s.set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(o){var s=o.getEdges();s.forEach(function(l){t.hidenEdge[l.getID()]&&l.show(),l.refresh()})}),this.hidenEdge={};var i=this.graph;if(i.get("enabledStack")&&this.enableStack){var a={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(o){a.before.nodes.push({id:o.id,x:o.x,y:o.y})}),this.targets.forEach(function(o){var s=o.getModel();a.after.nodes.push({id:s.id,x:s.x,y:s.y})}),i.pushStack("update",(0,hx.clone)(a))}i.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(e){var t=e.item;if(this.currentShouldEnd=this.shouldEnd.call(this,e,t),this.updatePositions(e,!this.currentShouldEnd),!(!this.currentShouldEnd||!this.validationCombo(t))){var n=this.graph;if(this.comboActiveState&&n.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)n.updateCombos();else{var i=t.getModel();this.targets.map(function(a){var o=a.getModel();o.comboId!==i.id&&n.updateComboTree(a,i.id)}),n.updateCombo(t)}n.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(e){var t=this.graph;this.currentShouldEnd=this.shouldEnd.call(this,e,void 0),this.updatePositions(e,!this.currentShouldEnd),!(!this.targets||this.targets.length===0||!this.currentShouldEnd)&&(this.onlyChangeComboSize?t.updateCombos():this.targets.map(function(n){var i=n.getModel();i.comboId&&t.updateComboTree(n)}))},onDropNode:function(e){if(!(!this.targets||this.targets.length===0)){var t=this,n=e.item,i=t.graph,a=n.getModel().comboId,o=a?i.findById(a):void 0;if(this.currentShouldEnd=this.shouldEnd.call(this,e,o),this.updatePositions(e,!this.currentShouldEnd),!!this.currentShouldEnd){if(this.onlyChangeComboSize)i.updateCombos();else if(a){var s=i.findById(a);t.comboActiveState&&i.setItemState(s,t.comboActiveState,!1),this.targets.map(function(l){var u=l.getModel();a!==u.comboId&&i.updateComboTree(l,a)}),i.updateCombo(s)}else this.targets.map(function(l){var u=l.getModel();u.comboId&&i.updateComboTree(l)});i.emit("dragnodeend",{items:this.targets,targetItem:n})}}},onDragEnter:function(e){var t=e.item;if(!!this.validationCombo(t)){var n=this.graph;this.comboActiveState&&n.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(e){var t=e.item;if(!!this.validationCombo(t)){var n=this.graph;this.comboActiveState&&n.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(e,t){var n=this;!this.targets||this.targets.length===0||(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),updateFunc:this.update}):t||this.targets.map(function(i){return n.update(i,e)}):this.targets.map(function(i){return n.update(i,e,t)}))},update:function(e,t,n){var i=this.origin,a=e.get("model"),o=e.get("id");this.point[o]||(this.point[o]={x:a.x||0,y:a.y||0});var s=t.x-i.x+this.point[o].x,l=t.y-i.y+this.point[o].y;n&&(s+=i.x-t.x,l+=i.y-t.y);var u={x:s,y:l};this.get("updateEdge")?this.graph.updateItem(e,u,!1):e.updatePosition(u)},debounceUpdate:(0,hx.debounce)(function(r){var e=r.targets,t=r.graph,n=r.point,i=r.origin,a=r.evt,o=r.updateEdge,s=r.updateFunc;e.map(function(l){var u=l.get("model"),f=l.get("id");n[f]||(n[f]={x:u.x||0,y:u.y||0});var c=a.x-i.x+n[f].x,h=a.y-i.y+n[f].y,d={x:c,y:h};o?t.updateItem(l,d,!1):l.updatePosition(d)})},50,!0),updateDelegate:function(e){var t=this.graph;if(this.delegateRect){var h=e.x-this.origin.x+this.originPoint.minX,d=e.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:h,y:d})}else{var n=t.get("group"),i=(0,hx.deepMix)({},bc.delegateStyle,this.delegateStyle),a=this.calculationGroupPosition(e),o=a.x,s=a.y,l=a.width,u=a.height,f=a.minX,c=a.minY;this.originPoint={x:o,y:s,width:l,height:u,minX:f,minY:c},this.delegateRect=n.addShape("rect",{attrs:E({width:l,height:u,x:o,y:s},i),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(e){var t=this.targets;t.length===0&&t.push(e.item);for(var n=1/0,i=-1/0,a=1/0,o=-1/0,s=0;si&&(i=h),d>o&&(o=d)}var p=Math.floor(n),v=Math.floor(a),m=Math.ceil(i)-Math.floor(n),g=Math.ceil(o)-Math.floor(a);return{x:p,y:v,width:m,height:g,minX:n,minY:a}}};var mEt={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return this.get("trigger")==="mouseenter"?{"node:mouseenter":"setAllItemStates","combo:mouseenter":"setAllItemStates","node:mouseleave":"clearActiveState","combo:mouseleave":"clearActiveState"}:{"node:click":"setAllItemStates","combo:click":"setAllItemStates","canvas:click":"clearActiveState","node:touchstart":"setOnTouchStart","combo:touchstart":"setOnTouchStart","canvas:touchstart":"clearOnTouchStart"}},setOnTouchStart:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.setAllItemStates(e)},clearOnTouchStart:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.clearActiveState(e)},setAllItemStates:function(e){var t=e.item,n=this.graph;if(this.item=t,!!this.shouldUpdate(e.item,{event:e,action:"activate"})){for(var i=this,a=this.activeState,o=this.inactiveState,s=n.getNodes(),l=n.getCombos(),u=n.getEdges(),f=n.get("vedges"),c=s.length,h=l.length,d=u.length,p=f.length,v=0;v-1||(this.trigger=xEt,console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(e){var t=e.item,n=this.brush;t||this.trigger!=="drag"&&!this.keydown||(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),n||(n=this.createBrush()),this.originPoint={x:e.canvasX,y:e.canvasY},n.attr({width:0,height:0}),n.show(),this.dragging=!0)},onMouseMove:function(e){!this.dragging||this.trigger!=="drag"&&!this.keydown||this.updateBrush(e)},onMouseUp:function(e){var t=this.graph;!this.brush&&!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(e),this.dragging=!1)},clearStates:function(){var e=this,t=e.graph,n=e.selectedState,i=t.findAllByState("node",n),a=t.findAllByState("edge",n);i.forEach(function(o){return t.setItemState(o,n,!1)}),a.forEach(function(o){return t.setItemState(o,n,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedNodes:function(e){var t=this,n=this,i=n.graph,a=n.originPoint,o=n.shouldUpdate,s=this.selectedState,l={x:e.x,y:e.y},u=i.getPointByCanvas(a.x,a.y),f=sF(l.x,u.x),c=gEt(l.x,u.x),h=sF(l.y,u.y),d=gEt(l.y,u.y),p=[],v=[];i.getNodes().forEach(function(g){if(!!g.isVisible()){var x=g.getBBox();if(x.centerX>=f&&x.centerX<=c&&x.centerY>=h&&x.centerY<=d&&o(g,"select")){p.push(g);var b=g.getModel();v.push(b.id),i.setItemState(g,s,!0)}}});var m=[];this.includeEdges&&p.forEach(function(g){var x=g.getOutEdges();x.forEach(function(b){if(!!b.isVisible()){var S=b.getModel(),C=S.source,w=S.target;v.includes(C)&&v.includes(w)&&o(b,"select")&&(m.push(b),i.setItemState(b,t.selectedState,!0))}})}),this.selectedEdges=m,this.selectedNodes=p,this.onSelect&&this.onSelect(p,m),i.emit("nodeselectchange",{selectedItems:{nodes:p,edges:m},select:!0})},createBrush:function(){var e=this,t=e.graph.get("canvas").addShape("rect",{attrs:e.brushStyle,capture:!1,name:"brush-shape"});return this.brush=t,this.delegate=t,t},updateBrush:function(e){var t=this.originPoint;this.brush.attr({width:yEt(e.canvasX-t.x),height:yEt(e.canvasY-t.y),x:sF(e.canvasX,t.x),y:sF(e.canvasY,t.y)})},onKeyDown:function(e){var t=e.key;if(!!t){var n=this.trigger.toLowerCase(),i=t.toLowerCase();i===n||i==="control"&&n==="ctrl"||i==="ctrl"&&n==="control"?this.keydown=!0:this.keydown=!1}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}};var lF=U(q()),_Et="shift",Dpe=["shift","ctrl","alt","control"],SEt={getDefaultCfg:function(){return{multiple:!0,trigger:_Et,selectedState:"selected"}},getEvents:function(){var e=this;return Dpe.indexOf(e.trigger.toLowerCase())>-1||(e.trigger=_Et,console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),e.multiple?{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(e){var t=this,n=e.item;if(!(!n||n.destroyed)){var i=n.getType(),a=t.graph,o=t.keydown,s=t.multiple,l=t.shouldUpdate,u=t.shouldBegin;if(!!u.call(t,e)){if(!o||!s){var f=a.findAllByState("node",t.selectedState).concat(a.findAllByState("combo",t.selectedState));(0,lF.each)(f,function(d){d!==n&&a.setItemState(d,t.selectedState,!1)})}if(n.hasState(t.selectedState)){l.call(t,e)&&a.setItemState(n,t.selectedState,!1);var c=a.findAllByState("node",t.selectedState),h=a.findAllByState("combo",t.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:c,combos:h},select:!1})}else{l.call(t,e)&&a.setItemState(n,t.selectedState,!0);var c=a.findAllByState("node",t.selectedState),h=a.findAllByState("combo",t.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:c,combos:h},select:!0})}}}},onCanvasClick:function(){var e=this,t=this.graph,n=t.findAllByState("node",this.selectedState);(0,lF.each)(n,function(a){t.setItemState(a,e.selectedState,!1)});var i=t.findAllByState("combo",this.selectedState);(0,lF.each)(i,function(a){t.setItemState(a,e.selectedState,!1)}),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},onKeyDown:function(e){var t=this,n=e.key;!n||(n.toLowerCase()===this.trigger.toLowerCase()||n.toLowerCase()==="control"?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){var e=this;e.keydown=!1}};var CEt=U(q()),Ppe=gr.transform,wEt=.05,EEt={getDefaultCfg:function(){return{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var e=this.fixSelectedItems;return e.fixState||(e.fixState="selected"),e.fixAll&&(e.fixLineWidth=!0,e.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(e){var t=e.originalEvent.touches,n=t[0],i=t[1];e.preventDefault(),!!i&&(this.shouldBegin&&!this.shouldBegin.call(this,e)||(this.startPoint={pageX:n.pageX,pageY:n.pageY},this.moveable=!0,i&&(this.endPoint={pageX:i.pageX,pageY:i.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(e){if(!!this.moveable){e.preventDefault();var t=e.originalEvent.touches,n=t[0],i=t[1];if(!!i){this.endPoint||(this.endPoint={pageX:i.pageX,pageY:i.pageY});var a=function(v,m){return Math.hypot(m.x-v.x,m.y-v.y)},o=a({x:n.pageX,y:n.pageY},{x:i.pageX,y:i.pageY})/a({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),s=this.originScale*o;this.currentScale=s;var l=this.get("minZoom")||this.graph.get("minZoom"),u=this.get("maxZoom")||this.graph.get("maxZoom");if(!(s>u||sd||ci/2?f-=h.width:f+=this.offset,c>a/2?c-=h.height:c+=this.offset;var d="".concat(f,"px"),p="".concat(c,"px");yr(this.container,{left:d,top:p,visibility:"visible"})},createTooltip:function(e){var t=e.get("el");t.style.position="relative";var n=en('
      '));return t.parentNode.appendChild(n),yr(n,{position:"absolute",visibility:"visible"}),this.width=e.get("width"),this.height=e.get("height"),this.container=n,this.graph.get("tooltips").push(n),n}};var AEt=E({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(t){return t.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},uF);var MEt=E({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(t){return"source: ".concat(t.source," target: ").concat(t.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},uF);var TEt="click",kpe=["click","dblclick"],IEt={getDefaultCfg:function(){return{trigger:TEt,onChange:function(){}}},getEvents:function(){var e,t;return kpe.includes(this.trigger)?t=this.trigger:(t=TEt,console.warn("Behavior collapse-expand \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),e={},e["node:".concat(t)]="onNodeClick",e.touchstart="onNodeClick",e},onNodeClick:function(e){var t=e.item;if(!!t){var n=this.graph.findDataById(t.get("id"));if(!!n){var i=n.children;if(!(!i||i.length===0)){var a=!n.collapsed;!this.shouldBegin(e,a)||(n.collapsed=a,t.getModel().collapsed=a,this.graph.emit("itemcollapsed",{item:e.item,collapsed:a}),!!this.shouldUpdate(e,a)&&(this.onChange(t,a),this.graph.layout()))}}}}};var IS=U(q());var Rpe=al.calculationItemsBBox,Npe=function r(e,t){if(t(e)!==!1&&e){var n=e.get("combos");if(n.length===0)return!1;(0,IS.each)(n,function(i){r(i,t)})}},LEt={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected"}},getEvents:function(){return{"combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(e){var t=e.item;if(!t||t.destroyed||!this.shouldUpdate.call(this,e))return!1;var n=t.getType();return n==="combo"},onDragStart:function(e){var t=this,n=this.graph,i=e.item;if(this.currentShouldEnd=!0,!!this.validationCombo(e)){this.targets=[];var a=n.findAllByState("combo",this.selectedState),o=i.get("id"),s=a.filter(function(l){var u=l.get("id");return o===u});s.length===0?this.targets.push(i):this.targets=a,this.activeState&&this.targets.map(function(l){var u=l.getModel();if(u.parentId){var f=n.findById(u.parentId);f&&n.setItemState(f,t.activeState,!0)}}),this.point={},this.originPoint={},this.origin={x:e.x,y:e.y},this.currentItemChildCombos=[],Npe(i,function(l){if(l.destroyed)return!1;var u=l.getModel();return t.currentItemChildCombos.push(u.id),!0})}},onDrag:function(e){var t=this;if(!!this.origin&&!!this.validationCombo(e))if(this.enableDelegate)this.updateDelegate(e);else{if(this.activeState){var n=this.graph,i=e.item,a=i.getModel(),o=n.getCombos(),s=i.getBBox(),l=s.centerX,u=s.centerY,f=s.width,c=o.filter(function(h){var d=h.getModel();return a.parentId,d.id!==a.id&&!t.currentItemChildCombos.includes(d.id)});c.map(function(h){var d=h.getBBox(),p=d.centerX,v=d.centerY,m=d.width,g=l-p,x=u-v,b=2*Math.sqrt(g*g+x*x);f+m-b>.8*f?n.setItemState(h,t.activeState,!0):n.setItemState(h,t.activeState,!1)})}(0,IS.each)(this.targets,function(h){t.updateCombo(h,e)})}},updatePositions:function(e,t){var n=this;(this.enableDelegate||t)&&(0,IS.each)(this.targets,function(i){n.updateCombo(i,e,t)})},onDrop:function(e){var t=this,n=e.item;if(this.currentShouldEnd=this.shouldEnd.call(this,e,n),this.updatePositions(e,!this.currentShouldEnd),!(!this.currentShouldEnd||!n||!this.targets||n.destroyed)){var i=this.graph,a=n.getModel();this.targets.map(function(o){var s=o.getModel();s.parentId!==a.id?(t.activeState&&i.setItemState(n,t.activeState,!1),t.onlyChangeComboSize?i.updateCombo(o):i.updateComboTree(o,a.id)):i.updateCombo(n)}),this.end(n,e),this.endComparison=!0}},onNodeDrop:function(e){var t=this;if(!(!this.targets||this.targets.length===0)){var n=this.graph,i=e.item,a=i.getModel().comboId,o=a?n.findById(a):void 0;if(this.currentShouldEnd=this.shouldEnd.call(this,e,o),this.updatePositions(e,!this.currentShouldEnd),!!this.currentShouldEnd){var s;if(a){if(this.activeState){var l=n.findById(a);n.setItemState(l,this.activeState,!1)}this.targets.map(function(u){t.onlyChangeComboSize?n.updateCombo(u):a!==u.getID()&&(s=n.findById(a),a!==u.getModel().parentId&&n.updateComboTree(u,a))})}else this.targets.map(function(u){if(t.onlyChangeComboSize)n.updateCombo(u);else{var f=u.getModel();f.comboId&&n.updateComboTree(u)}});this.endComparison=!0,this.end(s,e)}}},onDragEnter:function(e){if(!!this.origin&&!!this.validationCombo(e)){var t=e.item,n=this.graph;this.activeState&&n.setItemState(t,this.activeState,!0)}},onDragLeave:function(e){if(!!this.origin&&!!this.validationCombo(e)){var t=e.item,n=this.graph;this.activeState&&n.setItemState(t,this.activeState,!1)}},onDragEnd:function(e){if(!(!this.targets||this.targets.length===0)){var t=e.item;this.currentShouldEnd&&this.updatePositions(e);var n=this.getParentCombo(t.getModel().parentId),i=this.graph;n&&this.activeState&&i.setItemState(n,this.activeState,!1),this.end(void 0,e)}},end:function(e,t){var n=this;if(!!this.origin){var i=this.graph;if(this.delegateShape){var a=i.get("delegateGroup");a.clear(),this.delegateShape=null}e&&this.activeState&&i.setItemState(e,this.activeState,!1),e||this.targets.map(function(o){n.onlyChangeComboSize?i.updateCombo(o):i.updateComboTree(o)}),this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(e,t){var n=this;if(t(e)!==!1&&e){var i=e.get("combos");(0,IS.each)(i,function(o){n.traverse(o,t)});var a=e.get("nodes");(0,IS.each)(a,function(o){n.traverse(o,t)})}},updateCombo:function(e,t,n){var i=this;this.traverse(e,function(a){return a.destroyed?!1:(i.updateSignleItem(a,t,n),!0)})},updateSignleItem:function(e,t,n){var i=this.origin,a=this.graph,o=e.getModel(),s=e.get("id");this.point[s]||(this.point[s]={x:o.x,y:o.y});var l=t.x-i.x+this.point[s].x,u=t.y-i.y+this.point[s].y;n&&(l+=i.x-t.x,u+=i.y-t.y),a.updateItem(e,{x:l,y:u})},getParentCombo:function(e){var t=this.graph;if(!!e){var n=t.findById(e);if(!!n)return n}},updateDelegate:function(e){var t=this.graph;if(this.delegateShape){var h=e.x-this.origin.x+this.originPoint.minX,d=e.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:h,y:d})}else{var n=t.get("delegateGroup"),i=null;this.targets.length>1?i=Rpe(this.targets):i=this.targets[0].getBBox();var a=i.x,o=i.y,s=i.width,l=i.height,u=i.minX,f=i.minY;this.originPoint={x:a,y:o,width:s,height:l,minX:u,minY:f};var c=E(E({},bc.delegateStyle),this.delegateStyle);this.delegateShape=n.addShape("rect",{attrs:E({width:i.width,height:i.height,x:i.x,y:i.y},c),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}}};var OEt="dblclick",Fpe=["click","dblclick"],DEt={getDefaultCfg:function(){return{trigger:OEt,relayout:!0}},getEvents:function(){var e,t;return Fpe.includes(this.trigger)?t=this.trigger:(t=OEt,console.warn("Behavior collapse-expand-group \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),e={},e["combo:".concat(t)]="onComboClick",e},onComboClick:function(e){var t=e.item,n=this,i=n.graph,a=n.relayout;if(!(!t||t.destroyed||t.getType()!=="combo")){var o=t.getModel(),s=o.id;!s||(i.collapseExpandCombo(s),a&&i.get("layout")?i.layout():i.refreshPositions())}}};var Bpe=al.isPolygonsIntersect,Gpe=al.pathToPoints,PEt="shift",zpe=["drag","shift","ctrl","alt","control"],Upe=function(e,t){var n,i=e.getKeyShape();if(e.get("type")==="path")n=Gpe(i.attr("path"));else{var a=i.getCanvasBBox();n=[[a.minX,a.minY],[a.maxX,a.minY],[a.maxX,a.maxY],[a.minX,a.maxY]]}return Bpe(t,n)},kEt={getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},selectedState:"selected",trigger:PEt,includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return zpe.indexOf(this.trigger.toLowerCase())>-1||(this.trigger=PEt,console.warn("Behavior lasso-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(e){var t=this.lasso,n=e.item;n||this.trigger!=="drag"&&!this.keydown||(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:e.x,y:e.y},this.points.push(this.originPoint),t.show())},onDragMove:function(e){!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.points.push({x:e.x,y:e.y}),this.updateLasso(e))},onDragEnd:function(e){!this.lasso&&!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var e=this.points,t=[];return e.length&&(e.forEach(function(n,i){i===0?t.push(["M",n.x,n.y]):t.push(["L",n.x,n.y])}),t.push(["L",e[0].x,e[0].y])),t},clearStates:function(){var e=this,t=e.graph,n=e.selectedState,i=t.findAllByState("node",n),a=t.findAllByState("edge",n);i.forEach(function(o){return t.setItemState(o,n,!1)}),a.forEach(function(o){return t.setItemState(o,n,!1)}),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var e=this,t=this,n=t.graph,i=t.shouldUpdate,a=this.points.map(function(f){return[n.getCanvasByPoint(f.x,f.y).x,n.getCanvasByPoint(f.x,f.y).y]}),o=this.selectedState,s=[],l=[];n.getNodes().forEach(function(f){if(!!f.isVisible()&&Upe(f,a)&&i(f,"select")){s.push(f);var c=f.getModel();l.push(c.id),n.setItemState(f,o,!0)}});var u=[];this.includeEdges&&s.forEach(function(f){var c=f.getOutEdges();c.forEach(function(h){if(!!h.isVisible()){var d=h.getModel(),p=d.source,v=d.target;l.includes(p)&&l.includes(v)&&i(h,"select")&&(u.push(h),n.setItemState(h,e.selectedState,!0))}})}),this.selectedEdges=u,this.selectedNodes=s,this.onSelect&&this.onSelect(s,u),n.emit("nodeselectchange",{selectedItems:{nodes:s,edges:u},select:!0})},createLasso:function(){var e=this,t=e.graph.get("delegateGroup").addShape("path",{attrs:E({path:[]},e.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=t,this.delegate=t,this.points=[],t},updateLasso:function(e){var t=this;this.lasso.attr({path:t.getLassoPath()})},onKeyDown:function(e){var t=e.key;!t||(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}};var MX=U(q()),REt="click",jpe=["click","drag"],NEt=void 0,Wpe=["shift","ctrl","control","alt","meta",void 0],FEt={getDefaultCfg:function(){return{trigger:REt,key:NEt,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var e=this;jpe.indexOf(e.trigger.toLowerCase())>-1||(e.trigger=REt,console.warn("Behavior create-edge \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click'\uFF0C'drag'")),e.key&&Wpe.indexOf(e.key.toLowerCase())===-1&&(e.trigger=NEt,console.warn("Behavior create-edge \u7684 key \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'shift'\uFF0C'ctrl'\uFF0C'alt'\uFF0C'control'\uFF0C\u6216 undefined"));var t;return e.trigger==="drag"?t={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:e.trigger==="click"&&(t={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),e.key&&(t.keydown="onKeyDown",t.keyup="onKeyUp"),t},onDragEnd:function(e){var t=this;if(!(t.key&&!t.keydown)){var n=e.item;(!n||n.getID()===t.source||n.getType()!=="node")&&t.cancelCreating({item:t.edge,x:e.x,y:e.y})}},onClick:function(e){var t=this;if(!(t.key&&!t.keydown)){var n=e.item,i=t.graph,a=n.getModel(),o=t.getEdgeConfig;if(t.addingEdge&&t.edge){if(!t.shouldEnd.call(t,e))return;var s=void 0;o&&(0,MX.isFunction)(o)?s=o({source:t.source,target:a.id}):s=t.edgeConfig;var l=E({target:a.id},s);if(t.source===a.id&&(l.type="loop"),i.emit("beforecreateedge",{}),i.updateItem(t.edge,l,!1),i.get("enabledStack")){var u=E(E({},t.edge.getModel()),{itemType:"edge"}),f={};f.edges=[u],i.pushStack("add",{before:{},after:f})}i.emit("aftercreateedge",{edge:t.edge}),t.edge.getKeyShape().set("capture",!0),t.edge=null,t.addingEdge=!1}else{if(!t.shouldBegin.call(t,e))return;var s=void 0;o&&(0,MX.isFunction)(o)?s=o({source:a.id,target:a.id}):s=t.edgeConfig,t.edge=i.addItem("edge",E({source:a.id,target:a.id},s),!1),t.source=a.id,t.addingEdge=!0,t.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(e){var t=this;if(!(t.key&&!t.keydown)){t.edge&&t.edge.destroyed&&t.cancelCreating({item:t.edge});var n={x:e.x,y:e.y};if(!t.graph.findById(t.source)){t.addingEdge=!1;return}t.addingEdge&&t.edge&&t.graph.updateItem(t.edge,{target:n},!1)}},cancelCreating:function(e){var t,n,i=this;if(!(i.key&&!i.keydown)){var a=i.graph,o=e.item;if(i.addingEdge&&(i.edge===o||((n=(t=e.target)===null||t===void 0?void 0:t.isCanvas)===null||n===void 0?void 0:n.call(t)))){i.edge&&!i.edge.destroyed&&a.removeItem(i.edge,!1),i.edge=null,i.addingEdge=!1;return}}},onKeyDown:function(e){var t=this,n=e.key;!n||(n.toLowerCase()===t.key.toLowerCase()?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){var e=this;e.addingEdge&&e.edge&&(e.graph.removeItem(e.edge,!1),e.addingEdge=!1,e.edge=null),this.keydown=!1}};var BEt="ctrl",Vpe=["shift","ctrl","alt","control"],Hpe="1",GEt={getDefaultCfg:function(){return{trigger:BEt,combinedKey:Hpe,functionName:"fitView",functionParams:[]}},getEvents:function(){return Vpe.indexOf(this.trigger.toLowerCase())>-1||(this.trigger=BEt,console.warn("Behavior shortcuts-fit-view \u7684 trigger \u53C2\u6570 '".concat(this.trigger,"' \u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(e){var t=e.key;if(!!t){var n=this.trigger.toLowerCase(),i=t.toLowerCase();this.triggerKeydown||(i===n||i==="control"&&n==="ctrl"||i==="ctrl"&&n==="control"?this.triggerKeydown=!0:this.triggerKeydown=!1);var a=this.graph;if(!a[this.functionName])return console.warn("Behavior shortcuts-fit-view \u7684 functionName \u53C2\u6570 '".concat(this.functionName,"' \u4E0D\u5408\u6CD5\uFF0C\u5B83\u4E0D\u662F Graph \u7684\u4E00\u4E2A\u51FD\u6570\u540D")),{};if(this.triggerKeydown&&!this.combinedKey){this.functionParams&&this.functionParams.length?a[this.functionName].apply(a,this.functionParams):a[this.functionName]();return}var o=this.combinedKey.toLowerCase();this.triggerKeydown&&(i===o||i==="control"&&o==="ctrl"||i==="ctrl"&&o==="control")&&(this.functionParams&&this.functionParams.length?a[this.functionName].apply(a,this.functionParams):a[this.functionName]())}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}};var Ype=["shift","ctrl","alt","control"],zEt={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0}},getEvents:function(){return(!this.zoomKey||Ype.indexOf(this.zoomKey)===-1)&&(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(e){var t=this,n=this.graph,i=e["".concat(this.zoomKey,"Key")];if(this.zoomKey==="control"&&(i=e.ctrlKey),i){var a=n.get("canvas"),o=a.getPointByClient(e.clientX,e.clientY),s=n.getZoom();e.wheelDelta>0?s=s+s*.05:s=s-s*.05,n.zoomTo(s,{x:o.x,y:o.y})}else{var l=e.deltaX||e.movementX,u=e.deltaY||e.movementY;!u&&navigator.userAgent.indexOf("Firefox")>-1&&(u=-e.wheelDelta*125/3);var f=this.graph.get("width"),c=this.graph.get("height"),h=this.graph.get("canvas").getCanvasBBox(),d=this.scalableRange,p=this.scalableRange;d<1&&d>-1&&(d=f*d,p=c*p);var v=h.minX,m=h.maxX,g=h.minY,x=h.maxY;l>0?m<-d?l=0:m-l<-d&&(l=m+d):l<0&&(v>f+d?l=0:v-l>f+d&&(l=v-(f+d))),u>0?x<-p?u=0:x-u<-p&&(u=x+p):u<0&&(g>c+p?u=0:g-u>c+p&&(u=g-(c+p))),this.get("direction")==="x"?u=0:this.get("direction")==="y"&&(l=0),n.translate(-l,-u)}e.preventDefault();var b=this.get("enableOptimize");if(b){var S=this.get("optimizeZoom"),C=this.get("optimized"),w=n.getNodes(),A=n.getEdges(),I=w.length,P=A.length;if(!C){for(var L=0;L0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0?(m=cve(r.get("data"),l,p),r.changeData(m),r.get("fitCenter")&&(r.fitCenter(),r.stopAnimate())):(r.updateItem(a,{collapsed:!s}),r.layout()),x.label=3;case 3:return[2]}})})};r.on("node:click",function(i){n(i)}),r.on("node:touchstart",function(i){n(i)})},HEt=function(r,e,t){var n=cl(e),i=n;t&&(i=PS(e),n=kS(i,t)),r.data(n),r.set("eventData",new sve(i)),r.render(),r.get("canvas").set("localRefresh",!1)},lT={},uT=function(r,e){r===void 0&&(r={});var t=e==null?void 0:e.get("id");if(!e||e.destroyed){lT[t]=null;return}if((!r||!r.show)&&lT[t]){var n=e.get("plugins")[0];n&&e.removePlugin(n),lT[t]=null}if(r.show&&!lT[t]){var i=Object.assign(jEt,r),a=new Ur.Minimap(fl(fl({},i),{id:t}));return e.addPlugin(a),lT[t]=a,a}return null},lve=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(r){var e=Math.random()*16|0,t=r=="x"?e:e&3|8;return t.toString(16)})},YEt=function(r){return r.current||(r.current="graph-".concat(lve())),r.current},fT=function(r,e){r===void 0&&(r="right");var t=e[0],n=e[1],i=0,a=0;switch(r){case"top":i=t/2,a=0;break;case"right":i=t,a=n/2;break;case"bottom":i=t/2,a=n;break;case"left":i=0,a=n/2;break}return{x:i,y:a}},XEt=function(r){var e=function(t){var n,i=r.get("eventData").getData();if(t.target.get("name")==="collapse-icon"){var a=t.item,o=a.getModel().collapsed;ove(o,"Boolean")||(o=(n=a._cfg.group.getChildren().find(function(v){return v.get("name")==="main-box"}))===null||n===void 0?void 0:n.attr("defaultCollapsed"));var s=t.item._cfg.group.getChildren().find(function(v){return v.cfg.type==="marker"}),l=(i!=null?i:{}).edges,u=l===void 0?[]:l,f=a.getModel().id,c=[],h=[],d=[],p=function(v){u.forEach(function(m){var g=m.source,x=m.target;g===v&&(c.push(x),p(x))})};p(f),o?(r.findAll("node",function(v){var m=i.nodes.find(function(g){return g.id===v.get("id")}).collapsedLevel;return c.includes(v.get("id"))&&(!m||m<2)}).forEach(function(v){return r.showItem(v)}),i.nodes.forEach(function(v){var m=v.collapsedLevel,g=m===void 0?0:m,x=v.id;c.includes(x)&&(v.collapsedLevel=g-1)})):(r.findAll("node",function(v){return c.includes(v.get("id"))}).forEach(function(v){return r.hideItem(v)}),i.nodes.forEach(function(v){var m=v.collapsedLevel,g=m===void 0?0:m,x=v.id;c.includes(x)&&(v.collapsedLevel=g+1)})),u.forEach(function(v){var m=v.source,g=v.target;c.includes(g)&&d.push(m)}),d=Array.from(new Set(d)),d.forEach(function(v){h.push(r.find("node",function(m){return m.get("id")===v}))}),h.forEach(function(v){r.updateItem(v,{collapsed:!v.getModel().collapsed}),r.refreshItem(v)})}};r.on("node:click",function(t){e(t)}),r.on("node:touchstart",function(t){e(t)})},dx=function(r){if(typeof r=="number")return[r,r,r,r];var e=[];switch(r.length){case 1:e=[r[0],r[0],r[0],r[0]];break;case 2:e=[r[0],r[1],r[0],r[1]];break;case 3:e=[r[0],r[1],r[2],r[1]];break;case 4:e=r;break;default:break}return e},Ou=function(r,e){if(!!r&&!(typeof r=="object"&&(r==null?void 0:r.show)===!1)){var t=typeof r=="function"?r(e):r,n=t.type,i=n===void 0?"vee":n,a=t.d,o=a===void 0?0:a,s=t.size,l=s===void 0?10:s;return fl({path:Ur.Arrow[i](l,l,o),fill:"#ccc",d:o},t)}},qEt=function(r,e){var t=e!=null?e:{},n=t.nodeCfg,i=n===void 0?{}:n,a=t.edgeCfg,o=a===void 0?{}:a,s=i.nodeStateStyles,l=o.edgeStateStyles,u={},f=function(d,p,v){r.updateItem(d,{style:{endArrow:!!p&&{fill:p},startArrow:!!v&&{fill:v}}})},c=function(d,p,v){var m,g,x;v?d.toFront():d.toBack();var b=(m=d.getModel().style)!==null&&m!==void 0?m:{},S=b.endArrow,C=b.startArrow;if(S||C){if(!u[d.getID()]){var w=(S!=null?S:{}).fill,A=(C!=null?C:{}).fill,I=(x=(g=d.getModel().style)===null||g===void 0?void 0:g[p])===null||x===void 0?void 0:x.stroke;u[d.getID()]=[[I!=null?I:w,w],[I!=null?I:A,A]]}var P=u[d.getID()];f(d,S&&P[0][v?0:1],C&&P[1][v?0:1])}r.setItemState(d,p,v)},h=function(d,p,v,m){var g=m==="node"?r.findAll("edge",function(b){return b.getSource()===d||b.getTarget()===d}):r.findAll("node",function(b){return d.getSource().get("id")===b.get("id")||d.getTarget().get("id")===b.get("id")}),x=[d].concat(g);x.forEach(function(b){c(b,p,v)})};s&&(r.on("node:mouseenter",function(d){var p=d.item;h(p,"hover",!0,"node")}),r.on("node:mouseleave",function(d){var p=d.item;h(p,"hover",!1,"node")})),l&&(r.on("edge:mouseenter",function(d){var p=d.item;h(p,"hover",!0,"edge")}),r.on("edge:mouseleave",function(d){var p=d.item;h(p,"hover",!1,"edge")}))},ks=function(r,e,t,n){return typeof r=="function"?r(e,t,n)||{}:r||{}},lv=function(r,e,t){return typeof r=="function"?r(e,t):r},fF=function(r){return Array.isArray(r)?r:r?[r,r]:Pg},gd=4,KEt=function(r){if(!r)return[0,0,0,0];var e=r.size,t=e===void 0?[]:e,n=r.position,i=n===void 0?"left":n,a=fF(t),o=a[0],s=a[1],l=[];switch(i){case"top":l.push(s!=null?s:gd,0,0,0);break;case"right":l.push(0,o!=null?o:gd,0,0);break;case"bottom":l.push(0,0,s!=null?s:gd,0);break;case"left":l.push(0,0,0,o!=null?o:gd);break}return l},ZEt=function(r,e){var t=r!=null?r:{},n=t.size,i=n===void 0?[]:n,a=t.position,o=a===void 0?"left":a,s=fF(i),l=s[0],u=s[1],f=e[0],c=e[1],h=0,d=0,p=0,v=0;switch(o){case"top":h=0,d=0,p=l!=null?l:f,v=u!=null?u:gd;break;case"left":h=0,d=0,p=l!=null?l:gd,v=u!=null?u:c;break;case"right":h=f-((0,Tc.isNumber)(l)?l:gd),d=0,p=l!=null?l:gd,v=u!=null?u:c;break;case"bottom":h=0,d=c-((0,Tc.isNumber)(u)?u:gd),p=l!=null?l:f,v=u!=null?u:gd;break}return{x:h,y:d,width:p,height:v}},DS=function(r,e,t){var n=r.show,i=r.position,a=r.collapsed,o=r.style;n&&e.addShape("marker",{attrs:fl(fl(fl({},fT(i,t)),{r:6,cursor:"pointer",symbol:a?Ur.Marker.expand:Ur.Marker.collapse,stroke:LS.stroke,lineWidth:1,fill:"#fff"}),o),defaultCollapsed:!1,name:"collapse-icon"})},IX=function(r){var e={};return Object.keys(r).forEach(function(t){var n=r[t];if((0,Tc.isObject)(n)){var i={};Object.keys(n).forEach(function(a){var o=n[a];a==="img"&&!(0,Tc.isString)(o)||(i[a]=(0,Tc.clone)(o))}),e[t]=i}else e[t]=(0,Tc.clone)(n)}),e},cF=function(r,e){e===void 0&&(e={});var t=Object.keys(e);t.forEach(function(n){r.style[n]=e[n]})},PS=function(r,e,t,n){var i;e===void 0&&(e=0),t===void 0&&(t=""),n===void 0&&(n="");var a=r.id,o=r.children,s=o===void 0?[]:o;return fl(fl((i={},i["".concat(sv,"_level")]=e,i["".concat(sv,"_parentId")]=t,i["".concat(sv,"_currentPath")]=n,i),r),{children:s==null?void 0:s.map(function(l,u){return PS(l,e+1,t?"".concat(t,"-").concat(a):a,"".concat(n,"-").concat(u))})})},kS=function(r,e){var t=r.children,n=t===void 0?[]:t,i=r.g_level,a=i===void 0?0:i;return e<=0?r:fl(fl({},r),{children:a+1 renderIcon({zoomIn, xx})"),h({zoomIn:b,zoomOut:S,toggleFullscreen:C,fullscreen:p})):ht.createElement(Ss,null,p?ht.createElement("span",{style:{cursor:"pointer"},onClick:C},"\u2684"):ht.createElement("span",{style:{cursor:"pointer"},onClick:C},"\u2610"),ht.createElement("span",{style:{cursor:"pointer"},onClick:b},"+"),ht.createElement("span",{style:{cursor:"pointer"},onClick:S},"-"))},JEt=function(r){var e,t=r.graph,n=r.container,i=r.toolbarCfg,a=i.style,o=i.show,s=i.className,l="".concat(t.get("id"),"-toolbar"),u=document.querySelector("#".concat(l));if(u&&((e=u.parentNode)===null||e===void 0||e.removeChild(u)),!!o){var f={position:"absolute",right:"12px",top:"12px",display:"flex",flexDirection:"column",padding:"6px",borderRadius:"2px",fontSize:"24px",textAlign:"center",lineHeight:"24px",color:"rgba(0,0,0,.65)",backgroundColor:"#fff",boxShadow:"0 0 3px #ccc"},c=document.createElement("div");c.id=l,c.className=s!=null?s:"charts-toolbar",cF(c,f),cF(c,a),ht.render(ht.createElement(vve,{graph:t,container:n,toolbarCfg:i}),c),n.appendChild(c)}};var yd=function(){return yd=Object.assign||function(r){for(var e,t=1,n=arguments.length;t15?0:16,c=l<0?f:-f,h={x:i+u,y:s+c},d={x:h.x+f,y:s},p={x:(h.x-i)*(s-a)/(h.y-a)+i,y:s},v=[["M",i,a],["L",h.x,h.y],["Q",p.x,p.y,d.x,d.y],["L",o,s]];Math.abs(l)<=5&&(v=[["M",i,a],["L",o,s]]);var m=e,g=m.startArrow,x=m.endArrow,b=Ou(g,r),S=Ou(x,r);return{startArrow:b,endArrow:S,path:v,line2StartPoint:d,endY:s}},oAt=function(r){var e,t;return r instanceof Object?(e=r.text,t=r.subText):e=r,{text:e,subText:t}},sAt=function(){Ur.registerNode("fund-card",{draw:function(r,e){var t,n;r===void 0&&(r={});var i=r.value,a=i===void 0?{}:i,o=r.nodeCfg,s=r.markerCfg,l=o,u=l.label,f=u===void 0?{}:u,c=l.style,h=l.padding,d=h===void 0?0:h,p=l.customContent,v=f.style,m=dx(d),g=fF(r.size),x=0,b=g[0],S=b-m[1]-m[3],C=g[1]-m[0]-m[2],w=ks(c,r,e),A=e.addShape("rect",{attrs:Af({x:0,y:0,width:g[0],height:g[1],radius:g[1]/2,fill:"#fff",stroke:"#40a9ff"},w),name:"main-box",draggable:!0});if(a){x+=m[0];var I=function(W,J,et){var lt,$,st=W.text,_t=W.icon,dt,vt;return _t&&(vt=e.addShape("image",{attrs:Af({x:et,y:x,img:_t,width:C,height:C},ks(v,r,e,"icon")),name:"fund-icon"})),dt=e==null?void 0:e.addShape("text",{attrs:Af(Af({textBaseline:"middle",textAlign:vt?"start":"center",x:et+(vt?(vt==null?void 0:vt.getBBox().width)+OS:J/2),y:m[0]+C/2,text:st},Ng),ks(v,r,e,"text")),name:"fund-text"}),[(lt=dt==null?void 0:dt.getBBox().height)!==null&<!==void 0?lt:0,($=vt==null?void 0:vt.getBBox().height)!==null&&$!==void 0?$:0]},P=function(W){var J,et=[];p?et.push((J=p(W,e,{startX:m[3],startY:x,width:S}))!==null&&J!==void 0?J:0):et.push.apply(et,I(W,S,m[3])),x+=Math.max.apply(Math,et)};P(a)}if(A==null||A.attr("height",Math.max(g[1],x+m[2])),s){var L=((n=(t=e==null?void 0:e.get("item"))===null||t===void 0?void 0:t.getModel())!==null&&n!==void 0?n:{}).collapsed,M=A.getBBox(),O=M.width,F=M.height,k=typeof s=="function"?s(r,e):s,G=k.show,D=k.position,N=D===void 0?"right":D,z=k.collapsed,j=k.style;DS({show:G,position:N,collapsed:L!=null?L:z,style:j},e,[O,F]),A.attr("defaultCollapsed",z)}return A},update:void 0},"single-node"),Ur.registerEdge("fund-line",{draw:function(e,t){e===void 0&&(e={});var n=e.edgeCfg,i=e.value,a=oAt(i),o=a.text,s=a.subText,l=n,u=l.style,f=l.label,c=aAt(e),h=c.startArrow,d=c.endArrow,p=c.path,v=c.line2StartPoint,m=c.endY,g=(f!=null?f:{}).style,x=t.addShape("path",{attrs:Af({path:p,stroke:"#ccc",startArrow:h,endArrow:d},typeof u=="function"?u(e,t):u),name:"path-shape"}),b=function(S,C){t.addShape("text",{attrs:Af(Af({text:S,x:v.x,y:C==="text"?m-4:m+16},Ng),ks(g,e,t,C)),name:"line-text-".concat(C)})};return o&&b(o,"text"),s&&b(s,"subText"),x},update:function(r,e){var t=r.edgeCfg,n=r.value,i=oAt(n),a=i.text,o=i.subText,s=e.getContainer(),l=function(C){return s.get("children").find(function(w){return w.get("name")===C})},u=aAt(r),f=u.startArrow,c=u.endArrow,h=u.path,d=u.line2StartPoint,p=u.endY,v=t,m=v.style,g=v.label,x=(g!=null?g:{}).style,b=l("path-shape");b==null||b.attr(Af({path:h,stroke:"#ccc",startArrow:f,endArrow:c},typeof m=="function"?m(r,s):m));var S=["text","subText"];S.forEach(function(C){var w=l("line-text-".concat(C));w==null||w.attr(Af(Af({x:d.x,y:C==="text"?p-4:p+16,text:C==="text"?a:o},Ng),ks(x,r,s,C)))})}},"single-edge")};var Nve=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);ix.width+16?n[0]:x.width+16;s.attr({width:S,height:b}),d==null||d.attr("width",S),p==null||p.attr({x:S,y:b/2})}return s},update:void 0},"single-node"),Ur.registerNode("round-rect",{drawShape:function(r,e){r===void 0&&(r={});var t=r.size||[100,30];typeof t=="number"&&(t=[t,t]);var n=r.style||{},i=n.stroke||r.color||"#5B8FF9",a=n.fill||"#fff";n=vs({width:t[0],height:t[1],radius:t[1]/2,fill:a,lineWidth:1.2,stroke:i},n);var o=e.addShape("rect",{attrs:vs({x:-t[0]/2,y:-t[1]/2},n),name:"rect-shape"});return e.addShape("circle",{attrs:{x:-t[0]/2,y:0,r:3,fill:n.stroke},name:"circle-shape"}),e.addShape("circle",{attrs:{x:t[0]/2,y:0,r:3,fill:n.stroke},name:"circle-shape2"}),o},getAnchorPoints:function(){return[[0,.5],[1,.5]]},update:function(e,t){var n;e===void 0&&(e={});var i=t.getContainer(),a=i.get("children"),o=a[0],s=a[1],l=a[2],u=((n=e.style)===null||n===void 0?void 0:n.stroke)||"#5B8FF9";u&&(o.attr("stroke",u),s.attr("fill",u),l.attr("fill",u))}},"single-node"),Ur.registerEdge("fund-polyline",{draw:function(e,t){var n;e===void 0&&(e={});var i=e.startPoint,a=e.endPoint,o=a.y-i.y,s=o!==0?Math.min(500/Math.abs(o),20):0,l=s>15?0:16,u=o<0?l:-l,f={x:i.x+s,y:a.y+u},c={x:f.x+l,y:a.y},h={x:(f.x-i.x)*(a.y-i.y)/(f.y-i.y)+i.x,y:a.y},d=[["M",i.x,i.y],["L",f.x,f.y],["Q",h.x,h.y,c.x,c.y],["L",a.x,a.y]];Math.abs(o)<=5&&(d=[["M",i.x,i.y],["L",a.x,a.y]]);var p=e.style,v=p.stroke||(e==null?void 0:e.colorMap)&&e.colorMap[e.dataType]?(e==null?void 0:e.colorMap)[e==null?void 0:e.dataType]:"#5B8FF9",m=((n=e.style)===null||n===void 0?void 0:n.endArrow)||!1;(0,uAt.isObject)(m)&&(m.fill=v);var g=t.addShape("path",{attrs:{path:d,stroke:v,lineWidth:p.lineWidth||1.2,endArrow:m},name:"path-shape"}),x=0,b=8,S,C=c.x+x;if((e==null?void 0:e.label)&&(S=t.addShape("text",{attrs:{text:e.label,x:C,y:a.y-b-2,fontSize:14,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-label"})),e==null?void 0:e.dataType){var w=S?S.getBBox():{height:0};t.addShape("text",{attrs:{text:e.dataType,x:C,y:a.y-b-w.height-2,fontSize:10,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-type"})}return(e==null?void 0:e.subLabel)&&t.addShape("text",{attrs:{text:e.subLabel,x:C,y:a.y+b+4,fontSize:12,fontWeight:300,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-sub-label"}),g},update:void 0},"single-edge"),Ur.registerEdge("flow-line",{draw:function(r,e){r===void 0&&(r={});var t=r.startPoint,n=r.endPoint,i=r.style,a=i===void 0?{}:i,o=e.addShape("path",{attrs:{stroke:a.stroke,endArrow:a.endArrow,path:[["M",t.x,t.y],["L",t.x,(t.y+n.y)/2],["L",n.x,(t.y+n.y)/2],["L",n.x,n.y]]}});return o}})},fAt=function(r){Ur.registerNode("icon-node",{options:{size:[60,20],stroke:"#91d5ff",fill:"#91d5ff"},draw:function(e,t){e===void 0&&(e={});var n=this.getShapeStyle(e),i=e.labelCfg,a=i===void 0?{}:i,o=t.addShape("rect",{attrs:vs(vs({},n),{x:0,y:0})}),s={fill:"#e6fffb"},l="https://g.alicdn.com/cm-design/arms-trace/1.0.155/styles/armsTrace/images/TAIR.png";return e.leftIcon&&(s=vs(vs({},s),e.leftIcon.style),l=e.leftIcon.img),t.addShape("rect",{attrs:vs({x:1,y:1,width:38,height:n.height-2},s)}),t.addShape("image",{attrs:{x:8,y:8,width:24,height:24,img:l},name:"image-shape"}),r.enableEdit&&(t.addShape("marker",{attrs:{x:n.width/3,y:n.height+6,r:6,stroke:"#73d13d",cursor:"pointer",symbol:Ur.Marker.expand},name:"add-item"}),t.addShape("marker",{attrs:{x:n.width*2/3,y:n.height+6,r:6,stroke:"#ff4d4f",cursor:"pointer",symbol:Ur.Marker.collapse},name:"remove-item"})),e.label&&t.addShape("text",{attrs:vs(vs({},a.style),{text:e.label,x:n.width/2,y:n.height/1.5})}),o}},"rect")};var Du={style:{fill:"#000",fontSize:12}},NS={stroke:"#91d5ff",endArrow:{path:Ur.Arrow.vee(10,10)}},FS=[[.5,0],[.5,1]],vo={hover:{stroke:"#1890ff",lineWidth:2}},BS=[120,40];var Fg=function(){return Fg=Object.assign||function(r){for(var e,t=1,n=arguments.length;tdt.width+16?u[0]:dt.width+16;p.attr({width:z,height:f+16}),C==null||C.attr("width",z),w==null||w.attr(Fi({},OX(l,[z,f+S+2*vF])))}return p},update:void 0},"single-node")},yAt=function(){Ur.registerNode("icon-node",{options:{size:[60,20],stroke:"#91d5ff",fill:"#91d5ff"},draw:function(r,e){r===void 0&&(r={});var t=this.getShapeStyle(r),n=r.labelCfg,i=n===void 0?{}:n,a=r.labelStyle,o=r.label,s=r.markerStyle,l=r.showMarker,u=r.title,f=r.titleStyle,c=e.addShape("rect",{attrs:Fi(Fi({},t),{x:0,y:0})}),h=c.getBBox().height,d;if(r.leftIcon){var p=r.leftIcon,v=p.x,m=v===void 0?8:v,g=p.y,x=p.width,b=x===void 0?24:x,S=p.height,C=S===void 0?24:S,w=p.style;w&&e.addShape("rect",{attrs:Fi({x:1,y:1,width:38,height:t.height-2},w)}),d=e.addShape("image",{attrs:{x:m,y:g||h/2-C/2,width:b,height:C,img:r.leftIcon.img},name:"image-shape"})}if(l&&(e.addShape("marker",{attrs:Fi({x:t.width/3,y:t.height+6,r:6,stroke:"#73d13d",cursor:"pointer",symbol:Ur.Marker.expand},xd(s,e,Fi(Fi({},r),{name:"add-item"}))),name:"add-item"}),e.addShape("marker",{attrs:Fi({x:t.width*2/3,y:t.height+6,r:6,stroke:"#ff4d4f",cursor:"pointer",symbol:Ur.Marker.collapse},xd(s,e,Fi(Fi({},r),{name:"remove-item"}))),name:"remove-item"})),o){var A=a?xd(a,e,r):i.style,g=u?t.height/2-(A.fontSize*1||12)-Dc/2:t.height/2;e.addShape("text",{attrs:Fi({text:o,x:t.width/2,y:g,textAlign:d?"start":"center",textBaseline:u?"top":"middle"},A)})}if(u){var I=f?xd(f,e,r):i.style;e.addShape("text",{attrs:Fi({text:u,x:t.width/2,y:t.height/2+Dc/2,textAlign:d?"start":"center",textBaseline:"top"},I)})}return c}},"rect")};RS();mF();var xAt={stroke:"#40a9ff"},bAt={type:"dagre",rankdir:"TB",nodesepFunc:function(){return 0},ranksepFunc:function(){return 0},controlPoints:!0},Hve={nodeType:"modelRect",edgeType:"polyline",behaviors:["zoom-canvas","drag-canvas"],nodeSize:BS,nodeLabelCfg:Du,edgeLabelCfg:Du,nodeAnchorPoints:FS,layout:bAt,nodeStyle:xAt,edgeStyle:NS,nodeStateStyles:vo,edgeStateStyles:vo,autoFit:!0},KS={},Yve=function(r){var e=jg(r,Hve),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"modelRect":s,u=e.edgeType,f=u===void 0?"polyline":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?BS:d,v=e.nodeLabelCfg,m=v===void 0?Du:v,g=e.edgeLabelCfg,x=g===void 0?Du:g,b=e.nodeAnchorPoints,S=b===void 0?FS:b,C=e.layout,w=C===void 0?bAt:C,A=e.minimapCfg,I=e.nodeStyle,P=I===void 0?xAt:I,L=e.edgeStyle,M=L===void 0?NS:L,O=e.nodeStateStyles,F=O===void 0?vo:O,k=e.edgeStateStyles,G=k===void 0?vo:k,D=e.autoFit,N=D===void 0?!0:D,z=e.graphRef,j=e.onReady,W=e.loading,J=e.loadingTemplate,et=e.errorTemplate,lt=ht.useRef(null),$=ht.useRef(null),st=zg($);return dl(KS[st],e,lt),Pe(function(){var _t=Bg(a,o,lt),dt=KS[st];return dt||(dt=new Ur.Graph({container:lt.current,width:_t[0],height:_t[1],modes:{default:h},defaultNode:{type:l,size:p,style:P,anchorPoints:S,labelCfg:m},defaultEdge:{type:f,style:M,labelCfg:x},nodeStateStyles:F,edgeStateStyles:G,layout:w,fitView:N}),KS[st]=dt),z&&(z.current=dt),Gg(A,dt),GS(dt,t),j&&j(dt),Ug(dt,r),function(){KS[st]&&(KS[st].destroy(),delete KS[st])}},[]),ht.createElement(Aa,{errorTemplate:et},W&&ht.createElement(Ea,{loadingTemplate:J}),ht.createElement("div",{className:n,style:i,ref:lt}))},DX=Yve;RS();var _At=[150,30],SAt={stroke:"#72CC4A",fill:"#f00"},CAt={type:"dagre",rankdir:"LR",nodesep:30,ranksep:50},gF={style:{fill:"#000000A6",fontSize:10}},Xve={nodeType:"round-rect",edgeType:"fund-polyline",behaviors:["zoom-canvas","drag-canvas"],nodeSize:_At,nodeLabelCfg:gF,edgeLabelCfg:gF,nodeAnchorPoints:FS,layout:CAt,nodeStyle:SAt,edgeStyle:NS,nodeStateStyles:vo,edgeStateStyles:vo,colorMap:{},autoFit:!0},ZS={},qve=function(r){var e=jg(r,Xve),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"round-rect":s,u=e.edgeType,f=u===void 0?"fund-polyline":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?_At:d,v=e.nodeLabelCfg,m=v===void 0?gF:v,g=e.edgeLabelCfg,x=g===void 0?gF:g,b=e.nodeAnchorPoints,S=b===void 0?FS:b,C=e.layout,w=C===void 0?CAt:C,A=e.minimapCfg,I=e.nodeStyle,P=I===void 0?SAt:I,L=e.edgeStyle,M=L===void 0?NS:L,O=e.nodeStateStyles,F=O===void 0?vo:O,k=e.edgeStateStyles,G=k===void 0?vo:k,D=e.colorMap,N=D===void 0?{}:D,z=e.autoFit,j=z===void 0?!0:z,W=e.graphRef,J=e.onReady,et=e.loading,lt=e.loadingTemplate,$=e.errorTemplate,st=ht.useRef(null),_t=ht.useRef(null),dt=zg(_t);return dl(ZS[dt],e,st),Pe(function(){var vt=Bg(a,o,st),Tt=ZS[dt];Tt||(Tt=new Ur.Graph({container:st.current,width:vt[0],height:vt[1],modes:{default:h},defaultNode:{type:l,size:p,style:P,anchorPoints:S,labelCfg:m},defaultEdge:{type:f,style:M,colorMap:N,labelCfg:x},nodeStateStyles:F,edgeStateStyles:G,layout:w,fitView:j}),ZS[dt]=Tt),W&&(W.current=Tt),Gg(A,Tt);var Ut=cl(t);Tt.data(Ut),Tt.render(),J&&J(Tt);var $t=Tt.getEdges();return $t.forEach(function(Y){var it=Y.getKeyShape(),K=it.attr("stroke"),Rt=Y.getTarget();Rt.update({style:{stroke:K}})}),Ug(Tt,r),function(){ZS[dt]&&(ZS[dt].destroy(),delete ZS[dt])}},[]),ht.createElement(Aa,{errorTemplate:$},et&&ht.createElement(Ea,{loadingTemplate:lt}),ht.createElement("div",{className:n,style:i,ref:st}))},PX=qve;RS();var wAt={stroke:"#40a9ff"},EAt=[[0,.5],[1,.5]],AAt={stroke:"#ccc",endArrow:{path:Ur.Arrow.vee(10,10),fill:"#ccc"}},MAt={type:"indented",direction:"LR",dropCap:!1,indent:250,getHeight:function(){return 60},getWidth:function(){return 100}},Kve={nodeType:"card-node",edgeType:"cubic-horizontal",behaviors:["zoom-canvas","drag-canvas"],nodeSize:BS,nodeLabelCfg:Du,nodeAnchorPoints:EAt,layout:MAt,nodeStyle:wAt,edgeStyle:AAt,nodeStateStyles:vo,edgeStateStyles:vo,collapseExpand:!0,autoFit:!0},$S={},Zve=function(r){var e=jg(r,Kve),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"card-node":s,u=e.edgeType,f=u===void 0?"cubic-horizontal":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?BS:d,v=e.nodeLabelCfg,m=v===void 0?Du:v,g=e.nodeAnchorPoints,x=g===void 0?EAt:g,b=e.layout,S=b===void 0?MAt:b,C=e.minimapCfg,w=e.nodeStyle,A=w===void 0?wAt:w,I=e.edgeStyle,P=I===void 0?AAt:I,L=e.nodeStateStyles,M=L===void 0?vo:L,O=e.edgeStateStyles,F=O===void 0?vo:O,k=e.collapseExpand,G=k===void 0?!0:k,D=e.autoFit,N=D===void 0?!0:D,z=e.handleNodeClick,j=e.graphRef,W=e.onReady,J=e.loading,et=e.loadingTemplate,lt=e.errorTemplate,$=ht.useRef(null),st=zg($),_t=ht.useRef(null);return dl($S[st],e,_t),Pe(function(){var dt=Bg(a,o,_t),vt=$S[st];if(vt||(vt=new Ur.TreeGraph({container:_t.current,width:dt[0],height:dt[1],modes:{default:h},defaultNode:{type:l,size:p,style:A,anchorPoints:x,labelCfg:m},defaultEdge:{type:f,style:P},nodeStateStyles:M,edgeStateStyles:F,layout:S,fitView:N}),$S[st]=vt),j&&(j.current=vt),Gg(C,vt),GS(vt,t),W&&W(vt),G){var Tt=function(Ut){var $t=Ut.item;Ut.target.get("name")==="collapse-icon"?(vt.updateItem($t,{collapsed:!$t.getModel().collapsed}),vt.layout()):z&&z($t,vt)};vt.on("node:click",function(Ut){Tt(Ut)}),vt.on("node:touchstart",function(Ut){Tt(Ut)})}return Ug(vt,r),function(){$S[st]&&($S[st].destroy(),delete $S[st])}},[]),ht.createElement(Aa,{errorTemplate:lt},J&&ht.createElement(Ea,{loadingTemplate:et}),ht.createElement("div",{className:n,style:i,ref:_t}))},kX=Zve;var QS=function(){return QS=Object.assign||function(r){for(var e,t=1,n=arguments.length;tencodeURIComponent(r),fv=r=>`(${encodeURIComponent(r)})`,sme=r=>`"${encodeURIComponent(r)}"`,IAt=r=>`("${encodeURIComponent(r)}")`,LAt=class extends Tr{search(e,t,n){let i=this.context.event.data,{shape:a,data:o}=i,s;a==="word-cloud"?s=o.text:s=e?o[e.field]:"",n&&(s=n(s));let l=window.document.body.createEl("a",{href:`obsidian://search?vault=${encodeURIComponent(e.vault)}&query=${t}${s}`});l.click(),l.remove()}tag(e){this.search(e,"tag%3A",ome)}file(e){this.search(e,"file%3A",IAt)}path(e){this.search(e,"path%3A",IAt)}content(e){this.search(e,"content%3A",fv)}task(e){this.search(e,"task%3A",fv)}matchCase(e){this.search(e,"match-case%3A",fv)}ignoreCase(e){this.search(e,"ignore-case%3A",fv)}line(e){this.search(e,"line%3A",fv)}block(e){this.search(e,"block%3A",fv)}taskTodo(e){this.search(e,"task-todo%3A",fv)}taskDone(e){this.search(e,"task-done%3A",fv)}section(e){this.search(e,"section%3A",fv)}default(e){this.search(e,"",sme)}};nr("obsidian-search",LAt);xr("obsidian-search",{start:[{trigger:"element:click",action:"obsidian-search:default"}]});r0("theme1",{colors10:["#FF6B3B","#626681","#FFC100","#9FB40F","#76523B","#DAD5B5","#0E8E89","#E19348","#F383A2","#247FEA"],colors20:["#FF6B3B","#626681","#FFC100","#9FB40F","#76523B","#DAD5B5","#0E8E89","#E19348","#F383A2","#247FEA","#2BCB95","#B1ABF4","#1D42C2","#1D9ED1","#D64BC0","#255634","#8C8C47","#8CDAE5","#8E283B","#791DC9"]});r0("theme2",{colors10:["#025DF4","#DB6BCF","#2498D1","#BBBDE6","#4045B2","#21A97A","#FF745A","#007E99","#FFA8A8","#2391FF"],colors20:["#025DF4","#DB6BCF","#2498D1","#BBBDE6","#4045B2","#21A97A","#FF745A","#007E99","#FFA8A8","#2391FF","#FFC328","#A0DC2C","#946DFF","#626681","#EB4185","#CD8150","#36BCCB","#327039","#803488","#83BC99"]});var OAt=({type:r,config:e,showExportBtn:t=!1})=>{let n=RA[r]||dT[r],i=Na(),a;return t&&(a=ht.createElement("div",{className:"chartsview-export-button","aria-label":"Export to PNG",onClick:()=>{var s;(s=i.current)==null||s.downloadImage(`${r}.png`)}},ht.createElement("svg",{className:"code-glyph",viewBox:"0 0 1024 1024",width:"16",height:"16"},ht.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M896 166.4H128c-25.6 0-42.666667 17.066667-42.666667 42.666667v597.333333c0 25.6 17.066667 42.666667 42.666667 42.666667h768c25.6 0 42.666667-17.066667 42.666667-42.666667v-597.333333c0-25.6-21.333333-42.666667-42.666667-42.666667z m-42.666667 85.333333v418.133334l-136.533333-136.533334c-21.333333-12.8-51.2-12.8-64 4.266667L554.666667 635.733333l-183.466667-179.2c-17.066667-17.066667-46.933333-17.066667-59.733333 0L170.666667 597.333333V251.733333h682.666666z m-243.2 443.733334l76.8-76.8 136.533334 140.8h-145.066667l-68.266667-64zM170.666667 716.8l170.666666-170.666667 217.6 217.6H170.666667v-46.933333z"}),ht.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M716.8 396.8m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z"})))),ht.createElement(fr,null,a,ht.createElement(n,Hf({},e)))};var SF=U(require("obsidian"));var PAt=U(DAt()),yF=U(require("obsidian"));function xF(r,e){r.somethingSelected?r.replaceSelection(e):r.setLine(r.getCursor().line,e)}function kAt(r){let e={};return yF.Vault.recurseChildren(r.vault.getRoot(),t=>{t instanceof yF.TFolder&&(e[t.path]=t.path)}),e}function bF(r){return PAt.default.parse(r,{header:!0,skipEmptyLines:!0,comments:!1,dynamicTyping:!0}).data}function lme(){let r=/A-Za-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,e=/\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5/.source,t=/[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5]{1}/.source;return new RegExp([`(?:[0-9]+(?:(?:,|\\.)[0-9]+)*|[\\-${r}])+`,e,t].join("|"),"g")}function RAt(r,e){let t={},n=r.match(lme());n&&n.forEach(o=>{o=o.toLowerCase(),t[o]=t[o]?t[o]+1:1});let i=[],a=new RegExp(e.split(` -`).map(o=>["^",o.trim(),"$"].join("")).join("|"),"i");for(let o in t)a.test(o)||i.push({word:o,count:t[o]});return i}var FAt=U(NAt()),cme=/^\s*function\s*.*\(.*\)\s*\{[\w\W]*\}\s*/i;function BAt(r,e,t){return Da(this,null,function*(){var f,c,h,d,p;let n=(0,SF.parseYaml)(r),{type:i,data:a}=n;if((RA[i]||dT[i])===void 0)throw new Error(`Unsupported chart type ${i}.`);let s=CF(n.options||{}),l=i=="MultiView"||i=="Mix"?yield hme(n,a,s,e,t):Hf({data:yield zAt(a,e,t)},GAt(s,e)),u=((f=l.theme)==null?void 0:f.background)===void 0&&((h=(c=l.theme)==null?void 0:c.styleSheet)==null?void 0:h.backgroundColor)===void 0;return l.theme=(d=l.theme)!=null?d:$u(e.settings.theme),u&&(l.theme.background=e.settings.backgroundColor),l.appendPadding=(p=l.appendPadding)!=null?p:[e.settings.paddingTop,e.settings.paddingRight,e.settings.paddingBottom,e.settings.paddingLeft],{type:i,showExportBtn:e.settings.showExportBtn,config:l}})}function CF(r){for(let e in r){let t=r[e];t&&(typeof t=="string"&&cme.test(t)?r[e]=(0,eval)(`(${t})`):Array.isArray(t)?r[e]=t.map(CF):typeof t=="object"&&(r[e]=CF(t)))}return r}function GAt(r,e){var o,s;let{enableSearchInteraction:t,interactions:n}=r;if(t!==!0&&typeof t!="object")return r;let i=n!=null?n:[];if(!Array.isArray(i))return r;let a={type:"obsidian-search",cfg:{start:[{trigger:"element:click",action:"obsidian-search:default",arg:{field:"text",vault:e.app.vault.getName()}}]}};return typeof t=="object"&&(a.cfg.start[0].action=`obsidian-search:${(o=t.operator)!=null?o:"default"}`,a.cfg.start[0].arg.field=(s=t.field)!=null?s:"text"),i.push(a),delete r.enableSearchInteraction,r.interactions=i,r}function hme(r,e,t,n,i){return Da(this,null,function*(){let a=new Map,o=[];for(let s in r){let l=s.split(".");if(l.length!==2||l[0]!=="options"&&l[0]!=="data")continue;let u=l[1],f=a.get(u)||{};f[l[0]]=r[s],a.set(u,f)}for(let s of a.values())o.push(Hf({data:(yield zAt(s.data,n,i))||e},GAt(CF(s.options||{}),n)));return Hf({views:o},t)})}function zAt(r,e,t){return Da(this,null,function*(){return typeof r=="string"?r.startsWith("wordcount:")?vme(r.replace("wordcount:",""),e):r.startsWith("dataviewjs:")?pme(r.replace("dataviewjs:",""),e,t):mme(r,e):r})}var dme=function(r,e){return{pagePaths:function(t){return r.pagePaths(t,e)},page:function(t){return r.page(t,e)},pages:function(t){return r.pages(t,e)},current:function(){return r.page(e,e)},array:function(t){return r.array(t)},isArray:function(t){return r.isArray(t)},fileLink:function(t,n,i){return FAt.Link.file(t,n,i)},date:function(t){return r.date(t)}}};function pme(r,e,t){return Da(this,null,function*(){var n;if(e.app.plugins.enabledPlugins.has("dataview")){let i=(n=e.app.plugins.plugins.dataview)==null?void 0:n.api;if(i)return new Function("dv",r).call(void 0,dme(i,t));throw new Error("Obsidian Dataview is not ready.")}else throw new Error("Obsidian Dataview is required.")})}function vme(r,e){return Da(this,null,function*(){let t=r.split(","),n=[];for(let i of e.app.vault.getMarkdownFiles())if(i.basename==r||t.contains(i.basename)||UAt(i.parent,t)){let a=yield e.app.vault.cachedRead(i);n.push(a)}if(n.length==0)throw new Error("No words found.");return RAt(n.join(` -`),e.settings.wordCountFilter)})}function UAt(r,e){let t=e.contains(`${r.name}/`);return t||r.parent==null?t:UAt(r.parent,e)}function mme(r,e){return Da(this,null,function*(){let t=r.split(","),n=[];for(let i of t.values()){let a=e.settings.dataPath==="/"?"":`${e.settings.dataPath}/`,o=e.app.vault.getAbstractFileByPath(`${a}${i.trim()}`);o instanceof SF.TFile?n.push(bF(yield e.app.vault.read(o))):n.push({})}return n.length==0?{}:n.length==1?n[0]:n})}var Pc=U(require("obsidian"));var jAt={theme:"default",dataPath:"",backgroundColor:"transparent",paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,showExportBtn:!1,wordCountFilter:`[A-z]{1,2} + `)),s=0,l=0,u=!1,f=0,c=0,h=0,d=0,p=0,v=0;a.addEventListener("mousedown",function(m){if(n.refresh=!1,m.target===o){var g=o.style;h=parseInt(g.width,10),d=parseInt(g.height,10);var x=t.get("width"),b=t.get("height");h>x||d>b||(v=i.getZoom(),p=t.get("ratio"),u=!0,s=m.clientX,l=m.clientY)}},!1),a.addEventListener("mousemove",function(m){if(!(!u||(0,IS.isNil)(m.clientX)||(0,IS.isNil)(m.clientY))){var g=t.get("width"),x=t.get("height"),b=o.style;f=parseInt(b.left,10),c=parseInt(b.top,10),h=parseInt(b.width,10),d=parseInt(b.height,10);var S=s-m.clientX,C=l-m.clientY;f-S<0?S=f:f-S+h>=g&&(S=0),c-C<0?C=c:c-C+d>=x&&(C=0),f-=S,c-=C,yr(o,{left:"".concat(f,"px"),top:"".concat(c,"px")}),i.translate(S*v/p,C*v/p),s=m.clientX,l=m.clientY}},!1),a.addEventListener("mouseleave",function(){u=!1,n.refresh=!0},!1),a.addEventListener("mouseup",function(){u=!1,n.refresh=!0},!1),this.set("viewport",o),a.appendChild(o)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),n=this.get("width"),i=this.get("height"),a=this.get("graph"),o=a.get("width"),s=a.get("height"),l=o/s,u=a.getGroup(),f=u.getCanvasBBox(),c=[(f.minX+f.maxX)/2,(f.minY+f.maxY)/2],h=[f.maxX-f.minX,f.maxY-f.minY],d={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};f[0]/f[1]>l?(d.width=h[0],d.height=d.width/l):(d.height=h[1],d.width=d.height*l),d.minX=c[0]-d.width/2,d.minY=c[1]-d.height/2;var p=u.getMatrix();p||(p=[1,0,0,0,1,0,0,0,1]);var v=Ai.invert([1,0,0,0,1,0,0,0,1],p),m=rpe({x:d.minX,y:d.minY},v),g=a.getCanvasByPoint(m.x,m.y),x=this.get("viewport");x||this.initViewport();var b=o/d.width,S=b*n,C=b*i,w=n*-g.x/d.width,A=i*-g.y/d.height,I=w+S,P=A+C;w<0&&(S+=w,w=0),I>n&&(S=S-(I-n)),A<0&&(C+=A,A=0),P>i&&(C=C-(P-i)),this.set("ratio",t);var L="".concat(w,"px"),M="".concat(A,"px");yr(x,{left:L,top:M,width:"".concat(S,"px"),height:"".concat(C,"px")})}},e.prototype.init=function(){this.initContainer()},e.prototype.initContainer=function(){var t=this,n=t.get("graph"),i=n.get("width"),a=n.get("height"),o=a/i,s=t.get("className"),l=t.get("container"),u=t.get("width"),f=t.get("height");!u&&!f&&(u=200),u?(f=o*u,t.set("height",f)):(u=1/o*f,t.set("width",u));var c=en("
      "));(0,IS.isString)(l)&&(l=document.getElementById(l)),l?l.appendChild(c):n.get("container").appendChild(c),t.set("container",c);var h=en('
      ');c.appendChild(h);var d=en('');h.appendChild(d),t.set("containerDOM",h),t.set("containerSpan",d);var p=en(''));t.set("imgDOM",p),t.updateImgSize(),d.appendChild(p),t.updateCanvas()},e.prototype.updateImgSize=function(){var t=this,n=t.get("imgDOM"),i=t.get("width"),a=t.get("height");n.onload=function(){var o=npe(n);o[0]>o[1]?n.width=i:n.height=a}},e.prototype.updateCanvas=function(){var t=this.get("refresh");if(!!t){var n=this.get("graph");if(!n.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var i=this.get("width"),a=n.get("canvas").getCanvasBBox(),o=a.width,s=i/o;this.set("ratio",s),this.updateViewport()}}},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateGraphImg=function(t){var n=this,i=n.get("imgDOM");i.remove(),n.set("graphImg",t);var a=en(''));n.set("imgDOM",a),a.src=t,n.updateImgSize();var o=n.get("containerSpan");o.appendChild(a),n.updateCanvas()},e.prototype.destroy=function(){var t=this.get("container");t.parentNode.removeChild(t)},e}(ia),aEt=ipe;var oEt=U(q());var ape=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),CX=function(){return CX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t(u||i.get("height"))&&a>1||c<(f||i.get("height")*.05)&&a<1)&&(a=1),c*=a,n.set("r",c),n.filter(t)}},e.prototype.filter=function(t){var n=this,i=n.get("graph"),a=i.getNodes(),o={},s=n.get("r"),l=n.get("type"),u={x:t.x,y:t.y};n.updateDelegate(u,s);var f=n.get("shouldShow"),c=n.get("vShapes");c&&c.forEach(function(g){g.remove(),g.destroy()}),c=[],a.forEach(function(g){var x=g.getModel(),b=x.x,S=x.y;ope({x:b,y:S},u)`);s.appendChild(l),this.set("container",l);var u=this.render();yr(l,this.getContainerPos(u)),this.bindEvents()},e.prototype.getContainerPos=function(t){t===void 0&&(t=[0,0]);var n=this,i=n.get("graph"),a=this.get("offsetX"),o=this.get("offsetY"),s=this.get("margin"),l=this.get("position").split("-"),u={top:0,right:1,bottom:2,left:3},f=0,c=0,h={left:(i.getWidth()-t[0])/2+f,top:(i.getHeight()-t[1])/2+c};return l.forEach(function(d){var p=s[u[d]],v=d;switch(d){case"top":p+=c;break;case"left":p+=f;break;case"bottom":p=i.getHeight()-t[1]-p+c,v="top";break;default:p=i.getWidth()-t[0]-p+f,v="left";break}h[v]=p}),h.top+=o+i.getContainer().offsetTop,h.left+=a+i.getContainer().offsetLeft,Object.keys(h).forEach(function(d){h[d]="".concat(h[d],"px")}),h},e.prototype.bindEvents=function(){var t=this,n=t.get("filter");if(!(!n||!n.enable)){var i=n.trigger||"click";dpe.includes(i)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),i="click");var a=t.get("legendCanvas");i==="mouseenter"?(a.on("node-container:mouseenter",function(o){return t.filterData(o)}),a.on("node-container:mouseleave",function(o){t.clearFilter(),t.clearActiveLegend()})):(a.on("node-container:click",function(o){return t.filterData(o)}),a.on("click",function(o){o.target&&o.target.isCanvas&&o.target.isCanvas()&&(t.clearFilter(),t.clearActiveLegend())}))}},e.prototype.changeData=function(t){this.set("data",t);var n=this.render();yr(this.get("container"),this.getContainerPos(n))},e.prototype.activateLegend=function(t){var n=this.get("filter"),i=n==null?void 0:n.multiple;i||this.clearActiveLegend();var a=t.get("parent");a.get("active")?(a.set("active",!1),this.findLegendItemsByState("active").length&&a.set("inactive",!0)):(a.set("inactive",!1),a.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(c){c.set("inactive",!0)}):this.clearActiveLegend();var o=(n==null?void 0:n.lengedStateStyles)||{},s=(o==null?void 0:o.inactive)||{opacity:.5,"text-shape":{opacity:.5}},l=s["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(c){var h=c.get("children"),d=h[0],p=h[1];d.attr(Ea(Ea({},d.get("oriAttrs")),s)),p.attr(Ea(Ea({},p.get("oriAttrs")),l))});var u=(o==null?void 0:o.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},f=u["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(c){var h=c.get("children"),d=h[0],p=h[1];d.attr(Ea(Ea({},d.get("oriAttrs")),u)),p.attr(Ea(Ea({},p.get("oriAttrs")),f))})},e.prototype.findLegendItemsByState=function(t,n,i){n===void 0&&(n="all"),i===void 0&&(i=!0);var a=this.get("legendCanvas").find(function(l){return l.get("name")==="root"}),o=a.find(function(l){return l.get("name")==="node-group"}),s=a.find(function(l){return l.get("name")==="edge-group"});return n==="node"?o.get("children").filter(function(l){return!!l.get(t)===i}):n==="edge"?s.get("children").filter(function(l){return!!l.get(t)===i}):o.get("children").filter(function(l){return!!l.get(t)===i}).concat(s.get("children").filter(function(l){return!!l.get(t)===i}))},e.prototype.clearActiveLegend=function(){var t=this.get("legendCanvas"),n=t.find(function(a){return a.get("name")==="root"}),i=[n.find(function(a){return a.get("name")==="node-group"}),n.find(function(a){return a.get("name")==="edge-group"})];i.forEach(function(a){a.get("children").forEach(function(o){o.set("active",!1),o.set("inactive",!1);var s=o.get("children"),l=s[0],u=s[1];l.attr(l.get("oriAttrs")),u.attr(u.get("oriAttrs"))})})},e.prototype.filterData=function(t){var n=this.get("filter"),i=n==null?void 0:n.filterFunctions;if(!(!n||!i)){var a=this.get("legendCanvas"),o=this.get("graph"),s=n.graphActiveState||"active",l=n.graphInactiveState||"inactive",u=n.multiple;this.clearFilter(),u||this.clearActiveLegend(),this.activateLegend(t.target);var f=a.find(function(g){return g.get("name")==="root"}),c=f.find(function(g){return g.get("name")==="node-group"}),h=f.find(function(g){return g.get("name")==="edge-group"}),d=c.get("children").filter(function(g){return g.get("active")}),p=h.get("children").filter(function(g){return g.get("active")}),v=0,m=["getNodes","getEdges"];m.forEach(function(g){o[g]().forEach(function(x){var b=!1,S=g==="getNodes"?d:p;S.forEach(function(C){var w=i[C.get("id")];b=b||w(x.getModel())}),b?(o.setItemState(x,l,!1),o.setItemState(x,s,!0),v++):(o.setItemState(x,s,!1),o.setItemState(x,l,!0))})}),v||m.forEach(function(g){o[g]().forEach(function(x){o.clearItemStates(x,[l])})})}},e.prototype.clearFilter=function(){var t=this.get("graph"),n=this.get("filter");if(!!n){var i=n.graphActiveState||"active",a=n.graphInactiveState||"inactive";t.getNodes().forEach(function(o){t.clearItemStates(o,[i,a])}),t.getEdges().forEach(function(o){t.clearItemStates(o,[i,a])})}},e.prototype.render=function(){var t=this;this.processData();var n=this.get("legendCanvas");if(!n){n=new Gl({container:this.get("container"),width:200,height:200});var i=n.addGroup({name:"root"});i.addGroup({name:"node-group"}),i.addGroup({name:"edge-group"}),this.set("legendCanvas",n)}var a=n.find(function(N){return N.get("name")==="root"}),o=a.find(function(N){return N.get("name")==="node-group"}),s=a.find(function(N){return N.get("name")==="edge-group"}),l=this.get("itemsData"),u=["nodes","edges"],f=[o,s];u.forEach(function(N,z){l[N].forEach(function(j){var W,J=f[z].addGroup({id:j.id,name:"node-container"}),et,lt=j.type,$=t.getShapeSize(j),st=$.width,_t=$.height,dt=$.r,vt=t.getStyle(N.substr(0,4),j);switch(j.type){case"circle":et={r:dt,x:0,y:0};break;case"rect":et={width:st,height:_t,x:-st/2,y:-_t/2};break;case"ellipse":et={r1:st,r2:_t,x:0,y:0};break;case"line":et={x1:-st/2,y1:0,x2:st/2,y2:0},lt="line";break;case"quadratic":et={path:[["M",-st/2,0],["Q",0,st/2,st/2,0]]},lt="path";break;case"cubic":et={path:[["M",-st/2,0],["C",-st/6,st/2,st/6,-st/2,st/2,0]]},lt="path";break;default:et={r:dt,x:0,y:0};break}var Tt=J.addShape(lt,{attrs:Ea(Ea({},et),vt),name:"".concat(j.type,"-node-keyShape"),oriAttrs:Ea({opacity:1},vt)});if(j.label){var Ut=Tt.getBBox(),$t=((W=j.labelCfg)===null||W===void 0?void 0:W.style)||{},Y=Ea({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},$t);J.addShape("text",{attrs:Ea({x:Ut.maxX+4,y:0,text:j.label},Y),className:"legend-label",name:"".concat(j.type,"-node-text"),oriAttrs:Y})}})});var c=this.get("padding"),h,d=a.find(function(N){return N.get("name")==="title-container"}),p={height:0,maxY:0,width:0};if(this.get("title")){d||(d=a.addGroup({name:"title-container"}));var v={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:c[0]},m=this.get("titleConfig")||{},g=Object.assign(v,m.style||{});h=d.addShape("text",{attrs:Ea({text:this.get("title")},g)}),p=d.getCanvasBBox(),d.setMatrix([1,0,0,0,1,0,m.offsetX,m.offsetY,1])}this.layoutItems();var x=a.getCanvasBBox(),b=o.getCanvasBBox(),S=b.minX<0?Math.abs(b.minX)+c[3]:c[3],C=p.maxYc.max&&(c.max=s[0]),M>h&&(h=M),S.setMatrix([1,0,0,0,1,0,O,F,1])});var d=c.max-c.min,p={min:0,max:-1/0},v=u.getCanvasBBox();s[0]=0,s[1]=a==="vertical"?v.maxX+n:v.maxY+i,f.get("children").forEach(function(S,C){C===0&&(p.min=s[0]);var w=S.get("children")[0],A=S.getCanvasBBox(),I=w.getBBox(),P=I.width,L=I.height,M=0,O=0;a==="vertical"?(M=s[1],O=s[0],s[0]=O+A.height+i,S.setMatrix([1,0,0,0,1,0,0,O+L/2,1])):(M=s[0],O=s[1],s[0]=M+A.width+n,S.setMatrix([1,0,0,0,1,0,M+P/2,0,1])),s[0]>p.max&&(p.max=s[0])});var m=p.max-p.min;if(o&&o!==""&&o!=="left"){var g=d-m,x=o==="center"?Math.abs(g)/2:Math.abs(g),b=g<0?u:f;b.get("children").forEach(function(S){var C=S.getMatrix()||[1,0,0,0,1,0,0,0,1];a==="vertical"?C[7]+=x:C[6]+=x,S.setMatrix(C)})}},e.prototype.processData=function(){var t=this.get("data"),n={nodes:[],edges:[]};t.nodes&&(t.nodes.sort(function(i,a){return i.order-a.order}),t.nodes.forEach(function(i){var a,o,s,l,u,f=i.size||[((a=i.style)===null||a===void 0?void 0:a.width)||((o=i.style)===null||o===void 0?void 0:o.r)||8,((s=i.style)===null||s===void 0?void 0:s.height)||((l=i.style)===null||l===void 0?void 0:l.r)||8],c=((u=i.labelCfg)===null||u===void 0?void 0:u.style)||{};n.nodes.push({id:i.id||(0,gd.uniqueId)(),type:i.type||"circle",style:Ea({},i.style),order:i.order,label:i.label,itemType:"node",size:f,labelCfg:{position:"right",style:Ea({fontFamily:"Arial"},c)}})})),t.edges&&(t.edges.sort(function(i,a){return i.order-a.order}),t.edges.forEach(function(i){var a,o,s=i.type||"line";i.type==="cubic-horizontal"&&(s="cubic");var l=((a=i.labelCfg)===null||a===void 0?void 0:a.style)||{},u=i.size||[((o=i.style)===null||o===void 0?void 0:o.width)||8,1];n.edges.push({id:i.id||(0,gd.uniqueId)(),type:s,size:u,style:Ea({lineWidth:(0,gd.isArray)(u)?u[1]:1},i.style),order:i.order,label:i.label,itemType:"edge",labelCfg:{position:"right",style:Ea({fontFamily:"Arial"},l)}})})),this.set("itemsData",n)},e.prototype.getContainer=function(){return this.get("container")},e.prototype.formatArray=function(t){var n=this.get(t);if((0,gd.isNumber)(n))this.set(t,[n,n,n,n]);else if((0,gd.isArray)(n))switch(n.length){case 0:this.set(t,[0,0,0,0]);break;case 1:this.set(t,[n[0],n[0],n[0],n[0]]);break;case 2:this.set(t,[n[0],n[1],n[0],n[1]]);break;case 3:this.set(t,[n[0],n[1],n[2],n[1]]);break;default:break}return this.get(t)},e.prototype.getShapeSize=function(t){var n,i,a;return t.size&&((0,gd.isArray)(t.size)?(n=t.size[0],i=t.size[1]||t.size[0],a=t.size[0]/2):(0,gd.isNumber)(t.size)&&(n=t.size,i=t.size,a=t.size/2)),t.style&&(t.style.width&&(n=t.style.width),t.style.height&&(i=t.style.height),t.style.r&&(a=t.style.r)),a||(a=5),n||(n=a),i||(i=a),{width:n,height:i,r:a}},e.prototype.getStyle=function(t,n){var i=t==="node"?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1};return Ea(Ea({},i),n.style||{})},e.prototype.destroy=function(){var t=this.get("graph"),n=t.get("container"),i=this.get("container");n.removeChild(i)},e}(ia),cEt=ppe;var vpe={PluginBase:ia,Menu:Lwt,Grid:Awt,Minimap:Pwt,Bundling:Rwt,ToolBar:Uwt,Tooltip:Wwt,Fisheye:Bwt,TimeBar:iEt,ImageMinimap:aEt,EdgeFilterLens:uEt,SnapLine:fEt,Legend:cEt},hEt=vpe;var po=hEt;var wX=U(q());Xo("circle",{options:{size:ze.defaultNode.size,style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=(0,wX.deepMix)({},i,e.icon),s="".concat(this.type,"-keyShape"),l=t.addShape("circle",{attrs:a,className:s,name:s,draggable:!0});t.shapeMap[s]=l;var u=o.width,f=o.height,c=o.show,h=o.text;if(c){var d="".concat(this.type,"-icon");h?t.shapeMap[d]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:d,name:d,draggable:!0}):t.shapeMap[d]=t.addShape("image",{attrs:E({x:-u/2,y:-f/2},o),className:d,name:d,draggable:!0})}return this.drawLinkPoints(e,t),l},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints;if(!!n){var i=n||{},a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0]/2;if(o){var p="link-point-left";t.shapeMap[p]=t.addShape("circle",{attrs:E(E({},c),{x:-d,y:0,r:u/2||f||5}),className:p,name:p,isAnchorPoint:!0})}if(s){var v="link-point-right";t.shapeMap[v]=t.addShape("circle",{attrs:E(E({},c),{x:d,y:0,r:u/2||f||5}),className:v,name:v,isAnchorPoint:!0})}if(a){var m="link-point-top";t.shapeMap[m]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-d,r:u/2||f||5}),className:m,name:m,isAnchorPoint:!0})}if(l){var g="link-point-bottom";t.shapeMap[g]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:d,r:u/2||f||5}),className:g,name:g,isAnchorPoint:!0})}}},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,wX.deepMix)({},t,n),a=this.getSize(e),o=a[0]/2,s=E({x:0,y:0,r:o},i);return s},update:function(e,t,n){var i=t.getContainer(),a=this.getSize(e),o=E({},e.style);e.style.stroke===void 0&&e.color&&(o.stroke=e.color),e.style.r===void 0&&!isNaN(a[0])&&(o.r=a[0]/2),this.updateShape(e,t,o,!0,n),this.updateLinkPoints(e,i)}},"single-node");var tF=U(q());Xo("rect",{options:{size:[100,30],style:{radius:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},anchorPoints:[[0,.5],[1,.5]],stateStyles:E({},ze.nodeStateStyles)},shapeType:"rect",labelPosition:"center",drawShape:function(e,t){var n=this.getShapeStyle(e),i=t.addShape("rect",{attrs:n,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return t.shapeMap["".concat(this.type,"-keyShape")]=i,this.drawLinkPoints(e,t),i},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,tF.mix)({},t,n),a=this.getSize(e),o=i.width||a[0],s=i.height||a[1],l=E({x:-o/2,y:-s/2,width:o,height:s},i);return l},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getSize(e),s=t.get("keyShape");e.size||(o[0]=s.attr("width")||a.width,o[1]=s.attr("height")||a.height);var l={stroke:e.color,x:-o[0]/2,y:-o[1]/2,width:o[0],height:o[1]},u=(0,tF.mix)({},a,s.attr(),l);u=(0,tF.mix)(u,e.style),this.updateShape(e,t,u,!1,n),this.updateLinkPoints(e,i)}},"single-node");var eF=U(q());Xo("ellipse",{options:{size:[80,40],style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"ellipse",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("ellipse",{attrs:a,className:"ellipse-keyShape",name:"ellipse-keyShape",draggable:!0});t.shapeMap["ellipse-keyShape"]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0]/2,p=h[1]/2;o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,eF.mix)({},t,n),a=this.getSize(e),o=a[0]/2,s=a[1]/2,l=E({x:0,y:0,rx:o,ry:s},i);return l},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getSize(e),s={stroke:e.color,rx:o[0]/2,ry:o[1]/2},l=t.get("keyShape"),u=(0,eF.mix)({},a,l.attr(),s);u=(0,eF.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)}},"single-node");var rF=U(q());Xo("diamond",{options:{size:[80,80],style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("path",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(e){var t=this.getSize(e),n=t[0],i=t[1],a=[["M",0,-i/2],["L",n/2,0],["L",0,i/2],["L",-n/2,0],["Z"]];return a},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,rF.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,rF.mix)({},a,l.attr(),s);u=(0,rF.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)}},"single-node");var iT=U(q());Xo("triangle",{options:{size:40,direction:"up",style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize},offset:15},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20,offset:6},stateStyles:E({},ze.nodeStateStyles)},shapeType:"triangle",labelPosition:"bottom",drawShape:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.icon,a=i===void 0?{}:i,o=n.direction,s=this.getShapeStyle(e),l=e.direction||o,u=t.addShape("path",{attrs:s,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=u;var f=a.width,c=a.height,h=a.show,d=a.offset,p=a.text;if(h)if(p)t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0});else{var v=-f/2,m=-c/2;(l==="up"||l==="down")&&(m+=d),(l==="left"||l==="right")&&(v+=d),t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:v,y:m},a),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})}return this.drawLinkPoints(e,t),u},drawLinkPoints:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.linkPoints,a=i===void 0?{}:i,o=n.direction,s=e.direction||o,l=a.top,u=a.left,f=a.right,c=a.bottom,h=a.size,d=a.r,p=rr(a,["top","left","right","bottom","size","r"]),v=this.getSize(e),m=v[0];if(u){var g=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?g=[-b,x]:s==="down"?g=[-b,-x]:s==="left"&&(g=[-b,b-x]),g&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},p),{x:g[0],y:g[1],r:h/2||d||5}),className:"link-point-left",name:"link-point-left"}))}if(f){var S=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?S=[b,x]:s==="down"?S=[b,-x]:s==="right"&&(S=[b,b-x]),S&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},p),{x:S[0],y:S[1],r:h/2||d||5}),className:"link-point-right",name:"link-point-right"}))}if(l){var C=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?C=[b-x,-x]:s==="left"?C=[b,-x]:s==="right"&&(C=[-b,-x]),C&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},p),{x:C[0],y:C[1],r:h/2||d||5}),className:"link-point-top",name:"link-point-top"}))}if(c){var w=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="down"?w=[-b+x,x]:s==="left"?w=[b,x]:s==="right"&&(w=[-b,x]),w&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},p),{x:w[0],y:w[1],r:h/2||d||5}),className:"link-point-bottom",name:"link-point-bottom"}))}},getPath:function(e){var t=(this.mergeStyle||this.getOptions(e)).direction,n=e.direction||t,i=this.getSize(e),a=i[0],o=a*Math.sin(1/3*Math.PI),s=a*Math.sin(1/3*Math.PI),l=[["M",-s,o],["L",0,-o],["L",s,o],["Z"]];return n==="down"?l=[["M",-s,-o],["L",s,-o],["L",0,o],["Z"]]:n==="left"?l=[["M",-s,s-o],["L",s,-s],["L",s,s],["Z"]]:n==="right"&&(l=[["M",s,s-o],["L",-s,s],["L",-s,-s],["Z"]]),l},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,iT.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,iT.mix)({},a,l.attr(),s);u=(0,iT.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)},updateLinkPoints:function(e,t){var n=this.getOptions({}),i=n.linkPoints,a=n.direction,o=e.direction||a,s=t.shapeMap["link-point-left"]||t.find(function(D){return D.get("className")==="link-point-left"}),l=t.shapeMap["link-point-right"]||t.find(function(D){return D.get("className")==="link-point-right"}),u=t.shapeMap["link-point-top"]||t.find(function(D){return D.get("className")==="link-point-top"}),f=t.shapeMap["link-point-bottom"]||t.find(function(D){return D.get("className")==="link-point-bottom"}),c=i,h=s||l||u||f;h&&(c=h.attr());var d=(0,iT.mix)({},c,e.linkPoints),p=d.fill,v=d.stroke,m=d.lineWidth,g=d.size/2;g||(g=d.r);var x=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},b=x.left,S=x.right,C=x.top,w=x.bottom,A=this.getSize(e),I=A[0],P={r:g,fill:p,stroke:v,lineWidth:m},L=null,M=I*Math.sin(1/3*Math.PI),O=I*Math.sin(1/3*Math.PI);o==="up"?L=[-O,M]:o==="down"?L=[-O,-M]:o==="left"&&(L=[-O,O-M]),L&&(s?!b&&b!==void 0?(s.remove(),delete t.shapeMap["link-point-left"]):s.attr(E(E({},P),{x:L[0],y:L[1]})):b&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},P),{x:L[0],y:L[1]}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})));var F=null;o==="up"?F=[O,M]:o==="down"?F=[O,-M]:o==="right"&&(F=[O,O-M]),F&&(l?!S&&S!==void 0?(l.remove(),delete t.shapeMap["link-point-right"]):l.attr(E(E({},P),{x:F[0],y:F[1]})):S&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},P),{x:F[0],y:F[1]}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})));var k=null;o==="up"?k=[O-M,-M]:o==="left"?k=[O,-M]:o==="right"&&(k=[-O,-M]),k&&(u?!C&&C!==void 0?(u.remove(),delete t.shapeMap["link-point-top"]):u.attr(E(E({},P),{x:k[0],y:k[1]})):C&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},P),{x:k[0],y:k[1]}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})));var G=null;o==="down"?G=[-O+M,M]:o==="left"?G=[O,M]:o==="right"&&(G=[-O,M]),G&&(f?!w&&w!==void 0?(f.remove(),delete t.shapeMap["link-point-bottom"]):f.attr(E(E({},P),{x:G[0],y:G[1]})):w&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},P),{x:G[0],y:G[1]}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0})))}},"single-node");var Af=U(q());Xo("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:ze.defaultNode.style.lineWidth,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14,fontFamily:ze.windowFontFamily},offset:30},descriptionCfg:{style:{fontSize:12,fill:"#bfbfbf",fontFamily:ze.windowFontFamily},paddingTop:0},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:10,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).preRect,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=this.getSize(e),s=o[0],l=o[1],u=t.addShape("rect",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=u;var f=i.show,c=rr(i,["show"]);return f&&(t.shapeMap["pre-rect"]=t.addShape("rect",{attrs:E({x:-s/2,y:-l/2,height:l},c),className:"pre-rect",name:"pre-rect",draggable:!0})),this.drawLogoIcon(e,t),this.drawStateIcon(e,t),this.drawLinkPoints(e,t),u},drawLogoIcon:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).logoIcon,i=n===void 0?{}:n,a=this.getSize(e),o=a[0];if(i.show){var s=i.width,l=i.height,u=i.x,f=i.y,c=i.offset,h=i.text,d=rr(i,["width","height","x","y","offset","text"]);h?t.shapeMap["rect-logo-icon"]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0}):t.shapeMap["rect-logo-icon"]=t.addShape("image",{attrs:E(E({},d),{x:u||-o/2+s+c,y:f||-l/2,width:s,height:l}),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0})}},drawStateIcon:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).stateIcon,i=n===void 0?{}:n,a=this.getSize(e),o=a[0];if(i.show){var s=i.width,l=i.height,u=i.x,f=i.y,c=i.offset,h=i.text,d=rr(i,["width","height","x","y","offset","text"]);h?t.shapeMap["rect-state-icon"]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"rect-state-icon",name:"rect-state-icon",draggable:!0}):t.shapeMap["rect-state-icon"]=t.addShape("image",{attrs:E(E({},d),{x:u||o/2-s+c,y:f||-l/2,width:s,height:l}),className:"rect-state-icon",name:"rect-state-icon",draggable:!0})}},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},drawLabel:function(e,t){var n=this.getOptions(e),i=n.labelCfg,a=i===void 0?{}:i,o=n.logoIcon,s=o===void 0?{}:o,l=n.descriptionCfg,u=l===void 0?{}:l,f=this.getSize(e),c=f[0],h=null,d=s.show,p=s.width,v=-c/2+a.offset;d&&(v=-c/2+p+a.offset);var m=a.style,g=u.style,x=u.paddingTop;return(0,Af.isString)(e.description)?(h=t.addShape("text",{attrs:E(E({},m),{x:v,y:-5,text:e.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=h,t.shapeMap["rect-description"]=t.addShape("text",{attrs:E(E({},g),{x:v,y:17+(x||0),text:e.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})):(h=t.addShape("text",{attrs:E(E({},m),{x:v,y:7,text:e.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=h),h},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,Af.mix)({},t,n),a=this.getSize(e),o=i.width||a[0],s=i.height||a[1],l=E({x:-o/2,y:-s/2,width:o,height:s},i);return l},update:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.style,a=i===void 0?{}:i,o=n.labelCfg,s=o===void 0?{}:o,l=n.descriptionCfg,u=l===void 0?{}:l,f=this.getSize(e),c=f[0],h=f[1],d=t.get("keyShape");d.attr(E(E({},a),{x:-c/2,y:-h/2,width:c,height:h}));var p=t.getContainer(),v=p.shapeMap["rect-logo-icon"]||p.find(function(_t){return _t.get("className")==="rect-logo-icon"}),m=v?v.attr():{},g=(0,Af.mix)({},m,e.logoIcon),x=g.width;x===void 0&&(x=this.options.logoIcon.width);var b=e.logoIcon?e.logoIcon.show:void 0,S=s.offset,C=-c/2+x+S;!b&&b!==void 0&&(C=-c/2+S);var w=p.shapeMap["node-label"]||p.find(function(_t){return _t.get("className")==="node-label"}),A=p.shapeMap["rect-description"]||p.find(function(_t){return _t.get("className")==="rect-description"});if(e.label)if(!w)p.shapeMap["node-label"]=p.addShape("text",{attrs:E(E({},s.style),{x:C,y:e.description?-5:7,text:e.label}),className:"node-label",name:"node-label",draggable:!0,labelRelated:!0});else{var I=e.labelCfg?e.labelCfg.style:{},P=(0,Af.mix)({},w.attr(),I);e.label&&(P.text=e.label),P.x=C,(0,Af.isString)(e.description)&&(P.y=-5),A&&(A.resetMatrix(),A.attr({x:C})),w.resetMatrix(),w.attr(P)}if((0,Af.isString)(e.description)){var L=u.paddingTop;if(!A)p.shapeMap["rect-description"]=p.addShape("text",{attrs:E(E({},u.style),{x:C,y:17+(L||0),text:e.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0});else{var I=e.descriptionCfg?e.descriptionCfg.style:{},M=(0,Af.mix)({},A.attr(),I);(0,Af.isString)(e.description)&&(M.text=e.description),M.x=C,A.resetMatrix(),A.attr(E(E({},M),{y:17+(L||0)}))}}var O=p.shapeMap["pre-rect"]||p.find(function(_t){return _t.get("className")==="pre-rect"});if(O&&!O.destroyed){var F=(0,Af.mix)({},O.attr(),e.preRect);O.attr(E(E({},F),{x:-c/2,y:-h/2,height:h}))}if(v&&!v.destroyed)if(!b&&b!==void 0)v.remove(),delete p.shapeMap["pre-rect"];else{var k=g.width,G=g.height,D=g.x,N=g.y,z=g.offset,j=rr(g,["width","height","x","y","offset"]);v.attr(E(E({},j),{x:D||-c/2+k+z,y:N||-G/2,width:k,height:G}))}else b&&this.drawLogoIcon(e,p);var W=p.shapeMap["rect-state-icon"]||p.find(function(_t){return _t.get("className")==="rect-state-icon"}),J=W?W.attr():{},et=(0,Af.mix)({},J,e.stateIcon);if(W){!et.show&&et.show!==void 0&&(W.remove(),delete p.shapeMap["rect-state-icon"]);var lt=et.width,G=et.height,D=et.x,N=et.y,$=et.offset,st=rr(et,["width","height","x","y","offset"]);W.attr(E(E({},st),{x:D||c/2-lt+$,y:N||-G/2,width:lt,height:G}))}else et.show&&this.drawStateIcon(e,p);this.updateLinkPoints(e,p)}},"single-node");var aT=U(q());Xo("star",{options:{size:60,style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"star",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("path",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.leftBottom,u=i.rightBottom,f=i.size,c=i.r,h=rr(i,["top","left","right","leftBottom","rightBottom","size","r"]),d=this.getSize(e),p=d[0];if(s){var v=Math.cos((18+72*0)/180*Math.PI)*p,m=Math.sin((18+72*0)/180*Math.PI)*p;t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-right",name:"link-point-right"})}if(a){var v=Math.cos((18+72*1)/180*Math.PI)*p,m=Math.sin((18+72*1)/180*Math.PI)*p;t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-top",name:"link-point-top"})}if(o){var v=Math.cos((18+72*2)/180*Math.PI)*p,m=Math.sin((18+72*2)/180*Math.PI)*p;t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-left",name:"link-point-left"})}if(l){var v=Math.cos((18+72*3)/180*Math.PI)*p,m=Math.sin((18+72*3)/180*Math.PI)*p;t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-left-bottom",name:"link-point-left-bottom"})}if(u){var v=Math.cos((18+72*4)/180*Math.PI)*p,m=Math.sin((18+72*4)/180*Math.PI)*p;t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-right-bottom",name:"link-point-right-bottom"})}},getPath:function(e){for(var t=this.getSize(e),n=t[0],i=n*3/8,a=e.innerR||i,o=[],s=0;s<5;s++){var l=Math.cos((18+72*s)/180*Math.PI)*n,u=Math.sin((18+72*s)/180*Math.PI)*n,f=Math.cos((54+72*s)/180*Math.PI)*a,c=Math.sin((54+72*s)/180*Math.PI)*a;s===0?o.push(["M",l,-u]):o.push(["L",l,-u]),o.push(["L",f,-c])}return o.push(["Z"]),o},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,aT.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,aT.mix)({},a,l.attr(),s);u=(0,aT.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)},updateLinkPoints:function(e,t){var n=this.getOptions({}).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(M){return M.get("className")==="link-point-left"}),a=t.shapeMap["link-point-right"]||t.find(function(M){return M.get("className")==="link-point-right"}),o=t.shapeMap["link-point-top"]||t.find(function(M){return M.get("className")==="link-point-top"}),s=t.shapeMap["link-point-left-bottom"]||t.find(function(M){return M.get("className")==="link-point-left-bottom"}),l=t.shapeMap["link-point-left-bottom"]||t.find(function(M){return M.get("className")==="link-point-right-bottom"}),u=n,f=i||a||o||s||l;f&&(u=f.attr());var c=(0,aT.mix)({},u,e.linkPoints),h=c.fill,d=c.stroke,p=c.lineWidth,v=c.size/2;v||(v=c.r);var m=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,leftBottom:void 0,rightBottom:void 0},g=m.left,x=m.right,b=m.top,S=m.leftBottom,C=m.rightBottom,w=this.getSize(e),A=w[0],I={r:v,fill:h,stroke:d,lineWidth:p},P=Math.cos((18+72*0)/180*Math.PI)*A,L=Math.sin((18+72*0)/180*Math.PI)*A;a?!x&&x!==void 0?(a.remove(),delete t.shapeMap["link-point-right"]):a.attr(E(E({},I),{x:P,y:-L})):x&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),P=Math.cos((18+72*1)/180*Math.PI)*A,L=Math.sin((18+72*1)/180*Math.PI)*A,o?!b&&b!==void 0?(o.remove(),delete t.shapeMap["link-point-top"]):o.attr(E(E({},I),{x:P,y:-L})):b&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),P=Math.cos((18+72*2)/180*Math.PI)*A,L=Math.sin((18+72*2)/180*Math.PI)*A,i?!g&&g!==void 0?(i.remove(),delete t.shapeMap["link-point-left"]):i.attr(E(E({},I),{x:P,y:-L})):g&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),P=Math.cos((18+72*3)/180*Math.PI)*A,L=Math.sin((18+72*3)/180*Math.PI)*A,s?!S&&S!==void 0?(s.remove(),delete t.shapeMap["link-point-left-bottom"]):s.attr(E(E({},I),{x:P,y:-L})):S&&(t.shapeMap["link-point-left-bottom"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-left-bottom",name:"link-point-left-bottom",isAnchorPoint:!0})),P=Math.cos((18+72*4)/180*Math.PI)*A,L=Math.sin((18+72*4)/180*Math.PI)*A,l?!C&&C!==void 0?(s.remove(),delete t.shapeMap["link-point-right-bottom"]):l.attr(E(E({},I),{x:P,y:-L})):C&&(t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:E(E({},I),{x:P,y:-L}),className:"link-point-right-bottom",name:"link-point-right-bottom",isAnchorPoint:!0}))}},"single-node");var nF=U(q()),oT=Pa.defaultSubjectColors;Xo("donut",{options:{size:ze.defaultNode.size,style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=(0,nF.deepMix)({},i,e.icon),s=t.addShape("circle",{attrs:a,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=s;var l=o.width,u=o.height,f=o.show,c=o.text;f&&(c?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-l/2,y:-u/2},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}));var h=s.attr("r"),d=.6*h,p=(h+d)/2,v=e,m=v.donutAttrs,g=m===void 0?{}:m,x=v.donutColorMap,b=x===void 0?{}:x,S=Object.keys(g).length;if(g&&S>1){var C=[],w=0;if(Object.keys(g).forEach(function(L){var M=g[L]||0;!(0,nF.isNumber)(M)||(C.push({key:L,value:M,color:b[L]}),w+=M)}),w){var A=h-d;if(S===1){t.shapeMap["fan-shape-0"]=t.addShape("circle",{attrs:{r:p,x:0,y:0,stroke:C[0].color||oT[0],lineWidth:A},name:"fan-shape-0"});return}var I=[p,0],P=0;C.forEach(function(L,M){var O=L.value/w;if(!(O<.001)){if(O>.999&&(O=1),O===1){t.shapeMap["fan-shape-".concat(M)]=t.addShape("circle",{attrs:{r:p,x:0,y:0,stroke:L.color||oT[M%oT.length],lineWidth:A},name:"fan-shape-".concat(M)});return}L.percent=O,L.angle=O*Math.PI*2,L.beginAgnle=P,P+=L.angle,L.endAngle=P,L.arcBegin=I,L.arcEnd=[p*Math.cos(L.endAngle),-p*Math.sin(L.endAngle)];var F=L.angle>Math.PI?1:0,k=[["M",L.arcBegin[0],L.arcBegin[1]],["A",p,p,0,F,0,L.arcEnd[0],L.arcEnd[1]],["L",L.arcEnd[0],L.arcEnd[1]]];t.shapeMap["fan-shape-".concat(M)]=t.addShape("path",{attrs:{path:k,lineWidth:A,stroke:L.color||oT[M%oT.length]},name:"fan-shape-".concat(M)}),I=L.arcEnd}})}}return this.drawLinkPoints(e,t),s},update:void 0},"circle");var ll=U(q());var iF=function(e){var t=e.x,n=e.y;return{x:t,y:n,centerX:t,centerY:n,minX:t,minY:n,maxX:t,maxY:n,height:0,width:0}},mpe=function(e){e===void 0&&(e=[]);var t=[],n=[];e.forEach(function(l){t.push(l.x),n.push(l.y)});var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),o=Math.min.apply(Math,n),s=Math.max.apply(Math,n);return{centerX:(i+a)/2,centerY:(o+s)/2,maxX:a,maxY:s,minX:i,minY:o,height:s-o,width:a-i}};var EX=function(e){for(var t=[],n={},i=e.length,a=i-1;a>=0;a--){var o=e[a];o.id="".concat(o.x,"|||").concat(o.y),n[o.id]=o,t.push(o)}return t},AX=function(e){return EX(e)};var sT=function(e,t){return e.width||e.height?{centerX:e.centerX,centerY:e.centerY,minX:e.minX-t,minY:e.minY-t,maxX:e.maxX+t,maxY:e.maxY+t,height:e.height+2*t,width:e.width+2*t}:e},gpe=function(e,t){var n=Math.abs(e.x-t.centerX),i=Math.abs(e.y-t.centerY);return n===0&&i===0?0:n/t.width>i/t.height},aF=function(e,t,n){var i=gpe(t,e);if(i===0){var a=e.centerX,o=e.centerY;return n.yt.x?a=e.maxX:n.xe.centerX?e.maxX:e.minX,y:t.y}:{x:t.x,y:t.y>e.centerY?e.maxY:e.minY}},dEt=function(e,t){var n=Math.min(e.minX,t.minX),i=Math.min(e.minY,t.minY),a=Math.max(e.maxX,t.maxX),o=Math.max(e.maxY,t.maxY);return{centerX:(n+a)/2,centerY:(i+o)/2,minX:n,minY:i,maxX:a,maxY:o,height:o-i,width:a-n}},MX=function(e){return[{x:e.minX,y:e.minY},{x:e.maxX,y:e.minY},{x:e.maxX,y:e.maxY},{x:e.minX,y:e.maxY}]},oF=function(e,t){var n=e.x,i=e.y;return nt.maxX||it.maxY},ype=function(e,t){return te.maxX?[]:[{x:t,y:e.minY},{x:t,y:e.maxY}]},xpe=function(e,t){return te.maxY?[]:[{x:e.minX,y:t},{x:e.maxX,y:t}]},bpe=function(e,t){return ype(e,t.x).concat(xpe(e,t.y))},lT=function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},_pe=function(e,t){var n=-2,i=0;return t.forEach(function(a){a&&(e.x===a.x&&(i+=n),e.y===a.y&&(i+=n))}),i},pEt=function(e,t,n,i,a){return lT(e,t)+lT(e,n)+_pe(e,[t,n,i,a])},Spe=function r(e,t,n,i,a){a===void 0&&(a=0),e.unshift(t[i]),n[i]&&n[i]!==i&&a<=100&&r(e,t,n,n[i],a+1)},Cpe=function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)},sF=function(e,t,n,i){var a=n.x-e.x,o=n.y-e.y,s=i.x-e.x,l=i.y-e.y,u=n.x-t.x,f=n.y-t.y,c=i.x-t.x,h=i.y-t.y,d=a*l-o*s,p=u*h-f*c,v=a*f-o*u,m=s*h-l*c;return d*p<=0&&v*m<=0},lF=function(e,t,n){if(n.width||n.height){var i=MX(n),a=i[0],o=i[1],s=i[2],l=i[3];return sF(e,t,a,o)||sF(e,t,a,l)||sF(e,t,o,s)||sF(e,t,s,l)}return!1},wpe=function(e,t,n,i){var a=[];return e.forEach(function(o){if(o!==t&&(o.x===t.x||o.y===t.y)){if(lF(o,t,n)||lF(o,t,i))return;a.push(o)}}),EX(a)},Epe=function(e,t,n,i,a,o,s){var l=[],u=[t],f={},c={},h={};c[t.id]=0,h[t.id]=pEt(t,n,t);var d={};e.forEach(function(g){d[g.id]=g});for(var p,v;u.length;){if(p=void 0,v=1/0,u.forEach(function(g){h[g.id]<=v&&(v=h[g.id],p=g)}),p===n){var m=[];return Spe(m,d,f,n.id),m}Cpe(u,p),l.push(p),wpe(e,p,i,a).forEach(function(g){if(l.indexOf(g)===-1){u.indexOf(g)===-1&&u.push(g);var x=h[p.id]+lT(p,g);c[g.id]&&x>=c[g.id]||(f[g.id]=p.id,c[g.id]=x,h[g.id]=c[g.id]+pEt(g,n,t,o,s))}})}return[t,n]},Ape=function(e,t,n){return!(e.x===t.x&&t.x===n.x||e.y===t.y&&t.y===n.y)},Mpe=function(e,t,n,i){var a=lT(e,t),o=lT(n,t);aMath.PI?2*Math.PI-n:n},gEt=function(e,t,n){for(var i=1/0,a=0,o=t.length;au.minX&&t.xu.minY&&t.y0&&S>0&&(w=void 0,A=1/0,Object.keys(d).forEach(function(F){var k=d[F].id;g[k]<=A&&(A=g[k],w=d[k])}),!!w);){if(h.findIndex(function(F){return F.x===w.x&&F.y===w.y})>-1)return kpe(w,v,u,t,e,f,s);delete d[w.id],p[w.id]=!0;for(var x=0;xo.maxAllowedDirectionChange)&&(l[P.id]||(d[P.id]||(d[P.id]=P),L=o.distFunc(w,P)+(isNaN(C[O])?s:C[O]),M=m[w.id]+L,!(m[P.id]&&M>=m[P.id])&&(v[P.id]=w,m[P.id]=M,g[P.id]=M+gEt(P,h,o.distFunc)))));S-=1}return o.fallbackRoute(e,t,n,i,o)};Tk("polyline",{options:{color:ze.defaultEdge.color,size:ze.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:ze.defaultEdge.style.stroke,lineAppendWidth:ze.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:ze.edgeLabel.style.fill,fontSize:ze.edgeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:E({},ze.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(e,t){var n=this.getShapeStyle(e);n.radius===0&&delete n.radius;var i=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:n});return t.shapeMap["edge-shape"]=i,i},getShapeStyle:function(e){var t=this.options.style,n={stroke:e.color},i=(0,ll.mix)({},t,n,e.style);e=this.getPathPoints(e),this.radius=i.radius,this.offset=i.offset;var a=e.startPoint,o=e.endPoint,s=this.getControlPoints(e),l=[a];s&&(l=l.concat(s)),l.push(o);var u=e.sourceNode,f=e.targetNode,c=i.radius,h=this.options.routeCfg,d=(0,ll.mix)({},h,e.routeCfg);d.offset=i.offset;var p=this.getPath(l,u,f,c,d);((0,ll.isArray)(p)&&p.length<=1||(0,ll.isString)(p)&&p.indexOf("L")===-1)&&(p="M0 0, L0 0"),(isNaN(a.x)||isNaN(a.y)||isNaN(o.x)||isNaN(o.y))&&(p="M0 0, L0 0");var v=(0,ll.mix)({},ze.defaultEdge.style,i,{lineWidth:e.size,path:p});return v},updateShapeStyle:function(e,t){var n=t.getContainer();if(!!t.isVisible()){var i={stroke:e.color},a=n.shapeMap["edge-shape"]||n.find(function(S){return S.get("className")==="edge-shape"})||t.getKeyShape(),o=e.size;e=this.getPathPoints(e);var s=e.startPoint,l=e.endPoint,u=this.getControlPoints(e),f=[s];u&&(f=f.concat(u)),f.push(l);var c=a.attr(),h=(0,ll.mix)({},i,c,e.style),d=e.sourceNode,p=e.targetNode,v=h.radius,m=this.options.routeCfg,g=(0,ll.mix)({},m,e.routeCfg);g.offset=h.offset;var x=this.getPath(f,d,p,v,g);((0,ll.isArray)(x)&&x.length<=1||(0,ll.isString)(x)&&x.indexOf("L")===-1)&&(x="M0 0, L0 0"),(isNaN(s.x)||isNaN(s.y)||isNaN(l.x)||isNaN(l.y))&&(x="M0 0, L0 0"),c.endArrow&&h.endArrow===!1&&(e.style.endArrow={path:""}),c.startArrow&&h.startArrow===!1&&(e.style.startArrow={path:""});var b=(0,ll.mix)(i,a.attr(),{lineWidth:o,path:x},e.style);a&&a.attr(b)}},getPath:function(e,t,n,i,a){var o=a.offset,s=a.simple;if(!o||e.length>2){if(i)return TX(e,i);var l=[];return(0,ll.each)(e,function(h,d){d===0?l.push(["M",h.x,h.y]):l.push(["L",h.x,h.y])}),l}var u=s?uF(e[e.length-1],e[0],n,t,o):xEt(e[0],e[e.length-1],t,n,a);if(!u||!u.length)return"M0 0, L0 0";if(i){var f=TX(u,i);return f}var c=Pa.pointsToPolygon(u);return c}},"single-edge");var ZEt=U(q());var bEt=al.cloneEvent,_Et=al.isNaN,SEt=Math.abs,Rpe=10,Npe=["shift","ctrl","alt","control"],CEt={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(e){var t=this.origin,n=+e.clientX,i=+e.clientY;if(!(_Et(n)||_Et(i))){var a=n-t.x,o=i-t.y;this.get("direction")==="x"?o=0:this.get("direction")==="y"&&(a=0),this.origin={x:n,y:i};var s=this.graph.get("width"),l=this.graph.get("height"),u=this.graph.get("canvas").getCanvasBBox(),f=this.scalableRange,c=this.scalableRange;f<1&&f>-1&&(f=s*f,c=l*c),(u.minX<=s+f&&u.minX+a>s+f||u.maxX+f>=0&&u.maxX+f+a<0)&&(a=0),(u.minY<=l+c&&u.minY+o>l+c||u.maxY+c>=0&&u.maxY+c+o<0)&&(o=0),this.graph.translate(a,o)}},onTouchStart:function(e){var t=this,n=e.originalEvent.touches,i=n[0],a=n[1];i&&a||(e.preventDefault(),t.onMouseDown(e))},onMouseDown:function(e){var t=this,n=e.originalEvent;if(!(n&&e.name!==tM.TOUCHSTART&&n.button!==0)&&!(e.name!==tM.TOUCHSTART&&typeof window!="undefined"&&window.event&&!window.event.buttons&&!window.event.button)&&!!this.shouldBegin.call(this,e)&&!t.keydown){var i=e.target,a=i&&i.isCanvas&&i.isCanvas();if(!(!this.allowDragOnItem&&!a)&&(t.origin={x:e.clientX,y:e.clientY},t.dragging=!1,this.enableOptimize)){for(var o=this.graph,s=o.getEdges(),l=0,u=s.length;ll)for(var d=i.getNodes(),p=0,v=d.length;p-1?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1}};var dx=U(q());var wEt={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd"}},validationCombo:function(e){if(!this.origin||!e||e.destroyed)return!1;var t=e.getType();return t==="combo"},onTouchStart:function(e){if(!!e.item){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.onDragStart(e)}},onTouchMove:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a){t.onDragEnd(e);return}e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.onDrag(e)},onDragStart:function(e){var t=this;if(this.currentShouldEnd=!0,!!this.shouldBegin.call(this,e)){var n=e.item;if(!(!n||n.destroyed||n.hasLocked())){var i=n.getContainer();i.set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n);var a=e.target;if(a){var o=a.get("isAnchorPoint");if(o)return}var s=this.graph;this.targets=[],this.targetCombo=null;var l=s.findAllByState("node",this.selectedState),u=n.get("id"),f=l.filter(function(h){var d=h.get("id");return u===d});f.length===0?this.targets.push(n):l.length>1?l.forEach(function(h){var d=h.hasLocked();d||t.targets.push(h)}):this.targets.push(n);var c=[];this.targets.forEach(function(h){c.push((0,dx.clone)(h.getModel()))}),this.set("beforeDragNodes",c),this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(h){var d=h.getEdges();d.forEach(function(p){!p.isVisible()||(t.hidenEdge[p.getID()]=!0,p.hide())})}),this.origin={x:e.x,y:e.y},this.point={},this.originPoint={}}}},onDrag:function(e){var t=this;!this.origin||!this.shouldUpdate.call(this,e)||(this.get("enableDelegate")?this.updateDelegate(e):this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge")}):this.targets.map(function(n){t.update(n,e)}))},onDragEnd:function(e){var t=this,n;if(!!this.origin){(n=this.cachedCaptureItems)===null||n===void 0||n.forEach(function(o){var s=o.getContainer();s.set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(o){var s=o.getEdges();s.forEach(function(l){t.hidenEdge[l.getID()]&&l.show(),l.refresh()})}),this.hidenEdge={};var i=this.graph;if(i.get("enabledStack")&&this.enableStack){var a={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(o){a.before.nodes.push({id:o.id,x:o.x,y:o.y})}),this.targets.forEach(function(o){var s=o.getModel();a.after.nodes.push({id:s.id,x:s.x,y:s.y})}),i.pushStack("update",(0,dx.clone)(a))}i.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(e){var t=e.item;if(this.currentShouldEnd=this.shouldEnd.call(this,e,t),this.updatePositions(e,!this.currentShouldEnd),!(!this.currentShouldEnd||!this.validationCombo(t))){var n=this.graph;if(this.comboActiveState&&n.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)n.updateCombos();else{var i=t.getModel();this.targets.map(function(a){var o=a.getModel();o.comboId!==i.id&&n.updateComboTree(a,i.id)}),n.updateCombo(t)}n.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(e){var t=this.graph;this.currentShouldEnd=this.shouldEnd.call(this,e,void 0),this.updatePositions(e,!this.currentShouldEnd),!(!this.targets||this.targets.length===0||!this.currentShouldEnd)&&(this.onlyChangeComboSize?t.updateCombos():this.targets.map(function(n){var i=n.getModel();i.comboId&&t.updateComboTree(n)}))},onDropNode:function(e){if(!(!this.targets||this.targets.length===0)){var t=this,n=e.item,i=t.graph,a=n.getModel().comboId,o=a?i.findById(a):void 0;if(this.currentShouldEnd=this.shouldEnd.call(this,e,o),this.updatePositions(e,!this.currentShouldEnd),!!this.currentShouldEnd){if(this.onlyChangeComboSize)i.updateCombos();else if(a){var s=i.findById(a);t.comboActiveState&&i.setItemState(s,t.comboActiveState,!1),this.targets.map(function(l){var u=l.getModel();a!==u.comboId&&i.updateComboTree(l,a)}),i.updateCombo(s)}else this.targets.map(function(l){var u=l.getModel();u.comboId&&i.updateComboTree(l)});i.emit("dragnodeend",{items:this.targets,targetItem:n})}}},onDragEnter:function(e){var t=e.item;if(!!this.validationCombo(t)){var n=this.graph;this.comboActiveState&&n.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(e){var t=e.item;if(!!this.validationCombo(t)){var n=this.graph;this.comboActiveState&&n.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(e,t){var n=this;!this.targets||this.targets.length===0||(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),updateFunc:this.update}):t||this.targets.map(function(i){return n.update(i,e)}):this.targets.map(function(i){return n.update(i,e,t)}))},update:function(e,t,n){var i=this.origin,a=e.get("model"),o=e.get("id");this.point[o]||(this.point[o]={x:a.x||0,y:a.y||0});var s=t.x-i.x+this.point[o].x,l=t.y-i.y+this.point[o].y;n&&(s+=i.x-t.x,l+=i.y-t.y);var u={x:s,y:l};this.get("updateEdge")?this.graph.updateItem(e,u,!1):e.updatePosition(u)},debounceUpdate:(0,dx.debounce)(function(r){var e=r.targets,t=r.graph,n=r.point,i=r.origin,a=r.evt,o=r.updateEdge,s=r.updateFunc;e.map(function(l){var u=l.get("model"),f=l.get("id");n[f]||(n[f]={x:u.x||0,y:u.y||0});var c=a.x-i.x+n[f].x,h=a.y-i.y+n[f].y,d={x:c,y:h};o?t.updateItem(l,d,!1):l.updatePosition(d)})},50,!0),updateDelegate:function(e){var t=this.graph;if(this.delegateRect){var h=e.x-this.origin.x+this.originPoint.minX,d=e.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:h,y:d})}else{var n=t.get("group"),i=(0,dx.deepMix)({},_c.delegateStyle,this.delegateStyle),a=this.calculationGroupPosition(e),o=a.x,s=a.y,l=a.width,u=a.height,f=a.minX,c=a.minY;this.originPoint={x:o,y:s,width:l,height:u,minX:f,minY:c},this.delegateRect=n.addShape("rect",{attrs:E({width:l,height:u,x:o,y:s},i),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(e){var t=this.targets;t.length===0&&t.push(e.item);for(var n=1/0,i=-1/0,a=1/0,o=-1/0,s=0;si&&(i=h),d>o&&(o=d)}var p=Math.floor(n),v=Math.floor(a),m=Math.ceil(i)-Math.floor(n),g=Math.ceil(o)-Math.floor(a);return{x:p,y:v,width:m,height:g,minX:n,minY:a}}};var EEt={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return this.get("trigger")==="mouseenter"?{"node:mouseenter":"setAllItemStates","combo:mouseenter":"setAllItemStates","node:mouseleave":"clearActiveState","combo:mouseleave":"clearActiveState"}:{"node:click":"setAllItemStates","combo:click":"setAllItemStates","canvas:click":"clearActiveState","node:touchstart":"setOnTouchStart","combo:touchstart":"setOnTouchStart","canvas:touchstart":"clearOnTouchStart"}},setOnTouchStart:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.setAllItemStates(e)},clearOnTouchStart:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.clearActiveState(e)},setAllItemStates:function(e){var t=e.item,n=this.graph;if(this.item=t,!!this.shouldUpdate(e.item,{event:e,action:"activate"})){for(var i=this,a=this.activeState,o=this.inactiveState,s=n.getNodes(),l=n.getCombos(),u=n.getEdges(),f=n.get("vedges"),c=s.length,h=l.length,d=u.length,p=f.length,v=0;v-1||(this.trigger=TEt,console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(e){var t=e.item,n=this.brush;t||this.trigger!=="drag"&&!this.keydown||(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),n||(n=this.createBrush()),this.originPoint={x:e.canvasX,y:e.canvasY},n.attr({width:0,height:0}),n.show(),this.dragging=!0)},onMouseMove:function(e){!this.dragging||this.trigger!=="drag"&&!this.keydown||this.updateBrush(e)},onMouseUp:function(e){var t=this.graph;!this.brush&&!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(e),this.dragging=!1)},clearStates:function(){var e=this,t=e.graph,n=e.selectedState,i=t.findAllByState("node",n),a=t.findAllByState("edge",n);i.forEach(function(o){return t.setItemState(o,n,!1)}),a.forEach(function(o){return t.setItemState(o,n,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedNodes:function(e){var t=this,n=this,i=n.graph,a=n.originPoint,o=n.shouldUpdate,s=this.selectedState,l={x:e.x,y:e.y},u=i.getPointByCanvas(a.x,a.y),f=fF(l.x,u.x),c=AEt(l.x,u.x),h=fF(l.y,u.y),d=AEt(l.y,u.y),p=[],v=[];i.getNodes().forEach(function(g){if(!!g.isVisible()){var x=g.getBBox();if(x.centerX>=f&&x.centerX<=c&&x.centerY>=h&&x.centerY<=d&&o(g,"select")){p.push(g);var b=g.getModel();v.push(b.id),i.setItemState(g,s,!0)}}});var m=[];this.includeEdges&&p.forEach(function(g){var x=g.getOutEdges();x.forEach(function(b){if(!!b.isVisible()){var S=b.getModel(),C=S.source,w=S.target;v.includes(C)&&v.includes(w)&&o(b,"select")&&(m.push(b),i.setItemState(b,t.selectedState,!0))}})}),this.selectedEdges=m,this.selectedNodes=p,this.onSelect&&this.onSelect(p,m),i.emit("nodeselectchange",{selectedItems:{nodes:p,edges:m},select:!0})},createBrush:function(){var e=this,t=e.graph.get("canvas").addShape("rect",{attrs:e.brushStyle,capture:!1,name:"brush-shape"});return this.brush=t,this.delegate=t,t},updateBrush:function(e){var t=this.originPoint;this.brush.attr({width:MEt(e.canvasX-t.x),height:MEt(e.canvasY-t.y),x:fF(e.canvasX,t.x),y:fF(e.canvasY,t.y)})},onKeyDown:function(e){var t=e.key;if(!!t){var n=this.trigger.toLowerCase(),i=t.toLowerCase();i===n||i==="control"&&n==="ctrl"||i==="ctrl"&&n==="control"?this.keydown=!0:this.keydown=!1}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}};var cF=U(q()),LEt="shift",Bpe=["shift","ctrl","alt","control"],OEt={getDefaultCfg:function(){return{multiple:!0,trigger:LEt,selectedState:"selected"}},getEvents:function(){var e=this;return Bpe.indexOf(e.trigger.toLowerCase())>-1||(e.trigger=LEt,console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),e.multiple?{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(e){var t=this,n=e.item;if(!(!n||n.destroyed)){var i=n.getType(),a=t.graph,o=t.keydown,s=t.multiple,l=t.shouldUpdate,u=t.shouldBegin;if(!!u.call(t,e)){if(!o||!s){var f=a.findAllByState("node",t.selectedState).concat(a.findAllByState("combo",t.selectedState));(0,cF.each)(f,function(d){d!==n&&a.setItemState(d,t.selectedState,!1)})}if(n.hasState(t.selectedState)){l.call(t,e)&&a.setItemState(n,t.selectedState,!1);var c=a.findAllByState("node",t.selectedState),h=a.findAllByState("combo",t.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:c,combos:h},select:!1})}else{l.call(t,e)&&a.setItemState(n,t.selectedState,!0);var c=a.findAllByState("node",t.selectedState),h=a.findAllByState("combo",t.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:c,combos:h},select:!0})}}}},onCanvasClick:function(){var e=this,t=this.graph,n=t.findAllByState("node",this.selectedState);(0,cF.each)(n,function(a){t.setItemState(a,e.selectedState,!1)});var i=t.findAllByState("combo",this.selectedState);(0,cF.each)(i,function(a){t.setItemState(a,e.selectedState,!1)}),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},onKeyDown:function(e){var t=this,n=e.key;!n||(n.toLowerCase()===this.trigger.toLowerCase()||n.toLowerCase()==="control"?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){var e=this;e.keydown=!1}};var DEt=U(q()),Gpe=gr.transform,PEt=.05,kEt={getDefaultCfg:function(){return{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var e=this.fixSelectedItems;return e.fixState||(e.fixState="selected"),e.fixAll&&(e.fixLineWidth=!0,e.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(e){var t=e.originalEvent.touches,n=t[0],i=t[1];e.preventDefault(),!!i&&(this.shouldBegin&&!this.shouldBegin.call(this,e)||(this.startPoint={pageX:n.pageX,pageY:n.pageY},this.moveable=!0,i&&(this.endPoint={pageX:i.pageX,pageY:i.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(e){if(!!this.moveable){e.preventDefault();var t=e.originalEvent.touches,n=t[0],i=t[1];if(!!i){this.endPoint||(this.endPoint={pageX:i.pageX,pageY:i.pageY});var a=function(v,m){return Math.hypot(m.x-v.x,m.y-v.y)},o=a({x:n.pageX,y:n.pageY},{x:i.pageX,y:i.pageY})/a({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),s=this.originScale*o;this.currentScale=s;var l=this.get("minZoom")||this.graph.get("minZoom"),u=this.get("maxZoom")||this.graph.get("maxZoom");if(!(s>u||sd||ci/2?f-=h.width:f+=this.offset,c>a/2?c-=h.height:c+=this.offset;var d="".concat(f,"px"),p="".concat(c,"px");yr(this.container,{left:d,top:p,visibility:"visible"})},createTooltip:function(e){var t=e.get("el");t.style.position="relative";var n=en('
      '));return t.parentNode.appendChild(n),yr(n,{position:"absolute",visibility:"visible"}),this.width=e.get("width"),this.height=e.get("height"),this.container=n,this.graph.get("tooltips").push(n),n}};var REt=E({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(t){return t.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},hF);var NEt=E({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(t){return"source: ".concat(t.source," target: ").concat(t.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},hF);var FEt="click",zpe=["click","dblclick"],BEt={getDefaultCfg:function(){return{trigger:FEt,onChange:function(){}}},getEvents:function(){var e,t;return zpe.includes(this.trigger)?t=this.trigger:(t=FEt,console.warn("Behavior collapse-expand \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),e={},e["node:".concat(t)]="onNodeClick",e.touchstart="onNodeClick",e},onNodeClick:function(e){var t=e.item;if(!!t){var n=this.graph.findDataById(t.get("id"));if(!!n){var i=n.children;if(!(!i||i.length===0)){var a=!n.collapsed;!this.shouldBegin(e,a)||(n.collapsed=a,t.getModel().collapsed=a,this.graph.emit("itemcollapsed",{item:e.item,collapsed:a}),!!this.shouldUpdate(e,a)&&(this.onChange(t,a),this.graph.layout()))}}}}};var LS=U(q());var Upe=al.calculationItemsBBox,jpe=function r(e,t){if(t(e)!==!1&&e){var n=e.get("combos");if(n.length===0)return!1;(0,LS.each)(n,function(i){r(i,t)})}},GEt={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected"}},getEvents:function(){return{"combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(e){var t=e.item;if(!t||t.destroyed||!this.shouldUpdate.call(this,e))return!1;var n=t.getType();return n==="combo"},onDragStart:function(e){var t=this,n=this.graph,i=e.item;if(this.currentShouldEnd=!0,!!this.validationCombo(e)){this.targets=[];var a=n.findAllByState("combo",this.selectedState),o=i.get("id"),s=a.filter(function(l){var u=l.get("id");return o===u});s.length===0?this.targets.push(i):this.targets=a,this.activeState&&this.targets.map(function(l){var u=l.getModel();if(u.parentId){var f=n.findById(u.parentId);f&&n.setItemState(f,t.activeState,!0)}}),this.point={},this.originPoint={},this.origin={x:e.x,y:e.y},this.currentItemChildCombos=[],jpe(i,function(l){if(l.destroyed)return!1;var u=l.getModel();return t.currentItemChildCombos.push(u.id),!0})}},onDrag:function(e){var t=this;if(!!this.origin&&!!this.validationCombo(e))if(this.enableDelegate)this.updateDelegate(e);else{if(this.activeState){var n=this.graph,i=e.item,a=i.getModel(),o=n.getCombos(),s=i.getBBox(),l=s.centerX,u=s.centerY,f=s.width,c=o.filter(function(h){var d=h.getModel();return a.parentId,d.id!==a.id&&!t.currentItemChildCombos.includes(d.id)});c.map(function(h){var d=h.getBBox(),p=d.centerX,v=d.centerY,m=d.width,g=l-p,x=u-v,b=2*Math.sqrt(g*g+x*x);f+m-b>.8*f?n.setItemState(h,t.activeState,!0):n.setItemState(h,t.activeState,!1)})}(0,LS.each)(this.targets,function(h){t.updateCombo(h,e)})}},updatePositions:function(e,t){var n=this;(this.enableDelegate||t)&&(0,LS.each)(this.targets,function(i){n.updateCombo(i,e,t)})},onDrop:function(e){var t=this,n=e.item;if(this.currentShouldEnd=this.shouldEnd.call(this,e,n),this.updatePositions(e,!this.currentShouldEnd),!(!this.currentShouldEnd||!n||!this.targets||n.destroyed)){var i=this.graph,a=n.getModel();this.targets.map(function(o){var s=o.getModel();s.parentId!==a.id?(t.activeState&&i.setItemState(n,t.activeState,!1),t.onlyChangeComboSize?i.updateCombo(o):i.updateComboTree(o,a.id)):i.updateCombo(n)}),this.end(n,e),this.endComparison=!0}},onNodeDrop:function(e){var t=this;if(!(!this.targets||this.targets.length===0)){var n=this.graph,i=e.item,a=i.getModel().comboId,o=a?n.findById(a):void 0;if(this.currentShouldEnd=this.shouldEnd.call(this,e,o),this.updatePositions(e,!this.currentShouldEnd),!!this.currentShouldEnd){var s;if(a){if(this.activeState){var l=n.findById(a);n.setItemState(l,this.activeState,!1)}this.targets.map(function(u){t.onlyChangeComboSize?n.updateCombo(u):a!==u.getID()&&(s=n.findById(a),a!==u.getModel().parentId&&n.updateComboTree(u,a))})}else this.targets.map(function(u){if(t.onlyChangeComboSize)n.updateCombo(u);else{var f=u.getModel();f.comboId&&n.updateComboTree(u)}});this.endComparison=!0,this.end(s,e)}}},onDragEnter:function(e){if(!!this.origin&&!!this.validationCombo(e)){var t=e.item,n=this.graph;this.activeState&&n.setItemState(t,this.activeState,!0)}},onDragLeave:function(e){if(!!this.origin&&!!this.validationCombo(e)){var t=e.item,n=this.graph;this.activeState&&n.setItemState(t,this.activeState,!1)}},onDragEnd:function(e){if(!(!this.targets||this.targets.length===0)){var t=e.item;this.currentShouldEnd&&this.updatePositions(e);var n=this.getParentCombo(t.getModel().parentId),i=this.graph;n&&this.activeState&&i.setItemState(n,this.activeState,!1),this.end(void 0,e)}},end:function(e,t){var n=this;if(!!this.origin){var i=this.graph;if(this.delegateShape){var a=i.get("delegateGroup");a.clear(),this.delegateShape=null}e&&this.activeState&&i.setItemState(e,this.activeState,!1),e||this.targets.map(function(o){n.onlyChangeComboSize?i.updateCombo(o):i.updateComboTree(o)}),this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(e,t){var n=this;if(t(e)!==!1&&e){var i=e.get("combos");(0,LS.each)(i,function(o){n.traverse(o,t)});var a=e.get("nodes");(0,LS.each)(a,function(o){n.traverse(o,t)})}},updateCombo:function(e,t,n){var i=this;this.traverse(e,function(a){return a.destroyed?!1:(i.updateSignleItem(a,t,n),!0)})},updateSignleItem:function(e,t,n){var i=this.origin,a=this.graph,o=e.getModel(),s=e.get("id");this.point[s]||(this.point[s]={x:o.x,y:o.y});var l=t.x-i.x+this.point[s].x,u=t.y-i.y+this.point[s].y;n&&(l+=i.x-t.x,u+=i.y-t.y),a.updateItem(e,{x:l,y:u})},getParentCombo:function(e){var t=this.graph;if(!!e){var n=t.findById(e);if(!!n)return n}},updateDelegate:function(e){var t=this.graph;if(this.delegateShape){var h=e.x-this.origin.x+this.originPoint.minX,d=e.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:h,y:d})}else{var n=t.get("delegateGroup"),i=null;this.targets.length>1?i=Upe(this.targets):i=this.targets[0].getBBox();var a=i.x,o=i.y,s=i.width,l=i.height,u=i.minX,f=i.minY;this.originPoint={x:a,y:o,width:s,height:l,minX:u,minY:f};var c=E(E({},_c.delegateStyle),this.delegateStyle);this.delegateShape=n.addShape("rect",{attrs:E({width:i.width,height:i.height,x:i.x,y:i.y},c),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}}};var zEt="dblclick",Wpe=["click","dblclick"],UEt={getDefaultCfg:function(){return{trigger:zEt,relayout:!0}},getEvents:function(){var e,t;return Wpe.includes(this.trigger)?t=this.trigger:(t=zEt,console.warn("Behavior collapse-expand-group \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),e={},e["combo:".concat(t)]="onComboClick",e},onComboClick:function(e){var t=e.item,n=this,i=n.graph,a=n.relayout;if(!(!t||t.destroyed||t.getType()!=="combo")){var o=t.getModel(),s=o.id;!s||(i.collapseExpandCombo(s),a&&i.get("layout")?i.layout():i.refreshPositions())}}};var Vpe=al.isPolygonsIntersect,Hpe=al.pathToPoints,jEt="shift",Ype=["drag","shift","ctrl","alt","control"],Xpe=function(e,t){var n,i=e.getKeyShape();if(e.get("type")==="path")n=Hpe(i.attr("path"));else{var a=i.getCanvasBBox();n=[[a.minX,a.minY],[a.maxX,a.minY],[a.maxX,a.maxY],[a.minX,a.maxY]]}return Vpe(t,n)},WEt={getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},selectedState:"selected",trigger:jEt,includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return Ype.indexOf(this.trigger.toLowerCase())>-1||(this.trigger=jEt,console.warn("Behavior lasso-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(e){var t=this.lasso,n=e.item;n||this.trigger!=="drag"&&!this.keydown||(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:e.x,y:e.y},this.points.push(this.originPoint),t.show())},onDragMove:function(e){!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.points.push({x:e.x,y:e.y}),this.updateLasso(e))},onDragEnd:function(e){!this.lasso&&!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var e=this.points,t=[];return e.length&&(e.forEach(function(n,i){i===0?t.push(["M",n.x,n.y]):t.push(["L",n.x,n.y])}),t.push(["L",e[0].x,e[0].y])),t},clearStates:function(){var e=this,t=e.graph,n=e.selectedState,i=t.findAllByState("node",n),a=t.findAllByState("edge",n);i.forEach(function(o){return t.setItemState(o,n,!1)}),a.forEach(function(o){return t.setItemState(o,n,!1)}),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var e=this,t=this,n=t.graph,i=t.shouldUpdate,a=this.points.map(function(f){return[n.getCanvasByPoint(f.x,f.y).x,n.getCanvasByPoint(f.x,f.y).y]}),o=this.selectedState,s=[],l=[];n.getNodes().forEach(function(f){if(!!f.isVisible()&&Xpe(f,a)&&i(f,"select")){s.push(f);var c=f.getModel();l.push(c.id),n.setItemState(f,o,!0)}});var u=[];this.includeEdges&&s.forEach(function(f){var c=f.getOutEdges();c.forEach(function(h){if(!!h.isVisible()){var d=h.getModel(),p=d.source,v=d.target;l.includes(p)&&l.includes(v)&&i(h,"select")&&(u.push(h),n.setItemState(h,e.selectedState,!0))}})}),this.selectedEdges=u,this.selectedNodes=s,this.onSelect&&this.onSelect(s,u),n.emit("nodeselectchange",{selectedItems:{nodes:s,edges:u},select:!0})},createLasso:function(){var e=this,t=e.graph.get("delegateGroup").addShape("path",{attrs:E({path:[]},e.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=t,this.delegate=t,this.points=[],t},updateLasso:function(e){var t=this;this.lasso.attr({path:t.getLassoPath()})},onKeyDown:function(e){var t=e.key;!t||(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}};var OX=U(q()),VEt="click",qpe=["click","drag"],HEt=void 0,Kpe=["shift","ctrl","control","alt","meta",void 0],YEt={getDefaultCfg:function(){return{trigger:VEt,key:HEt,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var e=this;qpe.indexOf(e.trigger.toLowerCase())>-1||(e.trigger=VEt,console.warn("Behavior create-edge \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click'\uFF0C'drag'")),e.key&&Kpe.indexOf(e.key.toLowerCase())===-1&&(e.trigger=HEt,console.warn("Behavior create-edge \u7684 key \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'shift'\uFF0C'ctrl'\uFF0C'alt'\uFF0C'control'\uFF0C\u6216 undefined"));var t;return e.trigger==="drag"?t={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:e.trigger==="click"&&(t={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),e.key&&(t.keydown="onKeyDown",t.keyup="onKeyUp"),t},onDragEnd:function(e){var t=this;if(!(t.key&&!t.keydown)){var n=e.item;(!n||n.getID()===t.source||n.getType()!=="node")&&t.cancelCreating({item:t.edge,x:e.x,y:e.y})}},onClick:function(e){var t=this;if(!(t.key&&!t.keydown)){var n=e.item,i=t.graph,a=n.getModel(),o=t.getEdgeConfig;if(t.addingEdge&&t.edge){if(!t.shouldEnd.call(t,e))return;var s=void 0;o&&(0,OX.isFunction)(o)?s=o({source:t.source,target:a.id}):s=t.edgeConfig;var l=E({target:a.id},s);if(t.source===a.id&&(l.type="loop"),i.emit("beforecreateedge",{}),i.updateItem(t.edge,l,!1),i.get("enabledStack")){var u=E(E({},t.edge.getModel()),{itemType:"edge"}),f={};f.edges=[u],i.pushStack("add",{before:{},after:f})}i.emit("aftercreateedge",{edge:t.edge}),t.edge.getKeyShape().set("capture",!0),t.edge=null,t.addingEdge=!1}else{if(!t.shouldBegin.call(t,e))return;var s=void 0;o&&(0,OX.isFunction)(o)?s=o({source:a.id,target:a.id}):s=t.edgeConfig,t.edge=i.addItem("edge",E({source:a.id,target:a.id},s),!1),t.source=a.id,t.addingEdge=!0,t.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(e){var t=this;if(!(t.key&&!t.keydown)){t.edge&&t.edge.destroyed&&t.cancelCreating({item:t.edge});var n={x:e.x,y:e.y};if(!t.graph.findById(t.source)){t.addingEdge=!1;return}t.addingEdge&&t.edge&&t.graph.updateItem(t.edge,{target:n},!1)}},cancelCreating:function(e){var t,n,i=this;if(!(i.key&&!i.keydown)){var a=i.graph,o=e.item;if(i.addingEdge&&(i.edge===o||((n=(t=e.target)===null||t===void 0?void 0:t.isCanvas)===null||n===void 0?void 0:n.call(t)))){i.edge&&!i.edge.destroyed&&a.removeItem(i.edge,!1),i.edge=null,i.addingEdge=!1;return}}},onKeyDown:function(e){var t=this,n=e.key;!n||(n.toLowerCase()===t.key.toLowerCase()?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){var e=this;e.addingEdge&&e.edge&&(e.graph.removeItem(e.edge,!1),e.addingEdge=!1,e.edge=null),this.keydown=!1}};var XEt="ctrl",Zpe=["shift","ctrl","alt","control"],$pe="1",qEt={getDefaultCfg:function(){return{trigger:XEt,combinedKey:$pe,functionName:"fitView",functionParams:[]}},getEvents:function(){return Zpe.indexOf(this.trigger.toLowerCase())>-1||(this.trigger=XEt,console.warn("Behavior shortcuts-fit-view \u7684 trigger \u53C2\u6570 '".concat(this.trigger,"' \u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(e){var t=e.key;if(!!t){var n=this.trigger.toLowerCase(),i=t.toLowerCase();this.triggerKeydown||(i===n||i==="control"&&n==="ctrl"||i==="ctrl"&&n==="control"?this.triggerKeydown=!0:this.triggerKeydown=!1);var a=this.graph;if(!a[this.functionName])return console.warn("Behavior shortcuts-fit-view \u7684 functionName \u53C2\u6570 '".concat(this.functionName,"' \u4E0D\u5408\u6CD5\uFF0C\u5B83\u4E0D\u662F Graph \u7684\u4E00\u4E2A\u51FD\u6570\u540D")),{};if(this.triggerKeydown&&!this.combinedKey){this.functionParams&&this.functionParams.length?a[this.functionName].apply(a,this.functionParams):a[this.functionName]();return}var o=this.combinedKey.toLowerCase();this.triggerKeydown&&(i===o||i==="control"&&o==="ctrl"||i==="ctrl"&&o==="control")&&(this.functionParams&&this.functionParams.length?a[this.functionName].apply(a,this.functionParams):a[this.functionName]())}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}};var Qpe=["shift","ctrl","alt","control"],KEt={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0}},getEvents:function(){return(!this.zoomKey||Qpe.indexOf(this.zoomKey)===-1)&&(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(e){var t=this,n=this.graph,i=e["".concat(this.zoomKey,"Key")];if(this.zoomKey==="control"&&(i=e.ctrlKey),i){var a=n.get("canvas"),o=a.getPointByClient(e.clientX,e.clientY),s=n.getZoom();e.wheelDelta>0?s=s+s*.05:s=s-s*.05,n.zoomTo(s,{x:o.x,y:o.y})}else{var l=e.deltaX||e.movementX,u=e.deltaY||e.movementY;!u&&navigator.userAgent.indexOf("Firefox")>-1&&(u=-e.wheelDelta*125/3);var f=this.graph.get("width"),c=this.graph.get("height"),h=this.graph.get("canvas").getCanvasBBox(),d=this.scalableRange,p=this.scalableRange;d<1&&d>-1&&(d=f*d,p=c*p);var v=h.minX,m=h.maxX,g=h.minY,x=h.maxY;l>0?m<-d?l=0:m-l<-d&&(l=m+d):l<0&&(v>f+d?l=0:v-l>f+d&&(l=v-(f+d))),u>0?x<-p?u=0:x-u<-p&&(u=x+p):u<0&&(g>c+p?u=0:g-u>c+p&&(u=g-(c+p))),this.get("direction")==="x"?u=0:this.get("direction")==="y"&&(l=0),n.translate(-l,-u)}e.preventDefault();var b=this.get("enableOptimize");if(b){var S=this.get("optimizeZoom"),C=this.get("optimized"),w=n.getNodes(),A=n.getEdges(),I=w.length,P=A.length;if(!C){for(var L=0;L0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0?(m=gve(r.get("data"),l,p),r.changeData(m),r.get("fitCenter")&&(r.fitCenter(),r.stopAnimate())):(r.updateItem(a,{collapsed:!s}),r.layout()),x.label=3;case 3:return[2]}})})};r.on("node:click",function(i){n(i)}),r.on("node:touchstart",function(i){n(i)})},tAt=function(r,e,t){var n=cl(e),i=n;t&&(i=kS(e),n=RS(i,t)),r.data(n),r.set("eventData",new dve(i)),r.render(),r.get("canvas").set("localRefresh",!1)},fT={},cT=function(r,e){r===void 0&&(r={});var t=e==null?void 0:e.get("id");if(!e||e.destroyed){fT[t]=null;return}if((!r||!r.show)&&fT[t]){var n=e.get("plugins")[0];n&&e.removePlugin(n),fT[t]=null}if(r.show&&!fT[t]){var i=Object.assign($Et,r),a=new Ur.Minimap(fl(fl({},i),{id:t}));return e.addPlugin(a),fT[t]=a,a}return null},pve=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(r){var e=Math.random()*16|0,t=r=="x"?e:e&3|8;return t.toString(16)})},eAt=function(r){return r.current||(r.current="graph-".concat(pve())),r.current},hT=function(r,e){r===void 0&&(r="right");var t=e[0],n=e[1],i=0,a=0;switch(r){case"top":i=t/2,a=0;break;case"right":i=t,a=n/2;break;case"bottom":i=t/2,a=n;break;case"left":i=0,a=n/2;break}return{x:i,y:a}},rAt=function(r){var e=function(t){var n,i=r.get("eventData").getData();if(t.target.get("name")==="collapse-icon"){var a=t.item,o=a.getModel().collapsed;hve(o,"Boolean")||(o=(n=a._cfg.group.getChildren().find(function(v){return v.get("name")==="main-box"}))===null||n===void 0?void 0:n.attr("defaultCollapsed"));var s=t.item._cfg.group.getChildren().find(function(v){return v.cfg.type==="marker"}),l=(i!=null?i:{}).edges,u=l===void 0?[]:l,f=a.getModel().id,c=[],h=[],d=[],p=function(v){u.forEach(function(m){var g=m.source,x=m.target;g===v&&(c.push(x),p(x))})};p(f),o?(r.findAll("node",function(v){var m=i.nodes.find(function(g){return g.id===v.get("id")}).collapsedLevel;return c.includes(v.get("id"))&&(!m||m<2)}).forEach(function(v){return r.showItem(v)}),i.nodes.forEach(function(v){var m=v.collapsedLevel,g=m===void 0?0:m,x=v.id;c.includes(x)&&(v.collapsedLevel=g-1)})):(r.findAll("node",function(v){return c.includes(v.get("id"))}).forEach(function(v){return r.hideItem(v)}),i.nodes.forEach(function(v){var m=v.collapsedLevel,g=m===void 0?0:m,x=v.id;c.includes(x)&&(v.collapsedLevel=g+1)})),u.forEach(function(v){var m=v.source,g=v.target;c.includes(g)&&d.push(m)}),d=Array.from(new Set(d)),d.forEach(function(v){h.push(r.find("node",function(m){return m.get("id")===v}))}),h.forEach(function(v){r.updateItem(v,{collapsed:!v.getModel().collapsed}),r.refreshItem(v)})}};r.on("node:click",function(t){e(t)}),r.on("node:touchstart",function(t){e(t)})},px=function(r){if(typeof r=="number")return[r,r,r,r];var e=[];switch(r.length){case 1:e=[r[0],r[0],r[0],r[0]];break;case 2:e=[r[0],r[1],r[0],r[1]];break;case 3:e=[r[0],r[1],r[2],r[1]];break;case 4:e=r;break;default:break}return e},Du=function(r,e){if(!!r&&!(typeof r=="object"&&(r==null?void 0:r.show)===!1)){var t=typeof r=="function"?r(e):r,n=t.type,i=n===void 0?"vee":n,a=t.d,o=a===void 0?0:a,s=t.size,l=s===void 0?10:s;return fl({path:Ur.Arrow[i](l,l,o),fill:"#ccc",d:o},t)}},nAt=function(r,e){var t=e!=null?e:{},n=t.nodeCfg,i=n===void 0?{}:n,a=t.edgeCfg,o=a===void 0?{}:a,s=i.nodeStateStyles,l=o.edgeStateStyles,u={},f=function(d,p,v){r.updateItem(d,{style:{endArrow:!!p&&{fill:p},startArrow:!!v&&{fill:v}}})},c=function(d,p,v){var m,g,x;v?d.toFront():d.toBack();var b=(m=d.getModel().style)!==null&&m!==void 0?m:{},S=b.endArrow,C=b.startArrow;if(S||C){if(!u[d.getID()]){var w=(S!=null?S:{}).fill,A=(C!=null?C:{}).fill,I=(x=(g=d.getModel().style)===null||g===void 0?void 0:g[p])===null||x===void 0?void 0:x.stroke;u[d.getID()]=[[I!=null?I:w,w],[I!=null?I:A,A]]}var P=u[d.getID()];f(d,S&&P[0][v?0:1],C&&P[1][v?0:1])}r.setItemState(d,p,v)},h=function(d,p,v,m){var g=m==="node"?r.findAll("edge",function(b){return b.getSource()===d||b.getTarget()===d}):r.findAll("node",function(b){return d.getSource().get("id")===b.get("id")||d.getTarget().get("id")===b.get("id")}),x=[d].concat(g);x.forEach(function(b){c(b,p,v)})};s&&(r.on("node:mouseenter",function(d){var p=d.item;h(p,"hover",!0,"node")}),r.on("node:mouseleave",function(d){var p=d.item;h(p,"hover",!1,"node")})),l&&(r.on("edge:mouseenter",function(d){var p=d.item;h(p,"hover",!0,"edge")}),r.on("edge:mouseleave",function(d){var p=d.item;h(p,"hover",!1,"edge")}))},ks=function(r,e,t,n){return typeof r=="function"?r(e,t,n)||{}:r||{}},uv=function(r,e,t){return typeof r=="function"?r(e,t):r},dF=function(r){return Array.isArray(r)?r:r?[r,r]:kg},yd=4,iAt=function(r){if(!r)return[0,0,0,0];var e=r.size,t=e===void 0?[]:e,n=r.position,i=n===void 0?"left":n,a=dF(t),o=a[0],s=a[1],l=[];switch(i){case"top":l.push(s!=null?s:yd,0,0,0);break;case"right":l.push(0,o!=null?o:yd,0,0);break;case"bottom":l.push(0,0,s!=null?s:yd,0);break;case"left":l.push(0,0,0,o!=null?o:yd);break}return l},aAt=function(r,e){var t=r!=null?r:{},n=t.size,i=n===void 0?[]:n,a=t.position,o=a===void 0?"left":a,s=dF(i),l=s[0],u=s[1],f=e[0],c=e[1],h=0,d=0,p=0,v=0;switch(o){case"top":h=0,d=0,p=l!=null?l:f,v=u!=null?u:yd;break;case"left":h=0,d=0,p=l!=null?l:yd,v=u!=null?u:c;break;case"right":h=f-((0,Ic.isNumber)(l)?l:yd),d=0,p=l!=null?l:yd,v=u!=null?u:c;break;case"bottom":h=0,d=c-((0,Ic.isNumber)(u)?u:yd),p=l!=null?l:f,v=u!=null?u:yd;break}return{x:h,y:d,width:p,height:v}},PS=function(r,e,t){var n=r.show,i=r.position,a=r.collapsed,o=r.style;n&&e.addShape("marker",{attrs:fl(fl(fl({},hT(i,t)),{r:6,cursor:"pointer",symbol:a?Ur.Marker.expand:Ur.Marker.collapse,stroke:OS.stroke,lineWidth:1,fill:"#fff"}),o),defaultCollapsed:!1,name:"collapse-icon"})},PX=function(r){var e={};return Object.keys(r).forEach(function(t){var n=r[t];if((0,Ic.isObject)(n)){var i={};Object.keys(n).forEach(function(a){var o=n[a];a==="img"&&!(0,Ic.isString)(o)||(i[a]=(0,Ic.clone)(o))}),e[t]=i}else e[t]=(0,Ic.clone)(n)}),e},pF=function(r,e){e===void 0&&(e={});var t=Object.keys(e);t.forEach(function(n){r.style[n]=e[n]})},kS=function(r,e,t,n){var i;e===void 0&&(e=0),t===void 0&&(t=""),n===void 0&&(n="");var a=r.id,o=r.children,s=o===void 0?[]:o;return fl(fl((i={},i["".concat(lv,"_level")]=e,i["".concat(lv,"_parentId")]=t,i["".concat(lv,"_currentPath")]=n,i),r),{children:s==null?void 0:s.map(function(l,u){return kS(l,e+1,t?"".concat(t,"-").concat(a):a,"".concat(n,"-").concat(u))})})},RS=function(r,e){var t=r.children,n=t===void 0?[]:t,i=r.g_level,a=i===void 0?0:i;return e<=0?r:fl(fl({},r),{children:a+1 renderIcon({zoomIn, xx})"),h({zoomIn:b,zoomOut:S,toggleFullscreen:C,fullscreen:p})):ht.createElement(Ss,null,p?ht.createElement("span",{style:{cursor:"pointer"},onClick:C},"\u2684"):ht.createElement("span",{style:{cursor:"pointer"},onClick:C},"\u2610"),ht.createElement("span",{style:{cursor:"pointer"},onClick:b},"+"),ht.createElement("span",{style:{cursor:"pointer"},onClick:S},"-"))},lAt=function(r){var e,t=r.graph,n=r.container,i=r.toolbarCfg,a=i.style,o=i.show,s=i.className,l="".concat(t.get("id"),"-toolbar"),u=document.querySelector("#".concat(l));if(u&&((e=u.parentNode)===null||e===void 0||e.removeChild(u)),!!o){var f={position:"absolute",right:"12px",top:"12px",display:"flex",flexDirection:"column",padding:"6px",borderRadius:"2px",fontSize:"24px",textAlign:"center",lineHeight:"24px",color:"rgba(0,0,0,.65)",backgroundColor:"#fff",boxShadow:"0 0 3px #ccc"},c=document.createElement("div");c.id=l,c.className=s!=null?s:"charts-toolbar",pF(c,f),pF(c,a),ht.render(ht.createElement(_ve,{graph:t,container:n,toolbarCfg:i}),c),n.appendChild(c)}};var xd=function(){return xd=Object.assign||function(r){for(var e,t=1,n=arguments.length;t15?0:16,c=l<0?f:-f,h={x:i+u,y:s+c},d={x:h.x+f,y:s},p={x:(h.x-i)*(s-a)/(h.y-a)+i,y:s},v=[["M",i,a],["L",h.x,h.y],["Q",p.x,p.y,d.x,d.y],["L",o,s]];Math.abs(l)<=5&&(v=[["M",i,a],["L",o,s]]);var m=e,g=m.startArrow,x=m.endArrow,b=Du(g,r),S=Du(x,r);return{startArrow:b,endArrow:S,path:v,line2StartPoint:d,endY:s}},vAt=function(r){var e,t;return r instanceof Object?(e=r.text,t=r.subText):e=r,{text:e,subText:t}},mAt=function(){Ur.registerNode("fund-card",{draw:function(r,e){var t,n;r===void 0&&(r={});var i=r.value,a=i===void 0?{}:i,o=r.nodeCfg,s=r.markerCfg,l=o,u=l.label,f=u===void 0?{}:u,c=l.style,h=l.padding,d=h===void 0?0:h,p=l.customContent,v=f.style,m=px(d),g=dF(r.size),x=0,b=g[0],S=b-m[1]-m[3],C=g[1]-m[0]-m[2],w=ks(c,r,e),A=e.addShape("rect",{attrs:Mf({x:0,y:0,width:g[0],height:g[1],radius:g[1]/2,fill:"#fff",stroke:"#40a9ff"},w),name:"main-box",draggable:!0});if(a){x+=m[0];var I=function(W,J,et){var lt,$,st=W.text,_t=W.icon,dt,vt;return _t&&(vt=e.addShape("image",{attrs:Mf({x:et,y:x,img:_t,width:C,height:C},ks(v,r,e,"icon")),name:"fund-icon"})),dt=e==null?void 0:e.addShape("text",{attrs:Mf(Mf({textBaseline:"middle",textAlign:vt?"start":"center",x:et+(vt?(vt==null?void 0:vt.getBBox().width)+DS:J/2),y:m[0]+C/2,text:st},Fg),ks(v,r,e,"text")),name:"fund-text"}),[(lt=dt==null?void 0:dt.getBBox().height)!==null&<!==void 0?lt:0,($=vt==null?void 0:vt.getBBox().height)!==null&&$!==void 0?$:0]},P=function(W){var J,et=[];p?et.push((J=p(W,e,{startX:m[3],startY:x,width:S}))!==null&&J!==void 0?J:0):et.push.apply(et,I(W,S,m[3])),x+=Math.max.apply(Math,et)};P(a)}if(A==null||A.attr("height",Math.max(g[1],x+m[2])),s){var L=((n=(t=e==null?void 0:e.get("item"))===null||t===void 0?void 0:t.getModel())!==null&&n!==void 0?n:{}).collapsed,M=A.getBBox(),O=M.width,F=M.height,k=typeof s=="function"?s(r,e):s,G=k.show,D=k.position,N=D===void 0?"right":D,z=k.collapsed,j=k.style;PS({show:G,position:N,collapsed:L!=null?L:z,style:j},e,[O,F]),A.attr("defaultCollapsed",z)}return A},update:void 0},"single-node"),Ur.registerEdge("fund-line",{draw:function(e,t){e===void 0&&(e={});var n=e.edgeCfg,i=e.value,a=vAt(i),o=a.text,s=a.subText,l=n,u=l.style,f=l.label,c=pAt(e),h=c.startArrow,d=c.endArrow,p=c.path,v=c.line2StartPoint,m=c.endY,g=(f!=null?f:{}).style,x=t.addShape("path",{attrs:Mf({path:p,stroke:"#ccc",startArrow:h,endArrow:d},typeof u=="function"?u(e,t):u),name:"path-shape"}),b=function(S,C){t.addShape("text",{attrs:Mf(Mf({text:S,x:v.x,y:C==="text"?m-4:m+16},Fg),ks(g,e,t,C)),name:"line-text-".concat(C)})};return o&&b(o,"text"),s&&b(s,"subText"),x},update:function(r,e){var t=r.edgeCfg,n=r.value,i=vAt(n),a=i.text,o=i.subText,s=e.getContainer(),l=function(C){return s.get("children").find(function(w){return w.get("name")===C})},u=pAt(r),f=u.startArrow,c=u.endArrow,h=u.path,d=u.line2StartPoint,p=u.endY,v=t,m=v.style,g=v.label,x=(g!=null?g:{}).style,b=l("path-shape");b==null||b.attr(Mf({path:h,stroke:"#ccc",startArrow:f,endArrow:c},typeof m=="function"?m(r,s):m));var S=["text","subText"];S.forEach(function(C){var w=l("line-text-".concat(C));w==null||w.attr(Mf(Mf({x:d.x,y:C==="text"?p-4:p+16,text:C==="text"?a:o},Fg),ks(x,r,s,C)))})}},"single-edge")};var jve=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);ix.width+16?n[0]:x.width+16;s.attr({width:S,height:b}),d==null||d.attr("width",S),p==null||p.attr({x:S,y:b/2})}return s},update:void 0},"single-node"),Ur.registerNode("round-rect",{drawShape:function(r,e){r===void 0&&(r={});var t=r.size||[100,30];typeof t=="number"&&(t=[t,t]);var n=r.style||{},i=n.stroke||r.color||"#5B8FF9",a=n.fill||"#fff";n=vs({width:t[0],height:t[1],radius:t[1]/2,fill:a,lineWidth:1.2,stroke:i},n);var o=e.addShape("rect",{attrs:vs({x:-t[0]/2,y:-t[1]/2},n),name:"rect-shape"});return e.addShape("circle",{attrs:{x:-t[0]/2,y:0,r:3,fill:n.stroke},name:"circle-shape"}),e.addShape("circle",{attrs:{x:t[0]/2,y:0,r:3,fill:n.stroke},name:"circle-shape2"}),o},getAnchorPoints:function(){return[[0,.5],[1,.5]]},update:function(e,t){var n;e===void 0&&(e={});var i=t.getContainer(),a=i.get("children"),o=a[0],s=a[1],l=a[2],u=((n=e.style)===null||n===void 0?void 0:n.stroke)||"#5B8FF9";u&&(o.attr("stroke",u),s.attr("fill",u),l.attr("fill",u))}},"single-node"),Ur.registerEdge("fund-polyline",{draw:function(e,t){var n;e===void 0&&(e={});var i=e.startPoint,a=e.endPoint,o=a.y-i.y,s=o!==0?Math.min(500/Math.abs(o),20):0,l=s>15?0:16,u=o<0?l:-l,f={x:i.x+s,y:a.y+u},c={x:f.x+l,y:a.y},h={x:(f.x-i.x)*(a.y-i.y)/(f.y-i.y)+i.x,y:a.y},d=[["M",i.x,i.y],["L",f.x,f.y],["Q",h.x,h.y,c.x,c.y],["L",a.x,a.y]];Math.abs(o)<=5&&(d=[["M",i.x,i.y],["L",a.x,a.y]]);var p=e.style,v=p.stroke||(e==null?void 0:e.colorMap)&&e.colorMap[e.dataType]?(e==null?void 0:e.colorMap)[e==null?void 0:e.dataType]:"#5B8FF9",m=((n=e.style)===null||n===void 0?void 0:n.endArrow)||!1;(0,yAt.isObject)(m)&&(m.fill=v);var g=t.addShape("path",{attrs:{path:d,stroke:v,lineWidth:p.lineWidth||1.2,endArrow:m},name:"path-shape"}),x=0,b=8,S,C=c.x+x;if((e==null?void 0:e.label)&&(S=t.addShape("text",{attrs:{text:e.label,x:C,y:a.y-b-2,fontSize:14,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-label"})),e==null?void 0:e.dataType){var w=S?S.getBBox():{height:0};t.addShape("text",{attrs:{text:e.dataType,x:C,y:a.y-b-w.height-2,fontSize:10,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-type"})}return(e==null?void 0:e.subLabel)&&t.addShape("text",{attrs:{text:e.subLabel,x:C,y:a.y+b+4,fontSize:12,fontWeight:300,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-sub-label"}),g},update:void 0},"single-edge"),Ur.registerEdge("flow-line",{draw:function(r,e){r===void 0&&(r={});var t=r.startPoint,n=r.endPoint,i=r.style,a=i===void 0?{}:i,o=e.addShape("path",{attrs:{stroke:a.stroke,endArrow:a.endArrow,path:[["M",t.x,t.y],["L",t.x,(t.y+n.y)/2],["L",n.x,(t.y+n.y)/2],["L",n.x,n.y]]}});return o}})},xAt=function(r){Ur.registerNode("icon-node",{options:{size:[60,20],stroke:"#91d5ff",fill:"#91d5ff"},draw:function(e,t){e===void 0&&(e={});var n=this.getShapeStyle(e),i=e.labelCfg,a=i===void 0?{}:i,o=t.addShape("rect",{attrs:vs(vs({},n),{x:0,y:0})}),s={fill:"#e6fffb"},l="https://g.alicdn.com/cm-design/arms-trace/1.0.155/styles/armsTrace/images/TAIR.png";return e.leftIcon&&(s=vs(vs({},s),e.leftIcon.style),l=e.leftIcon.img),t.addShape("rect",{attrs:vs({x:1,y:1,width:38,height:n.height-2},s)}),t.addShape("image",{attrs:{x:8,y:8,width:24,height:24,img:l},name:"image-shape"}),r.enableEdit&&(t.addShape("marker",{attrs:{x:n.width/3,y:n.height+6,r:6,stroke:"#73d13d",cursor:"pointer",symbol:Ur.Marker.expand},name:"add-item"}),t.addShape("marker",{attrs:{x:n.width*2/3,y:n.height+6,r:6,stroke:"#ff4d4f",cursor:"pointer",symbol:Ur.Marker.collapse},name:"remove-item"})),e.label&&t.addShape("text",{attrs:vs(vs({},a.style),{text:e.label,x:n.width/2,y:n.height/1.5})}),o}},"rect")};var Pu={style:{fill:"#000",fontSize:12}},FS={stroke:"#91d5ff",endArrow:{path:Ur.Arrow.vee(10,10)}},BS=[[.5,0],[.5,1]],vo={hover:{stroke:"#1890ff",lineWidth:2}},GS=[120,40];var Bg=function(){return Bg=Object.assign||function(r){for(var e,t=1,n=arguments.length;tdt.width+16?u[0]:dt.width+16;p.attr({width:z,height:f+16}),C==null||C.attr("width",z),w==null||w.attr(Fi({},RX(l,[z,f+S+2*yF])))}return p},update:void 0},"single-node")},MAt=function(){Ur.registerNode("icon-node",{options:{size:[60,20],stroke:"#91d5ff",fill:"#91d5ff"},draw:function(r,e){r===void 0&&(r={});var t=this.getShapeStyle(r),n=r.labelCfg,i=n===void 0?{}:n,a=r.labelStyle,o=r.label,s=r.markerStyle,l=r.showMarker,u=r.title,f=r.titleStyle,c=e.addShape("rect",{attrs:Fi(Fi({},t),{x:0,y:0})}),h=c.getBBox().height,d;if(r.leftIcon){var p=r.leftIcon,v=p.x,m=v===void 0?8:v,g=p.y,x=p.width,b=x===void 0?24:x,S=p.height,C=S===void 0?24:S,w=p.style;w&&e.addShape("rect",{attrs:Fi({x:1,y:1,width:38,height:t.height-2},w)}),d=e.addShape("image",{attrs:{x:m,y:g||h/2-C/2,width:b,height:C,img:r.leftIcon.img},name:"image-shape"})}if(l&&(e.addShape("marker",{attrs:Fi({x:t.width/3,y:t.height+6,r:6,stroke:"#73d13d",cursor:"pointer",symbol:Ur.Marker.expand},bd(s,e,Fi(Fi({},r),{name:"add-item"}))),name:"add-item"}),e.addShape("marker",{attrs:Fi({x:t.width*2/3,y:t.height+6,r:6,stroke:"#ff4d4f",cursor:"pointer",symbol:Ur.Marker.collapse},bd(s,e,Fi(Fi({},r),{name:"remove-item"}))),name:"remove-item"})),o){var A=a?bd(a,e,r):i.style,g=u?t.height/2-(A.fontSize*1||12)-Pc/2:t.height/2;e.addShape("text",{attrs:Fi({text:o,x:t.width/2,y:g,textAlign:d?"start":"center",textBaseline:u?"top":"middle"},A)})}if(u){var I=f?bd(f,e,r):i.style;e.addShape("text",{attrs:Fi({text:u,x:t.width/2,y:t.height/2+Pc/2,textAlign:d?"start":"center",textBaseline:"top"},I)})}return c}},"rect")};NS();xF();var TAt={stroke:"#40a9ff"},IAt={type:"dagre",rankdir:"TB",nodesepFunc:function(){return 0},ranksepFunc:function(){return 0},controlPoints:!0},$ve={nodeType:"modelRect",edgeType:"polyline",behaviors:["zoom-canvas","drag-canvas"],nodeSize:GS,nodeLabelCfg:Pu,edgeLabelCfg:Pu,nodeAnchorPoints:BS,layout:IAt,nodeStyle:TAt,edgeStyle:FS,nodeStateStyles:vo,edgeStateStyles:vo,autoFit:!0},ZS={},Qve=function(r){var e=Wg(r,$ve),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"modelRect":s,u=e.edgeType,f=u===void 0?"polyline":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?GS:d,v=e.nodeLabelCfg,m=v===void 0?Pu:v,g=e.edgeLabelCfg,x=g===void 0?Pu:g,b=e.nodeAnchorPoints,S=b===void 0?BS:b,C=e.layout,w=C===void 0?IAt:C,A=e.minimapCfg,I=e.nodeStyle,P=I===void 0?TAt:I,L=e.edgeStyle,M=L===void 0?FS:L,O=e.nodeStateStyles,F=O===void 0?vo:O,k=e.edgeStateStyles,G=k===void 0?vo:k,D=e.autoFit,N=D===void 0?!0:D,z=e.graphRef,j=e.onReady,W=e.loading,J=e.loadingTemplate,et=e.errorTemplate,lt=ht.useRef(null),$=ht.useRef(null),st=Ug($);return dl(ZS[st],e,lt),Pe(function(){var _t=Gg(a,o,lt),dt=ZS[st];return dt||(dt=new Ur.Graph({container:lt.current,width:_t[0],height:_t[1],modes:{default:h},defaultNode:{type:l,size:p,style:P,anchorPoints:S,labelCfg:m},defaultEdge:{type:f,style:M,labelCfg:x},nodeStateStyles:F,edgeStateStyles:G,layout:w,fitView:N}),ZS[st]=dt),z&&(z.current=dt),zg(A,dt),zS(dt,t),j&&j(dt),jg(dt,r),function(){ZS[st]&&(ZS[st].destroy(),delete ZS[st])}},[]),ht.createElement(Ma,{errorTemplate:et},W&&ht.createElement(Aa,{loadingTemplate:J}),ht.createElement("div",{className:n,style:i,ref:lt}))},NX=Qve;NS();var LAt=[150,30],OAt={stroke:"#72CC4A",fill:"#f00"},DAt={type:"dagre",rankdir:"LR",nodesep:30,ranksep:50},bF={style:{fill:"#000000A6",fontSize:10}},Jve={nodeType:"round-rect",edgeType:"fund-polyline",behaviors:["zoom-canvas","drag-canvas"],nodeSize:LAt,nodeLabelCfg:bF,edgeLabelCfg:bF,nodeAnchorPoints:BS,layout:DAt,nodeStyle:OAt,edgeStyle:FS,nodeStateStyles:vo,edgeStateStyles:vo,colorMap:{},autoFit:!0},$S={},tme=function(r){var e=Wg(r,Jve),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"round-rect":s,u=e.edgeType,f=u===void 0?"fund-polyline":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?LAt:d,v=e.nodeLabelCfg,m=v===void 0?bF:v,g=e.edgeLabelCfg,x=g===void 0?bF:g,b=e.nodeAnchorPoints,S=b===void 0?BS:b,C=e.layout,w=C===void 0?DAt:C,A=e.minimapCfg,I=e.nodeStyle,P=I===void 0?OAt:I,L=e.edgeStyle,M=L===void 0?FS:L,O=e.nodeStateStyles,F=O===void 0?vo:O,k=e.edgeStateStyles,G=k===void 0?vo:k,D=e.colorMap,N=D===void 0?{}:D,z=e.autoFit,j=z===void 0?!0:z,W=e.graphRef,J=e.onReady,et=e.loading,lt=e.loadingTemplate,$=e.errorTemplate,st=ht.useRef(null),_t=ht.useRef(null),dt=Ug(_t);return dl($S[dt],e,st),Pe(function(){var vt=Gg(a,o,st),Tt=$S[dt];Tt||(Tt=new Ur.Graph({container:st.current,width:vt[0],height:vt[1],modes:{default:h},defaultNode:{type:l,size:p,style:P,anchorPoints:S,labelCfg:m},defaultEdge:{type:f,style:M,colorMap:N,labelCfg:x},nodeStateStyles:F,edgeStateStyles:G,layout:w,fitView:j}),$S[dt]=Tt),W&&(W.current=Tt),zg(A,Tt);var Ut=cl(t);Tt.data(Ut),Tt.render(),J&&J(Tt);var $t=Tt.getEdges();return $t.forEach(function(Y){var it=Y.getKeyShape(),K=it.attr("stroke"),Rt=Y.getTarget();Rt.update({style:{stroke:K}})}),jg(Tt,r),function(){$S[dt]&&($S[dt].destroy(),delete $S[dt])}},[]),ht.createElement(Ma,{errorTemplate:$},et&&ht.createElement(Aa,{loadingTemplate:lt}),ht.createElement("div",{className:n,style:i,ref:st}))},FX=tme;NS();var PAt={stroke:"#40a9ff"},kAt=[[0,.5],[1,.5]],RAt={stroke:"#ccc",endArrow:{path:Ur.Arrow.vee(10,10),fill:"#ccc"}},NAt={type:"indented",direction:"LR",dropCap:!1,indent:250,getHeight:function(){return 60},getWidth:function(){return 100}},eme={nodeType:"card-node",edgeType:"cubic-horizontal",behaviors:["zoom-canvas","drag-canvas"],nodeSize:GS,nodeLabelCfg:Pu,nodeAnchorPoints:kAt,layout:NAt,nodeStyle:PAt,edgeStyle:RAt,nodeStateStyles:vo,edgeStateStyles:vo,collapseExpand:!0,autoFit:!0},QS={},rme=function(r){var e=Wg(r,eme),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"card-node":s,u=e.edgeType,f=u===void 0?"cubic-horizontal":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?GS:d,v=e.nodeLabelCfg,m=v===void 0?Pu:v,g=e.nodeAnchorPoints,x=g===void 0?kAt:g,b=e.layout,S=b===void 0?NAt:b,C=e.minimapCfg,w=e.nodeStyle,A=w===void 0?PAt:w,I=e.edgeStyle,P=I===void 0?RAt:I,L=e.nodeStateStyles,M=L===void 0?vo:L,O=e.edgeStateStyles,F=O===void 0?vo:O,k=e.collapseExpand,G=k===void 0?!0:k,D=e.autoFit,N=D===void 0?!0:D,z=e.handleNodeClick,j=e.graphRef,W=e.onReady,J=e.loading,et=e.loadingTemplate,lt=e.errorTemplate,$=ht.useRef(null),st=Ug($),_t=ht.useRef(null);return dl(QS[st],e,_t),Pe(function(){var dt=Gg(a,o,_t),vt=QS[st];if(vt||(vt=new Ur.TreeGraph({container:_t.current,width:dt[0],height:dt[1],modes:{default:h},defaultNode:{type:l,size:p,style:A,anchorPoints:x,labelCfg:m},defaultEdge:{type:f,style:P},nodeStateStyles:M,edgeStateStyles:F,layout:S,fitView:N}),QS[st]=vt),j&&(j.current=vt),zg(C,vt),zS(vt,t),W&&W(vt),G){var Tt=function(Ut){var $t=Ut.item;Ut.target.get("name")==="collapse-icon"?(vt.updateItem($t,{collapsed:!$t.getModel().collapsed}),vt.layout()):z&&z($t,vt)};vt.on("node:click",function(Ut){Tt(Ut)}),vt.on("node:touchstart",function(Ut){Tt(Ut)})}return jg(vt,r),function(){QS[st]&&(QS[st].destroy(),delete QS[st])}},[]),ht.createElement(Ma,{errorTemplate:lt},J&&ht.createElement(Aa,{loadingTemplate:et}),ht.createElement("div",{className:n,style:i,ref:_t}))},BX=rme;var JS=function(){return JS=Object.assign||function(r){for(var e,t=1,n=arguments.length;tencodeURIComponent(r),cv=r=>`(${encodeURIComponent(r)})`,dme=r=>`"${encodeURIComponent(r)}"`,BAt=r=>`("${encodeURIComponent(r)}")`,GAt=class extends Tr{search(e,t,n){let i=this.context.event.data,{shape:a,data:o}=i,s;a==="word-cloud"?s=o.text:s=e?o[e.field]:"",n&&(s=n(s));let l=window.document.body.createEl("a",{href:`obsidian://search?vault=${encodeURIComponent(e.vault)}&query=${t}${s}`});l.click(),l.remove()}tag(e){this.search(e,"tag%3A",hme)}file(e){this.search(e,"file%3A",BAt)}path(e){this.search(e,"path%3A",BAt)}content(e){this.search(e,"content%3A",cv)}task(e){this.search(e,"task%3A",cv)}matchCase(e){this.search(e,"match-case%3A",cv)}ignoreCase(e){this.search(e,"ignore-case%3A",cv)}line(e){this.search(e,"line%3A",cv)}block(e){this.search(e,"block%3A",cv)}taskTodo(e){this.search(e,"task-todo%3A",cv)}taskDone(e){this.search(e,"task-done%3A",cv)}section(e){this.search(e,"section%3A",cv)}default(e){this.search(e,"",dme)}};nr("obsidian-search",GAt);xr("obsidian-search",{start:[{trigger:"element:click",action:"obsidian-search:default"}]});n0("theme1",{colors10:["#FF6B3B","#626681","#FFC100","#9FB40F","#76523B","#DAD5B5","#0E8E89","#E19348","#F383A2","#247FEA"],colors20:["#FF6B3B","#626681","#FFC100","#9FB40F","#76523B","#DAD5B5","#0E8E89","#E19348","#F383A2","#247FEA","#2BCB95","#B1ABF4","#1D42C2","#1D9ED1","#D64BC0","#255634","#8C8C47","#8CDAE5","#8E283B","#791DC9"]});n0("theme2",{colors10:["#025DF4","#DB6BCF","#2498D1","#BBBDE6","#4045B2","#21A97A","#FF745A","#007E99","#FFA8A8","#2391FF"],colors20:["#025DF4","#DB6BCF","#2498D1","#BBBDE6","#4045B2","#21A97A","#FF745A","#007E99","#FFA8A8","#2391FF","#FFC328","#A0DC2C","#946DFF","#626681","#EB4185","#CD8150","#36BCCB","#327039","#803488","#83BC99"]});var _F=({type:r,config:e,showExportBtn:t=!1})=>{let n=FA[r]||vT[r],i=Na(),a;return t&&(a=ht.createElement("div",{className:"chartsview-export-button","aria-label":"Export to PNG",onClick:()=>{var s;(s=i.current)==null||s.downloadImage(`${r}.png`)}},ht.createElement("svg",{className:"code-glyph",viewBox:"0 0 1024 1024",width:"16",height:"16"},ht.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M896 166.4H128c-25.6 0-42.666667 17.066667-42.666667 42.666667v597.333333c0 25.6 17.066667 42.666667 42.666667 42.666667h768c25.6 0 42.666667-17.066667 42.666667-42.666667v-597.333333c0-25.6-21.333333-42.666667-42.666667-42.666667z m-42.666667 85.333333v418.133334l-136.533333-136.533334c-21.333333-12.8-51.2-12.8-64 4.266667L554.666667 635.733333l-183.466667-179.2c-17.066667-17.066667-46.933333-17.066667-59.733333 0L170.666667 597.333333V251.733333h682.666666z m-243.2 443.733334l76.8-76.8 136.533334 140.8h-145.066667l-68.266667-64zM170.666667 716.8l170.666666-170.666667 217.6 217.6H170.666667v-46.933333z"}),ht.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M716.8 396.8m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z"})))),ht.createElement(fr,null,a,ht.createElement(n,wl({},e)))};var EF=U(require("obsidian"));var UAt=U(zAt()),SF=U(require("obsidian"));function nC(r,e){r.somethingSelected?r.replaceSelection(e):r.setLine(r.getCursor().line,e)}function jAt(r){let e={};return SF.Vault.recurseChildren(r.vault.getRoot(),t=>{t instanceof SF.TFolder&&(e[t.path]=t.path)}),e}function CF(r){return UAt.default.parse(r,{header:!0,skipEmptyLines:!0,comments:!1,dynamicTyping:!0}).data}function pme(){let r=/A-Za-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,e=/\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5/.source,t=/[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5]{1}/.source;return new RegExp([`(?:[0-9]+(?:(?:,|\\.)[0-9]+)*|[\\-${r}])+`,e,t].join("|"),"g")}function WAt(r,e){let t={},n=r.match(pme());n&&n.forEach(o=>{o=o.toLowerCase(),t[o]=t[o]?t[o]+1:1});let i=[],a=new RegExp(e.split(` +`).map(o=>["^",o.trim(),"$"].join("")).join("|"),"i");for(let o in t)a.test(o)||i.push({word:o,count:t[o]});return i}var HAt=U(VAt()),gme=/^\s*function\s*.*\(.*\)\s*\{[\w\W]*\}\s*/i;function YAt(r,e,t){return ya(this,null,function*(){var f,c,h,d,p;let n=(0,EF.parseYaml)(r),{type:i,data:a}=n;if((FA[i]||vT[i])===void 0)throw new Error(`Unsupported chart type ${i}.`);let s=AF(n.options||{}),l=i=="MultiView"||i=="Mix"?yield yme(n,a,s,e,t):wl({data:yield qAt(a,e,t)},XAt(s,e)),u=((f=l.theme)==null?void 0:f.background)===void 0&&((h=(c=l.theme)==null?void 0:c.styleSheet)==null?void 0:h.backgroundColor)===void 0;return l.theme=(d=l.theme)!=null?d:Qu(e.settings.theme),u&&(l.theme.background=e.settings.backgroundColor),l.appendPadding=(p=l.appendPadding)!=null?p:[e.settings.paddingTop,e.settings.paddingRight,e.settings.paddingBottom,e.settings.paddingLeft],{type:i,showExportBtn:e.settings.showExportBtn,config:l}})}function AF(r){for(let e in r){let t=r[e];t&&(typeof t=="string"&&gme.test(t)?r[e]=(0,eval)(`(${t})`):Array.isArray(t)?r[e]=t.map(AF):typeof t=="object"&&(r[e]=AF(t)))}return r}function XAt(r,e){var o,s;let{enableSearchInteraction:t,interactions:n}=r;if(t!==!0&&typeof t!="object")return r;let i=n!=null?n:[];if(!Array.isArray(i))return r;let a={type:"obsidian-search",cfg:{start:[{trigger:"element:click",action:"obsidian-search:default",arg:{field:"text",vault:e.app.vault.getName()}}]}};return typeof t=="object"&&(a.cfg.start[0].action=`obsidian-search:${(o=t.operator)!=null?o:"default"}`,a.cfg.start[0].arg.field=(s=t.field)!=null?s:"text"),i.push(a),delete r.enableSearchInteraction,r.interactions=i,r}function yme(r,e,t,n,i){return ya(this,null,function*(){let a=new Map,o=[];for(let s in r){let l=s.split(".");if(l.length!==2||l[0]!=="options"&&l[0]!=="data")continue;let u=l[1],f=a.get(u)||{};f[l[0]]=r[s],a.set(u,f)}for(let s of a.values())o.push(wl({data:(yield qAt(s.data,n,i))||e},XAt(AF(s.options||{}),n)));return wl({views:o},t)})}function qAt(r,e,t){return ya(this,null,function*(){return typeof r=="string"?r.startsWith("wordcount:")?_me(r.replace("wordcount:",""),e):r.startsWith("dataviewjs:")?bme(r.replace("dataviewjs:",""),e,t):Sme(r,e):r})}var xme=function(r,e){return{pagePaths:function(t){return r.pagePaths(t,e)},page:function(t){return r.page(t,e)},pages:function(t){return r.pages(t,e)},current:function(){return r.page(e,e)},array:function(t){return r.array(t)},isArray:function(t){return r.isArray(t)},fileLink:function(t,n,i){return HAt.Link.file(t,n,i)},date:function(t){return r.date(t)}}};function bme(r,e,t){return ya(this,null,function*(){var n;if(e.app.plugins.enabledPlugins.has("dataview")){let i=(n=e.app.plugins.plugins.dataview)==null?void 0:n.api;if(i)return new Function("dv",r).call(void 0,xme(i,t));throw new Error("Obsidian Dataview is not ready.")}else throw new Error("Obsidian Dataview is required.")})}function _me(r,e){return ya(this,null,function*(){let t=r.split(","),n=[];for(let i of e.app.vault.getMarkdownFiles())if(i.basename==r||t.contains(i.basename)||KAt(i.parent,t)){let a=yield e.app.vault.cachedRead(i);n.push(a)}if(n.length==0)throw new Error("No words found.");return WAt(n.join(` +`),e.settings.wordCountFilter)})}function KAt(r,e){let t=e.contains(`${r.name}/`);return t||r.parent==null?t:KAt(r.parent,e)}function Sme(r,e){return ya(this,null,function*(){let t=r.split(","),n=[];for(let i of t.values()){let a=e.settings.dataPath==="/"?"":`${e.settings.dataPath}/`,o=e.app.vault.getAbstractFileByPath(`${a}${i.trim()}`);o instanceof EF.TFile?n.push(CF(yield e.app.vault.read(o))):n.push({})}return n.length==0?{}:n.length==1?n[0]:n})}var kc=U(require("obsidian"));var ZAt={theme:"default",dataPath:"",backgroundColor:"transparent",paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,showExportBtn:!1,wordCountFilter:`[A-z]{1,2} [0-9]+ (?=[MDCLXVI])M*(C[MD]|D?C*)(X[CL]|L?X*)(I[XV]|V?I*) and @@ -808,8 +808,22 @@ went were with these -those`},zX=class extends Pc.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}display(){let{containerEl:e}=this;if(e.empty(),e.createEl("h2",{text:"Charts View Settings"}),new Pc.Setting(e).setName("Theme").setDesc("Choose default color scheme.").addDropdown(t=>t.addOption("default","default").addOption("dark","dark").addOption("theme1","Theme #1").addOption("theme2","Theme #2").setValue(this.plugin.settings.theme).onChange(n=>Da(this,null,function*(){this.plugin.settings.theme=n,yield this.plugin.saveSettings()}))),new Pc.Setting(e).setName("Background Color").setDesc("Change the background color of chart. e.g., #FFFFFF").addText(t=>t.setPlaceholder("transparent").setValue(this.plugin.settings.backgroundColor).onChange(n=>Da(this,null,function*(){this.plugin.settings.backgroundColor=n,yield this.plugin.saveSettings()}))),new Pc.Setting(e).setName("Chart Padding").setDesc("Change the padding of chart. (Top, Right, Bottom, Left)").addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingTop)).onChange(n=>Da(this,null,function*(){this.plugin.settings.paddingTop=Number(n),yield this.plugin.saveSettings()}))}).addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingRight)).onChange(n=>Da(this,null,function*(){this.plugin.settings.paddingRight=Number(n),yield this.plugin.saveSettings()}))}).addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingBottom)).onChange(n=>Da(this,null,function*(){this.plugin.settings.paddingBottom=Number(n),yield this.plugin.saveSettings()}))}).addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingLeft)).onChange(n=>Da(this,null,function*(){this.plugin.settings.paddingLeft=Number(n),yield this.plugin.saveSettings()}))}),new Pc.Setting(e).setName("Data Folder").setDesc("Choose default folder for loading chart datas.").addDropdown(t=>t.addOptions(kAt(this.app)).setValue(this.plugin.settings.dataPath).onChange(n=>Da(this,null,function*(){this.plugin.settings.dataPath=n,yield this.plugin.saveSettings()}))),new Pc.Setting(e).setName("Show Export Button").addToggle(t=>t.setValue(this.plugin.settings.showExportBtn).onChange(n=>Da(this,null,function*(){this.plugin.settings.showExportBtn=n,yield this.plugin.saveSettings()}))),new Pc.Setting(e).setName("Word Filter").setDesc("For word count, any words in the list will be ignored.").addTextArea(t=>{t.inputEl.rows=6,t.setValue(this.plugin.settings.wordCountFilter).onChange(n=>Da(this,null,function*(){this.plugin.settings.wordCountFilter=n,yield this.plugin.saveSettings()}))}),Pc.Platform.isDesktopApp){let t=e.createDiv({cls:"chartsview-donation"});t.createEl("p",{text:"Make a donation to support Charts View plugin development."});let i=t.createEl("a",{href:"https://paypal.me/caronchenhz",cls:"paypal"}).createEl("img");i.src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTI0cHgiIGhlaWdodD0iMzNweCIgdmlld0JveD0iMCAwIDEyNCAzMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTI0IDMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMyNTNCODAiIGQ9Ik00Ni4yMTEsNi43NDloLTYuODM5Yy0wLjQ2OCwwLTAuODY2LDAuMzQtMC45MzksMC44MDJsLTIuNzY2LDE3LjUzN2MtMC4wNTUsMC4zNDYsMC4yMTMsMC42NTgsMC41NjQsMC42NTgNCgloMy4yNjVjMC40NjgsMCwwLjg2Ni0wLjM0LDAuOTM5LTAuODAzbDAuNzQ2LTQuNzNjMC4wNzItMC40NjMsMC40NzEtMC44MDMsMC45MzgtMC44MDNoMi4xNjVjNC41MDUsMCw3LjEwNS0yLjE4LDcuNzg0LTYuNQ0KCWMwLjMwNi0xLjg5LDAuMDEzLTMuMzc1LTAuODcyLTQuNDE1QzUwLjIyNCw3LjM1Myw0OC41LDYuNzQ5LDQ2LjIxMSw2Ljc0OXogTTQ3LDEzLjE1NGMtMC4zNzQsMi40NTQtMi4yNDksMi40NTQtNC4wNjIsMi40NTQNCgloLTEuMDMybDAuNzI0LTQuNTgzYzAuMDQzLTAuMjc3LDAuMjgzLTAuNDgxLDAuNTYzLTAuNDgxaDAuNDczYzEuMjM1LDAsMi40LDAsMy4wMDIsMC43MDRDNDcuMDI3LDExLjY2OCw0Ny4xMzcsMTIuMjkyLDQ3LDEzLjE1NHoiDQoJLz4NCjxwYXRoIGZpbGw9IiMyNTNCODAiIGQ9Ik02Ni42NTQsMTMuMDc1aC0zLjI3NWMtMC4yNzksMC0wLjUyLDAuMjA0LTAuNTYzLDAuNDgxbC0wLjE0NSwwLjkxNmwtMC4yMjktMC4zMzINCgljLTAuNzA5LTEuMDI5LTIuMjktMS4zNzMtMy44NjgtMS4zNzNjLTMuNjE5LDAtNi43MSwyLjc0MS03LjMxMiw2LjU4NmMtMC4zMTMsMS45MTgsMC4xMzIsMy43NTIsMS4yMiw1LjAzMQ0KCWMwLjk5OCwxLjE3NiwyLjQyNiwxLjY2Niw0LjEyNSwxLjY2NmMyLjkxNiwwLDQuNTMzLTEuODc1LDQuNTMzLTEuODc1bC0wLjE0NiwwLjkxYy0wLjA1NSwwLjM0OCwwLjIxMywwLjY2LDAuNTYyLDAuNjZoMi45NQ0KCWMwLjQ2OSwwLDAuODY1LTAuMzQsMC45MzktMC44MDNsMS43Ny0xMS4yMDlDNjcuMjcxLDEzLjM4OCw2Ny4wMDQsMTMuMDc1LDY2LjY1NCwxMy4wNzV6IE02Mi4wODksMTkuNDQ5DQoJYy0wLjMxNiwxLjg3MS0xLjgwMSwzLjEyNy0zLjY5NSwzLjEyN2MtMC45NTEsMC0xLjcxMS0wLjMwNS0yLjE5OS0wLjg4M2MtMC40ODQtMC41NzQtMC42NjgtMS4zOTEtMC41MTQtMi4zMDENCgljMC4yOTUtMS44NTUsMS44MDUtMy4xNTIsMy42Ny0zLjE1MmMwLjkzLDAsMS42ODYsMC4zMDksMi4xODQsMC44OTJDNjIuMDM0LDE3LjcyMSw2Mi4yMzIsMTguNTQzLDYyLjA4OSwxOS40NDl6Ii8+DQo8cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNODQuMDk2LDEzLjA3NWgtMy4yOTFjLTAuMzE0LDAtMC42MDksMC4xNTYtMC43ODcsMC40MTdsLTQuNTM5LDYuNjg2bC0xLjkyNC02LjQyNQ0KCWMtMC4xMjEtMC40MDItMC40OTItMC42NzgtMC45MTItMC42NzhoLTMuMjM0Yy0wLjM5MywwLTAuNjY2LDAuMzg0LTAuNTQxLDAuNzU0bDMuNjI1LDEwLjYzOGwtMy40MDgsNC44MTENCgljLTAuMjY4LDAuMzc5LDAuMDAyLDAuOSwwLjQ2NSwwLjloMy4yODdjMC4zMTIsMCwwLjYwNC0wLjE1MiwwLjc4MS0wLjQwOEw4NC41NjQsMTMuOTdDODQuODI2LDEzLjU5Miw4NC41NTcsMTMuMDc1LDg0LjA5NiwxMy4wNzV6DQoJIi8+DQo8cGF0aCBmaWxsPSIjMTc5QkQ3IiBkPSJNOTQuOTkyLDYuNzQ5aC02Ljg0Yy0wLjQ2NywwLTAuODY1LDAuMzQtMC45MzgsMC44MDJsLTIuNzY2LDE3LjUzN2MtMC4wNTUsMC4zNDYsMC4yMTMsMC42NTgsMC41NjIsMC42NTgNCgloMy41MWMwLjMyNiwwLDAuNjA1LTAuMjM4LDAuNjU2LTAuNTYybDAuNzg1LTQuOTcxYzAuMDcyLTAuNDYzLDAuNDcxLTAuODAzLDAuOTM4LTAuODAzaDIuMTY0YzQuNTA2LDAsNy4xMDUtMi4xOCw3Ljc4NS02LjUNCgljMC4zMDctMS44OSwwLjAxMi0zLjM3NS0wLjg3My00LjQxNUM5OS4wMDQsNy4zNTMsOTcuMjgxLDYuNzQ5LDk0Ljk5Miw2Ljc0OXogTTk1Ljc4MSwxMy4xNTRjLTAuMzczLDIuNDU0LTIuMjQ4LDIuNDU0LTQuMDYyLDIuNDU0DQoJaC0xLjAzMWwwLjcyNS00LjU4M2MwLjA0My0wLjI3NywwLjI4MS0wLjQ4MSwwLjU2Mi0wLjQ4MWgwLjQ3M2MxLjIzNCwwLDIuNCwwLDMuMDAyLDAuNzA0DQoJQzk1LjgwOSwxMS42NjgsOTUuOTE4LDEyLjI5Miw5NS43ODEsMTMuMTU0eiIvPg0KPHBhdGggZmlsbD0iIzE3OUJENyIgZD0iTTExNS40MzQsMTMuMDc1aC0zLjI3M2MtMC4yODEsMC0wLjUyLDAuMjA0LTAuNTYyLDAuNDgxbC0wLjE0NSwwLjkxNmwtMC4yMy0wLjMzMg0KCWMtMC43MDktMS4wMjktMi4yODktMS4zNzMtMy44NjctMS4zNzNjLTMuNjE5LDAtNi43MDksMi43NDEtNy4zMTEsNi41ODZjLTAuMzEyLDEuOTE4LDAuMTMxLDMuNzUyLDEuMjE5LDUuMDMxDQoJYzEsMS4xNzYsMi40MjYsMS42NjYsNC4xMjUsMS42NjZjMi45MTYsMCw0LjUzMy0xLjg3NSw0LjUzMy0xLjg3NWwtMC4xNDYsMC45MWMtMC4wNTUsMC4zNDgsMC4yMTMsMC42NiwwLjU2NCwwLjY2aDIuOTQ5DQoJYzAuNDY3LDAsMC44NjUtMC4zNCwwLjkzOC0wLjgwM2wxLjc3MS0xMS4yMDlDMTE2LjA1MywxMy4zODgsMTE1Ljc4NSwxMy4wNzUsMTE1LjQzNCwxMy4wNzV6IE0xMTAuODY5LDE5LjQ0OQ0KCWMtMC4zMTQsMS44NzEtMS44MDEsMy4xMjctMy42OTUsMy4xMjdjLTAuOTQ5LDAtMS43MTEtMC4zMDUtMi4xOTktMC44ODNjLTAuNDg0LTAuNTc0LTAuNjY2LTEuMzkxLTAuNTE0LTIuMzAxDQoJYzAuMjk3LTEuODU1LDEuODA1LTMuMTUyLDMuNjctMy4xNTJjMC45MywwLDEuNjg2LDAuMzA5LDIuMTg0LDAuODkyQzExMC44MTYsMTcuNzIxLDExMS4wMTQsMTguNTQzLDExMC44NjksMTkuNDQ5eiIvPg0KPHBhdGggZmlsbD0iIzE3OUJENyIgZD0iTTExOS4yOTUsNy4yM2wtMi44MDcsMTcuODU4Yy0wLjA1NSwwLjM0NiwwLjIxMywwLjY1OCwwLjU2MiwwLjY1OGgyLjgyMmMwLjQ2OSwwLDAuODY3LTAuMzQsMC45MzktMC44MDMNCglsMi43NjgtMTcuNTM2YzAuMDU1LTAuMzQ2LTAuMjEzLTAuNjU5LTAuNTYyLTAuNjU5aC0zLjE2QzExOS41NzgsNi43NDksMTE5LjMzOCw2Ljk1MywxMTkuMjk1LDcuMjN6Ii8+DQo8cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNNy4yNjYsMjkuMTU0bDAuNTIzLTMuMzIybC0xLjE2NS0wLjAyN0gxLjA2MUw0LjkyNywxLjI5MkM0LjkzOSwxLjIxOCw0Ljk3OCwxLjE0OSw1LjAzNSwxLjENCgljMC4wNTctMC4wNDksMC4xMy0wLjA3NiwwLjIwNi0wLjA3Nmg5LjM4YzMuMTE0LDAsNS4yNjMsMC42NDgsNi4zODUsMS45MjdjMC41MjYsMC42LDAuODYxLDEuMjI3LDEuMDIzLDEuOTE3DQoJYzAuMTcsMC43MjQsMC4xNzMsMS41ODksMC4wMDcsMi42NDRsLTAuMDEyLDAuMDc3djAuNjc2bDAuNTI2LDAuMjk4YzAuNDQzLDAuMjM1LDAuNzk1LDAuNTA0LDEuMDY1LDAuODEyDQoJYzAuNDUsMC41MTMsMC43NDEsMS4xNjUsMC44NjQsMS45MzhjMC4xMjcsMC43OTUsMC4wODUsMS43NDEtMC4xMjMsMi44MTJjLTAuMjQsMS4yMzItMC42MjgsMi4zMDUtMS4xNTIsMy4xODMNCgljLTAuNDgyLDAuODA5LTEuMDk2LDEuNDgtMS44MjUsMmMtMC42OTYsMC40OTQtMS41MjMsMC44NjktMi40NTgsMS4xMDljLTAuOTA2LDAuMjM2LTEuOTM5LDAuMzU1LTMuMDcyLDAuMzU1aC0wLjczDQoJYy0wLjUyMiwwLTEuMDI5LDAuMTg4LTEuNDI3LDAuNTI1Yy0wLjM5OSwwLjM0NC0wLjY2MywwLjgxNC0wLjc0NCwxLjMyOGwtMC4wNTUsMC4yOTlsLTAuOTI0LDUuODU1bC0wLjA0MiwwLjIxNQ0KCWMtMC4wMTEsMC4wNjgtMC4wMywwLjEwMi0wLjA1OCwwLjEyNWMtMC4wMjUsMC4wMjEtMC4wNjEsMC4wMzUtMC4wOTYsMC4wMzVINy4yNjZ6Ii8+DQo8cGF0aCBmaWxsPSIjMTc5QkQ3IiBkPSJNMjMuMDQ4LDcuNjY3TDIzLjA0OCw3LjY2N0wyMy4wNDgsNy42NjdjLTAuMDI4LDAuMTc5LTAuMDYsMC4zNjItMC4wOTYsMC41NQ0KCWMtMS4yMzcsNi4zNTEtNS40NjksOC41NDUtMTAuODc0LDguNTQ1SDkuMzI2Yy0wLjY2MSwwLTEuMjE4LDAuNDgtMS4zMjEsMS4xMzJsMCwwbDAsMEw2LjU5NiwyNi44M2wtMC4zOTksMi41MzMNCgljLTAuMDY3LDAuNDI4LDAuMjYzLDAuODE0LDAuNjk1LDAuODE0aDQuODgxYzAuNTc4LDAsMS4wNjktMC40MiwxLjE2LTAuOTlsMC4wNDgtMC4yNDhsMC45MTktNS44MzJsMC4wNTktMC4zMg0KCWMwLjA5LTAuNTcyLDAuNTgyLTAuOTkyLDEuMTYtMC45OTJoMC43M2M0LjcyOSwwLDguNDMxLTEuOTIsOS41MTMtNy40NzZjMC40NTItMi4zMjEsMC4yMTgtNC4yNTktMC45NzgtNS42MjINCglDMjQuMDIyLDguMjg2LDIzLjU3Myw3Ljk0NSwyMy4wNDgsNy42Njd6Ii8+DQo8cGF0aCBmaWxsPSIjMjIyRDY1IiBkPSJNMjEuNzU0LDcuMTUxYy0wLjE4OS0wLjA1NS0wLjM4NC0wLjEwNS0wLjU4NC0wLjE1Yy0wLjIwMS0wLjA0NC0wLjQwNy0wLjA4My0wLjYxOS0wLjExNw0KCWMtMC43NDItMC4xMi0xLjU1NS0wLjE3Ny0yLjQyNi0wLjE3N2gtNy4zNTJjLTAuMTgxLDAtMC4zNTMsMC4wNDEtMC41MDcsMC4xMTVDOS45MjcsNi45ODUsOS42NzUsNy4zMDYsOS42MTQsNy42OTlMOC4wNSwxNy42MDUNCglsLTAuMDQ1LDAuMjg5YzAuMTAzLTAuNjUyLDAuNjYtMS4xMzIsMS4zMjEtMS4xMzJoMi43NTJjNS40MDUsMCw5LjYzNy0yLjE5NSwxMC44NzQtOC41NDVjMC4wMzctMC4xODgsMC4wNjgtMC4zNzEsMC4wOTYtMC41NQ0KCWMtMC4zMTMtMC4xNjYtMC42NTItMC4zMDgtMS4wMTctMC40MjlDMjEuOTQxLDcuMjA4LDIxLjg0OCw3LjE3OSwyMS43NTQsNy4xNTF6Ii8+DQo8cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNOS42MTQsNy42OTljMC4wNjEtMC4zOTMsMC4zMTMtMC43MTQsMC42NTItMC44NzZjMC4xNTUtMC4wNzQsMC4zMjYtMC4xMTUsMC41MDctMC4xMTVoNy4zNTINCgljMC44NzEsMCwxLjY4NCwwLjA1NywyLjQyNiwwLjE3N2MwLjIxMiwwLjAzNCwwLjQxOCwwLjA3MywwLjYxOSwwLjExN2MwLjIsMC4wNDUsMC4zOTUsMC4wOTUsMC41ODQsMC4xNQ0KCWMwLjA5NCwwLjAyOCwwLjE4NywwLjA1NywwLjI3OCwwLjA4NmMwLjM2NSwwLjEyMSwwLjcwNCwwLjI2NCwxLjAxNywwLjQyOWMwLjM2OC0yLjM0Ny0wLjAwMy0zLjk0NS0xLjI3Mi01LjM5Mg0KCUMyMC4zNzgsMC42ODIsMTcuODUzLDAsMTQuNjIyLDBoLTkuMzhjLTAuNjYsMC0xLjIyMywwLjQ4LTEuMzI1LDEuMTMzTDAuMDEsMjUuODk4Yy0wLjA3NywwLjQ5LDAuMzAxLDAuOTMyLDAuNzk1LDAuOTMyaDUuNzkxDQoJbDEuNDU0LTkuMjI1TDkuNjE0LDcuNjk5eiIvPg0KPC9zdmc+DQo=",i.alt="PayPal"}}};var VAt=U(require("obsidian"));var Rs;(function(f){f.Bar="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBCYXIKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgLSBhY3Rpb246ICJCcm93c2UgdGhlIHdlYnNpdGUiCiAgICBwdjogNTAwMDAKICAtIGFjdGlvbjogIkFkZCB0byBjYXJ0IgogICAgcHY6IDM1MDAwCiAgLSBhY3Rpb246ICJHZW5lcmF0ZSBvcmRlcnMiCiAgICBwdjogMjUwMDAKICAtIGFjdGlvbjogIlBheSBvcmRlciIKICAgIHB2OiAxNTAwMAogIC0gYWN0aW9uOiAiU2VhbCB0aGUgZGVhbCIKICAgIHB2OiA4NTAwCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHhGaWVsZDogInB2IgogIHlGaWVsZDogImFjdGlvbiIKICBjb252ZXJzaW9uVGFnOiB7fQpgYGA=",f.Pie="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBQaWUKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgLSB0eXBlOiAiV2FnZSBpbmNvbWUgcGVyIGNhcGl0YSAowqUpIgogICAgdmFsdWU6IDE3OTE3CiAgLSB0eXBlOiAiT3BlcmF0aW5nIG5ldCBpbmNvbWUgcGVyIGNhcGl0YSAowqUpIgogICAgdmFsdWU6IDUzMDcKICAtIHR5cGU6ICJQcm9wZXJ0eSBQZXIgQ2FwaXRhIE5ldCBJbmNvbWUgKMKlKSIKICAgIHZhbHVlOiAyNzkxCiAgLSB0eXBlOiAiVHJhbnNmZXIgb2YgbmV0IGluY29tZSBwZXIgY2FwaXRhICjCpSkiCiAgICB2YWx1ZTogNjE3MwoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoKICBhbmdsZUZpZWxkOiAidmFsdWUiCiAgY29sb3JGaWVsZDogInR5cGUiCiAgcmFkaXVzOiAwLjUKICBsYWJlbDoKICAgIHR5cGU6ICJzcGlkZXIiCiAgICBjb250ZW50OiAie3BlcmNlbnRhZ2V9XG57bmFtZX0iCiAgbGVnZW5kOgogICAgbGF5b3V0OiAiaG9yaXpvbnRhbCIKICAgIHBvc2l0aW9uOiAiYm90dG9tIgpgYGA=",f.WordCloud="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBXb3JkQ2xvdWQKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgLSB4OiAiQ2hpbmEiCiAgICB2YWx1ZTogMjM4MzIyMDAwMAogICAgY2F0ZWdvcnk6ICJhc2lhIgogIC0geDogIkluZG9uZXNpYSIKICAgIHZhbHVlOiAyNjM1MTAwMDAKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJQYWtpc3RhbiIKICAgIHZhbHVlOiAzOTY0NTkwMDAKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJSdXNzaWEiCiAgICB2YWx1ZTogNTQ2ODA0MzcyCiAgICBjYXRlZ29yeTogImV1cm9wZSIKICAtIHg6ICJKYXBhbiIKICAgIHZhbHVlOiAxMjY3OTAwMDAKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJWaWV0bmFtIgogICAgdmFsdWU6IDkyNzAwMDAwCiAgICBjYXRlZ29yeTogImFzaWEiCiAgLSB4OiAiR2VybWFueSIKICAgIHZhbHVlOiA4MjgwMDAwMAogICAgY2F0ZWdvcnk6ICJldXJvcGUiCiAgLSB4OiAiSXJhbiIKICAgIHZhbHVlOiA4MDEzNTQwMAogICAgY2F0ZWdvcnk6ICJhc2lhIgogIC0geDogIlRoYWlsYW5kIgogICAgdmFsdWU6IDY4Mjk4MDAwCiAgICBjYXRlZ29yeTogImFzaWEiCiAgLSB4OiAiRnJhbmNlIgogICAgdmFsdWU6IDY3MDEzMDAwCiAgICBjYXRlZ29yeTogImV1cm9wZSIKICAtIHg6ICJJdGFseSIKICAgIHZhbHVlOiA2MDU5OTkzNgogICAgY2F0ZWdvcnk6ICJldXJvcGUiCiAgLSB4OiAiU291dGggS29yZWEiCiAgICB2YWx1ZTogNTE0NDYyMDEKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJLZW55YSIKICAgIHZhbHVlOiA0ODQ2NzAwMAogICAgY2F0ZWdvcnk6ICJhZnJpY2EiCiAgLSB4OiAiU3BhaW4iCiAgICB2YWx1ZTogNDY4MTIwMDAKICAgIGNhdGVnb3J5OiAiZXVyb3BlIgogIC0geDogIlN1ZGFuIgogICAgdmFsdWU6IDQyMTc2MDAwCiAgICBjYXRlZ29yeTogImFmcmljYSIKICAtIHg6ICJJcmFxIgogICAgdmFsdWU6IDQ3ODgzNTQzCiAgICBjYXRlZ29yeTogImFzaWEiCiAgLSB4OiAiTmVwYWwiCiAgICB2YWx1ZTogMjg4MjU3MDkKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJOb3J0aCBLb3JlYSIKICAgIHZhbHVlOiAyNDIxMzUxMAogICAgY2F0ZWdvcnk6ICJhc2lhIgogIC0geDogIkNoaWxlIgogICAgdmFsdWU6IDI4MTkxOTAwCiAgICBjYXRlZ29yeTogImFtZXJpY2EiCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHdvcmRGaWVsZDogIngiCiAgd2VpZ2h0RmllbGQ6ICJ2YWx1ZSIKICBjb2xvcjogIiMxMjJjNmEiCiAgd29yZFN0eWxlOgogICAgZm9udEZhbWlseTogIlZlcmRhbmEiCiAgICBmb250U2l6ZTogWzI0LCA4MF0KICBpbnRlcmFjdGlvbnM6CiAgICB0eXBlOiAiZWxlbWVudC1hY3RpdmUiCiAgc3R5bGU6CiAgICBiYWNrZ3JvdW5kQ29sb3I6ICJ3aGl0ZSIKICBzdGF0ZToKICAgIGFjdGl2ZToKICAgICAgc3R5bGU6CiAgICAgICAgbGluZVdpZHRoOiAzCmBgYA==",f.WordCount="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBXb3JkQ2xvdWQKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6ICJ3b3JkY291bnQ6bm90ZS1uYW1lLWhlcmUtd2l0aG91dC1mb2xkLXBhdGgiCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHdvcmRGaWVsZDogIndvcmQiCiAgd2VpZ2h0RmllbGQ6ICJjb3VudCIKICBjb2xvckZpZWxkOiAiY291bnQiCiAgd29yZFN0eWxlOgogICAgcm90YXRpb246IDMwCmBgYA==",f.Treemap="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBUcmVlbWFwCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IGRhdGEgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpkYXRhOgogIG5hbWU6ICdyb290JwogIGNoaWxkcmVuOgogICAgLSBuYW1lOiAnRm9sZGVyIDEnCiAgICAgIHZhbHVlOiA1NjAKICAgIC0gbmFtZTogJ0ZvbGRlciAyJwogICAgICB2YWx1ZTogNTAwCiAgICAtIG5hbWU6ICdGb2xkZXIgMycKICAgICAgdmFsdWU6IDE1MAogICAgLSBuYW1lOiAnRm9sZGVyIDQnCiAgICAgIHZhbHVlOiAxNDAKICAgIC0gbmFtZTogJ0ZvbGRlciA1JwogICAgICB2YWx1ZTogMTE1CiAgICAtIG5hbWU6ICdGb2xkZXIgNicKICAgICAgdmFsdWU6IDk1CiAgICAtIG5hbWU6ICdGb2xkZXIgNycKICAgICAgdmFsdWU6IDkwCiAgICAtIG5hbWU6ICdGb2xkZXIgOCcKICAgICAgdmFsdWU6IDc1CiAgICAtIG5hbWU6ICdGb2xkZXIgOScKICAgICAgdmFsdWU6IDk4CiAgICAtIG5hbWU6ICdGb2xkZXIgMTAnCiAgICAgIHZhbHVlOiA2MAogICAgLSBuYW1lOiAnRm9sZGVyIDExJwogICAgICB2YWx1ZTogNDUKICAgIC0gbmFtZTogJ0ZvbGRlciAxMicKICAgICAgdmFsdWU6IDQwCiAgICAtIG5hbWU6ICdGb2xkZXIgMTMnCiAgICAgIHZhbHVlOiA0MAogICAgLSBuYW1lOiAnRm9sZGVyIDE0JwogICAgICB2YWx1ZTogMzUKICAgIC0gbmFtZTogJ0ZvbGRlciAxNScKICAgICAgdmFsdWU6IDQwCiAgICAtIG5hbWU6ICdGb2xkZXIgMTYnCiAgICAgIHZhbHVlOiA0MAogICAgLSBuYW1lOiAnRm9sZGVyIDE3JwogICAgICB2YWx1ZTogNDAKICAgIC0gbmFtZTogJ0ZvbGRlciAxOCcKICAgICAgdmFsdWU6IDMwCiAgICAtIG5hbWU6ICdGb2xkZXIgMTknCiAgICAgIHZhbHVlOiAyOAogICAgLSBuYW1lOiAnRm9sZGVyIDIwJwogICAgICB2YWx1ZTogMTYKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgb3B0aW9ucyAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCm9wdGlvbnM6CiAgY29sb3JGaWVsZDogIm5hbWUiCmBgYAo=",f.DualAxes="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBEdWFsQXhlcwoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBkYXRhICAgIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKZGF0YToKICAtCiAgICAtIHRpbWU6ICIyMDE5LTAzIgogICAgICB2YWx1ZTogMzUwCiAgICAgIGNvdW50OiA4MDAKICAgIC0gdGltZTogIjIwMTktMDQiCiAgICAgIHZhbHVlOiA5MDAKICAgICAgY291bnQ6IDYwMAogICAgLSB0aW1lOiAiMjAxOS0wNSIKICAgICAgdmFsdWU6IDMwMAogICAgICBjb3VudDogNDAwCiAgICAtIHRpbWU6ICIyMDE5LTA2IgogICAgICB2YWx1ZTogNDUwCiAgICAgIGNvdW50OiAzODAKICAgIC0gdGltZTogIjIwMTktMDciCiAgICAgIHZhbHVlOiA0NzAKICAgICAgY291bnQ6IDIyCiAgLQogICAgLSB0aW1lOiAiMjAxOS0wMyIKICAgICAgdmFsdWU6IDM1MAogICAgICBjb3VudDogODAwCiAgICAtIHRpbWU6ICIyMDE5LTA0IgogICAgICB2YWx1ZTogOTAwCiAgICAgIGNvdW50OiA2MDAKICAgIC0gdGltZTogIjIwMTktMDUiCiAgICAgIHZhbHVlOiAzMDAKICAgICAgY291bnQ6IDQwMAogICAgLSB0aW1lOiAiMjAxOS0wNiIKICAgICAgdmFsdWU6IDQ1MAogICAgICBjb3VudDogMzgwCiAgICAtIHRpbWU6ICIyMDE5LTA3IgogICAgICB2YWx1ZTogNDcwCiAgICAgIGNvdW50OiAyMgoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoKICB4RmllbGQ6ICd0aW1lJwogIHlGaWVsZDogWyd2YWx1ZScsICdjb3VudCddCiAgeUF4aXM6CiAgICB2YWx1ZToKICAgICAgbWluOiAwCiAgICAgIGxhYmVsOgogICAgICAgIGZvcm1hdHRlcjoKICAgICAgICAgIGZ1bmN0aW9uIGZvcm1hdHRlcih2YWwpIHsKICAgICAgICAgICAgcmV0dXJuICcnLmNvbmNhdCh2YWwsICfkuKonKTsKICAgICAgICAgIH0KICBnZW9tZXRyeU9wdGlvbnM6CiAgICAtIGdlb21ldHJ5OiAnY29sdW1uJwogICAgLSBnZW9tZXRyeTogJ2xpbmUnCiAgICAgIGxpbmVTdHlsZToKICAgICAgICBsaW5lV2lkdGg6IDIKYGBg",f.Mix="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBNaXgKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGEuYXJlYToKICAtIHRpbWU6IDEyNDY0MDY0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTQuMywgMjcuN10KICAtIHRpbWU6IDEyNDY0OTI4MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTQuNSwgMjcuOF0KICAtIHRpbWU6IDEyNDY1NzkyMDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTUuNSwgMjkuNl0KICAtIHRpbWU6IDEyNDY2NjU2MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTYuNywgMzAuN10KICAtIHRpbWU6IDEyNDY3NTIwMDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTYuNSwgMjUuMF0KICAtIHRpbWU6IDEyNDY4Mzg0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTcuOCwgMjUuN10KCmRhdGEubGluZToKICAtIHRpbWU6IDEyNDY0MDY0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiAyMS41CiAgLSB0aW1lOiAxMjQ2NDkyODAwMDAwCiAgICB0ZW1wZXJhdHVyZTogMjIuMQogIC0gdGltZTogMTI0NjU3OTIwMDAwMAogICAgdGVtcGVyYXR1cmU6IDIzCiAgLSB0aW1lOiAxMjQ2NjY1NjAwMDAwCiAgICB0ZW1wZXJhdHVyZTogMjMuOAogIC0gdGltZTogMTI0Njc1MjAwMDAwMAogICAgdGVtcGVyYXR1cmU6IDIxLjQKICAtIHRpbWU6IDEyNDY4Mzg0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiAyMS4zCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIGFwcGVuZFBhZGRpbmc6IDgKICBzeW5jVmlld1BhZGRpbmc6IHRydWUKICB0b29sdGlwOgogICAgc2hhcmVkOiB0cnVlCiAgICBzaG93TWFya2VyczogZmFsc2UKICAgIHNob3dDcm9zc2hhaXJzOiB0cnVlCiAgICBvZmZzZXRZOiAtNTAKCm9wdGlvbnMuYXJlYToKICBheGVzOiB7fQogIG1ldGE6CiAgICB0aW1lOgogICAgICB0eXBlOiAndGltZScKICAgICAgbWFzazogJ01NLUREJwogICAgICBuaWNlOiB0cnVlCiAgICAgIHRpY2tJbnRlcnZhbDogMTcyODAwMDAwCiAgICAgIHJhbmdlOiBbMCwgMV0KICAgIHRlbXBlcmF0dXJlOgogICAgICBuaWNlOiB0cnVlCiAgICAgIHN5bmM6IHRydWUKICAgICAgYWxpYXM6ICfmuKnluqbojIPlm7QnCiAgZ2VvbWV0cmllczoKICAgIC0gdHlwZTogJ2FyZWEnCiAgICAgIHhGaWVsZDogJ3RpbWUnCiAgICAgIHlGaWVsZDogJ3RlbXBlcmF0dXJlJwogICAgICBtYXBwaW5nOiB7fQoKb3B0aW9ucy5saW5lOgogIGF4ZXM6IGZhbHNlCiAgbWV0YToKICAgIHRpbWU6CiAgICAgIHR5cGU6ICd0aW1lJwogICAgICBtYXNrOiAnTU0tREQnCiAgICAgIG5pY2U6IHRydWUKICAgICAgdGlja0ludGVydmFsOiAxNzI4MDAwMDAKICAgICAgcmFuZ2U6IFswLCAxXQogICAgdGVtcGVyYXR1cmU6CiAgICAgIHN5bmM6ICd0ZW1wZXJhdHVyZScKICAgICAgYWxpYXM6ICfmuKnluqYnCiAgZ2VvbWV0cmllczoKICAgIC0gdHlwZTogJ2xpbmUnCiAgICAgIHhGaWVsZDogJ3RpbWUnCiAgICAgIHlGaWVsZDogJ3RlbXBlcmF0dXJlJwogICAgICBtYXBwaW5nOiB7fQogICAgLSB0eXBlOiAncG9pbnQnCiAgICAgIHhGaWVsZDogJ3RpbWUnCiAgICAgIHlGaWVsZDogJ3RlbXBlcmF0dXJlJwogICAgICBtYXBwaW5nOgogICAgICAgIHNoYXBlOiAnY2lyY2xlJwogICAgICAgIHN0eWxlOgogICAgICAgICAgZmlsbE9wYWNpdHk6IDEKYGBg",f.OrganizationTreeGraph="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBPcmdhbml6YXRpb25UcmVlR3JhcGgKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgaWQ6ICJyb290IgogIGxhYmVsOiAiUm9vdCIKICBjaGlsZHJlbjoKICAgIC0gaWQ6ICJjMSIKICAgICAgbGFiZWw6ICJDMSIKICAgICAgY2hpbGRyZW46CiAgICAgICAgLSBpZDogImMxLTEiCiAgICAgICAgICBsYWJlbDogIkMxLTEiCiAgICAgICAgICBjaGlsZHJlbjoKICAgICAgICAgICAgLSBpZDogImMxLTEtMSIKICAgICAgICAgICAgICBsYWJlbDogIkMxLTEtMSIKICAgICAgICAgICAgLSBpZDogImMxLTEtMiIKICAgICAgICAgICAgICBsYWJlbDogIkMxLTEtMiIKICAgICAgICAtIGlkOiAiYzEtMiIKICAgICAgICAgIGxhYmVsOiAiQzEtMiIKICAgICAgICAgIGNoaWxkcmVuOgogICAgICAgICAgICAtIGlkOiAiYzEtMi0xIgogICAgICAgICAgICAgIGxhYmVsOiAiQzEtMi0xIgogICAgICAgICAgICAtIGlkOiAiYzEtMi0yIgogICAgICAgICAgICAgIGxhYmVsOiAiQzEtMi0yIgogICAgLSBpZDogImMyIgogICAgICBsYWJlbDogIkMyIgogICAgICBjaGlsZHJlbjoKICAgICAgICAtIGlkOiAiYzItMSIKICAgICAgICAgIGxhYmVsOiAiQzItMSIKICAgICAgICAgIGNoaWxkcmVuOgogICAgICAgICAgICAtIGlkOiAiYzItMS0xIgogICAgICAgICAgICAgIGxhYmVsOiAiQzItMS0xIgoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoge30KYGBg",f.Radar="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBSYWRhcgoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBkYXRhICAgIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKZGF0YToKICAtIGl0ZW06ICJEZXNpZ24iCiAgICB1c2VyOiAiYSIKICAgIHNjb3JlOiA3MAogIC0gaXRlbTogIkRlc2lnbiIKICAgIHVzZXI6ICJiIgogICAgc2NvcmU6IDMwCiAgLSBpdGVtOiAiTWFya2V0aW5nIgogICAgdXNlcjogImEiCiAgICBzY29yZTogNTAKICAtIGl0ZW06ICJNYXJrZXRpbmciCiAgICB1c2VyOiAiYiIKICAgIHNjb3JlOiA2MAogIC0gaXRlbTogIlRlY2hub2xvZ3kiCiAgICB1c2VyOiAiYSIKICAgIHNjb3JlOiA1MAogIC0gaXRlbTogIlRlY2hub2xvZ3kiCiAgICB1c2VyOiAiYiIKICAgIHNjb3JlOiA0MAogIC0gaXRlbTogIlN1cHBvcnQiCiAgICB1c2VyOiAiYSIKICAgIHNjb3JlOiAzMAogIC0gaXRlbTogIlN1cHBvcnQiCiAgICB1c2VyOiAiYiIKICAgIHNjb3JlOiA0MAogIC0gaXRlbTogIlNhbGVzIgogICAgdXNlcjogImEiCiAgICBzY29yZTogNjAKICAtIGl0ZW06ICJTYWxlcyIKICAgIHVzZXI6ICJiIgogICAgc2NvcmU6IDQwCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHhGaWVsZDogIml0ZW0iCiAgeUZpZWxkOiAic2NvcmUiCiAgc2VyaWVzRmllbGQ6ICJ1c2VyIgogIG1ldGE6CiAgICBzY29yZToKICAgICAgYWxpYXM6ICJTY29yZSIKICAgICAgbWluOiAwCiAgICAgIG5pY2U6IHRydWUKICB4QXhpczoKICAgIGxpbmU6IG51bGwKICAgIHRpY2tMaW5lOiBudWxsCiAgeUF4aXM6CiAgICBsYWJlbDogZmFsc2UKICAgIGdyaWQ6CiAgICAgIGFsdGVybmF0ZUNvbG9yOiAicmdiYSgwLCAwLCAwLCAwLjA0KSIKICBwb2ludDoge30KICBhcmVhOiB7fQpgYGA=",f.TinyLine="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBUaW55TGluZQoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBkYXRhICAgIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKZGF0YTogWzI2NCwgNDE3LCA0MzgsIDg4NywgMzA5LCAzOTcsIDU1MCwgNTc1LCA1NjMsIDQzMCwgNTI1LCA1OTIsIDQ5MiwgNDY3LCA1MTMsIDU0NiwgOTgzLCAzNDAsIDUzOSwgMjQzLCAyMjYsIDE5Ml0KCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgb3B0aW9ucyAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCm9wdGlvbnM6CiAgaGVpZ2h0OiA2MAogIGF1dG9GaXQ6IGZhbHNlCiAgc21vb3RoOiB0cnVlCiAgdG9vbHRpcDogZmFsc2UKICBhbm5vdGF0aW9uczoKICAgIC0gdHlwZTogImxpbmUiCiAgICAgIHN0YXJ0OiBbIm1pbiIsICJtZWFuIl0KICAgICAgZW5kOiBbIm1heCIsICJtZWFuIl0KICAgICAgc3R5bGU6CiAgICAgICAgc3Ryb2tlOiAicmdiYSgwLCAwLCAwLCAwLjQ1KSIKICAgICAgdGV4dDoKICAgICAgICBjb250ZW50OiAiQXZlcmFnZSIKICAgICAgICBvZmZzZXRZOiAtMgogICAgICAgIHN0eWxlOgogICAgICAgICAgdGV4dEFsaWduOiAibGVmdCIKICAgICAgICAgIGZvbnRTaXplOiAxMAogICAgICAgICAgZmlsbDogInJnYmEoNDQsIDUzLCA2NiwgMC40NSkiCiAgICAgICAgICB0ZXh0QmFzZWxpbmU6ICJib3R0b20iCiAgICAtIHR5cGU6ICJsaW5lIgogICAgICBzdGFydDogWyJtaW4iLCA4MDBdCiAgICAgIGVuZDogWyJtYXgiLCA4MDBdCiAgICAgIHN0eWxlOgogICAgICAgIHN0cm9rZTogInJnYmEoMjAwLCAwLCAwLCAwLjU1KSIKICAgICAgdGV4dDoKICAgICAgICBjb250ZW50OiAiVGFyZ2V0IgogICAgICAgIG9mZnNldFk6IC0yCiAgICAgICAgc3R5bGU6CiAgICAgICAgICB0ZXh0QWxpZ246ICJsZWZ0IgogICAgICAgICAgZm9udFNpemU6IDEwCiAgICAgICAgICBmaWxsOiAicmdiYSg0NCwgNTMsIDY2LCAwLjQ1KSIKICAgICAgICAgIHRleHRCYXNlbGluZTogImJvdHRvbSIKYGBg",f["Dataviewjs Example (Column)"]="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBDb2x1bW4KCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6IHwKICBkYXRhdmlld2pzOgogIHJldHVybiBkdi5wYWdlcygpCiAgICAgICAgICAgLmdyb3VwQnkocCA9PiBwLmZpbGUuZm9sZGVyKQogICAgICAgICAgIC5tYXAocCA9PiAoe2ZvbGRlcjogcC5rZXkgfHwgIlJPT1QiLCBjb3VudDogcC5yb3dzLmxlbmd0aH0pKQogICAgICAgICAgIC5hcnJheSgpOwoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoKICB4RmllbGQ6ICJmb2xkZXIiCiAgeUZpZWxkOiAiY291bnQiCiAgcGFkZGluZzogYXV0bwogIGxhYmVsOgogICAgcG9zaXRpb246ICJtaWRkbGUiCiAgICBzdHlsZToKICAgICAgb3BhY2l0eTogMC42CiAgICAgIGZvbnRTaXplOiAxMgogIGNvbHVtblN0eWxlOgogICAgZmlsbE9wYWNpdHk6IDAuNQogICAgbGluZVdpZHRoOiAxCiAgICBzdHJva2VPcGFjaXR5OiAwLjcKICAgIHNoYWRvd0NvbG9yOiAiZ3JleSIKICAgIHNoYWRvd0JsdXI6IDEwCiAgICBzaGFkb3dPZmZzZXRYOiA1CiAgICBzaGFkb3dPZmZzZXRZOiA1CiAgeEF4aXM6CiAgICBsYWJlbDoKICAgICAgYXV0b0hpZGU6IGZhbHNlCiAgICAgIGF1dG9Sb3RhdGU6IHRydWUKICBtZXRhOgogICAgY291bnQ6CiAgICAgIGFsaWFzOiAiQ291bnQiCmBgYA=="})(Rs||(Rs={}));var WAt={[Rs.Bar]:"https://user-images.githubusercontent.com/150803/123117024-fa43b180-d473-11eb-84eb-8e1806ce5dec.png",[Rs.Pie]:"https://user-images.githubusercontent.com/150803/119069882-87c95700-ba19-11eb-8cef-02d1e021d1a2.png",[Rs.WordCloud]:"https://user-images.githubusercontent.com/150803/119069991-bba47c80-ba19-11eb-873f-847563daea39.png",[Rs.WordCount]:"https://user-images.githubusercontent.com/150803/136478725-be28a56b-0075-4f0a-a719-f61b30e83b6a.png",[Rs.Treemap]:"https://user-images.githubusercontent.com/150803/119070047-decf2c00-ba19-11eb-9d59-21c051da593c.png",[Rs.DualAxes]:"https://user-images.githubusercontent.com/150803/119969638-618b5480-bfe1-11eb-8a36-0a5d60408b00.png",[Rs.Mix]:"https://user-images.githubusercontent.com/150803/120421841-a1638a80-c399-11eb-9464-d773931fdd6f.png",[Rs.OrganizationTreeGraph]:"https://user-images.githubusercontent.com/150803/123117254-2b23e680-d474-11eb-845f-0d663a458fa7.png",[Rs.Radar]:"https://user-images.githubusercontent.com/150803/123117394-4a227880-d474-11eb-8a11-23f3cd482251.png",[Rs.TinyLine]:"https://user-images.githubusercontent.com/150803/123117476-5a3a5800-d474-11eb-9db8-4b3785bb010c.png",[Rs["Dataviewjs Example (Column)"]]:"https://user-images.githubusercontent.com/150803/140684190-fa6a08ea-3394-44fe-ae92-265810f6b9a9.png"};var HAt=U(require("buffer")),UX=class extends VAt.FuzzySuggestModal{constructor(e,t){super(e);this.editor=t}getItems(){return Object.entries(Rs)}getItemText(e){return e[0]}renderSuggestion(e,t){let n=createDiv({cls:"chartsview-thumbnail"}),i=Rs[e.item[0]],a=createEl("img",{attr:{src:WAt[i]}});n.appendChild(a),t.appendChild(n),t.addClass("chartsview-thumbnail-container"),super.renderSuggestion(e,t)}onChooseItem(e){xF(this.editor,HAt.Buffer.from(e[1],"base64").toString("utf8"))}};var YAt="csv",gme="csv",jX=class extends wF.Plugin{ChartsViewProcessor(e,t,n){return Da(this,null,function*(){ht.unmountComponentAtNode(t);try{let i=yield BAt(e,this,n.sourcePath);ht.render(ht.createElement(OAt,Hf({},i)),t)}catch(i){ht.render(ht.createElement("div",{style:{color:"var(--text-title-h1)"}},i.toString()),t)}})}onload(){return Da(this,null,function*(){try{yield this.loadSettings(),this.addSettingTab(new zX(this.app,this)),this.registerMarkdownCodeBlockProcessor("chartsview",this.ChartsViewProcessor.bind(this)),this.addCommand({id:"insert-chartsview-template",name:"Insert Template",editorCallback:e=>{new UX(this.app,e).open()}}),wF.Platform.isDesktopApp&&this.addCommand({id:"import-chartsview-data-csv",name:"Import data from external CSV file",editorCallback:e=>Da(this,null,function*(){let n=yield(yield w9({accept:".csv",strict:!0})).text(),i=bF(n);xF(e,M7.dump(i,{quotingType:'"',noRefs:!0}).replace(/\n/g,` -`+" ".repeat(e.getCursor().ch)))})})}catch(e){console.log(`Load error. ${e}`)}try{this.registerExtensions([YAt],gme)}catch(e){console.log(`Existing file extension ${YAt}`)}console.log("Loaded Charts View plugin")})}onunload(){console.log("Unloading Charts View plugin")}loadSettings(){return Da(this,null,function*(){this.settings=Object.assign(jAt,yield this.loadData())})}saveSettings(){return Da(this,null,function*(){yield this.saveData(this.settings)})}}; +those`},VX=class extends kc.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}display(){let{containerEl:e}=this;if(e.empty(),e.createEl("h2",{text:"Charts View Settings"}),new kc.Setting(e).setName("Theme").setDesc("Choose default color scheme.").addDropdown(t=>t.addOption("default","default").addOption("dark","dark").addOption("theme1","Theme #1").addOption("theme2","Theme #2").setValue(this.plugin.settings.theme).onChange(n=>ya(this,null,function*(){this.plugin.settings.theme=n,yield this.plugin.saveSettings()}))),new kc.Setting(e).setName("Background Color").setDesc("Change the background color of chart. e.g., #FFFFFF").addText(t=>t.setPlaceholder("transparent").setValue(this.plugin.settings.backgroundColor).onChange(n=>ya(this,null,function*(){this.plugin.settings.backgroundColor=n,yield this.plugin.saveSettings()}))),new kc.Setting(e).setName("Chart Padding").setDesc("Change the padding of chart. (Top, Right, Bottom, Left)").addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingTop)).onChange(n=>ya(this,null,function*(){this.plugin.settings.paddingTop=Number(n),yield this.plugin.saveSettings()}))}).addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingRight)).onChange(n=>ya(this,null,function*(){this.plugin.settings.paddingRight=Number(n),yield this.plugin.saveSettings()}))}).addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingBottom)).onChange(n=>ya(this,null,function*(){this.plugin.settings.paddingBottom=Number(n),yield this.plugin.saveSettings()}))}).addText(t=>{t.inputEl.size=5,t.setPlaceholder("30").setValue(String(this.plugin.settings.paddingLeft)).onChange(n=>ya(this,null,function*(){this.plugin.settings.paddingLeft=Number(n),yield this.plugin.saveSettings()}))}),new kc.Setting(e).setName("Data Folder").setDesc("Choose default folder for loading chart datas.").addDropdown(t=>t.addOptions(jAt(this.app)).setValue(this.plugin.settings.dataPath).onChange(n=>ya(this,null,function*(){this.plugin.settings.dataPath=n,yield this.plugin.saveSettings()}))),new kc.Setting(e).setName("Show Export Button").addToggle(t=>t.setValue(this.plugin.settings.showExportBtn).onChange(n=>ya(this,null,function*(){this.plugin.settings.showExportBtn=n,yield this.plugin.saveSettings()}))),new kc.Setting(e).setName("Word Filter").setDesc("For word count, any words in the list will be ignored.").addTextArea(t=>{t.inputEl.rows=6,t.setValue(this.plugin.settings.wordCountFilter).onChange(n=>ya(this,null,function*(){this.plugin.settings.wordCountFilter=n,yield this.plugin.saveSettings()}))}),kc.Platform.isDesktopApp){let t=e.createDiv({cls:"chartsview-donation"});t.createEl("p",{text:"Make a donation to support Charts View plugin development."});let i=t.createEl("a",{href:"https://paypal.me/caronchenhz",cls:"paypal"}).createEl("img");i.src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTI0cHgiIGhlaWdodD0iMzNweCIgdmlld0JveD0iMCAwIDEyNCAzMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTI0IDMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMyNTNCODAiIGQ9Ik00Ni4yMTEsNi43NDloLTYuODM5Yy0wLjQ2OCwwLTAuODY2LDAuMzQtMC45MzksMC44MDJsLTIuNzY2LDE3LjUzN2MtMC4wNTUsMC4zNDYsMC4yMTMsMC42NTgsMC41NjQsMC42NTgNCgloMy4yNjVjMC40NjgsMCwwLjg2Ni0wLjM0LDAuOTM5LTAuODAzbDAuNzQ2LTQuNzNjMC4wNzItMC40NjMsMC40NzEtMC44MDMsMC45MzgtMC44MDNoMi4xNjVjNC41MDUsMCw3LjEwNS0yLjE4LDcuNzg0LTYuNQ0KCWMwLjMwNi0xLjg5LDAuMDEzLTMuMzc1LTAuODcyLTQuNDE1QzUwLjIyNCw3LjM1Myw0OC41LDYuNzQ5LDQ2LjIxMSw2Ljc0OXogTTQ3LDEzLjE1NGMtMC4zNzQsMi40NTQtMi4yNDksMi40NTQtNC4wNjIsMi40NTQNCgloLTEuMDMybDAuNzI0LTQuNTgzYzAuMDQzLTAuMjc3LDAuMjgzLTAuNDgxLDAuNTYzLTAuNDgxaDAuNDczYzEuMjM1LDAsMi40LDAsMy4wMDIsMC43MDRDNDcuMDI3LDExLjY2OCw0Ny4xMzcsMTIuMjkyLDQ3LDEzLjE1NHoiDQoJLz4NCjxwYXRoIGZpbGw9IiMyNTNCODAiIGQ9Ik02Ni42NTQsMTMuMDc1aC0zLjI3NWMtMC4yNzksMC0wLjUyLDAuMjA0LTAuNTYzLDAuNDgxbC0wLjE0NSwwLjkxNmwtMC4yMjktMC4zMzINCgljLTAuNzA5LTEuMDI5LTIuMjktMS4zNzMtMy44NjgtMS4zNzNjLTMuNjE5LDAtNi43MSwyLjc0MS03LjMxMiw2LjU4NmMtMC4zMTMsMS45MTgsMC4xMzIsMy43NTIsMS4yMiw1LjAzMQ0KCWMwLjk5OCwxLjE3NiwyLjQyNiwxLjY2Niw0LjEyNSwxLjY2NmMyLjkxNiwwLDQuNTMzLTEuODc1LDQuNTMzLTEuODc1bC0wLjE0NiwwLjkxYy0wLjA1NSwwLjM0OCwwLjIxMywwLjY2LDAuNTYyLDAuNjZoMi45NQ0KCWMwLjQ2OSwwLDAuODY1LTAuMzQsMC45MzktMC44MDNsMS43Ny0xMS4yMDlDNjcuMjcxLDEzLjM4OCw2Ny4wMDQsMTMuMDc1LDY2LjY1NCwxMy4wNzV6IE02Mi4wODksMTkuNDQ5DQoJYy0wLjMxNiwxLjg3MS0xLjgwMSwzLjEyNy0zLjY5NSwzLjEyN2MtMC45NTEsMC0xLjcxMS0wLjMwNS0yLjE5OS0wLjg4M2MtMC40ODQtMC41NzQtMC42NjgtMS4zOTEtMC41MTQtMi4zMDENCgljMC4yOTUtMS44NTUsMS44MDUtMy4xNTIsMy42Ny0zLjE1MmMwLjkzLDAsMS42ODYsMC4zMDksMi4xODQsMC44OTJDNjIuMDM0LDE3LjcyMSw2Mi4yMzIsMTguNTQzLDYyLjA4OSwxOS40NDl6Ii8+DQo8cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNODQuMDk2LDEzLjA3NWgtMy4yOTFjLTAuMzE0LDAtMC42MDksMC4xNTYtMC43ODcsMC40MTdsLTQuNTM5LDYuNjg2bC0xLjkyNC02LjQyNQ0KCWMtMC4xMjEtMC40MDItMC40OTItMC42NzgtMC45MTItMC42NzhoLTMuMjM0Yy0wLjM5MywwLTAuNjY2LDAuMzg0LTAuNTQxLDAuNzU0bDMuNjI1LDEwLjYzOGwtMy40MDgsNC44MTENCgljLTAuMjY4LDAuMzc5LDAuMDAyLDAuOSwwLjQ2NSwwLjloMy4yODdjMC4zMTIsMCwwLjYwNC0wLjE1MiwwLjc4MS0wLjQwOEw4NC41NjQsMTMuOTdDODQuODI2LDEzLjU5Miw4NC41NTcsMTMuMDc1LDg0LjA5NiwxMy4wNzV6DQoJIi8+DQo8cGF0aCBmaWxsPSIjMTc5QkQ3IiBkPSJNOTQuOTkyLDYuNzQ5aC02Ljg0Yy0wLjQ2NywwLTAuODY1LDAuMzQtMC45MzgsMC44MDJsLTIuNzY2LDE3LjUzN2MtMC4wNTUsMC4zNDYsMC4yMTMsMC42NTgsMC41NjIsMC42NTgNCgloMy41MWMwLjMyNiwwLDAuNjA1LTAuMjM4LDAuNjU2LTAuNTYybDAuNzg1LTQuOTcxYzAuMDcyLTAuNDYzLDAuNDcxLTAuODAzLDAuOTM4LTAuODAzaDIuMTY0YzQuNTA2LDAsNy4xMDUtMi4xOCw3Ljc4NS02LjUNCgljMC4zMDctMS44OSwwLjAxMi0zLjM3NS0wLjg3My00LjQxNUM5OS4wMDQsNy4zNTMsOTcuMjgxLDYuNzQ5LDk0Ljk5Miw2Ljc0OXogTTk1Ljc4MSwxMy4xNTRjLTAuMzczLDIuNDU0LTIuMjQ4LDIuNDU0LTQuMDYyLDIuNDU0DQoJaC0xLjAzMWwwLjcyNS00LjU4M2MwLjA0My0wLjI3NywwLjI4MS0wLjQ4MSwwLjU2Mi0wLjQ4MWgwLjQ3M2MxLjIzNCwwLDIuNCwwLDMuMDAyLDAuNzA0DQoJQzk1LjgwOSwxMS42NjgsOTUuOTE4LDEyLjI5Miw5NS43ODEsMTMuMTU0eiIvPg0KPHBhdGggZmlsbD0iIzE3OUJENyIgZD0iTTExNS40MzQsMTMuMDc1aC0zLjI3M2MtMC4yODEsMC0wLjUyLDAuMjA0LTAuNTYyLDAuNDgxbC0wLjE0NSwwLjkxNmwtMC4yMy0wLjMzMg0KCWMtMC43MDktMS4wMjktMi4yODktMS4zNzMtMy44NjctMS4zNzNjLTMuNjE5LDAtNi43MDksMi43NDEtNy4zMTEsNi41ODZjLTAuMzEyLDEuOTE4LDAuMTMxLDMuNzUyLDEuMjE5LDUuMDMxDQoJYzEsMS4xNzYsMi40MjYsMS42NjYsNC4xMjUsMS42NjZjMi45MTYsMCw0LjUzMy0xLjg3NSw0LjUzMy0xLjg3NWwtMC4xNDYsMC45MWMtMC4wNTUsMC4zNDgsMC4yMTMsMC42NiwwLjU2NCwwLjY2aDIuOTQ5DQoJYzAuNDY3LDAsMC44NjUtMC4zNCwwLjkzOC0wLjgwM2wxLjc3MS0xMS4yMDlDMTE2LjA1MywxMy4zODgsMTE1Ljc4NSwxMy4wNzUsMTE1LjQzNCwxMy4wNzV6IE0xMTAuODY5LDE5LjQ0OQ0KCWMtMC4zMTQsMS44NzEtMS44MDEsMy4xMjctMy42OTUsMy4xMjdjLTAuOTQ5LDAtMS43MTEtMC4zMDUtMi4xOTktMC44ODNjLTAuNDg0LTAuNTc0LTAuNjY2LTEuMzkxLTAuNTE0LTIuMzAxDQoJYzAuMjk3LTEuODU1LDEuODA1LTMuMTUyLDMuNjctMy4xNTJjMC45MywwLDEuNjg2LDAuMzA5LDIuMTg0LDAuODkyQzExMC44MTYsMTcuNzIxLDExMS4wMTQsMTguNTQzLDExMC44NjksMTkuNDQ5eiIvPg0KPHBhdGggZmlsbD0iIzE3OUJENyIgZD0iTTExOS4yOTUsNy4yM2wtMi44MDcsMTcuODU4Yy0wLjA1NSwwLjM0NiwwLjIxMywwLjY1OCwwLjU2MiwwLjY1OGgyLjgyMmMwLjQ2OSwwLDAuODY3LTAuMzQsMC45MzktMC44MDMNCglsMi43NjgtMTcuNTM2YzAuMDU1LTAuMzQ2LTAuMjEzLTAuNjU5LTAuNTYyLTAuNjU5aC0zLjE2QzExOS41NzgsNi43NDksMTE5LjMzOCw2Ljk1MywxMTkuMjk1LDcuMjN6Ii8+DQo8cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNNy4yNjYsMjkuMTU0bDAuNTIzLTMuMzIybC0xLjE2NS0wLjAyN0gxLjA2MUw0LjkyNywxLjI5MkM0LjkzOSwxLjIxOCw0Ljk3OCwxLjE0OSw1LjAzNSwxLjENCgljMC4wNTctMC4wNDksMC4xMy0wLjA3NiwwLjIwNi0wLjA3Nmg5LjM4YzMuMTE0LDAsNS4yNjMsMC42NDgsNi4zODUsMS45MjdjMC41MjYsMC42LDAuODYxLDEuMjI3LDEuMDIzLDEuOTE3DQoJYzAuMTcsMC43MjQsMC4xNzMsMS41ODksMC4wMDcsMi42NDRsLTAuMDEyLDAuMDc3djAuNjc2bDAuNTI2LDAuMjk4YzAuNDQzLDAuMjM1LDAuNzk1LDAuNTA0LDEuMDY1LDAuODEyDQoJYzAuNDUsMC41MTMsMC43NDEsMS4xNjUsMC44NjQsMS45MzhjMC4xMjcsMC43OTUsMC4wODUsMS43NDEtMC4xMjMsMi44MTJjLTAuMjQsMS4yMzItMC42MjgsMi4zMDUtMS4xNTIsMy4xODMNCgljLTAuNDgyLDAuODA5LTEuMDk2LDEuNDgtMS44MjUsMmMtMC42OTYsMC40OTQtMS41MjMsMC44NjktMi40NTgsMS4xMDljLTAuOTA2LDAuMjM2LTEuOTM5LDAuMzU1LTMuMDcyLDAuMzU1aC0wLjczDQoJYy0wLjUyMiwwLTEuMDI5LDAuMTg4LTEuNDI3LDAuNTI1Yy0wLjM5OSwwLjM0NC0wLjY2MywwLjgxNC0wLjc0NCwxLjMyOGwtMC4wNTUsMC4yOTlsLTAuOTI0LDUuODU1bC0wLjA0MiwwLjIxNQ0KCWMtMC4wMTEsMC4wNjgtMC4wMywwLjEwMi0wLjA1OCwwLjEyNWMtMC4wMjUsMC4wMjEtMC4wNjEsMC4wMzUtMC4wOTYsMC4wMzVINy4yNjZ6Ii8+DQo8cGF0aCBmaWxsPSIjMTc5QkQ3IiBkPSJNMjMuMDQ4LDcuNjY3TDIzLjA0OCw3LjY2N0wyMy4wNDgsNy42NjdjLTAuMDI4LDAuMTc5LTAuMDYsMC4zNjItMC4wOTYsMC41NQ0KCWMtMS4yMzcsNi4zNTEtNS40NjksOC41NDUtMTAuODc0LDguNTQ1SDkuMzI2Yy0wLjY2MSwwLTEuMjE4LDAuNDgtMS4zMjEsMS4xMzJsMCwwbDAsMEw2LjU5NiwyNi44M2wtMC4zOTksMi41MzMNCgljLTAuMDY3LDAuNDI4LDAuMjYzLDAuODE0LDAuNjk1LDAuODE0aDQuODgxYzAuNTc4LDAsMS4wNjktMC40MiwxLjE2LTAuOTlsMC4wNDgtMC4yNDhsMC45MTktNS44MzJsMC4wNTktMC4zMg0KCWMwLjA5LTAuNTcyLDAuNTgyLTAuOTkyLDEuMTYtMC45OTJoMC43M2M0LjcyOSwwLDguNDMxLTEuOTIsOS41MTMtNy40NzZjMC40NTItMi4zMjEsMC4yMTgtNC4yNTktMC45NzgtNS42MjINCglDMjQuMDIyLDguMjg2LDIzLjU3Myw3Ljk0NSwyMy4wNDgsNy42Njd6Ii8+DQo8cGF0aCBmaWxsPSIjMjIyRDY1IiBkPSJNMjEuNzU0LDcuMTUxYy0wLjE4OS0wLjA1NS0wLjM4NC0wLjEwNS0wLjU4NC0wLjE1Yy0wLjIwMS0wLjA0NC0wLjQwNy0wLjA4My0wLjYxOS0wLjExNw0KCWMtMC43NDItMC4xMi0xLjU1NS0wLjE3Ny0yLjQyNi0wLjE3N2gtNy4zNTJjLTAuMTgxLDAtMC4zNTMsMC4wNDEtMC41MDcsMC4xMTVDOS45MjcsNi45ODUsOS42NzUsNy4zMDYsOS42MTQsNy42OTlMOC4wNSwxNy42MDUNCglsLTAuMDQ1LDAuMjg5YzAuMTAzLTAuNjUyLDAuNjYtMS4xMzIsMS4zMjEtMS4xMzJoMi43NTJjNS40MDUsMCw5LjYzNy0yLjE5NSwxMC44NzQtOC41NDVjMC4wMzctMC4xODgsMC4wNjgtMC4zNzEsMC4wOTYtMC41NQ0KCWMtMC4zMTMtMC4xNjYtMC42NTItMC4zMDgtMS4wMTctMC40MjlDMjEuOTQxLDcuMjA4LDIxLjg0OCw3LjE3OSwyMS43NTQsNy4xNTF6Ii8+DQo8cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNOS42MTQsNy42OTljMC4wNjEtMC4zOTMsMC4zMTMtMC43MTQsMC42NTItMC44NzZjMC4xNTUtMC4wNzQsMC4zMjYtMC4xMTUsMC41MDctMC4xMTVoNy4zNTINCgljMC44NzEsMCwxLjY4NCwwLjA1NywyLjQyNiwwLjE3N2MwLjIxMiwwLjAzNCwwLjQxOCwwLjA3MywwLjYxOSwwLjExN2MwLjIsMC4wNDUsMC4zOTUsMC4wOTUsMC41ODQsMC4xNQ0KCWMwLjA5NCwwLjAyOCwwLjE4NywwLjA1NywwLjI3OCwwLjA4NmMwLjM2NSwwLjEyMSwwLjcwNCwwLjI2NCwxLjAxNywwLjQyOWMwLjM2OC0yLjM0Ny0wLjAwMy0zLjk0NS0xLjI3Mi01LjM5Mg0KCUMyMC4zNzgsMC42ODIsMTcuODUzLDAsMTQuNjIyLDBoLTkuMzhjLTAuNjYsMC0xLjIyMywwLjQ4LTEuMzI1LDEuMTMzTDAuMDEsMjUuODk4Yy0wLjA3NywwLjQ5LDAuMzAxLDAuOTMyLDAuNzk1LDAuOTMyaDUuNzkxDQoJbDEuNDU0LTkuMjI1TDkuNjE0LDcuNjk5eiIvPg0KPC9zdmc+DQo=",i.alt="PayPal"}}};var QAt=U(require("obsidian"));var Rs;(function(f){f.Bar="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBCYXIKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgLSBhY3Rpb246ICJCcm93c2UgdGhlIHdlYnNpdGUiCiAgICBwdjogNTAwMDAKICAtIGFjdGlvbjogIkFkZCB0byBjYXJ0IgogICAgcHY6IDM1MDAwCiAgLSBhY3Rpb246ICJHZW5lcmF0ZSBvcmRlcnMiCiAgICBwdjogMjUwMDAKICAtIGFjdGlvbjogIlBheSBvcmRlciIKICAgIHB2OiAxNTAwMAogIC0gYWN0aW9uOiAiU2VhbCB0aGUgZGVhbCIKICAgIHB2OiA4NTAwCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHhGaWVsZDogInB2IgogIHlGaWVsZDogImFjdGlvbiIKICBjb252ZXJzaW9uVGFnOiB7fQpgYGA=",f.Pie="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBQaWUKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgLSB0eXBlOiAiV2FnZSBpbmNvbWUgcGVyIGNhcGl0YSAowqUpIgogICAgdmFsdWU6IDE3OTE3CiAgLSB0eXBlOiAiT3BlcmF0aW5nIG5ldCBpbmNvbWUgcGVyIGNhcGl0YSAowqUpIgogICAgdmFsdWU6IDUzMDcKICAtIHR5cGU6ICJQcm9wZXJ0eSBQZXIgQ2FwaXRhIE5ldCBJbmNvbWUgKMKlKSIKICAgIHZhbHVlOiAyNzkxCiAgLSB0eXBlOiAiVHJhbnNmZXIgb2YgbmV0IGluY29tZSBwZXIgY2FwaXRhICjCpSkiCiAgICB2YWx1ZTogNjE3MwoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoKICBhbmdsZUZpZWxkOiAidmFsdWUiCiAgY29sb3JGaWVsZDogInR5cGUiCiAgcmFkaXVzOiAwLjUKICBsYWJlbDoKICAgIHR5cGU6ICJzcGlkZXIiCiAgICBjb250ZW50OiAie3BlcmNlbnRhZ2V9XG57bmFtZX0iCiAgbGVnZW5kOgogICAgbGF5b3V0OiAiaG9yaXpvbnRhbCIKICAgIHBvc2l0aW9uOiAiYm90dG9tIgpgYGA=",f.WordCloud="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBXb3JkQ2xvdWQKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgLSB4OiAiQ2hpbmEiCiAgICB2YWx1ZTogMjM4MzIyMDAwMAogICAgY2F0ZWdvcnk6ICJhc2lhIgogIC0geDogIkluZG9uZXNpYSIKICAgIHZhbHVlOiAyNjM1MTAwMDAKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJQYWtpc3RhbiIKICAgIHZhbHVlOiAzOTY0NTkwMDAKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJSdXNzaWEiCiAgICB2YWx1ZTogNTQ2ODA0MzcyCiAgICBjYXRlZ29yeTogImV1cm9wZSIKICAtIHg6ICJKYXBhbiIKICAgIHZhbHVlOiAxMjY3OTAwMDAKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJWaWV0bmFtIgogICAgdmFsdWU6IDkyNzAwMDAwCiAgICBjYXRlZ29yeTogImFzaWEiCiAgLSB4OiAiR2VybWFueSIKICAgIHZhbHVlOiA4MjgwMDAwMAogICAgY2F0ZWdvcnk6ICJldXJvcGUiCiAgLSB4OiAiSXJhbiIKICAgIHZhbHVlOiA4MDEzNTQwMAogICAgY2F0ZWdvcnk6ICJhc2lhIgogIC0geDogIlRoYWlsYW5kIgogICAgdmFsdWU6IDY4Mjk4MDAwCiAgICBjYXRlZ29yeTogImFzaWEiCiAgLSB4OiAiRnJhbmNlIgogICAgdmFsdWU6IDY3MDEzMDAwCiAgICBjYXRlZ29yeTogImV1cm9wZSIKICAtIHg6ICJJdGFseSIKICAgIHZhbHVlOiA2MDU5OTkzNgogICAgY2F0ZWdvcnk6ICJldXJvcGUiCiAgLSB4OiAiU291dGggS29yZWEiCiAgICB2YWx1ZTogNTE0NDYyMDEKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJLZW55YSIKICAgIHZhbHVlOiA0ODQ2NzAwMAogICAgY2F0ZWdvcnk6ICJhZnJpY2EiCiAgLSB4OiAiU3BhaW4iCiAgICB2YWx1ZTogNDY4MTIwMDAKICAgIGNhdGVnb3J5OiAiZXVyb3BlIgogIC0geDogIlN1ZGFuIgogICAgdmFsdWU6IDQyMTc2MDAwCiAgICBjYXRlZ29yeTogImFmcmljYSIKICAtIHg6ICJJcmFxIgogICAgdmFsdWU6IDQ3ODgzNTQzCiAgICBjYXRlZ29yeTogImFzaWEiCiAgLSB4OiAiTmVwYWwiCiAgICB2YWx1ZTogMjg4MjU3MDkKICAgIGNhdGVnb3J5OiAiYXNpYSIKICAtIHg6ICJOb3J0aCBLb3JlYSIKICAgIHZhbHVlOiAyNDIxMzUxMAogICAgY2F0ZWdvcnk6ICJhc2lhIgogIC0geDogIkNoaWxlIgogICAgdmFsdWU6IDI4MTkxOTAwCiAgICBjYXRlZ29yeTogImFtZXJpY2EiCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHdvcmRGaWVsZDogIngiCiAgd2VpZ2h0RmllbGQ6ICJ2YWx1ZSIKICBjb2xvcjogIiMxMjJjNmEiCiAgd29yZFN0eWxlOgogICAgZm9udEZhbWlseTogIlZlcmRhbmEiCiAgICBmb250U2l6ZTogWzI0LCA4MF0KICBpbnRlcmFjdGlvbnM6CiAgICB0eXBlOiAiZWxlbWVudC1hY3RpdmUiCiAgc3R5bGU6CiAgICBiYWNrZ3JvdW5kQ29sb3I6ICJ3aGl0ZSIKICBzdGF0ZToKICAgIGFjdGl2ZToKICAgICAgc3R5bGU6CiAgICAgICAgbGluZVdpZHRoOiAzCmBgYA==",f.WordCount="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBXb3JkQ2xvdWQKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6ICJ3b3JkY291bnQ6bm90ZS1uYW1lLWhlcmUtd2l0aG91dC1mb2xkLXBhdGgiCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHdvcmRGaWVsZDogIndvcmQiCiAgd2VpZ2h0RmllbGQ6ICJjb3VudCIKICBjb2xvckZpZWxkOiAiY291bnQiCiAgd29yZFN0eWxlOgogICAgcm90YXRpb246IDMwCmBgYA==",f.Treemap="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBUcmVlbWFwCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IGRhdGEgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpkYXRhOgogIG5hbWU6ICdyb290JwogIGNoaWxkcmVuOgogICAgLSBuYW1lOiAnRm9sZGVyIDEnCiAgICAgIHZhbHVlOiA1NjAKICAgIC0gbmFtZTogJ0ZvbGRlciAyJwogICAgICB2YWx1ZTogNTAwCiAgICAtIG5hbWU6ICdGb2xkZXIgMycKICAgICAgdmFsdWU6IDE1MAogICAgLSBuYW1lOiAnRm9sZGVyIDQnCiAgICAgIHZhbHVlOiAxNDAKICAgIC0gbmFtZTogJ0ZvbGRlciA1JwogICAgICB2YWx1ZTogMTE1CiAgICAtIG5hbWU6ICdGb2xkZXIgNicKICAgICAgdmFsdWU6IDk1CiAgICAtIG5hbWU6ICdGb2xkZXIgNycKICAgICAgdmFsdWU6IDkwCiAgICAtIG5hbWU6ICdGb2xkZXIgOCcKICAgICAgdmFsdWU6IDc1CiAgICAtIG5hbWU6ICdGb2xkZXIgOScKICAgICAgdmFsdWU6IDk4CiAgICAtIG5hbWU6ICdGb2xkZXIgMTAnCiAgICAgIHZhbHVlOiA2MAogICAgLSBuYW1lOiAnRm9sZGVyIDExJwogICAgICB2YWx1ZTogNDUKICAgIC0gbmFtZTogJ0ZvbGRlciAxMicKICAgICAgdmFsdWU6IDQwCiAgICAtIG5hbWU6ICdGb2xkZXIgMTMnCiAgICAgIHZhbHVlOiA0MAogICAgLSBuYW1lOiAnRm9sZGVyIDE0JwogICAgICB2YWx1ZTogMzUKICAgIC0gbmFtZTogJ0ZvbGRlciAxNScKICAgICAgdmFsdWU6IDQwCiAgICAtIG5hbWU6ICdGb2xkZXIgMTYnCiAgICAgIHZhbHVlOiA0MAogICAgLSBuYW1lOiAnRm9sZGVyIDE3JwogICAgICB2YWx1ZTogNDAKICAgIC0gbmFtZTogJ0ZvbGRlciAxOCcKICAgICAgdmFsdWU6IDMwCiAgICAtIG5hbWU6ICdGb2xkZXIgMTknCiAgICAgIHZhbHVlOiAyOAogICAgLSBuYW1lOiAnRm9sZGVyIDIwJwogICAgICB2YWx1ZTogMTYKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgb3B0aW9ucyAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCm9wdGlvbnM6CiAgY29sb3JGaWVsZDogIm5hbWUiCmBgYAo=",f.DualAxes="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBEdWFsQXhlcwoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBkYXRhICAgIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKZGF0YToKICAtCiAgICAtIHRpbWU6ICIyMDE5LTAzIgogICAgICB2YWx1ZTogMzUwCiAgICAgIGNvdW50OiA4MDAKICAgIC0gdGltZTogIjIwMTktMDQiCiAgICAgIHZhbHVlOiA5MDAKICAgICAgY291bnQ6IDYwMAogICAgLSB0aW1lOiAiMjAxOS0wNSIKICAgICAgdmFsdWU6IDMwMAogICAgICBjb3VudDogNDAwCiAgICAtIHRpbWU6ICIyMDE5LTA2IgogICAgICB2YWx1ZTogNDUwCiAgICAgIGNvdW50OiAzODAKICAgIC0gdGltZTogIjIwMTktMDciCiAgICAgIHZhbHVlOiA0NzAKICAgICAgY291bnQ6IDIyCiAgLQogICAgLSB0aW1lOiAiMjAxOS0wMyIKICAgICAgdmFsdWU6IDM1MAogICAgICBjb3VudDogODAwCiAgICAtIHRpbWU6ICIyMDE5LTA0IgogICAgICB2YWx1ZTogOTAwCiAgICAgIGNvdW50OiA2MDAKICAgIC0gdGltZTogIjIwMTktMDUiCiAgICAgIHZhbHVlOiAzMDAKICAgICAgY291bnQ6IDQwMAogICAgLSB0aW1lOiAiMjAxOS0wNiIKICAgICAgdmFsdWU6IDQ1MAogICAgICBjb3VudDogMzgwCiAgICAtIHRpbWU6ICIyMDE5LTA3IgogICAgICB2YWx1ZTogNDcwCiAgICAgIGNvdW50OiAyMgoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoKICB4RmllbGQ6ICd0aW1lJwogIHlGaWVsZDogWyd2YWx1ZScsICdjb3VudCddCiAgeUF4aXM6CiAgICB2YWx1ZToKICAgICAgbWluOiAwCiAgICAgIGxhYmVsOgogICAgICAgIGZvcm1hdHRlcjoKICAgICAgICAgIGZ1bmN0aW9uIGZvcm1hdHRlcih2YWwpIHsKICAgICAgICAgICAgcmV0dXJuICcnLmNvbmNhdCh2YWwsICfkuKonKTsKICAgICAgICAgIH0KICBnZW9tZXRyeU9wdGlvbnM6CiAgICAtIGdlb21ldHJ5OiAnY29sdW1uJwogICAgLSBnZW9tZXRyeTogJ2xpbmUnCiAgICAgIGxpbmVTdHlsZToKICAgICAgICBsaW5lV2lkdGg6IDIKYGBg",f.Mix="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBNaXgKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGEuYXJlYToKICAtIHRpbWU6IDEyNDY0MDY0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTQuMywgMjcuN10KICAtIHRpbWU6IDEyNDY0OTI4MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTQuNSwgMjcuOF0KICAtIHRpbWU6IDEyNDY1NzkyMDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTUuNSwgMjkuNl0KICAtIHRpbWU6IDEyNDY2NjU2MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTYuNywgMzAuN10KICAtIHRpbWU6IDEyNDY3NTIwMDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTYuNSwgMjUuMF0KICAtIHRpbWU6IDEyNDY4Mzg0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiBbMTcuOCwgMjUuN10KCmRhdGEubGluZToKICAtIHRpbWU6IDEyNDY0MDY0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiAyMS41CiAgLSB0aW1lOiAxMjQ2NDkyODAwMDAwCiAgICB0ZW1wZXJhdHVyZTogMjIuMQogIC0gdGltZTogMTI0NjU3OTIwMDAwMAogICAgdGVtcGVyYXR1cmU6IDIzCiAgLSB0aW1lOiAxMjQ2NjY1NjAwMDAwCiAgICB0ZW1wZXJhdHVyZTogMjMuOAogIC0gdGltZTogMTI0Njc1MjAwMDAwMAogICAgdGVtcGVyYXR1cmU6IDIxLjQKICAtIHRpbWU6IDEyNDY4Mzg0MDAwMDAKICAgIHRlbXBlcmF0dXJlOiAyMS4zCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIGFwcGVuZFBhZGRpbmc6IDgKICBzeW5jVmlld1BhZGRpbmc6IHRydWUKICB0b29sdGlwOgogICAgc2hhcmVkOiB0cnVlCiAgICBzaG93TWFya2VyczogZmFsc2UKICAgIHNob3dDcm9zc2hhaXJzOiB0cnVlCiAgICBvZmZzZXRZOiAtNTAKCm9wdGlvbnMuYXJlYToKICBheGVzOiB7fQogIG1ldGE6CiAgICB0aW1lOgogICAgICB0eXBlOiAndGltZScKICAgICAgbWFzazogJ01NLUREJwogICAgICBuaWNlOiB0cnVlCiAgICAgIHRpY2tJbnRlcnZhbDogMTcyODAwMDAwCiAgICAgIHJhbmdlOiBbMCwgMV0KICAgIHRlbXBlcmF0dXJlOgogICAgICBuaWNlOiB0cnVlCiAgICAgIHN5bmM6IHRydWUKICAgICAgYWxpYXM6ICfmuKnluqbojIPlm7QnCiAgZ2VvbWV0cmllczoKICAgIC0gdHlwZTogJ2FyZWEnCiAgICAgIHhGaWVsZDogJ3RpbWUnCiAgICAgIHlGaWVsZDogJ3RlbXBlcmF0dXJlJwogICAgICBtYXBwaW5nOiB7fQoKb3B0aW9ucy5saW5lOgogIGF4ZXM6IGZhbHNlCiAgbWV0YToKICAgIHRpbWU6CiAgICAgIHR5cGU6ICd0aW1lJwogICAgICBtYXNrOiAnTU0tREQnCiAgICAgIG5pY2U6IHRydWUKICAgICAgdGlja0ludGVydmFsOiAxNzI4MDAwMDAKICAgICAgcmFuZ2U6IFswLCAxXQogICAgdGVtcGVyYXR1cmU6CiAgICAgIHN5bmM6ICd0ZW1wZXJhdHVyZScKICAgICAgYWxpYXM6ICfmuKnluqYnCiAgZ2VvbWV0cmllczoKICAgIC0gdHlwZTogJ2xpbmUnCiAgICAgIHhGaWVsZDogJ3RpbWUnCiAgICAgIHlGaWVsZDogJ3RlbXBlcmF0dXJlJwogICAgICBtYXBwaW5nOiB7fQogICAgLSB0eXBlOiAncG9pbnQnCiAgICAgIHhGaWVsZDogJ3RpbWUnCiAgICAgIHlGaWVsZDogJ3RlbXBlcmF0dXJlJwogICAgICBtYXBwaW5nOgogICAgICAgIHNoYXBlOiAnY2lyY2xlJwogICAgICAgIHN0eWxlOgogICAgICAgICAgZmlsbE9wYWNpdHk6IDEKYGBg",f.OrganizationTreeGraph="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBPcmdhbml6YXRpb25UcmVlR3JhcGgKCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6CiAgaWQ6ICJyb290IgogIGxhYmVsOiAiUm9vdCIKICBjaGlsZHJlbjoKICAgIC0gaWQ6ICJjMSIKICAgICAgbGFiZWw6ICJDMSIKICAgICAgY2hpbGRyZW46CiAgICAgICAgLSBpZDogImMxLTEiCiAgICAgICAgICBsYWJlbDogIkMxLTEiCiAgICAgICAgICBjaGlsZHJlbjoKICAgICAgICAgICAgLSBpZDogImMxLTEtMSIKICAgICAgICAgICAgICBsYWJlbDogIkMxLTEtMSIKICAgICAgICAgICAgLSBpZDogImMxLTEtMiIKICAgICAgICAgICAgICBsYWJlbDogIkMxLTEtMiIKICAgICAgICAtIGlkOiAiYzEtMiIKICAgICAgICAgIGxhYmVsOiAiQzEtMiIKICAgICAgICAgIGNoaWxkcmVuOgogICAgICAgICAgICAtIGlkOiAiYzEtMi0xIgogICAgICAgICAgICAgIGxhYmVsOiAiQzEtMi0xIgogICAgICAgICAgICAtIGlkOiAiYzEtMi0yIgogICAgICAgICAgICAgIGxhYmVsOiAiQzEtMi0yIgogICAgLSBpZDogImMyIgogICAgICBsYWJlbDogIkMyIgogICAgICBjaGlsZHJlbjoKICAgICAgICAtIGlkOiAiYzItMSIKICAgICAgICAgIGxhYmVsOiAiQzItMSIKICAgICAgICAgIGNoaWxkcmVuOgogICAgICAgICAgICAtIGlkOiAiYzItMS0xIgogICAgICAgICAgICAgIGxhYmVsOiAiQzItMS0xIgoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoge30KYGBg",f.Radar="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBSYWRhcgoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBkYXRhICAgIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKZGF0YToKICAtIGl0ZW06ICJEZXNpZ24iCiAgICB1c2VyOiAiYSIKICAgIHNjb3JlOiA3MAogIC0gaXRlbTogIkRlc2lnbiIKICAgIHVzZXI6ICJiIgogICAgc2NvcmU6IDMwCiAgLSBpdGVtOiAiTWFya2V0aW5nIgogICAgdXNlcjogImEiCiAgICBzY29yZTogNTAKICAtIGl0ZW06ICJNYXJrZXRpbmciCiAgICB1c2VyOiAiYiIKICAgIHNjb3JlOiA2MAogIC0gaXRlbTogIlRlY2hub2xvZ3kiCiAgICB1c2VyOiAiYSIKICAgIHNjb3JlOiA1MAogIC0gaXRlbTogIlRlY2hub2xvZ3kiCiAgICB1c2VyOiAiYiIKICAgIHNjb3JlOiA0MAogIC0gaXRlbTogIlN1cHBvcnQiCiAgICB1c2VyOiAiYSIKICAgIHNjb3JlOiAzMAogIC0gaXRlbTogIlN1cHBvcnQiCiAgICB1c2VyOiAiYiIKICAgIHNjb3JlOiA0MAogIC0gaXRlbTogIlNhbGVzIgogICAgdXNlcjogImEiCiAgICBzY29yZTogNjAKICAtIGl0ZW06ICJTYWxlcyIKICAgIHVzZXI6ICJiIgogICAgc2NvcmU6IDQwCgojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IG9wdGlvbnMgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwpvcHRpb25zOgogIHhGaWVsZDogIml0ZW0iCiAgeUZpZWxkOiAic2NvcmUiCiAgc2VyaWVzRmllbGQ6ICJ1c2VyIgogIG1ldGE6CiAgICBzY29yZToKICAgICAgYWxpYXM6ICJTY29yZSIKICAgICAgbWluOiAwCiAgICAgIG5pY2U6IHRydWUKICB4QXhpczoKICAgIGxpbmU6IG51bGwKICAgIHRpY2tMaW5lOiBudWxsCiAgeUF4aXM6CiAgICBsYWJlbDogZmFsc2UKICAgIGdyaWQ6CiAgICAgIGFsdGVybmF0ZUNvbG9yOiAicmdiYSgwLCAwLCAwLCAwLjA0KSIKICBwb2ludDoge30KICBhcmVhOiB7fQpgYGA=",f.TinyLine="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBUaW55TGluZQoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBkYXRhICAgIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKZGF0YTogWzI2NCwgNDE3LCA0MzgsIDg4NywgMzA5LCAzOTcsIDU1MCwgNTc1LCA1NjMsIDQzMCwgNTI1LCA1OTIsIDQ5MiwgNDY3LCA1MTMsIDU0NiwgOTgzLCAzNDAsIDUzOSwgMjQzLCAyMjYsIDE5Ml0KCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgb3B0aW9ucyAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCm9wdGlvbnM6CiAgaGVpZ2h0OiA2MAogIGF1dG9GaXQ6IGZhbHNlCiAgc21vb3RoOiB0cnVlCiAgdG9vbHRpcDogZmFsc2UKICBhbm5vdGF0aW9uczoKICAgIC0gdHlwZTogImxpbmUiCiAgICAgIHN0YXJ0OiBbIm1pbiIsICJtZWFuIl0KICAgICAgZW5kOiBbIm1heCIsICJtZWFuIl0KICAgICAgc3R5bGU6CiAgICAgICAgc3Ryb2tlOiAicmdiYSgwLCAwLCAwLCAwLjQ1KSIKICAgICAgdGV4dDoKICAgICAgICBjb250ZW50OiAiQXZlcmFnZSIKICAgICAgICBvZmZzZXRZOiAtMgogICAgICAgIHN0eWxlOgogICAgICAgICAgdGV4dEFsaWduOiAibGVmdCIKICAgICAgICAgIGZvbnRTaXplOiAxMAogICAgICAgICAgZmlsbDogInJnYmEoNDQsIDUzLCA2NiwgMC40NSkiCiAgICAgICAgICB0ZXh0QmFzZWxpbmU6ICJib3R0b20iCiAgICAtIHR5cGU6ICJsaW5lIgogICAgICBzdGFydDogWyJtaW4iLCA4MDBdCiAgICAgIGVuZDogWyJtYXgiLCA4MDBdCiAgICAgIHN0eWxlOgogICAgICAgIHN0cm9rZTogInJnYmEoMjAwLCAwLCAwLCAwLjU1KSIKICAgICAgdGV4dDoKICAgICAgICBjb250ZW50OiAiVGFyZ2V0IgogICAgICAgIG9mZnNldFk6IC0yCiAgICAgICAgc3R5bGU6CiAgICAgICAgICB0ZXh0QWxpZ246ICJsZWZ0IgogICAgICAgICAgZm9udFNpemU6IDEwCiAgICAgICAgICBmaWxsOiAicmdiYSg0NCwgNTMsIDY2LCAwLjQ1KSIKICAgICAgICAgIHRleHRCYXNlbGluZTogImJvdHRvbSIKYGBg",f["Dataviewjs Example (Column)"]="YGBgY2hhcnRzdmlldwojLS0tLS0tLS0tLS0tLS0tLS0jCiMtIGNoYXJ0IHR5cGUgICAgLSMKIy0tLS0tLS0tLS0tLS0tLS0tIwp0eXBlOiBDb2x1bW4KCiMtLS0tLS0tLS0tLS0tLS0tLSMKIy0gY2hhcnQgZGF0YSAgICAtIwojLS0tLS0tLS0tLS0tLS0tLS0jCmRhdGE6IHwKICBkYXRhdmlld2pzOgogIHJldHVybiBkdi5wYWdlcygpCiAgICAgICAgICAgLmdyb3VwQnkocCA9PiBwLmZpbGUuZm9sZGVyKQogICAgICAgICAgIC5tYXAocCA9PiAoe2ZvbGRlcjogcC5rZXkgfHwgIlJPT1QiLCBjb3VudDogcC5yb3dzLmxlbmd0aH0pKQogICAgICAgICAgIC5hcnJheSgpOwoKIy0tLS0tLS0tLS0tLS0tLS0tIwojLSBjaGFydCBvcHRpb25zIC0jCiMtLS0tLS0tLS0tLS0tLS0tLSMKb3B0aW9uczoKICB4RmllbGQ6ICJmb2xkZXIiCiAgeUZpZWxkOiAiY291bnQiCiAgcGFkZGluZzogYXV0bwogIGxhYmVsOgogICAgcG9zaXRpb246ICJtaWRkbGUiCiAgICBzdHlsZToKICAgICAgb3BhY2l0eTogMC42CiAgICAgIGZvbnRTaXplOiAxMgogIGNvbHVtblN0eWxlOgogICAgZmlsbE9wYWNpdHk6IDAuNQogICAgbGluZVdpZHRoOiAxCiAgICBzdHJva2VPcGFjaXR5OiAwLjcKICAgIHNoYWRvd0NvbG9yOiAiZ3JleSIKICAgIHNoYWRvd0JsdXI6IDEwCiAgICBzaGFkb3dPZmZzZXRYOiA1CiAgICBzaGFkb3dPZmZzZXRZOiA1CiAgeEF4aXM6CiAgICBsYWJlbDoKICAgICAgYXV0b0hpZGU6IGZhbHNlCiAgICAgIGF1dG9Sb3RhdGU6IHRydWUKICBtZXRhOgogICAgY291bnQ6CiAgICAgIGFsaWFzOiAiQ291bnQiCmBgYA=="})(Rs||(Rs={}));var $At={[Rs.Bar]:"https://user-images.githubusercontent.com/150803/123117024-fa43b180-d473-11eb-84eb-8e1806ce5dec.png",[Rs.Pie]:"https://user-images.githubusercontent.com/150803/119069882-87c95700-ba19-11eb-8cef-02d1e021d1a2.png",[Rs.WordCloud]:"https://user-images.githubusercontent.com/150803/119069991-bba47c80-ba19-11eb-873f-847563daea39.png",[Rs.WordCount]:"https://user-images.githubusercontent.com/150803/136478725-be28a56b-0075-4f0a-a719-f61b30e83b6a.png",[Rs.Treemap]:"https://user-images.githubusercontent.com/150803/119070047-decf2c00-ba19-11eb-9d59-21c051da593c.png",[Rs.DualAxes]:"https://user-images.githubusercontent.com/150803/119969638-618b5480-bfe1-11eb-8a36-0a5d60408b00.png",[Rs.Mix]:"https://user-images.githubusercontent.com/150803/120421841-a1638a80-c399-11eb-9464-d773931fdd6f.png",[Rs.OrganizationTreeGraph]:"https://user-images.githubusercontent.com/150803/123117254-2b23e680-d474-11eb-845f-0d663a458fa7.png",[Rs.Radar]:"https://user-images.githubusercontent.com/150803/123117394-4a227880-d474-11eb-8a11-23f3cd482251.png",[Rs.TinyLine]:"https://user-images.githubusercontent.com/150803/123117476-5a3a5800-d474-11eb-9db8-4b3785bb010c.png",[Rs["Dataviewjs Example (Column)"]]:"https://user-images.githubusercontent.com/150803/140684190-fa6a08ea-3394-44fe-ae92-265810f6b9a9.png"};var JAt=U(require("buffer")),HX=class extends QAt.FuzzySuggestModal{constructor(e,t){super(e);this.editor=t}getItems(){return Object.entries(Rs)}getItemText(e){return e[0]}renderSuggestion(e,t){let n=createDiv({cls:"chartsview-thumbnail"}),i=Rs[e.item[0]],a=createEl("img",{attr:{src:$At[i]}});n.appendChild(a),t.appendChild(n),t.addClass("chartsview-thumbnail-container"),super.renderSuggestion(e,t)}onChooseItem(e){nC(this.editor,JAt.Buffer.from(e[1],"base64").toString("utf8"))}};var If=U(require("obsidian"));var YX={labelsFieldKey:"xField",valuesFieldKey:"yField",seriesFieldKey:"seriesField"},XX=80,qX=14,Cme="Area",wme={"1":"1","2":"2","3":"3","4":"4","5":"5","6":"6"},Eme={Area:"Area",Bar:"Bar",Box:"Box",Chord:"Chord",Column:"Column",Funnel:"Funnel",Heatmap:"Heatmap",Histogram:"Histogram",Line:"Line",Pie:"Pie",Radar:"Radar",RadialBar:"RadialBar",Rose:"Rose",Sankey:"Sankey",Stock:"Stock",Violin:"Violin",Waterfall:"Waterfall",WordCloud:"WordCloud"},KX={Bar:{labelsFieldKey:"yField",valuesFieldKey:"xField",seriesFieldKey:"seriesField"},Chord:{labelsFieldKey:"sourceField",valuesFieldKey:"weightField",seriesFieldKey:"targetField"},Sankey:{labelsFieldKey:"sourceField",valuesFieldKey:"weightField",seriesFieldKey:"targetField"},Heatmap:{labelsFieldKey:"xField",valuesFieldKey:"colorField",seriesFieldKey:""},Histogram:{labelsFieldKey:"xField",valuesFieldKey:"binField",seriesFieldKey:""},WordCloud:{labelsFieldKey:"wordField",valuesFieldKey:"weightField",seriesFieldKey:""},Pie:{labelsFieldKey:"colorField",valuesFieldKey:"angleField",seriesFieldKey:""}},ZX=class extends If.Modal{constructor(e,t,n){super(e);this.editor=t;this.settings=n}onOpen(){this.modalEl.style.width="860px",this.titleEl.createEl("h2",{text:"Chart Wizard"}),this.chartSetting={type:Cme,config:{}},this.dataLabels={field:"label"},this.dataValues=[{field:"value"}],this.dataSeries={field:"serie"},this.valueNumber=1,this.displayContent(),this.addConfirmButton()}displayContent(){this.contentEl.empty(),this.createSetting(),this.chartEl=this.contentEl.createDiv(),this.renderChart()}createSetting(){new If.Setting(this.contentEl).setName("Chart Type").addDropdown(e=>e.addOptions(Eme).setValue(this.chartSetting.type).onChange(t=>{this.chartSetting.type=t,this.renderChart()})),new If.Setting(this.contentEl).setName("Value Number").addDropdown(e=>e.addOptions(wme).setValue(`${this.valueNumber}`).onChange(t=>{this.valueNumber=+t,this.displayContent()}));for(let e=0;e{var n,i;t.inputEl.size=qX,t.setPlaceholder("Input field name").setValue((i=(n=this.dataValues[e])==null?void 0:n.field)!=null?i:void 0).onChange(a=>{this.dataValues[e]===void 0&&(this.dataValues[e]={}),this.dataValues[e].field=a,this.renderChart()})}).addText(t=>{var n,i;t.inputEl.size=XX,t.setPlaceholder("value1, value2, value3, ...").setValue(((n=this.dataValues[e])==null?void 0:n.value)&&((i=this.dataValues[e])==null?void 0:i.value.join(","))).onChange(a=>{this.dataValues[e]===void 0&&(this.dataValues[e]={}),this.dataValues[e].value=a.length===0?void 0:a.split(","),this.renderChart()})});new If.Setting(this.contentEl).setName("Labels").addText(e=>{e.inputEl.size=qX,e.setPlaceholder("Input field name").setValue(this.dataLabels.field).onChange(t=>{this.dataLabels.field=t,this.renderChart()})}).addText(e=>{e.inputEl.size=XX,e.setPlaceholder("value1, value2, value3, ...").setValue(this.dataLabels.value&&this.dataLabels.value.join(",")).onChange(t=>{this.dataLabels.value=t.length===0?void 0:t.split(","),this.renderChart()})}),new If.Setting(this.contentEl).setName("Series").addText(e=>{e.inputEl.size=qX,e.setPlaceholder("Input field name").setValue(this.dataSeries.field).onChange(t=>{this.dataSeries.field=t,this.renderChart()})}).addText(e=>{e.inputEl.size=XX,e.setPlaceholder("value1, value2, value3, ...").setValue(this.dataSeries.value&&this.dataSeries.value.join(",")).onChange(t=>{this.dataSeries.value=t.length===0?void 0:t.split(","),this.renderChart()})})}renderChart(){var e,t,n,i,a,o,s;this.dataSeries.field=(e=this.dataSeries.field)!=null?e:"serie",this.dataLabels.field=(t=this.dataLabels.field)!=null?t:"label",this.dataValues[0].field=(n=this.dataValues[0].field)!=null?n:"value",this.chartSetting.config={},this.isNotEmpty(this.dataSeries.value)&&(this.chartSetting.config[((i=KX[this.chartSetting.type])!=null?i:YX).seriesFieldKey]=this.dataSeries.field),this.isNotEmpty(this.dataLabels.value)&&(this.chartSetting.config[((a=KX[this.chartSetting.type])!=null?a:YX).labelsFieldKey]=this.dataLabels.field),this.isNotEmpty(this.dataValues)&&(this.chartSetting.config[((o=KX[this.chartSetting.type])!=null?o:YX).valuesFieldKey]=this.valueNumber===1?this.dataValues[0].field:this.dataValues.map(l=>l.field)),this.chartSetting.config.data=((s=this.dataLabels.value)!=null?s:[]).map((l,u)=>{var h,d;let f={};f[this.dataLabels.field]=l;for(let p=0;pe.setClass("mod-cta").setButtonText("Insert Yaml!").onClick(t=>{nC(this.editor,this.genYaml()),this.close()}))}genYaml(){let e=this.chartSetting.type,t={data:this.chartSetting.config.data},n={options:wl({},this.chartSetting.config)};return delete n.options.data,`\`\`\`chartsview +#-----------------# +#- chart type -# +#-----------------# +type: ${e} + +#-----------------# +#- chart data -# +#-----------------# +${(0,If.stringifyYaml)(t)} +#-----------------# +#- chart options -# +#-----------------# +${(0,If.stringifyYaml)(n)}\`\`\` +`}isNotEmpty(e){return e!==void 0&&e.length>0}onClose(){w3(this.chartEl),this.contentEl.empty()}};var tMt="csv",Ame="csv",$X=class extends MF.Plugin{ChartsViewProcessor(e,t,n){return ya(this,null,function*(){ht.unmountComponentAtNode(t);try{let i=yield YAt(e,this,n.sourcePath);ht.render(ht.createElement(_F,wl({},i)),t)}catch(i){ht.render(ht.createElement("div",{style:{color:"var(--text-title-h1)"}},i.toString()),t)}})}onload(){return ya(this,null,function*(){try{yield this.loadSettings(),this.addSettingTab(new VX(this.app,this)),this.registerMarkdownCodeBlockProcessor("chartsview",this.ChartsViewProcessor.bind(this)),this.addCommand({id:"insert-chartsview-template",name:"Insert Template",editorCallback:e=>{new HX(this.app,e).open()}}),this.addCommand({id:"chartsview-wizard",name:"Wizard",editorCallback:e=>ya(this,null,function*(){new ZX(this.app,e,this.settings).open()})}),MF.Platform.isDesktopApp&&this.addCommand({id:"import-chartsview-data-csv",name:"Import data from external CSV file",editorCallback:e=>ya(this,null,function*(){let n=yield(yield P9({accept:".csv",strict:!0})).text(),i=CF(n);nC(e,N7.dump(i,{quotingType:'"',noRefs:!0}).replace(/\n/g,` +`+" ".repeat(e.getCursor().ch)))})})}catch(e){console.log(`Load error. ${e}`)}try{this.registerExtensions([tMt],Ame)}catch(e){console.log(`Existing file extension ${tMt}`)}console.log("Loaded Charts View plugin")})}onunload(){console.log("Unloading Charts View plugin")}loadSettings(){return ya(this,null,function*(){this.settings=Object.assign(ZAt,yield this.loadData())})}saveSettings(){return ya(this,null,function*(){yield this.saveData(this.settings)})}}; /* @license Papa Parse v5.3.1 diff --git a/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json b/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json index fe11fc5..7170103 100644 --- a/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json +++ b/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-chartsview-plugin", "name": "Charts View", - "version": "1.1.9", + "version": "1.2.0", "minAppVersion": "0.9.12", "description": "Data visualization solution in Obsidian based on Ant Design Charts.", "author": "caronchen", diff --git a/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js b/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js index bbc5e8a..5e5a8d5 100644 --- a/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js +++ b/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js @@ -5915,9 +5915,9 @@ function set_input_value(input, value) { function toggle_class(element2, name, toggle) { element2.classList[toggle ? "add" : "remove"](name); } -function custom_event(type, detail, bubbles = false) { +function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { const e = document.createEvent("CustomEvent"); - e.initCustomEvent(type, bubbles, false, detail); + e.initCustomEvent(type, bubbles, cancelable, detail); return e; } var current_component; @@ -5931,14 +5931,16 @@ function get_current_component() { } function createEventDispatcher() { const component = get_current_component(); - return (type, detail) => { + return (type, detail, { cancelable = false } = {}) => { const callbacks = component.$$.callbacks[type]; if (callbacks) { - const event = custom_event(type, detail); + const event = custom_event(type, detail, { cancelable }); callbacks.slice().forEach((fn) => { fn.call(component, event); }); + return !event.defaultPrevented; } + return true; }; } var dirty_components = []; @@ -6033,6 +6035,8 @@ function transition_out(block, local, detach2, callback) { } }); block.o(local); + } else if (callback) { + callback(); } } var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; @@ -6196,7 +6200,6 @@ var import_obsidian3 = require("obsidian"); // src/utils/helpers.ts var import_obsidian2 = require("obsidian"); -var isMacOS = () => window.navigator.userAgent.includes("Macintosh"); var classifyString = (str) => { const sanitzedGroupName = (str != null ? str : "").replace(/[^A-Za-z0-9]/g, ""); const dasherizedGroupName = sanitzedGroupName.replace(/^([A-Z])|[\s\._](\w)/g, function(_, p1, p2) { @@ -6229,21 +6232,21 @@ var mapLinkMeta = (linkMeta) => { map.set(link.filePath, link); return map; }; -var setLineTo = (line, setTo) => line.replace(/^(\s*([\-\*]|[0-9]+\.)\s\[)([^\]]+)(\].*$)/, `$1${setTo ? "x" : " "}$4`); +var setLineTo = (line, setTo) => line.replace(/^((\s|\>)*([\-\*]|[0-9]+\.)\s\[)([^\]]+)(\].*$)/, `$1${setTo ? "x" : " "}$5`); var getAllLinesFromFile = (cache) => cache.split(/\r?\n/); var combineFileLines = (lines) => lines.join("\n"); var lineIsValidTodo = (line) => { - return /^\s*([\-\*]|[0-9]+\.)\s\[(.{1})\]\s{1,4}\S+/.test(line); + return /^(\s|\>)*([\-\*]|[0-9]+\.)\s\[(.{1})\]\s{1,4}\S+/.test(line); }; var extractTextFromTodoLine = (line) => { var _a; - return (_a = /^\s*([\-\*]|[0-9]+\.)\s\[(.{1})\]\s{1,4}(\S{1}.*)$/.exec(line)) == null ? void 0 : _a[3]; + return (_a = /^(\s|\>)*([\-\*]|[0-9]+\.)\s\[(.{1})\]\s{1,4}(\S{1}.*)$/.exec(line)) == null ? void 0 : _a[4]; }; var getIndentationSpacesFromTodoLine = (line) => { var _a, _b, _c; return (_c = (_b = (_a = /^(\s*)([\-\*]|[0-9]+\.)\s\[(.{1})\]\s{1,4}(\S+)/.exec(line)) == null ? void 0 : _a[1]) == null ? void 0 : _b.length) != null ? _c : 0; }; -var todoLineIsChecked = (line) => /^\s*([\-\*]|[0-9]+\.)\s\[(\S{1})\]/.test(line); +var todoLineIsChecked = (line) => /^(\s|\>)*([\-\*]|[0-9]+\.)\s\[(\S{1})\]/.test(line); var getFileLabelFromName = (filename) => { var _a; return (_a = /^(.+)\.md$/.exec(filename)) == null ? void 0 : _a[1]; @@ -6263,9 +6266,6 @@ var ensureMdExtension = (path) => { return `${path}.md`; return path; }; -var isMetaPressed = (e) => { - return isMacOS() ? e.metaKey : e.ctrlKey; -}; var getFrontmatterTags = (cache, todoTags = []) => { var _a; const frontMatterTags = (_a = (0, import_obsidian2.parseFrontMatterTags)(cache == null ? void 0 : cache.frontmatter)) != null ? _a : []; @@ -6293,15 +6293,15 @@ var getFileFromPath = (vault, path) => { // src/utils/files.ts var navToFile = (app, path, ev, line) => __async(void 0, null, function* () { - var _a, _b; path = ensureMdExtension(path); const file = getFileFromPath(app.vault, path); if (!file) return; - const leaf = isMetaPressed(ev) ? app.workspace.splitActiveLeaf() : app.workspace.getUnpinnedLeaf(); + const mod = import_obsidian3.Keymap.isModEvent(ev); + const leaf = app.workspace.getLeaf(mod); yield leaf.openFile(file); if (line) { - (_b = (_a = app.workspace.getActiveViewOfType(import_obsidian3.MarkdownView)) == null ? void 0 : _a.currentMode) == null ? void 0 : _b.applyScroll(line); + app.workspace.getActiveViewOfType(import_obsidian3.MarkdownView).editor.setCursor(line); } }); @@ -6640,8 +6640,7 @@ function create_fragment2(ctx) { if (!mounted) { dispose = [ listen(button, "click", ctx[6]), - listen(div, "click", ctx[8]), - listen(li, "click", ctx[9]) + listen(div, "click", ctx[8]) ]; mounted = true; } @@ -6691,6 +6690,8 @@ function instance2($$self, $$props, $$invalidate) { navToFile(app, target.dataset.filepath, ev, item2 === null || item2 === void 0 ? void 0 : item2.line); } else if (target.dataset.type === "tag") { } + } else { + navToFile(app, item2.filePath, ev, item2 === null || item2 === void 0 ? void 0 : item2.line); } }; const click_handler = (ev) => { @@ -6700,44 +6701,42 @@ function instance2($$self, $$props, $$invalidate) { function div_binding($$value) { binding_callbacks[$$value ? "unshift" : "push"](() => { contentDiv = $$value; - $$invalidate(3, contentDiv), $$invalidate(0, item); + $$invalidate(2, contentDiv), $$invalidate(0, item); }); } const click_handler_1 = (ev) => handleClick(ev, item); - const click_handler_2 = (ev) => navToFile(app, item.filePath, ev); $$self.$$set = ($$props2) => { if ("item" in $$props2) $$invalidate(0, item = $$props2.item); if ("lookAndFeel" in $$props2) $$invalidate(1, lookAndFeel = $$props2.lookAndFeel); if ("app" in $$props2) - $$invalidate(2, app = $$props2.app); + $$invalidate(5, app = $$props2.app); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 9) { + if ($$self.$$.dirty & 5) { $: { if (contentDiv) - $$invalidate(3, contentDiv.innerHTML = item.rawHTML, contentDiv); + $$invalidate(2, contentDiv.innerHTML = item.rawHTML, contentDiv); } } }; return [ item, lookAndFeel, - app, contentDiv, toggleItem, handleClick, + app, click_handler, div_binding, - click_handler_1, - click_handler_2 + click_handler_1 ]; } var ChecklistItem = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance2, create_fragment2, safe_not_equal, { item: 0, lookAndFeel: 1, app: 2 }, add_css2); + init(this, options, instance2, create_fragment2, safe_not_equal, { item: 0, lookAndFeel: 1, app: 5 }, add_css2); } }; var ChecklistItem_default = ChecklistItem; diff --git a/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json b/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json index 7895923..59430dc 100644 --- a/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json +++ b/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-checklist-plugin", "name": "Checklist", - "version": "2.2.10", + "version": "2.2.12", "minAppVersion": "0.14.5", "description": "Combines checklists across pages into users sidebar", "author": "delashum", diff --git a/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css b/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css index 19ca82d..bbe821a 100644 --- a/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css +++ b/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css @@ -1,49 +1,50 @@ -/* no content */ -.checklist-plugin-main { - --checklist-checkboxSize: 20px; - --checklist-checkboxCheckedSize: 12px; - --checklist-checkboxBorder: 2px solid var(--text-muted); - --checklist-checkboxFill: var(--text-muted); - --checklist-listItemBorderRadius: 8px; - --checklist-listItemMargin: 0 0 12px; - --checklist-listItemBackground: var(--interactive-normal); - --checklist-listItemBackground--hover: var(--interactive-hover); - --checklist-listItemMargin--compact: 0 0 8px; - --checklist-listItemBoxShadow: none; - --checklist-headerMargin: 0 0 8px; - --checklist-headerGap: 4px; - --checklist-headerFontSize: 18px; - --checklist-headerFontWeight: 600; - --checklist-iconSize: 24px; - --checklist-iconFill: var(--text-normal); - --checklist-iconFill--accent: #777; - --checklist-textColor: var(--text-muted); - --checklist-accentColor: var(--text-accent); - --checklist-accentColor--active: var(--text-accent-hover); - --checklist-pageMargin: 0 0 4px; - --checklist-loaderSize: 16px; - --checklist-loaderBorderColor: var(--text-muted) var(--text-muted) var(--text-normal); - --checklist-buttonPadding: 0 5px; - --checklist-buttonBoxShadow: none; - --checklist-countPadding: 0 6px; - --checklist-countBackground: var(--interactive-normal); - --checklist-countFontSize: 13px; - --checklist-togglePadding: 8px 8px 8px 12px; - --checklist-contentPadding: 8px 12px 8px 0; - --checklist-contentPadding--compact: 4px 8px; - --checklist-togglePadding--compact: 4px 8px; - --checklist-countBorderRadius: 4px; - --checklist-tagBaseColor: var(--text-faint); - --checklist-tagSubColor: #bbb; - --checklist-groupMargin: 8px; - --checklist-contentFontSize: var(--editor-font-size); - --checklist-searchBackground: var(--background-primary); -} - -.checklist-plugin-main button { - margin: initial; -} - -.checklist-plugin-main p { - margin: initial; -} +/* no content */ +.checklist-plugin-main { + --checklist-checkboxSize: 20px; + --checklist-checkboxCheckedSize: 12px; + --checklist-checkboxBorder: 2px solid var(--text-muted); + --checklist-checkboxFill: var(--text-muted); + --checklist-listItemBorderRadius: 8px; + --checklist-listItemMargin: 0 0 12px; + --checklist-listItemBackground: var(--interactive-normal); + --checklist-listItemBackground--hover: var(--interactive-hover); + --checklist-listItemMargin--compact: 0 0 8px; + --checklist-listItemBoxShadow: none; + --checklist-headerMargin: 0 0 8px; + --checklist-headerGap: 4px; + --checklist-headerFontSize: 18px; + --checklist-headerFontWeight: 600; + --checklist-iconSize: 24px; + --checklist-iconFill: var(--text-normal); + --checklist-iconFill--accent: #777; + --checklist-textColor: var(--text-muted); + --checklist-accentColor: var(--text-accent); + --checklist-accentColor--active: var(--text-accent-hover); + --checklist-pageMargin: 0 0 4px; + --checklist-loaderSize: 16px; + --checklist-loaderBorderColor: var(--text-muted) var(--text-muted) var(--text-normal); + --checklist-buttonPadding: 0 5px; + --checklist-buttonBoxShadow: none; + --checklist-countPadding: 0 6px; + --checklist-countBackground: var(--interactive-normal); + --checklist-countFontSize: 13px; + --checklist-togglePadding: 8px 8px 8px 12px; + --checklist-contentPadding: 8px 12px 8px 0; + --checklist-contentPadding--compact: 4px 8px; + --checklist-togglePadding--compact: 4px 8px; + --checklist-countBorderRadius: 4px; + --checklist-tagBaseColor: var(--text-faint); + --checklist-tagSubColor: #bbb; + --checklist-groupMargin: 8px; + --checklist-contentFontSize: var(--editor-font-size); + --checklist-searchBackground: var(--background-primary); +} + +.checklist-plugin-main button { + margin: initial; +} + +.checklist-plugin-main p { + margin: initial; + word-break: break-word; +} diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index 3d9bdde..31dd99d 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -78,7 +78,7 @@ "mdCSS": "", "scriptEngineSettings": {}, "defaultTrayMode": false, - "previousRelease": "1.8.4", + "previousRelease": "1.8.7", "showReleaseNotes": true, "showNewVersionNotification": true, "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js", diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js index f69c125..3fb17f2 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js @@ -1,5 +1,5 @@ "use strict";var obsidian_module=require("obsidian");var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;ne;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;ie;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString); -const EXCALIDRAW_PACKAGES = "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s0ks0gs0rc0m0Ug0UotU6IU0C03s0moUtsHSC0vjUwM0ot8WU09o0kfU2TIGc0y/5IkAI80/E0gN0fC0ki0sL8L4ZVU06rQNvU900wS05AU4S05NUv00qC0jbUji0os02iUCjUheUwC0m9weNU2jUx/k8y0hjUvyKUI0/gUk80lEUsM06iUgN0JiUhyEFS0lU07E0+QAdI0omUpbABM0hoUthoDPU2M0umU5M0lbU67U1o0q40tPjXS00tU4dUuy0qy0xegvS02K06mOYM0oa4TNU8/UmXww3UotU0/UwtU/S0nuU6K0i003K0zc05s07c07i04q03i02iUe40+aUhmUjjUygU5/U7g01809tU980gjU8tUh80sdUheUry0rtUjsU+iUqVSAsxeGAdiMKbUk1IMGQB4/PZAAg0uE00tbdtU5E0sa0s3hRE0ia0vTgKa0oq07u8PJUjy0tS0ry0tjU1LUik029U66INE06RUjE0o00zy0tU03NgFzUm/k2FU2TUheUkQUu9U3K0g2U7jU4TU9c0teUqS0n1cfa0hMdI60zuUtzU060wTU+TUtDU0zQy60lc08FcT60zWQ/c0kfUx60oLzd4VNa0mq0ttUrjUoTU7t8CDUu605i0zE0qIUla0g602DVCSU8LU1c0njUxTUoeU+605U0hG00IkY25Si4Z7UHawAa0q4QC3U3/U0U0tNgfJAfB8Nbsc80rbU/8066Uh80g2Ujq0uk0ug0hk0gNcSGAD7odygLAoIU02bUnuQSU06ISLqU+o0pgU7JUnmEdM04i0zG0jpwVm09wNKKATOACY8ZJUgi00HU+Q0lS08W0mrEKQ0rqUuZU9FQcPyHoABW02SANm0yW0gJUjhIAG05Q0nEAEY0yHaXW0W/k5Y05m0sW0rW0iW0lQUrZUzSAfW03NSQ20710E20zhJM20li0i20t7MK204+U47UmaUu20kNcA60xOAJkgVS004JGtqDmoT0U2s0t207W0620izUzSALRAFS0wGAOJgd5weSol20uG02yJS20pW03pUz1gjO0/zU2E0wjUpO0o00uO0x20h803O00PUxW0oFwT200z2eraLO0ya0nO03a00PUry0/20/aQUUZYO0gmAUO07M08O0j20k2Uiu0uNqJHUh6UqdAf9yQNEvrEpHAt6UjHUj7krVU77knHUkBUo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rPnlIqt6qsL0WGqvTKpxi3supVqoXJG3msyEpP/Lf/kBZEC1w5MDPmnRsuenQWkueGVo2rmko42q02qPEt8pG/4sKVPgEgWsEZQVcVNCyDX4ovGoPGxrRgKzmvmDWYBJLQWJLBQGUrK0VODnCWiDGsni0rY2uaGp9GsKVMlusxErxsuiVJxEq2kHaVJDsDK2rqEVSxDjUrY2vo2rgOsVuqD0oQlANaEq2oCZQT2jOvLFVmq2s0CEhF3/8G0oqNjgLcQNKvFkCHNQpaF4GAZupDUpXln54pgcpDGpA2sPGvtNADGEbfVd4ousr+2U94ofgCacvoCtvzlSooUspOJXZFPwxW22t7ahZmoIAFj6i70zdlnqmsgmpXiS2orgWvBkpamoHipvmrNejvmuQmofmphkrQmszuq4mppatfmr+aoiuo/mqiuq/moBTwkMDiuveopImoAWpKKzxkv9oRAWoBotomrdliyuqOKpYmvMEugWsWKtquoNxx4mqsLTxaq8upCupQWq5ks7usquqOKrEmtHuu2KrLuvququKvJosc6DZGuPKEY2qLnCJsskMqNatJspDYpPUuhIB81lnausklGMovasrar1sqdMt+GA54vvWo9MrWULBKG90qa+H3GriYoz7HDstvpy4uv/0vMmC+wHaoti2rp4FKGly2A+oGxJVjuunUseCWCsgU2snnAhEh7ih9qnIgXSiviivwXDHMtumvFMuPKGG9OxOqUmt8Gp5Gtq4k80EbcSn/z2Gq3uqRwPZoslsr3usdWqLaoHCqoCqPuvsWpLYtPuqU6udMqH0rfMs54s/Uoi0rBKANmvXmpVmqvmSIMqAEsUtnDkoDmqU4sUtlhKHvuuRErkQhSkuDMsvemAUidbB1korWgDOoTYEpkDIW3oQjcOkfyo1qpphDfSNaWUCgBSaVE2qXyp9uqiooweogpPGGueWmm3EWNhfGtl2n3qqd+hF2jyU24eqCosZmunoAzWQfgCP0vAcux61tokIcqUes0ev3quhuqiBjoICyosmcAyUPnYoKYsDQEA2os6phgDwqXa4mceoweuWMA5MBqlHADna4mxOsssoxsoeUxHp3HqQaUtgeq10t8cDADMdoq5Gu1apQeroIDQeo3IHt4pyiDFoswesCGuwerL4GoUrwept0ramyBOrO7I+0phmt/ktLYv1sooetvWuNssauAfWtoevpmpDUpjSCMksCeqFANfovRsrUMqhbgjUp9uqtorpQEyepYkrjUpievsspEcGuOrvOvoGk2GohdiSesceruP3YpAlABGeqyevUmpyeteYt3usXRwKeq7mtxOubOr+jLsWpY6rK4rIeshGuqGr+0sv4qvurB0oaGoh0saereZ2aesbOpGerCevaeuCsni0q6et+Uo+utmev/Z3dGq0mCRxCfut62oosoeerxOrRABUYLQ8UGNVn6moYNnEr1usMku9stB2vR8pE8pkPNtlOY2srDEeOSBGGxsv/ZwGeszUBOJU2aBglO6cCemsT4omes2wxoLjUmorED7uVauoYgC1qvYqo8tXkKBVHV6up6Ot6UglKpNqqEquGutjjRbNxZ5yOup+NEyqqirlgurwQMBsvpepqZEKxEd7BtOuLOv1AAaoFKllZRkiqr0upnRieqsxGWRqptqr5CC3OvPKv4Jizkq2+EVWp303Cqu4PgjzkeqvXOqgIkgTQwWmC0M2OsOLFAqqRusCqs9GpRmsePHpKCWev3us1Oz3orZerVMl8ipMHM1vkuFRLgBLeFm0klYHDkp9uvNeoNKre3GVuFW4sigG31B5aKlUH3otEiUdgE/Iqd+lterhwHAopSsodeorgHOACdetGuElIEKUrdOrEuvM9yyquZgBSgByquSxkIfCt/D9CWNku0SGvKvGkrjeoyqyZqqZ+gFYAChMrKrjetN9yEpx1bjvKq1eqKqv0qvTpFSmu2etd3hNzExuqDcwnErjKr6qvf7ysuuw2u3MUsk2lgE5K2VqrGqpocr64pE6rSMtKmsfPBppgKms+GtNGtDhn0rWQFk3GpvWr6MMPjVqetB0pBWG90rS8CMepPyswKBdusyPEPymxGqQlKV4D43k0izZesm6onCwgBVKGlAmvFkvTh3hwA+pXwWvkmt4GBMx02aBRwjUfESevLGsmeqAaGxeqrNGBkwKUjauoJes6uqJeoVyC4nVRxj6uvJeuNqoGOqpeqGOroi19KqNty7Oof7n+YF7Gsjnh81iNeqgyLam1NeqYMrl7QOVD0i3PUCxquzWjZetLet/OvWkF8UlKepLYp7mpc0vyereupNep6ADKQgONnRupm3Rj5RNhj9qqVeoTepH9lkkE0oj81CTpwy8E3KozeseqqzeoYurislzepChJDqseqsLeoChMZkk3KuQZk9OpRur1eo94w8lAMurreumPSlqoTKojOTzqoxMmaXQJuu5SI7erb2Po8G7euE6oVyt5EpVGr673NGpD4r+GsJmtnGqiMu/giqGsqeqner4Yp3GrduriYpMeuPGo/Wr+QuzGoDfgXYpfut9usdeI7kE2GReUos6rOOtUet4GDjknq+ms3AagCfwGuGrCUXisgSRJZdOIgHYjFfwFZOvE7n5uuLw2xGqCEoDcxlfGjuvMgBjuoVUupOQLGpWGr6cvDurReq2Goxep2isfeu9PDxevaupHKvfepuwWJetzm1Jesot36upWqsperWqupepIB3I+t0LiOOrA+rvIDqyr9cyQ+s3KhFeuzWnlouOOE54vibHCqvQ+uRusw+vw6uTFllUpbCHVKtbwOE+tUOWZc1c2uQqsZqqeqq2UBo+uTevo+tTesY+vDKuY+p7CmZKrY+vgMlbOp/rnXKq+Oo1mSLepYzm4+p6+p1evq3G4Pi/Oo9Ou1eoNOq7mqqUplUtweuWeoI+sb4qICrNePDKpEFShUOG+oQ+uYu2w+qreo/8FreuWPRxuuzqqk+ucIOberk+pi7UA9kU+vmZhU+teGoJmqHesHGpJmvU+tDEosgAnesH0qqeo06rM+uREo9uqbYufutDGoc+tU1CAMrqERYhQg2vf1kjutf0o0eySYssvNzYuDustoqLuGacpMAhyMuWGvFMsYCuhOoG2qK41vepemp2ir1asm+Q7cp94vl22IWoK5NyesNevweru+qhOoB8QZ+tNUuHWpPuvh+qhGsR+thGokWBnes9MufWvueSBeq1ovzVJ0UpiPEdgH8tMNyF8MHiguKfEeVKQipKcHcCEa2lkoFIVLEst5tNT0sa2n0Uo2svdGuj7CoQiFALBOthOuRAFO2qu2vR4su2tm2qGsCuevcdQzxkd+uO2pu2u/WrOOqtoo7cuG9Pdoq4zV94r6eu14XcVmcuoamvTuv+kpLuqBko8upzutnutqEvamvqKoLuo+arHiqfmtj+u+atCuqwmoruqGmqrurwmuiuoxkvAxHrutXisbusSuubusGEoomulniomtRYhomsWmvdSC7uujzRI2h7uo2mvYmoHutWEsQWspasKuvHurxaJr+qnurr+qoaRnusj+vZkpfmoXuqumqyAH2VgSoX94MGVmS+rgevucqWqJcWLGepu0Tvetemt2GuxeoDEXAgQNEjm6oIRxTWrjFR8wIXrBLl3xJiH30kWqksSBF0HvhtI3jjloMvwkQTowF2H4gH2ViqeOmDh0YstfGhIFyzlnavNevBqEXcjOOsdeq4YQecvhWiyuHe+v1evSmpbGvjFzbGt+Uo/+pn+oeGuY2lU+rpKxnGtVGqKmo1GpHGstGoBGvHGveitFAjPepWGv8GE/+vS+vGeoX+t5Gq5+rRWRmbEFFVzWhhIMRcKi5l01jFAIjkvIAD+sGyZQh4EnapF+rKeo8ZgNmvYeo1kvm9mzWjvau5Xk3mEzaqqUtjaviRgsNVUqql+OrNwk6LuvzqqUzkojku3MuX9mQHHcsDkJW4OB0pKxZh1wGkktGkPN0sEyq3epckiCkod43/Srjypl8O3KouGAPKtwp0W6MX/wIUrqCs88Q9ekm6s24hmUgF0pkgFmut1CrBpDH8GyjEm6r16pU3gy90F0o6jGjyr43mmJkm6uAYBmUlJGBNUqb0jtbL43mRdEm6tTCRmUjmdAXTKkEW80ttkjH8CLZEm6sR6BU3jSBHm0qGstuUiEBtAUh0NGgFAevzI8Ch8Dv6pLkvjFGUMr3asKOHRm0m6tGCBmUj9YDYMp7BDvIAaoExMtoDIE3niQA0BtyWv4wGoQBmUghEBKBqN5MKBv78p8yoE3nz6Em6rweBmUnOtEsIGlMoaBoPiB5il/apPyAXeUKEw8svVMrG4HgpUDeWdpF/ao74yctH/ZzwxGrks/SvpHCR0HzsoZDD7WJkBoA6rmBprappBm38vslR7ypE2ipaFFCuZyB/u37yt/ssQWHFsuoBrSmvRmsa7Mxmv46qtotQBpABpeGvSGv1El0+qgBv0+pgBtiMqXGp1Gr+xwKUB/+RBDTluqf4pBequYiIIqxQv/uqVYuBNCSossesPGrcetAEqLItT3iLdM/EsgAD0RnM6s22uhBp+NAQlDqEVByhTgCT6lMZFTuv+4MamozuoKuqzuqqKs8uv7+u8uvj+qQmr8usLutQmp6msv0gwmp+aoz+vCuqz+r3nmruqBatF9gL+oGKskq3Bao3isjOzmmrbut3isWmtMZFr+oOEu6yQb+oYBs2movitT+oJapQWqHutC+xHuqJBrHuuxaq5kr5Bu7+oFBr8qT7+rxBtLuuwWqH+uKxkn+tKMI7cpgILkfHQBvn+pemqoGGX+v5GpC4qtLCtLFnavQipEfAeYqbUUtBtTCSiEIDYu/+oiGpoBrF+r2eol+oOeqR+sXeskZ106rIGn06us+p1ACX5hc+s22rc+tKYqoGBlmufoD2iy8CpUmvUYvf6ltBpgerZGt9+u4kD1BqZ+uQerhfCemGNBurGtNBu83D5+ram1tBtOsqSfBtBpwCoIMHcrmD6NyotG+vKerPuvuBrd/WH0uoesOeq9MuG2vM+tG2oVmsfsswBhsosBuqvkUs+qRGpZmrIwD1skDBvXYvees62rNkvwEqSopnWXh3LzBu0XDZUovooIMDjBrcGo7csgXE1B3DvCQeuT4qjBpSXENEFemzZYAIcVeqqpZjNoHcZnTBon/S3BtAUlPcHlWuRXVJKGC6u3BocYXlWrsgCk8QresbGtIep64rABvB+ogBph+um4oGrnduUeBsKmv0+tycqb+S1Bplfw7coNewkvI0PEXBvuYqoGFZ+pYfA7coHDLmeq0YoLEUoWtqBCAkCp8ILBrsCqTdIFJknoszBudmGzBpKosoiqTdIGRPfnHghobcHzdPcrjghs2ev80vLBvIevPuvxYtM+t1BVd0nMEE/gEiAC6sHEfHDkvdGtR+reerOOtJcvzdLzSoXuht4tf0sFPOMbIm2uhetByjx+ueuHivIIfAcKpSsvdGtFVipkwKYuYhsAjLYhqHBqVYtwSzuBrUMtJmtDEonKRGOm6ISZKThGwTfH2mDRqjuku14XH1CxBr+fj+kumKrFBqvmrdWnuarzuo6msT+pPnk+arFBv6mq2K0z+vfmoZBpz+prutzTRJgGXFBBasJ8gSupBWvFaxGKtbutSuomKvSuq7sGWmuiA1mKu7uvLWrYmpgWub+pxavWEq8EBKuushsOmrxaPH1BOmunuswWtihsH+tFkpYw2OKCDB02+mhiq0ZNhipDivhit5UBzACRivC4RSENBQz6EKCZiwll8cwLjUxis65JgUydxId5zDQBw1guJQJisaCiveOfwJYZJkEOPIvfMApit7EVpiqd4HSN03QwKBKZ+iyqEZiopiOZit3s0CZkVp12MnZir48GMENMqmg5h5ir5ipY9isEKFivIBpFis3EPsELOBPFiqfIpnJwahsgmRlitHalhTgRAEMBwMcOViu3yjViotCUWQU1i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t94APh46mtx4QKut4ut0qGUutlWO9M6iutqEg658aut2ut4Z8IXQWPHRutk2twFQEr/C2t01qd2277akGtmiFsGtu2tq7+mOtx2t/bo0qo1+YBnQOGt3rQd2t9iAFGtr2tygaH2tkDS8ut7Otyut2PHGoUNZ8V4AYuthut67OJutjetzOtretvet3etnetg+t4+t3utnetsv2nCoK10Ietyr1nqi62tyiF22t/et+LS6etkASMetxMUGGthet12tpet3rQD2tpPW/P29eth/uDGt42c0KSKXqq+t6VG4HajcBboGU+tjWiyBtyjNmBtm8I7LSejNx4QaOtg8a5Bt3xSPuShHa2jN3Waa7OfutvvIaQvJ+thay0etm2t8Gtqet32t7+tp2t9M6l2t9iAN2toBtletz2tjUEOetrBth2t7+tgg6wPahGt9uALFcJRKhGtuKAeQAWhgKCYOKAfht3iaBGtw+0Dhts+t1ut7et+uty+tx4QLutq+tyQAbuthBt8Bt4mt8+tt2SBRt83+uutsoA2mtukAJZ8e+tmpIshtq2t2gR4et+ue2Ot4CQd4GAAkv3agAkn/ALna94KGWt0vauWt4FU+KAWWtuqgVCANw6pxtg2tgI6/Wt40s+QALyc/QIEpAvxtlxtpJU73a9TxKCYLxtkJtw2t1xt40stxtuqgXygp6t+atloaSht8/naRt+fhyxtvIAFANd4GC8KM7U6g64QIKos+AITmt63ayI614QGQIQptgpt/JtzmtkjCsptxSA5lG+pw3atvA6hat1Jt732ZutzbbPDYDJQPCpQ+J74wTQSnt16ITCvy2agr9we28PDYfR8Wa4VcxLAllmIeWQUHWRnWKecqx04jN5PsWcSr+t4xShpt9htjHavIATLSNKGZuM9TxCJwJMAAPUmwIZz8yHMBF88n/WdEeH/LaXKos2zgtxthAIc7UpcozgNPUQdSi1WtmWU6GweH/KV0LoGMzIg3Upco06mOhgHr8uZBwptvAIWDKbgIDLSd4Kc5tr/wKos4gIYFt3w68n/MKUVht/jq0+UnjN9RtpwS4Gt6ITNgoDnpKCQbpt0fQdMU5nDCNSpZtvLGFZtv+t4CQPZtr/ELZtpwvGA1c/nVyOiJt+H/XlgNFQY0suCAbgAAPU+1UR0qHVWIQITMRCd8klt3lgGlt40slesavIdT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wO53k85LjttXEL7nj9z/O5z484JftrPPE7njdzsKx0/c4Uv6UvPa47zLzm+54ts+dgA0PPE7nCl/Sx5zY89W2dtXF87nj9zyl58XQ7auJe3PFL+5dz+B5wpf2sedXC3EfzF9z0V50C84FEsBwXq7ncl/Nu5/Y85kv5MPPJ47Yf1mS/oE8/lecX3PIAA3tzru5z3c+RKd/jmGHn8zz2e5zHc+xKf3YWU3nkAAEJ5/A86+2fvABoHnzjzq1+87AFeefePP83n+8dmH8xfc5DucZPOVrHdJTrWRAs85jufFPPAnn/dzvO5zHc/YefWAxbjr81dq+5yHc81efu+XgxzETz8+54nc8MeeBvPC+73rz9HZ87AGHeeV93cdn91j94AHC84Red2vPkXnhjzwnZ8fBfzuduPPK7nXtzmS/rs84yeftiWQ7nTTz1d5+u8+gYcTu06QAZjzpS/mHc8jueM7P39Grtz+x5zU87kv4X3OjHnqk53TJ+/c+zud53Pk7nWdzrd52c8752eoIXXbnWdz+O5wc85feeVvORdnJNjmH82Xc4zudSX8RHnz7zxS/q7c/9KfOwB3bnIdz9253nc+7ucvvOS3nq4t0Cc4B8+A+eQABFnnGdz5Z5+Iw9MecSPOgArzCdrD55Xc/6efvPOMynb/d94AHh8+TueP3Oy7nGTzyWxyR84Uv4X3OgHnarzjV5zbs+dgCkfP9XnDrz0D++InbpADavOW7n+dzju5xa85vedKDX2yn4C5zj5wXc9Kede3OwHnVtjlCWyIDbredKPPb7nhdzkO56J85vech7OwP7rjz2e517c5k+c8fOxPnPtjwxO1U86LufYvPZPn8nzzJh7OU+0+cyX9dPn6nzm95yIFaRefYvO0Pnyzzsph88s4qYe5vPJnnrdzyAAFJfzkv6YvPM3nIbznh5+c84Uv6OPPZHnl5Tg950pf1/udSf2IpLhDzi952586kv48PPyHnlDz6h59h88mYd0P3z3nNTz4N52F88gABJvO0hrXgVwJ5zg854efOfPXPnI9zrz50Xc52YcmD2WvzoHzi551u8/0ec3vOR7HhDzwr54M85sHtdA3KzzgLzsu5yI89+eclPOinntTz0p55S84alvpSXXbnXzzn553884VecAvO6nnlLzzfZ5yBeLueAfPinnonztd5/M88secevPGKnES50b50B84TucTfOK7nMjz9D53i8+4qeHA3nPnCl/Vz56J88SedFf2vPnNdztu55t8+zee5D3nYA+3z2h5//Y4GTtvS2gHHGa1jSpyihY7udhfPCPn/wN6BRkN8+8eeXPPbvnlbzkYa8nc5u+dPfOk7nXbz6Bx80uYvudx3PzHnSdzxl570PYdOtIHOphrOBz8Vh3gc9GXPbD2aDnVE1ug5xHLaVYeIjOfBc2jj2zC/nc5DudZ3PHPnrtzlN5/qw5xHsl3O9nnK7zou53E872qenLm1XnNdz2+55i8/leeTPP7WHuPznz57Ic+eXNefPz7nxTzu6p9wHWfav0/PK7nW9zsX+7vc4iedz3ONDnzcl3e5+6ha5+epvP9DnI2Fzu57fc+GecZPPizrJPzwN57w882eeXPOM7nidz5t5wqPdHecsPP7nnEbzk95xODbpABl3PgPnpbDpw56URdXecjfOaPn5jz3J58pfx/uckjXvzsWDzg755qnYB2ex3P47n5bz8X5/qnc7Ct0gBA7ns9z4p57Hc8buf3PPk7n/dzxO55S88HCsdfOinnYzj9+5xS86mcdvnX87nCl/EO59nc8gACN3OM7navzmBS0e88Uv7WvO8jndIANd58i88POvOfPB7ncY9mS/mXc81eeEKWZL+yLzyh5248+VeeR/3OdzIfzsP5+j84q+cNHOYMLjjz+O5248+w+dvOOkHnWdzk559I85p+c/OOLPnC9z1257+86owvfnYW/nN9zmu522ud+Sst/PG7nhrzyY5yshbx+eP3OW/nsfzy155Q87kv4x3OAvniLj6O55a88ZeeFp26QAVzz8h5y284a/POwBkHnpdzjJ5w307DudyX9v7navz6tOxfc+TucKX8Y7nGTzg/++8ABkee0fONx7dY15H58qFaLefvPOI/nFDzpS/qk85k+dt3OU7nCdzlN59YAF+ee33OM/nc9z9up8pw87qcyPPLnn1zzyu57j86AecKX9Unnldzht5z/c6BOe8uOdfnEKtqQR4AC/PefAPOcHnIALrz5/Hc+O+eQAvjfnOdzvFAAs86Wee33OGXn9/zx+5w/c93TuGuPWNzgALq550pfxueea/O8Hn0vzrZ5xfc5D+cd3OUAX/dz/O52r89tccXp2ZXwJdztd5/s89due0fO27nPHzw/54Vw4pOcQTXTnL5AL4AF0f8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8vueogvR/nITz8F5zlE6+3tBFXa3n9bzrAF5Ao8fusDIu0fna9z84F+Jc5xmuf3WqwXNYLxO54S89GecyX8QQXlIzse89e85SBcxQvjIX50Lhe50M854ef0Av3EX/Tzj8FyXc5uedoIvW7nGdzvkZ3veeqBe7fOakX9QLp/59Pc8LudKX8G/nmsL9252NC4LudHAunPnD9z50F1sC+KBfZPOFL+Jzz5O5yci4JhcpvPTAAp0Llh50pf2sAD+IvK7n2Lzi+50Qi//hc0fOw7n5ILn5534i6Bhdx3OI7ndgL1256K890hdHIvlwX3CLyAF5Ei49Bf4IvannNdz6eF4f8/RRc+KPjXz57zrUF4+86zucX3ODIX9QLmS/t4i/q+dUPOXQXgYzoey95g5wRcKX9r4XeMT0Cu/STa9ec9AvK7n/bzju55S84TGedKPcfn8oL5kFx+85VBf4/OZfn9yLih50LC7OecKAvOAX59zm+59k897Be6XPqGLnILqVF4T84aUeI/nV7ne3zzZF0b88bedixO1vooqLvt5xgC78Bccovv/nVdz925/2M6Y+c5fPTUXxkLmZR73vcWBe7Au2gXj9zit51/c+LucyX82gXaCLwZ5yc85kv74slxz6vFd/ey3rE7L6smouNxnbaDne5yai8rucBouCz6/8LpAF8f8/ehdSwvAwXjsT0R6zfZdw3POvPAgXbQLo4F+h87cBc4POtXb0CjSqF6Xc5+UcPkWiIXTnz+V56p86guclovm3n9zzqS/uWi+/+eKwvyHnaPzsxF4885fBd/PPFL+STz+yu1nNbuhcHIunfnXlzo753w864ee9ouX0H65T52ADBC64efLfPUJn0CjF2FwHC7u+e+V2UoXo0LrN25w8/gedD3P0D7bcT5l5/4C5OedBAvzIXCdzyyFyoAHm+fAABYnnwAAch5wxM44+d7PPiwXYXzrkF5AAH/Bfc/OSMHXd5qS/jIi5JhdiPPnkX63zupF+984zufRXPC7nSqjuK5wvC9m+c3fOvPnbdz3mF5K8+ApuSQv9/n+TF0T55X854ecKPPk7nQCLp+JxofdbBenAuQYXe6LsuFyZM+MPuEPOH3nc4L+55/n89vufKAB5vnjkz94AFJfzd+cZPPYFrooLzK5/S86P+f3/P3nnF7z1/5wC841eePPP9HnfQLg55yui+TU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Ll8l2YK+jHcv0vGffpb3g4l85q/J98MrO/2Lf5LhdXwx19mpcuUvMWXrVn+Bl+eS/JJfIsuOrPZLL/s39j78EJdLh3gtXr5L3n35i5cs/e2i/EHfrzHvH37IS7x9/OfvCffc73mjiy+S9J9/kku1iXS736jV9T76OTfvAA6ffDPvkcl5u97DF8s++zBX0LHjn39b75Mh+Q5Puff4XL4332pq9v/MC+/5eXpnX3S/nW75ve9qtXy2Xkvv26zxwr50peM++X3vivvjU329Z5o4upW/kKX7t9vH37Sx9198lfuDff3pLo332kL4bFdU++u6XMH3uTl+jK7MFfwffTyXdvvtYl/V+6Y1cjkuciXrvvlCXyUL699+dfvZqXHCrmlNy/S5/19ZdeaOL/mrkv3+FD61ycR+/C/fkUPqEZKiu06F/upuehf+7dwAAIgIgAAGgRAAAHAgGseo7ngAAQgRAAAAAiAAB6BEAAAoCIAAC4EQAANgIgAAXgRAAAjAgj+/RuvIjF5f32v78H99D+/AAAeAiAAAoBDn9+AAB2BD79+AAAmBEAACoCFP78AABsCH378P99H+/3WP7wACf38P78AACACIAAG4Ec/34v76X9+AAA+BBX9/3++VPvhUdif34AAAYEdf3xhQ7FSscGEx/fM/vlf34AADQEQAADwIgAAEARj/fQAfkAPxKS+onMQB/oA/8AfxAP8AH4M+/PrOp3LC/vn/30f7/P9+AABaBCn99/++62P0CjSAPwP74n99z+/AAAYAjX++h/fO/vt6H3SADwD+/+/aA/V/v+gP8P77xF90gAKA/VAfogPyQH8QedQB/X/fVAf0G55f76v9+AABQBCv99IB+SyXIgf8QPwwH7d/eAABMBFf9+AABIBDn98gB+JPr3Afuf38/76v99SdXYA/d/vwclwoH+UD9D++x/fffvwAP83tf0D8qB/pA/WgfyR5/cJbH9/n++YA/ugf9UX1lQ7MD9D+/bA/gAABAQ5/fodnpwP6IH6ED83kuBdXzsAXf3yv79398f++5A/X/vqf303+7798IB+8A/w/v4IP6EH9Apc683RA/A/v3f38P7/399f+/CA/qGbsf36IH6X9/z++QA/f4F94AH375X98D++EA/R/vt/35kH/cD95fe8g/BQf4/34AAFwEYgPwgH5AD8FTu5A/MAfr/3y/75X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";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.8.4";function _interopNamespace(e){if(e&&e.__esModule)return e;var A=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}})),A.default=e,Object.freeze(A)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,A,t)=>{let n=(2<{let r="";for(;;){let A=t(i),s=i;for(;s--;)if(r+=e[A[s]&n]||"",r.length===a)return r}}},customAlphabet=(e,A=21)=>customRandom(e,A,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,A)=>e+((A&=63)<36?A.toString(36):A<62?(A-26).toString(36).toUpperCase():A>62?"-":"_")),"");function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}const isDarwin=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),CTRL_OR_CMD=isDarwin?"metaKey":"ctrlKey",nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",LOCAL_PROTOCOL="md://",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}',DARK_BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}',FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",PNG_ICON_NAME="save-png",PNG_ICON='',SVG_ICON_NAME="save-svg",SVG_ICON='',EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAVMcABEAAAADQeQHdzXDAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABgAAAATAAAAG8nuKcikdQT1MAAAKwAAAHlwAAFlLMTxXFR1NVQgAACkgAACXhAABRIFkPGxpPUy8yAAAwLAAAAF4AAABgbEt/gWNtYXAAADCMAAAKPgAADSZvLoOeY3Z0IAAAOswAAADjAAABFlZAOwxmcGdtAAA7sAAACBUAAA+DV4sPEGdhc3AAAEPIAAAAEAAAABAAOwAmZ2x5ZgAAQ9gAAMcWAAH9uFaLzNxoZWFkAAEK8AAAADYAAAA2EapGVWhoZWEAAQsoAAAAIQAAACQABASPaG10eAABC0wAAAUuAAAYLrBaWdJsb2NhAAEQfAAADBoAAAwaQSrAaW1heHAAARyYAAAAIAAAACAJshCbbmFtZQABHLgAAAfUAAAZ3FI4deJwb3N0AAEkjAAALIQAAHpUjVe9UXByZXAAAVEQAAACCgAAArOJYnqCeJwd0c9Hw3Ecx/H36/3Z99uatl1SikmZlNGtJDPrh5126Jj6L6JDt0liIh2SDunepVNGTDqMItEhSWmmS4cOnWaHRE99+Dx8Dm9eH6+3ydwy9n90xnvJZIvcZdvDul1iw96wrYRJsZKYUhqzGsWc5nFBK1jRJm5pG2uq4Y52cFe7WNc+HugQj3SMJzrFM5Klc11gQ1fYVBOvdYMttfBWd3ivB3zUE77oBV/F3/SuNnbUwS99Y1dd7KmHP/rBX3eTRx5h0lOY9gwO+TCO+hiO+wTmPY+TPolTPo0FL+CMz+Csz2HRi1jyEpa9jBWvYNWruOpruO4bpuCBxNAX6C0MBHoL2ZDFwUBuyAVyo+fo00LUjWUhDnECk3G/BVoXi0myl8DMhxkzZun/mZE/IhM7bnicvVh9bFRFEJ/Zd+9aa+m9d9doRT4qIQ0KNg1BQxpCEJpqtFRSiLmgNopVtBykQb0gElMbbcrZACEVEZv6RQgQbNAYCgQJKn5ElKAhiICkIYhGDRqjaBDQ2dl5r3dbyBX+4DY7v5nZ2dl9s7N7+x4gABRBIywBp6a2bg6UPvLM4hSUpR5+ahGMg9updSKo6Xc2lMPE2Q3TicIYcGfcMaccxsy8t45ofV0N0Vl19xBtuHcmUYD//gNFPRHUwocXL4CShQsWLoBS1gBTaoFo6WMQYamQajH1i+A6NYFaHPeQ+yOA+1cUIR51ohEYTdqpZHUH2c+AdsLl8D68CNvgKLwLxzEC32IUC+ECFuEwRIzhcHRxJE5GH6uxBm/FWlxM0tP4DD6KrVSasY3KAnyBSgqX40u4EFfgKmzBLlyDT+JafA3T2ENlKW7CXnwWt+EOfB53UXkRd+MebMe9VJbjZ/g5ZnAffoWdeAAP4ko8TKULj+BRfBm/x+P4CvZTeRV/wd9wHf5F5XX8m8ob+C+VN/G8UviWcpWLG1WhKsJNapgqwS3qOnU99qrhajRuVTepMbhNjVVjcbuqUBW4Q41TN+NONV6Nx12qUlXiB+o2dTvuVlPUFNyjpqqp+KGapqbhR6pW1eLHqk7V4V41SyXxEzVX3Y/7HeW4eMApcArxoFPsDMNDTsyJ4WGn1Lkev3NGOqPxe7gJILGUaivVdqqbqXZSXW3VHsG1zCOtkYpvl9oMDug+W4dQ14c8+j0yHvHqZGQs0X1QhP2JUQDxCr87xBWXiW2XifZ4+bDLQtHH5hGWDGCcdkR8OID/DdXDAxhTllwoWCKo+9yVhaW5sp+husrvDjBWLlghOOHyMPQzMVceMp4hPEfPSs8Vp2eJTRacKlhjMGy/26CJWxa2ZcsXWX97vZZd2fr5xWac2Kys8UoGMHafvyb2wNBx0HME2HEJ/SD015j5Ca4QbLtMtP1cZTR5T1XyPsCgXcv+caPXGHs8V9bxyMEOS24bbBcvz8IOSw4xT3yvVpy6bP0l8qFtqHlzhfb58nWZweB8GpynWfHX+qicf4sEjwg+ZclLLTnAU4KtltxuyQF2yn4Oxu235NWWvFawJ1efADN/75icB+tN/vqfUv2S5H8MekUGA70XkfbNoj/p/+z/noWj5DzdKrhNzsmxIn8uuMuSP7JkQf8WkfeLPCrXXzjeQatdMFFG+BDNO011mVkvfzHN/4hgv+Apg2H7rwb9OZIPgrE/DOqfP1fiMpfG/0fwgkGOE6FfbzCw53hqvfTzvNz2UH8d2dJt0xshOI5qZRZO8qrZ3xAxWO+EnP9+lSUvyZVDBP99yped3jGDiWbBRtFPs+TaXDlAv1dk8ZdosmR7nHx2dSKnh+bHazD7NszjJOHvJi5eo9kHGhNNgqL3p5h+XpNgs/gJ9C2WLHnmtXkd3or8mCj2n/NfoHyoMuh1CW4X3G0wtFuSK9v989l56wTfsPQbLHkLzfE9kwd6/+h84X20XXC36JcYDPLLp7cqP0XtewW/EDxgMGw/lCv7j+XK9vmk14XlE4I/yTqeFvmsrPOfsg5nB/YpacJ7VXgvvcR9LjjXIdgvee4t9j03+N/148ZHdj/Ok+A+HA3uBxe/nw3tfyv7f9TMJxxXznl/j0SgTNA+P+V8TUikQmwSLJZ+VUG77OdPc/8XwnW01i/YF6HddOB7fHjeyfkYzDMYL+wfnL9yLgbneSJtzUfyJzi/B+2PcD8E51puHO28uPQ9NSvuJfnzIuc+Zq3fQH4MjGfHwd+Y+5zZ68T20u6/ZduL3Guta5afi4036L0tWLes/Ob1DP7vrfcfOy72fThfXOg9+MOCKk2jB5mfTLSCNRVuJ9F0dL+mrEmzTZpt+ljfx/o+1vdpvVOseYxw3xT7b2W+ii1rog2aFhxl+gPZbyrYQHRjgX4vr3VPaL3bzZaNbNNM3sqi5cR3cGuKPaTcd6jX19z3APdNuaeJNhsb40HbkJ8HmNet03Urxgv023+G/WTYJsOtGbbM6L5Oif5C4JRovVN8gUbHIp5DjX4iPOseI/0eph/wHHbxHDayh3n8dWGEptjLEUjzWGluTfNYJ7U3PMetSbcJMFLJvVaypp5n1cP29fws9RyNB9nmQbHRfmbx885n//NZ84RodN8k6+9jTSbawn5aeCYt3EoUJ4BLfFyvkVPMK5Vh2mrizCOm2Nsi9lNvxmJ9mmmFoTyrThNhHRnVY+bJdD5H9V3mR+h4kh/yGXmI+1abKJl803ykW/ORyVBEmuE8bhlbztV8xGM+ya2tzGcMNfnMft5mfp6mTo+OdqTbrAvru9imi/k+5veZXGVaZTKW+dlmjYhGwQOkMUG+MCLUwGn5wniCvzACDOMvjDeQ1iUt7Vu33+2Ha9wz7hkocs+65+FasnAgBjeSH3qHAXpvAXpXAR0tPXq7VVcLdgq/fgh1bRbfw0hZYOLHdDzTuIki0xqm9Yby01ebVuI9etYxMA4qYRJUwzSohTpogCQ0QhM0Qwuk2U6v0XjOk2rOkHkmAzknk8K/w3wj8zqrk3ySJPn0SPL5kORTJVmQYj8t/wM5o4LrAHicnXwNfJRHtffM7LNLSDYfJJuQQliSTcjH7uZrs0k2JIQkTSmlKfJiLi9yESmkiEhTDBQpRhoRub2YxogVESlFSilSihQRMUXESGmkiBgxUqQRKSIiIiJWRKT3PzNnn90ky2vv+3t+Z/Z5zs7M+c+ZM2fOmf1gnDEWzVssrcxSP6mhkTnmP9WymKUufnRZM1vCVuHdlUzUPTg9nSV8eHpdOvMz9v77LB58zgSzMINZmY3FsjjwEtgIlsiSmCNCHfuQOi5mvb+2MZ3VP/KhhnS2cGpDfTprn9bwcDrbO/1Dj6Sz06qXuAG9/Hs5wz5AnagPUGf4B6gT/QHqxAypk/zoo4uXsbb5snxm/qNLH+Od8+c/voRvaGp+4nG+ZUHLo/P59sVPzF/M96hyvyq7VHlElcdUeUKVvc1PPt7CzzzR0tTM+5d+onkBv7R0aZGPX126tLiC31j65Lyl/NbSJ5cs5XdXPtbyhDCATiiEjK3GnU2NIoEls1SWxsZiVrJZHvOyIlbCylgFq2ITWR17gE1mD7MPsensP9hM9p/sY2wee4x9nH2CLWbSTpayJ9kKWMpnWRv7PFvL1rF21sHWs+fY19g32AtsG9vBvsVeZXvZPvZd9j32ffY6+wE7wrrZUfYm+wl7i/2U/Yz9nP2C/ZL9ip1l51g/O88usN+x37M/sKvsGrvO/sr+xv7O/sH+ye5yxgU3uI1H8Whu53E8gSfxZD6S38dH8zF8LM/gWTyb53I3z+eFvJj7eRkP8Eo+gU/ktbyeP8gf4g/zR/g0/mGpC94itcJn8I+op0+gtPBF/JN8sXpuUuVcVc5R5cdU+VFVzlblfFUuVP08wT+lnhaocqkqn1TlY6r8uCqX8eXimpFqaxuW6BEeMSxr2AH12hPVUtwTtXZ4Ufn44VOHn59YJq/h16Ln5MyNXhITlbc1b2tMSsxaj4jZaE/zCHuBfX9hXWGdvTt2cmFd7KzYW8U9cdFxO4t78HogvrG4J35BglHck5CSsL80MeHYiKbK7hHLEx3FPYnZiUdR9iUtK1mT1JF0tzTRkeBoQ7k+ubo0sTQxuSH5EMqTKXhKmZZyBGXvyLry8SMbRx4tH4/X3tS6yu7UxtSjOXNT++6bdF/TfbvvOz5qqkeMmjvq1Khro8tGN44+W9wz+mpaS1rnmJTK7jG5YzaOOeDMLh/vDDh3VnY7u8a6K7vHVo3djfJw+qLK7sru9BXpR9L7M6ZmLM44J0eeccU1y7XCdbmuJlNkttTV4LUt8/r9q+5flXk3q7m4J6st6/qDPQ/2ZN0d1zy5atwz425l23CNyl6cvTK7I/tSDsuZnjM3pznnWM75XF9uQ+6W3IN50XlpeeuhyT1u5h7l7nRvc9+E7hM8yzwdnhteu3eOd4X3uPdi/uT8WflH8/sL6gpmF+wvOFnoh6anFR4oPFU0uWhW0ZGi3uKs4uriLui6zzfd1+Q777tdsrxkTcn6kosld/3z/K2lBjSZXtpSuqa0r/R6WWNZc9mRsrPlXuhvcvmm8t3ldwOpgUWBNYFzgfcqJlfMq9hfcXK8f/zU8VvHd1XaK7Mr90Mnp6pcVVVVHVU7J7AJoya0TGif0D/hVvWU6qbqQ9V9E3OhpfqJGyburRE1aTXLajpqztdcqxW1jbXNtcdqz9f5oLOpdVvr9t1v3O+8fwk0t/7+O/Up9W31m+pvPGB/YM4Dix9oe6D3gfMP3Jy0ZNK6SRcm3Xlw6oMLH+yCVvsmF0yumjztodyHJj0066GrD12dUveI/xH/lKNT1oIuPex4uOHhxQ+3P7y1wYbL0VDf4GooQjm9oRPXzobrjySifusjnY90Ko/D4XsF/MIk/jQ7wL7H29hB+IK17FnWxZ/mT/KlfDlv45/mK7BGH+Yr+VP8R7yb/1gkC4swhFXYxDARJYaLaBEj7CJWxIl4kSBGiESRJByiRSwVy8STYrn4tFghnhIrxWeMdlu0cVxcsP7N+p7179Z/WG9b/2m9Y/2X9a71fRuzcZvNNhyoJoHS2Cw2lz0Kr7gG3msfPFQfewc+xQl/UsPr+BT+GF/Cn+Ff4c/zN/gx/iY/zk/yn/FT/Oe8l/+C/5K/zc/xC/xdfpFf4r/nN0Sr+KxYJZ4WbeJzYrX4vFgjviB2W0qNmcZb1j7rr6xnrGetv7aes75j7bf+xnre+lvruzarLQo7h9YUFykskzXA685hC1kLa4WmOtkmtp3tgd6OYoc8Cx95ld2CL0zkqUCaBY9Xz6fyRj6HdwLZJX6D3+J3RQK80ipbNLOKj4uF0FOrWMsM8Qno67Piv3C3CHpbJZ7B3Sehv6fFf+NuMfTYJtbh7nHo83Pii7hrhl5Xi3bcPQH9fl48i7sl0PMa0YG7T4nPYIRfgpRfiNPit+IiJA4Tb4uz4nfiz8aLxh48C/EblBZxXlzHqyF+JS6Jvyhkl8UfxN+MvfKef4a3ip+LG7i3iU7xR/EPcdt4U7bmnxVX0cefVE/XZGk8i9Iu3hDHRK/xReObxsvGLuMV49vGj4yfKAk3xT/FHVXzgHw2vmpsMA7iLlWcEb8W58QF8a74vfireE/83eg01hsbja8bm4xvGFuN7cZOo8t43eg23jJOosVY8ab4iTgu3hFXxC3jS8aXja8YzxlfMzYbzxtbjG3GS8YO41vGbuM147vG94zvG4eMHxg/NN4weowTNoH20eItcUL0iX7jBeNV47BxxPixGvlPjaPGMeOnCuPPVLkOZZToESfFKaPD2Gd8x9gv+dZbNgssI5PPFR8Vc8THxFzxqJgn5osm8ZhYIDaKTeIb4nnxgnhRvCReFt8Sr4hXxR7xmjhgGWbJsXgs+ZYCS4ml1viI0WR9G3s/AyVixx/PprEFsC/07qtXZPHV++prr8qdUFqjr4gZviJfUe2Z2jOKZ6mdLS/Ga49SNAEeE7WTarGWfDbw95hcXlvEePF1Joqv125UXEP3WnyWWYrPFp+tXa241pCPGNcNLXxJzn8kjLVViizFW+UVxFiby4zidn1pyTUH5QU5KwjjMImxZlvNNvDmaQJXrjhe047nBmBsQCm5w3WvNb2QUyYv6sHEWFzEMKvGfoVxGCK7XERL07FSVyHukT1uUGSZiBAKEgllzWpmVF+tvgo/3aF4YsLyqungNzNL9ZnqMzUrNfaJd+QFfhNhj5F1J16aeInx6t3gTzW5fOIp8DYwUb2hJqC4dpKVgj7bqttqXFTXxO5ADWA/RBqOgH7iGUWWsrSK7IrsIPqJR5lRFlWRKC+Nvupg5XPg72WW0puBu4G7hL5aXowHLhP6OIU+d2IueL2awI1XkhIZL93HROBQ4JBZV8qaiT43B3YEdhA3tINo9N8Geg5f8rx4zVIQ2VLK4xRZyuPkFRxF2W2M4ra+NN7qDnnhnUuEd4TEW72iegV4pzSBmyj7rIbVlHUxUdaFUnKTqNft0NZ2eSmuw8TLy9be/ZXCZ0Wk7UIONZnNVj2tVCSqV1a3BbFVLwSahdXN1c1kHTcn3AR3NuFKke0mnAenDjTZ5MmWBeipoNqveCND2nJOgZ2KsJnOZgE2BQiWYKdDb5WXFInKS5WXgigqTzNL5Wl5KQ6vhS1XYk3KCM2sgzmv3Fu5t3YNIZ0yYQq4WwjpfQopVk3lOk3gjaKWy9HTcpSSNzqkp8pZ2Ikj6Cl/ryKRv7fyQFB6/hZmyd9Sub1yO9nhiaoT6GE9SR8j21Vh7edjBitXmTzZsgk9NVUuUjxnSE/pF+BzOsN8ThYyoMlKTxKDV5HI91adNjFgPPmjqrqrtE54FWY+Hz3lR1XtJVRlVdBAVVAn6aoWVqP3Al7XmTy86z3JhPdkldZJRhiqg0D15UGopiAiaFH2fUCRKD9QbmqmHHZYvl1eGkNFSvkNcNej1vry9ZpXuQXzxMtXEa5MZQfAU75IE3hZ1NsMtJuBUvLGheaqfDyruQcmlyJR7hofZWJKAKaEivcq3tPyA6vL52Bd3MUqultxkTBFV2I9V5wiTDmyr/HvoVYfuIdMnlxpsMSy7oqdipcb0pVrhfTI4tcDLL0BuepyZKToraJZkSh7pqI5iKwCFla2vGJ2xWyNovxy2VFwsWbKmlAq7zD+RPnpMthgRRm401CqmuNnjZ8FXjrhdSu82P3KssG1mzy8G7iFdokoJc8TwpvRo3aQjffCGzisSAQOoyS8gd3MEtgtL8IbKIOnCWxCrU0oNd608qwyWXctuGtRajvYVbELvCWEN19pBOs6MFsTeAUkYzLaTQ5o71IYmvOAly+5J9ZERSKQWLHfxIrXAKvYVqF3P1HWXroQtnANqK9VdGqsFUvKVpQ2gnsW3LMVrWQfcifhFQsIa7GScAW15CxMN3nSsjaj3eaKasXzhUUQqUq3m++Ft3yeIlFYhTJopdOYpdBdPg2vCkXpOT88SHk1aqWiVHgDR0p7/Fjn5W5wDZQa79QA9uNyB+H1K7zjGS84C26IJ20X8WvBMZSSVxpmu5cU3q/fC2/ZPkUi0BhoNPexrcBTJy/C6/XL3aYDtYoCRYQ3oTS1BDtIGfaZQFogjaxmSznWf8BGeMuVRuT6v6EJvADJqELt/vJ+qmfizTyo8G65J16hSJRvLN8YxFt6HV5grbw0Cn9ryUxw+1FrWfkyjbd8rn9hCWLQ0uPgzi2fS5ZzrewakE0hvOOVBKnbMk3gVZKMdul5yl1Uz8Sbe1bhfeFeeEunKxLj96MM4q3BWtpWWoNXhaLkhA8+pxT77PhOlApv2d6Sgz5EQKWjwG1FqfFWl8EiSw3CO0HhdcM/QIr/usnDu/5zaFeNUvKqQ3j9ZxTerffC621VJPzb/GZs6V3ELP5OeRHetGL4HO9M1FrlX0V4WUlU8UVw68Fd5F9EltNRiujH30h4a5RGEJ34azSBV0sybGjn9XupXmifyla+99174fWcUCQ8J3wiiNfTxSyeruLryA0UCt/iYvgcz07U2lncr/GWTvPNLEZM43kO3OeKj5Pl9PthkcX7Ce/9UoL/OGph70JGEORJGdi/PDOQEUhefVgMKTPI36oIUiBzej5S3OE/r0iUVKMkzP6TzFLi9Z/Eq0bSCK1x/yFCMkm1g15KkAP5d5o82RIj8N1AKXkPhmmuWc30SxERzFEk/HN8h0wEDZjlBt8u3y6a5d4SRNO+jYTgIdmuBDuHH/uQb43Jky3hn/2JviWKNyWEYCx8krGTYowoxJO5WDkN2M9lhLhR9denSJT0oSQcJUehiaPyUhxeDI9SAg9Vsg+l4hQgByzZCs5WlIqTvQkc+KeSjhLKfkocJdi/SloJfYOSJntfqAm8R0heI2o3opS8qaFdqSTAWyPprsSlSJS4vE0mZsQhJQne6d7pZHEbfNgBvTUkfZps50M26sNe4/WaPJkBY/S+Pm+q4v2fsD08Drp7mXQ3CIFvqyLhueDbGkTg64DNn/J1+Gj8PocP4/cFx/9h1U7aLfZq30KTJ1ti/J4NPj3+xjD7aVf2sy0SAs9cRcLn9DnNVTcV2b1dXhpB8fri9Zi924RghppLRMzFlzSB93+ppQO1e4t7qV4IQbRa+8cjIXD3KxLu/uLNQQTuE8ziPlG8rngdIUgoTgjL0j8i2xUh93Uj8ytuMnmyJaJY9/riaYo3K8yCn1EI3oyIYLYi4Z7tnm0imAIEU+SlERR1FMH/uQOEQLUrgv9zZ2kC76PUMgE9JaCUvDkhK8y7yZIjSc/rVySKOos6g9LzMP6iVfIi6QlF6K9oMUmfK9sVYvxFMzWB9yi1xPiL6ovqqV4oejitxn8iEoKiOEWiyFHkCCJA75YiIS+NoLCjEOMvvE4I5isEGH/hOU3gNVFLxN6FPYU9VC80A/XKCo9FQlDYrkgUri80YwH0bilsK1xbSLFAob0QMXPhMkKwQPkP7F6FmOXCuSZPtqxB7UmFDcQbcCpgvGGL1qcC+qxLobHgnXQVf4mCHQWwqcI4krJQSYH1e2HnBbdNHlORm/D2Flwi3uCzh9fo7OFFKSdyxliwQZFw3nbeDo66ABm387K8TA5yJmefs6+AbKHAKDAYdwZP1RbJnvIRMTj3agLvk9QygL43OzdTvVC+v1HNxHcizUSBUCScCwrM0xD0bnE25t/Jv6MR5K/OhwfMv0IIHlcIkDk5C/DaZ/JkS2SezlH53cQbOBPfDZ8Jo2nwTOSn5aehhzUk5QklBesoHXFN/hKTJ6VMg4dZmD+beINn4nskZdiQmTAz0ny7IuFZ7lkeHLX3Nvxwk7z0qPOu5yJC8V5Greke2h28K7wr4PWqCeOnVNwFf+RxawKvhXrbjXYpnhSqF5qLJuwOr98re/cuUwTf6G0zcc2TvtHb7KXzn7yZuYh+vNCBu8tLOarnvAeRiXcy4VoWjK/c0pL9Jk/2Bo/tXuVNJ95g3f2AdOe5t+48pxQJ93jPKXMHOQyMuZ7DHp2Vitz9OZ3gQgfuFA/lpZ4qTxV4wahkueoLuXoe4njPGpMne1uCUZ716Dn/dAjjmFxlx4cj7mvjFYmsZzyTTFS5zJK13OP3+DUCd5e7C1wXIXhK7QVY/VnYPTxxJk/6dGSkWVXu28QbrKXdtNZfM7U0eIfZrUhk3s40V7p7E7NkXpYXofG6EU9k9hGaz6h2iCYyuzWB10otsV9n7sncQ/VMNGnXYUuvRI403G5FInOF220iSAWCBe5UvGpL2pWHmMIdzPlWqd0JPioT0WreDZPH9H6V6c3TOd/TYQh0pPpqxH1upyKRtzM3MYgAvVvyNuQinCQEuXmwgJxrhOBzqh2inzzMfc5ZkydbYr/Om51zTPFWhxCMhj0b3ZF1kJetSORlu5aZCBxA4HDNc80jS92RCwtwTSME6vwzF6smF1bpqjJ5eFfmi7lnXfp06QthCBYBwY/+X7Fy7hZFIndL7pYgjtx2Zsltl5fJwf6XuzJ3ZXaLycHOk7swd2HmapODWCx3Ru6M0eQLci7nXAa3ntD/l5SWcxqcIk3gPUMt0yA/DaXk/XcoSsFwvjrYE+esz4EGcoLx3xdVr4j/XDfxesnk4V3Mh3Cdz+kl3uB18n3yJjn3Wic5axQJz7QcMxbKgZfxVOesyqH9L8fIwf6XE4yFnlVZA/Y/D9ZKzkyTJ1ti//MYOfXEG4ymh1bty/dC47yhSDhvoCQ0zvPYC8/LS6PJXp69HNyThOZLCs08cLo0gddJLXegpx1O/VnFl0Mad6672xdR+jJFInuay4xKnfD92dWuKS6KSsfdGocIyBWMSr8i241D7p4NXbiyTJ5sCV+ZbbgSiDdIF/yzpIuXxLfEgUhoXE2KhKtp3JUgGtd0ZnFNH3dm3BlCs2gcooxxxwjNVxUaZAEu+LVx+0yebJmKnlLHbVG8DWFodJ4gYwjk3JFnJeOsIpFxFiUhyehhloweeWkkWeezsP9lHCAkatVlYf/L2KYJvK9TS+SaGR0oJW9TaFYyWlhVJOlj7ygSY++MvROUPvYKs4y9Ii+SPi8LFjD2DEnfrKQjHx17VBN4z1PLvehp71gdtW0JSR/7HH8iknRax8J10nXS9AFOzMIheWnpmRczYQGuXSR9q2yXiT3atUETeN+k9XERPa12raZ6oVxhlZqFv0dcoXsUiZw9KIMrFCPM2SwvQjAvE+PPWUcIXlQIMP6c5ZrA204t56GneTn6U9aXQuPPmYScNoL0zCpFIqkHJUnPdDNL0oFMdyadtLouujD+zFSS/rKyXow/CRFIpmHypBViv0xqdenTtp0DrVD8k05+DlBkOggJ9mJJAtQaRKJi8UXq0khmuWQGOpOQ7FJI5DdJ6okYe4VaYk5B2kPvDumBOcI+f+LMZmB/Vt80k4gMFod3C/RZnMr1NAXRICIE6ZNqnnESnBpCsodqFBAx9u0BMovDZfLXpEzjIxFk0jjSa0yZfkTiRelFJBOjT08nma9RjUTw4oiDfi1hJ9xS7+p7FNA7Is7SoRIzFpkUXPmzsH5noVQS07H7ZQTPgL9DNQKacL8/bH07efhqTxC/Giot/Y4mVh+Uln4VKP3MT9KQ/yIW1tIOUI3jeoyKI/U2c7B3M46r8ZXgnaES12lyXjMlrsSu0e/sJ4lRYXvNQaoBCc5DxBmoy7dMXZZEkOUkyjJlxWH2HOn6DICPRd6YHjyf7iJ/dRV0gzgDZZ0gWfmRZI3dpynVjH7HbmMi9UrqFZIFy089S7IOUY028HqIY8qy90HWT8LyJRfzsTo2XZ0+8DFVJpGcMV7kCV6USo5c62PSFAXfR9Y3xu46r993wguk3SEch3WNtCuacP/DkMWknWIPhD11Wz4+dNRpezQ5zU/E0xD1Ofc56fTTiRzFuY2k/YhqwK84O4kzeF+8ojzSi5b8yKNPq9bkMuPrtAJ4IVy0HjFzaU71GnwfM55xIU1n+nwMvEtGL+H5sa4xGjOecYQ4oRj3isLzx6Fjjss2iWTEpTARl4JSy4D/iwtmGG/oGrE3NeH+WEinsWeZO+zpBN9h+uF0eMoajBr9xR7QJFYG5cUizhKLhPYQfATsNBa7niAPkQYJIugheqgFIi0RIM5Aq26nXWB32C4QLj2gyZJgSkecZVG3SjpmPxaxmLhO0ifj/jxJP65b2N8D7yRxBkp/lqTvIekDNG0/pGmUaV12ZJij9o0i6xp9Du8FresE1YBvGdVJnIGy1gd9RURZ0zSNvmXKqoEVXB59mWQhPxsdjHdOUg1Y2uhjxBko6ytBXxFZqzEXNDlOBKXF9DLhOOQwP+GI6cbz7hj6VsUo2LVjM0k/RTUQzzjWEceUPhy2aHwxLDuUUidhh0Yv8Z2aYhYHpcS3MREzO8aMvuOX4LmBJajeuNitZCOeiSkj2b1UD7Mck0WcwWv4pJrRVyKPPH6Vpmjz9C8eGXX0megz5vMcPPcgWlMjvw/Rf/RBkn6aasD/Re8gzmDpp5T0VyPNcXA3TzSCsuRuPuLmiJskqx32fJFk9YV28xG9xJE62TNQovg5WfBLeCd8vHWsUfaZnGoSyUxGy+SoZP29EJHSmozdzXFLkUZhw33wO1hndBvHaU24fzvkMRxdbGLY027LkkgIHBs0jTSjOMdaJkYuHqmtQCTfdmBkDszySG0HPBU56sigB/k1tZkOXoA4g3V+Tmlgk8UzwGvXQ746w3Y4NKWan344DOyN7anthGCFoxHRK/xjqokx6QJqLErR2Q4fCftPnUWI3qEa8Nmpk4ljIrLsUIjeiaSJpHZNqeZ3cpIQ3468NVJrXjiuJ8FnJC2GPFr1IxH/jAyeV/2G2kDmyKPEMeVGrVdy+4daXfQuTSPNk5DoTZDaMbKDZKSAgt9C+i3VWAHeYuIMjq6eU55l2KA9sh5rXJ2UJ7ebFLQ4jDK5NZm+V+KITrwE3mJFkmNJuZ50KxHWlTxLkUKVgtgkeRKhepf68WvC/cWQ3SWP4k+EPdnFbyLjctzUlLLBtAJkZylrU+jTj6SWxKnaylOWE66ZSXMTsdYd3eDpM2qejPg3JXh2dYn6QRyXUk0cU1tilNLW85HRwLsrciww/T0yFMcMxwyNJvHiCNiXPR019OmqJfl4Yq/c7eyI7R0UH0uNOdIJzWXyy0DoiCPO4JVyQa2U54esFEIVs8uk4D4AW4nZFLOJUE0dgYghZp0ijcqfWDUC/iVmhSKFygHrjAl+Z/YK9TNdE+7/GJqtmAC7P+zJbXl8qP06+jUlzDDn7SQTCZMSJpG0GXgvuD/8iWogw0vIIs7AnfFF8pebyH4H7Q+OJZoSzezfMRfjPpxofvvLgawvcY9DZyw86QzqBr9b+GeqgYwvsZ04A6VvN/OFfPNbGlnYBaSvatIn9EnXTAp6iX5YZ38SZSgy3ko6qUg9x0mfcViRerbJ9/co0gjLQEGEf6EeyRPh/kZI/0kt/KmwpybyYgNmI2maJvt6Ex3iFPtquz4x5YmI7+wtJO0m1UCcYp9LHFMffCb08U2KFAbGQgWaEs3vwiLSEYl9iX0kowkUPAN7j+wLWWTifuIMtvqfqhl/jfKmwbHQEU3C/FZFzF7UPiaOaWnigI51xAHSP9a42EHSb1ELRBTiOeIMlt6jpUeKCGLqNSWa38eJkRHBjRE3SBb8/4gLJOs21ZARwSniDJb1ExppfoR94IxJwX2gR0Y60bTHjYgLi3TuUI0dZqTzr5BlRLeHf7M6epUlwslF9CJNI8w8MHoWRmYfob/xwBOg0YRgHvg+1cD+nnCFOKEdtVWN7K2hMhIOEplrM2EnPMOeBLL8BPjuBLJ8zqnGWlA7cQbvbEfV2iyIlF8nNGiKM08q0LuI88eRJ47HjMTRSQW3UI1R4CUSZ6Af2Ete6EU6gR0gK/68ptCpCHoPOxWJl9/HCMqyUo09jE5FuPwNBzeahoxunx5dJDtEDKwo2sxbVRR8IfoC+Rh4iWjKW/mwsCj4CHEGjm6P6WMjjU5oEqOCstC7ENEimmRhhjh9EsLpFyBx0C6/TJyBsg6QRx0WdpYdFnPFPafJfteUtgb+6ppde1cR0xqN+DcO+amd/CtyZ24/QfJjqI30eF3EGSi/y/ToEcaKnFyTy5Rug9UkxunzAx67CRz6LTCP1TViEdvEXifOQFk/NE+AIsiK3aXJZmaQ6F3YLtsoloyFR7VRBsnjqQZ2bdsx4gyUtYvmMPi7jvCdapH+ZUcwN48NmBKRm8fmxuaaz6l4To0J5e7oPTYqytSG/Rbm4lYw37MMU94f828nn8dHUL1TmnCbGPI89gN8fdjTTuQBQ/eS5zQNM8/S7Zj/YVuG6WiY2xG7DOsgaQ6qMQ+8VuIM1MpBmoGcSDNgz9UUf9OUhfHHX4zX367nMYhK4k+TLPrFSAx2q/hu4gyU9SbNwMuRZFkOagr5CMvOcB8RUxPmI1KpxlrTR8jv0HHxypD9409M55KvRJA4SVOYxLJwidEnwyTSr0wsDlPiKCXx1SESr5HEV4dKFKc12czzAXEUbRpsDSRxNt6rIolpVGMbeG7iDMyU/xz0SuKlCLIWaooyowCB+CTqWBRFAcOxIqPo0y7upBqIrKK2E2fwuP6qx0WR9gBZ/I6mkCb5gFPv4WvCNJlONcxTb3CkJp8fNLrrNLrnI42OrzMpKHElIrCVfCVJRM98EUl0UY2ZmnCbGVplvJo9EvZUZHksgrQ0TVbznIPbYc83DTrnkDoz6JyDj9M1kCdwo5c4g3V5lWzkWxHOVPZqsponV2wrE9bd1t0kC/7JSidXnH67whCtWdcRZ6AW/0JafCGSFoPnN1HppixEa1EJUdq/8WGIxGVqr3rOY+b5zbBrxJHz9tKQ0d2k0R3433/mNEx++lVDEj1s0GdO3BuaKebgHWFPNhUpcktthHV+TpPVPBu0nIBGD5GGuQ3xr9KulEC/VrFg37FuIs7g8Z1h+rPmCCvBskRTmE+ZG74SbGGf//AiqlFtroQipdHXhkjs1RLxztB1ftek4Dq/Jn/HLK6RRPmb736S6KMaJzQx+bVoU4diH6sMe9puaYkgrVOTxfzmr2jD7hFnoc8DpM4UEtl3KdWYA7pKnNBpwmw1sgifoalzZpDVjILZIczXHitFwVZ4KWswCi6nGpBrbSfO4Djxa7TDRcgh/p09qk/egvZYMcQeQ78FkfbYPMAe31X2mBMpQ+NnNDHzVzccmQtshnJwhv2dH1SrUaOoD7OaKmqxwbSaKmU1mwaOW/zO3B1eiHR2zRs1CfM3frwetXeoTFBiSADHj/c3qF45fJW07y414xpJtekLuWgmzmDL/b32PpHWijrp7g1fK6w7fK1YpoaNusb0hcFR1yhUGweN+qL564sX/vezrc5dg7NdN2S2w052EDs+GPZks3xSofn/kbkwTOYDQ2ROGiCzfoDMJ5TMb0T+ZM8W0MTM3ynYEMvC4kybs6VKm7Ol0nz7ta8Iap+fCtP+ZN3CesnU/mQl+8VB2v9bMAsULw/VhHWHptB8WzeEzzefEyZxCtVYZkqcotaThw22sPeYjikjWJjVr4mb392zZiFKaOJ09smuqjWgJTZQDWRymHvNGSzrFsmK4EmMHpNIliF/ZXvQOEiy2sDZSbKmUo0NmnD7odDMGq1sethTs2X+AGnq10DqO+qaglY1AyhnsBkkTeqMTpu5/GUJl/+QMci2wqTAtsItzWZpVPMb2sH9wH9U9SwjYBn7pqs+VD1LgSpLVJkfihNYaqgOewf4ZN9dTH7KdBqv8n+XXud2ZIWHeTwykyN8Nd/HjvEf8R+zv4sUUa5OiLgh4/A1JFn3lqIwjGYZbBwrZ6+jt1+yX7PfsBuR/sNC+RLtx/Ur4/8RNrN2ZuFL+UpDnqlZ2Dv8MUtJuCZYskTPQ1FhOq0wWSMbpPYATr9mAUbB0vTvh1WsKdgdleEb1netF62XrL8Hh1v7rHQOYdmviJl9KL1Z6DNYeaLIDK0zpZsupZs/Kt1cCxtDLhvB/sWj6R9pbt3zP2lGSDT0PzFv3+OfYuQ4pb2nhWU86uSZzzLxBTP8/5T/SWb9mw33kGBjsbbhkBP+rwppLEb+K4/6T54u/iRfrv6J5yn1nyMx6v9x5L/j7GN9fKT6T5wl1rfDWsdh9GvZs/Kfe6QO5b/oyH/NYYY5P06F1aHe/S7u5Z5hYL0LpXXB7md3zRHpLEewajU/aq/ijxJviupD/X6Nz1O2/80wKZLilB3Eq/6T4AUivq9WriHXIt4Pt6JpqvUbYWMrYsn0T0Qf4H+I0CaZ/ifoA/xLUJjkU2H/0CH317ywp/3Ktk2M7/9BjfvlMN56NtbUnsv0K3U0+4+r+p0m3038ZmnjokV8Rj+b/b+n+K3iC2q/0r1mqdZe1YNuvUTNG8eqDvabZr4j239ULFDPgs0dkKXCVvjTvE2SmgO5476OGqFZctCrYXwCa96pYgfOPhLWRxaL/zdrCOsR6+e3CKfetb7L7FgxVlh9FNZNXPhY78r/yuDGWwNsIFrp66P/AwwX9+UAAAB4nGNgYdnAOIGBlYGB1ZjlLAMDwywIzXSWwYipBkhzs3EyASkGloUMTP8ZGH78ZmBhAINgRy9HBgcGTu3TbAr/FBhnsu9kfJDAwDj//nUGBhYV1h6gEgUGVgA6XBKoAAB4nG1XBXQVyRK91VUVCE4CwcPkQRIguLsFd3dd3N0tuLt7cHd3WNx18QSS4O5O8jvAcnb3/J5T1dX9ZubM7ddz7x0ABgDbSGQz/eglroftvyAIbugLd2RBPgykQTSRptB8WkQb6SE9pSiTwuQweUxd09XsNcfNSRPCwnHYg1NwGk7HPXggj+FxPIkX8SreyCf5PF+T5JJG8kugNJapMlPmyhLZIjtkjxyU83JDIuSxvIxXxHu49wLvz05ix9txOX5OOierk8PJ7xR0CjslnM5OH2eQM9pZ5Cx11jubnW3Obme/j/p4+iTxcfn4+WT2aeQz3Wely7jcXPFdHq7EruSu1K70rgBXGVdTV4s0CdL4pNngO813oW+UXzK/on7F/Zr4NfNr6dfW39O/lX+HdFEBWQJOBJyOirJr4A4HWZEfwb+wB9MGekBP6ItJarL/wr7HHLPYrzPY7Rd2P+5usQ+z2CfwZF7Cq3kTn7LYISkkrRSQEjJJZsgcWSzrZbvs/oH9uoTLI3lhsQdZ7MGOp5PEcX5hz+7k+429u8Ue5AQ7S5zlziZnq7PT2fsDu9cv7PV9Jv3GntBiT+by/oW9iau5xe5Y7PCd7hv8D+wtfmFvnw4BHgFHA05FRbnZXWEy2RVA5GfqE3kI/2qRlyNnRa6228af4/ycMRfMCXPIHDANo4Ls78ttDI8cZvPI6Ar43tvGHPynffv2Pcvf9bvDQNhjIDw4ehTeM/xGhMe9rOGjwlvbo0K4V7hXmAl79O/rI+pH1LC5ULhnRMGwfPb6RWGFwnKGZbTVj+cKixcW9+6T6OquF3CnOxByHAjNHZogNH7Im5BXIS9DW4YE3n51K/D3LaPfgE+2S0Tzfk5wDa7FdbgeN+CW3P7XXOsfuSV35t7/fJ7oEQ/5UdnM42xMs3HMxivxk4ySWbJKdikohaPPie6lqBS3VXSUs/FFY/53jf5u8k4+yCeNqbE0jiaInvmZf1SxfldxokPj/T3/c/wz3LL/v/u63Y550z2Re3L7H0aZ+eawWcYxuJjUNUfMKrPaLGF/M9tsMrPMCjPHzOXMHMCZzEKpY1cqOVLAB77Ig7wojGKohCqohjqoiyaWN/pjAAZjNCZgERZjBVZik1lnVpr1nMts1yfYgyv4C7dwB2/wFp/xjdwpDsWnxORF3pSX8lMBKkKlqQI1pibUglpSJ7NGmpu1nINhFliuSWHfuNTSQurrI2lAg8wBzmk2S0N9I005mxllRutTLiz1zCJ9a0ZSkDloppjJZqoJRkLLeu5IgvhIjKTwRnb4Ib3lubIIREmUgguN0Q5N0Qy90YbToyemYSImYwpWoR+VxGnsxWFcxEmcxyVcxzPcRQQeEyOSQITblIrSU2ryodzkzxkoJ1WjilSZqlArykdt4Imzlm33Wa49h5S4itS4YZnmJlLhGtIgBGkRipx4AX+EWf55glx4iXQIRwF8sFz8DoXsHi2IjyiKryhimboixUR5ckMJRKECxUBpfEdxUlSm2KhKcSkeqlMC1CQP1KCEqEWeqE2JUI+SoAElR31KRknRkFKgO2XHH+SgG2VDH8pjWb8ggqgwBlEhDKGiGE6BGEbFMZSKYRyVw1gqizFUxvJjI8yn+phElbCQGmIe1cMCaoCl9AdWU2uswWbqjK3UFVuoC5VCBwrADKphmfU9elAOeOECkuEyelEujKASGE/lsYE66BW9rC/1sb7Sd/pan+l1vaG39I7e1RC9plc1TEP1pt52U7cYJrP5brKYrCabVaWcprrJZXJbfq5n6puqppapZmqa2qaGqWPy0BgaS5tpBK2mVbSW1tF6WkErLbNPoUk0j5bQEBpKw2g4jaLRNI7G0wTL/pMt+y+w/L/Q6t9iWkbLaSmtsUq4iY7QUTpGx+kUnaZzdJ4u0EW6THfoLoVTGEXQPauWj6xqPKc39JbO0Fl6RyfomVXQF/SSXtFjqyev6QpdolC6TyPpJG2h97SVPtA2+kjb6RPtoM+0k77QLvpKu+kb7aHvtI+iaL8BHTBEB43BcmqOJdQUy6gZEuAUPHAGsXAEcXAMcXEc8XACsXEUgv1W1Q8iBg4hJv6E4gCy4Sly4Dly4xUy4B4y4gEy4SEy4xECcB/lSFCGDNpSOrSnDGhOLrSktGhFvmhNfmhBadCRMqIzZUYXyoKulBWdKBOmUlVMp+qYSTUxm2pjDtXBXKqLWVQL66gd1lJbrKf22EgdzQ7rIfaZnWa/2W0VdZe0lNZmMcditY4iISfixJyUvTk5x2R3js+p2IvjcjxmTsnJrOp6chJOIG2kEZfiQC7BJbk0l+GC1oU4XIhzc1HOyC7OylnYl9NKUn4jvhwl3vxJUvNnScHvJSV/kCT8gO/ya/HiexxqGTutFJF8HGkdSyHJw98knZSXvBwmZfihZW4j/lJOcvMdKc33LZeTJBaRDBzBIZJJYvBLcYlKgNX7XJb3Y/JXqwBuVgPKSk4Ol1ISy2oBS3p+ZP1QFnG37sCDn4knP+dLfJWf8m2+yE/4Fl+Q4pKD/5Jikp2vSCUpyTekopTg6/yYb/J5qyDZ+LJUkEDrMOJIbIkr8SShJJD4kkwcSSWJ+C1/4Y/8wnovH37H37kal+PyXIErciWuzFW4qlW3ulbjalulq2n1rj634tbchqvzDJ7Js3g2z+V5PJ8X8EIOtm5uMU/laTyFp1tvN9k6u618gA9bj7OND/IR3sP7eDNv50N8lLfwDv6Tj/Fe3s+jeLT1Q/14IrfjvtyH+3Nb7sAduZNV0W7WMXXhrtY1DeIgHmy903AewSN5CA/lE9Y5nuLjPMA6qaW8jJfzCt7Ju3g3t+eV1lmu5jXWa/bkXtybz/FpPstreR2v5w18Ri7KJa0ml3WKemp1uaKbNYd2k3c6VRNpDflL/9RAHaqiSzStNpf7ukVzand5r9M0sdaUq3pKy+tYq6drNKO2l+e6Rwtqf/mu8zSVNpRQPawldJiqLlVfbSEPdKvm0h7yQaerl9aSa3pOK+tETaAbNKt2ltd6QItqkJIGq482lXA9rmV0lLrrSk2vbeSJ7tR82se6gNmaXOvJLT2tFXScxtW1mkk7yAvdq4V0gETqfPXWRnJHj2hJHa5uukz9tKU81G2aW3vKR52hSbS2XNcLWlUnq4du0uzaVd7qIS2uQ5R1sabRZnJPT2o5HaOxdbUGaDt5pru1gPaTbzpXU2oDCdGzWkknaHxdr1m0k7zS/VpEByl0oTraRML0mJbWkdaTrNB02loe6w7Nq73ls87SZFpXbup5raKTNKFu1GzaRd7oQS2mg9XoInXpHxKhJ7SsjrYuZZVm0LbyVHdpfu0rX3WOptD6clvPaEUdr/F0nWbWjvJS92lhHShRukBTa2O5q0e1lI7QGLpc/bWVPNLtmkd7WZc0U5NqHfs90V8GyQAJst8hY60bH89zpKMMlT4yWnrICBks7aSfdJBOMky6ynDpKb1kpLSXIdJbRkl36SxdpJsMlL7/A5avJe8AAHicNY49agIBEIU/2XULa8tUYpU6p0jtCbyDjeQEEuyEkCI/JKIoYqIrKuqaXSVs/hSM2UqClZXkACG4eVkJw8C8mXnfTHxFMn66TzNNEsLtf+6Owq+//l4zw8dRLGkqfBI44TdFVXOu1G2FP5rmeKAvVSCgxzlv0lM6VFlJ3zKKndCWcnlho5nPO3d05cyLVeaeAY8iBmLa0Xwp5zUNKYeJ+HXt9PF4lXOtOzbP+i3gU5weY0pcyPcUMaq67KpeiHFDTbtDpvrgkooo3eiLDzZGyjywPPPMOLSOrayV+QWU4mJ+AHicjVfdb9zGEV9S932n4GwErgGq6BJbEgEo562FrBoJodOd9dHaJ93ZIWW7IY8n2UqT2Elby2miVnXr2ti+t+5/sbRfpDzFD/lj8leov9nlnT7gBiWW5M7HzszOzszuhmv/efnvfz3/x7O//+3pXw/+8uf9b77+01dP9h7/8Q+///KLRw8//+zT332y++D+zvY4G6XJx7+9d/fOVhx9dPvWcLDRv3njN79eX1tdud5772ftRn3eypuNjuhsN67Ms7zRRLd5Zd5SlY6qaqS6GXAVbkTu+mbUXXZcN3aEq0JV8rr0pmOZTQgxRGAUxkLE+kCsb2xFvCsTTQRmeAYy9IUpregpuzOMVC8AdAq+ruEpuHKOvDohC65YX8pxzmY84EMnt3Sn3PlnjJnEQo0C4YpoG7x5jbXcYdJBrzXpWfw6JPLDNhvhzT4Sh1bR24oUT3biFXAz21O6DQ7ZL8QT008UzzhXFU+M+pF0lZUIp4A3I3jMSh3pCpfH8eHxmzniFi5k2WwpF9aLjTy0Xgy2oqM2Y/zFMHplW3YnWYrzn4MWHXHGQo21CUtIAjgBbN3Cyryya5rfOQoZO9DUkkZoOMMsNK42wVksO7QNrm0U+VpRyGxQSoYSTrhLwNUM7sBwv1dw10BpE+VbZluMaaJ54CWsTNgoh7WwHrbsWRtrQahXwHwL3rrFXresWcvJIXNTow+tg7weOkda0mbBeQBOwh1McbCc2E4Jgj4z8VsnM7i1Fb1uMcjXX3As0XNlvpvbNwJxEtYbEVavm1s3ggShTeCM1+UIaxUOIuJNHMQ8onv5yjxFF4/EtiPi/N135aNu3m531mUHgYxY0wGWpxU/CaQJOQo00V5EmM54q5noJWARSBu0VaCy2zxRoyRAl7d7skdRkRI3u5TbM15ulTzrA/YB/FZpqYbYXlJNsTSlfMg+NJQKUapiSVmXjNe7ossv78pMjBCBYT+67+zEKWSrUKSqJJacvMSWkC+XLUypm7MbAea2jhi8GfTvIEnJGVzKZZ6HJT/NUoKXXeS9LEhieTk+NaLLpQrTLAFHN9bMyEQguyLlY3gZ04XnBgLdrS0aM9yKZGssxgIeDkOZYtoOz2JHxpn2OMbDNHZlvnxSnYriZFPOe9kOPoecjRIxMgjKzvO4++cRO+A6jRNrpE7/Lf2Xa6I7Bge96VjNIOJcPo5NyLC+rhv/k8k6xcSxplq4bP9qAlkFBABNqvtnwQdTsEdvAq+9b2JFlXyKvMhVnzjq0ziYsqTqYMQlb4tFQR89+Dq9iSqjc5ClVJwqFHtArAHBoxFiGQJ7iZxEHIaV/Kkm9XlwRiRKqjWEatuj6aiDPk9iniTAIntch6sy/nwnpeCists38+mj9uOXygHGMkogR1WxA+yk28JFtVaUtMb7ZGMJ1rFBpJgjpZDKgoleD8wQ76uKv0o/tEeBSLexiKSPp9t6bA/mau+QNKcr3Bgstqd9CcehWozok0lEo7qHbCt7F+RFya9KVK17KLglP7udYFvgbd7jeqlTRDI5YZWgGIIMY90jRozXzVefBfm9qneC0e1hYJhrWios24xUf8JS1Q2dLwJl/2QBRJq8tYn6UdILRc4re6twb4iocmg0V/YwKpZHj1+loc5kwcwwYHTZpW3RndjbNPYapRXdWrrVPVXzsNCqBBsMuUrTOQkC9GG0GTOjzTUTQB+qeEHRE0kKoORt6zmZ7ZBT+cRBIRX0OofH3/VRIxNBbxyT+ppWRCO0aGkEk7sqRHybKwpNpjWpreopnEY3dKtqm4lmplQ+6/jCe0fH3zHjObd4KGZols+LrCzybttRD+JgbEZVigrOUVFRubMNfdq4g2wQbhV1DNNHVnE1CLCJ6Lk9N15dM9WBotLqCdZDDBUddokpJlYs+jCkllhRNsBpT7yymVUTC/Sri4Xctqqo9lSM2rMtFHqZJWOzUcPLbMG5Rkejil7oul7bx1SahlHZKcU6ZHy1FxRRbL6Pgyl9j3KyOvFkjWhySixrcXsmNvzi+ziovXWUrP1/ymrFaqq6plE18ms/rmrGLNCaWa4120heM3UCWD+Tkkpbfu8dytCWfwH4izDtKoy8WlgJ33wDU/qkuqYxGkS6Vckcs2xeE4Q2eN+Y0G6C2IY1bxzDhXZ0fMweBxNu4wTY3fBMnBfkYrSJzr0gRq9HbwKWHr1FJjWLLG2dq/qFeLOm9bNEMRVGG72YSiQot1o4A5ecMjT6vA13LWp/+jAVsFzMrapfMJSJwfYWpWxO6j+V/yMcQJk+XLJYnkeofawH1nr27ZTaeeysRherPDv9E7JIh0ZHNTt0fqG9qU4B8D7Wd//7oubo48Qpx2gUpeJp7GXyfXVSEh4Gk7ETv+3olC7GnsMOo31gyVPf006iLPzLvkuvQ67T2ijGHwbFQXefVvepFvc04HwX56yOhdMWNspd2qo4cdd8XeQkDjy7aarrkL7GXMZZapNOx7gBiDa3rrFr5jIkinsG9oCSF11zrsa4Vxwe/zAXm1JlY5PHO5Scty+AJPlFXDTUM+3egiY0Drt4xS+4aAbPkJyGj6xv2XJ9ACfQjayx4DTolje5YL0MfozMaTyqlPpYPHHJFeq2+AqHhY5QnN9FSQTy+lwsJbZTKegmdTsyXyJZ83N0MqBTTMHrzOGOdgK25ijc0sPj13N0XZpq+3qi7Utoo46cqFPZW7VRlFl3TKyhafPzXzJh9Jf8Qqm8K7dwP3TVT0lxYQfAd+ZiLQGWvCRL/gvbMGjtAAAAAAEAAwAJAAoAMgAP//8ACnicrH0JeBRVEnC/7p6e+75yJ5MbwhEyCUm4MiD3GRUh3Mgikl7A7HAICIjcQkRAVETQCCxmEVnUqIjsiK66WXRZxIioQfBCXVkXFQFJ5uV/R3dPz2Si/t//O06SYarfq1evql5VvXr1GJZZyTB8oaaW4Rgt4w6YgFYEbJDhRUYXZArQf4U9/HafPcdn963kDoezWV34uqb2xoIQb2MYlumKnl6NntYyRiY9YNMBXtCLgsCgNnjSQlGBvbx7gd1RjtoBPpDF+TiA3l3BTpAJdp6eAnVTQOVxsO04bhRMhPv5C+EytpFpa6Nta3PZXAYwDBA01xmGMb7EmgAAdeOYguIIzEAFpjUC80gUjG42hWFyMQzQ4tbAADRiC5dkBaDzuMgz0lNwcqRl9NSXSvsJAROXQIBZBw/AK22zGfpYh31d+62+yFPPRz8lMOQpbwOX5AHMkbZrL3fw3L6Y3iBjiPTGpMR/Sluo0OwGpZkthq6azro0peUblGZgGnMdY+Q0Y4yuIIyUp9RUK4yh2g2JaikEuCOqxfZ27bd7Q8/tUVH7BqUbeQ6P32lnmJK4T63WHYjpDVNtKH3KDEDP+E9pyxSq/YyeNb/MRdgxMn5NrQKFxs9YGqJGHIezr3XI2TUyDOYGGWZuFIzwjdJOW2w7WEJhFZFQL5PMdAp4E4DLkyh6sIDqLaJLX825XFRQ7X4k7fZylaxmCm6Xv6hUK2Rl5pYU9yyNll1OXLQgq7ujW5f5y6vGRMtxVWWV8YD+jkkTlngiIq2MaY6Cb1hFw4ERGpL58TB5ROIvcwLjJlRkGA/DvNJ2OJqKM5TWoEEZ/TZ59J0RzEg0eivjZAoCiRa7qNGJFo1Fw9gAjzWdSS+aJEVVUFDuKC/v3p3oPOBzI5VH3yU+LeD89s5gC7sNHgc8bAUBaIIfDALTvmvV1DbAYQ1wSMPVq/yF1le5QQgz0iuZ3wSqufIJZq7IvHBMHYKZRzBLYHxMVsCl0zuSRIeDAXaigZMVDexACrS8nOjhIo/bJWjdHvwri8uy+4t6lhTncghL8kcd2H/20nN7T1+8cPLgwaNrtu3Ih5dBGvqtqX312VWP203c0aePvsufhPfeMXXyjPDrsPuSuTX3IBSZ6W2X+OWaOkTpxIBFrzGJOg0XZOwioyc4FBUUFfbQZNhtDELBq83Nzcpk7TZfUalXYK+GRTAaFD70cdH2rptufv1b8PnWB7odcrHNYBJYPmXcQwOHw/+0MeHTfQ4PxLNLeiK0Saa0qca0AR4NALUyX1OYQgWmJR4MzMAYKzAXCe+DFPRrUEft3KDtJLXvq0yBuRrbF+IiPFer0FwJjBmvkYxeBDoySeo1ElHHZ0dTgn7XgSp2Y3jRli3giKY2nBsezZ9suQyusCkSR+K2DIjWaNZZl0nEIqhxihrUoFk9635Mdb89q0Rq3ekjrfuy7L66RYtoH8/B11AvcOgW0J+dGWJF3Bs7E07EvcGxaHwEd0IDH6XlScKLFrWukXBiBSYTLzrkGSw1eE13IIHRaBgqLWjkaq4k41bkpI47GE5hC8On2C81tSFYFYLjQoyEAZWGHDrjaYTCUdqOwgxUYFojMI9EwxQqMC0dthOBuUFhbDEwmqFktcmh+j+Nrm3LyWrDKqsNiFkB6pBuV9rGa1ua3ANa21i6tgEkv9FrG8ZoRrverv12b+i542RtUz2H1rbldG1j6doW76mRZG1T9waZfLq2sXRti/sUkQFKtZ/TsF5mQfTaFgt1NR79MY3I+kdhEI2Q5o6iShyOuNbhTNbIMAITgZkbBUPWP9pOW2w7mJfR+od5OYXpGkhW87LNLRpt1clGo8LUfrIExuHs2IWwRMXqkVWwd6nC9nQBvOuO4TMdLmUsMxQ8Yb6C5zYFT0nm9ExywBolc1TgYrFSUMCdpoTCTZIWX4G0eDLWLF6P6PUycXU5bStGn7uRPu9ZakernV0Q2ObwGjAcdH74QsnD3TZVnrgAQkXjc+Cn4ELn92XVftt2pNq/bQufNulAZSg8w9xd1qcriCSXUUmeRvUy0qer1Dp3BZEkCtMSgantCOYGhcmIXQNWkDWAwnw1n3BbKuG2DTK30ZbKFKirsb0hytUi6mcTjZeMLECDyHGMgGivk0yDIrtEfewLIY2MftY2srrGRuwMhR9hxRsL2JnhXXit6IdaCqKWnMjiKggkGDmvVrSwLm+1yyEiPW9AWt6mbrWgCP0h6/kSP7I2/G6/O4v0gSejdvRo3BP6Gb6OnS/uP6Ev0X+hVg/ukcvEdhXBntCqn8qiBzaNSg7qEYyOjBCv8AxAXMGTJUcXWeH9aO5Rl4TD6sEI+CI3Hb4ARiFfLxRquRyS/D3sLZqZRGRNJniMOtFrsYqspZplGZcRNaeRVwjCZbRdtHr5kQDZ0RB9dhsowWP1oTH63WwNnN34wU/HwYaW8OHDrOmJ58HiN4GLE0KtfWAZqwmxxlAo/DNZR8gIiNbor/IHgUmj0hoUZqAC0xqBeSQaplCBaUctBaZMgaHWPhvpLC7U1XgYIY2oIxqxv8ojiNWIsWO71uHYamQYySMgMHOjYIhG7K/yCFTtYE5AGhFzQiqTE/DYPaLJXg2QGZzCmHRBmSnIxBVhoziaK3ztVKGKT+ANtTKUuSZGF9JRzFAwpFY7wVDRhVhiMZfZsS7kecZiRCIUZLSyCsPKEOmvTLbE7/JgG5hoLRfPDv0PbHysdsNDsJbtA6ELaL57ZP+WNVxSqDX/o//JWuWPZO5HE6/vBtNAKeQxq9cMhON2IsOpAavJyjlEjtEjdWCRBddRLlnkfns/1oGwYLUgC02J1l7XuOmdNYGTD20CM36EXwe2ViL9wJg3fAh0tZ/A4P3hWWxqVhctLCdrZQbuBeFSSbVXPuEMN+GMBYQzVOuChrEH9AynWhEkfeSua8QGV0tRCLV5n7Ky3kI9dniQjk9Q+4R03cxAXghZbZAyQP+App3Xirx6tQFOPwdIH+yNoqaJrTdQT/w+sAyuaZks94hHQVf8W+goXGQUWtUo5BVQgdKyTzGPgCCGMwEW+XQBebS9pNGamdyABxh4La/T6TkW0R9zpVFUFsOCIr/di6bAZ9eWlCIUc9wahCbgT5xoBNvhHHYlW1j9SjW7N/zW+6+8D3NDqG050mVFVq3dwJureaPIMwKrUvOoXWpz+5x+J7bmkZOF3KyVoNse2x7Q7XjSniN7ktCMPsHOuLGA3xJuYEe21GCO2Y7aTiHa1Rsw6jldTKuUVwCeryyQZd/eCo64jrfCoS5ExUa+DLVV1kJiXqQdMn8TonSc2jKiMIUKTEscXbEdzUoKoTeF+YpqHbMuirckKOSJIIo4OTvG2mQU7aZqu+ITR2OPvE9tXmnPniUlkXEc3L3KsHj06N6R4bj2/t1iqneYZk6tIgMDbSulnly4J4tOYwKMaALVSOMYiLrBPdlJTxxqvkRFK9LnIsPiXQrNwMHdMKPe4Tim+VImXutK+M2f/26KUGeGMnJZv6ijAiORFpiJ7CQt4gXsz+lE3iTyyEjSy/4cto2wz5Uj/WarwldYE2sKXwG94NvwbReLTL9wSrjwCJvAdgk3hb/BfZN2yexNV0csbbzKZqEwAxWY1gjMqmiYQgVGitC5YtqRInTT40XovHY5ZqY8JT2H1iOl7XYRugwCzHqI9C6LeDEEo3a9Xfvt3tBzNEKnek4VofO6SYQuzlMziRej7i0SoUPd4QhdvKfIajw9KkKnkD8yfmIzTldH6NQjjjOT1zqcyRoZRo7QYZgJapgLwkIJRou08BZ5Lhnmgygo0ttcFd9wCVG9IbxpS3NVeHNp7fFWt3QtXksEpkaGkfAmMNF4Eymaq5IiArMievwRGv0Sn94Yilgk09UxygglsTwiiwTLYyLjY9ICDkOaaODcjCi4q4Uk0SLoJQVRgZckbHaUlmRTsdRYWDe2AJA9wsmSum3+8iAyHZGwwr/0mDGg2+Ccrg7/7VRsYdUdk3bmeruydUR6X7nLnltRltQP2SfsSEWQOWZA21KETyuyPxKYdKYwkGpn01ypbqNOJwDGak0UrfqgQS9MF7yiwGGVkWQ7iRBEPxx4TfLmlebi6Ji31Kv1oD8y8ziXF+RmZYAMe3Ee8Pxz/dp7WFN98Pb1i1aGrzy7IDEXnBg6D74NeoFeBbDnsHUjvm4Ak9kvR9aPOPkK3BYuHM2uenUplzqw5Rib8K/7Wj8bguhKcCTUX6TmmQyhHYfOUGgvRUhtyixKunAkor0H0d4fyEh02UWzTTSb9S5dMElvEvVsUEghw/Qq5leBtK1DooI4EujwF3n8qohpppBXVGqnUUIHq3v/22/f71nZDWxRoqc1WRO65adlda1ZutIFloDx4Haw2iUFUl1HBD7fA8/Ba20M/Ea2V6aTmJkT2ytmPcKPAaZ43nEG73Yxviy7Uw6O1oE9gAPJ8CsY/hj998ShQ2iR+up7eAMO5U+G63ds3L5H1YOJroVWo8hZRCtn5RilD7sSG0Z+i1/qxx3pp/FjwIIU+CWESj/NNy6ijpq5H3E/Dz9FOL2YcLoNc1bAqXWLWg6Zlai3as4uGjmZ1XE/iFsUPnfb/H4tkFic2wNHw8mEw2+5NMsFZ0rMXQyO6G5i1xLWXtBPB2EDW6NwNUu8xEVyxDng0Bkdlki82SAv+O2izciwzczy2YEcZK4F35z7YdlCkHMZtun08ALIwO+7167V1F44+dh7PcJ/Y1PCX/InoWlFcPl6yTtdRDh1OeXUs4QLE9U2DYUpVGBa4sEgG2IRsWkozFcGormTou3l+xA/5yAKZyELMsFtTxB1mQZjepolWce47IiLBSUOgmSVMnBeqcfjzygpzsvLxT6NXw6JIFfH4/V6PG4bm/djQ9K8f90OXKuubn388ifrTk6rrdw0YuF9w4eeemKfa/SJ7j3evrd3zYCjG4++O3ba5qH9/3D7oPGZM4Yf3QZXYKsc40QocJ/aqsu2q2SVwhQqMC3xYBAFcsjaRWEuvkZgOqtj3rHtSN5t/q+1QykJclRxExwTQS2tRZTMZPICibpk0WvUpQga3uISLfogn0YMJikYXIBpiXnG1hOpPT/AGxR8FiUsYZq8PKT/cgW3vfZnYIVvAPjNk8/C1kuLb0nqeke3ezctEP8KMiZM2P8ItweYfzgA5+Z9svfTK95XdYYNy6ZvziwCoSLwWH3rVJXtZkOS6gs4XRqRdbkYs040q4NcNHxO7DjkpPpYX6Y2r6efGHROn4NYcyzXLxNu2PtAyq7DbA2y69ISw1vdLvZYeu8UcCLvuW7EugPH4EBs31dK+kHLOAMGATskkcgJdkKofwyuoEXaht4nkedbpH7OiiXOoBVEC3rWyHGMVn6exvmVViKeNm7tXVBMW0S/32UrG8CJUAj2bAgfxrNI2iYzfb+aY3ScSmYq0UxPJzJDYS4eJjAWBNqjI5ivWgg36KPlCnNDNhmJ7WUjzyKbGTmPFQUVfkJkbKYjGSK/BXYsLGtcvh7wjZdcoJl7s7XP5i0gDf/+/nssx7glIg2b1dJgU+NNYQYqMFIcx2ZUxXEoTKECI3G6y9iunTIFRo7j2IzqOE4tInI2ocBmdYwmxiaMxftah3jXyDByjAZ3N1eJNSLL3SEsRL5QcsBmRFrfUm0k7BSJ0BZEExV5RH6bVk3Zvq8c/z6auIa01+Hnla2vf/+9hIfGQXB9RE1jjzVKn07GeCgw0qiT2406qqVr8VoiMDUyjDxqN6eKTFGYGUo7kl+GYbapqTdKReFf4s8WpjGxKDerY1yRecA0RhYl5tYMJjVgtyMbJgWZkynVbsEiEnOywE8lVzEnVQystirZXdianEe5GX7avaqc2pPUkPQkg9fU7A033mzNC/iJQRnhhjkKpmHVeAZGj4dQZrOaMjZOFRHrIu0aYv2j50lsmqqPIrxb7wN+8kLaquYMGOkAI8/AGmTmpPGf31iAnnahp3cR2U0JWHmtmTNpBAPe/JYjFBXEbvVzfqf04nxcFtdQd3qxa3Xjfa7Fp+vgO9WmatSki1vTuoy/dGMBN7V1D8aetE3mbE+UNKtXbgpTqMDIkqpvB1OmwCiSqlfPfWxvsgzqVXM/AMHUkFhMUsBi0AKe1+PAhl4Jx5CxAkD/zwJgAHgBjroIeoAeF+Eo8MJF+G/4b/Y19l/hC2xG2B/uz7rD36F2E1G7j5IdGm/ABHQajtXrglqWhi+kYJQ0EVh35zSDiQ4wsRnmgGvcw+Fe7Nutf4R6NAbSDhlDvZpiBlZFDQpTqMBIFLMI7WDKFBiZYgZBTbFEpNseJbqtXi3ltuj4cyxOEl0N7furkWFkKccwc6NgiGzWq2UzzthmKDASv2MYhd+RjuC7EVonBiwCz4k8GwQ4AEyZnkbpSgBeLIHP/Qi7JVzDrQlPZo8c5tPQ2vv5YdQPaYOM6bkoOvMqXChMoQLT0iFMmQJzNQ4Mzpcykr4Q9+HMFdgkxWMC6DOOWaQZSO5TkjNq5zUmQ0HgI9kHMzuI9wl8JN63uIOIkQRDPD2lnRjLUG4HW5gzO6CHDIPHulj2GDHO6/huTBKTy/QIpDrdLtHjNgQzhCxRh7jCYkYuO85fSWCMkjfjKLcTG4ea29TG9hKrsNTLe9x2r1uTlyUgnxEHFpHlneF2gVN/ff3nzxZPfPgh6DoDtG0N8KDBbTwoTrmnX9ld5UgRPPlQfUNiufgHXnuM4z85DQd7Dhj+s3TpgYFiWcCqeWKXTN11wmQ0mlfJzH1E/d88CwDPq/cZ1wk3KTDnLikw9VEw2q8oDJOLYdDcfsQYwP1kbssLAMgdF3lG3p2cHGlZibTh9nGkzU+A2a6xkbb4fZ1lEuW+iuP2hZ/S5cQ89Rnq8Tef0r4f89T5tquRcTG2+E+pqPoJpVhBLFXf0B5WWv6EUgzcBcbieGG3fBwvPPvyuMhTappNjqHZJxLNSglwRzSL7e0sWP5bvZHnLsc89xm44/c8p3PFPIfpdoLQDT0IyuI/pflcoduZ72m8TCFvhAJ8NwVKik92jbbKYufgbGJHnL1LgfmM6QBGE4G5cCkGBss7sqWwvHdhypjiQHo+kne3QShRCXsPpquYnCEmd6IS/24BDSQgoa8o8Hck8lohditR+5tKIGvyHZENxpG/qRCAMH443XwcOMWWzKrVg0KfqcrYP70UmY+VkfkgPLJAmetPFdlPYJIa+N5I8x9p2xnQj1M/qJqj4Ur7568qtN1FacsxbgTzKF/GdGIKmT7MTYE8T1JXMY+xO5OSGKdQKgpCFiaxs7Po1AaLmR5iVqqYJevVImzGOmh6dXdHuaM8rn71og8OHMjxYWe81CtgemNKg0z0b8W5oAjTm0Y7QMHarW8cHtJ7V+1U11Sg+WPlc9ue5DhY4nowWF6RlD+h07LnCxPd94OnBg/igW9Q+K3KqtIxYyePcNVt2/+Su+QPC3juJU7/3D/g1R8zh6at22Z+RmdYHKxZym3b+tRTW8MJS+YOd1VVDr8FUYeMnHDwaaqbSe4O19cp613EefUIplLTzFjQWpMecJicImMyBq1CosgLWmQPSPvU6EX3Qv14qDipJTPXaZdDD1kZ9U0u689N38BT8D8TDy3tOqXbEwfvXQh/1DSHNzTBixDCn+EnRnYKvIVn//His3iymA2o52FoXhKx/WEQzKIedcig/o3qfEhGnUAjEJ+hJyYwewC2wC+AF3CPn+u+t2vtrQ/tfam+cveIhPFHXCAVGAEPMuZX3zOs8sWnX3zNYjrqIDtXpE9CkQ8oRSpptqKgWoliYZqL4sAgfx7hrsBc/JpmzqijRLHtfELbSWvXF9FXFObDQqWvJ9S2gA7NkJ3mHJkMBsaLpkeHqOVhXKJVYlXyqqiIRIu9eLqIvAObP6MEB8kFVvjnuU9PhJNdTSFHgmEHbLgKTPDHhfe6ECE1iGg5TeziG9mGQ5OmsClwRwNgQOHbGIdFhEsuMalMPtMz4DN5rS7ebXZbHHbR4qg2W0SPGfG8yAjVTJo8gQUkYF+AkCDeAE4loIE/P5unycvJzSv1eHO8Wo/D7bYxeRn2YmmC2aHnfzpx9L4X0uzaGliYD+aITxR9/zDw5R+97WbY+iNI2Ljy3vtXuYDw/emLd90B+H3r/ypW9po5dMHYv/acD99/vRAzxhHg2rxz7T2P/hlrAERBzWyyF++kOWoMKzKMSWcxIPcsqEsWjTptkPeINj4i9UTg5f35DLLVoKKnj9KTn1HUNDHMwkrw/E8STbfBQ4hqLGyF0i7+UDaFLWxPVnlmg2hmE5ksplsgyWWwmxxGk1GwMEHBR8UhRfSoVJGjvByLYPQkIwNdymfqaLLhTjCrSRQ7mnIw9dCcOYda+sVMO0u4Mx9JqBtRzRdw6k2JosnECB4RY2ZV5hkTSpZVB1GEVA8SOeWoBmRD8Af40Y0vP/xOCBenvFk3YOWApKm7tt2zzcwmbVAEFrZeH1ax9n6r+ajDwG3bufnBxyQZySdydJ7KLJEjNjVWjvKJHUhhzrkUmCeiYSLtNLs6aicC8wmF8cXC/IdYQuepZeKidtej1KLJTpMtGuUpWWdMjrSt5LbiHrDd1ZUAs1mxdhfubWC73s6CP/9Wb+i57cTuUj/3GXjgdzyXT+wu9XPnmTTJ7kIPYrsr3lNEj1G6nfHQdV6ZgLhQHzrizBKmEtGsFIZmt0bRJc48ne3f0VzuUmA+y+8ARhOBuRDLE1gKkG2GpSAXeaB5Aa+pMxGCPCwESeliEqNIgu1dZZcsnixEIl5ZNCL2a7Lhv3MwjYLlzV8eTKjpUE5MeYPo5iqOlbkBFZrI6IcrIzufpoxMydGIkW9Ok4RTYm160Ybk29NOvrECL/WRdVib17OnH4+RRbZkqQ8p7eFnLgnsuxL20x7vA2wg98ZFhHf4IsJbcw3j63IcTrfDL5AtEIbnj+7cvHkntgMGIn94puYyzVthbU6Rs9kYrVnUgiBjkHce/Ur0vgSrYmwNZNjdJIS/DT4PRoOrQdFTMb0r/BI8D0ez6w49wua6jugEuKfuUHgpsbAzeR2xNrKYToFElxBMt/lEBxppmiFF1BrQWIHIWGXTQ7J4nHk5JBEHG3Sywi31I5NEwylq9iUDGPvUVodhx2Kqbr3248jeuXhU0rMw85hN9+e9syZNURTu8dZe8Ct4xcg1K8qWeCUIQ6LDflJ7ydk2lXRQmMkKTHMEpr4jGMl3zG8PU6zAfH5VaWdlFAyRVgrz4X9i8FEyXpsZB94ztgtW2Wg0kpkrknNeid2I9zrtWWSZt9uRvegAQv2RppkTbxAj8d2j4dHs83fMhafCB3HL/aSWk/CJqkSLV+QMWpE1GDRGizaoYYJOpYfI7o6S34vYIrY/UWwCs+DOSK/8G3jVg3uie25ra/sbyZ5cicb9C81fhEeZSmyVeWPz+0ZrrjBGukeG9zzt0+020S4EnSazaDJIQbQk20k5pQIbP8hJACXSLpSb3dZ3/Pi+/caNC58C22E92wUM5t8l/9Cv7/iW4kPs24dbNx6SsyVH89kkLmrWIk7FOaSCLB+qvGKcqyi3dYhtPISfl3IDRxOeCKvtXoMGgGPyfFOYmxSYc0UKzPPRMJF2JJvW0q4dwjcU5kyxFDOVG1JOMSD6IahWqucHEz2fYmp3ikHd39lpHeG9S4H5bHAMDMMzjTCD+4bMFj6jl4ft6JRUMcUadKCJMzHTMxOFYAKdsqSTUk6ues586vlD3MyRBD070QRgsjSL4Kg8nTOa3jU0PrW1qY2BFyMzGplZPrulGWYcc1ie3MtdJMog7FIoFxnJhaLYkbDkrAXluzxkySal4ZiAZ7rZ4xRNHgPZerdTLsQL0kkigJgFizriwfbZxnG4Ep5RZx3H4VF1AnJkToYrIznfRxnJfnkkB9Cc1JKREM8To+6a7nKKSDVjAaKqOJ78UNqTdGRB0LLXZXRXYJrDmWxNzffHIjj+MvaYw/rEXq7sUGuvv/13iRVJE+55MZImC85M1GmRK6VS/kTrR/XQoGoXz5q6NTRW1Bo/FvMoMBB98QnzEo3oOnXKvFEJXkA0pS/gsBg5Oz7/gDpGytIsq7JIXogfZ7z0LPWzWuDjhKwse11TrzUHbvc29/g7KIM3fh5yyxxNc+uCSSefgUt3h9vAXjucR6UqA/eCcDHRfeZLZCfC1T7feQEavwOfJzdaKC56ICiYkFMTvxsTPht2icYE9VFFLCvstSIaCxpRYIKMSTEpaAyFUlgOmbCXjuyDjawpY8qkW+9LuPlhV2Mz98ShltBYsSj3qAfLB2lTuwiNzkp3G/YQvewQVHqZwBBfz024Cnt6vEEvGpggbxN5lUlDfTuuPR44D/toNC6yLxeNEqZ4FaJ4PqE4xekroseAM/p8jEQNCUrLPgX6gC7kjALWd2yDPDMy1RKZzoFELWtIxLnZgBGBxm0V3cYgVvuMPAQ5P9tZkkNGgPOzXaoAVEnJIpCER4EmqlEeybgj+8A/XnmITT4U/vPeV/bC09JYGptPoP5rELECyEpKZwoCXq/bnSakiAazmcOruhB0JCZSBsGHuIrwT/yDcInXT137nkRI8bKblan8qjlmsZkO3DTBatdMGDtvZtMtsxvGzuKz1+wYObLfxEVrWt/gOs/b0nqd6zcR/ZStCoRFtFUhtLcqvLGr/HG7N7LAZx+X1vbps+HHZG2Xzm5gWfXQddBFJVVt7zMUBnGQB60TbrfBKeoMWqwhNEw1WnStvEHOICN42BEXOdvjMvibWiEKnQuEhTJi0YqDVfPVGKwwDOIzHfaLJBgp2zxGsiUopFF9AZfFKlqswUTBK9NPMhfkMycRnG2slHIeS8fzP880rFpWE6HmQfhVG+M1ESXILpCMJtDWS+o3GfdrMwQ9RpeoN2qDQpRmpTa1vHbGEgyr2mO4NzXVZvx7L1a59l1ooTyuMtWg4W/fLlbOuuCVRqLLeUn3AtVKI/s5ePXHuegmUXCQGIZKG1Hr3kE9mhIlFlXVfOVK87mffjq38N57F6K3C2QAAWhBOvwM/gJvwAuhYwefffXVZw8eU3ulIE0Vb2UT4kYqJJhzjALTPlIhwXxCYVJi2zmD4wIYBvvpDI1CrKb+fXqi7N+ndBCFkJ77UukBRyHyaRQiLV4UorBdb2fB1t/qDT23Ekchop77DCz5Hc+RKETUc+cZgxSFQA/iKES8p7DlKdHtDEujEAnRUQg5wiBBSbs/aR1EGCSos107mstdCsxnrvgwRzQVEoxW8wXS+6S/BAFXWhii7u8I6a9AHavPiI46T5baKlBhzuW2x1zdEsU8piUCs0uBoZjHgxmuwJw3KDDbOuLUjwdHKB7Zb1OiLBLUBSaGTqooSyrTiexDZIsmbTCRERMFIU10CDQGSiIsSkZRLltCZdbFalVJ6mrx3T1/efCND7AEP1LbaVIFDanMkWRZylR3gJSfZYn+F/y5yJY7QMpXv0WWbbQWbGhbivA7hLOjmSycr+5kMz0+r0mv0wJkcqeIdmPQaNBO1yaKWm37fHUNyVfH8QOasM5myRnrmYITY5wHPKBr9fiHrjQvnDhh/rTtP527e7KvEyjr3m/hvVcW3tsZvtVj3YhdW4APo9rpyf5/2QI/xfqnALRsnMAWJr8a/u7YwdoJ4VOplOJLpXkpVnNTtrYd9w5XZoXOL5mVbfLemQvBPEL0eibTmSkNZOhSRB1vtOK4l8BbrQyfJ/LaYIJDTGCyJOvOT+0rullm98snfYribZLlRXbI7Da0CNjAHFgPql4YdsszMbti3905FORKW2LvbdmyB+kGNvfYMfUu2KlT0h5YFzAbzIY74A68vwWL+Uo0Arx7khPwuE1e0WoyBl1oBZBXRYs66IPMKcmacZBZys3LsoMMtDr5itA6hRfG5PA75879c/GjRhewwB+B6eq9sFhz+XgT/AT+DFvgt1MmhbdoKuGpNqYBzH7pbRkHaQcnHg5MPBzsHeLQ5IqHgrYeb7V1iEMVwoGJ0MFkCRqFIN5H0kv7SBb1PpJ6TSQRryx71NYCgEqsq8kVd1Ph+A0bWxO1n0AzdVciHLwYAwtjsItaZFjRUIYb2wly0AS9SYUceorZ6XdgQyGLSjXyWSsvvQlqshMcwLFv++lBo9avBTyOdcDLIPvY6QWzvv4AXjwkZ++uJFLQWyUFIMGgkoJYmGYmDgyyblaSFaM30eFftY2j1lditPW1C0mLi0SKMwMeQ7bZ4suwp+oYV5Lo0pKjtbL3QffDctW52zgtPluKbEay4l0CKyx+ZkhC9VNDn9rqL7my+yFE3E7b1nluXtb7+boBA998+vEbLovtuM1WMaiwu7lf/qLFh3bhuGffQd062Qvz16185nE8AoIZGWUFpQT1x/NcqlHGwjSnxYFBlHARSlAYKTu+q3rfM7adT2g7Bb/WjpQdnx+dHT8QtVSrucyUM0UBH/aCgFBmCGZ5c52dbeau+kKDkOQTk4xBwS8KQCGt5Nw5S/xKyEAgiRAebxqLi/rIhMd074Y3JbE9iv7GzJVlH7jzvx8eeCW9u9eZ07+g4LayF/88ZlmPhGE1BSuGFeWP9hclppYMG1iztIldc/jGh9/t2T548k1Z2cPKe9zWPX/SXUO21dksx632mmHT8rJG/GHo4OpuXWYNK6sAq+9uaWTXqKLdNuzb4CR3rl2suyA20o2MY7AfPgFmgLOL53kG3NEdos6VAHdrF+xv9yG54zORbKUG7GbkcBsEXTU2v+0K2/nl3AXiLdIyF8p+Omf54UN4FRiawOcw7Z4HimqGJgxei7xCcPEQCMDjh2D2iqBRf9RkUvWVjiPpyS4xGXVgtonAZK7m8XEmrajRC4qnRrWJswSPSOqWvJSuiavaBxiU7tUojPjhQ3D50FmKxNlD4yQsGpunY6uBYEK8fazVvHbk6CM9YmCqLQZTtUEI8m7F5ZezkdU+fwwN2API8x8ahw4R9789ORA390HcjOiBuHkIlYpLdKdfLRWxMF+VqjTIBrUGWcdn45NiAacVB/IMQTMvBHE9JKdKQSsz6bdLp/P9coYfuPH0y02zpy5Y1LQNHrQ6E7e5/vEieyw8cNIfHnqW7dW6y3PAcGbOAklOSX4TGKn2hb1mVWx1l5y5J8Gcu6rAPB8NE2nnEwqT3K4dYplTmDPXaUxYaUjSCjgvK1uB+vJzVa0Rxb6N7e9sVkd471JgPjPEwEi0PqOpYNKYzoEkb2KCmGgIWjw4n8EiYJon46I1kkVTVCGF2WOIjjWHH5k07YgP8qeMbZ6zKN4UGLyrFj/yes+wJWomzpARjVXPRDqvHhGizRli+49V0yanPW3ULWHaIKh0B0C+xlPRULsUqM8MHUMNV6Akzxpjtb+juf+4T2Rej0XmVc6Ak6AuSFzEq2eDZMBlM/m45ok3RfTaMftnS/yfo54L/CJR4fYS0EHCm0omotPb4spHTEqbWlqmKmP49GpkpBujR0poNlJNM69CM/m8EhoprgVq4BmEnRyZKbJHnTQ4BVd+DjIdIOFzuJHPbt3C1bQ0o+eRi8WL6HlcY8Gm5c2cgTGQRkxK9FZKuYk9bBBa3FjpWP7GcsfE04/A1mWmZajVZfiwAbempZkb3voSGgFpnczodDUv2tQ7LrEwksS72sEQiZ8eJfH4GEFE4mNbkmQ50hsaLw7gDkbjpWcNgJacNRCCenm0ylkDp5OcNeBEcA9cexnCy3AlWHkZhn9hTWwCfADMD18OXwI1cAtutRTp40moVTvedab7DVoudjLK8colz4dFCpKVgnNwYjOYaAVcMzzZ5+F3NjcY9t/753KJmL1C3yywuUIu67LVeISkHzLCWZSexBsHDjWtYmE+sSoZ6tEwhJ4U5oyd0tMRtasmjUqC0mq+BBMoBzpMaLHsqL+zfTrCaZcC81lWBzCaCMwFircDtGtnuAJzPlGBUSQC70eYyO6mfBJBoCcRZH8g6iRCHVsdfpSrCj/Nzj3Mvnn4cLjPYWnHyUTGdJfa1jfwMTuFaphmpgMYQmcK8yFUYJ6XvWKcT8Yr+WQFgSSLg4Q5GV1MOplTydwiR7k7yiZDpij2fnlH0fGJ4WK4Cqw8m0Czye6D//381OkLv5FKxjM/IiovJDFrLYly4jxBwtMahBfPTHcge0wXu7+JtYJUfSZqP5M70BQCxehHuK96H5PEr+UYdtz9S5rxWCNnMwpcnOxKGq+tkeO1AhcbgVciEzVyZELg4sRRqZdRI3sQAhfHo6HzXSPPpdRO9HwvYY7xpfw+VuA6IW4Qrh1BE7xDU8v0ZiqYm5ghzAhmDPNU4JaunTrl5Ph8qamJ/kCgomLo0CFDRo509uzVi2UFwWCwWJx2seimm/r1GzFi8OAxYzxotvPysrLS05OTPQmi0+P02BLZYBlCiNfpTCabVA6WvqRz78rn6FdH/x55IelwIv0e9c4q8ZM3nePYt9+dRd4YlkNvn8/pA/Jv9O6ZBmenHU6DrfiH8te+F9Leu4B+Ax7/2NH+LxkAQa/Gz7FD0T/D1pae6g8XyS8coIl+HyD/x/4rfR8g/+O/WEf775Hg/aST5g3P163MeGYSM435A3Mn815A7FteXlLSo0dXOocDbr115Mg//GHy5EmTxo278860it69S0v9/u7SjKVliDdVVo4aNX36lClVVePHz5yZPHj4cHmWHQ6PJzlRTEtOS07wscGhynzaXK6EqDklM+f4tXn9/fP7W3P9++b898w9+ul0Rnigi8IDcf6K5oamX/srmi+6pLFrCA9cfUP1ATTgB7aRv68FO+CR38Mrv49nIrzDXjvSVsk1CWOZ7oyfGRPokp0nZm8MegsLtUksqxVEj99vcFqtBiMOVxl4u5kNdk1NZsRknp529OMpVM+08hvbqHFmRp4BX0kmjmEzPr82KxMnuvv9Xkz5X77sCltiKbzv+fT3zqdpXx9XPw/cCQYVunT/hW0A/Fdn+XkU4NNhy2Fk5MSQhpLAtReUfgr+Cj5qgGtgPdwNl2xj38AjB1cvSrZkd2ZioCvVb4nubhK3S/rL63U6LW7O1skuBLvI/G5gKiSGpBbYrzIsl0XMz8hbMUtjX+T7HU+YtsPWelM9bN1ueoL++HReY6VrZ/M+1yH0PtJ8xLWv+RB673RVNs6Dn6IH2IvhJPWbWGOm1ivt3sjUxd+jeQcpnIb7XINr4mTiiKTHlcSIzvSkaiFd1JmEarNJNNvl0+K0giSInPzABz88HrcbOR3SmZqSkqxMtwv8fGdw4713DPnrK8Y9Dc/+8RdNcuKk4qqq+qmc5o7Js/+kZedy/DYAHtzwi7lGmN+n74ZAdtHI4QgblmO5QwgbaZfSxIgOUzXeqOTkXUp1Fkz0LuXOY8d2Pv7qq48PGTduCHpz7JFHd7z88o5Hjzwy69axs2aNvRUbX8DHebhVqAe6r661ipyWC+IyYUAuR0giJCT+HbWPD3yHDWbN2CF3rz46fzHnYVfM7zvgnrvgdLB++Wa4sa1NvqOAFUi990itFwsaC65vbFPVWrXHr29cRMKdQlak0jay8WrA8FWv//GPr6/qBS8D24odO3Al1u1z3li96u9z2H0wad3ceWvllX4e6R9NLMKhAX0eIFf0i6rxKvfXwG0O90KttRTh5wk8PlsK1tLMEmqVCOoqtxhmnPCGdIeDRgRcdWx9ahxQsjewHzeGczW1oCc04QoVLJMGP+W3IWxsiNMQNQzA6hHNVka06oK6RFHHKrvjNPLfjytRSqA6XcjtQBRJm5xSkGrl8lY0hlOOm5Pyk1kbnIhrxXave+PNW9i8liKYATJRPw9Uho4/XcbbZKqMJFTJYZTPZJS0CkXHNYHLFJg4dYoRLZLbWviHNVvRSjswkF/RT6wYXmIwFvNpI0b4hoppPl/6cGwPD9cFOxeIndPxabZ06Qy3nxQ2ojmbdqI4EOm8JcSDR/56aQmOhOOMAKQuMQci515KQsLf+5HaxGFaXCPPjcWPfO/Gzj55Bu9T0O+zkr3OtNsGJSUNui3N6Z04rsrVa9uBbb2dE26bSL7IzqZf3DbB2Rt90ctVNU4TSssE+f2H8mwXVjM0APIz00JTZsOG0mz2zvBj2aVg5OwpCASeDQzVIBB+aH94FoFMvROMLM0OP8bemV0KG+6ciukTwPvlSNIKmLyAJysbny+zMKkuMZULIidTZBm9FMpTcr40GZHdgKysvJ6SdAvavH6sP4PWpCfha4G1wK9e2HJr7cxdz720/RHPj6cefjb3zpnZid5Zy8qA++pTR8SXa9b+7HrmgUG91y4K3nNMN1u8NWhx6I5ondbjjy9/srNJM/aJ4PJXZ7WvqSjojLogKXxAk8DkDDBANoDA9uMucKHpuAtmaGpbTvPdbizgu7WcjpyfHoi4htbk0EfOTyu1RJS6iyCqtkdU3dRaxFci4iucae8xW0Qz8CZwXURSIirTJ2ZGKigVlFPWkZijtBSRiTCHVouUSJYbZyMhBqHMQfZXEHfUNp6cMdyZ6+41a/zAwm7ZlhLPlCVFRSurPSWW7G6Fo8bP6uXOdYyuPqmpDT82ZuKROxYUhQrLPqgSU8SqD8oKQ0ULZx6ZUBkm+fUEUzKarVRj0NF0U2uMHKnisQ1n7WKB0CHqGkWBlRaVwh6lJUUk05DIOhL1nNmTPFxuI5zkHb0HhO4MreJyEZFPhp/c8tVT41CvK2l9TSTRVUSipZrK6HM/RjmjrqlDn6cTPSjXXMY6y8gjPFWakGZu0a5ruR2N9NIZ/iTViJIGRy0tZZRT9KTlZEbeN6Pf3096Qv3xO4jGx/VkjTqOlGEmg1ZKQWEvHk2VEk9555795bB3M5hmA/ZmuLf44f+GcrrzS1uD3OaW5o27+5N+cbuEsx6nnEVzYq16mbNILblLSPs3MGa0snkR57htGo+o09iBW0SKGjCCXHaSnJ8im9I4lIsrf+WU+N08Lv7ltOXYs4FNY+dZFgbA8QPgDdjvBrJB+fBMwELo2teFNbAp3fbt6xL+PPxzwT72Y7C4S+u7ncEs+HgBV9wV4SpVxUA0eTqK+lYmMWDWM6Jez5t1QRPPKpf20DWdxjCpymcHfnOqMbgCJDQ2sr4vwmATXLhjI/vsjQWsj9Rc+ZTfIFeYxoKqZTiRMVRHVZi205UIt1bbCGDjvEZcSBZPLF4jVFVacStmwQC0UTVvEXn8klxJr5WNrx54FTeSz5/F7xsL8OhWSrjQuksCxsaoJfiYqyNNFcgZgqpXltRilarNlnzYGSEnjTFbPUZGX63Dzeqk7ALVGH1kjKyuEe6QBnljAVoVM2UbZJ5Ubw5X4LXienNcVLW57kqF3/bWRyOokk2Pz0EaMT2gLnhy48aTQfZM+JuHlizdJmcLzotYOsi6ocZOVP0qh9wTLs7tV/qS69rduIGYTerszTdRV/zJUPu+OGXeDKS3rIDTyCDrzS5ytvbjkkxvoh3JVSaYXEDucWXjig379m0AB0PhyQMHjpw8GQ+u5d//bsEqQOmSZUrIbiWuXpuGLWStV0QzrLHj+tXWBNGqiLc/Ys2VkFrRkV6zcGKf0nHJ9CGs+e5Fmzcvgh+80mczu6Bv316DB4fmbuP+TRHgT7Zeffbtm1U4rJRwcODM/YCHs4taF7ZctaREj9WN0JBWhSJ1/UB71Niz1GM/2zhv6fbtS+GJs6CpuLjfyJG0wDxFAJd8l3tva5Nr3SGZvo/qOaoHSX0/p9WBOlfK/7uiyv+3q/4vaJHd6Yh3ocvzF71s1/DpXPBG7LUun70Xgl3wrS6oZzs5g1uHLFwc3TPiU2hum+jmgjyjxcWz1RaFOr2g1FdCDm2R6mzYywTN67+bsGXCphkvfGALn2S7Jl46tR31+3cQAMPg265xtz0wrPTaudCpz1HHcCN8Ev4FLpUjd0S79WeUSN5v1m+X6oyjp0YT+uHqQrmk7nd6wK51YH6Sar2ZlWmU/YIsUqfNrySJZtkvN3PFsOb0R39vnFlzGpeAgzu+CMOlYN2OjeEqxCuVUuU6B+LXroEUQ4qHI9ntWrNTNOuDODmLC6qsdkotr2znOBxyyg2LhDOnqCf9227zVIZ2G/c/c+TPfz7y7H79bvC/sSNGjEVvzDhgDOgOn4L3wLXwGdAFjAzv2gdBEsgBWvgL/ARehAivochawKNOZ/Kx3JqMPq/oc3mw/Hh0wUwXXhH+RQ1jYg0Sg7i0FHlh/pJuHHb6yDotUOsG14kkjt9QX14/Z3bG3GGusjV3j2xtBp82wquj+1j93vmbwAfAA/9z94MPakJ5Q1b9aUAilzLiwUXvnEPy7dD26/PulLnsBwAuX75kkzQrVWRWEG9FzQoOI6sLVdPsBGlmcCS7JKOkGM0MsNxAU7M5BN5EetzSGiKTsx8OgzeF2n4JI3egrVXyycx45oHeJPJ6PYNv4VCrSfV9PFKNvoYjR7CvBobCI+ywELs2BMtD4ZeJF4JWisPIWryNGRooMJQUG/m0UaN8w4kDMhLTtv/IQPVIXXBAP3FAHEekO84K8Kudkf9nT4T4Hx35IpmZsi9iLVhxYEUXi+yLdOmCv1gV0t42wdIFfVNg/b9zRrjOHHZGzmWmoQU+NZ4/Qu0GbFd3DSSp7GqyamT7xGwms1rR5NQl+X3WNRrk77OuR4duGZ34K8Y1zAHZtsXLqH2tsnSsmCPpwo3VvUmL2NEQwVXRFRGbR7k5ZGZonnx3CDV9yP0hbW1ylTGkk+qJTpKrjtnpmgpEi2BA/TE8ctD1krWG+vGWE+4EJf4SyYSVbhEB4CdVKbKrVxtBXsgh1yNzhOBHIA/XTFNGlB1wW3DNNIFUxjcZxKgb0iROVKqnUd8rpoJa382hQEwNtTYyRFpHTaaek5zbJ5anw1rtMIuOiP2pnIKJskApBSNWKCKi2g6VCOmLtW4V00ouAaeaF0V/43kBCaRl+A2amPNIdy8Em5DuvjXO+hLxZTYwiv+I656BqJqEJvWNb5Gq8yays+sw2ESDAbVLKqma1aVLVRXoQQbnY4FStZTUoIdfJrPzkuGXID0xvCVRqUXPt8Je4O2WY+A4DMjeCcHpcYqT5J1oVCeS5OiPkVrKJk5nMIoas9nAigZdkGMjljLe/Xfa8b2ANPiDbwJMuxt0B5mg+/LGcAqY9R9w8T846iMb8/BTgW35lCd2c+SeUGdAL/Cq60GV2wbRS7pZsBkedcCjxOG70JJBfCiRnydkSvW4kRy4takIP7RcekCKaGOmA0y6pH/h/It/Sf5TLk4QLUUelAcvmlrkQ7F59p6OHJfDaxdYcP3iqVMXQ1+/997XF+cvXz4/vDi4bFnwkfXJYDyYAGaA21PWr09G1sVu+DSsT1rP3QK0wJ7esj8V6MOt8Ho6PyEd/k+yIHC1JoFUB2KZpehzH6TLEpgszN3OdNHqdDI6fMNUNZOoPrVOco/RkEpsTE6OF5ecdEuBTZfqlIeNFf8H2wALksGfDPDY1qeHeNOPrG14+0rz3avXLlmzxQX6At8itLL3LKwIlSaMf2jBjLuWXL3wLWw7Urft/oc3roRHEf0w9/YhWRlx7hoktdrkw7od3jWIFrvouwbrWc/eF3Zs3P1s/Y4afMvg8FsmdIKNYDD6zWdvWzdzvsbJbVi69iFu1uWK8vIKWAO/GXbTTcMYAPrgGnMIGyX+qRz+IbmF+Nh8H/bH8Od8dqh1Z1sbhSc74/+gu+eDlfinnIdBYAZo8qX4p0Din5EjyKRdooVRy/0awyf5bMDDfq070Yzlwx/JLoOFnsnTsWaHaMSrkCEouEVBiIl/0oiIHP8UcPgz/47ibmx4RWN49JHcLshZ2gJ/BO/edvlJsKp1JyzGSdDcyzuvTGHr5d1jvgzxy3km+ozCO8yv1oogu/4UJk79ChzPabvKb+K7/VbU06CKegq/GfUsUWyNEsXWcKtsjRLF1nArtoZbiXqWqCwNzEQ5Bd7ssX1zc/uOzfYWDJs9195zQcOCnvZ5dw4r8OTQL3I8BcPunCd9MXe2IZSSvg7ZGVwSh+yMdRnJoUl3HCjNBq/CQdmlB+6YFErOWIdtjCRsY6xLT6Ffw0HgVfI1pst8RD0TqbCF/LPsHKtFtFqZNK+YppV8E2MwNtqpTn7OysrDZ0ypOJLKEkU8kQv0E5k/S78bO2voK8OXP/jUPzsbyzZu6LJ32aA54xKHr64+D4R1q0ERbHUVj95e3HlU4Nab92VUdOnXz6xvMNhWb755k93V9cPaA4xypjCbRBVMBh7odEbEfUCQQp2O2FhnfZMLPPlRkwvezme3Qo5taebYVhjJYMA5kadIREoXiWM+H53lMFmGkc7gEBglr6ke+QQ9+E5MZ1zhgNhkHi/XiSyjQjA9TUyPPhbcsT2GFEj7UGd90/6A3z4ofcCM0QUFObmWwQkThj9ZONiSm+MrGH3nkPRBdn9gP58NR+UVPDPq5tSQK3NfzzIuBdTsy3SFUm8e9UxBHhyFR4KxJCN5X50PVqDSDEwFGq2F6D5vwIwDnDg7S07n9xdIUYFInFMQKion5bKwCT445GCodM1Ctici7yz44OsfT2Tk+BRpLyVgNXFmA7GUhKBOSXCjFlK7K4SyD9oOguwTSXv27Unis/EVQqjdfHyFUOvZKB5Q3UCnbrbdDXT1TeBIUxMcyhOGb2nGUsGodQxJ8o20rIqzKqpRHWet56aT1vBwkWok5zrJ+RTUUpmirYYR7fUBaXki3nUiLctV0SPnOFVV0b+Hc7hW9J4VCtF25UwwAeddKXlYmGvPUa5tUfK5lLymrgi11ZpmtP53ZkqQp5CQbDEwGYIf2ad6q6DNYbqJiSkpbkS/Cnr6t8JPdrvbVR2LPrpCz47gE55U3gFO2CQZTwLIXrVw0eqnHa4TLsfTqxctXDXmDi36WzsTHFu1clC/vuFN/QatXHVTPxdgQArIA/oT7LzwthPwGvwIftnGVI0LH2JvGVfF7SBHXQ6EGhvgmtABkhXVgEct5Q4iKtzByJyF58mMbVYtg/xcDqkBAyeoI7IZdmTS2OR4bCGsbGoGfFMTWAYO3bjRxoAbiA+WUR+Frms0jopmHEc/9dPJ9CS9Gyca2wQONW1oRAplJ55+vHApZ66lVmgmJ43qSnuysfHTmqZXGl5togmhUlIobgXhso7IjC9gp63QaKw5gk9H0diapoYDLzVNbIy02boF9sMV7AHzLGqXk2UGt6pnpusU9PxJtndj47HP4lHC13BrG7lFLc1oqbZgu+0YGmclakm6YQRZ4yYOB7EUSYmOx1KTSLKEjjWBqoPHjh1MgW+CPpVVVUge61995plXWQs8XFVZWSVHYnH7Junkv1W0aPC2W5TMREVi5V7kyOD16+BdoHvp7bdfSrl0aeKMGUiaYrrhlNmiMdjUgM3GIevYBMhJi8gBdXt5QcfR15qmKU8cPPgEeKcpPKh/f9VwsGJgM+GGGRMnzkAjwnr1IdSXFH31avFtozj6KijRV1nF/r7oa8WYXqx/NO4b/ni0Vy27rE+fIaNGhfpPYN+lCHCLwt+uf6xCGS+L95kIDjT66hYACbhqXXZOtNuj586PGSyKv+JEX6uafjg+h2DQ9ANrnDgR9Y9GvxEsghuf2Y0ozeBwGQxVVQ6vlLP8iHasIPIr14wk9apsTkR5pXCkR1U4Uoq+Mu3Cr57IUY+Y8pFr9zrBc/AW74vb4xWRrF11aP0DtIokwmKNdJ4cn7J3Gk1o2nEgNo6xEz8OWyrFYVnLfSd7zy7aNXndPjscAw4mN+5dvMbxp60gEfSA37qGFNfllD249tCaje43lKpZSpWYK2iFaFV29X+73o5UbQVRUk8oySj1lZCex/WVjBZWi5ZErQW9GFWBJRJTj+yaRddY8qsP8J86daoJTIV7XLYrTxxqmlh5kV96qKHhEAzic/tvs73Iuf1sNL3zsJdO6jsoUVrCTiRKawzSI7Qq3yImStszanXJUSXCzHvrAdOuJ3GU9qldhgfAidFDhoxGb8RgA658Ki8an/wAh+77y6tvP//826/+BWGzAlk4WMPh2CyyXw16n1v0+VwOLF4uQ9CRKToEibHssv0aic+W0IMGJD5L9uu1FjYSoF3h69TVW5QxfphvZ/3p4+BM0z39B2ZaC7KHzb4NrMHbiuOnTdOEsjKHd++WumPTjqfRyjLbkZ1y86AJXdgCEBg3ZvjNeK5wdQU0V5mMP5Dq8Yoea5DOlc+SjuYNTxmeMUouh3q+ZF0XM2PKFYPxZu6NM/MMtZPHxszfp9e/spqOOXQrV7EDpImUcvO7kfUU127Tm0ROiukK7Wu3qWO6oM/p09j/JFdVPX0I/DsE/3cITkAtdkfrzWZkFY/FMd3+FWL/fmL/EdTNGjnSNwy7WSPS8dSM+H1u1m/5WR7MUqQeckd+Fglx4odysSmDppg4Wt0rnGnTB+XmDpqe5qwYNmeBsXxg3cBy44I5w1Rf7Do9foqxbBD9Akd0l/UfoqGO1jISz63Lzrdim9KWl11H4rnLqKulGdL/7sw0ZCAY9VMn1+XkWbH5iYHunEqqfFAadUbSkxjrOfjSRF+GtOaf9FPN/Lu8B3Uot2PvYUXj2Gn5v+Y8wHJg1I2ZQfwHBddsEsd1ynFcgcRxDSosY2xvOY5L7O91jdtkC5waTcQKxydpkO2MT9LosOWkswR5FmiRU8fKTh3Wv8BOw6jYRJ7xOfJbfJ/DGaiRj3hv62muW8u3ME/Vkg1jabEE9ZzA6YCOnEMQgWRu2x3lsuPuK6GtEqHKsn8IvJHGQQL8punQIbPcgfkQ3kAm0oJosYbQIjvg5rXAgk//IGzlCLBcV0YVAcZnWpzUI1Wfa7n2j8ZZUQdb4AFCGHy4Be/MU5qTeDa1cs226TajaIvYugXIcnO0s3el6K9s8yLKR6xeifbLFP9W04zWoF8iaxC2s/EaFBWD+SGyV0hOipxSVYAgsdtjsvcRqdLioHlyVi+OIwgmMaoutLK/GanYQupo5uZyeI31qGq2zFpmARcsy2ah3zDDsqxd7RZu89Z167aGC/HP6PMs5+KfZ8FZBQjLIrLDmItXf5M5OUlMZoRMkqapRlLK6sq149MeqjifFHjMKpGCH0j92tjNsPU/4M1/ntu27rGnm7//0/IVC2bP+MNccfpl1zeABR+BH/72zIqdLgsfOtjYHFp999K1oTm3j5sKT8DO5BIM5eR5AT55zmWmp+n0pkQd47GKHkS7nHYnz0uK+7GlpUrMBS9k+LY9ZAJoBHWR7drwT4Or5+SdLen70PODF4+ylM8fjOwia/mEGfnwemmPTdsn11Un3Pov1+4tt9UMzNb7zV2KBw4BmmMa7snHx8zslW4caAnkDeudmPxyeopSU5LwxU+MElFDK9t4ZmCgU/+A2H+UsWepgR+ROSJ9tJiZnu4ehVX9KEMwgw126Sp2wcpekE3e/8uIGlJxHHr9qq6XY2pKUC1+VM3Yc0CZJqQpG9DT2D6yhr9swF91EFtDKp+b3/qANT+7g+iapO6teTlSfG0M0k45aHa7qOJrqSSPMJWpTnWLqdqI4UvtE6DKJlSnE6qyCZV0wlR4/tnayu3VGx+btmvSXQnnXt/0ZNlTxYmemUtKgeHH/WtTqxvmLf0GFr+wfWj/BxZPXtLnNd2cOeOX2Yx/05p1/9y79dE0rV0z4cDylW/VyCcgicc9kok6QcziOJkg6K5GnRul/0rO/UkRMcQNncm999KShtc3UiZPHRJrVyvv/1dETNPc+vCvRcQQltOQLrtZisjgfRYB2f2Gdvss08BskAlmN8NLDniJBHwWt26QNSHxaDyEPlLFNfTZzdBzsNSPT2DY9gdcsXqOPdDaWNv+ECvW1Dr+zBySp1WDaI091gzkQ7o8hqDLjE/UJiQn2xm9mCq7K9KxhTinal04WEPPqmVlks5H/THY1L1bt+4NUyc3vWF0+NYvK7DZprue24v3yEaOHT2Z/TicUlfHftlyVti5b9+Y2xAWt6BxIZOByWYKAolJCWKSR0yScUlJT/dFDvjKmBR0jItMBwmf7ip81jSu+DWMJNJQrOjtBzPJipyEYxKCxyB6GIQRY5NVpnLjQ57sesRk37MrPvuJbXKkvXDfK+/Aiys2rr/n3k2u5hPsNuia/ad/H3vzzJFFc+6YN188S2IUUn925MHinZAEk5jA4OqIqEuHevGQ+yQJY/F6feqdZvY6eNeR9HjNX45c+mDe3Qv+KM5H/YKmULuOJY+LVJ9MQzokQc+LyE43J4pmbVDLBAWDeulSZxBhLajyuNSHDjht3W7DA2+99YBxN/a43pB8LRd2r5AUbfz5nOxwHVGcLeJt4d27B5Av0w2vn1ohuRNaP+1o8PZqpYRQZP3MzCanuHGZDrRi0U08pMq9aZzbxUSfgTgDW488dNe87FmPPVkGhhvgYwPmBkpv6zLh2c1j4fUPV96/fdHSzVtdVz586d0Ub+KYKV1nLexpY5FLw1m6+Lv3TDMl9L3zL2u/gfDIwfs27ahbf39d7LmG2HMG8rkB/BmfG0Cjk/dgOSUSzAYZjZwDa6f6Qc/65G3Y8LvwC3Yk/ELaiMU7uXHy9qWbutDn59pn/f7/3fX+KoWdlwK/AhkJ4S0J6l3vPuDNlmPgTdgnzk49xnc7+VxJPitUA2+Qz7FZy1LWOfo8geA/k45XOr2Kz4vwokYDdHpRpwsqx1Nk/J34GLD0nsl90xrkitH7G5xwFN6J3jtCodhMaDXNwKMKzkp+s+o2NNy/neO1IlqZyIVoeuVCNHwenJ5Exl37AL4VDbwCh3BrwpvAAVjB1h1mE1kNQqEl/PXh2Bzp2LwTnC9M85YRTrvp55j84ZFS5iPOynJYDQbeCHQiskYxYnKqp3zaDHvY5IpFmxf96EkvWbSDn+CExvONnzXC8aBPD/AV2yv8NjxbxG1vndMDdCKfknrAt5S+8FkotEpoXThPzpaQYOQ4nLguZ1jiqH+RXdrR8cs3J2vdfrevpCf94HXPvgq/x9x041M4rxlfmnzlqL0X+ImtD1dBodB19OgY8D9wGdpgUtVRNPto3HLeAs6QyAu4zQK+e1pvYnlWb8SXY8t5DAV+ZPBJ93KQdZbzcfgUcw76/TPoiQSq5+n+cEd/WDaxaR64sh5krMeCBSbC/bwNn1w+FS5jG5Gckj5HSjkZeQEvjlhoGDPeKDdbRTNOOVYOKfnlm0CUm7fRm5zjno2E40tyvjCl5QXUIz6bVBWC40K0M7mfbKkfRFe652QWWJZ2o4sMzK/0Etl9Ir2MbQSBxkZ4PPwF6QJnM91YgDOZonvRSb3gVQWLD+1Ar2ToFkn1f3y0ppYb6XU6ipqvv2Z3fPttyzXUPMI8FGq5LA8AzY2iWYyIC1MDDmlCbESzmFS3lav0Cm5VKufGHoNVoB7UtzyOZyR85syZiE7Jxn20bo/cnk3GsYPcSEjiSTrAI43AcUazaFRyBHGWpnwPJD4xCAiV2Afg35uPOt5shn9rPYC6YgG3iaRfLYBMNJ0oj6cy3QPJyaliMhukvG62UW7HyV8ysxNeJ4YInpcSb4TfSym/4xF6KRULL8HreKCXm+CBujNnjoRvR1gcBY7e4EeJ8d3g6Cs3g+8J5ydPfEXCSp1Hy6b9Sh6tchMl2ykKSnUTJa6kABdiTcwk49ogJi+XJHKMDqlPx3QyqKSTJDYu2839WEeJ38Vq8V3SJIqbxyHb2V7XuOmdNYGTm9cDX0ZCY0JGy02P3YYYjzFv+BDoas/CJffDQT3G9IKDwf7sfoVgSV6hDpbL99yvQ34K4hRsZZjwsSdD0CAEhWQ5Rm9T3WYTdbe9Fxd7k6voROrM/SjfV7QNHjQlxa80R2oaxd5dU4d8Juynu5lOTG7AY0sWbcag3pCVKWZl2TiPyLGk5l6F5EiQElUxnjqNLzuxg+6PdtrrFF+9MbjB5Lp8+YrissNizT3EXX/caeFfe6axedbU8BrhEHXVFc8dz1U2wnABP5LxYMvT4hQtFrvHErQLQb1WVQkMYNeNRU5MaRrr8Gbb/TYNvjA+TaPx9rpj9NJpq8bkacD+pvAGjQYWz/ju/g9A/okH+/510OP/gl803slxrYVTV1+YFrG86pAf0AXpIrdOm5gnJjJ21LPNAoKML3r/RMrSoEV0pDvbvVq5Nh11HaPsr0lbPlz03N5N937x7+aGWfc+s7B6cs3D781bfPbBxVsfWTb/ga2uu/657uk39J5u62ftee6Peyv7Duw1NL1TzWt1D3646MgzDyzd/uTqNXWYLvsRnkmIi9JwFpWGdzhxFpXeImKyJERFgWiExV6cU5JdgiSToOd2abT4Xjs5ghFE9n4RvARCIHl5/40vXwNPJWTAJdeW7Q2UVr7nAl1OdXYNPgHYXi+WLqu1vbh1Ra79NU8SwuIwzOB7kf0RXNHYiFkZGcoeUVBfFIKphTNC8+glaEyJDeAiZ26eITEUfKt927TGYTchS/gcGwy/zY2ED8NX3nvtgcdhRkOvBUVlwNIK3gOB5KNHv4ZrXnv6r48/AP9HPGHEG7QCdmrAbsBcYY1TxPn31sBuWcWvkG/WkOJs5JwxjrOxvx5Ku9KMg2nNV5Ys1YPr+qVLli7RQ51+iQtMBCvRC62scCV67edbP/juuw9ajp39/nucabGKxPJwPFWq/o7wNsav/i4VXW99bjdsYpkR945elDBqMy489+Xh8KIVQVJnXcqw2IAoYqG5daIOeS4GM0dj3iZlr6q7t1w5/4FL9XgBshJAfZPHOmYoeOQx+CqY9V8I3+GzW9fPa5wIwnfD2eEPwRpI9vNvwtVO0ZxjzvOkpyYnAY3BYxc9xqBBIxpAZD9KCs/myccqijxeIBU1xUqD03q03E3gxcTkm3slZyX4S1fu6gzY5Fv7kg+r6rq8mJSef4FPGzdthO6oqWZ76zLyx8Kd7BLd6mD4fhoHKCa61ItjIXrOKYhuu9MYlHSqEWilmqHS0XQ5dy62HBz2kJ27VPXgOh/eU+BEqkfgw4vmL9+4hx3dugEXIrtwIYwrAjACqU6F6ZwYsBiRrRLE06dVxo59GB/Xjc0r9Ti8Tnoj9p/ybp4/cenOvf7pJpD5OVwJ1q37d23mX8vhL41wjVS1ajOSp0JE2074/rXMLDHTihrGe1kexo4DWgy+60xmkKKIUsbyLWugUiJcWbzb5tNqebfLR0RMI0W32Fmw59HmkwdWroRN3IZP4Vh2nGU/DIDe05C4vTXitmnDbnKBsbuPZTisj21asDrBffSo9b/w5xCf8u0BLHc3N6SO71VUFie7ZyL6jO+LICe87AZc6lfweKJzcahV7JNsq6jahnj7m63nbW93H2NJdSbk9Ov+0OobOFMn/PGYITx/VKvZ/SxbSDIl5Wq1FiYB31yvd4tmvTHIW3GRXalGLL2XCJ9AyIgUhyXnDHzI6Kr/+Txo+vr9mlqDCzBL1wHTVdRipy+uh09FysI+uZWUhaU5LNJNhmhVQHrObnaJNhwTSBK10XqOVgYglM4jJ2JiLmX002Klr0ybMWfhhPM/Rd3LuGvLxFWb65HGS5lUeifX7nJG9vFNq16RqrQfJrGRVJxHphMSYsIikrVQ7PDj8pFxlqBbP/7hh4/ZKXB1/zt61/xzw7y77543fxkN+4eBO5RgEPfe/tC5paFjB/c+99zeg8cYSVN1I/kNpE+qqszRfVJd5Y7VVtxBOFalr86EQrBYUliA0ZCIPM7dQO06dAK5ZCRyZ56fcDanxKedUmTLxq6Ec0BRv0VP7L4XHD/e5AKHQGBURWj543Dz5cvsxvAieAvS4ePgUH4ikiZ64jUH2TfkxKsgarRBeuwVec1KvTxq+QMnPu/K+Tl83tXptOXZewLkLArgey+8GRzyNHnAIXiz99S334Zrv/0WDgX1ncF1cL0zqIdVnaEO6jrDKu4EuLlbmO0GboZ/7cbCbpiC5QiXanJnRE7Am25JA3YLb0hyi0nWoE0gmlMbUZsViHcBp9KbTqRBnGrdyY0DO/dkT+xPdOWah0uDQHMZVu3OmXwT+Zd1O8tnX4eT2dNgz5RRSGku2gw/Zj1hH/zj1JHo4z3bgSn8C9lrG8oPRhTC58wceiZo4YUgdZ+NiuakayimC/GbEWkkv9kJfrLC2Sfetx63vn8CzrYiYvylK7jCOsLfw7e6a4pvvNsd9CafTF3heNwbmu1eaLZ92O62WBiPB3WHrBYxOVK0Ezt4cSKayh/KnbHT7l5Bw5n4R9Oq5bPn2HX2oBLMnDQXXIGmuZPGjsSf9z6398UX92IPYZWc58wGSIaf5lOye4UmOFLtapWc50xhNGfeoF4EBorkikyNaUl7hmFsAT3HArcChytEauRKv+xI2iOtJ+FxqHokMKRHqfInS3vEQJEeMdRQVUtaj9xjkk7do5LLzQ5W9RhdGYzMBYGpVGOV6VFhNVLZfyijMLQifZpR1Q6xQwlMHwpDc+LT9VG3chTTPF+2H4Vpd58ItuUW8nci+fDgSAO2XISg26DlAM8zeBW3VkcyJRztrBen4prlqayY0C+ZyU0OzzH4lsqQmQv/1vnWPvAm8Ki/IuUyXIRtvQWSza9lrMgnRH6Gx8bwJuK861SmdHnEe8+RvXhVrRm2CqaAL8GX6KcF/gh/BB585VLF+PGKM39E9uLBqvEV+N6lCiwVB6TqEgYkFU4NL2LtyokCH9ThpcUkmS80muSza0pycILIATADX+jXBPoc5fkFJxa3dDuKqbgCtTWU+HOpaF00C6LBrAk6AI5b04ak6jX+kmympFi5otDuYjRosTgIhoFB/4e6Nw+MqsgWxm9V3d6y9po9IZ3O0pCwJYQY1jbsEBbZjICACJi+IEJAWVWEsEUWRYgMIIOAgMggKqJGjAiKeQwyChn0+RjGlXGUQccVk76Vr07de7tvZ0Hn/X7fHx/hdjq3qk6dOnXqnFPbOd/fdrRv1QD6KDpJv6X/xNM/OY7WX/hx8oh1dy+iYz+i819J4zU9yDl2t+AVMnzOhBSXFOPJiBWFxBQD9+EdHXRnoC3St+a3QznGHppMihjPeWVQYu8/3L/90Md16QlfX7jvntLnSqsmfb/1VP2+yideot84k+LetGUvm7toxYr0J++9/a7S0nXlU575w/I3PK6kN7bXQghnYXDQr04q97IgCSQy0hQVVWESlbM/nZU7ao4i8KUEbMQvqA0m754/gD48u3r1WdSHkMbAi2RXYNpRegr10c6zDWRQU2B/MSY+SnLGi/GiAOfrRF2blaNFQS/SBYroYtN0k8fBtCNRWyzi0Ze/v7Ri0bon6KU19891YiqfdfZc0PPKZRpw/s+79y3d8ShKL8Ff1NC9CbbrV79oUOML9zJsZtKaz/pSY5KkCCZGTWYJGubUYaD6blBv9cSLre2OWLH0HQ2gp9ABp7wadmZqzn5/5f6HVz24fD0c6zN0QU+ig67aZPnz+xZfvfBF4NUdG5aueqySXlNP467QPGYQwYAlA8MgSh2h4A2Un+RG6E10QP7ovGinCeJ5eg5937BAN94ShSyhq5DpizM6HSYxKU9KEqLTJcaxQrauLbnB3fjQHFu3/qCPZOEI2+r4h/zMH1Y/9s+L9V9tWrVtn/yPOYsWzbl38eJ7H9mw4RH2OD88venVdrFpex587o03nlu2p11s+iubTn9Ipt0zsXzu3PKJ98jjGZutXr1o7jJO+waOs0r7eJOTWZsmvjtkqAgO1NBJrvicTJvHqDrYLcgXbC6rQBRGAOxuOPESheY//P07JNK7hy2vol8tWrHOWJuMUxWC089pYxcq0dvxC49VIieQP1xawU2hNJ/dGeGIFAUxWhJt3Hhy6E8xaIKKR9FIR2yekIPiNFElx8SiT27dDWePUUwkzekXFFX4/Yem4sGnGk/ghHkT5df/2NSEzE3XyBK8AJvwakEI1LM34xk6k/Bs9mYNe3OFvend1EQm4AfZm7Xszd/Ym1FN35CReD57wyZsgYvsDdOWZBqW2JsqtdQoBlnCU9ibR9U8/dmbubzUevXNNFZqJS+1QS0FeWbhCvZmY7DUd6wUvNnE3lz4fxVnkkCWwJ4M4AwYkwwyybCR/b2G/92b/T2Bp/Mbn2gUyz+S/833T5CPpU+D/RHAlacnEon//Sj/uz/7ey7Pv57/PY3l5/tQgKWaPsvwR/b3RvXvNDX/Jti90/D733hgK9l4+PDGDc89t6Hn4ME9ew8eTBJe2rL5+cNbt7y0d+KQwePHDx4CJzm0FjONyHSxmdmNBPlFphMNRqydGi7gN4xtpsIikN5o/Lu1tTv3kowNqG/BrkLq3sCgqHRiI5bNLZBNkAw2f6RBiiTBuQUqzAQlGNRCJqYD0XjUfubQUSV5q0fev+FHFEMynipfdmenKrfn3jt2roxeD/ipFBcyYU6R1i46yiRIUSbwhGeP9kOUF6Kteyk3ppAxGEtBVX66SjU5hjvcOie3fbvbClY/7Iu4a/zcu0a48uf1XbpqdL9hE/9AElFM9GZjbN9uC0yehK6pW60xg/p1GxaTEFna587pgJPa64pnocgoSTBHSkQ0mlU/SvnFihUPGq9A0XguTyHy4eH7ilbtHDBgJ1kvov+hf0IL6Pr1kqS0kvMNxAL2uaJJhFGQIox+J5vYO/0xNikGhzbCi5U+L3DyJqqazqTZRRMefvTN0nFTb+m03II+oJ8YOnWZt2wjSZw5KX9gvxT0wPrymDvHlc9nnKVypuDk+/4OlyAluvyxiVKkOdYPSo6oa3oaj4FGYPNMl065QfUuJ75r7dbPG817N5tjJ5VMuWfDmunTy0ni8gdcbx6zbBAnTevQadodM+auGDF0+DBoqToClNtDIhb8oM+U5kHLHIxUNjfBHde+shO7j5IM9PedKEeuFog2VmDNQ8iBtYF0QcpM99uNCZlSSoI/KkWKUnlBWadRRkaRXoupSkxB3KE14PYVj0t33XHX2iVL17Jf0uMr+/UrKRk7dgxJvKus3+jIyNLeQ0aNGtK7NDJydL+yu9Djvr59ffTLsbfdNpbTMU1PRzaAzMhvcJmBnDGJUgzRlkhy1dUKnaKCI15BdNDmEA1XrNvyeWF5+XSStsFwxxSFgoyiJ15EU4YPGzEULKTJKF+cJMLMO+ZlhAXYPVCUoSMHxddMInsmofy1eNsK0GKjm5rEcj7GY4QMoafP40yS3E6/NdYtRUXGREdGG2PtFWFj3xoc+4qHKu3ktkMnB1g9rQ3q0Vw80GmAAjU3H+BBoUGNgF2guPmIZ9gye2eSim2q0NeXZYt3SY6keCk2OUnDN/n34JufW9wS4/BBqUdWrg8N0BCecoDjeSR8xBJhMscS5JJXKBIG+Drkde0sdezWVWpf2E3KykkotFc0l1ZOJq5cCTYNVUViKXv4Cq6/S3a10grU4ybijP7YvHE3lW80nrd3e3h7DYyHromL1V7JFjoJ3aHNuclSTq7f5S7IkToX+GM7B9nJ8Zvdo43SZv1Dfueg1XfcL22N3xbclv2bA5q1tJS3VOlZH5vfjBLG+AoGFEq3DvB37jn8VmnIcH/7IZI3JzsrJyuhveN3drOtWbt/V1+T/4AiKPsmTHDjpnS6OUNE/07SaZRbz3ezC4XewgBhuK9Ljw5S9x7+zC4l3aU+Jf60PlJqSnJSSlJMmqMiWmyh6Kw6RdeSZm3qvf+EddD41nQk/ezmJGqmQWns76bKZJUqcGLBI+QKBUJvX5Y3Qcr0+u1pXTKlvC7+qDwpMsJijjAbohwVBJu4UlRI0QoVVB35H7W5vaJP6Tc3HzCqtv3dwwWht5uu4WvIydoW9TIEzOYTIm0OqS3WqPGwnVoEbFZuMy3FZwXKJGnES3CRQNDCH6PNo75axBJflEeABczhhyKlRtklRiLGNUZTaxYwaa1aLdA5sWp/Bi4HMcEcE6WGWLBJYqKkmCD8zs3g85MdGlwaYJiGgDb24jg3NQndWY8vQU6cg7fRCtYI9hs8xDCrfpsQbJOB2TSsRtamCOIXIyTRUYGswTYRJSZUsN6fje9HTNaiuteR84F8mqlrw9t0Y7ANsL8Z5Ye+iPELISrlqwcIGEziKHDgMpUyucaTEeItGpEaxgNsNgeH89BxTArGM57N9sU7icEuxqYJ/oQ0KcFRERlrlqJiQzKOR31Ghd2KQotNmYpFYHS5whry47490ydNPu6rGojIk6c/vLI81KqpZ8pnrBs2ZvKITXcveuHpv20ac/9oXSMZTttpJb9TAOMox5eQHpUqxSYl2OIMTrfApkVO3mi1xfk2ZTlM324Hj9LZvbCwgCOmbYmJeLxKi2RA6O19e2ZM5BhSWUeY0hd3X9nIUGJYTq9SsWQztrdxPr7G5rQm6Fs8kHF2F7SLLCfXWU9EvGRm5qCgMhFg0F1ztYjLRq8eNWr1aP6Jdmnf4BOsuzkIi33EbXxVzYGiYnBkBDEbRAvTrYLfuJrPMjjJcxxZRQbGLFnxBoeJoAX7Zbp3KCpN+igJlQ6le+X9nyG8HonTz21BEq3ecm46DaxHxYxHj7PZcQPjwRz8FP2ecaUJPwWXohmVF6kresnMzi7ypSbBtmKKg8Sa2kVKdmM7wn6EGAuuSAieSlLu9ymxtwv4vm9BG/7lwcM/ePOnzTzJh7zxd1T97Ld0Gq/5zQf6TDemi6XG97n04HFOtGOY08lXxvSjRyFPeVOJONU4lOWJPAabT2uFvnAhAxWgcpJZH7hcazLfuBGWL+plnk+VYCwjWR+4XE8y1ZwooukWctU4Vokgb4uVTDa/ySKZqoJnCJT7vTrf+eQ4fZ3+Idw7vrMO/R29HPJ+v4c+dAzwPcug79egKzHjIEp8EHp8ESxtWQVwTqJUdJbBRIg2MZhd0EA0k26nNXXH0Ao0GZWhZcdoDr2NDqNuhrnQ1IF8YZzAtLLH58zKjoyQIiNdQmfJJfhdKZKrqtkJFj5a+EWNQsUNijJ+Q7urIRMldDWH9Nj7Er5tdvuce0fjl/b2HOFO8NyaMmiY8X6//37jsEEpt3oS3CMunX5+7L6yW/om7srwdZq0e+yzr0RaDhkME0bfvuv2u+/FGXjelIm7xky82ygeskQCVc4zzF/UMLdZc/Ok3Fy3YJLcgt/NZjEtMQ8tfocWMZuvgPO7N64Mo9oUtKjHyNawHQktGjM7p/3s2/BLlxiiovHuiWN2TZwyjyF6790M5dETDAaG6CvPjt09qZMvY1di31vK9o19/jTMdBcwzK8apyneiQSDBLwlSmhdkFu0k5sLcAUdjw5dMt1S29C/lnNCB9IrWFKJ8i5KhmDJ+ELuZcN2Fu2i03DFpVrDidobdUCtv7Gpyd+4rREHHpGwQQydzFUOKSK4J+hC+Hv5G+z6Bj7wG3b8htzPLvcDCBcZhIsaBCNiEIjJrvoEsymHTBQIF8Gx2zfwEQLA5Mp0XC6WkgxsJF5+gjj4N36Bn1wYyP6WSEZwtK1URhuMXXCLUV7Ddzy8LNfa1nN5xak8F4Ot5mKwj3HY05tGiaX8/LYy4s3KiFfEwlEmFQAfeTTkwSaSKwiNXzAJvpOWklKBMgn+BntTwfLU0lIxm9kmOezNx40VTDa+0ZTBU+rwx9zfbQ4+0ZTBpeYJ4WPezlqWks1T3oA3ShnACu3HH5Px/Cx51Mtsoo6tSlsQYrbOfhSzpxp/zA0HhHaynKWt5HS4WVo1SqLfq1kZ1utZ3l4s7yD8hviRIJxkUxU47ygMFXuRj/juWgdfIrIYY6INEdgcaY6MIqJkjuX+APyEycvc/AK4Y8O5Iov1qcvgMhjU32IvmoC+ovUoT76hfRuKlm9Ey69+ZP/oavAbq3EBq3G6WqPXlxDFGNUUG4FJZIzRbIDDvmbGvdEGvjgR3KPKKoQfxkTqb7wM5bE6vgpYld9DeTV0+Ua6XPsG/XtNGEr287pSfFZkNGA4jcvbw1gKmpQb1hqyXx6Ia2gHdEnB/fJn9s9AijMob2tQTJgYRUNojOmgaDhGoEu0A64ZCsUvAyaM+kkkilTz3n676Rbe228L53hvf0ai8Fm1D4EHtT5kOhr97PzKyZKXy8tZXwXKcTnZxnncJFhfEVjtyLBS0agKp8MJj0Uk/cb7rAzjeBgZ5JdXdaXAA0o0slgMgpmfsOajRI30EgKhgvkxnUShoSRdAcWAoV9eFeaSk4YEwcHPa9gki9Vvd1jMyhqWxSxZVqonrNS4c0WFfQg/8VTYieQw0hgPXFzS1/HT7Igtzn7LPthDauZ+N2hcng3lncjDMbnjh3wnf72E0SRQTs+SKC1OhcEkGVZVwFGllUHbVA19ivs3ZBou17Hcu2rI7htmXvb/O45L+9obUgxfaDheHTqhU3MccZAWJmb3dPKlGhISJdGW4BdYFchq8ScDoyQZIf4przC+ODcYGruoEMEP4+ZmVcPhGFJzo56T6cYVU0aQTGiSHU2AquWvvus/tpNDQafD7Qo6Squ3MWwssM5pNEjE6LcwgWDxm8xBykF7ocVZEIaO1e5CZFtgXmAKeYo8IT+Aq+Zi4SAWvqP77XSf1sJtvIU2aCGJiZbESDZFsJklU4TNj4zWWAM2gmnQooV8RLEfg76qgaQGqgmcC6xs+MCQSx5RKk1YguOUSr9DP59AP6sIsDbhTPIVuaCcX7ULUpzdb4iWDJaIOG7nWNULSeqcrhNm81bgXaay0zC/RFsAk7r3ey5ctLDnzMaPyYKSC8XzK+YXd+l2djPO7DWq16S0mm0lZSV33Z4/8Lk3YIT56Fl8gvEdEYohJl77DvyeaqJYICWK/sR0KbGqAqaeq/S3zPj6OuPFrP+VDYR+rAtkXPhKM4O+unDnY+6EvvPzFz2kGBYPLcqf3zeh24P0rOnGDfPUz84NWDNYNYaGVQ5450NuDC2ZM2jFINUYGrqi/8KVijFEAiXMLtjGbCGIAjdGKPMVDB04sEeXgoIeRdKQQYN6opKSnn2kUQmJI8WePdhP93597RX53a0V5lipvdnfPkNqXxU6PMetdi6PFYEREhwFDrdTO23+e4yp1sJ4aeG7WNeBndU9Tf4Xemlv22YWwiNbmQygrvApd8SeNPkty+gZmV7/bai8YEa350/f1Bor8ndvO+aWtzh1WkJPxh/ybMYfGzl/RMJNEtEigRQ1g6UVxhcqR2j22pm6hitklLwEr1a6cY4p5WhDfzbnIIG+vIemgb9SIUcY5st1xMbmREkZcTkoLS2L2avxWTnsJ7pdsr3CFm2tIEYpgkgRpqCZHz6fgv7QPGQ5FJuPP60RPBQj7U55IzpEx+MK9PdWaCr/Gb2YRrvgaepESz4F5qN8qm2CsZH0Ee7CtE6Ztr4QJfBQVEZ/dEiG6yb5WUzjyLO1ef0esRR30abx3bnlJu9uuoanIifTn9vAWRjTn9uaFoAd9euPTdfQJCXlRheWAjlGKTnoXHAR9Ms1NIdsE1P46kmy4hlWjLNKEXFxKDVFSkWgdSsBLet59TYaLE2wftNh6NZ9N7A0GmVY/+NXKsb4be0LM8bItJoaej5sHYn9PsWaQW54hUsMk2Owl8Xw6OxLMSc5pZikJEEkEmZ2EEPEBBupSMJrQhJbw0kTqllt4EW2NW4UKwL7yKSfMrUVrIPql0uo6iyqukx/ttOfZzdHjtF3EZvdZxt2c+od49T7Y5MVLOPARzrqwf0pa4QoRSDQa80Ix/qUNKOagVvSgV/rta79ngTC6cPoovWueAurfbvau9v1vaukqL27Xe3d7bx3jb9cE3Yz/K7x9T7o3VyhCM5nZ+flS+kpeX7o4UTBHiUZE+1+iJBdqd09YEirZ4Jv0s/AB4Y20m8sb63/Gxa0xhnk7eZEBzJE1dS04BTGsYGPgm2K5ZyS5Yt3JklWpx/IHm0U+Ehi40lpC5C/+YhqDffQCNsoTm3cLU4N9ksIuyoFq/0hbAjH5hTHBnAp9GXExtgdDJ8oJyDhiJbsDonhZDP6mbllt0r2NZoc1O2y65f0NPOnVdxqSLfAOXHyr4da4CbbL6MIO4q4TB84S316DD8J0gsw7OpLZ+jEMnRipRirpGDqYORySDY7XD7Qja2WsgipoywMuwUqMoarjXvEyYFzpNuvl1vBTzfI6HXd6FpLS/EizsU7Gn8GrsU71gelmrKmpvL9Uwrf36hjKWuVlF9EzvdPNU7nJbftBCtXbNpJAobvuJXrijYZJRtmsxosWYkpysSsPs4ZBdbz2slpg4PpAf4UgJNm/siBr+U04nsq4BF7fnP2G/xD4PmnyPXGY19PRxdqUI8aVE/zauiZGn5G+pexao3JcOIgMtofEcnUkFIpYfWbuGA/w5jxjBozstBdpD5KnSb1IY3ntjdcN9w3ryHd2Hver6NNkTvO7hAvNrw/z/B0A55nvO/Xbtuno/yaT9gP6kbP8S/0PKNK4DKnCkipPwZ8GjVafb+dvy9hUm228r5xvyrVxoNOCMSxlG18tTpVcAsdGVe77QbiFM1ewZ/hlTIcFeluKT01NUFKtYatXfdVRtvNF7BR9+5F6g1vPRfNab6UjfbEZ5hIZcBIGhp63WxZGx1pPzO3hqaz0Tk+xFeNAYRFUdzG2re3cSNv994zrN2/lMJ7w9tCNvwNqT9f4a3f2zgB5UE5poeuMz0ULEc67hLgfVOJmG0cqoN34AyMr/KmW8gF41jBK+Tx+KIdPelSvMcfnyjFV1V0yc21OKxWS5TUtUMHcw5CZoNkMVvMItgrgmhX6GZvPboov3HSWuRXu1CgWxZlX4hishi6FTHuzaZ7WovgOqcPKqW6hdMuAfpyXzo2jS7mtguJNtM/pqHlllYisMagjNDqKspAMYo5c2TiGLrtDqDBWHVFNGhL9+wmJfX0J7mlpKqKEQMGmEt4y4cPHKhSY3CH3DEiEMISTom27OibEOP3zSWUPYtClU75wIPEzaZFdGMrtMLDUZtrrj2ZeS0vDFItN3PGaIv8TBpeKt7m97akXXd/0U1XZU8/321GgULOh1KLvXRbYc8Ehas6kFNB23ekr1NykhSX7IcbVesqPDl+j4UZw4yQmenp5jSMfy9b5d6EkKH776r9a3O3zkn7lCVWeSNN1+iAqtEHdHjL5uM+sAqL+4TsXyZ5ylkDMV/veabxO8VeEeKEY5DCJA/mkl1JMeKn4hRqXCOnmETKF7oLJcJU3y0pnqwk0ds73V/UWypyVMR7pXhbRcfu3S25DoUunQoKzF1/P12CtOGiqzXyaEe1QIR5QqKNzar5rIFTTCfPWqXcS5H//HPdZb4pJk2d/wi9H9JUCoqpmoxrQcTjZw7vvPqYslvm3zRo+ANzKvm0AkgaqAjqepWy28Io+wxfURODKclBjmqfEhfn8VhSVYJlxcczVspMSvo9RAsnHPdOcZM4yFzWA31gbtAaXZQ/0Ah8o6GAEwO/gm+0pIMymSILjh6lu9hU6xrsTGHGG6PISdYy0FX9fJmu9PQIp9XKNHBCu3amRISY/o0wRZh4a5JFwc8blFvQBhv8RkRn3g66pc34zeK9DZE3j9Z8lMdmZn3VhekTkeuTA411mn5ivM7ek+18B83EZ9I2MCaMRpNkrOQT6bVBu1bZVkOgTdkT6MI34vCRCWRjY/4EcQHfaBPTFaNVEAy/LGeQtwUhxyqrgLHMQI2JsPtNrBpjhL6K4IKVVktBoVIT/P5leai2XaL150pWIfsdrFOple8/8BZdZ/VGwl1XgiMi2dwoEknQrjUVosVkkExrdTM6bhPzZUDkgWV9Vxd8IjBGfqee1bhNnHyJG7rzG5HJTA/TbmeBltNYDedUWjZwvj/QNBtsxV8+ZimHlZSmUm4rHvilQsnROAfWmHl08G3GT5QzlGRVhRFmbiqPQBQU7rHD9curhvV1hvVHjxo/+TX9KF9LhXJ8f0RZm7arO52MOIFyUxdlhwS9TaxwlkDZ0SaZ7I16QgIzO1eAE1K76UlxjvEck4BJfGx2YPZWamRUTqJbSktMFFJRgmQgCFd4hQzJNdWh7BODp4fc85yJYS9AjTfCMI3TOziAuyHg4SmrW46tu4F/yWbfuu9G06peefeFvReufnK+W9X27aj74cP0LPu9feOKRzYZ1iMffSP21V0rdtiiSM2BmnP0JPKJ5+nDpzdk0a1Z/6Kdr85eYqCd0WLYJZnK8H+Q4Z8gpAm5vvjo2FhjCniUNxlJhRUlS/HNYstoXsqRLZPZL1kcZ6a7c2z5/JKgyQZROo0YL5GvogSEq1a903nLmM0REY9v6HTwVZqP+lcfYfgU3Iq3oN7ogXYon140Thr1xDJrY22voyWY1ot2WjRGzMmgP8CtU/qiOMRQISQK6YBdjNVqSpOiIyLMJrhJmSolMOwiW8UuGxd2sxeF0OvO7QiGnjMu3mY04tGXr//rb1Wr3sjdO+SRIY8NSBi2azhdu3R+xTL6IuqTgBJ+/BYlx6E+9O3IuVOWLkyWi1BMZE1sNKZnyOytx1PwG66jjHem0uOMeseELGZnFwjDfV7s8aSjjAzBnc5sx/R4Kd1S4YyL6xqVLTlstiirxRJrnmriZ3Pzk87lB6UXv6DMPqzv5QclGcpxZEMEH0e8idE23hFPeEuIdhvTQ1iGHMSs7Lh4RzZyxjuMRrRu7eB//vuTbmvzYmKLu+Wv7bawcEtS5ktWK4QuPBkbW7S2cHAflOBOf+GWISeyaJf+j02fS48noG0voBdQNrq3AGUnBEwoOYF+3HnCEzlpASOCMINnE1BeVKL4X2LA3t4pZlvkrz9YSfJ7fQ+x84SVYrn4DfgfF3r4PPHJTmy0WqLNkYlsnhmXKPhTEqWMFH9khmSKjTVHxvgjhc5qe3P5b2XXrSinCM6j5BTFgyeLongT6Op4Uw5ckS/SHeU/seCV0mHHHz5+14NLprz88IvDR7y04M0pSx+868qkuXMnsWdl5ckZj22aWbvs/a6dzy97febmzTPfqPyoc9cN86dMmQ8PjPhHGM9nMZ5PZzh3ZFhne+LsCVJeqre92ZKUmOGOyopCLrtNirWTig7IJLUDAWHR7uvm5xZwE5cHY+erwvG2HOUGfIjdwGclGwiE8RrDGjH+K+yG06+/kHTPqUnDH9/x9stV814et/7huYW79tF1O2x7hyLc7mk2MPLQ8LN5XQl6z1NSU3XwXQfqQi+Yx43dWOGgxYlDazbTlzrR98T9ZrQifeeA2+nOGPqgZ9vDKidWGC7DqXnWqiJfRnaO5Mz2OyMqbJFRkj0y0hgrVBjdiqeXFClO5+lFWYRT9uFDcSJg76aAh1AzhXt9gZUwbFQ9v9DtaGa9JNXaE3TeX9aTaSEHMGjykdmzjzT2CfcB03iDCVgkjFTjdbaH0zXxlgRTGmpnQu0t7CcqJ0PKsVRYoxxSrDJgFK/tMMMoLtbt7BUA4zBl310oCPMmzwgfH4zp6UknIxdivLDSi2yXH6vvetC7dPCiA+noEk1CBH1BOw9BBWtXdNp/jCaNQt9UeXM9GVUNKHZ++cPDxx3ZW5Wa1jWvir7GxgJqgt3XPswoKzL8kUn8jr7kKHOMFGkmFYkpbMotMRvfiSSnEOcXuE4p5sucxYoudtuC591D7lpgX1L9wabIv/7z6vsL1hev6n2/f/6yebgLXYcc9F9oIc794v1LXw8t2XTnmqUVy8U1Nbtr9vDzASOoR5zDaAhefeJio+xSgsUouSwWIQbIFvQSAD6cC9QNVcW7OPSw1Z3PSZZu486SnUxElkXMfmA2XPJEP1dIcX2ndqRfoBfpiKlnd1PPiVjbzr3YXHUIZztfNTMz+VgVTXjj60UOhkea6rXLBmt6SuTIKIskRkngucuqc3UVvFWq8znOf3avWEEOyym4i/w+k7yn/lElJtfSlNrXq/4hcA4/KT7ENW2KkCF09iUlutIkW4Zks8Qhl6UiKdoSK0WZpxotinQFjcDqes9ezP0EKPpKN0LdNmNQWyEbm2ba8Fz5O+QMVK09m7/1jmo00/vWg7QX6lG9D73dZWwmG5z5PfEO1AstVLXWyC2PRMl/l6dF54pcbeUNE72Z9Ed6J90ZZUb87NpAxt8Sn/n09LVLNCSJqWkCbLHnGtjosOdmSrmWihh7JJc0eg4HT2rFqocrvnsNa03Nd5u4ZzeV08MnykWFA5FUJ5/H73jn3TPs2VHrJ99YVfc/W3+m6+twL/nWgauXTPl0btLk7x+68uPIkei9LYe39Bo0eebgWzeOv3PDI8vucrIXPQeOKsvvdDar/aMPF1UkOdWYBEdZ/yYxOzAuzpQoOUQkWU2CKApRrK9doSNwbIAWKKf4lVihIV9W4JjPg7gbq92qI6uVy9AUWoM6fE//4Xt8FO5ahT/QnFn9ha5ZVyX/Bad68kzgw0r1g2dMZ1K7qy8pKzkmXfKkpCQkCLaIqQ5LDKnI07MZaFgwsGzqObxCdw6zCpSYeKBleGg8mA5ac8C7uifDxH4ZbXAeyu0aj3LQugM1h2d7shMTZh86XrdtdkJitmf2rkUfb0YTapLaIes3KAKN6bGjUsQrNufRry8fPowsE+XvcCExMwYOLKOHDtH1NQzrexnWExkXdBCKfWkuW4KUGpUW6TFmRhoNUexHcNoIsw91mDeTcsrNaWbBMGJ2K4RhE75mwgePEz6NIPkqCwfa973yyitX3gZB12H5sNvvRWvYPHUNnWEfVIi/qxm2fmCVxVJedeDUBSbgho66t3x/VbnFUjVo/VAuURZxv3LrmX5kowzuWBvZQCZR6dFWCUdHRZsSUywVyqWofFsoZrtyVKOo0FQIoyzLZXDB44zTs2bhojr2D12hGfBkTJvap2rS2IqPHnp1H+PCjOMZWzLQm/Tu0VtGH2fPwrFSfkHx/oF96i5PCfO3mOqLiSZWyUiIiCNiYwWz0Jdh0LdYi4FhBbNUBNuZ96zRZitF71ahdy/8VPUTTsGds1Ey/TJb/kD+AqeguR0CQ8nxDvQx+QuQMhqXO/ieS09fWqTJFBdHYpKT7XaCpUTBZSFEsFgYx1uDHA/OAYrtxeFzapX3UYF20Rt5bA6PEsJsy5YtAWR49yT7RRvfdTo3oRnOTfiRKvyI/DA8Vcov8RZ6kQ5BHXV42fi6bkdfYqpVisLOFMlCnKnsRzA4wmL1Bo+hajEmbO58MZ7hYRQ9gIdL8yPlYiMR7fkJJcSOHp9Iv/n6448/xm7nwUfXHXTJn5AxVej5T89XvXOJDhbP/3vBg/LB+dLfGCpBfFLYvN3LxmNPn7tjstQxHmfnSU7SLluKNrWzGrOy2rUTLGmSRXdLuzPrpwIVt/z888EYGDocQbiFoerolsO4uzvKV/AFjP+MTF1n3YbImHndaOAdhjX6etzjonwFewg99sY46sSfVM2qQh13Pl7ldGWkV236AzThvvvo2fTUWXH0Z0lSoxLB+d44iC/iYwaIZMGJbLJuM04lLruEBVdoUDJpAmvkquJS0AW37ILbwwegQwuioyLI7ArGZlT+GB2mYxl+u44cebpqQy2Ja/zyOm3YUPW0eF4+uK1qyx7Wu6O4byslTn2B0MuX3S7f3SWzozEhO1fKNlUksJlOZIUpwhbNw/pYJV0o16CLPM3xFQ/sYzU5PCTDo3CcEteLGdL8ig3Yqorah9sQcfEs86gvnn5u64bTc80WADNq9Gj09f3jEio7TV07sBSZ7xwe1z9z9kDfFsP6T87TT2bLR3CK/IV4Rb62ZnHlY40xzreTJpVsHb59NMpwvhoz3TNz6LOrKfgZ26daBKAxEhPMFfHMjjYiv8tkZAapyR8LYdJxyNlLbrFyrFENxuPhB7ZcccAQ2MTUxj40+57lVvkpPNV7jm4hu+n1BzMX3+f4Fd36Hf07TqmdfHvVy7W1zviqKvrTCPksToH5Lffyyv2BxyqRrWMkg9kiRU2FKFlmhYTKdDzk3dOtxoNDS3ejNbWN3+Evd9PFJEreRZY0XhYzAz/iaYHVOrmeBjECYyPtUpzBKCUaDEJMJKlA4DFL452Q7aXJcVuYBLcFZfeQEaaXm0nuhaZRQ5jULq+dUYV6B0U2fbtqxsmZNcE28nN2cAouVjRXRMC2FQo657WeUfxSwQqQ6ixplGiVt9BJopU952trG/PV4HQoCC2exy8hRslKnDhesmGCzXFmZtOZwckob5dO+gP0rEJDYZYKX5X/jI5PozH0T+zhdanf/1SHxm3pcbzHlh7ortpa+lYP5Q86Em3SyZZ4db1zkC/TGhWVlGQ2E1tGhsuVlsYksSUhOiVdAA+40UzuOcNlcTG/SRiSxqpEJozwhDsmhR9lTZB4iMNUkIMKHB54jt06/+6RF/ptz6/r+od+F0bePf9W+udBowb5bZ1sTYKz92JsdnoX4QFVcMoXjaPPwe8q+XU8QH6dTN60SS5Bz9CJ6Bld3Op48KluiYwRDVIsEv0QucgRJ/jjoioiuV+Q/OBanY2vnIFZ7lZDWGuWsadwDxpNj7Dp1SwtkvUsFEMPo7H0cN2bVYerSDR3qPoD+/rmm7Bypd68wEa8R1D87pSI04xDYd8LK16dPxNLxYPqamKiLwa61SBKYIbww5NnYMuzpT/nBOUh12tq6BLlaWpqqkYHDEl4KTaKCfz0cX/qwTNNVvB47bMIRn9oGhKcfRTwycYImGzUh+YWxgu/jlDmE2izbOf+YKP4yp5FMsDhVqKt7CFbaOpiQ5tDcxXZbizXZie/boST0GiyWErWCGxYHodD5wK/YMXdtAGjQqM+QpNx+xr6OOQWahldzik0iVA2gU3E4FfOGRbw+/tZ6hlNHivpBp2NtpxEW+jsWvRcDXqW3l5Dx/ET2Mpp79bObbM6tdPdi4UTYpG4j9UH53gtkWZsICZzRIQo+I0iPymsro8gVITAYaIJ/boczaA7lqMpaMpyugPNWE6fPrEYLUFLltL1aMFSupquXozm8z5+krXl33y1OBnaE2eV4qKjJLgaxE8rnc/NPd/8jECznV1c1mPMmB49R4+RL5CvaJTyx2jy0ZgePUaP7tFjDH2MMUHn0fCyZ4/RII2mozms1hTNyzocIws7ThPiKZWfiHpehFNf0Rh8bZtJGb79D3v/JuKPgp1/c0hdcMvG4Qnu/Reoe/8bX/0M+Z5iDNjztbOvfU7ffApdkd9+Fc3h+/5zGb6w778ZaL9ZuCSO4meWWG0EG00MTROSmP5nY9UoSsbgaQ/dqnYhcm2GYA6k9lLozAZAm8qgpXFobp/zpqeeQuedxLRACallU94v9KeYuD9Y4R6xF4cWCec1MTEZ2QgVLP7mOPJT2iEcHcHj5G7XQ+BThdQG+pHXUI/LH9k/ukwPnpX/yigNZ9XvEfNV+B19KeD5SsE5IlISIvx6zIXOwRMl/PqWeqQcahDzNfwDA6ESVHYWlUFN9Da1P2sYL9QpsWcZ5iKCk+UmA4PfWaFEkXqOT1sJmA4jSR1QaEtNDSqqQXfTp2rof9XAjQVhJ4N3DeeQAkbyDMEEv+kVPsrZuCVnBRd4ZjTFSBEmv93lJ3YpgvgjVBoBdcCJMJhBEFQJwo/AydrpSByyefOQ6Wcvl27bVroI1eajsWlp+9Ly6WH41VyGEL9OhhSCqcAY+SR+r0b+EN0HnHCOdCOf8Xsj1leMYlAL50P3cMfoHnIOiSgGiZf32/eTbrhMPohepYO5XEZl4hKxE2sHnN1w+2wWp9EeJ0gZKXF+LyzNG9XrA3zupRu78doZVE9GDng/KdL2093a8imbxzDxsHXr0tsX5eUtuh2+7R837v7iEqu1pLj3sGHo/T5Dh/bhf6Kyd/c+e7psypSy08/ufff48YOzx0+YPWvi7bNm3T5x1uwJ42eDb0o2ViEiVDSMcpMA3tNN4VF1wQMQTMLA8e1a9D56//KPP+IR6GsaJ7/IfufRevlFVVtwSe+C85TmGMmsX7cKaQydwA+qjpDcD+kQ0kuT/4GPQZeARznFtzjThh3DYyDgRNWH6C2ixH20Q6zYiAgmcsygbjTrFNoTr3oPBcvwzGzRWlVPN9YZqmtrGyRDdYMEUQoYFCVKQarPClEKID4BNsOupVUd/dwGjA+LUXCa9iaV8jL0Gs3Hf6o7ih/C5bW1crVcyW/ujVcxswCVMYGrGeagkxC45QX2DOLA7CfO32tHBnSKXqZX6/AdlNmmDDke0UfxV8va24+3X/PoNQjfLb6o3phRpa8Wl57Zx/q49Dz2m2v6SeJlBnB1DcsDN3s3qv54YPW/QCjwuSHeVqcMydvJn+KVUhwVcCxxd8hVj03p0iR+zqiF7gkLYAKuHdpIQ3Ob+fNZzB1sNDT38pP0wuNPvHCk+vEX9pYNGnrHHUMHlcn388vcKZDwwhM8YUhZ2ZBBZWysprP2/CmsPX2FYUJvX3ZiQsLAHtLAbj4pKRka14k1rVuKv5ulooUPIt6ofDZAz6v7UDdpHWmrdW29n9CsfVuh1f5ZK1bMmvXII7OyO3bMzu7Uia5s9qJNKsgjquZVVFVVzKt6rGeXrj17du3Sk/Zp8Qr44g0mmH7glEn1xaAIg5mYiSHSXmHg3WlTF6v46jZhRjQIOBtq8uZ/hbbEofVX8r1iD3oeb5PLUX7jGQbPjxLF+8SRcHfZZwfNY4hgZgLIyanqvSPGIKDOuLUAF6PAJuZa7UOUKt+PH6Wf420okUE+wWqhs+MAy5NN18jPaowQNhmriEAmUWSWB2DJQCoLD0oMJQhOAN/ZyMFj6eyvOJwrdIETb6PnxR6NZ1C+4m95IMO0lGOaymAKUiRGJojbIolTmQYDNi4uPh/SiWCqG/AVuZzB+Rw/Kt+PUlEiWh+HtihVMIi3qm13CF5fXLRDkGIcUQhHikabFMHgWsSpRgAMAj6++LxyiBeAm1zuwhyu15nGdMWjH+gI9OJpPPA0OkH7n5ZrTocqUkhCF1yBr7z/GGV+4B6pvD5njMFiihWxKcqGsS3KJFowrJ/1jWed2LkzTOgUh5OoIL7A5jHx7szx2AqKGKlu46TS9atKtA4/k9KfcQf50s+BYz/Ll3iNA3mN8UK+L9lqirQYbaIlxiGKjhiLiCJxhYvfSVRManuzuuNh+tOidrerDi2hS1sisAL5a2pwXBgOX3PbWmAziKP0Nlg9szGhLR6V7agvfUtLaXpcn4Iflh/RUoQP9CnkzcCtWgq26VPEpkakpZBR+hRjn19PaSniY/oU00M3Vmgphvf1KebaX0q0FDZ30qVY6M8YUrAtPIX9rWJgeD88xfA+8tGTCjShWkspsFWrwJQUlBcqg/JC9bCUU7qUU/oUXBZKYYaLPuW6LuW6PoVUhlKYrtOliEk6rJO0FICrtQfxekI1Qa5QWgErFd4mltemx0+hkAJRSQlB1KiHbeGtCtFVrcugpIQwaUQsHev6ysRzJGIliwKgEXEwrcFhvXowCCcsHan1yAcVDhObFIqE+l7DX8WyGRaQquVoHNUMlTZbpNZjCYOlnDLSVmEEG1x2Dj2u4MP+w004d5HLhMq9dC6+4Q18Iq71No4Sj2pPIIlcDZSgcjxevoDKz+wyLPei8sAnXnyjcZRXXPvrSa941Kv/bHiRXPUGSvB4r3zhjHeXINhvgluOkCt0Zhq7SOjJtDacY2XYFhWQcIxbYt6sFQXNH9ai3d46pVFdvPJB3jJy0htIaNa8sGe0eKRxyW5o726SJkfshjbvRhvp9t1ndhkHe3fTuazt8kEv7sIJEEjwkpOcCg1rectv/vmieMTbuIQTh6R55QhOIbTRS7cDmbL+IyoNE0YKY4TbhYnCFOFu4R5hlnCfMF9YKCwVHhZWCmuER4VNwhMter7Nx8BoblLo3jqNb/a0Rv82+gQepQMyvY3HeH+QSd7AMt49eItX7s97C53z0ijeeUj00nrWk72809vos5s9vD97iUMbr/SCTu1FVgT294Ke7YVr5Dm9oHt7oe9p917Qx71QB0p7ndnVa1oPPJX1aeMxsJihiwPLvGQS73G5vxdv4QxAo7zoHOcHWu9FYp1393Rvr4ZrvKP/f/psjOMMIw71Nl5RuGaFN7BfYZ0arzxH4Z/vvbQ7ZyLUwUsp46Rp3h4guYYJr4kzxIuMj4SsFn5bdl1bufLaLv75mvYFPplMCpVLblkyPDSgDsquQ++9d+jZ8+fDoFWff1Z5zWM0CnOYdkuD1XyAmwnHvDIL8kW7y4nFHOV2arZHcWfBYL9Mv9+6FcW8/DKK2bqVfv/y2rNz555du+bPc+f+eY7+PeSrnvvnNcF0IawNcW22oSX6LXH/bVi2VkjRggz4OifCb8BCbk7ZMFjyN0rZMHg4mmH7e1rpbtlJsr1FFzHMOLfgMgbLrIOklVULgC5Ta4RctnBmek1MUrOFYZbUBmat0e3Qe3RdKyyEFragnrM16tla0A4tbEE5BozJVz1+7drikBybOy7OAYdNmqO5p4r2j3tn2KIdjua4Vr8TR/tX7UGnULZjx6LfronYgp7NDay2+LCaxlTtee8Qg4iy6ccMWnhLygCFasClmuHx2zXx45NuPsIMcKayGan2VKETDN6z59Gp5s3C0YDDCYbMTxyPsLqcrbaK1ZPD96htxhbdPIaTZphKqWb9U8YqlxOCyMB+daiuRH7ur5XeKlLOgMQh5ZhtlnpSNKzXcjIzc9iDdo0cNGikbIfP8M4z4s+MRjnNiBbes7uLvLnL7nvYbzynC+xjaDhEck9inZkWhvs2U5jWXci07SZY0QxN/ePbuJppautK5/+F97gso337DPacVH/TZPXLO+pv/A/1S+BJ9QuZpr3Z1jyPvEj9gp7W4AXUL2Jv/os9wS/as6/5i0+bv/ik+Ytnmr8IAg3juuTW+SCkm4rCaNGKnnp25tKlM9nTur6q5mns4XuaIb0F93h/U3cVtbEMdFOdtmbtvn1r4ek/enT/fmPG3FzHVSt51+6rHtNPKQAe+bqgx8hy8gnnUqGtxShctmrv3lWr9+xZXTJqVAl70GPKn6v2VvO/2aOTtXDDWihis40sHYxhbCr3g1JmL5P7jVc/1EDw8y4KvQi/9yoUKmXbpBDMp5opT+iEOWDBDWvdmGC2BD7D64hidfDZkEeDXqDAFY8O05XCZ2BWFup/zRrBZxQIhbYC5bRT90LFZ4bbaVTLD5MPPnue6eA5GhfJBz/lKhN0JsNCtbAcGh96FBpptQO++IyuZtUuYzVrdpka76FAU6Uc42rFLgNicM0LdWn6mdflUitRwbOKBD7XPKPpZyYLPYWAEfnLe4dAtJ7hUHdpWpxhAFq8MFi1Umm1UqFmEai5NDw1BBXc+Pw42NtClgUDmWFaOofPTQ/qrD4+w82yGLUczMavpMvoMjUnXYYqebg4fQkjlDCElwjL3zI3saFQfl1uYm4NtujWAw/c0AEXWubGbncQeCATIM7RigphfA+zN2irIacovnl7UeXRo0ebNfroUX6jKnh+w8Bm8w6fxWwUsLlC4DsGyiotggtBORaM/k7noU1foT/Qexag7vQsrWfccUbuIfc4jJNwknyV9wzaLh4l3/O1EYebHBKNh9B2rVeCaSYlNcvtcEOOwEn8l3FyVyVjNcoTEHvmkEq1h/lqE+teGJzN6+BrI23UADLAbXOzYldJZWBZCDyTWiH4JqUGyAm10D6w0cTrqiaVuhkNUSQSk0Jc+IRJK5MqrRgMls4mltdlO8/FjPBwy1SxWwrhOA8P9Og0erJgxw3iPbp54Lc4NGz+hg3zcRJ8yl/ilC6sF+Qv2OdrwbdX52+oLu4SShJ0ekrlBA0fh4KzglM1OqWhxVjjFO3zn1oZ7t/xva38/+n7tr6LSe3y8tqxJ3Cn+gVFN/8ir1O/kBnNM7d807J48IvYm/+6yUPr/zdvmj86i1Nbh+E9iIJ+awpDnKU9vCvx9WraB/4LbcHIKrB5kPpwGNVsDChPkBlUmIIQ0QKGfj1Iwamg0GNQn7a+N6uHDbtWv2stgH+sCbpfcFdOjwn4Trcp9ZNC5DEUekgBctkKclhN1XTQGfzwlwPPyAu//ZaDRIYz6LUvv2RNWneG9v62bVhw6bCwyOMoQIWkoFCh8MNn6KAvv5xxBp0OQsMP00H1DBw6DXUIQrQOnpFHuLYG6ZQhZAleZrMp8Is8hiIPKcoxGYpyDIUmpHwzhd4YCnIMvBVyds8H0F97PrD57rvvptd8PnzdJwfYdySzD0n38pWqAWhc1QCOGhnSs2dPeoOl+ny+5ct99P27lX/8i/Lu+QEDBoBERdtJpSI1kSpRNbmpS1NXhMOloV5ytin15B/QQrquNanXUj62ndMYzKmyezBba7lQK+K2TUmIgrVDk07Bp57/w2Uo9GmwpDIC1apovUIUrSxjWEaYm5RV64VSsFHSrDSHdtO6dXjD1ooec/gO2zK/rzzgGt5ygAgOKqEPqpEoJolrld5yqKWrYfuF2xEiqNBqZsUhXU6ej+VRUgHKp2gk+YvYOxzKp5q6QSNVLcSghHLyfCyPkqrYd1fFo+JnoNELERiYZVdJICDCXQNm7yxgehtDC9EiEpgDprxS5hArsx9SGF8oGyKHSICl9GJlblHKZCEk3hIQWTEAyq0trSYDryvLzasLjMf76BFeaTXuwz07a/UaoGYLYVUHtuM+8imOAD2CRqPRHJ6GhYHjgTRUGAFGy5MYQnIehBfEOqx4TsSMSAW1agYzhAO38UI42jQsbWFzTS23qlE0xOmQoIJpu62AWVhbW+azKTWg0cFcrCfQZHGB2AnyO3hPoMn4fboN6M1SblFSLFhpE5qMysEbmq6UgZczZGVxSqIfaLQCYMuWLUCdIAwDQCE2g0ocyAawqIi8W6DfV6KuYkdxBMcDoZXor+ynK0kNfM7STgv/Jp+IO1RuOU1S/00O0VylVB9WaiK3GaGLaC45hPqQVEh7n5X6l1IK+uVfgc9ZQYDL3oRqM/D6styEVylPQrv+otRbjXiE9lDdnGOgpQwBeTGaQp/maPzlL38ROEQNEwPHBTlUdFgOOg1wopEKxBBeGscYFOSqGcQgEvpVeGUsiDMar3KrNTylCIWM2WYpNtRmiltJ0UttjdeJTa2qWr7KssijcFLzXKxORbRDoioDW8Ji9TPeVGRWEofVVj4YX/p8vE7SVC3bDUlkJJeFzAoiykF2lybKJUMlzI/oMpnNgxhrL62vb3hS3Fof6Eveqm+cxeoBCKSaQTCABlGcrCpl8alAvSgoBVkt/vpfTyuFMEpSa9XKuIKHfpNEIVBfz2u0G3trlfF6hIsqpiYVT/Yw/BqWGSoBL1pWXy9AiyAf34fldh1SIPODkFACn6pHrAyqrJcPQkFxa6BvfT15q3EWB8DrIdVqeSFHK8c+JZJXz4RkZf3FeoP/19PoIC8FrdHVyC/uAw35Z1I9yZMPsgovGns3PFmPDvLaBIUCpDq0s6xcj2C4yQwvvunON95FpX9U2Da+bqRrD9Ed8Ay1qx4Izkmob13Dk5z4CjmJ0mscrtbvDI5DuaIB/Q5w6oOdrgAAlJQeJEoPhsqjYKt12ASEej0aCgC1P5HSMrw0yDUuOO/pYRxAWYfSZax2O8vLUWY1IgVjlt+icZmWWxTUvMAswJNIwS6YNwhZFBS4jBdVsDo8TCE82KTfznCwaxioteexXAatdshDqtV6BS0Ho0gQP6AF5GKdIfF8UCPPiyrVOg0afqiSVEN9HLNgDg2aRlVUKQFBeT4AVq9rAcsbGapZa4XCCPZg9foS+EvNhoUfdB3GA5ydEHMh9HXjX5V8+BTLFzw9AbkYS/M8DR1btFq94AO50HV0UFIyirkNHRk41qrrar06eDBA2NuLSo3h7fYEcZPQQQAK8AwXG//KM7doefBHq18rAiiohbBO4kUG5R3vdSZLAvUKERQ5x3g9xKv4FCuj9W0h54DrIBoVekBWJt+CbQzmVa6ZqO2E3FysKXDBkuwtAj2IvieYeZfHTdje0A/wMHlR2fQOyRPvDD+JgiqVHPivaC1dFPgOPhUacl7V5i8sF3AMY73Wez7E7WE9z2Doe0rjd7XnVR4Oy6Hy8EUNBuptUFonMEkF9FWaJChpnLO0NJIXlqbhSFQKsnRufrE8Ur3E5u9ZjHJVKuVCcl53K4k8+2njjk+HsZ8QHYP0FBk98xk9v9OXV2najLbaQ87CNh9d1PwTejzUTqTytNoYIpQwPO8N4hmkOeBKpqHIxr+iyFUoMhxF1myGXxnDr05frjXMyGw0ie6Tfw59Qs+gAyQvdKIJ8qMDWv8DrixNoS3/kZShAjgow0TtAw7DoOVTcvVWRrOgcZkCSRmpHmWcclkHtYHcZHX3VvVEkEuUypRhrIMTxq3KibQ2xzfjRQVpjWuD4zskkZpxOOTX8gLsoKQJy6fBtFA9PJ4vWssHl4518lUKx0IK6gvOE5pcVKUASAtFCkB+La9KI4tCay69XRIX3bJKcia5pdbooUp6LonqQ4B5gVbwKFSsM4UeymhlikHSj1dV9qo59bRGvSXQIbzXWuqcVntmq1ogXFpH63oTruDp5DW1S7oWSMFyTFYsFWKgHGwkeQoL8sU4u4sVXPXJOknajIRTc1imA+s+WVU/51STsFm+I6httHL27pkFBS6+CcXKzTmFhM2StPbTVVCOA6hnsKAc3LnDcEozBvQD33WCO3XYKHokKVgDOlC/6tO1+IB8x+YmVphLfrirp5RDGZnZmBeLi2O1ikd5JighoQO8bijJaq+H+XgTEo8a3CCFXHCBoQChAji15UEIXaQdV6GL6OIq2pF/0I5NR/A0PO2IvIt/yLvYn/IuHRQ20gwAwwXcuErMbTJUHGnYeCQ8B6uHVSHmrmr8a9MRnoFrowNiEtcbJs4BPKhDUBsdYFqL2cfoetM7+FRIE4EVyuyc6ywxTA0p9Of9pp4nZXlUNdSG1RWyQHRWF4cQsro0+0O1uoJ9HLKkNIvCr9k6yg1KrmmUGQM0RdD6WZdC8kIpQQ2EwrQ9SHYJBozAddABpoOW6nRIIZMM4NtHfXQ6iFOPU1BkFMxnFPwuXHcR3cOpCf/aVDoat6nUBSvmuoo+6JwDTOcsDeoOtSfBPZ1e56gogba53lTGMNJpmxa4tKJoFBzwqdCJYZZXVTTN9UOBag1LYAorxqvKB+qYMWlzEE3yMfS4waobjwYtD+Tg6SoPqDAMwXnIdQ7A4OflFT4MwzJ4rrlN2zlMoja3nTk0U6iEmlvNybXLdb120WCq8Jhy0UvnoEQEv1DqJXlFjkoh410K13CtyHSVP1WE25TpBTZd63QivQ1a2FqlReuYaFqOW4ohrdi6llNyS5rY16m5NvS+qw2933wWxGnpKdTppOuSVkzRj1K4VlK5J1LjLmW2pcyAwZbina/jRT5vtuhzq3m1nApXJqlwLSH+5ysCClDgzSDMVnSpq8UsJsSELUaN2xakZHDYtDYjbT4328qHkAYxaO8Vhuw9dZC1Ni9zhc/LtvLRptp8B8JsPpdq86kDsg07xtZ8xqo361parlBClRQhw7WV+WizWbgKVJm7whwkZOOqckUzcVubg9vC5uAXQ2NSmQPoZJAy2oNmrrZ+xfGPDMk6vobFW6EuY5G3An2VpSwEJTh+Fr4OpY5eSTmxUH8RhPJbbMrJ6lYhW7TVJ/hRpQ0uu2jsDWtAYXR36NcoCmz6tReV7YMLMEHm11ZMcHDtyKSXFJzOWvmgJORiFgdXi4LaRVlhLFDWiWB1sT4oFtuUzK3KgLBREWb56yxddDAkmlux/F3NLP/W11VsrcvD5lwaph1s4dpBm3y0oh9s4fqhhc2s9VhhUEe5QnoqiI9Sni9GcEYKW7/Q0bJQr7dU7NRSYdor1FsunQbTsNQqgH0Qs3hUvCGkCj4h15eckZYlRYtSdyG1R+eEaEuExR2b5nfExkn2WPWOdbzqO64TzulEuKdHe9BpiymNwAVVLXB1Jxw6oRnfByvfjCRgHbpj3ZqaJUPjj3VZfNeqL+94olt59pTOi/ov2C0NSA5ce+LkkPGFfdNu7TG8h3/y2JnZJo8rt3+PKRULPkC14+8bk5c7dvqaKd6HFucgT0nJY3kddnkGTXjkThpTOqCqfVb/vB49brt1SvnMsd0mOGOKJhbNm7z0tZmwYsPvZht2C3FCBkSHjY2XiDXWjxxWSXA6JKe5wpIqWdQ7q5ovBfA8og+erDoecehO7B1HfY7U/nj5bz/UHkH96Bt10+9/+OH72XO8dkfyt+98+M03H77zbfKO2uPHsXXz6gfXrHlw9WbAJrPpmrjZsEJIErLBo5g5zmizGd2SKyLGaBQgagWuEJIlwRKMXwneW4qVO6WGDIWw8SjHyGZUTAKAm1DEMMRhl2Mvnf/ii/MTh6LE5DuGrsX9j92ZRhvmfXH+nvvuu4c9TmS8/mVjIpoUX3pMPrG274JE+vxDn1+nDbV7tjz65JOPbtnDWEgYIPQSZzHRGCck+qJiBadkF6ZGgbMMoXNuQZL1PI9Uk5FdaBWKRMGmRNIFgeSBYMjTZqPEBiQgx+xpk/3ew95Ze7asRmZ0cEs1LaMNq7dIU+gHqPMUSVePV0j32d1CtuSyJBjjzEYh1p85NY3VBg6C1eiA6q5gfFhc6/jgVf8QApay2XPvLO3mnbEATv7dNy0nf9Cdc2fdMXk+w6Viz+Lp/oc7dc/YWn7gz38+MHNLRoH3Yf/0xYun0zdQv+mLNZzEa4JTiHk5MkaQTDEwBiD2XzZWWTtec6KOMS7b/W3l5kUzNlqjrBtnLNpc+W2vCciCincfPLd75crd5w7upmfoLwL3keQV+xmczKqNeRkRiOQoKIHF4JzfJGpD36J/ePED+AG5iuV+iPHtTO45weWLEDEWjMGIncWd4ewav+3OZp79z5xfaEenz8vfwz138aOGBc3Gd54vpXdaD8mWJLXvIKCsLkabyxnRhw1wJeRF+AB35PQhRSHfig5wFhxDTDFYDVUMZzL1PRCDXU7Vq92xY8kDpN0L+i/qPCW7vNuWsi9X3bW4y7H4oUtq1qzbMRSPWn9hwfzJPfvlujym7Jljp5SzgX5rWt/C8UNOotpedz4yYZBnV4e8x0pK6N9yFj/knbJm+tjcvDH3yT/OfG3p5HlsSMc4J3QbO7N8yq239eiR1z+rfdWAUtbS2WxEdYHoH0IBSDJnJyk+2ek3JEsGW0WMV4owu2P8gluNQA6O1vg4h6i8ECsXvDIUejRnkbxnC60e1fWrEr9Wf9R3j3wWZSAj2nk4yn7fmFVPPLFm+H1xUd+98l9vnx27zOvMXZM2avyIoaMnjHHiL1AZWkSt8pL6+xb/7b+ufLz4vjRUSj+lv9J/0n+kpxxLSUdfLb5v5cKFK+/j3qdvYe2oY+3IEPKErr60dHuFMVdye9MSjYbkWPYjRNqlSFsFGyJqU1TPdvHFocDqRVq3eDSM41H3wgKryeHOgfsKBflFKJt9O//K36sfXfrX08+9cWlo/4kzRpQgS9eT5ddow8ydtOTBe56cTv8dYXnD+e4zj77V4fmtb/5l/7ZbB8wtH/LoCFq39iT977fo1wvWogfG+e9EhZGRQ4C3Mxm3rmXcGgteIyJMMRISTNaKKEHxuW8vVjy+KmyjeI5gxsv+1/5L/gYvO1h3CFc63tp/4kJtY754vhHijA9oyhRnGdOF7kI/Jhmc8Qki6XlrWruC/IiI7DwpO8ImgSeTzoqfNxR0FO7Wx6bLyeL1xRdyhaR6zFCoYkjDBqeWj70TZz2xZ9bM7+jPi54blOB/enD1Wm8e3fXUE6+/P/+RghvIuXl13G3Lej61oWNXNHDOxoGB42Xbplav3bf+YDXes/4RnJK7cNZzO2KsJ63WvgO6dI6e03XT5tVrUXzOkLuHH9kJDjh6D+jktS/yjn/QP2xM+qTpD4yaDOdakoRYsdrwID+f2EXI9sVlZLrT0jI7JIgCeFKwVghRkuI6l3u0U1x3ZSlRnvlnVr690IqBX5324BnwoDtdlYOZ8XsdTsIgO/vJo/X0+lsXL77Fnp+ef7Pm8B0PJy/NG1s69p678m5vn9BtXiyajvqj0WgBXU+P0BN053bkbGACzUP/Rn9poNcuHt694099i+cNGV1aNjkmaqc9ClZW9C3JhLuVvhR3gidHSsyWEjyJiZ4E0mqLOnfurHhIaatROTY39+8a78nxuBweF9gXbbanJ8pb8NCyqtfn3L1+/fpJv9WQz/GSWdO253967hy6cWjcuOatyBDag7chd5aUmCkluBMT3Tdrw2+2gGns34f/QwvWr1ix4vdg/8Cs+5fvQzcu+P0gP1KJUVzI9UU8+FOIsVgcUfY4kVitZiz4jRDAyap5gwVH49wph0N15MIdQDgKYFgScFnx+i506ekP/meUedQHm2OGPjA2hhgxrqyUKV5Nv0EueQn6mP6MImg2UK0b937yR+73P1vIFwp9mUmJkjvJ39Et5XT0J+dIyY6KhHhJSPDbBSnK7jdGBd2ftBKdS8e+jHvRzZyfVO4+enz/nZUpnIHvuG3MHQkT6LFwByjFAwYU9xg4kHR+5sknnga2HT5o6OjMnV5Kwt2fHBw3YNC4cYMGjIO9fkwwOaL6P4FY2wxfQe+0pW1vJrhs+4kT23e8/vqO0okTS9lD8KtPbnvllW1Pvlo9c8zYmTPHjpkJs4lrJIpkthIPGEI2XstHxkVqQGCMrCznRzwn+FAyGQQ/Nli1eMA8niZ78G4oIx8NleSlEfoxGOtUqWeVWg/MJX6sUwJVQotD+ZRovKJEDH5dtEulCFGK1dWRmWRSYF/jdPhk0v8yw7Ke0wukP3cTx93zcHJxf48Q6phNYYgSlww1GennKIWcJCiD/s2IrPjYQQgCdlAuVT2RKha7G/wuJprNRgchRoPETOTodlI0gxoXGoDFnUMRT9wZmcw0LsxnehD0N+scwcSkPHLGq5cCMTn5F/ru7Xve3L4i5V///exrTcK/+/93lfxj3Isnhg1YsPylP6a86przIBqC/B+8+TV9Zezdc3D3u8aXfHvwnnn0hqBrqQM8P8diItlxjMkoRZow+7EIfovSZO5yVvMGiRzqKWel9TA5c6CfzPTvMJhRuumkCWXTD1F7+t9mZEVxu1CvXQhTuou+vYt+zcZXD0aPSu7NJZ6fVO7oS0mzSwlp/qgEKSvKn5klZdorxIhIbPIbscoampcyGOKKhxfuiaYtHzxMCPT4ar3zMHvw3Kr9+6vWPfPMusK+fQu7+3wNeDIZjPvTSrRMPoGW0Up5y3MbNj333KYNzx0c5YP7Tb5RdFlVFcQZB2/J4k7Wc6nca110khTt8EdHC0Y2+o1+waqzXTpzc9OgxP7KhzmEyW3jKqvAKJIME5tfZ+NplH6FEuhPKBpj2X3H2gdfyn6yI6W1a+9AR8Y4US6KZWJ0KP0z/UdOHxv9YNijD718Ruwzlu5ED5Rw/51zxKmGNOUMlw0h8CVxA5uxeQ4/Igxet/j5ymHoUXGGiPjK/s1udqNHR2ycMmXjCOVT0N3WiW15i63F7bQWN9DCb/vAvS7xaPAmSD0qIZdFiHEjWAgcyoGrLahEvdWDmBF6gRwSraFTfkfwPnQBzl8iFIEWkMFignJKkQyWT+E+aAE/xYnQYCQQv7g+CPc7xnM2Nlk7g87QHiy9nJXdr5QFkpVDUX5Yk9e5jBwiNQpc9heDiJbBQVHekoO8JaIgFBGEyNWr/GzrQXwKHaOlMsfrII4jZvIAX9fnV3mOHj2K4+CyDkJ/RJuJjTTyNOJw4LLXXnsNbUbdUCH9M5RNFV4jT7R1+z7YJyM2ht++R2gh+pIUkwPB3eqF6BT6kt8PCd0c025kubUOh6vX2iVt3rZaNps6r55NdCPEj1mrLFQLDCXfkG/c/Fx46CA3WtjGuXDU8sR36E6cWXcnTr0Mp92Da61e1KJeuKrdWr05PGN1+K2e0MiJ1MaOIcuWZQiOIPkGqqAb6UbdSHr4Ejp06RIdz1sXHFHJLcfUb/o8CB9n1ROHDp0IT/Pbb4W28FtQwZtNWDd6TMDncC9BG0P8epg2kNSbYrpRoc/Pxwb9dtq0adoA2cv+KeeNNW63qPyexYQ6UpleXocj9tIyWhbk/mr0Ayg4VlOIz00Kp5t4XYzbXxswoL/G8RXsH+AV4vrf9B2hGwNTFHpNbNN3hG5UaLci4JbLQjgyX12tjI/qakEMRDRdI58xfecWSoQhjCvu8OXnRzulzraeqSNNg6VsU3Fyn/QRg25FaFB6ssmQamM/JI+p6FIyQMogjgqfOgXMDzrztykTGZs+mB/MDpnmZlPyrOyWc1iHMoc1hJLTbS1SPTDDZSYjMxSUX5T2fvAc3YzS+k18/Vk+0y0Z2i1TTjw+6jDaCO9vvfP1Z1E5f989g70f+dxXPZc1PH7ikeGfHSQB/mvKfDQbDenjf33Y0y/AJPi2YUUPFNOKpc/RczX0OydPLD9+29Mv0FOQWLywO0+se43+cOc89EDdVHRX3xr+KSA5jp4l25iNxS0s0SSJKytgEShkYXmUlVv5Sl2doaZhIFhngalM2sr9WcmToYj1LmfnLlLnzllipJQl+rPSpKwqPSRdxHrwsf87w7XDdNilXCeGqH9RzMiLu3NZYULfBV1DYeq7Luib4H7szgtf4TGzc9rPvg1/xU3Ich52feXC/iuGqmHXB60YNGcJD7v+4TsDKod18mXsSux7y+A1A859xtpTER5hPdLIQ6iZpIjWI6yr98Tkijo0FneXzxJBjbB+1HDi6I0vIMbuGQaxB4OYI05vegiioonTGy+AIfnTYJ1lC3v3HXxJMbFR0aIl0sxrtUDsNhOr1sDrVWOyKIFf1RNqTPy5QAb+NLiOpNfhLwyfUNr4tRinYAEPyjPslrecnYPWBz5Ejwr417lqX0ONbp8DRcdKOHpVhTlSMovQ9YoH4Pe02NSeoNNXN1Qq96+rM4799TA8gTxupssTwFmvPIkb7OTXbaxVm4KtyvYlRESaLaLBJII7XDCV14RzhNIeYAe1LQ1T6+rwSH1Lfu0W1oYQv/LYfTrMdYBZC8Kx13hX418FbSZx5HubfibDDdUc4zSf3WgSDSIiDBSRgj6BVTwNKo7yvRp+EWGoCSQQQU+Sd4Jxq0p9XQhulw4THF+7dKndmgox+f809yzQUZTnzj/PfWXfm8dCQp4kmBDiJiEEMCwPQ6A8NYTwKAZ8sXNShQjKoVRtsUqpx0uFI2ipeBSVSz3qqY/SNKW0entyEa1SpNYG5HC93F71YK5WHslmuP//z+xmd2d2MzM7G9tm2YyZ+f/v/X/f93/zfyV8lbligtfHMsVFuWU2e8HYMVTXdXYPn9VhtZvFvji4URruYFVZCa9ijjaOdK0qwW2tYrtaAR+I7WTFkT2D9wSePig8uvPL1/wn31zys5//6c2dzL9d/Yv3hfmAHPu0eDTyBWF97rzfPi68VCOcBsVg4R9baXC6dFb3zsP/6QSThKNDzxwHrBn8eNyBG9uEn2cJm8sOPID6AQaJo9Qx+gRRTpWLvaOpctQ7GnX7g3/ZB/8yBveLQr0vrT6Xy5oVImjaYgr5SZJlrRbeul1sTlIbiUeGz4AvcxVJZYCR0oHa4QK1OeG3j8EffAAxNR39SOd6C8vEDz7fO/JB53zjrp1HqbdFaMM0hnai2OkaQiv27i6nKi+3ou6FVCXuYsjhTu+voztwr+YnFO74Be4FT4ZpcBcVTnmaduR09jAtKmb0OG2CgmO+B5/uISLdKJ34lHd8xjsaabs0SNw46HO51Xbo63bxQ5NwvDvEj8iDDdQxJpdwETXBfLuDt1tdnMlJW6MHeFqZEOLBQ9GzXlHmBU/RUI+Pt2+oL0d7e+g4S7b30mfm8IUz3wya/Seo7g19BbndD7of7PYW9g19thX1aYyZbazSbIw1OhmcY6TZBp9iFlw4M/BLmleYjYzixhF5qJsdk53D09keAlINmDu4PNLhpHJZkwc1qPd43LwnMi3UYHxmp1M8sTNyUDiQQ0DuGeqkuq/e23u1m6u6cObKO+x8DAnY4AZ3ISiG/pEAFYWh2oehyoIx+ORgEQc1mnDaQ4BlSNricvIuC23L4imLLYRM+0ORBqAiZKK5jRw5jt5ALvNBF7K+iKH2hZup7qFOcs/gnCt97EVwVGi6ms2Vgh0byNytZHaf8Lhb2EVmd4f7wnVCd19Mr3TcnR1lAdziGfkOirOq7c4+ePCzgT8x+35x9R129+fHP2e+M7D8F2zz1dWK3dmxBCDszdIp7WbIeTPgWXPkBPTt8ae0l4nEhxOF12Nq/5B6JbwwQmHB0hMjw3lYhiGXs5zZoTyrLZd2cmh8CwdCTo53bo9Q0uWO0LGhvomCXAXSLPXVFObri3/ZOsNz5X/D28UpOY939rYPnoWc7Z/ZOskHYwVLFIAq0lnV1twPeQutx0fQRhRjGzEx3Cx1U55MvA7XjvnELvIi8xTWXNx5leWQ9iY5//09CXsQc/770Hx6w+Au5uDAauYg+LTvkvtSn7Dn7FDw6NFYPfYRU4KFdjdcI9wOn9nipR00gxu1dMCFlXM4bLxDFPMTlVjGRf2SaIEpUYYlvAxRQ9SyK38WxoAdpnVXLl7eI2wB57kpkrYJF/su7HTv/LQP+pGSzkH+vgytfR/u0FIXHEdarBTNcibEZYioA2KaBVG1QVzt+ED+wPD/pd6RUW0Tv0nxeP4rh8Tvl/tAwA0CfcKi48Ki4d8lbRcly0UEguNcNpLKcrKs2YI63IoiBmkBp40IWUBq1iHOOyxokZkHvsDc38PkDnx6dbqo6jGCF5UBhLiSXhMOOw88Dp4jKZa2Oj2808qYLTxtNfPQcbMO6/WJGL2W5i4rq2eQ8S6D8Fw+Is4NSEj9o+zFy61gB1d6NTvGzHz8cV+4e8je19ctrlSnIQ9eR1J4bQNehyZeHi+uZXgdAnBNFmH1oO4GXiJk84ZIYLWhs5CtdMgq6WAj3pcrR/DYKbGCoIDKYZGVefaDbbO9zKcDYz0ztp56QbQv/c1tVU6yqqcK+Ca1zoQyuSt2Fg/B2zzJZylLmGVwfnQay55vOpNPI82DZL8E6b+7sIj3+AtDJU5XMe3nHJD7dqj/fo73J9d/NKMvCkGcFbh0BM8dhcbckmALRDj6Y2EbtgkxVMgjqoJjbNk+PsubzZvzCN4E8nhLbo6VRh0mMWwiVBELnwAVtvfQxm+/8r/xEHEe6ocoW74BXFKABVzqF15wCwehdboIrdN4bJ2qw49J1mkqtE70V+ckz4WSTktvDJYWE6GxxejQ9xyad+aEWMbhdObl8iaOd5hCjrztXUDai6nEbXoaI9EOVUuBBF4mdiG5Opl93xI+GEWA+jg8HqNE32Z66hIR6b3eS70XDgiHFJgO2J6eoYcjzdYhZq1Q4j/GEl89+E+xf/d+pAkHZZpQfXkOxvy5wZXYI3vt2iVy97BPz9AcSxPQoYdiI/PpQb2ZdAFy90Ahc26wmM4e/MxC8sfJzqHxwmZqggDdROrKLhjVjJVFNdAE8tC7EaOauPgwGqUBcXTQ2htuHZ5AjM9AVcI89NfnhOOgPT4mzLI57LQJBoRwYRFjQjp1TCjOGD6EQsIr6xMnVZgYUVSK42UUhdEqoigVzoVxzXswrkGd5KqJJcFaU2ElPz6ruMQ/xmK+bkLBRJuzCBRCucrLc5by2R6Pq8Pp6sLbNXAhRJt8w81V/O9Gnf533WINDQyqRNdHXZte8P5AC3VyaDx9TAxrtr5RdWjWRhztPC2FN8IxUEZ+/zjY9ZHwhVugwavDQc0HWXevfqArX5gbjXzoF8zg+/l7xRDn/tK9D0DLvx5ifAxijPZbJxGtwUYoPMWALyrmiyAP8sv4avN1ldk5LFNa4i+3WQvH5bu63C7e6eadDt75SJfPWsXbYUznifa+Rv+LhnViY5W4iE5OgoSYDq6agzViTDdAI/wZWgrrTl7dFRfWDQo356JWxDisG0s+JNFh6P/AW8N0ODW0MxrcLRf2i8Ed1jsxgovoHYrtFhCi5kWivgQ5gVEg1rw4j6gk0mPHZFHoVXP23cqETjXkReQFDe6iN4jeEOg8CzqRSzT0PnSHkM1dDe1ZFfYE8l0E7+oAVgtJc1l2PosLohP/uQ7OxIv+LaoF80fc/shShI0X50M9h33SYnTC7P9m8MwFc/jSZ72ryaqt5HX9hV7s2+cWEORX56RVyIM7TZaYPDneMblus8mX5ecJqP+A7fDRvC8r6IIhjtPakeUkZmAXzB/xxUT1bBB7Avhi+wSUMdAhKyti2N5v6F4Mi5WGTlh/M7DYHgSWa8TXndcI5JLlFvSJvn6hV3TJ6vbsce/ZA+mNaXIM0gTBNz1YOjJ8iDiqAczBXiPH9l59XQSQbYUA/vPSBVPuhTOXT59Z3Y+A64+QzVvYP3R6a92DkHoPxvDLByErZt0ujrYBAjprProDLY62YBa0aXazrcPm4G0RpsVCJvlwIAYudIY5YiBcM4WpV14VoeKWg7eELZfX/vaPpn0wLgLuGJiAs08QOt2dQhhK9gK4cvRKK8oXUh5gC14xgsRBKPMXsIcL/Q0rlCYbklwouA4ouXaWyaLNUHotpOTfxq7qDZLmMtK3O1wNtbOGfJ96GPdemkP2HAQ9x0FPn/C2W3i7L+Z3kYcRj2oMUR3MR07VGOhVAZ8/L5tkoWuVA6HJjTpXYt+JmIgxZlGOQCD0DDsSxVfOiq7FY5FIUsnlktwL7FVIciXqWh7RFCxzQ3XLc3V4gDU3x0J6TZLO+SBg2Qlahxk4HG4raV4USr8oVPOvvHPmAld1tbt3qCYCY6IuSgzF0a7kA+wTOXlta5wlqh68LeoNH4RURXUfxXkFvL2C95TwHnseRQUIvioAvVZLFfJaLXTIEuO14sK1WA8ZVQoXwE8TVSt25LSTJcXVJHr/j4t3nSet2ri0bXPH+rnz2qdNWTz7D7d2BB+eunTx+iVrNq/qbJt967qg3OOl8seWVpfmlpTkdu1qhr/Bn/x8UuRJKl+HqsUWV/REX4V4LiVagjUVC/kChg/M4SfO40sIvqGJbyiZGCioYJ1eD+/3htwuv9nh5M2OkN8ccZ0rRUdPxFsqIolBzyejQ8K31Dm4mhIpMx5TKDw9Hmc5jdruWnH7gpkdy757Q1vnqs1rVnS1rQg6qrPq8prz5y2/Ibh2ydz1HZvb5u1+uC64oq2LrIolTL+cgrE/DPeMx4dICn+fNg3+g+Xh2iy6gp0P16WyYLYJoJqIHUkcFLxHkeOJZGNqQc0jgz9B6y31HrnoVLjvKKgG/cfBnj7kWtzBVFy5gvhwbRb0F+ZDLW4IlnJ22kU7GN6xowvaXbMVeZ4ewHsoWxZJQ6vnNotmJKdRdAsqo0EyKBmel8KBcrhk6I1T2wZvwg4PS7af2kE/Jq7yewfOgGzSFIFkERMU/iy4UKe7cC44Qu2j7iD8KEozu3hzVjYRorNhnB5CqhvJx7gacVYR+fCIlfXoBT9Wkm6fL5y7+8fT7tty37Q76PHhR2edbLyn657GmjpwpPmXv5u+ZPrqgu59s9pnrV0eQB5iEEcbzxDXEzcQ84lg8DoiwFdPnEOEmubwuWNC43L5Ei8fnFUyjp7Q5Olip/DWLDY0IYuf4JICuKgE4obIIL7wFQojLobFzeBKIi3iJjdMJmojpbKxu46eQmpyg7NIqjO0RQtin+zZUJ5318J5u3fP23IC0AuffHLhxCl59eCGsFg6myeVyTqGhmbcMQfsE4tnQXa0UPa7fz589/dw4znUf27VnR8CINXSHo0UzQq5pL9gvhDAtbTIJ5oD7iJ76G4chRUF3ajfVk6HycF7Kd7kteWEbJJH5JdyvBBukRm1PmcR5oXPhyph4EBPLdv7+N5lh48Ljy17as+Tbb0nmC3kywHQVV5XfqIgIGyF30cKhGM4CxxeLfkuART5+X18mZUvdPKFZX4KTKrhJ0wKXR+YIPZTDE3g+Alx1sAtWUExlEYwRKweV46EhRL1H/rocXF1cN2ts6E6b7plyfrFS6c+HOy49Q+zF0+Z1j4PKvO9y5ZuXDUpIc4m8/NFnW3e1SVp7Nh8KibURtlFgPxRP4w8SoPZWWN5Vy5PlfFcEc9RrizaWxHyeVGteI7UuBFEpAMZ7GgjwSLJMEVkCI4aXHD/Q63TF06bdnNw0X3rGx89Lpy68ac/vXHqzYtuaW68/0cznsFdBquryxsbyysqcK/BiorJLZPR78hnqAJ3QYl/FJ/9Ni7ogYrOWVFXRrgUkgyM0cSGcpEIGvXdKvKIuXthzz73+T4QBPbn6O+HK6iPqHVg59AL5ABqfYn3BUyDfde+oFtw7ZpYvTiTWEisIG4nlgYDTTfwLU2h6TNmNXa08K0rO0KLZq3ka2d5ulxOnnCF3A7WNobgy4vGhCaidzhwdWC0f21jZWXcRXzNICpUBuUgsvsaexZ0kVIDtByQA9i4o0KTPTKULZU+Uo90PlkYXrWaumh/cTu8HrxFqoWkF0m/CDZ0K7+3iNq/Ojw260XqcelR+a3DrdPWrxxqu5/8+MEn0MWhZTe2tLW13Lgs8h2+Dt13+wry6S1DFQ/slVVXDldZAmL/tS/ppbjD6bigy2YlOCfPkV2si6ClF2CwgohvvtTXQafAVejyQrWorytzeVnw8GdCU4Cc+/vWduHiTtexPzjpKuHOd481rf3JrwrCd9+2Fc7QS28C/8S8jTvpFaxpam9vgh96E/6CH1TT0Uv+Xro74bRvSunZJtkYwneGR6OIXmCNjlaSfLyUY6eaQ1gwPBuNZqP+EZ1tUvx8RSrmpm6S5hp6b0QgUgLDyGCZpg6aZOfmJocMvJn4l1QwKsDKKsA6Nz1oi3RCHv0v2lAYlgGO6L3WJsPlZuOw0cuTdLmkoF6mJLjekhls0+apUVyW3zMKfFdnJVLgqsaAqGI70lcFXNOzLjqx04dUDDIZ4Vuye/RgplNWlWQ0A3xL2xrpZpz+FU47dzTxQmlVSIPy6a3NyTmgDQWjNMa4tTtN2VJn1TPAN23enibrndpqMwq4aPdPNUGvDegYYA2iu35N16nxSjJkCN11artmwo8Uw6iBOxo/qVmuUwYGI9t4zWvXyLApEE+V669CZtNaaTVArmDktfp4qqy8YV6+Htx08klBRTPAOY36kMLMa2TciNZGs+UZGXptQGuMJNLyKtTDrlGaFKTIEMrr1XjNpB/BzmuiriZaKljOESmn1YMcGbKUFjLt6Dcdj1cD7BrprEdmtXq0I0OfylikJDyNYI3J5aqUWFXQqQNKkzet1ScdETaV3FbgMi2DVV0e3EBdjyEdhTL8MdCo84WT+rypXFyEedxcKjPyGnM2anIYaeQr0sgCqiGSnFmGZYq0RzAyyHVmqzOR4UuGjUZpkWH2r5fh0x7xy7DTJ3mG5CuM2C1RA3Z4bxTYDGRW097t0IaCwXTPoJ2KIbveHVeNUqFyy1U/5YzIqI9mjk1VVGO0zGYoy5bUEzJGapNm2VJ5ZOnZYjVgxSiRIfnJDOyjKNkmnXQzUN9jrU9KT1ZHritVEK87M6syo6Axk6A/25HsHjWwacxrGpRpSpOradPayFxTMmunBn65XVGfa0qltaOwpxCrtYbk6TKxp6Bg8HRSzkidjyEdlWCBklfnpcocqMwYaMlajGhTZHOrzP/pzvhoshnJoRuVnM+INkEGXyqVS5bzicvdGV+HmRAV6Ml3pZ/bVtBgKgGWDOhMDOpkXL2rnurZBP8mub4bkamLmUxDJKc+WtIbJWnL1emLhgyrW9Gc9dHsJ2iB/VuoL9KKj26+/AtUGGn1UzThl1xRM1JjlFSPNcKvDWz9GRA18GqVrabEv4xSBiSpx5RZm6Wh0khVllFPLJ+xnKdxmTs5iMbk7fRZxOSQa6KyoVk77d6HCiuXkuzfVs5uGCgtVT6jmrNTAjFtuqWds1MkXGqfVkduKs13wozKLRlVaZOJ7EJma23S8f6My9oZU21jYFbMoHob7ZJrQNZOZ/5Fq3+Wbt4unfxLmlZHV9WNutydugyVUsJALe66KvhSWZPU67amvJ0mq5EcNlV0Si9rN6JNkEEnV7mUhMtUzk55XR7lnF1KlyVjOTtF1En0fnx0tuS+kcwHkrs86mvrVMZ5KYvr9ObsVMb3cslJZerSiH/Ve536qtOMzj3oq0NLs/4sQ7kH9ZGSrgqztKsv0smNZKL+QpWHaFTeJs0KjAzpvK4dCt32TsO+UubkJv0cwCjIjWFZAEPlJmkWIPkKrz23JJ924Hx0Mp35j7TznMMg6MBbt77EIC6e5aPs2aSOcxQP81GduUkdgcp5pqf6QJNHqMZtMDT6VeMhqIBuVKJf9e8dJn60VR9kOOenYZ3IZM5PawWCMXqTWIGQns7HVxxliHO6olDjOac/Dk2Hc8ni0Jh4X0/tSKztVx1Da803KSxrZNxcumQuBnQgnkBHfZ70vDry98N4ShU3+G4tVBseIzaG1bXGqfFLkq1x6VYUa/NnR6oo1nfWg8H+bCoghzllUD1xOnTVS2kF3U/rtIeM8iUDxz1kgncG1txoZJ3xteD6am5U1oIbRPsM1dxofd/S8LcgMmCzNGRs9VFYFT2VbKjumEa91ZTBpn8zWqPkjnLdjda6Q0Non3bljdo6AAPiSS21NyPEk7ppZ2j1jdrcvAGZjLR1XqECR/KY0869DTvS8mkj9i46V2Zyb6lAkGlcDCyjWGOoBkS5rYuD9duuMdSGgsF012npNJI9oqta5VWbnUsFlNzKaaebAVZOHYhp002jNqkkXGoLpyNvpJQrUI27Kjokn1suNKqikeRSo9mGjAybAoNUmQadlFOZa9QIVaTeRllqNNfbKE2qwdIYU2+TGoh4zJPpi/Z6mxFQV7krlareJp5r2s8AULWjlsTOpXs6q6Zd1JQJO+NPPNRXcZP5zMMoVNyMWubB0IobDXmHdN9jTzfTrKXi5lvLNOuouBkFnVddcaMjq6Xi/Yl066j1Sk76sX+aa4EBG/FGVPHrlJ6kvrH2PU1tO1zxb5XryX0YkO9U0mRdu9kadSdWVyVPR2lvMjWG8kBHfdZGJewp0zZa4rl0tD4TkbDhOp/BWDgNjdcQCyf37Y3I9sm1fdSzfSl0PYP6kqDpMdqpoQJCsQwhJezqx06Zv9AQi6aZPTE0Gk0amcrml0tssmg0JurXUz+S4J2pi6RTxvEKFFMQcTJuLl0yFwM6EOtoyIakVTfAKpP3dGL4dM+1io7dlHwOPVU3mmJN2dzG78GqqiXVBltG92C1wquRrqO6B6tKFrTB36QTak1v6I3oV8jgUweWljhMDTzqeC8zi4ZHYZrOAtar8wo7FBnIWhqYwdAfw6d8r/VfJfuj7oSU0c7+pH6XOmPRu2JF8mhH76nfYMpc9K5ci67Sp08Vvcf79Nr3JFXFIwbuSeqP39X0xNK+J2lw/K7OKzBgP1dT/J561dcVDamJ31OdFKwGd0Mi+NSrtq44WKPOKGg8joE05euGQ6NYfUewS2OlnXeRzyDnWnSuzORdUoEg49nIeKvkWUrEI9G7EsdSn8lhVRotJex6Mh8KsyTArixtqeN3ReAB2RM9xYJQpO3wegfnJnuS7cGnjBcUt+AJiuxRF7+nHDvVHBp2pJJWaqiZOwP7UWrgSRkHyWBLJw4ie/TQThXf1PFPtTdrTN5H/V5UBvM+ivnpBE4YrzNx+ek4DdWj7wpZTuP5picKMZxvI0QhGeJb0hhEzZuVqfKsMW9Wqo6gNGcdlM46IOMopUfmYt9nBeKKJX8rNPp83FuhoryPlNWXzZ30rVDt9XHJZS49H9wgeVftg4tc1FYVmVTeVXjgavY0UsXc8rfXMxBzK1l0Mo5SemQu1sYCUYLl+zHR5xP2Y9T4kqkiF/l5Ddr8YFU+vKIfLNJtJB9eRjdlHx6IEQHxI0Q3RsmPPhy9WaIavjcn/u7UmB2WYwFELOTzRp+OPnTtGthPfkwtYB4lWfJ3BAGvHxcWkMcJAV4/ia/j/k4A8CplozqYo5AzltcAxQNiUmXN9QDUUuBVYH/2CcpG/mpo0bVrxGH6HM0y+0mW+Qo+RwKCPk29ypzH+NnfcBMsbyOISYHKAHw6GbbXNSxe3DBl0SKhVPqFPo2/pkiX8BtCdJI+TZ7FI1teg8MSIkQx45DtsscRJkX0OfIAuxpjQoDIc1StB3xy9BQEH2wTHkL3fUifo26W3eeBGH94+NTRyH0k8Xd43zv4Pg5iyMBb6SiG8O4i+CGXP3H28FA3/Ed8DD8KgBs++TR8kiWcbzI0LU1S62rET3pKyjng7n+p/1RXl/jY+fNEwlMUw0hPBdyNGIucBjgdiZ451Y+eOn9exMYC+fACO5twEc5fZxE0T5jxYxE+1Nf6vNm1gcn4F0i5A6+8cvOChTe98gp9+tBTlZUr1q5dUVn51CHEUZ5+mWpm10C6ewhP0OKEHHWGCJs4XAILygP1dSXFPi/ZvvEHP9iIPh0dHfTLG++8cyP6bLrt9ttvQxrzOX2c+g92PpSRMUGnl+IJb8hkDTlMPOEIieOikT31dbWBnGwIJwazpHh8+Xg4uu/zkzfeOqUme/JLPeOWNyytmE8fXzJw/dicNdOX9OcVTFw/Hc0gyWU8Nz31Rb7D1Gr6XE8PotFtkLIcux9C4fy1yc4TplAO5iRCCqI0ub4OTseVTxaRs5M+H7g0ub547Lza2eM2zVyzsbS6lD5XWj+jrshfUHlf8QR+ec20ibXlZjT2F/QR8iu2TkGavlj5UoA+EpG6t6gHqEeZGUiW3gR0CBBY1dC95Q2T62udDPgmMP23J4XnqQeet4z7SnhoKnrqpLCaPHttPdYFluDZ5LogrI7VhQNCIXn82iZRq4mIViOoDiw8u1koBK3CS8iykEIhtY24Ho7vC1rhjQwImRjeBOd5V+R5PWJ0Qw4H54LW9NnW+wteEgqfaJnzZdmG0u0fwpn2C+2Umygk3IQ3aLETvNkeMrFmNzGjtnZYaBrqG3zFrM9bG2jgWPLRe37QHOzn791UMsk9UWi/fdX829zNZGH7knbrYTOyURHbwjKnsc2KWASW+Su+jmg6y3yEryMazTJ/Q9dRzWWZj/Hfo5rF/D3hug9fR3SIZc7g64gmsMxZPF5EilnmE3wdkTmWOYeuo1RkmQuijZVowjL/g2wlIbBV1MvcFE22siLRVrJVSraSrSLP4pFHspXDjyOt+RI+99/c+ASpLSvKAV8LYeDvY6sGBrCthJC/I7uvoYgBH/YBvxAW7yOJq2wVvRDfh2wlIJjQsK1sKOKK4Ifc/Qzw9w5tQv+ix+CDAFBw/F9zNYqWEtQCZCkpQL8E6LPbtrFVgBbCu3Yh+BFFfyU9l2grAbKVSLTD8KGzCEZA79olhBE+FWwxtYObQ2RBS0ATlhDBxVnLWtFW1iK6/ezAK3NuaJr9ygG2eN/OeUuXztu5D1tJ5n2qmevUbyWZ9zvXretEn00rV61aibD5K1tA/Y1bR+QhK5kNrWR2yJwVckJL7ky0ktkJZhLbyb+enLBi6rSmPGgoi9fMrGzxz2cLAgP5Xu+4NQWB/sIcR8H6AjQP4ubf2X/IbeWHFMtWSbaSuUrN5jYQXoid2WrK4i3QXGLiYiLV1zUge4nNZW0A4sixPtI7q7zwpo45s5f+8r8mz8xnrvqKJuYVOWsr7/vOc9MXj3e50biP0G9QS9jNov2DFgmZwHj795vA9HePCc/TbzxvKf5StH+XnyE2UMeYXGIp0RKsmWPlp/r4mgK+spSvz+NnOPkZ9ZU1U+ewYNFivmVRaMnSFg4OzYFQC8e3bO8iEN1c7sbGykp3TmOlRMaG+iaqob6aLCm2ww/6Zlnx204hkjYgAjeRtYECMv47Ozunvpoqrwc+9sW/bJ3hCa67dXZb56pNt7Tf07YiWPfjPfOW3duxfu6StcEbls8b2+yvs090BFe03dN+y6ZVnW03fHfZ2uCC21fcvWzu+o57ly3duGqSd/a2D56lujf0z2yd5ANVZH4+XGjgz7Rp8J/ckpJcu/8ZjhH/W/RnbD5VRTqr2pr7hz7bCun6CbRlWewGhfXnk5Wn7oKewi5hA7L0HEtTOVBjZPeRXMFXK1kaVAmnFGxp5JpkWYZA8eoO+jQdwF6RgxgDVw1LNm3hKcBTTpqYVCupEhw2mcsLjv/o1BPCQ5JVIu+IuHLYEbLITByU2iFonV+D1lmFzr52qKdl+Yrmnn+nT79xZMv37r73N68j2SOg1r+qTuufe+OtRXPnLnrrdaT17bNmtUOt/3/vLPotAAAAAQAAB3c1w/mIN9tfDzz1AAsIAAAAAADYz+FlAAAAANn85G7y4P0SBWgIsgAAAAYAAgAAAAAAAHicY2BkYGDf+U+BgYFlw6cHvzezZjAARZABGzcAod8GkwAAAHic7ZhdaFxFFMfnrmOVPmmJYuMHFhSCdLEPfpaotUYRu2goQYqIDbIPMRgJGmoqWBINmIcgJUgQWWgeQlkKwoJF+tCK0CJFRKQ2KG3F6IMvLRHa6jb0ruv/3PlP7tm79yZrTOlLAj/OzNwzZ87MnDkzG1sxI7Zi8teQB8g06M1gWul4uVpkjTkBnqQs09fyf0D77hlN1Ldat76fNFP37YVrxHbi696nAuesGc1ggvrdKSRt/B82g7YUxP+NLTCVIM+98es7yvasWFgNbiMSG+MZiN4e1SdLbyV0LeGb+IRYrx+zrZ2Zk4n6IYVu35XBoI3PibEN56a+dZk1Wk3a1NjiVzKGSxl0kc4UsvqsBPHhuRT6waMtkJbrLnLufo1L/LbXVqpHbOXSzU7+/YetBHeBHNhk3Znxdg4r7kmMcSfYZhvzmT/H91uX73zemFB+dds4Hn1u8v1GVD/RN6w/TDnKfrfaxvzbRrvPu3I9pH/ers8PeqwyffO5oZdzzFNP6u85vaAzxnTYxtiSub5j0++Gp+i334OyKr+i9i/PvfZzHySfg6Nch0Ha28W9FBtjtvFsit5bYB/LYvNBNa6Pdz9WmX11nPh4KnENZH4v2cZ4Fd3dlINsE7nTxmfd++Hj6bAqT9k4NrwPeRvfkUXbGDdT9NvvobrP6vVsItsbbXzfibyPfh0EFTXvD1h+hvNZBz5We6VzlejeCF4Gj3M9+9kuvMbvnnF+L3Bcvx9D3Dfx533r4lf2dA/Xc4hlyADnNcB4wRMAaxFso0R+Cl6n7Lp+etGcdxJf9m8O1IMTYDKW5hGWT3C9P2N9C2PnSzDMWOhzBOshv4WU+PoecsjVzS/gR+oKkjs7CNsCGeMr6+40yOCgawt8HIqtC26MoB38bithn8uRgpR9XcsQ6xEiHmtvQuJ8hj+jjDhbuAwd2LsCH2rDze1Sj5hD+7j7dgW+hRbfeyDPEdgOb7eVq8hp1YKTQjR2T+xXKlsc1RGWsV/VM7Hvi3thFD5P+3eKxKTPu5IH5K38onW5spdrbbiGA9yzQsKm4fmdoRywcS4y7oxG+97v9qou572LvhUVexP1Sfqwj/tXTPAdpX8XiV95nucpnt8Sz1jRxaS5F8j76A3wNef3NNuOpcxrBeSQw217XM7SSe2/g+iyIuqX0t6E4ZrvyLBPW4v2lppTd1wONifKrfhCRL/lPv6N/xuRMYcpOzPqRrV3KvkhOE75Q0p9GV8kXgXJG77s67otqxzVxxy6LWqfb26XNpPSJ6knd3ekI/rb0/WXs5GF2Fz0Ra+t93m+WbfBr3nl13zzPJezsaRv7SltWes7lj1Ow36NZej4+UuOkbfFswrJc/4thvvBPKZ02hV3g4f4Bpc76BZw2WHOsb9I+c3kf4frM3kauut4dyFfB32uHp1Beb8eABgjeFf1S4tlbfe0sxXZUP1DjFHDfVRDPq29Db6xlb+gt4D3ysKn/Dbg9ORu1PdlVOb9lmyv9qh7Ve7KF1J0jtDm/pgQ639xzt2FVdwv4Re4R9F+aY71OyD74u+R3f2uz6KNQsLuDOsz/M5vYkvKMvfwVd6xyFdXZW9KXLeTa6yxxvUidzRGtyW/L/VtpX2j3xOTlPLb8pAxgQGnwCYwi8pZyA1kPehH23kgukVwARxnnwPG5HKQJfebJzhlo//RBLOwfRZyA5G8L2/n8zb6PZmTe6QEm/84O+ZPjr0AeQPbOzj2T2CWY3+EPDcN+SvGvcmNE401Dp2azAVl/P0LwMzxwwAAAAAAHwBNAF8AcQCMAKcAwgDeAPkBCwEnAUIBXgF5AZQBpwG6AcwB3gHwAjYCSQJdAm8CqgK8AwMDOANKA1wDbgOAA5IDuAPwBAIECgQxBEMEVQRnBHkElQSwBMwE5wUCBRUFJwU6BUwFXgVwBbIFxAXmBigGOgZMBl4GcQaDBqgG4gb0BxcHVQdnB3kHiweeB7AHwwfVB+cH+Qg4CEoIdwiKCL0I0AjnCPoJIAkzCUcJdQmjCccJ2QnrCf4KMwpoCnoKpgq4CsoK3Ar4CxMLLwtKC2ULeAuLC50LrwvCC9QL5wv5DAsMHQwwDEIMigzcDO4NAA1SDYMNtw31DjEOQw5VDmgOsg7EDtYO6A76Dw0PWA+TD68P3Q/vEAEQFBA5EEsQXRBvEIIQlRCnELkQ6xD9ERARIhE0EUYRWRFrEa4RwRHTEfISIBIyEkQSVxJpEpUSuRLLEt0S8BMDExUTJxM5E0sTbRN/E5EToxO/E9ET4xP1FAcUGRRuFIAUkhStFMgU4xT+FRkVKxVHFWIVfhWaFbUVyBXbFe0V/xYRFn0WkBatFr8XPBdOF4sXxRfXF+kX+xgNGB8YYRjAGQwZXBmfGbEZwxnVGecaAxoeGjoaVhpxGoQalhqpGrsazRrfGzobTBuPG8IcExwlHDccSRxbHG0cmhzXHOodIR1BHVMdZR13HYodnR2vHcEeFB4mHnkeix7IHu8fAh81H0gfeh+kH7Yf7iABIBUgVSCYIMUg1yEQISIhNSFxIa4hwCH0IgYiGCIqIkYiYSJ9IpkitCLHItoi7CL+IxIjJCM3I0kjWyNtI4AjkiPiJDkkSyRdJL4lACVCJYQlvCXOJeAl9CZBJlMmZSZ3JokmnCcGJzInaCetJ/AoAigVKEsoXShvKIEolCinKLkoyykQKSIpNSlIKVspbSmAKZIp4in1KgcqJypWKmgqeiqNKp8qyir+KxArIis1K0grWitsK34rkCuyK8Qr1ivoLDEsdCyGLJgsqiy8LM4s1i2yLtAvTS/MMBMwRDBxMHkwsTC5MNEw4zEAMTwxRDFWMWkx+TJNMnEygzKVMuoy/DMlMy0zNTM9M1ozYjNqM3IznjOwM/Qz/DQlNEg0azSXNLs07jUkNV01nzXeNeY2IzZjNms2fjaGNrU3ATdRN4M3rDhBOJo4yDjQOQM5OTlrOZM5mzmjObU57Tn/OjM6UjqfOqc68js5O1E7YzuAO7c7vzvRO+Q8cDzCPOc8+T0LPV49cD2YPcQ96T3xPg4+Fj4ePjo+Qj5UPr0+xT7sPw8/Mj9eP4M/sz/mQBxAXkCdQKVA6EEnQS9BQkFKQYhBz0IgQm1ClkMoQ35DrEPRRAREOERpRHFEeUSBRJNE1ETmRTFFhUWNRiBGdkZ+RolGlEbnRwZHDkcWRz9HgkfNSAVIQUiGSN1I5UjtSPVJGEkgSShJMEloSXBJeEmASYhJkEm6ScJJyknSSfxKBEoMShRKHEpSSo9KyUr9SzBLXUuUS8RMD0wiTDVMdEy6TQtNQ02XTdpOGU5HTnlOok7UTxpPVk+CT9hP4FAVUE5Qk1DOUPpRKVFvUbpR8VIzUkVSWFJsUn5SkVKlUrdSyVLbUu1S/1M9U3xTolPXVCVUUFSRVNZU9VVPVZRV0FXZVeJV61X0Vf1WBlYPVhhWIVYqVjNWPFZFVk5WV1ZgVmlWclZ7VoRWjFaUVpxWpFasVrRWvFbEVsxW1FcFVyhXVVefV8hYAVg9WFpYpVjhWPdZTlmhWhlajlsrW7ZcJVxBXFVchlyvXL9c6F0RXVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzString={exports:{}};function splitFolderAndFilename(e){const A=e.lastIndexOf("/"),t=-1==A?e:e.substring(A+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,A)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}function download(e,A,t){const n=document.createElement("a");n.setAttribute("href",(e?`${e},`:"")+A),n.setAttribute("download",t),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}function getIMGFilename(e,A){return`${e.substring(0,e.lastIndexOf("."))}.${A}`}function getNewUniqueFilepath(e,A,t){let n=obsidian_module.normalizePath(`${t}/${A}`),i=e.getAbstractFileByPath(n),a=0;const r=A.endsWith(".excalidraw.md")?".excalidraw.md":A.slice(A.lastIndexOf("."));for(;i;)n=obsidian_module.normalizePath(`${t}/${A.slice(0,A.lastIndexOf(r))}_${a}${r}`),a++,i=e.getAbstractFileByPath(n);return n}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,A){return(A.drawingEmbedPrefixWithFilename?e:"")+A.drawingFilnameEmbedPostfix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(e){const A=app.vault;e=obsidian_module.normalizePath(e);const t=A.getAbstractFileByPathInsensitive(e);t&&t instanceof obsidian_module.TFolder||(t&&t instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await A.createFolder(e))}!function(e){var A=function(){var e=String.fromCharCode,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",n={};function i(e,A){if(!n[e]){n[e]={};for(var t=0;t>>8,t[2*n+1]=r%256}return t},decompressFromUint8Array:function(A){if(null==A)return a.decompress(A);for(var t=new Array(A.length/2),n=0,i=t.length;n>=1}else{for(i=1,n=0;n>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(i=r[c],n=0;n>=1;0==--d&&(d=Math.pow(2,u),u++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(n=0;n>=1}else{for(i=1,n=0;n>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(i=r[c],n=0;n>=1;0==--d&&(d=Math.pow(2,u),u++)}for(i=2,n=0;n>=1;for(;;){if(p<<=1,w==A-1){g.push(t(p));break}w++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(A){return e.charCodeAt(A)}))},_decompress:function(A,t,n){var i,a,r,s,o,l,c,d=[],h=4,u=4,g=3,p="",w=[],m={val:n(0),position:t,index:1};for(i=0;i<3;i+=1)d[i]=i;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 2:return""}for(d[3]=c,a=c,w.push(c);;){if(m.index>A)return"";for(r=0,o=Math.pow(2,g),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,g),g++),d[c])p=d[c];else{if(c!==u)return null;p=a+a.charAt(0)}w.push(p),d[u++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,g),g++)}}};return a}();null!=e&&(e.exports=A)}(lzString);const{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),A=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,A)=>A.published-e.published))[0].version;isVersionNewerThanOther(A,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${A}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,A,t=!1,n=0){if(!A)return e;let i="";if(t){for(const t of e.split("\n")){const e=t.match(new RegExp(`(.){1,${A}}`,"g"));i+=e?`${e.join("\n")}\n`:"\n"}return i.replace(/\n$/,"")}const a=new RegExp(`(.{1,${A}})(\\s+|$\\n?)|([^\\s]{1,${A+n}})(\\s+|$\\n?)?`,"gm"),r=e.matchAll(a);let s;for(;!(s=r.next()).done;){i+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const e=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);i+="\n".repeat(e),0===e&&(i+="\n")}return i.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,A,t,n,i)=>[(e-t)*Math.cos(i)-(A-n)*Math.sin(i)+t,(e-t)*Math.sin(i)+(A-n)*Math.cos(i)+n],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const A=e.x+e.width/2,t=e.y+e.height/2,[n,i]=rotate$1(e.x,e.y,A,t,e.angle),[a,r]=rotate$1(e.x+e.width,e.y+e.height,A,t,e.angle);return[n{const s=1/t.value;return{x:(e-n)*s-a,y:(A-i)*s-r}},getDataURL=async(e,A)=>new Promise(((t,n)=>{const i=new FileReader;i.onload=()=>{const e=i.result;t(e)},i.onerror=e=>n(e),i.readAsDataURL(new Blob([new Uint8Array(e)],{type:A}))})),getFontDataURL=async(e,A,t,n)=>{let i="",a="",r="";const s=e.metadataCache.getFirstLinkpathDest(A,t);if(s){const A=await e.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=n?n:s.basename,r=await getDataURL(A,t),i=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=i.split(";base64,",2);i=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:i,fontName:a,dataURL:r}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=e=>{if(!e)return null;const A=e.matchAll(/base64,(.*)/g).next(),t=window.atob(A.value[1]),n=t.length,i=new Uint8Array(n);for(let e=0;e{var n;try{return await exportToSvg({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:e.files,exportPadding:t})}catch(e){return null}},getPNG=async(e,A,t,n=1)=>{var i;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:t,mimeType:"image/png",getDimensions:(e,A)=>({width:e*n,height:A*n,scale:n})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,A,t)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const n=getIMGFilename(A,t),i=e.app.vault.getAbstractFileByPath(n);return i&&i instanceof obsidian_module.TFile?"png"===t?await e.app.vault.readBinary(i):await e.app.vault.read(i):null},embedFontsInSVG=(e,A)=>{const t=null!=e.querySelector("text[font-family^='Virgil']"),n=null!=e.querySelector("text[font-family^='Cascadia']"),i=null!=e.querySelector("text[font-family^='LocalFont']"),a=e.querySelector("defs");return a&&(n||t||i)&&(a.innerHTML=``),e},getImageSize=async e=>new Promise(((A,t)=>{const n=new Image;n.onload=()=>{A({height:n.naturalHeight,width:n.naturalWidth})},n.onerror=t,n.src=e})),scaleLoadedImage=(e,A)=>{let t=!1;if(!A||!e)return{dirty:t,scene:e};for(const n of A){const[A,i]=[n.size.width,n.size.height],a=n.size.width/n.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===n.id)).forEach((e=>{const[r,s]=[e.width,e.height];if(n.shouldScale){if(a!=r/s){t=!0;const n=Math.sqrt(r*s*i/A),a=Math.sqrt(r*s*A/i);e.height=n,e.width=a,e.y+=(s-n)/2,e.x+=(r-a)/2}}else r===A&&s===i||(t=!0,e.height=i,e.width=A,e.y+=(s-i)/2,e.x+=(r-A)/2)}))}return{dirty:t,scene:e}},setDocLeftHandedMode=(e,A)=>{const t=A.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const n=A.getElementById(t.id);n&&A.head.removeChild(n),e&&A.head.appendChild(t)},setLeftHandedMode=e=>{const A=new Set;app.workspace.iterateAllLeaves((t=>{const n=app.isMobile?document:t.view.containerEl.ownerDocument;n&&(A.has(n)||(A.add(n),setDocLeftHandedMode(e,n)))}))},getLinkParts=(e,A)=>{var t;const n=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:e,path:A&&""===n[1]?A.path:n[1],isBlockRef:"^"===n[2],ref:null===(t=n[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:n[4]?parseInt(n[4]):void 0,height:n[5]?parseInt(n[5]):void 0}},compress=e=>lzString.exports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzString.exports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,A,t)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?t:"light"},hasExportBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if(!(null==t?void 0:t.frontmatter))return e.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const e=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,A)=>{const t=e.match(/(\d*)\.(\d*)\.(\d*)/),n=A.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&n&&4===n.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(n[1]))||isNaN(parseInt(n[2]))||isNaN(parseInt(n[3])))&&(parseInt(t[1])>parseInt(n[1])||parseInt(t[1])>=parseInt(n[1])&&parseInt(t[2])>parseInt(n[2])||parseInt(t[1])>=parseInt(n[1])&&parseInt(t[2])>=parseInt(n[2])&&parseInt(t[3])>parseInt(n[3])))},getEmbeddedFilenameParts=e=>{const A=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|taskbone)?([^\|]*)|(#)(group=|area=|taskbone)?([^\^\|]*))(.*)/);return A?{filepath:A[1],hasBlockref:Boolean(A[3]),hasGroupref:"group="===A[4]||"group="===A[7],hasTaskbone:"taskbone"===A[4]||"taskbone"===A[7],hasArearef:"area="===A[4]||"area="===A[7],blockref:A[5],hasSectionref:Boolean(A[6]),sectionref:A[8],linkpartReference:A[2],linkpartAlias:A[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((A=>A.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((A=>setTimeout(A,e))),log=console.log.bind(window.console);console.log.bind(window.console);const getContainerElement=(e,A)=>{var t;return e&&e.containerId&&null!==(t=A.elements.filter((A=>A.id===e.containerId))[0])&&void 0!==t?t:null},getParentOfClass=(e,A)=>{var t;let n=e.parentElement;for(;n&&!(n instanceof window.HTMLBodyElement)&&!n.classList.contains(A);)n=n.parentElement;return(null===(t=null==n?void 0:n.classList)||void 0===t?void 0:t.contains(A))?n:null},getNewOrAdjacentLeaf=(e,A)=>{const t=A.id,n=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),a=i(n.main),r=n.main&&a.contains(t)?"main":n.floating&&i(n.floating).contains(t)?"popout":n.left&&i(n.left).contains(t)?"left":n.right&&i(n.right).contains(t)?"right":"hover",s=()=>{var e;let t=app.workspace.getMostRecentLeaf();return t&&t!==A&&(null===(e=t.view)||void 0===e?void 0:e.containerEl.ownerDocument)===document||(t=null,a.forEach((e=>{var n;const i=app.workspace.getLeafById(e);!t&&(null===(n=i.view)||void 0===n?void 0:n.navigation)&&A!==i&&(t=i)}))),t};if(e.settings.openInMainWorkspace||["main","left","right"].contains(r)){if(!e.settings.openInAdjacentPane){if("main"===r)return app.workspace.createLeafBySplit(A);const e=s();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const t=s();return null!=t?t:app.workspace.getLeaf(!0)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(A);if("hover"===r){const t=new Set;return app.workspace.iterateAllLeaves((e=>{e!==A&&A.containerEl.parentElement===e.containerEl.parentElement&&t.add(e)})),0===t.size?e.app.workspace.createLeafBySplit(A):Array.from(t)[0]}if("popout"===r){const e=new Set;return app.workspace.iterateAllLeaves((t=>{t!==A&&t.view.navigation&&t.view.containerEl.ownerDocument===A.view.containerEl.ownerDocument&&e.add(t)})),0===e.size?app.workspace.createLeafBySplit(A):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(A)},getAttachmentsFolderAndFilePath=async(e,A,t)=>{let n=e.vault.getConfig("attachmentFolderPath");if(n&&n.startsWith("./")){const e=`${splitFolderAndFilename(A).folderpath}/`;n=obsidian_module.normalizePath(e+n.substring(2))}return n&&"/"!==n||(n=""),await checkAndCreateFolder(n),{folder:n,filepath:obsidian_module.normalizePath(""===n?t:`${n}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install this script",UPDATE_SCRIPT:"An update is available - Click to install",CHECKING_SCRIPT:"Checking if a newer version is available - Click to reinstall now",UNABLETOCHECK_SCRIPT:"Update check was unsuccessful - Click to reinstall now",UPTODATE_SCRIPT:"Script is installed and up to date - Click to reinstall now",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"New Excalidraw drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open an existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open an existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Transclude (embed) a drawing",TRANSCLUDE_MOST_RECENT:"Transclude (embed) the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create a new drawing - IN A NEW PANE",NEW_IN_ACTIVE_PANE:"Create a new drawing - IN THE CURRENT ACTIVE PANE",NEW_IN_POPOUT_WINDOW:"Create a new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create a new drawing - IN A NEW PANE - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create a new drawing - IN A POPOUT WINDOW - and embed into active document",EXPORT_SVG:"Save as SVG next to the current file",EXPORT_PNG:"Save as PNG next to the current file",TOGGLE_LOCK:"Toggle Text Element edit RAW/PREVIEW",DELETE_FILE:"Delete selected Image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:"Copy markdown link for selected element to clipboard. CTRL/CMD+Click to copy group link. SHIFT+click to copy an area link.",INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:"Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!})",ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:"Save as PNG into Vault (CTRL/CMD+CLICK to export)",SAVE_AS_SVG:"Save as SVG into Vault (CTRL/CMD+CLICK to export)",OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a an ImageElement, or select a TextElement that contains an internal or external link.\nSHIFT CLICK this button to open the link in a new pane.\nCTRL/CMD CLICK the Image or TextElement on the canvas has the same effect!",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"File does not exist. Hold down ALT (or ALT+SHIFT) and CLICK link button to create a new file.",FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
      Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
      Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
      Toggle ON: Use Excalidraw folder
      Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
      Toggle ON: Compress drawing JSON
      Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

      Click this link for the date and time format reference.

      ",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
      Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
      Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
      Toggle ON: filename ends with .excalidraw.md
      Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
      Toggle ON: Left-handed mode.
      Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
      Toggle ON: Follow Obsidian Theme
      Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
      Toggle ON: Match Obsidian theme
      Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
      Toggle ON: Follow theme changes
      Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
      Toggle ON: Zoom to fit
      Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
      Toggle ON: Zoom to fit
      Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:"CTRL/CMD + CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].",ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.",MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. ",LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:"Hover preview without CTRL/CMD key",HOVERPREVIEW_DESC:"Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the CTRL/CMD key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
      Toggle Off: Hover preview is shown only when you hold the CTRL/CMD key while hovering the link.",LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:"CTRL/CMD + CLICK on text with [[links]] or [](links) to open them",LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
      Toggle ON: Remove leading '> '
      Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images CTRL(Shift on Mac) drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:"The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (CTRL+SHIFT+i) and type in the following command: \"ExcalidrawAutomate.mostRecentMarkdownSVG\". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: \"excalidraw-css: css_file_in_vault|css-snippet\".",EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
      Toggle OFF: Embed drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
      Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditaions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:"Select a file then press ENTER, or ALT+ENTER to insert at 100% scale.",NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"发现可用更新 - 点击安装",CHECKING_SCRIPT:"检查脚本更新 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"已安装最新脚本 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前文档",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前文档",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",TOGGLE_LOCK:"切换文本元素为原文模式(RAW)/预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像(或 MD-Embed)的源文件",INSERT_LINK_TO_ELEMENT:"复制所选元素的内部链接。按住 CTRL/CMD 可复制元素所在分组的内部链接。按住 SHIFT 可复制元素周围区域的内部链接。",INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组的内部链接(形如 [[file#^group=elementID]])",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素的引用链接(形如 [[file#^elementID]])",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入文件的内部链接(形如 [[drawing]])到当前绘图",INSERT_IMAGE:"插入图像(以图像形式嵌入)到当前绘图",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图",INSERT_LATEX:"插入 LaTeX 公式到当前绘图",ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的最新发行版本说明",TRAY_MODE:"切换绘图工具属性页为面板模式(Panel)/托盘模式(Tray)",SEARCH:"搜索文本",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 自动化脚本",OPEN_AS_MD:"打开为 Markdown 文件",SAVE_AS_PNG:"导出 PNG 到当前目录(按住 CTRL/CMD 设定导出路径)",SAVE_AS_SVG:"导出 SVG 到当前目录(按住 CTRL/CMD 设定导出路径)",OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。\n按住 SHIFT 并点击此按钮可在新面板中打开链接。\n您也可以直接在画布中按住 CTRL/CMD 并点击图形或文本元素来打开链接。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"文件不存在。按住 ALT(或 ALT + SHIFT)并点击链接来创建新文件。",FORCE_SAVE:"立刻保存该绘图(并更新嵌入了该绘图的面板)。\n详见插件设置中的定期保存选项",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件以兼容模式打开。转换为新格式以获得完整的插件功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
      关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
      关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新绘图的存储路径。
      开启:使用 Excalidraw 文件夹。
      关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
      如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
      如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
      该项不能设为库的根目录。",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
      当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
      开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_NAME:"定期保存",AUTOSAVE_DESC:"定期保存当前绘图。此功能专为移动设备设计 —— 在桌面端,当您关闭 Excalidraw 或 Obsidian,或者移动焦点到其他面板的时候,软件是会自动保存的;但是在手机或平板上通过滑动手势退出 Obsidian 时,可能无法顺利触发自动保存。因此我添加了定期保存功能作为弥补。",AUTOSAVE_INTERVAL_NAME:"定期保存的时间间隔",AUTOSAVE_INTERVAL_DESC:"每隔多长时间执行一次保存。如果当前绘图没有发生改变,将不会触发保存。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

      点击阅读日期和时间格式参考

      ",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前文档”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前文档”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
      开启:
      关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前文档”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
      开启:使用 .excalidraw.md 作为扩展名。
      关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
      开启:左手模式。
      关闭:右手模式。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
      但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
      开启:跟随 Obsidian 主题风格。
      关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
      开启:匹配 Obsidian 主题风格。
      关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
      开启:跟随主题变化。
      关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",ZOOM_TO_FIT_NAME:"自动缩放以适应面板调整",ZOOM_TO_FIT_DESC:"调整面板大小时,自适应地缩放画布
      开启:自动缩放。
      关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以文本形式嵌入到绘图中的文档(Transclusion)",LINKS_DESC:"按住 CTRL/CMD 并点击包含 [[链接]] 的文本元素可以打开其中的链接。
      如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
      链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。",ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:"按住 CTRL/CMD + SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
      若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。",MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:"按住 CTRL/CMD + SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
      若开启此项,Excalidraw 会在主工作区的面板中打开该链接。",LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览模式时,在内部链接的两侧显示中括号。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览模式时,如果其中包含链接,则添加此前缀。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览模式时,如果其中包含外部链接,则添加此前缀。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"解析任务列表(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成的 Todo 项目",TODO_DESC:"未完成的 Todo 项目的符号",DONE_NAME:"已完成的 Todo 项目",DONE_DESC:"已完成的 Todo 项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:"开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
      关闭:鼠标悬停在 [[内部链接]] 上,并且按住 CTRL/CMD 时进行预览。",LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:"按住 CTRL/CMD 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接",LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
      此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
      一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:"您还可以将 Markdown 文档以图像形式(而非文本形式)嵌入到绘图中。方法是按住 CTRL/CMD 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。",MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
      您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
      您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
      如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
      如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
      此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为 Embed 的预览图(如果存在的话)",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果存在文件名相匹配的 SVG/PNG 副本,则将其作为 Embed 的预览图,而不再重新生成预览图。
      该选项能够提高性能,尤其是当 Embed 中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你最新的修改,或者你对 Obsidian 主题风格的改变。
      该选项仅作用于嵌入到文档中的绘图。由于种种原因,该技术无法用于加快绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_SVG_NAME:"生成 SVG 格式的 Embed 预览图",EMBED_PREVIEW_SVG_DESC:"开启:在 Markdown 预览模式下,为 Embed 生成 SVG 格式的预览图。
      关闭:为 Embed 生成 PNG 格式的预览图。注意:PNG 格式预览图不支持某些 绘图元素的块引用特性。",PREVIEW_MATCH_OBSIDIAN_NAME:"Embed 预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,Embed 的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
      您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"Embed 预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时浮现的预览图。
      您可为某个要嵌入到文档中的绘图(Embed)单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
      如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”开关。
      如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
      增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
      此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
      该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
      该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
      该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
      使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",SELECT_FILE:"选择一个文件后按回车。",NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian_module.moment.locale()];function t$d(e){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian_module.moment.locale()}),locale&&locale[e]||en[e]}var html2canvas$1={exports:{}}; +const EXCALIDRAW_PACKAGES = "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YUmjU8PU0VUxXYMY03kACY0yk0leU/tU8s08dU1s0380klopg0oo0naAQC0hA09pwHC0/8U6SgSM0otKFjceY7D7/XPUxHU8o02s0hS0j7/BE06yUyQ0stSaKEhDEZaEAy0hzICY04I09c0wQ0gs0mC0sSge80l80tgU980skU/0Uhy0s805cJNc0y800I0rc08I062IoEoWy04cU/C0lHUxcU9YU480/y00cUxy0piUfPAgoUts0v800s0rs0zLUjzU0cUsoUoi0vvU2TIeC08DcS/5IkAUi0g00iw4UaMJK0//UlM0nU0x/UsS0xGUiS0/806S07s0uS07PU3dUmS03C01802k0oS0ss05QUszUks0n+U4S0xq00S0uJUsi0wc07k0nJ4biUgN0ISUhyEKy0/K0tM0kk0+tU+c0h9UthoFtU+fUzRUya02s0j7/agIGk0ozUsAU1q0m9wewUwS00q0tdkz9UhPUzk0rq0ii0kg0tJQjPU1dUpdUu+o1rUrzUpa00dUuK0+S0vy0n+Uno0s4U4BAFaU3RUn7IdHU1DU1vzD007w09i0wYUu9Uri0ns0hrUi004a0tFQOgU78U3q0+GAdiMSHUq4QVqUsWIPS0gxUmU0j60uU01U05YLaG0n+U23UuG0+K08VKOZUmM0vvUoa00IkBzUn60060pAU0jU66IdU035U7c0/IU8c0nU0kLUjPAebU3G080UsjU+S0wbUjC0rTUjPcOjU3K05M00m0v60pLUnG0jjUgTU+m0tzUnjUk60zm0uTU+9UxTUoBU9G0vK01m0/jzCTU7G0pi08LUx7UyLU7m0hTUnjU5m0gNcTG0sLzTpUorU/m01zU6LUxm02LUkW0lm0jYyVM00IkJW5T6UjXyUsYAM0zg087wF/UyM0+ZoLqAKi09iAVIUwNU+6UqW0leUgq0200nW0gNcSGAD7odygUk0qHUwM0rg0yGUtFUsQU3Y8WDKD/Ui80ns2Sy0120jpwd20swNKKALI0ot8YZU8y09y0zc0vTU4m02yJWSAD206O0goUuO0z1Uv8cCPyFJKRM0wk0t201O0qO0ywUr5UjhIRW0pw0nEAH408yAXW0IAUtE0/O0iO0wu0mrEB7Uyz2TSALRAKy0wGAOJgd5wau05hJWu0rU0+u0t7MIu0pu0krU8O0/W0pmgROAJkgMc06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0yNaydaytaz7qy3BBrazMcBYAAZayTWA5aymayxazFayQayVayLazryAMxTlpADVYbayTay7ay/ay9azbbSvazXyAfazHqzbaznqzDQBzazeaz1az+az7az90zvayrayg6yA8yrizgHTlyzqB9KvS1yyBsy5kYhsztyymFSXiy9yywQyDyyAUy7dThYBPoyQUypvSwUzFsy/ozlszAYzRNTjnTgDTBKzh8DGfTpkpxthu7puAgOtpo0YEyyS/TwYAy/SJZTDiyiBSTKyKKzdszCazUczF9TtZTDsyFrTjcylQyuzSkczW0gLcypLSNrT56zCYyQKzbsywKycKzjVTHsy3HTitQz4yEKyYrSALSMIysayjIyarTbrSJaztZSwgy4EzZyzojceoywczvrSZqz8zcocykEyreFjsy1hSrszzczmrSEcyNBSV6yG6z3CzVCzbhB+czwgzlBSacyB6y/6zgtSw4z1CyFcyBcy8bTgGyCbS2czEKyqqzOczGbTRizQGyeiyZcyBiyH6yhizL8yaazRcyEGziyzhqzf6y0GyptTZcyAGzBqytqyCGzUGyViz0GyNczLBSqazhiydNTCGyqGzzBSSgzG8CbBSrNTzsyi3w2Gyzcy4GVKGzKnT61TL6ygcycLS1uwiazEdTahSwCzBLSHKzFPT1nS+jxgyzxGypIzxGyKIz/Cz7CzNqyUSz2v5PM4snSJsBj1SL6yvsyT6yXzTSJAU0gyUybsyhzSqSzKLIdIBnAz2XTXIzCYBncyCwz9H0qgAewyGozc2ABQgMLQM9TBwy75S18zizSJjwSOs0fTGGyNZSYEFLCB4SyxnAgbTeJT3YpIiyQbTcizxJTMYAOmAfGyEXTWIybLSDDTx5SnHQ2sycXTwYzDpTEmybCysMzOjTomzBXSmizIGyWiyqcyWcyCbSyiznQziiyNyAoCy9NS18yM5Siqy6ayIwyCVSDPTS7TeGzBTwWNTeBSBe5AGyoJBfgBvygXABOU1/7SgAhtmJr9THLjWSyOMA++AoSzCyy5NSMnSBSy1oyYvSEky18ymmz4NTWmyh6xemy3PT2myyrhw2AlyywJTvAh7iyGgygoyniyC6zdyyx3TY8yS6ybdSooygUzoQzK6y4ozhFSa6zLyzkoyK1S1szHLj0fEJCBltTgDTrKyuDSaUzrDw340JZSsQyo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guhEReh5kt9ahhcpJooCopICiCoqiotFkuWqk++PLRC5ks1umOoG2arx4nxwBV9je+MeZjRqmhsFK5CIvGeEp3rAVbw1is1uinLzuKsyotE4BZkvhEjqotL/NDm0wSueKuhRVeKuZKry4MTrw+Ks+Er1koIStZopIhQywJISp5aojkqpKooSoFoptkvBKqo8EhKpjqVXWCdkpWKOREorskqKyGSo9kpRKsxEv/EFwUk4SrvSnTgB4StVouxKtWtGDkuVDTDkuFarISqpKqpEovqxpErtouW5N1otNavNou1arpKqJjSZKuNatESsD1H5EudooESUtgGOESa0wDcMQAkMCot0kKEkU/zDcA3MrwxDZsqYo29aqFAl9aroUSNoQTQEZwEZwDBbgfMsaiu4IBIEtLEqiasW4PIAmRlHOHWKxn6p2iYCnMtb0oU9C9cqZdE2QSesrP4oV4v4iM0sqfCs8YmZa0p4qXMvTM3/UR7kqvCExiopGAECTravyCAbauvqCGjm9dFniBR4W53NrqKmwBKAD3khHjz4aCYctVGEoW2sqyLtNnkoy4BzQGeBU7KG7EoxAAmk1VzSWBDSsMXl1XaheYED5mU8kpdleymzyun8nr8nkQmz4uuLFMsofyC94lhBlHkoaQRmqvP0oaIBjapbvEskV0aJoYubao7CFbaqOCuEQxoEtJsvd0vzCBMwDJdH42jHauZCppPxODwCUsQWTshxW8CpaCHaq/ard3x/at/B0hvmXavUChBnhhKG2sXjgFxgCNEh9+FrqKov1QxkwYodhHHUovauPUumqqvCojnIffAvatjapfniw6qrqHqnA5sFd4u7av0yN7atGm0PRRj4xIthFRQbDBIthbaOjyrfMqCYvcstTJOhuXXUoizI3aoWRTAaG9cqaisw0k8wJsNSTzCgUuOp25+TSip46qoxmQHGqiF3ar3Msj6gPapIkiPaq+4NwEvQ6pFMtJvBE6sTar2Cr/vELMwp5iudFaUt3Ssd4ouGQpEV+gAtwAPREFaoX+On8jsUgTas8+V46qciPfFDY6pGDJgpDQ6uVbxbvA+aD7gAPGEkJWKUqoEsKEmpZlf4oTnisCpAEoKUGLDGBCqBGCfavfMpvUqhovUEq3koy4voo34+hW0HjBlhIp2YAcMuZazp4qYEslu2uMrk5F54sy8UudhEsXRM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94Vd0zdmP4S1iw9tgdQCW9/ttqW9yat1m9t7t7AIBa9wK9gBt7gAHq90d8ja9mzdiKGQFtttth7dkCd4Qds9d2+t+09wjUSTtwjUWm9qttla9iNtyA9n5dlJE3/t/ptgD8kjd7I9wEds29uYdi29lS9oNd2vd2qtl223fQLXAIm9rWt+OtiC9w695Ot1+YYy9yc9sy96i9pC9y69sm9pU9/8dic92jtmtAy3toqtn2dggAOmdiqtozjeudyO/UANOraLO9p1tyatxfdiSAeAAFYdou9+Ld4u9xfdhvaz9xDo6229qy96rd94GN8906mVc906mLs9t7OYythO9i1tn+tvS9petnpdgHtnNtx299uAPIABS9oNdic94e926i3fQQAgGS9xO9y1tvIAd9tie9jao4m93Bt1nMVNmWe9nu9le94Wts6tnttnzKpdYcutvpt+OgPIAINtw/awe91CAOqgBfd/29/Y6pQIc+90e9we9sudpdYMbdyid2hgRyd0/aphgHmdh29q+9329z5G2vd30d79tm1clkqJGdwkd329uPt3QIJ+9ltt+pt+/ave91uAK5t8Rt75dwxtzWd6t85295ttskM3ACsNdwkdlbc6t8r4d5tt5ttzFtiG9gAEb/AEO9sC9vK98O9ue9petqldrDxDetlhgH/AbI62Vt/etxFd/et8+90NtvKt+h9u+tjVt+QAB5tmwIVVt3U99Vt2ptjpt73tlm91h9hVtqHQ01thu9iiSoq9rLtnXtlmtx29mCdvVgKwAcNkULd+8owcd+pdt4Kdw9qwIXACuJd28drqcg3tt4KOJt2/dmh91Nt6pd7ztiRtjC0Ztd7+d7udj6dkPdotdrodlSduZdsWdyud3rQK1dlYduq9n/ASn8rwMv29oLd+OdlKd4Qd+xt9x9sFt0Ldtrdnjkm5t3lgERt19d4/EvgCzOd7R94J9/httwd9R96lwP5tnjk+vdqxdr/EH+9lkqBk9jS9kenDe9hIjC2d4q95dt/u9k+t+xAbEKSTl4o6wcdnh9qidj7tn0IOqAJqtpqt+K9mUIcat/ywyf6LFtmLtiU9uLtrltte9mtmDe90C9lp93k93u9+ftgkY1ftkU93St4U98St4JthetpO95vMqHQ7h91K9yHMDVtk+tj1tuugY0d0ANMe9xp9i+97ttpQIB+98DdgHt7WdokqMVt6B9mUIH/AGSdsVtse94YMQe9qFtq29oHtke9oBt6B9pMAQ59vZ9tZ9sB99n/YHti59he9/Z9nq9he9v/dvZ97Rdkvt/299xt3fQTYgIh9gc9xE8Ii9+Wyki9yO9iJtii9ky9uC9zmtzyti69yOt7GtqWt8et2G90S9+69xWt/NtyG9hF9xs92WtyZ8L69rKGCS9vi99F9669xF94S9rxiZF93F9qGtms6KS95dELJ92ytre98F93W9+59oe93+91+9g98yed3290OcxS9/29pm9qwAf+99l9+ld4B9/290B92y9lS9ke9vZ991dxS961t1Nty29oXthS9y59hVU1Ntnm9qe9q3bAF9nS94F9+lB0F9nhtlOt6O90y96F93ftti9t2ttC9wOtzC93WaOkAMmt5G9uWowl95ut2Wtx69+WtsWtx4QLPtsR9pO9+vttx9kQ6l+t7O9/Ztlqt5pds09hK9gM9iet8mtkSAE9mal9/Wt0O9km9gut++96B91x95ttx7twTXO5t5o9gxCOVtph9mQIbvam1ctI6+H8tZt2Z9i+tve97va2qUnzdkR92qUvVtqHQg1t1zk4+9nttmR9+AAINt1by8t919t2ed1Nti/+we9pMALqcxV9188UiMKmtxU9+e9pqt3ddpdYLDtjgdsltpQIVFt6Dd2Btjy3d6dkjtpZ9s+9mrtmwIV9dlJEl1tx59z8d/ad3+94Ad7Zd4o6rCdmFt9Z9pd9zqtkftza9v/d41tsBt+Id9udmCdrDxWA6zw9/t9/298DcIjtiId96d7Nt9TdspA3D87fdoJ0lFtl7trMd6tA5h9+d91vaxA6qHQuBt1997t95Rt/d9tVth1d16diNt9d9q0dlJElFt7d9zQdlkqW/tgD9kad+M9oLtpd9uugP7/W4999t5wdlRdtw3G59ht99M9oF9oVtjJ95V93K9km90h9i1txqtkQ6nWspdYaOdpB9yidtxd3et4V9nB9oD95Bt9l98k9rD83dtlJE4j9iD9sj9ow63+9yj90j93Vt4V940d0p9xd8/E9yRdv5toD9rCdxB91vamp9959oD994GUHdvj9j595h9v/d8t9v6ts19vD9rKtvj9k59pQIRydsT91a9+Ntud9jT9vmd4Ad1udnfdrNt+ltqHQh/dm5t9dd+ltgat3T9r/nbjt94KJ8d9sd0w3E1tmxtoDd/gd3lgU6doD92Bto+9q+t86tse91T9vVd1H/V6d/gdgokvVt1H/KawV+ttkXYz9kkdxKd+D9n/tnfd9od/Zdsz9+pdq+d5p0zgd4UdnFt5pd+W6dn/Wxt9vamRwr/ncB9jNd7AIba99GEFt9jWt7S97D9vS93D9jatjV9qO9k69yF9qi9869vftrW953t5Fdm1djNcX/83iaSfa0g6g465y91va0sok89hy9lr9oY6rDxCkdgM9rJd/r9n2d0g6pGdxhgG/Ki9d16d/pdlqdr3tmIIUA1Lt93rQV09r1ttu9zceXr9rEXXiaUb9pN9tK93Adxgdwlt7G98Bd9x9+1tiYd+gdxcKHL90b9x465AAD2SKvto8d+Dt3ZE+p9h3dud80xt446yXxdva0b9yBtxd8ngIKqtloUgLthptmLdrvt4QILO9kft0xtoH9nE9r/EIxt+gdkgIZOdiMdw9duxtoqt0hds0d6rdnCdxRwAC9mat/L9wK91G9qKtmF9lStnk9xftjx8dG9r2wKrde6thwdwft0ASvWUritzxsudebeIT+MAr9xatgi9uOtnD94i9sZ9+e9k+9xDtlkqFqti99pT96JC459vfanq91q97Vt27t5pdvld6Btsqd/wdmV906dwd80NttF9+T9iK9mR9h/aiKGdn9hwdzn9hVt7n9rFcXW9w+99n98rdgX93VtmV9629okqBGd9jdk4qvL9tsQQnnYCQQlt27tzq9xWd4Tdt46zbt639thgOqAS7ty7t6JCkrElIdw7tuKAUW9+Sgpo65/ak3tyI64D8z6t6lwQ+tngIW/ttA6jRdzY63ttsP9hAIMkMwP94P9mw6g5iUP9uRdlhgG59zAIf+d+x8h39w49ow6qCd6Rd6t8oQIJKAfiAjydk4qrDt20drMdw+0WDd5Y6/o66odnud3ptwv94V5Uv91bynud8v9+OgTAAHudsodqA9uv9rb9wo6z7t4Bcpd8nqC+v9ov8qvagvavKUVZtyf6HlgW/t7/tz9PVd86Qd1Idodtn/AfAIFfauoUnDd//ao467g9yf9m59/QIAZt0f9mYdpf9odt//a3aOsodwP9pV8uBt6wMtfI0gdnudlA67zttPtmtA4D8gsdhAIOqAFHt5LaxDtu/99qtxzyQFMf2UlhgUM13TthAIYKt3yUApQTTmBMGVI6tTdtwIeoAHo6lm9xQdgJ9yHML2wIMKH/AKlwLtt1DdwPahlUoe9i8KW/tpfdwPa7Qdp0drwIXaO+AILoGeVthqdjRdg5iduAet92K9kAD+VUyHMGbtgdQfiAkwIF/azedjid3ptirtprty46ov97Kt2Id/d9y469A65JUv3t9L9+MdrADyHMBwdtjtv3tsM99JtrfahbYc+934dnpds44KrdR0qKrdUW9v/a2Y6x0qRttz9PPAD4QIAZthg68QDjwdg+9iUd1A66vIYV5Tr8gDtpJUwPauqgXHAX6gU0mRc9yO/ILd1vt53wRc9jva/dt7r9oBt9o6oMKPzjYLiCA6oMKeOgKvanXd8MKffaiw6spA25tnPdiSASHMDB91X90g6rqdkwD/d955dyv88Zt4H912MIv90hgN/9+JQgDkz/9nlgZSaYyWGn9w69oY6Bsjbhd54dvI61hgff9lGd3dduOwa3dkJd1EduIIAgdnKd/htkk9u2d0hgU9dlOdsoDggdhN9nID2oUkrE3sdloU4Rd2g9zKd8btjR99JdqLthxd3odz790W9nb91fdtTdiRt4id3Adghd7bt3ZdtsdkVdkXd3/8j9d+/dr/ERY9tgIENtuIIV9djQIVH/chdlzE3g63Vsn2d/o9sfapw9jIdggdhJ94mcaVtkgIa09/nk9QdrwIdBt4N91e9gAEJUgX/9qAkQFMOKAAP9yv8hlUkfagE6uP955d/wD6h9hAId3IaP9nwD2P93/8s44F4Dm594f9sADx4DzA6xBd1P934Dg8gzoGSv9l/t6v9ixt4v9ov84v9xv91A6sZtov8ov88EDnQsoEDnpdxQd54D3ttsgD79tjzwK/a9I6+xtsAD0xt9LSE9d39Ksg6zAAXD88291A66kDsg62jtqkD39KukD/sd2Pt5kD+OgBsjOztk3QSutgBAlU9lFt0Xtg59mAIOoGQn941tlU9nv6LkDwUD700lU98ut6lwAUDs095JU0XtqID0WUqTk1QMuIDk/JE396y9n2duugLtt98duNtkDtsg67qtvndm0dz9xA3dv/atgDoLdgw6+Mdu/a1A686dnTMiFdnnMCymYQ67v9/2UqaKcg6rHd8Xtit8gY69Paiyd/Y63Q6/2d7v9hyUyWcFA6y+tlydy79nzK7VgIZtg5iJcdov88faz/nfKGcNkIa2S+M5tdqFdmNt4fapPa+UIVu9vQDzW2z5tr2wK/aoHd5Pa7gdn2d12MRlt/xXbttjy3E3tyDdzntiBt9UD0sD7KdysDwsD6vIOKAKva7gdqlwbMDs/a3pt6sD6A6ssDikD/MDqsDgsDusDk59vnt8sDyDt/sDnsD//wZwDoEdoAIZsD+f9vMD9sDwsDzsD6cDusD4cDisD1u97sD4sD+cDqsD0cD0g68cDpttycDtsDksDmcD4sDhcDhcDvsD3sDqcDocDtcDwe6BIDhatw/tor9+n9kr9xn91t9sF9mC9qr9s69rH9h19+e9pfdy3dmm9yy98m919txc9ym1wnUjQD9qt12MXiaGB9wu9vntiqtgM90a92hgf8D7rdyatvnt8+918DlI60xtmtAnqCs44bl9p0dwAdqb92FdjCDgCD6g6nnMBCDrKt0xt+OgUbxFr9mKdhwdhjdtNt9CDjU9jNd0E6hjdil92c90VthgDiw9qX9ur9qy9xY6uOwVX96vIDiDn8fKS9qXcX/91QIY2t6lwJg61u9hlU4kDs/a97t3atxzYA8goHdroGBD8pcCm0Dsfa4Dtww69R9pKAQADhbYM/axhgd2SMdd+/arqc9o67qtnSD8xt7rdk/at4GQdt1Hdq/a52U4XtoDd12ME/85T9qyDrLSA59jC0Sf6JN93Vd3dts8d6kD39KqvawwDl4d0A1AED3YdukD2kD8SDtyt3rQfED4SDhkDykDhkD3rQMUdmf9rgDj2SFyDskDlkD8ut9Md1pd6ydk89iAdjRd4yDxPalgDww6+Y6rMd6g63Q6r/Ed395fa5u9pcC0SD8Ad6kD6Q6yjd0KUZfargD7fwRo6sADuqDm/Ksg04LiTG9uNtvG9zG98ADlqD4LiKvaiv9qltmqD4LiPqDr2wBqDy+MpqDgn9lqDtqDvG9yWcRc9zqDjJQP8siNkJUD8/GUvcZt9039xxt/QISADn0IJMAccDrgDledwcD3cDgsDgsDtFQBztpttuvd1sDvsD3cDusD0A1WgIH/AA6Drt8o6DnsD4sD06D//wQ+t+4DgUIFedk6D48D8sDhKDlytsc7RADl6Du6Dt6DusDskMkIDl6DhVUncD08DuKAMUd+AID6DmSDtqdsA6kGD1cD24DgsDqltraDu6D3aDssD+UDydKj/9uaDvzq//yE4qxc96h9q6DoGD26Dn2d+6D24Dhztmy96GD36DqsD/6DqAkKGDo6D+cDimDwsDx+t+4Dw6DirtomDlGDwsDtGDxE8GIDzGD/L9wBtm8dlIefwDxcKaMd6faokqIfawjUDTHd3Ic/8/ZdyWDz9PaWD5MD3usXMDhNdoiD7Jd/Fk8IDiE93nCrr9mWDrr9xQdhNdzWDr3aKFdiE9iSAV0d79thE9+KdwMIQ3tzPtird34d2WD6WD4V5HWD7jt+OweMdxWDsu95WDh2dl2D7vam2Dj2DjWD22Dpgds09t2Dkutxva1A6gODxr9yWD0g62WDu/a1kdr0D/Zdt2DufdmtoCQVcRQX/93ad//wC/+r/wZAAUo6v3t5vMgfa5td07ty6fL/wet94QDqdd8kdrODom3AQDx6fA594yGIuD2O80MDiuDozjfAILWJiEDh/a0fts7t7ODuztluDqvajODic9/P9tODxq9zODgHt86tgQDqCYPED4gDlpdjvttZdnODgQDsuD93ILuDow6kK93uDx6fOPauuD2/tqeDiuD3ad1uD5jtr/wDuDlODqeDjODkeDvuDx6fAeDiEDguDjwd2eDseD0uDlODw+D6eDpuD4uD+eDweDhuDv3t5eDluDuPa2ODweARIDsh9nrtgj9v/d4596p9+/ase9u+99Z9rqc+QAMV996ttX9ntt9qtw/9lkqA59qHQ5p9lV9jD91nMdyZru9uF9pIDxT99+DsT9vZ99t9satn+Djt94T9/TxVGd3QIZRtzNt3W95j9sBD3QIaf9kdt2l9jJ9mnMX/9oE9yE6xAD7Jdh2Dl9fSBttUdu7tnMmMg6lhgdoAQ7t0/ah2Dnqt7QUa+/QFMfydpCdgE93PtxQd6E60zM5hDsBdl1tlhDlhD3P96gIJd8rDxFP4BPakDtoAd4gDmkd+xtiQdqcd+Rt9hdou85s0hzd3Od57tt9dsHt8CdjeJNnd4od99t0p93Sd9R9hbYONt/htvO/JFtndttRt1l9pKdild+keBrtgYq3IdtiDhD8+od52UkYdyQIO4912MU9doAdnxd47tg4doAd5md0Cdnpd+4dhOwZzth398JD139gR99PUz2dsY60LtnRd3d9gsD3Odhg6gqd4yGAbt0J0xQdmtt1ADxxtuEd7P9l/ax464KULWJkf9uf9jf9if9odtsUIDh934d9f9iZ9xf9ipD//a87dwx9sADlA6+rt4Odw46nid0bk0KUff9rfa9KdiNtmZ9mzt4kd8xwAHt6Tt7KdjHtkgIdPtmAIXP96E6pdYBZd8Od13tnwDx469LSUQks44VPas09+ZD3G9jLScydtZDxf0zAANidiAd9GqRf01ZDgZt+ZD0fa5ZDpEdgfatid8UUN/9sit1vzVJyKWQQN9qy999tyZ9o1t4u9mZ9uZ92+t3VtuptpfdrqcqZ9whDqaKD5DtVtybsxZ999t35D15D+LdgFD15D6JCupt0462tt0998u9++txN9yB97fd7d9iUdjvUq4dqwIKBD7D9/B93fQdTwf/yWxttO9nI9yMd6ud6Rdoa2AdQRP91XdhOweW9mQIE/amt8mPtnqt5CD0QDnqCpwD7gAHqCg+trdQRAD9PalMD4qtt39xQ9mxtn46hZtxttsGDl+9rgDlId7JtnlD+KAMkMnv6det7yD8ut4VDlO91uADptskM3RtnN9gIUw/d/KtjmD3NgTlkTAi6Api8Ditt4f11/Bu8Dkc99Z2uLq3k9xCDyI6jLSRU/LLSffarLSF9dwfayudtfakfaxd82qD0A67gILtt/sD3dtwut86txRt/td/FtpcC0WD1u9kDtoCD6qdsw68ymcQDtZiLvt8u9+o67y9g1WUbxO0DlHt09t6RD9A6i8diymej9nnMT/tq1DnP9iO/N/UwdtjLSdq9hg63vaqCYa5d5c90sojLSLt9jo67jtz1dirt9I61Qd1FtyMd4Q62RdnwdkadwVD1RtrJtyh90WDnWsyx/axt5Y66vIHUD2xtjzwQw6lODloUlNt3MdkpttRdsGD5p0w898Fd1u9/htnj9sbtnj9gK97u9sr9nH9k/tloaY/tmXtloaVOtjuAEUDi/+4bd4Q6pmDov91Hdxtt/MD1Q6gE6rNt4qt7o6kRtt39+OgMUdpyDrt8n8d9Ptg5iPzjG/Kx89nlDzOtxM9+JQpZ4Fk9yn91AcZt9liDqC9np97Btjzwac9s1DgiD0g6kc0QnU6rd+W6L5DtiD0ANErEyg6mUD5X90hgBDDlDD41t9wIZvtiE6+BdjidjUdyQIXtDrWJi/+yXxbT98rdigNQkd8UUG/KkjD+fa1PajnbORDxYGH46jvaprtom3Vby70D8MKPqDhtt4NtgFqk5DlgDs44Qwd+fap1Mwidgn9wid9wIR6D4iDtbd+I7dNDqu9igNQld0hgKfa7b8l/alP90utmADqaKZ/alesKZtiJD3ax+398/dsTD9qt13ttgIABAqBtpBtyat6Dd2hgcM966U/fQtH9/VD2wqw1DkF9/lt8R9zBqIF9y3k+t07HDaXt9rtpft4h9km9zTtgU9sE7IZ9/StkU90r9hiDuIdwutwe9gx9w29pGdm6D8xdpcdjUd8LDl5tlIeJh94gIcRtx89n5d6gIe1trAISud0798LDjh9jztgb87gCxq9l/d9AdpLD6LDqzdlLDkNt7yi19dw98+qd6ud18dqL9nfd+3t01D3H9/CDim9kQ6gt98LDrO93LDgrDutdqLD8LDiN9vJdjrD1rDrx93Y64z9/h91zklrDlLDtrD9qtqrD3LDsa92QIEnt2i9jkAFJcAVe9Kts+8CHbdzWwv+0Z91t98Patxtx8D9ADkUD/atlj+ucI3WIDgQeBDmetyzDstt6p+uF9q8D3GZuzDgs9hzDl0AKBDtrt9St2Xts4Dvp99EYhXt5Lt4p8bzD+MhkZ9o1Dpa9k2dyR9s2djXt1dt37Dkq9lmt6Y67I9qHQiBDh+t5rDnrDkbDvrDkbDzrDjvUhndqHDw/dmHDwrD8lD8t94bDw/dqLDsbD/rD9LD8xdms6Lmtx3t+iDl9t94GA/y3X9uhgYLDzt90LD+f98LDuoUghd2HD3LD2LD4gIRydw98uoU5LDjHD3Y6grDjLDuLDwFt2mD8LD8rDgrDm5tlIeYrD8AIUrD17tlnD0L98bDxcKdJ9o2d2bDrFOhbDu5cJbDwHa2c+1bD41DpM9+SGJaU8F9nat330r2wHbDxkxjJ9jXcHM9+ntoz2iC987DxbDkBiACVyNARzD27D1p9h7DtzD28D6zD1t9lI62o6oLtqh9hJt9wIFqt+DD3ztxDDi89nU4YAdr/wTFt9wIPm9r9d33Dr3DsHtxxtr9dgx9sKi93DsPD+DD6W9nU4UPDvADp3D/n9j3DoPDhEdtsds8dr9dmrDu7D1Tt1QgL8DpU9h5trqdlydjC0V3D8NkKPDlL92xt1PD5PDkrE/3Dyn8z3D4PDutd2vD3zt0K9kbtmvDoPD2vD2PDgz9r9dq5tlzyUvDuvDivDgPtjPDqt9kMIVQd5Jt1Q9nvDtvD1W9tPD4PD6vDtbdhvDlPD4Bd2fDkrEtpt7vDhfD8vD+fDr9d+PDrvDlvDyvD1fDtxdz3D0PDuhgKXD+T9mXDrAxuXDlfQBXDsvlQxeki99bD9XDzbDr2wbbD99D3XDte9gWQA3DqzDtV9mzDwq9y7Dnxti3Dm7D0m9hT9yJtwMdnPawhduKAYvDmfD1vDufD3fDsAjqvD0fDlfDkPDlfDpvD6AjyAjnfDgUIffDjfD5vD0Aj7fDr3D4PD+PD04D2LtwDDx7D+rD9592gIQAjio6kAjsfD8Aj4vMmAj6vDsgjmPDtfD7fD+AjmVt6gjpAj+cduPDz3DzfD9Aj6PDpgjrAjz3DnAj7p9urDtD9gs9mBD+T9x0A5bDza4rcax1EHxB6/DtwAS/Dpn9n7D/Ltv7D45iiR9uQjoHD0N99Z96B9zFt+1UDX9i89gpDu+tvY6+Qd7Zt9ZiCw93Y62q9gpDvQjiTDi7trQj2fdowjq5t7btzQjw0dqu9sAD27t8wjtpt+1USw95NE2wj0wjjm9nIdvQjwp9jC0Q2d3PD3NKy2d7LthQjgHDpQjvJ9hnQMV9h+d3B9gwj9wj8393VtvQjw0dhJtlwjowjmIj7QjtfDkwj27ttFQKwjmoduh99Ij1Ij51tohd0wj5wjiw96L94wjrqdjwj1PDrwjjIj3Y6lrt/HDurD/wjlQjuvd6B9sa92SA6pt1Xd2SA2qUtJtlYd5ojqpt2qUtoj9lDr/nIYdw+9/W9voj8pt7ojppDgpt8AGDvampt2qU0YjmYj6pt2nd/QIA29qwIdQj9uASpt6wj1Yj01t5jt6Ijk/8oL9nYj+wj629wLDuOwWB9lrDhbYAldoL9vrDsTtoCd6K9zYjnYjg4jxIj4oji+ttadvB9y7d7CdmYjowjtYjkojtpt9+t5jtowj1+9qfd2ok0Ocqzd04jwEjvB9rqt4N4A4j/YjnYjsqd64j1JtzFff5ts4jzIj5NEvB9nwjkCD2Ejv2sv29lojoftrSg/Vtoft6K92EjhwjmwjvYjiEjlFtqEjvYjvB97l99j9q4j5s0v29gA9hbYHZt6Ej6Ejiltp4ji+tgwj2B9xmd6w6uYj94j/Vt94j/Ejkoj19d6GwTTHKrtq4jwEj6udwQD2ptsEj3Yj+H/ewj6Ej5FduOwHZtq4j0Uj6K96oj2B9xEjjC0Z4jkDDvgj7xt83D5QAKCQUQjg+2wJtggjjeJIfDpV8kfDhgjmAjjm9n3D1gj1Q99gjsvD2AjxAjjYj60jxgju0juoD1gj5vDp0ji0j/vDnU4Hgj7XSvgj3p96bD7u94/D+bDy1S03D3xOxXD6QjtbDhI6jbD8c9rbD7XDh/D7ltwFQPVDs7D47D8ztr7Dk3D+XDs3D67DpzDhft1dDrBt/Aj3/DiK94BDiKGA+9tB9qBDpDwxXtwU997D5bK7Tt6X9/zDkn/adD2/dzIjwd85idgqtwV9qydzcdz+9lkqXKtl1t5l9qydj+9jl9jsj3QIexAJsjoo6/Rttw3IB9vsjoIdlkqfh9uR9kx9wxdtidkB94V9wV9rj9ysdl3DxD91md/+90B9iFdhjtud93295Vt0Hd2oUt+9/l9gcjvsj0K95h9tCD0cj5od9+93l9wV9g1t/cj6cdoB99sjoXthcj/29w/DmbDh34WXD4Mj9Mj0Mji/D0xBq/DyMjm/D6Mju/D2Mj2E6+Mj3sARMjo7Dz25k7D6JOpMj3M9j/DilRbUjy3DgSt63D1zDwF9gQjhn9+3DlXDne9zNtjHtlkqYsj1zk0sjl7DzzDt7DxLt4Z96sj/9DpU965doLtk0jmpts8j6cdlj9tw3Xsjzcj3l9rsjr1tnsjq8jtl94V93l9ocj8d9kcjgB9y8jo8jp8j/29+W9io6/kjucjx8j8SjpcjsVtkwdi8dprdpvD2ij3ij1sjx1kwV95ijn2dqawNijgSjmkj/sjwcjs8j3ijmj98cjvSj329+t9j6dpyDoo68cjwV9zcjpcj/0jhBDgIE1cAD8j62tr8jqZOsMj38jmQj/8jqQj2/DrXD9iAHXD0Cj2xaF/DqCj2VyiCjvs9i7D+CjzMjq3DvAj23DnWtr7DxBD6ttnttnq90A1Q+9gijgZ9nStkijnzDpXtwnDxu9mxD/wDoAjgx9uR9uij0VDlkqRijjij3+9m4YJsjg8jll9zSj8qjrij9z988jvijvl98qjm8jtcj0Sjsyjxcj58jtw3RZ9qHQ3admWd6h9mNt/E93KjxSj+cjr+9/294qj8d90qjtsjmj93l9mj92t9gRa6qj68j3sj68j4V9yw9kqj+8jgqjgV9lqj3QIV8jgMj98jk/Dz8js/D9f7Jyj5XD77D1yjlbcQCjjyjryjpLh3fQTLZXyjlMjjCj2n9uCjjMj3xtn/D5zD+7DlCj6BD9Cjt/Dh3DrKtgNtja9mB95u9zFDvk98sjrzD5Kjj7DsijpdDhiD9x9qD9jC0boDkSj3qj3295aj48joajyXxEaj9ijgajgcj0K9qqj3SjkB90aj1aj2y9s8j2cjpqj3+98yjzj9y+9ggIdU9/R9046jC0Zsj+ijn5d9+95Sj3cjnGjgIUw8jicj8aj4V9yajk891g9i8jvl9k8jzcjhaj4ajpaj6mj1ajycjtajqyj9KtwMj/ajoGihyjwhtn8j0Wjue9yQjo6jrV9k6juMjs6jvJyw7D41Sw3DvoO66jtMjnaj+zD+6jrMjldDjdD3Mj8Kjg691+D4K9q+92Kjn6jo+9wsjpdYOKjksjv6j17D+FEwGjqsjlLtmsjonDih93dtr2wPdDyX9xqj2GjwSjwB9329khD5g3CmjvKjqmj/qjlGjoaj4QD+mjll9k8jpmjzl9zh9v+9x1tjGjpGjn2jl8joWjyG2zajoMj+yjzWjxyjyWjzhtlyjpStqMjuWj+/DkCjxWjzE65Wjktt1/Dpnt9/DoKju6j7/DnWj3Aj30j2l9/Mj0Vti2jyCDw+9vIAel9qm9s2jhKj/k9tftzuj0ijx2j8ijt8Dt/Uqvt+4d5JtxD9xQ9hSjmGjvmj5Gj3QIJh9/P9xGjjSjqOj3Cjj2j9GjgV92ajrGjoyj/2j3Gjr2jiSj3299aj6yj9MwWyjraj9Ojy7DiWjxPWZyjiMj3OjgCj/Oj4Cj31Ngtt1/WcCjiujx6j7PDrFDm8DiKj66jqKjsVtr+9ky9ojt5R4jzD7ujoU9lKj4GjvejiK9ln9pS9+Kj/+joGjvujkGjonDzh98e9hJtvNtzuj/6j4ij/p9vStiBjmdttKj78Dyij8Gj4Ajhqj6Gj1j9yejtw3Gj9lij7AIdSjxmjzij5mjnSjnl9+OjjSjzcj9aDmVtqqD3mj7cjscj/mjxZ96SjwA694KRsj8d93Bj/KjpSjwqjzsjq46khjhejrSj08j4cjyhj/Gj1ej/Gj3cjiH9z2j/Bj72j/wdnejo39x8CZV9rPD+Lt+ujvzDonD5vMk+9q5t+Bjm2joiju2j5Bj3ujtBjp2jxu95vMwyjk+9nujgBjyBjoBjhiDge9jWdm59n59nRjv+jysj7uj+oj+S9oAj5zt2SAumjoo68Rjghjshj3+9y+t1BtsNd0Rjscj7xjuRjoqjhqjzejmRjx8jgWjsnDqh9gOjzcjr2jk8j5cj2/dthj4bdzxjw8jiqj3hjwcj/hj5ejwB9zGjlajwaj8JjhhjgWj6Jjzcj/aD4TtrhjoOj6Jjmj9w/Dnlt++j3/Srp9l6j1+jt6jlXDh8DwCjqF9hC9l8D81t/V9zPqk19u1NukAR69o8BX19oxj78DtUdpKASut6L8kCV4atmutpK95lD3qtnnMHv6Q0juHtxRwCZjlnd4u9oHd/B9/uj22dkP98Zj2Zjv09iCDv2sju94FABIDmPa4RDrtt7Ktwat3hDrhD8AICkDiE65hDu5jy7tnMmehDlhD39K1hD5NEq5j6Nt5wDyxt8Adn0Iafa/AIDY6q/akMD0o63xDpvakR9g4difam59wP9rgDlA6pxsg1WeKAJZt6y6kFj/O9v5jxIILoGYg6mkdhrthg6+Qdmw6+sD03cY5jv/96Nts5jhYdnqtxHid5jm5jsw9xQdh5jyljmbt25jphDhAIdoAN5joRDj5jtkDusDqqDhuDrJtoPtueDr/wA59mf9qdd6eD9ljx6fR6fFD9/ODo6d046zljgQD8ut+Pao6djODlkduPa+eD9eDp+D6GWS6jhntwZ19Ktuethyjr/DnUjh6j7MjvWj5+jwc9vK93+jwZ9+2jv+jqWjv/D3Z9uugc1j7gIF59mtAoBts+O81tkWj7Ojo+j8/D0+jk1judt1xty+jyr9mMjzyjhWj2+jje61UD9R9z3dwWD4mcQADsodoLdio9tGdjo6zWDv3tkA6qcdiNj9ztvY6vfanACuvdxNjyXxDo62ZU1Nj/Y6qNj3va5nduNj10drnt6Jt7QUUbxOEdzNd6Zdgb8jo6nqCjo60OD3md3UDv3dtJD7g65Nj3ND3QICWDwxtjNj1yD0Y6ltjng6+Nj+oAf1j/Kt5DdwbtiNj7jt8kd/tj6NjycDuxDzVDhFGK6vOaDshtzN++ZoOR2k8h+28UCtu5DtG8GxIcm60397qDz4DsP9z398P94bdxgIIP9x4Drg66ydl4D3tt7ljxQ9z4D34D/djvKDv4D94DwED4464EDi9j3ttsEDxgIMVtv5j/P9s44UEdlsj6lwYFjgjkoMKYgD9iAG59qlwd39j4D9ED34D29j4DjhAIHv6LrwXdjm9jzdj1P93tt3aOiDj9djphD54D34DgeD6h9m9dm5Dhdj808LGDwBtqRdtUd3OUp09rWDrWDogD7Jt2Y6zAAew9zcdr/tta9wydyE9uhgLttpcdleD+8o8Adumd7Rd0ZjsUIERtyu9ogD+o6xBdvV814dhzdpxd/2dvWDpJU/oDiMdvfavSmVuAG/9t5Dh2dzpdoP92vdtNt/ttz2doLdqDdjcDwhdwQd00IHQd2Dt8UUeM9m0ISjjzTjzgIcqDiPtjy3U/9yO/ejt2v9i9dlA91gIR/dr198Jdyk9vgCqut9ljzPtr/naOd2Sd8zj+VUghd2TDkTjq46iH9xzjizj9PUqzj2Q9nlgMldsc7PGdpwD6aDo5crDj1ujtSDq6t8DtwADyNdk3QSx/Msd9A6sMDh/tmTvMNDuyDhAISx/OMDoZUjLj3ttrWJlODh4D1g6uMDmDjiP9ndjtA6mP9rg6wwdv4Dgw6k89rgDg98pbtzhPSDt/KdpwD1uj//wQdD/9j7QUERt1/ahSd7kd1Hd/iAh39oAIS1irSg9eDnm9rb9oqDykDsg6sbj3rQJm99mtrrwd39hsDjBdrSg758Sf6LrwEut9va90D+ZtzTHGUd4Xt74dirtnDd10dv5jso91X9iXtwWDtbjgQ6pva0Ltjbjhwd9iAd5thVUngIRU/FlD2ljxbtkrjr4DzA6+fa14DzAABSDrdjrdjsrj+9jxDj6L/eP934DsdjpGXbmDyPYn4yEoQKx7MOQOU0hk6y8D5Mj5Vj8Jeki922dhLjg59rdQf4DpKASAD4Wt8Pap7UwRC9eUggjlFDwrdgLdwejmZtxd9kz99Y64o6rwIP/922DordlJd6YdlEdkjrXtd22D5/922D1Hj40dknj4yGEgIJDtoFt7QdjXdy0mOnjsBdhnjgpthfdjRd4yGHnjwSdgQ9iE6gMdh4S+njsBdyf6Wj925jwXjiE6vI6+MKINd0Xjzmdg0dnnjyXjk4D/nj5/96+/HkdyQdiE6pP90TE99t25jg3jlHjsBdxZ9zDDrdQLXjsn/YB93XjtA9lXjw3j5/9xHj+fdnHjyx/Wtt33ds+du4dqhd1ADhLj5Hj70j8fQMVCzHjmAU3VjoF9t2AFxjq1t/VNzyj9eDxP98PjhaGdHjv3jsp89LcrdUw0jg1N8xwTUD4E6rnduztg1NsodjI66ZKD/asVtg1N0acLdQIHd/pd7PjzceUNtiBtpPjsPjvkD9iARZ9vPj6mcP46mgID/asUIFA658d8vjj/ayvjxZ98xwD/arttjvjw3MG099eD4YMLU9uQ67vj8xwFf9qvjsVt7vj/Pj7vj83txiDiZ91fatgDofj39j6ZKdvj9uDrtt44dy4dvvjgw66o6uPasPjrfjsuD0fj9fj5PjmLEsn/INd7vju/agUjrfjhvj9eD3fj6vj5fj4vjtParDki/jgyDjid4vj72wSPjn3jzAhy5ChPj/gjzs9rGt87DlDc3srJCjjHjuPjoRCtjhQPjgs95R43D9rHRDJQcI6yBDps9mATx3ayQILh2jAhhAT81tyAThs9mATh2trQ64Wt+ATrKGPw65ATo2d1ATpBS1X4VatjAT5p02vHbw6hAT4Kt7vCpG92i9ggTj2t0wdivHMymVat7ATxATx6oqgT5Wtxk9igi1M99IUthgIaCHIyebZs2OBHgkHj8BRMHj++0yHjizDyCjq6j5pjpa9+HjhnjyXjsBd1Hj6c9wATuWC+PjuS07Hjo3j53juva3usIRDtQ6goGdA6hLjsnjrwICnjnadqnjkK9mnjh5j9kDgXjxnjgwTlnjrBd9nj6Ntt0d3Pt5KdmXjqwTnnjwwToXj0jrEXj7kdu/diwT5/9qXj03jgXjs5jxFt6lt1l9pXjjgd23jumdpHj9Xj1Xj83jwIIfI6iBt63j2sdo3jmTve3jk3jjXjsBdi3j9Nk+njpP9xH/DYdjRdo3jh3jpnj9QTgLd13jy0DoPaiPtz3j22D73jq3DpQTt7UrHjr/j501kPj3PjivjiPjy/jw1NrmtmoTtGCxPNdBj8Z9m/jg1Nio9+zEh/jiY6zDDmvjpoTzvjgvj+2d9Pj61tzh9svj9uD1vjxfj0YT6ZKM5j7o6s+d4vjsod1Tj4vj8fjqPjvfjzYTrvjiZ95m90xt7vjgdD43Xc/jloT72wJfjsYTyfj9I66fjsUIWfj4/j9uDkfj84T9eDlfjjvUuAd9fjrntzfj9fj8vjq/jsfjm/jtPauNEk4T0/j14TzYTnfj9eD6/jrfjlPj4YMZg6iJwB/jlvap/jmvj1/j6oT2Pj5QT4ATthB+oT4Pj3Ot3/j47o//juytjoT+WCkAT+oT8ATyKj3ytqATxgTmWt0kTsgTwc9igT3AT6gT7u92gT/pjzpthgTjMh0gT5MhtgTygTvAT+T9ukTjMh1D9kgTpgT8gTnAT13a9kTmgT+s9wgT+gTps9gMdrATvkTlgTgh8QUT2kT4UTj2t8WdskTzGg3kTykT/kTmh8GUTvejzkT9ATpAyuATyUTtkT/G9j9DrwcrgTxqUngT25DzDj/0GSe8JVjo3DokT01jnzKyFdpKdiptiY6gH9gkDhg6r/nVZjild6N950T1CAR0T+x850TkDd/Q94Bd30T50TiN9rrwZRtj0T10Tutd50T2vttwIENtkMTwMT8MTx/910TqMTo0d0Kjuuj/Aj81t4QjwHagvI8wQOpw0htgkxihtnvqKht+28GhtvWQaR8Ro5wZERhtyTULlsnfA16V/a05k9s1Us+jzCjhnQW0T2udxm970T0MThRd30ThMTsMTwTXL0T4Ztn0T8MTzsTgMTgcT10T4MTgnUuMT6N90FdxMT50TmMTscT4cTicT2CDqcT10TzPD5Cj/Wj3gjnMj0AT3S9iG981trxtssCBCjrMT2nIg0jhsT6QThnQLxs6xtpsduzt88TyD9lhgSB9stkxc9hY6zbd+8T50d3lgcAGZmduYdldd10d08d73d5nQcAGdSdoNdi1d3bjyX9mYd5nQFMT9cT+oT/Vjwnt22j8xj1Bj9ftn1jg3cS0TtWjqQTjWjz/DhCjn/DtRjp5Djy94xt5JttsT8cT/0TtxdnCTlyt7CTucT3CT5Aj/CT0cT9sTl0T+cTg9dyMT6cT6vd8iTv0Tt0T+iTpMTt/jsKj1CjzcTti9jMToY6AvI9MuHWpp8xHxBvMTgJQAsTk9/aht+jYWht0sT2AO8sT8S+k8oXdCsdAKGAbzAFM94Ktk/sF1j0Vt9Udi8T6Gd6ed0tc+79ke9lvarOd1qD7STl2AiZ94wTj9xCJwHDdsDt+8o56D839gCT2Paij81kDt7tzDDrxswADzMdyTtynd6y9oyThwdvSTiSAabdswIRc9+oAGuDl/d1uACO/cDtrqd8Dtt5t6yT9Qd9wIECTnVjsCT9zDiCT3RjqCTh2jtBj7cTgYu3cThzDriTrg1cjS6CxacAIJth1jxsTwBtk/87DD0cTuqAEftyFdoqT1rdpcCsud5aqXsThgIQqTjCTkqTr5DjCT1hgA8gvsT6qTpy9yNtyFd6JCpu9vKT5pt/+d5qT4qTjCT9qTzqT4V5ZcTgnD1FO4Wj1Ojk1jkMjzOj51j7KTg6ji+jtyj46jgujm+jwO96G8Opj0ztsuj8ttvejtVjjOjjVjxCjpSTl9t+m9zCTipt3D81hgJW9tm9wW9ifDswkgW9z6D3m9k6Ty6T+vDmW9y6T7oDlP4RW94W9+6T6W98491m9+W9p6Tm6TlW9iAj96TmW95iT1MTg2j6JR0aTg+jtOj12t8Wj6f1lbD6aTw69mWjjXDtOt+Wjwuj++2pTK+sgFd6h9tuoj7eIOK5We91WjnWO/t2uHj1xj9Z9pS9ye9pCjliTlV9kkDp7Di3owijxxjo1j4ntlw63fQb08LGTtaTnL2vGT039++9wmT4V9iKTlzD1cTlV9rxshBjyCT8Bj+KTmCTte9pO5R5D78Dxe9pm9jmTp6jrmTwi99va3mT2KT/mT5xjte97E5EWTvPDmUIcWT4mTwGT1iTp3a5s02WTqmT/Rjixjwxj3fQF65LD97w6mI660T5dD2Lt8i9is92O9mr9ggj55DiZBxoTwCd4Aj9ET4ZjpO9zq9+2Tv195dOEujwr9nK9k2Tw2jze90s93htrV99pj8y9mc9l2T+e9wftwI9ggj6xt24DjzIw0jodtyOTh2TuztmOTz8D7oT+e9gn9nlgBOTj2T45WZWTtOTxrDoj8wqDmRD3/t7zt2Q62vt79tzpt17tn2dhRd9uduzdvXj8/d2OdlR9r3t9LDUH8tZiOBt0RtjtdsKUNlDlId6udjuTjcTnBtnFD/r2FaT48TmPavOThzyXRt0hkIuT3RD8dDg0d8uT55dt096uT7Rt6RD7jBq4dtiDqtjpV82Qdt49lN9tuT7uTs+dreTmRtk3QIvtsn/Wud9hgETt4KUFZt94KFU95Hd4ejygdiuTwjj4nduoUlZtoOC62905dk3tjvU9Ht8QdyMdoLd1Hd7z9pjdxd8/nxeudz2SP0jjJ9nc5HOT22dkQ6yfajuAXRtmIIX/tyFdkMdsf92Yd9Pjmt88TttYdir0zV8m/d6rd0RtwY6zwsGYdlYD5Gdwsdgsd7Vdg7twLDnZU3Id0GqVI6oo6q6ti3dlVD6od4465TDvdt2vtpTj5VkobtlYTmhTkZD4vMkftnYd8ymDidrndyudzF3fPdv9tqIdpfIyTth4Skbt7HtshDte9p0G3s96Ot/a9hujl9tnq9uAdyWDr3aWhjtw3Up4M6GVNtuAdo4dhHY/W9h2dz2dwoGDa9kgIL39j8d8UUIrdksdjd91zkgGdq9tuP8uHt6KGSTD3+9mZtuRT43jmkTqxjonDuRTr6jrfwMUd5hdrfwRZj3+9mCd6xT9xTiYwzxTxOT7xT//drr0pRT/AIBbYLxTtw3ce9lf92OTxoTuRT4H9tRTm59j2SQltiJTh29uRTxJTjxTggjuJT5xDqcjnCjw98ggj6ZtnxjgpTuhgRP9tqd3QIRPj7JT3QIEpT/Q3AO9sOTpetlxTnCjnJT0j8vJTwJTyJTipT4pT3JTspTn1jqG5Y2TvVj0hD3WjzmTnWTw1jvWT6CTv2T82Tlp9y2T06962Tzpj1OTxCDnKts44FZjuZjxK9oZj2i9/69ketwety/++Wt0et4Z8MJdti91ZTzGg3F9m690l9sG90OqGJTgl9qATj69wetvHDnF945Tmzt7utlZTqG9lF9rF9o5T3i9rY93ZTqG9969tZT9utzF9qGtq9tu5T7u9vZTx5T1ut7i9/ZT45TjHtlOT+T9vZTj5TkFTr5T269omt2V8v5TvejvZTvHDu69z694Z8ZFTuFT05TiFTqG993alFT+G9219iAd8FT+5TjF9hG9i5Tr5ThG9jFTwlT/5Th5Tg5TsymVFT2lT45TglT52tgm9g35EBT/1t159y/+x+jlRj5ft6ZT0ntzmD+StzxstG8Rv5KMq0HjlDRO5cPCgABKcQUMQTmCjwKjhQ0nXojdszo4I186pU/ms7zALdjWCE9WT0CT/itl8DmRTqy914Tzyjke93VTwADh+d1uj4kDw1TyOu7HjpqtuqgLtjxA62hgQ1TkQ6iG9jgTtJQtLyHOUhtpoDMOHplQ2teNpLRbBy8VT5SJSVT3D3KHj2Cjo69lcTjUj0CT2VT/AhrBXNLyOJWSACB6slVTzzANVTtCTkZjsvjs9t858L/j+aD2i9/V9wZjrRS6Q09dSC4AMkADNcR/9/VNroTh1TydK/lT2O0l1Tv8CN1ToQT1Q23U5L1TsVNimPKVT1VjjN58w0uVTqs86EgCNTh+MjWsmNTsRBj51px25mT41T/Z92Q6pewfVTk1TuAdi+9g1T14T8mTn0jjVTuXt6ZT75naIDktTtzcstTsK8CtTplED1T7OimtT2LhX1TsP3f1TwKjzlTulS9dDgZTyBi8ec5tTggh1tTxVTqNTtwQTtTuNTs2TxujxNT9PjjcT1NTqBj1iDi1T/TxK1Tgj921TxSDy1T8xt5x9+1T2dTx1T+dTq7cxdTu6YeCTnGT8ujwYSzaT5CTkKjo8T9+jhl9//d7q9mKjkBDhVtw+9vn9n/ACIjvBD0xT9j96JC9uj3+9tDT3q9jDT4u9gNtlDTwe9nDTr6jiMTtB9vn9iWTp+jqKTvS9g1jpKj4ZTgWT9xtt8j0GT8aTiGT5bDpXD6GT6Wjw6juGTky9hGTxaTvbDkSACo4L2TuntxmT6CjhtT26jrWj6uj8MjnKTl59hpT4pTnq910d5vMmtAvva3cjjuj9VTyKTv0jhxjoZT57DtEAAxjwWTo/DsaT9jT3kqp1jqGTntTnOjt1juaTq+jr1jxGTpaTtsQQeTg1Dvyj3qS0TTyuj8TTzVjrKTkzT96j//DoD902jw+9xqT/Cj1TTg9T9TTmjTisj6mT1Kju1j/TTtzT8GTjOjk+j4zT3GT0zTtao91jiF9z1j06jn1jhiCBmTvyjzZjuF8Nl93W9gpT3YdqwIYt9/BDkt9r+9gNtomjuvdrzTtB91J91S97Vj/zT+ujwLTgGjujThWTjJ999oVLTyQTlpOxzT3dTm3DzWT8CT5BjxBjvRjrTTlBj+jTqDTo2j0T95+9gNt87dgBApuj8CDsjT7zT4V94jTghDhcT1zk/W9nm9obT86twj90a98t9xaTi4DqpMGn9uzT5rT9aTxzTiaT7aTrVj/pTyWT3uTzrT3rT7rTuKT41jgzTiK9vZ9z6j+Ntnn9+DTiKGI59++9z6jmSdmUIVX9h7TpdYYrTnxTyidkBjgNthjTjajpjTgzTiaTqLTtjT8LTmaTszT2Wjj1joCjyzT3jTjJ9ynqJrTmHjk1jhpj5RjvHtg2jjTT2jT3rTnTTyTToeTnp0vI6wMIBn3Wo6vumggILDxZNAXiaLpdlj88ayKyd/mDndtgIdgAfNj8JUdhPspfd8/vPidoXElawO2d0c7Pb97I6hOwJZ4Qo6+NklDxJA6sH9g0fBSdhAIbAISedm/a6YDxH3cnTs898JdslWWaNX/85aqWZU8PtrXxeK6xkMslWSqtmkd4aIW/EZq9qEXZy9rcj/mD9nvCYDk3t2jtrpkukglo6nMmAM9qXTqwkHPtg3Ulr9x7d/AIGPXXO9vXTiqi5+IUJ0tXTs3TslWGAILqKOoUoxD1iQJXTn0IFzyTx8CQUxb9laFFr9l3dmGYrQfYZtm3T3SDzF3Zw3FkkLWDnudnwdqHd1kkJ3T3XTqnThOwH6qDWD0Cd63TokqDs8Ttd6ydw3Th2gS3TkadhMKZkkBRD6GwNZttkXHPT0Ltibkwb9yijxb9nSfTY6k0IYCDz4qIIIAoGHTgpFt+I7fr97PTihU2XUmnD3Ptx73EcdwOvRd8tX2Cqip+40J0qwIINdu3TpLDrAfN/U8UUPY6o6TswIa4wsvTk3tiAdznkt94uXTwXT8Ad20TjDxekZAvThqULr9zA96H3ePT1A65rtmLEtX4I46mX8pfd0hgYwThq9xe6YejoxDj2SHXTjj8SPT4Htp3T1kke/TpnT+n3CQUjDxFawQgd+Rtjl9yjdj/vZrdmPT2Dty/T7lk4Ztk9t5iAKrdLwMpkkEnT4vTg3Ur3TsAzh/ar3aJZ4LnTro9t4GRfTuxC4Az2t8qwkR/TnMdjNtp/T7vT3dtrpkwAfF/TmeDwIILAIB2gQjtwXTuzt8DtsdkrXTkA69+97Qdj/ThqgWyDxD86Qdy3Txe6C/amPugM9lgz9nvLva4lq0b9vgzoMKbOd7Qd1iQTgzjbthhgaw6+lADHt5XTuAzsfaxhgWGiRe6NAznudio9oaGKgz94GGgzk59pLDpQQovT7xD3acYQIXOpKfTr3tjMIHgfdidtXTlQzxOgcwz/hDlnT3OpDAzifT3o6vvT8igDtt3/84Ht7vTxe6N/T4fTpPT3OpBnTrAdpMAXo6lvTyFd0nT5fTjQz5Edr6Yrwz/XT9EqQxt+AIEjDgvT3OpMPT5bT8fT8tk846tfTtm9kvT3OpOgz0GieAznPT12MZtdl0IXiaYQzovTyQzinT/jtx1k+rtxPTyIzzwz6gz3dE5kkaozhXT0PT2wzioziJDlIzufTqwzhfThwz1ZDl39h9k8XT9QzoqtosdyectX4XO99oz8tkkIzyqtww9nPT0YzpozpQQogz43TzAz4ozsKUC89yvT2oz9nTmgISid9wzzozj1dr6qAoz73TmJke1D7nTrqdnoz8vT3Opd1dnAz1valY2A3dmwIFmdjj8Vm95+9i8KCPtvcKOXTswkggIOQ62IT4QILgIBNkgHt2t8yFd+kd00If/vf4d5EKY/jnRTmE9r3T9SmQIIDkjvHTt4KKSfA7t9GqbztuCAX6gLbda5dm0INj8JYdz6sALt0nTzgzogzmXToAz3wzwb913Tj/vQWD43XWQdwAz43dByU4BMb59iXTh2gTwzvAzngfL5j0Gqcozvgzqoz6vThPsqZ8FnTlr9zIzgBkVXTuBtng6nXTl/vHYz/r97AzoXQLLYXO93odxHiP/rawzgM9t/T4fvPfT93TmGYqwkIozzkz5wz7ttpLD74zvEz5wznidxb9kYd2Qz/3T/P8qIzgwz/Kt7qj+hgHRkVEeLr9+AIQLDikzuUzytdjkjhIz2zguozq/tsIzqU1xe6akzuNtjXTyEd8/TlgzyTtikzx0zvPTvCdlAzqwz90z/QDvIAav9sjjm6NdMd27dnud0nTlQz1gzhUz8yTh2D3ooZ/TpYzj0z9Qz+MzkvT5Az/Yzv4ZS0zivT9IzywzuRt83T+MHYZtkxttu9kfT7H3BIzlr9+wz8tknAClMzw4zxH3BsdwIIH/T2Yz3tdrqKXOUmZGKqtxgz8UUYwfLEzn19wfTuQINng3sj7Qd+sz8szsgzlr9k4z5/8mUkPfT33T4Yz8/TiczkPTvHKtQz8vTild0wzrXT5TdpLDxXTp0z3OpX39+ozqYzxe6FYzmLExMzo4zqYzj9xL4d9j8GUz25t9Uz4aIJQQp0zuugOjj7esO/TvkzgIFeEztUIKyd0P6dI69EdkWDlVk2t80FtkXTgD86gfZRD6vIHY6y/rWMDv2s1s4BTt7H3f5tyqtmNtrXT8JdgM9i0DhgzoED1iQDeJScz7ttxY6gMz0KUY4doQIP4ZE/80g6lEKPe9t58TV8oCz749qMz0edmutsV93OpQizw+0cDt7vYRIAAozkfalgfaizxvj8Qdofrd+T2SdgImDLXQddqBwfCzkiz7gCqw65s09nvMV9lawMizojtgIFRaTidGwTT87DtrTtdD3V99HToLTurTzTT1iTipe0DTlpj8r9rjTmO9nV9uU92r9qlTjF9qFTq5TuFTm5Tt5TjSzxi97F91i9l5T3Szi19qFTtutzZT0FTtF9gm9uIqJRjoNTm2TySz2rTzHT/WTkQK69ToN9i2TwOTqHT4OTuO92F93ut95Ty5T55TiS9uiDrFTjF95FT1utgyzz5TvF952TolTi190etoFT+G99FTtZTqS9tbWGyz3k9rVTmrTpBjxyzkZT7VTqC9iZTp8DqZT3V9l69vSz4l9rSz+lTxWtwKzqKz85T1Ay4l9pi9kqziKz4yziqzgetqqz4FTx5Tn5Tw5j7aRYVT4QT14qW3U+tTh+j4m9idTlHT2c11KzmKT3WTjKz/rT+NTwy96C9tpj6r9nlT8qz+i9ol9pGtjZT7SzxWt5ZT2UTv4ABs98S9kS9lkT1s913ax2t6ATju967JcN+d1TtupiHjv1T8QTndT7Bt0RTo7TyjTwazrrTvmTpxj3zDlyzks9tyzzV9jyzqaz/Kzs5T2azzF90lT65Tp69xxT9KtzkT9az5s97w6razmh8Haz7/jv199nyE6Mw6zzqz46zrdT06zhpj7FDijTqPa66zs7T26z4LTwU9sazwNTnKz5Szjpjt6zoKzkyz/Sz0S98S91i9gqzi19oS9p5Tr5T5qzgWtlATuUT3pjps95R4x3a4GzjAh0GzhoT8GzziFTbT9LTyJtgFdkyDstDk/8vyD1falwz7v93A68g6mZ9zIdjy3Cvakva5rdycDmNtsQD1njvuD54QM6GOvdoZtzntyxtj1D2Pag6Dwo96QDvvjkY6gQD2YTlBthMDh5tz9xGNtordnNDoXQeFjuADmtDhVUiBTmuD5p0yMD4DtwiD+2zskMggIFVUkkD9PUoEdnxdxvj//axod/xdvKDtfa6/ai/kUWD2A9/iAlzdxEDvGDqlwbyDp6DoFj046uPasVjtFQd4D3ljrgDnuD7KdgQDxbj7Ejz/nP/alcDsADx0Drt8sZD6A6gyD7A6h5turaB5tog6iQ6wcdjFj/dDhtjsu9ljd2vaquzrN94yDo6TrNt8rvaA6hNDxuz1uAEOTgnD3lT3NgIAIf9Th8t+aD6c6VlT039/zjE4qordkltkvtglDwPa10INMD8eztLjqI6jTjs/asH9uezwezxez8Pj6/TwXj6t8kvt/zjcYT5lDm8d5bTh5txf09FtwAD8f9pY69FtvDEDSDz5t2Sdzr90+zyg609d89tqNjlP4WDKA+z2o6uugL7drtD4dD5rj/9tstkpcD0jrQ7trQ6m0dr7d9q9lWduzto/a6tAyA9l/alydoPaoCd22Dz4qXtt0j86v91d8rtjwgdwutrlji3MKRD3ezk4qrtj5rj+MdhAIe+zj7d1u95/806meoAC/a07tpGGV0dlez20D9uAVSD1Bzr/wWE67THVKUSENv6AC4ttKePO8FP56/y3zcX7+sNAV4tgg2XrM+N+HdrAYtj0topmLottKeEot8IoLMtvCAFs5h4t0RzxXBuWK2aQkktuyZLiyLP5t9yKjyE4oP9yLiyJc2DQtvCAF8pPpG5H8Ckt2Ut5H8FUtuhedgSx5CF9Bqvh1pqsq+riydoAbUt0uZPQmmogPRzhTpHYtzy8MtclI5fFN3PsWjyKYtuYq1Qtue8Exz0uZKktgDyektyak+EtuheKnHLCoNnISGyGh+tGAJZqlWhFGrdGAP0tkYtp6nRpqhLlLiyOoGKY1BJzlkthTpcQt0qMrpqutgJIthTpISbfxzwnHDKh0uZPHSSXpP1HLiyT5GmEtkx8NxzhTpTUt4iASIp0uZK4tpmAjnNpPMdUtgUtjXrGwt9qAQNNuheJOmygKt9yQ5gWdwN9yFItqvAvpGriydfNU/yxGANMt0uZUIRF9FiakliEBUt0kt2SSGRz3gQCYqrXQI4tnRgb4t9Mt2gwc/ytKeYpGnr7SGyCItoVyyGyUcUDsAeyihTpZDyIPG4Qt8nHTEtuheNwt6IS3Yq0Qk1oN5aNzCBZ9x9nSdspb0AK1fTWOIk/MzAYfsE8YQDIiNkel0fHFnnWR+mgg2YWyF4lhgeUDyHDS/ZOboKDx8SIFkSl9A1GESL3gFLcSIFmFz5kge4GXalq5hzUx1w68WSVgo7MYNnF3UXHFGEil0S4cJV05J6FGLTV8f6BA3B2gQpVo2uONOt45NgGQ+JruQ6z5as2Fylgu6FnJhJoD+JlrxzUaJL5OeR3Qm7hAJiN9lzy8ANNOrlz/foBJoGFJ4+p8WSKK8HAYbMYMlhSWSQ9rbhAf8/VNO2NJnfBIfaI/Ubc2GKAhjgS/oFbIF8Nealz9GF/oMHORxJ8tJwq2BJ6aGIL6IbVzuPWRbaETIBJoCVJrrucf6bhAH6kGMgEYCY9OZnSYgeMHcOVz0TgZmmrrIKgFZnqc1z+xVzAGK1z3cFrxyq5pRlJ67xIl1b1z+pJzCoas2Xal4VzymyKqN1VONgo0NzkMZ4sYAoYDoSaWyeHWANz54hLfGTiuHLIBJoAlzr/Yf4aPYFhbOWxVopVlJV6GxW/hxe7Es2PNz3pXQtzyd8Yp8aA2DPRJFAwNznp+eDAENzod2HuyOh/RlSQ2RWtzjTMhtz31JnjgIRyJbCO7iB7yqM5/f6ArubhAHthrNh1wlaAnIUbcdp39hjtRZHhzM8Zs+ugq8AhdMwbZgCQALrG6cgXeXKTarExqlSHExtoANdMcMx/uCrBC8NOjEx4YGNcpT2RCuVYZ/RXxXEx8h8Lh+nO0tC8oR8eJiCHudkpaJiXtAi9ziMxoA8gl+2StkhoZE86FGNEM60y3VcNDuN0yp/AOnWYnx34YOdeIsYA4AXXa5jBxh8ZGEXf61UMDPcf58EWxF6eKuwXYmMwAXvAfEAQukBy5LZ2PvHHiAd9z03ksQve/qhqi2W++oYK6vQUbKHxYF8HKuKC6L3uKAPUi+kxByDVhJg+M7Rw2cjz/1Vm8QExBu+qEjzzTp64HM1knRgHdy0bG+A8JSAHjcQ6WSc6k/cLfZ73Qv2wHjztewQ41B2mb0g8y6i71onrN95VQ8H3QlLcQuhwTzl6gH0g0EAFLcCaVRTz5ASCaVc+hy9SdTziOwcDSDSQJ68Ljzl0wDoSb9cHTzmbAV16+NeFjzya6RM7IC6Wa6UC6PAnJmkIq8i714myd0qrrRi71m/ORLm6IhjFSKGu1n5JCQndrF8lnYgXRFgPxcaqSaqT7cPe1cTBtlaSTBhZI2fI5y8QHMR5maLz0sfclKDqcXVsw8YZjI0TgWLzlLMJO1RdEcF0/WcV+COlctxgKKsURQB8WYDy3bTfvhTuOgZqvb8Irzrzzkrz8whp6nSsgRjR3FkCFnN4x1zR9khs24+gx/oxhyQysKmF2Afe7T6hxBpE8Nx+5Rkj48XgYP16jwx1SSRyBhhi3q4MIxqNQiFDbeaQAgLuz1NmBhgG9Ab/AO/nVqgaLzmtmTF3W/ETYgZ7mV+CS5sgKcwBEZdEB2gbCgA7KHSfOUAE9mDTxZcgMc7VxFnCgYriDWqyVkuWwVEa47U4riCaVVEa0toPw+z3gM4gVEa79cOUAL7mdDUW0IK6vXvbPfcDbcWcQQ/cVoY/sAUqIABkJUgYc/W4GNDuTzzyJR4mbX7mCkglikSJiO8S/DznMW3nuP19Lqyk8ofqyyJiLIIyPN25iPwoFikUG13DzskpEjgHw0VcYXCa9XWYTcCqSFqUUuSSDAL/nddqNugdIIgnz8Wy+juCjuaTlzAGWTl3bl9GylbuB2gLbl6Gys7llbuZiefwWShBXzs7Epp7yERa/Rx3UPT+iZBanIGynxMa+sXATOSRAgH9d8aN0B/Vpz/YGNEtvEnNhzijEMrWfVe2pz6ot2im9YtvAnao2vhzjYgJEthTpCYq67SIwtp6nOwtzkt3sAWakgJzutgacStKeWyighAhQt0lgIot0uZEWm46wPpz3tgLJz0uZfFN1CAI5z0uZJOmq2kERz8IqpRqjZqz1qcGqHYq/FaENNz6YsP6Vr09RdXs+sYhiKig/y04SoKijmS+5qk2KxKirlW8bSFKi46N+RPGFqrKimlqtH1hPaVzkgqi3e69hgU3PNNN13hNpKjA+aVx8c22VxtstwqOhVxkYNmAuj6NwN1iYN/stsXGk4huoKYctq1+0Bxsct8Bx1Wxl8Il4YByxwHGhctnqOluNy1xxBx61x4QN82i0fzxuNs2x2uN6QN3Bx/cty2AQ3BhKhsm6g/yKnZhhxy+QmONloVxyRlueikRwRhnsVjKABOh+GoUcqs9Nzke2A2CRuoI+3X9BANTWureupi6t749xx8xho6q2EZP+9JdymtFU/uz2h+ZV/9uhVrIHu9Vu8URqcqnXurR0ZKVqohY0YkeerJqALumDV2pKXVjFs6PZgJDS5BRq/OHCwHwARq6g3oA0N5lVhXbJlRQZYijV3jDeAL/VjDcy3nS5BRt4zF81OYQCDkLR+op8JP4sP8XAL1qVo2hiQIbYu3v0UuoYUqmoADzHXwu3rQdYVpmq4Z7I4gvC6xbdCOhpmqsNVsrvLMIdt612Acah7UbBBbXv45N59r4tFqOamM1AOOSNuqmbaFdXWP5LKOUMbLk+6TYl/JljGRLqbGyFni1FxKxjHaAO/VZegDGQWxx6S60ugYtVtcWE9V3Hwf5V4q6hgL7y6qAB8g/Wi6sdARBuh/ENxgDC0F/z9HQM4ujU61Dmj/zxPGGwOmtFaegHdypsV9QIB3u+geluhj2htn6p2h2uh5Dum/u0rkFkhXEeSALmGgSvVeW67lVhULAgL/kSIgL4nS5AL1kgz9bdAL2TiTALqgLhIoHAL2F7W7oYOq/AL7nVTVjNILpALlqR0gL5TDCgLgV2kZAFlVwoL2pY27oR2hpq5/dVsQIOgIdqVvBRy0Rpo+0P6POcABkDuAXjV27mzvuxCVquVhqitT9X2uUFjKO6C+40cgagAVgCEsuKHxIuSV7aqvlw9eQnB6FjGskaJHElsDVhrGaTxDLM6s0TAvcTk9b/A0y69xkh+AXYLmNexVWlMQ49V2cwd8ONloci1gw1PKqocSMC1/FHLfz+hxyz606Qmz6/nXA/zome1pV8se1hxizuiBu/PrPse784LAep2hu6ycUVGIwVQS1LwXtavRh9YV1oL6dGM/zuRCZ0qkIbKmvTvZ2khpNVgT6GkpSri6my4taXASrsAM3B/kK30pg85qfZ5LRrCaVFWaJHTGivpSj9VxJqBbFNNi3ZprEL4d1LBhIySPkhmOBXEgRdGflGIAL/xl0SAC2oDgKCl2MX60rvAdum1VuELv1V6jzpfCX6aE42Gxhrou4gLqoL9t4A5ZZAuTFWbzHCCVrv0c/u7Y1XYu9mqgBekQVio+lCZqo++01TAVtWk8LSkgL6ULoYAWULwQ0eULrEVtuh6CVzxxzuhrqVocJRg53tVnNuyEWQaRkb6pCVhZIzdu7fz9CVqm6kTK91AffzgK5r4LqdVhI+pdN2S61Wu7dfBQYy9urI18C64LBeELs9V4q62ALkge3UL+wy/ULvt4GUL2guOUL8t5iduugehZVh1QISULqR+D++ee/BRqTmpver3enLR3lhkUbSa+G8t8aVqaVk3N4VyGYrdIAXKRup6GQE5YAzkL1vi4AEmMLlZxrFWQ+Op6mW3MqM25WPHvMi4ZDMgIsuQCpxAgbtHcMq54L9TRjqen0+1uVj4L70L4qmPCVv0LwBRs+LCAmSZW2fmbo2YFw57G/QsnHuWSqy2sA0Vq5uV/zoLBZDu5t6iWqnsWXOVquhqrxySq32h1q61lh7MLho+opu20LigNweh3lh4Li9+R7Qu10LqdNhhxr0Llven0L/+RgRhpUVv/z4/u6oVma+XhONZQIPQlrwT75g1KguGZcqcFQdIL6Fi7r29wVXr25CA/oulK6kYGNK63S4zK6v/Xe9zvjgAZ/UoCR29JCZ3WOU0pKJ4POJq8LukV/qR9yqkVxjTuo2E19mnTup8L+oVnGe7+RlCgByR98Llhx0me8BuqkRhK6yvuvP8AeWXkUH40IbuxdbU/upLujiq4ELvYVoOumGkVk/VoKZcqgb5X7uZvxJUaYW5uTdIntYEL1oL4XipvuuwbD/2Gxh7HyXSqq/ugyqrmqjULtriJjm4fo78LlX69Lizgw0wCBB0YhMPCL3/urqV8/vQYL3Ce4YLoTVp0L/OSh8LmzmiiLvQu18LudNqcL74L4ah34Lr8L1oL38LtyODwSSXZ1jGaAuAdaTjGNFrOAJAqAM3+IQuHmJYslIim4paOOSbPQoMQmvRXCLx+V71Z3qRgiLnxx4iLw0qceSoBxySSUsL7vCaF5isL/8QGYrOp6cE/Hd+ch4IwbSZKhAEqp7MebB8+XzmNH6UfxY4+NE/IV5iKfYnGIJeAmO48Q/YmUvQu8KJ4BCvQleQaNeeYEnlBbzHBbGbImzN5ssSc+SuveqJq+yLlhu5Y9Fy5AyVQXBCcLt8L5yL30LgBR0ahqm5162yRQKwLifu2wL1oL0/utbdIbujhx8XYVde3DVR/z8PzRi6kXTrAfYvIe5hxHRargMqnXaLqgpR/zpBu1xCwrk6Za86L6l5WAB1s3T1u2Cq02NgONt5dUrlgCKKXRn9zpLR4yQlSVkkQvC/ay+0gygo3JUuS50WY6IJXEUzOZ0I/DfcAC7fG34Vb1fXAyvQHHGaBXGqQ73HK5w7rwG322sDMSgWGLtHyOImekOBmei9Vxeq5sLpDS5/umeKHPlrT6+M6LEVzaL46q/2h0cqsOgQCLgvnQwViJUkNKcmh1gV0VcITmmy6/964ELvvluNGZKq8Oh0oaJUaJWq8M46BXPOh2wE8bG7URiqqlOhmoSfSquWqgWL3WuhtV80LhKL/CLghR9gF3VuwsLp0LgkRksLiC1o3N8sL1FWvKL6FeXqLoU3QRutgpWIurme8pNfqLunuv1V1s6ginXMe0aLiexhAlxyLwahj8L4/zi5uvWTFXB+aqqXB1aCW5us2WfPl2UYA2qtdO0cqm658xhtX4OpogO6p2uvcLh0V1EsRt6sjwYd6ncL0d632hk9PHSLmn68yYGdGSnt1IKrrNu2qlYur1Z8Y+pWLqTmyyLx0L0YLujRp4L8iLl4LgKqnxdB2L/2Z/d+mcLhaLixQaSAEEOQ869YV3965I3L1V3j7C7aRfbBpmhuq0hROOSBgu/mIAggWtNvK5sOLlFV6ZV9Uey9Vgeq73Z/Buyb2sW3DyLgQ+KmL3963MDXiLzZV3fljjOD2q5hhhIL6AL8WLhy64pIUtUOVu//z0Lup9+xegc8LiO5rCesBekVum58cyLmfevOLgqJ0YLyTRx/9EWUdSNtOa7JqkiXTlajHwLsYsZ2x3KT6KQpD3Z83B8ChAIFtjgzyI657toxtoAdufxPvGCh9RFaKAC8/azCzumd5bT7njozjXIKNFJv1VqMwnTePhoTa5yzYTScavmCMLhTz/vRP0QLQBzXsOBLumqiaVAaRRtbCgWnqLlN5hlo+LmBvQxAgObq4aLnqi22L6zOi159eItfRSDnWiL2aLp2L5yRk/z4GQAWqjBui50QfJIJVqE2nQQzPzYT1nKquD+ZBLqObBjzycwUURpm5mq+AeqrFbBuqriLht6zmL/M6iWqiML4ULuWqpHZ2+iDZG+r6lD632huWqgo+6NvJyUCeq9q52217t5LHqka10oyJn6UXBtbWoRLla506UsRLzYuvkLj5mDmQaRL4DV/knU/unv0WOhiOhvWq5aLhEL8G4w2q1RLo19avSRWqkGyrUe2uhx2qzYumKVoQLjwL5fl5xLi/lkZEL9umV1TmHKUOf4AWVbRilKA7Q2hjU6igB5ege2ujEAPGLvtur9N8xhtnvWRL9wL1BgA2q88FcxEMeQBH4InTaUG/UAH4SWvViyyUKdJLu9aL0KdcO5zoL13e3MLow+311wPumruoeh5IgX51Pk+eyaKneV2lwEEkXlFb+Y6Q0puxtpbzHXyLoQuNAulV9dHQqE23KNhnB2vo/QLzuGZcqH6ksgegANICjXbrL4Advie1GUoCKllAeJQtBUzGyKLqb+4nGOfGe4qQMINnNzxzlI5OjyLLoUjyLHHGZz3TmOtgO3zzwt1ogXhzliNjlKvI1LEtmEN+aNuZGfZqnWK+PzyNN1kXKEXdZGXooZh8039enVDBnCBFsELKdE/neGs61/gtme6Iuhn40Rup6ZSOkGFL7Fu5ijIV1agiEiXIHpHyLjr4ngJKZL+8ho25fsYel1GjCEvCMWJfZLpZL8z45eqtZL+YjYl9NZKIx9HZLvmJEYJfZLxzA0TGJdaX0OXRKLEN94FeqLoHKBOw/eZHcRDDjVTxXQ2oTyIdKDqktQmOv2MqxlD2GLO2beRJu0O9ZJu+4HVJu0eqZGdKb6LQusu5kuLjA+ccL/ryJhLiuu6cL+aLlyRgfBhiZ9FVLnJwZO3wumDV2Sq0qcOCkjzu8s694MD5mFKAKc3Hfup/dU/unYuvvlrmLzmqj2quogr2q1SL3jutMLneLtLumxh4yLrNu63uufe9MVp0Lx4rTeelVLkcLqiLscLgmetGqz4L5hL+iLvqezUWMoeWWV86x6me+am8KRhy6jZ4eYk7VeWkAUhATNLgvnLo+zndP1L8rugNLgsLoNL0YLlj1qzmnOq8NLkzhIEW2dNx2LuNL/3l/PN2y4VqY7M4/q2cRL7K5zkemfu0dup/dYdW9GPKHVwY+YwLlVafq5+qUHYuqz3TL6gD62/u7ZV+QgKymCCHdGPZnqNgBjWNdiqlKAGkWeOL+kRVOhgLuwQLzBuyN5stfUZV5mvGdGNSL2EZajV3Wq1mQaWLtNL6d6ujFa58MjYsneCpwe7irkoD5NyD60ogBVYmdGdugAQ+WeextVxWLkyLhMVh2gHtVpKLwhR/tVpwSU3OsNL/MV6tL6iLhfgmNLrVLlyL9ve5HZ2Sq1vGCySwrEReAaPUUiq5F1AmL77MXv0MRHEYoLBIYq6jdL/96lgmMw6Zluoo+gMLuS4W/EMnTDw2O+u+RLg9L8Lu6SL+9Lpuh8hgFx8aeLpUL0Aw7BycKmV9cOrrMjYo6SVbQsjY83Va6SLEV91VxiBCL6DDL2mLmELw8LpxNjfPdEXR9/SOdVDGBuAVc+c5QBesYDN4Lu9MLk5V0qUeKL7OL7uu5WLrlh28Lp0L6cgeKtjj8ALKtyTWNkS1WsObaJwUGNTKqF7A/RK6PKDXAY0wr/LAVSPwFJQAfByJmxGwwhiyfVAfVg9idRLDHJAJawE7NjRSBzgIXeFGJr/RYxRz6aetReHKDoKxKQPoBqkzA4oIEFP4ErlEQuKBkNRSyKDEZOHKeQbQhp36ILLnk5R0ePtAMLLpgmOyQbmKAysONeuF594+c2WEFKYhffPQJK7M1rQtzZywjK/Ot2aUGed5hoI6UGHLbTmOnAPPLoSymuHidjyZ0KLMtV2WPMtJUWQcBZRfLtoKiCVH3YIKCNGeQmT3KdoUVuIdmHHPKFhWRP/c815xPQfKBctPKAaqEdSMdObTzAY0whJTHYJczB9t4mX4gRgK3NabL2vplbL1GIv4TIyBN1Xdlm2cmL6NVZKcatVHKaN5jXrZVLqJqydNyiL6tL+sFS15jVLsDLvhho/z1hLr8Lk9+7c7ZNAL5Gsn1sbFXtL5vu2zu8aDA2qntKCWezSZ1RujHhP1uxOL4O6uNukbAIHKFb+DDjIuZLMLw+LnML9vutpLyPB9TL0YL1HBitL0PGi7LvOq67LvOo3tdaNLycL8DLuaLz8LyFusyy8jFGgEC/Y8jFWfvBgAWAAC9LpRu+SV+F/X4RT/Aalix3bImrUnuoRuhFLrme/p4oXZEnTZnL42LkRutnL16q6csDKDJzBAo+hqgbAuf9ZJ8XanL7Iu43+dFzXzup5tWWeqvO2FukHLtSqsvAV+1m+odVuwtL5DNxHL1DN+0RsQvADL87L1VL/ML0DL3HL+7Lo1Z/0Lj5mFtAIV1R1Z+DKzGAbeGtoLqGjFD6r9uj91ZcqlD6i4tXwujdL7eL4/u4dWkTLo8nYlzOTL71Lk5Vs0LyO599L/1LvjVo8qr7BB0Ly+LngesYLsXewDLnfzzlJfTWLHLwwux6/Yh4HHLmaLvHLlhLtyL3wHJd0X3lCT27Jqwv3WzBPGI7Ewl8wE+pOnAcUVOFLucAcnuh8+OFg7p2ycqueLltAKI6J06skAOkJVFNTHurhpwsMPRlYyKHRe0+V61Lr9ujARjRLySqzrnITKqdBjGh39l7Gh0STEvLo2L8vL+VL5z8f0pU9Lpr6/atAEZiB8Iw5E/OkOq396rUetSLm/ujSLmW9CnFKvZop5f04tcQdvL6a5NAaIYyhwulAaCv5D10tMJX2hgAurOL9LRoj6pSfCBen9LlWLsPL9Tum5SDUw9UIOhzlFwKZziw4JDyNLWLhzhgpYNNn5Ly7Ev5L+2We5zmPz+U1zJEjE6lSbbTu281w5CN0LpCq9fGZnKO7L5hxh7L9PLxiL1AeliL1fQLusAyieAV7z+eV/WnLmi1BnL62auOQZJSCEGBhS3qVRP4uQeaecX4AcgrjMDPWu12O+zgHDS1iL0F8FYpTDLlnwWSqq4qPDLugYRuhxqq0RJ+8GKvujAr/Yqbz+cHaG6Ua2adVugeL0gQeXu9q61oLo3uuo+i8LzVuxKL1TLmAupHLiPLqn9EKwtArhuAPgrpoEOggAQr/gAIQr7Ggh2mG/9qlwenLmaIvL8fP3VeYSGADGAZGAcUAf7LigrrIu0ucfvWNxpv4AcV/T2i3Arwwr/wKcwmJ4dGyABhSsdALWivOyMXek2NvXL8g+5fRT2ITVLo3L6yJjpVoNV6BTYq6sJLzdL/UAMPsdKrcXLmgewa6xbm8OLwcq+qUDYu53Zs6NQCmRSqz8tune5qL1jfCu0QmJq8GXgr9Qec1KTQeIFAcIrzDosX6/tu/960vL7nLzme91GJ1upmqsJLxDuqIw3l1YjjfGLrDLu2qsYDJmq+9Ng3QJgL04khrHLa7dgL2vlqt6gOqzt6/ehOO2vC6gd649LhRLzYu9JLvEsJ9L0F4ZegVYup1Lk2q43u+RL3lVwwL86NOSqvZWOMz1QrtiLy1UNricXLwH65wr/AruNusCqYwTJnQSjmoOPcOL2EL/7LlRupYu+phTKEFLR6HvK/L7r6+QoHOLhHL8xuzXLg1umueyArvwrqtL90L085IIrhArv+R+tLqWVkQLmgEWkHI/LqDaSMda9upk9XOVvYr9Qr6Er1UpJwri52PArmaIuNulD2F3JdxxtXL68L0pu48qxQr+0RmAthxzuAtvu81HHMwARWKhTpf9yX/XB/y/tW6aksPzzWKuZnAXMSGnAu4ysCGFqTsgC0+wqyldcTsgBrnDUAZSgLLRHhQLZoBlx8/AHXsRRilcabzHGYF1QgbkrgPgmJmazccUrnoASUroBL77ehTxtQwd3FYLkh/z/0SLWu322VCfJKQ9UrjWuzUrp/z7yU8IUaUyJwLxi67Nt3U4FdevUrgFpa6L5wLp/vAyqT+I1Ur00r1mrSbd2P4S0r+/z/Ur6QMLUrtxgUhkQTMIImIRa0rkfD151en6XERNtF6OnAhnBQPzCm4oc6ghtNk1+T6irLkKwsnba65CyAZUOQJWQ1+I+whaVkvaKMrkmo7J1ukxoT572m8HaOWwbUMNL4VUCWhAVSVwYg30g90aThsTZhki1y6O3lWOpDE+gO/afqR2dwhEJLidUtSVJukwWJsr+ZSNkRjs6mmCe90dkRnS69fgJW8Aou4YVi1w5oKh40fAysTyWHSF2ICJTcOWfZpSPcPqwY+ioQtThVpHsTM5txgWfI6WJjtgE7aOlJuhJxwFcMl9JgLcrvhJncrk9F7yl/EtS4abSaeiOMJN1aSunJqnBqS2PXpzcqScr7PinPL+t6rouXnZwujOScT2AVbN7n8I4kzbNr+p0VJvoaQ8rxmyOF1DzYSmQlCFgi5tSCWsSCnNDcrv7WNcrtpLleUYSgHCaVakEwoTu1Pqlz+8aJJ/8r5VzoCr0H1vJVi+Jw8rjMZ1ixzCr1CrialteJi7UNTnYAVvlAFcaG8Hd87Q+JHxbFQAWcr++5yhSLBwZcqSggVzmKUWwcgbUFZi9Rsr2EgYGWFsrukgNsr75Wjsr7+SnoALeh1bQyeWtkgdjLojw1mNA+h9kRtcXHzh/sr5SV8UAasrrPB5FqQaVyRFRbBDbOwrNW3EtN3MvChamQGydImbi6x3zbQt2D8QDcXwLjr7JD14YgTB6PSriB8Fxzh9L+GhG2wULZMDySHx1fAVAwkNXHXzlI5LHgRpM//L+V1wArkR02U1z3aGQIQPaS/k0ztVjyF0IYnYn9d0nYy/kjmwG5qoAIS4iej164SsArvrirQu/4roDL3fz2ZnfosEErunZkme+NLoLBFtAZuFjiq83Lobu5NqgPzpZup6Ls90fdLweL8OhlOhpKAEqrun13vLk2qo65nnZrkGgKRzow1SoKO6URx1URwTLm1VxxF0eqLEgrEViQr3OVzeLjWNXEr+/LtTL74rjTuq8t1HLqAr1VL/ZuwFu1+CFPLkIr/ee8Er4BL0ImVD7SQ+el7AeqnKrlKAPKr/nZgqriYrimjYWq0qr7fu8qrwDuSD6qqrkiWmqrmdXQ0aDmQXw2YgAaPwDKMOmq50qsOQePwetyWDupbFqcARfuAJs4dZCL6HKDRpUD5mUuELmL0fwB6riVhjjSL2q4JLiGHRflxDGL2q9mqrUe0rkIraHUGB8pT0xGfLiyqlFLsUABPyb0WRs6sGAW6rz5V1kG4rupTL6/L9XLi+Lp/L40cBKrqJq6Ar58L2ArlKr+Arw3LxAr43L2cLgjLqzu3srL/eZEZrmwGsWVc61jWrIw5wgWJSjGryML0cq/Rh4AL8fQjw2XYoUx4SjWlUI/GLm65nkoLAN0K+RBWnsVp4GnMq4AGaELtaL3OV+SMJ0Iwk+Y0w7YhGgewQ+EYrwBue4JOy1xcgJairmnWkiN3L5uhwALvALi/ulfLgee52ujfL7RKLUR8z41Wrl9L+jL94XfRyCALyYr14r4+LtOurAvO/L+Qrm8Lkarw0qOGLh8LxKrmPL0uLn/+rTRzRAYIrqmr0Irk3L715r252SqjKAVpB/96p6r7Aek+15AAN6rogwqy6jmLzorrmL6Yrj2q/l+d1L08LhCe9/uM6r8xcIBey+M8ArX7LtCCT3Kf5QX3UPD0fJvBx4MWOR5eWSOTmr50q6VQdFQH3UeeUyXcWMxCurjEAKur90cbVcHFBe2gXiaBacX3UE8oMur5uryurnniaur0NcJurger+ASC5KHPKcurv3UDur0errur5YCCerlur9eLtSqjqq/eL52rt3eoarhQrr2rrHqImrnqikmry7L5KrjTdS33fSVYErymr0ErpArhiLhLtMow4qMfsVuwRyM8JkEGurjoK+ur8G4kKR1WuqIrwCmKe+BRQUqAeerjrrEi7cermKAb3Ub3w6gABcVMcGBwXX+rzurp+rperoBrsEIqML1PlhjLh2rl9DGgemy6qQ5OaSSBrherp+rkWSUB4vurnDAaaSbeZG7Aa6WlpsCMW/0Aa58KvGUZ8ZQnPN6+wLkaqga50E1Qea+am/jwDVsWG2L9uxP4uIAb7qxUAcUVPuFsX6jdLsWrpzcc4uPGQNJkBRXBxhqHxALuqIrg2riqqotBjAIO2r62rpH5NWrzgr3iqp867WrpaivCiYC64IL9ML0ILxh0O2r6vLmvLgD60rkQ3uq2r0nQ77QWRrvC6jGQW0w5BrvC6g+L5pLi0L1OurqV1kkZnQM+Lj3eoiLzpLzo+jZEidvQU1lHHQGyIawN9yNVgswANGAN9yK5LijyVUt5asLIt/LjPO8VLwNYq3hAeZzntgUGAZ4tvfpGENgYqxAtvZq/Yq8NNv5Lost9W6bE6nHY5lWi4qistkANzW6HU12LE72mSsmxQe62KlY+hihu2KuJx5kuhJxlTWR55jkurQezih3dOnih3FufpgKQQgSh5b++C289Owpxy9Oiwe0px9C2yShmwe6Shuwe6pxgi2hcmxShj4+1we79O9we5pxqi23UulwQ27+kDOyQAMDOwIe/Sh8E+9i2oyhuDOkyhz7+syh20un7+iZx82G2yhtE+m2GvDOxyhz0uiyrcH+9IekjO/E+sjOwk+tZx4k+hfU1eKpH+gKh3ZxqMu9H+mMu0Kho5x7H+iKhhoe3jOqKhtMu2+K4TO7k+25xyn+z9ux5xuZxlzuF5xosu0U+ksuln+3Kho1udn+sBKv5xr8oPKdQFx7imxYe/TOiqhwzOlU+yFxqIQzYenuG/oIEGWxZkjQLU3KoraWKm0xLhGh/KIe2WNQkawyT0V6RZnoAPwGNrxvmwY7OnyWA2o2sq5uQAl8Y7Ov+w5lrlsq1bpzs6cZ6SCes+KH/O36yIbnS3XeHGadGbMq06U5xh/PMpL5Nxh4AGMxgcVCEu4RRAH+iiiW+J7ePqgGijEL67nTGihGA+ijXASpVrlo0cyV7c7Kc5596wgGCOFovrYsqnVrh/qrwYqnyXGofMVaPetPe7vZk8EFh+WM18ar6PLmAruO6lztZjK4s+EOry+r6mrhaL8XFC0IwHiM1r0FKLFu37GNGrxmANWq06U/KeW/z4dW186p8AS97PhL2SrzxiU7yuSVsF659xs0wrOttOL0FG8LYfH68d6wrNGEoZnZu8CT1ZydumSL3OVkO6v26sO6vg4Qarj2r/Er0U5Qkrg1un2rouLgZ69HLsaLlo25PLpyL1PLsEr8OriEr9/uNJOWSVnzhqS+pOUnkR0POhSqmYrgequaAVJV1sVuy1xdVn6grLm4Wq3cLsqr6AYIrFVmQCH1DmQZQpCGCVerqaqo8L9DurRLsOQVDmxflrEVqCVgPL5TLoPL27mr4rv9LwGNvRy4mrf0qwqQfKQYRr8G4wPqukLoMqmDZu9rykLi+G/gq4A55yCUHBgneRe5281zxm974YLBMVrmHz7t8fe3eYSveiXkfUTW1mNU7LxNqLMqx0qxxh8ARkWSKwAbzB8G4jxhw08eVrnxRyYARs28qxeOAFme94YFh+FHLocLtHLyar8arFtrutLq+rzKrog+F4YC1LmkRqNr6s6oNrj0OUVroUL8G4t6Sb5nT2i3OOpSVhNrhjrpCQySr7srjkRiqU7kR7pwY2Vzer1pL4tL/XO5xrpCVpaqGnE4UtoYq15MkYq2ETd5LhyiqYt9pzhTpWyix5hGaNjlKjZz5It8nHFJz8YqmEN4AN3rE5Jr3YS3MtmPzj/y/yizWKrW6CNNlzdevOg110Kr6KirlWzrnVZGJ1OxKizaNy6NnWcvHiAvznPzofoZ4SqKi2yML5qv5q9mSsGiZNMe6Nl117KOruxxvzp6N5vznuxn11vuxnstgexvst22Sn6N3Xmo7nPvzrrevVmwfzqN16yx5AGlqAByx+ct3gNxctl4h/WxtcthKajLrxfz/N182xmrGmQN7tyV3PRY+qsmkprnH+usmiprjY+qprlsmjihygwrihgDp+b+t1AGVIm4OOC24gQDprxQQrprsSh7lx6wejQQ2wehOKvmGxwewWGt4+4WGpShhpxrp4VSh/9OnUujSh2ZrrShjpxhZrrpx/REZZrti2/pxt7+9Zr7i2iIe2E+8yh3RSO0u8ZxuIeyZx/ZroH+hyh2Zxpyh7E+lyh85r79N4gQrIelsLybY5INdZxu5rrULLZx4oelH+6xyNH+xpwDH+qFALH+lVAGrr+oepk+75rs5x35rjuK/5rzMunk+nzgIFr4s+an+9+Ky7rtKh/jKfJz4daLKh1zBT5xvoQ75x/y2zn+9sADrryJSZFrkK2kFxqNGAX+zFroSmmK26Fx+qhrIAesZxPnQrF7KRtAuDRW+CLDU8H6Rql5eoYLtycUVfp4pqJUdK+ixK/aa+Fv4gqbWqM+Xnrs+3KbWqqhKYeP5xEr+YVVBbWwRmAEV/bW8axzZBYpGfbW4GZLOqqIp9SkA0xN1K18e4lrsoQy2GICuhKmwJFK6wKQnE+UKylblr8q6Xlrgqulim6CexvETJqq91gUNpqJChRtcZlhu+HVMm6nzeijY1JRzE8eqVDhRz6e1D5OK0ESlIXVOWQK1BHbjDTpXW4QgLMt4RtljpWET7JYqbRuT1yQXUX2FjKm0jbCSasuyjtALSWiaR1DriZ/KgHHLAp3r2XpWaRr8LPZ4V3rsHZpju1nAXKFCEtS3YqPr1uIeJimnrihjfwKMGR4DWk1JGPZrPruaRzPr9Pr0Z7BMySTWFh9H+Jj6nVw2/aAD4tDFSCDJtBN0UKXhrIhhhh4VPrpCZmVhm9tHwRwWSCkyNG+TMJpb1fFW47GpaxTO5koggTxHXLnqihVMJKrsmrgbSV3wT1r9Krn4L6+rw+e9ue51u0hRU6eE64CjHARhFPrsGRmlNe3LwIiQri3RJIXVdTaTMJzWqEJgVGlTWqqjVptdZSLr8gUo+tULyJAYyq3OV3RJEHJMJR3OJnGrsru636/kVvErpVxktLkYLnge7bZ8PZkfr+fr2W6gjr2HiLqhx6/Py5yGxtKrn3l71r75zVlqMGR0jZIvSVSQGH27sp1MAE3BFKLVvNhmfQxXTpffHqTDVz0ARU6m0kPnkWi7dA1tawX47NVwThQUYIHKR1cLsfQcgUFPSSwGFYFjR52fZlpR/KeVoLsfrrER6H5cQLwm7SAb/xEAErikWd3PdNNRfr2ar0Or+arjtr9buwwuW5u96k95qOuQWr4r4AKuhYN5L/r/iRn2L33dUMLhOoQwmNgLtqr2wLqSVgGi46wWp6snQL8vaXLttL8QryBAavSFuqncp63sDWNDQXS0Q2t1jcy860Wq6qUL5qi2lqCgR5S4RbefWChxdLYqAqFVqAOJnBd6SvrvcR4rB98Zd8ZZ01S5Qc7pu061PZnqq1ULqURySSqQrjerwtL636k3QBxrwiLk9rlKL6fpEZ7KjwHIpSwGDcJ/BEN+6PJ4Ctr3OL1WL0tLiPLjpVXzBw35fgb3h7Ny5iymxfrnfz+9Oav1SX6kOr+HZ6euzuV6Qb89Nh15wZV+h+I7G91Fn3r+jYdAe/UNWYrfbCQIb6fr4Ib7QHbuGAeqpiEGNBkzfM6NIW5/vlo/r/iR6vSOfloW5jxgEYbuhR7t8fcRwZV8X6pyUOKV2eLybBedr9SLnDGJpsUflnFsWDNug58d5nqVwAb4CFRkVjIbj32xWW5oLbagPUepJab/UESJOKydDwW6u3zBgRdChDNM1KYAKvlZ8vIIbjYbxfbW8mTWjedenIpQ+4cPr0rsNaZ/USIu+vhuD77DD6YcWtpFMt4fydOCgdz7DD6TaRFiHeGmV1QHxqoi8bvEWweJK2kHQ1bAmhIjBhPTWODo2zpL9gz8u70tY2wjwTYnnehbENLkFGII1vWkOBIHmhhHec9AdpAcNyNBc00GH+FKzXfjAQ8TMYgoyBZ4AjbSVhfB8+OMrnUW2Vil3GvO5kMqvpi9VWjpwqNp8mgKJAJZALpHKTfKkJB5dFBnBvOqqAZ2V7xk2bSMlrv6gq6wRyKZkbjmXCvIWZGNfONjZsUbiIGtaqhNtVpi0BFLzuAz/R9AALfLtgQOVjbp++GkOVpJkvNO1SwpqS8UbvB7MROobnbhoOO8Eq0fSmtVwB9rOf/RCgOcV1AgJqZUWhsQvWSPKWhnHLWLrqjwC3rqJqz0bsbW43Bl4YLhtTRhtrKwf5yvkjrK86mzzgGbAfxYURxnPKcpANBcnD2O4mb0UKqAZyVI+GrRXe/Ox+G4iyPB7SCejKMOXOh3BZy8IDaf2JzL8XHZgSZYOJz+8KuqNbICOJlfpSUZnaoHcWHvM8kG3nkgOJ6uoIOJ6TBnHdMOJj4oaqyG4Yaxz/sbjFSAwab0oank4cb+aAUcbxt5nHdLsb5FKnsboHoN/hC612PAQ9zSPZwWSfoh8Y6Wd8N/hSVnD54QcLnX+CEujmSVGHIX6W2FAPSVPr3La8VkGr1l7AXBi7vNrJNnU+gOrkm6iAe0PGuobl1rmI7Lqh08LUQkRAbyuLnVLizuoaOUnMlmRunaY8b0wEW8ReHyQQbn8b0mr9g+m7L58qtfrpAbsOrmmrp/rrkek+e9ZhwP2NqbaDgVGlfndJGQfgL1m4ZkkCjMIXKU+VuJugXSZikXc6o1V5gIAjB9spUAL3t5n0EBIbkB0JIb8d5wHK9XL9IbkTrquV2zBVY5vZWBqgEt4IA+oTNzyLz0SE6lkzVDxoHKe7TYP7WBJi96kebZv+0a00DCbi2q+y4Xfu8AbmqR/cbwEbmaU77Kk0oba1G6ANDV1awH9AX47Mjhs0h39wjDVnvMoURi08RivYs6yOL5fLs/O62hg4uvHiUiqxDujCb9j8Mcb72oIOzHIG0KEG+DUrzwWSMo/C8THAGJcb1sbxUZdsbz2oMVaIOzDcb1Ju9zsDyb2cb7yb7grnYgJiZy0GD1ZzkLpmAlSGDoKwS1vKpH9MVcb6EQCcbsBRvKq6cbuRCPKWAcboNOWJh6tHfyblcbjG5KuqLKbnBQxa+XKbqKbwe5GKbxOl53W+KblLJ5ttet5nTBuZ2x8+dA53q6slGD/wVibtOujTg8gfEj6q4bpxrnlhp0LwW1E1yRA1zL2KpnT6AZtqMz1nCN7T4XQoYVoKt5sxZmt58aHa+i/qNKpqCgVguDeyWHamZFtEc1zMJtSbtDrqgHYadRngYQ+qDESab4go/LMUSbxoQG4YRL5X7uXeXFYbflJw/h72kF0Zvepmoaa6bqoSatz+6bgQyGHYuUhs9yN/vcJzyTryB06Tr/DgVpz+AAd3zlI5UIRER8QIt7kQvIttKef6sOaNiU1rn6XMt8NNk2KxZGTgIFkXHHiGY6nHY4Ki9U1rJriKi1Ud65q3mSvHiS4SkMrxj1lRq6dGs1MIprz8k6JxxMukb+i0KHGG5ih7Y41ihpJxnY+mb+0C29JxwQF3kusP3AUurrr4Shzpr8we/rr29O8px/prypxwZr0br+Sh8br1OK47+x4b8ZrxpxyZry7+lpxmZr+WGpbr+ZrxZryDQOdmkIe1ZrsIeoZxjuWLZr77+yyh+Kh7uK/7+8IN07r6Zx22Gi7rk5rrrNVyhpZx9p9HIey5YoMu+H+goezZxvyh8k+nS2p5roKhl5rmk+zH+sKhj5rk5xr5rlMuhOG6y2mKh8Hrsn+yHrvS4aHrlEgWHrmTO55xuTO/XzxmaFHr7oQiU+9Hr4cydTO+FrrHri8ABHPXHrg2nUqh4Fxrwa8ypaxEwX+xE5UzOkX+8zOh3BVikuvzrKOoc2lVx7k2+1WqfmwYN16N8gN96N/ux8YN6Wx4N1gcthgNsnrRLrkBx7repLGofz/mWtLGhuNuN1tYNjAG3mOifzm/mvLrqfzmbevxYHN1rctswWiByEcGwN+vct37yAMmA0AVz83L8PXgPpKHQqnKIXz8J/ALfW0IK78YjU8AbzyTsIguUboOh8aI8B9a0IKjAS8kSM3bJE8D9rn9tCqoJcsGM0cQFhDGMSgMRyC+WQ5gCLe30WjAo23zG+I+j/cQA3BPKEIvNV3bBBMwEWSMDrx4AVSo/bW/Ay+AxE8u6xQMRKGZxbdyNwpgTyuxaYMSKJN8fpFRYE6O6fyMW1hxAYqRjrl99omnI/AKjKFxZS7rQ7lgHKFwg0knyuJS4blqcrk+S/XFOjK3WadjltqSC3GatKlBbyvMDbAbcqWE8SMGXmZ3dcG3MGPOE4G/RmzRmnKIbZKCJU1vqtMr4OUMGgN4ALqSXMQKGmphb4ZmkjyGPGtqSJ4YVvqqZfYiFL94I4p4eQqRbiJNj48Y5ljgYp1lqFcIsQopqzx4F1l5rK+uoRJqsmnUA51pi7ZKE/A1l57ZKM7StqSGmhpcpiF5s4p6FGFaF1gFVH6+eGrqSAix52k6qFvmy2blzbiLxbgTl3v2+bl4R3K3S98/eNcEZ59Fwu5SNbl/ZyhDGSTl7/YSipCWypmESTlo7lmTlk7luTl/nzzGyn/sSLlkYMtkWvMF0wmDJblMVGZKiJhxZp9BbtGnNqSdAWK6Fq6rLqSErx52ki2V/Ay4s1i2VqRbisYSu4Y1is6GJTxSzcNqScDR7zUKRbhF19q4BwKtqSIRaclIKRbzKPPHHICQeLrR+8ddN7gAkZbwuYM2GFAKKiqncYdCu9suJnAbfq7iusdKdWuJVyCl3G+IFu8QbB+WsYaZvJgeOZvvHMMr14tLWL28t6C1/7gQzWZURI0aOjQMuoV0xElJ8fJi3GASFlVF1OLV8a0+GU+ailJkUCNp2jbKwfLr/QTGh9LgaZm6pwdwmKpCUWvK8QsRIMhAYAkR5KmcLMtKtqF2W/OWUBokPGPPSSqRbouhM1eeqFyBbgxaeqFqRbhE+F7QE5cfi08FJTdhnqFzqMvSSucyuInA+IKPJnay2900TW6PJtYgOInaaFokWshbqnlqRb0+Sn+iMQpnkpnGhQYpvFhvSSnVGhViONZuNqooawhxzbLLeYWH+GRZgB0SPqAXK6FmoXunDFl5gHAkUFl0np4lliwmCVbhWQfFl8AW4ll4X1DcZ0Vp2H+Zg2gVbzJSkkulvBvglhfnFIKnN8FOVnzBWM67/mL0oSdgDCGbSVhLcLXIpH+SFa2ndNBy90MQ5a80AniBchy0d12ziFmaJfgKOAK10DuEVTl1GAMHAThQc7RzAK+jNzAKnigVPgaDR6OQhDRkGAVUQh9r2zls4BbJm4J9O9KJOqvlCLGyZl5vv/FSwMye3bgEm4BdFr22KZ0QEANNbv5w/B5qGL+4J1syKbkfTIj2ISmyP9hsla78Cf30FNPf30I2AA5gSPqUx6SsZt7TPSWomFJjNjqFQEK/Bys6BJhywDq1tb4UZou0kVb3tFsVbnokZxyyuyh3PD1bybxgXKrfVUGEDzYKGAH+12H+bEB2ndKfWmHIWndWEB80LtpKxaqDlK9xYrJbjHq2Rmspb5qeOSzb3uZukddb/elo9W0mpqQ7SN7bnFN5Glk0HfRuLoAqYpmsSs5K9b+4V4QpgpmfHZXOyIBSbxS2fSaFHdkGywoL7qtjKNswZ8WEC1+YgaCqrNZKnlxrhfL9cTq/G2YVXI25alrlPSLdbkt4cce3Jb7leLgG0MS5HBlzp+u6Vg2WDbzMNKDbwTCBQQ3xAWxZNOYebh4Fe14p/kWoePWDbjnaJH2cTqj9oZnrpBPbLLiomV+WssL5Ti45b4VyImI7vaY1iveas96a08dVIoqddhVq+jJ6ljf4ic5rSARPu9jFj0MP5HbsSk1KO1+HBhMTZlcelNIamKncukrZJX5QyJlHe4u5ooSa9BbXbIM1RfJw1+DFBkbF1w1dRdCQ+tUb6Zwm/OyCAaGobUbxHZYf+FngF7iiTZUBScnAR/J8TqoPrN62f54Qg9WDb2yWazbg3r5QgoOVt2sUkYAVr59yIpmRptGjy2ATXlfKuhdTWezznmUXzBlCJ5LBcUAFfZiYzWJ8HvMkGekneLHJiLb/wgBtbzuOgNbqTAdpaI7RvaLb+CSSK0ybggwAOO0SWthGOozDvRwpN1Lei8r6LbjFScR8AOO1FbmZxRLb3Lb4WUgOOzOVMQwCWSuvtCVdQlKEsbmyldLi+Tx0koYM/J6COnAENiSIMEzOTcOrI5+o2azGUKQdubTbgcJPaqIaOZSCt7Jq/QR5BFPlCPYp05bkxmWu8W5QSkvFiCPMgCG+ISoqGvH8RkRIMwvQo2T+57JqiUMN+nXtQsHAX+529Yf+5kbmZ/HBWoxdFyvxA5IpTCCaAA5Ih/meFNziEL94IZiE4Gfxh/ugaSQekK22azJF4LU32nDVO97buAYGyegN6Ce+7sx1aFkOnIWyngl+c0WBbyU8Iz+XG+7MMacuoBO/8K2lb495cqV9VkdZbpdxjKMUdar5kkoF86bOVxJvp7YcTHbhG2vZK/25vdah8ypwKhG2udamASi7l0FNgPZktqfEp0fQKRb+aoApQS7itZr1mmN/k5INh7RejGzhsN/kyNVeCpqR5lpR7dqlfZlCXPORyrb4Z5lpRgNbl15uYKiRUssSQmgW8uv8an+itoSC9rpu9Es19cR28y+1AWXb6qrIC+0GAaNdPkhhu9AQrPt6j5EtonXlWzhx9vG4r5wjLOtGLnyJHb1Mb7X60dS0ZRrpWc8bzqHPoOMLi3uVrKL055nKL1FiXJ5mPuBFW3WLo/RRyuA0xemrolrm/O9+9PzpxsWoLpxJxyb+phmG8RC9mJRnEkugl4H+i4JaH6p8d1YqRyYVvzAvTQpAnL6TFvJy0+ANAMPb03bp9FV3itCpAKZzBbnhGx7GuProNWZdAFnkEqR1YwaY1R7SAXuv7GuwVCLEJPb92ITdIF9XZzb++G/lrx6nGg/EHiXgto3zhTpFIt9krPot26ABTr0nHJWIX3zlI5Wyiz/osottLWSkr5ZDWSSYJz24t2gwCxzlI5YOaz+Ft9yT0tnMtw3U+V1hGbj6mLsNwmbnD1nKi9ZGRFqkKii6Ng1146Nm5qoXNy4SmmU7Pz2KilKi5kqecq2tEngIdzr3zrolUf6NwIvSWSwlvHkkRuxqzATFq5ZGQX21ZGL47PEXVvTo92aFqlNN2Fq26NpPqXWo8ub1YhkdRuVxsdRj11qubr11xoW8Chure5BxtVxjvzlubyYN7vz6YNmoADdKxES/vz7ubo/m94evubxXGtoSTLrmBxoCWrYN+A7/Ch6uNwihpSofA7orr5uNkg7wt11fzpebrIARv0Dah3HaMLaetG030TsWCXuWur95I1AQN8Vni+Aitq7uucSIHaXW6njcUT0BoYsrcI3UIewFoY0ewGv4E6gx4QQqGPiQKOhWQ76VQMI6j4qYqDsg6zdScT4KC62VQ6E8bhAPfs7Qst2ABdcS87T9Q501gw7wpe/k96Vzr2ykw7pdcXlAcw7jV9W5cFYgBige3gEgJAkQ5mgDbuLnrKLcHDAa4mR5cIrgSK9rbdRU/ZK9xTD/Kt1x9/w7+vD+KADpt4I7hEdyVDwqGDw7qjSX1gDw7jFova5fTIrzifd9l/ajQDjid0qGaI7+I73kADw73ZcIGtrziN4QFBAFKADMh6VQfu/bhAPGtlBAaAYbvChn+OA8cRcaI7kA8U5gmqAeV2MdACXbxeyijI12OgXRwEmj4tDCJ0wEOeS54nJjJywSL9+E9oeLmFn16BYcn2wBEJ+hiymrCACu0IhFFRIVAgbRQWJ1k+1wjNutmoMYOKB13GD++kCJqHF1GMyOQBGAf/HOy1/4R1+R8d+jKNzRICm4GfiQ47hkbgsyAY70yYXX2nYgAl25J2o8oC3gKe2qfiXRmtrSSzcQJWBaqKgZqTJroFqCOvoy4Cpl7ikY7ipNzDN/LjI0pLcqnUfTghv47gE7gnnAzBayShc2ckAOBIdkNzmqH4SKpIhqdXQZ+BF5m8cy3U+UUCr6s1TESCTJzGAdY7+HF6TJlw6tcr7BevYxH8r4ibVAQM6lo+pj+py23JCgGali+Jsk7zyl90l8WSKOWRiWA3nLeRkhRyiMTixGxnKwb3AR1ORpCgCrxm47gGKigrw4Jd/uR47sEyZ477TcXsyr12U475KwSWbbE7gxl6gZ4+i3o1l+IgQKf4fc+qqpnWFKKWSvDEf6EDqcPDEDAFvXdUrpkdpvY55vnbmlvWWuoZokO5vnN++hFNuTkPkNwI64Ii7Qiu5e9ZSl/U3ramjwHSNjcYLN+joK+VvF075MhxzyQ8hpuUyQ1Wai+FNuBSkThx7hyVRgHekzRzgigGKsgignUcoYPbho8BVeyfCQAa8AoJATcCQzI5ekwAJdCBBNuZ5fFWFhh6SSiCSMo0DyShpB1K15KxgYF+abgnqCEyoW1sux6fxjEy0cSoe2CiNusFkCSzEyz4hFhZus70cSwz1/kbKTAdAwBXVy1S4YRliRo5B+LmEM7ku6207yAin/Cw5e4422winwwH+1qYR3rzJ9+ZgZmhADsgDUAHxF03+yhN+n/Kc7k9oc8YYkFsZgbp6uk7nbiPtzvRFgdzpLEDrQ9RIGmIM7AcKhVFNTgWIgoG1bD319f55Sx2NhjXh63+xYR+N2o5B6dSq07gBN7IJ8M7kIiwTiZpem8U6u+q9FobYEQSlzizAJlpe2z22wSyQO7iQbMm+K1nQSmIx5iGkv14P6oC74wOkC7vgxg1e0Mgfk7kIiw6WEC7u4/Wv88zRvEXDT+uU7j475CylY7i/xgk2gc7+oi/BECKB9E8dJ8klNx/K4iAMNbJ87paiv8728Gi78LwOmC77wR51rMpBjDiraimFYTo1dEBxi74ji5i7176+30Ai7hwit87owi9i7lwyqwAH7uCf+4sLrNZYu67zEAfG5I+vt+mwmR3q+amjFBktADFZoyV4Y2Dl5jTtnFZqIqVNG6OQn0tXU776oUGEQbCvaee5oR6fGPGgM3XViqs5+5cVgIeYga3bjwBKVK3vJ2y3Y01gi4gtmX5mChTUY/FWGyfpplaBwGfuNxNNPEnCDhMnBq66Vd5Y01iTBxlODAMN2+M6BYRLmsHZyCTIRsbFCYa247n0W8j9Y52iCOpZpsbVk9oUTJwZa8UWuq4KTAYrYXHG947jY7roFlY76fZx5+kjyXsy9cWrvximm247ov6lAYayWkHm18iTYyss7rIW1MS5cStwtk4W4GWnPJWlIxIWzOx6nRR6ZzkLx4WtWZeaeXBWnKGowm+RByOa1ey1M+mX2gLikuypPi2i7yZelvcqwAWI8NmNwjivIozrNzWmigm2wSsLBk9oV4ZJ0aifR8Z2n9yxeBgCB+C7pMmwbq4L+q34oeYAMWJgZk9oPoymyLlYa1QS3q7tmEc67isYdGWkA0AmWkyWuMyp677H8f58NKL/RS6Ip4wNrTiwratBGhhr51mI6I51mVEwrXwSSeS+ltGV7gwOzAai6S5F1nYpUAYFF0J4YFF5hozzgVVo/RKh8StKAThIrpESeD9EAkW0aXkun4YFF1AgReSKCYY4cV+lKCYf3UbomYyF6vSCEQGogJw1MwvQPMB2gUpsQzSWn/ZiEaVuZI+jBh4eCbVa0EQThIpwpCqwxm7h6/b+CIaLxJa/QmUPGuS7i6pwgfc6wvol7zUTtpuclr44s5Wk6AUZIn5FgGVleGnWBD1BSnFqdI5EL2gAQ8p8pmnFnCHZYGFHowKS7tJmvWg78brTi6+EbAR28irRGk+pEiAZOI0STCjAeqIWk6k83eyIK/qbtNxxGrTivtNqqSgdNkbmK10RKQbj8MHARKQUR9H6mF3AML8HU+G8QcpAcdPY1QKCYf8EO8KDsYJfG5pgVDFk8EP+qdD2WE7hn5gmkevx1m2Vn5wi5+ALAhAS6nGe1sPoJiYckfJxLI5Bpsl9lIOjEdLhe717KnK718At7fN0hqgyiKv10o79iANp+vNBJbUQt0A3hpup4wyg27g1liymkhpzGqbyonuWAJpbbmPAzNeg6CZMUAF3dJ0pPhbn40XLSCdBiym1GAY1BmdBrGh6ZmyRYfpmm9y2NGMbi5lHNo5qVVvEMAgF+DyFYWWHYeK2T5opMW1aC4GptZoG4YdtFtJQ+/KiY8PO8WW+oBi647hCOgU7os6HXN4sQbP+nsOCWS0Ji6+LuM8Uilg3nevxrofUBvQCRoHAXQAYu7p6aAfN2uO4fN2fNiAt5yCQhL0/Ent+iqR3tQh3qgd+xS75lHB65q/mF656fmG7nZTGjRdf6EXS7szAbgIew1m6V09Wyq1zW7q2Rx2gH1ANT+EFGfW7+ijUWR+Mb+PfOsyOn2pFQCk3aDCIHgAGwN4IRNEV3IJbqIc3IMKBqmK4mZjka7g9+IXIOIhFaOQjtFvsZsbsbD3HGoNe3J6yHGodUKL2wDzAeDfeLAaDXEAGKR737AQZPH2w+DfN745JE26qXgt/kthTpYpGh2SV3zmkoW0t0Rz5MthTpbhnKSZgyrnmgSotqYtmfb7ojFItlllmyiyakrYt04tutgEU1nUt1ogFyr7ojEWm1drVUtpfbl6qFfbyPzx/b1GbzW6VkXF/bhF6T4KPHiA4SgFq8KijGbrAIW4qkmb4mb2KixKigWS13hSoYi3Sevz4Wx4gN8A7sWxlvz2A7v11mg7xreoAGrvzxQWzr+7yfJHbJkA235mGcKi7abBuBVsP8WAWgMb9gGr0intlLR2Pd5tJllCnQuAPUYfHZWplCSpTH1tHE3vHVeFZukU3GzVaLxyyAKf5EGiRCuKYp8bEWKDEChG3dBV/hmGQZQpeDlKEIbUAcHqo7ZiXwiRFV9Z6ZReDKp47+XPWDbo8enHJGI+XSZsRO7Mr9vB1vzu+lzAKipLmX5DaZr9b/nGXRKW0q5jfIlwGSAf2ATitaJwNmEMobXb6K57+wez4Et0nBe7IBoVBbjgpkNBdhtCxnLEWCxSDvtVcev2lzPwEnGKmKjaAGyQdMOLmht45Pv5u5STpa6smEGRmqnQL5KwgOF7pX8Z96w1yY8LmnvNxlXDr0cuOenRZ70B5iymgV5l6m01pb6w6DGWkHGuypNQIyoa571eYeF7zuwMl7ggYYNZDfzzlIvzGKpuYtF3JbqEoHlHHSZ9kW6+oSl7n1GEAgBp7QhrngebQLPD6vGQKqfeBuJX8aot99hZZ7olmwbK7uyyl7hb+eF7u8BnPG0hVy/qS1+pLr8qWpIB3ubxU2z4ejgNoebhER22RrLrog7nLr4QN5ct8wW2fz/Lr82iyJAMQN2ct/1+k3G696M4N/yx9uNlka93ROZa9VfVROfY2jKAZjbixSzZBMrCPTW8/G8V77zqqDbo9YqDbm6Fv5I9zWi5E0x6NBy7d2zYLr67vAZaV7zTeGyquV72V7ou0mhQAJRVEnXefUunWBlocSDnryXbwp9aAOAEVp2lkpAbPYezzs3Ftg+lCAIBSaF73xkVEnLa+ZyCR4LrCW6N77vaeN7tgu+V7u8Bu0qfnq7e5VUrkTAVyRxkWyV7907YRuLraO4Z2aQ4S9LZbyYyDF5+p7lKVGM9O5SSo/BOeOPp7pa6eKLvZnSuXXbs0rGt7jZ4eo+IHifJwG8yS2hqNbuoonWGdb3JOIr1awHJl5gX1apxgUHJwNaiHJ6snQvFnd7rUpvd74GFw971iZ4Na8Ulk7RDyS4dWgjgBOec+gwFQDXwrzuAa5wj6NBeYcAx5mEGWgO4GsWKDb0rb4WAFrCcZ7ssALYlyDGfgGnlsFBGwi2LCbLLKDIHQFZHHxqqFLFltEIfGkBZYeexkGhtzpTX0XamT0ejl45zpraZ3N1nSk+1aiImdui/jb5l5CiAEqnRsWJC2QgyqCBD9qmrER9scCgJOFWpawPESfoOZ0G7B+26bc7FZ799q9vVpuUvZKKMzfBylLR8vYXirXIm9Pbf8nPD65yuKhBg6yhf2Va0RZ/Cd7z6ieJW+8LxXr0HPVrZfxVttbou01aVxPzO4Zv9ZsesWZLrtbmrEF/l06Z17WqFu5DyUiLrlHMOkckARrJJHl2xS5yCK678UA84nfy7pTO0pBMpaqIPHN79d7qjb3Il8vxoHx3UZCUZp/FhKVAK0HxpfjrFPGn12Jd73BgVdAJbgNd7sMOjd73MyHxXLRGs97sv8fd76bAK976dWm97ryu3QRo1KYS6vp0Q5oTRoJChZK2C4YYUInvzFn1961A+r3TdfPyNcTUBFNhXAKaXZmhGwXNb9YJldqqKejmpEyesVb3Nb2GIYVRABMyNpojnJgq7Jq5PGzGYRUMOt7hfnBt7hN77yRNZvY0zdjZn1zb9Wtvh63yXdZezC+ZqWBlyhbQd/P3BUbQi3GfY1xt/DbwqIGoKV7MsV97u9IsdAE2eYdW0Z4QJ1HQAh0oq0xJbgVTaDbAM/A/WejySnjggW777HMbuh5GyW7XD76/yP2Zj+xooSaF73noPQ2FnKN6NixGv1tewRp2YMd748Lp77rF74D74KQd774cOD/h39RGJ1OCneiyKEfOX2XX8HmgXlY8WYducV77gbbK66XRKeO7nPJEAgLO7lEEWZ7/7xtNapqJQuL6t7/z77vaOo+Yn+k+1v6p3Nb8CptjiS97tuQo97lK4FGVRAgF+7hwrNz7rD7xnqzzVp4JpLW0IGh771w1aopxTR8vpAT74tz0k2BE7wZ7ou6JvnYDQBsMUDpFRYbwBYgJEOwGhAWrIET7qzmWPFKEb99TSx2XRKMB72yWhlCdi1XH7mBq/kZ+t72N7hN7uUa3WosBuLIN7cAGsVqCgNapBjFieS7ZW4hGzV2XvHKvGMua+7p/0wSyAfrSqiW/Kne4bxI3KDb09Icsufk7B37swBaDb4KNZERk4PBGlOHBi8odMlJjW/Y2qfiUt7z+VZT7nT7yDBdX7oFwKUZ6pwLQzUNFbxgA2dIMEQbOBj7nVFurgRz+Jhy6P7z37uLoNKAEF79LoPGgdhbyP7t00dhb5P717axJhAP7nhmh4y3s1k1BloFXFQyGRc5SSRh7Oigv7hF4UjWnj7mrEArVjt7jj7zRyriL3M2Fv7puUxdbb8TIzSyv73U5JMMw3gWv78Eei17oRp/db3KIaIqujyq/B/uW9v7v17ngaqDlL17olodzWhBnB7Bh5y8bG21at3qbpL36NbNwA9OulbM1BizqhpBRz+/GShS/Do0tM2g8YMpapFby2tOLyMHbqzon1IZDLfukM/KHD7oiZ3db0cnCnleMpIBScd72h1vHB917kMq13jLCaeVtOL9PnBnJWIH75F79pFITq/X3aj7oFwWFbHGBRv7sP+25a9MFJhy2AHjQBhV7hAHx8p70bVPuqcuYf7ueZUf7vD7ktKL/71F749K+f7tZ7jHbP/78OajIJ1n7yAHtj7iV7jv7/ByjrbYtF7tbvWaHv7mNgBgH4v7hqvOk20Xqk7jGLeEkL+iWu4ZmEoLiyYVN4T5sGhP774qQAH7sAHua4FkkDC0QYqqoNskr0Fymktxhz2aQ4IqhTpNVgkrirR7mzMVpzi4bfxrn9ydYyrQQUIRS8AB0t7DyVDeKGbliEWOb1yr5ttcYtpmibkQhhzuhePVPFD1hGbjFacPz2Fy7qmLD1swIN6XC/b7fbtGbn6XWfIzU1/6agGNyKr4lqh4qymb2dO2YAambuoe2Jxumb5dO+rrxmboPb6vcYC21mb7Qe9mbtrr6Y+FprkmW3Jxs4+/Jx0wevmbq4+vUEG4+yUuvprobrgZrkbr3C2/mGmpx99Oibr0wQsZr5Shmbrppx+Wb6ZrhbrpWb9pxlWb1brvyodbrvpxmDOnq2Yyhnbr60u3Wb0Zxkn+qyhpE+myhrDOuyhr8mmZxtVPUFryqXIjOm7rtyhm2bzyh3Ie+2bzBIBH++5rt7r5H+uCmz7rvZx4KhmUQN5rlviHgQz5roHr/2bnCm0Hr/Cm4ObuKh0Obq4kcOb8Y5voeiYHho9GObt5xkYe1HrxOb1TO5Ob6Ye6U+tOb8LPSBKvHrsqhgnr0rAMFxowmCFxknrjYe5t77oSA8t8C1sLiqeVvOCbKL3sp8sL0EGyggQGcdiyvYxJhneDK6JmvwEM976iF5r79PpvUW9t7rcypslmqMcJS25SHcYTuFq+Te1yUjYMD5pEAb0pqWobUp8zmHXEPvF15FmvSdl5k7i15F8s2UbQ4rppl53bwmvSMwvbl5sV5NixbJpqI6ekH5l5jkHucVxl59S7nrVJkHx9ivfzMaroRpjmTP5ZsxCFB+bv/fag2EQk32TkHqRAYn+7opFsgN4YFVaUbQtw0b+CR1rxEOvCgIbTAWo7Tb4fRcsbtHkt2VyBUNvhwPbsm9y7VjrFueZUcAL62xERx0b2agOgqNzbjFzFmZcgCW0Hyp7oGHNqdQAGaUbvvI49YUPfMGfGORF7A2C+h1KVhfaZI/gI2nvP6wA6hmKw/0HsCqNp7nrGzdROJgeHiQkIO6yGORXWGc0eTzgLXfOGMzGqdMHw+0NBIm6w5PJhwXcDcFUAvT3OcwGxgNV4WW7tMrl4wUigD5oN6xwKINLeR8IeKXKMMdXAapPSGpx+ayZwXvI5Jw7bWMeQVAIv8o5hoiOguBI7sH3T3brOWgAeUtY3wzCl88FaSQS/74xJbJoeUtCrAccHhoO/voacHndoEglb+Cc57jA+HHKshbLGCGa+HxpfiwJtS7lYXVYbagIO8MdfFiafG6LAY8Wiap24QI4SIwto+Sok+pI7mczw5KpCSInRgWkB/glcnyEyrJYwf54aLABpMV8H9K7FawOBQCkkHdOWGrFUME/tACHt8H2y1qCtx1xep4C26cpsE37vqgTaa/NovFIsvVmH2neZFmO/FI1k+PjKacV+qwqLJVk+fSzDGV4JmrDw5zhCqiSSIUQHm7eflQ7/Cbgq2EQQvKhGATeSEwS2ob98UXCHjpw3gqndoEo2NOa2iH9yF5BozCH5CH6viPjKOzI8HQoNIjDwqlVH4cB0pZkLucpjgF0iHh50AvK+PK57eFXgliH+Mb98UHiHkNKRiHlkkmSHqoa0BDEhR1RG5vEeZSfpa2xYRHOrn1l27gdNvlCe5PEbmUPoE+pT27k6IgCeCO8ciHlzeLMuAAEcyHk9mE2eWyH/5EV71F4ALIgCGVkNKOO8PbfENKOyH4JmzyHu3IpyyvHRrMuHE08+IvgAejuNLeG2Yim8LeBG2Ymm8LeBGxFAl8MiQOO8Ww4YKH/am5yHpKHnipCDr2q9UdAUKHwoo0KHhC42sHzymWsHj16SGXK/O9Ubm/O2CIzXrx62muFpe5smEcPGtNGyZptF4wFw5oiM85Lziz06IcKKahmUb9lFJAImUbnMKXsyVoQhvb2agZ0bvIkauW0ALbkQ4/+UbMRKZrap+n1rTikr1gl74gZWLmWkk2LmA7mD0Ycs2NEl+6oYeQvAzJaHszAReSYeQnXEQwuopTFu5+4JObIn+I/hNo+Wa2lAfgdYOWK2Adl1+NDn7z1FBd71bsYwa6XCZRfUqSHeQr1Ad6ANOI58H5Kpd6AI6ImsKNQIvxpHpoxK/cDcEbmdaCfpw2jovCFiQAfB4IsyX6aReAMUo8WiUJF/8MKCutk1NdKcGHhkglyq1yfIJm89IwAGf0HgeySoKGORCeInJw9GHyMHkMtZXfQMHrvI/fKQ2grQotyAZXfJFQXBScMHqNAWOMyRYG6HrsgS0AoTKyY70MvDOQJDluY7qzAZFQGEgcigI0fLmH0wkctPIXO9UfaUMEbmXpIjVWkEADE2KCYJUZppwfpI6qAQbp4AADzYf/HEYzN4AOWHuhPRpBCw4YfsYWU7juMhjCabUiKKmS7juBo/NrGctEHOsX1b7dsZzACvKjYNxpm6Fmy+NXtQ/HAS5IvlCQsfIecAjRwdlx71EVKaFmpgWZz72KAVXtH1o6K77Jq+9qCu0FsQLhwZjpopORsyfPK0WHlIGAJgPMorM8flkmKu2NEM/WCLMApm92H0pACyAV2iRdEV2H7EfHRQCYEH1oojF7JqkjF5IfcjFuUASjFoecAoSV9riDW5FyXtQwAgZ4KPlCZIgfCKMtEFg1iIWOFZgAgejFpMAX1kiiBb/AE2echhxzIkenKCYOqAEAAPWyGtmEYzZZIiEbBA+RQFNobPIkD/PLhoeuHuCAO9FmogNCYdE/bHovVtTYgVWHgN0K6vDWHkzjHeM+2gcNgFbGYHR+Wsam70wCb+nZ6ij/PB0uFJIiJIyHRoTKprp/196YYNrpi+Hkbmcka8dAHeH0mgfeH2KfNcAI+HgVaf0ajbKuO8Yt7D+CD/Pd/mcWgLHAFRIX+HhqoyPLr67wMWKiaBOHtdqiqH79rxpmvlCaqH7ARjHV2rB2+H6kFpfGm02MwvcnmQDOeyISwSeLK3tQybbtrB4wRosYdyAZ8Aa8seY7gGigEWooweegdcsEkHtvhJ8Z5yHiu/DOgPUp1pxHdoa8sWc3f2QW6EL8gUUAA7b6wgIecBTfbj8BTfIdoovwWlgNV0TI1pxN3AAFymnnB49FFRIVvWQuADp1xUy5NKiges3NcaHjwcH8qzHSLGyS3Jgey1Fo89qcT4GhADPosg0WVajeoqpHGNmCVa79RfpIwFAHtUSmyFqAJiETmJRob9tdLSAO+Hxl5+kRMwvBdwqw6LRmvvBq7zlRIVjp4FAE+pcxPIdoiWSzGi4hH/eAHYuafAY6gchHxNKShH7zKexjWhHr8tX/PHYuQ30e02K5IoecS5I7j8S5InhH34oB3nfEbkhxEiW7Jq70r5Hifqi8pZJGwuBk6zOAe78pZBGH8pZB7FU9W2EH9VHFxkUaH11akB5j0MPu53tQqaHt6YxPVvfxKxHpw1S33ZFYLWQ+5cVaH0e77VRdtN8bbrTi80A/ZCFxPDrBlxPbj8Oatk6IvIkT7gLWQm8QVaHjsYLWQgUHt+naNFncYZEHjiWf2wxi3fG6Rdb4qcfZyjW15lHO+HnzBd3lzpH2qioTKtm7+oYbVagvcbm7xjp41HbZH23zS/73l58+q+wq3tQnofFRIfHAO5Iw5IrZHpw1b7K3ZH65H2JNjbK+JNtN8BDF5JNhDFkbmeZN7eHpw1LB7d5HtBH+HAWB1v02Cu0RdEJMrvlCP+qJMrwzWbjyE2eaZN4Avevxk2eLfVGVIJYYC82LzuZFHmjwVFHu9I9FHkAvVwyGRVYdRbEB6jN6fAdqnd3IYWp/qnAM3FG770RlMoj5HwAgSRoj5H5IgceHsWHzIQHuAEAAPTFkAAL9mB/71lHsOHzQATlHqCgblH283eqIamHRGAGi1bCAJSAKGCMqpIOyFPb3YmF5HpTGm6AHTdPZHxbRoTK7+nCu0TYgVJ1vlCZdEVJ1kbmBrpoFHpTGhOglVHk9mITKpHACu0ZcgS8AFRILIgS1HkbmV+H+BHwruo1Hj5Hh8ajbKgXAYfoyDAFHpv6I91HwIIxuHO+H1fA0FHrRm/7mITK82tfIruukQ5IUNHhFHnCgE2eU9uFQ2cY6KsopqHpLESfmB2EONHmUb6NH0Hzik7aG8O9IhNHw4I0vcSRFfkODN79cy+ZhBHRNSfGQfNXSWsHiyWTKHjKHjkRLeBW77ml5weOLOnX3VjbK8u52CKZomau5ymbUSIjaHk6I85wmcVlO5NqARqH7tHz06DmwNjOO9I/aCPzwLzuEtIO0JRfRAqSb+CBXr6z76sWbc7aJmic50pH+EHjqwnkHhJoSmVkUHwVraz62JmqwAEBi79BdLikBilB+RJmldq8wE/EHpdHhZSRMAF4YRKMWCS8eOWZ75OkhB1CC3ZRH7dEM8IDpbYTLzbLMloBCYyJAF9HsbFbEuhMWevoD5IvG0B7gJikteEWB1hGAZZGbBFftN7qfD27oZHwWH7qfP27/B5SZH55F8s2dtF9aH+kHuZH2rbxkzaRHhcYhB1PjQ5xoZRHz8BquoSVpLtrnbAN9H0VShDWD3L0BS8AEGWJaJ2IFAVLu7Jq3ritF6AlB8Iu/XK58wnp20ZHw5maHw6OQsPA15pnPA6OQmQo/+Fvt72b+1VK4tH/pw2IgitHkfpblxc3FySOetHueSidNrTi7CFKu56fw2u52sKO8Ht5b8dAG9F3aHn+IvcV3Z0ThIimVirSAVvY3w8EBKwnRKQ1XATH5Rsbya+HbK0aW7Jq1P3IGqIV5/Jw93bOaHob2a2hOKHqqSfSm6i4H3GzJtYymtUyL7KhFZlAqt+lTqyim8FN8ZFfThIwymo8KMWp+hSlznN4KcaNxytEItvAnPxr7otiUnOLHknRoZzx3zuheEotjsAZQH0uZOxzvIAQPzlI5dg0awgGx7uhecQtqq4Wotqb6DLHlI5JOm4XWJpqz5LhwH6G5YTHo4UawrYFK1oqiu7H55yC1/7gf55x3bhXOTKLiEHiaV93b5W8RDorSfeifEQZDXXIPUXvrZsL9znK2EzviQpwPviXfC7VgfEQNX4Ev8JQAQReHzLiReUoCDTA4lOab2D5yNvSadgSixFhpNhpFc5croxe6P8IuUAOJgfaIk7H4ugk7H6UBp1onPJFImBsMYcOZMHvbHk+pA7Ho7H9myOyfCbgYugibgbXOqeiCKw/No2KwogYk1pSKw7j8croyKwmOhsq2SKwtdKCbgdq2SKw17HniIyKw97HxkgyKwy7H8YFEKwm7Hyzwx/nGLJNHHsEKDHHrYcDHHzEKDHH9q2DHHxb2DHH9b2SnfBWIPm1Ato9WcTqwsQmcq/Cqw8gY8q/KiKHMi8q/ZiKAdo8q/TEKYHHinHmb2BHH9nHxb2WHH9nH9b2Ksi8q/ZEklTAOnHnKwniIxnH7ZkmsKcq/Yug0gY9nHwXHwnHk1pYPXa5mIHH5nHt7Hq+g3HHynHzHH37H4uQYXH4PXYnH8rohXH9nH3iKYqSOXHjnHhnHlXH4PXbHHj7HigYmXHkXHi3H4zw4qSXXHsEKYPXPOQMXHnnHlnH8XHxXHmb2YPXNXHniI4PXFkAy3HvTyY3HwXH23HgZm5XHmsKfXHyXHq+gh3H2XH9nHhLnU3Hx3H2nHvXH6XHt3H33H9nH9q2J3HrnH93H3nHxYokTrLUZIXH9XHv3H+PHiXHpXH0XHlXHpmK+ixeqIXIOdHH+3H/9GMq2GqKDnHiHH9WccgY4UGYnHv7HzHH6vHk7H3HHo3HmvHwnHpvHy3HuvHwHHiXH6vH4UGfHHrvHs7HxvHz3HvvH6XH9myTvHxkg5vH8fH8HHmb2OvH9LfSfH/aIlXHpfHmvHlvHniI9myTfHy7Hl2DKAwIXHofHqvHn3Hk1pOvHtPH8rouvH3iKI7HuvH5iKBvH/vH7vH8fHhLnFfH0I7DR4LtyOBIkDIvPH7qwjXHnpm8/HvXHtfHlXHv3lY/+DQLO6jWWPUP3RT40aWHiIjiheo+RhL6nKBAXMSFwfKV/HokbzIQd/Hh3H9b2E7H/HHhvHjvHg3HmvH53H7FpavRBsHjLBQxeagiLAZaKoIcSCUHhvBsRkqi7GvqDCGPxerAfGgn+PfII4X673UGfyY3UGKD3XUGPaxhR68LPN05MpFTSfSPputr4T52rRIyJIyt/BmlYaytogXH8XHgvH+nHovHplOrvHiPH8nHsQn8PHzXH73HyQn9AnsPH0PH1nHpPHjAn6vHiPH13H/3H0PHwXHj3HkPHkvH1QnqQnqXHqQn6PH7XHqnH4vHgvH0wn73HwXHh3HpnHj/Hw3HqQnvnHuPHuwn9nHyQnj3HtPH0PHlwnown/QnjPHvTyKPHzPH8q/aUBy5uD9rjp6+ct5VWsQmHXEAbHogYtxgRrH8F7t6pXXXaHHwkBvZbxHbNvtUQnlhpBtfeQnywnufwr/Hvwn4XHvTyW3H/Ing7HhPHkUGUPHmnHrXH+XHnInsdoxfHu7HjQnu3Hyon4wnzwnq+gwPH8XH4PHkXHgvHhwnj3H0wnwIn4PXY3H2PH2onwvH73Hhwn23HpwngvHrwnxonjJq0feRAgOl7ouZ4lgfKMI37/9b0Ta0dlZJHsH7gbH57HhvHmQfDzb4Qn4T5lHHynHsNI9myAfHkHHhfH6HHuHHz7Hyzw/XHsNI9PHw4n8QnkNIkYnkNIpwnk4n8XH04n8XHs4n8XHkInrAZVTwuX/DNHuioi9IiY1OsLWPydKk0eRSt7nHiFwHhZIjV176YvFqvZq1O6hWStuARvWrYfSlq0dO3Jr5ZGalqkmbulq6NicbSFLMaYwrGWVvEYIH2ihudO6rrhk+urriWOzY+6pr5mb9ihhIH+prub+rxDeOAGqnar0luxowevJxoOKnrr3xAIpxq9O3IHnprp3gQbr+4+kWb4oH+Uug7+8oHyWbybrqoH6br1UAWbrq7+xWb2i2poH/we7BVWskOkn5PnDbrjoH1tObbrw0W3br+1yOE+g7rnZr47rvZr4YHg5r4H+gKuY5r1Ies5rxZxzIe5Zx65r+YHuH+xYHx2b5YH52b7Zxkoe9YH55r77r15rw5xnYHky2sprrGG05xrMKVk+m+KsHrq5xgFrxy2l+K5Khmn+64Hze9W4H4suj5xx4HyYe54Hgqh14HzTweUnzObwTZ7Ob1Fr8qh0FxjFrqqh1U+0nrkub+K2j1qhPgQEr06QpPkScQCG7uWEKTOA6lGCu5pxMNbGj2lip26ycDOhNALv7rAzRElmba8T7oFFVFxJDBWkWLLHN1AXn71npcrzk37woo7Bposn8sMPuauRCHxH4TQW8cJd4f1AacHm3ABznEMgE+nZyAYonJU76KKMKOb0RhnFXPFhW7smEOsS6tIBsymM4Jc742Hpx1g7Wo7sCsZ8W23cnvREpb1qa2ma25rKvKNikREQG7/AvYlgfNYDZqTFx4yWzl3CMfjqikRT8ZzHbasmOKET0gH5BLMJy5ZBdqMVb3IWQLQj6rhR18pyyhLghmr+Zw6akx597qrgqmpHvqioraozoueSxT/aS7zmqDFB7Jqm6AfYSiPG9HVjNGj6H/XK96AI/W6cIA6H7u59Mk1UfTTHln1h1upw1E3GBs3VVFMFHnSHntNiu0V274fS9279FKH5vd3IElyU5IDqoEbVPCZF5cGyga4mP1KB/7hMRORmumVoHiDrbHWQ8uQ6eQkZpb8nmsgdhi6pmgClM/IACnwH294wMWgMsSfKRSN76cIIaMfkAOEB+jN6KoXdI36hahI/tHt7LOYidb75kkE2eL/nd/nTxCRAgIQH1PRM21Q/p85bpndTebtt2pH+VVbpH+S5bi1bnebuEBhz7M/KrIxdYai+l2pmzj5EfQZnJGZQlYxflb98OcKOhpIB8plja7ynpUafyn8QUG0ab10I9Hg6r/ynmYzRZp2ndLXIzuGCMWJz7EASs9QReL1/yNZWzW6xUHMNCUwANu6K8fReKth+EMnGJKAgJTFSYYAT9bDzmd7HOoal5zM21aynhQgR8YuynhLcBynhLcS5b1lpRo+OjQNZHsNzHHANFzYNzdynmbNV+mv88LVXU5KC7bJfpIUsAYa1GH0RYUnA4LyZSxbUFPFQPVWLSxZDLXIOOsS9JH3677JHkAfOBk1q2ODHvihmUbqXAbMsQoSKwkbp2van5JEE24hlPZyCL7mBMlQXmNJHyB7v94ozo0q2OaH+iwpZAQFABI1Re6BwXcnzZNIp8AAZG82uIeXUUyK6nvuanPLqB72TGnXe2XHG6APpO/nwdkFQZO7ZI72WGilPuG6OlXIOf6nm6n6T2vTiuymwKANegrugBOZWJm7JqjrfTdK0274fW/4ANo99LgAmn+JAVoISSMN05LAfOiLD/7itabgAEAABXEdLAEAADY7UiMEAAcAGF/IymQamHzUAO3/LCALQyFmn0iQJmnnSn30H14YO3/QLnXxwt6YhFZuHw9b3bKMBFZ0gIzcQNlH4QzNF6PlHjE2cGkSzoJdQ2qw9DIsm7iHHZ8/T7AyyH3UGFWnjd/NWn0WI6SiYageWnk22TRoGCgyBoGf/adAI5GdtFy+SamnvDwemn4eCHMKaDooP220gc7YFSrl9LbPJ+Mq/83NBHzLk1VFUeFhtfVVFaJPeLYyQTS/qxCnrLioTKptHvtQhTHiPw9tH+u5/XK8LqgBIBOeFPzfKMGL/ThIqRgVyAC2gz2wY7HvZHnPpTGhn2nu7QaZm/2nm2kMbb2GFzVaiqS2UIqbb9rB3QqJ26mmovZmssQfAZdxgDayQYZm9FtHOm9yuunwzKZdoibWh0iQUsS2HkUsQhFHCgZun0iQFRIRKQCqwyDH8zwlmh0OH8WH8ugqOIjqAT+vFTAYAAEGAc6bPOQOen/mHmuyGunsnXEenwWHtNIIXH7hNxfkrXHvhN0NwzQ0GWnvhN9qAc6H9aCGun/jFoXH/6EEen8+n53Hg5Ij9x/Bpm9Fsiu6h72ungbijPpNXAKunxTKmjKobiwen5+CIwidCvAqQ9oABUfQ4iTDGX0fUJxQBnm/i2FZmWn7P2fAZAZwWK2XB2GYoDrdFm+xpmm8QBFmGqAHY7mdSoRHhRHrLAjEAfkbbBnn/QetomygaEgLfVe81BaS6FBljamAJGZQ+sL3GADBny2Q0w+RSuUKnweL2GIfp6gGn0hpy6p8hpuymwvLozi9LAA6nxe6CKrrhn06nh3GQ/4DdmKXACxdJqnSOQIRn8PBaPLIh7h+a2AudoySn27Jq8WRgykIZmp+ntVwSlS6hnlZnKNEReXcKO7N0BUofyRuZ5AI5R+EA/PZRH4nt/Wyji/ZVK9sn1Q4W+l4ZrDCHQK/QADdhKOrb7iuIhp210a3ENu742N4mruTH96LnLAT6L5RfOu55RfBu5yuS5xn0h7rhQSuoprOlRovk8K42MFH+JAPnABAoofoNYnjSfd/Hl4td/H4yNLTg7+GTlALCANoSQ4IIyRplKf6EOrHsW3BgrYAfUMvVJngAEdWR+RnrTit8NlRIMHAPhNnXETYYZ0GCUMAZmh8gThIuegJlOpWHvfzKXcG5FwhakOnun1qzHyaH2LmV6m/Jw6QKDEw+aHymbCQ7EjIvdumNZvk8TVfMFHg0YKd+QJg2ifP7/cq/OyfJGVyug4AfeZSNoSY8XRhLlzq62SFWLHEq5ZGQn101pIgYt1fQgfaXH19/G5KKlHpSQFG7tyS+y7JC2d97EbSPnALb3RrxnkOO5n+YOGdx4OFuUybViq3poOPae5zE3IFZ/u7nxn/bmfXK0rlq7AgVw3z/Ug12OI7/COqn+XoujQOdbpqnujQFqni5bqTQM9QQzSJ9/OFPBwXEr4ZyntSn80LuBFTUYADmeQAPT3JiuADmFwAIXA6db/qnlcEADmevwxAno9I+CgW+hjsHoHAlNG6mHwfLgXyTQ4zW/O6jYHepxnjpn7PLqJq7JCdGbypZVGnpGwuym3p0fJH4Zn4e72LJd/CWGYD9qNQwBaWEiAPnAB+5o8nSRYC1+sFnhbo+qnqFn2IXWFn9SQJyn5wXFyn64oD5oNX7AQKUrACMaGdbj5oF1ZM7UdJEF4YPnALCASm2FXphnFQuS1rHkuSp3bu8HgG8cVnkCtHkOIf5r+RLTiT06dQ/bHiHiwdRdLWogCKeGKXuIMqx6/J/2Z6tbvnAdcYN3qV8LSN7xjtQ55rsph3b8uS21nmsKNbsM5biFnmynxqn5VngV22ndNVnzqnjVnsfQKDEDu7JKCeY4LwAcfGrgma05B2EIU3VfrADgy9KUwqMda3MnBv1d5I4hkCamwNnuDyFhHDLR5O7Gdb01IRtnkc8F7I6Nb8EImLmFU+bbWHIqre3LzAS5woDevIkDjou6H7PHp8wQfKLrH6D4bKL3rH2UH54A4UH0PSfDOIFZy/DRVn2ynlNnzzUNNn+FnrIpqLL5AxDq1HDGF5cRe6biRO56XEDLuBTNntozQMkewOHDGbo3SSSvHKw9n/dnu21KoE2Gn6pHpe52pHnpn6aHykNj6n0ouKGnpyCb6NHu5WnvIIKZRwb+CG0gQtN79rl9nvFI2MIkbmfXN/TmOTwrx9GZn8cWt3H6fOTYn5ZnnIqpvLDSfcgYzAnvTySHHxDnqR9VNddJgZVrUUAPnAE9QxzoWWn7+CA7DhnFdS73GSXv/MUHijn+zHwgfRzH+PaAJpB0oh0oghIyAA+QIwsH0+gsL8EsHqcIeeAdh7/AXfB5PVteSH4fI92wzrnPZwKPI5DIr/QHhI1jnksHrdnmioFcoyTnru5x2673IB0o+QI6AA+TnySSlhopTn59/eTnzoSWTnqAAqEA9RQVQIkx8S5n5ln8gZHuPRD2MRyVOYhw/ROIwZnlZGchp0bMfGqITKvFBhjHxwIpjHxmwxwXDQInMKQRWGqKRXfMGntJwyBI58oqEAtCKWkIqcIQHkOcH3jnljK1yfOBIgcIYxG3TntKZRwXfxw1jn5HEOLnraQY+g5TnsEo02la22w6/aAA3BAGzimrAHhI7LnkSugXMSYUu2nnLnz7geQI/LnlSrgWQAjZVqHqan9llaoBet/RwXThI15n9f/Brn9IIofInXjXLSdGngRG2B17GnszAUZmkHOvGnruiT8IScZ/QN2EQoHAwfL6mHlNG6ln+CgZrB6mH1ZlpwSO56ebInJwybnjd/Alnt/HlPqolQF7Aubnibngpwqqw3cNu56amn5FYKbAxbMHznoHArbn0rxClnrsAKOASMHl7Aybnl7A5mH2bngpw19/PsAfbn7BIqbAn4UfbxkVNOhIjjBPA1xM+ezoI4HX/GPTGFmpacUev7wnyR61cKMF8ARsyIPUVEBWFKYzHnRgesgTM7OPLxPF34K8tIy/q6lizbLJ2Vm/Omrtf3biR4NABvZAYGHr3i0GHyw5DQXeP7oUJZRlYUg7Kotk1ato0UoyQo8WiVuo8uAGoQyvtMnnhkggsKK04FKuoto6iLJnnlGn1nnodo31oK6NTnnyug/nnlyqpMQRroo3iiQAbiYENovnn1nnlnnynnztoh0byCe50b7XCA7eGYMMDCA2yy3Rfcp3nC3MpptlPW7pJSz5ohtsWzKs1lqcANUjBGx3uPTJZYSE2dHqEWVHnkCYQoPfrH9FKaW2l+ZxekI4e+JsEcN/cH604I8Ho8YIBghFWSGHmnnqsAVaSEOzBrAGdlwtot+YFjH6Cw/XK/3ntdKJSwCdor/QZMs47AFGHldKy69cQ3P2NtZlltHxTHwfgYcepJwoHA7fwdYgGGwW6w75fI6w6mHzPnkmH+mK9UKamHqT20mHvxw4qSb5fSOfdWcF7ArPnrrijQMcCIB0pK4EUV0b80Jvno3GCiANbn89I+5cRznqbnn1KqJXTJwJ2GTKoB4mDzI095NuIBOgx8ujhmhNAG1ASeAEXn7MOmXIa0WKpexwSd8wFKob3nl0PTKnzJ7KGHku9e4cbgWFBAL0wGxEDIgiWKmrSOhzh4GKDyEb2i5L7ojeDybTzyGyPO8IuebQH+Gbz1qDFaHYq9/y//L5V14d8lZGAKrrGbjmS8stqKi64qrwHoGXALrwgNhvz5J7pvz1J78LrvZ7xubqLr5ubwex1ublA7wct2WwWYN6sGuU2yN1hU26N16xazV73Vq4ebiymzYN/V7/Lrw17nVcPYNqubwgG7NL6ebirGq1780MG17tuN+g72qADggiQLkm+D9Gf6g3CQPyLvFL4dacVxUKLgNYiGeCKL6QuXRKctLvDrtcZrpSf2r3Gey33Izu59yFCb4CbgnLueu4MS2lrgVeGCNjLms3OdeVjPsYbOznunK+bAejhxw9bnnqxkzQelEGKJuWciOGsmcX2KKvKzlqJqvgXl1rq3Ot1QLpSCQbr1rtCb6uL3QWTobkCt4YVo87ZnuzxqPtuhBr+2rsQaMybNbGzJodYTd7Wb/hdviA4V3IABIr8ArDQ+eIVnxSGVEogudYgGnu6XUTO9Eou75+OdBBS7PZWVkkcIXMoAfbQUWe+zgaIXxJXGioFu8RZALPboguPl2gTLnYbuibiNkBiboyqlEEJXZZXu04b3/rl2r0yL0+Lg8qq12FMr5GF9FzBGrw0auQXsi2NHx7Q+8VGIuVzDhmHLqxrwPLotL4PL9pLyVuribiPLsgnjem0QHzGi7Aut3qHUHkim5lHMFK6AbjktEUBfy/EwXkQX7VLsQXm+rnAE5cqZsQFBqLi9a0aZOJgOdaEOFs6/sVjypCXNk4L/+6CihA4XwlGJzUFgu0ewKcumV1VBLsYG9OoC3aQ21l3LpwXlEVqBoKZBo0RzFWHs6z/AH5HM8LwwdcMwOMY4Q7vEaNKuYcY6kYv4X/wKTcQC82OiW50pwEY4pOlqFQsgOMY9pOtWyJh1OMYsI6r8/BEX++q4pO/0AB1NkBtTq280YuEXheAB1N/hAYLgbvxWCGDdjIkX8xAXCVDdjUB4sEIsG2WB11GAMoque75F0XbmZdBKUYu8k7s6Mw8ejFLMYpkXz4Y0ymk0METu9MLkUh0+h1xwH/rmQr9lhv7yD4roTrjpL4abquV/7Y6hc9xrjjytrSXJUyGyLo1eWKhGA7vbmkpN9yLLH8JzrQQcQt0p/HR7ySoKJrg0oaotu5LtPugea6dgGpzlI5Qj6PHSNQHsuwghpn9yTXz6lEXzcXvblI5dgS7zEUak5xnvEnWTr9Ix7bQMCqWk2IxzySoEkr/LjCT+YDzheS9XztsQGUt8olXapMjyFLH/R7vLODlKs/n/LjG4YfWln9yJpzhTpfFN+LF7QHjQsGwHhTpSggCQhDXrC5zzMXhxAZq7p4KN9yGh+9LHhRzg8p2SSSwH1owcIG7kQgrHhTpf5oOxz8Zanhw3apYOa2ophfbvwoGsX0uZF3UOxzsh8RakhDK5ttMx7/LjBjFIjyf5EPUXvSpcBArHHbRzsq+od2fpzjwt0uZXqyvQmwhxoDyeK2CItzAGERz3sARLH9otz3gYkSFPV2aS8EwBAJlreRcXlrebTr3Mtu1eidOh6XG4q3ZqpzGt6XZzroFLoemkKiuvtpNN91aBGbm5qhV1jR4cUAd3V5kAZ/MZlI7IAbmmMPw9aySPw4UGSS2F7nGLJByqIPwmvH47mAykCN7OTKifeXMr04Ocnqg9O5CtA+OKBoonWzRl2DazzA2W7sex7bQQrphI2ORld8X67wrk7yMqlZHi+pEl11snpMkcpcAJJXOxDrbrBKmmgrAHitaJ/UFIKQSyEl18UnOxSmWVs5KUZm+ZSB9LaGzEwXh1RGZoCN+H3BeWl/Z13sy5lhQYXhNIx2WgWNqNAFhnsW7gJpOymwjANegidBg6pYu709nO9/R5rcNydQABpnxeSLu57j8Nw0IuI2GgFd1hGaiqoC4Yc1ZvTFM3ALzbrtle3OZJNPUdBXkKi7YnidJcQoIS71yCBln+bd6UucPgn14OtJO3ENviXpWl3o6NloH7n2oSaeQ+eI9kFBrixDsJCqa4Yq+AKnddSQcGYBEbH6I9+AOwxCMaO4GBz7SKXyCB5O7dZm2ndKzIVqSaedHwAWKX9+ARyXxKX2IXKBAH6I9uOuxmqzId+AdKXrkxMcI3CXnPRKeqex8PphcQUTVGOGBVAQe77PJYR+JLLpAEyhAGVJw4wI5zsKPsEtniHHMPYJRuNndRnmZYWa5HvW+Xra86O1V/XUXHzrvumza/IKi8lq0FqwJ78Fq7En2qi/FqzBhnsnyjbk8i+LimjblLiqEHiNSPng5aXjdPBqmY559q2VFW9q2A+lbaXuqma1n/8QRb2VFWp1dBftBTiuhgVFW9b2YMCVLuxwFQhp1ymsSXnrnskN5/MPwInFGD5mzpwHfA1GCqL1XaVUYQqjRaDKQtGQBECihM/qkfBwgGK0Fic5op4N2Z7BaokHgxS0MgA6ykstUJxQGX8VGN4Yf1QZ86hopvnyaW+svUaf5/xwCPxpiO1YnyCX3z7pkGddqnkmHHCYlOIPUfaCMx4XGpmdpuj2N5G4TtBH4WJpLBS/Jl0ZF3KQYKFoWSYplhGmuY2Gtwqk8f6EKqFEf5vsZ4u63Rm2q+3DInfAu2O/YL6hmpxNkROt5osSXqT2nXEKlOVcI5lOgBHmdH+l73mPa3O13dKGoMHW3RZ3P4jqQLwyOcQBFWGjpjq1HDAOhIraQOGX9BAEJN4u7kZsaNADayNEqeWIfjwD16E7i7KMajGoKWMh7lgAS2XpfRIo+ML8MGEMiHwMbwGhxHwW3pgpAa5Kb0AGL/IDHm2XkNcC54IXkoo+ZA0psAGnEIEUDpwDpTJDgYinwiAHfwCvGdG7iu0AgbxbgOLR9v77xUnfAkwqtJQw0ArmVssSDFq9wPEoW8EnwvziS70Ta2q2q/adzZob5sMnB/aLZFpwVF6F0Yl7WXgoOpvp9P6BGC40Y+oF1GFxIGqDeslpH8h//noWxx6+kLrqA7+Vx0AX9J7pr+ieb6ChyAXmLryVqmAX9ubi8AC2fDA75V7g/mlgNtV7lAXtLGmfiAg78uNuBx/YNnYN4GGtqW3eXlBxzeXqg70gX+eb8ihoN+i4Ny2AIz7t/+EUbwGZBvJB/+oJWQ8YM9+OH7uPm/s1s9UHmqj9MRPu4NZT678xS0QHnlbYMSXRKc77rJGt+X5DyDWLk7pGDbMRxkOHKzQQxy1JS/bAEERs3bqtl0VbiJZk7EW1a/WcLtyQVmRAgbH7/1ZDBX7snnldY7HfGb8aN9cX8UtmENpwHh/npGbx8Xz1qQzro5q9W6L/twKiq/b8PGt/b0nY6EnvHiG5qmaXk6NkJ7rNNg5GclqlKikmbgvz88Xz5qgj1u/bxyfAGNnzrjwHp/b36a0GOPEnyJxuihwkn1Y+yIH9Y+kknhrrjQe1sm2b+pIHmknhEH7mbk9Ot+mXmb3rr/mbkpxzb+/IHoWbwoH3knuUuhwe8Wb2pxlUukUn9UuiZrn4+uoH9Sh7wexbr6UnnSh2UnyDQWnvEczAyh17+i0uqE+7Wbvi2jUnomkQ7rgYH20go2bzDOgbzkYHyS2s2b8YH+Hr+Zx40njIey5r+7r80nu2by0nwkga0n17r20n97rtYHwfiL7rjgQ50nr2b95r/7rvYHltjAn+70nmy2sZxk4HzoewFrpy2h5xvMukMn9HjMMnyFriMn8Ye3y2jHrwqh843HTOz4HnObn/GInr9MnrFrkSmmFxu8EAeX3oNlJ7mubqmW0LrkAX4YN8eXmc28ih3stlmWrVx+Lrqs3eAXp6G5Lrm1+w1x6yxjChsmaskAByxzAX0eb8WW8ebzJ7s2iirQjZXk+Xk4N6173ct217ygXnNKkWSSr8QPp0k5hi4fNHyibV2hKaye3rtzOoeonjqgz7gT6D3gVNgW2oL7iyHql5X1Tq3M2OCgfNbnWa1sbA0Zvlpp8OrtZ91F5qzAhxDVzRZ3dtputp2LYgB6UGIb3ojmpqa4e8Fzj77Ep/lz6571kBEUZ63gal7yu6G1p3ReiHz7AofNq4VpvtqsIkLp1APUvTIsVb/VfRlOKxic1p1CpsVb/+y0igDmpVzob/hf9iudqGSp0eIBCxAZ3cyp7ggXypl5gB7FgKpphVuODdtdS3rkGq60piJlnRpznHCMrrRXdH72EumuK7aShTeOp7s3VsaRYveB8NdApz/pzYZgY1NgJ1ru4BHiihFdp5uXsvkTnBlrSJ7lkRHn5Viml67gkdqg2ZuRlPVpy6xPtqmWe2BltnAiUZgRnixAcnAa7gjAR1WiNlnY1XuFXsvR5t1CdBvvhrTiic0YfLue7/EGk+pfPoNegrl4En7pwAeL7oNa4s8ejKDjblMVhEJTJwt4IOm2FTAX7ANRYb6whh7+B2MmfdLAV+luEynd6iDFTfFmPKCnbYnmyYEDm+f4ZqXAKXALFVqBZ5ywElX0abBNEIC0DoOpOp2QZj1p82W3Ap3SxOI5ixAOdqnNEJylTDa2tX+oIKvOh1XqzV/TgFWzF1X2W7gHOiDWiDq0wlvYwSlaitwAtbl5gXQqf8ESs0OSLtjF5yAYL7oeYANqBOHxkqIBFdCnr/QDdXldqsTATssVbsJ7A+in8O7cYgUVIAMpqD8N62TUANsI0t6YZp0MbpgalDlgbfV0BPlCDDl41pexhNVkar73/zBeZEfA8WJyaAMiuwZPJ+n4cBkolo4C7dq/FX6dX25p2dXylXy4UjwawOn6/HCC5GL7zIQNmwyZwagWFVoSXJ5DXmuIVDXoeVYZp78CDm7++htXAU5H3qmmpZd9XxDq1RGywpsvgDmpRJXUtremMSdXqkl8DX7FgSDXsv8S/mC3gBDXt62L3wlDX4PVyTsdDXo/8GrprDX6DFkB2xpmn4o1CKDzYPdXm4h4zw/4fBei4DXuQ1UDX7lp0CwGdXilXsv8NQad/uHiAA6y8zb7paniAKT7t62GxcU9WiEQTpapHEEkWafAUjpmaAHEPMPw67zuUmWViv6pm2bUeIaNX497rVqCDWi8Ozk796AJb4nQKQ30TC7J2HxOwqgKIdNczX4u7yzXl5gazXyn7t62ETX1FiA/ibPeoeYcO6DH3QgsJbHfsI2OlmslttXuMqtfnLz7gGxcKUm1X/lpuCKOnaWFXg07oykGC4mTXyCgR1XiJlqYML/MApmLpQSjZAPGbiYEpMEB4F4YJmtIqH+iAMPoc3KjrdMqH7nO38oRW74zb81YK8wVzX3N7j+uDIBuW2L5GwLXvM+c6V59WoIJwtbr9XjmpMSoUtrG+wWJpCDWnrXy+NUW5uzX5OAalEt+huZAJxZk0WZNq7hVpqSizX50SIHJv1a8n76972NXpHEXWIAHe9z7rQEwOQFMkI+wbr77Ep/wGFgHvY58nia+GxbKMP+yCeo0oBLeg0oCxnStXwrmpPGpeZkFX7Vpg1pyBAXNX9dp7eQWxYzemshbku4X/IYlXw0Zg1puHb0DqvKqmvEY6iudXzRIenn1uWYiH5QFyHXhjX0eIQaeKhIYF71uWHIGxHX+TX71FhsMTHX74wMv8AOQXradLXnHy+Go7jX7Bc5FXuFFieJv2O6LRVGzPNR2LXs+Wqml7c7ZPF1cIpc5LDwqlVfhmTdXo7Qptu7xb8Smbc7UpCIRVrFxV/I7gwDsKfDOK+ppJiP7RJie6RJieJhhoOlXsv8OnXj0LjCX1x9/La7sS6wloNoznXz4Gq0o0xmonK/Hm1ml/8QepBVnq+o4eDK7m4BOeFXXlbGI2Y2JmyggfgpggmHhZESI28HtGn56XtcZ0kN79ickNpwI0BFHzXmcAPzX4Na6cnj9qZngn6mKXX8Yge1pqDX4GFuXXuczUcl7/ccnluP4NKw7BfLJycJlieoKaWvlX0F5l3JO6yP/GFNGQPQwyp/TIxpze8yQgmNimI5fRFKYEWawFKLX5tXttZuXX0+rhXg9LgGaZVulwPXiwiSmSTEpgul95wd8O5XgOtowLGLRoXA5izqod1iUZrcsCxAKNEQhAex10R2ZCph1p/lXr+l9Ppl6nwHADIWckMSja9AWaXX3lXtiAXSpoKlJDBfKEIj1dCaqS2Fdp3Rxo3e9k6T1F6HXymEE+139F6llyzligm7JqztFldqgEZeDXoHJnrgX1p3jX6PVjMouLalul2lqDVzEv55jZrWFoBEWvXjEId8Ov5ACxnV7bmhisDX3a4Mhl4HX0FXz7Xpuqd7X/Vpu1XuTXvHX0tralXzrccGoXDI6OQzJSAY5xRzOUO/vXs/itM7jmpRN/VlX97HZLXnVp3XEdrXj/qoXuj1F3tb5BX3igC7Xn1X34YZbXtUjb7KzD7uZ7opoKDMenNivX2/Xgt8FIMN3X4GFqCp9Te5TvTnbiRFgVvOjofCp/KETQ0Pel7ulhcAIKWK10P2VaAH7EpsQvMH6NAH8p15NqxbXwNmLONzpajC4PLNhUZnrgHBPV7BavSD1X6GSpFqobBrTi8tEBdFhZI1xHxlishvcxPETKThI6dig8ojxHhvGs9vQwAHDATXq+DKu+HltFsA8CDW4aAfZCKyFxpmuw3kbmF5I470ANHpN8cw3mD3K35n7Xrw3zfiwNkc8Ff/XmtXkHXvtqqRbucNuwRx7AAIb1cZlCn3tXoI3rtiYtaI4V3/RYaAbFVQhAculwulqaW1/X57XtKo5Vp7LXyYgb/X7WamI34Y+6I33/XoA3iDXrHXsVbkwAe6prbi/pp6A3tVg2A3unQeA3hnRddCHGbaw8ZA3moIf9itA3z7XmjwDDX4E8GyAQw4SA3mbAJJNkwR5JSEYzVJN/rGcnXhN8a/AhnJygAIypoqedOplgWv26TLBIgvCT7ncYE4oeuS1xpxJWx4Z1ol7MYbVX0yzYndZ/58LFyAHF2Wq1X8We9KKmWe7zAyFXmtlvtFi3GCUZ5Oo+P4W4lFdp4jKSUsCVa9RGtHpt8BHfF9CiF0Pao5D9X0F5mGAEeCFJGVz8N/XxzA5fXmhis439fXyvXhEl09W1AQLXpzOWYiVlNwoXoX43osprGh09Xwr24xYC9XuD8XRYecnxMHYZpln1ygahGAWinlxPN27kenh50P2Qe6kMyRkk3hqo9agMVV+meE/X5ckFobFdp9jXiPV6jI2k3g2Z+k3iEgV5p3Rqi/XzQlajglAYr43gDJH4379Xku4BOHvJI0trDcyMwBtWVQtbmGAbJCLvqcWJkU3/43jI38Z6A2ZwnbiFX0E38eiAU3/dX1U3/fmkwatY32LLsv8D3XwZ+aZZq+mpHsNln4EWygatxgF/y51mf67kSIoKqWKKXbmThI3Og603qTKThIq7wUbFqlmuBHpWSJw1DqofNosqpQWOi0MFVH3QRgIB2kIvIkRikbAR4wRmrb8VX8973bgXU3hv+lIZnmO5Q3uxNEwprTi/F77+aGaHypOmznzhnpM2KlH4M0U6SFG7uatCJoqpHrJns+aalmyw3pw1P56VlIa4n/mPFVH8p6yga2f3YeCaMtVlIZRfd4BrU3yNX2L7kHJrbXhL7vU3tUp8FVDihbunsNDRzsXLa2M3mWXtcZzu77MtR3qozou033cwzTHl7wk6SBJKq/IhWqfTIj0OY3IJVFqlm/Y1YgHu+HxBFL5btpAOkXljwa5H99it03iDF3rfLePRxH/3Wxr7tdRdEH7Iw2Y34kF/s38ROtcZ00385VOamy03wLH921Ew3u03mrdEw3jAR3c35mO8nHhSBJHESingNHv1XqJqj5bwNX2dBkfLnXEb3ILWQtFQYeQ0M3qsp8M3hg3zqxkGJYPXt8WTACeg3zAASM32rnh6yGDATfYDw3/KIXhZQKze1ayggUdluHibsIqgIi9ooXXmNzojgMXX8f6CXXw9rLzyQtXWHHXSJ5jXoHJz5Z6m66vSZj3eY551GA1ly83htHtcZ8OngdQsIu6fwx+a7omUSIzTH5ho+fJ6c31M95i3+l5/lfFFwolBnpAH83nKIebnpga3E3ofoVen8DH99nj+CNlQCZH/2nyC38CI40J/NbwPX5QZ8LW3U5TVa3Znus3sQmBpHyDeAXKxf7noayzw/dn2Kw6HK3n+dFmtxgYf52KKFVZ8CItpmg2QWuottXxN14IEFZ719p3S3oFXrU3suan/XlBp7VX5CX5fX67g2GW5GlvFpvGldo3u1XlHhWBlmPXh3UInQ18yAVUbcOwiWmLmdTABXpjy8V6uGWkF8CY3U+NXpln90AfqAG02N4OA812WjI8nDJKLW+GZefjLV6uGLm9e2BsMZmOqc3z7w0/FavwpPw1XtQgYtnnr4ZAgamKKONQFTbq0Wuy13Rm2JRrHKu7i33n6RnjK3/dXsa3jU3ojXqr70F5oZQb9Xia39JOoU3sVb4RSEUGT5z4zwyQIWbX9JtXASitXlRl7X6+1F7a38xioE35rVr1Foo30abQ1pieJhDq/TIunX+u6cFxGCQ401ixwCoBeiZ7nr72mzmlY011w+FQoaR3FFwnXeuF7K4BPMOrcHzUpW+FgNZHIG6r1MnbXuKyto9b3P2nz6yBWIfJnx7BwCQUbTNRjQtb7Pq9CWHpJtulldq4vX5VwSI3kdWsaHoTKj7G6Za2GIURxjh7NJjBG3kUgDkgieJ6a3xJ+7Y3pi3lXX5Ub+6yMlo+Dbh3lTgpperV1Qed6cKdWGIEUGL/iGUtcNIl7FVm3hLndm3hq6Z+COrgHG3tvFeqrum3gcWkYPTEb+Hq72ZOXNpI1BuICKwk9yPm3qu5+uqF5gEqwuW3wpwXvgnXETqwozwhLnNKm0iyAip6y3qKcEqw3eyY3l4l7AW7Im33uICTJLU3mFpjFp+o34PX8itf2F26nKUZqRnmpwz/X3rJulX2GIJ/TNFFAVUXHnz23ulSV/DE1p21pg+5kK767g+ZqZ232A5lOljCXm9F97V8dAIeVQAlgVvG8cWvRi1F/5pnU+QisK7w/sn6SS5G32jYa236ZZ+v1OEku23s/KO4Zs8RPsSv23glX0AyV23vtFlQqEO3vNViu3hBZvtXwV9GK3rtiHYS4/Xi97r9RXVWtk3sJqjk3nLADG3g+r+iZsebAw1abAAC9SqVKpq7u3poqXu3yEAOkVrfXsEyQa3oDW7E2mjX4UlvoQfa3sNKbI3zeZzJQUu3sVb+e3nXXqdXs1pqfX+lXryp8V/NFFQp+YA30fQU9lwpwNWIwo3j7Xvtq4PYhq6OHnieJ/m7Kk31G3/U35KfUSX01qEm2VY3g1luZ0Z+3vVOWzl33V2+CYJfEw3vx0bEg0ywB03uFGIPGEUGbbmH+IyZwV94edonXXQB3qJXXQR983wHiF/PLOn8e3wJ1Ne33OyLI3oDWqrl9FmwwRpy34wR1pZ2sIqgjc9X4ZIEj8LO32H6yQTeg3lC38KhOeSli34+ZwlIyVGQ273gX3tQk27qZm/GI5/MdLiw3pyrinTiwdQpL7xHwQd/MMiPv/X/K1VaCZi5FQeKN3HKpDozKRNBH9Qum8EjSsE9F8i3gWjT7caRJ9spR7zohiOPX6fXxI74Dn5TXjsykbYGsOsBl3yE7s3i9Fix5RsMQxnA8usPOPeiUJxCYU9/qS5F1UAYriNrId8O+PXyG6SlZK/qKiEWzlopmSK0Gx3lR3ldqkr5ebqmZsRR36C35C31s3mNXqeFC2eLuajkKR8vPeAUdoYriKnXpqeGnXql0j+3uc30JfRpmpbJSVasAGc2Zx+KVUUYTyHvzSxsRQkAPXsv8JgqQK2abJbfYBwmRNo76TQ0ARx3xI77JCKiEfh+aUlKiEN/ksGgS5F5x3yfX5g9eo3y9pphVsjnqUZoHibx3h3UGdqgyYp3Qbx3mfXyEARg3mCp4RFUmljnVvCsQLhVQ7Hp3/TI8h3xaatxoo/ZPVXhU3yAHDJ30XX/mjSi35oAQsngvF0WemXXvyp24QQVXiIpqvIuf7m9FkToirSP+Fk5p99IH6mUT4r/bdp35R3vS38rQ7/CCo2JVEf6QM72kpHk5mwU3UqSGdll53nDw4Z3iBvMNMJSwT2GZFKSMBVEapLV8kHsKAG75uGBcZ3ldq8h33BNRZKsNbDKAdj76lrnKDPbrpwmXQWBOH+HeMPIqDEKUHzA3juHww29bX3zXvx349784qCDWq1wHwa77H6UHoOIkqwhmVyRvEWZl8TNzXlOwbKdnLAEp3/dXz2GN7fTA3zRFncYRXX8WF1CHziFUx3ox30BbzgAezCbx3vvXwPXnJ3uuoxng8ufXvfUk2fzdW0XNkH/LQ0l37rK9ow8vJqeK/53oJH01hEJHmhHuJl4mhSWXtcZ6zHmVpC03vTix836DMBymq032lH4M0FSXzTHj5obx3sJHpgplyF/KJRVF75b15p8XkI02Qd/E0cI02UbQp+h0fFwR3hnBPOcFcHhxHuS37RPbc7eOnoe70ALZcH5vEL130t63n1313wR3yHAwN36qIQ7Hj5H9WR113qvuNfzD13oN32S3kN3z+5uN393lKcgRN3qN35N3iywbDltN3vBH/DoTdYJN3rOnvrAVNX86bEUguY7t4IBen5jmPtHjiHp+pqOIjCHkNKcPBLzubhN14ACnJHgIpqHoP2jPpKWn+q1GrMCq2tbgcTASt3sPwit3qt3tY7TGV1t3/SzBt3+q1G6ALzuZ9X7CENt3jqHjiHnMKCX26LCbt3wLmYRYPt31mHwd3wuk4VJJqH7JCbhNsDImUbm6AA7b4Twjt31t3vjKVd3skAR1kDd34uQX7AKt3zVGMd3k2eFt32d35U7LzuNyMKOIhd30B+QhIrt3uahy939hH5R3DDncCZbTdb+Cdp3pUp083iIppK2igp46X8EHqdniaVjaXk5b2sjKl3vS3IcfHmqm4Yahn/HpoOPAJmv634DnnfJ56m19npM31S35upYKHrWnhyHh9POKH4j3n0b2daalKFyH7yHylKDVlpyHryHmUb6lKd/mKlbb5nZzH2sH1zH9j39zHiKHylKKKHt6x360DRdOKHs3U7hod/maC7Wj39iTTyH+p4KRgLWQ1HaJDHoHiHjHs3p0vYYeQuVH7SRnUAFym9tNuZ0NHngSAKOIxHOuZ0MwAQ8pg22e9XtcZqOAEFqtDll9XtDlrDltDl7j8b8CV0BUR9PXAdaHvKAQZPVaHpd0ekHhT31jmJT3j1a+oqAOgzhI/AnQ9yYWp23SHYo0CPCZIsTZLtXvoAQteuP1l8pzBn4dgTmMbx3phhJV36hHnIAc130uKaNTAigJkWHXAFWXoRpoTKy772X74VTd3fQnq1jnLM2XujVLpQkIbeVyrAyQHwJ78aN/jgE/n5GECpz0uZMjyAQaoxz8IqhJrrWK8hXhvW5KqXZqjhX4st9ed9ZGM2KtCn1H113hbZdNIH1uxtYh4AX4ZXvKOoZX51WhoWs4eiWxpubz6NzvzmMbueX7Vxt34zub/Vx1V71LrpAGsmaq4ETZXwg77qOsebtyxzU282izb3o5X7ctk5Xhebs5X0VnieZMHCTHg6sGxTitaX+jbmu+NspqUMWbnFmEQEwzVaz6547Ols4T9SXkCYzxzmMLuYEN++TqUZ2/G+fG+WpkYqSUz4r8HM20AuSExmbxoGZ6QqoWB12zCXB4f0AK7KxJAZ9we569BEAHWnekvSYFH3/TCX8oCbgDyACaEPVwLHpst30OGOY7uwvGskUqsHXsH7KxJAGDpnH32J1mUiOnMOJpSvoFR2WNEK10UXCR/O8yQdFQHJ4ZzAaz307b+oYCUMW+n2CPFTAFYYdNbyIRwX3v5w5n3m65oXwB8gUqsFZQWbbx738Z4Fk1LNyNxkqBqPv/aVBVpir2KefAPxkXvh+95+ijbl3oe6HX3xzW8S3y7Sow6C2VpQ3hNgRsSiwSKdZjhXWVXhnqiuO9y1UpBW+Vt95n7yTFGOGBJJbVQ+D51f7BOoBJfYxc0TC1GOfT8qa+jWB16r1fKoE0AYiuvf1EebIUAVyAcP3zlb3HG6pb9Li5pbrHqUymHX3gShCBb+DKw33k86EpzrVXPYJFTZ8OmHGha9BdvfPYJfX35P3h5SBoltPlGP3s33r/SJzGtnNnLH7ojdgSiv6VcX2y8S3zuvYIhX0uZWyi6JiEfbiWgQ0X21hH9yUMX2cX8cXlTrpPMOZq7ojCYqiLKcRz4cX73zxr39Zqy7E1fbrHYw3U9HY/MthU1zKi/D1zGbkKithXy5qglq58Xk2K4mbsEnxKi68XtF4YRXsI4Avzhj1z5q88XrpoDbQp2AD4/AYGmeYWm2voFD1lzMEqQKm/31jl6qet7SrQCB48ZCQ0sY/E4Q4mhX8SLUcv2wfqh/3vxbmeYWDb++7rNhqByYZIPANhI3Fst4b30ZX0b34Ch8b3oYNmA76b3iAX2b3pA7nJ77oW8AGt9YBZX4bWxAXlLr5AXtLrsmasvAMfz7b30beg173ZXw+X93mpSoXAPo732ebxKeM+X1N1iih91qrIAD+btik3dZX2n15p3SVgYG8mV2a2pEAaU61bwvXSogb7Hor/QFpwihb9LgLnXs4GnSbw9+Pjl33OBmhgCtvB4Bgo5xPc7i8lajs4TsEWdQK2n7emdEIMQvb1b0neDGUDAA7OZm6ANXAThQdoATs1+WH1tu7xbuhPThQIZiETALfVG/WcgH5rBY6gThQGaqETADNgfHAC47x5mThQQJgETAGVIIi8KLez64aK7mzmkMgRDAYvJY00MmOyqwFHF4W4eDKmjgSLiHc3rBb6hih5yxzKof57RgXtU4KtkwAfRmvmX45lrpATfKgoTffKnzBY/KsjKpYGp3RwqFhaojf22E8DSTdQqh8vf4GvX0axb1aF8KQNRwu/7gv3pTxEWScKQPcu4hbiBbxBbuoP6Bbyhb86xquheBbw3l5DwNZ7+VvaP3pxN2P3jcYbTcU01ZiWjwr4aHyjxca26wBVdb5LBJBSkiy7fNJbKhL6Xbwinzs3qpuMOYPhri0S4fiIzqy3Z1YDr8yyjMWjBSsl3xvIUV7tpnoBEKiAkGy486caHxfEONSUuJF9KpvPXLa+xAMe/BOeYdW4fJhMWZz33Lw4vBKwAL+SqpEFu8ceYBbapQ1pbGakWyQp5aqxqF9/JFYyiFb1fGu5bnFboXaqkGwuNbtKk6y0lb4lb202xfGlobM6m4eQlobY+7xvAvagswqxsVucVlEW/qejFbiV4NfFrqantiZlb6kWkXq8jbrNZAzBOZSvEHi05u3FfCbuN6kZp24PsEWojHx4Pl+fHRdA8NjRdUbQhCEFEWws1/N0OcyqzAWEPsLKtYgLKoEiy76SxjkAjCWGgcaFgWjPFil4p5zAT+5mfENu7+sZiymjGUZZGNXAS1as7byIRiWS0Qq+JHsIRg7mUDFh9rLCX3bXy23adi0PGmVIZZGfEnUUfK4oh2gSUnCO1+oAVq3iMnG6ca0P/Q31Y4acIMwALe7US38FH41iyQAQzqpVnGU8UnzvaIQ2Af0ABAa9tFn0PnFewEAUp6U3q5p8Q2AcMSYXvKI6B27+9qGjwJYYao4OCnWCqpasdn0s4fNBGnIfBFmIKWIjF+kPk4P5m4B4PsaatvSZIfM63LSUgM3V2QcA5l8Mwl2ajG7BYM/aLFklDpqlmmsPo2Ab5ZhK26vSexACOFiywIuHoBEVSFsBGcuHucVquHy0bn5vH/AHWg8yG89mG8QEW0TYMR2gHDAJuH0cP/iAZIgNcoscP4XizuFyX+QAgQEAI0SZX32EAZIgZcPsxb80WqBoXRmy+lE/AlNmeJQzHHdJteJQk/tSssxzKvLeArOqzjFbsA6tKA3yw4creC8P3J6GBSrFm7EP6+GiWX0EH6736D3p8IHrH7KLlYS5m4UaWvsYSkPpvmZsPiKAXLiuyy6rsfMPg9fRSLg6yAoYhNAFqAd6rlD2ZdGdL3vpZ2VizsPuvvaf/UEG1AQTuF/Hp2SKaqKCEQSXpZhwvJYQjDJC2JqS4cn19QIfmeJQnCP2fQe8AZhwrfmrESHWg3CP5q7qt714OpqSlCPk8VqGhCE3hoWRfuGpkB1wIMKJmnyiP5hwwiPozVoBEEiPl1NGD5x6oiiPvCPnMxc7yWiPkW0eiPgTH1gRfN0Is5alrrJGIkP5m4M3OCbK837i47i4ZN4PvTSj4PtUpK4PnEp122fXFVMWBlbqQpiTXk7x8hVlrl6lriqSQw4SzcLRAF2mEgKLnZRAgCuXhwrXSPjXrcYPqFyNB3zJb4Zazg+JVbyEKrFlsFl/Fl6Vbknp2Vb4llntbvtlvtbhbNmy7rQQVyP4v3d3mH4Pizl6Fmzg+Y9lqFX+Q59nKypa081bvKzRy/tbkDlj7Ks2BB1bw5y5HKu2BM5yngyiD3yt2mCPqQ2JMQwoxxSV0hl+1l/AhzojRvgNqSYzDFYPJJ1gh8O6VHVb+txuHPOFBn2Vu/744KiIKxBbw1b0t6j7yquhYj63N2o2E4+rj0MSdnz8PnWL78PnOsEqhv33vu5mbySeAEAg+JQCKkrRXoSh21nDJKIKjblxtxavWSbxnPTrHEAfvjXm+Rrb6PX8bHf9Rfm6UJADqsF7yO5+5fqLyobdiyyoNH357wF3g5yKCTKMiWMGF9vKJmb4PbvCWD/GIOWDhobpZe7gVXSKNyAiYV5dX9lPc1+dI0RZfkOKz71WXxHnu6yJyQZ8bpxN3aOyLiHQXpsaXrarOF6cCe6B5suAorjG5exZiF5sySNqSYSOcFjIPZvmwfdZ2OViXlzw5hqr8xSjuSy8e1fypfPNiARfle6ByzZZGPsuoIDFFklncYUIP1goeDKvPb7jNdDboByY334dW/oPooSERwg33wv3ur1QfqkVa3apQeawXVH5G9JNBO5zLO5mtH7Jg6pB7GygqC7NC4dcI5OaLc23pCiZJEuFy8aNoxmiJryMX8Zzz2yCsXt1AK4t7cXyGyNVg/WlnR79x7pjrEzr8NNhGbkArjmSmhXrr3rW6MRai4q6QHphX88X1hX/Kik6Nkmbrf326qS6Njr3gvz2J7ovzy8X/TLsAPsA7kb3/oNyA76B6sZX2AP5oWtctsqOqAX5A73J7nYpTLLuvlFimU3/b1Kfco8RyNcH/Z2dWX0glMX4b8J9613KmpgauIn7hEoCQMqXvx3F4YN7R5jwGdfGmXkMq/b28f5hyYFVjAGi7xS+OQR4EO4GC062itL4WB+AduPruPujQfBDNloN3rMelo+KVrBQ0AgQKZfRGY4MkAY4A8eP4XV1a0BuP68vN/AFhVk8is/EUWiR3V4vCOUxLdGOkJTaZLyu0fnJi6IJZuWDYVBY4L3KXw+P5fqJCPHX7sePjeIneIFpGegPxzmsMWdLitlnpS7gwXrTipssGjK2qHkB4GTnrCnzTHrpERBFHCnkw31AgBuuQDIiYmDHAtEIVMXRscxFZiMcCJ3Nkb7MQSQAL9Kx6KSQAZoq/l1XkZqMAlIMNNiol/Nlx9kO9v7/Rm9Sx0hHoPKsQvK21rXwK33zH7m33iQRe217TeHYgCUZnCETKPHmquZ0TCP7SG6F3szl+uSDrwy6m0YPs0rSeQ0EGuZ0VXlllniEQByyxGNUx4YXivUjR5ViXQoRxsYyi0eK7w+uYQI3A43ym70EWnMPuyyjKMYfJ7iF/elItgIgK6PkoRPlsyxvZL7qlQb1FTAmTBRP8kWzdh5JSFEWxwotW+Uag98qiaDTtQu+Ptu7/ENx+P5ZGP4wl+P28iy27k+pYxGteg1AosqpbLnh2gL+PlvKzTHt+h983h0WJwfbN3pWRh9X3tQnxPcpn8z3+Ew6dNSH+KzID93+q1OegAqm7Fngqmn7iGbARBAADmcAGEr4CMaJKXiJPwLmXdPR7AGJPtga8AGJWHkc3ZJPpkxYVBGJLrzuKJPi4YLJP7TkHJP9EApJPuXIpz7WKXtJPskADJP9EAltcbTkeJPypP/RIoMEbD3UqminruUHnFnnMKBDR9rinMKSmyWnvPBPZQ7DH3cgXS2AG81/5oLCXvBPS23a3rygavX0ZZGXQne5cc5Ipq3vlh73IJ5HzTH6ditFQc5Ih0P2JN8AGc5IwB3hVvE7KwzqqYP1mIdj2HpYNEAYDQB8gY8mj2ONlodj2LgXI8AKBAN849y73ggP84r7iVl6NUAK5P55Pti2s5PlwpS5Pp5Pnc4+jndj2MhoOxmj5P/5PqcHb5P0yqI8AC5PuRRa5PreYV5PqFPh5PgcAWFPiFPtNIS5P0FP2FPoHRf5XqMP4N3pRAb5I001Z9ObJnJgamjweDFvIARDFuBoX+h/q32gHhEG4riRL3eJQjzYE/ApiEbEPrOy3EP7yMB+nKGAT0t3qCJYn/yG6DKLkMbH38TLB7Bt+hyZP1+5niAQd/IcwVrQ7liQz3ygazYYEz3gjnGY7nposHAWVP4ZHr6Hhqi+DK1l3mlPaWHsN3qvuUWwr/PbbAMFHtBnoVPvnyS1QhGAUSPpAOOhPdgarfVZZGHxNvlCY6gcJPZw3vxNgZmjNgCsgcJPLYcKV2WJNjm7/d34AAGVISUnAjXven+Xhw8Yd5gQFHh7ERGXi3BGXzx3ce62acIQcZyzfD1P4hvV2XRy7vEafiASUnHNPCqw31PnxSUq3v8HcvHfxgfEnDm7yNP9RQGNPtNPyG+d+AZr8b1PkqwpNPkZcUawY5N8HAQd/ETEOcVt+vern+9qKKsE1PxjI3Z3lyAP+qEW0XAAUi7ckfEW0HuAKO8IH3psPuhI1wyYAAJasHwSOhIxKsYAAalSJ9MbU+DEvSfOFAR3AASfOc7pybKG7qMqgH93otIdGARTcYkoblHvyXp4AC82KKsVoADdP7yXxKsRZMNRCDqoms7Ks0M9b90AGQxlsQeRP3Y8KsRYEP7EPqsRFEWopSZzAOzph7ECOFhMP1qgLsAP02dtPkW0PWybtP79P5Q7J1MAE4S9PhEGrzptt3FlP6wQnGF3kAIzFmqAWLFh7ECSFjJRqSF0wCao4fi0SRP+SF+DP4fJpDP/zcAkb3lgrzuZRBbDrZIfG9Ijg1wLmF+nfrFsutLeHqBoOZl2eifwvblifVHtcZpLEZZGFrpy+HjrpuUAETmHpm9/mL7mVrpl1P8WgTTmPbpnCECiAYniZCQkaMckQuwR3C2J3hHCgDm7uhI9AMM93yzfOhIuNmzOEg+PtkIiDAS7UFt305HmaAbjPqWfaLJWKwmTPyRFMDCPePxHpJUgBWo7+h/Zw7gCHCgbwACKwiTPyH8GLJZOASmEfbcEaMNUVY01kTPj1HzyAFUPmKAY8ADuHywrgTPlQlsq3hzP9wvSIRtXpxzI7VNIMYh+rsNPqo0CKwkFnzlAdAMaA7Ry7oUBrjCEUGMLPhpId8UHuAQLPmXz+NPkLPiqwuLPiXp2NPvKqwtP/xgFHpor/LTPiQVGLPgzAZzP8zPzhI3LPpzPkqwrTPtBonKa2u4Ck7WB0FQPsRQcS3v13t9uDzYawWDHWHCgRzPjsHzHA9AMUrP3HIgVwuNmjOn+nz+DKv13quwL/PawWYzPobPiZisRQddqRe6VrPqmt89W/jq0tt3ezA56X7mYdWg9H/wvA/X3Oi7liGL5pxN3dHnmgdPgSHbGMidbLHqikoSTvHWLPltFmKAd/mRgWIr/HiAEYzRcgCUwFikeJQ/tP7REYfAkdP1/WO90mY797PiIurHKs8DfZE+561XnaoYMJ6jrgKF3gkWpMWsE5oU3byXo1aBoEfJQ2K2A+glAOlRIVJwt07atOKHPr0oGskWHPhf/ZUoxYBSviRKgrK3TIHPpi3LeO8P2TjS8PyviMRbmgEgnPgtQ4eQSviYiFDcy6mooFmpMW90gJiKpCcq3ps7s1l52TSuhP/La6xQZGEKCvbpatnPqs0MFboMK6lmFYy6dSiEQDTX6M2QmXgbArrfbdXwT5o9blWLrR2WuPiuyZ8yN5GhTAPEmawolEQY4ps1gOYoIpSCfN3QRo5ACIG2RP8z7gmllQ5E0cCj3r8gTCH9/mVAgXiH9yHrXwHj3sQveqw3iAhqi23P9/mZ5BSmyaUyBWoiWgeWiglykcIR1yhWIA2EUrmAN0AjnUSAbfYP3Pj3Kho/cTXm81ygarxN8+q8JPa1PvxNu1P+uKBWIQR7jNgApAP8oL3PolAAxvW6AN4IRgqnRgP3PkR7xPPjPPwPP+PP37ARPP37ARgqkPPpKwQRx1bsKxgbeIQ0PtcZuDFrYfa0PvlCDqca0PqZp33dI4fM5KfgAU4eZzAFsQLzuGyAQjOcjpsz/ADmEYzIC93vPw32LFcC4sADmc1PefXieg8hS7aiOBoBCGSmn7OiujcVpi9VKaUSlEQPpi5fPxMAMhvW7RVfPgfKqPgu6yA8orfPuQALGFi4sZfPpHHvCe4vBQg9bZyhbPwHWfyTQw4AXK1bP6/50CPkXiw9H4VbsyKLsCJ9WA/Ph/POHiVLoBx1kct5gN1b3rAP9b3iNWtAX/AHuct/AP3ChnAXogPggXrN1xascgP5f7MgX05XigXzsr+JQs7UYfA7JCUGEcWh42+J9FMsYMsESRPgEW38+OjUk3oK/P+kygmluuOAxKtzALONiOFwBEU/g1/ICJNzJpsBPzjXjvXjEAeNKgE4TGi4gvujcViFClJzNePkZxDbe5IFlPusAlEWzIN/UYA0ABEG7gvxSKZ8PiDPs8DblaxeEBuPnF4dTaLzh4LoBnP1Xw4Kt3hwl6r3Rm2Qv8cN4/AhCGaoFnnPxssIBi4XPsoy/Avy20LZLXqCO5X1WXgi3xi3Fxkf+P7LIwBP2Pw2wAVMXEiQVG+RdfEcWWxPUVtaBP2n/R6Kbmh1wvgl47V7sBfE33xCn32Npgazlnofobyokq/EbmUMblugm03+m76eUKB3kw39J11gFcPjTdNoeP97ls8QcTbohPr8t0unNBHu/75QPqTw3N3iS3yisEwAVGLxBFEAGbIvkN3+sZ6zl3tQ5UPlxHsIRzrpnnP+6VimV8xAeGceZJCpFqhSiO16rkfRmsvAIovhzl8ZPyRP1BPiBRd0ASIMJ5sBZI0TectEMuNg7X6ELIBJmaqGZSPDECUZrrbzMfKhPjiPuaVpB3vpIUpF64sfrpxovihS64sFov51PE1uLebjovxfkyl6xAgRCPkskx7GBI7OLdQ03tlnXKwgi1ghp9myys3jlnrTis2N43UjNGvu7xK/XCnjpTDSXg628bIpOX04vt7RcgCfRm018cS3u+HwHiCing22J+hygaq7n+Vn2egYJ4Os39mH6XTMKXnuBIs3iSqHfwdSXzTHkiQJHEWifPjoPIXRbQbc7QEvpEv7TH3PBb6X9EvlYxWKXgQunEvqgkHfwT4vzhIwkv6db+Ev7Ev4s3x4IEiQUCo0pP7zg8+IlYxJKXkkvukvskvtEvo4UDEvjYzHwwdkvxEv9dIUM3KkvmpPmkvncYUkviD3VU67kvlYxKzIfkvqFKQUvyUvlkvuHvfepKR9eYgRiPwdJ3mFnfJiVa5gByYX00W+KwrV37uasy3rLePePj0GLD3U4eLOQKf5AUmfCp7uPniEuk+YHkmV5/gNJLyWzxDpPl56RrIXmpzrcZ2uCJweQ8uhzhsX7nNynzD/Lv0XiJz6+gXMXkx+5jyHFqwR088X1/yjmStRqwJBDIdS/PrcP3/pG/P3R3vN7sugcqebHP8qeW3p8T+9p7r7n0dHgVwr42MUO3uTBeAUD75tasW2+W2lycD93s4XIBP7TQi4AgWI97ZPCsV/I5qACCIf9fXjyGJLwEAfMo9yeOYSr8o6DZbTQvi0TdP9eTFnkVFYJ6liAlTsv8GnxcjBpBZAv4KtjhpyOxcaL2c4RMHkQaZMHht3isv2wvqVdCRIqPyfl1esv+5biFtIfYE9MdqOS+pfMo1aoFpiCl3k6AEYu7TQ9RdUP80QJunAVLeC4p1Ev1IXDBoTNAKEA9ceGL3VSX74UvT3B8vuXA2cvvCn4kA0EQXFngDmO8vrFcFr9t8v1YE5gM4Kt+FtfsN0gHUxbssPx6o1l5xzKmZHmea4mTVpi04eWHKEDI/BSr0geKgm9TIRaGbARj493OY6VzpPt1aJCv0Sn87i7MGeup5EPvpjWolM6XEh8mUXgakuLSYf327ubvbopVsQtxItjHHPEnNYt0uZQ5gRZ/ZZztTr7JzvAnOJzuheOxz2oy1sXzIgWJr+OAK4t/RuGLH3sAPR70uZbhnLT5CMtkx8bivs3zz2yaJzuTrweAMGb7ojWyivZJbxr3tgF5Lyxz7kQxv3xxzjlK9sX2fbrYqhxk2ENlaNkzruf3oeejfb7JrjmS64qlDxW4qvAITW6TPzpHiUmb88XnhXwIH9Kiwvzz5q+8XoRXhbYUuXuMH8lGs/bBAGEIOau9c+yS96q0Gbt7GgXHpYbt7DheS5acbLxkzF/EDBaYrEDI3Y1i/hP7MBCt3JIv9T8RkP8CPu1I+HGKXAOMbpkPg4LVaH6oBHJ4JcyU9WuZATuF/jbtnAvkHtkHq7wAUH75nv/I8PNq3pjSu1ri1l55uEZE3ePNgyAThIpOI5E3et/BxI8WpoKWYLATE7UMvTSFsS/VAgXenQNaYaFn//fKQOKypHzsmoRB51fG8avtYgSav9QWLHz7nVGavtfGoav7HcmXQudcqGASQHMwvdav6X/bPNid/bwlPpi+zOUN6Wy8RYv23KvpiuefSzVxB58yFgxCTav1f/e+3aoBSEP/KQMwAbxiSv5+ov1fG56vgq4V6vnUABcS8nyJfG+mh3BSoPN2KACpFgGv6UHn3N5cVrWroHAQy3IGptMWoBirW2UU7w2+i7MtY5GgHghin5mvSF1AvrEPsDPpAdCkWiV4eH20WX/6CAVm6+PqampxNvea4dIkHnjenUg2L4mOj7zDWNqdPWneuYSSOLUlRXYOf73RmxBSv173NGAN79jb8sW3DbjQSN64C6RoImFnFEnAXBN4IEbxSv+N1GvqDSokWyCyHEpsmkXRKDF7jRJCBXqz9F8bgJQR4yWCpFjyFJ1g7Xxnqh3UFcnHbR9k62MpLQXDlx6SZAhP+Z73O3o3GropjHhJEW9EPnLACube3X8Zi3m29BH06vtT3xM3OcVyBElEW7NyUHW/rCdy6+3fMPb19lhZgdKvvMP0QGnqCex1qXAK61JxN4fJo0YI9IOsApEWm4YB13/gvllPhuUblQGDp754e2IzlH1GlYlcOcV9WR0qvziP9LQTuPy76TKX92vwtP/BDYeQmeakv0tv7tQvpGvot8Qwq/F0KQvhGvwBS96rp+ptJQnMKL417EPl5m5bXrOvkEnZj1YxPkGW62voHiBE7z6ACk+aEPiavgq4KavuPWTZ4OxH2ZSeav9lXIevpavujgbHz0evwFZmhS87igtcc6mtY1/avsl36cVASyucyl6vt6vi8SzZ4JfGxTyDevwev7/QH6v+v5mxH8PNhripev0+v73NqmV5mV8Wv+6VjAv4H2rlPxzE9NDPjGOVK8z778cd4QfMk15QeXaDwSBXNsLaJXN7wqT+q8BqsraAvUwTzYraDz25l41OJUBvz+q0ZwWRJYraMiQZrQiVN0qbFmfTEHz2NnkOTadCC63yNjoKxPYMd3tUmZKVgKNgBv86MXq0plaY6OghvzGnbuoC9Jz9GLrANw804a/AaVSN3kABBvrBv1MxEZAfBvjBv0SUsIl4sYN1cjpgd2AfyllhqydkMyKJJZZ9uBCXgfgX+v3H8V8h+Xafsxc6MazQD6vWYilSWgWPlyNhMs4hvtINuRvnyNow701O5RvgyiayNtRvwmDMD+1ck3KSKfiaVZ752PaeXJQzN1L6eIS/bsFozyHP5KuQWBKZ0O2Y6fVoDnA5XNizaOH18uDOFYMqWeGPiIGjhALSUzmViY8XbXsDPpn62txtYrJCc4Ktnxv3Gv/sgFkKoMYXpk3zR/pk5dgvweIZk9dgnzKXbg+LKFIeWhAMKYfJQ7CuTSSgvcVDra7ecxPBjAPmkEKIKXAJiEW0jViPyuQ7Jv7+CNUv/geV4nCXz1soF+qo8V7ahn2danotTQrgCPLqS4gNYdBxFPvgcyAGMgG8bWrhYdWhGPpc6WhgV/I9Gv+t/OSPgDbnlK8N/dkKNFGot7moqRbw7dfOPWxYkszH5Sn3SYkZvyLae1AVJ8Zm+Tqz6VKmvbkhxIOR+ERiZv16+XzmRVQJ9MTVwhxEB2lgOGRFo86H82nQzOM3GL/bTSwVmzPWMW36akIDvVDuWetIbudTGqS5v76QMywDWhfxtcpZYjAZznwpnVUZLBXJK5UEsdpADocC/IL/iKywZFK9PPqvmEoCbdqs0CDXABJpTla3Ne55vg6I/RtRXoc3q7ymYzGJSoX0XDcyUvGDcmGsmcjnNCCPJABUAX0XVJ8BvJrK4Xm3ZHXMzwApAElyBzAG5vh0pUFvyun70Ae1AReScnmOUtR5vxFvp6CbymCZvHD2Ilvl+rgYRxpTZfwR5vzbgQH7CAapmGuVn03GfwKA4vT62jLwF7yNFvglvomAed6IOcaFv0uRJYUGV1IVv4AHBFvw++aQtUnm6Kv6di97khegP5v97m9Uvz82ah9DMtGQpEHkj5yQ1+X0WGFIh+aJC2ROog9GH4ovXIvphK1v7UHvHlKwidLlRWIILi4/+eLbfAn7vafJv7oCRJYXtycXaVCPsw8F0AyiPri+EW0e/QZq76+XhZzxfg8NvyiP4m8Y/+XGATuZJhnUOZOMpDCRYiH6xKBEb0Kw3iHxiHsm6m0eH+XtHB9QdfkrQpqVgFQZSf977aJut2LdsHuTHHJSf7hNtHhL2nB3Z7kbGpmP7TNkI7NwVk6ZsrZvnBrpWIBXntHFrr3Q7HfxBWvnOw0FjdWv+n7tIv+TeIWyzz7xnzD54MBX7kTUoGhDIAOkFaSodv8g388mhVXsdvvLXmlb1iunqBNBXpV5hYv2h1rSU1yHwd/Rfe4KtlnP8GocCvuf/Cxb6jGpQttsm1uv5dH/S79Fm4UHpy3zkHu5GuqYLF3iM3nF3/zXzDWAU2ZF391a+1yNF3hOHjuHie+aL7qzX19vxL712Hyr6BpBTfAj7PxK2MutTcqdF3ml34UI1EHy53spm5sSOmKn6mf/AODvsCp/3XjZ3l5gHJ3siWWgmYqI0QE0pF7yozJSUyiwJ4QfKDBXqL9fjqzOvp/izpHwMudEIWrz0jv+dDK9v2zeaqKCNv7O4Ipz0G8ECn8xS3Rn/FL6nP0nl/HpoDeVD1HmqxW4Bsyvn5yjvjged8Odlmc85xeEGhP3RKHf7wW7qDWNNi267oowE67giW5Nqhe5EK2dNFki2QOQc541jbp6+apwYn+OFs1LYL+SEBXyl2E+1kOns72qr1kaLrTi3glJh3xB1oRYEbi6Cw0EG0Tvr+SbSG1AQACpqT4ySImcn2+ku8wzTo0mvWrRDayByqefAY3w4SYWHMDYPL+SFnwWOeS6kONSOrbRXkVHXrpWMDbWJEpVn0WqBVa0lHzP4heALqnijNrcPuuEQrpvKNpzv3qCbyvyoN7rA6oNwGyWQg1pz2MgXv3wy3ZZzgJQEx78Iq2Pzif3rx74dO1/ntJrz6qGFy/D1xU14J7myvg1192P9Pz0rkS4SthXmJ7gGanf3gRa8bSff3rwUDyv5aqXKiolq8J7wQvTFaRE6/4BRLKiUdeCp1oUWxw7kAqxw9hpRcV81iqbA3+I54A3NGN5VTbvz+SczWGKXCU6ghVD0Ydbv3bv8rIoPUbWAQg4BjFAhVF8wU7vpQwDXADuHsNTmuSJZ6hGJzv4eZ6wNAZf089TvcoeZ667v8sMS0yCw0w2m2XafmU5LKbEUZhPrNZCUMHJv7Z0EKIJAipPSKzW5KguJlbXLwv9ZSwTCu4QwCHv7+CR+v3UHqflEiHiTeNBZ6UMMaoHZ7vpiuFbrLKD54CN7/gy01BpmN6Psaehj/8MQvUR2ak5qkAO5poNbmKnhDR+nQ/RnHc5zycOhPLYmdDHtm7PCgf30W74B1nVhEun7xdv6FgKk1uXbiUZ44neC1sheOcAHkPiUdCev2Hw7O5zcQUri+DKsOvqziMNbVyV0BSLfFoVMPvFn3AV5p+bX3kysBGG8YE7iymyFeviWSy2vj8sKUbwRKNP1L7q/+TAGizuF+fX6fACsgDhYUkH0+Q+JloF37UpzYYZsYBpa6OQ+JAXGAI2AJjDBVvT2Kii6MhqpRPulcRt5YraFYy2W7nnOaBv4PviFgnheJSiuvnAQumaoaRx6Pv0EP5Pv40ARD3DzQf3OYEPl07z4ZoPvxoy2gdIsfQlPxeETsPw2EUTgEHma4sYraPv/eFv40r90AMjANIdBlmNN8eXAREW6GgmsCIi8LsAfDa3Ea6eQisQPvWT+vFMp//AVvvyUZ5GUalmHbQ+oYPhPuw1Q2ENBn1AQM6v9Na+Yv23v5yAXHAHDADH3b8ZrWnw1cEfK1hJJtp0N6XRm9+yk/AofvuRQjlPlr0G3vxfuJ1a11KY6vikRVcPlBvRfv34BLWniO10A1w7pgT6Tfv8uvx6onfvsvAscR8uopxAbMWgdK7/YaoF6hPw/v09wPKENfGp/v1EQL7w3HAfzPu6yXHwPqymev7nVFKYOsAswvAAf7Hcw1cZNqiOFsNxByeDDgAWw5IfWCq90RuAvL0RnwSNwvX0Rv8oVrmyloZIgcvv2loOVJ7/Aa4sARq/VKsgf40wH2v8QphjFwEAYU2JMAX2o5zAVqgT/AamHVGgfAfiBoSgfng+fbgb+nIgfmCSHCATgfl/ebgfr3hamXkyP9TQXzmcXaTYgQM7MoGxzZlev/ygl6oEPOEJgeoqcPN+acTYMVZ37g1nXAYHRk1P2Zk9RQDcQG6VuaLcvv66ovnP1optssMaao0YcRcIkxjoK/kYw56x3akwV/tHjNgUJgT07vw6joK9NmAKNqvNjoKqmJgKNx0747uuyN9MUlqAewP/b2opVgOvuh5v88CzPqXv290ofwAev82Ugz/dzR1gPjJsx1Qpl0y4Ar7/CZeTAhrR8hU06R2l4ACwfp36JLEF076dS4T3dxv5usCC6u5b8S3xPvu/r41incP0pFoGmh1FkP6AJHpg7xkQsLaOLaNgfiMUj3yxOya4sOkJqYPMFGqSUAHWI/TcCF34GKj3UzVFbca4sUu7n8sK71/TCnApuOkFlmQ0QdEhDXozXSZDQTGi55G5nARvv7z2uEwKYf1mK9jAahvlGSfQfiCt6ui5Qx31SnFc+hIetuPgAIkxjPhprl9ZwI05yIN/iIyZSuMh+W8H075x0vTGzGMySoPi0rO4FsgJ1/SU9oPUuqPsrLCf2y4fiwxzAhp4C0YfymQWvHchv6yM001cBv/e8mVIXq0seNsneKhv64/G5htcOteswk2hFcFw8W6i+1AYJevpIXdgfwYferxGq4QbgOr/+o1S7WtLiuLxYX52Llz6ykh1QS7gAYa5qNmkML2grriWdk6yK69qrkLuvK54EWg8fFgLYWrg+u2kfhZVu0e0qqZNqi8yntUPuakwfpPvoMK3nv95l4SF/iF5Pvv30TrllqF4Rx9SxkcWdvZ4CPkPad071bRJbLkUgUfv/lfNZF1Tv/5ijFFMFGsBvow7joKj7vzu68eqgTr+HLsUXvoXiUXiPL64saheL+XLZ5fnv6KnQXvjH7kUAYXvvZNgQrMXvp8pycsUwfnMv/pO73gcvv5o0DnAgDmVa0AfJx5VthP0nlhYfnWALdXmLmZof5DQAwf86MayNhf6+AmReXHNLFxF060csS6xh7q78FQXLigQf5/tJUfqJARZvmWZ8I5Xraj0f8HIL0f8D/AKN8MfjRv5Kg0zzAKwKMWIsf1l5u+L95I3MftVAXJQl074LwHjv44P1EfvcwApQU0fk9od18NNlgtH7JGjiSaOgDpW494ms78xp/30BqV7t29qgCEQaOgbj/UwWdqOeUauEyiEQUQAD3gbpWurAAcflMFocfxvxldlhiABNgWbp5Ef1NIVIl+JtWj6hZSFcfkiZ7yVo4AvLOK9H73KMuN8YYBcfk0AA8fkC5yEZ1tl9qgc8f5BQgOaxxKZX5oCSwwWWsF8xpv+qNsgIIx1NIJ8f/Tag88GmmZ8fvmmv2awPQ1W1nToAT8Ev7mWYXFe9ooCzwT8fyAvDFFkeouRVQCfjMS3lQQCfmOm6WFt4ayVKasayiausaqcSvji7dq5UamS4gjgSG19abd8flMF7JGvCfnfZrCfwifvsamd2CjAaMfUkoa4sEIkJxILG6OyyLG6Jr8VBQHXAIi8Asivv2pEng6bNxGSxGBv4RIA2SOcfQ9sk34RoDaXgfzx0SlofUACSfvYSJHgcvI+7pVChefP2KnTlahyJYalYPIXNnoHa+Z6o1aIYg9nyVMf5RSGSf3FoeXqS8wgyfqmYasADK/agRmoicSf9gfnY3aSf1rmuVJ2C248LPueVMfk4qCmvyEDBx9HlDUEIC+46tOd/GeF5FSf8wyWp9fXH850Ksfv5I2BRmtn8Q+6TSlYMZKwSILM56e5KQspl/Y+agayfynqCGVs44aviZ3qyOkEyfiloCBoXFPuyf2BoLzuDKf3Re7TGsZwN/nIJePlBOb6fKfqSfvAfroZuwAeiWJOiWGjbabDymuaSdDmU9yG5mbhE8+aF7KR6KLeFM0CJ4Wl+vjX8fK3u0L1y1B+GZdI2TycoqKc38oqfGlDvRbw2s+FzAVRAgKdvlzuJcftC5rCNwu162LxXALBXm+9TVwbLzQPzHbwI2vpDGEdvmnoaTeCUZuTkVWv9lx/TmVMf3Las+EGP5t8pnAEgSysFGg0Q6VKllnuZAXovyOEB7qw6fsesDfvsEyAsWtZ74sW1Dbrmv26FnmvrHah/W/kWvElw8v43oMof96f1Z7rZ7olS27W5EW2DbonVi8e7L33ccZuPhsy0573nvh35gKKmYK3syvzgIgwrpi3op6C5jNy5RBFSP6SgVMf25Zmn7omkQHmSqwb/ANsgNsfqbIakoNsf5g/UigNsfsGYVLMOYuNuJ+xY5Cr1iNkJVl2VGVz3ofGk7joaZACcAvbliHmfkYaZqNgrYHlHwWfim6GuIdZa87psWfknmH/oA7p/knSKfhtBtJ23MnpCq6Wfl2VCWfhNzm4OIHb5oGh8RXXRCq5kawfuYFcGRYZw2yTORp+0//U5MobSG8GEJdVv6xqmfnrIDpAJ8ilRYBS2JAJW2fnpNiSS3t8UhMV2f5yCDjv1j1+xIPWfxoAIEoFcGRuOjORv5QU2fn1cc2fuf7ud+68RIRO9GJX2fvBF6OfoyzXs6ikYBwF/mJIOf/8HKwN3jQdExtdz3JiDdzmkpLdzxnzQOfijIE2ftOftExx88A9z9dzo2iHEx29zs9z3Of22BdORguf4OfoufvDEE9zu9znK6hCArmyM4YLInI4Fwpp1xwWOfzufn6+d4XxOfvR4RdHiNouZL0dqfxgG2f5u1IiAS6bpqN+NzoTHNmfhiNmWfrVzxKsRAgZIga0f2Eu5nAVpoIT+vgDMtEEbHQcJ9n1r9Znukc4FuufmCire182fvGQa4sYC1sr2UdEAyf1JWe9RVqgTeAJ42f81d6JwhKfHZlhuID4Uqce5Q46JpCgZEf7eV76J/rBKefnAAzJcbmfkk7uhJyNzlIYActUWf4BfvhJjD8HNz8AvMxVw6l8IRGgKaL5G7AVs7p0tT9+kuO516x8FmoxuN2iTaCH10hABGsGg/XQIcaNiQhIx7wwAYMvy5L6dgZSv/LjUcUeUXuoN+wH+/n75L1O6j6mMEnmf33x7vKizW6L6XANGyCkfOIXnWfwgALK+QYfwy12mBcuJ48bsgVo8U08JE8D0cdPHQ48P+nEr8JE8I54SRfkRfvY8ERf0o8ViKpE8el0eRftCWRRfoDhbgXstXU+r3YaA3Xg1H8kAQaSHTHk6SDqv7oTGmtDbK7GnnXEOFmxBomfwiqwrv6Ah+BclElGSXKx+3+ct2ah7Xe7Ew/lnnxnhkkxmwp/WqpAGug46X1aX6NnzaX2NnklNd5gE0UQ553aX273/8QfaXnayQ6XiFMeGwNrGIhFQsnm6EWY75JfuWEFLgNJf8sMDtFzJfhzoMHAAM3HMKb8CZFYbQP9LAHJf12YaeUHWgvC3lu53T3Izb3A+BYbOxmsyEOxmmPjSJAKNyeGcUpsEfK7pDQwSfly+j/LMA4/hBpfqqrGPxT9HgJvXVknRgDpfwZPLfVD/PHpfrPPrKEEhP93jZpfjpftpfyVH+GccZf2KfSZf5jxXO1Jpf0CopZfxZf4ZfiZfnpAZP2VePsyEXCXjZf8NyDilgxCW6vkZf+GcMZfx6fUpf7pfvZfxAgctEYa2KMkIdwUpfn0HkW6TlAN4ATofFKYACgf/Af30PKAZpfnjzr7w85f8DcS5frpf3ZfyWITQA4HAH5fsBOf5f05f53K3TKIZf5ZfkGAHpf7eIOhI5nAT5fgyul2wKFf9dPWSPVpfrpfxeSdoAL7wtwv25f8Ff9GECHAKFf0UcTZf4Zf/FfwlfzhIsFfwJ6Gz8Ep7xkzQ3N455lTi43NxoKujQQww3vR2bk5dEjCkA8n0svsta4dW5EH+TgRl3hOH/uFiBHkunpznwzWHkb9Nb6VfqF55aAdCigd31iXm93nsKZ8gBVf/XXJVfldKFVf+Vf0Zm2JFOOI/j1VVfnVfjVftkvLbw3LAAl0Z9btcpxNQcWrFzAQVf7ZyhDGV8dIa/JmEV8dKVT+ElNJm5b2TpHh+WHsAf1QD0HzihrR3r8pzFxjJzPREnAZeiXm1fljnN1tDnXqZKNGb8aNwGccFyrM8WMXlWhMGyR8eG5LtsQQJr1ktn9yY0tlI5IcXupCCJr7SxeyrsK8R5L0uZf9yS1UBRzwcgXQH3gQZDyWKRbpzmdAfUtrQQeDyBaAhpztfxNMXzpgFak8sXox7i+AekrxpM4Ki0Puny+POKa4l3cnqLBS7OprHv6ZCPnQKR7TNzMvhwrBs2Do2KTQUjNtN7EvmxUwf+QYeewqQHYS351AklvYL0FLotv7kAcYPmFgSI9N2+HcnsD7szAHpLxZpgsv/MvvYL28zKvSVZASaPrWACaVvGQbKL8ABeywM+xrvRuCXWGBTdfp33vHqw9fvYL7RfxMBc9fw5bqJf5FW+73iaV9P5SMGV7XfuR97UQb5xLvgnq2xBU9n8DfgkEs/KqDfjG2t7TGZ6MuoAnqyUPjcpyIBnCpK73xZXpeP06X39f69f/9fsBpu9ru9ax9fmZ6RLvjLv1SnrfWpLvuKYFLv3cn6/ceYlyDGAFGY1ucYXniJJtvlTZvafuXbgMq0jf9Snt7WyqrUr69u2hqnm8YqFarjfy9rwa2h/G9lI/jfljflXbtjfrYlzXbwTfj2OPlfvePqTf1jfnjfrL++Tf8Tfxdf71f8JE5mrIreSYLywPq6rAAHpd4YqMTu2v6ZIIPsD7nHeXyv1XSszsMXbMoG1TnOCMIJS+wnX8SW+bpHQYjfvYL6+PjuTZQF9nKCGyoXubblmipeTlpj6i0YaJb5nzyOQKLrXwEeXHIIqBJbpGypJbgHcTnzsX53b6JTf/PNnjfmDlxneU9n/OGWjaMHvwzf0D7sta49fqjftLvxLf+tbxQ40Lftnzg4hU7lvbl6w4XjfvDK+jN3Lf9zfqGynbl7zftJblkKnPzwhXn0XzSvlI5OKIJ/y48XplW5At91aHMmIKY7Uzz6YwI/dZGFesJWStcmXU+4faYpQNFx1Fx7Fx9FxszRE0+vlxo7evq4E7ezmeHLHC7ewlx67ewirVgL0lx+0+8lxx0+6bf57emlx/uxOlxneIYUr/MIeNaavm9cydBCDhAKlxmgAVfKQuBBDluMAeIo2eX5JNXzlLsAVm41+mGeGLfuTQXvF2u4vlZuMClCph2Mb2ekABmMvyRMBU+2fVCFG+JTCYgieJGeuQLvaTsPVdAVm49aPnaOJ56XWiMWIL+mFSaqW36LhTRyfycGYH/RyGKRq1gCkAeovdObzlcCa5EgJQfiFrg/4XVo+0/jF71ZaTI6VUBTfaROWPx+WOhw2kEDNIds8Rex4M+7QQ/ChFXKJpkm0aXxyYno9EK7j7lXjUhgqU8ckrXIfwrl38SJdFMV6RZSVSEvU+rbe0bfw0+rbfjtWKbf8bfvbevFx+bfs7eyuGMMAK0+5bf3gQO0+nHyRceR7e6Xf5OeF0+1qQWlx20JXeuz0+plxnoXllxpxNwHenyf+HGRnf7lxyHenXfszRAVxqM+uHegFUYVx/oX7qLp5X5oZTHATbgTjx6834neyWEMne0UETqHGnejDfn7mrDf7J5jrHmR8Pt4bnQ9S6guQqviWLi98P0Pf7o2b8P/EhVkeXG4ykbDgHRM+j3fkwjI7HWOkBbadI6HXuPZKWOedJHz7iUhANViCWR/pSUI+33f6nAf3ftWaAnnFrH7WLiNSdrHkpyXJ5g81L3VJ4b9EAdPf8VxtLOcX+aEMJ4byMVrvNiYrm3ZKs0MoLje4z1RGg/TSriiv6TrhgeVpzzQAMfblI5MjyYVwdSvuvYfv3uMXsrWdv3vYxaotnSv7ojeWK8OFytf3sAGxz0uZPO8Upzy4tvwoARzuheUcUBBGtMX4dlH0Xt2Zk/nhkrnZqzx7rZqq6N6f3x/bmhXgGa7oNyrr4pr9GGm2K90ntIQ+RXsb+mIHsknz6P+IHupr5rrhprjJximGyGxzRX9IH4zHTIHi4+7IH9b+/RX8ShxTaAoHnkn/yyR4+sWbgUn14+oUnyoHk7+mWbmoHuWbtSh+brhxXxoHxWGmUnt0RR7+toHwyhrWbjZr4Zx3oHw2G/Wb20X+rQYJXqZx+yhsYHmrbi2bieKq2b00n2YHijOm5rh2bjZxm0n4jofyh12bh0n92bp0nz2b37r72b/JX32b/YHopX85x9MuspXoimipXwMnqpXq4HqJXsFrupXxn+qFr6L0GFrsTRN2sFOb35xt4HjnrD4HrOboFx5Mn74HvOb+xNYnroubqFxrMn7oSI7fkA7ob3sOPiAPiOPqrezstpeVuA74gP6gNhAPhOPpAPnXmjVmpb3zrerubpZXnubtb33ayZAGw73web9AXnwvjIB8fz7LryfzvZXtN1mfzjN1xI/hKayI/1NWmebuAvqgPuOPi+Xtfz6RnqYwrst8P+MPq8QFzNvtc1u9Ke8O1IAJ4K5wpLR3wwKzkYX73ziW+pZ6ceeo/kMGSUpmOF9RZygasFuZsMb6lg5ZlBXjOYCP3qaanOFynO/o/35G80FraF9o/lFlx8XIKZtRloY/gnDEY/lrV2DawxrfqyGiFXPATym2/J3PK9DrF9fghmkuAeJ7uAnrUZLQPwo/rESKxoFZZuv78mPnerwY/wKuZyCYSX7sttlAZbbwrJRo/yhSGiXySSRmOoRSKGWgXqhFmLmO/2Zv4WwQuyIn+skNVWn9bxAgBjfxuXZo/nOII63yo/++R4cIoBSHuXudkHWBbQa4E/hAZhEFhElvaW1dBV8e8bAc3Kl3RerXs0HsMWXHnrQP6AyFZZq+IGUtZ2IfZZuwamxgCw3+QlTlaj1g2Gw/itRHZBGwl3WyCARvzHXOFnWv9XXqHi+gBaoZ0HiSpZyXuYnmvAYY/pe3hEFuRiwfqmmaLQPispvj5gRlyx5/hlq55pNqpga8xityVxAgUzf/R5xHRYo/163xAgNcHwrBF+X+N+DslZzfr0SX2Z04/zdVMxSQpKuCFOoqWbKu2eTck9vVRHNClaZfwTNARhQZpmMDXKQ3bzWGBSY9yM72q9KSYPkLi/H1xW6K2JeCSm+NOwKDw3xhQG5vwodLsW+rHsClDHvuU/8TSP+X87g4miyob3w+mtHyTHyDbEExYFGpJmafySiFuvKrGyMGXl/Y3dZRWdKk+PuayKRDR3lQoQp379uxHtexGnPLo/XqA1qf1Ii2hkbt0eQkmLdQKNfrv3+wOlOnYUtzqe4m8Sfbuhef9yDDtn0X0tfntgGrvjyr91aLyrtHknyrzVklENlzyD/nvRr+AcXEUQIRAJy0aFLnsx+7MLRcYUeFk/T4NVeuLqwAAcjBAAARMEAAE4wQAARjBAAAKMEAACkwQAASjBdZouRThTxANwyd42VAtH9Zz+6QBAABEEEAACkQQAAbhBAABmEEAAAYQQAAARBAABBEEAAC4QQAADhAirKDz+RNRdWTTZEAnKPKwdIAAAADj8/8YUVlkucfk8/94AQAAGEBV5be/HLhUCIEJWSwL+aBANDwf3CIZLxhR5WSJZEwL/AABU4EAAG7gTC/wAAduBAABe4EAAE7gQAALuBAAAa4CAv+HP/A3D88TOEbcfGvkAAAEfAnxkL/hz+TWSfz/+RrATn6NgsGpyL/ExQbWThOAwL/AABBMDnP5XP8AAGYwQAAGbBdz/z4NGL+uL/XWSrs5qL+e1AzQlOL/fDAOnA2UCwL+JWB0AAAABzshxeS/t8+LFcKi/gJyglkcPcJybHTG3EUaNk7jgMC/wAAI9BAABF0EAAAvQQAATdBAAAr0DEv/3P/GFGTZLtkQCcsAAE5IQAAfkhAAAKSEAAFlIQAAMkhAAABSE0v6zZJzZLAv59YC1F0ocokv8a7mLZLlTgCcugoELIBVQCmwF2QFWIC/cEiv8cR2rZLAv4kPERQGtUE0v+gIBigGbZLAv8AAFPTQAAGnNAAA8qM0v47ZMHZPR7jAv+y0C62Hy0AiyFSv4HZKHZLAv8AACyQW8/wAAdhBbz/AABskEgAEAACEQQAANRBLz++r/yr+o3J7wBJbIAnLAAAdVcAAFtawAAFtHyr+F2Sxr/+RqOz1nCAAAA7zS/tdk/fiMC/ydQL2AfQgQAAZ0A1r+oJh6gATIiAnKNONEbxAABDQFoyFSv6vZLzKJmiNiv8iAHhoBYcpgv/fgCBqBB3DAv+AvHo2CtgCMAG4AAAAFPrDLHr+92Ao7w+ZEAnKsuglUBC/Tpe5DL+yL2SJAXr/qL+3r+OMB58MNdJ7ADUr/gOSlL/qL+1ZmtpgxE5wb/LdYtpAXL/+RrAAAqKEAAAcoQAAHChAAA+KEAABooQAAAShNL+0OTxLIwL+ANpBkZKb/cOSFr+0+LwWI6BAWAAAAAr5wAHV6KdCokAQdSem/kjkmm/mEAFm/9m/zS/qjk4WyMC/rHQbgAAAAI/QAEAAGBAYW/ksP0HxAJywAAAhBAABhEEfP5fP9fP8AAE4QTS//jk9oAAjymS/i2gFyIQAAWEB98Btb+oJhOgAwL/t3LSgAIbxtb+xOTpL+AnL1tKXIhTr/jb+yYBNL+NOScBFqr+AAAfrXQVS/h6/z8//Tk2YGMC/wAAYhBnz/7z/bz/AAB1EEAAF4QR8/wAAGRBnz/bz/NL/rOSQzKwL/AAAA70AAGV5QAAWjlAABw0wTv7RUGZGzAv8AAEE/QAAFays7/NL/TOSkwBC5BqL+vsBAAB+vBOpBIaEAAHG8Z9mx6/8yOFNksC/wAAOkhAAAGSEAAD5IQAAAkhAr+KgoWTMs0QSlaqXUeQk/Z4eQkK8+ac14Z+9d0sbJANx9dcqooTc9TsRDwJ1NonvJyz6wWpvImTIwXOLQon3Cq53OiOBH8nvniYL/hG1+Rr1NopezSkLPNRUr+rA3BiDL6qoLvOHxAAAqAiPv+S3HUyZUADuFLUAEAABoCBy/0Q5fhSf8H95gD9f52QKpqgjr1Kri+r9fr1yLzfrn3dWslzu49cGG5oCMUp4GrkU/rFLkU1SWyJOsB/ncGG5oZLcLRXDwVXjLj3wFfACK76+ar+e9QvVH8Xc6wQL73L+ODE2GDlu4cV2Y+qrxn8/F+rkQVEsrs1knqr1u4PiLkaq/B/xpUHqqndr1/r71aC2rzW9XwDIVSe+/0YZHHayh/vk/Q7miLqb80fAzRIbsoXy0LhMVm6NHnnwab/Gr0AewYXrQQMjyQE/61ybmBXxGcHHW3+QozRX3vZmfcweNUY0KEvnQOJeCXv+1/iRbq4vXoDB/rQB6+axGKIZ2+SSp2AGeWp36SNe3Lk0NapeOtHgICQa+/u36VFutucV+/iiBABOMfxEbSHvofnyIfglRbLdbPSSfxoxr9es/HKgWWab5cL8ofCQby7oHes1EcbHUoyCU/A4AKh9WSOfxAAPM1z8AOdFMOR0/6BPdJE8aNyOgZtf/5EU/f8olGENvV1jx7ne6oXNpnHf9I5wybHHdxmFLKTXEuhzpB2bJ/gB/aEN4FABSvvJ/nj8Wkr+HAVZz0uZKjyWtyzRzjYgRrf7ojZpgbFihpz50tsuw1Zq1OwFUARAADDQCOQMZ/93yV3yAU6zilyNMNsGHil+9abznTqcd2oWZ/jG5eZ/3C9RZ/xMAUcgOSQOwAPvxMcGNw7VBS75GDte5t1LGRHgxVB8GY344YFti8XuJhhd1zOvYLti3yJJ58EKAH3yWlqR2AIli9H7HuAXti0I4j7qJ5/68eYUUPUAV5/rtioTix5/mfgG5U8XrbCftUarxrix8UwwWvEQ4m7CanCf/5zzm/5Gqap8FnikmRSXo658d0bVF/4C+SZ8PYbGG4jMY4gAC6Gfvm4jgOkAaSi0GaIF/1wN4C+LKGPIW6tzpR8aHCsF8OkAIuJJh8el/87ax2APeXWBm2SARSIioItl//k+UicJl/yQAAKg0Fz9opSmRA0ALv58khNp8Nh8fJ8Cv5+sa1h8Yh8N/Rs8S8nz6V/+h8Q4ms8StNOsV/zGAKh8dLq54FukASx8OrcMJgffiS1K0J8NCf6YGduO/AWX3hlV8VruMMHXF/+EyYFAE0SVB8KwCFs71B8P0mQs6GaGo35qDz7q+nwFmG43B8DMSlHapFzgg2E4ys4ymifukAan+X1//Jif1/+V/+1QdAhKWSY7uKviPNuWkpV/2NHuU+jsFyjtuY7uFLUGG4k8oMZq+kAR2ATgGPs91l/kASYZEdPIdEheBqnAKVbie4GS3WR2APIIlJy0Fzjx8cXuFJcf5z0J8Tl/xucCm8E/39D8az5aj8eX2AgOCN8cKHV4GW8fR4QKJ8Ts9js8OkAT2SH58S/+wp8YWtrx8ZR4vx8R698x8PHDmx8TGthUbw8tktqSV/3Cf41UbdquV/hcS4Lfhd/nQm8khdd/iUJFv5jwrnPH1fixHisvH9AutAWVir6Bmk3mc9ybqmcaN1x9+p/pRz4/frM8Afb7ojKjyfcX02Pn9yQSv33X/CADUXx0t1ogPYttKeIcX4eAlp/7m4Ex76wgDMXg/fjlKhs/9Ixt08fSv7ojbhnSQAB9/qhft08NR71QO4NNztfjHieEnljrbf3rqxe0L47K7+IhQIkj/FqmPxw1TwtYXGk5HD/wj/sLyXxwvmn70gTlANYXKnK1mZNGq3bH3In9AYr1IlNWObv+YAncFBTwo0YKWngn/Mqx4VgPmXNouAMxSe5ntXJqmStIwaYoT/uWUNkb0mHkT/oBIi2gzhscdPW+uR61fWgyT/x61KJXPhOaAAztIyT/6AArr4PUYBB4WaqbayNCKIhBVTyceg5ckceghT/2H6JDgXJIoz/sz/tT/4bVi6BeQIqJXWcmeQIqz/4ROBwXCz/73wxyugC9IcI/d/5dmjUkxMHjeAQkIV5f+uHo5Qnwrqy37Kw/XHzTH5CH9PHw6H09/zWLsEHhPfu8t8sLxTMyeG663C3SSzwjkbFJGdspsDn4V5u6yAlVKS34qIzEotnXws3Mx4F9FyAXU95F/HlhPiUxc+GGGwebg+HGM/RcrefcpDXkf7pYjgOreatLFepTxwpPXq54tqL2549dq6mtfWwtAauV4lbWnPAOkJT6zU4vAqmeAiHf43uIaEwXPXpJkz9vzY/ohL7IAVNX5dP+Jw2K2HyWAd34j35nX0MW0lyG93hb/wIIp0Wjb/ldKVb/r1Ivw/CCX5SnmJKk7HxMkO1fb7H2K2JhPT/HgOGc7/ion/L/jVMco+ED3a/B4mbYSX98peHGSoYg4LD7/7btOHndPbQDPSjOXPbRAABKoBgAZ5eSqwEuSTM+DeTAXpU9wMH/rBQJd4K1yJLLBjfHlsTNaUrUbunH4jG3OFSXCH/3yWq0jZoBhTbWDltHAycQR2g67AhAGdCcyhV+xZPR/n6nj8meD0LFJy3J1T7pGW8MgNSDPLf47liLf7zfwrZ5eSrnXvxb01X34Vun/kLfsWy2JbjaWF7KPuBHUAIqvyn/kxLtn/r4Goxx26xtYnLn/+GlCrfzzfgTgbzf07W+HgtqSETbwo4Nxqan/77WmPjWap3veAelmQpnNAOIUBH+apPMIhZp4GHwwX/+MyPjAIQnxkzeTxND3vjI4/4alGY1HTT3rFw1GyH1oo1fWsHtMrh+FJ4BTHYORSfXK5loMVnhIurKoN3nti3IteEZAM8HqsAN+akiAX8RHCgR+nnponhYHzffzAZVPrpoJFQNdKJFQSPnr8gFlwfZCBj/lmO0qgEdfMCKHMvZKpH+b/2QZHiQ9AX53szKGKvz0H5VwbmkgG3w3ghFZ7PnjHI4vn4CojPnhFZyMHovnomH89I6s30mHyJwivnmvHpOAamH3PLlZtROAMgPRuiPwqFSrjU/5opGMKXQmGpJOGBEGRlZnZdo25w605dspj9ESomZVwUpUZnXg7/+CIteg5U+AyNfTo3tolvPXVsxl4h4YHKvjXaf4UwoOAOx/tohgY6LCYszLOWpZk3RZB2WVU3dBCExZNDwloo1k+VRfLDwp//vjKfHZRZAN6yLfm1Inghm2vziTaTIQDNpWYnt3/NSjB//7cmpnT8B6QAX/g6SAWAQqjdX7WyyADAmE5MXoh5FlhwBc4bkL7iAynkcyJsl56wAwnaDzAJYN3da4xgBLMYVBrPYYEIQUJJKMMhqk8inkbfwEUpm7AB7OBzfMAHMSXiO35goAHe+Yh/EBwfVLpFj0zEJg00w/gouGUBFmNwWzwCDjRtCO4kQlQXWDuLzEoB4QBfoAm+/fLjDsQAiLZxMQdxecTEOe8Lk/1LmRhwsd2sP+XbS7I8gUmpKyV9xiqwCkPd/sRZhfQaA6wIxeQgAlWhFRCAI4ADNUen+ipbQHWDHdwnF6lzIqIQv+uPwoG+/1elg7YANUIv0ARp/iYANdOoWA9xmqzlNe28PvvxSORUQgYRaeEAVoAMxX1cAHxtxfG8ffvRwARksAd5wpr8FOkVEIBgeMj+BCa4q0JWbKdHkAsxJUW0s5DAeRssejgA7LHmVrFsAEpHIing4y1esgK2fwCUQGOV6z+6gAosoA750cAEQqtPbIDovbojGPgyTpoW+dpiqwCkBAJmPfkcAFj34NOujgAqY4HPXhq94pHJ/fQv9UJQtlIAKaAG6aU5687ovcZztjZHOK7t7danOnezT2yJQvxVoS65UEAmwM3S4tjtxAmKpFlwZo2LtgWEth3wBsopLghZpCWgA0X1KMJGJEg4EJHABOBCVTrkYW1VWhXFsmXQ8wApl0PJX0cAH26J4muoNUQp/s0mQw9Zkox/ku6L0NHiNjyTa9LfJd9iqlzVJ8Xp2f1f57iJ4eGgnCvTiOk51yhcoF+c4A2gJ/DX1uZjTHQbbdIxY+T3tXD3kEDWFeYXDIMM2SUbSyjKbnQ4zZpC8sR+sj/BYXhBlyri5sONAwuTUlDDtkuqzuTTBPYjTQRQ3NpLlI/277qqPAo1Y4UgJ63ojg3i5JtLwlMmi/DexAMRZnVWyif1ZMmOeQM//s/xST4pzIAY1KrfraLJpWVwzFB/2skC2L5IE6/HiiS3urPUwE+yvdNDzPFX506OBOp1QWqjnXPvHKX5w1CjQtU7K+yyMWvBk9MReqgk0USpSwyRNhfiLJQsr7Fy82VaGoUbFqsX51lkqjEM8eIRyRQvHCvpHRnp6PgT0musiOUAEReBr4jZtpzdYBoAvGoiAH1QMQDK9Wy2Lh/I4egMG2gD71zde7G1x/agPtMryOIZtzdFvedG9NAPvvzQwD7LK9xy2w/nO9KE5IHSAbC8ksBeCR/Lw/gIG2SP6rltJ5ehtjWkAEGANgL75I4dy2p3vRAvpSzFKj48f1oSGeRLPUASCsGRQbg3FlPGbjrIMJqGjQtxiehs4PaMfLIyCHAkDUTaTMsls2T1wB9HsHo0qsb1WN9/8h3zMtUn3jmpAHxNAvVuHZwc7RuSAIMf7hmUg1u8ITBDRtp41ITxt29aNg7tjDnvjRYFBxDbJxbcycGjaLAOhoyn2ZYaMIhIOGjAEJm1Y2ZvqOw9sbmEiwWL2Or1A/AA1ERr3QS0iM1JuCj04UBkYBPrwcFObnFuyE0eSb1WI97GZh6G0kKRS1tsjgZx2+ugske11K8XBSEiRJhvRGX7wduZgxi2W2YzFMhG63EgVNmK+AOWKazFMWimD/3PKyA/y16gz+0NWqAjirOU0va6hrZjAmh1EW/hAetmBBAOexbMjll0QwJoYOxtFhRyErYUB1SWfDTMK8Pk7TNSb2uplyApGjfAML/91TWZMUoYyuPAKPQxri+mN/YXM5laq+EAoIEDwpXq86isgyIBzU3DNZiEY1xfT8ac86QJcAcTmEGtH4gCgsRqIByAddriLYgwwmQ6fUV5KCRfPdpuoLHa4i6fcytm3XnexBtYJjv+6ACEopExEA4TRrVxB4gErHwdPqIKOYHpgxAOV0IbGNtdmnCgTMfPzgBUgGtS41IBzmDbliARm3WTZVJsgNoLtxMIegv/kO74DR8Vk4iBrIORvuV29SZXktQciEObKM8BYqw/iw0JMXpuIw0eQYPZAPv4acEM6U2zy1ZLcP6+Bb9YMMV5W8lKbW0ShmQA3NhDHI7mAUAie5CK1EghwDEiQLOcYSYEmAqYgzpTY8QABBqL1FLoyrUy0Y8bgUkDGASnjCeCOo63zAHwjVXCmNYTI6ogZjVyNYNEAkeANYAuqxqHo2GRBnPAbVm+LAf6EFVsw82DReMmIQYWzbEKkQzz1kB1XA9fQC4TGcJjswHkkJZWV5W81kkGVIPOAKbCbyxBTTUFEAmkAALgGXAH9kB72o5ITNNgBCmy0NRmpMHkIjVACGCEeAN+0BPJMoYA+M/Xrwh31wnoov04J1mHklChbGcYzfAGx68u+A4EjPaAd+AJDOCOsMoYI8ArR/lv/hmK1B62QNeKoUAZGSt/TiQibmItZhQz1FR6AQ9izj0ZB2NZH6yMlJLED1mzOXpI4BZsIo90Ceiu/zAbAEaw9Ovg4A4WEtpXw3BR4YJp7dm4HAcg2BRAOVdosa1VTIdtBWzMFGgB8UjbzIWgMmYAkMaMIc2fWLo8QlvaqpkVUAsjAMIvD41QQ2I4/EBNetCimTqIPUZIYwBEtG6JIbGCjJY5JUXbiMkA1J+D6DGJgHaQCSaitMA4XrrVel//rrSBuYqPoMK26PE6xkjicQCmKU5bfNiAQXaBLeAXlcun63jrEmoteV2eer0XEI8AMmjJjRtxALEgF8QDNJcDMAriAXJAMVgG9edi6cQmzfmAXLAOfWI/Csbpa8iUKcugy6ztXThToVYBBEAha1jITjNJIjbBnHkGjwT7kl/oH0Uhfaw58+se8MoFoF3zZgHZ5Uoog4JwXU/h4AKHTaOEBftAyJDJiSngm1tEp+mxaIBIJ/bX6jmAMqCY0ho/6o2/nEoQLbZCExauyBrHWLbjEfyt9iVOBIT79UccNgAqx7mEwCCAESV9LFItlFChwPX718a5QeQVgBxN4Sv3vlxgdYIRFtPAB2hbHwAR4AMzgFNb9424QRbYwAU0ANix7eNc8s4xIkKoAVFAJqAFYVAhgBnU9CoAXkANo8hTgAJiqiAACwAWEfAlJzL78IgB3KAZDyPbom6c7AR9CgB/jXCKAEnTRhFqEeQpIWDgA/Zzk4ANtdCadd5mqCniNyrorqQ7P7xCVPKKTwAo4qrAGxROqZNd002BwlSUAUwrxs67RUUGPWlwlVwLtOgzxOqV+cd/ebhuFzrnFVxv25iK8vOu2/vHzrsxdSf26eV9X9uu/vWaXhqAM5kqhUVHK+0oA1UAa7wmAO4JPcK5uRAbWubo6APcP5w/dIuuUyvaLrjMrzi64BH8SYA6B3RWxn/n2VsaLBsAwBzz3Lb3tvL2IO7hgC9bGe3vG1xhjdWIF5jR1qDueCA51xtlNW6L5wE18nqnH9Re2IogxVOwsxdclCMevemgPZKyopTZgCofagp1DFBps6CBOZ0kN1g6haDY4UEca206oaLo4+KgJheF6kAKRtd5skM5raqCDYvBL4AGja7pcUQ2qMgILK7o51QfMp1nNFVm7ErRS0smQ27s5o3hxgQAr1BzRkiAHTdzbB0Y2ADtPZrzpIgJ8/DweRlE2qO0Wofl6PQeuwnBNfqCzKATPnNrADX55wCtdxcLCArJoOCvABki2YZvLIhtmDviFX6wbFaoiA3EBhTmBFZAQ5jqT4SDU1DAKZ0CtWPFQWFex5nxORCI1sXxSB152qZYRBVG5EdXAU4VgETlmiSkuhQDmwVbfNGnR0kvUIMg8+mKbIfVrQlaE2jNpgnMLyu4MIWcFnf93zCAgk9Tc6E6baYXgLLBTdTY5cfqY8IA/HLoSPznroYNBu9IPxkSIXot7VusYRhcEEu4NwUoyLu/nR4iWBdMauSpPEPnPrzlW+aZPZk9C50kKdzJkrw8QGjWp5KK7yRLpAQi8HxkhhC9aag4UGfl2t7oVUlb1+RI9E6CXOWwLwQEaqB01VC6GfhvEBWJpsylgFBrQU6KqGEVb5lBJSNYC5+0e6KPkGFaYDMgKd+hbIDlKKC1qdpASsgP1ACKICyFquAlN5AZ4pBO1qpPVbNG+m5ebZnFzSI54/+cMqeX7dd+yP/gCzkK4SAxyAvpBQ4iCrDSkghFHUTMyPIvb1LsJN1BcTKjBpsoBBKWB1o213msjfs16kBCBXbRZHhK3fWgmwxySGbN1PlxEzVX8Lrs5QFauyyXfRyJSlzoDSzXUxLkG3WfNLo2EjnAQ1iBdkBmNXNRxvM1Cs2aa3gxcGer1Dl6ttLHrpJ7xx9zqvKA+S6gJ9C4urwPl0PsvF1FnWMfzgEuqrWhfGuQNTVpSll81Uq5GqhJioAbXFOrqVVFDDTa+gHvkiuzRtVgA3zN7oykMYKudkyXerrwQD+WKtXVX0uCsXQ9rt0LyGC4lDcQBuWuXZo7pv50bR7VIDA6up/YRPLniP0NWYWC9YqqB7TawuqrtzOsb2SZiAeLW3HRAKRskp+o+jgEQEt5kBqiF2AnYQGB4hKfaXCA1ELkSpQKkj4o0+EBDWDRHwK0pTDIhx8V6hegwjO/jCQzSgaAhtVAEQnyA2YgD8gJhAAAXUY2AlgLN70JiAJEf6CdceheQ03NWLqMF2cj7jVcqkBWI/GtLkR13xH4IgCQJu5dVQ4XnitXYS69z19BuJ89esuARN2MmR0P8D5WTUlLuesIlFFIa6OBT5W0hXRQIMUfWuubDpcmwkpl1Q57gF3WGK4iBcGO4TUlWYqqYBGntbcZcmwkSLJadAWL9T3lZZJQ3kBKiA741ru4w3cZ4Gl8HGqRAZ7Zk/Fi8ox2nUT2KixVGVAfnc3lQGMNcVe6A5hGa6kU5jmuocati0BBo/UtATiAKe5pX8515240bJx7v6L3JxzNr879+JQ8UWjOZ92jyoDJQrvuUeVd4/vsgkez5x5Uy2ACeVen1iaAB855kSAc2+S9zAUWhMeHlyqSQ8i8qt5rG+yPBgIoh5oYC+CqGGAgXyFmygqpza9dctazckXU/u27wYh6UQ9O3u53oSd3thgOgwFh5UoCuWrrKNyJ71RxDyrdhtQSrRMUKHmcJTzN4HlQGMALtBFaniOrTzyjyuZ7DkZ4KB6nAxZhmWIGTE0AQIYdWE/nIZkr5T0hAyNedaMfrTFqUj4BJtFwZVmKCWcayDMdW1j43Ft0i2cSgJYAb/l3agBjOdqz+NXfTDUF6tBHND+TE5ZKDyVHrPC8MBt+Qfl15gUSThE32Occn2ADUw8G9Oy8dTmtKZAHcb40IA2tQTv0A1KO+xRrcJtetXaY8niK9MCHtC6ZKJN8U/gozJbdgn9wQmZIvcEpmS8Q8JQGJZlAXYLeDxom+LmUWJvkEPACoLdeBvsSmAQZXzowfznFB+FAynOdewLwAd0RjEUBV8NDY+CaAZq7gc/jfcgIBN4AA/YvaBelxZFuKDFOcSFeJnXMhXgkJQoV5sdZESeV4vV2Pk7Hza76gk9r9u++3NwHhfAKya4xVd5vA8uxM+WNFTlsYAoH1+f+TwAaL/Nt32i/zKKIKZuWLMC4nj9jwaJ4NVF6gi5H6ay3nNgLu/6LFEy5urVRYcOBjj2dx7fTwnecrpyNhpCdjxFyqs9YGgiB+PEUGEfjwRZj+ddjsBBmAXDKCKQVx6bE+soKiDKAMnIrcNQ9x6oRR0ceMWSOUrGtUldzxVcoGFqlnhSAXGGkUgFxKvEFysSTheuHvR/1YdiryIfuctkCI2nshD1KsLs2QCrCuVhERmNNpDG8KqeECR0y8RfjKBd/zQRqa49kaeB1DaAAkHV0TgBeC4wSih7kfNoovJAbXz3YDgDuWpSLwYoCgAtCIFh8VpYPNRDdHA+CCP4T70ANiydGOVGHFEo1zewLJERP8k4zJPqHdkRkkhfYCkD6QWEYinNLfV2PDKBR58q+IAYgJMLKHxp4Xfolbsq/OcXAc7ZGCj44sssXAXdVKdCkNcC/iJJ05HsaMyJYM/O46EtCRC91UGA5+AFmENj0C14AK4CZ1IxDAfanMK9h5JBWqxTQA7ICPXARUMBXvCK4DRaAoY3evHBzbhDB5cBEh2cVXxOsHCUgCk5CEYZdW01Thf6ENsnB0RIv7FBkU/2oJAmM5eCLxj7MpSyApO8MDtCHgIH8jseECDYpEuctQKWQGVYZrq87FSA/kfMoDiHljwGR4Dh0e0eAsG1kk+DcYBEXgXsCir2KT2gq3lwoAtiBcKAonAEPpqF5BjmY6k4xvC17uYllgXbwEJw8hxhnscdeW8gPj/zu0B84AMIYckebbkC3gJ5QxUdtv+ckK+M3AawFDMQD/xFlJojtLc8Zgy1W7kjOVxfcB7g1MllubWnaMgpw9yAIGeAHVKOKskdpZ9osyMWgTwZRBNgPwYxYu+9Q8Y+qRMrbOoLSEMCz7YpVuDkID5whVmTVMhz4D/SAP1FBvAe9SGXJAJ3YkCYiRkL4wiclCeviDpBFnAfjRYiuqKagqogZ+EO8B/uoHRVB3gMABj94AO8BO0BLvASGDxaphIZ9DQA58lXuWsYJl5mBYk9ZuKnCgGqPGDgCExbHxFhF8gTAUhAJfkWIbzQowrXQN04K4mNawymHhoED1FAo1gRTMilmC87geZF4cAhGcRBoERlXQCL+Ap/8caxhc1aicUUBebR5QPOIOqUK/WLP1gtP5l4BosAGPuaFGCtQB6kD0D8Yf4giUAyEJY3FiRQYgAMiWN3MDPwjrEGUAD1+MhMWyxRDKHux+GdDix9xiooi7IV/XrQjT4IjAEBrR4ab4S8oGOHwU5gCQBw8EW3RBQgeXgWpZgHDBrRImGfFARlFWE6iiLVxz2YfLdSBaiiUF20i4AlE7ClwxO5QEIQLagBCYtYw6YrgOQgQmLG0IFiuAJD6/cQUqsOATlaoBCEC2hIrlLTy8NvECExbB3tw8EyWLc0AMKlEY5D7dNNgweHYfxgPYQPdiBjh8/6oKhAr0WDdACCIF/i8YPcLwwM7prDaCNWj6IBLyg53TAwgZJCGUUiLogWwA4BORWnIvgJeYCcrUK7QHmLN1aoyXHWcINxASiBJmFbKwg3EB3aAmrdXOmuFAGtmLINQtYzs14LEAcuAABQI5aDtAAZ+EpMAUMELsANJIBzwBQwQeqA28QHfwDSlAUNikG4SKiygUQuwDUOGdXxdj5zIoecREDohglg4/AgAA94iqKNc7yKYNV93S44AIE4NFzXObnKRF4jAGhFxCBXwUaWQF2PgFtxWEDqdwdToFRIFDBD3iKWwhlJic36VnABn4RzwABw97F8UcRR20FGgCNmL7cg3iB1IuF+sOVhCjiBX9RBiBby2X4gYDgEiQAOdNOxAOYRFKiIkTwOwGZ08iSir3kSogSfgLY4RFGBHLQHRA1ogWJCA94AHDBczQhaQMyVD0QNICzciUGmigDcT2wIhPTE4A5a5h0obMIVEgWK4Cqnx62QY5Ee8ReyWOtQFJIHKSZsSB6wcDevNoiHpIE0wguv2IAAcYgTngD1sgMkDWSB7JA5kgenJTuWzfEQnfoz1FOSGqDQlJKArVgF8YnvwcarLvgJztTjGkSbC/E3felIUUTc9zQhV/1cVM+KeUOIyT456cZF8ae3AQG4AqwEDL56Y1Qgyqa01d/JOhESqqYIPN5VucL6OYSmDJSNxzWLIOTuI9Mbdqsq4QOIHveFfluqrfJyaGoODEIH5NE/Dyf7BS8oG0JG7CK53ATAipoAeZbPlNFgOCNhEd2guWhCQ+iokBGj4iQBGwi5AEdvnOm0EAkDgE4Bpsv6vV7wtbr2hyJ0stAo+r3hQ9KJ1AFEcjupFkXmlA+OEgYB9xNW4OZtmPGLZAK/AeYTBsvw5YBMjU5+6OwIh80ERsIkVFSog0VgfI2OD4RzCKIRxD1ewt0MebJtVTaEihh17OA48xbq1lIbA7IH6JIHo+TfQapwpBAEucK9kCijAZEmAl4NcTCMgCa4Q9sCmk4YiulteFERBH4DElc4LLSRKGCFE71TLkDkXmDVAXMgVdsGV9p1EDojY5+AlTqLDAGLIGEFd/3IblRb9bi6fFnwH4bhmN+7pUDHVrsziRlq5kDR/4PrRFsALkHBHPABng/AeYRwUlqu4HnCe5J9RA58YCA0A7o9GxHl4QHc3D+k3vA4/sq43+IbeH9EDuvh/eb3knH09AEmwB4tsS8vYI/iq93QQFFxsJy2C+YYAvnwlTAL7muNowBVcbSMATXGyWFp1xslKgcYAo4NiQL2OV7wF8kwBZXXSgXs65wd1IpClEVy8+FItUlewEJlZqOl49SOAULk7j6gNB+73C0U88QnVWLektKz01pbytN2+dcyICQHt61T3ja7MgFIowvIyAHhTgX9hYpNGheUWKQnVgT3yWQGFSAFFcb4rC9vmD9yknxwzwSO+wQCXOQJ9/l6nxVsFFfusSJFdfruTyH1j4ZxR8q7HfdshKmzBEb6v1VWDu+aodg7v31Cd+ic1djtS/GMWDOMhSTwm6CHcxpy/mbdFUOvzkn0CfARTloaFbOjQCIoid/RcnYEe4O/UE42u4KQ+rwCu07DuL00Q4XrSRQftLfoB+Bo8QZUYZDayRABglAEh5yNOYTCtsUd23EAiHcAfO4h3SAoiPYBP3AISAZ6KLh4FQ7pEdV0A73Pg4jujy4T9wjodwI5LSqBvDuuBuHnMAgEAA47JgcYt2XwHc9jmexwQCD/AcmYO0f7T39qBxxeA7Jwdfh2CHHTEDs1+1T/bgcdWWOwf7c9jt9x1eA5kAdKT2WYHKIzhhaEaHbQnUGx2FAQDLXHXQDDnKzUDYV20J1Fagc92wUbZd7sLx2A+1a46htQIy1y7UDwAg/EBHudlASDJDLYBBJ/oPzHIMKF1OSXXaxCdw2Qx3HUgwiqO0OOrX9t4h2m+1e6gdMdUy3aAAdjB2XtgLFcIQO2uoFTRRpJ2N1Aw46k9QK32pq3sAaB4fbDDUIbB0OoHbocEAgNbQDI7rEdzgPB1HcjkY3+AUygXKSXMoH1SJPSCEMPaygZbFwMFJ2UCFyKDlA/TgE5QL61DKHcIjqVW6GZtkSVBrOjcbhUqBVeMdKgarqGB85SHc0twEDfBGokdEFOpDq9ELRiry4WXUOr2wGqLPLgWaBaPANmgduuCsO6K/5mEkRC5AdcOuuEfXCumB7aAVR3RBTJVQNUM41UC47Op7HH7jiCBwq44Agc6qBIf7H4DqCBwj/b5/seqBt7HLdjgNQMg46I9toOOh7HBAIKbxyHbaLdtvEOU1A5PajNQJ2oGrUC3uOG1AhagdbQNWoGcJ5NXym1A3agUtQIMQjdRQXaB5J7Q6gdgEGOoE3ociSYWK4K6gZdQIuoF/UDLkOBx1QGgTLezuoECAc6l2hsHN2jnWBxE45fUCl12MdAgOgaHQOF7bnHtgaBGPbUGgZdx3BoEWHt9aBWh3JmgShuSgkAEclWuAd7ZTmgSX0VEcCAwYfcEEYwLwADIADJACyUc+R2nk7MKUAyu0o3ZaDtgO2PmVAmMjIgGKoFHrhvDuse1eSgojxEiPY9VtrG2AJ7H7TtQh2tbbTHVFL2wa7OAdvcxwpY4iIc7u2YiHfIGM8xxzJj0scOEOde7RljqFKB+bbeIch8O4wnHWckQdXzw4bgdN6B5+1DODg822sOoHIdHp2hR1fNkiQ51bbYyhAkW2KcHC/agsDB/s4aTtL6BuHbCo9r4O16Or3Dt/22B9A2j9jWZ2Ng4qzsQwgK+1Tegdg6FQnaOlQE7Oe9AgE6ssh2VHY7KktkOx+1byYrnO3TQ4mrs/9ql9A7RTr5Oy32q30DU9qmmONjtiAwLVCDnHV9DcWciRmgUlQJzoF50CjKyhdAzgAF/0VlmjooJs1OFdArmHsTOGB7YhOlJAgcUMNq6tcu0WOrDId7VQq0gFugbDQJtsDI7QjkYSlPLz/u0mjBUjy8A0mgH84ehPA8eESH4bI8kf4iXfBdbqezzcp4ib9gNavIAFSxEmlBFPb4Y8VJANh3S2yjeKzfrBrlR2IiiVPJH+MlTwvGKSMCn+g4lbGRgb0JhFPb6hwQC+NdaBRgc9ogjGiBU9w3idKaOPolot1zBgQ71F4aqs2KExG+Tz88B6MCVCgCSgfQYr2MUo5bkLdLGBekYNgYvjS3D6LJ3ZVVu+gmVLuuxQJ/+4BeItjWklAvNVNJQKASYY2MY/EHg4IguEh0CIsAkjBKdWaYEKcPIIFHeoa79F5IYzQAOhgGkwLSYH9RoMu2ZxBVnJCdxVZebb5R7IeeTAwnvkDxBNnjrEAjKexU/W6LoW1EFoZD5s2VWLeDXQWj9BHUu4FrgeXmQKzJpgd4ShCGiq4xU7eKDAL1XreK1l2QjUQFHcW8hUaggfqhwxIchdTNum2WY0wvo+E2uTb88D/iwYNCmls1623OxMAAhsq9DoXrng4bX0VYJWRTDiBooF5JqQIAc2i8N8+wsbzzVt6FT0UBF7CjFRgAqusGB/uPdjJdyx/IY+itNsOj5kr30yr499EPqGFjAseiorVzCH4LV88VuXFleuIP+AGTkSiJxbQI2iMXlKuIP3DfwBOt1E+lKlX0fjcwLfR7cvNnYBjZudPNlit3EXDA8BZe+IMPaevgNZT+Vgs+tcYArYfZbLqh0E4DqzB9nmBZCldS7osH3DD7LB9MWB/zBDdxoKWGdgGXJABoAPfRG8bEioCYR7OgxkGew+cNFQJ+9kL6zX7IguA5RkfRVg2gw7yicMDlLKPDAjVCDWzGabpGoRQrwkg/B/HDywIWxbXbwopEd2aboaqJtSikS/44JqeI3CKKRIFInfAgTs9v1+QS/eD3nB70rC596ZMlAd6XERwnye0BPDQedK9KgTuVjlpaKD2Nz9cskxAbelLVhhYwL10pBFx9WBqFHXp1g5mwEyIl5FVK2dGlHY5tkH3zBTYNs7WBgS3ChbgrRikCqHlFA8khuTe6osPgQsYFD9FGqAn/hMO8gZQOyhahstq0qAlbB5gVqwnpoFgTgkaik1wLryAmz1uqCCMDV2ebguERgWuVWJZ56rJzGByTAi3Jo40XX5xIBULtAdD0ZrKgIVmayoVxQz8qpGbBS2LYUUOqLIPBsiosP8c1bg30WQ2pYl8oGgxbLaFmmBcQzYE05hKci3AfHvotmwLR6hkkY82BWWVAtgVllUNaAJU9vkAYbmEX4ATxibHryEAJmBxWscQoGgplbTa+Ah5iAOIiRkzMKwOhzTrEkO5YgMgD3gKeSgEYEJbghGBq8NZtKvNrUHfzVAJRtCGKDTa9DTUTHd6/t0+6+Jl8f/yCdm1xJJGcYLZwhtNXWGJewK0qAEVt4G40r5G9gby3xe76EXoH2BL7A2SOFG5FxJIrGxn2BPQEJ36AFnDe75YUUfFcf7Az9gSkHGvYECWsP2B7yRALOPewJgS4/d9eDusHA/9gcBwLfYEIcCw5aKQcFY2EkqUA4GocDpVAaoxQvbJMfzJ2Sz7xk2epXuK3plBX1w4GuqA4xqbYmcXIiIwNDMjDq0Lhs9FGDARpQNSRxA9d8nde70vIecJJ0G4/CDcUDuYw3FNdKM2UH2iK9DAt8emHoRkgtAZGp/66GgTfesH/OlFgK4XuXALb5wWq6XFMTgak4UxwJVJ99843J2c9gS/V34xaQcC/kiRRfMDgQRWzRUDxLACK2wHDTSijhpCCr5fKQrdU8z1PqYLpwN4O53O01OBqoELCAMdAhM4Gmp4QOB7yRVJAOZfSrvTV3pwOBCWXVTgfZwL+SJA1AnOBBnAwzgWIAAIrZStF5nqy5QTDgVwd0s4EOkgguB/nAuzgQRWy84H6cDfOBKKkVzgbJHA7GA6cDDaaZhebzgbFwKM4EEVtNhgHnA2f1uZwPmeqZcCCK2c/rYLgX8kUS4GhcDezYhgkGLgWlwLfYGG017lwSXA+Z6hpwI+UgVcDjOB1lAkrgW3EBs4FNcCsuBDpIa9BoVwNVAhlVIauBTv0Tovq+eGCjzjiJnd+UNAerwo05HsrqZVEhHeuPvODlnnOEwTzmeFSOBtYwPdonqz36p70a03xixLvTkHsJTynkKtaF5uBLEIRbgUuEUbW7NGZEqearoUjgUGt0wN40wJsCqf2Vb5wkswm8W5C/d8hiHmwN4AAHICKeCfuEbuBmiPJ4AHdwNijQDHcCMeJiiN7gSFSTS348ws/b6wUKOAqiqDUpsicKB4U2ImACZIrAdEg5Zl3By0QnCgGd2P6twE/wtkUToe3sAgwHopdmlFj7eAQSWsg1NhyqFjhM76u9N4988erdNGjClW8NxA8A8iQqzUOwYkNkVRgDBwDe+QiX1DUEOGwMZYS0ZUO0qilncklK86hbtZtDZt1e7A1HMKBybEAt6z3ch5wIavbj8GGrwO5gc4BK6CXkIQMiiRsEM9DuRhEu2gJ4Ulli9wLFADXxE85w9SRHdoO/njznCQ4F7F8dToFu8JTwPFfwobkaeBNzLffKjQt3JJROqQ2eB3ZMKzALO7xcEZDzgufe3H4NXADZ7zO26ugI10oZvoV0BMUj22oBGsD1keCtDJ+ok82BayK+sDcFKoWYMXgcgx0BPA4UBlk+BFAEqwhmHx7wAU/hPeBvWnQE8PLLwvGJM4Bv88f83alqO5enmGwMf57uBGFIc7ABf33fLCPMxqScPT3XImvCPnLHwPnw7t+MqQOJNja4XOwB+I8/e+HU4VPgXz9zBfDaM1SWqagOA9GuPWE7e4FVUiYA5HA50RF90VrYHXM9xoe9+gL5Go2wJzkxoTEJVqwcA7bgSR1QZ4FMZUduBs4mPKIvCz3sp6ps9yOByLFY39iDLTXrSXcU5EILhrG3gKA2gIgCEEsC5ChrFC0YIDK1s+5eSQzTonRrcU5kk7yk2b+KtKVKxCPGn/n6U2vQQ9xANpWSowNKuAFk0EoF6cA0q4Db2QF3uKRD3ohY5gx7Mog1Jd0IjQMlAhzQN5+B9TfSagqdiFGr4aPBCqkOdYIBSNEzX46rXSUykeQqYYdWmyz2xN7FDVeke+JvNrBiPTyLGC2b4kOWsGPZbJPFQXgyrfasDYQw+cDgJonJC4CbTJwGnA8GUbgwCNkQZG7MOEutoZ1BRAQQ0xWc8YoCDPlqkJzbgJpgIIZG44CDzLAeAgiC3LSnj8RDbnZvtWWshVmnqgIIAUhQnMKBBuuQed/JuHBdwDEA9GBBP1zEgQRjclXZroCCJPg7AghYwEj2D/TIftQrLY54rSeQiskVIEFoCC2BBTIALAQUoYCoEHcGA8BB91fQZSO1xRYEGQKR5BBHAARQQSzwGUEFKGB8I+r+gDhGCiCD/TLpcwGRu2EAXQQbgfFTvAPVlNBB2tAbQQdAAXMEG2CChBB0JzBwQatohSDDq19tFWE/PAhADVTkDZj7Z0leEb6fKNAHZOD8GjJGQn+ihJrcL2J7o2C4xqnQukabfrByQm+xXMEEFyEVWgFN4TnuiF41nwJZ4hVXeTBTYNuu+s134EaO8RIB+1rdlJA+GlkOwjNJflk7YkXSyECLF83Be9VD/u9nAAiAOlFDRegggsJTmGAjfL5GyzgUOw6l9KMA8VXMiug2ZBoe4x/8AxuJ0RIYKmqRm0PhGJEEABVUAD5qlhn0jQA4VBHOKJn+eiACCXxGEGVaB7HWAuYCbij/EUSLjvpN+BB5vkQQQfYIN59aHX5RaGiwg+DJssIM/vCrCDyBBvATF7kIm4j7xyW6hAc+vHyTbFhWMDSTpw59cnmY6AMHACcIJi6C8SxvXQRkAC4QQIZThz4wvNJqcxggpmNPzWWiqBOCD7BBKyRUHAj8IP2EE6CDYyyjnLbIQcqP1BBrNyxF+4Lp0ZnANPgDVwBP8DrEBQrFJFqlYzheoYNN9Tdwy6fQgQWryT7yBSf0m7mC8ISfMFRCHioJ7JEARBGAghQQd0THboJ1CCwAYR+Rc3nGdQQJEGyCDWBBgIg6AAiSIPwziL8DyRBy3BBo7hGn3qr6CaN8FKnCRXQnFRCEhYEciC6FKCUAbrqvK2UMZyfM8eRBYoPEgKMCwkyKDvbIA0exXEapgToq1Bp4ggtiXeqqKGPft8zwVEHMvNlRBgzA5tCN7AMQp49qh8ScTA1GVIBybESTaV0EUk214RXR5llKRaGxoI8QaA9UAcGvqwBFMSIyCCBBBZAgokQToIIDNw3Th26CSOIFLMKKIMOr47+A8gApEgHYQRCczkEF0iDPy+zofV0QRrghaLCxpk/TYpF2cUQXjRQiEA7+A5OQ09zVUfJRH19EE1PMtBBAYg783twAS4la3Zo6MQdoglYQQ6IOEEHEiCfuIsYg6f/HPPgzEGJiC9hBjog+kQfmIMur5EP0ExBWYg3YQTmIJcEFy4E80EQog1CAH8IMkAD7JE+G4sogpiEDv4DZUAuJ8axBfog2kQWWIL5Ljz4EYYAO/gIGoO1XxFtCEiDcxBBt0axwgGbhhgB4iDmcCSOID0QYAPxewYeJBQxBmRQZsQUqMzbEE9vQspSUognKICskU3EHdMDDNCnwLLsQaYkQ0cITiCXBBT3hMkQUl4kvEFYQARxBPog08QTSIOTEEDiDSRBgmjQ1ipkPCZEG/ItVRBzOBa8QQV8H0VZvM8XxBSTvWQLnX0VaICZnZgYcukrGRHpp/nBZ7xsCEtwtjFTdqB8IO66LyqdT6+sGTOGmpvzFqiouMCPqGOBALT8nGDgHfIC8I5fg+niFO3jdKx76LPRNlGgG3A3FbMDQ3wx71aFoqgcJjctlmiMQoW7SucxmQLG7Qf0rZwVAc7Y4YTeiREgrc3gmt2hoLh9YGWBHIxRvgWJmDw9yuy5CCmdBAFP7sQ9ycTZss9KfarA1LTipQ91EkzKM8GIQI3FJFQMvdzhTyTcUthB/yLXn1qkgE2EEoSCv0mPPtbsQWA7yVeAo+lpOBo4gnSQciHzpYGXMD4JBLanENaiKeglEG8dIPkepkgk9Tnc9BMACDdNlqw07NLiQanEzlR5g4Aeqe26MUoKP9CDVB7BgwIxoQjAtFnmRv1EYFd1FFPs1bAujQNat2H4Hrs9HKe8LPCiADIdn3wgfDplTmEGxS2AGImwCZ4++0WhBHmwBUAZGnzoTylp8JZKOaeTUPjmnm1D7ThBku8OxcFVihpILjABx3hJScgQAJSAGPnwmJglSDQZutofXVkoZIIQ6b4+55k2zofSIMDXjWRD5dbdT1aozAnOyicmxnUrcJ9wRB27fBQ2NPgEXRAUiJ0O+VubHW8C73xnAAuQslqwraQbJnDdOAx9w141kpm9Ug38nC1IJ0kFpTM3zoc8MUxgXw3D/TJep8NQWNG/bFalQUwerIWQCGma6OfPjKDVThEz67PdNDuEG+avSLjAB8R6dSDt2+LsQB1sE2HzhEFR81+vY1TwVTQu/wNTZjFJ8GBBDTFcwPvDX2xEECf5t4g3+AUavpq4HPFZJgBX8i8Z1L0oBI9x7h7gyC0nqSiACJ4GdQTBkH6XV/vGkMgvpvp/gBhkFAB0vSgNJQVcQcPIAieCfM94ZBYogrGQRrWSRkGvPUe3usMg34Ro0wN0kFLSCS8B3WVZE3CMZkWzgviILDSWdPaDPlc6C0VYWyFNgwz4YbGQem0iWGBRw9HJBSiAZ6ivRIn69icyC6nQe9eLGQRYaV8T7TH0tRBbLOKIFmRn0oGqntwOTYDXTQqQWA73vACV0ETUeFUgqqQYOyWvCIviI/0y0EwRe6CAoRfERRiDlBANYfT5njWH2+Z5OthB38TrYaeQp8INNrKqC5YZBoOBYmQbOCwWphLUE/5CKAjX1koqIPxkGHV8Z2ag7+d2QSJqV0ryWSCbRoYKPGyQbGmW5kEBCCXBizkg4u6EFLGXIDuSDmxgpQUcWgN5IIuojcmJ/T4o7AtUDGd+AnYFTMDZRo07AimlmLDCM55icFugaRbkJnomQ+XWNS128WZka9wGbNiaMQHhhxmRg4BMLGbGAYl9RTGIdkgxeiRwxe/ohOpXkdRKDFl0YoYLSCXiQSmyBaiSC27ufpvOgalpxSwR4gPAcEeakmE+pCbnzXoKhjcDJBbUghDpgbbEakpQTBJuKtMguyUP1IOxB6bI9KVKfUgu6QZ3CwfIDqrVgBBbLOEN0GUXyiar/QglQ+YQjPlCO2MyHnDdjMT6kEQjNegsdQBGkFO99xpBQjdd5wC5Cxkxa1IhpwgN7sFXADXjVWL5ad4efac0gnSQZsXyWkFB65X5BWshIq/F/IKU97R4JR0AtjhTpHlKnV3iIKt57Z4d6PQ8YPRHAN4bOYAsSeCwxU9JLF7QxcBS4B0HsyiCTVuBgYGoaqAjEjtwt26E9oNDeFVzZwrBJ64LYgT0tnGwNhL76gsvnoScgrfSHuMjvXByYZ6pM2Hid4XmvVRK37B1FhGB6LPRQYDHVXcp4xSCk8wcdIRdEME8z0YECfRccAi2LHaZlhmSYNaEHAWFmwhAzBQTmMSVGIQGVlEATv0e6ZnXsHEUHMi8jKyUig3ravdMzlMzyKCRxiXc5Qijj/7xRkjG0RbySnwxKbBOMBCFEEdBUnjWzXAi41NpG39PKCkBDaa6bMfLgc1wPiWAgFZcRqOzA4QgXaNBCkHqSBrVu1rYa6QRF705qha4BhEo8uoGL2tU305qAoKDQReGJ4AhtkUYAdbARPBDmBe5QbA1OupH45Ktpt/nuSbMKPRD4oN1Dx+KDoFAqCgtQ2B/Jje2TbJQcYw2yUaPrr8L1VGLEEBslB99VD4/GqMXyUGVjFkRiKkMdXDm9nDUUHUjEay2+z1VpihI93g3yRPZilB2IvOstjUoPjzbTJQWIoLjafBQZOyF0IFLp9vFBUZoSxAZGMQCUHyAA0FBkAnUUCG/0DPe7mu9baglrvOWft/gFOkhViISum/0IVqgN0TCrEQjGYtoeL4icJQbxdEzf6/co1lBuig6kYtZ8mUmKMBptlBHIvakYlWMUIeLEEBDlBcYxapQR0FTNkGseFBZB6ygt/3hB5162oWyDRqCtygnZQRCMSUUEPZwIngDigr9mIaAA4UHeT9mZBvSgwJ0AeK2YO68jEaKggSgrYYsvqHhAAe8A7lBjoBBCjqkJm2kADbVu5gIBWCWQXHi13XBMGsoVBryg4sYhooK0rZaKDiCAejAoCFLb/Am+wZRh+FB+Q4UpIPlPQxUEyjEB1wSigywfkfCjuUGKKDn/e0ig2SOP1iykLjkqD8CGh5AAxQfKpyMUHbJR2uBiGvLlQeYoJrkjzPUrFByXAmxQcYo1eQZjY0MdMSPYBtgYlMw6NjGLdrHA7ySetWtb0SOUEQjFcGB0tAQ6WDr2z/zidKCphE7PkalmA4oNm6baqDcmG7Mg4xgbWwN+UFg8xf44WQAFCARwtz1oCJD8T2YvCgi1HtwKApFgie8FPEdGIPZ4HyMF8UGHit/FBoKgoZQU7AE3GyEHBHoQ19oSpQU2MUkUH0qDetqpwwV88P6oKRGK+zkqVBTv0AKsKGoLuUH6KCizohigrCilyoIIramKDgJWAPfAVQc1wLn9YEVtbFBQwkPfgHcoNzGJyjEzNohVieJQX0oKBUF1D8QVBKSg6MYr5ACJ6YsqCTlBmvAwHANWoMVUF7lAhDQ1KhUNQQ4oLjZr2KDcF+19oO0aL4wMtgCacw0cC+ClUHzrCITOFz5MD0+AqmjESgXOlD1W7fOFwC4Q+2M4CmG7TxFreDJ336h1rS45gw6zjwYzLEJBYkSkBdQQgoP6UGt6hBlBaCghOvLsISMwK2GQ/vI45YF1QYkoLdUHJKCwVBuoDTmiGGoNbuiv+9OHa7kzG9QfcoOafBOwB71B67UR9QdgoLiiSBC8kKIWxMHRvpOyDkUS4jUXFApTQCQWNrTBPUEJKCqm+56g3dQScfjM2iw2wLdksIva5TMw61XUGMsC9HgAE8WwXgz9DfFZkTBYNB99VPeaEw+FdO6PqDLlBTv0XT2NbNXfUHNKD+42CYsaX1lcIKjWDkaCTpBVKgUeAKVEDh+DQ59C6SMUASDyNs01HQD0aCUc+KKtOJgP2QEjNKPqC41Bdwgx8/ApRXRz58oRWuBAmg6HPiNzEtMh/plDaakQSblQflGGhDC/IMMzsxagwFQfQyiQUHuqCK1Bm42BTGJ2oJDd6GP8WVBvGgiTQYmoN/5jSaCU1B/3fLKUpYoIzUHCqCWnmeqguC6rRSUPRAZmIWfuXUg3jnBQoPHYHvOAyHI6cgmZgQiOEjDDv5ghFBfhBA7DgCoMWGKlqCvR6F6gz1QeCoMhUB0DNQ4QmGgxUYv/OUjUF11df0eYWg80YnSoMntoMqD3kiCI4KncDxoJ9wTsqCzJBnKg/TQcmoN5UGhnkIRi6ag6TQZmoMNprZqDUWB28Ad/MB8wLP2xfMCoq+2F9L+vsQQDAWjWcUBm6HDQJGgKy82WNwsp8wKOpDgIhSniwMEspYsDpQeOLA5qrtyHx//xQSwwEy8J1L8qoswOPOinMC4H+Hj4TLZOiwI60FzmVZ46ELINt2mGH160GQh829AsD/OwvCHVFdL5eOVKxo5X+IzUPVoIuSAyQBXaI48yHzQYgoKSUGQaDH6a+OwPSSoIeFyABDQBn9Qz31O5QZ1tD8jYJiwbtBLKguhqo8xT20FnX5utSoacV9UDFoIUUGzblKzKWIgkofg9oK+0GfDENDKCWggyOln3xIaqfaDH1BtagxZSr8pUe0GNqDmAuWRZcVoBXjgssCw6C4xi4GEcQzFoiiCUhTQo0T8mJ1R9Qc9BWyYocUQf1BK20SdkBqwFNAAWaDf1BpCAN8Zhh5CZYItN0tWcpEQEgHBWtAZBwKDwpcsOQAOKAC8pVtWgQk4ldEPXkQcHPSK1tt4ES0FK4SWiCFQIs4iw978G5Q8uWSUCfVhgWgx1jldoo4iSYRY8wiFSQ/crX8xkDikug7SSHk70d9gmAMjCuKiQCCIodhFjzSKtEg4A2nUAJAKX7HmUipV9/I+kq3OF9GdwKA1pJl90zYlsPeTAelyyYGqCBFqQerOvE83L5Hz11yDTxY1uVzhSPntjL0XGbgstUFQsuAqFlhBHAL7ZBsDDcmZWlf7UHNaTqEbY6AJeknRpPboqouHGNKff5YVIHBgEbhJI0RSSIsPwpZQX4cZKPhcbxeYDW7pnjsS2AkL/rlYQaZ59WEG18kX/Y9QalzAuZgNhh7QY2w4YwAGiVGBCJPBFB0MPwRJ4ItUfg4/BmgBz/YansY1UBi6GHzgZwwaD8dRJFOAZx5T6AGOi8imY3egyEtsTeG0wHxwAChadC/aLEtbH12Eox/Agpip8Ar74niFA5NgBPdhWau+3ND/in5z8KoRPdXK+9zVAlqolRS/gF5+dfY+blfLwIONpAEV6KmsvOu9q9cvzgx6xKoqQhQNQo00vX/nhV1wwPiDf1v9+MTjRihn/vwZm4uxUPo+cQPWprqk4w/dytdd1Fe7XXVIHozjVOPowH9mSeBTjXRXjkD1fcB5A92YaKB/CcmkUD1MV5yUNMD+IzXCoHsRbVO/q2KJzv6Hg9eoHsQfylJ6kH9nFe5B/SDQB1116cZUH8BnGXdsHxXiM43oP4dxVAleSZNZg/ibN1YP4RK92D+RpPa7riaTziV5mk8Yf6FpPbyhksD1SV5CH8XZuOzjUQ/sHDU2B6GW1UKa9J9GQ/oUrx+a6BzcLnGpovc6eB0PSUP4Bk8yKaqh/FKhuof1T0SaH9MqG7zjB4Ho0ry+cbRk8fnGTFYTTwDj1x5/qo5Q+f6hPXX4HoglRsP7YtcgQev1kaGKCP3zdoobP4lPElNkMlzix/2NKJ1cAFOKCRyY55sGFCVYH/iAKd0I/RDTJkLILjfixqgspShUqSaxr9Qxaph9Og7g8fT3Cxgc9ExI3CwwBfDBYM0R/ogywL885LS8v1+cXFBPfhN7CzAC88FqTcv/RPgAI7fCsOj9KpTJYdfiXxItdujjaIA5xV1wY1ka1AWYXyYaT2lpDnmZpMY55jqQW5yb/cBNI0JrAlJgRT+Xrrh18A8cOFuyCfol/PAyMHoSCHnyuz5R58gETFBLJG+BPNAmzwOPohhIO8NgOBBB/SbPeEyDhq+Q6MEjIhGHm9oVOiQb0YOkHyR10x0AyXHDV8uCMCx3CmRQHdBknYNQfkNUxuhDE8853uD2+RoZkdMyOO5OGCMF6QogqgpipIP2MFfpM1mERvRT9QtFUF0H7lstPpogSPHx3uQ7zvxgkg9Fne4uvfdrGGkyDlgrtNZugs3FbZvuIG0yZSiDclkAtn3Z+kDCtQTt7hYtzEuom8LI2HkbxOt7SKhvtaPkkOwRjmCj/qL04FDUB5SoZ4FAh30LW7LSxJ7+qFKN8RvowPuixRUw20ghdMVgFIgvlLpZSLdd3qPKvBp3oHrwFV4dvBsjCyGwG/+Dyb2KSSVyYr5mI9xLJ3ps7xsqaBVM9lmLxgvpIPykmi74j749kojYsCsQDPxHZMGA4BoTBqYsZsMEesX1V7Dj5WbMLHIN93JwkXd6TejZw+i1l3KcxM2wIPAibKkGJBGx1R58qgPlBLKghAwXwvIceYoj6gEnar3GCKLejxglZ3ucYJWMFywhuqEcn3AtvpUIMxCDG5A4+KYF1BM6sBoxqzABKtbQm34ERqxi/RDuhCLwIvAA/owc4AIac0n+QPvhIUMrIguTkKqc0UGblqQFkiNgfGL0Ge3m9MEx6NaWgCreThQNe1ELZiHjBgzBzIgb6pvrOE4UARqxlQASwwKKsIdP0EkEwgALJKgBAH/HGicx0W5DW09FuJgAZIgJ06yvFYWoAPmi5PUH3BLqDEEnxk0EPmiHwgj5ovzWSjgBhT5vqIKTwZVilHAFaoBVOtH2KEBQEZCLYghg87ns0hKBN6fQqBHWATggBjh8GhUcnICRARwHy3VJUtx3h+L/2PTasOYL9ortOAzRgk5g4xASOYPacDzpNlQAsswIcwfOYOnMHy+Rx8G2LPQOzCzyAfkJelYVYaq5g3NBvWrRjyhViIDZBf1DRbzstWFFAibSDPLwMpg9/HFOYNTopuMAezBmnwM8wT6kAvMHXmDw+itIAE8wezrRyYHnmDLqAFlAy5gdWYIerJycgC8WQFg7g1jzQAAwixeMlXUobNNpRMj5EuYEVGCmaBcpgjkzohYJF9zdOFmtir/Gf/oppjARSgbWQdjY2a8Z3AjhSUdEQDeQJMkLm2WgYtEigkyRBaA0AiZzvB6wG1FzIsE1RRU0YueUbk3gYynnL7HGC6BiNyUU6SCHPkndSLKUjDokpg34gXMgFi8aL3QCM+IFg/UwSzwBQEgDgCVgow+cHiwYpsx5crWGtjwAYewcSwRfrz4sErYFeWCAlgprXqcgGEsFg1MaaeIlg/ihD/jngyYyWCNLBikUT/AHLD06YHLVgDLB50rHXAPSLGRMEEIAHOcetkb+nPSzDRCpKWDd0B8zQdnUCyi1JwTQHNHLBSqzJtSpVFS0sEqSC/Bmnlgr9JkZpU2ICgkgXJAvraROOC9xW2SBAs0IXCnl4L/PAOEFBYwZU0FTehEAvHGPp921+LsW1gyUB3gKCgJkwCWIEfuglD6eGrCKfhsQFyTabusv88U3THqMPdywIaCjUB0uK5WAxTKnZP2vqAgwAoYIX2jPPepOlxNpBNSVFtefINB6kIqyxBGbmWDUgopEPCnlOnAGqsH+IoNB+J8PXnXq6HW7SBPphxhg0cwST6jFYMit5zl0uAURODR8ptm6Gwia5WCRu8LEIKOIoVYIwWZ4tMAMI1Jgtf5DpU05V4QQgDRuotBcBfJHS2RaYk/UTjexxwDawRBUyl7AXOhu5KsVg3a1lrALTPgAG9bVeXbEfI1mK4RyBqJSQdwUVxgh3UN2QJGt664ArjBCGvTbXvrTFsqbHvdFaepXwD4QUrNHlU6HGDSpBnwg1CQVmeHocD/K9JTBv0UPKwT2qH4ADu4BShmm2LMawf8YMbarHswm32abFWvAqYBCRwADhAROYWCNLaZsf82GsGHzNMiQ7dFVrput/3E3gnswlrBrbTW2ZoKakvAAx8ZLSA6n3QEAKTYPZ/hf8gmbBUizOawUr3iZsGKGxnMAGnMMYejBL2nTqyDV1BYOQNEMhhOcyJUHHJ8j/++OyHlHsGYOZOZzkscBmZTRSvge9lwsppS2CIOkfWTHAZlYA3YT6BOp/5qbGpPMbmkWgt553KR/C+2cLf33gbwPkx5vLpp/CJUxbj8LUMzXoLE09K6C9wBa8ImTtjFaBbzcSi+39FDEIFUAN4oDvOBLwAS9AN7GuvflMYDeugm78hHLLMwXmDAueAN6V/8gGIAJWwdK/WmP4mPN8IAoMIVhABKrXLYKM8wQLWg6gw4PhlGEDarDko6xKU/EEROuXilgdZBF8I6eJtgqOnifUhjp7cARxC0fxfT2wdPkU9sFl0ApDobtgj2wT7YLLoA+YJ/bBZz9Al8LmYJ9QAK5EkXaPTHcpAEnTzTl721toYA5iAYAUuLUyYRiaqx4M+/KNEr4KblUrPTm5Vvumd5AAzbtpNQbECw7UFI4wrASCeprYEfhrI2CD+qwBVRjoMavCJP7cMtfNwZ0ODgyt1YLnxgLTArzBVYiP9Mj5YNBsEH2DQZuX4TRmwTd1EfMGuMCyPwokpWjaBG9Uwl5Y2CxEeZb9evmGZtCTDDubNuOYKdEX4gZ13lkhC/F9HEehaQQmwc7DwRsGEh1o9yzUkaxuCs7yUsFXWBz7BH1DS+wR3OVE8g32CRE6ckIBrPtjbyUQBwZ41MAhrSZBwYQEVQcGcNJUHBRnFSDAFWIgXbiL9Fq0AxZg+hFv2MUr7S9/RQHBvdJQ+Itg4NloZoR8qxE4i4CiQcZYOokEfNExAqOYCIjnlDBCrsB7OB8wUZsRNCEGXnjMQAhL4y9wxipOefBK8DPKjdKYBwAakvJBgMI4LJLzXmCaHBn6hQTYAQ4PqMHwuZgBmqmjUhfpWlnYcHWzUdOo5u+IRwWF/2wACmmAxHBYthOywY/YPoxQ6S9axgljPKOmlIs2pj4UYBurBn8gcmgFWIklMFsLBktgVjgpjLK5+Et7RUnMwimDJg0foNTuEccE/ZA6e+eaLCaABwIDLECijgmBBfjgvsZt1qUR8BI1N9vGHhfY41rS4GMlhGahbPEoUAHDACwPww9wvUANdcL1AJSYuGFHk6AAuE70icOAPf3mk4P7R5w4A4nBCZHZdPtH2BbphZOCOIe0fYaeHk4GU/IBgyZ1bBWwAVd4J09RxqC0vAOfalY0GNmhpjUrMGj9EGHBDrAvXAAQfRvMHiJAGY4bjgrk5t4Ex5ObFngWsAUGMPSAO5oHHmS3YAPeAwvWV2RIUkFn0D1WJuGBWFwD6dg44N6cF7uB5AytiCD18PYDUWcEQQB5Aygzg5RGPenzQsF4CZrzBe9ROHANH2BiZBpGDVu+x6gahwScYJOoLkUBWnBrHLHQ7oi+S68COwBrnBXRgS8wV7+CSME7OC/+iezgqsRAc4IfBDWvFeJ8yxA05wS+SHOcFH9FTjB15g15lu04JBcHQngJV484SR2+JeYISMH/LQcks15g/CwQxAG+cGXmCGSiSLggShC9QA8wDLIxAXB0SKDcSB5xTS8IouDqBiaLg2/EBi4IBjbYuDEJ4hzgiywOfYMhcHZGC6eQPTgtk5tycwsxr9vEfHBEtADN7NsQAzxhJQDLFInNkWmwY+BHhTbvABAAA1WSAAB4P8FBgwUVPOBu1MCZwe/zDsf6jODwcAHvARietJtR5cE0IBxF6gAAEp3hXBHQVDlwbK4N8y4erUM3sTv0f5gOK0VkjjeWBwtYWDfEP2MVJi/gChOIXJwbswDcSLfiCh2AkuDKU0FDgmVAHC+hvGwzJAVgwjxIfjJoWPB/pY21MzWEIy8MKAKa5RdcEF1ogtWLh4OOSMN4m3uoUlAVcIkGAAnQN5gEnvAxpBalBPAeC0Prx+DMQDRuCLKBzCSdWhpwgDecGJGCPnBnwNZ6JopFA+uSRUAk8wiDguhwYJYNwPjgODd+i4iQa8wWwMUvMFx9Fduijzg7gyBWIELcHq9EK3BjjRDNwUogCzcFKIBTuwJbgsYwcW4PPsHPRNcxYBOgDQsKLgBjcH/pQy3BYxgyBwRIsHPsEOuDXZgZiADENOO4O9cE87RXXBfrgpVAlktRHPB2OC6+i15gl5wXgJlFJz8QAyM+jiUJVGi+YO/pw9qhmnBkLUGtwTTmF80hjoBK3BTRggqcrjGXPcG8T4DVY2OGUUAM6QEw8Z96RnSA6YtTLcFGakgsH8yEWM0ngCd5wfC4PosE3zRDxAkZyVFwfwkTfpSRnJ0J4P2oB7TDTzzVCikq1+Eik5MdKNH+4M4zRMVFL/AARaOvgEYwBA8GolFv3BAbME6SFbUQA8EB0EcFB0SKW6SCICQfTxAeDEPB+AxbDwc6USWSgnSQ4PBxFgxCeG4JE0zjweDgPBhHgijwTrnB/cE8aEKMgSRgynIkLCyP8ItoIoYIWshDpHkUwNG0KzaQXMi/oMRdwU/0UvMGzt1RFA+pzV0wWiADOH6qsQZmgHvADWhCCizjAD6CV5YgVznQ5Pm7RSGUFjbMEpKFs+YHNrcgioUa6b9wc2aQcJbGOfzlZqZo3hIY+hrfNhGFb9CQtjqeDyTWr3mLTwVYkwFxwYvEoEYmLMMeSsdDwdcZj80Hz4H0iHcHvTFShQw86I0VmjaPdxnusy1bR5Shho6eu4KDK2DsYKYsH5nsMoeq5PHZ9K1zQlNIoiM2nB94dR4AL8pTIl5vfh1/AbTOBRoinT0/SpQ0NHMisziHFAEm4KOAQfuDoRovi3JYEvbjHm7q9/RwvB/ncFjwdv0TY8FKVBmichhdFLwTQCDS8Ff595zc0Ng5yCF23zinpB79hta4XFevfv9wC2HCoq09hwItoIhnh9rXqz6X4tnbBFK0BLXu7YLf57euh178tD5KuwXwnki8GMgxwbumfVERPJHuHArZB2CDQCb9KOJIncHh9wBYPdqJBdvYTbwfm4OKzDy3dOmBANg0fokDYLMkGfpNQbBp3g4+wVh4NocEleDjNuPQwOKqsFzGCLxQ14Rhg/UAPCsHBYJpzBKWBdtuH3OKfoh2MSHXBigAD5g5iAT7gDRADcwDnbsEyixFgr3ovq0F5bAqQBh84IMAZonNFa3h5y1wg558a/mBHwbb5no9iSmDWKBylPMYQqiVEA8i4ABDvBzhgv9Mud4NhmZ/pNnqSUNg+xwVXw1ZiRAKR/C+To/VanrdTxHN7kNNdzCb9KefgUynXykrJtVtvuNMIQD/AU8zacE9GCgjgSFgun3ChYMu8GfqEAzcAjALpQBMTEvyIJQAN7kK7PZNnop9nTZ403RU2eMPgx4IOBuGEbRzz5uGQivg9dKEzKydAI0ysDlYWjNZO7F1T3dDBfOc64eMtPNnwTbI32uowWDAbBQsgvwwX7IKom6wuDmPB76vRCeC2QA7h7keCb5olJfELwTb4JHcJ2+CLxiiE8QkII74OM0KG2QrfBNLgvLSEBILohB8xF0uYhmkblUIH4MV3yIAxLNcqvgkRojpj2uR7Ns93KehvgjttO+4NTcGfuDrAQRgxB0WNL/lhgD/LMpc86RgixgS2gjQhDK+CpGAItoGCkMaAUa56mmBo/B4jvRSgRb/2fZ63S4Mv+dmPWaHoQPmZ8HCFVWC2u7Awnvuz4JucGc+C3yyzCAZnqN0YIQsHY+5ufBvPgwKSGL93X8BunIW2iNb3esAOMVmC5yJkhsXuHoYT6wRtrwPe5Ad9Y1eYjcBGnkTvS13r55dg4egcyOhWm71BJn6Vok0P4K53OS2ChL14Boy3cAz6etgtu7kv4PjZpcs9V/BvLPIvLkKYUx1bIhdHk+/rvabnPbdxUD5cOtqReAavGe7t8t254GxoxeeBS93NrBogihKyJGCNdoCbxgtQZh8INoajA2CpLB7wIEGwaDNyUgCGwgm26gpAFVHv/TzMd7QBxzpW63kGZwSe/jZrxgxUmXSwGUJ2QcjIS+0YvBA0VAuUISOMKzgCZwCVN8a8kbqg+EQb+/TMd56mDlLBSiAAsQSdQWpp5niDMBBlAQsmEHJyDOoIv5F6AhCggxgIWoSAvZBych3pBMKhLpICgHSCm5JiC7BBAYgjgIXLCDYCE6CCRAhOe8R5QLKIIzIAmXg6J8GkmewsPSwNTiZPbIUAhPDAz8BuYiwwCFOMCDNCf8hHAIX2ADwCGOD49pi0NgpcniulWVcBAKQbMwruNQ2wRXc188Ep88AvBKmPQWRptABPubxGsJP4Tlg4mZkvzC6LjSrNOuKcCPVEkA4ELxmZOBC57mt0kViRkg918CEWXceKeXgg4lgKqtAQjxZm5Nw4rRsADCLSnnTiAAYQJA8VHkL2flDHwySgKcVAl+3WPEpyElxR2sihL95T4QQQ+WAHHeBusaBoC0Sw/N1PaeJdnwArabcRZ1A+UlJGQRv9QL9oVyAH+Yc4bcxvtErWc0g2fdcC6XvEGwWEj2FuKAOLUvnsS+NF7tGYXnU5C1WDNQuBe9AXyCE9xNDYxCV79+bW/bluvp12f36MK8rseAUjBjeEuvxSCwmRMMgGuL3Z5Xp/NmUKi944B9IY8rGL4qRsX3pbbBCHIg2V8EPOjgW0ELpBrN0DUETLIvxruqyj4jTLM3BECSCP3Xo3C2PhbMrN8hExEgA/5jcEJAKb6m8rghmyCJ/4JVIjVV5hm9GfuHkjaM3vMshNr6d0ow1s0PSJ6XsT30l/RtLNxmAE6iV4Ibd1CXMK/K8zxA0hyGZJDdrlJgA5G4wLIW2fTNvimXALmicmszQmzBUCeJoV8wodhZ294dUsIQ1HeFEKneCG+3w5C67v3Bv+NTZQ+CGLvNwnknyvN/YI3AB+V56jpg+umwQ1HeEApAm6qSBQvRux2kQ8gG+80p16JcQ75W5EvS4Ib2xijVwUI1wnEYRUZNeu1qiuSCdaoxqgujhaTWg1EwruCSq8SrU2p0CAqLkTjFUJwTJUCoOkiD+LPp9CVCEU78VQh45cMIqMq2nOt7nCR7ghvLaF9pk/8AEYhwKJdpUmCsTZ6EC81NCETP4nCMUUIF85jXPDVCFqF0FqmEYrTUpgFYg7N4hzJzw+hOfXJ6A1Ci7pT+NFAYWboQpxgOsJmrYyNcEfkMta6IMIW8EDIDo3BxO7e9qTGdpmPNmiNgjVA+7m7IQsbWkclD4pwYhCreWyRfUF5sLdjDN4/QtkrEoDTOKhC+s1gjZG+tecaS2DUiHuoXSYCbgRFaQhGIQb5Xpy9Xvt7J0ZaHW32TG0IXAol/xySSFXpaNoQ3cGDIshL1pthDxmAZoQwekBMcULNj0rMbR+J5QfMIXrugbCFDlMmwhZhGUehP3SntNBSMV2whNzQHjhA+Ggr1rudJuwhmj+EmAobeG5YFBXgSkBNHQCcIVxuhrZjNMAwpQJuYOhzrpIC6f7blMWn+mttBpztOQWmpJtiBxK+KRyf9yDhsGLX4NThsn+sdtKZzvBgF5zbb5RfnUjm/H+QMJvyCkFHr90u+6vBDLfsXTA2RZcWQu1+ZYAZg2sDgwm0hCsZPwhgPQSjfoD0D/CFfhDdKBgPQIsvgvAD2JbbY8PwhibAo9fjBEIS34sKCwLohZfN9fl+EJQiEzBDDN+UEQhZpoOwKPX57EssIhZG/aMTP2GzqWBTr9V1+yBBUD7ke/3z+L6YJnRgunfLPZDoBRD16LFIHrBwhTIsREhTEthjhd9m1ie+PIXBA3N2McEQbdSXIAsUOJKCidV4LbJADuiMarBUPwMs5xpK6mVdJKg4H/UD/nfz2zxL/5cUmujXfWD0gbFW6wFohtWsBJ8AgNGnjN0VNZHRtgqK9HrLJrjE93xOqXRsHPIw3fVjyB13189jD1c/6uftgSZwIaeCwlLL1cTygHJ/B4bgpKlYFxkG8hwhcyVK6HrFTm4gjAKQ7FIuIQ6OVnTCFbiZeHM8+6u1MKsIV3CHpCGY/d8I0KHsWU/mRFwba7+FcWM0mAuAoTE9fg/zya2tpk+sfAjNgHinyALxxh9RZW2KAgB/qhNykG7oTcXT4WUQXRAdVP16dBBrQ80BCLwZcNrZxCzCQz4ggoWkiwJjtIeYOa5ZFZEglEXUkUlPklxS6iEByBAC4FiAvzQcZtHi9rhID2tCF7RCGQT8aBXr5VAFpYBVIAEmQQUgOHWRgnMpohyMg9g0EZWzzS7OJ5yOutiwLbblE1RBgA4nV/7mf9zZd3vUME4R5nbduEejHTQFAPgnkjz6fAsbU+KAdZy8BpANW7Dyt5q8+F8uVdxrELxPYrHgA1ZWjQvafHKFeF1lY4WUi54ZyNfWVpIL0NlbXXhniur0aG8nF+3USTYk6srOUipzdLioCc0jQFrB1cBKG0WWM6v1AI2wCLspBNGxogLK4B15ywbwgoMUTmOqbTfKsDCCoYheGsmnA91IWTwaDN0sYCscxNQAl3FFRSvK7XWcF07xnHBWNTfYKtLYOmP6kCUN+B3RrdoZvS4L6cGMuCb5GFMQ27hkkUBvkb8hUFoh1QQzUQEooxg87gedn1Br0Q4y8DHowhqZMxDmRAKtTHnYjGYLyPAxuN4pBN6rOFFms8CsTY1AkZKEa7XCyqpEj0aVBYgC9rqWH/YAblZF1GC72JUf7++HXGtASlENyQBXv5aP8GUQxj/PgngiR7/54XDeNkAJ1Ac3PWQG5s3Vvg87XEGqIS6gwArZLcBGohP1FLQlB5ozaiF1V8xohJHQACth7nD+GAXV8uUBe3jWY7t5bCtdA8IAmC+MAXBuLmzVTzzp3+c7ocGpXT0rk/52vgFfC9zGGNHND/zu6jGMq48XV3quybVaVAfowmjQA91QxLqVl1dS0ERN0jeY9FdaSIkNDM2rlsoBz2ZZWDmJuigQGy6hUzxphBDhR6xm2TVPeQf0kRVD4F7g1Q+J8g7j8GfIIO5h9JBiAhn+4AZQUPiEC0HtaMEOsiIvZCfC+oKy0i01xH1BwIvYIECp4I1H4sqCkReR48bVgB0FUiXgEVtDG8C8QuHQSyLxePy9bU9kiAHITeIbCLxI0FO/RRAAvNPD5YjX9V9OqcsRU28kOgwqBAtSGAUhjh8WWYyNdCa+r0PwYWS6OA9qQKqkQLLuVwP0wbm6pCVIcWAB34N7qAM4HAHhvSStPhLfGOA4B/foM/xJ1IefJdZwA38Gc4FxoVfiySJ5U3kshoGc4EBAF1fy7iAEnrLJHBlSBHAAsPOHgAbIgm4AF+tjXABJ1IhoACBIS3yRwADFBQfOBXykWBIZYND/c7e8kkEhRr+FBIVxlyd+gYJCqEhOCQ7HUhagAISGpqRYaB11Rf+IZ8pDgPCzYcuEhmvEM+Ib8gOYSRaF863chY+LdQQNEJ3UHDxDhlBOcAQc1iyoLu0FqjFcYAdygwpQcQQAUSEsqD8NBskcSWQjOpTuUFci9etqG8QlRIVvEJOUHtiRriwDig0awFsPkRiF+2Awaw7/ceipk4UyALzyt4uWAkjzMfAt0hhJNy7/5LGAyXeP86jCAF5iH+nUg1oHiQxF0HTCFKegZkBB4mqsQgrYBVBVXoDyxcD2u1+Xeg5pULw4m4B90jR+5aAiPLsP/15haUEBpZelPgxGntpxTQRpwU99OKby6eiwsKhGgyiY0VvtWAFROefHZZXtagNMUbRuLzsb6eF//2HRJ3JUUakxuDEYumYK3JACKEDxzW2NvNEQsKhBPqQMkkatueIUXgtnpgO6IxT8RdJAO7WGGbna0gTYCzADzwhPYvTW2h4AMbF56E1ViEjYvVYhGVrBvCFdJDdqkxSNe8IT2Lxw2BTFsVqSydkOe8FWfwjYwNCw6veI8ArQQAUpGQ8h8lJGxefJSJ6nAGX1mEjQ1N6yAxcAlWhBETAiLbDuBGxew7gCUnC6L3xTavhCexe8GAbTrvrFUcB7z6Dw02XgQOUwl2bQOaqpUVO4ANB+T5IeNGzg/6Bl8dGAHObVSIe6iRNipr7d4XKbH9HtZi8wHxEQkY1mEBg0rUepP9K08NZqoAKbwRqfDRwt6oBTt5BGBMpEfMveDJlhcTFB6G0EsUhRZgXlwk+PQ+6rwK1fJMTwUTbLOcjTipYfHg8Uhy1NTXXl1tCSSEjNMUKeWnFPHga/H3pmwn1Jn4+GVsKawhUkNgdY3m9hzeA79Izoh6MAGZ6PU8LE+q93VS7oCAk0u6aMMAc6zpvOZ0CAkBXu4qXcOjmtXLHFZsUeglkZe99EfAel3AhAGioBswCTyFuJInTgKXXLb03CoL4Pd/L8GmsCsyMvEi/9w04x5aw8D3eI1vj4JcCG9MVrgqtTFe2vrea01AD/tASsAEzTHBHkGb24/AQNgawoSTJaeFjybwgN6i1N3i+21fCkvsTNj24oIpCByu7ooCjGqe3yoxoZl9vkWEwpKsNh4EDoc4MIEY1+0NTFp/h9QCmc4FpR6n+jhqYtfmCkLzLbPTFTMBrgPKKisqASWQCAb52/BxPubnwZ8VGxwxYhsH5Ya6VeX4G4a1/hTXBUNHgO6PMAGChHgR0QrRYiHa2HjbYPsrwBqBrLxImUhugjHpHssjH7kHTbdsEew8g2UIgdzGJOhUaQyYQzMlSdITdCHmbB3osLoQpqeb8CLNq1OeD33Ft8mowkURpm/dR4IDqQB3vSz3MY1HGYAA3SHWrQhhIBQpXdIfLWH3SF47FcN6VxEIt8CekPHQBnpDndAlDlZyCG/TzuUglhMt7K/aLL7wt0TGHwYrNAzfQsK/DqoKl1R0NoaG8Mxu3pgpt/Dan34xZY2w2jAHopZy8MVkWp9yPMwTZ4i9ELYfF53D7AC9D5LLwMo3TYYBVBQh4B3uCdmAE6LC9mIOkB9AA9G9nrQoMILzuB+kPVO7mIBr++6IBTG2MQ3kf5zfpUsVwr7vIbYE2KWdGaN4FjRA9UggDmGRkMJtTwYDAuYX2uIbYJ7m0AyGVyET8CzTAdMWrYGActAGdofQANYEPDIcdCFAFy7U9ZIm74yUP8qxkLJABcZDO38QQIbavje7FGsAAcx+AAlY+VhfARkO2NabUs0lC6EIYfAn0kHWkHKZDVMhHTgLzuOxkN/SFlVI5OQtGQkP6LTBlskaLJE+ao8b+U3WAk0EfcG0pUJ1+bnkehpjiXDqziVV8zDwTDTfSKCBLy5eaVh8mGedxfFfwawzwI948ygeUWefEY9QjWIC3AZaDMO0hhOvFwZjh40bkQIrQ7jS40bGcXmaLzxJyNADen+ayQhpzvskJYc7XJDK7CI+g8FIfmkOawFjr8n5aT7PZdQhcX04RZU+Cu7uJrLXu7lf4L+Z63fdVT+q1TZeJGYELjN7Ps8vkhznPfJwtJGBPqRN6w2MeRMgJcPASUxUgxlTN4N+dY+eWsKryxr8guuEyJg0QQ2cICbawR+DJq9dEoDjKEY9AZvzV2bbYs2FquiUU/Pv44goRpjd0+bU/o9UBai9onwthJMwm6UDFwZQrmql0OebUbcFWBd3vewwaixCJ4EbQJhIhKGbRbIdV0Ck5BhrYtIAw2Q4TqnOS2V24x+J6eWGKXYVQoxEOE+ZaO8TbwaGUQDZgHIEuVRSpF0LOBXfPhgkV3za0htAC8sBdyQ75yh2vw5kogRClhcd6RVamHGHyah5KIA/8QnlOD71MPRWaYpnzRiVmVT2WQ1oetRnL7mXdFw2qRtZOXvjkKxUR7g9rvBHNIdDeKYMzACHkACLgCNZRL9PEEM2ovx4pDzvBl4AVKZIlS1pyGyR5VNo/ACNEKlQhF7yj9FVQVya5ZPfztJ13OSHtNY5OKbxyLOfiK5wWXB2PY2s4XLgsECDYQDpc6jCQBaMH1eXZ1KO53wHQIkJ5niEIbTvQW1pBbqbRlsBABkjnKaNr5uDXgG9P8uLIEMBUwtju1lrP6N3w568Qhg/LjBMVV80bhFsBmq1vnVNfj6kDNyEpU9ZpCP7/OheCLTSkBhvuQqnOVFTVv3jcQiLF5xKBwgBjZWOJQEmLxYr54k5q4B3RGBAJnZAG724bP4XS2ZWsAPIbwIDBLZEv9ZC2P7kb9ASrQmDmpowAhch0KSJ6nF0AJSOTEiRobg8WPSOwW+5BKLa7ADIbI4hbBZgaJXxcADSRCONMJTnQrAZUYBKc6pZD8uMoQiMGOA/5TrrQuACq/eaWsU3zqXMmau7bbVmi2ilrKD/vlxk9LYgpC73+UeYbLAX8xTVF7NtpjkhvAgSJzmKC2Wc5Mbh5i2HKVDLASZoA5SrrJD8uM9NCEf3pR5C4siSoB04B1SBcRzmP7wujz1YDd4B2zVB5KuKa09ag0K8J9BZxVP6Yjk13bDYcmxIqusVFK+AYtG39jxPABEfM02AggNoPL2C65AC87QBToAiLri6ALjj5ugCh7GC3vOZXg8PW9AHpJ1fQBoR/AAvuEfzJmpmvdVg20R/BN1ksEPQoEVxtMKBSR/XYNsa9wQKEJTVIChhFAkhAafLyqxqkUC6DuOE4Z6/ERAH1iH+YwJ5UjdIZLLrncBrOwCQ1QZujtOTb6K2mzNfBxfgYDwmo6fceP6rHA/xqjFfF4/ucOiqtwZHZqAhfBttYTBQnD/DUoP9uRiC4xFsDBQvhoNCQTvHjkS1qChQSPQQXAIUOvHiMFCjx4ajmSp5n9mxCn772MSvMihQ95IruggSf41sVAE6QAJVWirj800kqIn4skqKW/P4gjHPx0d5resltqD9XNrNjMT3deKGFDpw6GH4HofvqjB0vRdD926gzFGXRwIf9Fjn6+z8DZ+ZwLNcjMcCxGsCzmUAEALhQzwoRRwEFKYYhAGABIImPwoSuDGsKFPLMyHoiqaewoQs6EcKGuOBnCh7hQmIoV4ULQUo+FD4ihrhQ/2figvSM37pb9YjQ21tUkPqWPSnLhgh985u4N8VdFNkICitpawJrZ4JrzY+Zp95Bgp7n/NErYxdlMsAHhWxy4FO/QhfgvveB0EFRwG2J7VqdWoWTKUO5bkBIBx2oz6MCK2bQkSPkjiDVlZx0J44YEEVtJlXsrllC4q070WN8kKUGckn/jAXdDK+ZgCYavmMWWEdsAN5wez0MTuP2sVLNET7B/B6p/BH0+Wzfa6eto3BWKGbixq1MUcCUBOKBD07eo75MBfIn2hSpuNSUAOKF+FBwjB6gvZ0YBgOGpKDXmJcF4foKfzzrxAA/K5E/gvyu2isTYofgVjRCSu9N2iCTKvPEYKwjnUvCo04Y+q6b2baXjkVzyy5ga49kABqUeo5snCW25D+Lh3eqvn0af7iAEN35xPwsg5G68DQeXB2wFzMydFgymAa2bVQCBtmw9npvrQME4WxQih5lj1RqtR8aE4DAm82K4oRbsxxKEyDB8ShwmkQkob+nEMFR46RcjBqgzGWFuPg3WsieYBPcByu9ZSKPdwAIz494wEBcJmdDcwie5A9nxmgQ3VcueUR0/nM31E2ogZFoUoyP4aG5LXL1uYgsDEZugOeAHPAMrVV6ebaZU+6KZu2LAKrYFUZgB+qJdShwUjLiEOTdXVKEQCVFTeq61WdauutUAEq7eRhrG5pQ4nbpaUNNoAYRxS1qRO3D9aiTt2xgAbrIuQWegle0od9ej1KGxAgzdsdgVBbNkaYJv0LeRsL8491pTDCP73zndjBlDMB0OCrIcSEZ4P4HjEKBzrQ1fFDLBJo9HykA7/VWRstwACnENuoLC2jHit77Slm6XJAVdXkBr4nUFBxWMzYUHkMiIPf4EnFRJHBJ1BTYvJb4L2cG6AJWFABZQ6l3hU0G+Z6/ODGGibYxVxgSSABYVhB+QHF0QTVHvotw1UYcHtlDdSgl9DDsoTXcBN6IlKRzrQ1z8F8VmG1yr5ZGzY2csgErWCksBK0NprRAECK20QBMCVny/Qc8EZnIg7YRQLGZ5txkx1TCYS5hYqnGTZnVjN0Gopz32lf9EyNtXIVAyS08z5/g4tyhidtd4HOdGB0VIHsRP2AQLnVdzmTi1Kn7Fr0s4AujgUTfqwiWUcazZBw7wE1g9jDAIVkCmAzT9AD6bVtDcGBDdHIKFU3gxrISP3OheAVcyHdpgVDw7wY1kVafqMlgQta+IBtn+IT4GDmJlzgCgY8EBk5E9r0UVIGhUK4bg+PgQq+wcAGDmFjkgggBEIRlgwuFQrALudkHW2D5jVnfaoVfaU1Nm5TQqGer1JtAAoAHXQchUJg5ioVCDn+5maL7bPc4kSDh0VDG3KDFQ+BuJy5WSyhb+Dp06D3zNA1g982Y941O95Xa8zUEJwUHLDgOaIL43DWiGURtIehnij8gHbUy+AoMIKFKC6AAuXzgO9tq+JEgHsvr1MnmIDaUCRKhL7TMSoS+0wkqEK3dSNkMlQw9+LxK3kqEqSDFKh8GTMDvn9EjFqaC68lBBGBfJM2GlAGcqF6CD4W0SQQ4ZrL/pDOIAuLg9dKx5zbyElg1QIaBdiQvjmdhgWs2hE/3e6p8T9yJU3U4KxGIgnRHBwAAABmKAAAADWAAAGzFAAAABvAAAD5igCAAAOoEAAAAwDFAEAAAJoIAAAAIGKAIAAH/8QAAAA0MUAQAADjfgAAP9+YoAgAAez/AAAv38xQBAAA///FiB1ZwoJ+RBOoAAETQGKAIAAH/wQAALjfMUAQAAL+/gAABz+YoAgAAH7/OqhQwkeLvn3Qj3sGN84uAeNfDbQujNTQcqH5tF1DUxHfcynkFSRSlb6j1ZRGnG/MTfq9kNqS5x+p6ccAGbaX6ogQBqp6K9djpex2Q9IIbRtyReapcV6PCY5NbnGAcYQyLRulRCmBHDQKPATE1StsJg45K8oDrgAebALVgS9CFMwhqe8nFI7IQnv1ZX4tlNAXmDssK5KI9ULDQzPVDA/87pUN6oQ9PB3iIwuFuLoyoPOjcjNrVCd6/VDZHY/1QxTgrDjkh0aD5Q/5gQ8wO8eLGPHGCJYF4BkokuoQmoY5DGJqEpmIE9oAZvGenHWtmXf5e8VKMqcTVKW0pYMgpsFfvonyUIyXAI+MppnAsgc7Q7FKD1WVDSNlgDXyxFRgZeEy5AZfNj8PQBooFRt1OIRUbNNFKsb1nYHXbx7UAF/NCWoZ+eBeSQacQZahHZKC6niqlGekHxe03+BvAQwVoq5CSVXhjGC1cOC0MPSSl1cHEXCFucE3OFKTbhAP/4DIFKXfUAzalORG8bO8AHEXqAAAAPfChyx0pOI41OhKzalz4JufD4F4hSCzPPb+CN9T1zjZJaIynWf3TbSKBvAgHiHibR6o2DZQGZsMD5TuOb+VDrqit8iVyNoRklSwoc4E/Z4i/MDnAjM9DYwiQxFUsKkMRbP8lC8W/Vq2DRg6hgRQyOoZcKQTsHpRdxTEhdQzKxqHUMtyQHP4IIQGuAYDTK/VG7uoYVw5aIttQLOQcFFlAn7Y+B2LA/z4NuQdx+kUoYzJU7x4wYNacWJCEEw27ptI6TQjZFRhGFToLw8h16BVuwxwqWrPtLpWF0GgU90q4qqmLLKHj4w2DjLvMBcEmzPaE6B54j48r4glSeYH5Q6KnEF4jl8TM+VIvE1IJTXyuz5TZ/AeeUyvEqXidbykfUI5BLKeVJPKHPlaTyup5Vk8qmXEefKxnlYUEgL5TsuJhsNmL6uvlETyuL5VM8pbMNvLilnlbGukHCiV8qagkQriJzDPUEut4g18oSeUtfKxoJbTBnL4m88qG+U8vE1oJbK4ld4jN8r2glvq64XlF0Em6CQ+8RA10nfKSXlDqug1cTS8rBgkrvWa1dfFSENXQRro8npRq6j8Q+XyvGCQkEgY10o/KB8iWPynswxhrr9fJE/Ky1dUhofsw1p8TJAwiwSZNdLaujn5RyBhHV1CgYB1dZ2AEdcWprrHV0mwSl1xFmuuN5TZrpdgknrievlOvysMDFGBiN+UhwSej4EcEtr4jb8p6+UO/K04JLbxLOCQjYZpAwFwS/flZcErb4iH8qneUFwSF3lHcEtd5RbajT+UcbiXhCE8EqCDEX8oveUw/EU0OEXvirtxB3Cf7B1FcghjNrPm+1jEABm7ZnEgmBQMuUpwjlk1bX0ptTmZTAQ9hC8JF66SEzxvQoV3kCoBB77w27BaBw3CYQ+YQRgrKoP994YBh7o+wfva8XJ3DH0WxqlDNGGsl9C1np5bRWpbm+Q6/I4ZzDG5CwYC8MCiDBGu4pm0d2AAy4xM2iyahdhqLVyV3nNz8GvTqGn8OjYZitddNiJqEExTtNCW6ICJkcXznctD9Kpy7dA7W7SxLAUijZEd7KkuBSlAlkGSY0KYAG7KCRqR9lwTjAOUALr2UKgAzNCPugkIAEk2DDmmFCH25ERIeXokNofttCE16pX7QjrkLug7+CMs8xO6T/ogt2A91gBTJDHTD6n7e01ygAv/kYXeHnwE7KCZyxyiuYe8bFaiiULA2DpDR6yqdxACpglpykCVgrrdOUSQJ5NAQtblCwRgcHdRnAy+hXBIf6QSUyieeBaLUCZBVcAsl3jRVapkE7b8GrAPB/M0ADkCDKAwayCnlBZ2/PAAFUFDApQtkg+MBeOgDAbjIwADqBAgA4skTQAHV3D/bD1AB+/gL0BcQALZlAYHhPqgMyCLAAJFAo4gS5yB5xh7f2R97Q+AqzkBgNwb4pNAA7ZBHuAGqtA9D66jhW0wmAADnbIuQFPba2sEKcsfRSMloZ7BjzvxDAAGGAhUncZgBZAFxwBY4BwIwTGBTKDPwACxwCtAAIn8lW4ERvBOIGAAA1EA6qAEF9YTgC0/jIwArP5k0AcUACO8BTAUIoDCcBA4ABAAdXtPMOEiPDsQAmigKtNGk8GBMFxwCLkBKDMZGAJ5gFeYiPST3gBq9q5EgOhgHCgFbgCschIswswMBjXM7JGpYqaABSrKVdgQsIFEAA2gKMeBelwZtbU2pIEAASYgyABgH8eHATDSJieF3lwohR/n85AAS8AD5mBYACvjBVJAMgQC4Asy4EXIQDqAmFwtLSAeAe3ABB3AdgA1wArcAMgsN4lCTACaAAMNAKPHUGqHlASk7gsMBzqw3AAYbdq3AGIoKaABUkAs7gZ8/K3AANTDUcBvIC7EAT+Ft5lByADq7ALIA2AQcCMGR1GN9C44A6qAwGBViADZACSgDxmo4oAhtEBzKB2EH4ACs5B24AyaAOqUhYgSNQhxQBxEgAfnN39hU2xIIStwBw78cEAOQILEkGhyAYPxJBAIyBRcgCyUlqMqBLAVIA6AAJKAMQAFANRY6AIQQmAAAwHs7mDHogpDhKHw+EBchzhLIiz+axAAD4whcYaB/CExAwMwfZFbICA0gN3LDmcDlQLJoAvMowBHQGcMoqUwBix20ycOcUAVYGKXYAPiDkOB7/IS+kBgAIMyChQJuzNmgASUABhAqe2E41jIAAbMwOQ0WJ/IEBR34j/eJjb8hgANcADUsAW8pFbshe44gAS79gOoF0AD0MAi781d+WgANc/jggBmAB7wAxHAMwAAOoDdl7tAAR2hFJQA4QJrcBaAAd4x5AAixVK8bvIACXxoYEI4FwYsBEiAnS0ITNiaAA1wA7cAXAAKhAEkAAvAAkwAkgAUp4K0AGPAAnFAW20iz+CcQOuATJw6+35NRM7JWUp/PeABvZJH/QOzAv24KJiGQ3jigA6P06qALwoMMUA0gWPACoQBNAASfsWgAGpQXIc5u/sm3OzLgRAAGqpAHUDIEJMgArcASIAHgEFQgB3gF2gAx4ACc9q3AHjICXgBVpwnAAY2/IgADyACLP5QQAcEAVoALRAU2CKU+ZJAANfACFjuBXlb3ATQEyMC2ZiFASLdQXqABaxMv8QSkAS8ANwACUBjSYd+QAoT+EISuAKDUdBjrx0K6bLQ5Z/KIAEQNqM1Zwso7QAOqgJoAEXIDKKkYKCuOATQAJP9GIABY4Bk0AObbMkgIvuBe8RDaFXR2p34dSgPhQVTvqfiYWIoXMcV8YD3AEnEDXds8BIDA8AJvJoWgYAAkdsWAAIx0fRuNwAGPAD3gAyMAEKoEQQDk4HEsQoadUIASfsQ9yG0gHzaDF/RFnwR0uVLnN6uzoYD8AAiN4CgAGakLjgEvACU+ZMAYY8wG9khqAHHIA1tD178dDAaRgAOQQDshF9okoAiAAT/ANnASSgAQwFHmIZKBU/wAJ0PhfxetDtLEtTQWwkJxflNsAgKQprATewT/AF41CcA6BAAga2cLqSgzJd+3TKC0ABT22V04bbagQAFayT3gB55SLAAOhgJOrjXADRkAJR2KnwJMAIuQCTABwQAbn2yQORYqt+UA8ygfthPTYRG8XXfN8AEvACQC4NWA7EALnoSP9A7MDnAw9yCwSKSWqNh8zMABjFtKfymgAHv6LoABP2oZph8X++wMXIthztnIADHgBnWhUD+ed0PwGDGnCegBjtAFcqQOgKJYgpKBx2A4IAdDAeptveAHMhY1EAuehgQACptr4emKU7twBZAAHcAEm2K0uwlsrIAANikSYAMjAKu0IQCA+xBPNoMvwd+4F4EBYAAHcRlehcUAfv4Mtc2PAB1UBGQmkrlO4QIbRDMgBjP59Dw/AAA2/AwABRrD6dC4oAD9QDMgsAAAiYg2QA0IorCHOF1Ovgg46FFbsWgYL04Fp/Hz7E84DzihAgAFh7cbYCMkBJsBK8QNoCZT+P4oMgAAsgCHtZbf8ijgNuTCxFBsgD5IFIsohLQz/AMP0IEMjAZgyn8bdge+/MmgHrfZziApGAk4gZpAvW0NwAA/4APsimgAYwVHFABsgCLhQlAYBAASpArYSDwyDtwB+AAdVAOVIOOQCnkDjll3Uw6FdOroR6H3iLCGABQ0CZGAdgKOUwHeA5ov4O4A/3idTsKy/jBEC8udzYCNkAGwgOICCY3B0khRLEzJACpyNRwF1ICIABW4AtrgfjgAqSG8ShExA9yCbsBPoSFzZA7CBT9DUAo4gIAgAJoAFFvYDqBKKkdDAKW2PIABiyg2QB4ehuaFTYIlAgAOfYrjgdNsIwMVUfN4yBLaEEAAgoCt3cSvasaUGdUDeJRtO41d+ZKArQAnEIRQgBaRsrCBP3oZN0LqgDReB77A2kMEghIdfwXEDqMIByC94AZNAD3AAPjCWUAcro3IESLKIy0Pg/A+kEbIAkM4Y8AAq0JrZDWOEjR271EV/BCGwHaABY4AbIAyaAbSxPwAHKYjtAAe2hot7BhgFWdDOnCoQAXp25AAJKADUQGTQCLkBgAAx4AL8Am3JgTsCABJmgAHYAIigu0wBLrSOGoscAQ1+GKoG+iCxwCVaUd+IxAAHUQM+fk/wAWHtdAAK44Fi9BFlBGACxRQXAAAD+JgAHFDFSADLVQfCkK28IwYf2iCrSDqoE6qADCBJfmPXflwAB8YtzLYHkgLXIMYMHMthjP50pArQAFhgPC0EIoKdNlmeh1Y+LJ/AeQUaABTmZ664op1SdoWLWiMEBgwdD62TDAVr1nVQBYADhdDf8E2WgUc4HgB38agHLAu4ChvTeOgIrwCKfyEOM8gAkgATyjvDrH+iAqYFw78qlwHwpD/VCWnBbBE9AAxXbcJ/PeAEsGG44BAgAObbaf9ggEEQRToAB4mIHvQknoa3AAvQLiWQWIAcUARmrAH9Co0ioaBbwCR/QOqgG5UDh6HhDCOz0RsgUa/rHZDqoBxaQK8h43Qk6IJYAAPw7tAA/OIWugNO/Bx0MwBg9wAhYCEsifkACwAEXIB/646UoWuQMwYFAgCTABvUB45gogAY8AJLVHbgABKBZAABwgLGIGRgHGBi534PAASkAOCAG9uEkADCBAcmIiAAAdQK0ABeAD9ogPKoC/QmWKri4HV1Tor1cAArcARAAPQgRmSBqDDUIAGS6TNoVjgHbgB6FpByCFKwIjgABpEW3jHTge9qJRQLHACI3n4ABrgBekCHngbxkGq7BPvzcAApZIZVwXQAMeAHqAD+DC6RgIQAeOgIEAEACSiLhj72HMkDgQIOcAXvZmAAg8am8EBNoR9kVCrbuNC52hsX4AkYZU4Wy1JDskr0wUr0RBFOsETqoA1EB+yC9NADlABSsB8VAH1AWUC/LlRIwOpohiqAYdsqRcuOAT/YLQAFMzKtwA+hIuAAfNoHYAHwgL4SITz2A6gKPMGJQGOPANAw3csWOAF4AC78BcAAWQBW4AUTEZhgFL1ByHA+HZPOAgZBd8QPi0LZaQ6iB3Lg5TEFDTnBAHvrDnVgGOAwL+TNKLZVzru4ohQtRctRlOCAAOoEwgJXphdyg/JQPKAqzUGI4AveJO+hEh4GogB2AECCDN5gOgAFkAF4ANQEDirb8AAkoAV7UdiAJp0NsPArP4rtIuAAfjcG7L0QNpVtDvtgBXcPvQHHwCJAAsMBsKgREHOqgC60OBAAcoguvAwtAfQAEpAGraHQEALIA9mUCJ/HQwB3aGXcclIAJxQaBPrkQGZyHDbtUFw7EAAnQC+izigCs9DRAAnmUOx8kNflHvzJd4aiALDANcAMAAFwABH7h72h/Qwv3oeBGCmkCF2B+sgjQAbHUtIYToYBYDD//AeqKFwAFo/lkACfwEgXyrQAVuAFjgFdXbgykCdSzQAGyAPK0KUgCmEoUXAXonYCIGUgQwfjapBMAgiAADAzFdODsaCDNULBh/fQ4izOJmC1yALeV1WAM44fBdijFEnVwoxQMNAZSBa4uJgAH4ACBAAa+hiyiCBToEAHYgDiJApnAi5AWwkPi/0kAADqBqOA3AAR2ZCGwFLsAAv4hyC7zbJKAJoWkMACmZlTkAf7YJKACpYkfcwYtCs78cesGA3LoAFxwDx0AS/oHtgDilpKIWY2gmXgXgALDAfgAOH7BaACYjDdAAN4BaXiBTlmAH5uBAE2hmAAOhgHZUB7gCcBBXR2GxSCaqJaMPjoBKsB4mIzJAfNuDWgX4ACWZRwBQYigCVoDMAA4fyKOBfNGzJgeOgNZADdKAYPw56eEIIJKAAl3mx1LsQBk0An+AN7xK5lG0AD8AFIJwncYLHAIUMKSgA3iAmYC5TEdzoQD0Fa9YpdCpoAYCQfWlhksEQAC1uVs786TAz2wPfeGJnBBVAaiAuOAOT8Fd4VwAB1UAn0IeAQEQGL/dyJfwnIAxOO1QkV8YItvApWDHgBlKIWwRMNGIYACS6E1EAX787cAcOFoCcxYAAlFBxZIJEBN7xNtqEkADZ35j4glzsaroW6UCZfzPfAw5yh3Qwp/BCCAdQYEAA8MgkWUIg6uEUH3cytwBMAAA6gBCAi0MPtkiZAB3LgXPQzR/GDHHw4AH4IMCEJtAPkUKhAF4AC0AAsCmhW7TNOFNYD4mEo8dVhhg3QkSYYpMNJfzcgFZAA4viWGoEpAE0ABF9ovuhqEAC1ILnyDXABscBWskyaATKsLjgEq3BKpxy62LZzOh5KvYDXAAm6A8gA4cLSCcCQEB43g9rw3Whop1EO/O0AGTQBwQAOxg1WYWopjxMGsgCLkBtIYrkBcrAfp0LirYAIE8gAsXQiuAKPWBszCLkIUlgcUkUSxMmgHaYDOmBBICSUAfuAvTkCy6BaxNyAAe+1MCAsFAAeBih34An8o3ibLHqhAHj/CaAAEuhgeYAB8AkxCbHzJoBnawhkwihRDvOwPqBOyd0AAcEAKbdnBAFEAB+6YInAN/Q9AAM5D1kmFaUFbICTWge8AB0PHjoA13h9+IsXQkHoNqkGAAA9tCe4AhkBUqAqaYGQt4GFcpGAYXOKI0ADI3sfIsMA+hItT+Clti+i0kCAaEAp9qtAABCYRNuCCCBj35pOUI2YNSAlj9HsGHJoBQH8rcABgAJFvEg5DN5gc/YPSELZIOqgW51SCQE2ICcxjJEYSwwBYACfGpRb2uQAPoSInV0FcBgccE/2eQALHAHiFBXrDiyRyOAZGAF4ACNYHh6HtwAa3gb0w5AAEjAXrrjztCG16sQkRfoQh0MKfw0zDp/AJ7QTp/I3AELjBjch2IA3sia4oljgCTsA2QBLMol4AXGAvukPiLDG35R1Q+UMcIoD3tVikSjXtuJhA4cdlArkgXvAA78Q4ehL6Le+/MoW0/gK4AAOYggw8PoSLoYXw6FMbhtOhdVAWB/AYFRpmEtAAddYQT+OcgiNIDXACXaR46Ab9TOikJeABpmEYIBWgAP+AHdoY43DMABJQBWOYzQAXHABwyAZnb+wANfQFhzduAAwbVZYA8Lh7Hy0gOChROL4hnHCj35WgAit7dg2gM/l5YAUtRLKALAMQsIF8ABUwILyU6pSHtwR6AlPWHfnDmOAEOhrcAPEoPXPAw7ZVjClkgTpMFoANTODOmFTiVlgAPqYT/ADffk4pSAXAEphk/0fgAEnAQZ6GMsA8gA5kcQC4BR0JvaEsMBHUQCbQy8AKyNkn+hnThiWhdLQEBSJH0MMAC44BcuhpONDoAC4AGOBiurtdW8mVYeQAHHfjd/aLkB06AjLAZnoTZAAD6EE6AqyAScw3QAJQAnfuBiMB4uhNRAP3UIoADMGE/4AlIA4hCT0YEskB1bz8AA+ikSKBe1UIJAUXbhJgByH84e4FLoZSMN2DIBN4jBAZgAQ+JkeklEXBkcBstAeQAIbodrEGM9BNFAlehq4JVNACIxBcAAqWIcCEqz4S8AJeAH+fxu0ADehDj+V2YUDAQMGCQkBAOUmUw/iAquUHWg7dK5UuccEARcgBD0JWGHaqAbIAi5ABLoWNyHrQjo2UXgANaBGyAIfWyMZo8sB06AlqIQOAvH+HtkhC2QTFcIjbZgkK5lBUsS9noWAAuaFAdQNVmEX5IdyABQKhUnYFEC3lR8yh0MAu3A6jCAtoWCAFa9ZPqhaWkY9+f8oLNOCiID8ABFyA4WUd6iOG4yEmFuHZJJ47D+et9otUCZGGUjCQzKLgAZs9Ci/mAI4zoE9SobcmIp/KOcA5kiddwwYgqd+SQAE8iCsGBIoFtoCa4ASt+DoWU3aHqhQbOhdkwr+opPUD59if35+AAYM4byAgSyDMKCkL8ufEq7QpLoaV4kuGEe9CQmISUADQGLgADiPRUWVc+Q8gAOogEmAHO6E7tCSvADAAU4ykuIEDtDmLDPNoU5mFesI8hB1aF8wxdlhb3HCEEO0AAyWEaPgr2Sb0wu4QG7QE0gCYBAq9qLgAGogMzoGpGHyAB0Fhb3HFwABJATlmEl/RSlWonEcLoYBcD7vx1IQ56e/z+ZQtjbYHYgC+TDFyEiiw8TMG4sOsQIasAEoCy46eQAIXfmAABZKMChhSHietAqwwHvABccBWvW8pCcrAW+iFZfyGQFOmArAQNBIEZ0IsgBlPg6qAzcwzcxMBmCAGGuFAeyoA3Q4+9uNsFY9h1IRomI3Yw9KQHLYBYvTW2AC2g7cAPopGqtF0ACtwBDAAkgABhgOgAEXIANBhLAAZT4B64O+IAqfzDP4ByCqR1VpYY7Ml98DV0gK78wZQY30AQABsgDjQF2gAcEwsWAtcXHyhjyMRLIAB/QgiYZxSgzWaLkAHGEqSAFAAKxMPPvbsQALDmvsBVuAMeAFwABT7VAICH1iDlECe0B34iWUBp/2zj+AkoJ/rn3mG7BkPRhnyNfj0BXfk0ABY4B2gAG0BNWYd/sDMGG/352IAUeYWkbGP7CM4gKkhAgAx4AD4YXraHUtieGhHH8DAAY0dhr6AyXRqLC7AAFgw/S8CFAE7SBFDw06wc8jIy8C4AGlGHBIpFZwOgw1yQF1sGTg5eABwlWroJOKAIJASAGFeAAhVh7EAHjePUAEXIDSQFYphGHQ5NAAOoCGsCGABHhhVYwnWrr7YBYAB1EA1wAYxbF92DreEr2ohrDmSAGvQsf2LjgGhsD2DDgMCv7wdGyqo/gSYjsQBiKC3q7LR/CEsNNsD/hAXAAPMiT/YCxFBP2pgjYWAA9HmQwAAbREXIAw1hYZhtAAH3QJqJgIABu5JWECREBHs6oEABvQ4loF9Oh5RAeLeGYMLjGHJoBlKIKZBWNONuU1+HbyAA4IAle1F3eHVQGMmFzyNvICXcBLXIPsKG9AhukopeozQACYQO3AA/bCr4BjwAkGwtgAH6ZSOYiwf9bCgIjEcg0tyASSgCSAwf8AsgwswAFskD0LQD+AbIA6dAdJYTkODHWHOzDDSqlWlafwI7MgsOZrgApxK64BDUYbp0JDvx5ABROIKNyF4AGuAC3RCPMJMlS6uwe8AFNAAw5TD9Ci+0h64URcIe1gHUBUYErAgqrQh8QMGsKbWHFzDlx0n+AFG5OEMLLaACtDgoAKKw9oABe0NNmHQ2AQE0FkAHgIMK4EwACVLCBuhqWIGcAPeAHq6EODCSQyU3QxCArNEH7IKO35bMoqrMFLKntAUZYBFWIMu4221OLnD13AY6ErwEP78EpIQ98HZ0L2mGABRVWhX+wMSyF7AQXGHyAB0lhkXlF4AK7YEaAAXOwyMAzuYC6QHQ8jTvz3jD3AgRViLjgPKMO4ABrgBpjw00wlB/LUQD2ST05cdnwjJSMlAoAgApA7JoAjOhScwgUADPMI19D60s22huoEGogOnQDoYAV/QUthNRAMmJHQwGjGGF34VRgYwMSuVK2mHMmFewE5UguLQpgAAfh1sACNWUhbI24gF5pEn2lxwAsoEsNERxADr8gOoEoLAslJvQIhvTarMGW+zHgIoAAnkCjLJbWIJQFQcSIVyo2UCvAAah9rF0M3aHSQEFvKpidAR8LuMKWSBlVJZyCgASXcgvwADp0wvQFk0A8dAVe/DgLH0ADY444+A0KpZdYaYMMxPAu/A+9QX6wnmYdY4X6EjPrCJAAYMQWgANTODq6EDhxfPeBgVFGsASCHaACDP5824EbgQp/FycjnILwwEywC6+CEwYdu0J6mHyAA/9c3siY8AMmgHr6F1QAtOhWj+YAAD3AHnaFn34NzgB/QgR8C4AHbgCAnMmQgl4AF7xA2RnYWEEIEvhQjzEGnEofE2Qt5vUAiPAOfsGu8LJAAlaD2DCCVhi5AVnQQK0NQgCoQBqOAFzsbhiJ/gBJ6Ff4hD78kVaZqYcVMPgmGCuBFm2LwoCNitovA76E1LBrVh/4QbEYcgACaAB1SlwCgnFBXw9C+7AWWFz346GAGqBPVFH3qFsgCfgBUikvBIdIYSwwEN6ZXwFOKClFIWYqiQQiPGFadDMoMeIUZC3r8AFQgCf4BWlhe4kF9Fry5040pRQBi/oYMcGh9h54GjGF6lRD3ICXQ2sSBCq1sgCa3BaAALlbMTjjk4EU0CsodYVI4bYSO/L/glkADHgAUH8PcAS3YeL0Nbo4sRQeUAQsiRl/GOMK0fw5skh2S9bQtFVr50LfKAUtQD4gvsBEv6IgAFcfacEhCn8yipDsAJbsM+6F0MBdRwg0BcQYBIEDoYATiB44CzUwl1gnFzmy1LedDSkIA6ga1YXVQAYSLeJQNAgBcBP3oZapyx+jwABOgYbdgHBJlaMI7ABC9x4AAhIw8myD6wAU6FScBe/ocrQiZ/NSMPQgIAJBTvwgQAeUhOxAACUBd7g6VhlbQrHAPMOGxYrHgBBGI9mUFEAL/gk4ABTzUWGAOTgH7uKGkF86HaataAAG6wgaAn+2HkoIfUAEzYRtEcWSGGQVQgDcyIpRhmkAZqYStvAYQJiWQT9qLDyaPfMeAHVCgdgA6qACEw2BAtuwVxwBNj4BoC2i8etApDOBNrwuAANBhYz/fgAM+fg9D5vtCmx8OMgHP9iwAFWISIIo3AA/QwwqQVL1A/vy2HgscAznQuCAJIAB1q5xP5dAAth4aEGJIDFX2FYaIIYCWOABUYS8AECACCdD654QrQiruCBIBaGGSTw92AzOgH/ABngFbgDvLCwIC6FdUp4K0u3+iBf6wfJg34UIQIOzeBICA08AwQA2gABeStQ/mVPYdNJ8jwAsw86cFpMJv/bkjAB1Aa4AN4zg2sLUWGhP43phjmUIGtm9x3QgDJoA22h/ZguroXosIFACYpl0pAx4AAICm9MMasqNWUi5hmdAclDoZpCwABJgBgAAdDAXtig4cO0vC2FA8gAXPQ/1gNNsLEshmABSngZMSIl/PeABeAAg7hCwg03QoNTAwgTAqCh351wCkrlSUdnXdztqZTzDtVAKMUWyAMXWws4B5ABPU+WGiYAjm/tX4ACWsVSAOkVaQHYSZAVBqgqecY0gSUAJrlC4ABkBgkdCFmBtcw3LoavYCbHxxSQ6ECB8QPVFBR0OMfysclJxAQgQRAGDn7BYABmFBtUgraYcr2A+jhcPC8LCcigjQAMZ/FSMPESCbmI7hA/d+OhgJ4AMMABJQBTZhuLQxAALQEGfPz07Cv9kq4JbZiG+MOkGEogBAgg/AAVCAIUAGN/Bz08wpAAQFTQYEYsJnVwTbDYpERgAFZ/LXMOLmFwQAEOhvj+EtAopKCyUKGtD9G4KmwuqgGiYiDxr6rDohwvrQuKAKvfgOsACzD37gTpMMdeFj9CeiArQFfdQqEAL2AgOoEQOE6QB3m28Yw3ywBQgRYACF34XWC20BMEAATeCBgLEABttqPAeHzoQAcLr4C0KYl/SL04WNOGOnw16hAvlDNIG+w9uABYMKn2qg1RAEAn+AbnofVMLoECRZRGfy80oC5gIYAFmBj/RB53Qp7YWQAC0/hX0BtFIWSk/aIWetHEemKLDor0u22eQAXHAMtVCosqf4BKtwjt+XnCsv9G2YjHaBLeAPEwEluAP4H6gJBP51GEht+FhgNxwDebbWzCLdhzaBVCAGA2ALAg07DNVhvOFY1oVkdQaBi675ccAHYAT/YSJ0LD2HyeQLgCtEBGO/DOrmdmF9eAb2S02wsdYQD0HmgA2EBep8fnEKkYUlMPQADKQFviQLwAHAuHrMIxfzyUFUIAS+Nf/wOvgni3hhntl1hHtgLHQKzW1svAlogGAA+woEacAcIExgAh35IJh+wOMZjt39A9sAprIP78yAAcTMGgAHNVL3dCqzojUAa1YcvtT9MoMABNpwwnQg7uuoMMCAB+6ZjSg8gARA4UMoMxmFypBv1hkiw0U6mQMJigKGxBj9qHeMVuAJp0JZiDx0AI3A/knXoZCwkAsQLLtCPMw59+A2/KbiF0wiV8k0n8oFWLJRj2QUGgLhKskoA4d+VoAMmgHLOFR5g3ckbUQFhIIuQFiijZUBb3QjcASjAp0wBzZKgP4UJhdLQmlilM2w/6E4rC9dhVowx5iPhIj12F3QFrECSww2gAPC0Hm7hsoEdBhrj7foSD06k5gLdtx6cudViaxwu9RFHWGf4BewI6D+WiGnT0Jd6G1zCI7w3kBPn2N5YFgqBkN4QZw+vQ/KDjfyEp/KtABsRhhgAduAP0JFyRDmqkJtwskgJFAhMwBLsAGzDBAAq04GEYY0YAcOGdAxDAA7gQTwAV2vByYg4rDYtIxmwwFSANAQmqhEbxDWhugASNYStvGm2E2QAq9h5u2NF/P2MIHvw97Vn2hm8EUQzLgACbmHZbC/l2KAAZ2DDRx1KeByyQQQALAAFkpKxQRkFD9QE3qAJiuQqTiDuCCgIgLDCAAx+1XHAD3ADqQjQxAJZE3OqS5gN+sPjOH2vRC7Ac7Q7Qru3AHm7gZdwuxhIYw9iAJfkSAGEgPRccAP+AcyOGFKHIACfdCu5ALrBCHoSwAE40p5/1A8wu3bYBAg6EG44CudCqMCpHAKC3AwACAOEp357thr/FJMAJl0L2GHZrCKVgN7JHqAjXMJGOhijCmoA/QkWJ5j1AV+8RqtCWGAgQAaKoBG4B8HAcnC6oAY6feGAvV4jXAANBh4AASLQS3YcCiFE4g4BNaRswCBU6SMgz1yQLblMOUQrGQKMYU0UCXNgslITigwQAOnTOGyE7kBkwAflhwA/YfIld4UcmFXwEL/6L0w/gAHOAGWqhCtDSvESUATilDZAAA2ERsVFnw/AATE8IRgXdTBIoFJ1cTMBaZ/Dq3iaAD5tBIBcQQQP6cAkxGP2pZQJPxh6E6S7OAr7DzlLMzCOwA94ATd4GlvHN2AcMg8bwLx4EMynZAEQBh/65lKIvWgMwvDZADqoDMYEv1hEbgKjSC1MOTQApzDri4Q7JeuAgqwEACRfrDdwAskAQgAN5iFxwDpIEPMAFKwWopkQdWyx5BqZP8AScwp44R2EFdXbOlALECPnQt5Al9+AsQJr+IjgYqRSIiAlp8jyACV8lYvys4ZbiwLgACSgB7gBO5Al1w1oAAQEBcACaTDFnwhHQt04b5sL1RSasBWmoScPI9ocX9FyAAYQEscAZ9+axwnFAGTQBzQFEjABLQtfYducLYgANIE6GAMlw3AAIOn0ugAqnCxpw/AMatAtGQGQISxTCI7wy46TmyInASPlwrQFsPmPHnVCAID4irwK44A47AlOQF9FvAAGTQBjAwvNhgQAdKGJccME6F5ABw/Y7BtL/YLSLlRKAoaddAAQsBNq4a3AFdQJOABAAkH6wlhgPH0JMGEJ2BaAA94AamcFYMN/qg89CFxAsQkLApgQAGo2Fx35w4WMAQdcgkzAV9sC6ABs78dfARflu5cFEBiFbs5wAdUpKvYXz7FvAKpwdTHwcVbZkbChpxYYAF3DjOhiCwjmSIT0KD2F+mVUYcn8LZ+/CApGuQIsQAF4CHwvSKtEjMI6ICoLh6cuWT+F6AqIuHbgJeZQragiQQYawLCgUfHi2zD0bKKSwLKBDkxErlRsTDblSu0AMeAmFsOoqRmAAEZhLDAMkgAwgUZuGOSBU0AJMBI4GE2sNMzKMdCTBhJ0kAbobQABRWFJ34UH8cCw1gwE71lUFCggAKpBVkgJGYWgABYYCkv46ehS+kQuMCiFDpiZZP5khhMxwpyAlP0PvADtMBJFh9qoQICi5WwwQC/Dt+AANbQ74oHv0JsKC6ABOAg4gwGyAC94hQmFqOhu/o/uoFhgILbHeCgZrN5+48dAFApEnflkADn3s0ICkvSJMAMbflJnQFAAOZI1SBDPYTkAHqADKrg9aqI4w7O/Kp8FKgI0ZRyJAq+w8O/OksI+f5rgA2sWA0wxSYVe5T34j0bBGH8NRANuwIM/lifyhpBxGAUYwzKsAzAXOrC+TCKMCPWwnxULRag/8ovABxAA/w8ZdimisIpWAAv4fFhkq8bD5oXfmUyR5ABkDhhPQpSAPeABBABMYFaAAQ17P0YBqwCygL26I2ikvnQzgYGGjC8ahR4A5UCod+OMYTiQBgfbzbDlDhcUkdAACiFGdmFN341OAcUARAANXfnaACxHg2NhfR4Mb2HBoEH0r4XC2EO3NwS0YfTsPgwDW6QrIAFGBVopEnMP+YCEv5KtKYz+MwAC1ML+GHKrgm78/G4NRYVLJGzaHrXD5AAVAMFApOOsMHODQUBCustI2PRYdz0NqMqJ1cyMATPwPEYT34lcfYN5hbCQ0WwxA2h7YBWfwNr0UNONiw7O/ObQEBBj9mDRAAc4gHmRLYgRQqCGTDYkgv3iP/1ETECXNhWjCeOAoIAduAOgABHvZKeA5yCh3dFU4Yj0L3ADQ5AsWIt1LRAAL0uGPABF34s1hEIIaMgIgMIzWZyHDFyAC5BbR4VXtUFiD6BB/4A1iYf5gMoEFsQLpvgf8AeL+G1Atc/GxmFkYAJz2UnAVzKAOoHt/bAgAUQArOQSwYdk8McrS3ug4IAro7fgAHqVE0mF0kg5xAmIw21wNbcM9sAagBMoMow4SbofIcMqkGUPhpmIrKHQW2JIYDY4CuZ9zOhmOqH/AI2cNdkRw3CGkCELwlgAI8hBvQ4coADAqFiBW7uEP9EzoCIHD+oAaW8KacPlqDsaBMvC3ygn3AMwANlqUGOH/LDL+hde4Spws+KEiGGrDDyzhLbaaFUpgEBqIBRlh++hHKAGgQLauDKqTOzDgBheAQHjzpRUkUBgwUFZNgljwkh4QOoErGHb35P9htcwqsYfUAGAACteseyk0Ew4e4fLAAY4C2rCLOA8gAch/D3AEYOFpXCeA8SkADPoSTbFa9YMv4mNwYCwkRiAH52aWTluBgIgA6gRaiogAHQWEm6BjHQgZ4XYMod0O2YhtyZmz0sYw4pTlI4Bj1hZ3tgAA/z+cQECPe1YACeUcq8C94APADoOQS9E7mDCC+hUCAJZIuE/gkoCPuZ+hh5lsMbkDUQDIwDBlA2EOenoNcOvo8ML3gzUgVPgH6wyh8NbpBsIBgVBmcho1/Q98LExGJaFMuhovAtAAIWCIDYAImGizC0DgcEAVLnPkgREOFgwcBuh5tAeOgJvBDlSAmGU1wA/UARa4ZBsIJZA1oFdNh+jcVCAI1ZSiIR5AAOm2QAQMgYQkQHsgKsjZ7Mon+Ae8AMu0OrHyVbxB9KsdtHuAEmAAhBAloEgBh36wxA2KzW0E+B6egOOh8dAW5LCnMNaWGmEpIZwD1wITgOLJFQChiLD2soY04b5/LoMB4mDcyJXIC0Ewy7OM0gRX0AqYFXMo4fsOqgE3MMjIIFahQ7hJtAW4oIo4HYNr1zx8nhSYAJEoFLbGefColBlx02LAQp/LmsIwgAuAA5x+V44cyYbPfnjGEvlAwLw1ZCKJiLeMNFmFFlwkICo6wie4fHQEyrCntg2IAqj+SCcGHORqID8bgWGAgWYbLHpiMKwKYfjD4wIXWwM7oWe0LVUiA2BmphNRAdyYZtOE06HUBBccAVdbL4ALYUCMWEYhZL8iF8AFIcEC+V9aHiZhbnkx97WLKPrS2pJAsMBXriHemdTsM0AGu0iSjCvjwq4JP4Yds21M4A4SNtm2GazTW4IYAHFuEQHUw0Yi/+AOUhx0Je2HJd5nDhLnwzFMvBgAOEDhuN2bweMiNE8oDAX2FBkYAzL6/8wjOuJimX0PA/8oVnejHQtqAvfWDpeGctDmoAmKBbVIL0uDjkgHkEmzhDshcCvPGOhU+BgxBOCQfy7Fw8Fa0LIwLLXNFrYMd+fhQd+sLBg4TZhv5wR0uYXYQQABFyR6P5A7QarwtR0Gk0Bj6HF1th3AIawi+9l+sKNkA3VIhdA/3iWB/BnJBwLif7AiTYS4BLpAj4qHI2Eg9A6RghXcB2QjXwDqIA9wAnkQ2lQLzKMLsHJsi6tC6BI1SIdoAB3pgtECoGku22B5RcEQFtsIxfyaiY6SQbcwt0oPDAUvAA5tsWHkAD+LnIIWcK8aiVjDF0CtRlXacK01HgmEvTglT8G8Bae0IWASTAAsRQcLA14nduAHHrDI4AveJ5TM4Gw2XgF0gVxkgyCgXWhE2YYAYT34jzlI2XgcC4yUBJl/DpAAWYHZaB46AmMwl0wJ/gB+WHaGAAlAyipVAKJExAZSC4yQt1APcALYIghMK3GE7VBNC07d+Pu/D4cIW2D8gB5TMtrgBw8NttQ0GHoV0HehSAw558CUcNq7h0tBGDhh1/F6YRnJDH9jsHD5u4DoQVQUKZ8InICXgAYNQUCAP7oQFQG8AC9gRsZhzeYSLeBd0M9iY7VAwKgYEBIhAgHMLk+H8jD+VhPKw96An7sOPAAEsg1KAP+AUO/GDEDRWGL/4YiQHVQONcEYzQk2FRGhi/o1M4eUzPwAGa5JjP9U5hLCgQ+/A9cDXDryABeHhxmw5NAElAFY5A/1RXZQ0gAfCAnVAAHUAoPDa7hOzpTmAhztiLniyAALECnVw5jgI5PDYBi0jZJaoP+AewJB9QGamHu2AC0oiIwjsIKIuCPlzIeJHn8N7JGogEYMMD6HeYhaAAPTqZkgMUcPIACGQELIAzswoxmqhAA1byCz0daux4AHnoexAFhGHLXDjPQkq8LteNp3DnmGhoF8S4cn4AloQe0OAH7C7D2ds2WgQcYdWQm8yhytDmYCarsRAGId8MQAD1AAWawzcwt/arYAB2WGemxmdIgrgfToUbIC8aiUYEEoC5AAOx/Id0JUQJnTh1hARViG5EDf+xjvwV/RWl2lD4JfmIpoFjaBc+IpAY6uwS7ofAHDigCyAweN4txQVuAIEAA2KS4tCyn8zOkcgAO50IlaA67CCWheGQIa/B9Yg7PT7zCOVwQCqHTbNgAH4ABPIEUlgqm0QYeMLsKfQibwR8fhZCBOhgF5lAuAI5vC30QrCBeM1BZwE/mHLuxVwSdUAHgIC4AG1iAsTDku8J9+RcgAm0PhGE5DQxi2BN4QsAj5lHjoAzph9+I9mUL0TpdnBkCDd3DmNoRT+OWHj5MA2gI5/CvbAwLgIy8MK4HLvaVjDcjhLEw3ooKkdUHGSltBGoAdVAMwAFBcMBgLcMR2IAb24bcQGCNmhyAoxQv/h6Sw7zEMzpDqoDaQwkSkK2ISjYau8MlEI6dDquEfFSMeiJrcC3UBpp1YuhKFgeXhsD2UG/JfCh6WsJRwxZ4eG43CBr96wsYghIAS+4dgEAhVCjABtoC4AoMtoPFi04cDcMQdbwRl4We/PfYGQAD7pxUIAXOQFgAG1EDjsBR/CCQQrWSF34LS0iJfy6zDl2hmkAdSgK7MLKfAnHCXAAHTbcgAIuQGXGGdRI3RhGCAfAANY52QACmfCLIADVwiSgKzoNsJA6xxVBhZRAF9oUZeDHXiSGAeVh1qw+ptno/jyABKoEwpQXIpIpwHUsNuKC0bA1wAs6wwqTlL7F27Z4AcFRha3wg7unyUg82hV1tF/8GXwjzwFLbDkBjTzCWzmvrQ9+YbDAWayjv3B2r26NlY6wDptkpOH8ABKtwYUoQVwIOQXo2CFP5J6ge+1JN4Wd0LnAADqAeFwALMD4Xti5Wsc5No1qyEtFQVF4fAAH4ADTMRM6AsQAJLoWjcOiYjRVB46AyaAVnIGe0OymFZKFDuhetASgzK/6DIwCx2RHmEGkBa3SJIEDSoCAXB+AAl0Ha+/GxgDb3Dx6xL22tkAJkYf3rA76FQzCHFc/fQgx+InolyrY/4BAZwN/Q3i4To/T42ERzCbiEWOADeAs0AD84gUOBIyCObJX4dpP8NDvzxyQOwACdgcGYX/AR90CFbt03wK2IWQAHQwHlmFzyM5YeJtADDlO3AFjUh2VAfRhdgADQYQwAFnWFJvDP8ASoIpgAOQaU+4BDphYfh64BchznhwAvgCtAB5zwwIAEbYVicNYMBkYEXgAokBKfoWnfi1eEvHg6u4zPQpjCBV3Bcyg+Dh7Mov7wVCAFzHEoMx8TDIRQjlw5TJBpMOAiBjiBR1hIKAAUoBpMIZfwQwFrTyYjAYAAIJ0KvHAmDCHzhBvQie4Zu0MhID8ABgpQmEBL+ABZAACApEeBPAB6nYRfoYVuyXECsjYFlh6lAJgAM6CKMVDf1Qit21tw9k0NwxGrQKssB+NwG+wn+qP78NG3iEUFIqAg/Qio4Ia0IVYA72l46AuawzjocLsNer5p4A9FhHNVHARAIxApba6HC3K2R8uTNOPXXGlNQqtDJ6g/zAEMgrNIEz6rFbCcbMgQAf3MKhMMZsgrYhcuhY04Bv9ny/xeFCUAJ+FBGazcwERJAXvAAm0A5Ag2l4V+cCPAXGBiLkBJ2hHKIew4cyYH2FDHNR4A4/AAXAAHy/3qACinU1KALvET/AB2AEtRBulA6+AmU5OWwD5mHFfKVJxKKQpUpJm4acZW7fCygxtbhvU+T+AP3AS10DAEd/fhZAwgDYQHMIFKBKnDNIAzj+DuAJIAHF6HBnDsRhRo7Ocgj20HTfB8lJwVhijgIbQlhsLi5yFxg9C0aeAdAgCvWCXEATP5mYCqEAA59uZ8PvAAxvCZIAFd+FgACdEAJvAvABI7hQkwniYD2vAMfgAQjwph32wZvMG0cIpgKiPDBmQ7Cw3zYfEWGAH5w0BfdQLxwue/F1cJWCKDp9iWh8ZwjCAoPvA2gLHxBuQC0IMQCAqbMOuq4jtCxGAOJAVjkKhoDO6GQkAmAAYwMPjYUZMPBEA5hlu9qX+IaKAK3ACYwKS9ZhrAgASV9oQ6gVoACW7Cc3hLEw9cYWPMH6BEV/QCVhUvsdJAnnRDoYCL6BYmIQsEPTodh8y7Y4JEAKn83AAXe/ES/hQeH3gAi5hLAAYbdi9MOULZz4hqRhI0gTAGO6mABZjmCBalhvvpCSApIADg+GcOBwFhNOwvaAr7AQPqCS9Js2hhLqW90LkQCMgI00B4A4MUBKiyluiBT+BMLgLD22tw1Z8G6h096EumAW8qY6fDoAIS6gNTBUaRFlE3rwuZYci8McrTKIRbd460He6kBztjlaHXFFY1I7QAZhgIHsO2gJ1AwkWhfGLWpYQNMJ8KSIABo78DtwkKACurjHoh/gEPxA2zEbc4a7YE5WHfxh1DwfBAVTaA+8MXIBRGgnIRqdDLpAl/4CTRQoAjZAAa27WvEO1e2i/JstJ2IA3iqYFEOMwBcABKeAj72eMiQb8r2eir+H8f5P4WHNAGuYduIHxaHZAV46ArQwkbMGK23EBDTW0MQsEB1AdQH8wF7AgdNsSYC1Y+bEYZ/sCjwD0sd7ZII9KIA4fMelE4hY6BK34FkAEwyiyUhRigE3gWhh3e1KFUve0L5hiVjDh4CSGwiRYTdUi7PxofDoPwA6gbO/NhUHSkCLkB2yCsbQJKACA9FiABwfCXI4TkI6QwsGcLggAwagxfhigMUAoHOAApbZ6LDTTACfw1uALiCIiADr9DISAkE4L3uNB+EDBFreEc/Y7QAEe9poABtBFjTC2IANScUdUIMyAIOF9eANRhGAAfkoOQ/gDmFvNsOAAJEBN0lK3R2rvxFvDrZhFiBDlAOngBfvyL/5iiwm7wbLQJbwAxGELMCUNMQ3Q0CYZO0Mr/LZbDQQAqaATmoHnsAHgHcwwPbg/HQuvgLoZFZ0F1UAYyC6Ew+uuFu0HMmEVAAscAx2gXNoRycOqTzC9Z4AAHewiA6u0ACSgAyCgS7A5uwOhgOEAG/WG7QEeuh0e+K48LLwAPIKaTCYH2FkAJKABLIhzbbbnD9LBqwwpN4aXxkjvxquwx1hFHAXQIPVMP2BgYdDRlSvMIwuwHjIg7AB/dCw/wTgHCViq/xWQCDDdDuLA25wrDYYxsN9gL1AAhOAwwwozoYgbHyeExvCXTA9XQmzKFe8Io4DegQmoABHwkmEaWgW8xD9mCcZA8AcFApHqhE5aF0jB/7IkXlNcAF60JYgDrBExgYS04bnuOrAQ7ABeBBsYRuwZH/AOyVgTNjhuRdu2u8uW1wLUsPOBjbNsL0QnAAAdoffWE1tqEWI3WhuUBbNYfMgXZKw3bJB0+yaADFApLJC6uFIQFtbh0VQVEoJbwFQ0ALIFtgAQpzL9YWdDBwgKXZxOu4mSpfQgOhAREbb8eg8/6PHAF+/J+MJJmGcOAXjweE4FwAMZsOJnDVq40Dg1/wsWQI5lA3uGegAtth6uwRUEQ3AHCKAhsAaICzBGYIAOxAEsADlnCZAYVAMeLoUNAQruEFdxIjh1FSfNuIbRF99LmP4mAAU/QyikAm0IQ6GM1YV+hVeBaD8OAUAhVYzUg1wA1iBDuAHVQHVYB/+p0V6eyHSUYfHrFyQIoPCXAANkACpYa5lCZGF78RJbhikwuikLQwG+dh6+FvFUFawjIfhqMOM2EDqAbA6/d+Ue/BQojdKD9mCKLe4bjOwAOwYCG6ETP54n2xXcWSYUtAR7aAmGUJswK0BduAG4dgMfhEUEugYHxsHCAnRSF1mFOZQZjhKEwvfiBLIijwDZrDHkI8w4Z+ESJsMoARkDDdo6UzgNExKGgXXwRaUEB/AMAQVOYV4EFifDslZAsw91w3x/BGxU9NjSDCPMA9CBGKGBXcPbSwubD7rhMVQHUQIre0xmFyyQcKCDSBMacESMJd+CdPCxn8Qiw/cAulDFnvyLAiHBhU/gYeERn8K26HhTDmvE5fgSs6PJ5E2aBp1gfDh6/Q4BwBnxEKBHTMQ+QRSmwnWEd+sJv6FeBAkWg6wIh2SKq0PWg6dMBAdhx04OBESLkm22qdyA2Jhxj+dcAr9CPRXqugluAASqcIBVGIwHiLBEIEr0wCnQyRYciACo0gHxB9+I2awy1ThigT/AKicRCPQ5u2aLwD3ZCvMSRwFpRhPkwR4YWpQXpY7lTCXDwJHAeMdJpT38GH9/AkoAndbDOSDs6VpNhulAYAgrVwyQGOxCOFcD1eISig5dbSnINf8M7vyQTh62hT+SLAIB8bHfuBSdx3lhx97aBPtTeFwADIgjrqu+nwVYjtwAGZGHL7VlYC99YR5iNlMNtWF1UBJekp34ThwHmgS3RBqfJIFwKmwgguuYMJqICf7D8X+8qIogAK7ImFoDndDXbAGz+OpYZpMMkAA1JxymAieied4dlsP/mG3Ac2kC17KJoAFP0J7OpLDCrpwuaFRGAkQdQMCrsBQL/613bKSDsBEEuuFUuBR1Q5j+AF/IJMMK7j0FRLBh8RYMKQDMcJtsA6dDfvE8GAZ2DDUnDpWF8YtLs4R/QOCAMxwDpGAvAAJ7hPmYW+/J3WwlYqB7DFn8x4w4fIhVsMR6EvHCVhhjyEK8xCTYBxWFTDQxuQPAQcRIF2vE6ABTUpxGAo1/Ae/OOsMqWHWmN6gAF97YHYCYZRYijtMA5PwSZwxs4RKOxofZgnhlICGfQ36ETJcIEREZ4B+T4PZ1eEYZIAGPADUBAL2haUwscYeOWX+fw3SgnesQfwi9YbQDDigIlHCByC6BAF1ggIxGEtQZ/Ddu2qj+HjeDfsMX6GNGArIRGSwkooJHuCf6EHd0u0CvLAX2AkMADAWE13hYehpdSRjoYEADIuERzDBwRBFwhWEeAgTh6GuQECQQSUATjWEKcyxYhbqADOhZz4MYthYgQVhEXMAvRhiPQycQItvF2gIZ7C1GIsFBD0YcGUFVkisgcVt4dwgSvakbsPVWFutDOCQDPQyPodd2zhVA3iAOH2yFvT8TJtsIkACySAS/oPHAL1odEPBwFhIDC39qKUIgdQB5mGVXBBLCpfYkRwjUAM60KDoCzrCgn8EPoXItrYcIImGSLCjFhA6gKGYTLFRy6FnjCMRhNRASCcKf4CwKYBKBJAgogAcDArBUB/wAQQYDn287oFeoLxcIG6FvlBYxhhkwypOOBXnYpYnXDobAxoBZRCNGcJFyQEABPYmTTDPOiCTYFy6HinDAhha27EYYcauDsgAQX0koAfRSChwG1iwwfiLiBs2AJMIhq4bf0JogJqQFrdI+4BCC+m6UCv0giMQY8gtrw+zKAD0DFkDJoABICMgMb+qDAbnwuH3UhROIn/ReoAGy0gwMxtFJOBgcqBUGqNEOE0gDJoBpRhFnAcTMHOQXoKjADDvigT+SA/BIVAG0MD07CpjgyJlZ+/CDuDHEB2PkOGQEPQ0dXEmiiiBF1UAQE0xQI5a4a0AD0WFJAjTjKDbgTvodwxCoxGpHVtVAW3Q4Mgh++BQEgiUAGehtYkdilj4OBvQ7U3c1DwHRAW55B6H2SYhTOAslGrOg8LoUZMJ6dQntAXphfvQnxYThI3LQBlEAeXKMgoJVOGrMIsgADqBpDCy4wv/XD2VHDbD2HC6qAjk8QWIFgU0xgAkhkSHhetoVCAD48LdRBh7CNn87AYV2wGawjGnCXqR5kCMgQBsjDqIDHWF2QAwKg94wsjAKMqRvEB1UBZHhoNESkYeJmAz+FCI8goCi4Uf+yIaCLfvBPoROAg4bkFyOMzATxkTVJ45PhcR6S5gAYD3ofCj8xybIYg+b/YA+8PnaHzShPnhI7QswACa0PhgIZphyMwN0oUdUGLIEU0Bk6lnZheQAGogBd0Kw0SFdYE/2rAQAOyHnKRXVxqP5Wl28cwJT4CgMMu6GBAAxRh0MIlGsFrkASvR6IiMAAxkBSuVPJQW5uByfD5KC83UMD4c9EL8IASQE3Ag4Qw5ZtnBAEegLgIE4IAMVQfYgA10Po8wM9Cb+QA9+Pe/L54ngwAeYB8QAo17VYjrcqWwqAb3CchorAQd84UXMOHuG7QBdd8tRTIf0mlvBRuEem9q4yC/wkghCisOEbajPApm2xAAFLYZ5tBYijcTCx1hAL+DoeIc51kABH3tJ5hGazDXoYgAAmmFbThmlhz0IkYYXFWyyUK+tCnJgbiw+IsFv4Hm7gBQEe7I8AAQvYaU2B9ILzSgzEAGkw/O/D4dlYQKNwAiX88gAMe/OkkEDzADkE1AYXcBMX4e3AGO0CvJJXV29cBKTgPFi3GOFgP4AHA+WoZmOM/CMsoCadDIRQ8/cLtwELBDBACf4AlIALT+Mf2H8xWUJSybAXHhVfw+9oXQwB8GH0MAwPhtl4MJbIOcBXvyUAJ9ehLmw8xEZBsNxcBXeEm4APkwRY4bCMKPIDZPCRhhcUAAuAk1oHjOGIG0/TKeeIgKAursHAryDdDoQAUxwd+cF0gQ0Bjr4IH+I8gATcxOivRgQLaABNFwYMceUhH3qG3QI0fDtXhygMW90JZlGXgCLhQRG2WNwj9sGVUnfmHWscBYgeIw0zYUqnFyIDfxIaICx3QmWcNYgW4ADxwEIUWPbQ8DYROey+AAH4Iqrgrvw7jgLq5UsAAzUgX2h9aBaUYaC6k5qDtwAalgG9wqTgAlARB6BmIB9aWI0gRA4TfsOJnBebDbLw+JcBUkDzIg/bAvtCTkAtdw66rtKakgFx4ThsnhHYAQcET2dQrwxSABYfha4AZnSNFiDlkjfvDwYC18IqyQH70NLuFgxwfFQhgAJU4TeAV27YnctjjwFvw8XoTkiPZFiGtDDQRw/Q0dXLW5S73BKAx5pQvnQ4mcBdIEWfBbbDZHhNxCBfEJaxXCVap0B9VhX2AMMUCogXeGFNYjGGADoQbZ4TPMO21DnPDDAAYMHYAYY2sMQABr7CsCmDbgWJ5mXiN3vxu/tgMCecIuoGNs8MhFDGtDc788GATGYUX2h/qiYnDqhIZ2gHZ0t3tQlHjPfAZLhhL+e9oVVcFkADPrDsXKu0daGINWPjbmHyIioIYxcwnZYSvoHi6G2/56aAewwkJYVQsMb+FbvhTXK8esUuwJxpSl9gCjDOz8kowj+UGk203eDpMDrIAgSwdilk0w1ogKeDDO5hHK4NOsMPCLOhitZI8AOXjUPdgGo/kQNrYwFzoAtACcgAH6ZTJiT+SdD/o1Gw6LwIGCJrvwfWIMFhuQAV9oQU/l/1xREA9ERXvcK9yr60KjAAMMB6780ypEtob/dx8zCAqQwPh3xHTEYbbQD9OFEeAHEiACwmqgZoAC91zkP53lhl6kPQAFpQRkw6arDK5U9aEMjAJBsPAuEDdCvWhCZsIPxOMcPx+E6DD7ri1SIYe4Rk8PSx6OnDYKCD4I4f4Y4/j0WE6dD9+I6CwtJ/HHYH4BiC3CyCwqrQiptswwDY4C/eIjOIKQ4RY4VR0MagDf1QKcsa4AMjAKFAELOGmZlDAAwPiau/PsDky6FdrxzJhzUAJlgGRgVAmHtpYpzh+TEKVHgB8CpcAsAAK7hugAUv4bNEF4gKkMAUbk0Mw8JiMJwCveGzIFISAyipIZQa/+0HOCSABfmAx4Aa1YV56Bn+FTzUKcs/3Q5cYWJZGUBiuZ87Ohq5QOhAgM/jaxblYCJoCegHQDlOQAEGfwEAAZcRUeYQveL54gEgJzkFwzh8Y6D7ItpDC97iolBFFhnTw1mtsCMJxIBGdD7riegHLAALjgEsfyGCIpAA13bKczCVcJgCCWP4F5KSUAV1YCnMJ3tIa9Q6qA3iUSpwm9sKu0jD/DNIkGnQ47QBksG4AC29Dmph+WoT6EcXCJkADFnCD6gk8w/4eFXtQfeHtwAGuhUeAMCAhNMOQt58ABCgAZ7Q0esOQCMgA5Okw2MR8GAH/BNffjmnArBFehkQnAdJtl8ADG3QEABD/o5iw0qUgQ5zufzznggRhL6LIaAmkwMxKjxjpKfywKUYCIOuAT2SBRQB/WAZkASkYTW8EXIBQoF90h9TbWwAK6O17vw8kiWAAjwwtoEXkLRGmGABQHZClkAVzoboADmnBmF4l/huLQ6RgGc/mUOFAYhc7h79bV24ZGQSFOZ8lI6BAnngesYa6CR5mEd9DdAALbaPi4aaUHXbA4QFVwAzUw9JgUQgRFRGABQq7AB7Qh2SILEFHvaQLhg1hY4w/k+CtiNsPC9Aj5YRbKBOJiHxi3/gAfZE3cs3ZlIGtjfyCNJE+Kg3AAR/0MLERR0O/iT0jDoQAyD4B44LjgFZYD1oRE9EPowlbYCQ8M0iR0CBFJhIlAeVEYMPDSuHSmprn8sz4INTJQFRv/a14hzERqm0cpiMJ0N/u7qWwC0o+R4GdoASsJiqDCcAsoEFv9OJiPKQivTBF349yCdw8FdXE2PkH2Hor0zL6lzAa3SCg/mJaHrQdZAA+AARlgNxwEPaxhtDm5hPPQw+JtxCMMgJJgBsth+nQ4NYcS0MccAD+BDICXtgV8YE88IyWFdjCLUglOQcIoFrCKIg4x34R6UwGBWYqupokDoB6+EACQKcwpu/FViOiBC59DPxh3mUUCrMZsMygysewwpAuOAF7YQQABp4DJvCcBYdLoDUYeRIF7PTMABRt4LvwWcgqaYGeYAjWA4tI/pMBLocT8K91w63hP8AcUAe7Ydd21ckAHtY4oAn+AUGqPR5j0fzt354wINj+YdlHNYQDmFPRBgAA4RQCCDAOoH+JGoABi4RDRwipYdQdRylLq9op5qGHQw5zm7kgvvAz35+RhCgAHyTkSVFsKAxoipZILDAHlET4cOXHRdrxmCQQ2hYzoewGFsKBwQBD2sgQAa7tqwhxJDJ1WJH4CDESOYxh021uuF0bCF8QVkMOpYWDMKZdBafJqH2PC4MjqGMW1cKAZPC9LhwXwvdgNEIBfRblEBdDCqvw2BAuAECt8iDSQubIYoEHEgFLbBNaEWQBBJh1aI2JEQvMML3hdttTOAIZlQukHBoA9sC1XJHFhuAAHLoau2zAbCB2h9LBMGoYmcAN0JOKBM8Bs4CaEBZ6IepskMADGdCaMoaL+RLKIv0M0ABkzC6WgRUI52YUIEH+oBPRAGX8LAAAHcH2MKoWEPEinkQmEBUzEfNKAIOHmOdjBUYf4aSAvVMOxgJFNUIQQyHibFyi1MONAJn35agR7Bw/DgHlATZBFVPswRAvhwwoYVfATRWGFbs8hauAAeEYZ/rkEOGSAxnCA5nwn7uIuIEoqSaRI5UgQkwh2SAH5xdYKsjZjrhOZwbLHkMoO4ACsZAURhMVQS7SNgSNpKSeGgl+hot7Oawu0wHq8R+9CJCE5qpffiElAGvZQ6iBooAGj4bLUpBOHxABQHC1sROkAABDsAAAZSDADC6GA2VALVQO3fjlsC2FB+xhoEw6UYUx8IgvpreFR+YBZIg5YCn8ECABb+BdQIpj4YsuGdDFHvw/PJZOhDM7aBPi5W1SxDVIhjWhgrgViAKU/hcjh6gjo78haSLvEZ4MMccBX9DYgwGXQtCAvLw1sgBNhBzIWO+CZRUgBAU57gGPwHEiuLwlWmhXKnV2D/DxyMwcUI8csrFAVxwCadCIgAad+VGWFCAEXIDqWwpOA2nQ4NgIitDMvrXdtbpIfzAPADqHcNu7iqbROvhXHAJm4ZCSN/1wL4hs4RC4gcDYfXOGHcCdo4XNhMs4Ua9nVYl1v63jDNH8B5I0LodVmEXkhreFSn8e0BEKAKZ8PBJFdrxqbuU5w65AtZcJJtjWzD6ECnZ+asEZO5EBUj7ChsgKIkwrnIEi0IsgDpMD7wAVgw+wYST0IHvyibDht2C0BVewPXfhLaGrTgxvYXpIuKSCrTRegLEUFIRQJbQl9ofu5iA2FN/DwphN/INxYWzLnjgJlEBm2Sx4wunTJABzsqAmkjrdIuBuB54dd20QNjMmBxlhDj+RcgKOcFypE3IhwKQJ0QKAIW7ATDFCqyQvNhJrQyUDr8AHEGB0MAKMCHAgNT5AOoEirSS9IoLhiQI7ckLkgWdzAtlIN9hQsBAKgKPWACby4wFRAAa4AOCAPHQHixZ5wjTCU7cAFakRSsDdJT32AsvhhQI/qAuk20q0rGbDf8ESvEb+JGXiNOMqL6B9DwqrMZ74M9EMvADADC0mBuk7J3rN39E+NRbDDr/hzQAGtAkyMKbOGyDDcAAI+I4joRi0PyBFiUAwRsxv4apECxMKZ4AprIt1AeGQULoRHcPKIBXvCAEgb04MdYXD0JNaHUPtHJABAQIsuJO0N/qgejDPnhjyEEh4fd0LlaHDDDkQAfGLZMEXPIzUoKC3Dy62enQzvof/MMcABN34XjwEB1QsIHZMOvZQjIEIVQFgAJN4UBsJSHgOZQ6BAwUBfNuEQcPbgAjHQiKRICBHgwMxwDQgLhwjZJhhkwv9sBBfVXwBJgAoywnGlcC4etByuWHNOAwcguhwjUET/8M6YDgLCFoCR97EMgu3AE4MKD7w56eQfid+YZxpXdTCA2AfRh+QVVd4SCgEX5YvoiMUCSbw8xEZByCu8JTThNlw19+VAKLoSj4hES7Arb8ICkNG4eXfloRHfvDWPYHJwmLKFRpHD9id4j8WhteISDYQVsKAOGOSA49Y0OQN6gGg8OWuH7CgMuhq9gbVoSTbD4IB0UgxFANmYBqYXMYzdJS3jDqbu/ABamcOoeCtGG5UiwZhvQIn55PK0D36FhSBjVwB3dcx/IrwH6yD8f4hlBeuwpqkWmnRPvymmA9+Itu8B0II/sIIQJsy5SAOkcBcr2Cs/lAgxDX5bDhv+CdTsAeUUasr674JDwLCgTn4UWXHAQJyQFelwdDAT+AvW+0DBGpoBI4A5BwgtpIOMgIQISjsiDhr/oG6pHhwGtmEr9C/mA4ZBDfFLQAE//KS9ZMTwYYoYE6OOQHsgIojDM04URAcRIEgMOWuYvbC3f2L6IhiAhbsIlYohQAVgi3XoRAYThsFQ0COAB8WhkfQzoGCNYF6uGqtCCdSB+CF9FtdpHjgIDTDWl2Wd7ec8Ay/kRGHmAi+MWwgIhw8IBAW3ECMdhru2NRAX2AkW8LILBi1oQ78NGUOPgKpIFRKAhsBt0CADgRxuJ1cMPvyxIjskCU8gRy4Z/MIbIzgXCw0YSXQggusBgTq7hH9Ar3K5AADzwPHARnLg9pVncwK28GWkSMcNI2H3tCVUCQ1wngPJ6MGuKKdpB6cgnQMN74fO0OF6z32BKtwxfw8RgH/rktkBtzCoVhYvw5nIXCgGQEh/65EDaTDACu/C4eH/mEBAV3bhddDOYxogAD5f5XeESbAU+1UtApSSLTTqviAfMo4iQEtoewcIJ1JkwBCwCWOAXlgHrsMVQ4+sAS2hlb8BbYJW/CQBRYFNTbAp2YOQ4Vu0By6EX4J24AeL+bbUBJQG8sCC2wWFAhLqLjgLdS3AQJGjtjH8CGkGAIHVYmC6BiKAyqka3wl4AN5AVNsAldCQyCrcAfgABi/kjvz2HCGoA4FIJKAHraESyhrgBtUgpUpLdQMV3FHva4XCowAZRAWBAq3RxYhEf9DW4ARTgcJ/BfgkNaH2MjwkgFhzCSgJgDFYYC639pAAtrgfToQWN0uzjrki2sWG3RMwAMlAQagBXThxXyDbQ0YcC22n5GFogAAQRPqYEQQDuyJGsANbRnkR5dbKeapdB1UkCtLCSjhZb7ZwgKwcKvcpFP4UARYS2BsSgOHEXChpDCG16RJseOAgOiLggAtDCGNc2ncN8YZUsOgoCZVhiy474w5lwIgdHFFADHCGoAlj+CuAp08MahjctCU1kkTEN8oN+sM8JGM0ik3hCnQqIgM0AFgQLBbCbtkjkw3cghZwC0+RtFJgIg4hCedIIWcKygJiLCIn8sQACp/NgEHYgBB4iqXABEwqutuZbGCRQogjGaszHAYAAJnQH3mHGrghgAwKIdIkRHeGFcA8cBMTQn4ACKkXI/iNJELMCGkC2rQqV6AKCJ56GsIEG3hdwgEmAu/cBR47hZReICrQAL7EXFCMJaFBBAjUI5gw/lyoIAEE+CC3DPwCgAUQwAOY8NRhygzgMh+AGw1YgEnMOuQJFqA0EgRQ8UGbox2EIoA2EBCzhKpwjh9kRQXjsDXaQh2RTTDTE0CyUgHvy0AIvWh0X5TW2ogMPVJj3UgZaReQAVx9rq3k76EgHDzfEsYw8AUNrsLlaHsLDUSgUxwBeStjqTkgJnGNByCJl4I0kfqsJCWGtAAPn+vjIhmdtdCM/gCLWwpbYgnQ1CYUtAQRmG2ZQoAhGGwGtAnRIF06EVOQRG2GD8Cu4VXtRvzjTciouh45AFesIV0IAQL5AiY3hFLbAB/GlQAqbb99DRlhhhKW+AMzoE9ibAjCGuhixw8SxHoADVUj6WCp5qeAkK9qIhXDJVhUYEwJgPqYJfSPLiLXxHgV4wYOZrCXE4YYAENpHuBAOaqOscYfoSPe1DuGpzClAYsmwXQwky6HkoKkzoLiA+PwnlYcs/m7GFLQEk7AYCQDPRHLMJEBi535TTARCBC8KD/9AbXqVH4QZwRc8EooH+GVjtpr9CWJhdDAY2/NxMLJgBOQjbMo3iUXygKMqVqCCOXC/4CtJSS9SJExAaBi2QB1yRo/0AnQPvMJW3gckjyAAMNYJv4SwADzQL8YtW4AqCUB0IHRADUoLR0AJtwB+CDyQBBiMWfzscBgugHQ8OWYSg/mOsAjfBISANyID42ASBSogJ9cjWl27N4elrCa0P5WEsssxLI/lBHw7ChMNJfzhJwkPEVywzCAuN0IPaEoxROVh3wAeCYU2CJBABMvCiH81WBMWtItRVMfCM3CmuUlcqOFUCvAWtWEgLDKMCsmwX4AKU/mdmFcxwEYC6lACNwPqsJRuQmkih2SjjcAB8BviiQADlMR5j0ej+D6gGpwAheFPnC61hbzbXKAgH9GLrYeZQucg4hCAaDknD3UBgmkjOWhZhQT3wo8MPg+Ey/lOmyFcAb1drGQAgvoIQF3xAjjgFLYZrcDq7jKZI9oCgdofsYVw/Gr2rXid0e43dwpEpIDYAcfzznh8QAvvgKtoQn8LkoKjKkdnwikw8u/lAEOm2FidCsNEKerEm2EIED71BgwcPQ+UeAAwHkvpCtGFc3h6wOtAQQyYWB8MqYB4yJvigPkwEnoUp4GO0BduAA5SS/wnXYe2lgkACaiYFAAjlwxjwOp2HjOEm6ACWQlGBUYAK5yLAbATkBMARsdtWioDmGTe45nzDh8izII0u4ZByDaiBEQchyCrOQK0YT4qHMWHJLC0IClkALkkWg2HEAAnXD4Rhqwwz7oSusKr4wMQFPQASUIqyAIMnk3MQyHCDlgghwmt4GcYwsgAJTCi78WT+DFoWNulcygQ3gMFwwUAefuJ6AHH+BiKAkHY20BBeERXKnUPDoLDfbARAAOkkNc/Hg3zgYF9bh3EwkMyogHEPawE6kkSkzHATmyDgE3/BELbAddhKzvSRYfLiKvaiBngKSgQ5BSruM60N82H2HDovy/AAEelNqiNoYD2IQoxhh64YAftjiIVJBLtDk3hAaw+u/BM/lCyhKoEppwvpKWNoBsEVbgA7tDZogQeIvT0OIQnvACscwEuhxv4Be4XxCKWpFGLCZwAErFWvAh9QEsGF/thuvYWAQK94YuQE3MQV35MZhk7QlhgB9QGLmGiWJahRSUBQE5tF4F7JGZpwmeh6eAOvcBMTEwADD3DtOhLeVRDkdDYD1mE2QB5hwPknJMAFMyN1v5/dCPxA0ypLacKcZQI5E8Qo1KC9/kO5/HrVXCyhUVMzBgZLQgUET6mCu/CRojHJ4BOgEdoa0AHpyAifD+Nwa/AE6IGgMNMfB9jDqNhtdw994cRwEUmE4Cx9iRzBGJl0F8KBpPC935rZhh3QuhgD7oCY3AoWAkAA29+ZnIZL4m3QLT+AslGFzAa/EEK0IrlQsMBV7A/9kS+4Qf0PeWFKbD9AAdj+Z6IRNMNDWFewFbDhVhw7TuFe8KO0DwjDYtIgD+c6cKJAQD6GfjD5cRC8Ii9TGiAHMhaWbCkSkufIU78BviIRFGVypGOw80ADJdIgADV6E9dw4xhmaUBtwOmUDAmCMPCMu4zPQgzodqkFcyiLP4DKRBtEKI0OHfiGajTTCsoCktUaEEeqgRVVLTEij9hskAXlgGA2FotSEgAjtAzoIwruL/d36gLxbw9H8fegW5LFz0LOfxnbCPNoPQyRTQNxMMtvxj+xcoCggAfDgBp0N1IBbThWNoC3lX0lG+MKL+EztBP8AIZI/lYQZSPSbY2XgfDs8cBNyoJIsMi3hrgAbbABEwr2AkcDApyxqzCt+hnDgJn4Pv0K1hEFmJg+RhvTOKAHGcI4ADGdDwKQ17KS1EK4ML82EwHC39qLrQoboRoiMEWGrTg7a4/4QM7YZwEDHXhFvDWdB6eAdoALcUB+WFlP4M+Iy4wmnYfwABegI0nCSZh2zbK9yox4F74ryjD8fhtXcFesFskBYvQMdDmphWGiQIIDp0NKVYAyM/Nhq7whsSkjAUiAB67DIQAif7U2wD20IMuHAD8UawRd+SfkUf9EtU6T1A7wCBQwiIABLImJnBVjCZyglZ0WdwBsUm5eE18BlICPLlOFUKYMPnFANiUv6IArQwZqkBiBdaHAjCHWshznZQ4fTkDS3iTiA4NA9Uw12UMDsEyVLd5IL72SYAU0oC9MMEOESsU9u4/3iaCYSJ8NMTp06YN4C4AQLmEZALkB2EvHDTPhLx4K2kAve3N2yDNUlUAbpwudodaeiRaFMjCirELuI96tpZsNCraSAw3ThGHKH6kZ1cLyFrxFhQGRqlIgggF6SJd+Aa9RA6RsUBSVyv30L84jl3sNHhydwwTkR2MD1BFTHAUNO/knFCYT06niYhlXAurhY04AB8FQDDOnDE/DPAB/Zgle/M/COI4Bg5AGOhT+SLtwC1SM2CIPeJGbhZ04DNMAykEqWGO3DLKAZtbcpiB0AFQXAsMBdOhvQyVvcMb+DkCC8EgDyikOwzSAIosKKsQc7ZFnMD/EcBAhVsLQOBqMizRkTtIoRYYV1jY2HyPdDSqvfFcgACvAVAfwDqB1Ow3AQdRhPYcNSxDpEi1KOqMsR84VY/lIX6eZQzEArOQNBsD/9FTg6RkF+oCk3IxHYRScKT7R7JBTXKA9+N6cEhnAd6GG9MTaA4ScPfoeZ8Nbo6Vypo78eewVOEco8IJaFnGM+KkGrAQW2PZlCsCAOyFTgAdDAV0Eu5ML09CF65V9hGowjeAv5JxoWFsbCiKCl4AYbdjDWBgfYYABBmqFbQ8aAh/KDKxHq6owZhw7KQuMK50MX5IQ+htURMBw3cAIsVQYUy2QBaNg/LlRGgCXYAQ6EbBE6gYBZiVT4CgCIPrYU5Yfphgtwk3QL93DenAyChh+hSqBZpwFRpCLLjkSBFUOGd+OhgN9gCz+YgSBWNoRqEdpgLGQGMmHZY8t2grnQ9e/EnMJjyDkOAx5giXQBIgFDSIrvxTOBqUR5TAfhAiffgJGFT1htUg09oEYAJaxT4qQV35jxhC4gBQAEfLngmFD/DAAOWBTGDUIv0PDZCYAB+ICvvgAj4c/CMLpD9mDwLhBCBTilIXvEPXBx8BjSgxwMNbwle5UtdJfrDJAOhFBdS2CrTWUCDlTDxLIGmI5mYbD8NByht4hcYCzBGYKUGKCz0BRfYAkwANuw8myBNSJ78T/zDeYRQwAJlgF6SIiygwjCfu42qI9sgpxSm1aGHCiJICqwMRv9q+0JeFCc9CwyCX3Q26lqaUD9OHaiAMDMkE4SgsAqMIV9gZLCBxRfegT/onuADRMT2vRx/oo97IjwPL9FoRGGMialg2SBDJ4fLCIXuFftClQRSYAdLkXt3FnrQV/RajKo6wpOwNUgRRGGlIQcwy5d+ccstN1jo4Dl38N7hdMTS2/MXWz4xYByluZECEBVToQCCKTvwfGwhdAy1zQjAvj8Jvvxp4A83hRkBN84RGsPj/D1zCmQgAoIpKADQIF0dhJnDCRhfR4AruMHyPuuJyUFMAA8G+YKAjHkCvHBj34JtwKAwl6gNUiEe2H8KDQoRxfwwY4V1YHESAhAAfWAmqwnwAEhsIvvbCdCRG2WzI7c4fU22GGE97U72RLuIsEALASJPvxf/CcpSJ5qTutjFlF34itXDvMoRHAJOwDbyOpGEwBBRlh22oa+Eb/d2QOF21MxFhunQNSgqa5QifymbDA9hB5RBxBjISPebZuwEBGRVPQ+h8OLJH/BHq7A+vAWOATq4ROIAHgHGP5GJACRAfxXPdcLRuFYAxh/h9UwjvYRXSIERF62gBCRE0wvu4U2jQrlTqAwFSQEpIfsYc0KPq2jfQBbDh5dbYbof2iCDxGQjDLVOY26KjAm9MMCHKXgBEDhwDI/sggKAGdBFNMNXx0K/QnyYBk8PTwBVnRlehJDQULKDu0Og/CTqAHQgUSwx/YYAEjwhELYAPPAj+w/YGCzEAPIJ0CQUNMsdkQICr9uCoWGjXsx/Yj2w3vileyV7rDpvgyG8Xf0cekcyQCtGEfUA/9cpDAap4ZqwH9zCSrwNn8i/+HmROQ4GYgJCYjLnYPzycF4T48ISIA6DCr0RpXifAAPxAQQJGLKJsAAIvI1ewCboAhVa7lB9gYTG4FbeISBFE2Gr7DuehiXQTpstF4A8REk2w28QvvpOWAvAHAWhF5QFDdhLMQVVod5AU84CPQEFlh3Yws7QGLIAQRH9wEd8Evkw7aAD/9GEtRuVBlbhHBQA+MO9RGSBxvlAVWhsR4ekYYzZBVGBSsilpwoD+RzgMuOlyQJgxw578YnHMbkKwwDG6EXrD4zh4vQnXWEeyNoREb7DzPhJl4FJYFN0Nf4p534W7hb24a6ruAKA/6GicRY04kqAKv4SiDl+Ha1cjt3KKkHEYpI+PCTeGVvx+AAlS4baAgn8LE6EpQj60IOJATY4epsIYNpf4g0Gwmj4E44VI4GKuFc9DNWA03QiA6m1i3eRGIHD+AA2WPW1YcJpBcrY1X8P1heuw9YEQssLdoA22A5+hUFwmKoA3AGygCgzdq0C7ew24Dg61j+0Qa9C+784bYF8oPKQgkIQO9DK5UiD+Kfara4D6PAHd0N4Ch7keOgNGMMKgBJQjsthQsBfxXHOQU1YAHcRgyCAMjaKAP78P++EoFJK34a4dSXpEi0P+VGxPh3bBy1wkBSGfMO6JhRjDPYMtEBaRgNDkHkACRbxp7QSkAXw4ZagU4oJLtDuJh7BtCaAhTSNuVKJ3C4sRbAMQoAKAUDUYgoAiG4A/QI8y2KYMKT7R0CRWJh2OI9UKOqsPDIKFAA83hQwAXpkXr4Wm5Eb3DgAAU/QitYfwDDHaFqHhxzgm04IDYXwQC7kDY6kkPEyTEDQYYiKJenAu9CZYqYzHQ0qtoKH+6H1eJuJhrtwtYeBKkC50KSjs9OhSZw+nYWt4WY4CkfC7uRTtgbD5ky8MNpGMbCcLAQRAKfofNAAEGpKQA+QRJDwgJETTwAm3D0FQSZhDrWVzGMcDDgRFMsB/fhro7bzKOWcN5wpsJMoCR29+NfxKo/imsDTW0CCRN7IiUdhNsI1u6N/sNQAkM4cWSMTpASIC/35ZQc0QINogPMgXrQgBQF/4AxgqPREcFsIhnC5QEkoAJaIAUERTlnFOGMeAu9wpbQMogPOcLMABf6xJUADKmQZkGy0nShixPh0m2WT+DhkAYqIgoBzXCXI4FDgDmqrUEB1hFM3DGPAh74cDYcZMLf2r40jGHhnkI0SyMwSP4Bj8MAEmIEwgaKAquUFZyDociI7wpT+fT4ORmH4AIXhQUxwBIok6IDXMP9gCfzD8ICUZYRVDqYKJepHCaRGJAFiIsZ/mDODcCCUnDCXUDM7QOgIXCLezAeIiIkg/aIJlgBg/CmBh7CjpiRo1/KiyoBcHSWFw7DLIAkGw1jkHvfnROHanCTWhyvQuacIiMJUwJ1UBmNo1tgeaUORIA88BpMDckCqWIGdMEY/nh6FYQjDdhYwMdJIDOUGHuEE4sRUC4MI6f9hcwBmOE0sUn8Aekw1AAgQgXfhGXZw+xhajIvEoLSbFL4wRuAc22vlSDiljTQHyhjx0AKThJBCMbkHFAAnqBwQAXHmHKAGQ4aIuE9GDoEAolh76I0ZIp/gAruGPuYjcKzTw4B/K+MAlkTq6pkyRVtIYboclAQggw5OwlPAJxQAFmMoSmuLjcyJ9hQ29+JYYT/gE/wBtYtHICU5wxZ8LdSzTrBTdDqOA4gISs6OcYCLngFDDEECkAud+4Br0JjRFCI9c1hJNsPzQCDOF/vwH4IchwSnwWCgpHAVEADn3sXqRjNwmmgBBfTfqYBzDwORdDATSYS5HGjvyNWUNbuvpKOx/KhADHeFhShL1IYXOf2AIJMI1u4adDE6uE0wm4hCmMDC5wrQEflhc9PJl/PACL91CEgBFyAsPQoPGrDUFz6GfI1Ct2lXybgAE2jQIc4l/RLoOadSHLoU+cIAfC9MjJRCH4wjPiOfKJn+GOVpViALMOTyGFJMzI6g13Cvdcq5QHjgB5mGLrb5PCOUAdIwP04cu7FKVa2zCt8R8MBJdoTcQjAWEAXQCjwGTw7+JEzcJfKAIBApzMyAAWNFoAEk7kCFijtm2VWIslodjAUeGHc9DovAdwgO1ofFiwT6Ht7DW6O6/Q+zKFn82ClC+UAb+hK/Q2FUTxiPnFDmAjO62B/QwZkIFcJIIS4ORTjK4bkcdwRn0OaWTW3DYehy6wlCoGTh20RE5/szBRmkSNQYT4dj4qTznDZiqzSwlu4RwyFDuFztCzAAZMSOHYTbYCmbYNQAMH4bcmCjgGKMLRAC8dCMh+0H4DnbHoWlsQJF9pEAAw1gLzUQgDB9GFA1t7tYuRbHFYQJASLmHndDlCU+nQ2hEYZcPj1i0QEugYPdkWw4SWgU82gClAKOAWGiQBALc8mAACsUF2AwAfQp/JNJMKQGGFgESqR0Qgd2weuATY1H8AAIfQaeAALiODMKK3Ze35qRhi+4Ue/MkxGzhGfgi1pwtblOLEQIxBoOGGAAoQAeQtM7QGKCy/WFcnJoYgajIwE5uXex/mHJLCsAgNnuAdoQ70K7bawEj0K6R+wjaAollB7OqA7DkAAhkBHP2P50NbRG4vCHgYRioZSiHt3AipG3AdWgRvIw72wJlWCAVTwwF+0QIPQMwYDA+0AuBLtDS7AIO4ITUSiMJRijP34RG8RggWkbCqgVAmHRXtxmAHwvMy+ogcIJxa6cjI4AUXwpNkTrqLsqDGdCkoAGdcLKBD7ED09Ar351dU23bNB4Rx0I7QDviA4FwevhHgEaWUAY6GhSjbWC1ZCJAYdo8Kd6FDXCCOR9QAEBSMdoA5qoqjBXR2c4AAsxKbMMrfjk2RegRH/Q6f9kxgQGOGxaR8YCCswws4bqBGhhGWyBIaBn9+cf4bNIApWB3P5FZwPmIv0YGVAUEmH5AjfSUzzASvaidEF8oCtAjsPmPMw1S4CoyIFaHGlBv5wSvEAlkDfsKMABkXCvhRbMI8ZgJ/MMRFE5XQ+fhY/sGUkU0UCzWEAEhBjhXa8ImIGFzjqsQqQd/Whf+uXPkIGQQ7JGfGoCcWQMBGcuLw8M41gKzC1KCCf7S3gGzLlFhEn7UEJhmSpNVoYuQknVxckjkwRBt+KboUp4B66F0ugYAgHKIO3oWBMAKfwW0Bdb+Qfw3pAnuAFOzAlFA5ZhbrQ+OAvCMLwyBz089yC8nkD9YcV2xEbYV34T9q03I52YYV3AHDj1vt9LwBHIul0HiUG7yStetaKgr4wOCYVXsNaBF9oBO784Mw7qmKvYCqIDx/gXd4JPQrJQu+IA7PSqChsthZxjIyAn1yN4AAQX1VhhlvAeqYXlSLirYtAAHehU5mITUfjSO1uFBoFLaAACHBVoYHXg4ADxnDKMCRIAEXkaZwByfwiCATrhvLwm5EC6wUJ6E5+wlH81gIxflg+CNQmHj/DCt2xd+J8gD5Jz9GBmX1a7hp/gRyYQFQHhGH1Uj1gR+jw4zYWQ3h2Yj00BQXUwbAITUYsITJiSjKkcroe0wwVdJXKldQI5XRKzo5KHSIYf7qCdJhTyAs2hle1PIWkxuDMGGdoihBhz9+Vn5LUUz42G2zDpAApxlfVYeL0L2Q54ZBm2S5GEYeEXiUFHVBHEjnxQWVwj5kN+8LdqDiqiJUgnVgcvwKFlF6QIg7goiAxXcV6vgJoiuWHVZhfu4rAAPRYcPCOZ1EcABlFSrEw6XYV9iL+KA8rCb78bzbIa/OWcOigCCuA56evCwgJ4S70P4ACv8jNOhHbQhfUWtOF9xEpVA2EOIwMPDgGxwCZfwYDDFLKsbQYyAstVB0GEibCReRwlqazsj5iMy6FKajUDSmqw9TsB5tH06EkcB2RYrQAByYRHcInPZFP5QmIJdaS7juJYj7uEiNtVwAX+yIa/LuUHa7gTTC3FhK8BX+ZI/sIgfwXDYCECvkwn1gBG4BfaGZ0BpphxnQg7iPHQDTvxDkE7GgpMwrAAD2oBnTCs5AmX8Bsgd24SqgUeoDgzDw4WOATZA4by5w96ENuAXhQFzsH+qHHwFcKC4XCrzEufQnnUds8JGnAS7BISAv7Ii8KG9MJKpFX9C83hBHIz3ofRUna7gaAxVWYREBWk2EG/G9VFdjC4wAtypMnEb/rnjIChAB29hPsQO2ptQdV/1yloFUAAFOWLoGDffkYkD32BW6Rn8wjzMEf0EKAASaifDsW7QDjSBnfguGy6ABbZhlqIde/K4SOKuH534A5RUCANbdmubCWGGTCjgeRWouQc4Ef9CgCFMYFinya9UNNOirTS/8DLXNg2AISwiu4dMxHZFjO5hR78tYkQW2Jz8NaGFjvDrNRNnuT/YUuIDjGHVwAsn8XNkZnUZgABAUhV2ALZIQVwy+4RMIC+AANsiB1AQtkPYUTq0NikQ3VJSmwpJIpRiox2EkCAW0B+oAPmYIv4XUDC/+GaFpu2410IgcUSEAB8yjiWRh4ROz4MTUWoyLg0DGQxOYgaq0dlEZL0j34inttHLhBBws6YeVgKZ6FIlIHFcRFBEe9jkUAZ2GxjDYZhJEBKJiGIsMnqAhkiTqRGSw58An1yL1mHSjC7H8ICw0GbmIsMIwJKQAl+hHAAdCupP8MDoDKUQbPcy7Q2QYSHfhv+E8oBuehSJSaEEaGsI12GpwiH6gnvQ+fuP+EBCyCT/D7f2OreIWyOpsNiOG0qjEug8fQpqAs+kR0LLYsUKWoW2wimAuBgVi6F6XDK9q9bQtytg0gR3aGPP4g1R/DAZcdIOCP4DDHaAGX86qBEaQCsMJ72pADDegRhew0e/ARyKnkCLP4zARVFo3EEezoG1uHOHD9d8vLwoH6LrfymnCaDBEehZgw3/BD9SON/ADtDOz8FLbLrwB0PBTCCcaVrn8KAIwOgI9sOn8DL7UwfAgq6CTYTs6XmlAOP43UCvBIT5GvO0JLRDe/DOnh1dIXF4UnML4xa+tD2SsDM7HP2KZiIsACQbDGPAS+kXx/EIaODWFgTgzL6Fgw07MKZmXexHWOFhesO0BG9kruMNkkA13gIkg8dAYsuHLDy8OHcQix78Flo2QABU/k4cAiUAq9q6P2GCgojAXoKiQgxtzhXYwrWJlzkAPrbPQibLwomo2WUd8/is1Fr0iinAZxjEQGH5xF+AAEr9KXhuk7ZQIMmSM0cAVtCpm2z5+L0TpCMKpf6LhRHAAsFBFGKKZiPjGFwLhYoCxVIkRvIN+RrRGyPDdDIsuQDJYS70K5ji2rCjSRcLqB4GO/cBafyWohK/yk/wou4UJMKX+ENwAzphMFBMjAN50J4fzjLCtJhGD8S7juwcMu46UGYvdcNRASOAHhkH46F2TCGB4Emw5lwNlAHrA7u2CDu6IOopfSPboht5HjdDXM+0nKf2/KwYAvuEGyBKfyQBwwUoAq0L/bCIHDNIkb6IHNthRgUf8K0qiq8CBFwt0lNdQNGv6wf8lWApUpQixAH5xgOFJaj2CRcskEVESurmy1KxMQ4xhXvcXcgkfe1YoKZdC2ZcjHgcQADw/kBCgEjDbXhDXQnwYTreHu1ih+B9AgvmdG9Dk7YHjoB06YVIASbI++wGzLldkTIeJdDhR/0Tq4alaNuSx5Ph2BhepUIGtk5CPApBv7VBZ6w27QVwDYQDVdidfkS/oyHiAe/K8kna7gz35hXAwDI5doWujAD+jTkEE7AQT+AJvLwSEPrbkOcAgK6AAT+YVrE3OeHCBAONIOaYSWqBdIHF6GVJwwZhaGoqDYfpYOBOiJ2Af/oPRAYXrPyUEM2HhdCOwAiVwnl0kXMN06FXuUlWAO+w0O4Z5wEjuES5BOHAokwzhwGCACLUBXaRWNoI9KIvtA7cJnmHm3Dq78WOADptk5MEw0hLrAoQA6+CYIAMY6BGGGRUBUsQEKAHIcHIcPfhE9nUd2hbAMT8ESdcJsfy8ud5uowAAcZapIAGYwKjXt6m20kwh0IOpsgvgD4ABImIfMMOmJg4kVayRbgiQ785gIlmrKFW3wgJEcAy8uR/QfXoUngHYGHert8247Eokb4PU20irShrD/xRtXcRchOAsNGv7biBChhaIAKJYfqsKxOH8gi5H8eL+EyAlsERegJckil9IySww2iB4yJieGgQZrLhFHAE+/NExEQAAH4c3SgZ6wR4YfXOH43CPwEsvh/HAW2YdMSPIAD4jDvoAMfQzGAPrSz36FEQcVVSzSwr9ofH+Gi2Ez/4vYCsZAMbdMgAAcWEK2cxxAeYwhtoVNAD1RQfP8Z0Cy/FYToQfW2dgxrgBmxRGreWYGLCqKkeEslI2UCgpwoBUaIDCD+EKDCpO4IXIwUoM2ySiNBHEAOaAKNyPGRC9MOQEhGdDHoC20BXZiEm8PuuHsQiEAIYz+XFoV4ECY3Ai5I/RgXVwqL4cxtECABziB3sRkgASI4YncKZfxyzD2soS+NW3oUCMNMTodABrn4s3cIIIPZAS0fySrxgMweDolSDusCNxgLH3sowAvOFOR4fGMOE4C3wAXK2DDAIP4U71grgApiiCcWZHI5gANA/hiO5+jCH8RCZsI1CFuiAAhG6gQcth/aILxqESCOUZH7Ax0V6qBpZW4WngFXwDGQEeuhtGwLvcDxCljIARMQoARYfI0AoOivU+uEr1gwQY4fsJakcaCL1RTwBxSkI+qwmakGNOB34hF/DLnYsTEQRYWLWlZfzy8NkARWKwgggNNyMhACsbQwZh3rwk4oJSJHh6F0rDKzEhUnAaAixCMlBG7QFBmqmJwseYNsxB7SoUwFwxRf4BJ5gDW0KVTilQEpWRYtaEIAKbYFXKCGTCmXh0z+dgKDXwEEgLaGAQuRaDw1yAg9pmmYggLCFSQDbQjnbFjcKo0jwQEx6IGGgYoEYOcA1GEozCc/26K9ZN4UcMNHOAXMAK5UfmwjwgBiFjV6FCtD9mqyIIiTYWPARBnB8TDOehymSY8YcXW0soDBsA2sWYS2duAOsCO4wpIeJzIAh64eMgGTAF/2CXts2MR3DEbjplMyK/xBQzCI/ITtIshvOksI4fzDspKSiiCKKW2I9sMzoDw2gnc8gEBDXoYEAH/WEClAzthUZoqLodFAUQADMQFHMoVdbKc4dtqDBnDCqlgB+TpMLG4YgbEJfzf7AOYgqo+LaEZFvEnaHn3sUAAVLgJuADOmEtU5msJVgYCf7Vx9iTYBGsBOAA+uRh64axMAB8GUQgrYh2DaC9w1Udnb0LbsCr4A+IRDZGQW2JGQQ0eGrlB+MWyWkKc4SgMPVCguHguJhqwwjuAEFcIW8rHaBu/oIZI5RkdP+0CGHrkiyZhmEBcyFi8CICUBtFJ0e4U5wtWUUHjUllHXAwM9Enxo1sYW98KTACNWVkICNmYNsYThsF06EEtCOyRkrlQPMGawkLOHmwEm/gi/JB44Mi6Lu2E+LCHBhZ0MOvgDv3Ej6GAAd0fsGEAGpYCpsJ67hsQE9dhxnoXPkLssMRFEA9Cl9ArYw16vn7sJ43iJwE6pSo01f20XtSLBiAH4cyOA7CwqyGA/fmymH40j2tRYz/apPPLAEMADLVQVthfIIq1oXGgRBQA5XQSW41sw69wHpcPkOE22AzaAF1ojxkSxemG3YwVR2mA77w+M4ax0JhrBRAAl9I0ownMEYwcN0Mgrq5KKkRHgJvYEqwFToZO9C6Rh6TAsc7Bf/WM6Ezpg8ZEebw6CYV/SJpmEKijL7h6GHCjAk+QDbWEj/Dughl0HMakT1AT+GGCMRdsRxWw0a9rxcKwBiSTxf78ysBZgkNmsK+FGctCTphDGuLw4S80hQEjIwilPAkgQYbobD8MUmGM2QB0R4hCDTEdtAUo2E28jAdho/0OqxD20L12HFAjWQOgJzQnoQ/xEpeFlSiWUCP8wgP6Li0IJBA3SgHgAeiwh44CAgRaGGCronLRwCwp0mAtAQaMBxyRnSgoVbP5ds+KAZ2H/P4JbKwEwol/P2QSMfxL9CvdchRotqIKQwB2qAiX0uTk7zbCSgG6cKfwBdtsN9hjAIh24fi0NRKBuoFoYRPnQge4YOMLDRhXwEiECQgwjZ/OxwCU9QTbC3tw/ABR5/HwACl6H8CjSOASLQd1MLNID9GEN5gozR0KIy44euAT4xYYv4ubIsjw52SOqwFyIBaMjR787tgrP5o7MlSABKAw86IarQs0ZAFQAEJFYDC6VhIkwpP2BngDe471Nt/yg9kBe8YU3sHeWEQqtHkITGw5WAnmMItoBYDDfu4Wd+ZoGCurkoMxIlBLAAEbFPo8AxrhmACM1Ypjg2AQQboWRgAT6GS0BgUQn8LVAKI8xAlFF6dC1KAKKw7FygJAVT5FPGjxGAajI7ReIXSCk7jiAAoQAftI72RHSsNer7l34ddREWUWq5MY6D/gLkOBMuhdd3S/IjxClrxDyHDyYYZT4cMglp8lLuEJMRdrRsbQToAFPtVq7iEgASZhuNkRZ4VYMCLniK3trZhtiBJZIBr6F7vwqphTMR6XIj9sOW4GdBH9/CMl0TNw6boYMyG06HvSjdZhS0BVwkYYAFnvzor1PABgWYcBAip8DIQK5rDLnYUIIibcPQAFoRHCaRJV4n/RS6DBKSGLmG2EhA8w2WPNUhPfYGLhGgQZkoCcqQN1oQfUC0fzpSBzlRQ0BHM4B3jC/2CiGZpdhU5wjAzDvaV91BtFIzC8cEw/JAnTpimOB1EBBhhX/w7SxDdsiYVG9nphXA3q7I9JNoDjqsSg5QMWh4FeGdoNaYwPJG2sE3YCx4w/u/GgcHjAhA1tq0RGS6A5/LkyLE6F9oBtgAY7w5gAAB8HmlCI9COnhbYwo3YXp6AQgLA4gaICPioHARDPfmhhH8ABjjw4UwnJiPbok7PxZAVSR+i28KZkUtAW9eEUrA0TELDADAhAb0I5iD05AL1hnQMDAYVPNXyeFJ2BgQAFuwxzUV1cJdRBB/DdW8DxwSQGJT+U3eBsgj1e0D9QGJUVgMKv6GB9C2sWE57W8AuXfiSCp5xhD786ZQFB/PaqD7QBDXCTDKv7IgAkA94m0ADjAxi9h5AIpx6vZML1RQbP4YJR9cBD9YRMTHsfKscgWWWgEBEh4R0PBB3DAYFUZYKNYSJiO6mDTrCm4gq+O/z+NZKJ7Ex8OHrkjBGIJLcF+/BVIL4hGnYiKWo7AYDxEekgVBACLP5IjhIjENsYV90Px+H6Xg0mBle1ci0XS8IWWGKn5SMRxBw0ZYcNcMHBHupgoUCUvUcnEZwSDk+G2ABGOh7BgUJiBGsPebakkiy32NkAUW9rb0On2EU0i2WkI0wi2SBs/kHxGRZQtKC+6QnaAlQDAEJFJ34LH88v0SIAB0PDiPSIokUKgrOIoboV4AHgBF6FpOu4feoL/EMtczW8L2QFFb2HcAEmYQfZxOiDeyITiwMXo4CUawYGkMLLuxOYgcgAbdoRkqTg0BDaE4JhHiIw6/u5cEshEQHVfD0bEBRZ4QQSOPGFnTCupRnMBGEAPZML9GEKkh58MNtgZ6EYWxy7xF5/0W7heYw3coPACOm2GR7hJ/oBCI7NoVuoExYAj4jnZICpIaKAqyB3AjD/P4f5hTIwrnIPWhDX6GarDsYC1/wy1TlExBzSBj34dkC38SMyAJz3CdsBaP4iygZ9+PW0P8PHg/Bp1JdtR6QAZa4av6MJGH6HD+ygqBpbW4RNsIwgIumAOThZHUXYFjRATopAZ6IuTkTAI/rINESNLdpCtCwYODbQ7REWc+Eu47ZrCsvhIjbNSApwEAsGEGDAw9hA5Bb8Ec5yKNoi+koNbuXVw8YGPwDArWF8AjJAgw8IzvoVP6TXDqtZJO+h7Xo7KgFroEAuD4dDZ1hPkwOBEYIcNeoBJ2BHLh94w6OgMbfjYCD//hVKRuFwvZJBzcJihhC9xiAgyz+NlAq/+2TeHPoEWSkpidA+IJScLBlE5DQhOACbQjPRKOsKBWS6NIL8E8ckITgMgAGuhH3tC1pwgZ4N9ob7YBSWCz35N3gYMcXaAIMyGzhFaDDxtgFCBNSArGnFikTjMAl2QJvkEBYQA4GRBH7sjbECzLgPn2BUCP/gAu4jwLhRbwjAzE3AHsyj1zw9hR1LFJB0RhoELFH1zgv8Q/HQtYUdZqNCxGzSBXZQpTwSmUcPAWRWGMmjc0KzQI5s9JY/khFB5wiMEAalAHuyHvxF2WE04lBX8Vow+OSF5lBaDFLJBdZhbgACSgJVvEGOF8wx4PwH9+CpYTkNAO7qPwE+SkpTYbSxN+CMfcwTMAnogCvAD+/FcsLqBh7Cj2IRyWoQjYTZBjemFQIAcICPGI2i1PkxCPICUvDxLEcZw7noXIcIAcCcUpxBgqaAVgwNMaNaBHYoj1KAjUAfQ8CDuA5XB4v4RhRcskQE5m7+0GHjaojCDYU3QtqIFCABjREyrguY45OIwWeu0ADCpFoci+IRX/gWvEKLMJAkAHWBu7hnm0eREfoEFiihTdCFxA32wcC4eZMPo8wTMAFT8EIIeAODlKUVqzbbUT2gis4X3EaliDj4BSjDFhCCNIo/oFExC+xHKBBNHwJf0FyOG1AWZGxJnCsTRBIILGIJVpROOH5MR+RheaBeMgEi0I7MAH4IlPglGBPOiP1ACAVTgykxuQXcgT0ALSqKTh5dyAfDs6/QlvKoxIGdzBFWI0rh2sQbU4cgAD4qROABUvAs81Z1oUFcKeRD+tDXyAt1whzKCPSlogLTTDTPhbSBfkDts8N+HYJXoE7Ae4AA9rI/ATaQKrvCrBgnKw7r2MlAWMmE8+itpw854G/kCX9EHGF/gF7HyZ0w5+0fV0KygR2NBOiOO83Mb2BXfl43DH35x/hcrQ4eAhCgFGWFFfhplSZT4fGAoK/gyWCHvhKtKikwqtob0CIppE9nVhG2vQInw0bUsJd3gFgjxLITL+RZ8N/OHrnA5DQq2hoDIs+/CSGVgWEa3cKECF6wr/EP5QXO6HIwilzYYEwVNAK9l3QgAiNtNIkw8I4QIKOrljshdCiF/hDbwoBVL/rmNBGIwFXE6omwizgPACLW+FxMRbnR6b4SI4fMqLFrTj3CVWh9jIrJRpKgBycAqMjw2Q/gwqyAOW4AyWDp0A1vhQ6YFiAC+0JyuijeJigRcrQt2XnFAG5kSxAAfDsW6gSwYUlCJG+D8KDYEC4vI4YYZ6MEFOEEijf2RmjgCJILxcKotFu5JP+iVZo6xwtuwRePDKKlWEOuJwojgOhAAIIBJ4jdb+GwRX3UCx6NuSyXqQi/hGvUbLHn0Uk40pMJkg8amKBZ3kUU4GA+EYoFLWORfQhfUT5mHeojslYPhhHZITSJLiCKoBhnTC0VhOt4Nw7FP0KP+jqaI4PhsT+EYpKU2BX6EwagSAgTYQT7gF5lFToZ8EAUHhNaBBY8FExEMAAAbDtAAr2XRqAOpbHn7itZJUAAwjbFu4biCLPWCy8Bx7hVtIQl1DeAUR6F235Rr+lWwsLnGM/jY4C0qiWIRsQYbFigSyFEBjj3DqZwRkw8FYfdcMmEA07DbehY3Q624bnyHpY7WrC8MgizwoVod3kkNvyYaREf8Utsa4uNF+WufjOgjDCUlAAGy8CEACqfbmujOL88ZAXzRtDCNUZHfQAM78xpWUbeGysNH0BejC0ORh1/VOYUQgVJBG9gQpzh9aBAOYc4QE06EYcpTOA9YHCcQBBQA4KCJ0iUsqoaw9VgOXfwSvT6WDAAkPKAUNYYgik4JBzXCeXStxQH0IO7aKDxF+bCwJgyjIzUTJwYVer43bJyphIjbFVAgyqP3ALPihcZImrAJEoF/sFCfzAgB55S9aEN0AIe+DTrA1JxWfk6Sw4D4SNmEcADUVJ6BAqRo3v6OTDFgQJigQaiA5qpdHuLvxCY3Cs1sk+0yjI8yOBR0KnrAyEjQQAKkHFASDYEBd6HfEjWKCsT+GnEgDBy6QLRbDeoCzFgM6XAqEBduIYT5AWhllXfAQCC0Ox1JgtDsIAELQ+nIM9GLtvwCgioWhq4BDVgL1ATSYEBN5uX8aLQhxAhtSN2YgCzD5oAiz4PFoQS0KJaEaQEQmIZLQlCoJ+IFsyhXwEn1Q2d+OloXugWULZ7QFckCtAQFkpKIgQ/BFe35F9wXLQqc4eRsN2tFvccbtkNNAAKAm5UCWnAnntUPhM5cP5dlWQFudEBN590hNgQHJiMT3FyRB5oEKpBMFBFdXBGsLpJC4gi1H8KIwiJiDOOAIQL934sNh1ZCDkUSoyPoAC0QEUaw5zwnteG7lkJfxuBAWasitWbOApCyK56HtXsBJAbCHAOUmKMO/BHxzBamgKYwcf6OfnBTGCbBFeICuhwq9ygQgQE6H7AwvsR0gwrNof1kHmQJfCjqKkvlADNZrYgTn9FjTDkmIzAI5oGOpbFSOpjcgZ5h8sAIqxAhAWHFGlSlHDUS+NAdQKBBk/hYtto1w6rHMC/BPKcNjIDMuAZZwixVUO4fMekWeGIG1+1o5FqYEQrdx2L+hKeoFvKcn4L/4QxriJfwNr0cnYJAQHW9sSyXjgLYoFocg1C8FGsIs/lh+H//gOqgScBd4KCgAE7Pzr9DOKUc7Qrs/K+0L2mHmLDHmEU0AR24VlfFsKAFDDJ1cPmYDsYBHeAI+F4hQPMA5uwbcpmiqxnVyw/Ds4RiYwwloWo/nyhg92QYnhSAABGYYw/nEBAioiiKCTY+PbUZp0N15GsQBOCQTRQfuAnwCNu7hFHEqKmGnQskgMbfm3aH84EdauuMkWiAtoACwKZNQAD62MFBIZ8ElqPIADZ/DCwCIpxCw9u+MKkAAYjCJAABZiE2gCLyIsRHmDCw2hpcI3cANA/lruEvosj0k9AgKf0Y44AcfwiojkQRrySbKAEfyPLcDkP5k7hv+CfVYaFCM2CLc3BxXyq8Yi9YfysKk4DdPCDAebAQIxUGFfyQOEIwEEmIgnIktoRzQC3BHIujYKgjlw58/GyCKrSD0tZ7cwaIAHgUUqSPAjApnRru2OUAM/OGFQETuEAgiztAHvQ214Y5wB5YAXOx7rh+Pw2gBB0QEQrgpzCEoC7KBWw4WL8OzvxL9CoUCncw8WSBn8IMGAc7ZnTAFbQrXIGHYDG3StmxaIC384cCvDMkBsgC+6hI2RICBQ2kVgDC9E413DsWKwaBEawN/GDRMTGlBriibgAEA4XXfmn2HgBBVhhCgAZdYQeUTVBG2FAWn8TxwsqpDrU2y2EH9DK34r/oHvanFAA0IAcoBN3gj1AIawPukL+GFTnDplSMD7DyBHw6MGZDaiAkuhPhSJl/HrMPCOFZ9C08A2tAKVkePcJARGywjJSRw/wu3obG0DJgAYPx0e47KIoPEbeASLeEBN436mPrAZU9jMkCagJVXBzBhOoQTZcLCqL1KgkQEFlhVt+BZgTQ+1ZQ5ZP520s6P2SWAl+sMQ5FGF52Ssv24TRwES/lCygRSi8Ag2zEITEVPWBRBFntCYEA6GBQO0PO0MirTvzg6XQxspDzAAgjSTRTHAxR78Y26GdoJ54DOnDc6oDKYO4AGx/HC6hRWF/+pt0CU4lLrwIUCNrmFWDDbgOrIHAgkevfjqWHm0Bwjhnpse7YXrsKeQLGtDXRRMVww2iKxQVyrZH7hCPQrAAKsYUGqImGHj/BVXh5kYje4SvWEtkCQigCVhlsgWaINlQDG3Qo1hv4kXzoYD4c2gT7vyXaRL1Ib3w7cQCxAHXvyh34flhUgAdruDoBHUthNzDh7hQ7JU5AHnfi7Y5RQAkwA0TEKp9t7YF6uHyojDAAI7QwZ/FF8Jv/YDJxx1hTgo8zkQrwAw0CcUEUVh0EYnuyLEGCr2ojJAvhRx2gHGQEu0IMB49vDtIYffw5B4fw8Pm2GTiAmoAzQo8V8rASLQeGrEd/vEG0BVwEbEGEtkBxSQHgAwrgcCMIMnjBZH9/BzLYwDIyv8lmsPmBE5Bj1hRPLADZ/OnKIobBaojWdB9aEEaQLYcPbIJO2BVGRmy4IGtqpSM/AAYEJsRh2ogDgoBbJHq6GW7CFvK/nQydodUqPnRGh+AN8U2zwvzQCjcObzCxHg1+hKUI2Z8OYiK7Y567CIIMzJgDptpysKeOEmagkSkAf0E4UUbRDEWF0vCbIAExMWu4cDMMeoA2e588A03I5nUbhwEfHijnAH3h3q7aFEchAQgBB0vCDKR38SDPYbYcIAJCceA4PhCXQy3EeMDDbxCMMiRKAh3Q1/9uVgIryHYjCwJw4ZBbl/JDsLlSAxEgFoCtFQPsMSqcKbvwhkjv9glsgBxImxsI5OEy7DAlgIT1WsSFkozzQLr9ChdAVT7eF/KC6j+nBXskPNo3Yw4KAC8AEe2GFAiXWC5FqJv4DfsPa1EBOiyG8jqIXXfPVSOi/KX1tKzopwAPgEcvAAQ6FgoEUHh4Kw2NFkLoB2fBzIFecK5Bw02YfunFzQqGijwP0teIIQINkgU40o+DDh/hlWooPEZK5URFEKdDI1hiUwo2iOIMBK4olijv4kswIgAkD20FvJFM3D4yA0QIQkAIS0KTgIcPCzphn4mM20f1AAbEoc7Zbxh2EYwb8iyUi+VE7tCs32WugAB8MoyMEGGWXDcOAPLlb52N+CPYYABP5uvYZCo0mYZ4ALJgBItALUgK6uNyoIsIW+dijnB+QAnsGIPGtxMIcfycwFbgOK2IGYAPK0KmOBTTh2Wh0Ewxx/KQwHV1SSTx9VhUYAO5/KwwCogLY44lPgt1wgSAsbfgEGGT6F7IC/WQHAuK6CRp4CPuZahR11XfdIcb6FY5DApRe/okgQdRhOgQDcYhlXAPNov3iVwoGYCP1pa29DgPhC8Ih24U+cKVQIS2UKThlFSHAuN1xGwqCBBB4X8vZ1CbcL4yJ86HFbCUoRhew7iwPMGByfyr2AAEO03QvIWjn7DKxF4yJHoC8sI5EAF8KCfOHBbDeICQsBW6lp2KOZcBtAANQRt1wtD4fR5kCWBebCKn8fFSK9MOHC1PbCgVYRkC3XEG8QPWhE5+GVvxzI4X3QzoGOqgR7UBYFNwXhDxIxEUY4sNXaG2vDD62ZxjBiAtf8KRKTeZR+/hK+Iuu7ro0hHpTA7At1hBgPCQ8MURSL7QzHCNHhyvQwxqrJACS6FT7VRlcRL+MEAA9cES6CE9DUSgB+CLwIM04AHUAuoh8LhE9QEgAEacNWIS1LCdW89PQ8VMVJwF7AgufCAoCcTEIKAluiCsgCSAwYawzTwgUoB00kLZG29CEphAjInWAuZyMY8B0xj6PMInwviYR+CIlsrhJiNQRhdgNR0NN0MWooa9RVJAElAKSZpCKBfKS7kEQyRmIwmF0ekAHrA5brCOxgOnQ8pAEg7FiPAQDDtUgErQf1gBOQGxGG/3dKnCm04IK4aCAAs6EhLDln8DrWRgEQ9pAxCzRkAg8R/vwy5gFbuCXNiBIjyPOdlQSyESIxCCfyB2gpHAV44TYIt6BC3aA8oBtm2sUwm/kFSmLq+GfPDgRhwuwoJ/C8COiygz8h+OAFJwupCEtSMl6RNj5a5hegI2NOD20Mc4BWtDFnhKjIyEGO82zaQCqswcBE6mwzbYRQ4AIOFf7AX78KFQXv4QQgQv/ot3CZBQfeod6iLl0NwuH1zxhUx6rAbXkQOHB4DxKGA2QRhDjNK4ZiwBAOE4SNWfk+6Q18YFIIFiihrDJqH2y1Ucu/l/REZfwVtCHDwPh2SPMVWQDggDCNtwCg4FeaXYYdf12DIT3Dw9RKgI/EAOEqyNpHQEBjBUK1IliYcEAB7aGQkAg/YHNVQ+ttB+GttggCjLq2T0QfkYQIyIPaF4Acq62wgQFh2NNbSMABUDDOAg23Qiu/KJiIgOrxFht78nX5QrdrbvBMgKMPCL0QUncNyttQ/l1aHfrD7YxgnIr50NmsOyeEUgcCn8eeI+UhDFlBe2FMYRgyg5Uw6IQCpsJ0frNIEslC45wegQKU8OtsD8bg4rRwbAIvoZn1UduEZ/DGAR0VQae0CrTQj/L2kj4X8FUgpVgBnXDuHgZPDC6QdtTcIADYECI8ClCiM5INl4XzxOXf0nVyXftoQAiBtX30gwkXS5HEBBPwCBHIl3eKQB2MuF79ChERsSIr7AMPiLYgJULCYiQ0Yw5vMDQIBpYpW7hgBhYz/ah9oYIggfyiLhAggNiwwkCFU+zSYHgBBjVOWGiaKAvxwHH+jfEjnvgkVaBw8ANaLC5xj+xMqwgJzLrYAtgAW8qS+JNIkZrCOfEIx4HIkB4CRQiW+9IxjYUoxX++EX/0D62enoVOEZUfgpahItCAgK7co0aaqCMLzvxjrC2kAkQAFAES+UHm2EQX07HyD2ANjEQHKQZkB93DJxAY26bU4ThsD3YBltAUQA+cIs7UQSUE8+GfGpCX8BEwoDECVSIhnAsAAZSRbAQVgwGe0IraFTSBpJhB+CemgBLZS+mKjbwgNh3dwh3oZz0NEsShVsNQA/Iwj6xEoDHqmH5tBPTR6MIoNUYe+Aw5Q+SdvtgV7JTwYaxMIZ2E9HDwhh9jImJ4SjFHVOGoLhtjATaNUbeIJIGhsAzzDGH89NAHIcAYAHSWGYAwmwgY4wkBAsftQhQB/+oefh27Bd+YXUQD1KjmAj0lhg4yLb0S9QGtmG4cAXDwQQQLE0c9CIKADiWJpdhbsBJooIHSN4JB+6ZWMgJJI+MKOJZA0tFggBoiRmXQwwRMl3hEmEkcAv6iKY4Q64a+OgudiZTC6SQ8rQ0KthU21Z0G+eIJPRaDYebqHiUHcuBMnChrAke4cJVpHcIk2H8BgqKmSqBAOAA3+wImF5C0aeAhXWEZAqdCOHeHSAB8jw0IIkEAHiFBfKAntAZLhWGiULETHkHwLg8oBCLEUvQ6sEUn8JWGFtzD+hIyCojJdCVSLfNESUAb2Ru2I83bOXfg0fCwLCdVROXQ4DMNbYBJhG4GomigKPHViYSpYkMEQ5OwD4w05onjUaapk0gCoBdLWKjyEeLFp6AHHWGSCB0ICl4ADhkHlAQipHgCh+/g8W8eDfK0CMEYjjHCeOA/AAV2RG6gWP2ovAieXSwuwLXQFyKUL9HnKioxAUzgPrwCuOG4YjjrCBCRc5BbNgIvyRMgKIwE36m7d+LuQGzoAIc6UjDgpQU81EfEW4GSn2r6Hgp5qQwAISUdZqMVBESjsHgYdjQagIGQWGVPafGo7amYMw3joXtMOGGHGQxHTh0pqKGYcCMMlA7yjDM0ob4wyn8nniLFrSR9DQuhgQFbJAn90MsfyqvD7DwTqZcjMN3cIuYCUAIYAgoBQWu4UqCJ37h6fCFxhpbtBbANosKTFGK8A8ZEO/EZkYYx4F1bxbejbWC26BVgAC+lVtYJdXCy1hAD+BDodpYl5YCx2QsoCGmIxVDs0KJKKBqP5GX8gOwq2/OjcM6bLdEx5u4GAw2BYTIcLhVDCAi7WhA35CIANPaAXhFhSAwYOnepFaAjOrhAUjRMQGrhtJsDR4YcGOIszMwZ1giVaQDXYYxIG0MDv3AwGwKliQyYQ+CLl+iEuow1hADgGcoP0JG2eGaiYU5hUeAYToQwkTjFGFciit2jpo3UCGdMKyfwr6A/mAd1w/20XzDFnYAoPDpHst4wie4T4dho2GcLD1VhkzAFfocdYAwIQe9Dl0oBK/SboSsQCECDD9D2GA0TETKsHFzl+hF+mA0QAV3QiaqHvfknVx+mArag+L/TvoTcSONBGv/ssn8mUwsxANlj3YWHh34KOASiw05AHniObWHGgivROFKwaRgGTiIZfzJA4xn8sPQt04THrFBqh4uwtmRwD+WNoMcDFw4AXMBy7+yQOY8YStvDKIAVAAUQca3w6u/NmwGZmEufDwig2AYzeCArp0BnB735MAYObJE+/EigR+eQQUBLZANLFP9sKxyGAWEgKQYXR1zIwrrB5mGgT6L/5KThLdwnDUdUSHfmEkcAHZCOgw1iAC7AUE5Gz1ok+0yF2DlAIvoAMuGPQEkWgxvoR7YbEJDCpE9/RL+RDHw8yANDEBz+GRUAhrAUYwmEWr5UlNqTxdCe0q/8w01TNqiI76H+/DFUOl0GJzKHXflI464Yi7H8yhwqvao8MLikhXoiQEClD4Cv6EUPG0XiUBUtpwbCI0H4fZMJOOGMsA55Ggs9T+AO93BlxH1zx9Vhj8BSUdg4eBAkDGjsyCA18I3wUcBWPrnigVjZ2A4FYqUYYrwBEsQNAx1SYZMSde/IvySeiCOGp5lhk8w3R2J+AGAwKolBdJ2rPyCtYaMkX1WHt4ic/hrOQf6Akf9Cr4554jMTQKnwMD4ZGsPR+xN7BYFhgrgXtUU6TB5kSL7h3Mov+uT8YUy8PlaFRlh8tQ9Uw450SCgCDUx0kgfMwBZiZIHDySIyeHc3BToCHow82kXV8PYGEfViB6uqHwjc4CxtACUDjGiXAAM/wsGIEP6OBcA4SNdWhE24YosPXiXKIC4XDRTq2l4VO/LYUFsKBVEBcqR9h4GQGNw4KTeE+TBTOAmJoVnIBQ4BLRDLP4tXwGgMZf4W7+ztaFofCjFQJkAZRUv1AXhaCg3DW0xb5QMggEOyS+REibC6jhO7IuLEeG2B4mGA2BIyC5jgZuYZKMOkgINkZdq28XQlEEXZUCcyhsoFL1II97CY0UQmKa5RdSijyAQ0w2yAj39GntCd9DUSgtu8FzKHW8NsyjvVsWJh0nKFlAs/aISkC8LDDLhKAAXpAn7plOkgSyI8bwqgojO/BKSAfeEYdCk0UBgVWpYVIAE/6J9FIJqR9AgNRYRJ8Be8SwzDroRpmw62wHnGFOxHQTDk7hC4wpuAKzkGi/LKIQ9PQ5UBH3QHxUjX8TzSgpgYs7AXpkbeAV/u6XXDYEC9cI2jYP/ZCZdB/LsMUCpT+Ou7mgAHSACYAi0m2PZ1CbMMdOFQXDAOAPbAUYw8x/EY6O5uDFzDK+SPow96tgA+DRcLWOFzgA4gIV8kQn8I3OAU0ipgYHBQU9sLw8ONXB+bCsbhjjcIg4fm3BCYgQzhGOhbuWV2YYXSA3uFZKEa+A5NkI2iP+UC5NF+9CwZwWOgL/ZL/VBs9F8AiB/A9io3KAnB8KOYizogDuIqHwgsEebtl+3Cuej1QoWP0VVocV3AlyBcTDmMCtLSNT5K7cJvvwtAxO78GBCbp4eX4DB8ALkEgAgS7QzLoT20OxGEXogWph3HAVwoOIwE76HC0ACSg6EADvTE49QPqAvoj9AgTvQ3lgDhAXh6FoJAvARuLgSEYVMcAJBDYzCRNhtBVCVIIg/g5qor1hQZwbIImuYV+sJVQIz/DdrRcXwlVApKgFG3hGLCovhx3QurofXXFUpGXHDjuhut/AUsZxSk/GGAP4NICLCQHlAMDAQrzFnTDNRMcKoelrHLJDikiNnCY0g+7mJu/KU2AyXQsMAIQQ45ZOiQGubE5qCKAxndhrIHCW0ZkED9MBxQjlqoo01OyAPScK7aFxaQjdhNEBR1EOZ8O4dHT7DRt4JXFGQIOIwGi/If3CvQxU3QyDYXsKJM5GL9Cu/oE5AcFYSI3k0mFa6A3AA6HI/t4Yx2HGWFFzCAm8uhY0qUqywHqpEOJEQE05SAMHILc8klTGU+YTz25ggN3LDC6OI6HmQtTSRFromQUHsklmfCudCjJhsYonx4aptHsZGRMQqkCt1BRA2NpeBkuHP2imGAjZwv/1GOn1YGFIeIu8R6K9NfoXSlBpjEqtCsfoOATTd4Hc/nVQLhA0b9hM6uJPUdigQuAI9lQzthuhwkxXCWiGGGENtC3m2Wawk1oWq0MUcC6Oxp7QNITOP0eHC0vyJreEw1hLEUZiAm6ShAdFMv5yMIRfaJ8gDA+0K5GRMRDWhAQFSNEZHfndtFB7DLoACGkFKDgQ502XCvjDdGx8hwve/BCgHxGEXDY+qx0gMTmoJSMI6/Id4wBCR/AMRy4VOcNi/JW7g84RtRTUc4Eg2LsmFS9DGNhuVbfFoWoDA1AAt5U6BI9hwxU/KwADQ+GsodkyRJMw2ioGOMOKpEBzDvLAnQMNc2DbyOehGCABpAA4MwxOkR2aIppGI0BoCAsH/cIANoVyIgi7Ik3yg38YKY4Deh2Z1FALDwZSegKCLKAUMLE1FIejeYRhXcX94OP8EFiDVj4e/EYsgeVEQe1nbvzf7AA5RohmAUALo7F+8SefCdCyWUCEIsW7kl2tEZdDCRhHNVTsURhoHHICIGwFWAxcIwMEbwsPHuEAXRBmqE4gYqkW7MweADMuBTE6gEBOx/P4rjSoBiyAe2grLAe/4VHsIzwBjrxU6AaTQbVQGYABgfZR5gIiRbszJoANExEwuHA3CGX8jRgD+UCWgW3aGPuYGIk2qQaroaYnT/6D2HDx/o/CgtlMvpGNWGFrYilbRATeGiAukkAG6HGgE9kgeAHFPVpbfgMBFTnC9yC6mifsYTSxQamE+Dghr8w27WJEfPhhKRHhA1+Igk/wjlAMNu2ZGyTiARgYDZGJOAvxi0peEn355+4qgwv4oMSVBygDY4jjIY6E6cV8hSsEduEUbDRICFnABNoeZMKgCG4ciGUgwUADR8GFKCIYhkkAKSgE1IwTkUmKJShGpIBbVhzbJfJArjAWHhF50QE7RaL+T8ETrU0b/boQFWeAu5BdhgLHZBB3Cm2BLv2VdbBfUXp8NuA6nAAF5hlmwoWyAPAMvuHx9C9yCckBTW2p2jl8OH+dDAH8nnwpjAslATJzRT7UphopdwqtoU/1m1OEGzCaQxTUAE0kT8sOAcD0jDPTRdhXTLkYR6C/2QoDCNGRyEBMnUkoSEFOGVmIxvYGCw4OUTeIBn+Fr9CD8OygQGccKxyHHOAuwEcnA+TwuloHXuHu6E2BA7wCgSwEgClSMICUD7MR20soM4NnQKMqRvZHoAA0KCtkAeJiJdnBOvDvSixphJDQKR4dXfjkoJYsRHFhqcw+IsPJ5EUlG/1RebhXgAGR4V+cKNJFwLhlAgbIw8ZYSWiE7pHSGFwThZUBOWSFF8PDFGk40N9h3rwpphtuSB11ELiiG0xkqAU3EYS0MIsQaYjkgcZiAN9xEp8EcozcWAUKgxfw0kkb+GMj6FvfCEICMWAhZgQGMMxPBHxiw5yA+IqX2DPMOyx79/D60CMesOr4T2lS7cBw7C+AAdSwm3YVVcH++GrDCcmIEwgD44cqez9GFhkFWECzqgf8ESqgWhBjKHDq4AyVolaAvDaHg3yRUAGgY5AIzToeP9FWITC7CJ7h3xIP4oEcMPQmEaejdrRNGUQSYUlMPpoAgBij5czOQi4AvGOh43gPgjP+iMhIls5ov/nxf64gjq4AkRw/8EXn/XreGpwcuOxXZ+fXfIEEF1ABQP5yHAsz4Mt9sIEEy1GJ0iSehqaIyVAGbQEvBEaEB1e0H6w5d2JpAEDBGDP59045qpWgBJLKN7AgS2ValhzGBLYYZxrF98DZPD5u4Pg4MOcrEAALmQ35xO78E5ARy4bZAW72roPDHFh5d7MkgILbEVnC7QEq9qB3dDo0XoAE2nAr9DJZRsdwlbYIEBSm6GNtDfWhugwf4eHBMOE0iLKJS7h4YondkQrwGqQIUgct9hNiwr0TnDsO7xFjrwCRh11XW6gsR0L71BXoikNhqxAZDxPQwAP+gNr1+hIGIWQuMERSLmnA+KgpeoEaw50ETk/mgmEx6wrBg5ko6IcIHsMxNBuHZMrhhQo6pAhh203VGFijxyyi7YjOuI26M9NEr34ioAsjw+GAgAh20pGlSlJAgVt+HAWOfaIxQISyI6ECjzCKkYY+0MDPB6FoKn8q7QpGYThIwPaFNwANeo6VI0mYWHsP4DDmQsi+0xkMPumswAC0oK9XCQ78ScBfkAMmCNzaH3XFcXA38SWYquE/mpnAALD5dRNgolEHAaSObPRCTCTWhbCIv8AmnWAvRC4giutgiD+R+AhqMMwBHxmo8ZEVHQgm8HuQQyWERUii/hL0BLtjr9mIYNodnpF9wg0kG3YXr4Q8ygSkg6ECdnQk/YW9uFZ0F6gi9kkAoALG4Zx0JBnBvlBLrhRQ8OqxBl0LufyKaA/hh3nQucglPWGmmE72klNRBgVWJEfXOHojFSAxqyEaQIuloOksICArfOxuqRfpw4DMI6iD3vzKFsFjhhewzuYQviEYOHgrCD4gI7Qjh/ATeBI2H2yQI784KBTmIC/sM9gzM6Qdbw3q7PDgNSMKtqB5Jj+/hNPALnuH3cNjUjsQisoCXbgDvTOxwC0GGIBw3ygl5IQV/LzCPbgDatCy8RjmUfOEW3YHm7ivV8o8w83cLFiKYKO/jAohR7ICc9POYEbLwCgQBf6xquhLeVFoADq0K3UDZAUNIxWugGeYRNAVD8Aj3sjgYwBHeGAv4rkIdFkyjbqC32AM4wWfMIY1zIEIz1gwIwhuAOWgDdl6poApnAhsIjDoTxCjwoKg5QKpBGHbIg6knAVmpEIBA1whRc8BeYTPMK5JFtjCgBhD/YwBAsTOFO/BDphW/hiuY39kVCgVSKTaTCEZhhXWGx/AAWIVmGiGZ+gRo97VGHN4lDkfzhJwMO2MTw7+cD10KTACSMQEAg/3Qu4QHXCJWJFEmw0mBm7wC52D48J6IBxQilWAQiPHW9su7CwZF+7Ck6x7KBeUzM6AVpGxZ9DU4O5Nka4uElMIYiSUVJEEUGew3VoV3IGufwWDCgXysxVQT4Hb0Il2DzdRobA4rIy+4U3MOMfwOJFD62oyRQyYaYnWrQKGsjZog7qYE/anwAHbIJ+aB5kCeYw6bkV7finBHVdDERRIZBHxUMxWMAfxXhQwZwq2IxBFPHYHEGCbZiRpAHBQDoAFfAVdsBJeiy2gN7JCC+gUAEU0B6fD+OhH7YZF0SmslHVyDMiaH2A8AnPgJH0PhaBL8xFHAxrQtOsBCgAw6E+PCoAxuLQ/rIAp0NY2gCzCyoCcjYrFYYOiL2FG3PImfgbgAT7gAswJ7KiMG4fSCA/gHQYXD0MWoqnfg5PwSqcVCYbRamRAB0MAgOMsPw/iAkeQGdrCPcEe6xWd7R5hA0DGz+F5QExNRbKBcekTfnHeoiuDD60Il4I+YMEuIAo6EpVB0ICx3Q4XYT0qP0sFAWjIBcfAI0zgIaCMxNDU3gRkCvQI/R4eY/jaxYT4joQA5DoswEby5zAnD4dCYnhWUBTcxLxcIFaGebQO2hxWwu2plNYElBH8ijI+hN/IC84WJZGmYiSBA6pS/nQz1PrSMJIaDeKoS5hcn4JngD5MBsyjeABPDQYIAUKEZbIAe0wRUj3bBfaAHJ/DY/hEZEb7D+sg3PQ7fUYGCIL6GjDgepRHcgUCrP3AWKLDn35skCYMcFU4RIeC1aEJXojSRXvccmyLLwBeOE4CJbWCTQAKUYW+0LbsBiajmchlgw5DxH6YFYYCfPCjBh/nQ2I8G3MIXuEO3CJDwl4Igbof0MKeiC98Us1hE5AYAfshQXwCDEUEQDhprlDfYcaUGZGw8LhO0crFBW3/D93D6PAl/Ri4RuUHLqUcGUBEEDE9wNzY4XQyreMRZlGWH2yRwphUr0Q1oUBiDxCgFtAqsRPAeYv6FoMN+8QK8A2xhS4gMqpAS0ITsDNPCMh+WAQBfELA/nAKCC2xLUQ0YwvOEf4MMWtjMxxzqw8v0NcYUfLm1iD//h3bR4ooQBAKA/hylLxkAEphcqQLoGA4eCveFSsjtCuBWoHFYVPWHzhEufDaKgkWUPQtPMegjsDW2xGPA5WAqW2AycLNrZyUiolhgnwXzxNuwQiyjFgIznw+gAZfalPICaYbEoEeoCZBYKX2MceCdsCe9COdsgr+H1MK4CM2XDS7DJ5hhL+I4gEdLnSWECDUE0xNmUEJUTldDnaHyUEk2R+8wlmsIV3HjorgyiDAAPsQDoeE1SK7cAo8dyJA9Wovfodz0M/ADaLwNgiS1IqIAMUcPVQLFFh/4ALxwztIMMchS2HMcB+OhdcIrggMNYC/xA91jD/oQamcTMKkUnfOG9Aj33h0+wkYYTX2MPVFXvCg78h74Ag4UYzS/ojpMDjHQWsYvl/j6wBlLGS9Y6TyggwgKAm3MJRGEL3t0H8BtEPtAAn0KTRTtkEiYgbszWyAPKcJWgLdn5izhdz+cwYeQ/hE+GhrDdWhwfIx5hIZSIqkFZP4kphfAIpwAFk/h78SQLg3ZenX5eYEdy0OYwJk6kFAAbQI8twEoxSbWEFpRPRgXMcce4XB8LvjH4wEg/Eis4F92GxAQ5QAH9DaTYpidY+9j4ODdaE0Ps7OhXgQIhAtF4DsfK8AAQxhwOwXsCMWXC/OE2EAx0+U/Q/1gIMcJMgI5dDmRhlZiPP4H/KOdhFbJAWgYepo9oAJzZA05S/+jZNhzZ6LFYbyMKt3C4cjjVwDPQ9lEY5MNY5BVtCmGAgjEKvaiSGW+2ACSAhmRrpVQWkEcDD8uHXFxo982qQAnUqFW1VlDE6QQuRA3Q7mREWoHgTEHtZr8Qb1AIk2JFqLKfyeNA0iRfEwjuQPMCOQBGguphG2bMuMy+saUBWfwFwEq9hq7QpfmBCqwewC6jhxjhLqY0t2vGOjYgCcUorb8vwAITEVsyNJH5GcRONYnmUD+UF6MNZ0Hl1slFhN9+NBsLwAAEZHeZQi1AKAIypsWo8IiSBxnDqswEbFLz0J0DEc4BpNAa+ARZcS4YXD0Mg5DXdtZJA4fsVwkaOrjjvzagirJRYxbGfkKPe34QK++kE7RhtIwVdNu0ND8BNMNggAMTwgKAmosPgDGHEh/WA9gw2kbDZ7juHhdbARKA99+EutLo0jg+HjdCTz238YYeEdF+U4MLVkJoQYx8nHqAqq0OFsitjCh/RerIxjwJCAE4GCFgF1gi3fYns6hakDByAdfkyFRcUIy9tqU/lY9gfC9YyAhYBaEYUvzClZGibCY3hKzvfjcLAsNFOrD9DQuhFiBMt9ogHH5WF7dw7uRX/whpArUsOw+ZWSj8nht5BM9EVGyLdRCebQwQA9c4S6AN7IjYJGWbCdwAojwqXsQfW0HGHc3BMuhPmIx2ZNWQmMfx6XDdQIOuwyLyvwwD5BFEQcD2syvQwV/DFlEu0gITDtHhOJwr0TnZUCBgIGUiWhhF97YruMs/hh9H+SdINhjww3ZiKdiOsgDonC6OAaVwm3kdUnh+AAuZQ4tI/3ifKGEAcLdACS0BgyR5kwqPMBztnToD+K5F/8WzImA3FkcIamH+6h5TMN/Ic+YThYF1AiSjC3twgFwROAtlsPU2FlPgJCELx4ZRCHOICPlykzoDu6kXIyoMTG8O9AgL6iv9Y1jhGx/Eg7Em7Gw9CAMCID0DYpE38LUfzm7ZjwAR5AMUFrQiKfICW8BRAYygQB4AJfkUEOFoDDci25GYVD4YUMIxFEohQY9YncgGE0R5tAnqBvcdl1h3EwxfoTrHCfyQpjAAH8OtXLO/Gwh1crEX3sSQyk3Q+gQEmAGufySpjrbAGIY7+cClAXo2BoHAOBAJRQHjYWoDGE6G0jZOoRVsIiSgCVxXGZHp4BX+KXj+fEAN+gB4xHBkF0ICo01PR/FJ3AKl6boihAgUNIqEEcJwGmYgSBBWRsHxsbsMdHQHHLK2FB2tR40BbgINq6MI2FNQFvLAqrMLQYSExENBEAgjHUQ0Q4TsURU5ErlQ61NSpSET+ODQI5Wng/C6zCd2RJHbF3EZjAFI4CAgx4ARXYw+mgHgBzG6GUGYnJgOTwpT1HoCjU4BfdCfMw9r0e+/J2fn9aENuAL72u2I4/agSUBraHY/Cr3h3nQ/ToeZiO9eH60tbwCdrQzz4ekLBOvDAv5878cn4VSsSbaJMJECgjoPwKqBJCAsFsKn6GYnCLmA38YT0AL0COdUDcEjHJ4EM4fJAgTeE5+H40jLuOBCBRjsL5MMJaH1NiLRAkIMTFAnL9EoCo5vCa7hI+I8e4TRlDypGPUBvMoo9YAkECCAEqtG2zDQH8vDw86sBHcJoEBxHo1OAkWYGIkF9gHFuEzlA6RgTkIiaYRiMO0XgpLAhbIxFmfGkYrwDj1hwaBMTh0WwqDpinMJ8k4vlIG1699gVoEeoDFrmHOzDBV0zkPbbUKjDHZvBqQFd5c5OIqIhNbpGM2HkP5G1hV04cy2L9mPQWGYAxinyH7YRzgUbICZGEMPD7ZIqMOVWSJapw1BHKFsnes26BHJ2AKCJ7sjxnCwfAVAMYdlMP0NOmHC0BFQRtYkPbuD9SLmQJc+Jk7hHMkWzKHdATzQKR3C6SQYoLESYdJ8AVmEYGZvQIQsBPiYdbpDS3gHLA/NhDdwlTAtdpCdTLl+B+ICi4gXPkEp8AT/bsCikHYDGuQUoCzEFz6GQgAA2S0iopuYTPfkUmHjLDRr+IYwiQIAcsCvTDlTCHZxN6IyLUWJ0O/jA18BTphZz+XIgKdmCECB0xNYnmtSwnIcG6cIgvpbrCsugHYYvT4YQ4zk+HJDDK5UhcYNjEa50Pl+j8gAT/hRuw3ToGGsPXvwoaZrh2Z3QuWwOZAHDFGB9iJDwYMcQUoJ7Ez18KEYEhTmD6o9JgRKKK2SAVSCcJGTkI31oWCNkFKBnQw6uhc1w4qkSb8NimFO2Aq62LF6EghBBfT70C638Yrhh3ERzgEtAXmtENtCG2RIZInlgJ1+RJsBqcAOZIzMwgSApaqA16HNqjleh0jAOo4Z/sGUOEMdCiDqxT5XeXJIEHROGqDCK780uwxwANECEL2GXcctYm4hCeOSKDVF1nESAASOhEz+f3MKkUgFLHYojZ1hLh4Js4ewbWI4Cj6Bf2OQfwzLoZKmL4dG/DtS+MSMwqZwL9CJRWGWqdTBhC3lUjgKsLk6FHMjDBbhCAMTzKO1qOUeGQgwxRhcgQV/0GffkDPC42Rn4RHWYsNGMWXDnmFqUAlqRlqIbnVN17Hw6Fx34LRAPHAREURExAQmFJwE1KAF5wzY0Px6ADWFvcdvEorAAZGYRNSP71iQAcFsAQ9In5ojC6L6PA/dwR6Uk6uQSAjfiLqsQhCUAgK1aIr50abYBn/ysexDLhwgQAToaxzGxgIEXDaAEpDABhIuAsPfOGqXBuZEzzYvAIKywACmFXeEL2hcv0UKtrXiHwgLDspYKC92sX2AlgUyxuGQAd654M7QaaYeL0ONvzWdlNAADPQleAgvMJYSCV8k/NADwAHuAIq2I1YB8lIBICJtAc10Y5PA5WEjZg9+IU+1Yv4SQ0H9aGgzhi62Y/sGAIHXuFckCOnCfMoN2yGwIDLiM7rYRZR55SurQgggMtcJlpEETCDhAn4BGdXHz2MLFGPbDuvQiwhK8xEIMLj4DxyRjSs4ZBQGsStSPu2FqQFwqAXwAdJtpZlBd6HSAinMouawgtKNRUnHpGzAwbkQXQMR5/P98Iq7gjDDNVh+n+J2wBQomSBw7Ol9hQ9OXYTgG1AQdkIJ2j7IO/cBfqAhbJC3rHtpZJZRPZ1MwEefaJ486e9Dbd4gnQohAuG42RdGNwACGx1XQq7wgC/kQ5GS1RG1hOT+WhkWgMK0fzcQjBAA8NoE74V6SIyH4gJpxyAMyQSjYckMNY9h9HgiN43OqQAJI7MgICAkcAmSxAoAEq4bAsIcWGuQFAOxyhw8HEYOMODIK1Vip/RcskRKYRvsKmnHXwjTakCUwrQYSUUFuuGmYjnYMCp+EzUEL3F4ADxjoHZIugwXxkVBcMrlR535ZVhDKQFVofWhDY2FV7DyphwBHXQ4QlIBG+D99DNWADtwn5YW7Ly/8Ch34PMwzpgIigqDlCLLiqDChrAIXI/1oSwAC7aE0QF36209oPZDvXCJXWGqCgx3hF97J5gBIAC2SBffh0hhXa8Vj2BQ2ENBGbLg7oBd8w4CUWwhxw2ADdDkPEjRgeaMSMgVI4C0QEYP0dDyIaAlj9AtkgmQAa3gVko6oSJ/riV4i9IESbAwOwK6cG1exzJGoGkbMwCywwzSHy/2efCmEo8bw8qIyOAEfuBpDEKtiK7Rl3QnuyHSMAifxnrAyoC4VADZ/EMAGbXBkxJS7h+cInruIbRDdOHb34BGI7WoqYaPLwyX+ENtCKYC7N4dJgXdyIIc5mDC85SnaGMWQO50LcfYnSQJsw0+wjLuO8sLAWCoGkKVgn8AY+INpYlVHxe2BMWAY9+cxzi9sNY9jmCj0H8OAiMP8IOMktYoPvD4N8trBBaAgSv2KhpzThh7hvuIwE5tZ2VfIBqtDbCQYaw+oAJIYDC5yOLCPehFwBbxVGMxyNJG12iNAYfaABe9kZMNJH466j45IKmBSQwF3iJRuQ0ZR+OAblQfygmzLkxYD+sAI1hm7wcUUBG4FWBhd4j6cgsgwnFKPH+Fnvy8vDTphfowXsCBnfhYeRijCxphgIMb9ABfAFzQqHrg4dhz6IuD4QlIApgIClAFWx6hwzPqosWLaBFlVJ40xdIwBUYeLJCYYDMLgj/oblberxP/MNiYhDWAOVwTIQASQAeMK89BugAb/hRww02pI3ADjrE9dwYEA39UEyAB8bAPawkwjCu4x1gTlStSxUurapyFq9qZbQL3uMV23xgL1RiJICwDI2dYQ+8PbvwgJoEpAYvwiu4VRpDdAA9EBqZhpidHL4e1ew6aStbCFRh0GBMdkkTuKJfxebC9hhS04Oe/MzoCDoB8wwM3hs7AVJAFCgU8hhDHCYH21aBBOwLuQTVmHIwiK7Rx4wvUETGqKpFHw3DTakl7bKvAkKc1blGPwE06wXpIjAAGFzj8ICcfD8CAZJAV0qu9KNHWFGoQqLe0iYrbYXAiN81F9FJxlqgrgaKAOIkEtkB0cA3Fhj2wssaKh8NjshqHgXgAmUw7hiHHfn+iCOZRDZhrhI0KthgMJglEgdDyJANOJGUkRkCJeBFoQEEJhGgw2iAqtiK33xrh1ijhzTgRytNrcI5iBomJYpEcEw5VcCiDkDILlMAh/SzaBA2/A0gU+RqHCiWiR03Q47odP4AXkpV1sI7wFTbb4ABJ8ECGEzq5bCQgM4QGwEVu07FF/yj9ehXIpZLvLpO2+JDr1sVIAYPY/v4JF5UEOGsIcuJhTvWYboQfEAAJA5Ow67uU0gBx/JS8LfKCM2QTpIElAcz4UmyMf8INTDMgAbv7f3UF8AH9YCRojdb+hW7ROwNY4SkeFwIiV6wip+ALce+MLoYAjSBncwpDAViAOpsilGFbTDt2hdXwyh8NCABjRH6ajI4Cx4wnzKHLYCZdBVnRB94lrFXx/Kq8NkXFdIEGDa5fgQ3YfF0IEGpf0RRvEWfQtkEQvcPfuBDskPGRaKwk4oHKSJGSC675QuherIh1rLhwBTmFg+AuYRjlwthgJwMFQSiqXBZyC+qw1ODtL6AK1BsAx2BhzrUd+ts9cLgXCOcA3YCt7oCyAMzkJJ6GGzDrtI3EIr2kdbYEgA4KdCHBhyBCcr2KM8DroYY+iYqgUh4kA4Q20Iv/qBDD4Exf04Ck4VuMO7GFQXD+hIEd4aU1Nq8I7xjAP49kkIPQMgsIxsLFrQajC0t4wKITYIqbiECGGVLCX0WC97EjgL76TmnDZaBzdsn4mcvwEbsNyLZSo8yECyIIrdEHNcPyeGh35THwI9KLE0XvxAEJHd4i7GgWQFABIK+MIFKATCAmqRg4wyuVDLOC6BhjSj0e4sTERyYQIyIOECfPCbdhW7QWyAhbsPcmEw1gV6wRAAVLwH0Unpy5s6AzRkWOgFEHJAuAkIRFzx1521R44EAClCLhQCB2h4+hcC4GDUIx6LugL1Oj9d8H3Qxfktq0N46Euogrxh85IsggHUcKkcA5SlXAREQASMkRuGQTNhIzDWrh0zIjjockxEP+iQKBJJ4wKUHTYbp0E84CGxiRGRHQAe64lEAHpY73XDoxhEPoafZNkBS0GE4SNez0Qd+fGAjJcJYeRdwF654M5BF9oRucC5FIXWjBThHyMd20bqACMgLJd4GcSja42MgBqADJiTor0B+Rg0kOJiJbwElXgtnNJaAIuSK94R08M2NA13CPGRw7KBOwMtcwLJHj/BDICymSPe/J0AEN6bIP5L1IqdDAruOcqM9gy6gQ1KC2Mww/6JvBBVGqqyRTZhY0MWioNXAG1iCVaVoQRJ9+FhIOygUH0qKAB5OR0Q8ZB8JjMPxpGtphGNhWwwo4gIaCLKqQh34UxwHwvavMW4ABbuEAsw/igMesQ0EX3fiCuFkcAM1mqjI+Y9P1AXpY42ZgsAYSFomCUS+7AK2Es1YsvhEKo4+IHToBKeEAP5Yuh12kKIgOvSPuuLzHpOPA7JWdvsVMyMiHaQKBZlhgQQTRwJ/AXbvzQwiWIo/HQnlYROewqOA+DC3f2Xa8cIoOxgApA7dehSoCfR4CO4arJBzbZLJBG/RvG4DF/KGgX7vwQzg0mgo0wyUESpYlG8RIMA6XhDL+TtHD13EMEQ8YjKj8ebwuKSD2vEVOF5oFBZ6LEIxCuDE8LG9i7UjjOhY/sWoUXiMIppH/wAMtiv7wcjCA70KQREwujqRhrdnND4ZCaM5gJ0IEZBQLJSG16KN4jwCB50QcSAsNQD9YaZiOQgJUVNtARDuI174FN0OKuEkEJuvYZJAbzoXjInMmGAwFmhR3kBdZsRh2yrdE63t0bKSYoivIe6h0Yfx535VR8TLoE1oek20vUiHOdcERtyWP1obRsETpHcYVnCA1gIyMglRpBYmGv+gLOAUXQkQGBYiNNqSxfls2hV7JMkgGdMPmHBZP5FrYjj+fH4WpyNX2ETTCJ6gQugcekaMqQRgJYaIq7A19+TeCKkUm3Ka6DBc+Qg5opwlGIoEJaEAXRelwaVwvXYXm8PEGCx2Qt9hyLwlGKBrSKxNERuAtxhCfwoDYXUQASJFtjDQq2KAkaZkTz8Jf3FPI5blS1pjLv6J7BhGxH2QFIgAxzI8I4eQ/kiGHSGEbtkdbwiltpO0OuKKM9hN4It9+fQAFRgT65FMv49+h1iYQ7oRzEAcVxaP44XUc9PdFYW6gX86FnTgWHk/AYF3oXD0IlyB7DDBJhsdtcu9mJZDO2Fe64OaA+u+H2IDvghyADUzh8kCwawqvjitvCjLAVP5qRhQiPLq4Q9pg16GqfAxpRN/w4IAAlAVBqiFAB3yxK+gX0lLPWmF2EgJo678YZBIPxOG2AICBkdRsseBFwv0wBgQil6HuABCX8fxYgVoZ3MKaKDeKpci2oUIracLAgWCRSQgAk782Uw5VcLRAWQIQLwigfo4bkLfoSvfglHZ+0iJ5xcsw86cLEJAERHlEA9AOpIIhEUT93CmbZbgixQIthwmEYdQECvahv3huZEk6uQsliu8LNGSWqhLmAyD4UIAM0CP9vw66jCKAH6eT54XT0O2eEQIEXK2OV0dxcWWNF27YwUFpTUZrCJv4XC6kW+FJQjbf8DPQjzwJtSONvwO3DLZA5xgHacX22LF+GEUFKAA+ewwW2Lm0OSBxrmwtkgSXQiA4YYIkEADX/DeigZCBDh/LYSAD6HIuj03wpnAQzSHqyMpOFnCiAEO4NosBYIscOttgGABxLEeIUKR4dECH1WFMiiSuRofgThcZlMJ1vYJTCJiYOuo3pAjzImx1IAXQLOA84oERtps0EbWEfP9dygZZ4kh4bFMOaQLPPxcOAcWI5dobEiLAfwGAAeXS9LHBQAC4AC9aGfYisn8H8w95tqdMKF0CXqR+SgUKpb8oD1ARz/b/eIIeh3fY0R4X7qGcfwUtsWphVe1I/oNtAFcgIuAAgNhMFBC25GxAXYpZeAVaFMRqEFakV9MW06H1zg/ZRXsBIa/CqqWHhE3/tfOhC9w/XoY7cP0IC0BAVd2vEI6AgIYImJ+Fn34KqRJhlTFgAHAGQBGPDDYnwx3Q7xKGtOAQBizTgA/oCAMfcKOfe2Z0goPDeOhFqQFiYdOQQXEBqqQO8YrCHH7uNWgQNvyKTDUsQIzw09tjbYDggDGgE6dMCf7McQFiaPHWGR8ilNhnaOfGkbSNjwA7F3ik7ADbgcJiOEcJn/wdEAdYRTewBxXFxMPmHDLtCuCRg5BRUETy5Q+ZCt0ciN4g0kbWgLPWgLJFyw8m1hdSEMD4cdOGPiCaajXyA/esVzcZaqBS2Ed6YrNR4WUPiEduwVKfxtYtcOAYsgfC4fbonTKDgFAalRmj4VrJIHsLlsAeZhIt4O7I4eEWo6Eu0homJzI4iAwg3oXxUny1DjrDy78JXFAOyDs+DRMR3DiVNhPG8Xs9ORIGJ0i5QE7wCPiw4ruFuiDdJTmFAkoC5UwsdYSqgTpiZEUFC9h8CYuF0WQqKgCH9X4i1AuSBbvER+COaFEqoFbDw4SrUO4TxwEuJJlP4UH8N4Bd+ESFyJLrR/TgmzhSfaPaAuBcIAHwdmAAqAmJwqM0Xv0K0OGyrD+oAPhwxisc9EMN6acEiI7A8esD9YdixTj4ABKBmRsnF+SRYSPyLt6FQP4rpwcqQIWyMsAHdsFc+jWeAsgw9g4XoAFlzFP5IqLKqcHS7SNxCITNBOAdYphJkAHW9p5wHK9jRDx+MWVbQknoQtCK62C5FtPQAD3iLJRkpsKmkBf/CV3hGrec0Ub9CK0+Rx6xPIRzbJBcYW2MOYgLUVIj/oTpMIgYd5iGUQhpTD7XoE9Y5kgKJZE56FZ/M278hTbVyAvPhmVXB2VBDCUQ+YsOcgbIBC5HTTDOmAKjIkmEe+MO/jBC2RTCUSrAJNkUIMM3raMPD+yCpdwtRkbSUgHFHKURWAg60HdQ8F/iBjSDKQFRr+KtNC7of94lYYBxVsak4pdgDVvAKCILMT/eJSX8M/IBZIBHMMMgJBYjx/gchw1vcFQcLUdC535z72IggOK0cCMI8xEG0w7wCaiwwQYaLe0EGFp1gGNc4/w8KgD2vE8AGJwFY7ayLo9nbOlj1qWEcPtffSED+dzEXC6gEGE9LiANhd0BeeUvteOHcDDsoolhPHAWgcblSK+FHEwjgVw5Gwj8QEbsKkYCg5Riny4RQRZ8AJ0OCAqh+ArlhBsgJCAuOsKCIAbP4Uuhf444CkSFkFXsCAP5fOh7tgtmEdrsJogLa3DhaAqCUY1oWyCPeRFXjDY1IptgNbEaglCXZCu3DHoxFdwtNOl/4FsKAWiAUlgioIo00Z5CKowIY2jbf8DYlObcYuIH+YD0jDqwRID0cjYfSMNukiB0iwDR0L0foEdKaj2Q57kFk3hjiwgjkSZAUK5FEUj4X8WMQMeiKd+HpGHqbJgB+wL+L+otigRYUDWAiHWsyq4X3EWM/nsGEqIE1Bh9YHOyYSrTVzWFAWj7GRTGEWeoE38K/aGHrhr8Qx2ge39iJsMlkhY3Cn0IQ6YEuwKz8nZFgFkiaH2y1wyOAEzcMeYiuyI3K2l4IxiQHZSJeBHJd5oxh0D+erUeBgX0ACNAA2dxIuSCakTbGMf2Fz4gXthU4lK1oVychfXFK8RP+iS6wLJQruQRnADSQFvEosSQakkAwgVAqx3cj6jh0ZAbFygN0N3GFJaicgAr/FcXodyASAVSnFiTig4lkCUdozcIOuEorCINhWouQosWGjEq0qYaQb2SzbJQbgHU8I6CCiWJo98CCNdSEde+X0jGbThA+hHm0dTseWcOLrYkVjDWhbwUSAXNu5UBsB2aJpLhxWwlB4YXfmt0hyQEdH6LrQvipLUsLuEB/64x78eaBL9Mbm0KG6HCNsrH8nNQDs0R9gAmbjt7CvmxH8oI+9uJZFkmF/DCiyghgiLE0WGjFLuFB/CJWg2bQyJiKapgdCBTiVPYMNHHCOYUbeIdawzABbZhwtwlyttovDY2GVXCp5A+cI1SQB00maBE+6BNzEcC4C0MUcDEK5EL3tJFhw9w64osJwGKLA8GBa8Q8ZwlVUhLZRsWG13D8aRYM4K9EbYSHY4CgzdJsAPLAAy4RBBk4pQEjCg/ENYIxSYUf9AJWEdDwj+gIQASnzKOrliijloBt2CPZ1VmoDdKCmGjGtCjSRvCwivIXQgXH+CHrgLuh7Qo//MWDyLOmGSrwUh4VkgAoYdTeAz4hnPgMYRtzo+rUadmG8VQvHhCpOgsQP5gNk8NsuGRVp6ehygYp8gAD0FBqgV5DkmIs0gPG8OOQBE6GhoFNVhmnQ56EfAEAOEBVPtLoAHofc+9vu0OpcAJmxVR8nZ+NLeAVsIZVE+DCXthm5iFytlIwB1vYvotROI+kY+M4bB/0YAC23ieXKo3iOqxPx6C4CCY79EphNOJTcxCnqwU6E4SMfBwUzYhMMfF0LfRAZpg5oCrsof6gOUQE7mGaiYwY4B5RDQIF+mPteh62hKpB0VQc6sHeATs6E8B5ISAa3wh4kcHyLU4AFDCbCRT6oO4QG20IDlGllBogQq5QZoEaTjTWvyUGZsdSpxlS6DOzeFdlCJdB5TMRkBL78AlMMtkBqLDKk4uVbZFkaAagbcBEUEYH2cGwwW4Zhlh1gL0eYXoCva4wkxrkaOECBSPCJdg1HAK48GoGKDaGL8k8xhJDQRTQHfMKbMTEPkBRhlsgfhAkOyR6BFaMjKKQ2hXaQYfTl3ApCRbw9Pe2MwnVoeMsInIBCI9uiYAjI/VYQNxy3GGMMizRkjZwpUEUg7GQIRaJizCgNPALAAAYDzcWHIgAM+h7XcCuVAm0NgoJ6P5nZh0jATn4UVCMupGCfAQhKOBY3cAJn1SH9Hp0AR6UjUAVacCzEH8k4mtCNAYdiYu1oYIGMtRAMQEyrgqy4udoXwCK8yh4ZBU78JyAaK9l6bzrWFbDDyH8DbgMOcgvMOwHHZsBmnA03Q9SgMksIO7r4jCjFQIKAKvjpWdCkBgSijiZwi0wzigpL1lZyChMQ3csdOmCmAlRgRuqTUHU6Vhv7Isi4TehzHGEh35bWCVdo4zoV8AA9sBuLDDr+0Q4Zm0Q0GDD/A+kEZ2gF7Qul4d1xC4CBGyAAHA/rAbiYYGeDTvxAcYhe4pUBO4QHNYTTTps6BAZwX2IzR8AlIFH5EAJBzdskcAKKAJYABpDG+e89+h3RMF9odWiK3RAf9DntRvcoiZgMRwCXWGI0Buxh1nZYM4bclghVAUYECORP9UKMsHVQEoARLtDkXRCvsYXYcRQQPqBa5Ac3h3jIM9oTGkHYYDdrjskCOreM1hKxMOkHHvwj3gozm4t9EB08Oi8AaEBwLhb3icbcY5wAVJDqkw2ikUtsNsYXskGs1F+Oi8BICGkEzUNuIBGFEogiNBhiLwhtkZ40GY4AkPDnoRMwAYP4Sjx1hqB3CAadhkIobxMcOyn0PBkkB+MWmQQdrUUOySCuGYaQLBhDfYpfoRDeAyXSfwFpTUPqYbsYZ/CytqCtLCyMCK1IuKSAwwAKfy6tDfvEfaATQYP0MJuVJd1iSCEM6uQRiIgimraEiN5IFwhOo4u8YZAX5KDwjCAHAxd4nSAPpGMPvw5MRN4InvQ5SiJN0MK3at2dg5xyWoJB0bn0PjAgRJAyG8hIAXgAErxApdGEv4ZgAoEBB+kW7LxjvwrwElxAeMibTuNzcBAUi6TtCzxuSIbnVIpoF/u76dC+0ATWpZDxEzwBaGGGQEKn8fuoWXIK6u221D6HhrECl3HT7odtATlQLYBAbMweIw/CAiVcL+YpSvQ0n8E4geREXLJCdsBhSBzER/H+GnEtnCJegLxgQ3rhKwRFGKCs/l0OF9cipAAvQI+MgAOiOLdF35jstSPUBDvGMh4mbVGIjD4zh5aAX0Es0DD18JVkAAgK6qwkhoIosK7vAVtDIswbAALHQMCaIHRGWUAw+R5d/HWrhngDZhHXFxzIWbpQdHuMjCIFmGCcjLUQtdwz9UbCMNqFGovDwigEgQcRgJoMESXQ5SlGbh7AYeqYUOQWaWTnZi9H8QI416voLSAERHsLD77ATBo3PkBSUGkYCmQjgIged+Z2SNUiG1RHRDhzuhoyRcNyD5Jy7aG8PC3pwXbbdVEV/sHYpZbtBhtxcYwx38fHrAJaHzdwKeWl2kLvEZRSGntDhFALEROrQkmAhG4CQdFV+i6SQMD7LfoUigSRKSaQAnzhaDw6RgGh8IEGFZP5lx0vOFQC4FmsOBcAr34O5A5ro+UzKxzBe8RRmj8OhSmogRkc0sjg+G0bBq6Q75wiCcfoQFupb7pDdOgfBAGcoABsKFsiarDx/gSoI8OUfNsL/DILzCKaRf04ZQ4dsABtsBDXDONYZMwhAIHEEGt1EusF2BhmnQ/gGAykFCYjzbDJfEDKosdYd5YHl4Z9oBY4Rl5ITzgNf8N46FmIBt2CFTkVG0Wk0AK2GZQY2ikPa8cr2CcUASIAYaiBBqIWQQoAK1khwgJjdCtwRQHGdH7CpAH2BxaP4ZaRsmwJ6IOpQFNMD9wFnoRdSw0QzHFJEEOGhYj2xRHow8g0nrVXb1F77VSOOftIyVyp2jiFOYz/4pfYLmUcI4bKcLUGGO35udRyqo1y0ZQWCSDHW3CInAhmwtgIG6cPrgLgvD9hQICkTAICjcigQAu4jkgcSJSehgJ6ACb3FGP4g78vvgUBkV/USD8SnttHx4iqHJuAOivSECBWDCBDIaAwpjCPOKDhVDLP4svhGB43tUVCgUBnDmOBJBIr1AY/6O7aPM5HvnD7MoWBTNVaAIZBOmGaP4M1mbAAbu4c98APawyXCM+h6wgecUIOQWk5Q9lRQKs02wl1oW5W1HVCDp8QgAmAI6SYewFEDoAZPja8QorQtnQExhB66F7dxmiRQ/paHsSSsLZxHaLxNzEFJw/1gKNeyZgKGaRkhhvU+QIYb8AG3QLOEAmeA8zI12wIoACMmFUQFcOAko7D5/lKBy29G+P5dZha+w3WYXbqKbRrLrCwvhzGBIqESeuNmnCWP4JbxhGY2dwAcsEHGSEbDnawEo7ezKGTAGkmGEUAeehKII3iAvpeFY9hxDwIL6/gw1LnNqkFVeHiMAefRzETetCD6MOm5FQXDcpyWgwnruGg8KPvbYVBIJhQdnVGWM7BiU8AElBnH82tANxYTAblJH6qfBXMosQYIH6JzUCD2HAZg7n8IWQYnuFI8JJtgVtCeURpZQAicTwHhu2RqP4iygbQAMPkR3pmamHc6pfdQIPI11dqOsIa2gHxAeZErYw+w4UNAW06HTtiE/2EgQSUdonVyx0BC9w/NhamwlWmqPWGnDEMa5q0RNScGccDAgUojELiA35x0Q8HfBHJ+H86HRkB47Aq7QnogDkNA40jmRxYSRR0uRYQuICCS1HXspLVObGIgEEfWqKjLBL0jFsRa3hA20ca0NgQIkwjDdhgeYU2UfSKPB7j2TDKRRvCIsLcWzoDbsC5IE8yCSoIxgEZ1uJ44A0PsdRAKNYSQGCFACAxA72kJKA26BVnQQE3iX+Gs9CsoEF/Yrq4Z6aM4CAFwFT224YoiF4SoyOAdHiWIc3h8YEPCEbd3Cyfzq6o8OAcXwi60RbQFyLbVCRcoCF+CRDkXXwAEgn4cAcSA51YKPAAbfjr+EMqYv9kuioyCcIgDHSx4Ugd8SBVmUUZ4CJMPHuEK+wYDh0ZAZcYQe0NXaHCqkBn8SMBIf0t08OhBhBEAzL6wGYIk2EIMIvaH2QEu5A2fw6+ESa0JRuE9/QL/6zhAAZ/IcSGaWFLmwbLw0V7cBAjBQRfaFABBgoe4/wcPUaa5XplGBLDP78qkVGKoONsGZMAzjhwXhNoI10qupCJBnAa9CPPA5RAW3oU8wBwJGoaASig0V7S7jmv0MegJB0Avkx7WwlZ/H1yMowJNQEg8aZIZM9odfglIA7FFhCKC69+QdGI3+0nqBuLDUgJYmozP4VF8JLRDevCYDco346SAiEaIEZGBAVIdhZHAYyYUxcP46HXfimQgSGw5wgKkgFygKG34yG8URAKwRJuYgocCUAIwKg0e+Q2kaCAAAcCOGpT22FWwkq4f/ZAWwBGLDZpAeiI2J5t+8NAZHSTDbCgMtItytrSbHCVaPuYalgva4q7wjQ+1oRFgLAtYRE1UZxEQq2M0fDWdlT2kDPQtV2O+8JCyDMmAcgx87Q3bESmODEsicOBAhR2Iw1D4Z3ImCAqFiijBAKrQy2gMAyLy2EmTiTICL+wjPiGOn2hiDvLDe1RSXiHzKHqCMGzHvNtKlw+jwnGQGB8OxQJ4yI3AAFCiTkkT32JsfyibDHOAksohNoTrV3KIBtjDa5hP8w9VYZIsMbOH7pwSW4PpBRIwD39F5hF5wjM4RKkAc2UbjJFLdpyw9NH8ixw10wbVclZvHEBBFqK0owncAEgMIwfj5QwxQIJ14Dc2IgDA0eEWiA/ThtAMEwYXQgRQBFpXDP78B5Iqg4UWXEQgLW+F+P8vDoibMKnQyMABn34pEx/z+Ni0a7IiZdCi6BDQRNvI47QB/0IgoBijsdYRPwAXE4QxARemG/tC67uCAQaNoaFe3ZFhypBzqwigAMGDnhwDaQBrfCMcRH7YOfkfo/jlki7gB1LYTootf0VZDEUACHuQfDhCXQ7AcUIMM84DvBQstR/HAFPEd6BBwIRZaj+yCDxorL4Vm0L7QDPScwhkdj5aAgNxCPMWHnABxlhQsBY7QHvtVoqCRMQziATkwSUYSs/iZ+AWHN4bQnNkPEKAgDCn6HsUtfSU82w3WYW0AGefjstDVnwKkAAboW94hQqB0UhgFh1pjPOEcLQC3EAMcBVZIdLQzgYHRsIv5GVvwHTR+vQ1K0fOeDFBYgIEHgAU04BCYVGAEF9GCMROVhTUAPNAuTDHMBEmahSOALzSZw4YJY1gfzr4I0qA9aBYTgPCMIMABVXBCp4cpI0zYaWUCkeF2dD/1RZBYcboVAgHQWEw1hKKkb94OuEWVcHHOFYHD/JOBlwvjYYx2ErOhB34zDUOaYBsjL/VDlmGrYijtA/GLSgsP3fgHgGAIAr0wVNI3IcRNVEX5aIcj5SELDyEBAskDkpyA9tAKu41N3KQGNfiFiPC5cj9LwIvI18dHZ0M/GHxkABxRPXcFmrHN8Mr5LYVBQsRD9QWkbN+4mmtrSAwU1hmNIvZIPPfnCTiWZQALoebwkjtkLiKMGHEoE4rRPEwLzKDESGDKAOP4eu4csPNCAuHflc6E5hkhPhZtARmrOCsOTJH+UFq0Cow4GQGKmgEuziDp81KAzskP6cIy/gudhyAw5H8geYFbYAOiPG6G0AwfqRWShIpwGYgTkBgqQd90hJaBEiAvx/isGBBqimFwYCweuEW9x0R/EFdwNJhBgwbh0brfwhVb2ZRMAYRww8u9kSbDEYCfGojH8K+gHVYRgMNxaHaXgcCE6+Cdy4FlqPDcYG9CBxRZhqNzgKSSN+hEiUAYRh59+ah9sO4Esygat5iUCkOwl9Fp13GdrBmDAstRICw0KEUK0OO6EdmiX78fDAeckbRyNRKCNGA5fIncgWMEVPWAgBBSTMOwgzskYCIMJpHtVD3UhmCQNmUJDxON+0H0oTEx0m26wo8BMY2+GK2EQqhuAgdtTFCYZHfiQ8RiEiG2hX3Qlp/PXPH4/zs7ZwKQFw2ejYFF8LmgLhHDO+hbfoydXLnyDF+HsJi3thuAozmAkXfhjSDaxBr8QfMMeuEW7L1XsCoDiGphiMBLdYfpGOrQKMPD2zRWfQrvcAbTD96HsBRE9EMCBNuwHD0OZMDtxkQsgiz+aLwPfWDe3DQUBdfR8sI+8YVhKMEGE6iAvPQfaARhgLAgUWfDs3hYCxmxoFs5qyB3ACDE6RMuhiEBQVdOoMIgBBbbCkxRbUBC4AlIAHEISrEdzXR38YD6xAlKKHgngiBau4CyQLkketB0CGHPPhyJAOfsfv4dlQFByhdtD5TM3dw2e/C9QC03Gj1g+hIb94EIsQQEFOQCgTDdo6TLoUNYRxMP4AKCz1U5hvVwjQGI/4UdOHj3CCoJQew8PUZz0JnHBugAvNhGaYQp/KXxgDsg4SNRAYW3QqYGGgMKH9LSDAeehw0gCG8G7AWiqC2EhNbg1GwnjeNq8MZ/IQwjxGALT+VWSKU8HoKgyAxChh7WUSADlz0NWIT9vCW7hFE44+TsRwCigDKqiZkgVx4NuYSPAVOMowqQFmB3SI7ZtqzkHSJF6egGuhCV6VvcEWoD5f5QRjeNwp2YBhAtpeEnVwBP4QegikwjhsYIMJ2qAII0SQyb6IFEAM0DCfOFCcAG4AKwwzJUjXMMQGGvZcW0RtFQUO4aNNUAQBPdCXpwSAAGUsW1i33ThHkAqrgzOgWxAoZsKXZCi3slWAuawpVOJd0Lh2G4tDxMwZrCNBsPf5GSGF77U/Rgo5wY+9uP9DNrYGABh3Ay4wkaQL2qNWIDKwFAzwZtbTKYfJAXBOFkcBgZhe/Ea+cdrEFVaEdPDPoRiRgTIIEoxXSWFZ/NiOAkfI3QwtFsLD/CtDC8AgevhKipgq2NjaCy5Bv1hA6I2vAv0JFa9YWIj3pRMUBFbEJcMMLCB0pRdRwTDAPggAlMNohpGLDRMRbDAMb2IC+KF0A8bwYRasco0hfgbRF8PTBQFJ6g5TEfv4N8SC56H3jCkOhjUAI6XB0218ZG29CsAggEBTwAeGQQy7hoPDTdhfXIooeGwDFEeGk40choxKBSwYapcGZjhthi878u5QRU/Ds+BCgD9mDdSAxVwlnju/CLzvxFqBdLhoTEYLoJ8jVifwONigNhf8o+buD9SL0fw4yA2Jh49YkSYVEACNogz/5WkxmxoOcAMgQklqgKMBpuRL3iCOYZDsMvbbuBAKcs3Yw1pqHQqLe2EdNtNthp0kT54YllFJBExvDtAAWKwkMYby8L1Khz9D8aRCvsCuVJ6nxMGH7hijFQREHeYESZAV1aHPigKThNhY7HEVCgS6uHlHi33EUYAe16MPkXK9hf1Eza2Fdo/SwV6JxmOE+rjq8xzPQ4ruN0EPACA18AfBwr7QpFAvhATIuFaMj0ICEB1Pu4b74AiABpNs4NwOz4HjEXY+QjvFB34NWAsxVABDnKsP5ABlQF4sWDj+VI6iPSl0OHxdDjHQX/wrdoH6IGAZEjIEGkCeySWMgJL0nxpGJ6JNbag3Q5dYQ6EE6/LAP5YsocOw+toRTlm+KDr1sixxS7QpB0engCmnCH1sFjhpHAM6YWYUErlTocjA7QsYw9gYRKOxVprn3s3aANdww0cbSNjKYhExACNRvewtVaF8AFJFHuTDLVOOYI78EcJpHjOFlvtZcg+WoXSdvwgSGSLFajLnYF6w5tkt4yB4JEwUEfFh4Fwj42IOaOhVL4tDTvwWSjbjpmpQQD6FtIAq8CmKwi84d8SAbcASUA36mdt4kBNBoMJiygRJBnnwOoo5kbCEJQ8kDUjDeICOEBOmJrEGExTLTKkNfQAnQw5zvXPGDnHwAimQJhf4ibcFn0MbMQEsgCRhNbwcu9mM8LSLE9/QCSgHKwrkkQlyLxkTfEg4PhvZ1NnEfKQgX+FlIEwQAYD+APoQbRBQ0w9EBBmQogMHIAJZCNToZbSiqFhB9QMt9tXmKmcDtZQ678u5QYuYacZQ7xhs4iEr0qE+NBsLrfxJtinZhb782l4fgMI5Wl4uHNAjMuhn4IgRiMqhGJLHvVtDaIuRbFTYUAMNjRbfbgA/oCUgNRYdkgRdAQnFBl2hgr+AICltsKX5hZ3tP4WmqwlkoGiByMmH8QFdoCtKo7ICvpYLAqCMsAeWAqSAJacE4BzNoAvuxObI93oqRwHPTx1vYAv5wRAUs4/j0BUsJGsBIbDU0AF5w+cUEk2MpyAeMi5x+RJsYqkRnfkr2oXNiRehkwol44UZAT0lHVojamg5TEOQIBHMMopDM2iJyAgOYnruCTATYACzsAVhh6FdJO/BR0JUsSgTCRikkf4KhYRo8MX0DloBxGAvtgcOFucYBg1DupgVsQEEGb1Md4qkMhFy2BjH8QMBZF4Y+PHWgmtyiEr0npsFiYUmyPpy5YaJmIC5D+du/AQcIpbY6wi28QeGQSyAH/riX+HMjZPjUTgAam8Jd0M0DRGoRtAA+w1D3ob2BCRKBM3DQkxnAQKz5NrQHHWGXMAjFhpdgM/ETbyPHuEMMA+MWU8gKLKA/SIwfhXThM+qBtEHwAAIiPEBD+/CnAA13bJNofxMKr/KHxM2oRoOUBfUUNYCqfbHjDzoOb3HHZ8J3IHZ2xTSApm2I+IktAnnCPuuIV3Cy8RRcw3pkTNMLfKAUdD9d8aq0VujuoDHBeGcDAw9hcesX9jm2MPmDCu9j4X8AcwkT4TZmA6eFnuEZzxXMI5kgIq2N1v4CdCzjGwgI558GkwKTvw8B5XtReEI1YGDTQCZ+DTW0LpAWBTKtYWW+yfOHYDj29hthIEIAOIkEY6GM2R4dxzJAQW2ChXE/1xjGBpdhO/Y+IsGUOJceEJtCCRRFQAIQYZHyL/9SL8tJJ4PEwHf8V06NuA4IQEEuhzBIKuwIaVX34h7TDjhRDKQDF/O5MMN2ET3DEA4s0QfxQRgMIXxAefjK+SwQFdwALUMKXWCEtCLECvSBREYZ6aO0eHgvCiy4JRwt8oEniJ+7iL8lFwohkwsZjrSNmfgmnYibxAgyeNb4W821RljP2iK1hVBwoPYSHfj9vyuEjgHAUZmcSyAvCOZ0AkwEIH84CwyOkdWCLUdAuVstYmk/wxEUYZpC3BFi/DOPA2gAV8sSjxxBnDwBAMICgHKaSYQmbGXaHTP4njhHoffkAIr+MuKCtLij+gl7bWGoOhXSygTVyi7KgABIMPCWVUiHZKkj8B4Bah4e9oW4sNquSjKkDzwZtAFbEJc7AgEARMRCu4TPQ59cUR0ILMQUrAbqkCf7KtIMP8LW3bOgjzI4uswtBsJExBRuHUsVl8J4IgZysV1IRlaGy5BFZwqjo5+EUwuHAuFnEAfSCFhzU5CTrrAamHLdxCdSDW0c+/CusIw5RDpgkSk9AgFttN87G5AKydDohwgAHRfQB00ikma1TCPjYy1wnMER/finmqcaw9yC1p2ZQINjjgCoDRjCBQAKz5NjYZ5DH/shH3sUhwNEBIVobclnGgK6AAPxAEuwDs9K9l1H5g3PtoE++WoPHseqMOz+HAHjjJhpaBDyQGmnX8oIcrC1GRvYEXt0fO6FWBgQQZvnheGQbToedOGbZKfzCQeRmgwKhYW6cOofzQfg9AAREBLggAFcNFXGlPBZcgysBYICuzthYnFVjClUCRt4z02Isoi9GE6Fl5WgUqPam8A/iI0IB06AaOO5nIz54X3oH4HESsU2OIPnQjXocPkRwkYYtDUFwB4wmu8Df0PlMzGoSdbw+AQMeiFCCN5hFjiROmyb8Inh/C8CN7VHl39IRQNScafYZgDDW+GIsAYXRPFokhoLEkChVLMjY6ECHKwo/oEmiiUfwW/DIyCoBqbriLtHSskAvTCS0Qr/FPu4VYhItoC2XgFfY3wAOD4eOcCsGHwViGuhioIgQavGcICAo0aRYmIeyHLb0aNfw72G1BAo8wjcAFlAtEIGsBHFwTMWAg4wzwkX5sJvZEk2wF4RmQQEMgnBoCZgIrYgiIOk6gMocYQbFGACfgjHmE6miF7YYWAXzvYi5JaFM4OYND4bdJFUwlQJjooCOz4Ds0WesFQ0AtnNKfy18I/EACJsOXaEYGYWSkYwMeVEeJmGWuFttCukJsWkIziCPSjRMRnGNH4CG0BEjgDgLCUYrAYEByCvLnHQYR2EAIOFx351Qo5lsBqAJCDFDuFx2BO5ACvsUBke8FFqWG2XhkyRneItFVgUMLkACuEjbLwNj+f9YfvxEfHiOHD6WR/Kw1VUVcsODWGV7UXK2eiInnoTf0Ir+iS1RdJ2IO4OJiLOsOBGEWyR8QAE1UWKYZBMLGf6SXDqk8X+sP3MZIIDLfZ+0iYNQ82wv0wI0GMr5KlP41Qg1yBMvESI3gzvw5TC5DR4bIRmrEnYC58Qn35j9qtxQBY4X1yNiebkwxysBqcIiNYaxMIDgA5OAxRhgkBe+sJAoHV1TOAQgggpSrYgYapSP0vBkFhbZhctgU2pDKmOBOjOZRNHxOkAfEYQJ0JOkirTgbfKTcAAOAON0KmpRTyAeXKaHwznoaOIGefiZTDvV2hxIG5UpUnEM2Gu2AragblbBvMEiUkBgm29CRPhl3QkYpEjMLMBGU/i79R82wwWkFgAFIYBgThJuhJDwok2IM/jOfBpNs4rR9h4IziMfEFauGUGZfWhpmwhAGF60MKfy3JZ//w0XgWISI+PAbcB4v56cgGZBfOERw/kwBFduAomIiMBD7MYOMIeACQjD3xhQAQBl/E2sLMBEH/RzH82FQWJ5pN0IPlF7DDi3RK2wRowJMKLrvwejDF+WhOozjoXiFDJiRYsQX9hf4BW6lpMABGBj1TC2nADj+MmYR3sLRWF0MAAoC4BQMp8EZAWHZSf9E7uRM8wpjCFskFdsAsPJF9AhRw5RUuL0JYeSfGos+hK1ImgBAv8M/gIuRw6vhgAEsWAn/6hCYjmCBVBhjZwx5/OsKLY2H2PlpxR4QANkEVSMNxBGBkFPoRVSBOyYYH0O5aHQgxJQR09oKR4WCIBNJFItCiYgNLFDfYZu0KblFBXD8kCCNHMtoJiwB5crhTDDr+Ouwmk8DAbldBIMdC9Ph7cw6a2qJZA0fA9lRwECtzotQYdQEAFGF6viu2O+HAEutPvAX2BjLtC0QAI8BNRYW9cW06GgzcNAgxrQh3oR6MIX+EnIA2OAA35LAYXZMIjvBFlAr2oxd4hu4dXfiZ6H6RjJDARqENpAqrJEdvxLQF8OArj7Icgj7EBDREnexFwopmwsmYYAgHoQKkYjqAgQvcWJ8E38Nk6FqqQDKRigAP/XLSUgwtB5QE3m2wnAVOEfLqMWKrL7V4bQWQFUO4XHfiTsDOQSoaRgWYEZAnQIFoRE5dDTPhTC4MmYVXOJ+WEG34zuhEt4p7sTUCIamGf7COH8nTAf2/ExhDYxE8BBStxGnnOF1P2iDLGiJ0jDNIhOoqB/Ax0MR6GsbQVn8LS4x9zA0GBsfy6GFZpAenvLRke/WwtFEDQEXd4Xt+af9uzeEq3jhHDIq0DpEl44cICKcA5pXD7Dg3Do96ttUnnyYiLkI0VWAhkSnIDk7BkFAMMB5SE+qw1bEfH+CskCJGABICDtw/soIywEHOBiMABSgh74QYeDGiLUGFjjDiLMIZBLttqoMPyQJeHDlKIV8BNb4ekMIDlL4/DBjhDConQsqzW3AQk5DRykAgiwqQALQiMAfxbrDH/ChIAOcflEaHmXEHPsCHOecpGZIF39EsyjALCWFA/z+ND4UYID7WEOHDQoAb1xd+4FA/iP3Bf/D9DwMuInp1AuIHQgILbBOHAjHQyWUYL6OvZQaTC7MM1pjeptnSSG5uCfcAbQRVc4r9YeF0MINiQwiLECH8oOdob60IGxErrC6JA74wnvxEoDFt6GnTDLoOcCIp9CFF8J8zAxAjDNho64m/kEmyJr4AoCRV8Aw8I6LYa0uxSWAgLDZogZRACNwH+fwryGA1jijh29+GQUP/ZHxGGtDCPhhbtozNsRp0PHOEYGZZlR86QdUmC0AGIoKQchQ78oM4SyEZIcTHeEHkjp7QRkwo4gKoyL1qqhQAu3AwUBcEQF0DHYVHgChYpEIz45nMWoyMqPzjYTfdQsjw+G4YY1AqOChQjU6AQaBMUYaFCNAqwuHgoyw8YEUwYWA2AWhHzkj+T4wqpLCiT4AC+PGB5gtmR25TV18Z6n2J0hhhjyDSrI2Ou/Cu8J5IlvuIVRg7CwpKYe+8KVPysIcw5yo6oKw8XWsO1eGizDSpSHtwWMgN3cL0IkaPCflhbrQsyADXMMKk6zFVquhUr0QGAm3YG7+gc1UpHhBwo2oUbB/0XITIW8N6B1swwVwIAgA0mHuBAaaAOaYGBAlOZlUfxq9CaKRnGsXFwMb6FwuEouAl+YNnudC8CYMIBZgMqjWAgoOUeRERbJByDEW0AAEgozwB4GCftSy1FlXAenUIlATGYYMyAHvwGPwS2h4WIt0lP3ASvahJ4jW7OF04nUcRj6P0sFjAxahR37wmBAiZeGhsBT1hlVwADgVmoPBviJpE+6Aj+g+woP2kWBAV8oBmjIVu+5XsQgALyyMQBhbbC6YmFXcH7uPVMKDoBcBBI4ApSrCtoV41B34iolAA5Sr7QmZINjqUW3gAMiLjh3YwlKEZIsM9NjpMDTjKn4mWgILCcJz+FO9D9aBnTZXRsTq9CWpHMeVXV2GeiHaoAq2I8wARJA0IRfGwmQ4blWxH2HpSB1CJkHIGy8MzoC9E6B0jbnRYI2W1Ya++OtuFsMAZaRvTI8hzjTiWAOF8OiL2h4vQtRkU6mWOBg6bZc+Qa27Sl4SpB2HuEWHMYqgu4wwaSM08NVeE5OBR78JAQUSyPi0O5eE/AAxLIYnQuSAl0DCoOHIwiUh4/IAOuhs30LcAB7gBZOhvj+Dc4HiMIeuAMG0b78ygQRxwMZiI+sTV0h3AAvkw0fmMPAQEkDi9CpjgMHYipyI4/hQqA5gi44ROsBPoSF9iKrnHSTDOKCMBuCZ/Eo/nXrZS+i3ckEh4PY8UfuEY2GhpBChhBN4LfoeAKCHIJ9jC1KAh74BAGI4amhyDcOjgug/w4uawlFAB+WFpp1vXhqnwaCYa9QDsqB1UpzdggyMQ18Wg2FgWGOnC5oCPmI9y4CPShv/YggBmEBYrbOKtrkCLcqDeMhjSgxf0OMYcoEFotR8MBKlwiqHIccZccLVUiPAjbgOFaw/LUCX9Fiii6DALrRAF0S7jiAcPCOFrYjlVRibowGcCl0ItEAfMh/JOuFw4q4TlKUGgLUP47GavS4dz9ORmCwBguVtwK8Aaw06SKHcJiM5SyQr0RlvAKhYS+0MyCCYplHoxLvwUIMZ+JhsvAdflV8A8uoocgnZAGbPRtABBxhqwwqx/Ck/h2gKNsiefRVdo+nIMzqNteFhLZFiqDshCYGB6HwjcAEghVxxqcwnXYRogXH+iPIEyxooypKZkeMsJruEMqiNWAud+Rs4YU/iMfzMcAsNhcLqOxoE+QBAejDP4tPke7wg9oR2MGufzt2iIUAaW8JwALwKL3YDvzCxfE9OXSOAge1h8zDz9xF5I4cLXi4Ro8Jwkb4gB64RB7Q7bUAfWxMMqc9xqNhRUAFiYXv0NChHGNBOgAn3QhWCQWYk3aFqASGVMkC4WSAFF8N7PQOJFIQYnHgbcpjs6W21DYoiEAYecIgkUfOKCZuHOyRcq225TGq8XY+QbzB8gi5wR7WUHdockMIDshvbhNHAGS6fJAkosJb3G5FsBDIo/0SWURgZjjGG0QE5DhiAMFHjvWhCXaEjThtVADbQyIYT3ZHGOFFDxwVhCvsVpYR7YFifyF0hLjhz0Q10duhMMbJE5QBfdQV6YOWYeBgUrlR3zDhVS5FqWhTEJwDHT5M9Cr32BfQwMkU3sG86FN4T2DhZgI5s9N3kiNJHZrjIFAID0bcpsg+GLvFdjDAzwRkwqI0NeylnIIdmjKBg/w8Gt4Mg+APGGXHCjZAdEgGgGKBVi/WF3zC4VQf8BKvYSNxNi6EsxBFX+XwoTU9kniPwhHH3s/MR1iBWJIOEDSSPAm6BRlhkZIlGduxSJ8mDlz9P6CRnQt5toZpD/9TxwEnUyZOHXJEPrvmS7yXHCJoCe0BJU4R6MNY9hwLhQsoEAIavahvAQPJGB7DTaAhd+QRiCgWJeaT9DDPnhHOgHLoTqIHYDAxPDZJAl7bT2JtxMIK1D9ohCgAGewy64R2EFNmH+UFhuhwKUE2gPWgV1aE9dDM0owBHXToDPfjHvwrwEQ1hMBucSxPvxFErGRUBzlRSfsVGWIPfgl9HzKiS2hSiw6xMDcqWSwkf9DKKQgbQ18YeLcKz+bNCirHRLDyTY0PdsJR46YVjWfkQWUCZ/JepEGkju0jB94V04Y9UF2fhSWCfwAGgwesw78oHsKPnFACRJxXyj5w06iZHfgVbGqXAtERmxoAJQMKmOSGEFNsZYq/CBE9oCJyMFiCrPg3Agt0kISYU0UBX6GUVJ3AgbOIq3cDu0Jv6GfiYfCkWJwg9oX2MIiYiEv4Oxgn9YnwYWlvAl2D/MARNhHpvZ2DEgoByeFkFhmDxpONCJILwsJOkiu2BdBgGHbJCAhrdxv+HM9D5UR7gAGu/D/VGcOH2QFONYv7IngIFFAFoBgXAFpyCIWImdAiiFDcqBSMBNJhxoIrAIJP8MqWFCYiZSxEqoiqUbOsJsCCOLCWSR6rAeFoKj6KRgIXohWAgFfI00wMAsN84kdnpYRhWj+AQyEL3Ft/yHrgCECx1gQqTnV0K7PxRMQgrhIjbYVUtXSG0MBM9DxLELnwswYYPGNyADFwiKaRUkzV7Lj5mFLsCEbCvgAecIg2QJwEDlaHLXMM1mATefyJrfAFpGzRQBPBhkM4XBlBAdWkBH+/DIJwwjbMocS5BKXNgGHDWWAbzbCzgJUnAPaFTUotXhDhwyYAPIiPcCBd4jRTqK2wX3UIkYEFOEDQEb/2CRAAcOAfEGZMB1HCYbw1YFC2SHuwC2ZFGrjhhhkXIpOwC1SNuSzhKs5fRuywkYAAy/iDQLPMBGGR5BwoTgPSZBnaAFBjAgKvqojAYcAsL+egjfBCt2lUghIgC16NYoJKhi8Ag/DADQgLkQAJKDbahN2hkWomCglqLi8OHvvDg+R9/kXyYQuICmoFSYNViOU1KS8EQKAELAKp0MLnxvnQ4lAn7sM7mHHTgt0Q0IYszMa7KF1aE5DR4yAA9+NvEFOZmm5EjCiUAAad+flyn6ZU7mHUkhTqJOt4PcAB8MP9aEkwT9+hKNwyvkinq22bYcoAhfxdSw8aArhsDG3Rr9DJ5hWT+OuhqFKKzvYK3CYiQvrQlFwHOQR3aE+sBVn2dFIMbdMVcPIwjOmBFVR91xLpsV1sHKmEPeJuGIc4gK94YBASFOa++B/7IrUw3WYV6UDkgIozsJWKXe4dkrJwMEMJSxSJvn8bDAbU4UL3EPrakccElhriE5SAssADZQJ4QiozRBQABhIsRQXebYhjCUAR4XQqVHn7qElQAjlivhQEoojzwCmsgY4DcYYwlscZwipYQ/UA16H5HhCMCW2w3EEdpUCfyQ7LCXjh9v7UzMmIsPCGF134mzh+FIuZAvXAQA+AyAA9ZhE0BPjYaxMOrREH4cOXORnEeLoXS8OOPBjdDdu2z3wS79oAgF5c7BIoKlhmEBAwkUi0A6bb3gEQuRhtIpVAlRgTUYgOQwu2OICBAKgNIDDQOD+jCRGIfBAFkYXvflH5irgkTNQMwAfGAtFARDvznVh/JOdcIxOrsVSOXLHbtCfqRcWkR/YVU+wP+hVtDcuhPLpf+YTx50JfxjpFI4AavQ7dAsoqR+eTsQj64C2Mw+MYTOUD42GRwF42xZDeMloV2vBJJFLQESlhzkPOx/ElqM6bI2Zg3uO79wC84dS4CWnBU9Cr0wjyEYVMbFpDnmGfQi3m2Ag1DKgAvqLlQLqWwGNcmkSI/sfp8DX2FqsjCzhPEKYd0ZPUAbqBzWjjSsHcgZVcKU/gmfy4DD5u4Yz+TZoDw/iDUyydCjcJn8LA2mEXfg46F/yiUqg9AgMi4VhomY4BzGNTNhkvSR5AqOsNYoLu2Dv6oDqBciQAVsMuzjYBjzARodEoDEMSOPuuJAYgppw2l4F7YcNIGlGEmDCw+YvU+WoIBSsC1FzKwFbIA5iw2q8VixHMGGh35XMoyjwnjEdk8IWSApjBxRQhT+TKDMqqKVBGUAJ7BhnF+ChsGoxCCuG3JYzBgV7lYOcWGjFVkiyTjwVhA0w7VofX0MshGbmIS/o6TbDO/LRyN7lGrlB+AwpXiFEYfHJBaBhhLYMNRXMIgUEbZAElcq5/seVh8RYeqYQAgVE2EQvCh/RfvQ8c4JKIRUQI0PtsphPBwyEYWd0PdTDAZgJSQfDozMke+IADmGEUBKfyFtARh4c60OM9DcQiqXAwL+XSdmIoH+XHFujlEIQ4Y87iYHAFeSRYrDLs4Kmw/uAh4ACl6Fw9CPxABxQcDYaHcO07jNTDiLM3OqDXoa160X/xjSimSQY4wk4sOcDGY2gNBhJV4xv4S2gDpwBGmGtjD0IAiqHHmRLxAUCzDnGAnkCBlIuYKvQ/my2HGbDKfMDQYHlytWiKQAC2EgsGRYAw/24XiMP5ADk4iYDh9JY7vamFIBYvQpESz3hoyRch/CjckMcYVkEgMQSEBHtKgTi3k7FgfCrBggPQoAYehXT5BHd5JP9cvBIBZINAGPeCjanCs28V6YNRkd9CNmiDqrDoso9OXS52MeBKoBi5AAq9qXNkYz0P+CIOsDZsBDICEF9D0YQf0L42EMqj5kCvG4ashB5mHV1T0PhwECop1DNZmVAXxpF79CddYsQkDmqrE+HIc63SRWcgOj9MP8PsxDHGGOVpZthBj8eSUQlIBiuE0CBPehioki9YaGkHM2EjABLNhXwAFRApQ+ExmHoV0dwAAL+C+8SApB34gfyhViE6nYIZQdLsMlc711waZhMaInlYfe0I5kjVZhgyCRZQXnYegcOvhFH3s2JhMeQdJIOwYDFrRL/Czuh5IknCgjxiMbWEoCR4X8HZI+bEYHQDUYiIHDd/qHNVBXgKMsN+1FGTDkXhIawiViqKdQVYARMQ7Kg7y4hw4Re0KM4hqAxLrhEawog6oA/hW2AadDmYCY3sRyQCX9C0fygTCv9gaCQKRgM44DQeEf9DIZwqXgIikWZACE1Gs/ILMJM/+WdUVA/gKAA7tDht2vLwncALjJCER40CAIKAbszCvIfb+wBfwD+AUzoHMkA/cf98NTg5RRcd8EDiwnZ8AE/gNoj2/szn8i+gDOMZ6MHbILdcQmgArnASKYVi/limFcwiwuc32wUW9k38OAH6j1gQJAecYZIYfRsA7aGcwF64RICaEyAtTMLj4CK1ZZiqkUAAaYXm2IhValIRf9cIvI2FUa9QAGdFz34Mh+Akw5qMSPezfqa6GRSR+o/MJfoZ4aAT6HLXCqrgf1w5dodWiNb3CSrwumxp0kXLococJlirbsF5gwaHQk6YYFmBRGGi3tsrhop1Tnoah8LK6G1XI2AgxAQPT0Ke2FBnCnthUFwZY0Kutt9sD59hAKpjpw2WwuogIIxF3gKeQiw/wskAZpArTyIz+ERrCpzMpqmdBiYvuFUZE+sBG/Rx+1SOAll8M76GKzgWWW3pwx/YSftWnjHZwj9eh3iUYICr2qK5TgLCjYjwDcAFiEf3rCshg27DX/2LbaDXYbGpBkJGj34ragzMBLSYdJygudjLjp0H8YZBABiHTIjlmFggiqAYnF+RuAAc/jMGGYAxKlwPHw8rsVviOQIRB5BdoANtgfeYZ6MFjTg+6A7ZJU3QjPkZSGIiSDIgAqDhSLQPO8WG0JHgKfGjwlWPLpEgALUsPexFh7CiECUEYtuwO3fi62CuSARKATmUXl8RYcyfOGHdDUIYalARgALn0NwuFNhB3Jh2P428gIlMJ8wneJQ/RhFwgKX2EMoOaWG6dDgB+le1UTYULUFtWG3JZsRhw64l92DLSKlR7W2wBphIXIyMguBcJ1ehjbps/hOKwu8AhksCxYifI0ZIAM44UmYeQ51jtpnPgCRR6rAcf4V5lFjTj/2Q2QRG4k1zoR00mmfFmQAbLwr/FQC4Jo4BoECVLhOgYsnY+CsblSICgmssAkHYA4caLKAeSPfuAz/DONYqdAIwEWv0OfFBodDvV2v9UPUEa5IC0oJDKDJxAM5BWj8U6THV1SF7D47AaKrdJINDYE0iSA2AY8ghQwqyYRfAFxOHmRxHoxFT+W90CSsPDbCinVZyC5OIpjCJicNxOH7uZ1hAX+yOWSIJyOl2HBAV2URQ7JWGoAscLUoLzBhMThPPwvO/HDsINTAAbC1/hvCwuSArqBG69hW7CcpS20AA+MPx/i01HZ/CiDh8O4niFNmRMiYhWZQrdwSpw4JFK2MIlkRuMQgVkX9E1r1va9Gj3zT/tau46wo1fobnyA1ABqfJJ1A0MQV7Ll3iNqaACljIsoSvEWCgljqI46G13C06wxhE0TiPMel5GEJ9C9kOis4FMYAh0K62Dr35jSgJhlLkkVNACJNHcQiSigtiBUW9oson4/zEUE+Jhyjw5pZD4hMqWEuHhwxRnmUB8EZxSnDhYpnQJWgN2yCSgGGKHSkCfgFHJAaW8X0lBfeyagJBP5dQxALMCLKCLkgbgAUnCm9gMFBU0oF/iCmbb+6gaaAtrgZF0VFlCoWENIE+IROTEJFoTwuHoYD3gAWphQsBRCAo8/kL1x4P54X8bAMIa/B08KmnCfgippAGSwYXrOTDE22FuNiPbgaJiE8iVeiPfnAYCjh4CLEwl4UMyQCQgJH9AWgA4pwhlUaxzCT9iaiZWa2TqZD+UEYIC2nD7Cgchw+nQsEbGe0L2mGqfBkAR4Yopk0ReFAvaFAjCtJh45w8yYfwoKbHyOZR4/wvkwpoAH4QHSYFPkBwECuzESVeMxAQgvqtyiutgCbQ1IALlaJ8VCI9D78Rw+RdGylZDAmmE3iBI0RTLAE9oJsaDwnDPwjkdxG5sfsoFExBkACuZ84vh504D5/ki0FNmGGzDy72QzIs2EeqFC9E4usEcnhQHGN/arE+EMJQsKBaICFiBR5/CUcNB5Ew0S5yCSj+XRpDxME6YBD3sV3hiFE7noTbyPIwi7tZvIxJpIomIIIxEyCCvkihuhXYIiIALlWzGmHAfC0bhXAQcpAAkQGKfJB0BzI4Imw5QGFDGKYuoklsUIAeQBeGMb9NGBaFMbhQWh0FJG5UigMPRjFwtCUWhzrouVScoDEATEotDwXhKLQomMcTGIxaG7MQgoOOLQymMYS0OZ0jviBaYx5LQhmMQM/gGfx21NgoA9LQ9HuIy0M5jEstCeYxt0k/mMSyUjVWhR3DdSAiL44FwCVSMgA53cjjQRJEBatAuZMIIc6BwA1t2EAIBt4SD0BzNFFP4pfYSoI4FEMGwEoCpyfg5H8MTwnJ4VOZlukiv+hAgK0Ewm5EN8ePhFILwikxRjP4rqUQKmOAZH6PDDvxMxwpVODLRNvGGtph0seMVw7A8Xvfl6ZFfABmlh8v0bvaq+MNzQoxpBUgAvkwt3JPgAGxgKEOMza2wA/cN4cu2J4DxTnDnZh5Gw1noYCpAifwBcTDWhLDyc70aOsKb+HedCq+OkoI1YGN8AFiigQqsWasDskVpYQAh2MHGHxNlu4W+Ipv4WYpKkcDD/CPJAmXI5JYXZhl2gJaHDaxItkAL7oSdECbHxqOglGMDM7Xh4XdMJrvzIwig1MsUUQzSP8PG7+hmIAMO2X3QkritrEH44A3Kk/mK4BYpTYeyaA12Ecrg9QRc9+OyAFUgR2fBvuJzIA+qwoBVEhRNWIT/giqFhlgwzUMVYMNEBh79CqDhLx4f5gBs/m8xA7tCfFh7yw7yAnyRN0MKy5BhdgGjwou/C/sL3HGvUAyrg1FBH7uMU+Wz+EYdtL8iE4gEv6IgiiB+ikAcu2hYnHXhYSExAV9jnGAmYCaqkCVil8KOOBgR35u7h83cVpYcBmEz6qVJw4ehlYwhnoVUQGUQj69DBn805aRUETysPw4B4cBWxhTIQYLoI2SJbbSMHDhUx6TA/9YYaVXAuGxiB+T4o4AIaAnvflypE4BMHBhDQMW3/F1KJRGFJ4jgZhGckABAr5MM+eFHAx0K6QaBF6YfOeA+NjzbCeOAbuSAb8kU/nBEBVEBLrhLNYeF/DAbnR2HadxlxhXMcMOcuICHh6F8AjP9g2WpNAYUHuxSHC/35mhReuorKBF+0N8mFyAARrAyQAWu4cmSLX6Gdo5W7O45ASVyoaSNi0inGUTrw0gMJoANfGOuhHd9iYNQcWwpt+N0THESC0jjNC0w7KV9oRtASExFJnCWJhRz7OikNBgSjzAjWAuSRcskExXMmCN6nz05cp+h/UBQrdipgQobCOXCsVh8esXtUbSqPWEDy6iVIAkGwpGEfa9BtDHBrDq5Rb1xP+AtMQPxAAaAwZAYlUgrP5tcXHKIDTdDhHhYlAIKoE+hFNsAjFI0IojNw3gkKoyJreBEcA7OhICkXq4bHrz09AJtj4PwQ0BVVmPF0NExEog4hbIgNYrkkU1oBu2Q+ZgfMwFJwvVkcCdAPaEq00HDwhFALa4TrAU5qASjsVThTPQupUYw/ncyjqjjklhK9+SYURGxSMmFv7UF5KMbwtxYeZGIjvwdQSANhPKAPzYXqyOuKIx9CtYR7XcXMCfr0ILMRA/Qv1hpnwt2ZgscKZuGNGA8nQzbJG/kHTpkFWFu0AY9YC8lDlcM3MPaADKBAeSJRcwqwYEdoFFmF0rCE2hNIYsHiRdaImpHbiAXYCLbadiljwCOLvFzTh7tYfumfKGFDcIEfARP4oIxUkzbRERtARGKRB4iVNh1eoomICg+NmfC06SlQRnkMM80aVARnQIeUieu4uLw8+9knD3HIDmql+4C/6witkXv0OJ7gaEBLH8YZBQRYdfCP44C14g66GWsTJDYTTsJn/zLrD878it7ClqBSB1I45f6wP7RymSL/WEQcI2gKsQAuCRdLQhP4dW0Lh2ES2VymxEnojskZVvAQRpftDx1hAEIyWSH4QHmlCeDCYRa1Y44Z/NXKNjbaWDCxH8ioI+buAK0JhvCqvCwpAx4wqY4IRQShmHQ5ihrhblbLApu/CJofZMYEzARQVwipyH4QCxuHeMgXUQ+1Il44W7QADmEF9D0PE3eSVrJJS8LYgIvlImRhzOgR2ZAfEDbGGtPE7uRHzIFqkeCcML1yOSB3xADiw4B/IGQTjsBorDf78gNYjr8qDlEr2r0CBsRh22oMeYIoDCmODjLVuvQzoItIMVYMH++Hnbgk3hLrQivcSdJB+eRZdBkwROogaOgMdYAgoCRHDNpw2rQwrkdXmLklFV1tPNoTGEcGYT20HgJDYPk/dMxFmVuUcuMLUWE9tjO62bUQUm4TIDEGuF3tVCpOK1I2q5MUp07vys1Bhhh+iIrRkfKiJOOGUAI4ZJbYwgBDhnXCRaDlCTau4S/w9m8IuQkmtHpIEnIRVkMAmkf28O0AAvbC6BIAfnbP4eOcEuGEiNsd2h+TEaipBmswkACx2QqKmASgewYWnfk7mEwagbwCl1bYS1AHKVhqDQql1Vhy/0CG8GlRLbaFA1FzIxE5AWjkdbpBR470MBOagzbJfYMY2sLe3AioSUAAaBwdzSVTxNnvz99DkHwGEBa88VOJWrRGLbign8TOkjtoVphIurYeZQwyCED+YKAswwH06EslI5rhWXQOaAlceFruGl2AcpSlYwwl1GKMIY1xM8BLZACrQh3oRsESAGHOlBjWhjDIqXoV222qRDsoE+9Qg5wPVFArwD84h9FJX+KOusGKGCYcNkmFqMR362fuoaL8lpYydpGHtYvbASDsSIANxCOoCD3tCmwgMTwqZtvU21UkAdDxY7aZRoQ+Jp3MJd+AQ9DPQAYKY6OgPgAAOwlOABnDhh74Z5gIQbFh+GOnCDH4CswhnYdmwHjmBZajMZhVe1NxiOwGG6/HQUA2AA8yo4ICgN+XSx7sMcwfAsUwhg2vHMBKuHb34V6w5TANjYcaCK5mHj/Bx1hZ3Q9IAOyiPVQIPXBw/YzQI5KAqx7Hw4ALLC6EC6dAa0xpGQRgqjo9w/hhoWUDr8k8cIIOEjFImWAz/5fgMDoWRMOGCroLCxjQADoeDf0JofYA4SdNsnsGW8AgbMOrvzMQEOh4D2mbvsdAyNhokZ1xOagoUIkMyuaqRj1h29CBJJdXokRtitARI6F0sivhRwcwtiAmS0KsCDjQEkIChYBGy8awYBQ0wEtCb84ksozkSHVYlIX4uPCnzhmnQ67tlbuE06FqAx+Sgz0Q8FYYQ4zs6H4Xit+hy3cK2oGvKKhAAGpg9aqu0BIa4WKhODnEbQEvdchYoqFUp8akBsAkzCK2xH7YI9JFocPMhZsQA1Vo/QwjSYUK0OwCBtRBuZE0Q8LtwFMNFn3H3Gk24MmkARzgMZ0Lz2DpMChEeTUAI9JMAPx7YmEgA0Egb7Qs6GDuADbGHlEBrxO3mIF1ELEiKQdjEdDUNAfXgOWHgHKKraGfI0s2hhIAUtAqXcKnMxXTh2UCJHQ+nSSjOxf2GOjDVsR+JcVTCYA/jAbCejBq+AuSIJc2OwsLKxG4vD1hAVywsf2CEsMWURRmiqICzaw2SQHhCPOnDyeQHH8YtaOcgm7AUtU5xgBNNJc7Q1GHHn/T2SBUYECyRbszGdUQ24GNaHGyk8kxqrw0beAlelDIljjDJbRUskbS8CMAADgD9CRB9K8G+U4yvpeDokBR5h0OhGS6f7oQH5zG9hOTBmbRhIwgj4V73FqMqaQBmnhswMPJMQ9cAd4ACDDFnwzPQrE4T8AFyLZFij3OhVkgQ98Fp0IFGECSAX0WmSwtfoczMLBECwLCaICUVXX/BJ/AVGv6kkjwlWc4gDX0DsxFMJTaFkqzooDIwuwGlQC1fCg5RBaQHh4IoeFY/l82EH/ROagJ1w/oYQO0M8aB0BIMLQDBtMJbEn2hamGHCjMNI0QgM7QOv0NikQOtZlC2V7JM6YZ6SMMJSF7C1pwAhIskMrGiynrAk2xmsoCbQ1yQG3iE5+HeABYFh4FeJKEQWSLFHZSPC89gEdwueRoBAXEzCdAxxAA8XQz5GtlQBvZJUuBzIx5XI2gBO7aLj1illBdJ2JNgHTYcwwD0jFeni67uCpIIY4b94jKfC3jDiZwMRIBjochb3wdH6AAsvhYzHVd4aywDpaEBrCNJh2fws7UeHCwyWH6WCvNh7EIuVIM4QHBlJGoQO4A4y46SAnoiPYGHy/Rs8CuwZUu4aRux9ZFXwENRhLbaPzYVM4F80ZbejEugQeNGA3PXflKlL19CmzEk9QLpApxflNKAIli3csvLAG9kk9EG1RHRQAeKxJ57bU4YtbEpmE13CG2RMGoNjEU1OMvraRDD8aR6JwjQcV20PAKCjABR1Q6SQCRcT5WJrvwAPh/1h+jcNJ/BX9CpGGGTCSICmomROkbPuKX6HjlkJhA6RI5Z/KhMODKDadxPQAwBHDxkbUZWN9CSBBq4ACdo3DgFxqMGfwmDDJJ4HeMFbYFjoES6G2QihOAj/hf+AA7cI3OCpUTlgAj0BKHAGAiLihGZpwm4A7EI8E4bNOBuqR50QRJhXQMQkiSJ0Ix1HeJiBbhHD+S6DhhoD42E4yBMWArcomccDwuB5+HEWYlFhMBwkjtvRkCNvEKkgu8J6h4dciaUhAAcDkcTW9wQsBUF1LjxI9uAAOAAECu4w3C4fH+ASvTARB+0Quk7XlgOZbGw+ZzGMAFhevhX+/PnfjN0m334jyALvwFh5IHaD+KD3jDdlhybw/7xLkiCUfy0WpuWhNyIXhYeBgVEgLC7Difh1FSWR4eJYhTGAqqlaLU+FwpdkDmWMj5HZwEpAYoLqPDgKKdV8OGddxNOhV6IrkUlmsPH+iO2cPsieoI6rMIcKLDRh3DxC9cN/woA2FACLrWGXRibphRL+A/BAv8IDgAUrAUQcc2yVBKDISIwGFJw9OehYFQDzMHK0I0GHertUEoncwnXYX/6mdkhqfJ2DhKVQXw8U38NZ6G3JYr2SoaBA6wFRU0G/KpYgrdwKUIgsEYm8O9kQT1BQZwn8BIO4TKWIhvAfWJ+ygo5wLKSV56DO1Fsy4oH8//4ejzGUgU4JDbiAjnRxrQ0xOnp72WfwLzDMuhhnY0kkff5FBqgrSTajKN0oSrSg61mhAAtySc/YApQLrwKyNhM1BFQikHR5BwugCXhkCjwAjZg/CA6K9RCUbfAEEYjMmBtIYAjIpdAkQgWNALoV0V9AwuwJ2kQMDCFgJEv5RMRwvI32AsrcPYGGmbDP6xY9EOL4QEBTgXB1+i2GABOLbSGLGpGayj335fPEmVYflYVwQEkWFhtC61hB3EKEAJap0EYiTAjRhwYwMYBwMYKkdmQ13gS/omQQQcgpx8Ic7H8QEQdwn9+eLoa9XxdMCmQTwBQb04QoAMmCNRhwufDkyROusD4XtQdU/6L0CBCPQykkm/9rQphQ07GbCdSxqJQPNIDESAqbbrySzC8SSo622DM/kWfyQAcM5IaW8EOyd/sGmtowujLRhXmw82gCBIExgDIEJ5UR0OQM+/Jl0LnILnGAAIRVj+OljiR0LHWHo9xCxR1SBavSdQ/g3ODw9DnH8kcAX/XHyUiZGFxjDI+hqkgVSkeHC1kVHV3537gS1IqM0cocS5FJ8EBK+SfFSL4UY5WjXjHaXg3K2lLw8YGJsJJjyCrgkinA99YI6XBvqMxND8VjS1hwlwRPEZUuCzaF8AjPjRA6gIX0byMLj4BzzDeOhf8okutCYZWtWF7CTW0xXbgCcgN3tTcCCUvCycOxWwxcQKOuM0fyB5hJ1cOt7YdcerqiGgJ2P4XMoGiEwUoDfsL42FfpifFh1iBcyFnqijMvqj/QeOAVEBS7jphpFEXB5wjOAA/ZBRZRAn8MYZGeGhLMokaw8qYWFzgnEASPDNC0wT+POiOztiyfwk7Dhn8LzSDgAIxsNTvxD+izIALzSGjKCjclAZGuwT8ICiXQcO/Hp0KOICSLCKQOCUw9VYd/VCm6GfAT3ModPQs7UUMACtvwTVQG7hXWwFkpAR8LCpGuQFfu4W3ow/6KaGMudhbJABvyFzsB1rGYMLaKSHOcvNha3wsb2HgEG/HEX3tsth1bQ6fwIscIy7jzHolNRnm0FEKLKsOTBEhMRCuhf4BYEYUtOGZ6E28ijAAsvAfuArn0KX0jR35NMJZeI5Z0d58NkBFukomQgzSwiFkFyKWWACFAwk4eofgPNAqDVEoTFZiiUQAuSE6wEVxwEnaGuEiEYCDHQl8pEoxVnYD1zwCVhl4I0qUjKSKogIlHCsbhGS6bwABM/nrQJjej+/gv3iJtsQvfgjkkWyRl/o+7mfRuAdYBDMoJXo8AgbeIZLUQgjXqbbfoBzIxf3Qht4epsNuuHaqACWh9JI5tkn1yJDJGUVJbwC/sBA1AlzZABcnW6QDhAqnwNwIME8LQbDy4i+9Q2UIgdoeNATG9gfgis2hPPo3XfGQQCzvwLOT2qxGBmUhfgKUH16GZVh4yAYowv3TPOKAwACnZhmehqdACQIFNSkdvw9dDrEC+HQ4XuGlGOMFTMcAvYCeiI/S8IKUFHvaL7hfSUcVbYwYON23eojQfg2xhzaw1TaHZ0IjvzFlxoQAyYIptYcdYBVprmQA3Fh0z+ZngLV3BiyjyIj4A4Bz7d6iF5GONHZBVBHJ4gqo9+Yd+sOmJFvbg8oCimgb9AKnfn0+AVOR3bhqj+OLSPx0JXeHlTCtJh83UE0kXHfhZKRvtDY1I4wMBrof90LI6gqqkJCEcn4EYYUXWKvZJKpxrXhE5AQ2YRACEhcKhpBi/hQAwmcsZBMLnEBc2RRICPugaipGYMHQRF2Pk9Oh8H4Rakd8SGdTFyAwioAU3QgREQfgnGgLE/C63hmXQ6jYdq0OIsybbDKux7AUUNYUH4gdCBKn58mIW04DIUUzwCfIBYxAVxwgEBSE4UQcJwIRscS4+AKDwrYIsOyk9pHC0AI5hVkMbdgrcUFlyDV35r78W0I8IoJx8JR46xBg6u4n0IvKkcYKjlSDZaAQZwNnuOzKJkEFVeGiYju9qb9TM58BMwDH4TLAAURhXAQZJiJysMbWG9noTWheSYuxoEhAU57hjrCtuhHNAKsYUYIBfREkNB/RxGoI0C4ekkDpREubCzECQd+BtocIKML1yceAk4C2zEX7cEacIZ6Gd1tDQRXbHMPYbrMM7jBs1iBDIuoEAOYQ28PIFGQKBFt4ALMcIAAy/j6EhL8x8VRK/Q3zYStiDBnAMa4BDIndbIg4f78PsfKD6V2UCuNkEjgEMcPEsjG7i4ehboALXIBnJBUgAAsxckRWGwvHMY5WkW3ifwFq5RVlBLacEHiJGGGhoEaYC3rwyo/CrTU/1y+6gacSHQ8RR4UlMInqBCwF52hwmkKyUcsAFw5Erjg+GAiHIlOceEDVaaihAAraQ4MpWSQItbDDRiAQFaLUsWkTz4WZfXyPAiN5EZxf8BQiglzCI+okg8iANhhAAQZ/HkmN3IJ96gcVhtENTSYUXMNo2AVkTLtI8Zw2vApzEEwJH9ZAyrgluwiCgMoGOZcArkT64CURALsYcjRP9/aONwxwRK7w3s9FFlCrsCrCTwBQBz7dfBHrsOUeGySBstSe0w7e/H3oBvEC7gBtXhFh7bxkN50I6HhL8xvWxh9bIu/DOOAD87+wB+P8nPw73USIyP+HiGtCtxhyvQtsYVyKU/AKKP5Lb8QRAefuHsKKzfZccBq7893Qw1kV223nFBqtC1w6XUoi52GRcOfPzTciXPhzMwkGcJ5CN6nzH7VjfwAjImO/HOAAbXrn35kHw1z+JKEWEtlHBIdEAqKmCfZG4hA7cO12HvSjdAgXa8XKtq7KDj1jEuSdXopM6C34XhhJn5BhbiUuhIggUx8NBMNg/4hcjJXKGgwnwYcU+VFhHrBEDZhdSItfoUU4Ft/zXVdf9guo4W7uH2MI1ACmfClkgdAkZ58BXkM0fzwv5PjRIQlPKAnIDHQfyesS+X+h64JwDm0CP4gJ62gjKxhBscJVsyMO69BnQx9LwnRo+jzDm8I+9G9/RD/og+lYBkcrAV80YnFh/bx8x6J3oZZCMS6CB9CL8E8owoVof9EFEsTF/DaICmrALvEfyAGxYrcBA4j08cBCAEFK9D9GFU/C+X+wAw7U4TBVESMD96wyxokAHMZjqqPlcz4x6wcgxboAfj/GRwEuGHwJjhn8BJQIDjBk8JZqw9pUkHRGTw9zKFwQEPaxkhk+8xRnEGzMENcK4IAUqinehzAAKwYTl0PUPDAMje1Ry7YkmYdcgWoOo4yA2ICxVw2e/Ks+GcTH3+QXNhmAQHJ/LicMWeF34j93MOAiBraOYiN1ICrYjdgyxcw/GkX4MJapEUKJlAgt1LFGdh3AH6DHYvD8JEde4fGAkNcIJKCLPD6BAgKkPJ0AeSN/wQeSBXZEb4wlAYQzOx0LICjCeSRPfiVuzr12KCCC1uVS/BF/9H1EeljxpYqBkFYfh91IczkV4uMgFy8sBjOJ6mySQGNTOFhmEcxAMLQLEUAZ/FAGOOBhgwdHmIvZ1AykRM/kBoDrQdqH2784d20Rw+12gJocjXEhnoAXBsZJPCYknhiiTFc1d+H1MOXp2mmEwG5Pxh+gAIDEJfW3XAICDCg9hGreIxmpIEB7eF7Id3bBXPieVoJfWw1GFIzDJJ4Z0wr8Ma/xRF5EsKiKGweE4Hs6klqKKgCarDzHOKNYViAHp8IDWGujsvQxrkBMZ/nhwD0RFULDr/hvmjL7ALsqLD5HU3gq9hIxSZkbHFiKosoYQBBORrySOt4QM/grtFAjCYbwy3cbAIDuOLpJCw1BmCM1bQ4mcEWoDpJDVj5gFhRHgEMkfgEDsfIE6k/9crRk/NoHoWj3vzztCQeg6BAFIeAPiPqmHSjCdOh2QFJjAkKcyhBE+HCTSRu/EXu/I44AjuG3SR6vEphwxOwO5MNPbAeh81/EDmUSoMES/kR+HFHChrAcEw2iibRgV3gKsbQTFc8hw/sYZRUh72pehjL8ilKY4wYA4cMBrFS9C47AcCIi3Ya7BIXvZbQjRgAc9PJtGkv0O3cpTjDB9hdLw7O/I8MJKKCs1te2YBaE65Al24D07FxrDJRCtDAKcSkC+TQbA8edueha2Iof0aiUD4IB934VGJPhSaYCexwEI9CaRJzPhnVwg9rJx4EcWHRjCFkgHNVO5/PTkGIdGMeBRMRELw01THniNZyC7MRdoAJ14ISYeAUDnvyRkFVR8Si4wAJIw/keGEPYABEx6P2QigD13HzbhNaAV+h6PcaKAFAEI3xRlPgq0gkfIqeQEz0Nnkn69DPeRl64rk5A4MIKGEFDCGECI8BANsb/gmMFS3wAfDh4FeUKtv0CLK/IcABVgYVdbEv6NZAC0oK535E4CWQFW5LCjZO56FpcT1wC5gwz7oT5lC2CKAXAIUAA6I2JiGKOz8hirvD8X++wOLJRlJ3BydhoqsUhwapk3UgOg/mQt5uoEv/AXMcGQAEubEX3BszCPRhl/E3FoSZAT2FE9dxOfhhHoYCIMZ6GEBEDrxH3Mn4wyLKBU2zxGFVnRQn8HAgHR+r9CLeuId7DwhhKEw0NAtUJDWHgfMg8SgPBgLDYXPMJkJFR4BLwRU3kimkYw/mJQKxRR0FhXvoiSAqU/nzaBnP4+xhtxQA3UQBdDHGGdPCq/xUKBL+osksNAqxeNRyMwkcATVgOOWSH9FrdCp2hXwoQkACNYD5hjCaQh3xhHoN3LIgMNdlA6bYFjhh5YjzaMQ2ILgJc5AhLRu4w/74WFzgkgIr6AFjhHZowW4aliGAfz1ajiAgpHAYS1J02QmYAIBABph1rEo/cIK0NDvxG7DBbx97QqfoVlqNLsDKEpJR2XIE7xKAQgUqPz60tvExq9+Q2/P38GUOHslYtpwskAabkXZlAjsDcTD1QoBJQOQ4QYMAZ2EQvi0BhQfiL0kXF8IxQJ6e8JWKOrQjUEYN0MhqgA9BV3hKVQTpsqVJKigB54iH+Igs9PwkeL4hOiCiQE9NhBcBKvAsZAS9vyrgSxpRgUY18gOkgUUADsmg+X+EEGa3SKRx3vvyS+JDXJD1lI4GPbJG5eH6dDWKCHzIPcCVXx1nWFXoi5KCvCw9e/LB/w+0mrtts4ChvTDwAM/fnfGHloAalg/LlCUkIhyLrWE5skxn+pT+ajgCiFAzlENdCe2gDCBafwPH0O8gJ5Ui5jGngAx04UX8LDFAXDYB2h03QpfSHLMP16E3IgG3AQBo8hwHG0Lt1EktxTBR3zsQRYY43FI4BSMBEK4/uoFTYUxuF13yBZgv4AecIuWYRVsIbEqXeifu4h/0IwACqoHBmGKzhtUgi28HhcL50OigAIAwIWJsqw2u4SygXfmEp6tscR+6cNiYaglCFOargAh6AmQQeQ4cQED4AC3FBRb2zAAI9JNUiCbOHscAjUIFdo15JIWKO+fxOQjuiYidI8boYvyRhvA0hiSOAGfw4i0esKI9GE9iSIQQKDw/dzHFqN3ABHaA+Kk0X5a7SIgDCfQi6kAkoR9/kJfmAASCinHRDh+NwlJwzUTLZlHN2DDYj8MO4liDc2FMDHyeFP5J4uhm8EM7QGo6FToZ0jBsKgWwRIDjCAmky6EtABrn4c9+chwJFvGMFS9nULDmjHgeAYQqfhg1DKQF35w8+GF92E5SNuVJYsRw/YureNc2Cd7DoUlffg8Sgl+RE+/PU8NBjFkzDNzEecpXJAoLcM46EIAwQuR8TEQGwNFADB8BxUSuCRhPQwi8SjOzFbZbNjI1hQvcNaSSIDFfHRutCREoAL+cu/EDAT7vzkGlB0+Jl4SC4SFkDj4CLCFBzgxZBGk8HxUn9+EpVB2Ipwmkb+MJIDB12E0sUpzhdCBHWAnY+UlBHMjYl8aREHT+YWBMALpGHtZ8oYfBAZSiO+cJegIMQFZ6gQgQZuYTs+w+BEU5YwZhMyoiu0YgbGlNQlHCjZA4pwrmEexWIjvwDQFXSqaEBNuUYOiNXTGQgBi3RPTqMWtELBAmgKywiztAOATKQGDU6KFsic9CpzM92wmXEeRsIkACc/DaRsuMBCtoeygVEBhB+JrHOGhAYt0fbolPbZmxiNHwY3sOx8k4AHF6HKISCVh2OpJKEVm0NK9F06YvzhPKAAkUVeYi2CJXmIJICpSrbV4W1RNcgI+ZRbqCKmBBI4Z5CIhhGDDw00CGcksNGFNYEq0oqoEpqUGS6a07HbU2bPT/2RfAJsSIiFVukkAPwS6dC6ECH8oMw1CzEH2Bg/zDtmISj+LFYfBvncyhxgBD3xRAAA+tvNsOO6Em0BYYCcv4yXrKZmS5NGkRiUARidIiaYazwChVIBylZ9xZWI1iYWO5JdgJgLCwKgc9PMToeYMKQgLy6iw1hAF0JOHqBMJUgD0FQgVk8f4Ul/Dm21yrZPkBltJ49w4bofWhEPfC3PJL8izNotuwKa8IM6Edflq0RYbQupCIvJGAzCBkEUzo5Lo7h0RRgXQgKJ2AJdgn/REgAGLWjWxFvuI7wC014xy4c6UAwIRiccY0gl5IPfiL0yKQrFmFAvb8Bz/IF8j5MCb2BijC2MRHD7b4AKU8AOfb5ag9oCAxw7D5kQcM6YAZCj6uhW3ovZJM4FIHFH8QEgoC7mUGS4QU/hgNwifCBw4kd+M5/BiMI/BHRVAUawg0kWO2rD8PHOHFXDOz8tKoi5UUVuzd/YV3DY2g8rQEHkdZAC9DF134IUW0UAeAICFkHOVFjp91NhIew6QkSNxO9sCxSIvAgY0w3IgKFlDeoDlriLZI30Y9tLBnXB90AQzgtRcwD+UNIO/WyrICUvC7GaOZwfygv90KExFNco9FhF8BNVaDlAG1EDcWBj9q3FgdwAOP8EZqyzdDkXR6ZQfS8LtGKQdGIKSMDMHcAMbkCtAQ0mF79CCOR7AIhBGg2JSkcD8bgt1AAg1BroVroA16E89Dx7hYawnkibsGW7uHjCSIVQZrCY+IAqSEsoCNGBdAg32wN0oIwyIMfhieiq0gtrws0ZHOeKw0QcPtCyWuRbN7jm60LkAACIiuRS55E+R/H0sOrRGhZQQFI5RALuQP1qOr2pxVs4q2oliSl4Y5aOZ1F8TCQixU5mEBYcM/jemFjwF64R6qw6FUiYcJmpCxqQQuRuhhEo4Rl3HWCIZD8euhYMQGEYQAsIXmHTciMEA6EwilYG3+Ka0Dj/DDZhtyWMpAjZeCx0A67CA5ShLQrmyB5lEPfDjdDQ0go5wNfYfW0OaBFsBBOOhKQ8bkAukgXGkF3QEBQAPLpP0wJd0JzOABAVRTqA0BH1MNo8OK2EMIEhixT+AVkDmKMJt2H2yRnn4/zAWAkQOHHFFAV5C6PxoTEDAzPXPEl6TsQj2UCXoYhvAFv4FL4wRST/5hlP5W70YWKN9gL5cSRBAOZwXoEaq0OqEg28jbXhSaKHJwDCMI9sBYWiq5xrS7BWMX7qDqcnOP4jSRYew+nIBe0MLpCCHDKzE7pEqkAHIuIZCnbuV18EKBSVwkRyuOGfxyw9SR+FogSgsEicKchHhA1rTGp7bB2SEg6Lp0xkDDwyCRnELdEEacM2pG2EgLfh/aINlpAfcK2LG8sT0H8HMQeY9GKMJKOEidDgZhuoEHIaPWB3t+EaDDPTRO+oqQAAIMK9gKwf8VRgQwABv9lliPLv5jp8vzhlJw7WgCwkCgMlX2jRDMGfQ7bagSMLfYn1ij5Hu2FQFiEXS6ExQJUvjaVRbEwjFoT10MdvwiTCeJgz6wm+Aiw8knECQC455hfBAIl/L7fmzYAZdwxFAPowsxAIXfnfmGmPhZgYW04DaAnK0JnKD1IixpRGLIr+iOHCzfLHSMAi3JrTUFZ3rqBDopCbmIOzA0WwlhIJaxwSfEmGVgZhdTYuF1JIsI3hEL6i5H8trgPwgAKMIv/q+TD1oOtEBcogHBMNqKaxPNVwA0TEOeYTu0MZ/F4lB/n8l2karMAxEjLGjKZIosofuwzW2s0gUgFzNQAByClwYkkkfC0EDpE3/DvsA+SBeAIMI6PcADcQjcuhREHG2wKOuOYAA1zCWIo85w37MSq0L34isdjR/oelwkZAmiKJFRGs1BilOvQydVgBkKMWOGm4goLhHO2AZ/PjmMrlR77VFjhu0BBtSWQQH/KBWtD4zUr2XXaAgFAQBkZAKof5hNmUGdMHyCNYCCdn4HQgH4wkv6IYIl43AHSRqWJmxoQ4kO/MPDbB62hLUktFI27sYKBIP5GH34FEJGl0IAYT20Nf/ZO0jxgxmxoCmkWMaOoOqL6BfNGkXlWKYUHiNbs7kwxdb+pMw4KUMCdD9GD4XD45ImUGRm4eRmG4sD8AE+KCl2kG/4RyiCTOHGCo6HkZAw+9cXKSIqODUBAjAANskvT0B022T7GEFN5Wg+TwvRYe/MN7+iAnMSBx9rnQ/6GEthL+jq7BWUOFuwpP2HskjPLGXkgYBxHKIQDqPYMKb+HBShZJxYZBN1Akv8JcNHaFcOH2MpY22YfCMKP3ATZgbkQ8nY/QgNFkDjkivZc2xh3mYg5YBOe0HvwLiBqyRes4w0qqIDElkhhrDmphmkI2JiPrS0EwmUVJ+AwOzEPIWllqNnRCPIFgOhKwRXDkbGCLzvyYAjO0gWaw6fgHvxF80agETj9qlvACKUTXcLAnCrPgACQRBwmngCD0Ef8J+nCPsiFdolvUfOSNDWHwwF4iwivAMwYPu5m72rxjoGkCVdbG/OIoMJOLALiBe1xGfw/t4bwSGiyga/Q7MoJBCOVob94ifyQS2UPxIQ1w0e/BPcNTQByAxdW8dMTfy0XlAQqkHT7CInAG5sC1kdExBTOgloE0D4BvQ7nVGzoAipGeGg66GvHQmPoZSSIAhEL3sqFh1gInP9iw8npY6GXDKQxhGBKAyaz0MtRBBqZ654oM3JmAp5lEYPHGgEaaAeN4DDQK2mKRGGNGBL1IFgASnaIPvDSoB3iiwyCMaIufEFgmO2YjYwFXjRLuI6IeKy/kFiBLUTSoCl9w9CdCllRPkm0AxQWJqz4jNZlyckMJSeeBZxJ0Q4AlkI1ZT/gJkhkNuR4d+IBVKOsPzCk+LCYHxVEBB0IKFADlQJjchtYgctk+VoYM6KfIDApRbXhrEAau/MYeNz6FeHCD2hn/RAzodpYhCgCYzDYVRvEBZ1QAfUGG3Y7/sD2hzNo22YaJsP4UF8v9vjxwswipYRE/nGYAdDw39qX9EbToRHMMFpDbQEf9gzoIj4Xt68MD2HVZhUuco6wk0kVLJG7+j3tDCdSFNI5VUXosJ56E0RTPKOkC4Wi1ASvyI8DbnCyhxuVIrO/KMAHJshn35d5cED+CbMAAh0/1xggB5TMRggYT4SqgTg+EqbDQsReH42nSYGCMGTxffgC5Jo9EyyEYw8NMfAOyQMAAufQhoGDwHgq7i/1Qb/hE5Aet9i9QH8k66kBXxhGz+BKApKMIJxZdjDgMwKNYSPkebsGl2EqtDJUxjmUHWAiQ8KcADRQBnWhch4L4dsP0NruFD0Tdd8h+42NFtFe1sJDmqTXR26BAEiAsuOj4xZeBB3xhLpgdYIsqqLIVH3dDj5O3mIB+oD2vErClmDDvjJYCQP/XG9MKaKBL9CZYJMesEbMPp8BceEm0A0rhDK4jVXLgJOmlENvC4tIAaw2ioKLMPX5EK+xwK8xrQ+MdB2MFnYCG7DGDhhrQy/IgYD3Lv51Sl+9Ynm0V8YNY4USWHqrDC4x8NwwyYSTMK2ZHOqBvLA8owiZ/D5lDtqZaTCnjhegHOzoeMcJmAA4rDBYJWj+O2pj5MCNOFTDRht2pmZejYBehKfVA2P5qwRAQFfYULB/2CRR/MUD628fQyLymdMJ8mAgrk80C4x4uwAAQSKI3imzCTDKVLgJdoVUgTpiYGPw7wCJMorZkURB0xNCQkBRr2DbgTEYTPMKjwCmlBm8wR7wbFxjGmKVBGjTU3lJqm0BWYZSRK9vyTdCTWhYCQDIUdrQAHaHReAb2Sttk714d2jUPPHFPlfvEpSEXeyek21HvbzKjK340MQHyYLQpiU2HadDtzh8+GIAYTOiL4hEzq5dwAPPQz6UdbWPA2HmQA7h4HZIc10e1qPuuL9QB9DwQMBS7jveMLqQhmjJUJh2WpRYqtoACS1EB9C4PhcsuOmJnnKWYgLYzDLs4T9Eps4UYzSrOiemxQq2KNkpPERcAUAQASQFxgYYz/YEYVzBPw6GOXC1+hXPiYYYcvtSLvx06AwYgcgMBKQIZcPrgIzlwDbRB9QTyGD5lMO6HrTCBuhu3bY8YSWgUB2HhwsONICxw9TsGQMKHEmuPt20sva4wfePAaL9aGd34lPASlhOO/DBKPXJGbtC3vh597VpdtlqXsBE1vB+3h+YIkNgPsKHNoDFXCoVS11XHlACxMNoWHw7j7HyHeMGxYfYeE41jJBBSn8SEBDJySZeDOnB3QFWtJUCAAUsTC6MHBEagAR6UIPQT2JrD8Oivas8B3m2sCw7AIA5lHjHSjDhY7aKLgP0wNffhwkY1OjdjArkgUGqLOiHjgKjq4u14jDIzSAGYMC6FGfPDMlSql4j/ob/d3YPFK8Q8AOXsBMdPqdiKwBjPPwgn83MiebqBygEw0jlrC/WRPEKQkYWZAExQK0VA/nAnFKXGSNljykeGSoBoVSNbwWQYSisNncB78Q45IPXccjYYWECvRFJ+xqDqJYEjELCFkD1IkyAB632WAAZoUV7flifydABVgY3z+H2IMSgS58TG35zARl2cVALkmcLLaCmmAEAYWNw0dUPOpIkPD8nxxBg9gwirUUS/iaYaUPhHZk8RYT2JvukMY6GWyArxhXmUUz4RmswNtFR4BMBxtxQUp/IDcP6gKybABBqYtabJ4UwuDkAD54jYxhcYAXpcC3lTAnCinUtxhXwoNfxGlcMS6AGAAsNh9j5fR4bjJIkgK/QjOYgnnAV0EpYMOzYAeMjz84YlkT+AAXfmrHwbnA3swjEgb4oIIAG/WHhFBSMRkQwzE0OqsP8VwQ+hUsQXXgJEiTm2zQEkMpA9aqe7Aa/ECeexTOjviAxR2Uw0UZUghAQK2EKmiSz6504HAuMW6LsfxMugV1hGZBPUEZtSIEkBiwEmfgtzyWgBPMgWZjhUVM5oCcR6If0S+MON9CVmJ+P85KHeAERJ8GCApS2xv5wKeEmuYTv3Bz+EVjQX78Iww48YU71hQGHYfNDSqNrUIQYQssGAcD1zh/uh8kBRiQDeIF4AA4yB4sWB0kM7UVwEFbGFyP5AswGKBIY4f38NExGDjDK9qxFBX4dn2gGzWFRmj+T4oTECxApCDHeCixUilNRUTk6g6nm8MirRg5AFvKaadW50SEJVwWHTTDViOtyWGPoao/i9JHUPtblxWlBeD8LcliRQJqrRdDI45w0fmMdODnbEcNi9hRkGwviYaywHO6GxCiS60NIYtbEeIQmOnD7zCMnhfpgTDSHZ0LjhG9aAW7hUeAQ9cCRARofy27xttQ6h4VcoKwAAwgCwP4eZh+WoHnoe4AFcyido5RZheeIucfmqpEtoBr4TG/2pUpYCID4OEn+GuAjnnwkWo7M0cL1jnaEnHCcBEeVIh4GPwgRFyTjrDmRswz+eZAhK0CIpHsBQbVAKww77YDC6M7mFgVBoH8bGIn1MJWMKwCCYAw3AALCQKFAjUsCMfwAIcrBhqww0beIqCMoCp6FoQDhhOo+rYSMuIw2B/HizaAHYwIrkYOcHgmGXHDeCQP4Yk5AKaYFEMyl2A2AAkk8WnSQtgBd6FB/C3qAbrQrtwAeMO+JB4Thx/h5JIyXJAhpC+/Cscg92AOAsA3oSzWBwgJvfCiSpiMkmzMCPJIsABIbCQ4p83USI4SHsKRKAmQEDaRTvQkYGNKagwAAB/Q0X8BlIzmAuKCMeQIcFAovh3xINOSWllJt5Ezph9mIKqBCIsb/sHxgI8AjAgglzsWiGjk7C/1iz34fu4X34CC+rYeCL6GyrD7ZIY3sCFAO1lAFBEYbAgMCMNYP0YW+FB44CB9CwICfEI9q9ug/imODNqjln8BJQbu4Q6EDDWEErCUARGZBajYbEiKb+HKFtGasoUIz/osP8IrYny4iddhP+ElfQO3RN0aQaQErxhKz+GakHqCLE6HGjsTkAeaEmf4TTQCT9j2yQMOh77wmz3DZeEu45igRMARS7ncXxP94kcmH4gA7H85iwkYYfWRPyFEcoAVPgIaw16vuwGGC2H28S5SRegHIxiYOaOMdCRZQKECN+IgACZ+MIowL4/COAA3f0KyACdMIuYAV5Tnnw2zwjgoOk21wuH6dCgbJioIsnDhakEMuGXkh8ICr46WR4Z3MIhBB8v8j4o3UEuwCWTh1ThFMvDJhRjHQyEAD5lFM+HF3jaWkXgATtIGN7EBBi8wjs4CigAEjoTIqPZvCiPi33ErmUZMifpGPDZAdhBzxYF7QovcRqCJDII1PCV1c2pw16vgAgXhfy4yRvEoJl4TGYWNMJVpowSivfxs5BREqTrsMlqiCMRaWk8BuZjgNXAFQ+GctC+vAfCo810ZLJH8oLBQBVJAPioUkfvOSIu6GmPhRhw6UgY64QFQEFcBgTAIfQGgwqp9tX2Mq3iuZ8WIA3z+b1ducqKLmEYaBegRenoVnILdQXJsgEsh8X+raYaxAidJGMiA5XRi4RraYftEMb6AiYgeEAZ78VaQNA4AKAB90DmqSlGK87oCH0LpOwXGFJZTwk4da4n2IJKgFXaFyfDRki2+0OYxtbMKKgCWZQwZhLLIwl/G7Lz1gl935khhWNw28Ap6bGrgAPYBD2sBBI39kcquG/BFpP5LnYED+AcOIywFH5gwfiBBqJgw+uAjAgS7PyFxjahRvLAM+/IcKMu6H/gjmXAM4wkFAGxiPt/ZndDzqwiMBB4kfIhIe0wf35ifhZGk8I4VKMLdOEdjAXd4KAAG/OFWMMeYj//h0lh8Y6O5/F20N2jpDdCxKAbQI6ipO/MMM0jPPheLhpC/GdMMvtQVYD+FC6VhRT+LAsZxrHD9iTCjaWkoQ4mxYfo8LU+QR35qbuaZEle/BXcIobD8IEn8AWSjHZiMqqMcngcMhkTJd+YrcEeRICCfzLjCNeozMYv5gCzViYymH/Qjdh6mw+pyQe1nXqK/65lHhKNwgFmHNeLJiTA7BMeRcKoD7IloyLcgloHBxLIi1FKUYau8LfqY2Zgq+O+zEZXoawgR5dLsBgUT2qAUUtAnRIDRMRfrDNthgAHEMYfMemq6HboFzLYP9UeIcQO0KRQIxXCrNRZ9+Gf/HHrCfOFsbDw2wyAI3KArYUBiJBv1MOGQTfwa2wIPSOJ6SqfBPIR4BQLkUo5WlCvZO0jTCUHMQBqYb2JO/RHkHC7oC/5QAP6MUCLQOD/P5I9woG4pSYZo+Gx1E+YjG1hTLASYAJ4AM65ESBBUjqYsgZYAJjSM/vxAwE5AYjnAMZ/D4MIVYCoJQD8OUncJ0KbF0KmZG9no/l2jiw74kUBxjOnAX2p/JOunQqvAkYsIBqAeeAsYgI9KdUKEfLjfcQTkAcnhUncDjoQAgTe+G6DA3WhQsBHwcIZxJBQCOVoKVg4Yol9Fmi/mdBG9AjU6A6wIjfFDn7HgBH6BAAdJUc4nAWNtAQLMSVLCKGwJvEy2/PL9FYACKTC678HYQOikNW0I2gIL4hYyA7Aw+ueNzqkf8ITCBu/otAMYJFAIiJjyA74JWhhBLQ9S2BVRXu2GMP5D1w5GYTUTLV3HDvxjskrxw0e+DNMCdJHhGEyABzHhrnov+UZ/flJmHQEB678SkUsCAr0uCDvyQ7Ce7IwtkD0YTrU10CBtRAcoAyFvJZIDtUG0ABxFj/n8YlAMpSXS8IyWFKNj3LgNSwFB/B8L3o2CudCy8RAT+RtYdtqDIwIwdjRDMKy7AnFtoV2ReGPMQKQObRSHkiZOIAQ6GZpQR4CYMHcf4MT8KTZGxaQGIkKAAC8KCMkDZ0myoBkoCH8obAIF90PL8CCroxNRej+dfyfQVEhhFXBTRHhn+wr78BgMPgwA+ZQKHA6XI0u4c9EICbwHxAWGJz0IpU/EacJRcCO34eUA6wRBjXJQWMn+F3cjFeA25wiG8NQ/g9sAmGUOxgOIUOiQNUJAxwkITDIRQlxwhOwIDYG7GFgNgUVhNMolgIDLiLAcASiidY4sQkRWcDOePlGGfgA0X8RJsYNgDYsPi3jGDBZ3AXHAAy4aAalLdqTuR06Ah1/b52Iz+QB6AWABbwCd4BPziJx0KwGHICQSYRureM7YYgbXEACZKlhUxeiwpNFK9QG3crlMAToggzVCxAhgQk5+H+6hBYgIgMajYeEqx2qCEWJuXhHNAL2AmpwDY2FjQA+9AzqgLfwDlAFEsSlIQqrgcTEALMdOQQjcCg1QM5IZ1EpPEVtOAPaGPMQhTmNJ4BtkRFSImqhCTCVn8hBsfhgBeFEqcJRdDhaANvEnmYSR204LHcvCxRhyBCZd2IkYE/gJcEj5TM0H4axAsncJ7aHmRwLwoASgJGEdDhJ5dIDtD6cgRUAbzEG5W2ZmGm4gZ2gtswk3QO9iNZ0H7zDfdQWP0QtSTOgV/Y5uy93bR5TAJvYJP9BWXGFgEkWh5nI0dcd+8MBnHY6jeOhnxosmYQYAE1toYhYpmRebw3l4SSSIa2i1dwHQgMBwgruBUcAqcisgc37wi28CCgAvMJSqCHOde1x5AI5W4RNuFL4yI0B2yRuVbX7MeEq33ZH5twzaAhcYnV6EhAQPw6e2A1+hKowbdyTy5XG2CvlSeu4ZRAayYT4MNYYDjLDVaxanQt8oDYJLnaGOZRgECbOgczkaptENpF96AYKCkdw4R8Ap0NXKAbCje1Rm7wEmYZF5QL6EbwFw4WMwATsgoNAT9GAi5JffSKD+MkMj7oEWfwSfAx3hJhlU9tv3AQNvzKKlTOA1jnJooOBXkQGEorDJ/ooBQXR2AzsOsQIR2AVGRLLLHMMm7kiV/F1rD93MYiws9oZfcNCYgkyjAbAPLAOWKRSUE4cC8vD5DhcWInJCRYiJAWELiBq0RHZI4wYED9HCAD32Ap783D4ruQJjSOI4DqkxHqAv7HWi0YRgXNoCOGox6IaEBaOCaz0JKuEfygSOh4wI8IGlz4h5YAV2jx1hecYQO0OXQJfKRijDcZIvHQx7ceZbEqcIQ3gf5hOQ4WoUarJBM1DaIiv2hWd7fH4TaCL0A6uAidOhgkw7p4YAgEvJBZtCenUb1AB24afJyr2E+KhDICy+1X4+JXtTHgJT7UV6w38YKLoejZWAsrgvCRGIWAAYWyFholaXZMMBu/ovZ1Y8YVuiO7ySj1h0gAcVo+SghFSJ9IKHCj9DwJugNuTAhMLOnEpLATz2YREw3iZoWnZHbtXtdBgfEIur4c2qJHgIwjDgGR9LWDELIPpQVmHLkiX0W8pCNjicPcIA15Usi4Ph9mUeP8bQphlirpEibxAfuw/qAmbrEMgIxoiq0g7pkpKAjWgVZQ6BZhPCRMRIMP8EHfjbmF0CBXH2lYwnP2NNsKpcBT9DLaAFTbZoEQ8cFByiuQEf6oT+Y4T4RnsMVBGg5Q9PeIGErzKCGSPwgJQginzhkakshvNDCMI2FuHZyDhBw4rcAoQGIu3G+UB82gE0w5KAhLeI3uGUPg6gYelwzgkFeMK6lGrYihJhUjgdLHqYnWQEghsjq78JbZAOAM7WGUJSLPg3vEUjgJOHmosPSJHGlZJAg4Yo574EY+NhGEQbBpuhaEBAkYZL0nxACsgcQFh8sI5WCZxpRYgKmlBzFhCpIRzgNA+LnACpzD77AWuQEh4STbBlnCjQosAAGL+HAWKf4AihgzAAomIhGwgPoYx4D2GGyTjgMR5kLXGyP1ACdHHdEwk/YRioKvavdrAOA7pJBmAAjEgDiKZoWjIuG8bhJDAVywmpONQ/n44C6dDcTh7gAIuwBqAF46EuPCFCp+HAQkYV6GOpJAqQdOHA80oIueI9sPACBgLBGfyQd+RZzJ7uLBADevCw0YUTET2JjLFR11jwCi85SnXcG59sfeyyUIZyQ7MoZl9OmJjjID/lGybAb2SgdAZ/MW9QE/hZMbjEjAh1/Z5+ENoSDXEkwFUdxyvQkNgE/khuRAadCj0kW3ohLoRksDfXHWdkRTi6UMWjkSjcjmnB5ii8QoVdgK2/FL1D/9Rp1gdnwBK/KIAFamOQBElFB6CpJ0JcpgPB8Phfzb34efhv4osOcrtHUi1F4lBWxhhYQPkpO3sP5qmW8BP9hZOHXCyQu2MdRDu2iEuhHX5QliXzDGFTHRjCBQRLEAC9oVY/lH+gNwBRlSl1wuO/KiWJmxEFki0Iovd+DzMAxZNoqDgzDcOR4zAEbMDz0J4NH6FiHZCzj+SgKmOvBruHrCAsoCQdADUYU3sHIfzLjDZJAXNkR9zDTwBEbwHPsK78zDABe4cVcMqXCWjDJFh4pwg7iLeAVygJS9RDb83FgJsfPa9HTfDi9DfBAN7ADjSNrEHWg7qDC3GIDKmAJvFeBNMzJiyBPPh8yo8XocmCI7CBUaQfwoj48QnUeGKNzeEkQEBWhIjbVewM6uLFFHv1t4WA504FDTLwSGfdH+tDmH8EkBXPkO50MVBGctDBzgrtgJ8gGAsJXVwLYAw0Y75wqLKKz8kHvxcBAZIA36AQl/P3rAify+kp+VhV6YC84eq0NCYi9gQOzRG0BW4oFiaPmNA8B5jfQ27lc7oR+CNDSAiUBOgAkCo3QyObQASkCDJ46fhg3owC4LiCMlqiLPgGsRpQwpoicUCIhVBoPDS4CFTbKY4EcMKbWHRbDxzgGBCEluHmgSpql93DLs4AkBabkU38FxdHeyjCRhg6feFoJ5wB+QmgFBJek9P4tQGOkgSOMnaWIC+hnaQSdQKFKNKlJwwTvBy+vYs7YeLJE5+HwMjhG29HmFG4Z70JJsCkgjAOUKiBTw0D48PmPQg7gubIAF0KTgNWGL9OHMcBP9goswl3oTfiMYkBqLDOjhxRYasCQwgVzQqtLsduReh44IAEusHjHRuABEsogEovjYcfe3smErDDF9AJHQi5gOP8FANRm1SnkCJ0wi3YYOaKtpCjrD7MokuSZkbIwyOMGATujUqRIvI/3UJwMFxBHp4B7uhtiBN7xDkkxvxGx20DDWSLQ+AIEmcK91xqMRlx0SaKOWYdRsPv7HPrCRJheAHUe9p0DBSqBJopwn8j8BSHYTsxANpgCjC1ECHjI+XUZ3fmm5EhFjB9h9h4S52DMaOPokYtDgToi1sPEKADI0p8y4ITtXhr1ffNYQzsJemH3tDdlhOBcPxCZpEmC+FqQFciAjVlHmRMY/hcyjfJSiPA9x4LdYQbhI5oDbkgFZhNypKZwDmOI4bHx9CmYCztYGxYeTDAyXSLWxdrRg9YnwYekAGzgJUVNBk82MBOZAmlcKI3jaABDQRu/EClqKOcEqDG1BBx/otl4AwKu9RBgfYYIBeAA4WUcpgHrVRyHD15jZQJTvWOyYc2gTuEABQFYnmB4QhP4cvtQhsmPuZYfhW249l/uFQEj6G2ZRffS9aEGlihHML5BHzAj//wjEgUmdOAEHgDiPP5IOQigADgoG/tQ9uA1twHwREuQBY4RXcJeEk7QS3swxFUx/wruAGyeG4nDZiqdbwlJYPP3DyZEwBBGoANOwjzwP0FOygCxTDfPEzIw9JIPC0CrwJEbxohw5ro7NYSBNmntBWSBfWxKIOaxzmDHAWSBLUjlDhP9UA15sRQTHWGvV9Z60mqwiu4X3oAQeHd4jLs4fMMXLobrSIImGRbwztAn4BAt4bKsPO6FUCTJR2o3ibDSd+UCfOEHkF1uhUw0LkkSiAHgDic2QW209cIiFVikPGvhEhZAWhhO+CNbwqbCOZylL9CfQgb3wu4eMvAE9T4GtQ4+AZi4ucfs0DCapGfwBeig/zAMBYbPWm8ShbbDjJhJg0rv0XFJAW2DkbDsYC7XcLdEDn+0Tq4McAlxApfGTZ8bfMI9dBDABhOh4Qwy+ttA/lHvxdjCbmpGfwmf/BScMrMTxhRLRh5XYhM2FixBWGFXojTBhyp7T8ALmOMcuGfQiA5SM5Qd+EXmiNY9iCvDbu4kdw9MoB5tCiWHd4iCgASfaTGAO6mGZgJfpjymIGreYZMSygUdvyWtQ7uRzUw+fDP3ASD8T7pD/dQUNI7W4YJAQrvxOkxFAYtu8DVkTJcPWBHmLDsgKaKrZvMBLIlxgLZtCEAYHiIpwAGIwDugJlDixgplAAPT0NWCK+0lcTDQ0ChFBfEuHm8Pl1ELiAVAgblQEedv78KiWH/lBrxO9kBbYAFe5S/DEogibxALsBPZJPFi1mKr/ATCQI0CfS1qD4sPYDBifDPYMMHYxTYcNYGWegRuAPmxogMXLoYR1LFbZSyREYCdwgGLKOZGJGFEVNt4iwhXWbZ4TkGK8ajJvCZZwLjwkCQORahamEkyilAp9gw8u/NadikcDVoj8kCtTQBDofXSIQ0j+tCZxwG6E/C4crASv6GWogdCyrLAIOMdlMLIGF+jACSghXcSWSDBqHFFDNOBoyA80AfEYZxrC1ibVJ4wExC/wxLoDSxTnmGaRJBOhCxwq5YTFAUIcaFgF9aWXJyPgEfKMMgXAj4jJUxdd+OgSFXx2iHBa5BxSxoUIkfkUvzG5fGqMiRGIfuwvkERw/mmmEDdCkAAtOk2zKKglG1uE7nDB78W6IHmRKzUHPilJijyzhqe4jSAiccNUFC+tDNJhK44AfwGKCwnqB1dCvAAajIl1odqiNNMAx354Pwuaw7oqe+cMpGETiAMh+CV6O3UXWsK3xE8ulsqA9XQxA2shSMQrh/yimfg7lkq/oQf9DWHhBwUa7hCV6Ag4bssNpVFvbCTIC1tU3qfKC6kiYjavCSAgmJw3gABRgQjuFgjZTPh8AIuawnqikW3hYuVw3IVdgTOgGL8ID84BjiLD2vLw8hzl6GMYfyVmI6Vh3AQX+UepsjUZF+jB/h4TC4ZdYSFACYYCo8clNRQ4IhjoaguHjOEQQYWIA+3E6bkerql6KDpvhnWhjDw39kVSAAO7pIbCxxAUeYDUYZPUCS1GkAdpAAnQAK48MGUEcfxu5ICDh8f4etCJZCLhVAn7DhuhxkMaZiA4sMuxg0CAgLR4yElEKOztnRDJCcBrkCUvooxYeAEFfomqfBrbABOLEVEQcICFaGUbDYn8YrbfuAp3GHLvz4/C8Jwz3wPXYUqnAz2EobjrEwM+4gx+E5lDHeGKTCf5h5fgWScWfMOZGwVAANOhPMiOJiDBZPMjjhvDnVAK6uauUduwSZfx6P4+Sky7sZMkbSbEWOFFQApfYSHiW3oU1oCaKAfUAutgyz+LxqMRQR7XjkbCJmAACBHzSRYiNsQJ8TCkoRBQw/ZiDbsNSADbahNJhRt4uengnaN2XE8Lg19hrCBemgLXMLnvxBTCPPAO+CHWprA/l/eBc5BTHwGmInQsRdaPSGGaDBvICw7KamcL2mOdzDxMQuAgRUIsEQBvikQfxuVAm1hEPoNrFgswPUtgQ9CpfYL3iRWrDreE6YC+2BtgAvvpE89lZlDHvzl3tFiq8ZqAOkeKcOYYBp4AEphoIACXYCiDmFaEeYBVGR25TcmyKbUgQRqsv5Qco4gIRA2NUJACAl8Ajy7+DbgKjAjP8OVVGYpluehptgS6DgLNNuuEW0AJUg5GEFG4SzWCkmkOZ5eWAJaIRA4TIDGZ1Ht34Z+QaVUwroUskEconfEhIOQHAgUjjv3fh8VCFP5LH8zswwixK2mNY9heNR64Cs0QAFtnlSL82H8MB1Bho97MocZBMKhQImK4G/2V5k8ZYae2zpWE6t5VJAvZ1YpTu7aMXyoV5Cp/hbOInlgGaELxvCX5E/Thd1xBeYQMDHSbZv1MyoCmEBVBcDXcIWwCkv5SZhviolGsLoEG/eGjLD3OxUzbKtoXExEWoqhXsKjgR+4TacLXgWm9EpbC86IMpYop/Av8MnqDwJi33EmqwwV/AfhzokAzgAOzA36AOKjpfWy+xFEeAeSR9wHQoEc5iO0MC0AxXsu0+wunQC6wX1pbtQJW9wtVE0CrAf9FblEB/ReHhaDwr0Yf0CMzkmCro2MRYMw61YRxSzUYj1eIve4N/w1nofJQViYgXsBdwAnvQo+SXtMIeOAuPDIqA1sw3q0SvfhkgD5IFdlhbtAMwoH6MKA4w4CJ6ppYzHMuYYH0IY6FvTh57x9j5NLeAN0ImACcfDl/oP/0cZaqxzBfvxtjDi3RlQEzVgJaxRjSB0IFgyCM8wm3ynP6PoKgiMRgMwfy7ZvMKe21Fva7gAe1ACUgSWgE0w3cmENsj44Chew5EERnok0fBKgjFAAjlaYRtldyIXEDfRimBJJPQ1wEXLYElBFJ+xTpIC8wzoAPFiwvRAZrNwgasCBHgwFzCK4mEyAxzHALEUcqYTmmPO6HQQT4bhcXOEIsVn8wpAmL/5IyRUskU5AFkowFKAW7CUoxnVwtuYTy5RhrBai5QjRB7WS2gLRyKXOFu0BgkUH4ga9lHUcMu/aPIQN7hkvSec4cfexePCIQFD1wH4IhxXPd0P4UEvoiBGIhzYiW8cyYFoqAv35uQCCUkoF8sClADsjIPgOm2dUpdruEDWyMGEEEAJyAb4w9vUcEihSyqpHUTIAsMw6oSGUgVk6E+LC8MggJzPP+lYlOQ8Qt6Ts/halBYAfsZsOhVJNwBHkIPoQFllsWaJcPCp0AUCkHKwgg4WtOGdMBJ34NHwLmUEY6Kh8P3mHjLVtxAvU+WMYTRlHYLHd9jgoCEd+Z+/ISMNioktnMVgiroJD0YdNMIkgKLyRPYMud+fQIH/KLU1EEP5cqRgHYpfmEKczA+FgzCnP2NoIwPoSwkDNhESajIipfmgfoSA7JCkYBSdxeigMyQdk0TgIiIpFM3CY+xQP0WJ5su1KXxq5IFjzRlFSM9StdVwraFKnC0ORlUggZyW9MO+fxbDCOXO69bPu/HlSMFuEusE4XUN4gbLHhSB0RFETZg8IRkcATTofllIs4D60sVsQ5ggf1gC0MOjvy+tD8gRaswlhQOpskA5QuZRGARAT+ZpZGDHCowLmCAr3hqXOQrdjP8Nz5DOHCcn84viQIYQ8SPyBGulVo78EgAUS0fMCJenAMa4DakBHIy1ijCAEqcJG3i0bhUYAZoUY5WlQNJx2AIkgGS6TNKISBBWpHEWYAHwhIEfOER2aKtaEjThVH8b2YY7MeTDHwCBzyN4bQInQz02LGnFXeFdtsiPAecpHuSWwwBuVIErDtbh4Jwr+AFHeJ8xE1viueh4FIf6ICzSKNJEwIBQoRQNbFLoYQ40ccAe2BigREkBSI4eivRP2onTDFyEETgRl/LGnGuWE5PCLqR8AI3UgCO0MLvzjQF7Bhg6fF3EQSUBBAA9QETrwDA8NiAskDiO0BIeJmchI0gBKYXVKQifxjch5fopidN7jjygGqEjcgFkDhyUBBfjhGsP13yyrCVrhnxqSBqaaplE4g5tt0V62JATmyD7EC7gIxZQOfxzGBW3/POSPKmFFvDqwRbRw4Afl24HfhHOyQNn8+jcfoER00jjvwAEgChhro7BfEH+KIw1FYnDOKCnNkeAEWYXkPHHmIjsoAf/qIyYdiiPoKg+5TxlhfpwhqAN+sK58SIQFYRhqgwm5EK/xTbVGTtDhLUnHwjUEY5cN2DLiEIGNclBYDsIBx0IfBFDXCtDhWnyfFoRhygAJDv6ToOJzNInWOBDAW+dgETDE9E2MBL/ybtiO/2BxgBF9wlPmdE4bp0ODkn9gj64RV3hAnUo43ExpFGCBbDh0/gXFoTWgQ/GEpwEleIgLoN1EMmSPNdGp0N+AwOusCYEQAkGm5GbNB9LBaq0aCgEqCKO0msgdF+hVEBY/apieBERGH/RAggwuwENgMfZNgzESij5+4fww56ES5lArtEHcR9IxdXQpu/DOgULjA9QErMoWGwqfyYN+TirZHS5zlRyD4RAOIHaBmpBVjCh0Jf04LevFMyIq7i0qjtHhxkBe/yDAEEKAAaDCZUx4Kw8x/CtGO4dEwHCdYRQFo7ICvyfBOiB/+p/qA9h4fqANCqWUJQMDwVnIeIUeREfgAHDvzxzApfRg0kN+pmQMOReGbwRPOAkEw9tsch4iCgLtZQu14MUBYruLXcPvaEs1hh8iPowj5/sqez82EjZhsPmdOgNK4vpYIJ1KssBFJh/QwwRYRXaMDtAPaY1/E5FqOHYVdpC+FAl/RiHhD2I7ACdixS7bblMBZogCZsHwpIgDDLfbMEZEHRV2kZA4aExHyBH8gdP4WiNAbCoMh4muslTHAuSRVdo0nGjrewGYRvhQNAYgQw8dMZK5QfaFLsg16xMuI8hzmK2w16HpMCHWsJJIyQGKMABePCFgEQApK28XtUeMsIVPwH9DfKk/HQpsfB+IE7rbIHDY7adM4sjAuvghulCzuBdDCn4w0YcPwpXwCApnR9Agde4B8EVj9BDMrvnDXCgrI2QboRE4EpJHXDDht2Wwwik8S70Ldrq4cAiPAixVG0CUtRKxiCQsj+ICnHQnWpgIyKrtEagi4wAktUMpSaRiM97GrYjIqAgdIwcEWOMLsfzBej9d8XbgSIYa1knAKCiWID6286QccsuyaDbmGiYjJDABOgEnoZKvDD2EvHDAbAB1gHK6IscJfREXdCm/gXmUMPERKxUE5GxJTu8kRZQWH4R30JnaFAjCwfAM5cYwVJgCKlZHOliAox99YLlOEqnEBrGTAB35w7V7fAIOv2Oy6nH3th+h4lkOvcFXgWe+DgzD2RYlkIyO/NigQAJCtKiS+Gw7Ql6Ar94nMeEuVtc78Vt+SO/C0MLOnA5/D+ICmhaNhgDxNPvGG6jhPQADSBdTsDgQjigIGphSX8cik6zsogilAqzgvCiDqCowk44ae2Bx0kxQETvYPyw96UabUjTwA6xw6uhsaLEo4VZqItoAYDCdYCLrBHwAARyIZnZqAx+ACe7APGRNDCK9JGllBfGRcqBelrOZHHACDhP48lRMgk0EABnfiBWTm1i/BJqskXF4Wp5PC6HXspLb8BqUrYIlOWOhBF3HCDlgVe1MGOMVcI40jcdMOh4N/IEIsY8MOSWHX34PRhQQwxSYSMAHMeE+ziK5UK8BXlTHuAGpnDfZi4ehuzEdQGEfuHTwCIG1wk4x8kgBYawhyO0BTAwGX8aw8DAhL6lPJsgadD+/hiO4CXILZeDlaFNFBC7AU/Q0JiGpwFYQ6tjDjrhH6wihRGo/k3gjE/DC9hQMBcx4ewYDO6HZIEI5hY6fIyYeRam5ALf1QuY4dCBIv4XkRNer6MMB3Mo1XQzi/PdcT34hAcYS2hQ0BayAMZDDQABuzNVJARwMMeiOIMGNlIkdtFyEkdwmz3BNmMWUT+sA3ckxPcKAIZrlKX5iyrDffAhewjiloMnhlJHbNtxzhJMw7W4TrATkoL1TCQxhhUnSCYTMAFyIBiyAI7AUQAHtoPH0OYwK+6QpmRwCwtCAtqoCDxriZg7KxVOwpnoXcPErMQHP4hyCAoIjJ4SJ0NruHdExIlpf3iUdXG6iDfGHn34ozRcYAf9YcA/nUoBV8dicWRqEVS4AOHASg49+JONYRwwhlICiuKm8lKoFJQRbsvMt9q2MN7vx4FTcqRZkATlof/MJsMl6siRpAi0w/xXOLCNY1F7JB6dhNFoxx/BkuhRcCRbwvbAYMcCTYR54EYZFIlB+oCHhAKRwJ8hGefixSIUJhpDAHJ2FEsMLAJgxB4ehQdAbm4NdV1Cvb00AOz0sTzfUcbFFFhqByfDf78zUwjIUccgGjgkL/DDxRySwvcAChpz7vzqzSHZC2F47B/FUBMJ6EkdtviRURAWR4bBUDl+hl0T+XKZ6wSVMcLsC73B+6gjH813bAJQJAuD5KQkNAOQx70ot7cCgJDi9GeDCLD2KowJsIJEABo6nBziIH8CWk9lEf8wHVQKsew0VWiIww1oXTE0/1zXsoHtMp0wwzYSsER2WErDCm4AomHRXofWBw3gKVSDtH8wnkoj6JlMMY8AT+SYEAOuscGYaDOHcCCIKieZJbuWewYd+sOfPzbuVzH84bISpwjF6KE4CgTCaH2XVw6wEdrsLE46QThsdhbbQnzMDl0JYmEPeIyCwi28X7uJKCImmGPP4zph+Fw/8oB+CIFaGv/sAPgM44L7Ea4+xvZJ+mVByChfY5O4cXWwyFHO5hclhBIwlIyV9iIYNqK1ZSZ0BOgN3Uctc1XeG5QEhTmSZwugSIZsPw4CWP5LNhnVwykkfvMLG6GYaQkxRWkMHlymbW391AAfBUucFJQVmkVGAEfgLdbTnVJPXcAZ/FGaL7vz2QEKQOXaBKRgNeJ2rlEV34wfAFRweXUdoAAXWF+nCTApTaNBU4YOcDbUmxwFxgY8sI5pwLlSMW3hvXFilOTd+XQ4SGsPyBGrAxCgRF+CD+/MLZCQGHw9CKlhL3iYt0QH5ybMT/P4OaqtY4rApho8PyYg5XR7/IX9ESJsuoDGBcBSjC7amdOgF92NcJLDaHcoT8nh/vwyp8Vt6Mj5HfbBSOAitWX9jicWDX8T1zgsfoBnQooeOqTC8ygkEIVaaraYV6vl+0Kl6h/wESOAnqfVoaTLOCypGx20q5x0jAGQUAWmJ8GEbwF77A1AQbQAFL7ByeEpdDtAAVEBNnUfjSMoMwtUicSABt+JdYGubCCgLsGBH3MUtsfH4dlMKnkCNrCXMo6UgABDg1cMWUQa9QHsAH7E2FUeOtJSyq9AiQHoPjw3aAv6JOQIRbdDKoCEt4jhsQtCOyeGXgi+Nhn8BWISPH0MMuHFUisFJMVw8P2GJZFjaCc4igFU8TERqyiJQBgOGz1pvnYgKkdlAqgaQkAD0jCSzxoVbRB/HXd2WADvcjVXhtFQAPzkyEHY4Adkj5SEkWo8Y4eIMCT7Tx2BwyCSEBX9kQYFTdgJFJjCt27zbKtoU7KN1IBsJNTOAD4IjskAU/gmmEYJSFpxSgMegqMOFKe4xMjC0PRlgw0A1PAHBzTCLFVkXRLJAN1ocs0Bj6E8Ij6GAedEd84Z5CPGWoqbCAegnQMMWQDrHB2dIbHihyppdw8c8UuICTRSNAAMWh4viDJ4RYAGkABS9RViEs3UngPJRSEopD+5grRh3EI6GIAlelA0mEYECbwmy4TSYUX0NamGyDCy4OYz+PziA05J8zCTojxCEXcgBoGIgbH/CBSo9g+pf+uBt4TrV1WGEaPgPyJ96ot2Xsb6ExRFrThs7xnHgWokeY8OfhH4v9vQIkRwli9DESAXGFJsie9qHO2Sh8HFCIujFltAUawYsBJm4ccyMPcis1BTDwJaoiH4bX6JyDFEQcNCA6UgfYGKJxGkgI8oAD6gAPQOx/BfgljUjZtCLERhGBVwkScUEnCmfPCtwRQ5BZ8UEqcOpvAveI3csADgD6gF3iNEMz+/iwEgrq7ah9kR+IbaH85jv4k+EBKtIAlASXaHsmgstRSGw+YMCWiAkGkoPDsAg75wikUYPvBS6GBYjFn8s9aBg2v1ARZQKu2B62xpaBJXiPTkHWCJa7Dnnw3rws+YfTsMLZGY9SVhhhFAdQ8MZmNq7jKIR5gcidIkQMTXeB+fHa3DCPQHJw4qkcT1KVPzPPw7JhE2YBg2v1kD20lx2Sc2SRagT2Jt68JIeHTTDP4Ctsw3NYQbqXQIBq9CwcJtpIqGYe5lBLQK6dD4+hEcwiC+qu8KlegoVBWagQdAI0kaQB2ZGxVzjxAQ+vQ+MkckDgwtBWDBxzh3DEAwYO9KOx1LDbtaxIfuw7aArLwEK7hgzDtO4ulYztYWpVMEAAiMRCuhmJ4YloUnYH44BDCTLAAICwmBADxiL+KDpEiOBAqCUF92HyCNUFD5YjK5UyiEe1UC5HBbOYBrj4x0RUASUQuUxGMhiWQj0pAwMwk6ILGi35KB9djJfENJ4JU/NECGo4D9oh45IRd+WsSOlj1WfBe64Ap2K6wuyoN4yFteG+UB7Bh3z+aFsTqIH5WFEAA5oCZCo1Q6Tre0sfxpUBA7QzQML/WHxMLgRHwYB6tRsTzR/wnJ+G7xE5QBaFMTd+K5YdBZPkoKBAUk3x4y1VgIG7ARpmEqkilzY8Acf8IIe+GalF0gi9iAgIMVkDuKcPBWEd8iFOht3cKzKLo7FO/AMMBqDqo1/DgQGkwKwCAcUtggKu5QW2Yba4F2jqDdCDyRj7mckcZz8I2KQvNI8JwkTEIjwEekgAJCdXDytJX/gCUkArwDnkZKeAMBhUZYf+ALcB0T0R09CEph3mIJOHtXxOtWFG7C8oCKM7CAEEQcN60BgzC2WklqoDh9klMIlkQwIBQZwxoBbGAjBVE8aAvHDbksP1I8qYcdoAJFE0HDGjAbuSfIEcQlJv6EnFB+yCFNIshvDq0O1OFULDoPwp0kDvoWDEEBsBvciRrAClw6KoDZlHYMku/BPDwlD4Q+JoOcF6QLO1hLRhYiwl7YWk23mBEII1JUxYwMIRHhl0IZSDLwACH8G9w85UQn8Pm2HAYFYnw3LwucibJRK1fAvCgmmGGdvJwAGLIHhuEslJAH86uqbyApbQBDJEi8jOKU6myRHocYKnyPCTJTBoCIZlfi6e9KOGsl5QFeAAIjtHvavgAE6BjgV4Pxh1SecQYHYzUUWGhXtbDhhT+DPUS9QEioAgOj+784JwiHoTgBIW2DjxjRLI6FdBPEXsKMACRkdQnsp1LgCWRK2mNqaAZph+ECxHQugSMzpBvECqyQJbKtCmQcgvsxEcmGcfCCbwJDww2kQ7MJgQBpUAD2sVywqv4XZONjIIeOieXStkBHP9r/d2cOG7cS3pw/fwfzoQItIh6GlQF4/wi4UWvEGpQROQAjSAvlwUEYr9MT/dJP2pHEAB8p5iInGQLjARU+DKIRGbIyD4Tlode8Jy6E8zD7dEgdoQToURBxzknNAihbIRHgXbtmRaldHbBnDpdhwlqU9sDtUDVdhp4AqNIi4ULZMVnfmZgIrjThrAWjI75/HY/mrHxxMQ0Ixcao50oNk8J59EdPCQyRFskEawOwYDh2HNLCCu4NyIFZ3hKkAqbY89CUH8gAHNG4aCOMdmQ63s/NhGkBHN4V/UUowICIjohw4GBJNkdSMOK2F4Qjith1QI7OAqNvG/iT07C0qAdj+Jl/IR6AYeHNIFvDJPEwO3UVp0KH5GhQiS0QP9UCWRBPcMK5H+K5VWh4FeRg4THrGacD+lSsTRICkWw4f30LvQKIBwChx8PQjVgNY4S1FwBN5bDwdjNd8YfZlA6qA4WBz78PkwNRiILEA7gDmRxw4W+AQX0lDZmG7NEGDBnnwGrAXoEbFFETpGKn4XjplOQTvofyqSoRE+PCYsO8iIhCAojuGZgI3iBaaJi0wjsIGpAQKfzQ00swJWwRVSQAbaL27jX4h824eAHZWsaOuJiuGR347KgNaBerxO+IAASBmIAGDaJ1wueYUNATD/DjQFLUQWlBSUaQ10IVPzD3DmbRKFQM5/HXQyQdFNnDYnxlrFWVYZxSixuEvAir4CLqIMocdPsiTxGLyRAzwF5wrfoWtu2aFHllT+Oh2bQgnFhRwHYClqzC/3RX0U+t9mKC3t0RyoFvJJ7TAKaAOcqIDNF29Df2OoVbHZ0o6yXyeEOHgPqAY0wqT3ixkCl3bWmNl3YNz7CF4ShMOj3xhzlsUqVGBbZtsUcPEGC5IFwThdFIdTZC+UBfRZcEAc+JVrQlP4ADIyRaAqnDdoA5rokMynW8KiIAfP8sNhHjEGnYfS8NiPBttDmbRU0gDC0NW0MsGGUVJ0JhVewxZ8ICDCZGE/dwlH8GvodgKPPyIz+EOhAM8A93QoEYWdoAuAIiTCjyAmzQNB4dkgQwACDHDep8gkw1doVBGMNvyOoT77A9HmJ8gNqcOl2HhFAyxoyWYo6XOc8NvvwPgjDBEcd+JwDnhOHZNBreEvsRPg4cu/oWAWCRSYaR5hwbGI+Xhll8IkCCf4SOBA7BgAKAuqgSn6HGjtAlg93Q6pELE/mReEUdDHOACs5ejzBqAFqFFoRRjPQufQs2tlJMxgpGsQAMUCYo7EHkWsPH3mjVIhBICM9+J5AuAKDLhG0mxgthoDosw1M1WPMmGQjCZy4ddDNT5NjjjWHiDMhj9q5jgeSwjxMAocC5rDmdIl2cTGkefe2NaEEOdlehygMPu/BDeCqIDAgAn1Q6E6LPofHJFdKqPXjYjwrhIsUCEK7AWhFl4jYKgU9YfCAiGMODbbcvD5ERmjgBcYVKyOofZz34xCRvLw/j0GRgRfrE6vC0IC9XibLQPWJGs7LxjCUhwakBCv6NUJHIkCjkir0wH7YC60ecYDzQLAOBGbhZoyVT4FOZl+hHNrDjOhtblah9uBGBGnBk6lUkA7KI0t2i8eBRuT1tC6rE+8w9YUYKGPfhGd9DymItwHKSET6QQXvb2TCvdc6UMRlgJiwH91CRojn4Rh1/TF6YPfk5WGbLgKThhd+VAyYbSJK4qGEog1MUTEfQAOhyJYgCvjDYgwJhw3EkQ2hPIzAtAAKaRs0QaaYcyYH5WE5FA6rEAMjPPYDBQVqWER2Ae1RGkw7hqYbMNi/IYkSpHAZxjUkka4MKmGgO3CaZhk6gaKoEZ0K1fB1Yi4zhpSEQsIOmGITzFC6BSX8D5kzFArq0LDvyKOASCElvAcr0adJD6KTf1RJV4RuwlytixFGhhH8bh/KCSpwoNUZAB2rRFEbxCoAQP0Sc6dnflHrCNnDJessakX3ERztk9ABsFI9kgrkBb5/Dn+zzohbbCjMJlb8Z5+JCSOO7H5AjA7phhKfv4QSv2o4CSjtwECVgw5N4Vn0ODYC6gRuYpn/RQg2JbwBIgKjXt60IZ0wua4WFzkjvzzyl4PhXYU9HSSZNIryFtFJc0KRnEblceoeAZ6FJTDggA0X5FiKO+hK+xFwIi/ehAD0qTaviXHJaFZP5KlhAAkiTUQ5lF+zFx6xdDh5dbSreBCqBh+Eg8i+YY8L+cDAieeymgCNLS1vC3tgMNYUp8FDSBW7h0GJV6Iuu7vyAFZrZMsBymA0kBJrQMB8OmtoqfBjrhEqQWCgmU+DOfCUnDkyRp7YQigG7ZM6ACrQjp9h4IgUtAu821zvxz08lXhr5AeXEdw6LyCmBkFh3AgZBZd2CAmhgoJ5ykW20GdcLu8CMMI7kC9LhpiRLrQrmONffjHXgPvDZnwdqomv0ewwDZxH535S7AZ3Q5B8AOQVxeFJnCQhKBtMPWiS9AUlTFB/CCVhcesekYdWiJ11GyxTrEwEt4hX2JelLq+GJzDRMR69bEtEKWUFVeHfhSBSgsIwjxEcBEHMBEubDgCO0FE0joUv0OnKn05clUCdz+T8YSdEHMji/siQeRBlwlhINUJH/Amb/DBzR+l4T8CfMOHjgJiyAvPQ29+V9oWfMKxNGB0Ai54ABIO8Atd22AcCz1BBxhsUUaAiQS0LgfyuZQyWhNyIEuwGcQD71Cwf9dLRD/hBjoYYSmzaHSjC+JhlW8YdwN8/hjvwgLDdRwdlQbvsZ90OkBEElA9FRLvQkutBb8Oz+FV7D2URsY7Tu6QeUVKbARSjYgwCyQUu4UjMPb2HVZgv1h6SBb6ANQ/ko3Z93DIFwbpQXGAkEQAqkFM8AdlhgAUMpAm3YE+hG9DIpcphmw0mdAjMNZGxFQihBhBqYQSYeBcM6YDA6iUAAqww8rARXaKVQIYtDfGRHMkHYaZ30IagBUVMEiAG8BaIQPOKD3ABEQFFNAVYwrnIJ/sLIGHw2hJ/h1xRatAv2pKhBHXP41w6sCw/sYe9Wz5f7HWBCzh+AQcDAtE5M0GDY4jZgYo1/BM2InAWN9DyUiHsA5AI25UrtNKDoCySA5x+A4ovfSXsSLzvyrgBjR2ZMSb9AIMPG0qCemihuhfwwhfEGlvCPvEV/QVsQLEwqzKGziNQmGhpAFxA13bcRIM9CPU0QYv5778DoQP7oexAS/aEGjTB6R38YcxwEwuDrQBKeBfsxBwUkyAoGeAMfiDnBwn8BswgJvCbQEl8bWIElxhrco9HuFuoCwOm2uBNHwVFYodkh3IDW3ZcBBgIg+wMA/6OlIF+hFe2B1giEsiJakYMPGOBhgoTXJAQ3Qg+oPbJCSgILwig78a1omngAvCIiyjL/Q/OIvlSAgIAE/kTgL9CQbNp+MBL38aA/i1hF57A6gYEuQSMgr/riImQxVAwFgGE0zFAt17FGv5VEAv8QOywjk4dLsPu6GjDhERh4iQRzKLjJD4hERvSpm2tl4RYQtwEDHzEqQBl3hDVwwzSMO4DnxC3dw4HpWhwguAkVCK8CBtHDfTh0/7OHYdCRPwCAFP4g78lb8RpAsZ0PFOlQZTCFpQNbZnoR+2GBRCB7CvWpv3icnEQkxGZGHsUtPuh0IIlmIF0gXLvb+dDwuh2Iw2B/EEQAyYGofCjZAeewRs4cMuPcACdYTKfydEEq3cB1+SoOEE6B8ZEWNwhO0RRSJbbT6WDp5xACBfS8EAh3BOGAAddjhfDk4FKKXcNQNJGrSjBhwJ0KcSjfnHayhrDwJxAGgQIvodfiAGImFxiM78psw7dyivGLUWG9XDYxhNnufqAGnARTWSKAx29hHngDDYBycLS3jywiXpw4RLQPMNXKOjIBe35WKCKFQYutoMcIhQCGgjaERV6YKiArBgRTqmsodV3hFvwm/OLSUlnIKpxjhWJCHMGJMZLJCqQJGM14PwjhqFiAKDOE2CKSrxHoxhGw2uYbRUEWoqzrDnYMhoItF/CR2xwCbTKl60IztYVjmAOHByYgMztvypqEwzw0KMsMrfjaABCwCJVwktodPxONaFscAsNhWBTDXYcYMDMKDIHCwPhQfwopwMtcKhmEIBAZwAn3QgwKYZAUX6FyzCDLhQeNKPACxADfUl+XCNeocKocpAI7fhkCAZDSkoRcqQKGYWP7FgQKRwAb84EFib0CLtHS62Aioi5UCKBSCnLJBMPQsmzji0rh45ZcU4e8iNIA4zq5huh9aU7ZiFBGPxLjEBB7qQLNYU/wC3lX4MgCPhOXRrSwx5iHp70vBGVaUOHphYoiJIBeFBv1ENAwEmIb+k5YieZHDEoDqAwr3hLx0255K4MMNpGcBBxjhMeQWjYG9QFypG3UiBWhwgI/2AFkmKwGESpAOqgeYwnJ/IJ2wQ0hk4jaRsoDI2xcX/KObPRkdRBaQIUALaEVipI5RAAfBCGxuk7D0PqzMO5AK/vA6ECblbSXrDs6SshgtnM06wCEBfxqE8gU5aGw1Bifhgkwiptj6mFyhwNTDmTA7qYSo/M2gXxaFBEBFAYcOw9JgUIEBEBj73C8haFhzWR4WHyKtqCCcjDQRnHgReSFXgW0WEdkjq5Rv7wQc0ZqwALJGDP5oVSIBwoWyMXeMxmEy0jsURNScFvKglMKHTAMqYONI3e1QDlNSxTrfD/lAfUw38SMhUb+yIK1BhowRNhVGkMVtl7fihpEhMQeDA6Pcb8oKBVmQhHMMB2uhMd+bbUAdmKhVL9Bj/Bha27M/xGQMNudFKpxRICbtAam7jYOJTmHcQi39qKwRA1MJU4WdkgUOS2zJelwjR4b2BCguEajCd2hcD4k4SR5v3E6nqbJtF4g5oqC4aupN8OEoVAQ1hKFwrICrDUAlwmdzC3YCsbQbhiMFAFAfxhLYLgCKGnftEDl0N8ilhzk9Zhfd4jtoSJMLF+Eb3CXph3SBKFAn/AQX+FwhTQoRaVImZINF+UQrjwjCeH89/kb8oEX8IV9igPCRvgXYwxh/EXPEXkiZQZ/wRNPAffoVNOEzSiO3C/hhR8uM6cGDEFYSgo8dIswRUIoRHhDAROmGE7CyxokqAQekduSBfEDTKkpfYFTkKLof58McrRG7CBERX34ajgLt2wT+HgRhNthpM6PP+uqwC0fyI0B2ZJXrQl7xHimIhgIcoAI2K6lsb7AKRxyYwJLshoJhoSJT8ET4MPW+F6FoczgyZI1CURbMO01FKpw6lhjUAFhQCExFf4pnP4SqxcckexAlKyNvAKEv4twRAaw3QyHoAB8KRhbjN4Ir46fH4VusIGmGfwsBUJYEBE44Rx0MHNGs1AcLAxHQlXsZ/ri0ZEXrDMTRRFI+cKORmH5fFnUS3xhSUwyBcFeYlM2HeQFVKR7z040oNpDGG6H8MBttQmAMbV4WdsOJYlWSA878p7YeucKOcGdmFigtFrYDZGfjgBp0IKyiODisAgpuIa7SHoAD4dFrbsc6xcesbL6XCqA5QD3dCKHJe0BauAEURJ6473axqbwGHQwHqUubC5JFZdBoCpSgMSLeFHgBZQIg7h632fBAOJiLLkC7kDSjDq0R3eScwEUK5M7SCLyRJckHZgYB6RKSCL6ETCB7xhc5BRhkdi5W8ADLASDNph8TFoYR9kTJxGVSC4rRCXQyNsS+7AbgBjP58wAAEIjr8usIGQt7ZwE9Oh5RAXzYRAdX4UGNXjrypXQMdgYTs+E8+F+aB2DhHMkUNYTlKQyWmCAAOCgB9o1oUTLSJafwSaiE1xuNkXFwO5lGULa8bg0Phef9Iy8FuCKIOFdOjXkkenoIP4diiJNaFNUi7wC5gI+DABcNl6XAfC8dEJy46Jl4alzjFgLFlx1e0jNorPoZsaDtaFGM0hWhu5oi2LIMVJCWF0bj0iRX/wjUYZwMBAOHmqlrOyg9I8BAjm8I8zC5ABz72XMI1MCV24EH0qxABlgRD44/fod/iWYwLZ3jhUpKqBVjkNMSIvgAmahk2hwp0rO/BUSLOcDQgxGDhTLoUFKT93GX+jwjCF5hEf09ckfoeH8GELiAb0ORo7ddSZWdFYMAvosAHwOywsggJYBS56G0lJOYgVkooignQIE9NjgrC6+AU1KCiUXhCPAuFKnDQ7hnFBACEZbsLmgKJdA1BhyrE/YHC0MNDaFWtCjH8XMceAIGh8M/gJNhAMDMfAAeBMRpiJP7EUcAJUgQ5BQdkZLVHthGmcBpJhkhgFFkOHfmK7gE6BAJxr/7VlDpKCKi6HNZRTPh0V7QTERqxL+6EJtDR+YYLUyipExhGphFXmJg4xWnQ7HkeL4nFikjIEcZAKerKipgp0LlFGOSAQEJH6w4VwJGsNY5DPPh6BAWouPIWqptAT/aEehEsoZAwzmAos8KwBiCMQsBhKAIzgYGAhOCRRe2ARpwzQI2hTIPvHMfxQIAWgYyiEUQGOxSwvaEIdCyYkXCk2KYRB8LH9hWPSGVMWouLjoblWwN6EsMTymAJ9+HwYdfCLQGGHtZISA9j5WXyW6cMLOG+TD1hRxf0diKc/aKfAlVkBWeAEuwcykVOcPHWHytCTDhiz4bAIJaiAGfwNBgMh+zG0GkyVpCJiqCwjCI7Atv+My+iVcOcfwloFcuhJh7L+olFlCBrb/zDZ6gHK4McYUaSPtVCiQFt2hM/IN7MCMMOE0gnFA9UUegHVZ8BM/j9nGCLDKHwcVoyGcLV3COGEKsApuhGXU8u9nJ8MwCCVJwkPEEk2T+Fj1FNQmGzsB3gogVEkRvAL9LW2FD+SAqA4QAZYABHYDugIFSTpAROsBJqAAkQAEGG0tJYmRcCI41oQJb0AgKxqQwRsE2YVLwHY+Wf/LnTgI7wVgwgaYR6tH5GE0ZQPGRDbIhWYcVqmnQJztCak42d+DJYeUgAHRFy/QGphb1AEnoW60NhvEEBBsoAOh47/YIncJS9EcABmphD4IoqxEZZIiPGUdCw+R221EIAM0sjaKS0QF7XogFwWBAnSMFVzGCLCPERUo0vkEdcURGSCL7goH88H4KXqBw+zj4AKbCh6ADwMAZ/Du0NpaRKepVgYZ04ElCej9iDvwoP57Rp43Q5RkZbQEE5H4BBkCEXhwm4hIdfy91xcxxsPmZOpJ6II9AUYADKKlTak9/kZ5gGFzjQ+GHCShyJXSMwd3L0jOHyI7gABkZeSYhxIi9wTwwkuPCk/YpuIJMyaKdV6uE5XRQsoxTYh44HxsMtU5qMjWcJvLw8xzmhyMmgl6lQ4JhuVI+nYX6cJOvCdfkHDhFOWI04TuAC2GHyIjCIJM7QDwADy6WAcAIBBpGA42mScQIflNxcBM3D0H8vuI0W9rGpAwAAB9DEBh7M0iJiLHZBJhHr1tXV299gOWYUAcMPaw2LD2mAA6IwoAkgaJvBGtpjuJh6SwvGsTAlIiABS9DvExtAQKutjz6KwBjywB1NE45wa5Ajq3nb1EZLCKu4nFBTQYACsKBrbxMRxEgLx4QRiEcQHi3jNAiFjhiPQ9e/DESGCApC9w6WgOgwl6cN/VDY9HP4jWag1Pohx/FPBJTHDRQFBOhMLowuMQCzCrIC02SIUAvDw0K9nVKQQ0g9QFbDwbdgHIoHhCKU8B0ugNHwvS4NnEbSqI88BAcYQegB8QZcdNBQFGVIE5AZIAWShNOsOtB0hwzKBB/dQhGBUqAuS5PR+yLTDqZwlvAAnQAIyJ3aFC/TvaBw/wkrikN+P6gJbBEt1hzPQ/hQTUBPRsrpDDaLUuSIKGkU/khSWACPgG1R6T+VcAvR5LOnDXwi4tIvsBGZIIWqLhdSiQFzlRxnobtuPa9G/nArBF9gcdnQ7+JIx0OB2B7/DrNRhuwodMIw/go6FREA+uRpTYDvTK7MPPvZ5350lhAcw3+7nZMLagIOHhz8RKVQI4YYKugpKDgISNbuYE4AGRrJMJgoIhQB2xpQBwgBDggEEVakqMjLeA4FeXE4ZrbRcxJ4lBroRhYBXUgICpFTvwKIEb/2yoE3GyCOH20WEt7iIfQBQw2fcZu0IYSKRjS0ixACBGdAu7aNDWEnXg4JpZVSOF1J6aMyrACSBOKUb2YbEGeyVk/2FbjDkXRZ2wqMzDYsJTHCvkAL4AsH/WgGLoME9Ikr6BYuxsUBbVEcO4EZWGP7CBSg88pFTAu3fkfgIcyR/pRi4wndke/RLTPGeZQhYCXl0vziK8xIVbGIIpTsR//gSwYWTMLnaG9HSOwg/z4TnkoZRXPHyD84gWhiMYiVScjGKlUloxjsYx9t+IIIBjGPhaFZAUVVJaUBVFoWi0JJjEMMBfDRFMY2+/FTGP1Un05BPjURqkyloU0AFNUkSajWYxDLQjmMcy0O5jEqfB5lR1z+e1Sdy0OWAA67DF/8DXQ2vAjDDOfojavCVIAn0Ikq4TOXH44DRAhG2JDxIlEAFn8znmF50QBDIYsgW50SgJAnEAYai0GwY0o77AF2fgknGDHCUQcCMomtoc5COE4BdwFY925D+PT4VRUxjjGfGp+OhngA0l/PO6AE6FXoiHiR5KHbNoSgACpGH/35/5hL0BTmIEVSJLRAJ1jg+R1cAN6gO5MP8GHOyQPxhY4gHP4bD0PlRHOEAt2goV7QMiYvy0irSbbCAyp14nKFABLZTRWFJdCCV+bGwto4UqcPRsqj1gZ0CppgYWyNBQExpHzpA4oRvOFd5tknD2hhG+P5ubggYI9QYQIMJnvxSdx1gRis4dCuhDODQeGdtTAH85Tw6uYdwEB4MDR75lbhiWUIY4bxcMoMzG+hKSRGQo04Yfo1J2JHVtCWIoHAgGHCTjIHfECp34uOAFDYVnoVeOH46GLPDfD0MFo/EYa7KDnSKTABHxJjV+HaAnHCM3eDTbCUeOar430yZOoHH+Ckv4y8R/jUfYHKXxlUfz1dD72hde4KEEZIsL0tER3gSYRICaIdkjAPxjSCtets4CC0BOgSMY6CbmFj+xJR20jAU7Efu5kgXAQP5l8pW2w558K9CKA2Hl+BIqAnaOL7oXv0IXuHTMQySAJugO4eEnATOfyWDDmnhaEBaO/GYMLB8D/MAiKCfowxW0Qp5Pn7jjlk/CART+NjERYe09NjcTDB78X/whe9l8KDKIBP9CK7hxXbYi4SN8Dtqn6fBmZh+HQ4VMQhASDQKOTwGOhNOw4FKL7qC2SDmYi/CJ3iqbKAJbsO7xFuogA2RJAASLKKvoFD8Dw9DvGQpTwGWkRPcLIbyB0BmNoMKwns6gqfgXvYTbDx7J/knRA2mlvF9HHkWpDQRsk4y2/A/AUU0BSyQolh/HQywYfvxEwXGG0iQsglj+LzKGNOELjGz1o+GAI0gEHkcvADt5EhABBPgsUid4KJqmIa2iWjD66471bNVaOFiIOECEWIZBQf4BP3oecqKa1J4cAp5qRgw49Aq3ZyIgLpY9DaRc8w2ISGPMHHID8f5J1c20ASWUWd0IpgKarDCXUE0BGFUubsCTZHaQx5kCXgAG/OK7cNbo4tAxE7hnHgdcAv9EBhik1zCeZEvSoxA2nr4RkBjPgjHb8yhKHmRNXtV3lx0kd678dmEsp8HFiPBeGYBBg1hcVbPP+ve+P/gCpwd5eGl37eXESkPA/6FlvtODCMIwtWQbD8LezDl+BFZw1N3N3LCWgSS6GM3CFjhQa44BYfXODJxFttCUBIpnqCF4cV2zixFyyR3bhS0BFGsE2EBAQJPzSefRF6IXR2MyQHdTAbmxvwRpT+UsoLo0hzZK4tCXWCBe0/joVXOOgfxZP5igRZOIrtoWc6KZ6EeEBXJALwoOyABVIN7SmDjI+JhJNsU9sCqNUrlTZrC33ESyovADkxhCIOoYQA3ygKcwqs6FX8NygJUAwBvybRSGsYbpOxTGCEOR1SYAxw6xiB8uISgKj/R8Rh3gAcyMeEnCCgLaIiNehSUBKFAiP0IQRoXAFEICgJzSpwrYeAf6l4TgiSocWIhBGvv0PU2SulUjVxpaEvCqXZlHH+GjeI19h1CPbnVMaO0J5KA1inogp7YGdXEsqMB2Fdsddu24lwnruC9AWuLiB0j/4AF8I7UiUqgUuOEa7Ds2hj48Gf4VMcEeYQGzCgggxQIpPtFz0J0HH3UgTKpwaMhgeBXkPhgI3/tnax+7mKnsS94mWqjTcikYCRT+V6gOBgVY9gPHATZhJcBQEGBl5P5Ph0tB5oAiCKWBYT1AXxgKUvDRHhZbQCUkKLMOxgJAbDXICQKyDDlIVJwPwSQjCOCgY8waBPh2SHOeHh6jeLh8IwrdEBq6QcyiAcpJaACik6zUeqgWX2of9Sa78zMBTGYbMVVXaGDP4FvKAUBKvjm98J/+j+tD4TJzGBWLiXYAFsQJ6qTPMoK8BRyeAc+w3uGvV9q8xAnQuaAqsQEpeHoV18783fYihArExEqPzICQNHwkHojWkfXAREBhKaj1VhhIEKTuCjcP7IkozsJAAEuQDvGBW0ODoDJA42oCN54l48BmmAPiApnR3q2zPQyWgJU5MlmHWAiDfJpgwvMYae2BssneIzI9wBhEkYpBW7Th6G3JZCHI/9kOWYayh1ZA4VSDsoAbGkzVYbb0J44B3ciUhw1AQBKQE52KjNFvbC7YR5wACc9lXsL8IAJNTzpwTZiD7IhYAAlJBZQEAZGf3wkA4YXfkCWCeeBfDxtl4VOgBh0PV2C9/Q4nhoGY9dGZByEBsDuZQ//UAEI6CYUQcJRCirgBFagOEjFfoSMFKZ2HNsla8QZ2w+BMZlMJceEnFAxFhVdbYDMJtOGTJF0PjCzR78IkXJOksMjWHl1tBoRbEABroYtRTY4BiKjEH80EYrtwDPfmG6E4Cj/GoteIYS1F9gEWOHKQErpwvsBVx/LmTJ8k64vCdnSMKkFkpKkUhTmGHtYTogtswuyAGgMKTeGxQFPwC6z+VVoat2Lp0yXdDNIkOQAeQ4UAMNIcnHZT8kCAew7CoKpICi6GyDCBgYp0keRETiJKoskjDCcpSfGLYuYe6mC5JHrAilkg/6w76ycWXEN4kEghGJhMgMDNZrRanyhiT1BxCETxw2BAhzECw2HbPCBdxW6gFRAkHBPhKn6EB82gyhw5TJG9MIt7JBBBrn8jt+NQ8KMqVVrFLiBtoGRkBCTUVoMOzhFtAi85S3xIvCETZ7klTF4yJq785kY10duZHCxfyT1BjZU09oV6gJweM2PGqtCRswLwInjgKz0Lk+HvnD+hI1dIZnoVP0P49B934UiJeqKBToaTjVhmGySAlTJgZ4cbYFcsJ53GH350OR5WA7e/G9QGnIIjSBPQAIyBYwVP98NLKA+Kg0IocxIz+/BubEYeGceS6XhO/cN2ZsEBTuEArbw9aqbzbU2pDE8PHWGF7xq8xGHKQVwDmySxiCW35++hjNwtQGHY0BAOHwtAChhUYAQcZOyLENmEIAxQDUYYoOu7nwQBJ+HgnC6SQTTDZ3MAvcOjIAhQBKlOYjAOM4Uc2PhuFe/iJAgRpIul4bjJBIISaDjnYM7V7cyMbF0J0/GHozJFhrpVTE8HOAEFfxzIFM04Oj9fH4TxvGkAnbPCW8q39UNRkcXMPGBgkVia2hhW7WTYG94kEWGQ7CY3hJNgIXQC2c23aEeZRDr+Udk9zoTmGQsAA5P5I784AoXr4SEsJeBGEgQmWAFFEojeL7qFY5g6tCu14UjgZ8YVY/hTWQSbD4Pwy7sHWpkfeyf3FFzCVt4C3lWpoLkePexGkcBf+R27BVIYSIIF9sAUMSPjRoyRMEQCJ8PpaDmLDaMSZz4QADnOIDGmGr345Ag0zEHxUKglFJNHbbUk+0AcoqFAvAmOJ7g/PIK8hhkBDmquAsItSCLgjunhdJ0wPMBcNkG/KdPCgppz9+dfBJBOFJnTT+BU4RMRIb+qKVAXo8xNUiBjhEd4BmdukgQtoDCdCqLKzpgGakPwGE5vGiwiGkCgKkAi4ZsBLD2GKodoVSlAVENYY5lBSqBhtCVaahLqEKAJ9wAWhHkodMphiNAMnUrHbU6uEgHCeJgjh4MVtnsknFuFfYi28QDESVsEcrAUccAxQwy328Eww94TFcMvbaicR7GRc1wjSUWi/kopEW0BYmI4zAZdiQxATpSjbkg0rho/0NYeHiMJQmmy5BLq2URAaD8KhoDBEBJJioYEXgQJOwGBAW72o/LCZ2gohmam7u9KK+FH6Nw2kCVLgVbEU+DKGOmDP4q/hp7bBqAF6SM2NBGjsEphcyBQ5saSSMlySG0RaxImAQNvSVY/jqWFijCeZhAg1C5gGAsK0mF/wE9hR8hwmCUWBMByDGFDDdOgOtXS5gCEDMN6aF2AVEC4mYA3oYw/n/WHqoFp9k0Yw04ANJARRigxejCgR+TwwaQMlARwIR/kTOmAvhw6xwp+AB8QLSMAxpRC4gbCoFH2Jydiz9QCLhsZo7NofbJHMSl0UhmlhOEBMwYFeMKZYDH3sb+hk8wjambXiHxGnGgEdWhH4I7c4eCpKCCCLmS25hyrI7iYdcXDBnCABJu7hVgws58FqDLKUlvTC9C0AswmWcMJdMw0hAKodOh3SYxAOIKsLxKCHjTp/2CvsI8gLDtM0mHBlAoiA/UADe4QASFG3hP3JxjhwnQs48Nx02dBGcOAcwyK9+Q4kArJIA2FcmiZLhk3Q1QUD/ML+YBYaJ878lvolGsDUeCrGE+YjoYgN0oHs6qb2NP8BRZRU4OVmolB4Vz0O4Yj4wFfDhY8I2LSKOri/OFJ1jg5xxwMPiEWVcFw4DzBhmdRDoQRx/KF0KNHZV/CsoCKayCsSci6IwfgCQFU6GNOwiT4I9QBBQA7LCPCAI0gE2gCO0MHanSAjlrmDHQuD4cI20UAD1zhOehoWUJ6IGU/mbPRm1sRG292ojlcHniKcA46UFmMCKMUOnoQnYHiNFmsJTgRh2o+ljrqQFzQr3XCFyCMtIv5gM6oG/SksssHehAz+BnYaq0ObZITTDnQRikwiZ/Ef0CU+DMAAgOMrS7YWgDqIBpNFS6SDeh1yBXviveyLshE6xxMUygz+Qc4P41AjvAjIF3LgigMJPbE0wzFgJAHD60IlgwrsYY6cJnubsUspzhW4w0tAty8NiRGhZQQHocgaY6wNHGOuq7l/RXJABgwJFAiLklWBivjD+thGHKQRiCQuE50kN5gr4CAL+X+7lXtQEGGeZSrjwgUI9VdMiCL92FvThA8wjXk078LLkAPw7ALDbnkEQABaEedOA6aQNiUNbu1ukepyZSSLPmHctCNdhmUGQNkWNDMHpHCWofFhHTSOMYfGamH8kYGZdoAs8YuLnKe2AuGwOyFyYY0WUWSQM2sP+6GTVQq7RFT+OjgPfWH86GKaBFyEnLQ07MK4yPqbajTUCAgghgKZtrGpAw0C+Mj0gAFJQKgGMLQBs9x3gE5IpvRQMZ/ipB2DWGOcAjhhvkw5mOGv0JCEqzog33EHDIHt0SGZVZfwJ9DlAYfGLfjgOhXUeQKU/lNWA/LlRY4QN5OFcDL7jqWKhQI+UhKJ0KjqmxSIv8psH/D2Ga9X3ayhktDau44Kw1ODlL1BF5FWai84RJRQAyKYTqK62A8/C7AJVow8yYVsyP1pYgOTlKIc4AKfoeWeNHVwLbBQKsNtgT6/ptsNkRnMkBWcgT5AKIAPksJjPGbbCD2hlj0i9ELMVWAZGPbDIOQo/MR5AuOcAmqhutCu2hwUAZlwIvoFuVJuTiza2iBsYyAhfe0uOHz4ZUXhnsGZjaOUwGiEA6t5NqZgewzVYUusBRuSR7g/wC3siCTUX5dKu0j4cAAHwgL5EM4IpMPBEBZfCuOARO8E64R5gFjsisewEJhz7IpO/KwACd6Er9DOagw8I7F0c60NquRfpiTNQjL+E5AIUJK7GHaQxQ7hv9UWacPYMNblGWViXVggrgLnxNJyl8OFxoFfh2DEY/+yMm8Le2EHkELuh6E6Hn0RxpCUhEJpjH3MDnYrLoM9ELjjEZ35c78Fgw8qGI6zKsqlKbDF+WYyo7dgiWgR6IAtlIoH8CUgZpAulDGOrHykJE7AXt+RXgKxkG7yT2TDPuhSZw2yAGJKMw0ijLSv1Rk1Y5pYc8WKTTECqjGNh6uwRmrCf5MyrB8bDs/hOy4+1UIOaL1BF+3jCxR8iIsPkcsDL2FFnbCPNRenoEdoSYFM2Al7JB0e42FQYRtpieGFTEE4s4oRUjgQhxlOghgQDqoFjNhJkAQe/HnsDqOEu9C+CA5xgTwAXskm9kS4jCMCEixVLfobs2Pc1EJMQYaweYw+eUqz0I+Mm/sc6u4kVaSKKQxsOaWT9kFmRhZCo/HMRPUASgmlKs1t2rBgUWYd4FKo0iUVJLwR9OLPokWTSIV9jPn4rb8luErv6DVFKXZDeYhIgAlUg0HKLMVX6EiPQFzdgqlk9XVOF5OXdgyvDEBh2HzPR/LRsDkKlTzU1PkrgI8mGNzqg/lBbQjycRCnkqx/KTjSTRRveIg1M7AwsvUdzqn4DBqfIkWh/sAKX2ACCMEWHs2jQXU42wCCgPuATdySFiiXI4xCSd2wZOICmgDPPhBaQC5BE56ekwKAtHNLIJ7pPgw09toCpD82HK3DgCOFh7eFoBM/hJ6FCI8D4w4d+UZ4IlJLE9Fz352KW5u2Z5+LwsOZgJ8+Sih4+Fw2oyt3kjgXDYfN2GAH4E5raQgjQiyiaP4zQZOz4YCIOkSIU6F/gE84wk9QHAhM0sKbmGqfAFmBzskaf9q3Zx2WF+nCOyQrdnIDEMxgUR6GbbDiVhjQAOikF60KFgjO5gQzKVj+OUkdh80HBFd/Q4j0nFKHgEdECDfaEH9Dci2KerLuQOEUEaeHA7BRtpORQOx8mJxw6mFZP5MBRo6oVmoA2Rkl8SAQEPwRW7QTNKHNOMAgJj0R0iRj/hVoaX+MPSkD6XgcpSPe1OzKDwECmnGc9xtXhSDsSLyv0uPPuE9dDBn81tsQuaQ2vVjsiOAA3mxrdnXw9Ju8H3SFuMRFrYUFwnW9myMIbgDZ/D1fo8MBGPWDrUxL+gy4iQE0JCUnmYdY5zeeFBBB+3hPa8UpViIDCG6GmzDb3Qcv0ZHocg+CER5yHCQuRIiIzQYJ3SKE8mMPCyYk+WEga5HoByJKT2PkDyR+R4Xu/PMGH0IDW2xMThY3IVnGZSSKjGGD34Rgx1xcSl4fxwCI8DsojPDQUOwzE8N88JMImOP5QaRmy4fYUDssNyLYGzCjIJVe1PKAjOgUuOE68QLhsNoIyJ4YS6jJfz8gA1/EC9YlGKBM/lAfxWDDhLEhOooa/NFAHuKkzKiqFhoDIjjSBXaL9MpMLhkQAJxYdYIvIiJglFadDjlR9h4N9EG/tV4eFfrCcgxyHiEJiFn0NANTjbBpOUJNgD7uAxwDC3HZaAn0I7jkyQGM6UHCmF8QiAqAVSBWiGsRZmAQKLHC1GRvIw8YGNfCONAJKajTMRytwz1PnV0I+NhOQiMH4KayUaah1UDw/HebjBzRjH0l3oZ6AB59GarCAVhF97WhER3phT1aaRJqhIcXOaG4fp0N7mnrBFtKCbEwruAr9CMgFzhHDAaxKGmbxGVbB1JmE/dwdOhCAQfu/Aq2OYgIwHCZ/hACHQhxqOcHEYBnQwm/JX+IY0oCsMLLaCJ2A9BxTG4FJElCgXm7jhijKj8BWoGdAnHCKskB/6S99qlScLdoJ5CLHEAG9DyDSwOwcRgPoMPCoBElRGWAEd+HZYXOIFaWFAojv4ki/+JP2C+7CVOGr2BH0iOUAVwEXv8IlvEl3DOmy0WwqpAu4ABofY28iLERLVImYAMbiMPrapYgIYCv0I1F4YAgHROGBAVHK0LuIgB8EX0O+AlnTCYDcW4wi3YUFUHePEfDCj5cX/gQn6TESGTJFfnCGdhUkzaLwBPVM5ym/dxBUoIy0hlTMdQKVCkQ3hXOh9kwiOwHIDFCYgasB33hp0kdCMWTAFLPG334AHAGwooTgEs4CmN4zphlrhX34Q3YVA/gdkKMdgHiRnr4+CYe5cGL+hxgAPHRK1E1ikSX9GB2AJXoS7AGHQk6Yfx/keGHzyk66GngA+YMFuCLhRlQXCDAquVbIPyRdxDZBGFgE7dRuRAFVoeAEFeSQYEIYhxB7Q/2AK+MOBmH8XhHn8JVInspAbeHoAAzHDzjADYwggkbSpLAWHeqirfJy/0PAWRLZWUgKsQj+QAlrFWJiLYUCWZm+2BxzhLh4BfUbfAH+xneGo4pI/AMa5/KAuLGfx81TLv26nk0xaWVASf6mw1Am78a+wulYTIDHjHQZdw9bQGwE4Mgvk8KU+Cj1gGDaPJIi34d/4UH0lHEALpAllAFqkcxAQAugNBhg2AHJwqR4XwCP13xztDTBhlXw/xqPPKWGsDIAjTAJf8olyODreFkGHqWSE+hEzAQbods5L2SBWDDOKUjNkHWETAbhW3hOZQvMoVe1Tn4c0skduE1IyA4AkWYOnTEXfjfRBY3C0qxdOgTW4M4/mJnBz4jcXAlSwjogMAMNupYejCTMk00w50wAeMPb1FtzDx/olxwsp8ZOIDXNg39Dbf8P62VLnAq2MRhEJdj8RhsWke/4Qp0J52lJTCnMo4QNAdEf2iE5+Gq9Tp9hOtTfdzGsPE22GeUci3hAj4DPAM9CPgTHmOA8SgwnQ5f6FKj3mlB6Ey5Zh0WUSAXNsxDh2EXwAg/hDsop5EIDATyTH6wiF5hyoo3+/BhAUgA4F9DwyC+/QpfoXIEAJGFfpTQ78E/Is6YV3ATJxHlXD3bRfDo4WyDfyG86GNwAX2hGewwveJWSLKuCDjDtymSMMeLFhNAVaWGLWxyHArmExxYYAlPEBCsUFgGJUnANyyVuiA7JDU3ca7wxXbYo4Vn8xwCacwFfDhvjI51oeBXigOlfFizjG8fQ0mYUi0A7JDsmhUXhjao0WEXLYEDtCAP5PbAB/QwToUtOB8WHAohSF+j8BfhgASsO92Hy+SVtgaVASbMTKWPovGyPCN7hSww7ZtkFxKk5FiwFzORgzVJTUURQThdR6LDC946NlUvjFZKIobDUbCj5cjmUHwsXhkCcyjAzCe7I5iIlCoLicPcCCn+B2dspjkmiAl3uCZ+CAXBvARJ7QXl4Wxx2OnBxyRDZRASgTi/LocKw2HjHDEUJm0wc4wJOoEr/LUP4daukaw+7sadmBShGIv5XmOxo7HKAKbUjO0CDjDYmI30ATmIN5YEAA7aLx/uh0WUa7SInAXm6iasAuJhYMHBraCI9LlkjBQAzphFogDJYJ0wCMZqs/IgVkoswxeSegtLqICG0ivbAi/+Pu4TrVx6IDMcAHlhxXcXuLg0IH06GmmBBThzzAf/8G0gHApDe2BTgAHVQDBAO3qIb+F3CA1Zhy8AOogBUsKjADevCHFcr+0pU/J7BkizAWfSNmxFcAOlmQ70KTZFjTCXmkVx4AR8O0gW0RGqtDRnRIwo9+cDssMs+nxOiyqkBZIzIACtsFiYgMMBB6RBAQTAGDW0Mn+ipoAeyo0kww2qczkP+HiqvC5Zh64BCTYUOGIPFEXMBD78lR+dg2t08IaBGzzCY6RmSpKutizVmiBDvIiXoCiBwm/4WLWg6/Ia7C0mgbqBE68Fq1Iu6F0CQL8E+y42kbJxpUeBH0eYadh8uE/swWAsKGvxigRrTs+G4upYRNVDJDIwdjR1hZkASEGIODO3EDUP5FIxabEhU/BcAWehF9oAZZwuHIjjSC+0IQlGNGAaH2U9YHjiiXWhMgAbjSbwC8yovVofffmUJSs1t+xhFTke+wGHyJJgLOEBKk4Nd4X7cKFKIwtASHhRgAvMI3qKdfCP4QKIwEb8RHcAAeAU3MOK2GwhjcgAfpwr2AkjMN+hHj0iVUpEW0ulSfvMPYhEB8j9mIXTwmf4ebBJj6F534aMoheubloSc1ON/CaTDvHRHfQlyODkxFdHZ4CRZnyC5BAYGHnfnRRH0sda3Ktu8NjgLrMLpfHHxAvSRJaBIbofx/jezAmkjelwFTbQwlCw8mAolZfDkhhQd+cgERksDZlwcFBc2h9GwYYYQlATMBHxgRlehA3QmGsO8iJOvD/Dx3bRxPwvjYbJzPsPBCYjV+J1Ho4GYQQSPC6F1Awhjpr4wfXfDoqPmBHsliMWZBJQR1SbCWK0+SmbD9LBk4gVcAOG43rQJ1LDxrJY/E5fakcMONKxqAwLBhPqUuiQD/MNN1EIwFuJxs6w22SZaqDQihp34hrAEawpAAJW/D9MC3oS+JhHm0Fz4RpMIFuEzq4lRZETgBx/CjqNxcAHzCJR2dFM3ZYaqzEoARlP5RxRQ1gKEEehpBLsD+6hQcoAfQsw1DfsMqkF0khM+qcB7HR+uE/gjuGvUA+9AZLQ/gMODMNuKDVwBGDh4gILOMdlj3t/YDkFSmwS0BRfQPOkDCkBf6weJg0kBLlSW5yMmAAFAAve41co3yYS0OOAwJ1SlOqRw7KFakYGeBo46HEhcYCm5iREYa+OnEsSgGo4sROATVukZ/fg8RHtpZLMo/uobxMRExD18K6zDnH8SLMtH4eRwA6Hik8daRsysBIvoTZMKaYnQ2B2yChrQ5Z/KRwCraH59DVgYyv0uBcBmDJEYjeyJJckN7I7bMUbRE84BO9YRG2fik1AKMzHEN2F534ZIxTkIw2YUGDLpGDiEINWAmzQbiYd8AFuoLBlBRhwb9TJ/AMZ0MZklRqS4Ph26M2ruBKxS8ADJki+X+6FdTj4cSCNKgLHWBH4Chwo4CIEqfgauEVdwqMCuMkHfBKl4E0hFkcBhn87O01pSe/fhyYgvThwIwCTEWHodbpEeYi+HoWhhJxw1iYYyIC7+gkyizqJTqIul0NuUwWSDzBg9Son4BTuQMAMJ8HDRQAUGpjoYgj4U/+Oyx5v1NqswG0BDvTIzZHymFsoESrh7KBBToev0LVdiTCjrjJF+CZw4W9mH4DAB9CKVgv7Y9gMBzEHV2CL8l6BA870118Rrd0GBl21MzjBwc47wAM9OElGEzgA1PpuhUmmAisEU8hjhwtf6oSMBWq5BNuF88S9AixgYdrQ1gwGvsK6QKT7SMUC1SBGuYXkmJXVwsRRjjp/HALAYRmmHMmG5VsHgARfQ430Nq8KYwK1LDlHhlsgEZAqgjJM1As1YbbAlqISbMTdslRgLjLCDUCOjk+b8QYMGY+llCSBuhQBw+FoOQ50BFHBzjinyyQwvMYTumKlHGMP47/xpHHX3cXtyJtRnPiga2hpTIpuMY/sMLOFysieiAgewhwYdO2P0jHjkA/hhrFBJdoev0PrfaDmjtyRInwpU4dEIG12HywTtoC1z+FLSWpwG6CHOtCRGRa5sNmXOq+LIAn6WjZqxBYIpcQPKiJnADRHjP9hLd+YICrzhTrobEJICCxN/IX7uNVhICAoAPhR1cDvQ9zKHNOCFaEzIzR1c5fIs2touQk88BEcBndhxHAISYWH+EgmFRmjewI49wtlpAdYEDgBhtDRICxVE5pZJeCKYYAloEJUgU81fssazoKlGGhYjnSgf0sn6kRr0LkgJSutqswOEjVS4P41EOFG4cABBhyYIuBEb0Mm3aGSiFt2hpswrE0ZieAdOEWcA10Z27QmeGTBVBkOEKn5gzhGow7vJEy6B1hFnzCXModrQpc2FW0Ic2H5tx7xhYsgeaALFpAZSCqSiVsQOyw+8YfPhmu0g7LCCdA6eAHIoH7pnq8QSsVg+RtVyG/EbeONmKoHPsD4gpL+TW2oOn2rtESyJ3zh+wODfFAZcLdJRKiTe+KKj+bFmVfJM7rY6tCycOhGBfhAjHkA4fyTCjeLhBtMUDcb5QEkfyU5AJqR13bWHoXAiJp4A8uUd7S1i0pkILSbAoUQ9pVfJh/uYC9YS7iPvrAveJ3xArOQHzERYgRd+ASkgzL62OIoPxFlAW4ik04ic/YaUUuh5NjMJJhEr9DJPhrLAWioIK4FlRl6fDci2iXQN9oZbIApZk9qBHFhhgiGvsfGBCI3iXVsOUQngwzrKYN0Jn+EdhB//AXuufXfF2fhFRFXwESICpcs0GMRb8NyIBgzC6RgQCqc3YDFAW22o6wEwqRL5SZEEQS0LpaEodign88CY+CYcY/kt4AfrCb0ObpKczkQ1tEtNECAjPfEOV0NnEavuIsRGBbDScanpsBVgL/gl7XEeMjK4xado27uMxgSfgBxfDh/hFvwq0YZo/lQNIHtD+SgDbI/eYY5PDOfy06SZcRASgLUyUGpkH6HvNtCu4AwMahHgraKLLh0tDaFMZfM/K0W4sMy6EdABkgcy8APKkXUhBV8k9dDGOhylEXjoQOyLzGFvlBgoCaiTA0mQIyMMJR5QEmqRTL+KnoZFvHbSxHEACAg25IaO/FYEFnQl/MVomIh9bcCkOaUHg3yxIF/5hjE9aD8ObQDVdj+ScUsqKII0qiNvfjKfCZAAcuh0FALuAnhkG4sD935fcRH4gcz4a+0MGgLPfAhnwJ7QYFwFRAUqTgXOxtzhNEBXw9Ic53GWHWdTsURbMIz+FkY/lblFbQjaNgjhqAT0dWQm/BFXaQdOh/8ASh8BXAFlyDqhQj/o+pw/k9k/knOrANbQFOh0e+RY4ScxIxQKbvAczglW8ECQMZsIDgAuPChrAMsVJUETs/jmMYNbQzcKdnQoaAiAgWftGmKTw9R6MsnAhAvqOBcCrTjo/xgAHdm8MMMPsmHKIRViOofgIU5nToHnaGlfCx1h4/w6HIEPtJ/2nkUiXHh9dcb6kqapmr2rRbC+xhh1/JAKSPeMm6HTMRqbwnHwg6wI4anOnA/dxbWCYoYlDTHp72ufypFJffSz9o4dkZOIHiLC3Kkq5x8esXoCb5Ug9sBhMScHp6dAamcOCsJW3jdExInhZJYiuAN/GFuuEjSA4PhoUIxg4W9MKxiBd4jnTADskcNkEzwDMcnedCIipf7YX3EcWiJenCw9DbFxoyRRCAo4/lQ0BRAAE7RZFwlVUv/4CigB29CVxwrI2GccP2QXu1iwP5aKgDEBKg4cVsMFth/gFlXOf5MzAIKapmz+G/ZipWR92w7QrjoMKb2AHcQ9hhfhAPT4QMcJWGExZRuxhp7bMSCQyGK2QlsIdnmA8x6JEoBS2zmsLTkE8/6GOotExEumIilFElQk4CsUBNWYfwwFrEgi8ziyRjNkMEQBYMMn+j+dCJUp5d/cRICyKMPvxtFJ7MJQsBN3JCq0MwgL5agJPgthwqyUQP9CsikZdDmSAfl06QYU+jM9+mLPgAPgwOwBroeQcNJfwLeVh3AIZIqCUSA6Kzva6jgRAY+LQw2kfDARv6HvTTHMowwwlhQLTa1qKbhTCBjhUYw4pTge1haFGW0BRkiQ6YYu8QnaMlqhL/CReR/AMMAGZL4mAzDP2jK346Sw988SBICECBgxwI5JdRAVLEC9ATlaHzpBmY4hT+dJtk0UG3KanHjhXAEA4xxwKNf28glUWV45gxEYxl/IHaADlEpUSmOpJLQs6cBvcIfeErWIe/EqrMbl4fduNZ4AZdCppw4EYSRYbGnGLyl8gi5UCR5AcwEUEEDp0y9aAukC+bcNmXAvJS2mGyuDi5hFnAbxVK4MNAZHnAxCwgqrw6gIErBKyUal8Zv4kVgwQZPIZASIgJtIE9FhhhKQjArkAF0GDwjDcZZQxw3gkEQgSk7jBPjo+JJVIxx/AlVKyULSQFWvWRfYu98ZGxOBAC9iTWhhx2Ei1IHxiy2CJicdLRhj/hF1aTyiLTToz8h+78BOpJOAk2CImmER2AI78iF42JINY5zHmCUAIsTRBWoB4GDYQB5+Ho/YycREbQwl1NxMIO7pgzh5dRWgw5JYe8iL68BfCifu4j48FASMZ0Ob7E5SSHrgJ0kYx0KeyOICCvqj0SxX34Xi4bLkEEvFmFBEDangw8NyGo/iQGFduAb/hrYwmDUHJ0P/BH31h/GoJdaN04URvG3KaLyRtyQMgQanUYHQCyfxN7Acn8kmQVRkUv0KrSBGDioyxVtIPipCpaLsZoutCZIAcHw0LEZ4aEQNq+ijLb8lxwsKQBXKnO6FlKTkQAwIwpB2Pb+1jUgUwF7XoDskAi4XqyPFOFehjzIxsZANRcEyEB4lmVLC0t4gr+LH6BnhMYkBdzCacSzQopB0QUzIxaHSAjt2hmwRItQC78DsyijbwdamjoueAEULBBh6mxQEFmBEAIe8UWDB3FOFaHDdGkK9+eYEX0JG/qiPUBJJ4JIZZqYU7SIPJGRABMphCnkhM8YJdLlsAnSRckCsgwr7EZwEGxxGi3spqUKayOuERD6D4qSvtDoH8yII6xzvExkqPzpvhcXAi/LVmtvX0OLvFpXDnIeDKmVfBEUPFm6EmkiK4A64BFHjgeQXGOFRYTRzg88pQT4IhAVZ+QB9CX3YLKBaLwIEEGfhE7gBNRM6E6TyjmDEG+JDmWwnHJE1I1BKGVUlNKAL6iz5h4zAa07Mg+GW7hMjCjtAySwiSgIw/mUOHFlw3UCO/EArYf7CMEYhsIc63hdjNC7oZ2KLG6Gw1BWOY37w9v8fLqI72FmX1owAZWIloYYg/kXIQzq533hCxwhlTGKC3sEmDoiOaAA3wm4hNlKPoEAufDCuszP0kZAkHiL0RFKMVWxhX34bUmTGiMMgLxjpqbubQATuYYTcLYCDBdAL72jAAUz4S80h+4mEUEc2StrBHCAiIyLEYCfuSc2xHMQUQGKzsMK6xs/iPjYjkwviUZBOFTmnrBEb0OhHoZmYVv0Lu5HEUFdDhPGIuVAsJaIXvYb3DSvEo6uQjYVEsPDIJ1dxi62mMw/vWPFvGi/LJgiNJhgewqacG/tSk7iqtDdW8Eh4M+YTs6VQskOtZCNhskM34ABg/BreD1wELpA59oxEYaMkUu6GQ7DmchkohUkiRwAE8hFsgT+Vh29+A20V7YBWGG6gRJ/oOEjIC0dBMMEGF7DDL62N2yMJbKgaVUFCd9DCu4PpBeCYZKMOuLGC2xT2wjmYqLKDn7EFiDHTgx14IYwuyYUEMI2CIOLDnmAD1E1jmKOrklyRCCTuCJBFwhroSEsLFGEbQFHOAPhSK48L+x3HWGXftwTh/QwprlMOQT2SRDslqDqc1hBHkQ9cHMmE/QSFoCM6YIhAuqwA5WGK3tCMCrGQChsBv1PBlLv1sM78r2XNpAjptkkngG7DmXA93QtJoBmQUlkjBSgvGoN9+QWkBPUE0iTdegCtQufINwAIByksgDpNsiTYyw0gDYTH0I3uELbAXI4eAkVkbCvpPpGFGQEVIO91w/3MKYKL1BHm0Bs4ROUpKrEZuKJOOFLTgRkCxdbDP4Tp0N2jq+2Af6oS/Q1LnKAyK22HV7VdxhzNo78EYmmMr5K7YjQn8+R4Fw8NXKPhaDFRTlehVwUoF8jlxKpcBijtuWhosIv+UXFlxj1grjhwCgdMTXtUbI8J40n9/Df8Ej7mABAkSbBOkjAEdC94MHYoSYfGMMMylzuTt78x2gVkeKYKODYBMDCXqAtcwq9EV20IV4BDKCKm2PmI7doS6iBI4ArOR06AU0Acu/tfCLMBE6wESZRh74JO/LB/xkuFmAjuuIkHIUKEZ54F99LTkEW7JU9YWcgGzdMYfx6lQhjhLZzP4YU6tNNKAkViPAA4FYzbYXnKXaYA6vQuAgC97UEMXLJETGHf1QpAAuMBOmSdW0KYXCDojO5A8XQ+7mYDOF3lxz351e0BLIeAmfN1FX2Fr7DuAgLKBYicb4cL12GFijO+hWT+VmoNZqI32GXXCwucAoIrLiYWcLj4DegQGphAM4tWYbqOCrtFIAAQ+RhewyHYZaqCJLFJ4jpICgAHRA2F5lAkoCfgBoQRLUwp/AEDMIqfxPRAE/2BEwjvGISMIJZB+jB44CmXQi34YjQB2YhJdCt0QFo0g2YYEMNifz7MQve4ysBO7kdNMLwCAu7wpt20hMwdEcqqPeWEK8AEMJY0o1lDtoiPv8iU5BPDQDXQy/IltsKBGEog5aICJHAJ3obkTLTTqorDvwRheoK2oOuSMB2GwKjNHx8dgRfkkQdX7RDc6ogoC4HQk4oGozPWg7oQE4Phj64eFoDCDJvZIkcAchw75wgUYfOeHiVll1jvV2z8It64g8cEHT48kSQJpoVbSs6IBcGFoBGXhgthKAAJg8cLQDpeFTWAAFhtTQGYAFC6MgmGDQFWWAWuQJTYfk8OrgC6NJflhOt4fTobuAG2KkpzC/IZNtgKyANVsMLvx9dCyoCPkwKesBI6MX5YWHNX6JcGJBzKOowmAiA98ToMRQmI3s6mSMPzvyFP4JR2lFIapEO8VJYSA6bZP+iLVI2iAl6SK00lBEAMNRCow4JFCAmm7xFmFjhLJ6PcOacEYMKT4lNzC/l2FL+CUUR5tGHuEK+xu8kUKpGXEfHAXofDVIF4wChdgVYgFrCNVZgog4nAAq00/j0J+MKmGggSBohwv3cODQDQTOpmEYjD52hcXwp/AMFsK8ADj/QwFgdws51QDLFQZFwyAwbwCCUBGCqFiaOSGGuZRQr2g+8MrabqOD9GDGrhh8iRJUDOmZpGN/1xpfTbEC/U0r/ZJo/l9RmWUAfOR1XQ7nVKRiOgoB+8yDqJgAHHJ4Zn1VduE1JwBWh/bwsbdG7lk76GPuYeH8oswhVscNu1EBgVORLhhyhKKGYYXvHOMAouBCdRw27HJ4SUVKk3HbNsK78Wj+W8AlXON0lEwIAXeh0IMNiYQj8Iw0DW3CDCxDj+C3YaLCN/u6YpkXK2W2wp/JJT5mXaHBsAHmR14UuyoAnYGrHzRkB3/hJNgN0AAp0Niebzkjc0KJMIkVEdtAF0hmKgi36mNiwsxMRgQiJiBBPwurh72It0SVNShgfYQqsMOhHTw8O4Yf9Bz+GbhT/OJi28LaEWQgSC7GF+j9AgMZ0hJKXBqJKKBWRSUQoDiRccsg0GG/KBj34Vne1aBGWKv+EHLOGE6lgJ8ZhQdgsb74BUg5yyQl/h/3Q8z4R5gB7aG5EBWAgZgwnogIBcGKfJhigucgDiRB+oASyCzvYc7Z7Xoth4G3YSR0NJxoLjCB0Jq+w9TRMLQDaADD3D57J6qBQzSGLWmkmG9nV4uhATeabkQlbN80aCdCdrJPiwmGsOowlXaEVSDeFhn9+DIEfwwHvtFYDCYYR0kBZVUSYcIBfwPvCugRCEBMKQGBKLJDJYAw8OAFRwRqAE/gBW3iL6AZjkidgZMyRHcMX3ARzCGUgVPQtxiFPWAt+EHxBznhN/IX5/NVmG4YiyPC5DhsSIuT8BkP2TBFGTCDyir1fWToSO0Nk2C0VAiygXwoPn2IXSCrrZMwF6WsrL+SGcFe8JS2H0IjVygB5RABIBLZUMuEcyQA+hBTIsKkbwsJ1EARUippAqcIgOyAAkFI4778Q1GRB3EGnYdd230sG9rTRtpOATVsYfQ9LNrZidCzuhcVo/JiLIMM76HApQaPxWhZMBwPnCMquLQwiXvEHTbBKYfVSJICCiLgmeAPmkqMYS1SNvvzmCBB94NnuAncV6MMzoC+rSQUAKayeQccocM4JAQHUkBJ1SIN9EJlBiJpGbJI80CDL+YYYRbJAcygagiHbhzjYpjCOyaAt2EvQFUvAuUBeYEUOyQxQJXjC578ICkLpAnXtOeYCaWj5+40nKFRArGi1Bm5SPDLoOn8LeHoZysPOeEqASDaYbWLb14dg1I4NHj3DRsxZoycrARoDFYQLVkJKzZK44TW2tFlHOeFYFNyzhdXwrzKJ90NZrZKVSMyCR3U8SyFEAF13zdcQ74CJMIs4gLUEDwzFE7CtvRbAQMBsJByD/aHxYtgFhJaBJDxNSMIIQJogAhjh6qwohAr2dWn2E67CgfoQmIwwRCO0Kl9h0SB2GAppgMCabocJ1jjBQAmRhKcww4kDd6IW2D4cBOVhOQYhK9GoeFzaEfiBbCJsMkkfEdfiCZ+A3VIjbx+h4ctwLcB0cNQTbDqx8TWgBCZGQgXOrAR0itJhRJsDAzBgZlohrJMQx14H2RP5gH1xK1hHaXhigZi7MiFAPsDibgDmSlPkadiwtbEfjJMStlR+i5cRenvM7UQHAD32rFdsvuhT5wi8KJKvDcoDndDIFA+dM7HUswAH5xHJkiVxws7gVlgIGeHrvxUYFA6RTxwxqygCCNSxC0AwAixaL+Ixmow8IduG/35voAioI35cYWAX8VzIgi2jh2A4yUdpo+CQdiJ+SaWKUvUTq4VhsOxcqF7CIfQbn7a7Ec2enfEC4tD5xQ6/E0aUdy0OvHH3XDMph20BPIWu+8ODOGXayv6i74geVobwsL5plOyQY3hDCRd+EbE8xbbScUF8LhyIYlOYYPSMBUh6dCih4U+1H4kb94gs4DNPC3ORfAI+M1D5MAcGGyHh9DwSYo51oeJSMVBHGYcEr0SWo0O/ILEGaWHV35P9c9kwtCAtIwC3bY5/DyARioI+9oS+iKSmENAxzpwMTwtjEXGcPk8gfMgf5hzMBIjwN8SKuWG2EgWpheJgYn4Wt8N1HHhdCyLUGKBDQYZ3GFfHQjHRoxhtFQNG4QbyMDgDyoiBQA5HAKhBPhIn+6GguopholW4CH0KOZKTsCz7ivMolJI3oZAP4FAKBYxAa5hqlwHJ4di5TzeHbiAUBhp7YH8WfExAEGHvzhPMohwo4JiLzhRB5EQwELfhUrIjmSGhFBnTDV5iSrh7tg9yYXtMKLvzE9xqhIgnQpOHvACOReF8eiMEAcR6V4KadpjKQJmGpCHIit7U3EILcP0eGs6Cd2hoJU1pdg2JTEKlExB178gxwngPDCKO7+iHJjHtheUBY/atHfmiqBNj5mmJccI+uuNtqE7Rz+/C6HkDiRPaYT4dn7RBc5Abtkn+wQMgsLWN5YAltD9d8xSnCoABnXCYEl8bDe/oIyQR/wowiMWKqNWUZjhYZBdckYaCP0vC4cBSR+hgiZtYV2vHQWE2XgF8Qu/ERGGaU2G9AgvTirkpktUFZ3mBMAU6FPRAe/oiNARU/FfAUFYnOmArlhdViadMaxzBaGHjLDkbJ4Kw8yMZVtLTmlXaQLOAYl0wcZHjeHmDBU4Tt7h1e1Mt9rDxJMOFV/C4zhJ0ke7WKJsLcAAykjfKkbxsvADk9JzW8JcwjRr+29+HAuPpeEtoDwfDj4gZCBb+qBQgT0jG5dD/YAF+CXC4UGgXB1j0eZZBhuLgbKAGM/1eoDy4jXyA0xI6m8A3+1NmFQzDoOJ8Qo53MGLARDMoQHVgUQFHQukkBl3CtpDyUEXoCHz/NJ/CdeCFWGXAwv0xnqfA/6HwwCKgDVj42Zc7m44gICq0OZGweh8VUCGdErR0cfeytqAzjgfYg3siOo4aAUGxGE8uUYOx1e1dNkX7pjZhE8oiwEgMEo7SoPIiIQmGG7Diiw1kAeUhMsZOFVLaVBiOhs9aMhvGFIAFGGsUE83hTBY2ScSbbPCmEAgiNdhuSIBKAil0I6baNJSvQxhz0+ucG7+0ydnWPi6kIF6wxCuO3qNX2FnKTe4xTqZL9YW9sNmiCxHiCV++rs8jCG0gW3QLDszhaAwz+YG8asRwq7h0uhVKRxt+Uh2abcLpSgJ9C5Ugb94bFykbRFu7iNnCeIUQ/peD8PTkBUZF7kF2TQYg4l+GYIAE96HKIQP2wKNYJwAPpVJEbxsABK+S2kMKbAHQJH1SknnDgwxRt4xzcdWgUf6nwOThXAqrMIH6LasPwgJV1t5PIqd+XPMTgXB0gBtglpGAnowMHIBKkEjvEwVRMlJPKAVz2TRAVHVBehiY78oywvoiS0/lZ4AAv4I7hJHbB7XP/MLw4AJNjnCAzsGMbdMLsAT/bjLj//A/3wihIB2SB6klxQjXCgQfw7bUBkPy0KmwoE25Mfuw752NjAS/WFhSgSPhpgw++wEHQFdXZ3gFkQA8dgTuMOC8JygAqIELgCdDyKX0S94iT9iUYF4opUKMvipDn7EDpGABR0uRsjw7KYUpsPb1EYEAX2hjk8RzKF6MIY4BGCBI0Rg+lEISugsIdkJdtDnohZSkl4EWGjD2SQqQBuiY66YnjgK6O3yTHyIjXbAW/Qx30YEeNSKRHAxe+K5nkwnoXqyMiYjsbCM+IWsIigkfCMIzTBbJSIfQhwouloG9MNWI56AcK4AwbAeqkaz8iH9HpKTCus+8wwEqTbYDwA65rDr+pmQQGBAFEaAXGG0bB8oY4tIuu7lJ3DMQCcaxycR86QHAhKy/h1aHDdj9PgGazF9EYXGCX6FXvDGjAYMQA2mKFe0lkhewFXyAgOU40dl4AC1hEloFCzhtrBFDTORqOmYjGKjMZhgq6eKsXLYBPPbKHCFxhDKo7FETciGi2HAohhBhsIsnNtl+6PL8B2NBwKQi/+dJgRV3EEDEAswH3htCmG/OF1sH2qnyUErBhz8I2dEP90KU8CurAmlhYW4tw7JaxXg/AMgieJRagw2y8NovHACA2LCeUADtw9gKM+ZKi3EsoFUrRM6YMxADwCL42FoBAOwgVFlJGAgqSHpY5cTCNn8RJUPXYW/6NAqwOP4jFQiQUl48PFiw0mHG+ht2Cg0BaQAOWcMb/by/QDyizSycPacJ0MACiZ0jItRPgABnYbawVbekcrggVJrdnQcEXyu3dtHIQEQHRHvQ+6kEmih11FxviUbklAAMVtpUsKZuEL4hNbaDt+Gx/NloBnmForCGEisT4VD4cbjLPmHeZQ3m2DPMlyOD39BwIQh34wJgw04vyGbv8iv6ElrDDNIA/gdTYW1AXOUkohRGGRbGw3GyKkUnFkifwsoLhPcMxhkYYSivgJjbpmAAzJgVLnLJOODKAt5Us/mB9bZ3MPxi1SQCCrptoAt1LfoGeG2GDILwjCxyCEsicAIM4RPmlAQwEXygXUo3/BAt5QggzGdC3rizBGC7oVqCLbaFjP5+VhehaOjYbS0hzOA3Klv5wkQAUf6GTACrOgr34V+hm7wUtcin8ElyT4lwPsi6WPOdwWTMIHRE+5jgIg4/0D8Ydu5WRBFXHhXZEGgQBcxKNNV4uHNLDjVwm2wtdoXmgRrmG9IEv6ImLQ1F4aJZB8OyZUtIQALrBVgANPaHO2E3EI8kx0UAWgBOaqTru6+TC+GAWFY95tiaDJIaBCajmchGAAOtWR3pi9gIqWIM4CedEQSYTTBK7PzccAfMo/rQ/eYU4mN7vynSQEZhsNQJn4BCqASvHtUjVBheUBARsehAAP4lQP4AFhg3suJiLasJYvSB2gl2hF7QgSAqJZG1UBuLC80CVeBZAEfpGNimGEYFLUQy4wlzYf4qOmfz8gAp+hSDo/4eNz0IVmGcZBhRhndbZdof10IsOZWBAUthkIMNkEZScOlNRACiyWhVVwZcdNQEHLv7Rfll1hwbAM7QLOVKy+Eykjr8Qr4Uzp4bocM4MIdjBf5pKawrlOFOZgJaEvNJFQR4Lw+PoUSbHebZlDj3Npthw+wYSHfh/mFwaABvy9skPmGH5xGgT7mCApthYaw11diVcKWfwOHgH5x/z+PUEYXqKveERLjQIMI2YDnbD20EagAV5CE7AHKAYGsYd0KieHd3DXEY2tAfgMAQ50HsJjbpyHA9kBdzWc0gWZyG7YjTsRj/swukAOFLJDKxBgTLwLVE9JtmQMLyFof34xFhdCBVR/HkmPQrpuzM2JhpWM+wyQFQDi5z0jCAZG0TEfyTm1AWpJmCnCT+ZlZ0Q7ofEGL3ABx6xdZh6r42KKMzASRKAMIE6UoyHiazUakACEmH2tj8AgujSU/ESMkAk1EII0sugN9+PSmSlUHj1gtnNgyxKIUbW4SRmPCOGz7iIIMF5w6FUkzwEHGEYcSgOhsUBJwDqHfhWXY6BzEsonowRmyOYCKw0R7CjE9Eyjwx5CIA/iTeHmqloE+bRSLlOI5OLOMaulV9gc8GAbSxMzBNcBEjwEPBxErQQ98MNNID6EEHTNIZCKoynzEUPEueGd4zL7pyBwjzKHS6DAfxNQBSkI0xIgkYf6wCNvGiWJWl2YlANnQMtLKvZJrfCKfpiGY0SMdJARyeFjrCwEgtACKIgJaDPy1A9jCAWYBgVWToe0wFP8AwOyxYCH2RdkrCMkGtll8TD8gRre4SMgp/NPm6hM2jMJZSfsRoABkuji+EYGY6RgvCwxBkVdrNUGFoRQ0ICh1/ezKF7rnGWo8AjmlkrPyJwDv07IyFF6+Ehrhf7tJLDk1yh8HA0sUmMC1SIIDyQtgAIuG0BA2OpE4gYEAK7cKoOGhQiAexGFE3bEbp5wIQKOZRjSs3siDs8WhATHgLIeIBHwuVIxZ8FzBMHT4hciAn8FLUCbYcZAX2FC1iRqZwtzUAboTwHiBWTcQiSeJAfQiJiJdpDtqY2e5VQ5LwIyUdgLtOk5RDQFJck4WUYXYWk0CVPzqDDDaRAdkIf0jRARpPCfgiEiAKkHKZIqI8O0hhPqhbu44iQB1rPxuA6/JrXDzIxL04bcpuIkBEbzFujRYR2KI/WlpENMY2FpnjIFAkfItskcT3DEsl+9CirEdfATNOBBeO3JCU/T6WRIyBAkCjdKFsPDavCIpRvIAa6rko/lhGHxnCVt40AUvOiCxejdBnjHCa0CxOkW1ggfUGTeHa7DzdsX2IvKkUFUE0Ok5vDAyCPD+EXkZZQFfaGCAAugYlGBTU9of9GVXDxzAZny7aWBNoU6ZO8gIn7VKcg8STIoeNlMJ9CAyEjHHAsXQhZIB/fjD/AzHgYAgGfwwn6fHYA+NgMSjfKAzHACu8eELKvMQMzsPheWGiMnEfAmIEkDtdxC0okq8ZVcIEMMqXBIOxQuxZSkg/BF/sgvAkegS+JhAkgEokTrLLFbaTtDxlqTY+U6SMClGI4DNQB0JhId+ezKJFQE5iDevCAH8REHRO4WM1G6Fkj4iPhhhbwnFYZdB0nVyscxTphXf0JN4fa9CbWH31g6tZdz0pZIPHYC7+jdehUEokHIJf4dU7N4WFYDCRvgyWY7v6EZ0PcmGDkF2r2HKwwp/PwARz9iwkT8OhVt+JRipFvFToDK3CRL6dXQmAIG0gQlvEdhAwls8XQq8cAq2L71ANBhLZAjRgGCqJW/BLsAeYBpICmj+EVsQnaNTvwRkIoQAU1geYMFgADIwLnAw3KouWneXkYgDApA7fYAA7Ii1sUc4BIeCGuEAP45AYYjAABYatOAU6EiN4ysRVt+euqRBtMJ1FMLh5WgjzEd+4NoYFdBLcgFe9x6K9F48IHmD/1w5DCo8wqnQ7PKWsPBRChFzCmoCVRATCAhCqwQgJgLDsWKhFiLcESpcOY4ABUBs4RDKQBVqYwwFg/5ukpLMo2awtFYed0IPGEvCgUVhR0otQGNu5UTpGUOjiUJPC4MsaL/VDdRDb5TLNhScBDQgGTKOYIxXOz77A05BCUdl20IfeHlYCiy4bpKULoeQaLYZHX4genUij3P3TL0EPc6Fl4jqwRd0BDXofrKMK5Fb6ib9h7hw1uztAn26JhqtCxgYGuwuT8EEEAjhngBBaHJTYQbyUp2kAYgIOK5P9g+kY8RIGQqJz+EhFjIdhhaUlB/DqTKZ+F6ES8CpOuw5/0fdSGefg7MQAegYbQmjKIIMJrQJdSjj720T+X94EP6TmsJ1Awe2gFOwov4fHMC+zHSQF/1hpmZTtHC0MN/ZGGTCyOABFsi9YcCiHsPAoTDrAR270mAIDAgFXwDoV0+jwl0AQyYZQFXIBFkzD+RhsdtMyAAizIRrHlnCUQcxP4+YcKRxx34j/YSezqPRAPO/ItMIEGrNLCyG8TyBAfwDbsJbuHd4j1gRfaAVYYYHQGTJHRXtjOh0IMAlfld2Op/HWOEipSop1FrsaQwG8yhafJOKUhxogdEbuMIEMiUBUjThzOgZAhCHfgRQkcrDnYMQamHCRk3AGkTEbeiBbhTt0oQYfiML0A6uQFWhJke4WLofV0JsfxElQVsQUvUB2SGtOC0mH/gihYCo941cseXW3fOFyHD5zwFuw+HoeZGICul6Aog1RoBQDvoW0Uj+6HsBhdtx3q7ImIIByhogKKOBlg5mz4ygsA1MNTxmXliovhMtI8xzokVNvGHHaATkAJVI6QYUL0JHPFb1TCDYkPMy0YddCMcWngIFMqwlP5KzKBnxEV4AIaR7uh+u+dS2E38K/BEEIFb78uNkb3sX5cKGkkgJp6BAalAMtoOG2MRbHZUAMlg8wI9jgA7IWZjh+jCDehUYABKQKoyK0GGbNB6wOooYhZIBDAUL1xb4iCakvcEky8K1cJEoDjkAlvgXKcZfKr50IlaCntgMOhb1AVfAPDlKDvxw7DubgGFoYt0Q1cIf8JNzD+RQUNI4rthhoHXrYJ/C52hwawhNoWAsCr45xVsEZhvvgbYGeRIE2alWP5S1ZPPw8IGvlqA3gLnKig784QwnIoJx0ObVFNzCRgA6FdADYZ+JhL9n2HC25MFSw7dAkiUDUdBzIEGZ2JJI2dwCvfkVPzrCBWIAnHgDCGftZNDWGd9C3UQnMBGfkAt4jkoJhkFru2dCBehAqY+Cu8KkL8lqxLCQND4TrrEIADSTCpfR/V0gCEfbojBmFp34/CAM1IRy4Ug7FqKZAsy678tAQU1yiMtLHbH/ESrvCXYwn0IAxAQ/GF77UfWAmLAITgOFZKtvwdNI4dhfd0078MpRAFAC+UBh8iBEw1ujlLJEPiZWajlvZCV6Jl0MN0Ldl78uUcnhPHM4EGXnCMLvx/LsdYRuBIs6YfDcIkCDgCg8NZAf0FRkR+IDGY4wdiaUplJw7NYXzGJ4mC7QE6JAi+4eSwpFmBgOHmWxyDhoUADoAL1GLTTrCaQCcWKD+HWrnJQWGzGFAjWcgBnQz8AlSAGuKKd+z8tQJ1wsxAOO1NijFVHifqRlrAQ6YXo/nV2lx6wwTJcesPxKfDAW+tH6TTBZ6YXOdD6boMGdMC639vgAWWo6fmU5CPu2Gn+BCYCrkY8RgJ/sFqCBreFXSq6WPIvtIhyL7uGBBA7n8tGwUe9gc+xRnb8QE6DpB5I96URNsNoBjWrTqkQJdaFSxKWCPIwgoFIIH8S7IAlfgAhwFmE+dCyiA6qBXQmZSTPDZBdXCa2hb1AenobEGBwLiYoF9fEa/Q10diDuFAmFKfBrkpY3IT54WfMP4YDyIjxoCE0BLJRrbvAnPZd/RLNhV7lE58ddCOdfEiUBBbYUKpLAIIT0NpuFXnTg5xHkgUaati5UZsjc6pO5hq+AQqTqFCLJw5sQFFlENLFJs4dZqKfwAcyyEYCWjIrvcPhcOO6EkXxbVR6Tbbk2QQcMtcl06AgAJyhKOIMaIZje2HUuARPhL6onJ/MpRAGOHCNsDcZrFBBeSpYMOATD9QAaHZrtw5SAi7ARLaEbFIPjYh64OL4Zdx00mEkkitvZ3PQ5SAr3xTebZiMz3sR2TwrLoMHyP86GschcThmRs5p4czkLypFltAJcgSrAQfGQ8SLG3QyxV5KC7nQ/tEGzCLhQDJ3CLpAX2I/B/LvLgtEDGP5cXAWhw/oYeVRNWfCt2darZw0gBv9v1kC10CGaQ4mIc9+CAEMkzLfQKuSBCX85gI05KQrMIBkYJEBCQIaTU5VUU1ykR2HgXCqLKw9w250dlsIs4DzkjVPg6CwmNEcmCPbvxuwFTakJaIHR+p4PBQBF4jD/ogOm2Gu4fjAUYBFM5SJWgbUBSv8gX5ImmFn4SrIZqxHS9GeG5GnIJypAtBhpgommOQ28OKpG9qjYoCnX5U3EHgEH3ACO3Da5RJkBRxUYDsPC6FQXDOxR4eo3DkXVKULAK1LDCQAJaIMCcCcgH4YDsojqKkmRUp2wIibOaeETVRDnO3e1BGAsRyJ2OFqQEtoRfmwiJiPF0PJViFnC9LhBEwuOEcVcKZdCQjCD6gsR4JakWr0PI2GymTi5h4BQMloU7jPoSke3Au/owOwCwAKTaOdkhqP4XPhEB1FiAD7EAnPZoqsmgA1hU58UK6OyG0Kk3jTSgBaIhGAuMwC2DmQigq/hY+EqucethJodGOog34ZUvQoyAvj8KIAC+UBk7h12kHn4fwNP+YC6tCsBhSjFBoMIEEDeinAogBSxHVwdAgGAsFHsnA4zCwg8Nw6f9gtCJYeQMhT35hYHQ4RtoEMI5QDa3DbCQ7JoIdkkssN2YhwXjIdhX2iUx8Mf9FVeHKEop5A1+IHjzniMPG2C/sjFZwevhRY4TfnEGTyRMQV1cIPI794Y4ZPt/aNnCXPhTLoLjgKQCIM6GD6VkDhRsgK2kOVgKMGGs9Cf6o1e1HlYV+sONKwCMiTSRu0ANKgGBMDaKRoJBJxADPQh7xHYzR0GEhFj2DxVEBJ9CI8wkl6xBqYtRcwZw9N8L4yNxOEQP4xxI1XQ9GyrEAAT/ZefR7f24CBDlAJ88OyoDfEgjspTd+BbyozVjqBhT9DyLUmVMnl0hn8NEgJawi3AgCGkDmSDn8MX/yt0S2cRMUMHQsrD0IBBFMjDBoC0bIvn2H7qBEml3jDKKkCp+KvAmTEnmgBH3si5h7jIsWWY9QDjACPmSuCAYM4eD4VhonsMkJZjaORw9I5CAiGsJvZFh2S8Ag7ZBcI4anQ1hmF4Qjc+h2b4upKWh8O51Tymyh0wQVQWL8AN+UkBgafiqDhcUIobYSyy22eFrh0r2SdkALQYYhAXFFAkwjtdhlqoNK4ZN0LzeGJ0j1opOnQ6wEcu+OYWFMv4atZS4gDR8J6MAXUlB0BfbA8MBXqfPO6BGKSzAww/w1iYYe4d8SIvOGoTDfdQn3QyVMf2YJhsnBAjEA4sUUMbdBksGqEiAZyPn+ZiALgkU/+KAxDOEAqrg4FecutvGam2gLn34DAeVrQ5mAnCgDTukwIEI2Kt1LfuAnnKR1ejadCcigHNVZQIHjIjOolidCiLZ1xcRqygIyN2WHiGjzIWObbWD/vVMIJtEDdDskCcCI24Dmk2x0LKM1ZBOR1nZJ5gOEqwTnGgTC3QJzSBPOME1AEUWHV7VBk8udMsMCd+gFiDD1wEjZAg5owYKe7cOy0ARZRZogGEBG5UpP9FuKCmOSLDmDHQ41qcG7MhBiexNXR236AUCDH3cM2XCiGZ2RhL5Qb+JPhcIGmEQ3hQr2Nq4jtRAeQQ1GGQLh4cJf4wnSAAfGCNJFpUBw4WhLqb1dt3tReAlU/CyCAy+Irm2YJMLC8kAgiJxAw1gFNZB8/wMEmQbCOAA+nESwYRUqPSWFwTDGGATmUOeYUm5K6o46wjwDh8WLQDiS7AXi3hLX9S7ADwMCzgJCMNn3GEupaGA2hgcpiD9yIWhGXft2IRnDgHaAk1AAlsqQcgdRADo47REUz0OHYnwBxxjR5CSOCyf6wBMMqH/Q5AY4IgeTSaR0Im2HFKdTkJtENXxkSlsOKLApbCy8RTtgYIAOc8JCEqJGBLBhPjw3NoUAcJShFZAiBgxcykjA4ZdWx3ZH/DwKECGreRVDi+iz09AQ+gDyigiYpphgaaKnrDLPTri4lmUbzoecDPDRnb7j9+hR/QBhgLNIEIYl50RXq+XAQUSxAU/jwEmD0ivRRmy4MkOf3rCYpEaPCOUQj1AX/BNrcK62BBBAtcZdd3Wq4ZWMOlNRgxAO4AeAkMqpG+UD4MliKAxKAYaMW6lqdMJt5H5winjhIxSAi4bxAXO6GTABQsoKewnw7GUgVZrZEHV0H8rIHLDYW/eE8yiwIE/Th0WUbaGcWdJqTg/LCKW21MIghzruOIDlKQLgnAOz3wSyAJ+2NcGHmfCzthwxE76AMOygiSAMQFN1Zh74JjcCjcKmcAWpB3bBr46NSgM+sNueSybA7Kg6Nk7aAm9QEPXAmtCezqkvWN0AG6iCTsCQCi2xhxJIqQGDouLAnCFSc1zYkHIyOANwwKnMyrEJOYCVWI1uzsNIHcyjVwBWOQit7L+omNyF88QTDimfgo97NVoUsMPq8SeQwWEZ7go7sYT50PAjAH1sMyCkAHRv9jLFRJtiFhBjZm+qExfobJIGiBCGbC2sWhBkmQIKlbMQNj/MTMphs0QRUERU/gASATCBsphzQIjf8Rl0N60CZWT1hREuwXTnJHgACUCRwB+oC8MBJLoepbHCBqt2dTTAr7Qn0YaFlEAfxEABnZhF7QkJiCNOC82G/pStwRsTosCcFWkCapF9pi6Xh2OpC4ArdQQIOFstJVwSDhwkJWQCCNXeHWzDoKAlxwuYxrp0KGgK0cisAYOCYiqQRHcObPR10Nith30AYXYHSsLwnDviBWNxw8Iy7oTrVypAD05A6jh2bQ4TocxgVyAAHcQucgBgsqutq3uBZqwUsThARRwwwhxk3MLW6llfCDn8Xd4OoGAzO2qQKGzDcDUadYIg4f0CKoBgr35d4Jenw5dYfHYGaeEHkiiKCNGUetAlrkGQEhGYz3bBWJotbwm3YH/WHxwEZZwnpoyI4ZZJN5aECgA6kIFFUj3oWaaOO0AQ9CcrJjlaHogLw8MZeGYnD6ECF3QmGsBHMJ8eFL5F1Owr2XauUYHsMzoBaMiHwR12kVwkZ2QWYABdtDMgKA35TR8C+UmqEjzDgR4CerIwe/NmwE/AAZ1wMlh6IE1acLc8h05GuFB1gRfBAeOSM6oHmVFulA83JUMwpV0bc6LfKD+DDr4RJIZS1igHKWrzHduzHn8YtaGWcFwED12E3VIbn22twtO/LTpIkoDqMJOtAK0BctABUcFw5EgvjelwuLwieor/fhbuEn9DIFwngwliADbsNY5CLUVHkIIEgRaYVVcFJJFb4ipHhiBsL+iDfnGH+GdPDXyRcZovu4RUcEjIIfwA69wdd3V2YdYCJQEhJ+xKtpwok8PCRxS2pcDbbVwgARxAL+4bLNJd+A00BPDQ8rQG7cUbrOaygcyQLAAGKBN2Xr1PirvyOuzp/24jAFLYaTMII5GReU6KQ5iIiYmDYiNbTCWsUvsR2qQLuAkCaNcgIZdwWphYD+IsoOBsN6KAFBSu8RQAQTaiHZAH7ME+DDi7xMTw18YUp6mLLir34SWp0e+QW2O66JFRFLrAk0CtN3A2YVgUwzJkqUyRKAYiw5CAhBBkzTgeZhZ0Z9fQ83bIOQUf2Ez8hCxRxWw1n5OnQEA5Q7TT65wkM4RXgD8ACTxG07wSY54RQNfoWiAAJGFlKThARj0YrT5JxQXf0mBOSFsAzQIyXpAAsN8PGXdDqjpiz4cmGFych4hQ/6idxi+CchUYROQGxRHamzo98RQ8RIwFFlFfaFIzDjNhluw3pcORmBW2BgjZCgAw7KeQ4eygX76F9TjQDUeQtSUdoXsIPJGsIcKgQ6AYmRcLsGXzaBkIEx78pfGclSfi/3N2yFSdl3YxYcwukCA9KmcAPrCY9Yn3AQ36UBsMr/IHLArJAZMwmcuK48MWmHNrCJJpYE4INAqI8PcmHPigL2hdHAazUeZ8NUpGuyT/cwNgkuiQJ4AJ91JoHA06wusw8lDo7fkuYCGoTCgREUo7r2KNZKNHYEWzMAgGew0KtiVSKCqAgOjfvE+jwme/FmsM06GjLC25hNcY6AgGnWDlkjBQED62TPQm5UhOZNvvzn2j6FJ+6o/YHCn8FcJGp35r7J1VI4FEFoMLFGGQjDtWh0UAGkEbH1IcYSaOB2AwjNkBmdrRUHpaxIeInixf7YTEUVN0JOvASBAB4BoUIor8PukOO6FN9TSZhaAwvPYDXMMpyCsjZKpB2xo/hAohXC/RFc2RmAAMtI2GYTAEB2WEYbBVgYrL+IGtoJ0JvZF0xMtOh+jw/R4S7vHo6EOEjBThIYwiCgIMyGX+gDxSHQgdEgRs4fv0KjGGceBudU6miTnuG9uB5ImG34EYCSJQOWwI9SKJKgCgBh4CtCmcAUNEOAJKD/RBpJhFrEyv8sIEAY6EFpQDrAPGw4VUuQaUlc4XOw8IR2lQXbtkfLlnWE0ng1t2HxsatSYLuF91F8VSKQObNIq9qJkEDoeS/1QGzxUCAVLnCiACxFl17g80C8NwnwcEkgWx1KovC5kCHzIFtqZ2kDvmEogi75h13becUDMqNyAAPEiiYgVt+U/wJP9BOkgkdD/GoY3IL/KWQMOigAUgdbwCuk7c3YNP4GP2pV2j+78uHIlVUog2PjkjE9wa0C9dcESgDRxwvOEvoswGwEdw+pthMBNHVBbgie2hk8w/cAu6mAEGq+wED8ELsBd4sU0AB6bbOlBkDhGj4OpYYLbCTOHW7TYRh9kBYS1FiaNieaLCF6tRdSw8f4GDOC3RmmCjK9qbYwrtDruUDYQ6TdDlu40pqIfMU38ErlTaLDnz8hAALv6PF8N9JQ4BNyzh65I+OSNTeGQtm7kEHjgxVI19ocwAHpoDZTDJY5bRwsJbFbUEkBg5XiufEDUwnKAN/sDO9EpdCP78Ljwy+8auAFaXYIQEZygg6fVA0soqVNsBAwEkSgX7Q3zoRU2y3GHLXNn4RwAw8AoI5cPofA8uVrkCcVbDogBExGntBSdxaSksUw83YDptm0eH8IE3theqKHW8GQQHAjCmmB5kCYXOAxCaPmO+KBQopr/ho6uDF/FFlBuITdcRISAGHbDCAH8xTebbwwEOaA7FLSn4IVyMJADUTi9kk5tAQfSnFWwbcCCMQtNJLnwz0ALpO1KjnUayKPhbsvUa/t3kj27iM1YaeAthIeh8ONASH1Gs1BzLYRsgdwAN5AQqWGzITOJRtcwsNoV7AVO+FBoE73pOt7eUYYg/jMBEXDYtGRI0w3WYS7AXm7hsxS0m259+AQaskDi2ugh35yYYWwRGS4bZAF5c7i3scpSk6uLSgqkgAicAMcAqAYUskFhIG8HNEgJ0kgAoCNd+OyAD3ZH8ah4CQNICUYc4uEcGcKieGerD60IX8U84GGdoDcYjjbAByCw0w1cEpx8MofB8MBS+Mi/Q4yAkhsNNqSD0jDqpChCAx+ExAQm3DaPCDUw5jI21wCZeHaDFYFNZHh9d+D/oYByjI4AAATnxQgCASdoTMAAEkA61MVVSS1I6uAEAqnWCKFgEzoYFGwzW2pLKIwQAwujI0RcrU7+JErxA3gJgBz03wrhQHMMmUpJ1hGeNAXphj0YsGIGIwHHOD8lAVgivU+LwIF/GI2CLHzCLAAD4IsnUmq7FpaR/MBxS5ZY0YXYA5lDcqCOnCjPZ1WYWpoIQAEFpAH1AhWhlS4XItsAMPmQJIQEa5hcZwiIAFLhJAcmQih6ECbdkiwYfrS1QShofDBX8Yz/VQIEYqBB6BoqtiOhTMBJ9WQcFJ0gAzjgtxhVbQ4RtnAuF/wRmX0fMoFCiERiF20KGOFgxAn8kwDIvy4dp3CpABgTAhpRBxw2QYc7WCjNHoQA+JhVmo2XgIJASD8QQ9CpzhC4gX7kVPIETaFHpIsVhFAkrttu13HlISOOBgTo7nQq8Yb54n4YA1bjtUgzqgIjiQskDGlGuTSSZR2zwtwINCCPhtB09DiAgQeNIkmJGiJEZFKDSUth9cBQsUVpiKUZmXDC7Kg6c0hqYd87ELFF96B/dQ7XcG0IPXPEiYiG7DPbAW04YPkURXOYYATExs+JRUAfhQZtTIpgIog4aTwyq4HEKY5IH4gIKwF8AAzMBX2wPC0BzDKfBRNgJpGIhZOfFi3dvyRaiDxhm/0rE4VbuD4eFetDGE5VCwuM4dt2LezC0WolFhg5BIl2YV3Dq4n/MByn88+GCuVBmQQ5RDQBjFZwRAAP3UNtbOIsxItC0mBTewOuEWTAGfWELiAmXof4BUg8ZbIFmBi675YtIfzAUDSZ30JZZYasAN1ZJkBCpyJFWgauH6EAxt0dUpIrUXuwFToDmOdJV4MmY52sOwsKrrbpNs/ThogUrmET4UhUgBt2AFkg6eAW90DbYHizFxRjc2hMhIyoUaRDPvaEuAj+ygzKkzzaBIeHY2k63gfWAgD+Eh4UusCleh/FAT785aARzKAE/lvvwhZAKgAhQwsCcLq0On2QQdiw/Rg0BP/1CTCP2BwpZVvwRz8IpEpPEZKT9hWP5ijxtTQGx/FNSlz5DTTC9phKAAdu/MAsMnUCxqRtFhhswkRkf3fjHGEcaQ/l28DEzGYeXW1M2H8rDI7hYmomjjleYlxBEZ9C+JhPg4YF/D5iLO0AYIBjSss+49rKM7JGH6HQAyacSitWVn4ZoWlBtFExBA7QYRItgAHl1PMhbhuMwqRAVARSsUWoCQ2EEr9A6RiUw9nbJSMIV4B2tDCuhsTzc6uRLZQHRFstIZ1cmJ4bhEcUcICQLauzEDaYOQfxXNXfnfeGx21sAgfII1q4azoIICCYyj3CRfMMUdXMOyhMbY4ySmQgtACDOuYOaPa7g0CBjR288pXsGTQxMezGLCFBAAqkgM+/M6CLTwCZTDqJRugQd5YXw6IHDgyliZDhG5sMEKXoWjqWFZQFPIRQtkHJwA9gCMfybmJLIR9kwkGiXG/nHOHm0AkxRJ14JQaSYMJBQDfAAZZJlXQ/YUDZmBfKAz/447AHvIwoESYrkMETNAxdyg3HAINAmB8KeRDcQjrbhr4wKeas8/EYeF6Vy3aA9JY8I4fr0K9JEzpgqAYOAsTgIC58KcIB7DCnehF1k2MYfDcJ9CABQFmdIwAwvR/FNYGehE67DeXOwuHeBMXRwEHGE67D4+hlsgOQAKIZlX2HcdMl3hyz+BDAkniIkgKXOwHZCsCBBGYZbsLlkg+phcc5+704/aukLDmMb+dDLVOhOopqAAHKPg/BPqgyMCn9+T+FjgQlTg5EUiAZGYnQkyACHMP4fxL8wtMZPjw/v4eOWMkCCgMii+hSJSa07LFpA9ixlFyV9AUZYMCoKZwFoBjvSjlTZQQIz6OV60J8ADhtg3C5w/07dgmEtnmPRukooLhv7HOyselxyJNgiCAYvRMsVM7Ucm8KAVQALDmnADSBSt+F9gEV5EwVRB78v2YkECRw2MOv6xSJqhIr/FW6lp2kCrwKGzCHDh2tCWBqW7kh1bwr9DPQAKVQLk5A2JW7ulH2zQsoQMk2EWeP8PRsqAP4zqJY6fIvofEtJ/9EFbD9gY/d+ag8Zd0LDQnhDCJiYX2ANWCSvfiK3arEA69wXwoCaArMDCCqC29DIhhKIAajWW6SP4gIhjDFb2faAHP9gamH+oAcCABGIw10xJ8ZdBx1bxEIEdbwVgQBtkfo3CP3D+dTWUOgnIssibm0OMGDkGkcwyF8AKLoXRROBACJwF4mIZXE3kYYfW2aQIdkgj/o+bcVkDkk+HToC8XDrEClLwliKDuAC6uHjQFbDhX+IHOcRHeEyrA38TwThY8wHtUSAnMlXi1CiEZhNaBNCArbMPmHCHuRA6Rw+RZoEcxwEeGGiwiEPJeIwwVdMPMNhmHmP5gGREcw2J5vLAHcDnZUA+xZWnyKQKe3sKddG1zC8AOH4gdcAtbbCeYAWyQak4LQwshUUX0NNcrrHDvthw/Q4x0MpRA4fwNaTri4xVwvy4clAUirTSAxGoZPqYF6YdzIh2rkkEITBhOBCTAqRigUg5DG+gAH87Wot7jk6TEtYqLCFIswWu0jskA61iBeEagAqKmflwzGYTOXCiNDEdjRvE+R4HFMeP9C97gPvCHFh3f0dg4URQWOuF8giA2Szz4HfmRhaEsGG8zClPUXf0QdPk3fghgJD+jvnYhGw8c4MXMLmnABN5ovAksooiAvwAXoAABSd06AOz4SNYR+2BJlGTq4FWxQjYjDYEahBRAD5QwVbRRggYfIt3iMDtAVypW0xanACNwFl8M/AAzUhdwAgIMMDMQe0N8ZEMpAmGEMCBCZ/NRUko2GUUhd2x/Nk6HIAtgAbzANQBtLEREBMB/F+jM46HaxBmRsxXbHw4ft7IWSDq6piUC854O4icR0P+Hh0bCkHYi5CfmIHlSKIOG8vDBGIIiIqZwNmwCKsQElAJPgOAiFtaSSGVcfa2EzeRh9jIskgBnsNMxG7YjysBg9+UQGA0OIOECDP5zfpfaUi0iU1AUpGEdkivGobvQ64ovLqMYBHWQAB/AZVSHJwIwcPA7HGjtegRW6IYwYIbsNZ7kh34YvRbQIiCgFuoC6uEYdDOagX+wVigsaVlknHr1s0BhzzAAdobgyj70DPNTxuh5VMwMgmJx2UVJB4jRIZtmUKNuQH0MB2nd5JauhQVo+64eUgDFAhgQF4TAZHo+3MRE4BcyjDdCONIBgPcO/G5UAVQmYmgXMx2rQ1kDrF+WEtQdmBznhFDk3EEdUnjGfw/4zkwReN4a/EAN0LLtmuQEtgxbvc5DxK5nxeBGpwiK1hH6oxlYTvaR7SpLtD1KAABIa/EBNSLg+EykjU5h0nKA+IJfkTmgKQzgtwRMD7DUETssJTmEfP9v6oyYI7bUFh8OuWnBaouOAZDebP4RG4DcfyGtDFJh7lwD2wLp0PG2DPigzGpMrU2e/CPqMT0ROe5tC5kPEqPkVd4UFOFfYAGUg9IwyXpIjAVcBFnTDtURkVadbVJ2VN2YgXgEIfR5XscR0T3tQnPYKn5n4ROeuNA0T/9B55EsRQa+A2J0qvmV20LbemCTDYnmHnUAQYe9KK5GEDAjXXi4xwuacBqFL/bDBsBR1hKUIihAisEQdkj8Ys9vp5gwyx/A70K6lH2/s1ICZ/Eik4VXtVjIAfP8DAAPf0fvoTrrFgfx6dCcnhRzSHwcCgJCn5ni3CpnA6HkvNAoQ4z91A8QpgXAgtwmIkERAS62BDXCYJRzJgfcAuhXULvzBShTphq+woRHucYAcWGqQctBhAswz2Jn7SI+plL+TU6A59+Bv4R/fkwBF7DDl2SzUAeMgB5gG86FDQF1oO5GwuqUkg6O86E8oiNQRbeIdBSeicJ43iQWje/oy3ccNkJ5DGWABJsiI5hqxHV7sQUJIeBh0MjQsoCZsKEETeICWuHDSAU/gHKwqAIcd7LCpEB9TjkR2A4jmgDdUmLvHNAiueh6vaGUkci6MbXERYTlT2Ed+T8ACZeCqQLGjsySAGvUMdkelKAX7GSGBSlWRgwjO/BbJCsGEejDPABdRwngPO4xNsACPAiB2h2OpfqAMmgR6dTDDjKfyJMwmh9kC+Q9uC3dxXxhMIwrtjuquOufiH1tfu4TOwDSYQZ0Lq+HHXDfsxvvgY4GIOn3VQLZY8CEC8esTZcIuuNHvzfyz9PgA7QydQKoyKNog97VR/otI8YruMI23MeFVjD3LgO/cSNYSEWNtnGTiAJR2wCY6fZHgEFXKBjMzbCQALMIyydTOCCIDTcj84R9TbV/9ndAXjHRRjCAVh/QIps4RcwGOnCjqhO+hEwga3SMXZO69AhCUAIRrAAWJ8EYp1M/Fs6BqH2Z6wCLKG5JIVVmcBAW78j/0vP+vJZMj6EaEAD8EAHwFTYWZfVogKGgj6aAyvQ2XURygDF+EqMiHehxcw9H7NNyKvMTNIFw/hX+yVx9s5D3c6HiuT95hcTEDZ0a7qFmiBB+JSca8x6BZYUsMIMB4QUAlERx6cm+/JVpWYAA8QpfvEdLQgGoC9OBpmkr35YKC+EcvRYReFH/KCT1AMICxgwcomaRxxPeGemxlYCUr09XYNuSFMGFttCa2hajEFx4exS1FGkSwFFas0Q8cdYTtASH9HyUFVWY+MBTOgC80nT1ngXD5gwn+wj4XkpqPuuKleJOehwlM6uYYSAC4ID2qgue5VgwKPAKNNTFWky0jXH2mwRYizF1cIATFY3CSO5CrAUsoOsKJlJHmPDWAgxCUh0ILkW18WEGAAuJh3zsatAm/yJvzhrEBgdg+XQyAXCCgE22FB7C2gRqHwgRiJjBCyUZtAiAVxIxSTrEZdABIeG6tCqAYRBw0zgJUfjdRDy/RKAq3+wLPoZXrPEilidDl3Y5uMvo8BMwGaBHJVFYphybwzVgAnaJygASeyaVZuSBVWGcoDG2AA0sUjLwBnQ+7oS6wXsGHtajxyyBZIyeoM4cIy6E3oc/LhtkAFkpG9sJwERkdRiwZV7lMHwN9AEwgK2/5y788hwnvGbAJIbzAAliqehxnQ52SBn8JqTid1siN4zOQzoAOZ8I4uZ78Q1GIImwqhYT1AQHOFgwdJRhYvw31oXpXK7cDloB6fRaBwCu0W1ASZ+CF34X0Wv7HQW4ZhpB5JFV/CoiAb7iHtKjFcNmBhMvCl2QZjou7KaC7JqzQlHC0hRsUBBaEWG0NVeEsOxKKQ1z+CJ/JT5nCmFYPCooAn8APOiNf8NRKAuogjUI0QgauOSqqQ+sRlXBrqpcswl6YZdpAITGDdCGoAxT5edUVX8L06Hl38A+h4gwHAWKqPn/mEEDT8LhUxwOHYXs8MXhFqMjAYCw9wzvoRp0O0eGjMiC4Clxw6boUg6PMECz1AtGRXVwnlytFsIlHYGyApbYKWkjO/NoYAICBai4sBhjL+KV0K7MNMTrsmhR78nxo+tAh8Lx1jgNvgQoAa5sQIIBZwAPNknntBBhEm0sXdJ7BniLA5FBqAghYQVT4LYgQQ1EiAwroRP3ca5/DtUHnpE3IgvPJpmwt0AEn2gLMRtjDWlh3FBYyie6mDfRBdwFkQRgrgI04SlUHZRE42SaZhOTwzX4ausIkgI6QAI/RQGwiKUROe2y1ICbTW45Q/o74oJ90NQ0BUAx/BhQIwiZgHL9HMjGggBmhR1spU2wLQAlDWGZKyt5pvLw0CmTHqPV6ENwSnkQZAw8NsFZIBLsC/Yjpbxi/JTSADRxwqfwUIEJqR0KpU9CSVcP5Pg0ZQdWhlsgHfuNqYgT+HhA1vbAH4Ime/GYUE8hFdAxVwSyKsut4cZMPS5HGQxX2JoM4TjWMCiCShHK+jiOASLQW14WTMK7Cl8v9mGASmw07MDueN+8Q9QzWskNAgA/ob5o3HWHkcBPGgzhAbNgKhMLaiALLDb4AE1I5gyfg6IwtBTyBEDYvnickGQZ0OgfznGBs/ZwDgbZiJtCIpbaqMiQmIqiI/sscnqOvZQ4bBM04rYwgUoOUgDdyTlMBDXp8/44u8Xa0NNcrfFBAAOtpIxGkbTpPczkL3sKcsrI2dHuHi/kmMmcUF6PMu3bACEaP9HGOG4fit0QL7QwTkYV1gERFDaEgLRRG8aaYbZKOVgIJ/tgX8LQwhlUfLdPm7ijPBcXhsXMu7kcA/jxkSddwddYLeVKlwO/cFaXZXeFbx5fhAOUkfGMOLxF4v48bw53Q1jyetB1hmHJDCl9I6SwvZIArMKGykGA9mZhg35SLMLwsIgNGrglaxI+JcLuQM2qMh2Hyoi5UgaHIm1uZ/AEGkgYdtFeAWT+C+AIitBdYJIbCoaRlS4VWSOCJKsGAiUBiekYbw752GJxyrlILLDttQWQFMCYMzHGehHDbsaH2jNkY0rJzUCZLnj/R+/hH1APn2PZePSQKg5QEoCogMvrwCzDMRGFEIS3ygCfQtAAKoEH/gAVdwq/h4JwoyiQq2N06E4yBqtxOJAY1cPOkG/WHGrikypqvwsbkM4QEsygYPwoZxzz8WdYUNfnayhai5z4RPrw1rJCmdEkdEWiAE2hSnc8rAdGQBrmFJTCuCROtXZA4Vb3JU2gqjBvLAFuw3q4V6JzQeGLHDHHAjCcngwM27Lz2D8bgBbhUkzQ9yMMMN8fyTqBF+haIAEfwA8DEK7hL40hqxoXQqhYdgPLdjF4CQiSoMuInjgHQgVEXALwjmYCsD+ZfaoCcx1q7Lhy7OhKSwP04Z8KK91zsoEFLZTPAQPodSMObmFRXEjBABLQmLKDeyWy2EEshY7akZI9XtPC5LccneAAm/gSvERZ/A8cEWfxIDDicpZBAUf6LUNJ1jhveI/FZ17KT8YQYMDZ0ASfBLnY85I7banvxBW3j1bTtZZfowirGR86KcADLtDwxRzrQ2dgLD8LBAAAJADAAd8w9zKFZKKiyhGM0IVWEoo5YALUsJSWBDX455hlrFAskazkDdaF5xhQ5ZqQAINApQFQ0mEPvDQKs0gwl0wKU8HEsg38ihBhs5MspSVN0PrnidflBkCxwMQuMMUCIudiN7i9H8tSwjXoeYIHPvzgvD+r8S+NUu4dq0LaQD9vD5p5TLwpRilt6IW8rdegq8CSmo96toJATt1HGgjOQpMgs8+0cMMKjwDgrDVZIY8BODQIyuPcNHHuyJSQGewhBGtGMKJNjXQi3qArPQ3l4Wc/mgtH+eyO2SeB4pGAuhAWaBj4xixphhcYy2/KwYEhnDqDCCHxpmwuqUpwSB7XhQgiQ0J2UwkwygamB8WEbBE4vhPkInKANYmHH+Hj/RcbIPC4RRwCmMFToD1eITjhiIYpngOZHFy6FBoEBgYDKmdYEXEehQfwRzCA4AOtXcjYfQIFNMB5VimoAc4AcxYX7qFQ5l/+oznw/uof2/Iv0MQgJd7ge6pJdaXcAE+QBJ6GEAB6GAoFWN+8IRgRaGHPQjkARlsgNSgBo+HavYQQYXoCAWwnyaRTlgw1lPLzK7xclBMEbKnQAcOH/fC8g5Cswp5AoywE4+EkBAKECEMBRfoX2SONHadxh162LQMZwgFWMICAoxOyJdg4lkEB6JlMJn/xdwFtoCYjAd20XfMLmsL4GjjIYdLw2xAnBoA5WGbBERGRY9EXWYSm+IvUzdSyCLh2ogVaaW+0NWfBndCq62BYIj5kP0CP2OHhAA9UUL5QNNOtRwA1VRG0RjIYRViFd6RACFyAAPAABGRY0ohhgEUxXCVY7MQrgYW6IRxuJwSBB3DNTDLhhatwtyoPYMPKQAMQFpyCjUAMocZZsOP7kIej2AwyxHRjsA4FOYYCjPA6NhqLw+ckYuFLX6Et8jhdhMD7L+iNosPU0ScDAQzKZacm/oWlOJeOFCjiXykWwwzbYf6jPpyAYPxpyCtENFj8p5RwpyxKP4ycRYwMHWrpxJLJiTgV4puh8cBSxAnHfj3RlhtCz0xxyBWO2iXAQPjCgzg9phv24du/EWXB/mF2VBLZAkPM0soF5dMtRAutCmXhbOgWLoeX4DkgLT/taRshPQvmGELAXrnCxABoQRmw0ywAMBEDsRmkkin0IL1AVlgOxwGPvaf9EinAvU+fOEUZMPabG9qieXKpmI7RYYoDCAApAvkrvC6Ugbe/EQdUOFHT7DgxhA0wsEADSKKnUBLiACMpbj7VuURqMI40gKtCGpReoE9VAhdIH2lGOohprafnEE7Ubi8INogntAjRx8uIw+tr7YEyOnICQ7hAQsBCHobD1N4JBLjCOGQzpgUUoBiFjJDIPeIAECYMQXw4ZuYng3xVYjNbgVIASrSj2lQlSCHaTfcR1mMvxEW9mH8iZzWF5uo85wq7wmIoFlWF0dy+HR7Lwsv0Tx53GBim34BVJ43fQYqv80LdIoBYyEYx1niYLGYeKB9uioxiUBhtxQKLGcoDGWuGwtDNoCoD+VLEPOKDn8nqqTVwC1ukPDgL2dSrIIvwFoyCdt+dhYdoKI7JBPoQvDh7eo02/Lw8NNvwb4o8H8FDgRzKCT0N9gLJOz9HhL8Bae0FNvLqQiOIEPxAxnoX6efOkBe2FWSjTb86fUgigky/kcQIQAgL/hmhaXR2CvfnnALUsV+t5teYnfBNlsPpGHeJQSxZD7wkCAm7khqUmdpAqyCFDgSrSvDmLz/GHrhTb8xcI02/EJiKzILYuVLWKunQWq5JtHLE44otCvH89t+UsglZAAtkiYqT362IFBX7MQnfmkkle35JPxe0wpRYYsoiQbm5IF0ehwKUecAjeAVNvxQRjq9RnmUMsMYv6M7vzhAA7b80aBLDAq88Iz0RPMBwxRtypRxAmNOBqUljbpTb82bQs2gChpj5hjm7Bq78WUBGmAjn7DNvwjSBVt5awcmk8ChpgpbalIRTb8n4IlHeTBgVe3m3gF4MAqGgF0wIgbFEgKjzy8Mgpt+DlYabfj1mFCcAy9pXMI4NYTXfhRaGceBTb8jQAXqApQZlnqBuogIpRDBtPl/roZAq3ncyJXt5ofgU2/PK0FxeFlEBdcZ0QIWA4aJiOdzCZ9V+3h9Bc5SAvHYHdImjeJYagIvIt0lMT3ALSjveiOH2E6dE4oOQ50dOFIOw99qYsBXaOvbJFR3SF7xie4CownzERIeA9uCyTj1KAs+clmICdEHV1QCgjEsoPKY0kkX5xDgPGRHCnqJhcYlP4Dv3HjPG9qjw9Rxq4UmdKN4iyAqiyis2hb8UmXEby5wHDg4BMN+JCfQ0NAvB8I/BHATTYSR5Gwrk0YH+xKKCMAi8bwQFougQNpUBraHjHDV85C97MtYVuoF0aRD+kBSx5NkZ2DJzAV1VEwIFIhhSrAUdcWFSKHJHIQEBjhsz4OWHhTSK3aCtjD5GJ7tg0AoHSzPfhEgSiO2xOAiZpYXn/VdlAsssVoCScPfYHEnDxCABJw8mzEkHIPw8QBtAD+h6gij5cprlVt2Tdsk8+Hq6oB4B0IIhlTJdW18mHEdyQpR2rw+gANq8PsonFzDuWhZHAQdEWNOBZKRlPhAAOEDo/d4SEWM57iSoB7qQeoIy7jrPUBhSmSTxHmII0w/Swah8KrwLAYEr2SZb7Or4Qp0MUWHf3jnz8XfQ1jkLMzNzngbBEAEO+EBdIYRPyNckCVOFNIALeVKsYVWMM+onIgilsJhXcZ6EQjAShAAtAB0xRHTSZ2SNf8I7MBu0BC94D1wFmsKoKAxfxScAz1gLCgcf4SJYnFkhkzCtOhBJQVQUGRwHvmGPwEeN4a9EtR/CEACaACOogJSQ1D+a6eR2SNAfwNAxy72cUkYHYHQ8hkOErP5Yfh597XWYSofLreHonCZm5ET+fpMZY5LZlyeQi7HyNd4DUEa0sMcyjbNt0fsZHUXXfDtUEhaEidCdFpnEclhIJCXPj1iOP5kARKAAUzYX70LAWA+sAempcC4AkUe4EE1ymWCSebZBVsqMAEOmHbvy334JxArG0BtoYv0NbGGW0ApRh3q7XgkN4qnfmHIQE84R0z+bLQOxhFudE1zCGUgobs0kEbD0ICbwVtCFyCFLUSKgB0OMVPF535ekC7es+j4WMDHkRHCgiNICy6cs9Auw2KmnDyUFjICkvSEAGYSMMeYj/+B0bKuhvMGcMUCPofD8AxHICY4wu1MTZlCVPxEv5SvEGnQk0Ga4GJWfxTTglzYBlI8yAPYyLUfzz4ZBX8wZwto4a1cPUOHpsyGuh/QkWdgCiMOPGH9ZBADJ4ukgUoLAgRhGEfPT56RbOgI3YT6MPmHCMdhdQIegAR6gOSh3crHy4jgZhRG8PupB5tGi8jF/ROkZx1wy8EemUB8OzegRw78+Uc7roQH5wJ0C0AwI7AxoI65/J02VWfBWDCJqRVewm8QGQ3n6SnsLD+/hW0I67adKMJI6EZ/CONZ4zAYM4UoxVqFGMNt47AoWUMyAA7PIiYj+wAz1gPKwy44WKBDXBl8bCYECIZBZhgFuCPQmF8HCK2hQNbCO4RhyhnelfNydbwLbaMWtPGSL0uGihj6PM2Twh3yHesJlpFvTCwvZACw4t0ZaxUtYogLCB0R1fwnFYXsMMGOG7lASjhanyLvcGiq1CraYmgj0kdXw8f6OpsgcOFV3TzfxMkAQ+tsT3BJhHeJiWqR0Ew7jgLV3GeYAbBF5ERXWwVaSepsMVQ4+FJpl5bAMD9sIzVnPbE8LhPqZW4wl1gp6uNTg5FvDuJh4RwgBYbPfm8VRL/CnjhmdAVzodcgSbmHE6RAggRL+LzKFtCPFOFYeTo98B5I24UZS8IqbY8/DaIa/yEwwlLOQSmBjy6jeICQvcUuwDxCnKwEebRR/o4bkGO/IcSBQ0zNLiHEipwAWsSJ2kBgQIZLoFAAUTEbbUPm3BCFmZBAebJ2zbePWOYiOMFQJ/t/OhnponAREQAE4pRNaAkYCbhfYyGHosI8IDhXDv6oXmUS5tuE6J2dKYAjfNhRAAGPoaG2ILMS0WohVppas9VAiDyM4MItnM1ICt3cCwYfbJFu3b79DCKAIZBDXoXToF2gB5352AozUwk64VQcKPSSh+AWEgHYwW+AHsKJsyjrCjC78lcsrnWBCZJbqmJ1dqkCUskcxzrCqMTpHvLCMDMBnQvQFHvtUYOGIGxPYm+l4AkEJX0KYwgSajRhwUXwq2se9RGM2Hd4iUAAgQFRJWba4AxGESUAeOAlb8XfiAR8IGclJ9pFphDxIiYQAGaNa3Fe/jINhPnQ5f6PVqJRAA74IK9R87Q26grjJGQbHeYh+/hq7QjnbNeJxCyAkP5o5hwKIcxYXqZMM0hVIE92RFwwiWEUubB5WHnAxDaRFgAZKEQVqEudhSsieoCK6uHIcAPuAkIT69CqkJEtk9+4FEsN80Y+HZcQRpgordQIffhkJHu3CjICwZBRTQB2MC73DpEjp/2fmgKR4c2MPAKDfzh5dRJMI8xEUP6Qy6ECSB9LB2WpW1wOQ/jnIKKzhRngXpIuQ4aNewIuG/QjlbhJ9+PKkTQ+1sgIvtym9xysBRZ4aTMKhpGTtCAEptHIwl/LSNn5cq2QBEso9c8fv4Xy/yV1Fo3CY787hQNDkdQ/i2hHNZRWPY17khlUdB+CTRRNo1HbhwRksEQDOXF8ZFljR+78qXgHjeG0gHaYYejD0ThJMonZYdasNi6HIuiwQAMgMKzUTysK5yBxYjNjZbSAN3LFzkEXEDQTCrIYt4wrhcTHrHmHA7FSoqZiQwgC6BD6AHrFLvpy62yjIhnYdxlPU6HHdD2IRRgwlIeOXezkBjxFhdOgqgoOX6NNyI+ZACgi9bQhXEhxItgEHXvxL/DNa5jpwr0MaxdIZ/EE7jNrRwXQd8Yb/sDzohIwFZkRBLcjVvKuGJemGYnCGdhzSBJOAnPTxhdGMsAXphhw8tnQMA4AT6FbdCOs5OQY4pTjqrKZ+DNrD0ygKZEjyQBngDpSj4v90ORIjeFVAoeiUMgJhSBB0+pTYcCvJwrPBOFB4y7GaSXQjjSLlW3RHHjHD9aWBvQvdgD6QWsBGIjCyOAureKVHsdcPU7A9QERJheQtQhxlKj2D1lGgjJDA5FqWEYUxhDOZl+0ilpwYAMrWabQiJ+ADeMhXICb1Y7NoYvyXoKgn7V5pQVesnogIgHDCpEcaR678f9EqaAJIYDmnAeMjRlSdLQxZKSYcPvvwdAA3yR9BUY48BZ7I5OE6BTRb2RZQFcOdECDq6EyAyoGRK1I1q4d32NckC5tCqFhxkQSn8u4ACWOzisTnvg2KVaC2QSDJzbam4h20sP1In0IL9CIJBBykjUrRuoEGKAtmTN8mGaITGaR1zk0tAneAW6kk6t5zI4hG8wSAqpIGNAIyCgOKWjpifTcRsETdySL/5pthdxcwOkbeMJOkgDwDz/w9j5El4eUgCMVC9gRpAA/3Q9XVNoYEBxlxSRzXRe0wpdeVrkFlmlfCiTphEKoAb8pSML96ETjD64ZwqpXb2TRpOL+j0tZMrpNP083YB54AdJE6P0urhD9yYmcGAHO0eFA5gr3Kmqw6QqZZABdxFjHDyHOZWIt0AK4CLitET1jy7+ICBSGmVIDE4+EvAj3JhE1UEGCGlvH9gAz/5rn8qJQDIfhBQHV2CR8i9yCt1whlTEyECnWE8+jU5pKKU72RJUsJsWFB+JxiALCgPIMZv9Jp4AggAf2xed+VtMfeAVOmGfgiVPJjEgVQUOrqn5WHOHCuvACfQicQNyNL0+G4tYxFhw5wq40SZAGsgBPMyJbKM6uVrJGSxP6Eido53lh2HzIPxGUpMOJAYETtRAbAMavaijcjFpnGQFmnAd4BdSgILECU9TSABggAbeIckYZLKJUgCdxgYvRKGnMUdnFCIcSLSAiZ/8RUI4OcQeUTW3a/3dAOU1LgSI4Qx0MHT6fgjsfxFnAJFoazUCjwAbmwOm29h4a24UEQDE1E4BNO5hEPoWdwBEkE0QlXRTNmgTfweREaOqBpPA4FxWhhm64BhIlW9KFOb+/DgSxvhw794TypPLvx6+E6ECJxYT4WbqBE+NQiKTKAqFsWSLUUoDCsyjc6oUGxqWIB7GXXQ1LQJLrApoA5ggFU4fGcJzeHEFp1SYuu+KJOBiqItSA9EBGGJv3cN3LMGyI1u5c2RXAxo3kw4UWdqI8kC18iFAA2Uw0c4P7fiXSlscA5fob94apYXnGGAwL8ujothoOUWdEHoADWul+cQl+Yzcw+39rXcNyLZq6zohwyQOaEAH+2A/vzMEhWa2eaBQeyY9GIO7riDATiww7Uox/CLyPYGEcFBZJhSww12wD7EFf/ahZQRphjjgZtko9HNuXnRQFsoRCHszQYASKIjsAL3tDemOTsI3UVp8lhGEQ+hGGRbsotRYcftV/1z2yQsWI36wsPkU1ylOLGOSBp/2M9+J7UeVdOAfwBKBw3GiS0g+MJOoBjvwXOwhYIcj+ZIHIAEgB6F2NAEr0vd+IuSfQID0TEr9CPAAsNQbRYY9MO/iTS7D5n5vvgdRhCsEVZGySyQxYCCCNNX4YnSNQmFR+ycq5+64jsYEl0IxGH+UE9AOdkw624VIwCZ46xjDLUQ0kwhtwJglJGKSvOA1w6g0BKwYAEoFfVHFHD0CA5XY+gqFDSLFbZKnDS0C84oV/0GFSMXISpWjXCgHTbFaySMkDkgJIbDcq2x+1I3Ya/+02+HNbw0m29jIlApMHaLVdh7QEJbp4bjEMyoS6m2ABMYiSO2TyIKaANlj0VQ7EUF+/g8bY90WSSGV+hH0AB9wCiwhWISMLsEn+EwyzemRMWUbdofMemhBhtoyBWhw8Ix4YVV8jVpGBAUN9hiIwiu0U13Om3FTzUzjw0MI6e6S0DElySPSizthcv0Lh+TwHn91AsQBtOhsKBMqpBxqO4xGEYFVNoAtwut4ea6LG6FJ2BgpQR2gHTodN0LlQJvdMY8gTewcnEdjji6Bgl/Q66Ghsw5Q4cIhOGsAOhBXwoGquXKtp+MJNJEd7Cx78XgQYAqGdDHzhGlPAb/h1SeX94OOsIG/ICtC69wYlkVS4DACMKIRQwzjJhr7EzlYTgQjNvAUgdZJxaq0GlEa0CMMgK7CyleI0pqGvgBw/mNaGFAB0K6CBY4joagFBEHGsJRdOg0V7TW2oZpC/aHqoFNWAsKowuMZAB0+NQa+gRjo1fAO8AsiZM/rHoV1cq20gw+kYbsGQeJGYpkg/hi8kHCAnHYE96F6lQo1ebGIt74dp3GEfkB+dWlhrkgbyAv/4DcACOyyg780D48f4VGWHq6GL8kk8R9i/C60Rb8MLjGtpjPnh3LwihySQ8PLvbSTDB0+XXgU4AILbHJzknHCxxxyFvWsSJP8KmcAl3C5gJOtTSvkvXXFR5E2LCzDUKPHN8YTkhOdzAgIEyCwzoIqacPSxz3IICQT8gxJxwzQtCi4BaBj+tCpi5F18k4oNMqRRrBBXDWskh50hhItG/O1oAgIFE1JnqfZO4fXAT8GGdMAhAgl8ASLeMfqIkADwb5ooAm/w5N4QUMJ9NngbDPQxT4U5qYda/KlR7jdC4j0OJATtHGNunNdH6BAmzExoBFMYIYIhUwJZfCX2hPEKKjAq6VWLmF+bT2bw7QIV28Un2k06H8cA1Pk3Tw8IGl7fh5YCZ0ApmR6rAD42JLhKjLAG2ib0O1qwygKtFsKgfyFciv/Agw8C+9s6oDqQiFAAo8AXQMXu/BqnMWorxgQhNRBFsuJiYKuheFCovC88Rt1w41cDnKLoEiQ2TrZhFd+AOYSeezO0BFOB33hGbQkmwDgXBKpFCtCJ+pQ2hB7AK4COMFRXccikxpC4lQqcJam/2C+6gG2hLu8SCcPRrIocnv0jYphJ1w66EbOsJWGEo1hxcCtcw0psM6YD1BFIlIoxhx3Q1x9tWQh12GgMiM/hyZI+w4Vo/m86HzShJgArCHM9YGOMPfeGi3tLBhf2MsvEUz0NM+HZgj4zURHAfqAEWyMIoLxFhXyRcswudoUwxMNqkUnDs/h/fwRgAASKJS2E+Jzo78w8IlvKhggDzhHfQA98pZ9+DPoXfMLs8k2hSRrAM/+IPYWNyEVQ7U3gGkCux7M+/CxCLRMQYQEafhgyeOLEWffimcCtDCSrhZHUIAMcqezSbbWHy4rRtypBMCdTdzuXGOUze05CvABe8WxmNWBg0ZRgThYEwaPmfMOFqFFlDi4rRYc5PWqsqqLdaHr9icuhOUpHP9tqiK8AB7hinP27DAEMyjXwF+HblnCw7hjb4kXJDPfkY8Ct0d2DhH1ABhAniFF9gIidDXBhtzo/1oX1yKX+E1eEOiAR2gE64euSMvrZJ4iKGwTPwRLKGkwPnynRZRMvxigASoWWoeB3tL9DiQcZP/0V9af6wBofa+2Apm2bcmbFsQRZPu1g8TB3q2wmkdlESA9GJaGtXDA3xVfHNwWW7Lz2Q5LOAMECle1D5kK6CSDVHehB37gUzgDn0Vp8jAQmaOBA8wyWkx6AiXWnmVEXrjHWRqaAKguVNXOK7g+uS4oRhw84E6CtsCZ+DWaSCRREo7Fh5JXCPu2EMVTDb84gIFTAlPHKFgLRXswFg53Q3M0WFSIT/YsQjXQShKMu3oc/aPyQJpUBzVSYy0w4UfwAXlRGVLDbwCt7oN08TDbNmnCFcjsccAow7doTySPvvyF34X6xmomLQ4ZGsLezCRAA8OA0Nc4Q4aKGI3Ni9vTfNh+cIyUYbo7BjyDbbUi78kZIuJiLuAGxxzP2jR1ch9bJOHsU+RulCzrDBjhTfwN48cUcK38CpIAFT8WAwu6+aPe3poCIciq7ADVwvu4UINLrvwjDCKSxvTI5lwDre2vZSP7CeFwKr8oQ2RQokJeEykj5zwG5sdowP8/nQ5FFWgHDwArUmfkAXKhLsCQcjCu4J1wpfSCYcNIDnHRSFOhrgwjpuXFWyHIIa9Df2OXwoXFoeAhKxuEAgjxCEBvQ/s0dCCOqOmnAA1h4LLLD9YSvSIZ2HkOAk7AecYBWCYXsIIc6QAdor2iFcAToTYEHu1ivMjnz83DoxOOV4NPcCDPn4z78h+wurofJ5HNdFS+jQoRbh2aSYVQKKgQD4wFvMoZrCLmyLi8L2mEdkjKcgNHHLs+UrxGkBHtZQso5nYo7OAvWhGdkhAKpwECIx0cy2AbaI6aS9pFXkkoVbfNoJQWBOQCdAw0PhC4gRqyoK6MRCj9OzbrhHHQz2wA2RnF6HinDFb2XAQFEHFySPD1GFAi28QkqAFSxE38LenDPwiWuZS5sM6iQ2JUxPDmIjR1hHAga7ibPuOqTwm0B/1JHz/K9yoRQVLOlzvj/dQSiwyOALpMIDYlTzU6GpgIMgHoLpO3HICfPDdWhnqfSwaZ88IhBCiGY53x3IBVBKNYCPk8gLHCf5hqjIjX0J6aL+6FaXCfOhRagfQgA4/iUdE2gjw9RsX5W2eaFKJ37hGkj5YANX4nwAHiFBrrGIIpAgF3SmPh+VEQH/shFWJQr20Wwz/XBVtIVWE+eSKm2XbbabkdF+RceEvuwHFRVPQ3FwMKqV8PGW0B5KCiHImtArZAU+NRm1ssvhFw2DskWXyL9MocaQh/p84oA7iBUsMHRHzbDjxhTkI0O4dS4DFqqxpMkSg0MIyGcIzZEctl/YTlCUv3iUCYUqwHyhj5QxKDMflw23oaOuO8sCZ0jO0ciCKZ58KWPJ/mG2HTfWhZT4GQIPgBNCvaBLBArxQAwlhQESBKLvzUHVGHhwo4x0WQCzDTvxDHC1GRh8TYTgERGO9AgNvCbMwt0kQuMCdbNHVB17SHGJ2ogKAKaXYDS459WiS60rCBZ2kQAsMEYjHjCtYRFaw9XYJzFKjLCKpTmZhEt4lEAB4BxX0DVj5DQRQAw8qYW9sOTuEoTCY8gi/LeVES6YFNmE4rCBLpzQIlZ3gv8PYDCMPDi/hYW4nh/OrqiWGEfZFILkaq0dvYa+OjA+HfOjzAJ3jINR/CNMJ8OE2LicVh0XgUTEbcBzOID5agqn21/wtbwusIH2Yih35zPha04Tr8i5W2T4grO8ZAgCUgWdECD0G+ACM/kXTAsKo9vYZAuE8AHh6jCQ5i/LeeUukSLQ5EPgjCpJY0ooZSczqOCgCjXsFZhMTwtDkUprK2nk334fIJaiwv7oRpMKNXkZ9CqFhbCHEE0WMxzlSBpXDVfg7ewoQIMrcJKpFqfIl+hHtgMEbPKOJieRu0BIAOtypCQ8L0CJ8k6eEjPuh2qQCruKDVG5aGxHhlEIcUBa07NAQCwGGPUAsHEJhwoxYT5mE76EFlSLnYnaOClYNOQWKpHZIFEOR2jw6RgL2BCqvmiLhw4xkQYzIIMdcKX6GG34+IRgYkyMkTOXHG2HYoEIKAgnQowQFGaI+oB50QUxg2nQ7e8YgbFYQ4Nsi88RH2RN7YfOeEU0A8/Dem5b5QReSNdpAW8qsgdRvE+hAW14WInIbEqLiAyoCJDQfWlkRQXoADM6RyMIaW8A8YaPzAEGr8AF+oA9AAV0qmGjN86HhJwIn8ZMwhBGhysNZ4C0QEtBhQ7JAskbUEHDjnRfkPERZHACkoGkwJ+WEYQBBix3FgSUEa70OvZQeBjpBharMgi4XqwCTZEoTDwLh8+GSDYeZbGkGFem8nog+KJTpgFgMLxvC/65noh9d+YBApx4EOv4kNBtRAGnQq1KbYeEgUDYjDPDQf/qUZUsxtA0gLyHCdWhvDwzhwAUAENpFukoBAFQewqdCbNDN0GD3XFQaoZxjIDjH/AXpcmu2Biyxvd+HmRHhCMVPw61Mqw5uhhFu4e3sIqABofD6cuZ9+b+JEbIHoYBLdjpmI4AoXH+fNCMgnAJMQK/osvAZQ0Ve8PraG4yQ8WZtv+RAYVyaNifAeh9tkaCMok/akRvB8xFhUiecxC9wjqoIg/mN/Bt4h9+hZz4IccWIoAsADdjCZ1cQgE0O/LGMKkBjbQEyFRM1IYAjlA/iK3YYhZuThNdYpP2EacN9gLLrCinAjww74kZdcMWfwYoEKnI70o2ruJBsO1wlh3C7hAeGwxhkXS9IocBq/CyG8xkBSeqNvfnAKA+hBINhDW0cE4aMsMNBEa7DKfy2lia5/OP8EGgLXWzpGAufQ05AIABwM0JO0iDBgfHE6GwOrqniYjhP5s4CPPQxg4c8wDY2FntC9hhk9QLKAkl0N+3CGGSovhCUgZiAnnKUZfzgLDgH8fjUxOAh9kXsOFBGS2UCth4W8YVdqKagDoTDZR5IRw+fuGNuknqDyjCQuRPoQS5gPQIGUVI6bZw78YCQHl0v+UDFrQ5sl1GEe4AWRYYJ0LO2ERJBJ5h2Pk8NxpH0OOuE3/COOhyAkT8AnOP0HGHFui/5auXQwpuby8KZ4ALeUp+ha27M9ofhARSypKMUdqgvXIvO/JGXKU8DjnCubIDEBaaYcBmEQnkAyNx30rEw8zkebpO1SCe+R8Lhi7gcf6Ca0IfBGPP4Y+hxWwrYYdhUAcxGBZhYZhg7QloGF5lCE4AB2Tkhhb5QOQADrsKUWHVojolJdj+Cw9r5KO8ygjTCx4CqR1YBwLN2MCMmn+STFcB7WT1GVN0NFZGK1Yl+JHVsiUdicWD7uHQEB9Vhgkw94sQhKJPvzbkgvRhkZBXPoZx4GMhjVJ5JgAo1/KG+YhfI32HX6Sr2SxoI/TiNiiNWxEpjAn8ASnqNuYQKCM7FFGTChdAhxIVVUtFpNH5ibmItgiwDgfSMZwhOXVE79xOgAVGkO5mQ1MM8aDHXCJthkqADJ4YJ0JjRGrvCZUpU1gOvgC+UFXHln7TWFROlENwIBp0OZyGqvCJR2I3kgtKOWZKvHAJMRDhRp34d6tmiaNqKZicc8iJm5iVmidpeBd+Cj1gjoxFSw130abYFmnDcBBY1IEgANXSYgMMgA4crCbFZ+LQ1QUHNATaxa+P5+4CvZ49gMLHZG3cozpg0n86UgNHcYJMP3cxGKSDehzcw0fmNmwAvvaiQEJUJeIUe/yKNe2rzEo3IXI4uyw3GyPSMJreCK3D10xqdARIwGDsMYZGhXsZgAWkctR/MVASVYAqYF4QRL3iGPGWHfkiGFk4jyiARsc7V0Q3yJnlGC3DmdRpJI6QAGCvIJWFYsQzDUtGwPdgFCAEfvGUVTWxJtFQYcEdbbAJBDjAx33hsQkMhEWYUHy1Ey4jNmgTUAQhxs+vPFfLQP5jdhjsyIWILcB3h6F934sCmjyoqLKIoGMlqga+gvWhPaVaboR6MMcWF9FJlx0OQAVSkWfMPiOxzIELOAzSyL7oS9OHEGCBLBUvAKUItfoVeZOQt6xTCuVJ4ICpdkPmlOqzDHXDS+M6SBR/ydpUDcAAD0i/Y6nd+RPRI44BAQK9wLCX5tHY/8oG1ASwcRW35idIY0wvZJMKqX0CA8zDYP+LCQMymbXiHjAgp6sOGQX+wJU4QISKkmbkGlybIjf7KJYUiUg7kDKUQLfh0QgNiYZGSK4CCmbDYCRnsGWdgA6EDvAI8cVdb+9CBOX6K01B1ji6GQHehApY85MUu0KD+FS2x8OhVW4/C4exCKvHDa3DyHA/fwktAhHMLUoJYABq2hjmUa22Ix0LAWCHWzR1hoi4Tr8h8LzRVaYzDXARzcwnbscYKmgICiPDCAAFKwb+qND6OuQIdsz/JO/UARA2JEcKMECL7gJSQV6Imwcr4eN3ABvohwCgtwHae0DVbM4oKsId+Awa27BDoQRMLttmfjCUdJrOQSgKqHfkQOGiQFOvybMIov4RTSPNdkHPsz786SQD4XtgEEsfwrwE/dhS/wt8YVDMOyx57dw0PhV7w9ckTBSNr5H1zTVDx6nYdcAnY0CvaiQgBOqCV6I6BPo8gVnxl/Ltb78S/MIziPV4l5GFKeo84RwL+BbADS0NUVn0DTM0oi28FD8VagTxKABjiEppTEHUp/PHAWtMbzIFPTY7WU7vEV0sJUGncdN/Bhy4wr/wGaMkYZH0jCChhFhzRA2L+yP+MnC7BmMC0zs5xqNNsLxtlTDQjbxYCQWXIHnKX3AL//h35hH9+Zt2RusLtqbv1sdRAsHI/7xBOe1IQnYDieN43dwkaYfQIBlxGUFhCQAGGo0bxPVMNYQ5fwBsphBIIRlgJqwEBObor0I2KOYIke9qPe3FuEwIExxAkGwvZJHUhD2mEGDAoUCqo+Hw4coEAXxAgJoTRZDQMXpkUdLjEYCh3Cj+gcxjc6cN5iAmPnWIEv6irtgNgGJ5RxZqydzCK7ROscH/6JLklJnTIeIoiAJRQSgBFlqJWCJiozWECYAGRBBaOdk56GoTC3DsMlwxv9mKOy/2AC3CAegi/Q+WALExDcrarYixW2VP0quCZz8Iw5SvjCPMoUCspdkIN0ORhGYzjMqw92syQIEle12xECGQhWhZSBIaBYmaOpblrDxwuhO4AYOcabREDgCVOFs22weE3oEczAUKGGMFiG3hv0ItcOkymVzaF7USX78hBsPASHCBNXBL0MBOVhvG4MHIAUaPWCLSGFUcRo97ENYc0zNikT79DUFwa2InIAFjEE40oxpA0xh/4wt64k5MCCCCRrDl3YPnEkYAERQWo4DG35bCQKIAYMoC3cID+gKtjm0CkDwsX4TJvMijG6mD0uRgockbMJo+C0ZFjdCZn58uI+ucHFzgazGGbC56e5MMEbMBHfmehGSCTi/osEMxHCR+IDDXmI9DQGRvyI9SgNxCMu/bWAjHmpY3QvT0P28IKGF5/0g78N/Q9N8Cd7CLmGRHD3q20KpenaSDuCLeFjAw9oChIEcE4aTOkpeFiLSEXR7qYODuS5kQrWFbQjCu463kzYeWIsKNJFdrxMYALh4B8EckML12lw9jjBg4/wWisQ+0gnLGNwAKWpTewEIAFmsK8agKdDh3AwnQ3VyeSh2AcDGgFtm2Ar+GMWTdsmSGEfWIddhixVLGINk8J6IC6DBsM5bpQHIMamgvW0qi6yBHwkW8TeCOjLKl9ETnt6hhVFlCQAGwh1TQDQcz5tYcjc+gAPHJH8OELQjBDhu3bABybSqOUJRSvRAdhwoIwVwLdS2mfzlnCILR+7mAVofkgRqRFZdBRkiJ0QOGcT2vDlh66t5UkABJwnZ0mgkH0CAU5iyhxsgw6+MWr0NFOrj/BTkA5WYhEYUAEFxBEAXR6tRV7lOSgntVOWfw35wAn8iEc0wYQLFJogLi3CP1hSY0h4AMm8P6GE+TARG8ACQP6cBFSOx1JwLhrARcckE89sy4EGHhCTDCm5SngSf6LF+V4gKaiY83hxpQPEYZBOFcC63FBNRMqRSDAhGN0NsomOTC5PJPIIjpOKwrMtYrAP4eSJnnAZfarYgR/qgDtCI2Kl+RXNob/fkStFItC3dZ2cIi5BbG0HRsqQY0i1APknQxOX3flueE+jC5KCD/ENK4YxIAcOEL3CWWWk4gJ/AGqpAHaFWSjSI56UUlKAtm0IuYBGjsR8RjEgdLke1qPv8hOkx9Dw4tkc6cHdyLEWlzkE+QR+JcbR4aQB1ogLLlSA1hJLQ1tUZlBmi7kGDAkoRYawvl/k0UHFJluMRBtZieiRv9qlaPMeHkvSCJhYS2IPEU1yiWnDsQieFwtblCW8Ya/P7gK2Hg4zhBHImO/APAL9AVTNs/TAIyspCAulIEcAA79xGHh9PQt9xCFyJ3ZHK6yAYZVT7O+YWLAVY5hu0AWUCA4otR+YIcKnjH5jwbMohXI9jgH3cIq7hHy5Fjhis4Q+JmdiOvvyf354Ix4gAdKGE1ym67HnGBUK41LgMhUdUJAj8jaLxDNh9r0BeEb5Uk46GIwExLIdMTUhfnQgXOrCNWUlpwPbQ+M1DTQGy2FrmwX0WMs4WtyiDOCAjkPaY5bA7ew2JiGi/ge0zd4iI2KXwAA+IBHeATtGBAVjLJ9CBT+FhnsOkBHJ6i6VhBz7VngFhojg0D0tYN8UzHAIsSZtOHKwFADDi5hB08ioAEqCK2nDNCjGjAWm4OhAv2YNdsBbtA8nwHvs8O/MiFCShFYAxyxJoUAVcALjnN/u6/dwLuhQcEw5zku0NHOCRbxKThGBCIKoH8uw7CDoMjU4RHYQCQIHK0OZPmQjD82xRkBDIfh2SDCpHtZQLhsktAN2Av41DC5x0vD/h4akBPREcm8MVPyZdDTAFjyEfCUQd3Vifwb4oM9hlJIoDYZ88IgoDy4j3UwOaw5gjENoUh/a5GzHG4l1MwoYeF1KbMQCPhKAqYigCGUcpRHkOGHvhtUgMNE32AhA+ME6Hj0jlrhvuIhZgagFBUgBGCBmlkOXorb0SMAGPsnsDCBERYaw9CdO5ZO5uClIRQsRccE6bYcW6Jiyi1FN1Dw5Yk6+/CI22VNgyQAnZOl9w6B8VpMKQdExpAWYg5d/F/2fYFOX+gO9C88RwuwF4EYzVhTGAkzDVnwcWI3ZYWKC2ftE53kb844GwpsxD3HJlOk6Fl1giUeYUzOXDfNChG9noJSQUAQjLuGjbLlkjuXBvoA2f0zKsCwkGxGFomIj+gSww3NkSftXdTCe2ARpA7BI7U4VViIvCie9DsdSF6IAHoHoiMy7EAOBH4C0NgNxYaAyLu5EFP5Kk4M9+ARkWdaJIaA+DCHUZfdw/nCdNMMuuHvzhVGROuwvToeFMJ2qA3VIwQAr46bSxHSlEY8BYDDlx0fi8270bb0IehEAXRISxuLo/jcIy/kckBlDiZ/h4MwzE8KLCK4dEr9CDSR8Hw+MYU6GK7Px0kgak4NHHZtUcgQjqQhn34E7R4vQyVeEqnBJ6HRjCp5qzIwj4Xgx0JxWFXThzPh/8AUBkYeuFy6GdPyxphRggGcObYSBGmF7Idf2O4r5dJgeicMhxkr34ZgA/gw/hAjIDGivYEsh98RHTwvduaeTIBWndeFC78zTwyXJCxegL6FOZQx14B2Y8LKB+ICWOwfQyLAAVAcr2wF/UWF6xCYj664/fwsjAoABzemFdXCCgAMsVVBcEg6JuVLNskOAAXEwtGcTf0KH9EAbC8AOvw7ZAEaOLJmpF5/150g0Q8DIfiGSPaSmsewg7O2Mw1l/BsER06HPPhAswq5QY2/ENcJEmHQTDmY4ysBMX4fHMA6eGf9E/k5gMI0NYcDsHMtiDp83KpKww6QYdSSBieE/WTa78/Zg3DkYEONdwknIBKfyBsw1GiW5W1xBGpwckKpGFoC/BAmbCbMT/fDJesEWUMboWHOUFiDZTDoh4OywmpOB/KCKnG8bgZxwANkvn2P/+B7XiDkFxehJGYwZqqFe37MFTYACHOIgMItQA7IQHvyaOAuRSzEBLmEcIFK5JFCtDPwCe0w6pEMkxGLdFQIBbICXVw2Vod8SIZfxARSR72typPkER2SGC+H9Ni6aAl/w2ScZn1RSqB5xg+7h1xsjmqi94nl1HQfgp5qLCQRuAOQ4HdtHhJxfPEeewEmUaDPNiACxotaORIggBtkbocJ/qitNQfAAJ7QG9Di7ATJDLXFj+MWxGI3O/EtRIcOFrDxwLhKAASn8rPuMOJEL0SPMwSyQXpcBUyJ8ABDYizphxT5LP5sIFP4YC+LJjrAlWlP2kfLqJjeHWzDQ1hWmCjPuUcrLQgK1XI5uZ5dbS1UNAn1k2Cg1R1dg9skWToUZxA/vzK3DD4m19+eXhrDBLqWGeQiANhelw4IAJ30JZQKtyjl9q0dADF/KAUGBGEmtSAHAy7QgvocJpBgOE+sBhVSiYUCEEPunB2WGQwL8kxsKo1Eefi0IaBjNnpmhRTyBYwVN+UA2KQZ7C6HkDCBLmOIw8PxRJ/Tgrtx4mYHdkVeiKdTL3jCMRhthQQO0LU+KtqAuXiufEQ1w0XOW1EFsJBV4EhPpGfwscQMkxIMCrv3Aq+Owmkf+YRhAR1vZvPCEkJsQAFw8PrS2A9lofCfdAlWlDImYdfyXxoeii/Lhgs9W6kaiUF7OrfLCNo5w3Q1O/D7EBGmHXQiI1hah4URcAFcMxYCw7iZ2gpj4avQJbfm+2A5FjzgYaNwobQoCDAhvBM8BQZuMFBEq2T/MKy1EEtDWOYb24K8UanMOjvwjuSbdhvpKdVYQ+CKhBGKcS6Vh/UAZmYadONaWH9kE9kOgkwwuMDy5RszBvNsDl5rOg2poMaUDsfykgipgZ2A4tVoRXcIOGEztA9WR0kww9cOsCINojJ3DWlZjDwjgoC2CKymGJuSPhhKnwfJkaxyEtvxpUBocZf3QnJ/ENcM7FEiMiD2htd0v5dlPIHw4BiyB+MW4XQkjgE8wB5YBNQBRNhBKw0uwGxARRBEHd177AVeBZ5+Mi8MlBFtQEM645MMIPxKu0PdtHaVAwQRMkUgUYRnsOvZQWuTBoCgMImk8PKEDJWljrweDAELwnx4dB+CquDZiTw4WaT+KaQGbWyDUxCcBtyQ/z+HDYKPWFxBE+SdjuRjRgLe4dHQEcrR5QEANJe3cdLORBhO9dHpDCpAYbWLEEAKh8KVYBhc5xzgz5UscQLNODcYhzThJUxuu+JNFOyaAlyA1XyJIC85I2CsTB8JnQJJsiTDKBgwGGeTk/jnFk/1yyn8nHwvmGM2gVcgJ0pQaeAIjESqmTlxNJnSsRSM9hmv5RzKGk2y26FjexqXAjlwgKAhtHOF0lQ0jZ3AtvcyreEH7Hv8gMzt8LhH1AC52DVaJu2TGOiqPJiHIkacH8MNESm9LhQsRpSrdJIOnnMlTGcOA3twceMo28V9gCyeScAywKgXEwyYUUeQEHNGPeSuCRrEAaoSdLCNIxG06TVR8x04MjgBTATsmHRDgPxAY3QtwSQsVPOBiuPs4UA+jwsToWThwPw5eHCsM5QkwsLSUQAHebYxVBHEpKIAAcOP4ePqpEcAAEAYS0BQ+/G0gAw5QG2jhCJLsBBu4XY/jnp7K9DX2hUskXpAmhyLBABkxJrHCgjs9g8S7AXFFCulVPwCmy4OnoXnCKrrYDojzlRgKkeOSCNOEkEjDdCJPgKic3+/IYImJlmcfCxj5t7oIWOQv8MPazRQFlKIYCQQDlL5sMgA7JMQIXhpCuVYhMKqRtlHeMh3pRFgwuPgAHKKOlxTUpqWJmhaflYVDSJ6FlW1jeB5ZOHF0wA1rPxLgogj+OhgzVfQIB4iIpgLscAUuh/7HaB/GNKNFOop/Ag/hnFBG/4YwyPduGkTJxThD7woa/BDOE56HD/CbExCyw+8YRqCOiHADflqAg2awnfiDOOAGZm0ciYq5z9olmWcFABGmGdAB5oA4FwhpsRoQAo6Gi9ivNhHBQLjgAviHexEkdDNJh0jAM/qcwRg2fxhUjYKCvuC5doWAsGB6mcawwyCY3Qv5ivACL9pEDhxGbh2AQAsEYosMZYBDX4+vAOm2Zi6VZKMK7jqDCOOh4r2OyAP2UGG6HUVIRhhORQQ2/NixS4CBjrx8JR1zc9GylicNiijtkFBDhLuInVvK4+z4ICwqjwigA5w/7oUhAS1BGSRUFfYis4ThwP9QA6eE/LCGVMOts6g6gbRExhF4CQEzYhPMlM6A4eHEYBZdAHFhAhIoWoPm0EjRFVIFNH86Cw8wsZDODU+QVwBfJhz9ohsBY/AXBmFJTDegR2ogDP4VFAv+6H7KzPGg0m08iQP3sMHmHoTpLWAu4owuMOoDB11iPDDjWhGQcgjkf/4CK3Z8gjeXhGZohZIC54XNQkNiU3KgV7w7xMYMgvH+CmCi3QAuhw+G4fIzPF8TV35ec5qlM9k0IZpBruHrBEH6glJI4nuEfuGH+EVUi/2OFSwvvQACCM9nnlRzSZ0L04MtAMR0KKfzt7CRBAK34wnoT+QsHNHviAH3hOm2YyAmd0IEGEqjAcVhRuwktoYx0MzoDdxTSQRIyQZ0oALMI3cnw3D2TQv3iB/iCVcNsPA/MjRLI4/0V2UNn+PZBH70KhgZRfQq+Ar6zIMfnkAj8c5T5ww6/jfjKnmqYAxrkCyhw/kYSZqF1IAL4hO62FLUSLKOJYnA2GuIZEugdawr0TrRAXg/ATbDyeh9LHc2yQ1MIJ1LMzDtXhbRwheSjXBJ+AAU0iK1GbAMQT4M7WBktGmDC/pwMN4SVMcBECraFaxNeLh4bYfToSVxSH9F4Acr3hPPoqyGLc8mNrm7dsEpAc7Q01iSX9CskC+koiygEWUD8YTBQUWfwcFB3q2HFzD8YXqiiOlyoBQohZXEw/TodIYQvOGAGSdNsN2yWYqiYcNzaG8ABiy4WXw33UDs6WuhH6RiBSxVLgFGsSb1OoCBbgiirENtgZIYZBMLTwB0kgKF5dQk79AERvA2KRkEBTPhWTw6SaYffNKfxN/D62gMsVeeEX6cIVJCu2BgBhdcI+fuFychYhHYsVetA7twyEUJl0IhBBUQEH8JeAQHzMOcYBKTGtyirjRWgwygsAvcNcgJ0tDI7hk3Q0JiN+UCA4yUkiSZRb/IzyjnPMItCkkOQtuhmJw0t2tFAW0sT2/tPeh+PwtnEcyYFkmH2AS4oCsgw9+9q7YCWgIFdxXhhVgQFZ/D9SM8AGyoA9fCYM4Fw8DiApLsAZCijAA3Ywx+AnFiJBQAA4iAgKYYoJLOfdsIVbHgEzlHhZxARy4bPOP/sjPPwmiggnwSLyhTll8fz4XChTmfuoaIqZ922UeGc9D9ehhdIIEYS9OC1jHFUiI4xOfwj22TKWPESADHDiqR8AIseBS/eMeoC9nVosx21+PcADOOCquDLdxpDCQGwnCwCZRK6QI2iiZcRurk/F/ooqMVQ6c2Rdyg12YgKSepbB1aE1oEY+hRfw+DAHVKWvuFO9DplS/lU8J/HlATKUnKLCpUe2TwwoAH5oHEYASQFjPQTC4XZYbirIWOFB/CDaYEbFOPscGUFxcB1PZ+/g/sAC3Yfkgs+eEZrNeRhsk4hUCfy5VHrDCaQ8CJ/0QHT8VL1AQgJ+0KtvRRWEnF0UFUF6ZFW34eN4+WgdfBJL1gZnbxdCBICmtwAm8PPKWNKy9YT0pAB941DuQ0DBd3gEEjPwRieczoGNTdwbfC/65tERHO2JjAspkiiABZAUHBhXEwyUsUFVOyApVYiWIRTMBKesGJZE/GFx2BX+K5gw/1gFyaKQ8QqqlZIAgnIz8YTxVIppGRZg7Mog9Iqg4SMMJwsBMwEJqocVo/ToUcxJ1aG5oVyHAL0BEYpEXMPcTlMv4Sjhuswo+XLuMNoAQ2wzYKgImw4XYT83O8xAkkiLhseAkGCUWaMjbHEVOQTLwaTQR5+f2QQJaETZhku8cE8iAWe1qKSgIb8ykWgPXE2opsshM+NH6XhQXUzTwhNsXOP1b3AU5Yzn8SZw7R4SrTXItRbQiSbAzGBSk4aqzHPvzC0Atpw1nZDGGbdJJt5FN/B+JpNIY5gjGosO9AhuLCAHAMwAQPYXhkGX+jTwShJh9hwtsYQQSLdmY6vQOOhV7lbriN2QooUSDpi9dh2OOFVAjcQnMRG/vB4vpRT+JA8V4AAsADIwiI7wECokeAvH0OEDmsIdMRhWouENYb94j42GpWjODCRE0khoPgAGF2B3gFV+6GL+GnYTg/kkECW7Dqak3AMrb0dY4SIOG1USvIJiSMyj6WKMPRMkVrC9aqfzAKkYQ20MVRmaTDmlh9XQk/MQmbAfBG7dt1VxXoY6QGHL9DDaGIILeEpp0InfiFRAQJKAnRB5DJEWUa/4Z0AFEBgUOSEuhkUwv04ZCDE8AEat4DuIkGwr7ANsAB11hvtDkNJZicmQUP8SKaYYZoLhdJ+NIw2/A1hJszCMbCUNM9jwxZ4YZsK9vyXOxFb2OIwpv4bF+S/2CLP4vsA2zUjJ4XrVUVqxN7BEHh34IjoACdECwCDHtirV5H4I8RgO1lH2YjBkEOwgD4It7jrSxKYwKcEhSX8cck8xGAJICz6FCBANRhXMI9e/KpSLrWHmOAGIkORQIY6f/2PA2G2vCFmBcMCzAEebQCNkClIRu0J6lsOjYeVgM0cCAzhtymOBCNB4deJzKfAGxysWIXwAdV8aiOLrWFvhSbbAHmAWISLFFAPVHlMQ+RJnmUSZ8cARxuRBSyQGVMZxIqCMS5PIB6D9CQBfpPkwd4GTo/T/HE8/DanRQEcp5EJIIEn+g7sileIa04HSaQ94lZraMHDLuOZhqLrwLGQF01E5FBF6Jqgw6tob0gRRWHersGOAomw1XEWq7Ga5GPRi0uFkvSa4otZ2XjIA0XCQHoXYw2oyhAdX7eHUsVRTqBZiB8kR4yJOPG4TCDZAf0BJPtKbMOhVKfwE5bJvDwp84YtRWg+G7kE1HQRnERxYRf/S2hHGTD3xhIkw8jCHpzNu7jhFAeUR2FwosoJ8aMjJH1zg4MJ8ZASX2bEGEsHmJdBdBgyMI2J8IbbO5aHUzhu+xDSCp/JMPAVcyjbMiMQsBN4e7WNIMKeYByCjvAAJNsCAEOqTAmYDIgAAgJBlCwW2HCqCTh45iAG16wIAWiAqMkQbzAnFBoH8kgQRlgM7mA+F5d/RoE+8dTW+ADxvEGaoouBdsRdAgCKUXbqPSAAmejdAguHAP0yvvxB66GHuTvEJghwmhEQU/mM9Bjp9ku8DA8VYgAz0Og/CEOMp0Jis4PYYUfhN+XDp+jilOiz+SXJBkKM8GHNAxMNI42srxqEvzGchmdbiKThdJIcZgA4sOXSkYPwEAgNoItopGfMOKfKG0iNCAVu4VU9irLLaBFT8yC2Eop1SEgPpYNHOCsodQZurtgO3oWTiKECArq4qXAH1Af9+XvxBfRF9HhUNAHew16vj4uO5UmsTDH85CMBQACXoByIpmJ2A+VZZTY0tAk6XOiZH2HgBGRbuSSygEyMJ8xG6Fy1rpYrbaDGfiAHmDBl0yjpcEUo+K8exwAJBB4Hjp3pHcAX1oRA2MTgKlNgCDhdkAeIKf3fiQ8REmwIn8XjUDxEUONIK1BQ0jjPQEQ8zAEZ8zLk/B5vCNAYsR4MUYSjcIAcCAqQcBERkwg7upS8KiygkhkoWScOw4gIO4aJOtk9nVfDxEbFLmEXnwDsZrMbQX4ZktUJNFDZmDHgLPRCQFhFzsTAEScZSRUm9riugYlf5c8kd/EhmpBTmY0EgnYoxY4XrVTBiDLwBC94tFqL+AOCArq+GQTTCRh1gIjw6Z8agHHkGABJUAKaw01yjC6II5HpDCgMQXYwlB4RhoG4mENIFNH80D+L/4Y9ATUgL+34TDh27Q7Zkc2sJ6dEJQECyRXbgFoGBw/laWGc/ClThVWI12UHjeB8OHBrDp7QFOWYp8r/rkagACCKWDZE0BaYkR3pj1fEfWJZpAKQ4F6yRgQgTsD8IEYDhVowge/AXwuczEBwAWZhyMIgPzgDqJyGguogP78hLQjSYV9+Al2BbJAZAgKIw76AJSSNJLEAv5O0gcOw3DkcUuMO6E97VFmFNaBPzYQx0M43HmuiOThT50Sf6O0wAFBGoASOaqXbgQY4QbRE0ppljRdAgZJAP7yffYChpFDQF3xhZzYuT4R8LyqIB9FIpJmX84v2sVne1KfwrjgkPE70MjUYW6cNCyioGlfDxKkAPQDs1lFCrYutCFppdj+HKUqg1MpGGEttnz8nXcIJeWfpMpyCYpksn8IyQM9oRoQEFKA13gg/hDbQtvEHUQAewBdyAGmZDKo+dIOa6LMKACIiJYCMXo4foWHyNo5HP2ijexjzEAvoY8wk96HHTgakJb0M6vMW0gB8HCmlBItRWkozAGIS6NnvxMMBALgw/Q7igvO6BHpSIGxGAAgWYXcAMZsJzeGCAAUVhsaLDc2LnfgGyDuJykPEkW8ft4WS0K06HiEJP4ALmJWn2T6wHrvxZjz7ICBj8F1gjfsLDnK3HzwqA8H4E+UsKmJJ6Hu3DzI4uUBP6cPjAThQCpwdHWFTvWNV2DzzLTrA3gF02xqCUUCrABCMcNTAOA3QAFcAfS8Pu5lXeG2IEF9RGaYJiuZL6CAVSqMj9VhUCALz0EyBM0fzvFzYxhLAEjwgEMcN/qhWSAZ/8wuwkRkXhzO0eHXaQYbwNSwWuYcatNGeBgEiZkgW/gde/Nz5IjmHoTDUEoFGBcBYf2iDoEh8+x4MAEawskgD39G4YggLCzXJieiP6cO5cC9aEvosS0Qb24L1odTdxEmGMbD3xhDUwtEEYJ8AmmlEUiKQOYYoVujsaUAVbkVHAlPUoaBPwhRRgV0OGXfsUQR7gQZJYfcqOxGEm6Ax6R3gAeIaTOUAa6GoBRbI5//gdkrEH8L70D4SIzqJQ/pMd4U2cIlvECzDoQAOMgU4AJx0NP8BsoFsURWKw/8ERhQrixEoeJvB5GeAHUQIN+Q8kDonDi+R40BZjAjwEF/2CLyQO9hajEauadEOC9RGtpg9bQQvw5Q+cLZCrokfMgaXhbQI4awJx0IqkEdTt1gRAkBVujhMIAtJFKnDpARb2YQVBV60KVBEwHDP+iI+Ixn8qWUDKqRyfDdoAGIwuCYTGkFADnPn4muUyEshx/NohNpKTPPwN4CBfQ4S1OEq1UkCGmiwnxyhwlEAEpsNYQKEGwmuxWXwvrscaeOfhH+K5IqAmgwFJYPyMJOKDW2xZB5lGJLYIhKKIpWC7jDPPAM5ccjYYNSOEBGiQFviRn4ItrFoUCI+F6r5z8DRqnYu7kRnxCV4gSiiVwxzs02IMJ3WzQSBmTDZRFeoIm0EQ24GSgJv3gkYC2fwiEgJyBLGUnQgwyiAtDAS7oUnD1TQBNOTEeh6uwLAAOyaACUDdcQBIC4VAEA4YKhJYmnWoixkROuwzuQD3bMHpH7uZzXRZ6wfxXChp2ufwRSiPERPsQIp/M08OiHiLyQA+hKkHQO0BP7IfBmejBvZEGmIx/wsF0ECAo5dCqxhv+CR7YVycgIuGTCjJXK8x6WyAvx0PCVY8GBsgKoaw/IKYHmByKCCHCV1c+6cZW4Q3+29eFQqlyMweGQC/+j34nfdHjnCa7hWfzDPoT5lH7Lnj/Dep8tJsCp4ZxpRzTDDSBZiqvtgDLuI4sPtInatCG2R5FqGa4bZeCR9E6t46iAkk8MMMazoK9E5k4iC0o7JwkbMQH9AQmHWJgSYRJDM/74ZepEPiZxaRn7R7WomakEQgXdeHl1sU1kBqYWNoKqxFi/LZXIlpw4pwokUZu8DGY48ukIH8vh4wkCPoQEA5RNUjXR2omw3EETmcGw3kOyQza2kZBF1gHyUmTBGjq4HtMZeXDQaVt0OWubkAjm1h0Z41uzq2mOzhH2yQuJhO4Iw+tk38BwgJh8jlFSvd+FMYAKMLkCDHdDRYRkOwol/AH9ETsBxwi5YeGvoEtoWUwtzeGCABbCgLAIovoRbDNSKSCuBsnhoyReuidDCK+NnGlBFT8bQIjouSy3NyLmkYjLVOPpBRO4egsIlvH19CXehrPyXYMhXkJTWSYQEUBhAfnRcQHS6Clei2HCCEZt7ocmceksIMB799DFZwSrE5ASLTpLVdEVNts2hx1oqwYTLOAFACt2dF+hk0i2DkZ8aJDYCkOzj6F06UkkMpYMIraEV3DMUC5FqEdoUOyUnUAl1pncwSHiLRkUy/nU7AEwycnoxmwiQ8FpML1qrpiiyiJFd+A0uZLkivGGfQjAgKY+k6mcCaSLsllFzwS7AqwME4oGadKeRGEuodTgVdowzSAO0I/bDXrjAyC6mYr/ZE5lHACC6OxAhhWAAA7ugz0LGmH6758fowuw6m8VgEDSbbeWj4ZxdlQFSADFUBxswZZzLH8SHiOu7rFMPHOCDnABZhzz4LQqcT3FueRJzD0IAsdtfEhU/1gfSlutDp/AOUpUhfq8TKfkmCHDV2hHZgArYXSZzeuJk0KTiAWbQ2EYYRQG//KwVBYxhC+IIxmmOML2mGep8coAbAMC1WXnsHyhhnSLVLgx+1Y6cFX8LadHpQxcuhRnQ40cSiFG5AIykjaIa5LIrv4fhIiJKjEUEl/RqLwzY0FWQQ41Fc5ACbwpwcgZ/ObQGHIKurt03wl2kCVOVXaLVVGyTihyCoZwgwYOcDB/aEZ6J6J5dXcHqRSUGJRCgRUKsoCv24VSkVTAt98B+9CQhKyAI8COc7MIeOCYxQZAYySwy+/J2kAnECgQZ0exwq4z5GmH+FdUnBlA9dhhvYoueOj3A41FO0iSrhCdo02pOxCOEbYeZQWgA4FsijoT1AQ/EDBQBlMkS7IH3OQxAVnWG5tC66GIDoyIYflhNYYDnATP5hZWIk/hReSODWHJvC44Rjtw1F4b2em7uFdSi+1ZnBhBIKdxYGl2F/yiiVhgKkH36Dp0KJQJ7wzbICiz+cAoJwfOW7hxqTDTRPUBWS0QKCIlYrM6iVSJGrAUz4dKpLZaR43hOsxluqHxprBUH7GFzGNi3R78I614Rq3gCfyow5MaRtYChPIISJL4xYu9DNipYiwugQFViI96nWnYr2SGuww6CR+2Ar3GvjC678FZ07p4ZScOch4ZD9RlhKpw6roTFlHnaGIciHZC8ZqMrEeRmEyACyTDalhUIC8DWZo4FncDzSi/Q5lb8r0iUDW3zhHOmAmMI8Ywl0wMgJF0OHT7CTpIJPQ9tLAbaK3GErUixFAf8o8C4QpYU+6Gk5z50J03QyBqT2oBRuFBBBTOAJVwt04WRbIb/bUzhaggyipZpZI/4TClApzDv3hSbI/hQSmdGaeGEUF9G4/Qw3aicyMKuWGLhRJ/hwJ0IC0WdoADsiMdCHwRQgw4dlKMAEzThMv4i9Jh7Wf2/OURMcmFdzDWRJ2jMjCAK3CN6uFQhjD4m0xIw+JvZMNsgKMyzTgArgw3wsf7fn7ME0cdxbhQL84/atzBO+2DhthVBhlOQb9YXyUiI8BUAwdRAvYEeKAlkoRE6EwoyFWxxgwP+Ag1yKRgJXHgvsRJmoTIOU2PgWWH675m78Acw+uuJ3fhf2F6Ad9LwyLwsogKBMJWpExkzWhhidXCfCeMsMPraynD+PQFUglheR5tAkhnrkjxM5sPwiQhIDsNk6HbQFF+Sm8EQWIF73F7vEHxAkBhz9+QboaOcHzAkCEjO62tAMHgEWssPEYCOohPbACMw2dgM0slZYA6Gd+sgoyRapEJl0LUWEwjDUYceL+EYGI0/LsmGrySSCEy+1MmYajDk/oISBA32hNmUWR4RszLWHmJ1cXjhr5I0B/ApAqmBhcEiZ2gBOgE44fYeCTlHjlk3ri2hXBDSPoACxVn1vs88R7WopPEUAcMnEAHlFAAoKkHatAnvxHn7gYEJ/wR5iIoH6H6MINvzWQB9gYvYEQloRq3nYNrKIQM1miWULRkVlLOmmH5QwthhRL+aZiBKkH/mGVmJWNo0/7NSgO50OQIQfDDviRXJo8RgJQFRRuHy6jT22Wawje8VNADE6HvnCjbxgtwiCgMdOGB2CXMRTXK1bQkD4XKSNyTQ9nUNAgddDFASN4pO5kTIeJgnZo97Pu/ItbDMimcDB5zhjlwxxwBr6C+emUAicJZNmYKV6DXcMFfyvSj0fsi4gLacOL0JICAyCgWhhSXIyz2d5iOJQKyrCn8AuDkZMkTZ7m6eH+sB8XxtCE/j/MGwH91DDwjT22Sbw8yFhQgT2GHEBAza2W+I7ZiO//IbElJAzuwxFhzIEYZ8aMoARqLClzYTzAaUYYRQU1tpOAAM64QfiKtIEP6IamGVbgWzmc4/XQwrclndsEqYFK5U7+CZQILEkEL2F9eA4Ph1j+QixE1oEIsQ7sjRFRVGkGUsVdpBOvFAwKoaRcKUyCcJicK9hn0AAsThLkcCkDt4yFgqDvLCPuhLDyBx/P4/kM0gAJAWHkJIZZa5qbMNdVHgyl4uhuk7FkpMBmE4pQrBFgFh1dIQIYTZGPHWHonDrNR4VALE4b9uHxgJIABjuh4SrbYAERwFUGH4wBscRPaVVlkWL8JailidD0Fhtrwhz8fxuAk+BraTJ1AmPI7cporeykmmUkjkdKBQMwixLP7J44AdEAzAR2jw15JMZMNMTqOTwozR/5QC7CQc/kR3Dt35ocgHKojZ/DXfkiql1rCGIk3Ikd5EZLJFOVFvTDU4ZNECrAAL5sKiNCm3DeNJmQQQkYZIYDMTGW8A2/xcd+UdUBIIvR+w5hlJUAMsVRRYT4qFTmEkdDC6Q9c8DOEQ1ABZrAfeS1KAcR6HW9uBcL3AUcPsFoRym2Lk0URvAkgLAozyvY9D+dgMJJjMZfyVbx+XK71EYgILLwEZfyeEjb1pYz+UzMgWcJwsBstJwIwufQ6EEQ94kmAAhAAMCAtDCcj+UahGSOmPMR1GEoFWcIYdWCIw5ThuMY+hGfw3w9DJABHpRtIFCt2agw/4ifXOBC5HdcQ1ICfEwg8otEOHhfwSfAt/AJ7w7rSb2uMf8LinCCe53xQXKkQH0Jofbl+ANfQICBYM4StAQ9Vk8P59gYcPQyXrFo/kFcAqKyiGxZD8otiRCqDG6GmfCCdhr1fCYQKqPhQqBR4BmYC1moh+oD0qMIoBrrQmXhadYTlYacAFwulIWyfRh43QnD2YKcKExHtMBCYCTkwS1EGQOJ7SoA9BIzJN1SJTYYVAEBObGTCM9EAhkBqOdiNMMuHR35ZpAFls3ZiLqOBiO6HuRuwFsKBU2idMqRRWGeQwA4AiSI45CapIB4CDyoivQxmacAW4UoQvMtiEUBvMxwEQOcBYQ42M6EbnAd2hELw8KgPyGPGYBpNtU0AEdw2FAgh0NkeHrgFLKAA3QscQG0Umu7YcMhZJxr7QpacDkOBBQBaGiMNAylEWVYeL4l7IK2Ri1KCQmovaYaRwAAhkjtCCDhZEM26SClwPl4YV2iVNhFDknIcBr0Mi8qrcyzBh7kw2H4TzIlNUxz35+MWm0kUWEXzDGhhGAP5kbJ8NoKvQBExAEMiyDCInwR/QLZkbUU00WnjLDRpqq04S9tp+CIqACH35whZcsPWiKSsrMPaEEEjAhy5TALRkWPRF4uG+HTOAgPZ1Nc2I7fn4xbG+gtOha5sHhcHNYWLdE28iMDpHZ6fjFrsxApajuziTpIe0w5x/ENYH44CIQEz2hdAkDFAhlMJe2Hf4TATmu/EIf0dCDG/qjwv5vGFMN4CdMRzbJu2QgCLtHhJHQp44Yw8LJlEeRjLdhET+Gx/IwVMxhGzsB/tRBMEqC4RHAWxGGdABsRhFiBa/EFt0PrnjkwxqH87QE0Ilg24BreDRMQDrA/esGt4Gr0KsGBGzSlH8dfAPtMdA/i2CJWjCqDh0nKQkACPvIHIKv8UMOUy1whAeeHC3cyjNOBSpSeUBJHEbisKMZr6PCpm2HvQ10EvdcKUIXY6koIxsbQeVoaNAvSYVYIzPbAhRohZgfdcQV4B/3SY8g1TI9yYdqLOUQiLSTyzhQGwituWhyKZb659CZ/hjkgZpwOpsgjWGlpThNhD4IrBYf94l6XDUjCkoCQgwstoHvtSvcpdtsnhFyBCDAYehHKyXFKgia+A1N4CA6gV3Bw2BCajxtgrPyGB9tGMP7+HNLJJaA4Rwg2iDbFNCYggIEQ2x5kMy5gPrS0SmEhCUOmk10I5j6U+hCHrlcwiE7AHBQTEYd50MHIL+qLPRgnPY3Q4fdcLk/ByQE9C0l37U9toOcCvRG2cjAAkxVwg9rP+cKhmEK/iBSgrG0TjSsdoolPl1LCeZh534oxUM0KMcuEgJoc/hZBAKx/PaovtPFLtDEH8WUCcb9lZlANtEcFAi+htQQU0RSurmr2qSUTgyCFDgINUcoqQu6HIeID4wtCmW4DnjIm5kkE6A3SgrBgYeAnPTxExltAjRTqN/Q6sfHxMP+8RMRjdxh/5Qa3OawhzIkn/XTvtguSIPbuLUZVNcpIgjxehaDwuFACxCMYYCXQcFlhEveCa0ff5GDYXNnoxuhJRwkelNW0MJACCgKTkAM2ol9oSZeDhcqqXB5oABFwj0YZUsOLLh93D6wOUqPL7ETo/QzvxtazV7AwcswyCfvXOIsyvtDvK5BlwihAqwwFZfwcdCE/hxBCUxMWWtOmVK4gja1hBQwqXqP7fnOeFaMjdDhJRQE6YUW8L9GAnXCZ5hJugHWOBdID7VEOLCGICuzEDvGKwABy6EByjYEC4hw/Y6EEOJoECxJAurhgkwoAcQoXw4wmYEKBQRBgPBwUXKrL12GpoBtERPQkr0kXXQ12WF93CHn5YE4SO/BZwAk2HqbCLgCZbQeAOJCNOdmHzpBYLoQiPc+9o4ail9Hn2iqKmALMLnSaqNLOIAhkimdh3siWyAiNMLk3mkcAmX5UvUQMgkf9HMEAQqgaQxTcAeUzJkqXAFCbBELBAdUpOHYW6gT3ABmDDwZShLspfmK9lxygAFdxMUC5SAEnyQmbG8xDPn4UoROm2cu/mR1DUGHL/RsoAB8YOLEcdYFGeCdABR6wDvQjDtpfW0WmEBTCIDqkXlQnUi8eGC2ET1BstAskgAruKnQ0ugCYeyJDw25IMp/NrcOUcLAnQi/hr5AAOUVL1AxDGuEinkQzN8rAMWwwEA6isbQjyAcpI2LofvxGaHErrDM+qMasoWCMW6Je8TOwZ6dhGNC/DgN5iH1KmOTw99J+kC8wQH7tMUWEhjDLwRYUoXKkShphgfaDuzQ/p9r0cU4XjeCMZoWRh6dhw7wrkkRFSMB2HQP5xoCYfI3bEZimWZIAJULm2SK1I24OYxsMaYWxqQ1vh11Xd/eaAjOQ+F+6ZZkZ1z8OkkKU5O+2BkwAl+hOUAWKYVGTJ02wF9DSlWAjEGA4Up6iagAYEIfJOEkBQCAk+hEH0oStBM5JFtAKV6E2cPwuFZ3T1hRL+w/swRrd3KVF1SkcBYW4I/eYWdOCU1GuvjkoCY6w67tqlaO0sQWAA3csS/Q/v4CVsJYmHGmSlqRMEoy7judLPnFACSARpw+vQ8C4Tw1CmnASUBgPhdPQlccNyAQ0OEa+gj+gsXQj4YZ+LLtol+TSPn+dj5ArYSYZXMjEfWIbeRsTEWioDFUCyUYBoLV7AT6ERgEaGkBfvxe/jPYmq4AFP4B020J6HZ35iy4NGUCbYRlwpofakAdx7hwPQtjYbB/yjOlCYichoHX5MgsHzDFQOGhrCy8RDbgce4bF+VoUwUcBkCEfMMHkiYe+DP9EQggthxGTwghzj34kp/KxdDi9hzT872RF/iERoAH/QXoCF1o8U4XvxEZ/JTyBGasj0Y4XYbSbFQ0CL6AfgAxt+QE5iTAS7cDWOFPtRteBMgRfyROg/A8EjCuR/3wvKkZchM/AKfXDrQFPiwrmEfJQXtfHC0Bf8EO2CiF4ZWgskOKxPhN4I6pMKyAGBMDsuJOAc2xhcfAaUYVl8MgmHmAj5RhZ2gHFYeoeHE4kTOjXyAsUiJtGgZSND8CEjCoORGGwPADhQ4CFaH8KCeN4A+IrT5MYMEO6FwdiFDJA35bYWYQAA7kAjYyKKxALMWEYfk8LCpEFdwczgqok+AOGtiMWfDAnQwzxxRYIvoUAMPOHkasAUuhtFQMeiL0CJ9YCvZdHthoIAG/YSDOFHVAjfAFT8pnAN0oAYAE2fEURTZ78YCQKu0SX9CD8TRMQbaZhyCINUQKMNZA5kXDmn5lxw78oFI8JwCb5MQPER5enA20f+CJBQAGBVXsuC+ivkyYd0J7OkUNIVLEIyQY0EdwxAXuE7CjlehsCBUzYZMKOgsVAGSo8AndbXgAJKvC+pEPAAXnYIBw83YN6BBJDJjdDWKCUII3SdgXEELjG8bh4kx/HoQWcfU21VeEkyj1+J8Y6G/EbI5PoKjPihtLwJdgOYCaD0I1u4ODChr8l5IDjocoEDmsKO3C0bhl9bci1K4MK1aEOZQczRE4gKpAonSP/8AbbcdoCytwpaAv4MOM6FfpjKnCfDk72uYhyNz5DtyjxLEU9IscUctVHZvCvtDWAAt1xY2+bXiHHOGclAKaRrDMzxoLoEAyGlEUijZA7O2VyQJcMNBm7P+i1Zhbcw3QyHbVJCEot5VAhhsvktJ/H8u1rQVc9C85Soswq94Z30LYmFV/C7h4u/EHxUN/sH4xY3bInepavQhH0WxMLPmHCWKryFdRAPcSOFQAamFgfDr78F6IEZAoNJGKBHhUAyEC8f4HCwP/+FKeBg6SAHAVe1MaUfWgUfHgzq5xvhzMknZYXS0CKsTUzguTR0IAQ0Ec0sON9AsJACbw2cBaYkW7lneoiP7Dm2S4liNvEONsBWGGDgi5SFQiPJCApWdB2YgSijdDInnwwW8aA/gPw7vNsvDh9I8eqYVMcF9gJOkxrbhK28PfaoPfikBhMv4wP55yo3gkODKSDUy0IjbnkS/QhroeRIAzzGuEjzH8K28RW9umUBRcBL/CJ4COsBVI6gGxI6nndqy9hh91Erd2Ufe3CVY/dxBn8T5wwrdiTbEL1zaGA4NAnYi6QAIV0KhVKm4gCn8W6w1bEV2fm+2CVmI7jKnjQROAuqgR8WGWQAbeRXKcDDtm73LI6hFQi+25teBEY6IEsA3gLMlJi4RE7wx24Y4anXAJWUSOGQwD4n1gAvcLcCDKMikSkXOQHiYLAPIm3AoxR0K6ywAQZkHniOufxiazGoACswstAMBEFi6F6e8iOAmMAXGSIqCI1YAnFg99pn8AFUUeTZHdxkw3hpTUOhZfhgAskDTtkJ/tJck9TbAeAcK4BDJEw3gXgR6EBOOSEv8NMJSfiYnkQOEjHWrmq7BOvD5MRfKAEd+UjjtDkCH6mvUAxW2mxoUSmW21KBGENfDMphUj8DDUfDcK2nCjJE1XYYz/Lv6FJMw0CA+iL/JOEyHdu/AfEAsOYpdC5jGFd0i60YRQEfgK+2KX+OYjAaCOQc6LhQB6LCubI7WUEacDTwBsfz1gdMbJptSNJoF1KOuqmcPiPxA8Pc0dULs+1YzE6iBLrhKgI/GkdEPBOvAo9jpICSJSfQ8HV1PQmF+oSw5JX9RGCUYJeKn5n/UASBZy46MzScIInVJhVLDI4CVAMebqKq9O/WFEAA5ICsk4lhyVKMJe2G+jiptxhAAXKAiEACi+G/QjKThtTQSNYZsESHZKibD/n83DoygBNJyisGE9EAzpheGcngwKU2EV4CgvDY04BBwg70egsKUBGOTiQixNZkvu4YOmLtFEdhAcoAYnQ8GMWTElnvzRbSWth99YOVuYKqM8+EutCoQA8WLE8SbiCIRxle9w1w61N4CYSQ20IB6AyAw66pvwAD8ERqMPpyDGTDlbhBYIoq3sLZEKPkfgiuU4pSrT/YYR6HFOF1AxBORvvgC3smKBFKQnVZgMNAXv4jHEYNJFk6EMJFH75rGQc+sTXcJHJkiMi0mgBpoy1SQRcKx+h0IEdbwK2IY1cMjYo46GudCKHAVBwh3oTciCEjkZCiza2oXQ4fIjC6M5gJNcoozRN603cgvHvP/WFf1EjLwg35ctwJz0M/hZIDCaQYOg4lw8JiwEGfyVLDkXhBrw0soAMcOAzANkZB/5mVYVkbEZeAEJH5oByARzzAJcqRQ5PIkDGyIZwA80AMOcqyiOsgCggAvPQLvELAIC3lRzBHiMKI3AVmokbMCTYA83FKoFK+SrhIwoYYgbHvrl06BdmIs9+cY4T2/NAqxD2KspRSyQIVgHNODoQL4BA3ZeB3dVTaBPUFGHB5C1LsgzQo9krCGMNiRGXXCjyA5KogruGDkDPaGKShxzgVkMSnhqdmGVXCSpiX8xB4w1EoIQbGOnCOLDBmql1bEtAvB8Me2E+2TGrK2qgBcgjbYByZk/AAR6UOAiEghHfMJDvwGBVvppd/8tumUjMPAWEogAXhQDZGSKtK9QFuVIUtspYJIspBVgL1oHUYQrq4DaITxwhoGBvAUA5Se2Bvn8uRbOo4UvzD4oUBETmXATCZecKVGaOthEdmBf2OftIxm4cKCL7GHGgFXOpetoEiAkOQSGsD7uZq2hjk8MKQOYsMPiYkqE69wnm0NxiEYsIN6GeNA5kC4GBfLUOBsJEoAFP5NOxw/Q8xyWBUBWGGVnRvn83eIy3gLHvKIOFXmJmOAetVPMkQfhxUAX5Ajhn84ZBHw0bQiODYCnGUNRhIPIyuWeRlLemEX4JTBRsKBf7xO8Qvh5FvZheHhGfEKLRYaIAkACR9iMIC4fsSO4XE9IDgCo/yfSCMaQbLUpdB06uFaDDZcgBHwmS4Wa9GrHyzSAoPhXcgGK4ceMK23k89C5AA8rQDzKGygWdMBOZRvyg9Ow9IkXQgVZqA3PtcQR/8wyVeDqZJZQLj0ifMw+Iw7gILRsGKOGjWVvwRdJIPMYYAEi1LFGABulZfFSIt4dPaDjABDKDBSRrBgUKEegQCmZH7A45YeMgABnYSQADgRFzXD654qR1RsmUgMPJFm0jYwqRFHQ18YEjAV2xEyQB2NFyUBQkAIHSKBrZvbhTHwXJw3oEQzO2M4kBP4hbIGvQgNYVqLggOqiPCcnh8swzjwNSSEccDCaSLzhM5cfhuadJE8NB+mB1Nh+JcIoUVFmMMjGQLTmkCrDATE8IBiKNJE2XhCKAw5Mw3MLkAFbo4XDYSSRDKowycbXWL3IIP8RlGR/t+BdCStRKvMTgIEqhRQrQ4AYV2fmVVE3VJTDJ7AYLWEZkECxiA0rDLeAIZBL3XILbBS6H+DDLH8pmw7KYYSMLG5AL/DstSZl9UYcIscNGWFNmJ7GRkEwx8eC8KFcgIHWB678osw1Skf+sNRKCM3DzCRGpE/kYTxwFypHyIjlVRJRQOJiA2RnMWEmxjezqnp4sbMZRKN5hFMv4ak4vRI+vofHAUUcBGM1aL5MpYvYyfxAQ6YBqLCqNhdusx9zFbfn6BEat4BjhlScFi9O6mElcpfrCXd446M/ncQc+xyuh4BB2AoYigGqoAASDXYiKDy0mBZT+PP+oZASI4Ac1UtDhVw8lz4Xm8L+nCicQJxAF7i/QAAgEEp8xhqyWtZFOWRO4VQcLQgIGUiPbguLQ4t0fhwHuflgPTE7hWAACuVFRZWkmH8nwc0wkooa/4ahMNWmHhZQmRhQxwjp4Rn0NExH4QFyDhWaCjPAHEMNhEmiYi7zpw7KFmrDQSL8IC2QFCLE8EkvDMQRqM7SBhrDNIAjUAabkel4ss+HjMAQdwX6Y3lAufpNrsWYAjbEC7BgKqOQCCIW8pXPgdRAidCtD4SqsKUBiJiTAOUt0i5JiJcMJIABmF5bwCqC4BWYSiMLq7h0WxKKQKXQjXqIwhNY5hlIEcMRlGwoqEeQCKnOFlRSmXhYYobSoM1AEZfwojDl4APwAO+YT5JxhXn8QF965I9KdkrEqnEgSklFBjWhijIttWfIcNQSjpQwE2xvQQyWqEi0HYCiClAuCAuTigdEaVJPqLn1tiPn+w1gCGsW9cUizCS9JeWAPzct1Aj5MHqbFL/D93MAzciFUIiKJE7wr7sUQRFiI+6Mer2gocDIAicnhZkAcxEVS4pd+DjLCV1cU3QjtoWffhYeTr9DCWhXEw6U0Yv3NHBnX/Ccn8SYo3DgEm8O0eHd3Dwig/ZQaFoUqpPWhm+VIpUCxf0JjGTyHLByDVCR4Wgh/0cWSKuUEGOGeQizEAG1EtoEWesDLbEvNJa3KR97Ul/FQsNB/EuwFKKQh74c+/GThwYHhsajZxRR/0cWSNphIZfyX7jQIM0D+WG8WO8IdLlQ0jbtp+HQmMGWvsMxpGjrChuhLQwgY4ZSMNz5CefDYagkAuCcQA7XLpWGyfDs/h6eAEelIKcJMgImDC/Tp9hwhwiRXABQ0x6fDooA4Uw3E6eDMMFcCfwEhlBSeiyrSsHyMCAo+PD+3h/WQSQwH/6lPk4mCL//Jt6HcjYU71KX0iqChCxRkiMlshZe22aWRL8wg5pLLLExXCyUngDifGpp/AofgH+BaoMOzhFvfDnDhZ1E10EnZUGdXjslYIZwDKo0qAsDHI+f6cX5O4wWvi078B6uMrlRqrRTBRtswoZQTciFaWGuAj+XKD/EFbeMI8MUJkgxzdDIZCoi7UbOiHtOlnrB0mBHZgZQGMzzNgqBmGpt1RKnwFZEaDguBcAZ9DhAg2zwwZqjXMPlaHXtyzb8mVYBG2QxrjW+Hxjp6cgMWULUcSpgXV7T4jD4uh27lYrYVzZHjNRx35XZhg5BHvxI9AXrA5PqgRAYZIZR24eqTAmJhcIzViE1SBDDYAU/mPiBigsiLRLZzVtMPo3C7Y7+35E0O9jIhaAoXSEXIRkYFMuhcsPE5AHqCKsgBkYE1GIOQAV7LlbuEYAANbRnVJ2cI7CoGOvEoLDM5DethUFwq/xSCk2AYWJwF/SZ6RIukYCksEBOZsAwX0WNEBPAIDkzMymGQC4PMo0/7PR/DNSFSxABrD//AvG4C8EfKMMwCDhKtNBgLpc3R2PFdIu6G/7Ai+hACi3ToSTML9pHiJBf3gSdgRjsC27MoCpcpxQ7hAT+U6YWnfnMGFeDxmCMcUkZAhM+sJe2HUcA078PPwpH0SoLIyWAPgixi2TZwgQkS78BM4V8givsRlBYLvcPWgRWfw+Zh1dgYc5KYGHFiIXuGhYj7wg4280FMdICOZ6HPgjBkFXsBWBYYqfixWGPQF1e0MXlHx4YV0NMJSjeJ4zUdz+YM4Q0gX5GGZfkLJ5EsiFyOHp0Mg2EdNt70CUy4niFDDVBQeF0mSqMCqGga/CVwSJI4DBEL3goCbQ3bEW/UyZ+AF2zAOUKNYSipF7RKqxETQEoH8dpU7kcT13FF+nmcjxlh6gMXQwvXAWI5BfdDfKk6yBTr8mdsPh6FVEB7SZ4O8pe+al4FY5gL3D8mIUzIkGcG7LxJHHgykiPh8TEY48Fg6MiOFOkw08Ac04Ot4SKiKSgKeNAD4gqcHW1gn0JC36FqOghe49sw2AkW24ttYL/dDm1R/3woxYUh4kEYiR35664Wd+N7oZKIT1mFKMVyiAYS2QhxtN0Nzal/DDKMCQ7JNFYVldSX6FgfDyMIMBw+MdJ2KIfqBC9x6iZvfwgPoV1eOJ0hsIcthhugwa4uDFUD0WEM5yIsomZIkIsfrvj1qrGDBflhQ1IsRYTHkDd/aQFEz6p2rM5fauJZBWgI4yAqQAYW41jkCbPLigJJ+wNBhgR+TzKB6jL91AAIFtaAFCiS8kJnQA4ECj34qDhbiwjXqNjxJ7UChByD/o2Ww250WMpPXwSMbC7RZgT+RWUfD0IlyAk+KrIAHAAapEOuWOrYmjPBPBhbeIEb4F/sD0fz1Fz+0QdFIIY4b0uB90DAnR+yCV7ldbxIgML+nCdAxuGIOYZBGIIDWOymFttDd7Zv4i5Xxd7IiEGFKpwzuhLF6MUFqJiPHID5IFSkIy8wrSYRGxV/1yCfAJ7hb24AFmClUABZhc2R+hhvRiAdEcu0P+6HS/DGGRR97fiAq7ImtmGVbwY0gfKc1YhPN1EkEAzq4LuhBaUULEfd0IMzGzFVhdgfGLQuMKScN/ZlFlxfJhsBI1yAv8wGBfy3uhvLAcrUobQr4/hylJ/FBmnhNNY/zofYyI/BFIAA+7hD3iJu/GcY2wABbBE63hPEsgVbBVlOyeGs6Cmigl/opakQ2Irp2EKdDPRg83UTE0PpGNEJKUFh9mIIjI9QGOLcIzimm4gcs5pei+rxCJfkTsC535EehTPwCXIH+QtPJGhyiz2hdkwgB/OkwKZ+Bz342GF3wIqYGOvW2vZSS0AHMoTLAZs9JjSP49CCv4xgY5jwrXQB8L0cNSW8BFHAkeC1lgL74DixFH9AIbw0qM5hgGW0C58Sg1QBDIqQC2cgvFi2vvyvtCdBhC5BbNoWTBJweEh34bMoGvUaAgGMDDhdTyIirIAVfwq0YVUQHOVHCdD7Bhs+4nzEXJKOjfFmFBP9c4FIT/YABCJRBF0gjokJGreKOxae2zM/Fh6zPGgEoohjXOaqXO/HQ2ys72Kf4kYGHY+Vh6EqbCw/wMhI9KGEaSIXGFZ9DV4o3l7HKYbASVY9jOGiDn2wuwbKABspOZGEebR8AgcUI2e/C+iJVOEmkiL1hxrQ7+qKx7HDlnKURokCmsE9TZJ2vIbzAjuSqeZWJo5aqEiJIX+mYQEXoC1mY37xF/USO0DuCiGxhaGw+Iln8UDUYgIIzLNhaNwl48N4ErKHHGOh904zAAMrESvfmH+EGDBtERXT8+UhKpIDzvzZwjuOmqwMY0oPf5CT7Q+FJc+h5j+aX0duSE8yjRAhwXhnkMGDsW98Pl8nyjDKCwC8lE2gPMCMymEnXgWeOf3Q1zYYxIGRhHL9S+tKiSI1O/NBOLq7h0khoQA+wOQSAsr0LaOFnP5h3ARjNBeEQGsP6wXVIgBphIMwl3Ec08NmKpoQStcg2ugGlOTeyIhQBzGMZSxMeQdYYd4qgbcDIAieehOV0Vl/DDWHEGBSMAih4OBI/cAuKcJSHBWXSM+ISHiDe4ZeSGefA9pVUOF/eomKYSlUBkAALeUBphtblWMgKdiJGGE5OACrJVPQ12YXp6EINjFoTZUAbAMNO/Kf4FJanb1jKSRm60uxmlicOOgUdnpcqRKIwhnocnVK0llYsA/RFD/EdTsAWSIhVZfdClFJjzELuAgc4oMCpKsA5VxNvcj5UPGA1M2EVgyl+Y/iuRqABLIkj6E3Ihm1hCnQ7vJIAB0i3h54jAZpK8BPcAHMgX1WG1gSHvE0OQch/KSSI2CL3qyF5KHmAQrobEGEs2FMvDuvYBZI/+ADOUB66ETntu+xX9EP12b39H8GGDp8XK2GL+bywBksDgQUVki25hQP0FmICDuMGgKcxAl/hDiRYMoD/9CxiCCHDMICDBtJARJFWkYOELQEIMZgs8+ZAjbsLAqCWZQvROhL+DtWWHsItDnqbDADhjGwn/ufKMPNeEvQFTXKCrYlFiW2aI/lCe4TyiAn4Ig76SdMIX1EuXyDax594iuVB00juEALzC/CA+7mFgJfkCMV4C+OifYgc4/HkiYeuAm3Cblz66Ziz+KsYSD0ExgCs9DeYRv+CVQJRg/FQShWBBKHw/bwocgg8uNT2HytAJcR1D7Bt4bi0O/2AfrDN4InNkDk4QBCOPDm+VJ5dRuXQ3cgntAQbeFKHgEoCB8QWtyuhyLsaA8YilGRBlC7VIKoML/1kMOyB/AjDwY0dl2sNZ6GydCWLxiIop2kanfmRiVL6Q+IRbrYvrwA28K44DLXMVbRdLQ3I+YU/kccD05BYCF5d+VjkIaCKWGEvNIWFhvniR4YZHovlaHT7JiOA8uopVOHtMLqWHpEicn8osIr2AurqnEHkm3DUPhdjQK4GAz0Jofn7AxBOhATeXR2L4cLG3SlLzAZw2jknfiKXxnBmGF7D2RR6qwseUb0uD5KS06SZIA4eosMgpdnB4xEUcAXmkunQCv6K/xXLOGvjA0mBybwgwKhU2ymkDegRpyCr5wpphgYVM8aAi5IkWg/ZQS3YaKzLYCCBqjiu4aHwkmYbtaJTOgTiA9FhbYcyNERztkl6zd/QTvYZHAQG0XxCJPPaQbTbLwqrMJAOb5QAcinNIFaTYlOQNOsLhwDfRBEWLeNwwKILAAIXYGOhHZtDnSgY04VzoZHfjQGHavDSWxad+BUYV7YGpYodwBRLIGrAMGDtf8JVOELJAgXyaBwb3cT34i0mGjXtINhfEIw4kATqjpJDj/DVBQ4JwxlgHt3HsgJiWRDCZRtc98iX/KOFTHFzC1OAmPkrrCdSSD09AcCAe1AjP5HJ/AHKNrxCfGoRG2zTwnJ4TpVKrGHkSBtKg+kY1wYXp8OJnCZ9VKt4CgAXsCJVpUWmFF9C6eIHhI0KtipsMQfxx6xogQ+6Qyvkm7QFTQCZpwUxwXhwiOwGhFDKgIaEAUxF6y4iB/CkODfGG7QFYV5PMibr2AWYnc6GTby9C0zG0HAJuAUGXDlmX0NvJsgw7VIPa9HINLE9wcxAL3iKpmczaIuAI7SKGOh6gMGcxfW0M/1yWQBLs43IBEYAIC4srGGW35ymA1WczSJf/+BrvAu9DFlE0qw4S1MEaMxmE5gi3KgsCBFVAoPSOu5HbQEGIC1NUpt8offnG6Hi3CWHkuywgBAKjDkigmxbzE9E6mw9g4Q6ECXxqVLCXTAW3om4hAO0PU0ko3JWeAX6Y0FMfMqPIkAYnD4yA+bcHWpuoeGlGGFScY6ZvniVngPXCLYBhHDCOvyX2AcwQCisKgQB79CnuMHZ6RVBTGkEmABuxzA8weAgIAIOEnDk+GNwAxGA6jCTzgO13BxsmUbDPCRny0x8eMdcKaNC5QFv4wBQAcnEcRwACoDiZhJ6gYVI0XmQToAyGHRDxUSgBfM0lmRBfXfakWTi6OAXyo0kfkqiI5OHdExCgAQiPO36QKCOlgX10jyph3NwCdMae2yvMk5FB7VQrtw9lEd8AGK8HDKy0QAPmUAy4QtgACgJ3yLCQAVnyOK0e+8N8PGM3CfWA5HAAykdzqnUGlm0BR6w91wyQhQRcMMJS9rjvzJqrMGzMLIMIlaA3ZzaNgJXFOlKLDgClR5qUB5j0Wr4JU8TBQS8CBdDifnkpFEoQ+X3oHndCuqiHLRNHHPn2Oq0JJlHGgFxGAzOo+mJfMqOzpHjABpxxlow3Q4XtqFZ+SWQi1IC2i8WEYURAX6GERZQeSJyRik/akoxRMvCOzIK1hF6IMeYKNezcOwvCgcuhDAsvG8Z0DHN2AaTCT7Z9gwzy+e7YKLUBCwFeAAyYS3s6l/SzvmFGnCPxATYQNjYUv8L9MCUYF362tdwwoYStSIOfZVTy0Bhkiwz04YbMIAWHCdDHkC5wSnruI/5PC6GA1iZ1cD1wJRYZHATRACOXDwkx/QIulYVVcDiPRFij8AACfwwIkQY/FHrAhkEL5ZMVI+MCJRQtIX4jzCrJR/Kw/gGDxCm4YgVtDtKgnDgOjgDn+xSqDG7jCusgMBQp/NhUDpGCgQibpQdmUV7SvoEFdmGWqd5+4HZgc9wrOsNh9kgnz7xhREBf8oPbqIYgKyTz5TMzPQjToTOrj59j2xyGVM9TU4FEA09Njsj1oFIXCO7QwuMA1ABAkDp4B6HwcUBawEfuAS5NEeAAx5gnngQQ2TABCRKRwKSmzEf+ueaUDHKKaABGOLNIAnZ+RyQF56GRBFO9ZUKZ0dAajYacZUefxN6B7p57IsTAGJrcBuuE0CA9So85IlU4RrtJCgAiN4d8x0zEWe/E7YG5AK7dtaIa6RI01ymDkEVBGDHCDcJBN4FccCNMPEUURryZ+QMtI3vYYMPEugDq9pJuhraYsgsPHJBC5G2HCVGRjt+FG4fhwBlJFj0QY0RBN4CrYTdKHsamzogQQAPJIkHcFzCPkuGSpj8S4dessdYXDsJ2fD1oQ5jGbpwhjobXMLDIIbyz9aW8owi9YWouGyoBRNz/NFoBqa5+FZKNf/aeEi+MWZ8w67SEcDG2YjltjvExwA/DELLKtPQWFttDYvy1CEhw8AkQApgJfxIzjGw8BP6cP0MPSOF8FTCrJObJCk4ayhz71AyAx0kCit7CaqOdWAZ6H0zSWzmeSYjAACBNjdmZyHDMqw+zEJYYYwCLkoI13gVtgzeYUJiEmyK0ZHqUBU4RwlqUfsTN9PSQL8TD60IMaI9IALfAVFmGxEiAgKJMBRZafdsMTGmAXAPER0KpJmUYIcI2CLPPw2ogX5wiu0Tu0L9wJavhq5RBgAb+CYWEEROHAIFW1FAoYkq4b2dUirTevD90h4tw26vr39EyVJYnC8xhVt+ehKV0DFAtGlPABu4e4AV1dtVgWk5hNzC3K2y/0Dp4Z/rgw5Qo8dgX8zPQqFAobsPW3bxKSwYO8K8iSAgEoAPaGr2BJDAJXFJ8gKoyKrvGGgi9hhU5wndkYiKMf2F1wiVRg4O8o+WTdsnF6FNaAvdoyR8jp4funB3ADTKkjgYBWwmU4ZgEGTtHVoi4+pu4wxgAJ5lG46YibCL8EWP0XbER4AD+nDxyQzn8xd4geAcqqP1pbgylDNIrOQIFZOjZWVUUXOxWAJNFovvQNEPA52zO5h5dRSGw2HmVskGjoB43hsphIyBdTYUYzWHgJukoKB55kAaGEWjwurzHfxI8BIKBSQZOaM8H7eHvvCr+h5LojB+JhhI5iDPwiHQgXwo8hwA+8P8aiyDC325SUwg7BUYzXgDiONwjEJ3xIitoRg/DG3QcNj8mIunQySeMTVKfQjc3A7lh+nwDsYJigW1EAdkhh4Rxxco4YSZqBlxEaPCNAgjSooOgNPaBbOZS+x0gA+gQIEGGKC1PFmVKd8jh0e+TCAsySIsGHu2CJCErmfCwAB5tEX3AUdDL22zG0d+4DFcO5zns3hUeJ+yIo5MfN3GxWHwwFovyCoI3KkcJwHIZkaPgojQGxSV8gBO+AlHYQiTkPEtj+ew4V/sEWtiIGwSehud+UkfmYMH9gDLwBgIgdKUCmAtf8MODES5ARfRwni7riO2lmg4ltyYbfEsaLevoUZ0JZsVW1BaERoyRUvqSVSJdMBziAVWhTVI4p8in8HjNTlHT/h4sgQGTUGA2DJ1LOEBmMCRfaQGcFCop/Wx0ugLgCh6imxBb5mNbs6wP4H/F/UAWp4VCqU9iZt2B5YRyUBLAYcaOy5NGTq5PBh3mUF8pBUPKKsT88yNMR5aACO4au0KrnHaLDyIltHIop/Cp8AXEDQEA/RhgJzSEUNhUBJhFMhBUDS8v0XNYYHgrAmCLETKNhrHIixAtNsLYmHjQFa8Q7AUZiMU0AEgUB0UhBxhp2IrvCZ1lJ7siEegSbAagMTmAqwYpXvwH/Rq6Q8W8cMUcrAXnSDcOjXDhu5BYchV+0I5OFttDBOhN+cTQtDA+xogLU3hqKk8cBJi2bJMIbXq4cjc2hnHQsogCFkFynL9ogrjZl9wxqsUmsMLOHufoExp1zMjEYXW8OfFC+HCLwode4VvOVMnNLuFZAV0LJG8BRdeW4xDqWGzMKBHwHvQvZDk2sIRmHA7BXICrco5qCT+MP/mFFOABGRBywTIhSvfgmmE5hl1LYP8Y4WyAbaO9kSR7gkZhQFkq6cILoo9D4CMjbWCk+Y4v4eY5zNVHVdD0YZKUIgfwJ8ahUsnpMC6BAQ/o+tAnSiMduHBbCjH8qM02viRjSKxiDQTCAHwV5if2/HYPNEsh4zzaJJqQAS9SNP+3IzCeEjEUJxao1A0sXpMk8kQvDIQAL0ww4UT9XRtBEj4i19hfww9YEQSv3/8D4lx2Fh25Tf04c0DDB8CtNQJWg2OI0LoR8yBvEDwfga2hvh6d5ESYZVM+F/wjP4C4cLXNCicUGF6zKFsjLwizwpVgDOUE96FPIFUFwhnM3EETfiMqWECjDoOJPbQMPYZByFHWEeZQjbx7qYX+7poMA+F5LDD2XZsT4cr2InV0vrY+xBXJAIHQ+V6YaFPnaHSwEYKCE5ALAAJfNNl4DpwE7MFCyQJ0mGCNn+6Fm2Tsgx/d+Qe/JvrKU9S5ViFWx/gwwSYZKISbCBW1AsdAn3Q3PoW7MznILvvCLAA2OIy2gOHfkshFFxKn8A8wIpliWSGQtzE8KiZSxeswqSZp6aI6AA8cAa2hF3M6tEYkYGGkBxQjmqZtblKMmYK/la9a3RK/mAIjbRfobEiMhwlkzCilpnqfd6tmYagBZhhowsNEgcAW4Dr8UuivbtdDyDhEXI4joSVCP1Tn0MA8SgofgfesczqJECDbtCp+hrpVNExGtrJe2F5QE+IRrtw2KRFWdG1nEFmIFlh5SAdSYeMwE5smjX9GWAYF8t8YeX4DnvwXdCDFC2KIyT4M/fgAJCiAw9ERzBSy44cPuPP7GaFo1GIEwgcdUQ6mK2GFV2icaJmwRWpoPo8P5iCjABPwCWNxCkoAf0M40rH6Q0MZS28q9MOktKLvzyoiS9R/knJRYd6ROo2GOTwieFMKwtrFm6iCu0jmAT1NEV60+eWd8pMX6FgxARpwuvs3KAqQwCKgDtsTUYcPdosp2UNfnSAXlEBOYCAwMUxEYWzOs1Fs4j50grt+WHoad+DJgA3lj8gRF/cvRYV1cNXsBbgj7vJkVAZN4ZoMFDQK9XSNgiHzIbzEPAEFNmH53537gaDYWoUR4QEbWEyChOvyxFmKAIY/4WKOHyKBnawA8A4Oube6DnEBfWTPABbbignUkQxH8k7/BTV8Eo/MGu8MvDJpYp5xh6PMdpc1/io7MhacUagAc0wVt+ChREdLin6GVbge/Ed3I5SiNYmDJxEQHRYyCvBkyEGKY+FKonmIK+9QiYUosuKy/gPiAWpBGAAD9QIueM7QtayTXidroR9d822YX7SPYg5Pli+78uVIrboVySJ5dLzbDFZwUEY+uEZ90LMBF735SvEo88wZkLSbCltiy8AEOhIQAfjFoQGMAfyHEhI8l9skakYeFMKOICMSBiBZJEBMGYS1SNtxmBAUZaRZHAUPWYdlID87V0hzaA/Zg0B/FeUuGfxHy4CgAjAIxuOYXhNgqB6Vj8ICDKmO5JUi0CT9h4TgJR2UYAXhYZHuCKcBScBJ5hzPQyIAAx0OM9DN5gSICRB1LnIHD0Pyhl5UjlDhOQAQWelZFJ7+gQNiOqgdlQYuYQSxO0AhmFLNJhskw/8EeE/nhfx8v8T2gl6kVLEX6MH3SEMjTz7RXPQj0YcHyOtOyVmJl9qeiIlzKLcB3PvYE3hPjFbHAZU9mW0G8ShyQENBhb1AKgSfvxHS5FhtDJqpSiw8J/HGcI0sVgxwQyCiWUFs5gNDLt1EMIFHkCfX4k6IJ4MMNohxwjOPA+FwvQDhVMM8o57QEir5cZwsw1CqcPBnE2pzAYpecYVzKG60MD6G8bg7Kg9O4ovSSKiIamHGQwqXhQ/owkAOSvIowL9Ait65CbQwTodAnzjvwkhlnCAnpsHIoFzkD/lH//gPsil9bcFYSIxCL7STtDmICsk46lipx4AukAOZQIVW1oCux8gS0IgBlLmxPGgBBw0ekZi3NieazsBnSgpsw0SxIRPN43CMsAkcJKqBNwAD+hOdBE5ph6TZDVw65+C7iMnmGSDi4NApidB0xdGuKn2rs7Y1YpJf0DFoRysL97HbsFjNhnoAUe9tUgU4+FoNgBGRTWgcSmaaplTvyYsBgIgcyBS2/KAyK3BHL9jSR+u3bDUAPXfgOfYrO9skC8lBEG0amwurzE3SgB2hCow3rwnhyMn9kR3Cq9h1pjaJiATeDhVCrgBbUJS7Q/lobE+ClQJnaAJR2JTMyv8kXtMgnAMRIAEOWUCRRYU4+PsfJbMifthIzY9uEdxCIuqnd9z5cRA3Qlt0YOaLKIDHXCUQAicEldXAS0L0RH2xLdqlExMZLvNEPAw0AU5ZDiQ/QkeAcTeLPQvmW7DnSg/aIGIkKYCmH6FAvkJ3hJf0HToQMVNDWYZ8QMhRvj+HWrjZeG+KCAOydNsBDne64stc220UB+cESxAVAFIeM04DxOGZSiu2hDbQtR0IEOTufwojCt25ZhqKjSP6wFfEAIELVqR+wONXoVlAR0fo4SMRPhfHU5uqbcUsvJAQAh4ehCJYqiRfysOVPbfP4BDInG0h7TLm8P+oDFwiEOh7to+cUCvhULpAKtDw3Iva4eCYRXsJhGG6dBoh4fzFVcoNlHJXgIEr9etAwL+VQYdDEEZ/LcdMh0wskw4vadxIH3Tj1qjC/JAmStoAFCAH0sEIzCdECkgHRtYRABK82F+bDZj59cBOl0EdEqVTjR+T3kRUqPNkWUYqC/WEWyRaHAS7Ia07D/MMqQJ9cjXAJMPcnfuNpUHb1HdZSjLwTvWXq4eAEEYOGc1AB+pvAwyZJfwoMIoKIbiiSZqww+SAki0Ji/nIzCePOBWw0sOQamFDuFtyYwZwT+ANVaKBMMLALpGi4oR87QlB/GVtPTwDYwEGuha80z5GrxAW4YiUCSLkFXAQEmwLOQRbObw3CK78eqKQrdri4AIIAFdxbPJcXOCMsUXPFYmEYdt0dFd3IoqUj7RILSjFKcPMA1N3EBYepGNQXC84VTkAnHwibYSdPKraFLTh1e0O0BPP+pTcIZfyj1ghAgLMQX3wHgJE0LRswjsnh3YUhbAEHjXESCSGAKu4qdDccgA8rLUGFnQwOVwfEwz/YfLCMjgAorDX/2nyNHf0QPfkcWECgBjGpzoI9AgDsxCmknMjYEKlrHMNjgH5mID6H1QSrRhanyd6OTYQA0xH2vQ6UodcIk89p5CMUcAUlAOVhUgMKXqO+cLSlGPuZHqAzPkjPYebtjoeTZ/DxAAwDgIxmqSP2zWGtLDHoxolkeCYedByTmEr6BhARewok0kW/eHexFbejuZ5Rs8/EYVgEGzAn1Hiu4CSXQiHOcSgStpCGli6O57Ykk+/Am0OUQigzhD3ItTQRyeKk+OoqQAXR+3hoQAJE4e1qKsfyFbCQIZCxw6DcX/KLagKpAAOyQHtgEbWUGNLHXj+nDSn87dIvCEQi0MsfyOzIAm8TFIvopCxFFxki3AcK7Fow4/kAKaYALlSZ0AkBhx4JFreShMIK1CfgEC056wo5dRehASUWGaDBnJxJ340pVlZDB6gIz/TKlwqkgVR/Ad0KQAA+ZQ4sRDf7UYpV+mIkFwxEhk3hV7wt2Zn3oCNkBuyiv9g9r0JMUcj/IVmGM2QDyRGjY2LoR4iKcoIGEKkbh/z+I1CE/kkG2EyQA8K5hxIc7oVz0NEBhUHC4ERYsBD8QK0ML9GDQP544CEKAQaAt2QTEWHjdCZ/hnoAHx4Y+tImzDLdxp9RHMQVEoHhkBh5EUYEQUFaaYypudrECNdmeGgiICa/iYT0YayMAdnk6jbDhqJQK+AmdoBQqDloAfWAGGwNc2HGcMGgmcrz2WFC/wpphqiUHZRGm2A6LJiTovgEStvMuOFeIKQECPMiVyAnxiz71BWZQO5A/DAUGmSs7wFuHpABqkQsXQp4ETBVGSYhvjCV6RgdIiw5rGQHixb1dDTSg9j5LDRO7cIAcBnTCGdhrVw7SAvs0p2gKEmSPsibdgD0YQ1kujJHQLCLtx2OI9MoHw6IEol/MV+oCS4gUnGsaCM2OGXQdg5Fb0w8g0od0No2CUYFzIWRAAfFoW3YHSQLsDCsOh+cMwkYXV4uIoKmPgaTwhzkMuGZ8Av4xbr4IeFw1swuzoeCQskBiSGBh8i5p4gyiSyZLrwW8LC8RhlZ0YGYZOrk4+E8cA0TEd0BRjwE1SMrfgo8cYCELZzPD8Q4MKRaEjHQNzgCMBbZtnFiMJ6GQzgCNxK7wxAYUYzViPCSrx2RYDnMjmIPBNIDgDAOBYP+cw4/WluwGHrhGdkEwICu5BWwkN6BEJGmRrCKThAjEJdkTDWCz+ZcrTDAJe0w8f4EFUGxCXsoEyhxX34SUEbJsA76FZsS0Ioy1w0wUaMsPmBHjLDBBhv74xjsI/sPKumn1THmIiEBerxAPfhEbY5vDlu4kZBbAcfXCPyYhQoFDaIlt+ZCAnFCLmnA38gPPAKXQ4D4SXYAz2kZ/RjPQeww7zyePcOK7ZWXTlDhJEBT+ANK3KZYCDnADn2maUQuMWTqWrgB5QE5jGOzES8kGcYyiygV0iSzZfMMTFxRtAR11GXHDKzFVFTHNkhDKK10C1uUY0goXQvIWpzUGUyTvVsUAA19+ACEWtOAvOGfPDA6A/3Q05ADeSO/jCHrg04FgJM01TC5HB6dQQbDROIRZQHGwJap2yoATbhviQ+twuOSLFMIhBAEghnTAFFok6YcZDGIoLFHDpIlkviEISrPUExfHiDAa9FA6IiqQY1SLEsiMSBONYlSwx1ELEoqmcASjtOu4fYw/wYcLQAqznwpSiqpCrQnUQNqIDaKQcxAXcROHQtJti0xNyLY97VJhR2zEGSeRwbPa1GV8khr8XNkGohfXsO/2DSTDgMwuVIsjAhyJMIABG7CnyAqo+eYEfTlwkIRB35crAcj+M7YbEkA8vFLUiFxAtZhF6AroCIy7gJQLj9qsnQl2AiRIoyXTgLDbnkvhwzzhR4yMeoBKpxMQRGKBKPAAxrnxpHX5SM0wYMQWQaUIeIKZFXwEGOhQBwxy4b/ygjvzmOATrwrhI/EYfH+EwHFJvD0K6snI2L8kqCLLGjR75n3FajEFYItZ2TOFGqyRNlw5aACNil7YC/THxwF1UCqVohcYdYmHhtBJwFithLCgEPiZgEAzTAHCAK8h1aIzuQC9AX+Hgat5JfE+skmcAAFASvgIYZLwqANuw8BYTkAECGFadDTphonigUGZRSAtSBGP40AAJki330hrmMq2H+yLPAlPdkeXUWxsNWIT1VS0GwU4lM9YFQXOGfzbQFblSfplLgkf9pLqBgcrh/0JdLocDYUOjPN2A0cyhEekqUirYRw/Ck4Dx7jtQS2dsiZgLwAC2nC4XDg+RXHAWzKLdcIJxa1zDhuhZY0IDYdnAVEsRb0Kq7RQAwnP4V7+PsGE18BmnFK7wjvYadiLRMSYQF+78nmYuKSDmTGkYUqqy67uZl9VgIDysMSyioyw4FwEdEkGGXuQUHODyUFGEJEMMpKEQh0NeoD03jyHOXwoe64aFCIAfBV1sm1h01tEbMIJ0LnPn0AAhNRtFqN/ajgEzbaGwviOFZ9Ys0TiIvuDKgK0AwXUQmkw1F4TOgVU+ADojPwAePQzQudFADGLYzlA7YpYMcGwcYJ8FsgIH0yqQAkGw7LYfi/1mKrLCzO78Pf0KczEG9OcOESpA9yCuUBF1gj4UhkCBqLCmfFQmIlGdkm8KvhFTzVtym25IIEsUGqK82FfsyFD5DQYKIgLXgR/mFXHgsWIgnI37xPSxxcrbYoEs2h2rQ8x/DdsmU9m638R8ZaHI4MoFF0MuYD1CkachoOUczkd73KkeGIRLjfwFJQTEYVeyVRnGoTC5rClzk3yYVFAR+eSTQSOaqc1hL2wAtCNqaBvbgoiA1pjILBTDWHiOnJTD/ygQVw2lUSExBXWF06ZALgGEBPWYURQVOkg0skNy5Hv7LOSeqgTq7h6IijAFVkMXKtngJBKOFXpg3uOLrBcxYd2MIzSm4ASZAY03I8yOEs1OOnDuXA8ZECEBbvEe3sObzCinUgBhSPk3aANqLLf2rAgwinAr1AB3oaPzAmskW1jvGQjNkeroWuHS2SAv35rZhJf0DAhNdCNc6EVrClHRLrBH2IL0CJamG6dCQZwlcqcMUQ+CNb3BTThSyg2zwvz8ap7LL+FnEAQOx84oRcKCmo276ULQjXH2TTDC+/JSdNYmFWZR9d83dwrdoem+ACAroyKNAYMN4H3QHoWm3KZxnDpHARTgcGYRDAUw0hqzD3MofhinwAOfJ0nrEuwFTakwL+R6cK5lGn8DzKj2r2SyQSYUZExEJ1KfGjk3pmMw0v4UE/kqTg4BMA4AhNUwkADz8JnFGw9DtmIoQs+9oSTYGOnDXFwAn8Eawg+SSIxAPJFgxxKt4JyARjSY44B0gBGjtSoCtvQ8f4bCqNI4AHxBJ+ZzhAAg4X/ASKLE7vSFkgmLASzpVbSFjto79wSqRDKmXbEawgRRnY3ocznwp34d1MJs0HMtj8AxhaAY4wiNYfQVG+2COTDr8Qikw0a/tWQhxSXqkxOvy6K9ZoUciIqfIACDDI3xAcw/C4Y6eMWfyEmiF/hk94n+YQfUE22GLHCPmQtCIpooBq3k0NlkKjJxAolkMnMbGpHCyjmQtFHAYZBFIsQ6EHzgVqUBr78qz7azUayNkh9kMJEDhAydw2QYducPLuGhP4K2hOAiTGYb/grV6G5EATzxCdgZQlFfMJTmEsxBzuhPnQ0p/PMOGfvwSsVI4Aw0gYGYXK0JTonGlZCehC2AYfIlKyL094k2AaICSWo1QMX5sObPSdpAM/h270LdQAcIDCpGolAmfgvRQSOAI9sICMnG/gMNRunQxY4a6AQW8rWLzgXAjJwhmqeIMAUAkagjcYCS4ga/EBRgW9AhYIiDZhcnwl9Ecz0Na1m+UBQ5x9d+PcAGPAXACAUFKRGIYbQ3BKUiUgXxCp0NFBJAoI+toUfLki1H/MpSygDL+MjqNigUTaXEcAMEAMkkjDlI/4U/gAwjCOVwP5i5f6CIDEYOEMdDKnCAVU4wYJP9DjOEJ2BeCQl0AHtePHJFEeG4wEWPZVdbMseQ28Jg1BU9D7mJQUBYLoGhuNJmFsy4XhQMWUXrQEUPD1qqCHDOYgZGBewEYscJrQIYcovhQrXQ1YhLQEFYoINwAMu4vfY/5gJ13FJmEaPCF7hWkw1Juf8wDBjiG2QX3xXowgcUaq0LhdT/2RwCgg6Iv9sAssJlLFGM1bICi+gacgsMMJRWFDsllVwqnwIxmoI0sGHjYVAtH83LQjDtmKOy9DFYkS0rhSFE4fWbMwpnTDaxAJqoSMwwwRJz3D4cXcISSOAqnYkelBSUDezBFqBPOlPuM4yiWxsIutHAfCwJwMVQFfGab9NU5EgPRiFhRJSEmAuPcIk1FGcRtdhxLJN7cOwYCfIBV7Vr7pK2wIhAjTMMxGFP5IbMoZhqPzQNw6MX0AZ7D4OFiK0E9oBGrKsenCXB0+x7IsDs0dFAXlhEJtCvAAtGwah/G+0Kl9hjqKpzhSmot2XhXcMX5JscANehHyU3RBQFXzdyQxVBprxWLo/IEf5QQLjlZ9DEDYxLQp2iRdFPtEn9vDDQRngAy7SKwgUlcpjMdL1Ii8kSl4bPfnFOHpVicaFsgw0AoEE/i56FjewktRZOI0beIM/g32FXjDZxxadSHhcMK9Ik0mOGpB94TcAQQ4ckxCaABqtC/wColkSLMDP8OZmGQKB06AU6Sqq4B7cCvRHAYEF5hq7w8xEb2dV4eHkKiKtZrAM7OAm3JjAcWDjIUURK28QGcFdpBjAU13CoEAlZ0NopPiMO2VlG3jF5RPKs0BUbZlB6IDFPlEYJ1LgR5hG9MMl6xdXCG8w6qwhncROxP6vGdMBxjhI3wKgGPgvKfVA5QAzL699+KoYXskhkXEA9CziA2WgMZjlS0raiDSABru2BYIg08dz0PnOHH7U1t2gxk+WUSi4GhzkzlBOfhKAkMn0eoeH1wkFwFQNFOGwMTjkzwDagK+2Aak4MvE+SYe3fhQJFXwE4GJKPHOKSP94m1BmrcLgToKQ4SuVElCN7mkXSBxbhyjwtgIKtgvyhiOP5lAY1JIAfee2QUjgAVrCOZIK2wMhUbvcEy8USaiASpUXQj6xAA/g4ZCwRzpARC8wo/MekkHI4AB/QPrEX5w56IYTmIPjD1gdUAo4Uw0zYfAVJJDLALDidIPbQe6kNrsPPtGC2wozM0HkypYYiKLqpmfgjttQVrQwLMIdfz0dFm0BAMZkEw19oV9/JWpHO5gsYgdjQPVkQIyMNmEc7YpGAbtk9zKFIwHD1FV/CdBh2d+PASBX9DYQ56sik0UBqYeX6J/sELCA5MQKGwy3IkeBeBgWPkkhsAfrxTEkhVgIkEExPDv3AbtkgQCm2wKZbITtGtZJfNhaDwldYeqTAJX61gz1NhIQAc+0SlCJmOGXVsvb8vlAGzMOYCProkmQBOKUhFIqcSUDWy3RDIPhXxh1dIO5Ca1cJGkBmDAD4gZ+4osuK7YAu6HcWAPkls9QaIEGQgRlnC9gRl2hE+S1YGIK/lhQIwuiDAAZBAStOHWQ2utGfwB9gceHADAhHdNNoYBWZQcn8sNQS7SVt6KNkD/GBXJA+EBc8wOPSPMji+6gTrhS4gGo6X9OHhfxLtDXxgEVI+NArYABGzDoV1nwRlIw6CYXmOJd3hgzC56e5YkwhpRrdzJZETej6ECVEBcCkEqwCqfYExysbhZBAMHIA6EEsdHiljdu2B3dIsuJ/VIkQiQchBmQIPIuuEUEQH1WE63tmehKlY/k+BrYtsOEMGgSO2ptSUQYdigS7XiC3D34RA5BZ+0WPzJMvBBQEG3AiXQH9WWbiOOTHfpilNh4ScfyToVyI2CIZrMkuhHZor/WGKBAyNlp1gmX8GGgccso/RJAOGOP5rHCgtISKtLN3FHsXC9ZM04BOpH/6EDAWiBCpzD5P52Qs03MfMOG5NnheKs2hIJ87e/JWYjlJHVojD78G5wNPAKSPyhmHx6wMjRkCgNnEc7WFy6GPIROxRHT4jmgInATLfZwaBg+R3jICwYRrqPQykoAibH8D4IuWYbBONeXDsixhTxwtAcy2L47IyXThkEDn8CWcuP4TKWLZBFGKgR6UXJolRyYTtIeACLhQacSjNkVkbGMW2q6Gy5Ar2SiFcVCSc+KE5gIC4SY+hBtMCc9nfMMNvyySBFCRTDAHzyRFlHfmGbGg9QRDUAL9MQYMA/6HFAiYKoyIcuh5OoeMgCVNrC+KkRJUEJYS3cJEVHh6jXZhHKAU9tuEABvZIjfBMARbSxVYjt6BCSmGQgxaiSy1Uf3ULJWNBLlsy4fDs6lsf9YeQ4AwGGSuUJX5cWkPlOTbYFHVyCLDwKQYIgH6JZtEqKfydXDxXyh5i8wQIkYDLGgdpi55ho1CiiaWYCM9iYuogczgVyk2HodWQirnHbnCU3hxnofm8XRUg52xEHDcq2IXC0zEb8TMANkktxdOhXAQb2RKH4DtvF1HCcSpYm8qSCYBASKcBYnDJKZIggDskIRgSHIJJ34mQgPdsi/kR+CN6QInXh1UCs7AHuyR4iM2ElggANJFde4XRpEVCIo4AW5iqAY1tgRYqmRMrpiYkQEQgZZROEaQIre3BunDsp77Au+Cc8hQQSL82GB7CmX84gwO2yWULGuhF3P4sCmDW4pGAmPMFTmEbwj6uhaewt7MIHAB0GFdIEJeFH8oVGJRd5O4kCWbDCt2u3bSdQNYCLs6HHSTa5hv208tAKXxm+dgCljLVOeoIl8MapcC7Y4N5gtEpz3wHgINF4F2gAnIAe2gJCBIiDtTOByeEiOiDBgz+U8f6PuAXgTEEOcr2SlfJNZSWkwPCkUnIB4A4uzEFSAMhASL+E7WzBDhGvQv0wFGADFbYMIFnmAEEGVpdum1IXhFkhlWagvQyNwAGg2DRXaw5iQ52rAQHX4b5UnNAkCjDiLMvW8jilnjeBHpRWaifYgnBIIPGqGgSG0KAOKe0q/ZBR6xeLcNNxBLkidbwalBXLOZqsMVqxoNhTZh0jAIawOZ8N7tkDKAvGorNbPoSMY/kygwcP5w78E5Mob8g0DH1GjdExSF+Rjirw4bs2MHIJsIc7H8sUBa6rmDWIJX4xoicHhlFIatWc4cLyJnYqK6YmNypFdkXXfmJQIUOTcq2SmornoUNoU+6HK3DDJhH0oaO/BC0ofeEQ9DfcRqQgQigl14DdJS/DSBDIuFwntQAbfj0pnRXtGzZIgMEKCdqIAWwDZQB/dQGfQ32kanQ1/XFiLDXV2lf5B4GAlKKizkT3jrHOQugAB8ItRSi1zqUBbllrQI/SwTZlEN6ZXHg59RJiuMd4R3jDAmAidCUNMy6w1R/D6mGefDFFgy+xqBpSUKSAfK9sBPnDsZh59+cxERw/g7MCiUjsppDYlTruIlfLwA5e35RV5JdwmO/JkxIamGjnAuhxidwstoLdQRWxAE4tOVhHYwQP0Vd4Tf2ph6SfUwhOotacGVUgG7luBAlPggkop/AGKCwWTGW6zvsAiUwhZIP8wHPtExPCKOhu6BGliroMFZ0EdPDBBh3oEDBWf38KyUYkBLdXKSdCtfYa7SIBkYy4iyhxw9wx1MfGBFR8lR7CphoxZcJRijkiMOlEG0QLRAx+kbloZCAqnkB9eAfJg2iw+WEaQwB7aGaUT7dEUFw7xVGRgXSABUYFwThvniXryVbuGxxwOkjjIYmttGuOXFiM8GHMRyXoCE1I46cO/W2YIxPoQnSY/t+DB+HqVFRhwcNiCdSZ/M5tYQllGY4CFScmaFYLIhaAlKrKV4iM1YfUwBqYadEVbfmLGlIozURhzxY4CIH/6icuGlQEiAA2A4hKAjXMOGsBQzDbu4Yy4vQtGOsIDymy5A6dMe3I2IAFPAqH9HcTCpkOUgAO+YSpBwcSnB8in9h9dcbv6LEGFkgBtjC0n8ajoLDRAh0K6lGadC+HRkIMP3oaNNT71Cuyh4uh8owuD4fFixw5GH34fdp5d7bVETo/XmDAUIEaTwc8w4+WdL2MTmFw5yXWCjNWT+2W60KeiCmfCGUgs9QPGRNoYF6QngnCoAh9d+GngOoDAW1GeAC+elPiwne0lwEAWSA+TB49YQd+YDAuoMIz6VSWLhRJraYGPoX9sL2gKEoK1GRZKCn+YZwAHFFDALDvtgETESEYQbflvGFv1NkGJUZ8yVMUDASMVCMHC1PksdtPDqTDuNiYj/NjdDhPEwxfknosPBEB+6YubIqXE1YhJd0JYhF6+FtRA6vaU6SF/iADlHWNVLNhPowoxmuYIAE6F5/0iECZDeNxeRoDGUyRmDDj72X5SpzKOtBz71B+/jaTYjHnOffPKMITUXocjg5xmQQIaAgZcIzkg6DDHqRXuuG/oSyUgw2DPn4gj5I0w70CJEsIiSCuFA56eFQAAADg2vVTCU4QEVJ5SKBDDtiDeV2gBRmi/CAwW4rrYL6SkjuFetDln8KAwuikJo/kLCBRIK9kkAJs5U9lZDBOOEdtCPbgguw+gQPTsPDvwFNK+X+PbQF1oU2EHCfyofDvnpGM8qWSIbfiBGHvwjLVQ+UMbKYR/fih1GU9z35hv7IomIGNKOs1EDflK/yiIwursXbqJJRH9RS9NhzWUaCgDFDEVqw3sz5gwc+IfSOQpIs22HJkj4wI3PQ9wABzJC/gBnEB3IlMD7RuADEsKk7irgkY65xF8ybocftW/nA3Sh45IPoQFbEIFmAvaGemj18lAhkVT4KyB1/eAi8iNn8E57FmGU2cKmpStphztlaT+aCYUQACxNHaQwMAAGHbGvgJSSPyeFYLjRhwJmoIv4WgAB37g2P43YF4SrDSyZcgqLIlhigd8ENLFVhgPGaiBWR535O5AYlATAGNPsN27ZUVTlbgzJAARkWiYn0DlktCVap+l4F1guTDHHuEQYiHUJWgwhlIJz3HoMmj7SwZhDEBf6ICyywQBgLhQQSpro7M6GIV0Iggy9IEKECx+1N1ED3ZCMfyQ7DlGRmIwyEAE/kjxfzzIz6uhyXeeOSFusJDdFkkBhuhOrQ290DcqQa2kFgR5zwZgwsacHNAR8OwFUKxfhy46Oo0cPkR1bwfMhljxJpIh7TGFKDW8Ji/C1kCZl9fniApJPK9iCUyFG5/fihjgGA/iCCCL/4325lqIIQYSNIGvxBQ0iaH2w8BQBJfwAU1uAA+jZpArAE9JINzpI+oDd7V97xFd+XKGZWdH2FDGOgs72MgodsgiEJW0ABtaK5bA2Mw6a2uwbSslHEtCf5hqQSsQkTGjPk8jGETA7QeQtX3EZdiOR6lXHgDaYx2gRu0QssNChHIvDjSsfegHZ0nuwGqEh8AjhuhwUkuZArn+OpnAJEAFRxoIMsKUCcWGq6GDdCFjhmcUwuMH6YE/gJMsB5o52IwtBhQmbDQOEWEzf8EVkge64uljyZ6HHjDUhhUZYbLYbUUwvvZBBAEYCDL+GdoIKunYhFJ8T49Y8nkK0YXkKPmyVUAKQzKs7gUvjJY+JjRHQhyP2w4FMtA4EogUyCByP5wFhfL/L/YL7iKOIAFwFXJAsDiv+Ak3OLKfDo1SV1hQqwuPgKtiNExEp6tYfhUIAf2/FKj3QfwrwESjhsaccutvxwDe2Fdn5ht2VfHafZPV0JFREYDDnqpbrQygBHFaNR2YHCBy72afY1NABJAQYSK7wFScaeoI/umVjoGkw7CoTOnhn+uKtoW7AVqMr935sAA32AUrxAn4rG6EzoE9MxFvwxZRG+0NkeFTOAKOAErElyRbwAEc7EwBB+hI12kN54fagtYMB7aLYtItzo+7oadRIuQWKzhAhJzSwvU2eVgN7VG3Kl+OpdRw/9uXSJDH9iJZQ4+AO9pUQGDOmC97iJ2BOL8QeCoA4QzO3DvwYAARQRGvUMfmQSKNSlFnTCOiAjD+N56Z/sOrvzvDyfFQaGBeqkfGcMmImSxTRlSYigD3ocPcLQQWxABeNpzhIkuwMGQVNxDlxLxyAYoIyQQHM22FJmReUXehnvQpdoZgEEeoAwG5/vhrgQQqTtiku4CBVPtEDYRX4ijgHqCN4gJ6ojuLAJgwy1jh7YHqpGScTLZAZhovAIIVKEcAALbATWJbdgJnoW5UDoym1PjDhRhvTY+ER3ADbnmHCihg5c7Qvl/kP6NUqVdXCMHxJQouI9Jj3A5oCTULJaofvQo7QJ/0Wg/BjvD65w99YDDYPdSHfeHxbw/b8jVlFVRYllBUgD8wdynRhIAdQGPY8JM2n01L0dhFcAM7ob7YFKPQc8KF4Rs0gQnZRysKXaFxaQ/igMs4K1oYqfhenDDOTKRh14nWsSF/iC+/DTEjdrRFJwngkZicOUZGd9DkoC3jIaR6RO4oERFpNsyL5X+4ktkcPkT06GU5B47AkU0pP2Px6ChdRf5j1yRM6YZVmbl0KOIAcFB8nhvRQbnVIXvGtuH6BBZOhPJIkF8R4aIDJEi8isbhYCwuyAMHtObmGegA5gZ8w4OdoZxpWLhHluAHgAPbQZW4fdSETpFuzMMQsz0Q8LoR/0JvzjxLzs6p3Do7Z4WDgqXZCj7C/Th/QwwQBVqqLycnMEhrvZulIKMsC6iFNcr79DTbA5XsIxUCw8lMJR935RHhwKUBgOYnVy5jhqMReJF2iBDYImWAvFPIM9ChepUzbEusUYzSVBGYpkbqk/QkSk4V3bMl6Rf1EyMCcGgcy2MceE0cBL/C4zhWlBbu4STbBeBEMqiycOTpMMf2Lp0DRPKa21zFhIZIwghf1AHV1SazjrbY8uIuHUdMxCw2EFpQeu5SYoxxYax6KchHl39G/2kk8FeApAB360nNskKzFa802HoV/rGyhmgKKkjFiRgKTuP+UDQGGCSztSZjdY3/BETEGommBgiIbwEoo10EiMKOzYAStBpICxkBGA4dk8Ixfxf1EnUQ0WA6pAtQ+yiACjTVKRh4bjQoGSEwpcjju2jLnxUhw5rkm60JyuhJQiWWWcKoccgFL6PpaxVkBgMwyIIuBEfMgsG/KAwF4rR/GLQc4I0YB3iWp5TGzh59o7OEUwuFiijtTsL0QS00kMghACHZFgFbC80CD8hXpcN08NiSDscAv7hGKBMBsANMJIeHGegmZxQ1w3w8YH0taWEHjD6dhbbQsPYeQHMoMzxnDroR84oJLUV14FuDk8+jsgK8vwtVaPY+WMgL7bTioxu5QVtxcLKLJ1JYckV9AsH/dvGXhCNmBizFV2zlNMwiqQaiUFZ6HzbDpmI3xIrskWDOBcdGaJTOrh1N4FIcPU22VuGbLhaxIsbQO/pZL8OLTn9jC8mRKnwdTsKvWAxEV8EBHmZTyIBtoZ5lH16ETbheiglocr+pYHAHKoXNQA3xhNJ4F6cEmKInEAd7DQpRyqowV/NtAV60ABOy3YFOK47S8EgAGClCtDDb95I7QuvgH7qEtvxf7JgTouaFLTofiMMcyj9/BKt4LoCj+UJ7PNCrYO9C0ICg6s1bEXnEtrxDBABBbhHCioqAPB8IGRGWyAv9pieiJP2Ib9NsgAV6zUQltxQZlwBsiMVvbb/yWJhwXQfFMfMGEHpG8wjr8Q8AQIqxCllXvaEd7Ctxh/rQyu/A28JrmG/34lAYqxHfjORDeHtVCDhz0hhlLwpc2DP8PiFGLbDa8QJMwweRY5IBhzm5Ft0m2a4dch/PyUF0nYpdDTHwUTEdJtrI8MxOGtph0mpoVbNN2WYgGkMLR34Z0CSAALyUVeiKVlkRSjN3JlgwgD4LHbQEGGxTir0RPmUAP6BUsLE6GBIKjICGSwheEQskEo2VNJjuXhgEBfQgPxnPSQJuVAoEAV/Qj8YXpZJXvxijD1BZ8pmbRMds2wM6CoLhriifvQgaAvi0MwXFMtyNRsHhAWO2vaqFThGR8jZ9xVj+R3sfIiO/gmv8VChhvh6X+qMh4nerbTW13PR3OqTw4WlcMSMDIujuAgdj+WJ8Igig52yZpQDb80tMkv6P9EDIpmT/ClNR+/Q9zoa0MK4mFJw8YNQcUkF92CjckKdFKfBAfhrtwwdMXcIFSPgidC4NAvd+CC8bEiLyFoUwE3ZmvS4eWEc1lDgTlyIcmeAlBy5buP9QGS7zY6kVkx6WPMUCKzWyhLoxZQpehgkBSyAGc/ga6H1gc93ZIxUzYZaXxhjgK9/SqoF4GBauAChpw0eHHcj0kC3OqRzKEGgSCuHPbKA5R+wMdUmB2SBYgWlOj654OBCL1oTf8NvAIcoB/h4ZhefiAsBmCmGk2IjO/aICkBsjGG0NYMBg5APPA8JYjyQDk8OtsBqSz8jw6EAFiEWHOUSsmPuYwxQfUk8MUYzcL84i6LDerhmfVPtWV7YA/GHvwjyAR7j5TKyX7pjvnEXWLJJJvFeVgwLuQXi6GXVsbxAZOHV8gK6pKmsDYjCGehqCUJzKCGSOUeFdEKV4CkZIgMYf91LbsBTOAqsRJxww0ZetCNt6FJii1ZhPKAGnYSTYFAZFKoFZJhHXwi7UZg/GSQUFah2DalBmdB/J4QTIwIMRJgPhwOwbUQMFAEYBGOSBH6JZT4YNOapcElTGSCA6OAMpIlFYQbRBHgIvNIk/Yc6yjCAi2CKiNC4nDJRCt8APVFL5sM+hHolyJNRA0wwjHD5ZL92Gz35v4w3vkpQMVt6LZGmCv5MqwVSsrnZQxwFxeGx21Kk4Sj+T2JjXMJogLfxJ4bQSnwZ2eZQWD5f69T4E+p1w4jWGW6Sg12H7FKF+hPagHwcLJONgQL+DCqiAjIIpU/AYeJt2EmHDI7hJIZTiggPfjdl7C2Qg8athIWNOPDuNNsDo/ZWEOScwqvYXkIoSnndjDB787JoVJABysP4QJmti3GIdlQBumS/fjyTF3cj10Rf8BLE4YwCIHILC9jEphmko4QQdAUuLra2EzzKFGGUjXYVicJtBEB/QAn8ZhqcuOZx6M3eAFgiM64uRYuL4QkeOD8EEiiImIzDASLUcr/LXIU4CIjhRK+gfRuGO8JbOYfjDJXpMD4tM5RCq2zWHT2LsZh9BEotQJ0QtdOG9noAECdUpGEmegsPb9l4CRCWhCCNAZ/J+CO93EBSiS2lbEBQVwH1jJzTAy/ACCRh9bJz+Rn0I4pY+LDWJhJXSgQyB2YFdXZ2P4BCR+skkvyQVVOICAVelmsoLsBCptu1qP8oIWcBCPQtAQRBFPMGEagA6bYQyR82w9y4KHfifOEQ9CvfxppgRzgMg+G7GEZULNgiC8wr/wJ/AGnVk4kAKOAR6SF2AlGbMlySGEp/Axj84752J54AWgK9FL9gY4KwwhKZF5QjWGMPCGyM5gIj6xMquK3GGglL9Ageg4y6APmaj2Q46wjmchCzA8lMfWVPAKDfEhp2lrQIxCuEJ4qDvzR0AxNRjLAX94JMdKiPFbMjH28sWSpsxDstJo46DgiWIoYq05B8KkbNQ+EqnDLWK7ME9RhM/fh4MCqP5jQC9XQrzYd8SOVPbwtA52hXU48QhA8DAEkDRGTROI8dsqQAHskHhtBbDCfMRNd4bcpsofKmcAuVsAIRj6M8f4LYgW7+gsTD6ECLEwji8RiMPiLBW1A/b50nKUmYTVQrA+GL9DuehnTwmnEr0gVHVy2FBYoCnaQEJKb4eldmHiWRMbh9bQmngL4elXsB0IExpwlZ0bHHKJZH/AXIHDM04yQwrlOM0sI0eEE6AaQx8R4t7YbE+FnILbPCuY4KrQ8AUORhDVWiGCJjHQoXQ0U6mCNiiNCPP5gzhGt3VTJX91AlaC8bhR457i01iYcK4E0iQwVTMAgigMbriMW6LVSU2ZRcORxkwmUkRSUAIJGjbwoQRrdI5a4eGnIqWGWjDFhC29+Zm0XhOF5xHBIoo/hCyw85MR2Ys/BGJ6Jvtga/QmLKFJWJWpEI8SjtASjbNiYTRAWtuG7LCN8U2ogPmGHskHMeFDAA2OAqxAZtAhKAvo/nxzAVThzgykfEQMcNusXjllWAAAz+MYGDbEBWGHo0LPU+fEwsN8W9cV7BHNCjUDSUwMFFwFZlHVckYai32h3wAb7YFOcI8Ilc9C3twK9+X/YGwAC8yiF0hRhF8DI9HuO+TMWmF3cjFasfBE1wYTebInEAoxR65wthwxbePHjP/KBbQihrh4VAWJiFQDCRDkQHi5foGreUfmARyOJ7gQqhAzwftIt7jj4sKZYDZ9DK9qfvQlg0WWNDvAKxQFNoef0w/tEDbYDaQDUuA9kg8Y6Qy4YfWwehGIQFL75JhwhlUYv0MRGEH4dd7glqoI2qQHKUYZEQAT/qJsD+OpMX2gB2fChpAsQsCJy4ruFL0JgQJrILvUJ5Est5ifXCJOOH1gcpgFlqoVjmIA2OMhjhUB0ygbN8s5/IgcJcOGdxgzEOb7QqFUlynBraEyXCWIAyqo9y4FkoXi6EP0LB3FMv05rJRaIHeWHqhQdVhYzc+cUBNMLJDKW0BS7hsAotyCcaVjEsjNSTYUZzTwk2xW/tXaYBawit1h5wMEVESGSMIwKctDLv2Af0RzcWrcSLeEdmBoQR8NwjNZhXcNZYA9AK1KC504WTYNmXJlpG2uSq7Rm0MiHoSjFCTOHSiTpL5lFSQYeKu0KlZHUHUVNhASw9UKCxeiOBj+ILSngc4AGLKO0wEXITbQB/bZFdwyl4Q9pgKGGcxANHhdOmWeoDcqVp0nFHDdSA2BS0A1KkgEHRG3ug8zpYwMFiKAAsNjThCwRfWhwqpRm4UpRPXrZvbhwgabpKSnKX7SNVZi9GiuU4ZT8qX2DISLgmHSDDIGM6gMRcKF73AocBKDKO5AR0ubomNSxRATTt+TE8JN9ommgFMyPA2GGXDqx8ciCySWciCNsyiFxjwP0RHAJY4dRwFJJEsoFt2hmXwoYAOEDQ6HjxMQosoEbgDDoTw/hZiAtP4XjhAA+KqBb2PJvzg35wGVROaYUz8VNQo46FKnDfbAuaw8IoPkxFLuGzxTnNRkFwrtjgdxFjSX5HhiWZcnM2NoPxwGAcAwIESdRPfifAAFlASVYC+GjF8FIO4eXEQscLrvw+Yj1BhgF0fyTg4MKADl5FSrBhwlqRxYQhMPLvz1wFBZ5wGBIjEeSIrNeWolAy8ROFgKeQG7knDFHSAjOPA+L/cg4SboH8oI7MQGxKvQiliYWKO15eExUycpxn8LQsIB5gBzBEwPtP4AKow5QGIGQSQ2HzvjAEAbQIhCYVI8OxYrzuh9Lwk6gSh8N50LpaDfYi37wCtM6MgL92OGkDhTLONKLUwlyUW4xHQroCEiiICht+IqxG/Uy9elXjgj0kWj+dkWA9plp0meYjyH8rNbRa2ASMN34g/GTlC2YjAeWADptgaDCCdDFqKs5BI6XHdUoNtFlP5pQFbjEfNhbdLMjJG7lARDJAawkxXFrEyQzmpsi5LFhXcZMuR+CJo45QzCvgAl2cSvkr08re45/DCRvgRo7DgGXFaPToC6dBleh69UiWRBq1Oo2GxqRnz8L9+HGQDOBMpJE3Ih9+IhQY4B/EYsL094MG1i/oMUML2/BSUGigLcFTL7h2qgYFEIXGLY2FsbCl+hGgQbShXyUjxGHX/CMoJvniSZ6ZXyR9TCv8VItRvNs2dYcIEHiSUfyhy7+HtgDyxSS3C0GG3jKlNRt2y/DoaCUtUZHv+S0zZK8ilRApUuC5VFBEBNzEb2w/8EZieEQ2le/jexF6EBYruCS3El0XqHh2URrAAGS4VYECnOU5/svb8Uvsb+qN+CLDXHW0yZy4PXQ3joVRZRczGk41JKxUA0ptYWygSEfELLD362hbi8sBflDFXeEx35++hrDI7FEQbTHYDClNhzBhpqmJc2LSbBgoVtyZYgwf4BS64cRwEzHHRNKphoXeI9vYYMeNalmBAUyCA4cLDhkChUEQgJ0kgRPhv93NxiDFTLZaSuPznVAUxweJiFS0O9RGJCyS60zao6toe24qtqCmfD/ogrCBJZIJx0LDILuTLTslfuE6EAKouLYYDaLD7Bh98Sm3YekMMACjZaAxFAQGw4osG0CNsACOGp/i56E6cjMK2mOLOVUVNG5xmj+XNYdfCNH+idPDh4CkIw1/ip6bBKOEByjUuc6D+MRQIgMOlcUSBAGNcnP0z0GfY+Ug5A4EJFqJlsgTj4eFlBeBEH7zY0W7AUMhUb7aJmOGn+zzBh8yBKAZb+8AEklWSjpBc22kqCMfbJFkkApZUBBhR5ANbdillVOMraWIs7874BDR4U3AHYCgFmJA6AySwnwcDBqFguFTAwwucUL8guAkmyKhnnwtBP5ht4w5nIfb+zq+E/ABr8Q5PQheYVgot5hGQjCeiAbd886sNbbGoMkJ9CCgAcONQuMfO6EefwAPhaLU6b4GnYcV1IiAq934RgYNmYM8Bfe0I3rk3iyOzAE5AS9YSMgRZZbNrC2xhnFBcUUBl0NC4UfP9RCloEc2yAlIwG8sCxqR8jw45M17LmOqPVQI8kTadJOUi9k0A00qrSBFOBDQRUvQ1GkesgXnwwAPgwTp0gIz8Ee+8MAQAhLD7JhaAALtwNA1Nf4rP34DOhgAUQrkQlAVM4mdNkCDhjlwzrBU3sB7SqJ1dtxAa/Y6dZeQaWJ+H/P4K8hzq0rZIOv0On2TLXDHCpE5AB2DsmyMTq7h0zu/o9NAW2YfdrBulBoQFcXhXcBG8AgSyD0yU0SiIWhCc0ocsZ3mN2DLr9CH2JRZcaZUj5CPWg7uxLTqRAawkmAgxBMr5L7pCu22KliYloQ4/iHZKggAMBh69bQPMXLYBJlFwTDIsw/8w8c4CQQmCApOZQifpieiOyAMKmNiAAfjD/vEO4xSXrDcQn08VMuhwThgkBLQ4byhLEVHUPt1UC5HAHIaE+qDaqXu2CcnAu5QZzKEaSJN0AxbztLwvlAKUYeyLAV9jkHDKtxjDw+zua9BKBWTPLzuvQuUBC1IK+Onh/HADDsxZiIolC4VN8vM/G3dxKj8koI22hehXWnWl2NB+9YPt0ps4cqXP5GGXEkWIAkfQ1mJf7qEl4V8lIu2hmKZP2kWUgTUWE22B80ZAoAAToQWHOtEmicRgoCW6IZW4ebsD2ElB4iKHJkC4EMkdfCOG3YCdDObIENy8TMOR0OxmHF/Rxhxs7gAZ/AOiO7xForC4OZ2LYpEecY/iaYazkFskC8iI8utlrhNZqCS0AaOpFJkvPYEmilRAB2aIe14V2kbjpqzZOF2H00BKAqlOQMmJIx2AMACWMi0t4y/0bxkDJdNBdS0PigggFvw8rARxS2BGGR3isAATYQZa5hS1C6QJ4oyOIpFWI/j0FopIThneVKA5hFHQo6XMGQXelEumB99hxXcL/EC60LO1HwYBaIC0Ew8JUUuIGNXD3XDtF4JDwr3ER8LzfvAhFLwsoKAI0OJa6CQpOFHS48lJIvI752F6SMnaHvLD5ZRwUAYMgk70OLdFlwTNHwzJALLUTeIDPvwF9DAhh9qoUf6AlICSbEcrDnn4l8C5B8OpsPYNpOAAPwRC8IrE4Q1AAbgC9gRMUl0+CjHkdzInc6GA7DSaRHo0n/6HK0JwgKUpSrjpF4UeVoR30KKHgB+doVSXBI10qnRwD5BH+tDnH8FHQ9IAHSSDh2EVHBHs5e3cG2wAfhzdOFKMU2kAlScJU0SpYgw5Qozsq0gIPIpDxMzAUJAgl1p1SYC5BEFAOvgkDoBMhBcOAX7QkZ5fX0I/lDMYED4gKQ4XdRecACl9F0vCYXR0pqQigvDuJ1qbh+x9xlymY4LYYzVkL3jWIFCxRGD8I04awYGaeE/UipnA9dMkEALuMKeFF+nCxFhQUBQB/C1MLlh4T9jMUCLEAHQUeXyM+NGoTDzdgMYsihAl+sP/8AZkE3AgMaIibcG5VENaEO3CTDKJHAJphh5lDDYnlzzX/Q/Qw0f4WDBxXHALDK/TKU5wpzKNs8N2YjEBB9IxiqHE89sr3NhVEggBwVhPJE1D4SyUkvrbMABBXAkggC4bFnfgzTGbTh5+4Jry+HcaguBRrBTzSlh58Eww7oX2gCZ5GHEgdlhnMBHgERDeENKp4cBED5DCBIC0QcByiWFr+IsYgZ1EgOyLLwFClF7aCs78xP8/OBTn+0U0Bt4h8kJlgwr+omAkAYoUEtCXthJf0cCkAuIBWpEG350AFIQKlP4NcUUKk6aTCZgAD2mZJ+Z/rghQCbbC6ECASgHHJZGiKnrDhuNdQIRpIy6Dqld0Wfxl+KjFQ7wULE0ValOnILqDC9ERqgwhnoRD6GUOHoTo30QKp8mtocS0I7aGoyxTPh1ukI7QGygQI+HRjCQzKAxkgjyUnMPtkj2DDfNGxrQ0pUQfWyBWSIHCG3AioIyahfuAXgimERKLAAYbQ0O4Y8AHF8S8PDQmIVe7enLuylPQaU9gJQoRmkwz+YXPiBWpHcCjD/oqRSfk+EgYqA9GJ3DbCQ6ei+LoVWkAocBn35zZxi+gAEERLkEj6HLdxvOheAQfR8FZiP0eFGXgZJRb8ElncQOQXkOE+jCih4/8AWXILtaJOuEE6Bhn8kYYyPcMrATlSA44iTaAGxSV9eTo/R35FgxBttqAgwsjqEH8PlgAM7sTrhUMwm6UKdmB/+WtAjHFh7mUQsWaMAE6LFR8ToKA8w4R1Yep2AKDEByjLnYWww8boQHKJvEBDphorZB1oyEYR00l5YCtjCOZIeIEUBkaDNzX8TAfCfdAeiIqMsGUpKl6hRZjKKQ68Uq94WbiOUgJZfDKfMrgI1QULREpgNxqOh7HywqpV7LulIp5JEHxhnawx8QfMuUUPFClE0ZRm2SOUAJ5EKcZQw6F2QBVmRoNUMP8MQEBsWEcP5MUCzMBdgKFH0LnOnMYFuuI/DTeUYcpkl+hEvosSAA7YI4oih3AFUslUqy//h5TAbv6NNMJVQKDMgEZJhfQiEELo0gagCF64UzoLcIxs4TkAA/6FxQEgVk+Wyt04ba8Ll+iudD29hKQ4QXqdbpFkGGW7Ca3gl8s/soF+pOzWUmahrqu4T+B7xD4MJt1EHuiJqRZ6wSWUYviKNpHbkhd1RYIAQTkQe1hdWnjQFmOAtswgd5VRAWTVkojKuXBtTwj8EYsolkkDuzCBRh+6cJlgJieFlWFLudbu4/uoKsYbUsKshgfDDCeh1PI6R+b3xTElmwoS2gRuu+FiEV3uFE2HF1t/fREkBCQIGrMLN6GtAy2cRofMuqxHoiJJsCphiPrEfP44WKYDAR61m/ZjPIR8EwsCiSKiP0jGxEiDbZteBN0aQnKMJ1EwBBC0kqbk+t9l7fh3TEaDDXCRsakPWqlJ3EmaDItLoxhWP0Wk4WTh2WfyzkLFHAOr0IN2UfLi6Bg6wFY7awUAOawor+Jy2gi8iJphrmUVRkXhCK1mn8IFrPRXYwlG4ct3CeFHIMS9H8ID0HIoOXWy09nVEjC94hwo50oFK9CLsBveJgTojHQ9YUb7AROeE9nVKMCZY0KVkewUFANTrAis1hS+MuOEebZJIaCCnCFlhw7Kd7Eb1PjfRBZKFPxMgdIsq4FzHBgOFiKA7Ohp10+D8I1AFMfA2giMuhmtsgKAlQsIfqAp6s/hhtKomdAtM/l4gKVwr20sDtw0J/ILPVfGEUdD2dp75k+dIP38EfdFVzjtYZAUBK9ysP0IwITRdj/4ZOV0HP4al4F9gKXQc1t2PHojR8OQCO/jAfgi3XpQN45KAoz+VhmHa7DVllBYItw7JvuJz6E8ulqblpZQYnuASCHnSAmK4ZMpSKBDeArdJEvJDRMTgQRKskx1EJ2kHr6GrEcbwCqGgAcOLL5MRuWFhBz5OVnohbcceMNEshKn5+sg2hgBxIqzoPvvwjAxvoA/4QAZmcdIosQLAOAiTY2OpFLoRo+FGHBzGMoxhhwopkYV/snh3GMPCgn4ISwoxmaJCMVvY7jEsnlGt3ae0A7cIn4k6wELvp+UMLXaejZWZyFjSjoMRpAHM2gP7qGF6xMMAnkQsKo9Cuo8wi3UBZrDZpwC2AIwAABCMK7h46KtPkUrI5KebzCJNaFtRA3aAWzIsBYbOQUgTHgzDJV4hHoZDCWlkuPhEajY0I5Sd+KHZW6/LkgLOHDPIR3B8u2psKnMSmE6wj/WA9uiNkXL/Mh+AAAQS4xJlS4UGBR08O0AAN8iyhJSWMuV5QnaI0BiyTCmwlF3kg2YZCADIDG+TCQ78yLow9rNj0pQGEadChBhuRbIKoJXyVdfH7ZTaWkQVwnR+syMKpeXF1IxyZ5lsXVJb9nEfMnBShVH8JA49gYQLVLfaF2TDQtxNnuTxoNFCOK2EjJA9+h4QADzKLNIBqoUUrBh4RkskG3keLcImfzGkYSZRtgAZT6e9Cs6uE4FwQCFQIwqhYT48NOzFauT53QZ2gMbkD4pI0kmsv4sVo38YS9kRHYDQOA9lRQoRMqI4iguRagVpk+HZbrhSgMbm4Jz8NiClvThCuhsIwr/wC+0IO7pSo8ndRiz4MPkVZDEXnEqjAzKJJDigTGVIwHWBET2TP4CxEEqxaazkGLamzPhPkaVMYn0SYLSCcmAB+dbf8Uiiv4YWbW0XChHUTm9hTNwtVZVynDu5HZUBtXhTYQEZIMg+GMmHzih+oAzZ6SDkEFUG8xCfgiadhZbQavMazRNvAI6LKWgAvvgZSAllcr3xnRAgeZEJU883bALcMu6E334q7AUKpQ76UECo5XAmK4SehH5iAsxCtsGven9mC3TlPUE8GYd4mN7PQVtCTjh/8y6cBWqtA+ZDSAxJBI0Q8KJiCakvrfa/7BsI2A/gOWYQssI5WHU3c8AgbOI9QGGxXNIX6MAiwtxCHQ/oETwuCo0gPkjk3hS7Ic10Ql0OscIi5IVnefuoQoAEZPIAfCp8yVGRV/Q8XoWG0MiGFgzD35hKAkUnGrBQR1vDE9w1h4uaw7ICowCMudhsIdUvA1twg59mdOARWHoV06NZKwRd4wB1UFmiDIHCkICjRgeOSG4wrlsCQWS67uwlIhNoZK5TcYU5OBQn8DgE0KAGliLzoh+6gGH8U8Yxw1N6BAxzFF34dYCzvUuHCU+hD32ratCKgAFGY/OEfEuMwCA/hKRgADZGfVYXGh1FvbfQBvwRRvY/YUEm8OLhHMYEDZhrsiclDo+PDDRjzDgNfQrj7ULoYKujpaBCBSd+I7V2UL8QAkHlaAXSBOxRfGLcr2O5cBeOENCL5eGKUI0dcQWYlTobnkLm9RxVIygKnzVLQeEDvCNARBcC65/Jwkv4BmugkJhA9Ly/IEWawmiHDVvypzhvh4y1TkqCKmsAZLBZvRgtw+uGaHcKiygYhZooChYohu4dHQFg1FThijxJvAADQGMU+UE6FkhkkxRzj+KyAHv0ITFFvbC2dASLQZJYRgbOeYBagjM6R13bbiEbOgttHk+LDfmxnj4lrkYlcsAQl0tAa5hmhaG5yb7qCKgABMK6zRH7Mid2cAgV7VEutCvn87zbcKgDB2Mn6VWSAjbxvIw3JApVspUsRftD8SZ9YKllhWD4FZ5EDP44j0nxqAxCXWsNi0jh6imMI7Bwk7hZy5LFOFyUElqR1yBYHYGOGNigLbahGH8yAkMnES10P7GJ5343uOXgQbLQNAQF7VFF9p+pRlj4t1AvPKUvbbsQiKJ5ZLQmWkVGsqdxENtDijh8AQQekZiaEYeFTtp/FcsFBRAYSTVJ5cqE9CA5RysBFfQJu8JvALT+Bqlp1tgcVaf3wiyUKzsASGgtS8iFUT6wDYoBktCwMx1N4AIOYd0JnvziJAFWxaL+bW4fWB0zclc2QFxArDCskMh6MLuREQgh7JhvZ6FIeNXmNwQ705d+3hg0BIPxAK0OyeE0QEXpwNz0mnYTrHHEsRijDR+YnTZBe9uB+Oyx5Z9CRswSIY9XtBcIuHyIm6A4dh3XEWAsUgMPOVG3JZT8Jsqw3OeXjuM0iT+STKJBUYAPAILnnOK7bmdCEoCkIw5oGEX0N2ymiGZRvEovEQ/6D4dm3wn1gcUHhtQQafwPctPLvxsgjpAY8dgeD4Up6h1vb79CL3x20BArYcM/gXvaxkBHhhLvQvQDrdsrKqRqAw6KQaDYGCJUzcMvHFljQXd4MWUXJOYncPfnD4lwWSkq6w6sfCyy0q0oqWJrdIMGKnKAE2Yk/mGYAixlZ4OUIIIMyzMWfCV8kMNgxT5LQYRfAHrem1XI6YpBBAYtFZhpBfaGmDDxzhGGgUA1GSEsVRFxnDf3g0+UmPoYOQUYfzqUAfWAz3ox4WecDDW8JUwjTvwlJIjogISBFb/FggBzQplqnSLKDLYqk4Agzh2IRi/LNJtqH4AutEBN43f2mxoZa5v7AFUpGOLDEMFIYwg+MGvPNzQrqrDUXhFf0My+gCZK8CCVLgDRRoIAOWccgJCLmEDP40TxlLw5+0XAiNgWE1MjLwRXbbKVHq3R2AGVzj8oH8gEkoSYStSKmnDq7Bx1ZJl0vhgDZdLVJnHyLcYCDX8s6iYropePAqbCeDA9c8PgEXSlMcuF6+jFglVOS4s2UH4jlFmVvx35h45wWfWf38InqANXCqKm9c8OloNu0JeaSL/DWfk7KIyAXGTABlJGKocsdFK7ywMEbIMI+oDwBw0t4OXQyVhfV0IIIDv0iXqAm6C7r2DC6KnOEB8Ssn8TLAOm+Uf0EN2HPVL4A4gw8CbMKtaLUPDr341WJNOJEh4YGQTDWFC1S67uAcozSYbEJBr4DvjD9Oh1+ISikIDYB+8QGXDEjAnhoXcYV+JLKUljrxMu2aW8eVoNq0MMJS0iLmlkdAkJewM0KMUACXft1Ow04C3ItlNgolZmO3D8OAV7UKRgEqcJwGlZ356nlfIIoLeaEAG0MAog4in8OzpeMBRQohNIVaSi0mgTC4ZR4SDZIQRoHvDuvYXgQVVobvLg8IBdwEUJhWfUiH0IJARXXnnAwLJRJ+KnfeffYG/qgYoEZKFoiojsYI8xGCgLVyjnnZjS0kh4SSSK36HBBAjpcPUBZKAlpQSTmHplAVneTvQ6kYfFix+zGmlBpuh2ks1M+efQHgCCWeiJw5YtaHIaBztg4UnWFyFzp+u+SgBNUiBgfYubD/N5/cBM+/ByCJHqC7VtrypjGwoawAPfn4/w61iNQAELooHFQ8AHF8SJZRVnhwvWPWqty0Ot3ECMRQYFvlSe64Y46M7FHcTDJaAGHKYQEXbOPOeHGTCgOMn4w2xAnToF/0WZKkV9AYUoeZUUOWIYQIw6zY040MBMX4VsvKkABzyMjOpUWUDfYVfAVcygGA8Ku4EwU6gWcXCJ8ABvZT3f5rSwoEYZKMOAzAmQEvhQwWwnvxDuyLe46NQArvCIawvJMeTyM8aDVrKQ2AIkimB9uAbK2nBSMAJphUkzLrwONAXRso4bBpAed3IvgAHWQqA2EjpSSYRKDwqtKengEGfyV8lH4C76K4ICt1xAWYEp6t1LYWXQZtYbNUraOEDfkW8qNAgYJpdk8IXvbGP5KFRe/EbV4bi8OrHyc9C4dhf8oowAIkYAxhH8MBvE5wQkgPoa3PxJJEdEAONFueI6IQNCCN7DH67LFAA4Fwq7ORagqKfyuZye12mj+b1ObZAUwBF4BT3bhCfQrsYdc/l7OpnajPTRi/LWyAuweMeGEqzLbgOL7QniYLMVUV4BF9DeYR9Rw+jzJtrIEGouwEvSRImxKzUXmMPDbA1siVXytv8k0kcUWHUYRkFgO/hgqirrwIRs0CCA9tDW7J5D+RLoDbYHV7nDMKFT8le1cf4CEByI/Fpp1C783fY78oHdJLG9giCBmxxzIwl+/AOCv7IJuvS08AUIAAwHkfLkcNQ8ojqx8h9bFPaRAdWihGAAdL8iiIs3khW9x0AlkbnBFwozRMtfxG7+yRgIaRStuhanMs5/FWkCnmoeSABHwDHAJQGD5lC+6GqnDggKBBIucKQf0L2GFvNtlZRc1E2CgtEIAy6Hyoihrh22oERkRr6DEoCSTwV6wUncFASLI0tOdlXmJ9eljNwnvxDm8OG6FidDx6Rb+1YD4SrTWHqnZ7CPJA0XYr/EDv3BVVJSo9oxhlwCjsyUGqJCOX2HDFHRbOgbjpqnfQYSLuBA5SR4QNa2YXc8qMAC335uGIZHUXjoXCcv7GFKkiPA54liAREZo4HT3la6BOvMidw21YWM/lduHo+T+EgmEBH1gLtaJwkZ2dCxSF6SYr5uWCNlZRHgUyleIpMw0USRG0MhGH/zCiWGbQIv5gG/tXPvztXsA+hiwhN6gGe0IthnxwFOe4DAc8uthzEFw5G/35hJJRFBOpCH+AT90w9UjK34nkMY+9nfMMwBi1iR8nhEmwjW9hwQrGf4/UiI1ht9+VQUK9QAgfwOINn7F6K9ejzK3Z0AjEp6szARK28Q2kS8cMeuHBQFQ9Zh7kFoAM5iuaWRIzDr78HZI6cgj34kn+jvLDlHh8Nw5w4eGKPI840sVZNgdLoDgoHOcUuGFDX5jPQJ6I6EAATi0zoB+6Y2EZBT+NRkXhkBGXGF0hPYmjiwuvcOG2GX2qkcc/dhzsGFW5J+JjDFBCBBjNhiXEpDxIhyM4MLMMBR72aRY/lYZ/0RruE+ScZDhalAAgSVycgSpEJsLU7820BFU4fsKDlsAk2xTjKV7UBuAJH0o7kCN/tU4RGckJwDqHcLz2CjKkU9WnHE/ZiPF0LGlHXVche4+PwgQaqXHIHaGQuSM8R27BWyaeDtPP3nUjCSZhuu+Q9yOsIEDzAxEqPCAQME5lhWDHEeoBGKi2CRiwhDIWYMng4IWTfyKFJDwstyoFt6Na1kz/CeLF1D+Whad8SB5IlbgiomIqDEul0HuwAw7Zwupiu2KIOdJtukkDhQBQRiPPAwIAUSqeXe3IOG61ieSlMCBY2zhPcPqbaWohf7uwKIdIYVK9B4CD0IEKxhT9k/LUNYosAfxcili/h4QNM9YDu5Kw6laTCupJBBIyLeJrbQFmFTUpO+hUj8Z2SMGsJITHvzCdoCiPQ8IGhw/A4KCAvkRhhEzAIqJQNMO1LkEXCe/oUvEnhsXIXLTToFAAXpw2twy1TlCgXYGHGbT7s5TQAdvUaC6m3EDoIiaQxgsQVE8b5QGpnDpNsRPhl5ICVZRV3GQgIU+KEiAhY83cgk6mT5f5yP4pWRO/cL2wPoABvzgWbzBxkIM0zoAIXSETsUMDwJAgQGIH3QMygodwmVWipO4A0Bf66WDxKy5E38gixxJhwl92E6mXDxk+DhYH8uJ0hsStKnIvWFFP4nMorXrPrwL8OyqTG1LCgiASAAG5EOAKHb2HUBB7thZOHfk+FZKMWopZdBX3RYVAXw9FGaPiLCo7hgyCth4J5AgFsvebYTbhYpEMIw1JAEJiMLCA/wKheZDtwojwD2vGmVL1oFPTRe5BPu4cZDE3sVDX4lpFdxsgEGJUuFC4mxIjvkZKmwqZ7Ed9NIX6cEhKzodIweEYej3BGABKeAJ0RAII6CYadJGM6FkIEzJ51p2T/iR6H2aFFXoj5u4ChCxcKAISKZLkJ/s6jhYo7d9qV1sCiyiolAwYOoiS1/ivS1gkSUNkZbzpVh03NaYT0JgCDr9CbpFWYYjsYI2EvMgAlbK3AAoD+ROkX+kou6FW0hi4R1ECibWasR2NKwa9D47A7yw3kYQR8O2bYWQEzBgktUXUcP2ePhfyOEiiSxBLQ8C4TUfK/gDpQwscVyzUrPocQXLlh4yCh632DiUlVocgcMZ/LqAwrH8zq06FUv5nMKGEhFjPQANaBKyuXznLdQIa+hb4AnvQzpgCJ8JUZH9hyxn+80odgMDWgUVnBiMBqRhUnAUz4Yx4GVfk2kjl8qo9YZYAI8wj4xZw7DvgARuw0u8eAAsDihvMTE6RolkVzPlPctmUkn4yqilr4wnV6ChUGM2En7C9yCcL49VAgDI0cbjUujOYC5Zw/9BR7Es8jHB8i7n8sX5O9MUahBMVxiyANAYF97K1oY1ACi+G2FB+P87PymUsdFfO8TGhzKcwRVWI6IeA4rghvCdcKFT80IMV8MX5sJ9IK5kqmXhKZ0Ix/BOQEZZJx6xI4AZb7YmcPsmKzaEqbKw0YC5BMSJU9GMqPyVbwp/JIyQdJtpsuBOKB+7CVIO0hhXypHZ0K7Y7cgEMCEB1gKBhQ1tHOeGvkiUH8Xv45S9nlCKmcB77U9AULXMkwuegsMYYBzWLYUC71EVvFuweN+Hakcc/pwOWoklRdy0JGKRXLDnQJllAPJMZfkViOHgChDORSscnZ0jETIDWGyQALmxkfQ/sYa6OyAtnFYjSPWv/i7daT4hJhdFGdDYZh1XQ5ipeVrLxGFcwjiLMFn8qY4FkTIqOBqUAcnhJ/U2aIPBMr06G/DsdWhncYGfuZs0EizBvcyAcZggAUg5ap8ELjF6fDv9hU6Bcu9sGQV99KtPytlxWAMTuMJbfht5F5UjrbYvrQtJoMu0N4gImK4LqJK9+U6SP/isMGGs1AUVhiSCygBKwhwggw4iytZpwKIdQGKvfg4FHGehZ78rrxDzKC8KCE4ANUStwR19+XaAoHACU2GfwEO5AyLwrwIEYIGI4DSwr8X+u6KmA3B3dKGykHXLoE+f3QqCMXNOCM6GR8iv9Y9Q0oZQdFAShmEeZRysBStyvu4fExF1aH/zCtYm+jceLeIqfgbZGFsy0bh78ImzKMAZLAfyEgRYRRw0gL0Me7YJJ6F9FIt/Aeki4CIEmKPIfyarDooCV5MrmEUpioKtGZQTazR9OQWpsdIaJO7H/qSp+h4oo+yYRs/jDRjUjCViVkWon9kf4rge0zrQdVVSegKWRlZH0MVvaK1Y3b85C45kgHB8NiPBcwjOiFSHiQGApZiN8oB4CQb0O6mw+OwN8AEw0iM1ZDCUf/5Yj8HMCOxGEpDxJXKQbM6ipJRrIjvAqYFn4RheuECxUlMITDEA9AFoRtFqEUMVSMLdJShSjpuho6uYLiYp8vC6HTP43bpN/IacBTG+KrsD4vTTXKtdw1HDgyxNKclF34nmAgtwrP5mhbK91woTD6HwXPiNjEcZAQTNjCpiq+OACQTxxdKrObon2MiJzxvOFPiEeBgQ1GGcX48xh2xcxcQFeyUBsAQqh4bhRggXGyIZsLMGF0vDahRxM4cRgOxnPwdknTCqJxbRwvOEdsAA96F/dCvlZCywz7gKFKPgTETUikCJNHQrAYfklItIk6wEVGR+AQSHYbp0MvuGA7D3uxBZIw1oQ+JLIQKEUAInAEh4MLBfK0Aq2FEmwYYRODokmYTdgvZFiexMxOhQ+si+KW7+zF+HwAi/dhxSnPYUZDaNoVmV8jtyQ27BLgkeCvP13y9RzWAAYf4ZAhFSACBWRkKiaTwMpYuZAo9GKWnASai+Kk9ls8NsLnEuZGFofDDuhKAwrboYtErru4EtCZ0CM0snMEd1uMvUijJFkgA8f4TJUrxcJJDJlYiq5x9Wo8W4V1KPQ7YZ35xtg7V7ZtUSOVLW3ZaDCz5JNJk+hgKMkX7Cm3dCvsAanAPEoLhyMhACG9NviRrz0jmsULBEnqkm0A8CJzZ6YFwAgjQDxGQ1jOagOTgIuZZ+MIwIS9gL//APbQuQ4QBsKFgjRAhPNoWfQuCYQe1mWfyAPysoEF1okTUe6SKK3blnDAZpfR4biwHfiPN2AmHD2AoRhKoXQBxczNoBuABohwbACuQ4TE8MqqnrgE5fol37V24YbRC4CA7BLLmAB+HeaUHv0KTh4DCQ9UUcDcog6hqAA1YBAAzb4A6qwqVkSjcley7QEB5+4CfwnlEZHyMAgKpQLq78ncYQC4PpGPj/BzWFEh5NxCPnWVgMItmWWPKHehktSjzMPbJCV4jJDDs/hmLAIp/Fv4HeWE72ke+ZpjI6toRLIk+DGxMRAAOB+CO8AmVAXJ1lHaB4t4XIimY4UubHHIBmGioAhvkimu4aDOGKuGujtdLRV44STGWYXhW2CeeBBmqoi4Qs8TClOxYqWqcqsRbeIKwYEUaPlaBsBiafpsxCtopLQwDe5HBlBYKgGGwITUX7sOmflndDTAgnFKUWYW9mC82HG/hM6AJxwqc0a+OjigKxosNOh7nsqFmcqMsE+BoQFfWhkawtjETrCOz+FadDBC5IgKiWRJz0IyH5OTBW9wfFSUzaW4xFrmHTkE5KCAVwu1RQKytCvbySKZcRDBtfV2RiBJLsBHfiw1hkNUIF8j4qGrNGayzdsRYf4HNMA8LmrQIYIBWcgW3QqRgPHYANkAEIEvQxGdYnP4QwkXlMzJd5XbpRFIlkeeztlh+GHCiHZCj+08PiHIED0Kk9rwMOUpUBKw6e/Mq6lG2HD7VQ+R4MpSQbMM/BHmcjmFZnHMmNEdhsE3MSxotXsuJmodcAtp0N/Y6NWV2r2P3cVigp0oqZuE5P5cbIfow/foRIEEUBgDfkKFEU5wiTEU2jQWhHa0BgXAC6E9gwKJsKE1H1HzL+hWmUpwZIs/g6IBAKpfgAyUEknoZ37MfHjRkBkwRDKoxmmaPzFUkDxmpp+pT2k8wQuy/GXjmlqiPDhenvbUQPHYHpY5WBAgPhUSk/8IGPfksADmryfJOKrYkQQC86Ps8UH1AOz09aBKHuS6YFMFFypAt1hgxwgD4KhoGrpDVoFAswT0QCNYebVPPvzV7UI+ptvC4GJcBgSYwgqjAMX824gM9YDxiPeBJDphQKsTVIhiJMwnKQsxbojZpwk/wgB8Fn6NHrCKhK8/6KtNBVodlj20fmv8VYRhxYi10EpO0LlOG5oUVqR4dsudoULZGl2EnfCVoC/lBPsYcJak9T5AiiynwTgHHZiBBC3koJrtj2FhID0AAkPfDLQeHnsBKzEXJo50oBkOL97GAIBmoA32AT54XKkBC5HfbAjBhlGw40oCygUBqnywBZNZthyw2YVm0NC6Fs5iJv5Lsiwj0E2cKlejRfkFT8hQIzW4FZDH6yBVnRRr2YsgEtEBZwBgqh7TDKxhE0BDmifx6DnmHgXCJtwE549yZYu2MX5a+HpyEpM/+d5BUNYFaXbudDP2RenwoA4Tu0L0BTxYtjNh+BihNqaTzIiPEWcABBq4RQeOSBmiIaOq1UjhJZ7904CIO8FDmMaSyR+sgb9K8RIE71hhFpHy47FSiAqsLnDysKfVDpHDMilEHiISRdixSTxE34jNHhidI37uFEADeoAP8Rs2AsxVB3oTx5wmKUvuwyLhAT+T2JkYABbuH9zCwlsrhQGB9tzIg2gJqfI4+ACdokm2PGBFIxFTLiupRh3QnjgPK0OSGGDmiWasMBuUmUWnflgEWVypWLFPKwlLKr0uHrQjnKi7n8WHksjqE8cK2ZHO5T3VRJIZKRgPvxHJQ4NiV5oAeLsRHKaLe2B9H8lT+xZ2iIgS4Ln7MDtBNQFxThPdkdIkQ1cJ7SrH3sFT01bQnxYZHuG0cnLABtUgBto+gAEEmLwhEi7D7DhY0wuVoZ1cKIg7D5FpraQUBQuwC2ZNaWEWyRL7hXf0dCdC9sOQISsexFiqJSiy6tmcSIodrr1s578DiuSVWbBZJAWECgAsNE5bYxxYXeVOttjuGy5kCGZBd5tkmcKeQL535I4AM/+cDAvc2xSyprQiBYRi4UAUEbm0L0fyCHDoOpxdbLz0EAqg32EeNjU78V/Qlz4b/rgIHmSoAz1pBLQzUTL0CJF5FsIddu2x3QqIgA1tGPem0YFT3RBgohg2ntVPPwlDdClylKqEzzMX+2H1jlAKTXjwf0MQdJTq9D71AXaTxfE8AQQBAHBpK39noEAolEkZIkb4H8xTbpmYkTWOQmJoRZEVK9BSNlyMjNC0P2YsUdsKqQK1FzXCD2s8YwhraGHdPBKVZ/yVsQcGgMwYPd3G3KanSR7/I85IrJRgISJWxD3bD6vECeIqWSMHARvsm2BKZSxP1dPNAk0ijUBiOLCM+hwJ0WruIkYGCRTEJzrbY9DAUocVOMs8o4AXQBupS/QwrkWFIHFuHbkhmRhCwyyKtA20NN5koCQcoA6pE3i6Rd0N4uGKn5XM+ixwk44b4eMYBGuZ8FOhVew8uto0YBOkgW/CTpI6FoXBUdkEqTRRiaiAm8oAshqYUo/ni6GM2Qtl59+Iol/OMtWJ/ncMQm1hcKAM6GE3AES7FArTN4Ry46T0YLDpLvTFF9pE7Ap7bBGiZQWC/8DPHDONKFJw1M8K4UFpaRnUrC7A5ro5AJahuDJLlsNjxUF/fw0DpS4eHMthS9D+oAbdgTr8mJ0IjvCv+haZJDgwhVsQ8DHhGGeADJRhBJQefuCvflAfyizDEVZFMBP9sKoMJGGHaLCbZZeiY7u4VWuKVRF5hTL7htACbu4a+bOfvzFds3AgIxchAIGFuJMGGicRd5cRqEIHcX7JJMVzObEXUQL97SvaueIp5kR/gEk7Ax5CzgkNKMK7+gNBgmoCxpQdIYc0DEDgCx2RbNh7WUcy2LXgU5qBEHDinyJ3sa5yQTKOAwKDnBu/oy6suLnJwAC9jmSckprAFzAbzEGVcD7MUl/QYQlvHQ32wD2VBjvwYQEr9pVAUh9qRl3Cshi2FA3GICZw6xziNYFIA7Flw+zpVu4KjSHSsMkEnaQxZ78zI2XVKRDTIZSBTTgcSAb3wk89nkLUoABUpy5fonlHG9kTYMPR7h6sibCAHiosUMSAcOYgI7ILPPhAQFOl4U+bLQ0WYejh4CHX5AQap/0R4869LhnxQQT+foYSuOCSmHbQBuuIjjga9lFe1DjRJqDCYDceaBG8Aj2lWvE6B2hdo6F/9R2/DhsEcWEmELaGAagw5KAu3sL4AC64yak4wMw6GwOweJGBhCBBeCQZBAAcOJx8OrpAHUCm/hFhzS8EU1SPrnCyAiygpsacbaAK+MB2zEXSAFWhkC4YNgC0/gsRFzkEJVRdYCz1PndyIFmHNkFqx85KHEMYZ5tGwwm7MjfDxy1zYosG/tVueSw/TBpFenwyADp2fmBTGmozRV5oIAZpYYEED1BGR8iTkARHIzFMhdVLxSnF/DVJAZtbexBWFuIeBh3gEAoxMlwsSgFLbF5hGfdCHwRes8t3JKWMM9NF0cAf9RsBI/FEQrAUn1lCDCIFIV6IliEUnMKzaGBnhV9h0pqMnUvy4soqRdjDtXh8esHskvX1P76G2cqa6p+645eAFeqJq6m1GU0rhpnwsH4SkPE/BkqYEcpS85w4ezuQGNSxB56jl/onKw7ySfuUp+eRW1AAbF1JIRAOCjO0ZFFItCPCAocY5tYfeeAYFm6dKG3hqnwZA4WjFLwCBv3h82gmkSVsYU7Qt98VVGS/aRBBABv9mOvHYDDVCqvLx0KpB1JUVxF0MKNrC6HkSUI28AqEDP+8RFtzjVOPiofI0U/khLaGsMr4xhavQqKgHwwGmtpMv4aICxXbTMYYHmHq6HnTg4JhrgI/AADF6ML2F8v9gHA/cBNBICMkBUZF6P4xi2xZcJP2Oponj0KrlAfHhkCgZtYa+MLnEBFQ0NJhTewEyAnS8o5OEG0RWkRYnQnTcazUEi1G4vyBGRK44OQGKforpaCvTyAgKenQk9oF24DdREbMjoICetocLadKamTuGfczAyCzQMfj/H+AUM0hnrB4sWwLgaLKDy5XItTJETXAR7JWHsaZ7cuONlafJWskJTSsncXQaJlBmgTCECpo0otFDpALkomlsYLrbA9D4GKoE5CJMgIGMjXM+iAcPEYUfuD+nD73tJekzpw3VvLRDThVApDw9aqWGiI+9gKCOC6C5dKhBhrPAf+yLrvjSfyWqhDTZ+HlPNAkMHI+yXblM24OrOQI2iMz7OacCEgQQeRJ3io7lViaNFOp734gjZFXk+vaKZtL65FUAi4UZ6wRdDhRg/ESmGG7CtdA34Ik6YaH4E9iaZVhFnh5iwhfUcoW1yQLPwiLdhiz+MjoWYUB5kT3IimuUKWwi/BFA/lvvxL/DPjR2wADe4QxwBIMnZal08AYMwtkEdWQgmEAr6AhmFGAAJc2MliNpNg5hkXDwkv0lfQKGgUj3AymiHbhuJwsvEWGQS586LCE9fC2tAJxxXdDP+ZEs1guclhL+AQyA9cBxWFElQ3KgOrQ2n6R30MuYBAvlXyR0pqUGboMcPQnRlIEzAFpZS3MVTZ7m3HHjnAT9qKFQQMgr5orDaEoDCzBga1M4uYR6KIz+HmqlNOh5WoqjSPXCI8IDEcB7tYUKpQIIHLYDzfFpLlARF0MQS5aU38J6gJY1KLrR27lYTSJ6MDTTra3D44Z7fYlFwEtitKQjvSio8Aw/Y33wPVqJkJF+mAHEilR+bjgAGsJMGFZfCxOh5skgn5TmSoXuF+BK/HhLh4Y8YQfWzY4BpbxFjhKSwGt4MUWFz+lnBL5YRDhwuBEZbxMEgJC2RO0x5Zwmu/MJpFHVCoQz/WhIPwnR+u5LJUZGp0NNllEmo3Voai8O0eE+HCR2hdkAdAgOc8KjwWFxj0V65Fsys6aw5JATTzdDwsoT3U8CcZFmCVTjRDhm0ChOpNuhRo8JgNzSGEMnh9DAm54UCMMkFJdSi9AU7CwmwIH1yKZCBtAjuAx71EUkkTCEiSRn6Ir77Azhwyvas1lHwOHp4BBmQYIgXaUdtAGofyQzgiXZOsBZq6ro7BIITgUgq9h1tw7H2YRgVsyjqMIXygkEwglyWhFGVgIEVKddYa2I2gtBSUGmmFFUyYJRnQkm3RUvzEhnBFnLNbaInQjLuG6Sj27hL6RkwRCzkg0tDAgUzRwo1grWhSWUiVinbqNHXEV/QTdAh8TMUCLOsKXWA/dx178BEw3bjsY6FauEZ1wJyAUP0lGsF1KKHxFZajTgAfIwwnUeGEo/vw4yByvYZ9+cf6AC/lqCCV8lWhhELyzAEd4BWcGUbnB6Wsx8QYawNTd1QCUZkF+ICsnQnIMUBxhD0V8TCjpcXVIo7QI7cIwUk4CxLs43AQN9EOP9A5iA3/sxPhOnQy2/JvBJXWFNwAUSF+tLaCibe6AQRrcBB+ECXJoztlfwgUxEn2ZQ+MWOQYkawBXKgxGHGDBKt4SqcSEYQWYn++HmmLaNgE+QQecS3XKcclZP4kSg6Tbb+cIwQpgNwhkEdkC5iIoUYfSx3ISUTZgJCxJ+ElNoQhWLXNgadDUQRiyiKRgFF8o7PQhrCP2wwniz6ucHyNLZVVzipHp7WoiVIDYsIcWHgYEDH4jzch4kRLMLFGF0wjxEguKM77ADiaOjZnXaQibFTP416gK4SPY4ANuBf3ZVgQXZYVcsJVOELQjDdhsgS+P0ROQS11FriBO0gPRAXcgkS/hd+CLWwg5Z36w87oXldWxcpiZjXalyIAQekZ5lEOeWloiWawbpQDppNugVG8SRoioH8A35UJiP0sK0MmgMitYmCicuWHlWuwxfzzdQoLhP8cxqyv3AVu7gSjttERAiIkSyaDFNnXnTMR0FGZ/Elc0anML+XZGQFB8JIx0drqZcMIpgIBKAq8CV7lWYEYXGJ0frqujDem3480A1FiFISkBO0iwFgwbHOCYT+XIQ0gjFLQn85Wk+ljsKmLYgKuPsosJwlwgJvNucNU+Di3CrYxjDANYeAn+z6PBCkyx5V/HQ5aibxMJlJGydCxZAGEBeVoM98EtVAF9DF+pwZBed0CVxRnLi/4JO0gUncLWEeN3BWd70MA3twhXWDSYfPKS9JEM7Dgug0z+Ik2OxCPTKByHCPhhc1i5tVff8KdJjGOhzHAqC4KB/JwSANoj6Hh72hc0BECQC48PCCW8PCtOhD1CNJtrUKI2jGT1A37wzDAGDsXhzKr2rkZjSR+g+8Q4ab/dwqWFmDC/eh6L0oNUQOQSd6ERYT7GRiRgUWYSxFFGVIE4tOKUSpwxzef1AUk+EHxhOHAuX1L84dgON2WFO9YJPgtrw8K5dgOI0CA0byCi58jM590aq8LmQJvtCMICTtgakkP0qNGWFJijCdR2T0Aloff5AamEq+IMO2JMI+ljqMGP/BG27wVRg+EBXs9MMMJihjz3KqKmY68C52PlDAYHHwNiA1hbtAPEKJmlCEGHzTiIRxq4JRLoGTEgk+AftgJPg1/w57Yb54qDxpmNK1t2Lwop1Mo+5kN2HlZyYbwJmoSXrLdcPfmHehLVH8IvIqzKK/+03sWsBBKCwdViGwgD/MLh6FTUpe78Qmo400f3iNhmHjSi0K5ioIlEHGUZOE6Eg9AOGxoM4U3EJ+AFUFDeKLn1hxgqVj2PyAB5VHIEJmNoGgMFxOQJ4tyLZcyTjrFF0gVGWPQFOeYA9yB8bRa04bz8X5oBauGw/CRgYRLy8zkTmcBOkhlzKKG5Ndw3JEAM/jAWEPeI8X8AUBOjYTKSNvgDEcAdqEHH0zNKKxtE8aC4EqUh43LQrAGOjuLYCC8rD5UR1fTdilmVtJTOgf35m8wbKBDE0R43IPjB1NLmOAW/gGt4LZAW/+Gc1B3kRK28DJYQN0Lb3HYjDMSo3Ew+lrNGQDJ1IbFJFvFvw7bv6I0ADClAEwqL2hUncK4iQPfiy1GFABDz5HRASgzCKBwWLkAgiV1h2WPBlEdLrIJaFNQFciAzSw2ree/7KAGWSjtRkxG3SrvcNh8zjGG8ABDNhRt4ge/DxCjthHAwSzphZMwhikX+2Ff4rmTCJICfowGNEZ08KP+jE/C47A64Che9g8cFknFN7AKrlkQw1F4V9+FjUi4vCq0ZxgqRjoRubGcICxHherhSUw4PkTyiJQKQAWiHiRgvUnjgGGKFA8VqCKJZE6TbXWArT1Nbmk5/sIu58pCOo4WLIE82jJmjHThhIEYWgIw/jdyRckjHUQQAw53MJKML06GjxzQuhZxjBjXJ/sB5InFgTIpV2wALbRZjwuqnHOgj2UCTTC+7WES/irsAqWJKt4B+HS9SAO0LzjknSRoJhGLQvb4ZK5ULjFFQjTqRTYQIWxfxwC3CV0CRxRQEFADIfkHjQyH4J/CLERLF6FZ2WisLPHle65b4ATvQwZUdpYhvxH1tDRGpxJCosUaFCIlYq3AjBZ6Egym3sdh8wNTDm7ZC9h7r0yipI5Wn0+CXMB9Dwr46GO/IbSPVYBaxMXphFT+fSwaACJpQXa0AWYg0ms7IyQr7FdBIN3Dj9qNypbW4UygobzBaMj/XhsuYoiAr60PgCBsgiX3YYqs/QIMCdDsRkfgiuEZYE4XcYUbRFIznr4ISdJzJAFakdNMK97hSGTfNhRHgXi4YZAVCva3wBIdh2wALR/OfMoDgC/KTJZRbsBfkYRhmO/iRWSjXV2TG4CIADSuKnkA3odGnJUZo7U4bsCJJikn2zU5hq5QYQETm2w26V1SiRmxIjeQOgE2cJwLiBYShEeAGw2pYVAEO72rSMB2BhA0BKsgK0XISkDWzCcig9/kL0YaJYln1XdPDnvgJWsmF0XxMIPMWH/R04C+tIm5UjkxAnum1QSrBh1QkXypFk/hDvwibCY8g1z8cIGuP9DO2ErbAsFRi1Y/ceUoDHs7muPt0x5PKARaYYXGAmzAaETv1hxv4PQtDLiPgTEftgVzRlP5eTRb/fmefhT1gdlhkv8yIAMJwAyeEDSqUNOl/skFAHoiONXANCBstS6b4GKoG7+xuISTtC9LhXSBStJV2nNBBmfdCVsQ898lOYfSx2pYrpAB4+hPZUKZtrB/xTOjFdspnA0QIDk4bcqUr5I6iBz+RY3II1CAA/g3OAttoe/o3RMZ2YUmcJgrlqUA3thoawthgBG4FXloy4Se9qyhwtcaTiFNDSCA3yYoYfDon+YVFKoQBi5dCBxRdOgTKYfUpAzWbZY9wsoRioYBka7cKPvZzXCDH4Wr4UkETZoGufww1gXcR5yo8V8rb/je46G7CMl0nAwDgACxCItEDFdxn1hEmoqyxXU5JT+AL3tJDxQvcWFAsZDGA+G0mxPPApMw/mUY7cIp6WrkLCwCbdgViYZQWBiJDDwikoR4zACYQIJ8DHWGy3DWfk4bjCM8ZAuCIOFcey0VWK44bQrgtktHVzjQErIYiAMVBKEJiOepUubCqKmjDw3VoTfiOtMb8uVXx0oaQWy8JAuBfQmwUjC94B9QNiAF8ABn5CEGxUVlUgASeMeG2AgSnD/CTE5x2gbLRdoMMTgJkXD//wQFo8+9l3iKpOkJ/DkOl+zERQAJo+GLqmgzgYiQCpIVVmNgaKnrAvQEdlhtYkFUYEHzhV0Vx341pwye4j5kEHfj5BE8AiO9MS/wx5AjkOCr+HFbDN4JRagXhYXBMMMuEvtChyCY9EbtOXF8OIBmmDCACQaVwqwYfI/PrfbfEguVJNl4b9ADQ8ttWGy6jFnw8tKwWej7EBRnYpdC9ERDQYGlqfLwxt2GDzTv4wH8oHdeWSmOzvwcCBfZ5Z0C3W/taCIN6GrSrvIl/WwnTaYe5FG3i8MSL1hY0wj6xD9mJF5EA9BYd5HngCJiBBQHb6UJtCnSYfmgRDkVMUvCfyYmrQKsi/+cfZZFQDiPQIdCchodrIoueDW0Pn7jLFyUZ2rj7bxMQ2vWaWHt6inAABgAFTYfoeHPQIcvzjfwNIYgBwIZpCUBhUoLzBAEwgezMRztgWhEI4SQFhcWIrQ4bhyOrzFiUA9Zh1B1OyYYvoC0oL6EAPxAOtXP9KS58MU4lRLD5j0dlQWRlTOUDKuA6xxQCRK8BU1ZUR4HO0mjST3UwHK4GQ4cX9HyAmJ1cNkVicBMaUQVsK0Al04LbKuTWgGxYUPovxABkN4/TABZiVYYasR14AWcUoGyMSmwhbYBiMOIoIVwB44CPJIhk6eLcKdLm1FNr2UZrCXzRpQAljUgaPDCHG/AMVqOexzIl4nOwZark3ysykYSVxTugJe+KOfR5Bc9sguL4nmIUPLDsoAQkwngwAHKM2NB1AwxLIyFvfjCbmQnCBrHyqEEJajEYnuPb+3iOG1AyuupEcwuQeaKdUpFGllA1KC84oWpoFt0OSWH7gFTph87oc5UV8ADE1FeHCjm5oI2PrwK/xUsoBBZSVRgI04PXYUaOxu2T9/CyoCVPwq+KR4AHfOGR8j9Dco5wVngFS4GrRGjXtnxQAmMl6cBHfkNaGiWJV8ALUwx5CDE2NQmE5PD7uV4CBUt2rCMPO6ET7DWECH1AHIMc79L1DGp4BBX8ACBSXpF6MPGOHocjlKIN+cXZiPC3J+AC++BzORncYOvcNB+BUBipfzmTA9OQK94ailKLWUKtjAH8kvSeS+XbqNAgy+3ZOxR+R4aSSQSsMFBGEABnawQqi3JEO/CMurZjzA8RhLOw1Mee+PKtvzdPD2wJZ50DoAEm+znxEElByLUETEdC8HmgQnPZGKhk7JecI/t4YHHIBynNPD4dxQZ1Ge/OhMOAI5afJPehPqCvKAmTKt0GDADDhaAPoQAB/OAePU2Q8uUkEpjyEdYQGBOJ56FjP46rEr/oNshUACKVYCkcdOzRZ04MnDlWQCqpmhXtV7A3nQtw7AWCMtU6VOE2yRoyotb4bkACGsBM4iXYCgNgSrSrUZU/gAYQFCR5NbwcbcXvfhxUmWQiojQSeY7k8be6E8GG9ET6AAJtMijJWnflToAqjBjgYyz+DEYYffgo6F6+Ehuhyq4OJMb8OwFLFjTCyBhk6c5xcXqVHKIAmTTTgAkAuDPiKA/n6yB/TgirEvTI8ogC7AVERn5ag3vEhnSyXrIGeFtcA3bSO2hbKiq/oclAS2En0AS64R9dcd+ifz2O7/GL/5uOmhQARRkRiMNxOEU5T7uhyucldYTyivnpno2V7HysUBUfFcSgTjClRgyCix8ow47UYPSM5sipHUuCAMHYz0FVL6O/2DbsF8AgptgMgYdrcLDemPIE1Vocj8sdYc0sNZGwkLjgoA7HALmOP4FJXrDF/QIglaCQBsYajDlLQKZQYLzhiIo1YGOwcPmxVbQjrTGW/Qp06d6CL34g2dwwcgPKwjtodlMNX2GaQARhhXpIj8YZo8OLdFxSRZIAA35OWSJJPAB8WDHTpZ5+ls/CFU68MlHZhSAJqoAjIpB0YsFN27YYds2ICGqi5SAqMkTebYjTCLZl4AQChwCAgQViVzyNQZZSeIgRkUsqo0xG4vDibhSwwo4gB+sKogK4wFU0A3XEdVVZo+HIBHqHgI4xRfQgPoZIsLepEfthMcFdnQz+YSxFAbcDU3h1SYnMQYD4WN0M8+G5vClU4gZ4bzEK3ZxnaC9aB++h8rQLKBP1tIBQX9DCSSR3sieiRW6cI2fzoYdnnwoM4Ae/KkdU3aEtsUvLVEKoci1Bh8M3aG4jDZfoTIQOVILFAVdsV734SuKYHwwe4Q3+wpKBvlAl9IsZAV9ZYU/lduESABmhRH1AeAEdcgQkgKvV9BpVW80/LEopBPj6GansRG2dy4Z2DMLQHOrAJ5z1GEAaw/2xIMkukGHF2SPbgYz+IUeV7yNL1FQXCSHhxWwqXCYaCKrFmjbwZ+QBLQwIChUcGZTHM6AK781oIl0wLbgtrEhd7hskCgHI86sMCAF2gJpNtp+hJkAGdAr54kJ1IFrjqDpEwASYUcauH54XdexiKpOQ4ZtkqXYDnp5pli+ARcR6D8YeMcM67gT1A5AAlpk4eAh5lFLsAABLcoCyKpHlEZTJA3olB34FmJYVq5RUskMJ4fzu3D/h4sT+Gf5Q/UA7MBSPDJZI3scp1MqOrk5rFxQi9PQoaQMBsFNIHGgIJQL5zhPywrAAJUsN3AD6dKwZw1e1BbAHPIzlsDnGARmJc4/B7WSmOIn5kwQypapJf0cxwOIQgRgIJ/D6WF/AMUpVkvjXjLmj1gTogxOkeqkWs/JJbg22A4ORFzsD24aE/m1WHV7UbtkhkBQB/C1SKxakMztlgAIZBYx0AjAUEPlziBYgwCJS8GBfVMOhBFxMQYKo1JM8A5ZIEGZIC+6h/h491w1oYZy8NsACFxgXkRDNU9CuqxMP3AIaEAXNJETokw4SmOEI2E0zCul5uQATmyOm+Dg+EzSyoiEzawsTyXgCpWxCmYjxRQIvI7EYaY+CP6A2XgK/ovsBXWBfW0OdrBamrjBU/QkYmFQS0IZSDf7B9N5nNQT5Grl0PxGHn34sn8h9+Q4hVQ6NLvlfwBLuOx97A5/AWlArgAybzpZp+4BI9JMVUtDvzbNt8olFKqlGArCMOJ+ERsVW9wg35SMgiksBAon/eIEtJPXcePWOBgR3AD/fDM04zBIJFoMxgQCUAj0pLoA9aBMYtuOKPJxEHcRQoRzQo+EGcKirw2HfnT7IlIkCu3UV5qKTalbohpc5sz4OL4c7BlYQKp0MpGAzAAL/EKsML/nkpZU49YXNkHUQDzMMqPwYIAQyCWfQ+2SIMyGpcAlHi+NhdxixGgNjjm+KADHDUdAy1URVqI8gQo6GrDzmz0HcgSIAKM8HQgCtDDheZBt4uLEXgEAqOAYQEr3FaHIqR4esID2GHAD9wO5BLQ5KAoqh3V2DUsUE+hzI8+uePxi072ks/CKJl4EYHjEcl3nZZXZwF5ER0qk3zxGGUritEHd0BwFiEBJu/Lt21MzJjfT6qRVzMUuwCe0CKhkB2QLWZjtwsToUDpO5pUd7CuCAMfQ9+to44FrSV135D3wFd06uJdHYv5cpyjCR4J1aBT54aLsKTmGTLKQzK4QAcbOWdqP6FV+Yj0J0kqAXzoWlvHApASpBXH2yQOMCAgDI2kBhJnCphAsbQa0xlXsLMEUhAAkWgBycFMYHmMIBfk4kBLoAdd3au/JWYi6BiYoEDOhzEBSeYRNVFt3jVgjJ1hOfseM1NtqAbZF7gBvV2thQZIyVLJGoyUOETBwRJWJUF1IUMIxfxQIAlQRqRSYu8QOKP7TGa9s7tp1D+Wu4cxwEccDzdw0BhKVq6AgLeMLhEXQgAYOJkfQoLZRfeBeBGCHC8IRht+DPiFsNLGY4fP8PmQXDwuvcIrOHL2GwUFtRAzz8QrxVF8LuEDyoizxZ7IsL/4WcQHpGERSj2mAk6uVYjgjwu1OGL7hkYRytw3PkJQAnW5VknjLMoF5S+UzPOSK+ABvkipbYfegHzKIwyNXsCLUUFWAsMw6VWfHJHGAlGjs30QGkw0BUehivZKxftLnSg3NYooMTq9DThk5eihtlOz4XK0cVSJLsBsyy+jwpB0mA3HHYFWIQQgg+Nhr1fCKkSs7yiIAWiBtvRB/Q1UfJCAEMEQSTS36mAUBBuAOEMK0+TflKpAYWLEEclf0ErkOHw3DfJhGj4Tq4BiFhi9E8bxALgOfwyV8UyEHvsDoLDXbAkwAecUG7+1uEAVtD/cw6wRaHyU2jS5TgODD2Xxn9+cXWXLMMsGFQ5y4UAc9PQfSr9mMGgKtpggrhBK/LDYYV3ETgIOyRVygvCMD/oRe0PCKA08BRngZuMwSYVisOr2qtxlbVhPgIj9lSDuGpYrdPDs4RrDAVfAIXvDRVaa3A3ThLVIm3kdlQDDaFtuj5cRpj4cYGPnfkKgBuy8uJh/YwvtYaHhNpxUiCAkhVsdkdg8c2sN3fEe9CxmOphwxXgED9FnqCjPA4vhFTbA9rLdQQGfyaiZVAldWUoGtvOkCVEUDhwrdwV4w0psLYeDFkCuyJ0hhBAw3KkZQAD91C5rCjBhloCiVoL39Aw2CVLDJQR8ZAKNlbkMqLvweAdsdS0XgI3YfmuOhAAdEA4zhL9+b/YEQdVCvZ4ZBOe5Iwos5/CpgT2SRWBAyoCGdcIdOdoiI4fzMMBfJhwWwknoXywunVT1zxTWJ9BUMBION0OEbasqihdA5TEXzYQN0PcyhTyA7uRc0wucfnskiNQjY44CgAuLgUzgFYMEHRE/vKJdgqw8lGdrJONmKrzHpCt2zwqt0lG0cKXAAhABFZwv+CaUxbncr9MCP+EwQ5AgwzTod14vQfyiGZxhZT5w+ZUWUONxcCH2K6dAVGkT8+XGAAuYD5agQWxZ+ql8pJxfmxmHWCLn1hcPQnJ2CN8CTmEwIF+ACiQsjXYYllAAhHGOgEuhlSw7cQOPcNUfzcyIkYCNnS93RQCcP7+B0rCRgF8sIh1Mbt3E2aDV7UlQRkCgZd2Ov0J02wCjDD4mXTqeVEUGyvj1hREB+zBe9+N4ySNYC7PxS+xURpA9+HogHUeI7QnOfKA/hXonBNoVLPLroZlczAEAVgw0a4RwTMHvz6iqhdA2sQPfiI8hBRuHVdCm1h5kw1ODh7cHMgDwjCdYRDj+eeUmDHH7GE5gz4uhFMBAD4G6iGHyLTkFykAvCwnjEVwSMWmGEEB8nh8yo7r0P5eM9eF6egmbhgH5Z+0YTqTjGEwagkcx94w/NoLmsKkmYnSQRkCE9QecUPCcODlkZJK4sR+u+Hg8Xy/z+QXq/KBjhbKIZw4bUMMt4BZHTtx525TIFxYe+EUmGPUAeN4q9K+KpSzEA5iC+HCdnwU0gbOWTYsOhpVlEBK/5mGkBhgAMcPu2EggB+T4mXQ8V8nUhB5IntpYwtx40BTj4QY/HW1TScoxuhEX4nlgIQbDeuLT7IkZhewM8yMbetOXamFdwYgFdUpK2oJxrDDFCWbCNBhQcs4ygu/CIWYFRmjFapemki+AABsPGWEXDZfsp+IATrWeDEok1FMxT1BhfFSBDSDreyIpHhuQRgY/Cgl6YZ/fnOMAaYiJUg37YrAplS4GuLiL8lBaQ74gTs/M3mBV/lzQEgxp9BUBP9maMkllHQ0LAbA4CwvwgK3uBYgCDmi45IZY0bPleHqNHvZ6TjObIW/gCAEP2UGg/CiQE0t4aBwKvYW3MPhfxigtI4AqSABraDrrHQIAy2R/tZSP4rFYVsyLuEA1grJeRqMOXUcDbsNWnCovDOdZrQwlzKN94nO6H/zC/Jhfy7OKET3ZHF6F6gj6HwCpIMpAsuMII+UOK5F9wOO05ZRaPGPHOHDwFvf5VgQA2QOxCJv6FDgSY3hG6ijxUcoxMUllgNgOiA17EyS+ZQFUgLHTKkhv8zj+ZRsZWMOxxFtIEL8RGfEMGOAU/nr6EyOjZtZPPQ6KAoiMMz5Uj3tJdxSpwi/BJQ6plYkmagFWh36ARxuFWdBxkANzDoE+0ow1LEOqwFsJBRZRXuJcv0GuYdjiJtXGc1AzaAovsqZtonAQE6GHCj+9YI0gMjaURQXFrnPMBgnFJ9AonKauAFFXld7K9UU5FqV2YQswIL6H/giKiZlFIECQA0DHLeEcFBY04nxotExNp3G+2B/MAnBl0VS8ylYPfhwclZKNyUOEIIYxGTrlJycAEpieVhuUMyNYTy6RwCaCtCsAY/H+cRRebQE5qChtyZ+QEaI1EhRXaJB5FOAA9OhPAeD2kRvimb6WG+KpHA+hADFoZLkl+FkcUyN8U+gQc75YpcJFdm0AwhlBLuY6fZKI5J5kRxSKjrlkQAWZaRS23qNnw3DVNoDKoyfFYDOHH+DGdDinyKCo4rthhAAK2EpmyragXjUCEEMYMCUYp2ujpth3NweumfWqopgLGiq9oCDUw9YycR0LPvxk7SAEgghwh7AIw/mMdDJ7ieIZcf0jQGMvqtC/F06AbkptxQUkfn+2CXZD/oLnWhE2YakkOweM7PzT7CwFgrAQBw4S8lIlSDxFhqWKCrYyJiJ4aAzkjTMR8NZl/S8UUFGAA0eFz08NfQ2wAVoYWc/nNVJ+3CLr5vihegqMFsOjvzg9D4wIUu7fvofDuNaGEcCBymIaKwnzKLD0O69C65TxYFdd3Q9cKe2CgsXh35bIAfqMqipk1SuNKxbohJUxWd7eXEU8gRygCsBAO+ZdJIQcYX/rkIcbor1qH2jBii9oW3JhV7mB7CeUAVkKjFeeVMIJGH3XDc/FVyE8a5aaIDZaQIzCF9RFiI10dtqGNFJk6Fk52hybwsuaZ4MOFsh6gjs2hB/QliAIHaHrnBrbsXp2qskc3bOoDCk2GKn4hrAmIi2opsaAXbSxYsRgXA/rQ8W4XskmSgKr7C1VI2BIq8YWpwBv+mZpwm78twHW90LDMN5hF3ZyPwRSmowRYbpssINgXWiIVQT0TOO/F1CommH5CyKu4aswm2cYTqMcyiZpxaVRB4U9AJRfAG0RFjbo578tkBRaioywCs0nAMjAswY68c5UWFuNBfHvvCkzh7S0mOyaH0JYmEjJAeXKH4gMaUR0AFoplW7gWasYW4/dOD4cKmbboToddh0z+GrydyvO7GHJd4gDhoW44VMe/MNDWHp0BcLh2WPYjoSHYqI3jDsoH+IQNbVOFUSVE4cC7lAyNJ3OqT0wF/sFQbmctC8oCcxk9YUZF5UfVXFXDLAATqZDilsQpNdBILQibdhUzbLRJfvxCKgAPABRgAH2RTNOIxIAmEldtCYNQgQQEutBqCMhHl1fD1Bhytw+Q4Yx6PXDmHtZjgY1QkPVFHnwHYYBkTjLeA08CmUSQhMLh6Fcni7Jh4/wPT4fW5IASBpXCSW4uzs0YcF/sMtrmwEi/uhgs9e1fumpJfvnrCBISALUw574InAUEoXsmhAIC21EkB0TfyHwYXg5gefhPdkWSAAvcMQRTocidnSC0IyYUTPCJYgAeDCuU44tw6EGDhsFaxneJQFyC6oULDRC0ADiPScX5DaI5Qa5pZMR0O1SAifDGeVGHQwqTovy0jILNozpiR0WwsgsJUsMI2E8edsAgn9M76ACs/mK7mzPgG2RXWo4QEVeyV07k2Xg6ZhkuSG/Eed0IXxDEcAEOhUSwlDTi5Qt1v6sTC5UCU5wotQKf4FCfzbMRttF4pwqW2J1ZmpYp79D3Oh3hMsoGbP1Hr6FXHgneschw6KcXLD13KAXWj4BAAco2OBaq8N13wm6Bf9c7lqrrwL2qN/qiGmy/cRErFJfGncaSFpmVbgtEFQdAAb8lt6J8wkoaZXyRi4gOoGDLFX4DkcCAXTAHRCrQ4bI8MtoAnnsChhAPk0kfm20LcWHCWpaLUhcYi5URYiKmODKQFrEwciY5TJC9ZO64iUABfCO3AknHxZKgCzFn7LJRgAPywuQABTAWBGGkqTwlWKzMl6YbasIk1HNujKMCeewPzQF8qOXcm4fSopZ8wYbOEd3DKl9EH1BwigDiw4LYUVCOWQkDOyA/ofGw1qicvYDreFM8AO5OC3iUK9n8xVgQIhjCznwmKBE5pfNKBVVItRT3iEmUwmy8Nvfia5SV7V+xh6P2SepbIMK0OGBZg6uhjL+TSEW9cSr+GiAxZpJDESYHyc2sKtHn6NxAswQjIoXRVsMI72G49C2MRDskNiALdcKSgKwAimMIEKoPyJWTAAK2FxnCJoCZSMvy4WygTgJmxiqXUQ2A4sqYUwcJ0olafiWXJauMyT8as/gWSAQBS0DgiPQqWxfi/0efxeHTR1hJEEnrmQSyHGWFGdC6ehyAI9m8Ire2y0CdAAWzm4RQbjRQ10KDRlvTgwFgRCBOGifeMLHmCbtCgqgwOwClqGbW2eiHMmBMAYx6imDsSNOEdfnW/zT3Vh4ktVSBsqoSbkcP4lhhdOgG9klNIFUuB10NcbIvmc82gOQEDF8n5UzbXA6+So2YcpRBNuHdlAlixnTwgdETKh2tMpJQFc+QHyBWKKCqMCBOUCGSe7F8aw7r2HXuHlMyZuKsepiqIxdWSgMLc2lM3Di7xppgacgpzkpDvzJDDi9lSYo0YAGcjLSNmOQjSzVTG4a2Ye82z9OHAIFwk4m485JiFEsPrlngzDaFM3dwoYAJl0OfFBf1FOCQXAI+Y9CxaKdTJsAAg8aEQAQ9cMXMJXrDVyjWl2ctgMe/Mmko9izq5y/TKFCiV0dlXDPBeFXZLrii4iQO2YfHHN5wqAzgl9IKqpIQIKAanWykEijxThc2YvjYfp0IDmH9jDw1Q1UapQGIbRCz6F6AcIKAaBwcmCAfGBOX7fFBnn4BTMqtoUFgqtqCLFV9PghZizyGBciIzWZKgjs1hjhqXYUdlsN7PQIBBemRoEGMGcZjSO69AVNKxLI5DUx24RmmHXvw6gjEdhLwoMLyrxuFdBLX7CPqROogPYYdCxIPawbmxbqWw1gJsfMGUH1jGcOBzHA1jnHN4YQAAJRkIQEY9YvTI2J5gJ0NVZiGEp3iZbAAcjYUoSuxxwadC6jh6Xy7/GSRhOXdj03SwiJgyeOkxQBdDe6YQzjMQx+vQwpCWiqzmrEGdje+K7GUsGcHk8ow5TVYE6aJKYi8z4aY+A1BEBCTG4AE9ws2MeIcr4ACIP5/ogl3QnwAH5xE0fCAP4SuK49wmu/CqsqYXD0IESYC/dkkyAC9ODnaFJw9EYCInwkPtp/sPzhH4gAfbAwUBRUESiCuzhFCTCGGACzAuYcUlMLjMnhDC64RcckJngKFiKwKZCnS7rZiAMZkYas+GUVIAfBdSAnXcH0IJWMMnqCOnCU/gs2K/ZiOicM4vxzgBWEOAF0NQGNR+IQ8XjrCyTVqGgLhcVVAQVYCRZhFt4wYYjHOVKyKaykJSAnQJOYZXzoZbQH3UmFzhiZwE2YSmEaLCJMrnXid58MOlSngEcS0LaBH9vCGGAdJCgP6O28om3B7NSBSx/lsunGWmSvVYBJvCmMIKgEgnFpeMMtVBgQil8aaqElBRYJ8DOmE5nBk0VeoIzVgDXeD82HyDMu2hnyilttGDkBNskp7CXykgewt+8BhABDYD5twznwylESLMLDMNfUny4i8IRRTgJQGFySIjmHeJRVApAow2x6V3uGrdEUHygMVzqBa+EXS6CIg4jfjqKkxRwuK0eK5LOok8kiMLQ0D+JU/Pp0KZeH3bCeFwwQFFZ3iPOJoyh5yydqg3DoyrqZcgqMtn6dDXM+0PsAgIIosJWgLSyL0iROHM7RRWgpO8gki8iZxwwGYTpgDDWE+NRb9CVgilqnC91ba8Lt6Fa5BxtpyFvDEpc4cOKXGV7Ug1MdKw2KRE/1O1iATUieARRAAeSgg0gTdABSDijR2kowmZIDKSNM0mnts0iRYrbTVCcXCLpibxri5AgUtsemURiktXsDY6liOlozwOtYaGs2iEAP1Anx5F/s2JEeEUBNoCxpxbvJPCy4p8hhoCTdmSuUmfgslKlpudExAgvp4v4o8w/YwiA8ZCACYwh/MBMaRXJyUf6FcsJuqRzojY1IdGw5GyT20IAJB7JIm9gruCt2gKqzElBGxTCaBASngDO5RxGr+GHnwLE4CABIbgsZUQu1oBgLCK2hISwrL4W7AW/QC89tCuhjgAdCAh8/h5YAJ0LjIC6SBYjuUP6KU+D3JrmgRhcYDnJdXtX5WH3jC9Oh8LQZrMX0JEAuAKABo55M6uSx5f8PGJaGXHDVNosWkcDYR74raWGvkB4+hkUw+MdLS+OIbnyGyztAW2wlccOrql/iUvbCiAFCHQmYACgUi3WFlkARPhieiVacHHflvdCQ7DPwCoQU4noW9x1ZqB9eA0kp4n8p9UOyaDClXjMAcwyUJK2oplhohIeEOLCJCEXTCkO/JDsOmtr8f5gHFLuI8OBR/0OgnFG3iSRVmJoYKUMi6IkISxjDPhJeRM/JyV41HOfkhmVQuhVbQmLKJ3GFIRGWQjcTh1iYd2xX0JGefCVjDK9qUNIyX0FwEHOgXQJ8E/2mkSTjWMhb2rZlKbD+P8SLQBhIs+gRycBsszqZwHx0s1hIsVSXxpVXApJZGgwyf4Sbqs88BXLCddh10It9ENRcME6HkDyg1MFEyzEYS9NLq2FA1sVaav3cQdPq7IipAD/MBg6FGt3H0YSJzPUBisEi9dh8esLhydqiLH9jC9Z2URMd+VYYULZBdeFs3is+h7XY9wAKyNh06G3oqoUCQjY9mcaJsJ6gLudDiGVJtooPEWW0DKuAA0jHKM8FIjJ4UUPB43htlz7f2AEI10diNIAtdkDijP4ABWw68TuTNM21m/ZjA6A7zbWMiRs6N8ZHXFLqswhtESgzMX8PMhYQvCAOSjf031oZQ+DQgImMjIt4jwwvToTJvM4oLhdCTICu4wsbkAKypgfbcNK7+lVBi+nLpo/k7Rx/65CgRp7bZpwFe1GaeHyLLJuhGQ/S1EK4UHlRECVy3ZeXKcPzYQ4eB+pE5hlKzo8WIzsUXXuFfHSaPh8JEQKyMb2J6nwI5JzyNqH8ltAVQULpbNEcBFQACwRXJIrLUS5yNZyBy4qqzoX0Sk68IH8KcIiewZMICLwInikWd1LsZolFBbXA8dgL9oWRh1TZG9YTmCQijgUMiYpEsWUlkDt2BhwQAQPYYcMN+hH3bCfu4KYUlZyRGxUQrgDgi17h3qarfocaO3h6GniSnYJm5E1OgAHZCvHAGPxVjJFskUIkUCMLE6HC9ZGGA3HARYQhqwF0aQQQYtQljQAc+/EaSLdJQVSDd+x7yI/jcD19O72rgaQVgindbOkYJ6nwbckydzLNhtypaPFV5uNFOpfpjmz0xPwkY0Zo4Erfh/gF8kCQ1wmtocz0JraF+bCNHwgI0t0RaYSmUojFbDXZQRrk3joeBSBwkZUaQf5hAcowsAsZDHh3Gt0cbDhC+EsKkV9iOOAlUWVr8QV3C6UYbUEEYeGe9CF5hMYMABDn/AXbSzIPg5Ag2jwj6gErHNtmFKeBqXAnNkBXsSgMPQ5FF34G/JHAAIY4QHKNTsXZbC3thGrAHP9qQBxkBhfCgUCkg0BTigkMcJWpEa9CLlhSww6ipHp8KB+gD34yxooM3IfYY8gqvRGF7wdamLQMfEYR3plr8kaPhkARJ9+chzhyiCk9m0QEaUVOroixAtNyo/lDINLy78SrAAkUVt6KfIAcoS3m29NiqLKKYSlfGCPMJ/mxw9Skw4Uo/gPw5QKTO78AWKi/5R54AdCCtLtscctCmaQwvW+yxuHbNszfxR7E0e/CI3ho6GRDDf2RjjEqNcTJKI2CJhrD6jJ+hAVR/DgXH2BznVhSJkrj7Qj0BxpHeWF/gEQA1JLcBhAucYALmkaAxNpw+8w9kWBNsN8OE+PyRphIyQB2QnskhUQLzykddRTGEkRvJzEGNBHSDCNoClAAKGUUv8Im2FKAxgB+xWC/gAhyiEIxUDii925a5sOogMVcLHgLVxSi6RgwYpQFUfLgDw61zDLeF1uUop/IGeHxpEcCBjb8mkAYOcQIiJW2Amkj2UCEmwvfiGBMBn5ACljDLhWDyqI8S+ixnLg5dD1hA2fC2y8GiqwiABigRwyCGBCSx/KOsN+8RsBB82g/wC8xzlN0KZGHKIQA4Ad4k/F/kIMPQTEGsllgA+lgoxYXFRKM4iWP5IQA5cM7vJAKUEdmU+AA1/Ehsw32AsmSI5oASaiVNoLQMOUNUYqDru5VhSfMo/ZBePoQYPPrjG0kyrxhPuUtRwDAmJcJU63sl4FnVw4wYCu2PyxHrPKBbhUHcy2QDW0L5f6qMjgdgqt4qq6TW8ASWnqeTiOhHIE8tAN3yNuEno/YPsVV44ZQGPOtI9OFYLiiYgKAIuWHplWG6eFtfiVLEjZwnh/DOXCGUFT7VBICiEBDLoZQAkdRAt3CwIC5zcjmqt32PVJjpDCqNIPgw7vsfJ5GYABgzC4uc2tAF44cfNKipUlohxfEWuErteNbMIwtCSQE4UAbRwxB/JkEHAJFBgKP+heqKMCYANMPM+Hr1t/0V5jgPbuAmnIOpGGXDsoAfJshAIJxSgtEBkKiYrh2MBFbEI8GLYACqUiLBhnDgViAKxAG1OFBqjB0+0FAcmGV73CtqC29C2IC3xInp1Cmsjr4AvvKbal78okBYRY6NOxGVsL824gMBaoSGk/maBiSyjdjAv9UWoURhoB2gKAYjiu2AjEIuCWg8OzYBS+jq5RVZq214bCqLSAnFnCv/AufIBnkUHjXUGH8gBv4wG8BOoGPAlIq2H/lAnbAXv46m8NDxNYMAi6TbCQPLAI04YZcKdWmPuYmGJGSwrGEQR8Oy0BjwF3bhnQMVzPjzMK3BEVdxLQZgdIgoAI5PABBE1vAM5hmAMYcadigTX8RhUi2kAFd+POiJfkXTfCkkiwM5xRYcHMP2QRpmn5PCw2haCQdVYao/kdfnCuBGNh1dIDZ/CN8Ez6pstLtRAx4Y5ASPoABGOjvlj1vJUw0WKAkHjTKfBv3hBbhW480e/E9vPCKBTdDrbhlPmQ0YczHGJ+EFP4Togpj4GWKiksHS5GxaQ1KCNiw/hgB/KBFolaZjIBcomw1RFeBGE/EygVYIHJADgDbyYIACTFHMuBdrRlCw8u9k3MMvHmFiiJmAojYiFAN3cJU2G58gRgATvWLteMP8KE1ERSjXH2fdwj9sD/qJ1rlEUi8jxlUgyb2egQA1LEgIEyNprsiLfoRYMP0ACrgkMyCjOIjvTIZZJlJFGKhe+KkvWcxEd/OAESVHy5LoAro7LpAiv0IZRlDXCGVhr/7XXfGDHGvZRLrA4q28TEF50V7rktYqqP5H/hllACxAhcgr1nGj1hyLUKuajoeDc+y6BiQchJwpX+IdlEUZIrg6kL3CUXA/d+aEEVXxy4ek+6BGrKHTSIWkTxzI0gJqAw5PhYc8j8YbE/mu7YMrCKQOyQOPS4cquAz2GS1RKHZH/Cg84TfsJOBUgor1AYB5BdIyZGsN2Yi8mzzIWuywnucYwSu3QLUoLmZhJVI5QlJfkXwABV2ByLUkowtLeNbcPM5Gkv4XygG5sUaas+KGj4mR6j3VpiWUG6EaCvL0A5ypA5AYGqJLXIOJArHHmr1jLb8t1wwB/Gc/nyQI4CIBHwkHIBPoSyyxuVW81yyBhc4gSKtPivOr2owG5fS5U+1aOgHQxJiFWm2BCtRXwAHk1dEPF0nmnIBqwRz+IipgD48JcrZNUjF/8KtNaLYXv5OHGEZrMY0gXQMXQOd0SJnsmNWUYRatSwlakXI/hAdEgOj9+hhoI2QYT4dmCAByRjVR8xmw3pAvLw1AjVyxKBoCaVAVzPtWqJUdXedDJBAFXcWCMUGWpi9HGCoPGRSvEJtzvOcMr2p6e8rIA4Ca9QYfm0BWCLWcrFAYEPoNKSZbsI4RVVhjP9c6Cw3Aea2mK/aEUGjPwAwEQaUtWPAVKbBaEitJhPwY1T4JjSIfOWYpkRhRdZqzsUU8cLp6G8NiSZhKwRGccKaphLlUvHDdDIKrQw4kMN0LgmE0CA5+ZraYRfQMcDE5iCd/ij0k4/w/XCWcY0Y7BGjtOXlaFU2AkdDYHuuF7DDqcFRagbAcchAU4GFFDSlH8zOkczGaptE3mn4SJ2sohXQlEACRdIbsWCVz7IC0FSy/lQMWvfnCMjKDOh4SrPQyUVCPbuGPIQzRkKGY12RPKGsF4k3iAQOJWGiJFApFmDYBgrq42WkF3ktT5KIDHI4CkMB1+hncwioAFhoilkhf1FYYlRNy3v6DwYH/gB0xMMNAuQAEQGAVsO/iRldyM/hFiBfCRaglGbVFTQAq2h0gMBU6Ri/nu5V8Ysb/hSiwoiAlLbHyhU7gBdnZe5BRoaQKCLPYke2ADUwb1A6GwIz+QH4QceK1Voxmw0WYU4AHj6G6kAowAu0dHsqLuQUYYC5VsYulZ04VIpKI8OQt5lPgsBZY3IGKoASCCeQIKuipPe4r5OBcBKxRGGGJ2ByMogQFG+/HK0M4MJ1dDLNh+hAQOkTaCNDvENpqtPhaWyzjoboRK1gIB9DrIptJSJLofaAvraHNqjEYCXhwtKkbc8jBDUxeju+xI9kovoaAhMHGQL3DP9hajoS8kGfOEX3BI8qX3GvicuOEWv4kEWEFozOXRqcIlh5OzlLZOmdcLr5VN1Sbh0bi0JcyiDnACnVwmkHwYaxMMS6DywibdhTSK3viuvW1N0kZD8vbATIwl5yWD4D2SBwLgIAQrEwx5hG7QAOEBEfCYiQCxCpTUX6MOOsDSGFothHJwmPWEaSNNqSv6zjgY1yBWvAuTDBE+GDMhwGpzSBdr4Yw/hRuTqHht3hSswsaJeBXlWBgH4If85EVIoyYT5J0HGT7cTm0CgKchtem6FOvSko1z3xhhYQMjRTiIuWuFeWq8SgiNAO3UUVu3kOHr35qOAl2kGjji6mrE1HIurdb+2uwz8At32IvRAK8B1KAoLqRhaf8Ao6bboQBJ7p8UkjDQL/fhkFCvjBm0C4MpIZQRggDfGHl3sD8OHFLenYUJMM8+HV7VFT83lgQDlKNvFzvzTcTcQRJ0whdVW4ECVTjvjCwH82hXDL+d0VM7mHHaBYuhh7kEtAg/XMyCAMv42A16qw76+e2wokkUQqgdnwY8wP/XBDATpaEfdjeRhEKAe6kLjJPCJHKnyhhR+lMimka3zPpVEG8LyDSJiuGVsZS8Lq7hR4LxzhwKY9g2nmMKdsDz5SS95tEBEBSK7MMeWb0ABW0xDa9TE8HsKM2nC8udaiJykBKZ6ZdpHl+gMpiOWxJ7wrO9tICN2DKloEHehLQwgNgGmnQkPDNoFLqZ7Awiw9oiKO+JCABQXHhTUY3ooPuASyNmloFy62nTZGXEdlMMEWEmQFYn8W+i2p4XVUsRFFP4AnUyIjIlUOcA4AyFEz35DhRnMK/hQVAIrxKBS2w+xhXUo0X1VPNXHamxpxaAg9cBEVZXC1NqaCGbCMyCsSQEjthcwF3lzxdC2sWnvQ30lFWdAzoF79CFSQdlQOO/PExCNOFFzDwPVthQAECTisLzlKw9CxKJegAL7EcdWvLZmqCgV8RC8ItRecy4HhtBLUiraQt5ixTQFIhMJ1G2AACLhiTogTodRwFzaHXJSA1ht4BSKuYiKPY4DSRTdGF71EYQIKlzlW1GL8kkHRIPQXUCGVAS9/EQkq3FhhgiOhAi1ypkAA5MR278C/ohx/NaY2FvEfkqeFw1Gw5WAiMDH8oKVJwt2haTK3cYe0wENKpWQSA1h6GYpxMYQJNZA43jzkFR2cI9y4OgQAhgIlgj4ehfXgA5/MvADZxFPoEp6w0MI7gGZsRLmQL6WCuuZosIxCuExgXykW6t4tKZW0ItpAPL9E9GDLXDC4wtQo0jth+qO9DkxXDyH8GaYa5Ahk9I7ZIdTzNC08ckMjqKy/gyfG9T5qx8UWUBaAh3IAjvzxjoySAfdyhT2WsCNJBHgoE35Z86QSEGEGgSMfy+tD362y6YlTAspRH//BnPg6HkvVw4AfsP0Px+GMP5rzhMXo2H+ZiwE9GBmsKVMCg4yeljv/GMibIWDD84RsAUjDoYosLrulfOzE9E3HAc+/N8WK/TEkyjCfRqj+EicTFXOW7ivdzw/Y9v7BhIk1SLAWAN5hSGAi8kHteMAPwyXRUjCyOA/knAoYeTiPklU13DRgAhT+EyAErxC4IlIlAQgAk6gbcpqXYG/jE9nUMCEImxeMdBTSKUKLkZhFoAJRq0P6ZimUDyibtS84xDBtR/wuhAReZHtajPDQJXFSeYXQyJJlE1vB5SEeAHDr8to8I5WFyyRoPwtFQA20Wo6HQHkaAx8OhaNwooeIosPtkIoiSvAg5royDJQek1JVEOJF62JJbqkp5aF0OuKne2BW6O/vo2NFT2HPN4gJdCg7xN/QyQIK6CJHvY3358S4ypTPT3uOWVqMoRNQuvApk4oa/C7iP2BzzKiXKpS8xDToX5oEV+Ul1oVMCHtgGmYeX0O9eEHjDvXh1xUhg2sXvPkdXRkBNOheIKgNYQSsNsJAClBzLYHNAJAAHp6DJ1K8cKhOAxOkSboUSQsdRArlr5DhM5QEFAJkGu3EACxB3K1Obwz5An34qaCk37D4BF8ZADppMPmLoEDRFSbCA1yBHWpungDLxFtlyaEZSAARm4ReyvsGFRABrEwJkBTGANpDBXSm2ABqK5wSKMbkBCgAkoXJd4k8Ru1ot8YRlDLIGHlEA0TERkBOruAbTHkVkSGqJbKICaWUUT2dQ5iDnET2zxE0k+d8YvyW9sAusEOds4/wW3+bJsBvuUITDoFZfCyw3pm5UGIGnKYTYhIqHCkfRVa3IdkgqHD5pQkVAGdAh3jAjvDz4ZL/l4ZBMSyDgXDe3DZ/sHehS1CsMgmJZHmhGWgzGGxTWgXcoMgQnZsUFAETiwhBsVasTVmLAqCIBwIKAXoY8U4QuQUcJEZ7CPMwY/sMOcqOsKOZUJFyMIC4ooQveEuyGA+HZwFZQFsYqhbADjIEZ/Kt7DblSo1/KLKGE8v55LjrDgUQ8GAY30EGFM/EwhjCsTh1Yw3coEC+RCEpW7gaMoDKlYuEXZlB67jaFdTyJD2mFYWUGAHMhYvTDLmAxK4sw1F4cM+RobrzmCQb9TBiJM7JEl8SkkiNehlUgyVAJ13DrWEVbD5RhL9c7rhRoXOamGmPgsvxUSw6LYWPAUa7kibDUTZxQIxmeThIzpiYQQB0ThhkwkaQCk8qosoZCjjAlALMX8CRMTF0aT+wBEYC7yw+xkbuUAcWFjrDAdhRwMRfln5xAkPCcaUOC51aBVuzulyJ+AC6kBZ/5OV0HIcKDRE88AsQABWhp0woPYZwEHKmFnrBuQCeMiEISudOGDKArUihAggpQTmcTelIbIxZKFrWJqMsaQGDYEBy1lPHCQdZxnyqI+LzCJL+h1LC1t2anyNVaAfGBCABSJT29hY6whhgElMPnOHGrgDBxvlSJLUVkoTk/BB/DWhh4Mw31udDYG06HA9zaxIJXFAbGU2bLuMpZ/M+Fl5d7fqMYgMM8AEvCh4m+GEABX2MP6O7+jvfCDOVypEk2gBRlKnMyjXsIn8fzFYoZdICIV9joToiygg4IkhZDf2VG8QDBRRWZuVbSl+QuQXZKwYbAg1MKWVHEgLm5JUQJTUp6UZrgw+axUW8IvaG5+zMTQ71EGz3OZyMHpGs1sih4CUipmEU7SNt2E+NMg9hRZwhjoaFCLUZFIDDK5U9j5cf4UOmHeog9rwT9qzMwhlRVEaG0RHy6i7oCzQMASceZC07rZ5lS4sOrAAFSAJIYE1/IS+zdW8PRAR/BV73DxvBIP4hBZGazZnQI3AEHRGhYiDQVJDQMGDpx4FuKBHS5P5hboAVDQM4/lQ0AHhyolh+p4yiyXdyN9xHl1rzIx+EiA4rsWXBMGFbThOrhFcqQj0AFAQgBA5OwpZIh74KZkXhkGrQIc/DHOROECkLIO3qO3+HgzDIcx4d+LwALcqXgmHbMRGOwOTwkmAv+wByuhj8dUbJn9+a9uT13Hc6EG1zNgiYaMLqUTIAAY1xvZgjb5nsGAm8DaCIxQJveIA5SuUBJLofFizagJhSANCAN6HGkOcncO1KmxqRQIMC+o+G4eQ5zJGDU3g25M6Jwqe+RMTBZQKZpQDaYMRMmyue5MIM6GA2AvNhKYwG/4RkGs23jsiwz4J9YHZ6IU5cJMOFKjDOXRRUIuwvitTIVGGu3C52hLWyp1MvlDDrWGguoJbK3dwknof4CMxqnODJ4PhAg1fFoasRwdkKYLLUYcg+lfdzBn8IQ6EngSb78I9KIpwDY/hZKTaozJRCi/QhpApgCIqOCcUo4mIAUBZgkO/W0UAC8bhWNJ1swihsfwDF5wq1Pi9QRaT+BoMFWdPMRHXicnAODf7XUCPWxKRlE4xQGkC1XQwYeAQ536lnmjyRXRACQQy1SZqH0jHwkqGOhsnQ13uRJsIbNnAYEAzFWdc1zOdrQEc4AU5Z4WAWr4dkcYDODOonhABxu2brQ29ZcY/imblSjCk4eCp+HvxIPCJ8Ox3gEqrg+7mOKSNXmOhBFFgycwRz3ako4ZVvD34g5wqUzop0wpRiiGwEb/bIeJgMC8B4vASP9LKx+jdXC+pRaHIxytMyNh5crT2hWUOedQYnuDxvDSoC8sAtXwGGwC35ZEAG3aEkdssAADOwjQgJssMBnCjXttWhfuoMb2MSgUoLBmazV7AlqoaGWQ2yJCyBr1RuHR/KwsCYYbfn4AJNwAITpZOpeX6Fe1DsfwzJAVIAptgQyYUdoBAQL2vTEph1lY0/wISKLR7mebREsozoIgnFlA/gGFlBBAO9hPG8Cw9g0MMn+H2Pk6OAo/MUF1OnQCXAAeeBpZppdgWguX3cMUmGk41FQxlxw/3UHwwH6gJWSjmzJgWYJglQY/Ax6GMpi6vh+TwiQABAWOXdgkkjgX8SYowkCPTlz/AJ/Tgppw2zbNiAJdTP+8TDuBtdhQvccGYbOQRpxIH4JaIC9+IyjSERSLNoCsIE4784FIWB/OL4kwBgp/AF4RqjI2woBFSIIOExej824fRSU5AOpbGOUUEghs4CwA/AUoMWeOLLgZdxVLggRY1c6aGgQmYCTdCk4ePbame/OkFIt+HW2w/MVnX5RWcLvxA1BG5JjHmEeGQM02azWx9TCD7xtwF/rAdTsLXiHrIkDkE/pwYlkY+NfYcJKukGnTJBAqskOlKGG/EqWFYrDszFFd0rKAr50OvE6YsAOdhRtUlEERzEGeYDxAzHDU4GBQdcR/0OECANNjmTAK7w/3MYxsJmACLkIZ5hoWUNLyW2MIPaGxMQB/AAPiz8TNnjKLKA4bBvMoC8wvQAL7iMI2GceB7dELQAcrATTsNbs4Kti+CAsgCsCMfV0P6GEqVLN1pN+cT+/MI9OdMBypAPM0GoEznWMurLbkwEghhvhtl4UYAKWUGVYh7sBERR7N4EqyXoAAh9ACGzB0Rxkw4ImUz6I7aGP7DWmo5j+E2gBkuhY6HIW960IQwAefuRj3C6QIMJFfWhBj8If0kp6grtENurFQRW0ok5BYDYBmpBmGowFgg3KnCRhwUH5Pj6Py9phF/9N/aoOnz4YDULKwICCho8nsclpEIoB0rCFeAidXGBANL9KDvzAIFV1R/J8fk+DrqNiADEcBwjhQsEUENc5xXmQKbRj4ehSiwiRFWDEHYYCzAx2u4skgOUkX90O+MUh35XZhVmUZjaOnQFFvZQP5Y1ItuwsCRXIDE6Bjn4yn8AYdamdMOHsudrBS9D2pJuRbMpSWA1NuKAZPC9kO0LavqCYnYE4zWDkE4q23Tw8x/IEsE9gxttCgDhMwS1oEVX8NdsBjP9L1IAAHHvahKOIcSKe9D+0QuRbKyUcQAK50XkOAg1RPf0T3uSWiH5JETEwppAso4siSbcqTBjgCP5stSF/9a2YbLwEUjmUVK9OhnDgRmyK3Zx1JW29CEAYU5wwnUonYEPOXLAByHO3lgSI4QSKJfRZCtDSzp9AgHWEbuwpMGGT/CGNccdyrqUfE+2R4m7YrSvE/VYtNOtyAS3RBw3C5AgA8A394G0gAFBGJwzdG5JIZdFehEOMi1GIciRHaiyI18YCA6IE6Fm0AWphH8IlLYSMUlBnCZ0BKmptblWJ/Ik/P2BgXSAc/hNhAKVxSlsOUJQdfl0JhSp+PF/JaqCTFEPa4KnIaEUH3lWAsCXZBgVBrIA8owqIANIDBy6HVoFP9gYfU6Z/CQAFIX4SUAeVhTtItiYU+qEbOGGLzZHh+9k/ygqfRNM2Ha8L+/hPvS+pWd30sVPzsFqvzhsSIkdOdzqnw6HK9C3Sg5MMI/Wc0sieQJNo1z725BIwq8d4qm6ZHh8dhNxDVwgaYcA/mD5EsxAVt4gq6P/XP4MNEgJ8qSiQAWtMr0YaqzC0oJiwEHgYDcMpIWYvoHRspnEBRMRUxwKw5UUPB11hQzD9OhmGkah9qtOE4CB2QA7pVxms1SQNkgT6KRboh7iFBN4RxwB6MIERFDCikHRwvWU/wE8cLYBjGCj5FJkVAcAYbFFDMLw/Wr47AraY1pdq5n0YeHaYrmLRgASZCAiRwEPXBrYSlNlSTc394GcQA0ZFT3iQE0BKwqN5XwABmVUV2jY04iKUuVFQ9PJNaH6eT+FBV7JZgjAM8NaXY5UrHoC7mUMUYb1GvvrDOrz8nhn+w5+EQWYhQGFeQTSFc37M101ejZQOsAAJBpnFJBy2gGH1x2MFRIDCuY47Yk7hqcyMPEGDvYij0J/uoYLRdYoumJHReByvYGGo1l/I/4QEGEoTC2vx9g8wFSNlAAw1GqP5PNoU8Ch4kRYgWn2QAQq+SkthIOGlelIClR6GoSyEC/nQseYHV0JT1ZdjD+FB+Tw17LuA+N3OnfFAgv53jIGx/OdWFCygE3gh/SVRAY8YXCgE67jf7BMqwPmUK8cGU/kxgKyDDOilqPImdoCN8E8hgOpi5bAxpWUKtgN0KygKonCPERBt+KvYYT0KZuHk+yIDq8PQqPAPRnINmF6ehRr2wD+POhWVARMMrLAA6VhGvUd5YeY8MWKjnKjMlShlwkooIPpXmPTDwj6GAFwBH3QNucKqwVTMiV/RwrE77AGokzenAFwFViE/z+NuYQIwu0MA4CISH8vmjbVEVXsq+/AztB5TRJMIxl/Opsn++EU5T/VJFvwrKAnGMIDmHmAjcoC3iqQCAobfmXUm1CjmkCYXOV/imOQQpywUIE9SoWSjVhkdXAH4UHMjYxhJwfct7xR9rI3AJiRTRr201sg20aM8D2SSXPtALgi+4PIWtYmFKVahP5hhhK2IF0wK9l2dKChpAUG5eCS6B/KwDLAfycwFuIRqhEw0qnpQTAfxqQFpbhke4J8gBP+JnQKadCvhQ60HDs9CIxGrBF/DDYhIR0MiYAJXyXRXpVuTOn5Ix0bR4ec0sqkF1wiEr07HAEBYWlvCDQK/sciuhjkw8XnP99NhQLRCAvq149s06ZZfW0oCqDojRvEHlE7U4duwV5woehT2u4KcwguAiccPNeF2gjuORvoIkSUXWuJeBFyP4p9qGOEgYGNx1PfdnUVTKfMsvDapGecJOFsjcyJOu4A0BMCAjxChXHCzRAomIz0ItxUZHASJfzapBBxkXoYxmyDwdM0DmcxBC94PzyC+1HV8IwgADtCJWgKLgUZJQwgQUBUZ8Ra8QjAuAtKC/fi7kAZLAmz5dj5BDob1cJfKSrEB/ogR8uJGYQscOY4A8kTC2F1z8SXSecFMioC9nVkClmuUsUCFyaNcz5ejDY5xPZ1M6GAeSIw5SUbCihhSgMViACzWDprkxuK+JhGTw448CmdE/rFc5BY9oUzbW4DsGsLNGQxQwZgAluwjPAJHcNNMD/MBkICo/0N7cF4cPCgLb0jZpAAcAAnUj2lUDBHQxBUPh/esGPub9CJlJEobyjZZ4XQjs9AJ0PhtAZ8Qq2FkoyvJMVk/iS6H8lBO0ceI84fImmsIiYgyuLDdhCHQj4XshAVdHZvTDzWJ87oF7xJOrgCArZQBy62kskZlmVf0JCYhnaLTLhHofVoERR0JhrDVhzJ3lKq40J/M7mAI5HbQFzzEKD+HogEgMKShFSMBCHGmqIvT4Vt6OrQnr7xF7AGGgJoAF/Qu4YjcEqf/oSd+DQIISTJjvzGjtiExfpgMdeMlWI9JXnPDohAyMKoNTJd0LdQJbMjHJAb04DtZeM2PSABG0QLwo5EwyvJZ5wB5JEktx8Whk9QGE8XA1KTgIwahw/ITX0n/5dtVIkgK7dsOdAqlweztYQCq36FbdCNn8Q/8z3uS/ASadmemi2dpLBU5+8aOrj1KidAB0pAACBUPwF22wFuFN/CM64ZYErs/Nq8Mn+EiAwxxhwvWLFiNlsMx4mkujVgYRIa2JIChLNMmLh6jNthVt+dzKHJATjkhFlwcCESjFcElWSQH7MFB4TfJhIggA5OMdcJaADB7S5IRWpIq+1E9IkhAC6GRxxl8GAS7oUzwAEykjvCpAZ9yBVZ8P0BLUdCW6ieuhNmYUY0eqEqjjEEOK2gAAGwmy8FNSnSJFWtDjrA5OIxB/NqkDY2Gc9x/1hfitc3YA75C1yAM7DtIYFiI1K0RUAFAWGFAj64ltEMqhYTwCOO0CiWI+fZxmwl4EehGIzLULwjGzhTLwm4mQSvzrplVWSOmk/6wpl/AVsM8o4ByiGtx9aELXQGl7IQ2mhZQDpI9qoFpCY7fmefDlHLRr2zPQyeWQINSzvzZ34VpV6WPRqWXZ0NEFU0uKAFhrDAGk8Ke2B4mDNZRHaFsakXbETA+1S8DcvCm0a5OI9+/LasL7uGkYitzx5MMQsINdio4fYrP4um5BKwkLIDAgVpzmoaA/5Rh9+OoGBycMxQLiMBauVoDIwAJDdUgTNgSpAh9F8OI+8Kb2rJ+ABg4Kbs5EnwHZ0rYcNNqStLDQXUFbizoFe/COUXpdttXzJj/hBfED7oAkoDFKd52h6misTjrqsuUUXxnCjwFAoIzz4agF3oDmA7D4t4pxlT+YQZ0O21DWIElPgTs8vOec4BAOqnpQwTogNMwzUTKrJFMFFVYi9PeNdw80FTp8LUDXIdSkWh+JcTg8a0MJBmVc9COz0kIwiSgHjMOkBHRuDGPABywIC0R2aPALVKpxVpw7JoBOwD4qBIgnxmpJ/oZMActFWQMMCCAhmUAEOmcal9Kjz6MrOg67CH+IbtAbFAhHMIGgJIGrtm2Zes0YcC7+PsVVMVE34JPC4BToWc+CvZJ1yiG3Aosw5iAiZeEq3BFQjmMClzAe6Gexyu8VS7QEyoCQUBPQtHZlEYOE0sVosVGvUZRCG7QHpY4MJFMRhWUBbQwJjACvGH9lAmzhOFgWB4YnV08yhjhSiPApwkzsUXOOs22GA2Bubg8v0DJYeHqOM2GKochV5/3icDYbk8KArgCQE+IRA7QyBQDeyMJGEXSB2UCGBmfkYSrTScA70bAtvRADgKJiMusJAQLKZJpOUj8BAzoZBMI6aRF/Dalhy1sz2cNQdWPxKmriFoxY7w7R4XOQTe8TBIpLwRa0BDppNPaEQrjRCAmqR5gI3+ZAZ0PC6EFLSdmI9mUDskFCqV3ABLwA6iA5DnTgACsETCCn0CA71xK/Q/LUE71lkgBYTyUlgTfwvsYSIIBEZGfsqeSJcUBeLoXHfg0mHqbDW41kq8VewAgmNX2GETzMAgDpilWmvk8O+JF9ISPNo2Ko5jaNKCKRhkVOR/wRMkAbOMaZmRc+GjLDtO4YlkO/2RwUCSlmYAwugY32AcCvIvJCyUYUniQFhxkS1JADMcNHECEYE2phBpoxIGdfiHO6ErDDBYgdMTCKcRLsEJaFwAq9dhAnEtR/BT0MxwmtZJirhixVebYeBcLYBiNrD+yCZT4ZKUX9SrDhV8XSw0YB/0DhsXV0JdSka7CnMF+EiXbEbRDSI3gRULPAiE0BWHoU+hGXGGrLh8Ohk7Qn+OXSMDAmAOLC3ygxHAbjpoTqT8hjZ3jw0xb1AO1UUHApegJPRA0Gw60HWJiIDZONaErbw0t4izwrE0T34iw2GYoFe1RCI4+aUPlSoSgJ0tD2UCmgIjmSL+nKrIAgoAz1goH4qzUdTeFeoCZTCN9hyKs3eXOZHG6uGXVtMuhcKABr4Bg/DkfwwIBem5jD+V0sV2fifyQOWr+nVdAo1IoBD0LZQJW2T3clIRYog6gLXKwBgNbQgDhLxw7kKfmBNf9ATZhpdhKKwrApgq0LMdHd7VvFUjASnzlSGSNTmFWLrgMwzcE4nSAEtIjcAo3DXyA7d+GXYeoDDfvC3OjXJA19+R1EC8NKgjHtMB778u8uQoORo+FpaifirbRp4Lwj8QAe1hvZLBDr4bQhcKiUUXHrGpu7smgtKRwmkW+ZT93HyBF+6grjw9FBCKkThYC8ACmKjBX8L0wm0aeqTBsyWRMQFxANAgbxKJCQFwtnV5jj8Z0MQB+QgcBzKnEiMrvVRhBsg4FWL8M/haybBcXhS1ItfYZxrHQWE7czEaAKkHG8AhMAGz9EDkFu8R75Uiv0eIwEqTjK5SbCAYCAIcgiN8AZVHDwFohw6gw7Cguljzs0S1zD7f2vS8qcSkfe2HhHDdDGoACvAesDq98GgICR8iwGw40wuR/MymL0uGSjCfUwttwsEWXUcJd+AjDD6F5KowY2/N6qvMGHXspWcgbpQZODteePyhjAgAm/h5rokjoQHgtNUwfP9N1x8EwpVgAhMLsfK+dCTPgfzFXtCevgiQgJqcBBklCAst51Vm0MSeVe/jAwR3eI5+EaNDCraH2HhlnpVs0l48Md0J8WFEUi+xhicBMWtChXL+6kLyUxi2GlipO/CuCrJgA+kFMAYB9bbStW7M0PYkourjOhI9KA7iLvLgoqmUqTonpexssD4f0eDqOEm0Biy4YRUn3QLZeA8IC5gT5u4I3wTQYAxEkDCCMHD+AwrsiDwgLUMKJNibtKDZh/YwvEYVMcH91Cemx6Rhcakr0YXm8JtXH4Ji5AgIzC+uAm9sNLdr1oSqLKETgVxQCXWnLcBFyyfAl+Pw9OgIPSJrvAloERhRhewr84VckpJhEPYADqJpaBGu8GxiOrQLoP5ZBhXTwvxpVusJCYlWP46oJ4/wnjznwCNdGUn0r8ICmnQwE5gYDwbEqnfgwYOErFIO/MICLaQBMsBP5hIgMENEWziPUYSl6TM6ASLQbu4a0CNXXHbPDZs1Fgw9GtTcgqunCCAAhCxi9+SkYRW0NiADKSz+PlYE4IGAqcqtEsT99sUB5VyasmJNKKvrvzr4IXphi7ozKsHySLwnBtJLaAYt6CkGcOnQAI5GYpk2NhweU8DYfwoIHaEdhBnChGvoQrCRCCDfvB96htxA7FLIN4ZvSM1WFI8dXnAQewmtAiHyXLrZ7IcMQs6uCkYYTxMDreESJTEugOhZU6YYcSGWbn/BK4UAzTIjxEeRIBQGHrCB+yCgYMj+/H5cNjThdSj5URFd4iQEfV2vmxGqChg3pU3QipyJ9CNI45YrClTh7AYKtIPrmP08VbejRAY+4Sks2eGKP3TgIcRATm2rItsEmzbP2pm3jDLNhkWYbiyf0CPlGHi3TATmC0y1GWKBVh3ZFMLgk7ZKWVB7lTrVyH/kzrjvu5F0gLHaRJ8NEeEcnCF7haadThwIqh16XBZdBsfVQgQb1UuOSsiYhd/Q/TAb04SeYfp8AG/JmIBWmFWAwj+UEXfKGOHsLCyQyc9PVzoR+5O46ZUgARG8DwMALZedWBX45DX4y2gA35LqUfd0JwFjCqk2QRmBariYZxSpDWGBOjyH8y6wg5YMEAFYMAkwi5kCzQItw7JaDI46FUgAQFhXvcRa2DcqRhFoDAxSEZ5iw4rtjFlFLdoiTDe3xAfnDOCWdDHJhjsmhd5c5d+UM+btaKP6ARfD4uheuwmg4YLcK58QIdD1NEB4wyMkVDMJz9hV7DxkeiwxAT4K4qtzvzw2hYfhq7E/foRpMO1aFQ0zgpQJ3sBxEbzFOtWE+hA5SRe5BYFEA/xEqcI8B5Wa2NpkpLURucAgvp5Jih/R+okv0yqgRKkcDlYC5Olt4BHwcFe8JMvD4zT0AR/9kEaQCKiOtxXaiB9hQq7QnJ4dKMI7JEElBEaAwHEsp/IA7L/RlYwADDFwqY250dQ/gy8msId1DVMlwys6BDAQtkjVyjqyEmXQ0x8IWKK97gwUFT2wSdgYIAOQ5w8ZGkzoHDw39UbyAr4RwAJAvTDf01sUUQPYY5Wndg6VzLE7AXFMqQGAY/HQgLLjo7IAuVIpoYcl3nnOGSTwkxJ3Fget9sdBNKeBJGihQy3xItqINigQuWmiwj1dU9OXb1vOYMIWgLmnDH2V2sQbu4eASJKIXcvCPLRqvCwboXuABgQKjX9WvVYOi2aID0QB7XhFlBBICtRTAOyGQ7KXxpQgAp5q88pc8BYOcE2bERZLOgYyD4FSDl0gV9MWGlUnSYyrciaKc7HKMWGyrD//AroJQg2Md0IcOEWpAefRc8jcutl6MK9/H2MjsBxw8BLttoJ8EaMWY2jWXRGt4u2seZ8K73DNQBxThVh85bVVu0CFkS5Vt6WsSSMl44TdLJ2dK0bB5hwi/JPADtqIGrHyGaRLaAXUo/3UHnsrOonaXgOj1RkBeUhFkoT2GEwUFxCx8eSgyaQkHJsvCiwjs2AcVooFJUBsJGzCRWraIl/HoWFaVsEQ04UGUwnkC3OqWnSW4dmraHl3s/Th01koy8GbQCx+g2XhtTxYxbIRSUzAU1UBlpjAdhA35ZwgILcJIEWWogppAYmsk9dfj8IWZH8KCzthsZAQwlLlVOk5T7pDFnw9d+ZJYWRgRwqUWDDYU1z6BG3JfgWrGf6jrSdLVGrASysZ/sCP6BIwEYTYonEXNCjYQHufmd9C9WRpAHW1YU7nIwADVIFnxQw8Iy1fIxsPhgKaCz2dsQjwwC1XNOE22GWkLKThY8BNFScyQF06EUNgvzhzao+FoOkMICbyjrivsRzBILzmSLQEFuEkvCURhEM4W+/FMyOyx6Q7DTMRDHIkNkSg/gwtBB41m0xGfEI8YV39FqKbKMic22mvw1YgOF0J2YglHCw1h74Ukm2IQZOKLCZdDLnYg+8aK9lbSH9DGA1iTkAzG83j5YrVkuGHReAR7h3XsBtejkMsT0RjiBjPRUFwnzKKNvEtYrT3KGtoY7w9BYYIxF0OEcFBmyF1Pws54ZdB2Y2iDp8LAx+TwjfFPHJBhvDf5jcjZ6JwqyUca0MXCiCfAHbh3xw78oJzZBAsnjQErb8k9QelYdUJFlCXWmMI1hLNYKB0b2QuQfA8/DBxhxICzGAOEUpAQInIBf78euwuuETbYG2bYjwFrEC5ui+ztU3sEq5mtphidlaoEof0p5tHpqnvURBzRaHI4AYSoyP0+C8vCSSFEwgZnoYLECJGkLwjt/ZRbKjqoAnYDIzmmzC8AgDUwuSAgv8NSOq+UAMkZXSBNwKeBGEW6Eh35IGI1nZKZtjx5zcOyB0j6cZnu0mf4RoDDcqDGgEjBhFgwgREUs6v1pYUcAVxwF6wloGOfe3YNq9ri9GxtQo41cDmcCsfzM5D/WhKEwiv6MZGJylKCrpUzpjRgVGWK3uHLvxltBWehmgwUjgCPSh0GHkOBCehDw6l9EaPWBYhHlGhLuhEC0h1hfkcpR47ADDJekkwAUpCBLkFXAADkF/WAva4xAOFiouTBEdwA58QM44fXoRyGJPPa+kpVNoEnaqczASUA+GE8GBoVSqmQKyUdw1IeUnC4d1giWvY7LlXnsCcA4J/DilOAQFGPWG4di42kM6q83hE20+XhkZxF86E9Wi3dVzPQwsAu7aNOzB+aS89gyMIkTYRLInCfxp0jmnAqBpX0JcFlKMEAOHD7OhS3cRXgHdAVEsQCfzht2YoEMwvG1DJ+ABe+SCQFHmAZDxGL4v7gIVML8oYURoTAIGOIGDIKUbCfpxn6ojJ6TKWIBBHq7AeVZIyQHZ8Gcopd+B7JBzPh7BgWBYTJzNToAMdKxYCAjI0vjJO0LUoDZ+V3zhOsBW6lh9kUB/GMAjuxhGvQsoGYZsMY7Dq7ArWhle1cmGLXgU48CABJPwxCfwq8YaLCL7vw0Fz6m2RbwmzMG4EBxIDxMQ16o72Ilx4bc8iBfLDyTep8RFBccgG5gspOHhhzFHADYlNPAOQCN5hHFdwjmV1HARZRPDAWECDbjjA4Ah9bDc4H3xIqOCLiA9PhEaws+/Gk/lFhGYoEXyk49I0+GUahMNKrqWxiZwb00pngPN1AYynxDTKXhMgMT+Av9rJ2gIHLBISArxogC6MK+ObmHd4jTVMhrQl8GZFmEAQBZ9C+KkweKqYGPdSCgjHIEJDX5oJkkSgLKsME5FlP4/2wjLAXh4cGUFBZVmGpi62UXQ4ZCb7qExGESfB2k5tu8ISWXa0MEGHu2rW6ldjNd6pUHQDY4AXtC2WkuTi285e1lNU2gJdDjQCxfy5QIPdrBzwKZKlEDaJQsvWlVdcMxTI9vlkh46TbL3uBU/lH5gdqKuv56HIy8sQNMN1bzrgEa78JAQMtoNSDMNmEykSnC10IAReafL9BMbaWQwr7pxPcG59jjIAOWBHkAUqgVkMNiAtHfjOhgu/ADoZbqw/sJdqWLgXACEjoQRo+K+tAquiLiYjC0BIgAU3MzSALXiDo4D2MjEsoBOpFEKKbMPBOEasBAZw0UqkyAKU8uPiDKPCiKJm8Ecc4elxJQEjMirijhD8ij4XqJxHq+mzrtQr2v3ao/oFWQHcuDAgAixhioI+aAOztmxYomyj3HpAkBZAEcHiqD9EGBUsAAVgQbK0W9epMGHKIQXK2Hkgci1EX0uYgKLFUIzhq96oxUCjcJOdHHHgB+FPAeXEOdp3BHdE4QFpARyBCyCcJpMI/BFC9wgiA+TwlaAlFiJVOFOTBJ5hlrHQOgOMtSqhGzRBJaA1Oqk6SKQwBZEmaMT8Lp6mifAeW9cR8mCO35EugVfw+BMV41BLQI07qapJZWwgskbC0uZvV5UiJ7hUjws6OfunAYYBLtDKThnLQ6QGO3fnByUUnC9nRarsbe/FxMLIuGGlU8IRTyBZdEQbRBNNmCv50V6n3QxPseseJmMmpeBbnkRbw8I4WisPsOGc9zo98i56pMVcWcvCOG9DIta5MNYevoQEDIEYibtDoICPjwvOiNICIWlFOpkOCgUUAOx8kNYEjJHE/DzlRtu8XVoQmbCM4mDkE9hhGXcbvao2UtsQJmDicZV7lwJi4Ro8KbvyRZRCNhZiAZMWWMxzZDWLyRpAR3Uy3ANciNKMACuNr7dEl9w6rZe0nLW8J6biLaAJ57V/9vV0ID+g5FA6KQxZcIiDq0CKkBj96xXkkWAw2yJQe3MH/EoP5fhxGdcQ2YcGmOsgBgzCyoCXz+MdPkgABgqhMgy4qRUIcpCAhqMOUeF/wRmkCUEMAYGFPIAl6WeZQPbAiF0kz4UWXH0eFDAAdoC16SrLURtAQowKIhz3dRYM4ShmWnWDPmHoV1Q0RPpBTFYZKmK9E5V2jHthh+ygZUacPLeTn9oh/n8gtIJLxeaqR5WEAuj2/xBasjAAOivWV6E5BivPQrFBN7jjrHB8mD/dDPYC1AM+vVVviMQPGJ3CI7AYs8iVoLcUHmgBY6B49Y274xf2ba8Kr+Gwrzrn492sOruIgOsOc57JAhbhi1FNEADw/knmFoRR9KlztYIf0dKMJ3aFFQrK34g3QycQEz0IAOGnts3sJAxwtHxMzHE7Rmf4yny1rTUUR4aqzBTGDPQje3xNfAQaAoz+XNVLTEiD/oLT+Q3YUNfgZVGF34rTp99geWEVF0P9ZG0IiIsoH1AQymYIMNTJnH3te/xYsBJYEecqLdKBQ0iW7F6TA6HhYGCNISX8nw5ICDQYNFYWJOsKgDjaqRaFYYoTR8OsEXGOFDKCiPJGMqgnFu9iJ2fC4yQS2hh7WND4WdOEi1GyDDkgcs9abomBlzPCbGKpqAEC2awpnoVViI7dmKaTG4Au3bHTbKz8kM0im2BI4C27lSQ+R2GLBEChVsdKxegKf8oEouBmPCR7ggj1/fwRcGcVgqjzABYSeuhbGw5WdfxAXCOEQzLn7R6pMYKAi9UoK1DaLwVkJx+y4AYVl0BIIRyFTyzhXMcDAhBhoAUvV1EAMNRLsBcxYZreIHaEmK4FfYnQMO+YY1ZVHVC7YiztAx1gKI0J4MNnUXDdDi3Rtss+0kOQkhSQkLIymwRAU0752GGjBsIDbbUCcW7Bw3nChLkFiPBguiq9qEc8tDkUP5IhgJlP5jgYeiImiAuhMIDgDr1tVPgK2wB4GKBVl5eHoQFIAOsbQSiWWXiJmOGYzC0BpXNkG+/E71lp9laRyP1h/fQ7F0SMkCX6FGDCTFcfegP6cKwwC0ulxHp1yRv+wXbEQ4MPDZBoUS1/EIO4TltSCXPkoJofCeAR5t48J/AlASr+EGJyMNR/HIk/CQ0GB8mAE2qQyR8iItL2Qe0M7mFndDwVhsDwyeYfSQrMQUhpSdnwG9w4ruEJMNQ0Dd/QBeVb2wrNYRbJCXPnQP5vAZN+wynIJzZCI8CSoAHDw0Qgc8WGnWFJJFBP5OS5KaSxAYZf0P9vwD7ixfhZb7EZqdPyqiWFrEB7MoPUBAFmfy5WrgDwv4S7AG1c2B/FnflyrafcAeuh39o2dwNXfhYTEEIEbeR4EYQSYRGsMcpVNejaFMAfQpNkXfMP0jH11xfJh1oIynzLzhVyAD00A1MxaG4kLIN4lEKGFb9C3llsHkkKUcEcuD5GwjCmbhjGwjDYHPiDBiDmAjIZhheuNv1bbvE+Ek5FAY+htFclysRYMNyLbpqLONYzqgQBtRibKsGFYABf3gM1Ico1ShpwXvakcBxuhQmo0dNWGjEaVEAv5UjqTeTDbMQoAFVHzo2U9bQ9/K7riEtOA+f7wjCaMoiyiiEDrywBuqSBDDHkIFh7bJVWN7FQNIp3zPwAZOpYgIBNmB66HlCLzI4C8IvkEaDOBnHCksr/dQAT+IxToVJ269gZ9ChrhBByo4gDIkt+HYNmzWvk+SBaQGKzoOULXmRiqKmA3kpqMXKuq/AVhoxHoC91xECQPVqJ9YBv1MqyAKjIwLMInVPIfxwIjZJAGoI2XILvLgbZGU5AAbJH4gU1Ud/VDZBHYpT20sM1IFM6PJQUcmHzezU9hI4I7h0RLsCjNFjFsXpwk3Qw5zpzUBJJHCqlXIRlgATyGFo/iw2G3PI5bA8AIjoAOZMN80KW0AiKC02wzGiUacIAQJgiAUzhHYwJX3GCNk06HcFrxEgQeNaxER0CG0sSOSAQxhhOo6kkGW0GPZKf35oWpEZk/gGN7YFuSx6IiGdhFvwrHVV3UANBFS+itNF4oqlytqbiHJ7FSPz2RhlBmVO+cfSMtGF7TCOyQcVojXodpUC1Fy+vymQgYuU9DApl0N/qiGlV3gogtIX4AFQDHw6EPaT5NJ8ZqYNMYSAHTtndcQkfVsAK7mOYM1WjvW3FBeWA8KKjfYf9QFDdn6/iDpZnkIoTgNm8voGnBnDYxhq+wr1sdMSOBAABKABUFLeVLboc8NMYkBukpZHhPZc/wCTfsNyIBdAxaVR+/Ee16CAsMXISgupMRhmgweYEej9nj6GDKL44Cl37C34axzExOGJ2AfFhc1hHv+XU9M41jaFd1SYQpYtgGGxiOfFDaBy+GAzEBL/8oqCOy1LSMBnIe4uq0zEdP+3ksIrhzVBhW3Q2AkXS6DKVE0CBGPAk6uPYYdxMJ78QxEKjhh3rw6QYSDuFuSztjTVwSCXQn6kbnyHEsSJZRDARB3dRmyCIgqrtHjhTsAAEgQU0wHJ+BSHi/7ARBA6uqXA4fYAoUPUjtzJR287QgkYWJ0NblF7dx7MoD/Edl6Tm8PWuWZ6Lz72+h4BoGBXACGNWKRqVeIGMC5+0cBEE3MS14Fz1ZmGajJdIMPDiPR3LhZOJg0kbNYbZGNqKaIWqMh+fmgOfEHfrNldX0tYPAA6WI7W4ShpzRWEgSBXx0DEBa7SHvxEgmFtuKczg03QjBAlGaOn/YkyiU5ZGGyxNOT4OBtsDRVB1GE/rQ+aALwCPZvDekTehkkdw4zYd+MqVrU5Bi/pwHYweUYWgkCvMSugl7Xxn1Cr9MUd4sR6FzhQ5wArBgEjgOTyNqCDAP4R4C+7macJTMcOkAAJ2BnTJPKAVacIDcwV9jZwFjfQrHsvF/EHiK2zE66xHOAxpIol/J/MOxQI04llhZLS6wwCFk8PmJlNhAf5hkd+M6GCaPN/AVnrA2UCACBJXiG6gWZjhTyARckbeIDlEJimQ16ieZQfqRbUBB9qc1eoD+jaojs78N4gX/XG+4gz4jG/gN4C3jIJT4A2yJhf5TDiUJhYCQI9JGt3C0+TU1qxfhYjAbQrtiuMZxFb/rf3gXow0kRXoWmtWGF7xkgc27iv0wEXZKyUJaTD7riXTwhbKUZ0KkmZTdDgpQg0kHuaUxHKhQKIjDHKxfCGcZEcB8LzjC7MQ6OA4mYarmayh3D9gHtqJPgFzsVABQhATKfyCcif6o94wj3GVMcBwISL/4ZkgQGyl9Eb1Pj80C7y4VIOts0zGYbXgQiFV/656kJ7AS64dZfcOFtFsMymZw9r0VhAg4mMdYkHkjviQA/gJwDmQWGplH2yQzn5gASU+ceQCNQ+HiOirzEoUIgv0fJoo2KQLeVKl1TWCne0mLBI83UZvrX058owtkET2VD0LR2AAOzAMCqrG0XN8J5kTsBRP+iuhw58pTOOA7aGybA+p5IvIjl8QfGBiCluwEXMoo6s72RKYnTUfwXtDv6oCqs7SoFeYlOMpOAAzBhO1k6aYRMUtBACCv4DKR2l4OBEeL0NzWH6rDblSM4AEmArFrIz4hp34OdsnkMGKGFwEH7ILJDCfCkIPa81FU2PnNlUNAx37J9TbIiAqvYCN3HMjzu/oBI4l44cGwA+ZDm0rQp1cgATeCKLdPraHcQjOVheqKSjAmB8OXWGLMq+ik5KHRQAGTMLV6GF0gnesJLcP5imwlKtkV96AdxhehaBKYZu2KX5io6AubIlUgxgEVWdAhyWQwjvLANmYAhAuFlB2LER2Bxzh/38yq2ftcoaBgFUyLpVDqs/lYV7fmjICqXiUXA9+IzgINMSPMRFB4i3iJ2/CgR9X/ypMgAH4JIE1waw6chdPMJGOgZ/DTWx02wx/lcAgTFkB0PIiICxQI+LFoMqtMzKEWSppwaGBFSxGzCIBr5C2QV1p1XQ2ItSQADFmmmtDPeh/lBLboVZKLe+EUTTRZhFOa2BYdqiIJWFqUBsIlLqIS4Ye1SPDbBfwBCQAW+6j6xBSmJ+eQWSymfg5KajsBZ+MKyULRflkKJAPQBsSnJQR8EDKAxFjhFpYw2iMKqWvvyCHDFAYzPQgviecfPSSD4SIUeOXWwOt6TeyQnPZkwBOnhJxYLLaT39DG8nrrTJXRFCBFFGfMej4qS6DBHrFLEADc2Ca9Jd3iM2QmGA2qQXF5UaO1oqAGIS5sxdfADC5d5AU7kCS3iVV5b04LggEnDyN2E//R6ClKHcqwIGT1I4bGCAAxTJr/6tL4b+yIK2Ed6zfvEOzEXGKThIyD2GCHDDE5oLqbGFbuAGGBl3mTbIpo6ud+4LO4HuuGadC7uRjLAUmYcu7AQgL334lNR17KLq4bjZA/GG9IFdW8qdDWTMTlKWmVK7QFBwRgdIyQIJaiA7aHo2VtLw2QFe/JW8OOehEVP5/h4b94VLqaBMIrvy/Zi47AOQAMe/PB+D5f4mQAdNsGh05doTfiK9DFaMiQFI0gMCUUeVgKPvYGGq1FwmgwC34cohDiBnmDDMvhJAQdC2TJADSaA4bzSZ0Wkw3/XMRFP3gW5IguaZO9pU9ttZABAkCdpqtbFJDw4+9oXYq8aiizSP78Lx6/l5eRsKXEDsMAoMVdssl8kRBfQfDU5ozgYCeswnuyHD0Ko0g5MRwZh1JIKx/CeqCHiVN/AaipiRgHO4btXMYfyK3KJ2Iut6yx/Aq+u+wA8cBJFhhJy5jgBsnOReF3QE7rRvbq/xmdV0JB5E7PhkLZTNw4Ajr2ej1ZEogi5Pw1V81coPi/wJYnp6ig8RmJ4MGDgoADi5zOqAH+IhkBfrIG823ApBQRiYJRO9pTJUtZAEhGGugk4dhmVYrT5A7cJ7Sq1Fqn1QSLo+VoNN0IiuHa0BPXJnFBBc4basMHNGxCh7qQ78Iv5WfU2wF0n1gcK7hadYBnoYSBCJfxWZQSZRhpVPVkbThJ4MDgFAvMo51Yb/1TRlAS3lT2SPbgbAynlgPhcOQ8Qb7DfHVdCBNrFkQgTpibaFcJR2EpIOHoaUlL3RkouB/7IrkgSv8lYMAJqWybBNmgG96ua4TcgtpGyXcdi4Vjn4XQyLP0r2FH1tCIUAMgAdwWfQdMZOXy6iqXAdRAXw8WA6SzaF9FIPNo2jc/ygm7kiMfxkKj6hVheuEwyl7DNfaEDQEorQDshbLUnlVLsqBKaiWOFDL+UwYcQEGZmFVPtxBgXvcGhBYXGA4bHMjZV78zSwokAIx0IockGA9zOhVkMNlpE/nPvZJL9CiMpGckYI4f29NgqDVj4KmpX+sTgkAIyNsUX9QEK2h46KnCAhoDAI+FLsgMlgGewlU4SzEELjGa9tvbAgi8x24W0gWKcWj3sfNREM4IPxDxCjFAjUQFV2hW/QrfWeksIQ0iEv52UCHiI2YkW+MJHhUYhZbd4iIK6ZUtjiLZlxsBBLbxWbQ66EWBsLJw6o5S7n8RfQ4f4TSGMUZU22AH+Id+4kacCAblu7ieEQPn+eN4Ib1ddpA4ACO34KVgqHw8MUQnaI3Nj8uUdoCh1yqjSMKqQ0BjrAj1giAiI/5gMs/kCWDHXCv9kkAuBe/NTODAWDfxhEC1uJw7JAlHgHutEQ7q2ogFNItJ/KkUmbzBf/C3uO2KBNbpQhgSFgigVYPPAyvQvoSNn8Jv2FRMQX6pW3oox/BQojhVBGjjKSRpsw5kYTySN+8QZ9CP1RfQkDXYV/URAnVWQAuvAxpWITUUOyQbMW8vD4eS54UknoZzUHMRGJGBu7hI1S2oyrExFvGHztCA5SxrQw4qejpJenCDJ5VWY/Qw3mlQCCIA0kGdDpJhud+MJia4DM6uEmPD1G1eqKH4ADkB1lKCfxj778sZAVraRvcKy6BHaAYOlp0kHHibG0FO/DKFtdBhvMIgsEUmcIAeka3tTNhRjNEHoK4COEvnBnDbnREqQcGUmDkGTuHzdwzil4gAKYGBVsNnvxuohv0A3FgUaaqQB1oLEW/Cza2Y4gVvaU5DJvzivtCpmRZeIsH6WFyKzvbKrhU4Rx3Q1Ohrx7IcfzgGznwRmRwqucfQVEGZDaoiD62Vx4K9qK9X1Z0HcvDrECsSInsqKIuFEeEBN4RvgfEw7e/I9QEj5H/P4/pw8iI3Q4dLgrrvxVjCx0+dnQpU4eQ/nzvyfMS/hhe5BU/wCwoByfnykJO0gvhSumeWPMD06HuOLgNFxvof3MLq3jDVBbBFS7hIZlBqMQD2v0ADy9yEzJXmwgL4fxwEGHhJ2y32hhGw5pwMMtO5AIGvCxXli4cWBAow/l9gJdslNgiKII7gII7MiKeFnZidY49LWW2YX7sJ5mHZgrYphWXwieoEEEHx+EPYBXU5Ix0fvWDxPIrvyS9YIZJ6Uge+/FFlDr4DVwAQuRhJ8kZIDiQHuxWRZhUgF4ScDc2ANMIgoBB4i6WgkowiuACREsrlRjbpwMCiz4AUAHD0LKxEBwBobAkgMK9yiFyPArzaGBqH2Z2w8RgAPfiJKi0CzYkR88pWnSUv8P/CD6WKFkgmKBcekfqcKRblI+SOThTxwoTUfVSKk4A6sqzXxEbw1UfH3qF8fz7uYG8w8w4Aq0WrKM/ALYoFFWxHTwiJNeweNQmFMvDfD0sR4IqxATeDFgIjgK6/FNacwZqin8H/2UsOjzdsuaFdF2dffjnxD134U/RAEIjk4dDkG+JDC2Qv/hjzysUCFz0J1hH5HgkWhePC6zEdtAHAKBzGMyT5F5wtiYcAR3CPnmciJUgmttMXZcXwpYfnKwEJcgi5CVkDko1LYCB3P5cwpTGBcuySq0MVqwvoiq0gb1xKacNzIlEXABALHx43PQvKuQZSNDsXevCWas9c4ViAPQIGVXBofClVx7TAPS8bq0PMGHVZhcDJZaE1CYWTqS+uWN/TgthZbQBCAtV+q9JGbji2AA/9kQb8qDlC3xEBrC6jhrlo2J8OYsN0MhDKDEA4tXC4RtoOnxQGHC0ASAg4Fw37cKA/g9D6kcAlRVUvsPVFALcJCYgzOqEOR42qzwDZgCMY7BH9B0K6GAw3aAIHmoKGGh9S4vhTI4mOUYZATJICloFmQlQewxIwJ5Ry8yjp4AtDhS/c4VKS8CM9GVYvyJyASeIj7IpJPEgFxL+rZpw1XQvpyY51L70AWIi/Lh9h4IANWqpD2ZHkcBpAAvAAF7xEFcOtsBlIFCgRkd+AB8Japx1hG+1j1QojHQliEeL4hjUVJQEpXoZqAJB2HiFHHWHz4iLdxvLnDoeG6AE84CbCjx/gU4bAwHiUcLkfxlYiL5Vt9+egJbRhNHgX5HhrHChznGcoI1AB4hRdSi2UCVyw0B/FRZQwlFW34UcIZz+ReSNJAWsTABrCe/E2iImu/J2flLEXMxwztR3oEDp4dYgTrBWLUUDXOWShb5tdYmFz+kMdClWAujSCMGSUCL80BCaiPehkqYyDkL4/lV1E4rDW0xfuoeZAkFUEuPmpYgQZwUr0bOJT8AGXdgEIFDZhkgclYYVhsNK9lGoRHbhNAgV8CThARxolrdzvnYnPcaKANVmEjvz+tTgn4mdAMRaTmWJE3nRCA7sV2Wpf3UOmxFeSRL/DSGAmttMaCXSsKbCDTsKS2h14nMZ/MysoWzUMaKNMR11XdxETZyre46mmBdSx4ZBcAILQDAmfz1NtBIC8H4dPifpsrTYj2vj9PFUD+CJJcz0JIQnX35QpRsT+JrQJkHRkgDKUQ0m2lW8Yq4SXYHUYQnXCTtl59+cbYKdJCYNlBBKGI5DwAe4yaJhKN8XJDCw9h6A8naDRksMDtAnRBjrh8W8e+wDFGIyXRq9Dx1hXvcLlCcgCPHpFPIh1uK/lBcCvEwuGg/A66wMX8CbQk+/ALMPdbWMPD6aAuMBJL4XhOESIXl3twuhY6w2+mbMDG7+jZrDUPh0ZAZIHPGahd6ExvC9hhhR86PfBYkud5lqLjLq2rOgox/CA9CnOGcpjeJZWwIyNofAUsVqyCsRrn4f+uagIFBwoAQJPRBIxFiBtXFoU2DO07jblMv9kQKyV2RPK2IMB4XMAYiQo97aPqSboCv3H6rC0nZX+wFF4d39CzWFSdwR2heGQOblQfGFnsXmfCX3YDQMZgkBn8N+zGJwEgIJXFwqvAl87IUmGwqjp/Aiz+Q21Wy0gzTBJvCgR55TAVrpemfPELkRAAnog89wmy8BpARhiB0cBWmo03QpOYSS1NVDHxjDm1RbMit64sksOClCjkTMnRraY3z0aRiNWnB9FIG16t4wqkYcftQxGEhrCtkgdlQKx/GTiMpGG1ejilOAwMdVYVdpAz5l6Ii3SgzZ6dQ5TP/LFklj+xjxhmE650ETA2rAfx0vDQXU8ckPTobGMOn2THThkyVJHUvdgP3rDCdXjdCM0wq4Ky+tukMIZfzytDG1hgZ4RVDsOtOIKlS9CVINcTEHlyr74EcfwriSfFQ++YgOUhFSJQ/WulUCVhE1UQPYe/CIxUWuglfo1swo2B/FRgXQnTfFAVhJnX5JB8dnguvZSfjjBjRnyNKoiXsklFvaorCBphrTUeYcGr0MAA6eQw44R1z+FIAOygV6QIKrB6LF3Lwj+UHSMFCxHjAxATmdcIhv9vB8M5sgLjDvn1sIwl+pQZSNToaWqcRjo1WYNfYS60O5AK8LCZ1cdrQVOhjIADi5xiWQHFh30ATz4eOcF74rvnCBGRcHKgW5f2tF09W3vCXoNXWwaa9boEFNsDxjCQE01fU8YKfysPfnBgNhCGp8cwbkAqNvBLsABzDZiqgwYoC0bS0nu2GB+LRLI88MydQDTwCLUAzyLGDlimgJOwIOCMJEVuoFe1REay0HKMi8Ppy4cAB7ANw7gPgyYoABGmmFxiOH2qR1E4sAUMLMtV13cNAYMhalApNA/j0Eoz7KVWhl9wuPEU82NeSTLjpmlhvhw/qAhxysG/IZLBEGpXCKtuTE+hDDWFsBAOmpZRACkDm4xGVNHB8jh4CoWUdQYVDuJGOW9/R/ygu0dBo1Sjxx21UtDCw0YxcwoAIDrAQw6HQCKDaYOreKyQBpfLdaFodqXWCTQAQ9yDRgpEbyfcBKKVO7Ij3of7+O83EqET5NleGBHSmfnfljRb0czdxhs9+fC4eGhu0MBIbCN9hmMMibcONQvTKBZailkg+lgomWYx4EWTE1wr62hllkw/RTyRKd7EYjD2u4UQI3jcOkzOXmk35zFlE7to6D8GUxKFOaTnqfCk76YyxERYey8SiwMiDUwjHYWdKXqCKU2EDkFQoAKOwmIkIEsAMuHALCVqRhznCLKL7iOzWEdflsdS/3iZN4dN0PESBW0gJcg/U0oTgB+jMemF4CRsRh5OIlqkQ9ploCDToSV0lc04AKEfGOlGvalQjJFhFjQbTaa4CNqMk61czqJt6yum1XJ8KV4hoQFkICDdwnIcDyiIvWEYaj+Hpv0IkfEXtGJt5GsjjN3gQiPKopTf8IheH0gT5zwf7U0Kaefe26JiE1TTbA65Iut4eQaRyugByjUsQRuwuR/CZqD1AWoNj+0QYVE5kwNtAR90lLsg+ikD/oizgIsISZSlFbtT22YDK4p8sJpG1KV6sjhPRdy4eXUSDSpS6GmbDLyQcVopoAG7L1HhFfABYn8BDnMZ/EVYkLuX4QEFT0bUBCEBScUFo2AjCi+vAx8QBY4TFXNSxBnEAeNROBCIy8KYKPZQLJRh+R5TvQiZDoUMJaGGGxT2GATQAT+/ORlF+1m3xiV6wr1AQcZLNEALJGIsLmNoiUwxwaZ3MPion8MAt6xT0QF+/E8wAPRn14k5xAXBIjoeFGWDwCCSrxdyCeCIldYWU+BfvzytCd2hqRSX7MRxzM7kAMRJ2uZ1z8VGhfgEBKpGMvrP9cfy7C+lQZcP/ZEVQbAdh/esS2/Nn4pdaHLjDGjAUMw6FYWfMNMxF7JBW/hmOCs5wJkUvEsjGrgIehfXI4wYAgEFtaVcPtF5IJXMgREaaUBDWFV2jcklIjbBeSSagUbaWSBB2DaevhUe9hzWr9GBG3j0H8ou6y8ZRNSMHvzOwYHgY+NIto4dxNMCWCtetGbhTawuroSEsPYCif7A+7hmLlao4Z3IEm/H8bg55G9D4Xh4WBOHFFAe3AjZAKPHHTSBecPNXm2XgnAAluw2JEeK+VnYDGlAV+hvw7IC0T9SK2VEAaT4N8XvarSYSCqJjvwN0SPfxXPiHvah20LHT6//z55SICwjAzOicKDZmQKB3xAXIpVceSaHPCmGsIcQHoId+YruIKcO1RGoLhO0c6wgXnCiS3GEuRW35ttQYE4EFiYJyL6Q091SjgYtvQ7WIMJrK/WHHAwfFhl2cMpAkzyrh0Wi9T7VQsuQVBKK3DIEDFdOi6dMBnQgnUuq/JjXF/dCowAKGmAgIGlvFXBJYAAl2Qej+SIALp0O4hUcoAUqgDxS5PAMCMLrHFsPCyiAt4BeCYaIDGdmFOnCp6w6Iaz1MVkowVmEktxgXA5xgSpOJ0DGl2EOtYXoC6zCvQtN1qqGuE5ABlDhDDABlUauRNlinE/CgLRY7wsZ/p7E2DKDbWqtulej+HCAoR3OcCXflAzEAweUps4Sw2PLOHM6ia6Foi4EqkXuwFKjmcax/b8tQUz5GsCBJWjX6BAJ7h8rQD9Yc7Erg2H1nDCQA1Vog9UWJxyb3l8/jsRh7ewmU9GxACmOBccqxpw2OpfOESHfkNPEG9CcCE1aaqiJdP4AoURiKBnQRX6UqYGBwfOzvwUOSkICmmCxchJ8fM3ZkETqsNh3NwFe/FMNG2gBWDAb84IQlHs5bYeEIsQ5DhIZwpXiKzKA+8LPvzqhQG3hSHiMMdV4EBoFHEZB904hOpIUeTRKIf0Xrki/0xxwMNQGF5sJE2EE6AxNR7Sw09toZaJ0rVIOxFHAi/JSYAL0yOrlFhyjNHAhwovP4QswItkhJvDI71EzAb4AHeKrkACd1tRAYMUBcxEWZzLteXluAHiRhkMniYIHsLU2GDMgc/YbqIaEEVWtOlEA+DCcMZfBE2TYC58Lsznd/RROIdLQ5nUbOAFQmGK1YOz0yTEHe0j1cMnVyZpx2mAD4KqaAFEaBt5HjQF5KC5FqNhDjWsJW3iZpQNhpbGIhQAMFKBWd59VKX0RXEw/v4Un0MBgK2zDtOhPagD9ydafKxgASyJAbJwc4kGkUEsovWFeNQqMCoLE2YiXPMIppEcnDdAl1eYqeQPOcKl9FcxwziAPKIrydZ5CPRwXAuAOwgXcBenLvu5mHgImki2dAEkBS2gMzMMi3hEQcnjhjNwoQDS+Uj12G+YbbKxF+CcI4Vrh32WUvgj+gRXbHWoyrp0DNvFWQBOgYsTzWoIELBExNAFkjgRhPwAAwYEVAHg3yXOJ9Oh1bQzW5Z2jj/9TOxjgzhfBAEZAlfASCCBExAFZhOxouUUf5Spn5CguoD2sN6HEIscgJFuKABwBe+Ka3hDlArRyN7nn4SJ93MTY+YloaDVBliok9Dprax1gCedcFnIYgLMbQFB59CBHXUT6wFBFGc1AwYOkW8Tq9SMDHYYDP+J/4AdgAaIeFkaLKQJszDKAEcUBAySeksI8rlhbivfxzqKtcOr5zJDMr7IqqQAGyUgOYY/sIWgJdjDVNocAwg/BWnfmE6GL8tB6RJkBc/2aUq2S7zrQcFtgc4/BfJIPpVi0hsCN+9YohmJc5eAgSdzVAWi6YNYiwkutJgDA4XH2Mj4Rhpyqux8kp4AbeH6OLNjQMFU1SQPBQo7tU3/Dw/YCow/koASyF7XEm4bEexTtInXUZo/hQ9kWcBRgAyLwnAWFCCLnIIBIiBZhMN4OVIJeCNZyCemwBgRYUgPO/OTcPwkTfzhCQIo/MEwyra8LZ0A18AnHVXcBb2RAq2L/+XZSyFZhEeagruE7QviNUx5B8OAEVImKGDXeFIDWrvCQiNDJ0sKQNsCuSBzvNtKCw4gAbAID8sMGkgggBfYCJMBVIAKxkCRKBo9jPP1pDqhlIKliFFmGooE0fpnBIHtoTJcIXmFTBKH9RuqE7bat3Cp5DVqtTSGpkAHTAEcb+DC5xvbCw1hZrI/yTklMJpoCpHUu22R/0eG1c4cK7XgX5z1gRnAQcXkXGlOkTXVIi2oCr5I0pCG6iEoAQogjCuhpgw5DxBb8JQeHCdD5zwmJww4UQMDDNrYwG5b3Q4viDUOZGsKm8XV7VOeh79bFmIKkrODKCwj8PxA9BUT+Aj9SOMmH+5ho1xf8o5nEeEnB8eGCdC0AJKeAcWSB5MuVPZwLhfvEm/UoaAoyLJ8KQ5FBzH8RAAZmOGRgSnMyVLgOUQCK2BkkT4cMEWHpABSox29+Xs6t+gASmH4fhaLZGA4hSaQZcN8OFQgA78p1D7Z2SDBqDYgAP7yg6AK1sw98PQVFoqCW0ASZxY/cwOACyssEgKifjNHwVGkZW4dzVHn7jgpztThs7gSqQf7mFquQgtKuZxGkwhK4XvfnoBFxQjOe4I97Jw2fLiLigkCgTVhp1HAOmJtRwDopBSjCcwynoAcf4Y43AmpHOmBbZhEN4bbaaZ8OtMbN5gtxhC2AAPuarJGNlLj/AtRcUw0YA9VWMJ8KR+7CFoCBfQ2etCftTugJ1TSJyAncgWNSGOvFMGErDDTHwfN64v2em+DoVF43gHeh/R00reTf+yi+HqlLPHxWsTNcOvx6EqXArWq0m2tzovP+gYMDFrSrBSv1hPHnV5EaPooFaE+Ari3RR5sopwC3EusrUErDJdFVh6rz0ENcJuqQfMgRikLQw+nLtFAAiYh79ClV5WAMLMET2pOrZkjZh/IpQiM1gAC+UkUcBMbhoW5lS8mqjZUsM3vH5cy2EOFuw4YYQCCMHvxC6By78wrgOqEV8AAPw7eOrq5l8uIwboeLcK3GGWqhoYRwtAEL0ZGqouSm24y04RWouKZkaAErTwBElQl8Fsk4gQao9GI6/KwEjWvWc0BMRgGk/mOsBSkzxyygFKkhjcGUrKHG2EgXI49UwoDYdvfl8ZG8bgznw0mMsUCOv2rOfC1NBstSpsw9eRTX+pIgL8BhUvxBZInAuCSqN1aFIQigDhKMUZa4cGsIXED3XDTGZsNQYx/G6iDCCCd8y4zhojwnWApPMOUyTBkE/4CRC8mN4R8L1M4DbbUtXw1tgN1AlHRIcyhBqjQiFhn6z00a3KKRKDsDCFT8icBSN4f/4HU2RJw8xt0ZbQCtYZ0DEdmTkvCXNhdZCodVULBE1oWkL9piR7DAb9Ya4FyRNkd6YNAgCfwuHaTeyWHgJkwi66GPr6x5AtUYKPST2PlDaImfVNQYXyYqNZmcbyHWsb3ibzEF9SpuBXZY86dAKIwvADmp8hPgLnfiqKmLxwgeuZFvGH47NrDooCAPQam8GFBpMPZPMBuDlo9+HXYVxwEGfxYAAycOaHwrTcMkxGbQL26ItBhCxc++sBQeMmFHAYEXfg+rSxt8dbMKZ4BA1sIKARD85oUczHBy6GsZAQoAVVwUbeASUA1Vyz1qgggQewyYAAnYDVaG8EgbFhV7ld94dgOJBgjaQFsphyTGo+XKxZO7GGSyifdAY6fChsM2gULALC0AKNRDiw6U1PiuNgA0rvDDNhdBLAykfACNmfAXWjJsAanyRh4Su8MJGG4cjNlwfvQ19oXDvKFaEswQ4oZ6Tbam7kvpB5IlHpIxW2+L478oHLDzebZWSBBFhhsw4nuN3knJQ7gzCpxKaU8pEoCFAGzYAPRTtvVwCBfKGaE8NVkgksjykCk8woBETiQAyWDX0bi/oAsaoXQHpcJMRHivkGYFfYwhfDYnV2hBiPCiRvJ8yBXDgMmCJS6GIfkURhgYIkNcTmCJrlWT/R7DhQP0DTsXVYliEg2P5+RhAwMZCAl/RDqlJF9p8WhrAAPuidLsJJwyxZQ0qACK6gEEUn7FYhka+hxL6t0Es1sWIoFtYLc9DrVhEpIYXYTNXPwuHfbB/fhU0gKQAMZAV4uGhyTscR2rsowAC+0PLQAFdwIVQdT2ZTlWv4gRYW2sEfk1obsoOgIzZC1yCaASaeAgJ8sw6cEyN/u5qQEeZh66UzlYQyqOYfyfeT2Ss/tcgskTYcPrfbUjqYUAFOWOqUv4rhR4lGM15QRkTEfNUdu0IZnb1nLP7F6Ewkv6FiaJYSACDV0wOuRAGzWV5sOdMBEIFri4LsE42aYCFJlUUHCBBQJNaBDZBeoeAiAB1braXVMadWlhXhOD9pEwHCHQ1ICw4hOd/VGrgDRfkA7I+lg3zRua6Im3D3XD4RhOBcSADppEnWJErfSWgYUtsAdEXWsOigLczy4oRWKYryFbqOHfDHTriq62ckBY9jWIsOt0jflBZ788LQUvjGbW08XX8lBZ1hhrQsBsAeSK4KWG7CSSRrG0XWDWA/hD/FAwF/WhdbwiO/OugQ+ZD6HgsNhSqcAHWY6wtqPn4dCaZhf8BM3ZcwRmKnnA0ymXhgWYd6tgINWI4BZP51g1eyQV8gDAcKcAAzlx64CeySgaYU2PmCYmlSkg8RmAMVkkfvML2hXpISoe53Ewzlocqe2XdgNwAJn8gCACJiDn7FuSzr9C9787V7XaUbD0MsBFDaExQWRiwmxYepQGkgLegbDQR5jGiFUN0UsugBEQFipRd3ykluBigUMuGf3imWACbQjuAF4cMAQBjMc8eJBKwoyYcC4CHPVQgjWGN75w1xKaFkog5E+ZR5WgncgDCAGg8MBgKhoEvvw1JIWu4dECBv5CAVzjtxKQ4Yx0IWEGSgLo/ZOgYEPQwAKLAsP7nE3OSX9Fnyw/AIAPMo70y84UylJHZIXQIGfJOd/ntpZlqoX7y66Eb7ASz+aOcAbO46/Q8LoWFzgK7jHjCq62Dgws+/OUxGKuGcPqdbwJ8iiJwPfYDNRlFrSFmVva4uYxjcqRAkDoTCuY4Rpw2gINfCImqj7AxGTRUfKmpOL0MiIDFYsRRNZXcKrYhbGQASICSTxgJlXJI5jgDPyBVGC+4jC4xRvoyEUAKMP/1EoDD0mBmtwTgkLpOylVFDAB4Wg3Ywm5EJfcKabmXfUMWZuaq/AAG/ZJkEVB41qNhLx4YAYT7hMD5XHdDJfEIoamIkCTbACbwHxh2KW6QwnIyRvaLlQI9FrOQRJ0QCFUA59Masr3bDTOAnYoox/LB/ygwlcEjLmA/H+JttTOOFMxFscLVMZW4IkolSI2z6EiMKSlWAaVAB+0c6csNGEhZAVn8adYLo1ZGQRCEoC3D9cCh2kqc4R+qsblVItAJz2KFQLYItqcO8xAvlIhsxmesj3ocT3BjyADcqh+RuRAOjYaXyPxf57QC7oCdSwxHqeyVhkCCQLh9VwsZE3vigb0JnOGmUL8X+P3cQhxrjTIIkWKWUIkgvuImBAOdOAFLGH34CdAOKw7QwL5QBS6Em0AWEgdOIyrcES/nqWn2kLDuh3lgRJKZimVgfwgvDOVJ6uqW1Ya2mJZZZsbCsvhQSIy/4d8SFdKoLkEnSY3Wqi9YVViILSiOTC/pRQdAKWDff5AVaHZ+TeRh3eSSDkCwwuKOFb9DfKA/0QAC6DV/KA4wKAqBXxcTELyaX6sr6KQfGxyvYIoSu1KUU/iIg7vURM4Z0IMFiEZsWKNQg5BjOe4oyRJ/AD6QUvJVZ7jkLsbszNVSI8MLiPQwIBCX8qrQ8qYWd0OQQldn4+kNksowE4dfiGH+HPn5oQAcXOa22PYeHXrYtnMtQpu3bb94UVYkcWExajpFxwV8zq4RyIsOjWLWxQcob9TXnBWo/lExGixLs/53Tw7ZiIAEhgOG6391Vh6gwhtoU+cKo0jsGA42Z8ZAPmGAeUUEgK6DLX2hCUga8TpLJBbRnuBAkHY/1AfIEe6mC3/VhLYM5IUIAMmCSQQi6BhNwBR1xUWUCp/KFAXVQK/4IceRHKw+ERUjlLP1mH7ChAg6EwnARDGctkmF17gJAgkki8AoOjiLJhEDaj2FhBYIlzCUmcPX6GQAcXpwhUnP9FdtATUI0usr+oAx/Cmc6QB8GOPCQHyQFh1AQb+cAXRJyeFrDw2ypqo+QuwOGQSlnHM5DbqWO68snESCXLnmGNGBie46E6W6ghNHOReEueR2A5BsGyEAEvlPupALQzGDZJmoTpsRYgSvGESbCRdVGzqiH0BYextBHSTCtPkGjw3AsXrsMdvFyzC9kZqMsEBAtIDFxkgfP82IC+JcSUGTPyGuUmFbs9R55nIlvKo+5mzQ7UsaySA/fQnrhaSTPpy4rPrdDI3HACNwEu0I8RUNtD/a5gew0SxGjcInHUjXD4bQBBwrvEY7eIONUa9CqQAIYwt9oVGMOmJErtCpGAqVo0/KZ2KM+Fl7sBKpBSLQLSgpSSI21UTVQXoClzAcjMAJiMduEVuTO9RdmUGwgPi5KlGlvlBoYRSBAmQCRqqLOiXJvD4dxah4YruIV0NXsBItC0ICzrQhwYbjNgmzDxmpQWRETETlof28MxFGa5zlHh2l4FFYbsxHTkmhSjS9VRzSPMuY0ACrICIciit2HGkbFET3tVNUydaL52hF+COZAra8L4Y10cBnICJPQq1oRnpKAtFnUTWrhLQMUGqElOq91ypHVgDl5wMe16MXWxi9HqbCNW84SceDABysOQanmfDCD1OhZdLkZKMLYgKsTDL9JvokyUQs+sPIfy+UAoQRlowouePy5WH+EqbCPehmFs3k6ep2AKcmfjChMRPa8R24RrhpvZH19C8kxb94cAoK2irxY0M7CyiANSweWAE4Bxf2EpjBpOUPKMli8VmsI1+ij1gFyCJyAZLWT3xHTdGHEgrRlenvYBAh08MK6x7XTqKkaTE+mgG2MLOnBulA2ik+UMNhDjuyPWlWKAAm78blbQGAkqcN2DJNaA80CriE381U0hvx+HNTDLNhrXrUZya4+2ZtHR35mlk37whM2JbwCj/UL3DP+irkgNfxK1cIMvlorSXOhtblXvuf60JUnFhg5CgRMkAaihUwuBwCZD/LrtIHZI+BMQ2JTG6H+NQOOhuVI7QwKz0PlITbMRfP1crQ5p4fj0MWtj6Rj7thkHM3iAmwwFIA65dCbMoCyw4bCV9sK8ajybSfYg+6anQsvqsIz0RoGzuiYWNw4eAnw6N4ln3XwVhhFgw++/HHwCGtVmDB+3hRWyx5hGKoqJNi+Lr+zlhHqs6iQeXMxPDzAiBBqqz4WIMEoEvEYDRAgAlAm2w3w8R0QELAIo1hEkpfegHnoZjACrOHNuLBwNqHw9vUZFNLUgL+K5r/hdsEhN5U1AC5jh5C1ln8vY6u+ecN4pfdiOLCDyixdgKRgBnonL2FZajOe4gOa4dwHiSuQt46vRCDYtKohjpQ0gWTLnTP4qSVb3wpVArAgWHZRQP4w7F6SBL4ULtHWzzEnFBvFU8Hw7ReGRhKTgL+Wy/5RkoIuQ4ZN0I7GDKIRTXKQA6qAJYDOGWaUIdCO4Rc4/duuQalNytVamjHmEhiE7I8RkbJ8OxbTgONIPjwyUdi6iHanEGUj9+IahGpTUaZMKqfYAgijQZyXeABMXOACXGU3sjFn89maniFDw/giZWqyRfK5mMwh7xN32OYIxZQznnwbt4mO/AYFUY8WDp9ZgpwCc9cke9iILSgJ9CI7hoUAMoiedHNIA7x+LbCkYqY9aDmtuyhPG6tC0WJKFSnkiUGqIinkzph8vpB7QrmETR4uBGGiIrqOFlGwhUkK+MDezBBRwEICQeIg6wJByG1iCsQAi78GdcJTUYSMMr/KXaRmoV8x6ColfQgRKkUZphdyC69baBscs/hzdninDHsp+DUvmOVQDBMgA9qB8S4fXI8u/OQcK8oAafDmgp8Ew+NUaF0Id+U5/t6EVajI3LoesCPt/arEBdZJgnIx+BQSs3cCC/6ihr8UVM6pAkdMtUfy7LCBSx6+CKZwJ/sLlmG84VgZ5h64zpmf30JX7kfDCddRsh6muKdpqJyKAVel44CqnkiQhP7qF8slTnC6XQlwwqPMJK5XnwxqQE6u4i/+f34VIDHUBjftTe1JhmkBtkR2YGC2F+EBt3KTY+ZpZHHrBiaWD35TBheewBwCZiwDaKWssBHx40FEz+YSVErAfxq3rRpql2Ch96cXCITVm0KZkARMItXBmbCgUV0WEWIgfoe0wv+uU7YGuKJukovL1EMHTjwLBUAlSCxkAl+YjzEZmYaDVAgjF0SBoQAxI84HlctcwJCWjXsJ2VXUotlpSTHN0dhDHDHGJFzAMimW4sIfNEYQF2KWdbKpuACyAqKgAOK5kAlmswlP4EE/nj7L0tZ4iJs0S9YEUC+VnrV5JjtIY2EBROrn5sOfKJsBBZ2AYsm7W4VNorsfIJVrUL1lR+Tz4cdoEeGEVdxDIC0hw8IoEdLnsmFejCLBhD2AXi4VWQHItRmDAm+VDnIrdoDF6NOMowujn2pvVwjAYdxKPSADGQweSJUPROYxqbfJPaDJDDmnhY06C+ABU2yqfY+Sdbu4q+AaY8V90MioDhkE1TV8HwiG8LFpD6PC+aNq7JFOWBjoT5lChQJggAk4eLmssZ/Fp0Kr+FTUpo2JNl4HW9nZosx8VoOLIRhO4AUO1dd2w3akUnCUzouFwiQhBqiOxgJspK6WhU7IjXoTKqK8ahwoqg7G2LlboxYbfkwBER3CDUw5SAcy2H0eEPchNhBlqozoI5mYYwwF6uEMQECAgIqMiXIIEsJ12GOVoOBATfwWvEJp0sGHiNQA9wAJ1w7ytbSbJfdjnhl6RhRzSVcAr1AVHXFdAwHBhYowjb2RXkOUOGORiAHhV0BAUVRQ4FXALNLJWAghoI7EYf30PaygzlBVWYbW8tMgk/fnSgLgRgvW17JoNO/F8KE2NA+HZEal5WA34duEcINkBbBFu1FlEMrR/P2iF8qTZIErsRg28lAAAfhxZqyIDCmDCbkc18gI4TKm41F9o7uR1iYPGRLUEBQmGiGZDBEb5im5ydDEEKfzQP5uLA78y24oJGsPxAAIdDMjiYowqyQCMqpupXimzubgYPCxCpfGQDbxnXQjWRsN7I/YGDFDBXgLMzD5SE5ggPfoZx0NToDmQspTZuJarEWXy/3NcVS9QmfpcrQnCRlsEUCCCPjx76wOATTFMpIDAPw4zoEa2QC7o4W6dJMObPTUHVtThdFIViYdKOpWCKtyii783jIWacMoEFURUqQdwIA+AQW6lg20MYYACljQq2qJQKUFaqpLwvDzBhpJh2jw5wgM0KNzGl5vCzllvLnWI8OhMJ14XYwFrbhCdgUIBe8sPMgAubDWNoWFk6XYTY6OziXmRjdRwOUmgOUWngDlSCVSD6vEoVbKpAuP8IHvxMCj+1x2j8tbcUvpC7aFDeq+uR71bZMBZicJA6lZ3sXygBEw/hQR8L343BEHCe9qJtAe7ocNIDscmzFU9LJXSBL/Vf/AHl7WXkhCwCSbw18YGvsPo8yolA1exYVIiHoeNKoeuC7lBrdIcUK5SAqbMI8kABylKwR4EUqumbJ0Kr2rcOiUNOIZImZkQbIEFiC6ZrMNIblbF9oSlCNANRunDWKCpHAc4EWTUrpdCm4hixhxRYQB1Wz0Jj9kYqzUvxkVAEhBW4AAK2FbrCZYqY3Qq9qNkxIKLlBtK7ANc4AL+os6YAk2Hwb4r3KZVSDHVYCuqXNgnSQKHJRFBCyuZ1cMccDbsEB91ef9cwQFS4GjvyhoEmQgHa89cgOL4hUBEIZqQeRivAANYTLFU3KVj34sThC+IAj4XS0Fy6Gi3se/o4eojR4ZEMJD6ko3I0mBiRky1EPisBRnnPqyG7hjlw1d1cnJufFB+nDxMw1D+HW8PiMLB7H/wBBoCy2SiQ8IWkoN6HuABQcoOaYPP+heJW86FPWyZBxuXQzIDcl1OYTGg+QwZwuLQ0R4ZrbUA6nhZQ6x5H1AISteroq5SnzbCvhQzSwpdYA2yI1AANAxLrhLCQbZtrOwB3wTs2SL9ZGBCJ8gLYeHCADqAxTXK1II4/ajngRdxEx5BoxhLxwjtoXXCJ11jN0b9Vh0Z8n5YfLONbTHoLChTprhQN6sfTLIjilBoi5UFureKuwIgUs2CJDZT/IlwGYQQADRxxRuSxQE1PkoUo+dacOylD8DL/QaMotmUJP2NkgtyICjriHFcGdAYBArMVTbkxKfSFxATIwqSdQOUsWKqQsK4alC+c8CkOg/l8pHKRqS6NfLykBYfv0J4fw9lQE/hHkgb94UMoI3ODnbV49YdZK3ZiN0VK0oIkPCDll2lQIRHln6PO6FFQAugYdw8FNZPvqIqsX6EAkuh+MBGL0UX0Je+kxojp6pZgI1x9gz0Kr2FMYRmlxOUAWwoHD0KL+HRZROJNjaUngSZ+CLkMVQXDkoCMW0y5tpOuvXJE+hBquhWKwt1ELEeBAWFaHCfYg7BIgP6LvmIzvx4ThC78CfQtgAFJ3Boyg0hj84RDsigboWtOAT+G3FyMH4zfcsjYVceEz6pm0AFcJz8ImwIJVuBf2HeWBe/on3AFbheRsIS6HMcKF4ZCJIxxuCUcJ7+jvzhWDAroJMUFlPWAlvGm4h//wRsgRAGK0sIraEl2BZiq2Mwh1rHK0PUGEktwxR2DvQnpedwWI/vyourqPZb5QeakcoEEb/bJQEjThhIwlVjQZ0KMZreYhe78sCw+UzNmsPHpEcFB7u5Zyi4XYEfuC8ygCtC1Nlht+c/kUm+ucQXNBqdXoZkq5H9po+B2eV8EBVvR+h4Z74KEArjIn2VSnEx6UgaPfGNuhOLAbnAUCk7TAPySe+8Nk6GlzKh2S9EcsUdm4OsYfy0VAcAZEmo28YcNiKkeEHlFLv2wKIAICv4LIhvCr8yXWCm/40dcZmZJIeH1JLbnkCQUn4AA+1IWhFcilW1NHgGhf4fC+M7SBIDDvp1MVw9QYb0UG4sBbMio8Au0BNwiZEcPyrHy6j491zHAM6cNqkuFTFSPD2RYaGk+OYMUpxgElKQLZVhI3wUrxHLYG4dmkYiNzYm04K8cM6OPwAB/8q+MW8H4LgID9SOyyXdExKRh2OpLkkU8gT/1W2RS3ckwA/Be9inqxkJEGIb/b8V44WXKUuyAX+HR35QGRaeAbLQGXiP1panYi3yNdw8YEAO+MKTeH1mT178ojwopwDxCnEsj7MR0E1G04uxmhLZQvgDWdksORuHIyKgMJanYYDnGBDjFHMkKIZXYzSwGHtBzH4CfEa+u/GOQonECLP44mIVtIKGkS94gP6F78imNpxRYANYWk2wJ0AEEjLZA5FqZm1QINXCTif35ypVo01dJIM+sLenCwzDRc1ad4wW2Nu5TigI3eT+GAs6IY0rPY+SUBhi1oiKCl3Hdsggr7CdsD/ya2ZcZHANacEBiC3LkQwE0VWtrgGgQP3sMUXm1NBd+IB/0fA8dz3O+fy8dD/BhgXM0dcRU5AsxmwP5VBhncYGIVaMJOqXU0sVPYMBXcG/9ogcJrvA3GSzARpM6Yv6BzaPv8gjOS2ECYZG1zKDYaP+8QYtDzHOfwwoO/ILcIuGzxOShuhlD4Qy4a2MIVmH0CA2ZcBz+AJ/JVvCA4xyABmZ1xo7N94RVmLW+EbfCSqR4907loSA6P0eF/+pR1x+SE0r8DLOC9vxO2B3OpppgY9tb7iI4ind6qHvEpQC214RKkFXKCa1Lb3JXpIgfwBlMPDZGA2AVJpOV0MMUAR8LMvrQgAih40nKOWwPTsOyoUq4iG2Ra9s6JeVq+Esfx78QOnVLKBHI6dZGu0hhswjq0Rpa8m2ibdRKdsCf7AddY9/hWISEpMuUBggLD5u4TmUdVgHHiLewV5oFBThpJIx/wsA4HSYFIOw2OAQ0BfAIP1AX1BngV4FRhBAQJYFeBsppgJUeSxGAyD4cg4Ys/kEOGOjqJPgRQ8L/YD1AS2ZGQLrevErHIAB/PwgUkWGddDjYoenw+h8MFuNSjl0P4ALFY6wt+GYdzIl5lGyBv9gDLY5x/DSxRCblXojm5hYjAN1AqOqFI4CwUEvkRRtTWCgk+6NhVFLtCd+IvQIiWRAlelPQIKNrvax9OQFz4Qw+K6jU/CjIwZXHAFIcNs8MQGEHbSND5+EBe64gMcKDxrpDC1AYOQ4AWgEywGHuGZCabiEDf7Z6Id6BGTZGY0jCNxxPcPN4Z0WJlLGDP5DnODBtS1EFPyok1E79xezqSXbL/8T88h5QARUj5oxGxSCoMQOHGH+FJUIoB1rdqr4AAm0JMOHsLC5HpvgavF/IyZLHGFNMNFPVVgwJiuYnom8hW4XD+AClBYQrrIo4EowLndSxjF6EMxlgIhATaxbtj9lEIFMBQVdMU+QL9WCGSvpZbSAaRtVtRNKgLDP5cbI9AgPGRNigTJxFh4juZETbnHlYToMMkBjgZju9JdrQ1O/HD0MuzjFzyLmA4cLcOGXRSC/pZy/QJDwrEAGjjkTcMkBhJKzUk5l/cy+BXwqO0VlX2LP4C32wMggIx2GBGFEQcIOh25Tf7oQhpCk6mU1i57ZICkQDlIIsMxGF6zCVLEIvI1coH70PrvwqZSY0gBaUHvxEXPDkAArUzwgAGgo7rVa1knKYD6UIfMwt7oTg+c0KKkBgdAACARIxSZaYd3+P46HT7CIJ113k8wYSCACfInBnDBPgZ2w25LIwcKyXXZPClUCYMQUIACjcM1VVKMZtF4QPc2smWTEnaVG5nKppAn+wKToXosoWSDJJzwEC1h8xqOQe0M9NjFgSEl1LJSMy+jFcO+sn8BhJao98MpzKPYMKcA4CK5TE6yaGjToerQqXxpXoivhRhNIo6XCWgQK1B7lL1Oxwww+96cNYAsEUuXSddRK9UiIZfHiosmltqSmuUnXceuAgc2NXvzKZJ6GAnxokAWbOiE/6IVHAsugTd+fgGGYMBtBF8rDoCAKWwq8qXFpDj4BqtDW6OB9QJR/LuMMN6Y/mL2Hp9OKniFPK0BMPa2iK83FLSsvKOWBUGVPaz1AB7pKVQReTQK0LrhFpMCLfh6D+YBkSqqVLuGi3Kg1R4JMr0kRNVGdPlcTD4dxVxw2ISEcMMkMD334tGRtHI8AoNHviFNFrgTw3I2lQS0YXZAHg3zooLdOg2o4osoL4ZM0g0kyiexFqNE+YcHSSFDuHqHLQ2pjmS+Zyb2uMKfxKP4YsoLUBeHSUTOPw6EaBANeoKEwl2RHhwDnIJTmY8aRFJQQsYbkW067h8MAjcJVZ0axMPdsKxNELQF9hQW3ozDsdnCOaQL/DwmMCTKBLGILsHIA2FjzBOsxnPcbtAnD0NzWGU9LZ6gkJAIxYUmgvOMB7dwo4pUnANLterKpPll0rDaVRLjq3pkTkGIBfwcFA9u4rTUKHoTwuAr2F6viEJRc1wnJ4fiXA8RGlcqBph4GwthDhgQjpeEXwBFdxlBYH01WxMM5qAf35TY1GIWN64jq0MmlmuygjAAiIoknoe0ItKbChMRor2EQYznuPmuJhrCTaS006ZHUHyWWURLI6gJ/t+AYRqc2ScUN0OefiUBVnawInw1/0M4QDIIAadqxt08M69vURFKLuLnLwBkYNzno0iSbQDFy6FnYjzXR3PQ2gGK36p56GemjIpNVcEmz3ARyNBm5GLDEugH+mrH8TrqNZ6EmcKfFhyQwm59thUFuHncWykqJWfQo/oLgZMg6GPuYok4xQqpMUcK4HyYiLUULTxCZo9XYJwlKzQVaUEbwCwZQYo4cRZjvrm6DBWeh7PwznNdSSHQY1FQApho0OarnoWTZPG6HzQBZ2AmgMk89orOEOZWRkrC94eSYuvcNqkGgE3sAj6Hkl7bJM4RiBBr4BMMAx78KQ4TRwBRSsI3HWQKl+Yq7woxUARyI4elc5A7Hyjkw7FAthUF5eHX4h+yCzJgVewO13DY4CzRBE7hUnAAUsTkAH5WHaxAGUgFLbACEfOKEo+kHpygWl6dRaW8RNML90z/RB715q2MqpUVaMMQeWRDS3UQKd8st9kmcJjeF4jCipNOXQ/RuISBGfPy58gJgliKc0EYVy9IvHUaViAQRYxbZ8gsXSJ5YBrDw0bJqm0a7ttE/miHjpqiQjKnby7r2G9uGWqiezDrIABB8+jYEpqLg0AL3tSOO9YHQOkfEWoeJG34yQxhzoC0Z4Ki8J8GEL7DL1IPVk6O/B5WMFuFjrxa5FRAM3tyWwAEMrGnqLWMgZ7hFHjrZ6v7GENgdKDFSdY/XoazzIduECzD1NhgdAQYEXL9HUs2oJQqRCzzAWo+fWB2k8UsPJIhhmnKucQGiPEHMV/MSm3h2TY0pCIvy2+gD8jC1DwfXI2poLQpl1IDs7Yyxox0AtoEcjGtI6WlLDwZS4iQL3+XniJSqC8wQFlh8x6FCGbuQUkniu2BaERa04T+4ZvBH+cWjriX78dtTOwNWoDCj4kAIccVhsPQulVUXfmjQk0QEUfh//gLwZXHYAmEC+nqhTmOKURh/NuwV13xKyqqb5ZFwmxYW51LsAAOJFGGAKQ4Dp4RKkG9XapfDRhw83cMBYfQICA4x7QEnSxLpgOdkWPrIV6nPESD4g4QNa+/EfeyPfnxIFBwRrHIFY5diMIbuFDKDFZw0BU1moE9ECi5XARAzIAkNUqvAj2SV6GS+VIfMoD2kiWREaOx4mDhuQx14DKQKY4MhbyU1FgIBZOhN+wnteNZytdPkpfqkECK8BAleeeiLV2lf2itoR5gwvaAoffifwDmDD8qVmVYKV6MGzOqyChrCe2gKDw/j0IrrMyPX1GbrZhOscSCcKcgGC2EN/sTF1eQtXw8e/cCAGGxMRXkksxVD10cpkhcrZnLi9phtAQec4bo2P3GlMbgmhxjOswWkBn0MqThR7LVJJGXQ+nYdAnx11HRfiPPAL5QQDkQWCOymEvAjc1hlwan5uRW0JZ+E+TA3hNMsMj7OYxsJ3tIVtDFasxPwhbAOicI5XADAwq9hhQw+G4bUU2xmHlJyKD1dKUNEVdRKNtOVIlBgpQjVlR4YY/fgIJH/P4M5I/3iAgkXzDFpmHj0igoCS5kmdMAQSLxCiwHyJbI0iTBZYU6THq8SDdCNzlnYo0mYUigSfQhhkFxXysT+dgwHt3GAolxrgv6i9DokNYZZbNc6E5Ow9bQxwEtVYYosKWrkp/LMThwrclAZQZcIZVGxdCjFhU81MPYQVtLkdnW7VGGRreKy8EVCqX3Tj3XDau4rQI/YHArwHKmGhXSN8UQiPQXKRExDW8ICTjkhhGHKArEUWXHU2ErwABjhuLw+J8ZbfiuPCiQELKZonEDBABvihafzdew5PRJyAAdEa7MPbSy9KLZ+1HkgYSGeIMD0sVlvsvMoykBGz3OmqL4qRqMQe2hbOI7CoJS/L2SAmki++p/IACfUb4/hRzHvSiQHRWHI1BKDIQoTEVbtBROIIIAcGUsLQC91z/P5zZZw/w761cP2o6eH3GyMRhzTw80cYZpEH3g8uUV1cSjI9Odcq3LOWl3MiYXR5CK09pMZMLeoCl6YtRcScw/9aP38GgoB+mbezqImwxAYUUxupJDD5EGg5VywpmAjgLDfbVgJAFCEYIgCO4YrVizWEYGYeNx34I2gGMuOiFghov5nSgErFOoKVP0PZKyadD2RYcXc55cRVSOabW4uTu8R/uoYXYRMIAlvGR6jPbAG3RJmAuYMMT0R8QjyARfGws4gBkKM/gAwczBBhzaBYhKXMgT0LQ8zDaWkBGa9K1XUcK5jhrbtEDh2swliYVbuFrVFNwAfWAaO4l0wMXMOi/J/ag8kxGQoxh4SYMKBMX35KCR1GsMol9WNun+YB0FyZy4Hair9Yb7YGweE7MQiygQCs7S8PZMLG9jPPhTBhgEBJLoZ08IHbE8kjR1cZ0MMheeWgAE6HiigfMwP/0BlICQEFnJl3X8pqFqdDVoYeAgXqbbNLDCgRk2ol6lc7BiTh49tBBbhFh6gg1Tv0r36Fe35yMIr/ys2gH1RLkRH5QwvhRPbQd20eJYkYylWQAsKFdXwhrjer8J6WkfMTaIaT+SS1jUp6jJDUj6KcwyZT4WRRXQ8gpgLMuAQTFI1gSNYXQJDKgJuABQGR7OKtuST6mAK1CwYi6vhmGkfiAkRSJsvBdIFbgOIpo6JiI3+znGVdtCMCEuoEJsfC5lHYhEPHAP1hKrQyAXKp8CX+HpIFYZlHngS+tqHqObzDGmzmRsHNATgwtkOIbuHvaLpm1OsI622NlMMOv5FHyoMVQom394O9iL16lj+x/YAIpS/sgm3iGx1L/lB+4CH7YB4ke+cOu0jJvrK/yN/QuOwIQ/ReBH9ZAuU4K1InUQCjFBYeT2MiUCNr7Q1q4Y2sLr3BKLC2+VcwgHKUlXsKXWBfChVJAvtgHAkcGcKNSkLFqb8RdLQi/+k1oE8JHZPCOQO6SQa24dZeM8KVhowLpFyeUmtxS70Ml1HYABsUCTEK6JCXoCgw1H0FRJke6TbSV0fC0A12ErwFo6A4iQL8Se9RBR9mMeBViOqZMwcGWHORXQloRQGEVBwgMxAMd0N0CA5XRZyCafCwTkezuPb1EH4c1zYSp+A9TX0eFOACTtDp/29DAcbYCtirUjlzkqfECPG8JVAtIMJofacaV9aWtCIhOwIAyveoh0ugCRRLC8tRYefyVLuGJ1d67ZG1owignGGNCxH0MBNIkSGw+HVcCiCzvVD2BtOhzHMnXYQe0JiqB4jDrIA8EwoKsfOFA0CBEzqNWFbAihaAtWPl4WHBsB5XFt8w7r0EBsKpQmXDCg1FW4wzlNT1utNMDVoj6k5TY+dIOXS6BePDLsTt2hWhwwa4RC8OEJnM5CVhhL+wtc2GVUkVDGleJ7vlvtaxcQMfsrbaGhQju/oFUgtjETR1JwLgTkBBWRy+hS8eSScLVWgJQFLuVqEwy64dasMSNVH7gC+hKGnXBIeL0OEtw5phsw5vG4OroUktMnED3PzGrK/uoBPMVWQU3AKsdDZgYcLqXfiNnfj+cntP444Cgf85XeeP9CPvYy+LdcZD/EFIYUVCNMGFBQF5URQvy8WabDAr4GGSyjpph3iqXaOurqkihG0VBoQRYeY52sD9SIqiSOSAvwxUnAJEpC3cILWELwiefR2OI/l4eQCP6TF9fKaOOO28wGcI5Wm8gJVYiTig64lY7QGzoBsGnwBBRngtYkdXVFCCIuoXPn4X3YxXbcPUd7Im4mFpKTtERsDcsBsFBcMhFAkQEJqomAI7VQItRWk83k8j+RhkSY1jaFdWOgHk8rC7JhPAQbREZgHIGGWCroG2RG5wbxMVTUosPZCwQtxh7QsoJeUVeoQBi1TTLIRqEwmdoMtVEQRRXjDp/2TqZX9pf6zL+YCwIFVJAB+HLuQFL6JxkD31gJNhjNWGS4Rl0N/eUCQEuK1lOU3gAKU2EWeG8XC1vhN7I4rts7JGGGGDQFGLRcrQ3kYQV3CzvZ+4Fg+Ru+7TGkeMsI+oD6TD4yAJ/CvDgGz4sp8zx/gRpw0gAX6iZUnABzENdD8Whc3Yog4XoABy6HTkFuJh4mYJfoaxQUooUkwjHvF74k9MyfW0PhCntkFaNg4oodu/D4OBWnl0xMVoCvCiiW5caOx486Qpi7jKwWwli9JKxpkBguCrCLxY3yhu4TSurlglKAx2UFhFAZAhKjDjAnAKtiQdwy/0OM4fRhPuuIbFIpJmvaYy+tvsDjxKBfCjLhhidI9+4LwAAO7q+6hwAg0d+avaqpIFdXVkzDh1VuLgKGkUG/DfGGTCiLUgyMBWetLi8KbHxJ4j2TQ/HQsGIKASsIACuAjPTRzQokdhfD0ODOE5ph5oAOEjf34Z+7MeRlbDDymAXhwoCKfyUBVGCOLCmXhg5ojX0NmsOJ0ir3jlVRdCBeSVQSUBDuU8ulOVJZRi/mQOm+GbmH6PCv9kLCgKTuC22jpw3/Dw/dROz8pKAp5lD/9TYzD7/IyZI65+FI+uNAKFijBTOImwkmEZWYgioXvUQJhAZ8CzFWR9NKd8nn3sgOMkhgGCUWd0KoOEEfDx/hmrAfJlk1oHi6HBnCIz10/EibcKqzAtkitDD0Thw7gDhtd73L27hyHCR8RBBKxqRcgCOKuHxtDcLhMUMZ3MFlqLNoCm2BY0WmttRmyCksEEOFqgbpyC6wRQCAoSBIxQIeZQ1yFDCRWopluCOWuZUQFOvy2Iqh0UcphrE1EasBKNhX8AP5duxwC5+HQEbfNG9XcWDKZsESfQh+jD52hCowt2XoscMmFGNQARJhKIw8KgAoB1MzLiwTbxhusk1yQGZbK6BgRP59jpjHYVpqOgsMkPEXSASiFr7Q8AUPN1Cng1TOAsTh9iMhe4Qb0MDoB7QEDzJtmUXjoSZdM82hxGzlUxwgIikJaI8OprXNAiqQAzQo3L5SQxuVVGhSTYpEnEi/n1Y8/i/7WbThnuJPh62SQM5DzkBjdeLM6A1LFNU0YtmIzVGzuAQYmEN4bpKXoiLxGFVPtU5hJxYKRBWYMOlM0l+LgW5wZQYizCuCONaFmNLOe45+CF8oHxMIL6GVnRLuhWkw1jaEmijOfCpwiNO1OZwWlUQS0OzWHC0iW20KXQtF/NPaGy1IaPDvsAVGkC5BeRhGClDNLIPMoGAwoqACJsIvaEVSCSjhATonWOJL4m3aEn8KQlhoD+asEdXgsQOEn+SUzl4eS+AOOP9Em6EEfDcqJZxAP+dZ9FHVWG14Eeehiz4a22IV0KTeGEoiw9h0IIiNYe9KO8SgMJEznwZBAc1UUHficmDNqjkICdwIzn4YiKLenDnPDx6RAhUy7jnPT3jNRAYghoCde4OKti5W346FM/BTMRqdAfSMSEWOgBnJUTTMyMNYfj/BnxCegXSAiT2grGQTsucGsMVnHlnCEoCmMw44sfDaCeQJ6e8o3lMIm/qAMsWtXXFe9wl0NyBciKkbtZL/mkGA9lVpbcsjDUe5cC6QIWULbWCb3UtG4XL9AiyhDTKG2hhCI+u/LdQXi3gzsaSQy221QBVbVisIulM9DX/QGEBTtHHFzmLdFHaB7pJLxw5+0Rw+3A2HiWQMRhVx4POiNP4GJ+G6zD571LmwnxUGDDOmnFf/CReiwtkSXpXAcI6bZu5J8aRu6a0jtSkPC4JHxpLLnYUEYmfkE/rPDZAktxiy4mrAc54crGNElUTzrMaRnqfG59glHN8OHgRhpNZoswl9oRnPJLrEWHN/h49OQb1UcwRgSXk4CwALo8pCHDUQO0MLjBz358WhZtbKFUgYABEk7Y4rq5xVOG3WYWVsLIbwUOSYZi/knFvaZo+CjzC1mz29Rhe8ODWXOFFI461iQ30QTmUZbuH14GvXF+6YAjh+bQJYYcM9KwGFijtRxCnMBIPGmVUkYBF0cAGxh9OksbkAINUhFCi+jClZB4wtjkZX+RJSkYcpf3gDvQtm6Q4KtZxns3gHoO1HAZ8UC/JI9GHS9jNC0ncw2GoGK2wfeFbbjilO3Tw8lDvkxHobFCnNoE+GUst0kXR0qLlHMEYSmxoyRTr8u0wC9aFaFjYehOUANEAH4OM5XKmiKEQti+gNzoRQgUKnheur+Nwxbo97EUWoCQdjd4j5U14bIafmYCc0p7kV3DdoAAdUwADqFlAkPDNzDh4RFeQiSAm3MK/TGeBKv4Asjw/2+ZPzP9vwFTyOxg8wYChyVz0JsWXGegaMlY0wjVgGgMN67FztCFWA0Qc+pSUO7M7FHoLDb3Q4P0FUef90JAehf7JdBpLDyQDmTNOJI6HwWjuuImjgJQDf0MKE4CVOEe14Cf7RDkRbQDFHbTW1iBhoWyhbecihNaXarDDC94nkIh94VoMPINIOqyD8OXJIy1UEs0uGkAELzP4WmVYdP4SMMOmtq7MQ5Yevd+TLyekOJlnCtYSPmQ2cI5JJh4iIzvzRCBneRSBc6PfDgXBzDK8jrPABY04GnoXu1M8GGEehxAASdgTlYfXfgcfw61Np9xPKwyMkRyiBRcDzRifROsKBSNEcZqqH9LyojnVAt0anwcFVATX8QzVKsdAF1o98YZn1QLMSvjo5x+NhecQhBIeDdQL1vsu8RsPw4qkRyyuF5GrYjHJhKEm3SdkzwFsOHrtz8nhUIIjogM4cM9ADw2h+IC+AADYBRCCHffU7UTEORTRQWAkWnWAImEItC1vh9DAce4R30OZGGWDCUVh+EiDDQOBXnHLKX3DAAo4wwvqJWD9O1o0auTwlRVGijr8sYMDjhGMZTRngzhwwukG0gEe2Ee4TU1ZVkc9XzY9QA/PEwbrpAYQosjXoQvCPhtBkhlLMoB+HBraN+sNOMpFlAv0x/QS6toVBGPeoiDjIt8NmJ4ZEAB6HxIaBM3D2GZakBeuuF39EgUBN/AGDaQsBdTZExgRUZEoxQoH8ud+C2gCVxS6QLdexvEx8cwcEubkiEirSeaaozRfAIpUEXnsHAQINBhQDUdvwhvMOWnM7kA0cc4Phb3w8NMfhIkI9AZLAK6xuIIl2RVZAEfzGFxhh4CLNWVdoZL8IY9U9idEORecIk68CCACltFa3Ddfll1wihRMhAQB6B/9BM0oi/LSqGdLtL6WnQ5ztzhZb7RuaaJZB1hHtZR9HhfplN6pVrmNf4p1oBu9q14nLG4ZH6togLmCBLSl4YokjodABrp0AGobzIxLCQW1wMwwFQCjGrhx4ZFT+Rh9eicKQ8TWfT778qCUQFSDQIB1q5rYiL0QXLUtfYaRx3SACqvSMOhgiwvh0QY+v5IW3KkS/JNXyrNBCApDpMmV/lWCNg35IxmmhDMrfis1AtoRAbm8QEBfgj6xX6RiRpAK8BK1oflDEETGB8iiSoGSwz6EVz4hGsV29C5FRiPat0AK+SIipGW3555SLEIqQ0a4CPtqUTiAIoFmtwL0kffflStEV9KANhZFCzruOUHP6FFWsiGoAV4wk3QON0IraFhox1T1Dj+XKHOkgXpnUi5JZ3w6vaYMBTB2IJ0CGaRbigr/E7sYaxQRAeiK6Ks1hg6IlCYWU+B+wnmiLpGA3LQsBIHootbjGQcg9oC7gAYu8TkUEKGFmVq+6J27BOmpTwHnzhGCfrhn8xv4dwIBVOq26ECGRw9R+6cHyYPyMNWIQoABWEC6LolSXvXsrV6ENBh/dxVkMDfYcaVgCbwsQBTMR4/0IyUUn2imnC5WTYoCzuYGLKFp8kNBFWtDw1ms9+QjYbVckMJS/1RVLgUxYgkYZgett6FiWQ/OImqM5tjSyUlgoJ8+wxPxrn0sjAmz1MBsDpLC0ZVx97LAGD4djcOwTarA9Vxd4hnoRaAU0LQH9DgQAskgD8YYfyP12n8gAPRhPknTwYR54BiygNtCNBhf8BSf4Z8ahvvwRZR1e0xvobnVI2sPthUJ2TKpFrrihbkW7rKcIk5FAUhwrL+S+tqSSMN2GwEivNhnMBWu4QSMOivaf9EByCLNWa4uB4QEuGHsXr2OVyC4h3oUn7GkkX+35fh2/Zgmx1T4Uj/9RZ+ycZAhGwvp5R54GMmGZpRW7OimgeVAr0UroblYsQgFUfmgX94HuQQNtHl1trn4l+RQE5j34hQmHaPD0kCZ3QgOYTB2OW1WTtCTYtl1ktYeFXgRgOEaDDku8Agwwl/ABsOvnXtirqwRtYkSnzIsVSjNG+6h/wRJkAFJUZrbUiDWYAwOm29eC3pcOm+B8OxtHDZ05aVMrtjq/VKn9mXcdbECFfo3Kuaz2oXmXdBTySNv+Spl4QA4CGuFkYEZ2gxiK97EaDODD5GtLCj/oKLgG0Ebi4GZji9wS/qNuwZGdMAbaMug7UP550NjHgSBcKRwDSuGsoc3swBOpfWlgz0PdknBOyHDw4eoh2QgQbO/WHRjDNJhKta2uYR+sOg3kpzCsThnjQa07PsaLMNQqedBaQcd+Kg4SlCKyUa3fSQotakBUftvvLKAxCMOrw9RwUoULEU2BEwBiLFVUjqBj8ec8EYvInIChoEDzFSqBMp8BcAQ+8mPMRBRV6kMrJ/N0FLU+QQ9CBblRnQsXQFT0MFpCEbCiICgrgKL4ekgW77FMsAPwRKn83VvG0cOqEmC2wJy5Fbq+G4UVJtwHGwmK5Ag7DAeZUdWfNuA4cP4Z2gl7bNnQOOcADmFksjWmorKHQT1YR6C33xYviojQr5I6wEZpHNhVGMeAY0ZHucv01VsEUqkHznDoOp/uSqwIGaCLF/GMOqvvR2LlQyYX0UgcYks1Z0JhVgQHNMHiMKAtFWBBoj5O0BEJYSGQVZSn1HLrECbRw7R4WSQBsXHXidVj5h7BWCgsAgVAZFH3s7GaxVo6l5RcATjIVcpw3m2bRwhbiX5RsIoJquw4OZhZwgciMSEu3YI7OlSZ0ATeLAIB9eKnmo/AAG16wCBJ9UM6CPl1HAIEyrgYz+WCghnfmMdB9fSAkZf7QlBEQk0omMLItj6qR8e8jCicGQXeoipOjr/h6Ewmh9u4luCDgQ9DquhQKG0RtV+0pn/wLfK2dAcVovASIe5CfVAeeB/b8qm0YGEWNyACbwat5sP5mpE6KoKvsOPGGBAUBjhiiGo/+QgDDJDIciK3m2yz+VigmM/35crBkFgB+SYCkUWRD2MHpXoqjI4AIBwz54deaKtpD9vDgyCEWUEQZS/Cs8GERqaCOR5UMFIYfe0L3TlweywfRQ2hE7oZF5RQ04HSy/CAMWUO3UTlivPUl1HCBw44QAC3NMaCMrMnkWoVPgvG4CJIGZQtog1bjDVXhB5RRAYS1MODnFdtjEDa+AAHEgJjaJPvwhxztYIsNoiohelOpEbazuTpYFfnEd2wSywoFABZDr52ht1LdhYZ1Bv/KBjdC5IC2iIpdecZARB3B6lSzuhoegYosC5xu8gKiGYtkgK9+OYCeY8Pc6EhIbub2XMS25eRqAAzrhveJOn5InQ1FKZsjH/lF01i4pIlqIPQAMjerUWF5vDPKOnnwvAjU6mXOrCQ4hF+ZV9mxCuGwMLdoBc9CUQRKD+XZ9sLQB8nFY6ArJAchw4wYKLqpQAAaq4j5Zuk7ISeYgbXDchmDAWhh7us6uABP9KwLFqTqxuh1cAUu4ScWsyVL6WCGehZWIhr8beLMxPDPuan4FblQBs9RdGKyjmKRim0JQSIysYVholWnAfjDqRZ7tww9yKLCLqlJJ2ALdhphKTKDO7Zl8uXhiiM9E3mUAYGLkW3SkChSisXxYawtEbAeSOFlEoDCg/hiIw9JAuxCOJ0h2tCfY1VkgfJ4TMkC/EBLySg0CIaws0ZJ4SN1v6Rainzhu0BVbEUUPCl6EpzD4Ag32wOgQNCqV/U2MwTstAGkBY8mVXRM7jBKepOEVrqokYALJOIpyx9eB2KWNl4MPYZbsJfdHXaRHuhGdcNqILuMNBm5Igo06w0kBS6VfORLvAL8yyv6ire4T8EWIoH0vDBnCsUN32AVvcJwMGE/m+YrEMFeEI9+VSvoAEgJz35BFhXMI/IEXmgQVWkETDSiFI5k4BwKFAAEMi/DsOCgSj+UEUWZouZmFcxwSIFYPgX8sVWYpAQLL1qPxRigMShAlRUwEgL2ZQaaAA4cADYZHuHIZForD0K67V7Kv4Y94od7FhigU45KdGxjob3fnlRHMcB2FhrsoLSgi3wrkrlKbDvFUkgMWLocXCIOEB2SqDaIMPiqyGH6ZUuuHGPjvn8OA0jyQHuAGTunM6zDcxivAMWAmv2Ko83iGL4ExsPwsGcHCgGLfF4jDUPhUZS89BfYEm/BGvkiAX8Y6sxxwDRxwg1WyFyrq5v24Sl4Q1TM/gL/PTIt4KEw4jybO4D1tAUbCF9Jl5s4WyD1ksQDjWnZjSs+FGjaAhnsLqOHmRwioRsXQxn8uEnCZrUDP4xFhoOUCtYSMKI9OUBvrscRkwo0KEZJPGBRC1LDJ2hxXbaTdfC0C0oKhQjAaxB5RAC0cPOqSpEcP4EtxjqIRxYdfiFg2nefSi+0CpIFi9Pv0Ihk1JLzMzR4CBbD5mIwCkADCuBSTF588pkYU1Rr16GLTCQ1hcbs+YMMrASJanVFitoR9h62LobuUFF3VpMCgiAQhCo8lZap3OrBSMB3zhmpK9gwCiWuZmGkL8eXKmAIuKAgPZsGZAkdtSMRLhIz0AMY6FjIBDX4db2paG7i+YahqUfwkdtttQ8NoN95aI8O8ZAJQEzKFsjwoCxXJQUgnkXWj+AYkwo/0+eBGFZ6FYxBklhyXeHEdTKbNgJEPujgRhjDwnToRcAQPGkIaQG1xyPE2W1UyeK26EutDGHhHGkeXEXp710nYgAZk3h5FqSIeQH9DgM3egQvsRhQk2A6bc6IGfyQkAu3AHJw1tMGWBvqRGXQB6tRXtgNJgVa0N6XCU+Z7XoGvQnzESPivimGW34BERRJUVl/PBMOBOgeZQEuh4Cw2Sqcbxzh2HoLC0DgjpwvMNYfEyrsBdrwHEiTCE8gEb+sut0isQBfoRX+ILaEfCMPPFHk2QeoCw6AMnESmOEpOmM2SZDNVwkquCdAiJOkhTNt+4CjcAE4sPXfk67gAbDvO5pgo6m7vkgSmsChMR4gtys4Qy4bwrPxf7y/RkYRBnQ5fKjdUl2gIoTD+4CO4AU6SESAAM7UoDCEuhzEBBO0eMsOSU2SBAUsqVKwk4sDFbLTTqSBBD5pJrEzyjsaVm21A1tCwJwHZgc10ZlMMQ5GipjoLlkWYWrubYcPUfV48TZMFZQa+K4R3AFmfDpRjv3plUMrnTfkeB1vavjD1h5Nd+QwlCPARsEksQBPOAgKkYn4Z+Jh3bWkqKWIAqSAT+AOM1LemFFvCgfogNY7xKCiDh4DzEJzXyREQAY0AvgEHCOEXYFf1NNSwfQ8CRArzhHqWwlThbQI3pcAIMK9/HGdCoVSoWIqB/EReIp2FqOgI1hZgIuu/N1rLrvy9FAhWhojK0LEUniKr2Fdbjlxhdd+DVvMauEi1Ekds1WlXM86SLa021SxDd3ivG1aw8cWueGQUMXHSRbiWNPBgRowPMenpY5m1sCCAhewjPAMWWu0RHZPyCECsBI4/EiVxXKwEn8LKlhQRARAGPlHKQ/nOTT5cRRdKwyYW6AEi3i7siENIxkqqbkdx0yJ6Vv5a0YCLeVWEYWBME41jF/D++hQUBIp/C3lXXraiWRzjALEANpAENoRHvYJdDffSMCqhxhaAyM9/mHdCU9W8LQN7cCdJELvxcpxyHOW/6uFAGxiM3DX96wzARQP0KC1WMxwmACEbCvdcHK4X7MeJZOKy38f4+OxELwuAJcK6oheExZi+MWmNIx04QriocSKDoiUhwD208c4YZcMoYEsQAzRx8dgBKtcRQUHGE4QE68xpGw9etiEsPg3wV2jlqo1XQ25UhwpKZeGVH501xKGnNnQFL0Llh77gEn1Q3tgJLMl/9KLeEAIc5MJIrGutsdFUFi6l5KqBjhidIoSYZUfgQBgWli6x18O40P+XZwtrVXAD8goCTVItLeG4dnWCIVP40t40d6ow8dcUTiRGbDC0t4EWUSLKMDMKnDFDNT+RhvmjYfoSkMPPg2YpkeURf4BZX+UH8K2CLNQAu7hB5RMcQBXcMWoojFJJekuHI/9YQOHC9XjDu1nWxu1wodMAMDDdXZ8/KEK5v+CPOUVskAK2HMjDpdNiiwyv8pd+JOmF5jCDn8momTdoWMAqfwBLUjwJpsdtGliknqtgfyNGAk8RenvKbsGN0Jo45ObKCthAD4aTlOffnG6mXQAUIFydGzgwijciVBG4uKrIZdfAB9CP4rnq1EGKjcXAtvQoC5SWgVquLOmAU9W/n69XDQH52F6E/5zUOhCqMsYSb9mPQmGeNBNth9XQjniddpD2SD1gdJhpGh8ovtBootFJkWyRGAgybElG5IYSlh6HhA0x+NqQq8IGizuN6KAQAgt8RKerBsjBaNLV6ENETu78gNYtjgJCABSHjFuinbpRfaKfaj6EHCOHF3jvICPoQBvMFHjLaxZ6lQ2WkgyeH2IFeOKgjERJAnzhSiwnwYY9sKPST9wEKlhzBGBP4coW03gi3jD4A4Qoiumxc6YCi6Hxmps75EmE1c6WGKCU9TdjC4Jh8SIgkoN5AQheFdozdd8pIIvqpeQ/iPSS+UBv2Rhj64zxa+QD2FGLUVECtY3QnlYRh0LlSCiLhWAAyhbcEyZaxUFKAkdtPABv7wB7TD/9GyAp0cBe+KyAkbiYTZlCIg40hjBwRptSEt1f1mMYpUESqiDhOWC9BYTLiP/WFlEBJGJ2pMyVeNFsMDTrRDDh/hdGw6vahigSfbHsHjKHwWnyEkMvnZJJlHMwF9IxBj8IKAri4FZ+ScfCz+p+nwcwhRrfJsVHMjDs/hRViDk4YN+XJxGsBBvZhjgATnoYYSlpaQfWJbUJHVQPoSDUsGClDX1SgiAHZIPZJNOQTplExpA0ap+D8mKAtfiAYHgMG0yWhyUBT02NxvN80bNeL0ORQsBIoEbPfj1RTlsraAYRkwz+Fof9HSx6fwtAQYKpw4FwGawm0RH6Hhbd45GEI4gCsQrgRFy9DCQpnnw+Y0QYDwhQCOWivCxzj+MBAABVIyH5oRRxoC9mchnNTACpYvSpUrLs4OUpd7qThsHWg4e4LGWAnVwxCArEKuVuHcyJBOhx8K4HYHUsKdCXsLCa78Pp0iNwG9pqFgjavDPBR4LGz+Fp6ACaYZwozohA7EIrteJ7YCC02UjDa7hn/RUdUIEBXWBFOGKhXp20AdLkTBVBB6Bqux5oAqN4+FFewYG+ABS9CEph4CSopwMyQHMGEwSi5Zh1B1QoESd7HobXc7j778wmky1ilBiov42olAR78BAiwkYZFvDLpVWHKlWAkTED0Ph4yLfaFIAAiN4yRa9hgJGiKIpFIQFIt49dcQLTflDAw5S3bs/5RK6w7Q4V0jAvgAWABJDZRfQvrkf/vIazXvNsAZGrpVO7SMuXLpNUn8jXqAsjwwT4OAUCteFfYi8haBISuP9dV4FDWEUIEjDFVmkgYGOK+VnWFytD+QAg6Il6UXp8GjGFXjDYgA0WUbVIEoxUD9VBqjwaZjqIZxTX3oHF8Rw9DRkiHty3QIMBgRgRHNyj2bwU/QrDRPJ5HIzDbuUgH8FHQrWJhqCItMnkOAp5ASsSkGcE2cIzkjfxgwYgzswniqUcQDEoDnKj9HhL3UwThf+UFruHnTg0bh18Ipz6cqqKn6FOpkiQAK28H+1a0yOV6GKgj6BA4xYy8EdWuvIOGWWiiYg5qpFMeb4egvxl2My3AxlScS7oQVVtey4yDyo/xAQWnJwAMcIMB4/PI/dh51EwQYUqqK/qIYTig8a9zKtNOhFSPuGWJ7Tmphr2sgtKDaCJ9iBjiAD4wYz/CkDuLrOfvwMpA6BIHRUrljr0uBGmF8AAeAgKuW24xbNOG+wAsAx4j5zMBXIgGzoCL+GLPD5WhUzgGDseEADxCgD34jLwGGwOGxeuSJwIRSjD4MAyPw7e1Z8jRFalISq6BIqdDbGAlEWO12GXHDJR2BN4Bg2mtOCK0XZQAGdpJrQplgKtXOAtnyeRYuhvPq9tpfj8MVuFf7Irolhe8K5YZ8aPrgJqzD7F12cIsUuT/DI8AAGIs3SgJHQ7OESsEXu2F1WNx7h4Mw6rMFisJ7bk4rCb2N2QFfOUc/CN8oA+cKQq1iPQ/voepOLzvxgnrwyZ6BAN+8K+7Lg+FlVIUbkAL+TcxDqSKJjn9ohCcpWUCLJ/OkkE0GBM1bktZpBSloYU/kjYYCqswl6xuLgPdgFhtCHZKmYjrlhiAG7BUUUPABkbVojqH2Ag1ImIHYMNcz4S3jdWhzMwuxxaOuN86H5BiwY4ABIZ9YV9iOY4AEF0BBy/aIcM6Yi6NFOpAbCe2F/tsilqIQbG7yQjSAlpwKPHSh8FzZF06ChXspzhRGkBiWd/GAcg4H1t/mA6EwpfmE8ZqdJh2tD90hHQ8Vl/HPnI6aQS7A0314Zcyk4cusIvtn5wa3rGeFIyuVHnsGF2FVkBnawKVQC6kVExENg190b/JOxJKLjKfGQEp/ILMDjK1fSoxmrFZqJ9cWljj5PIzoIqX2ML1iDxGSpjc0KcQ4h94VPIDILBwuovXNIZlY7ofpeBsLyKXqerlsnQspSS3Wre2GTBitDV/knTMKVbfkA5SstTTgAKtNMrEYDYEIoISkhgRhEVIpkINQxM5+EruqeuhnjstacBNVCFg1vvK2753iqI1zdSMMC4nR34kZh9HmE6La+MNL5FL1y7hAMkAaQGJx0MjJGXcduHJ86wjVgH6ZtCxHUjDQGRnYSsOcuY4F5qVB4jIhhWgwoOgGX9Nk2C/kKw8Y53a46wCYrmtRl5xKh0w4/4nP4TW0KJIkuwF3WxEsiEDKHCgCVQITbDa7hzWURs4T2pscyguwFQgFExMQvXE8iC0+RXskfqRpeML84ZLkl74pG0QS7hgnwDDtrJAEckC5/Dlr1OTwtqNTk7HrriXmi2sWPTqFdXLOWPMtj1tCDfhxyYwO0Ay/li0hzWFqNhDW0PYUZAXN0nZuoFCzhePE8O4Z36MI2Fx6am1hIyBEu9VN0LDIIJ6jBzRSx6irSW9MIKgKYmgfFNJEBRVdUMoNNqSuSjYn8YfU7SUSATIudjsoFDuh1xcQOsRn0Iqfy1GU0JVA/gP04YXGErfgZ/DizJxpWEutIjCLfRD2ryGtoO/EKfapHAUCfGssAlH8U3QwSYXz6uBuUTMBLs4Sj+EHcNIk0YeHHjDMggqJilbeEIMNca1XNSPjYGAw4Z/AY/EV4A7rjiWhjDwinLD2lQ6Hhf7AsugDUAGkuUaupuqTKwEddh42UiUUSPARRBHO1hI4CksosnEYjQEZqwXbr5A5BxYnCwCNYFnvyIcj6uhdfmhQzcd8ssyiGEopuhoEGWcghnsJsWH+tCtoR6wRIqxBBFKrOhf7B3w1BACwp/IespGkDaWIVECJJI7Qrpo4BS2nUsVxBhRbw/zocXCPv3miQEF/ha+yuO5UMAAw7YfWxVH8NIYhjgMY/Ia6FnKb0fsDmUHK6FLbEFXRijs36mah4Yrtk7SNmiCVABGJlNxo70CPictfID4PzIWqfXI9H0XhCIbIzAFQhEe3JIuvgOWXLvmESQE2WkCScl8MVykvrnjoToTWRnnAde/B5tEcWFuMQuY4FRwbcphw/gTtFlYiuTRw3Qr+ojUsCyy17QEz1gmAckshQFAShBH4/DjSgtblQV/PUVuKOEVVLOz8Mbw00dYcSF7PSVvxPwAHQ8BGIBRwEM9l/wFXZh54CjoeN/OHn7jO8d76wUrI3VceNATByCgZTyxhMUKkLkX7sKvZJjMcrqVYcw8nEb2BE0pXp0AGdhnVBV6vlKBNiig4gzxMw4fsOv1RamK9EWQCrKk4VmUeu/FZcKe0UIGiS6Ryp7XUlcdWo2CJ0vCsZh06E7mRFNAEhmmqj43m2wL+GF0WRRu86HSAxVnwCIY5doW81u81G0mwXgRc4gKJiJ2kFS1XFFhZZAPC4euYYz+QDsUWaKvSREd4cJOKSWKzFX9ZBGKlvFM7xMRf2OCAqRrCB78/JQSt+CHCPZvAyAAtmRptKi4bBBBiPIDBIp+Sg/J8HIaAX0IsGGy+iT2gdc67OEZDROsQLhJwztRZjmw0qjBRJdYJiccYXROTE+3RPFvAMuFCDDOQx4Asln5VrCP//A1zDlS5VGwqO+QTYqKsSc9wrglUMwlfQJmlE48BL9DPkYZ0Sm8Aq2MJ5YCaP40QAwyEqZwJQAEfElwfDQaoZoyMZ/J7BgwADO5gaxI5d+efDHIcJI6EEii7HyPPQp46cUWFp0mnTDnCA2qgV8YO08Pl1FpXDjBUWwRKQQJiRIJ8lsId7BRLVI3w4ZEQscNQN3Dqq1sBIyI4Uq2KkfjzdRjQCDD801TDjevnOF+XCXTAOlEYLYXFKJ5RHNLJlEILhE09+fV8sSmFuUzbCgjTwlYYdeJyDxrSAiMu4JRwzY0FyKQ76HgiA878tXcA2/BSsAtEANtD+Vhc8wcAmfoeAqci6OxRLIb3w6tAsUpw8ygkwFpJhsC7cA4XZlH0LGHTiZAlpfajsle3fgNTCstadH6jymrdELLwFmBgutCfQgGlAM9RaWgT5f51dxKAEH/cwLUdqhP0jGFxgCCATZwnT4ZJPCz+b5MRCn8Pyo12UM3mAPaEe8aXNhFDgTs/BCVqMECDfkowA7tgi2mRHxLH9jC9zzVSIRYgB8Pr0MPvzmfC+vAOFgVnoe5uusSq5NzzBhVkoktENtVrr9lEHUGEitkAEutC56oDGVgP42Oh5D+CSWT1ATdSXBEynjhWfzd4yVEyuE4CGTDXiZ1NEliYbE+BjeEutKTBhRJWlYIknMJ5OXK4qvvwtCIjZ/CXWoT/aC2wv/J7WUSAXKqspvZLmujPNoxbosjgEYADO2GJGADAAr4w0kkSDOCHEnXFwU+hBHI//KX3qDAnA8P5I4CpidDP4aC6mQK0oFJx/oVXk3IAM3mFtcBorD7RpWNw3SYbLAT/AJlwTx/ot7KydoWd4BveVfsz2DAecoplgGP7GK4mWqhvXhN/woawPGMKNQhxgAwFgkCGwroSZAWa9lUGKjbxMgAfR8OGJPnSBkiKsAFxYCflhavgG+2BoeS/ehU+1AskdXtTJslntDRNhjWK9nzeMDCogKraq8AOlZ0YYYfW0NSKSgzdjWhewY+REbPuJzbarmaqKxOhZZ74K3Z2OfmcGETG5SL4rJBewcIPaGjri4sR9kBIPYdOQWaBHNqiAZGb2wjzuLtACQgKF34GOtkWYB1rJfkS6BgSfAjH8zsq9P+dVmGkBFdtsNdpBnQjhkIjiLr3BSUTR+Y/yMkNgO58IQCDo2Vu9qV2anVvA11pz/Y+LDHJ4n3o7JAqUkstU66Sq04xrtwv16VeyRvQ5sMB7tYX/w11doi/Ll+iLUUhYIoPMhoGPL9Au83iWRy3Am6kydoU1SJgUJ7Tjzpw0Ta6AgJYACkeGSrx9CJfd+ARkWk20E5E08AIpRSUBVR/PTQG+2BO0j3sRYDYNiAhLeNZA7mDC/l1Qhii2gNNIHo8waDCmUyuLwlh5Ep4E06GYZjY2RwGYFdNd/sD0RGoOyInALDyjC0BEACBgKEOMT9qVT7LLUe5cBy2h8YtZeADUAXlgFmCrsZp5ud34RjVlD0YbDgAzkgPeIBMlXu49YIrvvLYxGmzDy72PbQbEYfBgEE6H5QxfJhXWwaxwmTAB8OGQjCR4CbqY06YdPxst2EEHDn4Rwaw2nSS1SLrvxunKmWAB8YX5+bhyMGZCE6jgFlGTwztIE3AA8REzJBC9hwuwkUJRLeNiPC6DBw3G7VW4xue3qL8i3grDdoCfowjAhDErIcOG9IEhMRxoIjilg55q/2DAYEtOh4/0cD5Ql0N98AMNiPhhI+IzzwPpeF60AITD+FBbtAKxqSpiJMgASbDkllmJkkEAKYSkn+gS5A7ehPFi/IJVDfJsIB8PSgFUDHQ8iQEXMLLZHaAAkpxFEmnz1bcUEPfAL/Dlu44YoynIBecJRWG/1QylJc8wkEAMp5tHrCU5A1/E5IilfzZX9MCzAxXDyDS1JIXa0Y41Bckm13D04Ze4CvPBXDpDnAD2HgaeAMxwzyERk2vOVH9lANehdkAaD8Fq8qlQXsuTAAOYDYIg6tcXAxCxmDC2XQRvQhKQFemEJaHYfjaORdVidUKFExCvGH2+JrCJnuUyo/H+2Gt0gVKaDFVbnkrPGXgJBChGCv5lx0vMI7barWJH8k5U9DAQYiBwleAqEAABfzxmp1r1DXEk6YTMcK+PkjHQ06wQ/pVyAv+sLOhjHxBBOR49wobQm0kre2EDflYItFuwk3QHEoufFkGazVGROFgFy9fxIs4GD0MBSuJpZQS6tmQQFGbkl8NDFp4xwkzpesETAWCulUSECrdch7AMUp36BFjrweA8SDE1j2GrMJ6g2jq491N74gHM4JsuHXAI1LAdIA02wxm4RJqIiyhyfgeDAa+w16efyAGwqDqpbv5wS/wgGRvZAR6tUoPDi3p87oyFyX68rWHiS5IV9A5lMnzoYqfi43GAP5aggWUBa3SGCIHhgJIAoMOUsQANnQJhGtdUmj3tVWYmJ4y8JekS0A5QzqSF/hjeCh20X7qB/4WB4qCdARsWkdoTJB22Yh7jCp6wG0Bf+YUOyQ64mQmLHkCW7W/3MDksKDUxmCBF/8K84rZIJVpXsmFSPDBtl60HKMmbuAA6/LtlTHoxpj4Ke8d08I7JBbgjJFh+tLQLMMS0IPPACP4SehhXWMb2G+VKNvEuwFWl2TRGhKRMV3GbyXgV5A9hE86jH6VviN/eCTHDGX85uwBKYZ5tDMKD/+Aj/ol2kDMuHExB67i+ES578SS8t3LEJwEu6FJQElxAmtqzjSoJVqUDpjThcgAvuIr/WNwloCfxJjyyYAuXS7QrrOiBpmFbxjy712okt1ocg+ADWF8gjAL1GhMsd4R+2AcSIEghZ3A37UnmYaUhFxsiRUArxhmqwlH2VKyNIFoUiTwFhjlacwEf78LqQid3ituhZ6MkawIK4BnE3YoF+IgWR04yYTIcOCAAROLO0cLJSJKYXeyNwcg9nUEvxZbw5csZCMKpHER8rsWKRioAh/L+uLBjgLMDgRR1Wsz4xRycLpSju3DYgwh64ABIOV7BIIR7sBwMCxXcLbYdSNvIa0Ugd+9YG9s8P2IEMJJJEEci9QR/iuTKDJWYiyAqYQE/uhk/cvwgIS/kjII78Qeuh2i8TE0PQ+BTPGJzTwmFFHQjOuFP0LNGRj+xY1IFfW6u/GSxuE4DcTCDKR7B44zOaNvGhBGEGxcOR8+GXC4Wc/g6ABe/i2oCckojtoZX1PMjjYAL9HhpDARjsYJUoDlXV34MIAlZ0MBICmyIXEBDslbMostEm2wFP0PRQV/tgwlsvAAIjePiCIH8CvjDVpwewwiO/ODlCRKDaoitpwGvQqAKRw/kLjB3tj7DhJ08WNOIfpuCY1lQE0jNlpmjoeOGQV6nVF34eoCRr4kJJQKAB6k0zBrLNJGgMKYaEo/kHNG2HDuWNFMBdgKMLsLhQDGlAE7RqxHdy4BC8NVHyCTyOH2F+CDQgLYSEcWHzihsPm+hABw8BaeIwGGEjD22Zpwkps4YvuF7pnJdT1WAnaQcW9o8NvSuVADCIDq/5QaBPlOoFGVI7/S+CAUqKxVsXoiMl6whki5xA8DGm/oTzMMjvzKHCeSRlAVZwUT3SOqbUCzDdBgPwAL3uP4rkqPDPPguTR5lsIxVV9zOdzBhtD8JERL+OogEjiMjHE2ZgEaxHTwhKAuhMP8GFAyTeWA3z+bxMVkoUNBHQEB8MlpdgcU4YG0LQgLiABI31ja6+tjR+MOi8CRUAgoJTsyppdtUJDpkU8oBFAA19ws7Ya9l0suVIiSFRh9XieMYSJ3j8xUpdDEvFTd+JaomMW09AWZdDFMt/YWq+LZ0DFhg31+Lf3gjaw7iWZzSrCmHmLDPNZZPQw8+XdAUJdQm0B1UC0SBbgMUE/hyOGHtZqH8Si46HIEHjRhIngJygFRe9c+7YYN+SiADnAxUjp/4I9CAh2YFJfzq9ogFUSyKpB0SNdIJFEkQFjb8M9qkLkTkGKhmF8v9EllVWUpTYUszJYmFIZac2SWfQwuzQ7WOM2Gdo5dgykE4Nf5S6yQU6H35Lx/ocOwxa2OJEvfmEC3DQsoEd+YF/LLZLMK0XwAlQR5Q4y/IqSSJLXGaIE2kANl8ydQOhAADmGj6S9cVdd+a5+JkfL1qqzPhPTRg6fdg2sgkue+CLFRB6Rv4Up84Snq1aXawzCgDh+PwikDhaEvHDFBVBpiR25WhlIGvsNQXChP41BhC+o7D5pn1S7XjZrCy/hRt437cC8CPzkmnWS/mKBLISauXVAqBIUwgj8RhyII4wYG7MzgVkS3jxUJX2Y0RFZGSKhBFkzCz5hddDGkMRV3CRQJ84ztWhVQI6bFVRoveoixTCeWAkk8cdVEYNvl1EL6SEKFzBIEneSl0Na62cfDCXUayCxZ/D/ePD1HApQiTYTaw9N8KFe1zvz11weeZT5wunoUVCOXpmGXCwICS0BcQYCGsNOxHqaz141DEBRezV2fjaQDxyRcOAIRY+2SPQ+G58Un35PO1bSBOQGN7ImVQlMjbA4ZuMyknNWMJOxREygTOPAkawm/OHl4voWWGjiAm8iokx/Ya92OhzXWOEto1Wkw5mAlviLQOBJXSCiRtCs2JeUEvNCyh3pi57811XYVMQf+oE6F3DxKfM2QFMWAqapmyQJzQEZAAYewpRiuXf1iYjTkEKu49PKjNMC5lAEi3PPh6tRdq6rrYCI3iZPE+4zaaRoD+WtsQGsKCqDZXiChhroJY38Mu0IA+CKHLitpORQfqArSUmv+ER2BgGRmttN6gBsRKYYBijt1TZqwwkZIJtVoVMmKn4vvw+nQuyYWgMPrrjIPgF8Q2hgFZhQNAUTjkJ5a58QItouDQJDsKkcAsRRg8pgZBBZYYVyPndBKP43m2jcAHfBNPsmJaG0AxCgATvQgREeMwAFmHMxrLm2URoR+YUC+RHgIa7YzQkyQOLg8ZCMJ5WFzWEMhRHb68idbsYEpyDGP4PwR3ncrTCRIAEmFEhYKzKFJZi+/yF6GIXxDSDD//wZzw4F/EGqPe3Gc1LqVRNmUNVoeMsPYPGSTwioRApY8WSKcZTi+GhpBgzhYa64jgMl3iI3iuQEscRB5Ixh/FKWqrSAnKaGB4CKIqLodi5RfvyQWLJBAwUoa+/Ms/nAwKn0zEWJs0QLHQBDeAyRmJ0jCdRG38yl5RXkIxfnXidf/pkfQpT1ANAVoNVYaJUEJrHIH0gvz5NeSSTiBB0R3aa4BwB9kXRpXpDDjb8BCGrSghSUA/omlFyfMR1f8/v4EVYjZxEusjIGMb3icnETeIHhsmiKaxoJL0wn6kZDOFnCW9351BhEmoshgZDsNWxFBzbJTZS6oiw9vEWFMWEYQAZBQKwRB5YT6srwyCXVLMoMIUC8piM3XNn3E+WSs11T+AT40T5JzaKRJ+wraQCtC/ZiLZlDmrHVIhY7a5GEP7oZyQu2bl5yk4vhWSjLK+N/OBDvxigQtwRjlwgUERdIGygDUsSM+hChSuVIJ+VpjdWHrgiHpui2yEgJrcDgXB0CB3c17/0gJ/LuMNx1XTdD/cwNuw1jIAZ0N1IBQgAVEC7gQCz1ZLQHSVXagrnoh+TGlJYP3ARWFVqHgvsAvZmiwqcJpDH9iuljggKkIwwZPIJ0Pg3wujbS4tXowyoed8SOnqLUpKhtCLCgeJbRk8Mna1uVBV7AecI3PCRmQVQM1WjD6QpYFQcuGU5aIFABDkEsc5VEBL7oWrhtZ+nSDDuU1XbHMaUTIcKraFbjC5foXXgWkbHfMJmi2sZABGJU0AIA9Rh0MIoJKsg8DRVBwxDkV0tvF6FIABu+xngAZrxP0tttnFkeb4oFGJE9TYV14EMqn4ubp9hX+sEQGDMtsYfXKIRRng72I0Z4F220WW1D+lpTUrYWubodEOCjzDKcqyECOEstged1xGDKClxbuOm+JcRZ8POkHZREeYLlFS6oy4f4bGi0Nogwgz9HZty2tcOvctskEB0jAdCy5XsILsa/xVuyXV1BToJCEwiO/KWUC2CJulBjuhTmUYUTdUgQBBGBBAsTRElAWNGW9UsHRFArI61heaIpBOfZ1O1oBbMjxehF9IkSNXxsIqkHYABW0xNV0n+qJfAAeBiySqeOAYaMd+YevWy2SDoDDfNhUjgGdZYNASDxoxVB/KZrzU7SFQ5SNy5FGjrG0No3spyYPCVPpoBTyBs1hbtwrL1fLw3S4mErbMYpexqs6YfHMFHLF0vDv71a27bLUsYMH6MXUrbt5JltAUgTWP8NcfY5nAe/oWK2oVbXS0N3ABpp0tYRxT5FB/EvjXMJF1vD9+IvK25tUfytoU6Hdex7OprPQwrodsApEk1tYtpAYFHQrD5YVAF1W3fgijR1qs4iu/PKtrWxEfzg0ICrK2/hVWHOQ7837pw/wCDQYIdMBGhtMzJB/DpuOBWwpVOGFICnpWzRBdH52ZiBeEaZmSwbGxPgOm2unQaNbR3sLvmHlyi0784VShNbXFATvmGSCA4mxAW4sOqUOQVaXbDwFI+ROa25kwJgECigCYBBmTAz4Ejp8QhAUw9WlraxfhGhAQzBW6nK+m05/D6vEowAacpXEotgWG+tCA5SCfQs6Ybv8LQtbIAjtWhyaW1NALocM0WmIAwCthcsPOSAs7MI5WHh1Kulh93Qi6QDw/jDJkXETALVQcFUTiIKUG13HuXBfWh/eGvl/obMPw4C6zCDrAE+W/6IAc/jpWGuOL77Z9D4F7YS3MqmbZVdLu8R3QC3C4fsxHHYnSMA8JwZFwgKgC3CMfgLkyrQo1gpw/9YT7oEk5HWai+Sk1bQ+wJSt+s2lGHvhzqwc9PGK4ZKCODTkvTDucF14nZUuSisJEbwKpIj0kIx0Dn8eMOraOHXVyHDhrQo5mOEZeD7zUXDZCHGn+wy0pTRlHxeFTdCYKChXQx6gLhcMj3C0MBUvASWouPgPHAUD2EyFLBXZ6wot0EUMADsTnoP5BXRi3cfS8OTRO/OmGzDRlh8MQBcgi/fhCgBzj8x1htHI4zoelIEe2HbQFz/02tMqc4U7SLSYHEzhBzgdOmlkpPIiJ7SrSESK8h5RCwQOXTCuB2mDflDTxoD+CpyFXaPu1i+2AHgAWJG+SedoWqMvAfrDIjh0d+VYgDBVC58QYaAOGQbdgeEYRNMN9JRO9ZByCT7KxhgEtjJpoDlYCQHRPa8bREewbTVf59iiN4C/4Qa4uEAqnBWEz/CHR1+QI/lyj3tXBWG16iDYtom6oDYfWgXl1EV2jqXAQfiVjaNECGqRClQEI1hFdowp2eZUsN2GWqcfOhf4BLVxGyCPlMwkXTs1hbqG2acB/Mul5meGgeUA4Yo1Lhfi0KdTItnMfHhCMBNNOhU/kQhVcmihtCzZ6uu/K3uHjHRClb2BhxnQxCAhhNpyKCc9wpeh3oEVacOuAVxbE4yBx7pAT+FtiY8gVHXHUcAettbGw3ZiCd7E4oL7pwXj1hxIWzKPKQia0BtAA+AR8yBN+pmDgt3g0KdDKk4d3I911T42qqC2QgxMBheNaw4CfMGGQaUnFA6iAB4UTmgAYAAt2GoLgDyC1+IUvRdnCOIWn9qqtF1xcmz8YdbMvpyDNZRsdS5Hyt/+ZKCKD6WXtagRhFRwO9uQEIonfWYAwJcgOBcUbeERvAOfz3jCjICJVwr2/KtOC6YnYMTwgAskU090amPPYWEL3tdHY/fCr84Z/0W1eHcvCO9MAGozrrYM/iPSRypBRICsUwpakT7SMefzCWpuOAtxQRfcLYAALgImagxQITAwv4YYS/iGvWlSliA5t4GsX4TAbg7kDNZQ3yg/DAX0EhWLKV7mS9ICgAJKI/diY/ARenBrtjQGRxcwhxkczaOP2pYAx4gx/1AYFKMd0JLaHl3tftwprlSg1aZ8u5aH9ZBtO4IswyzYec8J11jiAhrdItvYirMdELJK4r8Bieuhy2IjDNYa0IB6AmageuhB3Ea7iTo/S+FBVPt3ItYYoLboSyarGnCGXKwICZkAcx/ByuCkcAzlBqOAfowwjAl6MNBWX6baH6gwgQeaULYSDKHGH356yZcn4YlAskDnUoAu7xXV2bqBE72M0DH5hHFTCM0wzMcYrBRD6AipGr7CXRRb0wqL4VLtI4k2GbC8CkL04Y0AgskDEU0GzCI7AWdMkHcCQmLDuECny0nJK6wqjaeXpONALsRbk+hoQAeMheGaP4xZ4TD162nkIloyXS8NlWGAgxRWxiBwjimXKgWkADc6p2FhzOQgnZR/0Nhxljeytuhka0gHoPzpoTsBPnC3vhMtKseAmbFJNECrgkgoCsX5drUUyEEr5IslI9kgsUwtOFbdQWFsi8vDRZh3MicC4QSKJqWAmbSzrVGoItRiJMeJAOEfDC6XQRUI7baqwYHUYRH7g006+oyx0IF2MKJNhEHU1+huNkVEoBcwHAxGt2bxTJCdo05ALtvNNaljjCWgA2bQz49QbfnTZVZHDi4xWMQZpwB4yLSba9gi85SJ1wxY2RDssZYC/SSE7RnPwg/odgOKF9U4Hrw9RyYI9ruP2YNRFF67DzgYdFIIyYQ7JATaF5Ui/aRhUnLz0ARyNXKBMv4HtZKiBSBcJExH7KCiwjemRMZInzKHoiIaBg+dCenUqus62YRgZmUogdABqG5lIs55+GeNIuRiISSO9hEq8sMgkHfhPuXH6jkFZS+kZVcH8xReFCIjCp7R4Z0m5EFviJ8VC8LyM0pU0Af8IO8FH7TmWsAwUpxFmJCGbAbLOmFKn4t/AiyiJacMs/m/LU8QpcpQHYwHs6hhaH7+GFmrewIJEBRhVW+iGCArbuVdlh2rwyjYb0MlsTFh6yUxwcqBINTJNKO3IICMixRhfzASIFeO0qYJkKmiJcgZgwIDEIV1hJtjHXye25Qh2gUsWyGu88mr2AIH8QqEiaqP60IlJDFUiYWhj22+ibVBcIy6EVKLBuVqgoCJ/JCKC/gAloEWdRJzoxQGExyLpdBWhasfZ6WPJ5EMW6MopB6+EV7831MpUEehDOECAKzDr15Y1c3khYVJzpia5IhLrhdEmi+9iQQlWIQd9iVetxJy0zgF8IvLOHNZQLZxKpwqcSqLCJNgmQTDI/xLIG8O/Hz7D7SlGQEhEJEook+/HhkCr2q4Xj7DhDGkUdOZsEXh6Hc9CUJheRopzLfZuJc+GuZb5StuMBZI+XRwC7+nWajR5RSd+HaoFOsOn2Euog48J2FQTKsIy0LzogwBA3WpMBucdcbw8IxGGe7yOH2SyQMzxT00qbRpoYaVpVOe6qv4VYXLMvq935zlR5ggQukNWZrfqY5nBf6oXHAYBYRpiKCqCJJiwfABswzKYd5lDaiCuJT4ENf3QzE4VynBazFtQFAzwniYxoACJQAkxVqtCaH28lBOgquMtUtlD3Olb78UgotG4WwAA0gJFskXPhnjQaK9hyJKmpS7QFtF4+vQ6ipFN/Le+Ejry/wCLEAIceW94nkoLqwKzphsbQc/lV6MLigJfCjYjwqVoksDXDsKuhG14guvARqTMp/KPWDe+H4dC3pwUMw7SxKJiIYploJAolhYZCtA4LPuM1tpai4euho5wCmVad+BOX4yHCr+hEhCcbYDaQjebbUBAHZpdXcRA4TVfOXdgWOzewIEuQeLFiogV0OGSerXq+uz+MJbFPWBc4W2zDKpBvLnbktce2q/8C87j/NF2hXX7cPTguZ0CySB6ECXwoYosCIxBE+GDUjF+SVkAIK4Ur1NqGVebCQAp0Ewiw9kzAQ6IAZuyKuFKVQBPMUC3LqfyieqhkVASanQYbtARhK2g0EI5hzO28DAknsqbWHUCbpblTLAPUjWJcsq3g1oExHRAIIxaMZXyT1KjAfS3WhB+HNBICYov7IL56aNdhioI1/dXskjHT4jfAtR1ZOpRPCbJMPg9HgrjwFhLDyDSAuOJI5kgAgi1XYB7WTeCL9mLnED4XDJQtaKrC3YfRHJEZFz098f54mIjmqqTOiv6FU9Cpehv9krcYSMAEtGH6OLdmIWnWzg5Ze20AA5UjCeZhVWIwl5dxYFikRVSbWOYGLovipOweOLLioBQoPJJPQ8cpLBQQy7gHPsRswKIwv5ipZQDVRFKJzb7899YbmEVp8gDlFMTqWdI0XI6tApUAtCfz2/tdWht1o7SGHW0NY3H00BQco7yw8AIHeyqyXHVZhGJAJiuLRkUvpEQrjNCiHpZKvQ7HEdyOsq3jAOBWdBUvUAgkaFAuhiDZIFroRf04Jv4L93E1uBCBjLGVg5BNfoYHQDdgI4LCz3ZWeYgF/AOQUSMBVpBSkITFErKAl9gCkYDNxSSW4zWiktEGoDEXIRB34tFhbbQpFoZu0L90xeDzgXAPEKTW4AGHPm7ixCQ5KC15BK5ue+8MACTBIoXUQ844xCArEJD2SDhnD4llXQMSMgoyco76FJTbWOQFSw+buEKcxVcWj3tCnZaCQEWkXPIw76F4uy0dl0MQMCAkZxH/CCAP4KhhbUBSWgKSQqcmC7lBlAYGjwhgeFeCru5FgVT/wgF5wo7QFa0LmnAFAA2AAdSELUiW2MIaDk2LqrRh9v7IyAqkAB2SVmX0eUAnoE0p/EKFOUBhXgqslCG+M+K7R3+PhG3ceLyDJg3Qg+IJ2fkCzAb4oqLK/UBSnhgD0AS2XGBr60Cy7wkJ/L/rkBsCdJqE0ZbWLcDeZi6uivYMMA3pl2E67ScVmsPCfxsgixlhlMU3n9ehyKdsASijzdsCaMxAYRf/TfvC5IgnqpkEwu4eNNMPAKAgbiAeJRHgdgMBXKnmVE/wjG/2//4BppRNMMLvyAgxbqCX5wvweK4bPw6Hu+r4mIEEGe7WCtAWKuFiXaEYC9skGaydNsNuDEVtDSRN7AYZJiDYEBGGGcwElAY5j+I51VyaPpoBZP5/RxWiwh+oOygTQSAwHC6JtK2wTtIGmnSNRnZrCe/EhLqQqAL93EFuELsiKwRn8G9DpWjdtQCgfVykNlrHYoDEIl4q3qksCq84wfvQgwYP7uOzYA5+wuWpWLEBgJfPhmC6B71jrQRhkC4XtZ2fhlJEyYqUJhXcBCr6Rl0MoLDXFxv0AD1G33EWe0P6gKK7Cgeh8Nwpm4bbLJApmK1Y+hJvBIW55Jy0LbGFjcgVgiNmUKEAHi/iJMlTcrkmIZHALlqcYQo7aGLGbUQl7d+L1saGyM6oWPUBbWCU9YnN4Z2fgwIRWaj5DhLN2y1ihl3E2w0J/CJAg1ukBqYWG0OhVIXXazqJiEBf74XQgSMVCi3sTogA/gFMNRTAWhBjCbLhlxXVwoqAE5lF96G2sFwn8wAwz8EaMOF+7jhTCEaRwBHJPtM0LKIOrkCzAAoXG86boawEB5GVnzDL0ZKIw/iyWYCKNohArIM1m7swrz0Mfe2CKmRZRV3AcqBf6IEXwqd6yReVXBh0gwqvAtuwTlJGCxBM+qRJsJR9SO0O5aF0tDJJ4bgWgsEZrYslqiF64P+hZJAdtSgB8DRu3BfijAlwjyX/YJYAAO3GXDDDQRf8o3L0dIMI1ABTgjtm2mqa4BYdeCqM4jYjC7h4O8S8UteIMBmpCzkEZBQ2nQulKGCZqFOZtABQcolGBZR4UofO/eE8BBIQY6dAG/9qdiKDW1OhaLZ5TiU4KUNnAX0+DNZQDBlHMka5+AyqOZgILVby78+nwP8iYAgH7KCf7DIqAQamUl4apcJAnlIzC6WgsvADjUTH0IipECPhJFh0uw2jkesIGqRD8QE1uRJyAT/XA8cGvxAufCYawrWST5CM7JFKVbJLD9Yp8FIobVb39GHa1QBzcThZMm7IChXaKdPXbNbV9hTGEaEGJaVs7mHxjCZBta/okb4ANMI8S29MjRZhIO4Q2/FLMo7mG0IiHwReL+HB7bkQCYpFnaiUcplAAYq4dqkGm2FKsAA5Si/LD6cbOQSk4BuVsKTl4c0iNiuQVIaDA1qSxgYiuGiqaTDWA/6GOVqhupWnyKKNdXtUCWBlDi0GwGeKooeMpREPXD5IFYkRBj8X7cCGMMCDXEcAPwRUASpttQJFoe8QNvCvQxzI2SH5QRMIE6EmahCt2v+wF7YRJpMzi3ykIG7h5NkSnIGDEHlGHE6Q0TVfmgI5GTRxymcDa6RjHQggAPmQF3CtiDDbRbD2sOQY7p4TRx1xsizkE9AOh4G4thS7evarVorCeOAe0BOQIHV8PebZEv59aWHBQB+oPTkDLGhpFrPlxVXwyrcNSsJxmG7BydNJ1gWsNxQvJSqfZ2M0GB4JEBQBCaxtHUPDl2jr8Fu1okluCdcIXGGBqiphA5jG6shPdcUkWHociA1hujUtO1VvUpGc2mfCgFU5JCknxTmGSFgieZRGDhW9stKgJ5R0JdRY3DYnwuwZKg4ZWdGkBHTtK/hhQW4y4YbuUB8k4nxz+P8XC4xy4Z3uEnaEJ/DPwRYUoatAmqpBEYiXQc8hakmWtSaY0KLnbUZ/Ltzh4VCsBYTrsPNPmQbCF/h0/7eI6RHflEBjIyBgdgC+IBnoanCI4NWt2diB1wdE/CRLFiJTMThEq3Zeke4QO+V7AX7+FaOy7OVIkw/YHA0qLRzW6OwvqNkcBV58SSGW4VXa7ChiJ1t2Hl0vKiPffXOQ9ajKQk47VoWK0KDKmQuzIKtpHHGpSQKpIyHZCqSct5RFFVJKIFjIK3n/VAit5THGErebRahnE3iyQkd5q2I02/AjvMcQKAJrSrt0rQwygg1vNuQJQbyIH8UZBJXiN9uNgfzzkiqi19T+HteFPtQEYhwaB2DhEBCp44ZGiIzpZJijRvE99MxUEfhcLdzVawj1e0bsBZ2sB2SGzVU+YjAaxCiBJqkUxsPNq0/PIrmtYo7KCMYJ8GFzUaAwuApy7izbYXWHMG6HoV0RPFwvWLk0Vko1OQBw0qjThVYwhraL2ejUWFoqtkHt/aIYPlQTizoeRDkERJhyIc3yYZLQGRMXfgicQoEnwIPxG1cKQzHWirVYobII2SACP5O4YjiMAb+QsnGE6IDd5JGa2SyRNRM8LQbTuBEIqtqC1GV/wgDeIm0ER+ID/gJ/yjm2p1789CAi7AQhvHVj41Dwiz4Uw0mlwrttFm1s1/EegKHBRatAvhgJs6A1aluV6zW7eztmRhH/fCD+hxe8guZFPNTOfBCaj/y5qC4FGKCHKLZxG2IFmqJkIwhEmeygVANQB9Ck4CrkgP/1IN5vSJEfygprALe2mQAJExEowIIzDpn8stoyyuV20IAuj6ISBphY1SrdYe7JOwqAVtDahRXlw+geVRJvOfExeiiTYd0k5nUd8UA4AAkdtVWhnF+KZwDsqRbElrYjE7AmAIoQLcY/gpWBxTr4j1lz4n4uctcmrWVBQdhhhb3wsSgNTJr59j7zCpP5vh6ZtUZ5lA76EyurE2ljNkbrZQI+HHIAXXqV6wBCIn7LSgUhS6EKHiPEC0/gBw8ExgWhyCjCjpXtFHw7AcayhxEbYPvCKRAZ2gJVOF7sNrxABQi9OAGEBYFlfX0LfcSemiLip14nDvGHdARCo2YmhDWhC2wAlYYXlt5dVSdxi62rwWq8QEQcM6ABG3jqWKv7HbaAPHMEcWFljQUbknVwpfmCg8I1ZFf7Bj4gNbQkneXTE0pOHBziZZwuMkVtMG3YFL4xLoLmICYFQTcxCGwCdJgTTCbbpcgMMWtJAoEM2HC7A578JEBLnIKwAEjuENvCQdwFzsb7AEnJPxAB7QFOgATUBKJiPdcVmTUUnC8bwfvQ1cWcoSn2YhFqBfDxVCw6QAJimQyXRHkBnxQPVsyWSFzCPrWX8egA7Ig78kRzawqL1M2ep9e/opQw4MgoVyNQChz08XPh4eo7NNc7CK0fwJ6yxtFVc41vcBp2L4mH0bBViObszMB/MPkS56Gy5B8Rh2VAWukQHKXNVLDdDxLEMZMg+tvIioYgKjeJlu425ITzwOj9ihAD6EApxK2xc8vwGhyJ7aGS0AmWl+L/FdXOuwS8hU72l3HxGgQKboYscMug5icdkXRmlW4Z/BU23CA3eKoJMJJrQzwYdgECqfaBBBc2hTNwuvcJH0M5gI5sll/otiBf7SUX0PsmEGdq06weI2rtjizVhmADY3SsYgFcAVODkU/heNXQTCZZwEfSl61dttRdRDxyRTNpCFE2MWXkmMjHm3gFt2ChIEJv4Ft2oZBHHjCqzo87oCx1bZ2wfBHxnDaERDL+Kq4J8aIoa2loEl+Yb4wotQGYgD0LTersO2pohmMk0fiMLXDkcGq6pSCEBD6gL4loyH4MqZoKATLwokybqBB37gAJA+7FdfAHgba+rJl4l84zTgABwgD70bkgXJhjsDCYbwGoIyJiJ9OEE6HUlzWUOPTqYv6I86KfIAX/1sXKwSKJhcB7YAEkA6tDampkpkoF7ZeKI/WGSLDJz17IsmCUZufP3ALkbrubNX+scxwJqsPNUWjDhQQA5TEX1kXTaLsaBqP5f4RPOG0LKOUgA9rUohQ5kC77nYWyBdFty/lHDCjjNjyBbcpmg2AtWXKFtybI5NkQWekVCKljVXaQpXo8saux/FGWF5onUvyBGR4Zksp8E/kmTBFyfgqwFBcCiF4cBgSKgC0bA75hvHQi4Vbe6B7S0YcoIkgyiEbu4U/gFlrnndCwgNeRwxO4fWB28UW+tDuBJR+4c6sAFAQuRVLDC7cpxx4fjcGwhx6IA5vCZjk4Qy9CdD+mM+6FDX55hwWbw7iyXSKuvAIl1oQ2AboAAPzpfkRTmFxSQFWlXuubxpZxiPYYBHmi5ICANU3Vocz0MMmFQlKjJlo97FTDa+MCG2iwqjBjhjGwkIsTreww1FV7CvP5H3W/ZiPoVtcz4mjjSpShdgMvUA+bPCKBrHyuvAzcM6xcSiMNEVH1oEr0wX6YxwAERSIeOA0qjWYtkIMakYfOSPW6WOZRK111n6+9GZ7EwlYUWEr8X+EbFdFevN3H2OnhrNPBhI+IrvERGZo8ZHNLJ2olZ0w78EeG2DyQVsYio8wUpE7c4Q8AHY5WI7KhDABwgaK9n6YHgCAZpgUbknNkRRta00uxmF4ZraSkvw7CFUNM/iKsT3kS/igeVUs1hB9co5XB5xh4x0hOokb4Yn/KrSnm7ZBXAMTwybduLJC44CwwKZOZDCU394EigT/xEZdCE+hHVQOKtiZARruGRkjMaJed+d2/K9QGhsCAjLxXyBlwzruDiHLd8rqUBxQxr7QlAyEqCLQeEeAA5Pw3OC/34T88iqKV30zIvK/fwV24QMDD9PkJQFrZhyN27kAsr0M/2EkcAALoSvEYs0fEWGllkTiAY78s04CdabOPKVPG0CztIYpdgfOhfELPbvyhpA/0R1D+Wi1ILECA4xobCTvY6SwnCAhUcEiyiJFbor2DmG7v6E6mO0WFCnNsnhswMKRwJLQDmgITAAI/R+3q3+7nTApJmHnzyBK5XpclAYQWlHcUU8YiN1x4ZSwZ/A0gRnvwV9KPmQSo23JAmYlWM9BhFj2mA/w8LLUerTIggxbDCr/p2Ly8yYby8I8wDpJAf/oGFoK20QEBSTh4iojtvxtJsHCxZPGPg3xTDTjH8Xhw0fZXuhoeJG/MSEpAlBYOKGfLmKr+EzlAP55nKwmeEVkoSntUzlBjSgAdkQ9ORfMph6lvXFAbAuu+HgJt32JkBh/pjh05uuMo92U6mSm6mxWTjb869+HXWMCiLMNQQPTKzEkqAMvkVNSniGXilTvTJRFI1bCWPhP/yUxgRl1hdLQBlTOlDDjADRmibH8S04YGbcBKurvyhrDx5JElAFEESogWy1LX4hsoAfR4bloTu0NFhExGqP78YMUpqABeHL1OVZtCI5lde4S8beJmHjHTzpaknlDPQ0/wLuAGygAhsAowVPPwizcR/fjMGEx9CBhxcCIg+II6iHSGndPCkphM7a/QgKkUgDW3QEBTyRrPAGnldeymTzluogcnYowAMwvFlqMX6GPjx/eF8hiskMorwEnEBhc5T6p+8w4bdvx6BZiCUvCMO2rOgvTdf38ClZEUrBriiCxwpl/HwwHhgKWqcRURLM0wnUp0fIDWFjMiYJRpSrbr0IXvEBgL1Bi39q9HyiaUVUWp0ogcaRIsoltWzGkQamCkYAfqLlTR1M4TnhJ8jVNDHpDDpICwQAW5LAq2NnqDPQaUQAmX8t9EFm0KoBgGga1GI36AE6SGUOJ1bxWtCYr1owACLtUOtv0nnrrj2DhYnHRAOL+CqMmF/MVVLiVBSyjAtfCKl9iL9DoE+1Zwnl2SRwDHNWDSB6cubGIxiURLIndsHd4jklhzkPS+4ao2LUoIeZgCu49Iw1hURakH0PCuZRsZhQ1gA+oLRDS/aEWpA45IXAQJKMepsMu445nAtXwWHQxKYWU+CI4DLdx60I/Yw62wLJOMVrUWIiDXxdiG7r2PN1DNrZsYieSJZOI/QILGMOo2GsZAeXKhXQhLTfpGMyYmsv4ePOGreUpRUhwvoDnqWbw78hPQggIK5n2GkBXfTVnwF6IVUMdPsLmgIS7BFphzBGeWxTDbI0xGcVjMlSwNcxZRDuyPP6UbIbN2hg4yBP9jB2MoLDsQiQnZR+4dFegDhLDeEtABHJAltAfwYV2fiy5mmuUi542iwy/kcM/loiXTTDFlEtswwW2MiDLXg1EP5bMotES7TuKu2qqZluwElVJGaYIXuCy6lC6GQjDmchbAm2YGBVaOsBHDP42ogl2cKuAgJ0Ox2lKCjHC1+nwEYYW0gTIbzKnsxB5wSKF56a5ASNQjAIFjGJyq4SKWcxvOSSY5gjKpBfN7Xv6JbQGqQJgjZIQYb04e6kI8/guvhfwAGdVZLQjs9JjMLxvAYDCx3hEkBUzETAmKtqBrYir853EI0psFcsNlJXAjDkLeWOq250Vt5PjOHmOcnUySww59YQw+HU0S1NB9VhN/s5JiJ/AQwnFFajTxhJhwzR/DK3LD2HHaBVU8Gam/ZxRKSAVYBSZz7MojDskiAhoDFTnWM/lz78lkYkelJZ5CXMlscB/MpIZBTYIjkGP4dHnAB4x0YwME0kYzInMWHGbDKDMOaYL1oXS0LoEC7y5v4wn5qgQalVdKlthjThm8pc4gZC3hs/lobl17hRr2i4gcF4dxYHlITi9D76wWUCaKYbpKJ56HveanqJW7c34dhD6AfxmmDDzXRah4F/YR+IFgoLpSAPHlz3wC60TVqrjLVYTCoAhuzENQYWC4u5XW8QFAZw2akNO1YHSIT+GdFTkPEMDqwY4Suas/2GCYSc/hgkwr4uUqfjdaE2uKZ/hQ/pF6gHyUgbcAX4IE8ZlIw5TJGvZvmCLCylkfJLCQF6AhrsNWfwgPKyqpHjIi6QMxFLKfCcDBGpVC8KmS4TJXJHCjUHUpGADDAbp5Wi6p37jM6jHTh5EMkbYbkgWVPZvlBvJhYwMQ9rMr0MKBFDX5EORZeIoK4d32K6uHAohYyAkgQYF/K9QFey5MsBwThkmc8YEUxgS8CDIQF/BhTXKBqUXAiLa2USsUIKAm4Y1S4AD0FxgJrmwBQRKGnOoGOd2qCIA6dSpfYkyizcJct3D7OkW/DYpEa8yq6cL5oDe45k6lgQAwrgAtKKyIvjHSgFAW+5PZUYq4VeOA1zXdIyDHxHZoj5kEqCO31FmGoPmQvV2hxXD0QFgqC8dKQQAW0IpEpOY/J4xH/KiukC3Hm+uEesCIk1E+yKmtA9uiaQAOwMPmgAvtDZq5UIqto4daUuReFW35irJ27QkSYQHBsbCXZwjzgY2jwsaUeOWXApBoDC5WlxZEpaArSAXQ2UZ4TKAAtyWY7odoAGvZSPMRq6QlcqfkAInVzitEeNrjY5/fwXrCWPAWK1ZrDwkICMpI9+cLrvgmJiKAxvExY/sC34dmsJAegvHD44FzsGfT8X8xRsWHNzsDzROT80Z4FbSDHeGdn49aq14o4MgsSSIT/YYzjbMo/HQn+jTq3jbYkfMhttQ4jAKiygC9ILbVrmxjtA/GLRxye2Mow1H2MjHhJjzEDQYSgqLsqCeNATiqfDotpdcYjOtMZHuKiygQIWz/XPUpq2W3A7KYcxwUBRA4U2PijAAzAByBFGowwySQHZFD8AEfDm0Clt+ZRUrf0sjuGApz+MWZUBT/YURKPYpaWqdMIC8zqwe/DTiS1DWQ7CcC4BSEusqeaqQtjEPAxjH8gOww4kI+Ou4mFbIzrEw2rQlkNW7puKfLmQtWmoA9+F/YbgDp0LLbbVdDZSWo00wL5o2WbUgPRL625nIlp/MpAXrrgSkgFvKrswrqLbbMNhVHshq7oCr4wMdYdTDL68CRbxYKgInwrZICJQEtYo07DWnikowm3kXcIBecU3EJSlWQ6YKPrZLipGlEH1BRpq1LFfuAslerzohBXDGZZ/w8FMYB5mEugC9FBuwVxwMAAkOP8Jjzmp0BLNhtTQNaaShpmIQkwfLZ2AJVCFaAricK0fzR0A7JtOzkm/4avgHAFDOzDpSNLqKzijYBASr1kv6z5SEy/0Rjobqxt/CmAnNZHhqVo7v6MzqI5XAI1K0QRzOQnh/AWYk8hiXMAlWAomkvP+t73KOlwdDw1npCdovWYSIIDHgKzFVw3GvkwqUeRxpB5WGtDDHQRV8BQmlZuar1BGh2Kh9Nu1oyHOeW4DiCAwUEXhQKQ8bR4StCqunC2+S/mtsMwz3obFARulCVozFAAdLwjYpCDBA5kj1Lbjrh5yo7Z4YIDKtpBqMik7AwvE8e4X3fj9pGGzClItCAQR1EMIpoiSBUAwKthlFIFiKFjoDgKXmRwiIIgAUIvoba4FrmzRVAE15GJoA2UdcgQuln3XDERhvoE5WrVXxyU2WvtC2gARwMOPgGdlpAWFp4A4xhWLEQs4XgJETsBSPDROI7to3qMdljxq8Lg6i/uhLJMl7xCeXPGOG7y54yAmfVBcQD8sKZYAxEzaYF7gAQRYXbU16BFiLDbhVZEcqvYZLVCXxpzQFoYRVVwYEADLSMGTwmlau2hqAUBzWTgQjoEBYFNu7h8ow8gyTcqWUZHviAP78ktAWqpY3aMlQA6dDO3A2iqjp4cvNOtNkBN5v4wgj4xBFGgcDgRH4BBeCQnTAVwkZxSj6Ej/RBgVRW6gF44dnpJ2fCBgj1hR1Qkd6VVdXLxfxs0quTR0+4rWJpEcIAWHdcQ5zJn6c1A0pExF1mEcP4DyCTLoNG4QhMIjuFEgzJUxGcchCYXRsLIIDzKjaxVU9YQveCrTV5c6M1ZvWRxVIkmAlMDEyREozspeo4skPUqCEWLqOFk4cCn8BBkq/6X1yv/WG5VivNl1QkFmsJ7YBwLiMMBZJxpAGnCERMdqLmFCcBFjhv0I8IAIAEimQVrbq+kVyukjlGeKxKIgJBEBXxhTYW8nEbD8ObzDBdAsz17JEoPEc6YCi+HPRDZcgEbKwOkY0FMxNA8yJU78rXrdLkQAgXbILinDZog/J8LR/Pnfgj4kZyQPVtjjgQDaS89MgUAnAc1hp0ypGvqTE8LfqarALWxh2i8McQMiIovwRocjvn8iFcL1TcAaIbNmuRilUlEgQcKgJXKnQnE1tCEo197G8xzpD6qGACTEIVWhjk87iEUf0HFuHCaQKm25GYaf7WuHXkRFULDfsxmgwC4bH7plHrCXVta8QHfQzCLWWkuAZGIQERPhXMcL0MZqssumEI8iRjo/4QGL0QKACvMSPMJykAwLM9JthBBhQ0xHsbtxAhXWAoAMPkX49AtTCQUAMGoAYGIT0pNcVToV6KpiToj24MVSOvhFO0iUaw/8AdLkfkeEn+E4kByjRp+i4OceKhsegkdkhP3hlGw4z0GDopVGWIIplgA3Ew7U4eHfnMWHa0AeDAU5mekYfNKAcWGkccFWAzbJL/ZJjLPjmA7MRFHt2VAMUduMmINrFbrTwWlT6RO6jeY8IWnVVkADOh6zm1oEZ/rhwCaZpQUHhATeEy8GExpyADKwEEBEn9+aMCeaFJDJEyITJaAFJwoa4QaNtTQCxMQ9UU1iYD+rT4MMW02qMixKNvRQVCjSBpJZ/FmFBlMkbqIOQGIHsJCpXM9DNpwFAM/u/DB2JT1bXPxWdtarsKYaLVchvZKKSzhn8Luc7doQmbB+gkdfliy4dNs1T8f2iF4AAFP4T9qgFweOdeK+QSkBvyb+3JnXcIY+Z6ACIgJaP4mWZP9UFyONXUF13z5Aa/hJSgqkHEc4/hYSCkzDgkUU5Yqi9U50oW8rgLDeNw2hgNvELn0JDGFgzhYeh58kxXgGEesvWXr4IBNxRViLL4eaqUYTGOSAwYg5AItXoW6bIjvniYjvXl5KE23aYYIn+YA2e46gp3e1ChwBFlHFfIE6k5oCupALGhbUUz4qSxnDX/QFNIpKERnXD3AD9ohnitrswtu/HZUDnmEllLHkC3IBAm8G/Uwq1n1tCFyCuLwg6wCpsMWEJp2a9vJJ9+UdDb+ZPVxWMDKfqRHwvHtrRpAVUfzNnC075vVy9UOT4sOMFRNQFJuhsuq9CdLewpMgAiwSwYOs+M3VoZXKgJaH334LAx/5MthDj6yMr/LZwEltV4aEqsyW4EBOiCG9NXMoeewXZiDVdNsgISPcQDJNgMqutnF8IP+hu5JrbAjQALacEGphx2Ufgiu14SoIwPYfBvlLOURzC0QAMUMZ8rcMvMWfCLUU9SotzyImVQZ0M5gLIiTBwRMaQTUYXVYnS5Gt3asugUXQqEAJdW2ECA3/tZ11AtwsMUBE4G7jnYoFjICmMAFFYTz0NK8R/BST9q4oSjk5ZturmQmrlTa8QTfwxqyr26rRfwi/TbVhHDE4+IORhAYHgrPSvuxPmYL4UMSgRihgGUjalhO/cRaiuwGF1bwqnCoPNRAAL7AF90PjkhcnIBBhkOStw7PQADIuGYoFTSgqWQcx/H3cJEyX7gFiu2UZo3EEfWcPIcQZkEirQSnwdVaR6cPXrYONTdDIXAY4M4U+cJCyDgnCLeN7d+X6ESee1YyBCZroS5F7w+K9Unho6/LDbLgzh43QnCwP6cP2YjkP4zwdBHI6GEXdATeuLDbsdwA6xC8x/DwYCRKTF/CmeAaBCoNTFfqt4gLE/CgNhLh4A91Q4eHg/DVSDhlZF9ogiYeZyMT3m3347JhgzVAuAnyBtoRUFmIMNg506456caVlf4oBwAHARPecqs6A7IX39GvkBScFlmw3w9Ay/jns2hAB0ilX5w6ZiI2KpFySzWaLrlodw+G4cX9Gs7JPOKziAunAWoxewbP/8CicQrARR2gCV1fRsF8PStDCPJAgJzDTEcuOn3m2H/RwIwB7WVLECKRPXRHJkjU6Ni0wuawtu5QsQJ1TyFOh2iw9TZAXFs8FFpUA1mR3Do2L8qzLIPw4mQFdgy3LQtgGG+MLSfyqETPYmmLwjCAKAakFJnDP4rNROkAUI8SotshBjq9KnIRrUa7u4c5D1yRGxKj47A2OpatmSMUkl8TxjpVqVfh2qGYSS4pgNw+lyphogjSrYYR2SJQA1d7gS/NAoIvT0PXOFFvZM/jL1FvwmwVwK7KGlNSL9rxCEn+wTibaeZs5snMYF+Nw/LFChsFggRRNW3FBKfM1ZCf8Efb+0GkhFWJsjF/cBVbrdM/lzaFZrCaTwKAw8BYT52o5aVyootYmHtwFEYf5J0jREClBMeNS4gMGYdUcNGVJdabEsoSbIwICnSMGrlE4uzhVS8H4HR+od/niQ3eKplrmIIAabecrAWQt68oznhtYfI2Mxc5DyNJF+3KkBhmj4AAkP/+DY2FCtCSCE/cBXVoW4sNncC2oKJthWouRhkZ/rjxmX67izRksBIpU/FJM2+AAvvrWbhY6fXueVocNblGjMrXsu5u2As9Ya0Kr1kkzC3aAIZc75eTc+0jgAgBTm8penvdOgNhbIjvxoaJUFwWjIiZgEB+o0WnRo6D8OJmSsjAmqpAIAU4rDQK5vCwkkkZfNM4JCd6LwlWY04UwlPHhOXWFnAjwx1XJI6EEQOHEdOF+7DEsowCwnnuA3+1I4641q1GIM9+eOSKguFExFz5jewIknwBv6QlIGJ7iH3TAswTOq8nMODBwsgm9/RQbRKNw4nuFCAH7KBDSqlURtiBbbasNFPAFBoPD+SgI8O0Z4IKuhOWCNw6fqRkwAFllhLsGLuGWvimbhTd+ezMUMmseoCFQBx15gkBYEAEWSvWg79SrsqAo9YLgIPTsIauFgiA0oZ6gMC/BDmDvDcjFXCmRhYwMHv6BhAQ7FFaKzbWNjL+cY4ch4h4hRuHYu3AIO4NSgquAt2DJdwFgvZfrCx5EZ5DDwWlEkwxuQsCwwIYUnhsaclocFlLlXv4+yApx8KaElHYzIq0Gy0lSDjn8NWcnGfKNJh5TAcxEQIiNMGFj35O5Aqw0p3EWFKGFVKleItalggw65AmOsIQCCxtBbhxXbQ7dynmMKlR6/SzJ2hpHHaVNaqOrQ20yljsphO2az1PnAgowm3YuVd9xWRktBsLn0N1Ajz4ZUAu8uo7WgHmML2SRXjqC7Ft8ASO4QbTFDuGuglO5AtJSGWcAjWJnHB3+TLZANoI+f8S9ART1YQqhiKRppMCo4LoZG/nD7zqXd4WXQacjRXAHavZIYhgttKAwoEYfVSIIOEOZQg1xAT+CcgHjIjKPXTTi9Pe6QwreScquHx8XKIQ2EOWuQODQBnJH/fFOrhh2h/cIo6XCNIHsODKud9wRKxY50wFkJp/+h06BfNhZuG9XVOEDXSbYM7CtqNWwwsjqIrOG07jsDDIRQGL+YvDY8wiWgKPJa7H8nBIA/BPXRpGQKwqjfHV4Rw708QTyOU2WJ3CltF32w/4dRYezdgIa/y+yJMLonaoOVgOW7g2giZcRGvoUSxLl0KeQKrEdwT1g3Q6D8BLIigQC6GQpO4vG4ZlcTwOtRlEgnLC4x8f4NV2Ie5C7GFWLi6/VRvQvO/BGxW+ACPwFwIwcXw9TYY+Vo5E28QF6wOZ0yzu/F6GN06Gj8xvNJ7Pwr4ALM+Gw62oBQP5QXBAfv4f2QTJLU8ki6rEHVQI6XPVqLe3C8dCuH1IJU4lAowcM/gLOgiqzo+gQBVgMK4FgoI3IgvNhi8kSDkEmikq3BuwFZOxKRK8t1W6uxJtgs3tw4W8hw9RYVx2qqIBtAiiYg2mymCUTQ4rdyxsQAnAOjmUYDAk7YAa2ieACalhe7AKSZl7Muyu2XtsMOh14ogeAbjJFZA7ScoACQY4gaAhZhASjilykjxLID36qH0VeMLshFGcb3goy7QpNFDJAs9T6ywy1Ulr/FDlAMlyIifzvvCT2gWOy/F/iIxE/vyt7gRpwDvQwaAm49JNJHhUAaZW9d+IiAuWgHxRVM9rnSgv9UJR/KZiLdAATbgTDKPeMjTof+EBG83hTD2NRRuwhsiaYKI9sB5di4QR0wEjmuVXSo0BgrO9NHA3pcyjJUbYp2m1/bCuY4QfiHhuU8mK3BHtQyziAC8lWJIA4eBvZEa3cdbwPHcnNtpRBqCgJY3C1GtlWMpnoZJsu8yhTMj4N8o6uUGbkskFCLmzSBRMRxRqqdCfs9vIBngRg8atLF6I7QO2OMqJ0hjCCV+1IGx2ZPo3C/8BY6B/5h/Tck89pbfgyXRyw9MMVn3Q7cQCQ/JsIBqUBAF5Gt3SC4VY9Mp8wm0AqyAREBPgETeIHrlHGjtADN8IwntKoRgShpHdZT1kpeUBa5saNey3/WLWx6hJLmUQ4kHHrB8KT1dDoQRiUwiOYYxyMfmFfBLmIRyXsgZ/JbZK38D2qzg+Rs6IZusdjAVsAAJMR0Jh2hXS1js/nOl2FMYRP3xuMkaFuXNcNZyBhoxnIeHewzSJKOAoK7iIKr8SlFogWGoL2BEgXCr4AUbRCISmtAnW8Pb4VWtDV65hDjT00R5lGREmWbD2TQUZYCJIFrlPg3YOP4GxK0Wwp89f6wEOv4XMA0/x4y1XEEW2eIHILQeLI0R+jcFusR2YF4uE8gTL5lgt6wG5lv5so2HsQdG4AoXQ4DMI7zKHILor1jfwy1auUkZwYWy7VvXEoNZr5ALZkfHlub3lCTDn/xSDorrYDq0Pa1nW7UBoCF/MwruPyMKyUKLEKNl1vm2zAGBDeCnmqSpipSJ6BI3w9HUsKzWFnaBPuAvNo3ZYX5sK2GFKepIIpeEIo3YQZ0LxkSWbDwk4dFISIYfiML2mGkVK6+RP/0Mr2UXPH0PCdii5Ug+XM5nQFN0O1OGAuBBuZXtgSsxDhI0I9DAMik8RxMozw0KAbLsfLWVrJ6guVbe16HsDnKFn/tC25huRbRPhaNf0LoWn+A3L594wvN0XPMMvBFYxBXCRL4GsnUlJM1AmG0grglVh+EmNEf8PBFREuUqYoYofIxy4V76sxOGVaVr8QsdkdgMNdCPg/BTnCHjgxOa++/KoGP8I05ur/n81eYn3KSC9Jtx2IG1YUZDJYl8oHBoAXxBBzLx/N00I+uEWf4uXHH97y3vhuwC+5KajIs4ZkufDnVAAcwuM4ebtlYyDfYABhZEFYnRRaU2BdMWGbDm1RzLgZa5qFKJ7UAxpBMVR3882O2sgQmUVKCKTUpNPK8+nsdPshDtpGXyYawrnUnJ/AeSMuGG7BkVne4HanzKMl1tAZGiAwPQ+iD+ZEUdUnnZ2z+OKBtRJaBbcQCpmpRuFiwESbAvAIrQ4UD8uiskKAKC5hQBw3oRRx0O69ioiqu4Cop1FmsCgMPDZDXCKoEAIbAOQhQwwDIAnSQE7UZi28cZahNmGfPylUzKxhP3cAAkC1WMMJRuohgQAM/IAUoKF0Oz7HcgEXzRXP88VYVPWGscKh3CrIYITEWxCXV0NTRmnttnCZi1sYMncA9v8GFULCX0RfJSfhuT88h72pV2BI7heJQfoSIsoj/bD1dDxThz3Q26luSYsKBEFbCCV+hgED0if8PHxf5EcBprhmGkQwTrbMMWEI//QJDpDD6j4Yd+HPfmEdDw3Zectgb94dYmGQDnDWAWgA7WktBmTk4Gg/ClnLw3tcdgABYTwOqcrWhP4OKWRiw7qDZaSJIWla5A6XQTEasf0W+MO3jWz3yyKNPaVAcgiIIFZ0EuPCMVt4liFjIFZqI8zDkpy99qoaBG26SsMP0sH56yHclH9+WyqdXmOaBhe65mAA3GSGAYcaVkNKprh1DuhrDklbiXT0rxkSUXi+pJXPQxcYZ46sgCWGDze6RAhkam7nCqHA2HUzTRNN93o7gEX0JNHvaIVwMX8EzAAlofXOHOZnV35rEw2MBEgAHgPMhBjgyloMxzMBd9IejZWBSi7dtmt56h4YGtTl0IBfynTC8gFSzwjX0CYZTZbF56iWgYr4OyKtFd4VquTEni2kAmKBdIkQ4ri1hHDWjmSAFNI/sgk2cM4/XcWA1Bh8/ce3RDOrldkTGjsfMwgQQVa7SQdIbgCJ2A/wCD4a18kX1uKpekrP56+h2WPHNkkzwC5FINQBaORCZkiOYR1+Ui7G3gFjBU//4Ti/DXovOFmlQF9LBB9QeOwL3eusc47jzG/NbRSQNcRl0OrzE/tK6BAVj+EBYeNCvraGFijeIZN7JFdXPWgSJKgxZQtHZLDyc2UTkGNKQjcvCGxKq7w9QGDxwpR46xIit0Qg+8C9oeweNW1H96wxgYenQmPIAIxFRxkhkiyj2djNDMguOB0AChJnC1t2jt+RA2mhyL7dWCTCMLpPJI7Z+cL1loSVoPDNHAiIwmUsS8eAaQKcfDubpl7bRf/CrsI2KQFAB1UCOESqaQCNAslELa+zs9599YYyGIeCPmOXn2jzdgObwrSghSB2cfxiPd+/hBsgEYOeYiMXIQ5vDSZ0teBSoGTX1OpJAN3DdwArhC5JiAc/jIgUe3ABCRifS67SKOmtrwIhAA3TharQ7ReKRx0QgJElRmnZ7CwpYYdOQXEpF5xhPAB/AMAdYYCDEtRCD3raGAW2wpTYVuMNMDn+345BNnPa/XKVBGPGa25rC2AAFAs1jIPCMI7xhx2BTVMmvkux/A0hIkTlW0hEEUC8wx5/K+SK7kAqOjONY4jbf+yON0MgUDjejr2UVYw/b9SJuuiHDvzCPTJSfaXSDUSzKygJxHpVzRSvENsoD7EGUJRYDDXOhISw2TYE8OOfvzjLDRdNXOQT02OLJEJGGJTCefhhjc//wJ6iHFvEqfBzds/K0k+Be/cC8hE+DgW1tisUjgoNXAHHanNoEVaFRnivo8P60O1oCapqRURkk8J9eVZAHBWH0tYgVkphKbc4Z+CL7vyeOTru2CrQsKsRfgkn+irvDS7Aod+XUgH0eC5hHiJByARNxc9RhIbqJmmEvbDjHQ9S0wO0Ez8ANpjiAB6ypGQ/SJrRHfjQeHgXCv9gN7I1YjmoDCxiCEehi5hj1ADdCbkgS62D+ByAECteSzd4FCCOH6F6fDMgAFUSQnYUBaPipUvwzZqpkIoHfuPuAVjRkotDzaArt4r2/FoyLxKDudCneh+JcTPquTCqFkTQwj13lv7Iu7td5lE3aFeDcGOhUnAB7xB7cFToDNqiolhYD+EHcMLsHSGGZBAYsNo6uSbMfVSJMOHPIjlDhSmo5a9f60PEpkutDmRhSWo6QwvL9ALgJF/C/LhC0IvOMKaph4mDzY6M9h27QlYYUYpolwWhdCioRzFGz8AuN0PEYCvVy1I1BeS4BkWJ0JX0CGXDL621GwnGQLy5ysgDiZgNQAh+CeHcR9MJvAKaRJXZQYoESf6B4fK7kCIAaxuh+QkzuYZbpKlGHAHK8dxkvSZlwBrdL4IAKjDKcgwL+MSgGpGI0xFAKLwiWnFBbLYV/zL4218TT7f2q9+RNscP8J9GFmpiLjl/ukytnSa0No4nLwBi4Nn4w/v4IWEEI5GIkyu/osLytgGNs8JrhmClAKjgfNa6UOYgDH+fzEdCeiAMUMfEZD6MKsNmtIi8Hh4viEb4BN+XcABmDyTigoU24NgFm0JW3hsmbNC0y/0bToX8UAaYnm7AOMl9b7Gk8JGkoYgKw1BJ7xuaFEY6Gg+vrfZhDjP+ibMIiC+ieezT3UcFAZuRTIw5ASLTnO56FH3tR1cpIygBAq4MJyADSoLo8lS7Q1fYd1xE6/KPIEvbACfwhzKBLsDrvy5Ujp9kdAkX0GbYSDILBh+T2o5HTSSrcBeuO8sCurtYVRDGMq7wr5o0ckBscBhes60HJyETO0EPXDxbx1gi1z+EghNx0qk4C0xjUQdjsyNG4d9sFf/ZPIFtX5rAQdr6b2BB6BUDc7xuh/fwfiFSDVomKk6wjIRQB/0RZ8EMoPoECaRJ5i1MCAc1jeMtWFshetDCKA/t+ekYZvWLWbEyzhooATLw2J5jB+hf2Fz/rPTYhXQhqYel8Jfck1zC3K2JdaQayVbfnqpG+HjaztT0YvJKcVcLaQBzGNTvNUhyqsgDcqREp3Qirue4XAQDaNd6u3ApCzDKfagwqYjQGPB8KwgKUTSMDMb3id5trRsAqcj4lwm785d7Ds0YIxCF+EwHCH6gYnHHQ8ZP8IwgBhbKufEeMiHJnQyplXaF2S5zlRY6wki2W7DoilEuohLvNPS4nJwNKJqveGRMRmCQEbY8I4RIEBWpFg7aLkxEcwhW+UxuCltjsGA7H86ZQavUeTNK5AXZ/DnohPPQ27od17ExQLPtCl2Q2EwmdAnZACA4wCkbsphnpotWYQYMCZ3i335BICfNs8ISVu0p9iDcPy1HlqMsGy8DyRMXCioTCd7SCUiNiAqlArNrn4QzKydUNIlB/ImpuWnnhFBAggu0AAhzqI8OaeFEQFGPA2zwiK8Xp8MtkBrDwEZhuBa74kE8Jp9TDOmAaXRRJUYfRUjMJgQJVXBXAR9C6jAADFAQ1gWWAA5ptK7yxtOXSlGntBcMaA8Oxq4aRaWcYx0LIjLTLXJfAIuKAqYgSACBh8jp7QBaUNQNb/flVeEu4iit2RnEBP9jQRLbkwu4j7/Ij+k4pJa7pvgYWFgFWBJrGQbQABX1Ouq6D34J6gB5Ivtxcr0Kx+j2Xb6dhyQOb6ADxMCDxpb2qxmOIPI9IjVX8P2jmseSyhxUyw3pJcbUwDsi3UFX2hC5BL0kesCO8SgsoEnDtkohJc2IDsI6ADcVieURk/whM2D8Vu6GWGEpBQtj1YijoW4xFzBHF7zt0ClvGuaAusiKK9FPHDQIMRT+ehAjz0MkCAgSByJZdgABVCa3DIZp3gLCFlhr7QkVyW6EvVWHAwLs2AjV0+D4f5QTU+SPvq3f2Md+MYtloMMfMm0ya/xpFUgucQE5lGrHyfTLtURvKoitoRZmNQ0kaQE878+4BDaUZ1MrGnB2vyHh1Imw7qJYRYjS3hlP47oCpzItgAP59u9eHHFiIgAAhI/4WdJARyHBy/QcSA5iw0rmZCKHO6Hor1+T4lKUQPNmkWLmM1JvDdsRUKpL9BUPiIiYgIwF2yCYOQTloXCjON/ACgAr+hL3iEPnRg/CtoD+LDrMJObKwmuYvbLNYR2M0/hh5wAOQ4QY/HduGAAcQyRf8os1hNpeDRWElFBO6BcZw2LEZ4aCNHYQZjL+pytwvO/EAuMHHVG0RAzwoM4JcQOZC03W037Ck78CfQ1BcGYXjFrS7QAfUR51oxzeQ10L65G88SVLExj2hGAgEKIPIJV4FNdVE9QEJiNBMP7qkU5YhoC+/EN7jliaNYgAvLy6kFh1/B5RTIKDHmD6qTzBhbWLLmacy2P49CJvrQStxoc5LvKZsMGg3xCLR9Z6miUF1IM1TjikLjDHwxozwL38XRsPCmGulU/OIfLq+D8KTMMNmGUSK4ix8AQGoIPJ5CDQ2FSccroUuytBOaRxzpSjPrD5pQ/GLRnaUniKCIA2e4TXh8Nw0jjvsDg2CI3PspHAwuwMG1Z0wC5Tj0qqDH4C8lZqAGvjKWeUgoASOhvTC5HMaUq07kBxc4mzhgq6VkDtlsPIfxM8BXkkLby066d9sF90XKAwOyQDmW437ThIyUs1wuorlhy7K9u/MmOqRmFq9D9CATZiY+sZFqLlkhmsIfRhQ6YLdEJ40AFuH50SE7RV8BZN4UIj1xkgv35lQdWGwy1TmziKwBhG0QLRA21c+16KO2NpaSadD3bhoWwzPqhysPp2HAP4uqp+HCXNYXfOIJaHUbCuU4e0KrtAnXfnBTk1hSpAYKnwbp9V1Ry5yAr9CKWo8DcwukOhXU6SUKvaBJAGt3VGRXPfhAxlV7Dpphs0QK94fMgVk2ChZQiKR/CCjh9pL0l13zNAjs78g6Iuftc98DF0ACgBjupfIC0O0W98MgnC8LzrkCZASjfFF3AUss0/UrhdhwHkxgANy0MfumL6AlUlxv0zE0F/yoDGGnjqKbNElANqIJujqCfxZQI9aNDCBMBYfsKFIxFc+JGbIn28w5ZRYez5A5aUFuehWd7abYTiaqTamofCB8FtH27GDTs+EHT6DcSpuhSoI7EDTfiJ11F43hku8R2gLw4QIZHN9mMdh2AoFLbI45aLCLCF0bmSioAjUUsq4IPpUE+D5tAv9Y6K9I04cLRJ8WGyCa8JV/uYMCcNgkx3wSmfDKNhOyO7jgN+pL34gfRi0BheGyli9GzzIBfwl1pr4RZGBKxEcFARsyj0Xi4ucjt+K8sa9PKBrYAs7iLFXDm+8YXFzi7gL99C+MdwqYk2gFSMJwCZGnCyn8rFkr11S8DIt9FgTALRAcWkAY4fkCOIsz3XCcICKwRHIaNXSHqbYhkqG3hQAw/kYRGxRzcVQTS/cVXJI+gqHZlAocCNhiVhhlGBP5iiJ0OaQJmki0SRbMIhDSLl0JZrDq7Behp+JccBYW5UArq2sjZU+1dXw58VWFSOhsAjIyDuIWnQkSYTuyPCOH0irGr8jNkLLoJdpBn5BONyNAYTYQDXldcUQFABxfDAlgMNYBGcZ8cL8uGsLqW8qlSwtnEdExC8OG+eIa0dID0IkZRfAAnEClELkxNiCkjTobRyNrjEFkjLmAPdkfzoRsuoLXnxpTZiqLA4nCAgB8BS2W7gBaXVNHculKC60IlyC0bApxKSi4QTWaFAE+mFJnCH9hYvwpEpLvisug7535fpxRc8QAKAUMNq7hJrqIYRK705dUZALjZxEnnsUrhWFC2vAvN1H2HjTxyelhgD8hw8PP3AMCqhXtYmdsOOm9klPnO1J3jbAg5pjNkdB/NKMLILAoacl2QYaMLuArqOHsGFSAwL/60OQbyAhkeJn/zBBrdwA8pmVhDhXaKoOH0MAJbxIyBSnzJfkS0sbWajK5584gSWgAN+WCADusjxmARc8RU/CVCNN5EIAwq9hHfQ8AUHQIDaQL8nxm2SGvUB56ToUGI4C5oVMoMLOqt45WTmm2Pk9RbP9c8+GCe4chAUCGG3viPqAbACsenXJARamF6fBObIP4s3+/Nq1I3dW5IEDrAC8Ijh/Pm2JQeGTEbZgYCV6cmyKVAVlyC534bwCs+4r4ULMDFgkVZtCQmIF1ksB/NF4BGQKsv41KCHjIriWY7MjlsAqfAa/Nu/EcFEdc/lxcDcWADAqprlBcqTeyOvZRGKhQJhdjNYg2bq6NJfyp35+AFKz+JBDdQdQKdX/zCpAxFGBdVgFhonnPCewY33EQGINK4Vm9rqWGKS7sRhVRkut4fb+xvAK6dAz1g+d+dnbMPAWmfwv7DcOAr/7eKlb6CLS3iS9Y6x50Ei3qfNZAA7AmP8iGS5g4yAhHV3iMjgA9dDiu2Qd+QPMH+2CigDT/sKW2QBwrvcKH/JnvlFzxCLEOKwsjBUmigtnG3gFLqlBnCNBsLjARFaWlJi3UQrswsB/ISgTk/BNnD1BZGgQcQEAxrjVaEgoAd8EZaY4XrLGMIA+BH/QrJAswMOxoKV2q+ABoNh2bwH0iwVjXEeh1bzJorfu4CjRKwYdXBvCABe/jPbAfw6lDTm5UERFEgHDvfhaq0VLEPGOh5JHr9C3sVIjeZ1QNTeBAdH7MRWGAde4fSCVvbI0BiDjCbMwS7IXFsSgUm1UDqdg9yCpaCk89oCpBtCmwEi/Eth3Qgo2QeURVpo9pVtIYx3Q078Cr6Mi3hypBQ7hurQprlMgcKoE1FQi1UlCpW/+YSIIC+xG9Mj/JOdxWm8QD8sOtmGreiRphsPQmRVY0AFbs4BQEuJhEKocU4fD0P1/HIgjnFRrBo79YbJMKOEm5VsENJuMw23eEnD3ajmxbS1ehmUa8XxAgEDyfVgLA5PwcR6FhIK0sJYeX4PTxfEuMkB7nY5WineXEUE58QRUG8NyJdAGKLDcOicwytEBSAXEsmK2GHFHCfQg4jOwMgn1yMn+Fs4jggKucS8ZSQXKM8aCSjCVBRVdgChyaqPiQ8SR34e1ASYs2sSOY8I7aFcbCTrh0Yw+VcZlMJBBFjEzSF+2Fi4AYYbzMqcIpQjIt48FE3v6MLQBgfa8jCGuhzIwxhLfxervPnU3h/vhXbHOsEaxkH3e14BAUw5FHAYbdglAXrrjw7ixi2luIwCAnSSGmmFIoEhr8lyU1IANVxJEZGuygv0xVfHcZ1bsaNep0CDVEDaelw1zPu8ZyHM2QC4coxL6LeuFfKZgLVW3vze1xqQAYL9SwvKNbnbSyylFx8a9kua5IElXgjwEIqRR/0ZoUchEs9NHNqj1LxPbQ0GbudOA9D7FOLNoxXu8wuwLXaJ4Dxyopc1h7XUvjYYlKoa6FAwFgQNwjbOWYVLbB1hGr2A1YtaTApKAse0LASXeUL5pQae00IZK6VubWE7yy0bhN/QkXkdHfhGzB7QjUvArtwqEEQtgB2gIfC9ilOuic/5gF221tyk8P5i5h+pIpTYZH0KXWDGP50seDa9Aj4WBARNgk9rx/b8zNI9aDpALmQTVzTg3FhO/cDgoE6IUhFC0t1pk4j7mJNFPZAVkeFIOiTRdPPqr9Ma5nwHvyYAxqCly1zSXxEwmrpamFDCH+I6K9UZ4SIGJxDXloB7mpdfbPtACzVjOxGUg6JgA2zw8ZYROIHN9lB+jw9Ro1/GDlasQGANU0ZRyDS+AQQUoJ0EDkqDbuV97VhXItXoTeh09T6K8BI1hjzUoNTHnGHJykiNscZFcVohPoXExFXvyQEz3go9TbY6cPjAXdtGLiBTjKrBgOmJhysKpcDCWoNVcId+Jc2OC5Pr6Ei+SEOVC+orLoCqgVMzKf9EivhWQFAQasARymgAG9D8C4OAM6SqT4AC/WHUP4RZZ1cASdXA4sL/ALhA1WhhKyi0fmI1QvArzADDV6wCV6UNraE/hOSU1RrzIZnTZPQUYqfl6lX7gEx78Vca9IANsACjGm2QF9FZ0H4YHYBuMJQEjL/RLNhatW/6ILtWL8XV+7DAdheIwxCYc+KBxWGvZdSThGC4jkCcT8Mf6GTQ7HoxVDWg9ifDuJkzEmHDdgy5uwOoGHIJsduGC7SkSk70oh0IKaKq5pGmzCEORa3wxgEdOQs0cB2PqD8OMT44KUHK0MlHbYsVYvpgdoJW9Q+hI0gLgQimNw5FqIvtOKcOpcAXVSOzAXBAGrWYwarUdBBEBigRYI2af9hYgW3JC5FtnDhZFw5ApZOFvJhhKMUXehtSwg0aR5lAabVtRBWEOK/Q0uDRMTCnmpRAA+0AOfo2hTO4qv4CnBsBE9EUeWn5YZdB1FvaLyQOdsosInsqM08K3GFziA8Jw3MCp3yTmlIw1GHuR9RVMAQA4qfX0Pxf45VLD3IbdgfMLXx5O0gVYFNI9wYigO2EZQFX5WHE/DXm11nZWqZZALm0nl9eAN6d03Qpt0XKxrwnARgjbDhJAAJdYBBfT0IWMHD6ECbKopEpHFAQmHn/HLe+K/nQ0e9sX8K0FVJvCaIJW0GkmqfdrCrnHFXD9UtOuwzzKAgEGjxEzlBDmJrL+QZGXQ8hzVVtHDD2N4Ymv7oTv1rp0DgQqNzgyVi9YImaatOrGUWqqQAPmEqvYe8FButFbdDdZhOXQv/1LB/xW3hLOzAAo8XqujOWUB2rBFGPrhesi+gSHYfd+J+eQWHMFT80oYpacO1upQfxirLkICWBTdjXV/sijU1oqtgdgH4IonEZ40BfKBb9CNrFF8AOaArxAXLOFO0iokCad+IaAlvzKbMRTqiN6lC/Eou8SLyJg5Hqry3m2q5E22YUzARCYjZ1LnclOU26J8RMTEVnAQ9DXZQ6PcPG1WQQDZxGxSJhUxfBAGlikzcIXE3qDCUHh1/wjeAsFpKPlwZpg+Skkdwi1IHRsIJ1J8VIyYA+HE18gM3yJzZxCcBFyEqPC6zUb+yOmB3MpSYEAqYypaAitsFD8CCz01vhDJymKAvgEAxCzBSKnUyC0I0kkWKOwKdoNTaAxh4Jw1x4cksIXYmUVy2MlbsvfGkSDpuZ0D11zUucCvAMbjd2dKmBXU6R20sQmI3giS9MLxfxxwi+CAztYVCVS8zr6PCqUi1HQ0z+DzMPN3HJQ71tDmdIvHQhgEZLKKn6G9PLqhIDYlcC4f9QDlok3PsKXxwJ0bjgFJ7PgBHvwjaJ5DUu93BQs+LIQKVOE3tZjiwjc2K7cOSBwUNgVMN4Ewn7TdHWK0CbNnoQeRfbIqY4F/sld2FtABWdZ4SrT/XPrgqT9jjHDxCEs04SjArASJXcmaizzERJZozK6kSVAfrmIQEu14cgMC5gOrKNe+0mDCB/A21WjFApsaEKBGEmztkZR84kwyokYC7GHImrNcxk8wnTbElqIgBBTHTwsoPo7LYUVFxqJ4l9FIwxQHpimmYVxxIqciNvLIgAtblXi4cauFlZ1MbhtyQaEUVJAGDzPY4CoPD7thQ6Izq4T93ANebS7CiEVGjwrs/JxpSFgjblN632EnMkQQNIYRVQKYXjAdhZrCNAYWAsLnto8B4/NhF0gS79nB1rMBECY7HqACywyUQtSxWd2n1aibeRb3iE62eZHADSVt2Aqn1JmOgkENrhy/aGPUAXvEHzII6zQzOz2SDCDCQ9RBZInIZRJ8AuRi6NJeeFaOIqR9db4Qh/VrXDW1l0nKAMBTmGUuuFhLZrM5lyYwruG4Zr/bBvTC2Zc2bAarTWPRpylLAD8yYAztYDToU9KLjTU2ZR3bR+HAec8PdaOu0iqub9apfFSAfwDZQXC6EEjDVQZzpQAZ/IiNKP6CFszSygNEBSpmSl0J0NXa/Dhd5C8I9k0ALcNClF8gjH3MF6IXu/D6EEksUbFIPn+CvYykYWLID0+F31rYjw0FATQtEnJJRWGA2A5v5SWorxqBTSMCi1vcdg2AHMYk+5ZrcHMBECZypQOpXiNlmVYMFKgLa3q2PZ8WG1A0rEJIJsWD7xFQRjOChKOUjAUeQKFnCnMogxwx9zIdfy5FL7pDF3l+L/De7Rd0M+5nJA5zARwwwvEoG6gXx6GZqb5NFlW8QPnfQDsl6Q97VGAAdJIO3odpeDPaGPbD1QoJTawfeMJOLOnC/7BtCuuzEAoYXHfnpGGIBw6bxEh4MboUGpkSmECtCD/oD2mRxHR00i2hXx0SlqZncM5F4aNvE+4XV5iVt4OATRsqdiiO1UBukpjfQPKAOFBXV3ExpHuXBRLIb2wmvmavuJG02hoF824ZxEhw4WThyJaVltBkdZKPsllloHSJ0LKfwFP4CLYit+BSFMlSV0YIAi+hyIItCKOKdNcfZXHgfRh9XiB/KRIQh34hYABf+Rfpw5KeQ+8IBBFTDQIXhuUBSqzbFTtupH/MBAeFuqUgWYYz+QzkjUcBw78HeMN0lD20FGSLzDhXH2buWQOAE4DqTRRXwECAx0XgGHBV/8OkE2wqiP1hwqpQzYWu1vlsWZeywY482w9b8eXfla6nctDHmEzMBAToQskCAOEFAA8IRdRwk6SNzcGMmGDP4DLhVaY0Ktn7pmofxvbizIA/dy77NMvBurhUiUA2l1AII4Afqg4sVQ4SpAKECjNWSnTSTMLVUg9qAPNpMhw4bdjYHLm5HkbCxOOjP5fYHDfiLxfxreE/aREQAC/+vdyq+FCYci6YmJDQV0EmNulRKBreE9QZkN62gBGo6G+M02ZRciA+wodiEc1AB0oJRMRXJlAJY5OlZJjsu0W9qjs78Pjw//8Bs/hE3WLTCv6Ig+8T1mbOsMDgDH2z36243Qw9cHJkuxQJGcQAgK10I2bsfS1iMGEs/yRJht0kPe/H+ipe8SBi6O41HQAHIaOUwqsw3RQBTZkEQAZF4e8sIN+Vh8jfdQsPQibYRJqISYjVTSVECtAMHtoQDGLGB1a3rwlWzaOr59Ev0JDJEAJAxxAj+wtxiBzEFE2GD34KPVBLQ70CDtUC26FYnCaD54mYB0IH3oC7GHmyqcn8pidD8+dPXKbOGywEsdAnkMd24c0sJ8VBllqEzYzuYKjAudSql6FZgdF9AFbQzzKNfSsw0l6P5sK5VPQrggP31tg3HoQBwjhEdwj0YfDcOi13+tDBICXbC0CrB2eigIorq5Ss5Nj+WlofWhFATE3/CScV+Ha8SFXKSM6ADvURNOh1nZXW/hFKJRABgSi3XxGrALrYP/ADQeHzAimNw+c4vO6cpAUjgJqMRybI18I8AUIWS1ZyAbm8GOAAsw37MblAQE4gAP5zPhzG0RA4ZhAX8ahC6BzqwwfIz+Fm3MJwCZa6BdsRMNYTLoQNMPsPBJ343SgtCqgSQJ+wpcPD+E7AEAW04YOcV5lEq3BRlgvlxd9k7gIPLBIbTHK0jLdtsSIwW2JVuCQGGwEinogxNHSnLYZsNjRbX/C3swSEBU6YaTMNnRB21NIRh5fgZlOK/SLzvy0qjlLpDXQ+YEZxQQ6jEtUiZMxrk6iB6dxwAY1wrO8DyRAlysU1QczNc/U0Qy2ZcZ/cge/L1BpKTnMkAXHh4R6uMsX/6i0k4eIibYVsuQam7obJpd3h+mBS7AwQcUc4PO6E46G2/4WxZxnKmWKphARbxEmQFZFtQeItH6ZIsL0DXIQEhAgApQC6GXXdwCUAuRzRICORQWiAgz0Ms2H2SinogTSy9hYVWQBvZJ734NV1AOkjQIBG4AqAAOJFWECeYw+gABUcDAWGasAbgJ+L/CJBZl2N2jo0a7MaROYIspSSXEtgQKHuQ1h4VfMzJUl7ASF5GCHDtUgbQAHKLQKMJjjVvfDrMl3HAVfALwSBfKA5PCtLtaj+TKsO/OEY+mctCfvtGrADs0VKKOxmHI2S7KgBZiOz+fqsI06HbnCJ/JtgAOl0DgRLZDEQHVlKIUMKrtePMekHCnCpiMRh0hEilYDwuDrHmcRyAItGckApTZL4mQIT9/AY9Yx8uyfoV5sKmbY7sjE9E706q6pa7cJpTnBAUgrhpI/KHpW7AV8PH7AwFvKp5Ca5/I1lNuoIG0QyR5H2RQqTm8Z3lxHVj5qKVmNIsEbMLZBHxEg9AlkgnGlF7sSNIFyTViRSR725FqHNMHhkFSACcQab+h/WQfJ4d6mpv/bBhLvVhBOgHWOFv0IHrVSsjwhhVAMFqtUskHDca6tCMICE0BcEQHr4Tq+GobS1/EsFYhX2AArrClALdro9ZKvwxLKDk4E/mHqIyalgJkBFbHee3KzIUm0rnIeKfwA2/Ju0O8xCmcBfd5bGI1ngG7QD6vEIwFKAqjP0+Vxb2gUvJCq6yWn8SyQAOyAf9AXhFBVApgZNUKzzgBS5LWu053CZjhGg2zzKPOKFcbGS1RIRQoEw7xMd3iN3KB6zD4A41k27PAosapgQJuLCiR1DPQwloQ8TKzWEImzLQgZMAcLoQHKP4rm9IbkExkdwk8iVRgT96EMiiXPh/oG2QYd/GCO0DqdzA0tq/yuPCYH+P/siuZ8xW2R5AUVmUNVvIymF7C5fpYIALoGGKHImqi5NbdwAI1gVqOasrJJsCYzCnkCnX5RCuCAcK4CBTNsT9qYMHHjeEnMLqsQ2ZgfSC1z+eF7QxARQ0ygTCrOxZfUjlEL54na1GhpBu3JrAG/DYT1DNuHUoCQ50ZoXQxSYTeyJwu0ggBU0AfEIkmEQ24EB/EW0A5pwwL+SUYSyOuSmnZwiucgq+AVO/DbsNvdDkbC6ehbh2EEAJsDLqIBElIq2ho9YeHcWbQFlsXHThP4WL04QEBX70MNAn90azARlj+RkueICATaFjTgAlAf/qdCAgp0JYvSReViiw2dCmccOOQHFsSefCR8R4g0+ZeXU5P102+dD3lh6LixY4Rx0Jn5Bavh40yBIo98QIZsIfqCUVTfKk+TC7gIODjqq1FvfDdZhSnqXvisEBVd1CfGic222OOEqyYKhqMGGvqbjQVaz+cGUqLMLE45zFreFZY7w1zPqk2tMxGloF/FcHjI0DKRhoHVJh5ykmxV8B0loAIMcL/1yqChsRhZZ8vfVSkOB59EKRaH45EVIsT5fMLulGHMOb27R3uEqSyTy6Qg+F966nMoBsgck9sJwDz23XidHG4Sxc7l4TzQoY4CXts/BwwUBBUkFEsMJZ332BLPh32ASURYYIlToBmJzwjhB9bGPocpARgqjscAmzh3FGrmOD6MPFHlXNiS6tMWHPzye/CML2EdnonaR4mK5doVWMO+gCS1RBX8dAgGdXOJYknFElXC1KAPBgP3BfC0C8OER35vEoud+WwkPnut0GEZWqy5lCnQ2l9bn1Kx+iDQFZ60mkC1BUSnMKi6EGyAe1lFBQjlnevfhpPB3ZjNpwKAwtxiANeP2FDmQsAn8UIAeTyNMqV7+gQ+gTKNt187SYZo/nOrBvjDkHw8XQrJQmtuwE6HEuiDehKVQW+KZ3SNdKrHHgd1t1z8KvnW0Juyx6xkBpyZ4WUQBANqsN5lEwUFBV0l3Q5MEeoDEMuXIHD2rFJNgas8d+sPWwnsoFWGpBRuqj9XS8OFZFpp0lPAecIoa4bOiDfRAX+EjSZaKa9PXRYcx4eXlQiOz07n6bt9Z0ADG9hJ34QegAjItc2JkAFa2VV2jDDJOXQo64RDAX7GEjtDFrYFf0KEAOX0oX0mxSJyHO4FEkB6C02rMvpwlSDZAT6EEyAuwYEUmGABIu4CWWotWDaiUuBKm2nT93RZtAXMDQfECosqHmr1QoPmizEmcYKlfVF3pSZ1h3xQSEhQouNNMDKnsKFEV+wmXJeAsJqinmYz3xAlBYAsxBHYAqkHOwYsXpUIG4dlEjkAhdHBBSMyCMuIjATdECHj8XWoT8jJl2kCEEK5Jv+YCGbCt2g8AcFLYVbSFoZl4DTBq5QBK0kEcZATxwWOcARURoqSrL9eyLCQdEe3BJlFEF9N7MOztjpGDwtT/mA4VYpYYeJCJTOhFP4iECosIygsP0MKagA5DgnAFIuSTigvukNf9Aat5PwAMts+64bYSBM1AE6TYVR7AwgHJXDsNFOq2/52GAWto15wFL1Bg0jZaANc1Zz4H/DWYQuKQ3btDvExavQuI9LbTO7PkTZhOe4VGBSXJMrcNhQL/wATpIUskC+9hCqxYgCI1TI4CnKw8W4V8KLSfxbEjRr+bRSBjgDu0IqfzbQBlxhiT87wbYqfloAQxnyZ+pXmULKAt50KKHiWXbCt2vZ4jr8tFAXFfJxQFp9h/MWskMkxRrBg7/ZruzKrzEr0MTy6Rv/a0jY1GRIiYwGcIgbSpoWHCjwf54iKrSbD9SPupCXzrb3QOTigPMVNcNcKCAwEFeATfwMbof60MuvWPfrX/oyMmhP9icUDyTE89CRbplAEt74d6EDVWjARBDjA9yojQgO6eoamGSoAPklyQORyYRecNlFGTPDgoAB9bB5BZx8LWnCzyLhHkAwMfnpZ08OJ7g4mTRHhcLsuS3SMkBU+C8CLRwdqVop1MtFyvteiBAVlYCyc6iO4eEHMyyWsJTNPZgs9PMVSjciBfKUISZ615iIihAnCqAzIJCI9LxZogMSXrLTpPSGHxmofgAFeU1S0cjCKpGFveJ8OA0kBfuYaTEvvh1F/LB+12LFCpYe82yWnBf0R45gfpw58ULe5NfG30/ChEen4AHzobZeEw/GEgAS0l9J6xA2vdSAu6EAyM/htBppMYtu1qKcyj6tiMO2qxHKx/CCAAq2E66iIMteIwxcQEm5KoLVftDyLUrCHZcYRK0BaAVIOxMYRykBSs8cqe3cUVJ4jekCLdwgMGW/eDzuHUVI0XV0+w3OqfsxEh6FsWahdAcYcuzeduVKwCA1zDXNNKYwfF/vWgWGtEmnyTBhcsPOqtTW0Js/HwfCt8RAfQj0Pv5vNZ6EH1sVIAeEiwdPhD6Ej3AdnpnDhjs6xCuL1oFNmFN7B6Ngz1SvyqYtSKvMQfygyCwRki/2/L/2tumXAog4XUxFmFzjTXeHV7RFVT7uhr2XRSqZGiMPZ3FQFPwR0eu96USNMLHWHmfC2YpR+4Yv4blSNNYm0VAzRkbiwg2iFaMLmnB96ABGIxVImFqRYWOWfyl8ZWgRTLkz/XGAPPmPSefDL8ia52nh/FQcNUFDIwiRhRuUY6QAIdeNYCBwUi6KQ2vonxUJ23JCM1tfq/Nhq/yqFApwYWbZK335uHpqOi8Y4dtARofYcMKHiRaVwko4SgUnYPGeVjc3phIEE6GYuiLC5wdkh+xhgMBXb1QH5xyuhO1rDNIHmS1pqDDeHgTEX4IjFQBcBeUYarJGiaVVTzyLUDCBEJYZ2jm2gKeQaT1RH6wsGOKEoro4AL3CovhO/67ZkR7dov/rvCLlFS2zbIN5W6gR5e1N34irEWfQ4foQHZDpSj/cjsHyIwACuFZfcKCfxlDioU1drQlhQMI2xp4Azlwb/2v+wcO/AVsNJBHbahogQuryynIL+yMdY1L40tgiQ2OlLKri4Hs+kQoBJR2KGnDuRdYgXPxF8aSFsA/hc5G+ecAHMcBTNs4adWhwi5gKu0N7+Fhc5RDhlHOxVDlL6MIPnxbx+781r4iT4LW5UH3itLsTrwtu8ESYfunCmBg7rSDGx6W8xtjlXYDHvwBN4db2My225UoIAGjoDbtCkZR7ZBZtYTAcIPIIYZq33JOrC8x4RiML0AAXDrxn159+UjEanQ3nC3cXKdkFkAHOx8lqKtnRALwjSMRVXkhaAhIABvzhN7Bs7ZUQAQjVSqMCi6Fh8LNbJfowicQI7KPD9jQ+ivYCaZYsGYcrAQ8zAE2FoxhvkwvR/A1MPnSDeZR1PpSqcBiAlpuCfmFl4jZZAFiIgTnVWQBaUn+K5lG1dHAEY6CqsKECBCRib+Q0kwg/odxYAITH4SIAFh0V7FApNIwGUeF2P5/cwhDjbxVJqmLqsQTUikoRBCMh5jf9EAPiANAwmoAn/w1B/I+PBI7m4gi9n1ngW8IGoncPQFFXjh8aRB9bPAKWzCJz/YnFiwYOu0dacmeN0PNpFdeA+MWQOIxQnbpOyeiCoJbBxkIyBce4QA/nSGGcGEeH85gwnkkZ/asR6HiyRep80hhPsYS0AGxMmzMKc/2VB681UqRiP0eEc1UJMdk7QkJiCGZSNOF7IcXI4qkawZqm+cKOBhaYzxlRCYEon7dsAFReFPnCGX8UusshUZIEGDAUDTCEYC5b2s2mcFzL+wkA2ifwpWSjcs4d5MX8GEsrjfb8BaazxoA7cP5WGdo5+MWZ1EsmYcu0KwBhnTgrBhGQowEGK9QFmiBpp1Tvw2dGqEEdbbL8sVOCT4x0Q1gcekcNFNM+G8wjgBhMYEUR4fgzuiHDGQFijxvLnIboZxpMDjViLDSi1xWm2j1eBSCaKBmFSr2okwugJ/GCWsOFHY7SVn8tP4o6Nba8J4hTd9jAptPAeeUeZ3fnH+HTfaYECS2khoGDOeouAJj7KT3q9PfdHuCA6O0qD4lxVnlBwgFNZOF0PdTCjvCeFR/QkF6cEz8Hw4Sj8x+yCPMiQnUQJcvaYAH4JSMRBIwpmuaa5UVQ5XuUZCRyIAe+/Mr0NcfabvBwAgAYk+3RMFsOhBE3SggVk78wizhR08IYgLU279CA7nQx+CXnsAALGy8BNvtAUBQzYbCqOHhETZg3bpH0K4XYBUAFjaAzka/FJWLEMloVzCLemEBDwU9WYz/MTnSS4qgjF1WIRsw4d+N7Td2trTs0NKiGECegHbS8BaasyVJjdCOGQ+R4RAYfxAXAFDGOgPPADTG1VUmKIvLdXFdtixtX7Q/8IGG0P+6HWQBdvNORQPMqV20LAmC3QTmgYBREkqkTBMrenCVmJC4xfGi1l/EQyMcQW0Ijq9qBVSyuVEy/mz+19gqvRh8CYkMYcYWMXEBYAxezRzK4nteP0CJRuQ18Bcq2Y4Yy9tsW6IO4gvHgV1cHFLcLKIiKJ6QmzdKqsRwUAD8EWUyOfAnRjDfudXtA4wYBeKpofaSoAZgAoM3JT1CxCOBmEQvD+sgsTzLWqRoQFV5k/rSLmJicBVCYZfW2aG17q6VUCthQCvIWxARXWFV7q27A7vUpO/IreIVmkNIE4oCiD+cf4aprNnYkBETtIYDbgFFYfV4hHI2do49AUapW1F4RHfkBbVcBAjFhwOE4TxZdpA2/m9/QX9FYaw/vhUv6tqlFSqzSvE/4Ik3OUhAVPBVAYrezVICwtkKRKWIKHkStAtXwNbwURCUTcqFghklru5RYwMDgoB+MJn+EjfA4/FTyBSqQdH7oPQVUgBcXAe0BWaAu+IGt0jYCyG2h6D+fAILt5ri+EAP4+IRRH2zpgIZsP9aFy2bk8AEuQGY4YrMJ1i11EA2gR/uYUNAtsxEWHHYVBEMtJ3sYD4UaO05gIdtC+3gnxo+rUYS/nCmFV3avWhr1faoSP2UA9uAVRaFqla9coLcRPcIeoSClABZhpBctrGQjRtP0UYaBKk4MNYQvYfAHGoBVAQyeOAfNk6cWVUQBzDJGnCfDVo6uPQDg+3LdQIMdDyX86WPNchc1MMMESYplRe12OOQc4DQyu7yTOqBWopYfQ5gALb/lUZGGaRB3pXnoQ0qpicOSxES3iMz5xVo+jNV0co5/mDfl0kCw/QibYUCMKwGEG9D8op43cPEYdIYT4Vnn2iuvAHWU7J4ROQC0zFvohbignKwkJ7Q0DGxmFZO65GNWnQlimcj6p9NVgLBeICFiBDZ/BVsOi8AwUEM0w/esRsBQWlBv/aR3T5Rh78wjFodAQGR9FTyzVgYRR4q2kF7+O1S0uwEEHlfpw7AABBBhePApZUCeZ3eIyO4Z7wrwDnitjZsZTtgAsUdClt8ZHJnUMOUoIAEJYcEtM3MmEgBrVhK2wRRSR6jGYgIc1VycRYmonnRSboGSWG5PbDGRaIABeSkz0PIc4sZz64RdjvXLETF6KMAADtCLGJNYWk6jb1cp2fCY2Tt5xVaQSyAHzDHeCgVAAn+J5D+bFEazUDopAYEI0SZccI0hgI+6pulCy5B7xhyp7IbHUYsOY2JwoBGrKTREyZRVl0EQgJ1DrcbRSbI8FUTcksEOF8MBCuhdx4ebqILcPXJHkZhzHA0fm6BPos/imJFuoEqLKVVwUwsVeiJDvyoBRzJhtyqkkkTrHGO0C7Wj3mRWeK/1ocxtBvvwFwF6wOVWIvn2BqABU+DdjCG11enYrs/CEJUuGGWQilUC38YXToBCqxmOHFdsg6AWjIkwYZ/fj/hEKOa8td25IbsYaZ8OAy3u3DLb1lUMggkRwyDzvrJMQM9hqVy7ToV2uvexE0iKyMCuSBapBawYFjGHPn46dpK6w1tCURlq9gJrDw8Wx7eoje4UyEHUPbHTgNzgrYw1zKHqijpo0dkhSoCDBWyQUlFRq9GFgLA4uxr4w4WyDJB2NZFN7B+MWf3QttcUByPX/UfGxzMxupAHWAjz9pTOiLJq52hjkw924dVrJE+FMhAw/db1xL4ldaqvo8y8EgFJR2liKPAMDxJbbRcW6pAYSp+WetNMgRROn8ehx/g/24nteCcUAsABOZRLq2ZqimakBeZJ5WFdSiKcspmk56WZZQGtWFdxzWa254ZCmkb11OMU1esiRikz5+Z6If1lMEACjuqLRARCBAqxXnirjNl3/j87VSnwcpiCRRp0snGOgR06qWIL9YaYMMVnB3TjeICsQkQFSDIWOEK1uABvDhYaMXpkb3xV7bF0HbYFhJ0kV0qkJwqDwkdwBv9RHFLGPINNbUV4BbDDHbhWBTCeoFxwH3BEeMj1qp4Sccu/soEBO9gMMB7XoomeanHd0Mqv2FKZyx1hkVaVuUViaO8ACvZcIaNkXlD9sGYMAzvy0KYWJhChKzT5U1SIJ7HNZQ0mBgw8Ht3QPsrHmG4gjCMxzaoiYxWM/idlG7HDMgAwrgDCAkoDB0IVNbBstNuNkJEpIDWKJNjnXggAg+/ER+AuSXILBGpYgDlgeL+dH7NOAEwCC+dDlU6cfU5UyeN0JOKDQUArtIHyIkrin1yP71UEEjuJhq8YqvjqHcMj3DHNTXZE46YnkiV+6K6BilKT5xQyFSi9tUcMIbaHulaWrheTMlh5BEAB5jmI86SPh8iI3O/JQAmvQkaEAbwCU9YQj0KY+HZNkW7CEiAvHQjUYa7KEWeFndqe1AHemOVICh2J/NFttDKdojesut6VpMKIzXVETbICOywmheVzCK6lHKMjgToXQi2fbcoyMDO2zAwwZhm7QyLKP7ACFgjwdT162WU41ODo0lOpnAWIiY4NPEEzSYb0jJ11GBtqaeA4Cwgi4eGyFNUwmxiRh19cI2k2COGtbLkTCiW20A6I/ziQ2yItSCS5iXlR/J8O3ocZMJZqzdnyW+l2QFIKAk/kgDgAj4ikSk8pCJooBSBztFEAyNBnJomI1ccQfgnmVEttj8WdBBIkp8XrVVcGHoQEak43Lwoutbi8M/mHYsUznwKwRRfkvKQk06E6+qxr5zMwik4fES2L+hu5ZtyQlAIyEgGzoEoqQaUAQ2mq/7eWEaU2HKmFglqO4FitWSnIH0esGaro2UEvetqwy7oV/NKeOnOQ8T8NOV0NvEHL0rQCmw/DhNNaHw7KYTBKL1A0yxVuJhpXiGN4dIYVgoLwRK9AOs9aLFiFAcMFtgU8LtIYbOgSZxRyyOOnGxkBopxAT+XUgNw6K7kDQuqFjhSbwxDkfnzP0vBBmKDu6enw6QAKZmVzWFkdQUxwyJ83eFejlMnmH8Hjizpimge7GU1ymn/aC2wl+YTsC4c7Z40E2nDWAjD62LxwhtevdcXnwxgzhh4ZwrO0JiKP9Hu6EMv5eeVPLAHoZey0tn+kGA9jpwD3iIEYdqoGFVLruyDOxBz/RxuF+mML9nMkrnBZ+L/Kucb4ejWnBk4c32hUrI0LoaQvzdOEXogirEgs9YfoTxDun6bVoE/9cOsBBVgI+6LQbDGTDTitfAAH6ketOrPmFnQxQqFcR6VWSPMOHj11IlInes/LlLuQJiMMFWHJbwKVg7l6xTQN87AxV0QjyYrhUtsTpgJz3AVEVb4iT8Nm5iTighEdqwwWMv5fiFQUBIH8SMMvQmFC2R98dmzk6gWQ4MKMfw6vQVNxbbQ8twBJHL4tkfrDm5hd7w7loVX8Ls+kGHiQ78PnQqDtffWHKEkUhy4tIomI2hTPPhlNM7llzmlkeiI8QEC+7HNoALgqwpQWsTD7tcX8JhnmmlBQhxl3Q9iEeX4FE2EogB1+dfta4QIEt6u6mXGbCu2OZ2geREc4JuufhD9iWqRvt4vo8CdcMWeGQOzn2Fr4wQs4VOctQChgVAcn1fR4bvEcTOA+yJsTDSyg63Sg08cvnJWZ0CrLbehrHwgUdWy0nWBGj/Q39qCdE/CGURwAB7nC/K5rCTIw74ZYKcI4ZBOIEQhK9NAcY4SgyqPSQa3c2oZyvQnVvGhASNojn34SExDbI8y2HxUnZg21CiDb8ZOI28YRBQELFnJMQynp2gARY4SfAT32p6gjB0+zIwoEJZ8ajFkDZaAAYZQWKh/6cA/kIxgPQw3vh6FdPiEYI9KWqWs8Ab787pMto4SOmIwCXwtBC4xVow9mKUoVvPtHGCpNHAsQItopAGsPC6HnGARgYakBNExEacItunIG6rtIASgAD4AdxBeaRiUrzlReF2k4sLclj0uFV1s4Phb24UHyUNPJrQLDWBTvFGQ/ESVUk6oO6FOkwHH8raYYE6PMekyyBlDiAHAKamiVimKML27j2gyl2hI+IgTpct/I1GGRDDCRhqrsuzKFemEsyhJQFS7AetoZnQHa5skngW/DAgKghw4L5WDBydgmrEBBICuFivEKc+sJ7SqnGU6lJzZ6QHDaVAVjaDxnzTE6s04DMUUOQQ7g3d5JtdhU1KVLnGL9L1rnmWw4NAXZ+bvsWUgVKpHh6aVWVwqKsSyMFSLtwWkSLe4pYZmgboZAtPHOGaOlqfFqxCagIG0gWOVl8EjuZE8Wm85nY2sPjgIyo9XQRQmoponYjQDOfDmWx2xdcyBSpwgqelnYDmTDnIeagMI+XLQDGoEXkTiDLh1SIXp/A3mCZgJHDCn8AOZ0ntQGDnPlhEKCTd9VwZwtvEM7WAhdERsV/CAkFBaOgOkGsMuG8uc5AAfu0nZiIpMLLUVLrBGYZ0AwhGCVJIp8GHKQajaIQUBWGcTz6PQfy3dxNJpoQU2+/M+sOwqUdkitsVXBAcZgBHfjG9hvuILECNvI7VqUHeORwlkcBCzhoypW0IMusMi80X4IGVR+Fwxm4fcxukgLIc6OyRY4wrRzeUMtH3XeR6I78ixMut4YV0Pm7j9ZBI/t9d+Ss9Zo2Oi8AutDW9wo9Sodknp8I52wu4iMOhg0kBKcRVsJQfwBmyYOx9iEKS7fcqtdKo5BiKLh3nQsZjsVKqXEDlYCD4VLjw258XtMPMjiuSAw9hEWUeMgFocMuGFoKT8JEEo7C3Oa7KHTYnSctir1sbCuE3dy0Jj6GeADcLhmmO7dgoS/iM6Fq1a7/N5n22yAG9tqy1H3GjJ3xUvQswYfXPHSWEtDCr3hjk8cJVnYvO1RFoNSuYtA7QyZ8SrTTASD8dCHgYyq4fTJcNZOu7YDfluzhpDALv6J8jShinDC7iOhdmSqgTZoWmO6HXFKP45wqY3cYSmODuZG14EmmGn1CmPoaPJomQ5Yu65hxPSonmYQ1AD84iZ0A4oRy/0Yw2fkjoYUUsQj5dR1N3OxoCvfm6Y2eGgQJAf3Q9LkVn0MMJRxCzE/2jhqFqYU3AB7SrC7BLH8DOwkXkQAgQgmUvTDEXJlBYVnoZo4FThEvTD9aWmvqjDlKf4DrWENQAk3hmf48DuarJHhAXcWBq0CKMO7KANwUpapE8yI44R3mURRwBe0NFrWbwrkLegvW01TEHsMJAiEbDzHAOKIkVUduU2raFA/QB0RMsVbRYUH7P/8A7LCBn82CS2e/J7HJJEnbO6qZdscS+0sbq0o6ABurTBk80Z4hKYboEH5WHq7B0CA1JIHakQhSLGLav+gp5AvWgYB/PP7NQ0CVdKMUCiJOo/oMm+uBmF2dCcmIuLQjBAEdoGigJi2yeMRTy88raUusrY2FkLr4WZm1uruzvjCpZQJRkKb9hN6HGONTwYBdhna0718EIRYkB6KaUF9JTboE6M9NtQPEcRS2zobXbG6XHhGxSDuQCkjLz4l8giCthZb7MocThFIewBomI9SoMM80AXYE/KMECKAxLyQQL5bD+QqSDg+FPoRtnhGQ8hP9iA/g39kGzDG7h4IgE4sCjx0VDW8PDp8JTvQrV9bHTurvwjDC5zpN48lDTs2ehJgL8/iFmBkz22vELLwGIoJdsbbl51D0r7EfoABCWGySB77AFb8htek+QGkmEo4rJXKeAkFGdoNJF80bjLDb2dZd6y+TRi/kofBfnDNJh0H4flcZpEgJX64yQwwdBt+E+kaxyAHDiBsiCE1IQlPEYSbfkxzFbrDSnFAuU9TZAssI3OBvNsY1Fg4yCXYJfW1o5HD1binypuIE9aZOjIvN1vZgYJR6828zjjgLDbh3UPsT+Newow7cW7lhqoHanDehk7/oxaip+MIK7i/1Rs/hoaQAAtWTotqFF1y67QJfuoZDKec8MPclyzDD4V3dGl2AvnCKpAAFrj7thEsc6CgG6DKVBFH3tI7hAiIrnkcj5qNojlLCXopGIwwhudEIAFxFzQEQHRCvsNULbUUw2wVSMASuKoOUKI0FRUyzaEeFzKbZE0wrt3beMLfAIoaYLZRmzYgnUtNyP/BGpFJ1QohOosnDkQGuo4kVOrw4WQpYsi+Qlel7VFFKTMtpff8q2/FWtLt1F6LC1FhMsszYIjP8JApG83amqRb0w7r0JEMNCrZxXKy75xQIrfReduvz5FZAUvbp+HQ4Rti+7E8aDuWThgFJhw30lOBXltYIFbCtQR05BelrLtiME5HU3grUCkHID03mPfj2GH+Vj6uhg9IjW7kp4EKBHOlBA7QJ0wgUYZsuCyAq6AjwyCj0BF3eF60OtuG8IL7ZI+hAQaSFHgEtU5b+Bu7hVrQ2gOaRAr6M13CB7hhlGBaIQNrEFabaLciYGpk0on/6Pj8OHglADCw95xXIq9qKdJDLxFF35gMwhs08xYciCIauGEZbnWheGQS5ra9l1Ju3xu7rARO/EKGkZkqUvuEYtC+NhWjIrz0IGeD4Ck/UjPoR7JWLboSdMID+gnntQd5o/q62wKcgD20XmPDaWkz3wXmkZEcN+zHXjxOV5PioTKsPKiM+hE1vAHMxl1bINAh9yvv8KJGBFbFlvyvOrX4AsWURB0AOThIjI2gBF/UWKpEvqLkZlajEK/oYc51uhWfYbwyCSGwy8kPeMIZfwTkA5rCZ6wDvYUwwFJD1rVLyDSXpI+vSaDOEU2FSvRX/22LFDzOZ40AuGw9/QzRdrEAQGwGOICOBiG0ivMo27BX7xEJUrk+HFJSRgYStsvQFFYEGpvDGTCcoAnsko0dtA/hIdouwF6XlPqYSNYViDM1SmuFBs2xYawmVZVHto4AAVOQTdAoj+Qcgsv2sloCcxACMd1lmktECaSO4JXmPCaOgEEGOozXEHtqaDjkAbwC7HK7IxaNvFTnH8jDYtIesC9GRe0FNEQkdg7WNo6dzcmGKZXKXaEdABSjx7kMvm9r3mLHT7BttYUduMBfoSBgqvVWHkwwiPA75w15JO+lpvRF8wwmzEbRwrnxEGErRt2zAxgS5g/a1Ohh4qrXWkhLDRr+kBM2D/qOrgRa3ZkwRECaswulcKY+G56HVfzpCd8Nw5JYQ70OC6C14EVtgm5iVD4QSvxOKDyeR/nh8yo46wPHJCF0DErCjbxM20oPxFKSIs4BoHAbiEy3cLSYWFSMs8jPNyEJhxfwu2phAjN3hVmpqvGouBqvkETUhK7Py/65jNhXe4MTLW2IvMjj5/jGgA62OgF/AciJqnUYXDQ1hPNyhCibJOKp6GcXCZ2gxFmDjoVIDCR02llKfOhU2ei6YdlMNuA7n34LNlET+CTnbq3mOsB06bOfhExG13tXR/I4AACOKg7NIRSnp1Jrirq6EIaQ7OhKA42e4dS4EpGEmZig3tSak1vcEFUGvyXAjCsgKskw8CvAoABXWHI9LH/Cqc26AJcv9B5i1Vez3kFtFqealnS8I0xGHuQRik9D4LcSJCDA86lqU7miJHGkAtKOX4FReHAOAr0R9Woz02HtATtknL/QdYRXoY/jFvr0uQZ1XmI6NhHSC7BEdKrrfGF/dDnWh09ofnib6Sk46Eozszn8o3iAOUf7fPRj0qxbr787Q4p84U1lqc2ESoFW9F06a5oUVYMFNsAWYzuMGydgVCKYXGPwgKgorFJhxWwkLIJnQCG0LSvSpP5lIw3x/GKMI0xFI8izjGbzbBhAjrsIa6H12jB781xRXtip6MImfy42Q3pwLx4dm8OltKVYC+c7kFp+zEObyfvxDBiA+KghlB+SIvQFOa6MRtlEQFIKJsUBczGfYMMX/wvAj4xhkfQtbOVaMI/9EqGjlpJRJ802pLkW0UcDj2TArN2VAXJAvHJGIpFGLC83pcskWBGUNoXGYC/ZjVgYTvO6QAAtsCHTALTLM6A/JQNoAHxUlWBiKuiDaIidIjY8ckGIu5ma202xh69S5vMNgmJDJFpBzPDQkohTUqcDMKsCD/pAiN485wy+NUnFonqCr7DCPQeMi4n6ZmQRaAAhmSENI4HC0dUK8Ks9GD6cieSRHO2b14dHfj7e3CpiDo1VWO/j/JbIGpcCS9Y2MRZ04FDTpxflj0mh2i+QRUaepkYQqSEyNUNRakdNHbQ7nHQOQS8CAQuiKHxxnoABAu+MLlkjf1RYn8Q1wnAJhGsPDmEEfDjFdDtwpqArbmEhnDywjONKxfw5GkbfdJ053jdD+OAL7sLacGGSpggLkOBi/Ne0w/IJT9SKrnHHu7mZhxnQq2ablFo6vEByjzBAnaQG3YU70PfmHplBhbIpUBLGbRHfjKDnsBKA+h1ZCU6YW+7NWfA0ccm/grQIjqoM4/hYeRRdDJUAhJUu3MRHMKtaFLZ7emFXSBen6ePSJoTXjLUJbxis4QE5jTiQ8ZFYbCZ7xr5AN6cAZcLZlL23bVcRNFo5NtcvvNToB6Apdb+FwBMYGObQAzvw0hjgX8sbQK8xK5AWVIV1NSj+dWaw7h0fuxKZpHNwLzLpKGnGXSf9WvziWMgSoAhsmwARiI4itExEpDbgTolaqwLcShMOWuE8edkBI25IUesAJIBQgV/65GEZKqpDsHbcllIX4PHAAWYiAcQ5iEAqi8OGWQjUikLwerQ6c+ZrsZrEoEcSAq5QFQRR3IAhgJada6BI5tAAdnbZRLpfwf345ICJDw+M1P9ARzbaqUjRNhSwwlMcNxCPGYCd34sAg6b6z8AuIQmg6EdjBCQADPSv0YGi/hgSn/RA7ctVFlQI/OqZs/1yOFb53Q8rQj5JV9iLygKCQiWphupANhgKsDBxO1B0AMRh1OwqLoQoerfFGBAURJtUeOkzdRD2HhGGfuq/jpTaM79ADFAValXBQEsjpmukie4TrU0ug74wF6npxLQhuSVExE9T4L3DdP1JiuVS4NFewmzAokjLVQAKeqeQBmQVAgwGRyxn8wuwwZ1cuOuzFFBEB3bBw9wr/sVWQFalH4QFI+hy1wpfHQeQSBfILMCxGlNiwgjkYYSlUuDBrDErJVrQ6tEeFQHAuFQIr178WsIjn5S5HDjvzWmMRkCM4ASh8KCTsRxFyfhlWhDshRBFHZUCRaCPsL1AYAco6HldoKqG0JyABw71KNCkelNZXI5bGVwKg78zG0dYFcmCIioVcAz1NhbEwrn2Ri0P+N3zQAhrA8H4KX0eX4EZuEVSDNuNIwMb5/OuVtGv6oaARhR9cIkdoZsaCG7lZkKMXVU5w+VoXiNL7vxhigyFRApY+liTW8upy1BP4txpAZYovtHw6KcABMLhJoVABIbkvTXcKmZEPaZTsxbPO/6Ydzqjr4CVjDEBhxcw2uYZ7EzVnG7LDKxpQxwwZkGH+CwZl+7CMH4HJOisYVCgTroYVriXpw0bw/INaIuEEGENrbAodwZwqwYJChsFiDzwqp9qth4M0ZC9AV+0kNdDC78s9aAUoAVqFgoJU3zyJAXrwm8AlIACXaHQUK4pIPc0he9sLaPt53XPwSAAstEg5YANchmSBsozNqIEd+PwPST0OO6HiAA4pIPQKg7uixelpaReicc1p4RQT/SfolJq2EnXgsdAdLmYOYVdiP2BjvIjhxVV4w/hAvJ5A3jkMa5CY5iPQweZV6krVUjgtKEJhYM8vQtPXATBGwII1F+WbEw+F/CFAASgJGP4u9wwDgPrwOCsJX1H1zgJxAD9QOLSEz0KV6UjFImqRecIu83VXtXvGHKFs/Rhbv7LHDaLPNHVHFV6WoJYmYzY5YQAFmfBcnIInA/VwvhBekMLE45f6wpdpqVoyaMXa0OKOEkV6mNwP9c2GEWWWpTOgt5VrBFLrQo4GAowG06EJXp45I11XQyYcPCLQMmgyK3Zmjf7NWYSZeBmOHDWAYnhqz4RowG1EEi3U9OpXGxDHY8NRdd0smZG9XD6dd9BC1l0aDOGVY2IEjNRMX/gaNSS2RLFBbor1yz5BtYkz2c2rs5tEM9CBCRKk4pP2TJaMCxXe1ymFd6QARZ8GV0tgIlFQA47AwrgUOcWAPMdRC0JTROIVUK5nIesIHAOlkLzSsN2LlHEgJlMJ4lzplA8xhufIb5/GxwAXKU1LBzGoidXQkYbeATEUA3Sh+FBLEUfcBVBgpZKR8lI9H8rQImx/GlQCQgnC9ZZ3AR/859YQ3uNotSiwjE/R9aBI5tq6u0QmEiAxsBx2AQOCYYJMPZr1UZS1jV1jhRRYWsPEXITatzRwJorQv/XMPcNycWbvBi/hidXAaxZ5tHayiIobu653XoAkUd8OLMQkJFAR1t15einxRScLRfyBPDf8EY0opEoCPiPH3FwhTNBgut/NhgHdyNANRRGhrVh/UACUdsuTImpHM6Q/v1YwMCjaZqJhcPDvzCUhwh0w1UrSVSOZGExpAe2gwQFL9MazIpydjivktuhT5AIXuPkeHcAB/LsJhAQd+eUYXsKPjIAk9DFzt8+GK6cH3oFW/UP1yxpwCVowEEeAgSkBhYAA6dMcnmtF/LtnqU8A5uSmll64BV9ac2qIWWEu7xw0dW6INfYXvxGXgC0qicf1GSM4bdTOODpia7Yj08AcXwmliitiGrgDrkjAoZXQMacNTC6Kt/WHOcIKAgZBcQYIV1ljkg67KXSlsTzDMGVeyVsQJicc22FdXQ2BAoEsA0CDM5Cs3ZUvop5AhS2x8HD11wJz2PywpzqauhtsgBJ9oOmVT5ARiQDEauve0sLSd+42wAEirdUiEoqQeEBkyRWLqudXdMqVt/y2sEm/gAF0P+AuSdMGZBMXTzJhMYcoyedOQS/qXDuByb85tu7bUPdSGifGzW5C9hZ1CgToeBnoWgKxDihdAGREuXKYaOsh7XjnDrNRl1wqtKUSbFv+niUK80CDLW+FoLV1uxGHhshlV1YlAcZavkeElyQQ9x/cwH1AET4YqhzoEhKn4IgAr4wOvoSLyMJflQgaLf6etewCVaDLMr/LzZTlT2X1gSmWbV5qnGnAuAZAYB+CNe8EdLjMGGqswzTxxkBX4AJUnD9Wl2TClgZJgwjIfki0BRCi1GyJUg10IgUYdigRX1Vz8zTEJPmI9i0ccDC2nAxtjmgRZCBLXQLjZHj6HEVL3DhhOpO5SXfrLmM02rr6ZAghsypcCgTq0GEtPaFQRDEu2JINHQFGVJ5xhkgcdSw5/YXr4V7AhEUEPjYLOqpXNQHKShWmaiYcJtIuw1cUVWMP5Kn4tD9+hdlQSrSi70Oy0BMhBtgA0hhP4oOJZH36HsZT7kV9XiCbcIzZD3DXRDgxgYh9+GngGVUkuT2jOiUYoOO0twbVPwh6gIu9Cq+xLlbHjGS1MPpy4QwF2tRpXiP5pTnaP7gL0sd5pQ2Lox6MRKkB11iP7CsKFicBITEXKSN6ZERsVTgVxlWpKRTGkAfdEtDCMQsuAGiVinuZGBfw0PytfpbBymKApfIvm2EB/Q+xhoWu9MoFxtJTRlaMj2sowIwi8KFEaI82iO34o/h36w8c4LRai89BnGNezqrVwp8vYzcORNnTEjmAArnQuBUZqwBTWSZw6fQgAxqgBmfN3H+IU8Yit/hUtE0KEWFgoxfxgazplSN7JC1IIx4CcmDdxaeJgX+IOnQP5RPrA6UUgNJt/iYnlAJjABMMqjJEUblCMQKeatDEq++HvYiPCASMwmXiZ9uvH+hzgB8yd2goKQGDciEH3j9DDeHNFwgFM2b9mPkRGsBB10Jg4s8HtWYpPHLJYCapdqg0kVn5ANusj6FMYE+9QZ5azuQGKMNdmHjrDLeALMQSgBEaePIBF1vCslGHPmy0YcDDue+BytCIKAW+I4v4YCDAm2G7LDJAYqUkj5WZdpGv+FZtCBGRHncv5gFXgUCGGQBKDyCGt3GpOKwaOQmG8ud5Fhe0MqMgkL3C6i2jrjf78wmkTloSK2OP2ogbDN25EzAK0YZnNvA2HqPCKn8zz8QUbQ1AFY5hhUjX/QkWUZWAl+cKXZB2+i1BVM9+eYMCNYEGZkdJS89Rzswv3HfR1qNBmNP48i5ZeWwroZmXusPV0kgsgKK1I9lArS3pGzDWnZVpw4boh7TATeC06HQJ8LANDVwg2/IDwomRkLyUqQA+Hy2GoDOXGxgJd7hzr13xIYMoGffjXa3atCjgYN9+HWpni4r2SQgPRFJhyvkhwYQxEnoQLpJjmgYvqa35zX5xGmtpRdDaWk3pIlEHBsESn2qn1SyOp3iUC84W7M0HOHMEY5WhpSEApDds8OYu034i/tQWugGUsfEtr90zWHKPMAblQNmESQ8IDsiORKlH8dJII/6FlfBQNGOIrgRhwEQcIYc7JCqDF+7C7qp+XqmZsXxCO9XaYnDg+Rv9UXXcbtAAAQ5+aAucFjEgEb4HW8JMGEpZUq8CnQMDjDRYcxfk26VSmsl5Za9+cAeMOeiF5UjPIYofgJuALq5MO6G5Igjdhvv8oRHnQJBmw2NqLNjFVmUSkkcquHjHRsccqiAmSE+DpfNKD91DfoAzWEqO2g4Mm6tsW21pNtoyAeyMyUQnL9B2+U4CJKlwDa9CmkSFyKEB3OQ9wK8gKkG6qX7NLTvxFP5gQAWwRFGKLhwE+CjZQAI7wUVw4gIJLKMVBFaSSaICmBi8r2NtiIbIzIuiCAgOscXcgi80gduE7Azl3Y5BpXjoed3tG51DTjl9FH6whX2EwwGx1KRwFQ2xU0AP3TIspseQi+dDScagiwx6MbOiH6BGtajgXAlHerJ/NovGm5FJhQKW2IyQU4ykpqOgfWu6isIR3+ysZNcCMPpy711x8Oh/1AG+yWYPKJqnF3j90ZdamsxAMB8Mc4CrYj64Z2Wwun2QFcKIZH5UK07JR3ilU4RecJPvx8wwa6JB/0Xu/D93FOABTOBLRhxv4Gxpf94g3B0PZLxztN7JSJiEn2kMEQkvi8BIQymtlAiRRobuFveL+P8WknMCAsAxPTUnFdsAoCpnACrYZqsKpcA18AMRh2LlLSYQ3LOrREr34yq5Rj+BKYTehze3Ctl6ilZVkgLG+aGsJ1vYpDwrIY2zEYgIOc8NwMnatD0V6ZBC1moNp3CxYhcTC4pImhczw8BoEFk2AZLD0hhPwY5N4ZSDrzoissA8MJ/AMMEQGGsLrhFN7Am0a5d7A1YasR2GGFLUjc3dxcw9MoP7Cqx0AWXiGNJebw1ewIxIBRkC9T4bbAFtAYnSCWiGAUlhzlRMR3lgRJiW+4nMmGR9CYvRQR053vY+MLlmFBbqkMFcsPPVjKQfO+AA7PgmIxQzqtYeIc5wnICa6TPGVKzvQloSnqxQKQlcSOOhj12jO/GxAWV8X8MjlVRQN2wY0clAtOMqqj56gV1H0wEsSd7FzQpJ+x/CtCB6sdeHUcKyULFUzYmISaKXG/JiToLJGr4A9Ph8rQcPUbVcg7h0eYBQH8KO6nGQJICpYREmIygqgHm0f8XRW0PFeG45jTph/fQxAGNxAQWWGvkB1SY12kD/Wc60N3T1YBA6CxG5wf2/DNSD7mUv34yFRJVwl9ESMDGEKVC9wQxhq4JT2wHPntiRHBTqWXxUvEwfePLCKAxU9+IeSR5DgaayYXGOraFJw83fKKNyAoNQeQXDcadMA0n8YxbLggDK0NaXauEjYRhDCBM6YR63O9uWe9C6wJpEo4RtuQcI/GCmEoTvYSfaEO2Xf6PWBF8v8u3AFcys6GJQZi+xFR5r6/1/4IzFgIYSlgi6eGhWfx2aw4VUme0NOmXFHCmQ6OIaieNVmsOWubHxA5H8i0wnK6GEth7aAWyRQZu3Sq/VYUsMLDjnmsauvAAiI2jYATDL27hrX4UBhbMuB0kUHXN5GE+d7xlqjNw7ZtmnUnjIBl5721ts5BXFoReiDK2WxBgb4NsLqnruPMUsz6qdRJS3aEuwZR4ZeSDQGF8YtXR1GXQ6JiNeJ33SGskKSM5E2w1/9hfgkczFrtiq7Alqnb68YxLp1vDxkBaRstSwnvavDATdoD7bTRr+otWsgYYKcKqfa5Z6fDs2zwzz4VYEAhaUXloBuh0PUjFWS+Un4UGejALO5U4lFfobDUBKuE8bwXUQACc0P3WRwBIeGVbhehkTWgXlzjzvOhBjhtgfQgq4kx5hN5iDr3DYDip9qu+Y/umTH3rwhFkKjGZh3xQb52HhOE7kCIQFTbAKLgauAGiAAczUd5yLAAcpUmmYZdBww6G8vKrlhdrQk5AIh3vOnAX/1ep8ApY2nSQf9HaUXwtAT9qYgKyYUWTADDjmVby8ZE4R6g99SiCOL+FNYLv1hfMMcGUnDtJieEWcBIsoU8gHT2ccyM4oJCDC92ALxmw0qUi0FmKpcVrZJxW/Q5MkWe0I8ZG58gSNhpyU6YyaS/iu8KIijRLEWsIwKuYHmHxaH7zCJgF45wz7cZ7BmKBGVnRvygcd+QnUeFrNuoL2lqbVhuswpZIDrV1hmFFbsfDsNz40soPAHB5dJLtCHqFFFo6XMU00urymrYj29hxT5b1+cuwWrHxj9jNJJfAInDWbLwH7eEG0w3riE9wyrSov/n7YaWsVDI1a4db+qJoMDi47aWJ0ICbFww+Jsk/Aq2FWSj0hNUSwqJYfNsOL9k8cAMTQoiKjogJGsMJ6H9mCg8amz41lbSWiASICtpi44Rc9W9TYTiQFJxpoNhlrmaCQd1VbQPubynbOau35WL80dUP/+EhFCXtthG2AawoY4Z1uvfOH83C1NFCUwvRTfCMMUcCYHDF5IS4gNgABMICD8RjA6JNRi0YwU4QGsOftlWsyHgAITEQFJc7BliwlfrDtsVGoAc7oVffOHAn5txGBRSLQbgmesCKTeEggBuc13mUW4oJP9CQ9HcgEnAO/pu7gLX/6jnAA64jEnt7aWb+cNF4H7in4ubIDpXuuX2wMceDB8AjTgOzAnX5FSAAZtJfKAqGyu+1Gam+dIGBip44CarCOgAJ8yok5deJ1xkiJ6IL8EZgK0CrAyntmiCGTDynxcYAWEUaNf39D0VwBstA+u+Cu/FjcMrGFWQxBe1IvI6fZPF0PhbmO27ddtmIS6xAhMJNpGwCai9C0lD4fXfA6DsBrHJNynG1w+RQmRb5tNFvbgnDkhhGXQ1Z8KA+pDXV8QiS7A4MpIWCNsLIUoU+dCk5ZgYIg+IJdB0ja3SHbT/Ayq4Vh8Wkys7kDpSBHtNMsMxA2KqPjwvDbAAFfYpzasYtgtAS62BO9Zu0Cgto425WjPKBBn2JyfMpqgo/sgpfAEB5Xl3tWskD2M5m0ba8M5aGC3CVElw3Q9sgsWvNOzD0bBPxh4FIaEAGNMOTJHscAWphzsGZC0fLw0uPWTdDLOA4Jw7SeWGsO0qDMzCtc9JPQ5+/HSR0+NRxHpI7FV5iX6Vc17t5M2otj9KEJdCq6iXq2J8OFLQFWkZh8TeOAvB8LitEGTbtmIS0BYwVBzQFXBLs9SQUAL6WmvmWDMJkJGfcA2iky6wn0IJ11JAWElALMggQ1+TUOQviFClED+BRt4TkIvaAk3flHVBDdCE6Ft6aj2wO/OFbDVaTDl7833Oq52ba8Le45g+AMNhrvUiwYQ28IHynGsyFQt7xivcgkDAUKk4kQE1JdsR4cyYc5GK8yicUp/txouirttr5oyNJF09DXs55jgDs0UfLj/lFiMAL8py1zXzxAQ5ywCCadCTxdVeG7D5p6MEBrEcrCvQxohmaoSCFyPoDnJd4EB103Q74AB8MISXVrfDYooyqo26SP0PK22HFFhMICRwMD7IkAMIXU33XFP78bgATwAa0XtFmHbxjzPhv2YyI7VTEvjOF7QEUHh4e2g9rFh5PV2ADQEXNh4QABLtUU4FyqkhsAsNhPnQnVoStAUW3gSkiVECdTOkMgoYIgavk8Ai3UCjjgZgkL93C73AoVBq6RiNW2OyHKasUcAqfB9d8B3dZpAuicIeomJSyd+IAuM2byU/VvZOmzSb4nF5iI2lYRw/kugBTzU+ARV7wwcgpnQABM3YPqlltD/kwaAogHH/KChP54x020ABvWfTl3K+2gQZmrlBOgERkWoMODWE1Jx5kCH2kr6VYwAG3qngBjC1hrz0gWYVu/PWg7Q2ANzguUBcxzmTMNpQndPDg2AsFQGmYVPIF2smB5hLndmKBZm0Z0iL8KrTMQhWhpMEgjkfDcPBcVRfC6RIQtkI8TZdB3qpEQqgK5hR5AS0YRakBI7YCDDGfyTLoOOSCM1sG/L/Diovwy1UfGArJcsRoDwBx7qQwfI43+SdEE2CLtMAcAmfEitLeAe7q1Fzd7Vt15dyEoTUewwEPXARZR3lhJhw2MeWwEGcIAyxVW5Rjz+RrtXisP2E05MQTFcmKZLBvRYcwEgK/si7PNbT0wToaXcKL+E5+wMhRvB429hXrVVQNLFgiYqg1jnIqjaMqStYXboES7AmEBZoWZ+MJSHFAwEyECGXQ2J/OsCNTmmFgEf+VjkgQs4Z4MLY4B/FAoWt75E24oMmKOYRFfsqIkgx1gSJiCdiPAwK++AvoRZxjNxYSueNa9Z/PQ4wAGYlDvYSd7DBiDUTDWFxdLQoPYYE2ufR19CRAgKd8+xjdXwAC+ImhVt1q5eUBJ45WH+H36Hmui8AOSYinlEVeIHrA40MS7BF12ckk5RD0Lq1XgylDemoliRlySLwpBV1b6h8Oh8W8BcYZ3IBwAlREAzWE1tw9CYVEQCO92IVT6WO8UY9EdaAahfKA/PJxzhzkPMqfbfOLAfzQJ6g9hqQACOYauCSMWGC+SZp14cLOLNcTOFS8CjnBCzhofgN5ttxlMbHVaP5BmQLwoUmYSqMD2SDkZh/+Nuu41sYSMUi9gLw7isICXgQXtcJrDpyfzS8yg6ALwoafZAAhwn9nHFqE7REpG9e/NQ/nQfyjJ6FlV5j+SpOM/aJwAXpqzaLUL0w+v4ao/gkAAcyQNn8T2MveXUH6qshlu1LAlZK9YWmxTKWNA/LtMAbn2xq4QrdgA4EG6FR5gGehtJSK+sfOSJ3xWUUh+vtp/gV/0BeFtMJRB/DfitVGBGisQTqSDVHgbCfFhBLQ9sgpWwtdKr7AxvJRTUARQdWAxs+hFvGaQsgRd+cx4XIAH7vzudCXd4C5wzzwEFyLbMn0ZA32hu/EFYIgWCMQNgz/DHJRbt0gwKl76vK9nOtCHvEuoEOM4cMSKxrkOGzedFE1UTpgA+CIagBZrDvMQ6wRVoESkOHyaX8Bh5KCRO8tQGIgtKx0A33KVPFElAUKtiLyNGVLX4gmGAUQAU9tm3jt8iS9IE4m9ynsrtjpFQGVXmQ/b7tYxFmeljgfEGAGE8/C01Raade7Vd3iIYHiCv5Ps19HmetZYJ0Km8WgupCuh8lBLzYRheq2nCXQdKsZPD+YpBWFICu0jH5KmGAaLhMEbCtvBRuQjIFlu4PhSW6SCOnNxGlXOjPRgfxQaYkQ94loqDsQi1XYnZ+VAKAgDEymHG+h1giO1QIxqV6JxsWE5vDNjQcUI3hDYrVljshw7DAaxqCUCkDq4+0agBLmwD4gkZI0QzAxriwjnGTryql7yIsYttxaKiy2CxA4oC3fY1Hqa6uvJsiwoFYUC5GwxOwBUcGy0An5iWOpy1zRfkpOHJE+GA1j+/tsTESpcDP/mKLDnAAcLlCfwpnof3Nr0BQiaSk0dLuIgykUR4Fb3Cp9rmCQOTM7jgDMcIQmGJAzSF+fzFN/lSjO0/haiPCMX8J5k3Q4QWhLSaBgTB+J9GF6yjoUvpHexHXFE44RZtbUp4E60qyfze97Hb8W6w3a0epom0sRGXhYvymQAREib4/kggVnGM1Fh+SCBCccb6B8mB6P539txkBG9kZUnGCbVZtDVZhvYEUBFQc/hhC0mGUiDhNPKgFVY4KuJ3keMTRUp/WQQkpM0NN3RKLUVF9wK2ISS0TCMLBAkdliRGRMyBL+ovgAAgvpoqsPjYhrEtz6Z5tEOc5LfL+ACjFksdeGz5uivYM6SDyiITEL3uC+UinmqcrCv1h3HAY0EbiZs48AGBVF9AM/+fhjcVcLBADgXDktZEFuldXH1ZO77GYhqgLV3xIrZ3UTMtIA4VjiyrgY8o9iUVhsJ4xGqnabwCeNMq5kf78IagCekTiUCB9483skHfmrvwPHAkYCW4w3tcdWwsshFp9KXeIasw6cgj1Wq5m28dCCE56Qm/4bfXODILAagiJG57Ze1SgqExFj3nZ1TtERels7GYcZ6H7IIaYjj+tkwK6ukbn8LJzF15auTkHeMajgJtOFcyhEAAkSkJO4sKkW+4jY0kSajS3aV7xROkak+PGuFp1hEC9EoogUYffYAcOFGQEju4jHga22Je23eRE8BBBk8tENdJYcI239aU6P1xyAoM4Ue/DOrnACBM/DKs1Jb06AsUBsPQWHDDCoZx7QorDYdY4Sz+ZTjySnhsX5de/NbMJ9iCI8RGyVbQAAY4fRHPsFV5UjG8tsAyw2iNk8LSYHVw7uLJXpIqZ4TRxwlsq98V1e0RnQr7oe98oeI22Dr1GEzhwid+UGpiACD7pC08ZHxsXItgbbIhVZEAB2sodGwrm7OmB1aGHbNsEcFUWUYVMSgJLNdkR3D4uhqiE+wYVp8lzxaONwdau2SBBdafukN99LGgEBbhozwMq4K67JAUgkzDSK9LvYl7xMo8JTHB4BB64CCpIQnUkfprunkBP5a3KJeGwW2IzcN/eCSNLk05ZFwt2Zu9KNQCi5AS8ha4gwLR/Cffnx+FJaipId17KSgKvEdPT80l9iKcscWkPK+UP6KpcCfGjZ60fMMP6cPjcpSy2+fDF9tBHIzj4Uk3J78RHfKhYCbUMtw7N87ElQCAqQu2O5zwvUqNf8OV9gBrD52hJwKykYR5so0xFZOS4sReO+03EN9lKMAD7wEyCAVUyog8d9HrQeEZLAtRcjHYYAfh2kqn6EJ2iJcg8Iws+YcCMLPQ2VmILfhqGgDIUfU9OW7hRdDjH8fmwnjztDao12FuoEqjNCdopMNcC/gSdkdfkYZhg9+CQhJsuFj83LHDF9wavi9gKKi8MOQl4caaU5IjeVZEc0eKoWE6iAlGKnZ+A/6LvcKVYBTHANAYbQIwUoD5mFNUxQIBAiV8EwsGmZ1ioUEnKQErtI6ZqgR8FF8JRsXx9CXvE9GQC1ORbQBvQ7AuBJZRHegRn2Xp6EG2UngbTmF5ZwjOSOY/ik91fVMROhbIIkDTYgDIrtFXpggLRPSS2QSMa0I4pV7P4qMCnMQPu/IK/kSmFr7DxyyL6Ld+5JdesxPDt343QNG+KOkBewIoPw6bvAltNpidDr8hTSNmBgEcj5WgJrQ4VMUusAPax+jCIAJYWe3gAF13qtQ2/bggYF6QABlUbrlOUCA+JiaX5rGQdq9s7WDEHmYnhE6RiMBVjBYJ8HCmH9T7brhZ7QspSWFKDdJSy8y36mPMiNzyY4annR0L4h+mpjyELlLeGjtC6mSCABbhGowp6IF+mMHIJ83q/FptqMvjYaP9GO0Bfyj4bQhHoZgkAgUpJlGQnLMdFgyefjFsDMMGGFhtCsoEkJAUDKZCMOE+k+LCqn2YB8gawBpOJZZYorCL8tHm0bVoZRUl6QKs6Ck0UlJRPcAIXbqVrUE2axRhbHkrj8XtHMQ2U61NOHAcEwy8EXY/gz4iloEczgCowtt8TRiL07ltIA/65CGkO7UfB5rkAAVSCr+hYzHFZ3pEAHkokHlEb+xhFYqucStSM/gAKti+3tVZCoemccDCaPUZkFU2pQBCpRSZdWzJmEGSiTSRnYo8CkFeiPoQL+rRBTh5jwqVDnldM3gj9CRAICV44QoYeRwBruHV7VSSRHMah2SOvsKWpGMhTcWhZSkpjAn36s+RFQgBugZJ9+ctqb9uEREJW0g3uOspm/GAtDkHItS9KiTwR7W+kv6BnGJ9rFfABHhhJxYFSAA0gR1EA5hlRJJg10yyGUGOo/lDe7DCq9UZW+1UPxuCVCU/Ui3RFFOWUzgAhAS5ThhWSACQ0IAT+OcfEClR7I4iEqltAQf3MLs7P/gBxVs3SgkrlVD4Tm2w5WHjLLCt2/gw4aQJhpFsqVPIErNRnkIo28esCOS7y3AcJPgf22uVAmtXLGi0nI6x4CyUBbv6NkqrWe0xe6DxhM/+In7bCKuRhFF/CUbkgOOsN2Y+PE4CCdNk3DsylERWYepoh9YDSMAxZAwZQHmYZz/gKACsIFCDhShMgIhSjcghg5JAy2DZC0ItRYbAgUu0gtUjTMRchwwOgCjcl4ADPmLoQRVT7G0ETTcKV4gOESbPcFJ08N0fsJtY5C4uAzklgtsOgaXLBIv/mep8zgtDESelrCDyMO617JBPM5xa4lmaVvOuH6GhVt805uzEBWYTiAvI4BFvbXqAZQ4pv4LE80urYjThviR/ICu1oT20NqCAdtiry1jGs9dKbQphp7FjWrn7RuQonWjVvTNZ6GwHCubJmkw+gAKKnsb/YYTDKb1YMwt2XnvxGMgLgvDoJhU0AKXaWYgC5TjcgFhCVQ0IlEEdy0KM5WWDDYZhUZYRU/F60M06EyAxdWhF+CcOFv9TP7KBm1su9wc4/akzZsdO3coR2AtlZa04dlEbkQBv2G1GVTvwoVbLdQCxAE9Dlh0yXqAdJko/oEdrLASCQgB5yRmsyrM9cB8K773r35NIkohShUkGNMKZfyZdD8sp6myJXUdW7IMh0uWz1gibJq9kqTW0MjHGwLLFWpzSyHJwKRmPYgk34i/dMK9YWQ4Rl0NCznEzgfYgUeAA/Drs9tAZ1qP5vnY5EgIAYUc9NrFEJ+z3tp87ocdYUbsMH0ow3g8IR/nUiuAJf4XnPBT6jXCRH2Y1nIFVVslaJI2TQrNYEMiWRIjxMg426tDSSRwfIiVaUiUAW5UmQBvuZ2OpCjgNDSJlnAbqSty1K6uNREUhurJQKizDYm2wL+R9uR2SJlYCt2cBp16j6+w4WMWyi72l2BUPh7tokGApHuDsZqCcjjBgs0arT5MKHOrGFYBAcwREZspisZzEDB8CIFbcHhXVwuSghD0MffVV8dIQAOMoxYqsZDCK6nwBx2q5JMwmO0bdJEi3hlHS5pF3zsTsMXGdJT+AzUgPW1FLbWR/IscLiDnPYzBzRfaAXNCqjosqkFCDDgyC/ys0nid4vOefClGiM1mEwgLXIDkOGFQLuQyIPpKM7AFmBNMLEWEat50pAcoUt6gHi/gDlH38Sf6oIHu3mEVe5SnrBKjLC4wp260mYf03JqoVQgBgoAmrAZa5kHTqi+GuEjXR2pHQzQYAfW3/BH7zCCWQBHwkjZeCIDyJEioi7uhjVlcqArx7LMBFHy4mwghCwnyYBIwUK3YE6BRT91EwiJxXo+PXrbvNzuOAttKxcQIOqKNz3+NLaSkj0YrFedWHp43gJdCU9t1p2KBAF7fkFnrQgAqL5or6/MBbM+A/6EzUgWvlCTEVA0tAQC4JEE6B+DZT0Qf/wHbjt+7HvnC37whWinCeZs4otXXZMyiYFhQAMUdmtiKIGXsGBvMQN+IvDxXVYjcYiPQF+Rhh6c5rKFwQFGWFW9jCwgWr4UrhEn2OftFKMUrMxLitXR2EtOBpmHRwKjGtwXQIZkb39F1bwqMiNENQFU0xOo8MJzTB6dqmrZ+D4gbCYw1vYo23vD/RCEc+7V8cV3DwfHPihKAqTAE+YcChMIks0x5BMUC0jgZN4RJQA1AAvtDKNhpx6HARA3+0PfD8BgSrhKgS9fBGKOxFD1tHCdXo9GwcSxJyso8zluwFlx0Gk9UGqFI0tuWWiez5dRahI0jUcBmGrlEkkiUqg4IYsgYVe8MwCBtQElT8CvsdBYWcQCnm0IAbhUx7yw4/ahoXL9hknt6/mZ2A4i+5Xp713KDkUzIhhQBiv3BfvrLJ1KgwT8gRxdbNmXAToCxYg0KKPAAVZW8ekTXeGUjFkdQPhhcUIlSDj7oH9+F0PSpbJN/7ViTQAh1ieaBLBxSlmj+JDYVU+yTFHf4T3xh0nKPAIL5rrVmFSLDDICAnQlE6TXcMUIXyVTAEAqpy3oCdubL6P3u7rLoOCfQ1Ohj3ZOEClDmyx0lgtwzKBaH4E0fwadD0fsbv47LWh3SqmBhjrDjIYmF8qBAJN2NQrFGKgMEAnQMC3YTf0NXBL4gAfJOFskQvYX6MCr44wHDUNAkSkldXIginjHRl96kcVG9wxn8gB2J7SoMqZlVwgD+M+xQ69rPw0f34MX869bOvgCv9oY6EAvCq7Rg5S3d4dUrNAmGEUF+MWu1ontoB20IbeFFqAsAgeL+IikdttXSGG6Ox4Exg+8ZAhCkOtR4n9DC9w1VkCHdkS9sLRMQkzDxXyJ7lRZ4WWiMWmFpXCM+hX/w5f6BbmFhQIv3428QGq+814aq0KwvWxdKEZhMBiipYeDuOOBi1dxS2J6EAX7MZ/TspE3zdxRICfnEbGYX/DKZFHjSiifZwLs8GYSNYCTh5orC0UROJABeMWP/IEB1K9Dwk49hw7mbZ6AEp8x7JJlbhWnQx6AoDAVjaB5tzrR1YtW3aVWTACE1FRmrmY4teeySeJ/CnhfHlYbgGZ0ypGvUQiIsxs3BILtoAQL5EluOngEYZE/w6MvR5KHGWkYA+txsiinUCCRJ14Hdkcu0O82nnPCZ5hqXgUCDHrsIOEDiCr+K5gEBQ6/ppMNfaH/DxxoVsl83EpVjEC7kBquxLaA+bQDs0QeSIckWalrxgAEoozzyYnQulNRpb7ocg6uwKcKWJx34QL8AxFRde/EiAEPE6sZgnL0i9pN69bSMkWiqw5RDI3ipvZSDsHkkcKmP3mH0PhU78854CPyDNFMJblcmjx1h5XY+hDYbfmFsicfDIRQ+G8hbYNVmHYGEZziHrgfRYigJSuOGQgK4mkHmNpM6BeEcXCJlujQ5SosonlHdTRHnSJt5nlUrfKABQwqtofJQXEABukpIdhCZsPHEVeiOscIOyFlnFzTgK5YbNYiagIGIi9phqvuvP+ocKLPLWF7qAIRUQslSDsNIBMuGbibk4N1QkUH6YQ/MowI0ngUKgpfGTlYRRPupeWursemppK+0z8fJQX0bhPqhJIJKWwi34S0VO46aW8BzI4+hC/kAFDSPAWEDSKDaYrDaiqQZXtQ6qBJoS8BIRBm330sDsE7SAWD7aFM/6wgBAh8bCAOL1dCrvEFwK3PkBi/g22VfnCkLdbAAMmHXBOJ6gI9sVAswHTmn4xZQZkBnDjsSiQAZHAaKoCHfiIOHWJhXZQ+viRAOM7WK1hHF/CpgdGd+epZa4FxYSCkccggJFGBROrlSer2E3/2QYNQddmybiWB8LEJ0YaicwyMNYDeAse9txmXYuVOCVkAHd84U2sNsgIGmTfNh63WgJQKe2Avi0eSBlT2hY2/6gNXyp8GEJGqYoCKJWniySbErtZkwC6ztR6tIgZ/NFAWWcl+cT5ERYjAXvKWyCKx+imYj3bB8LQPMYZ4qOY5lZP4TLwRnQoqTYdfx+pkIsKr3KHF293Bc7WBsfyb7yL910nKQK3TwHl7vw+EywGwH7U9WLRUsJcPD4/DlbhSYoqdYWdps3bHRe60IoRrsnLoVQsL0EpavgFyC5TwkRmYXFvu1h7frHqAtJSXYEQ/6q63GLTDnXlLCQftoacAC3aBqOh+zBeySDBJV0vIXuG3wBzJhLpgHPrcQatu7jNQS4ERktAdckcwRhFUV6Ii5LFZ0MdHuMVsI46EVbCZ+QTH67mRM2lJdYJ3ciK8MKz+ANYWS7ipGHzngGTNnPcIJ/O2QQmzB0TTC8VujC8W4erXOn0lW34HQgYFQb52IfW3G+E+6A4FwSbw3XcdTOBbnFqMQNqp/IwwloXQJD90ztHrPKV4a826gkXPDOICVyoSGgB8YI2iHKZMs2GUAIeH8YxbCpYfjAROOFg+AGgYfXUYRnVgDD+03L7VnxQkZIulKPxuBCyC7y5A9JAQEoh/RX9GSB0W7Ccn8EIIOOEQDI0gUCEnrUik1N3aOgESeIlaB/wjUclHmyqSRfhjIpOEbA7FEN9mUZN4XRwDHTlCBAj72K44HjgORNMnjEhrSY0RcCIzszTgQl6uEMByOOhMLo1dWQReMY7CLWwHDwk27DYpJ/fhgqhcEBNbgOhs8qYZUGocOEgIE25hDshaVsa+0OSWEZdCzoYF8AXQwjqFOUVKGSTi62sb0lp/Dz8O0eFdIEKthqrQ56EX2vJV70UpyqWF0Vk9sgp+ABSc3tdqM780MQH4AAkDuCmGsABVZIO1QABYeGQWs1FL3SE/2/uoWVaUeFo7D0Yi70IC3Uk86cBnolzWFXer6+hBEahuhWH+AmgJe2AB25H2m2u4YMostGGd/zUPhTgHbWIC48PmPS91genUDxUFEHEbREo2HNzDdo6mkwjk4ZAuCo0hwqhfWxRnEKtLTrAXrnBiKAeAR1aI6lXZd0NXADD9DbCgZx6l3oeNsBwITjxSY3hiRupWGduRPG6UZ4yiuJo9+IKoASvzgqlDkF+xhdPU/HSXwCPETHqbJh4CmVYGuNRsESgCG7jDYe5QugPP+lQipU+C2/4AEOSd+asfIDAW8ZCEg7WcJR+4IKoBhAEw1mXaQDrALb2+OYNGQAmTkJniENI4TktQGNxhPubEjWBwXhV6Yaxzp8hqIQImHCV0lRG0+UzJwYTOfBdwyYtp2SBK4FU8gW4sBe1jXyAXJIut4SjOzI02bwQjiARAAdDkQr2o7MAz0zHJ4XhY1QYfRsEAnGr2BqkQG7ar7Ee6RMvDVFzwEH9n8Uy6toNepWd5gP5yHOGeiQrcXclrzQKHvTdCJfd+NytjmmC0GHR+aOu9e9+FRAuAMPXQJRfDHAAUIc/GaVaKIgBCW0jf0xLde4OcdU/k3eBSdwjXxsUiF3eGp8hN9HSjD93MlUg3UCPHPoHDjyIiHvEPfiPipE/gDtI3675wxRdXcOVAh7cAT6EgLD/55j7qvYUa45IpA4NdCyQyCoqipYaSCOcnkKtjc+hl5a8qCaO9vMV0Z7CdYCvlSbhrVUXNotRhrCHwZg4ycURSiMOfvxGDCTLwKZ0LfwOWcOtf3UcBxLIw3Q4UGecDCalk2kijLJRlm2KYVF0KAOkSXystR32wHKALE80p8ygO7RngiHOoQYae2GdaEVAApyduhhLdEGKOzmEB3Si2XZDKQF+pVguOo2HykJTBhdXcR2/M46NEMw42QthhObwxaBRCgFbs64/LWKCiByk1oVkBX9aGCHy/dMBwgcunW3iBRnaVSiZZwgkBWL8hbsMh+F6ehrn8aVktWYWdsqmZHtdwIVWV5iTeCGGKEAyWmDDJZIJRwoaArZlA7cCiWR/Oh7gQJm4fzeLsNnZ34ztAy0W2FUaVAVYyVr56BOhHFLc2gFOcMyt0HjDiyZBzOwrdnQPpyPWdsrmgYWawoEYc54vSQLHAxPIRfplIDYckDmDKAj/qrpwSwO2Cgjf5v52VL8qfFhJVwje+Zu0OIbm3FBsWKdWC+jrUAVK7V3ZwiD2s3zsXh4Wqho6ba3PIYNQvTOExJbFpBv2GY0iK4AS04HP2FusNqMp85y7rxH2RI1CBksGSmFvXEBSgn4ATE8P0Or232mEoWqRH7It6YXjeH5KCvjDOYlsKo1kNQdxH+oDwTDLAAjsyYgIJUsJwIQxej45gOmkEqkfHYGygAeYBQfp8EwxB/A2vX9tFC/iOqg3XsAz4RecuWuEw2i5x+EUomCUUnATfqbqhR3DJmAIrkUlXWws4kK/ym3Oxq4GGbUjMIw5SqswuOA4JIoTbcoyOt0jf7BNIkFDYS8kNiMKiy1XeENB5bII2LSIHLv7IL7miBHwekOshvEnhN0aSQLhwECXOQaqzZSGLIVH4EjLY5+bcAGvpBMNjsjFTCk5h3tgTp4WTMO94kZLpp9hI9G3K1Z/rkD6E5nAsWIEmWs00VXsNyQKwLCU5NzskfvWJTRKlkhRgBViO5GwkMypipMllG6Ow6llB9QJdefOeEwQn42iBphg6IzTYaHcKwvEa9DO0gWJEk/UY7hOGGF+bCZcRfEw66rsAgXmSl0aSv9gKIIiVZU/kmM/1tjCY0ROyOpuYVj6KExFeZRQn8AcwqFUtqoDAmB3DwAZGQdARVneRhFgiUQMTSkI1M0nIoNNyNumXVIhyHON4BNzRbeNA+f49TrcXAUjwj8YRJqKlLG4yRvGRtzyYMoIyhv86EZLozARM44GcoLaJo96121M2dA41US/4XtMNo3ETkAH6gFLa06SPb+2igJawjI4Cre4S2gF/sBL53HHg2IAUbIoqAOjfLD5HWdlBk87gQbNgJuaqQ8RURyKm2Q4KwFSFWqrvkkejCEZhBWRapEGOWvDbDFAjjQRLkcCXYIiKM/gA3iAeZh0x0y5nV64t0djkbD00Zydcyo/MzaIJxExPCDN1t1LA5/HlAV0MhSSKjUIEsiR/hdkBV0zB3DwPbgyGs2tym+GIgKXiWRwDdq7QsWAkZAUg2HM9CYvK45wxcpUDyIqADo2VE9E1jnEBNCbXsQgI1MTwTJCV6MymR2YC68AwsSXvpWaw6zSX0yPTq2PDDnndFqQHDYDeyQmpGTqLrc9L7O6P7dXfiWQUR0rmz0iBtXw4V2x2eiGschAaxi+4qaAMYjMnaHGlBbWC79wcRCQU/nCGHLjDubgEP68VsWSQA3xRM9SyECEPoDe4TxCm+wDflBO62WfQmEWoWttqMpM3rf+iL5k123SftVDQLeQEdWhuRbbmeWFKI6bYIcAFKVJ4S9lEWpAUuzgjRa9OxSiugICqRqvCTgJWjG1hGKBesaWPMC6uGUABH3MWawgICoOnz1AD+SdHQJOzECkDnjSuuLiIwELapvh4mAzctVAkd1hpScilmAIkooIzwodt3SDCDyiLrBL0TsJbMl6SGZK8ZE/ZgyBPdloG4YgdtCxjlRww7EBW6RsKADRCBCqNGHbXKtvkeywa17JaNyR318vREaBMO8VSnITyHOh7kG1dshb0uhF61UMh+R+4ChRMZAUzglnQwmst4RwrKYV+mOtMZGZ6PJtB7WUh2e2otudm3Ac6uhFskX/0v41DOJkFXK4oC/2stZYV20LBX02UFLnYRqEjxEX8u0lyS77thw17mUaLYWViIQ6FWDAuTkT6kxZrYgMOkMKsQA+SkwjbDFoZo+HIR1F3qj/oBK/GtqZ3GHUPCW7Cmig5U0stCVYMJ1q6jXK++lWwRDp4ZAxMK5FCc76VxiHIgJQMPCIyWAZCjO+h9UwjzKOEgQNtHgLDVJJpuIH3zWbQG0K5U27PbAQcEr5JW60KdTKU/k3vEevarXIC5lC+ADNcqXH1BV+ysEYgin4AJiUBHtZtv+HJ/BHcOxxFTwrhGpbPE3GSAzOwfPkAPg5WhKPHeM4fgEDIVGecAMNAnZq7K1UC+UYfy3JZQp5guclBtVI8LYj2lHTTPh4IB6ETd4tJXkXx2BJbVM5cJDtSmFq4JFjchfp5pXiUNOlgXMJ1KZ9Vqn9ti0/tECiCN92E+37JJhO/MqYGLssLoL24GiBQAAtwhuKceMOmYhBBAukFG7C7KAPOKF36kLLDithTd+UPmYtbEugCmlAczgDQezn4ZSqPU7DfEi1AYEWC60xglehyeHRfkP5QT+Sf2/AISOn8A1GMY8gX7MzmAgBdE98XkcBdoCaUa38nQwbXqu2dn4SthGSwDxke3fkYYCMMjKtwSMBQ2/KKnNcgKllBdb+s0ene0lL7AFLGhQiwExjwU1LEOlyJ9iBN/DH+FSioznoUjTr8AVFP4UthBtMDGbZicItECmDCKaR69Sj0Ya0sOLDXmuj6bFGfER/whHeB56F6FoU5h/fNNM1Z5lDOnBmuKZHJ2d+fCRLPWjCKlO+S7dRCrQ8FYTJQVCrbpOKhAgSSssUYYS/kDlFyP4DyRGik7noQW3D61Un0iiN424EhqAB//r1gXPn5e/E4kStpAsAVugc1KaioZhRsgCu/HCqBqSVFnLYehZ+exjoSy5LUdBk9qmfgEd+F04SNOGG6H/uaquO7C8448AamC5Tg8rCpbhLT+YZiU7YE1tqNQBZzZaIANndpbcmBfy5IhvsJ2zESA6Sxmt+Y3pY9viQ85wpc2FZsKtnVm4qJqR/nq3kYa/6C4701oFqswwBHPP+lQsO3JAbFJg5JKiBZ0PbssKmkD9JSXpgU/QnWpqLKvvfXVQiXHhnc0wmad16EWfwUdDEK4+1O58UMCMP+YDpcaRpwtv6pCAia0MI32UQbIg5A3KijAhV3BslEF1aQVlT1s0bxFOcIXmFSPDPoR8AcPTof7mGU6GwLCua1bA2tVaKUq3syhYgbvFUYaE8+9vtMMOJDhlbcbFFHAEjgLA/iOGGU/ka5hJvmxKYQZSPCTgCaqCECmu+nC0Q7SKzvYhMyIMRetoCK0RIEFLuED+BDaRuYojacVPHK44CR8jBwRNJ4c8MW+4nq9k4kBj8V4uMghAjZlFJxpzDyPbgmacSf4boMAWtnBQA0m2PjwrXQFveIPw62zDB791AQIO/KkMrw8nBAAM64kbQrJQkQXrG3RSAwmP1HFLNytubsBvZFV1tGfytE0Ke3XUDBKOEdhBYhIe3cZmOJx4Gfm1htDNlwgAUHruNX0zD/CpVzYkg49Ii34RFBxZ2mUVISolS2E21cWffklqhPnCxxh8cBci1KbYDw6XNAi6+AIUit1of+CLCpH8Axt6V9Xcb5KUC+VNmGiwjVrlDFG5V8WVMqn2pseT37ZCdgIuZVELq9/GX5F6+tWSjT7+Q4rjOCUz/D0ORhd+NHoboYR+pELoLMBV5WA+pKfxixL+gduAI1hW04KQGNrcLmHF3nj0RV+EMxd4dLbOZcBjCz6Ot8Nw7SoLSTLusXGAcVECzOkP7UFlqNiDCijsJu5aVw+M1N7irdfFuMQKlh6myQnofFJMHrm/5ZgqxcgMFyOMLZHerYMLDf794bjWWLZaMPwADRGTCkd4lkN3hRE4BAwXmQBUJZ4viXLoRAdUF1HSABQKJ5ds5jaEm8PyinD9C3FxnF+ESgNkgVkW1m0A4AxgMBC5gNrvpzTDwXClS9bSAE64T30PjgIE/SlRN/4QAcUTd/P6yBpP5bAAJLiqX0f8wC1fBMaTLrhgpssbkBwIH8QWaQA/TKIrIvfEdffgbzE4WAD2N2LlITEQ7cLyK1L9DhpADak2uYTisMWKpXskG4AyQOANYfH+ELOHSli6HkDGuTdodWiIlFEnTDn7R+LQnMHQfWxqf338SmigrI8BPoW/XP4+3XDzraRHmAComf6hpQ0xXaQtwRo6oWJILM+B5LWgFBKmJJuopO9bpJqM85NbykVZCAiKL4ZSNoTtHJA4ZIN5jnWpoIp0LoeTtpZ7Xo3vY/yTtyHMv/FTFigt5IwADO/JX+XD9jloAZ61lmUJdkG0AEFuHvBRXZ187oGJ4cwAEBBjJ9rfmViqysXoZIsLFAjO1gReRUe0swzbXMNgNlTQBA6AUEqjVgIllFsKACRzvMlLAQS1EO1e2UekD34MLR9cBMSAGdRMZwnZfK+HRB8I6EAHFCMjdmP7DWYdr/oVOYd1lowNS6NJIxJMhw3KUgV3ENvwC0TKKklZiSo/NGQADgByoFxAQJLMtWZi94gDOnIW827ATaioxmhM7NFmFyUL0hhzEBFu5VGCPuuGGCIjKZbnkvzQGYMJnTESCLJR2qCUdN8ODEpgCByw9OfhZxjEYGNQEASvQv5zkoC7sTMEbCTMMGkhlKTdxhc0BevVZwMKV4iaiZjQRMIwmeYfGmVJmHv7ShLdnyGz1PhDeEFCUxoiA5S7kw2xArHxI5QAVypaimPywgh/FhojkCUxGTx2t3RMUGqImXMP6XjQE9kkEUo9VgCUcJa3XNQBoxRf8BPT3l41D2SSPMQ4+9HhO2hiSQ8K6AVV4FhesgyeIiAlGWCHII3odOcViiwxice+8IDK1s4jIJh0O6uLETwHlotlqQFHthXmUWQdRr6H0B0TdLPRgH/Ql+Pb50IaMnRFiOdsygMVm+avZuyArEOrvZEeGQa7tm72IobC7dSkHRX/wnNMCspqnErgKivhQZvoihAgH9EHIJQGScwyV1s6ZmbNEEuziOAA4/pKgKqS+XS6Di+H4BAfHhQxwhwYSp8HHLKLWx42pbKBF6YV7rkGPXxzAvpRLDCw1hcK4DDIK+Hpv4kg4wnFYUrxDMLyhVsMEAq7Qn+aYIdL9w6534KThw768P2D4YujoDSmpeJF+6SxSYfYMO/y1lKSv09/du1GEUYMIJLlQxKZftkBuhVsR0QC6lELuSJxdsUwzuZXmVNcJEslIgRx7FLUc5S+UDSfx8OS2ikg35eh8G2yriPSp0KT9qFLUB0INm0N2WG9/6Tbpi4gYpTpq7NdXbpMCJ6gmkAN7cH8uxvf0fejbIJtnU3xka6uv0dVXwEin8SWOs2gC8KFyIB2tCP+hAqm+rxDIZpU2EDAwALpnBhOnTG7bLikioBcYXRPh2Y7QMoWxl1Xeva1D9Dgm2ToWv0PDIJOhyTdA/zYqWSAu8tvSXIW8PsiA2856EeH7GSYg8oB6+ZUo4gPUCDOKSP05ayGWtX/gQTkY4Kvb1GV6d8kCTgAPCETXcPUwzczjaim2SBf6NRwIB6sVmvTJTJwMwmdXDdVMnEAyBBYECj0Yh3SUUJNR+n4ABTXKSLoyfKQ61mNKzAt6bZdVYw18Yc5D3WCKj3ifUwydw+2+XfaJc7UDkFsdRckBNcOjZeGNBHhTDV2hKPHBOwPMgWi2HDSAzRk3zcrs/A5ysCWDj3D20J+IAYOcdGrIBBHcBB5xQBXQu9AtXtQOWCVbhqL9iO+vrjoPfl95GkHarvCeyHAIClSMJ7bW6dC3/RETEbxvbPCIheHd3DAj5KWY0dUKjtvmGUXhRslJ7nQwfeEzAXexHSAjvwRr3i7FEUusAT32638cho9d+PfiNahL59ixABVKCWEk7HQM2NNjuHkwwDIly6WqyUSEWO5AIKt7nCAGew0LET06m81EbgE7bN0kw97EXosIPLlOz1oCACuS0dUH9OBXTEQAgTYDakk89NbYgT8uEpYiNQAU0gZhgHG2JR5G6ULIt4LitUkfovyXbIKiAw078CM4vwgMWXCmpToQAL7UlvSvu4b9uFGWHX/DcYCxKBGNEXBaoPmXi9D0mBBAQJ/AKYSmFil2KT/1hYQMoeiHFmuMdBLbjQIM+QI/34bobr32khAAU31HCOpM4YdfwSmGjqgywpanyL+iHJvPOMBnUT3Dhz0SvUdSnq1pGyU0rSRVX+yM0ZF9+HZfFutiLdVj0BdiEe0TtvgBxmy89glY44+IFRpD82EE3gRXxG0u8s4bglPc3U0qyU/gQfiZAhJq7NOcDbNbwJZ9P42rcTsADDI2KzgkWg0mc7qkciAGVVndcQVuFw27HCwAlMO7yQTGiGf1typJjcLHbPQN2RqTjWhEN4SpCePcM0cAGojWRR7gYwWIKyNkNvxYmiTBhEawqSTU0UGPvaTtCVxw4z40t2iTzIrRGjJFTYZbCHJ89ca0PkMUTljIQAzaoiu/JfaoUlXX34sAgLspGWyJALgpMU3vD+EJGLQpl4fi6tifA9mS1zYpgw0gDoaVUhABOXa6rEJ0qoKoK9QDbxAycx+bR5GEYBkRpiJoEDUMrIcJWP0b8oF/rGMgKK2i/ehsz4DBAJXKlu7gkyiak4l4I78oNf8NZqARASaoZ/QMtb6eBPJzOArvDQtd43UkraaKCM8JGlu0JwDSeO73fdCCIX7Fi/C3GppL+INaW7QBuZX8uVqKkse8+LoSUiIrElY3ClBtTyISTKbiMsjmF+cRO4wit7d+sd/GCIQIiTCnYF+vGsNqSGwH02HOsrR2lmD3PwDdHfhgCC37LC0di0wyLKM2pOIFmxPNgBhfumRy4VliN+8RewFSn8y5cspAlYDs4vw7dLYuhc+kh0vSFyMH0oDkEGoAkEwr/4R08NAFG5hL1dgR97QADi5HGQOF734OKWwOs1ngKkUn71hPHDTAJASo2ToeUQGuLiemwmCZxKBapEH4uqgCEbmxLflx97H4ABXKgiyi0xLsYCjaM94KLWStyICIjCFoC2nQsyXYoXOLjnx9lJQNbRw05APQWLX2GW7DpdZyBG6xMMGSOn2FDaEDtl8heiw5hyBuxgJYLST783HAcxEULotQNJH2rP4C2IwvziJAoEm6H9EyxpR/3iAVxXV8NM+HfYAiDN2QFdOaZHfhRLH9CQZn81w+vdsQPAIb110sSkJNohmfEYbA0u2pVgDy3AVa/idC+R3POIREVwAySAdMTWyMQo2Lsyjw7jjMD/HQ0NYcceFdHa+dC3Z9oypQ6ySJMJF5HKBAUJh36wzNOLq3goVLFKcN7hZD0vrUYLcu4sDR344/pG6U3gkOtBxRrDhSTFnhIjbDX0O9iP1hHNnore1jsyGxYfLABqknJ3CbjRn9+IAIEt1LIOmvzKezqL04eZ7Y+NNjUjKpLsD5CVcygvTYDN7Aiu2BxZIRLI255BKKIAuiqLT4xhzskWXgIL+pAG1fwBBXActUiKUeRPs0j3FUjor2/w8Q9EgCzCpACMcTOAgjNkKp9cyQDNbwfJiwF1dSk+P8OwcM3MQEVzqRNCDE+W6XO6uIoLEXr6WsOf7GzKNUSMduHj8bovArgIn1gAv8Pa1EEshD2sy1zL2/FgAGUiX0U7/wRCfwyXqfUbreB3moaiBlP/C8bvYqCNF32SXTWJhPG8I/oC76rWHi98VXa9M/wnyYBlCspLU8BBT6JZRksZ/jtUC22EyEi7ehUowqfoS+iyCI07QFGL1lOYnzMMmSI16gZLpxlhdAgYnSDAcJsbFvIExFAznmtbwtQdWV9E5OxsgKaHw9JYYW+rSTHgLDWDASZo4AvWIhPh6Eb7Dd5czLYnzoV5sOacDaFzERh71ESzqemUBkGnLuwnHxagMFJYON0IbzDbbVzHOj48cuthkukk9lzj8JgJUImgHKTn8IpgIrrCD7hQMBKyQNadnrrgYaAxFhL0wt/aidrN06FHaBWRZ9msz+/EZ0Kcyikv5FxhTgAJqkb0GpufY9qADOhaKwiSDO9iIe0x++xRFwY6fRyeGu0Lq+GpfTVqd1XQl9oSl0KNh0zpgjaIFzABYCalzkDpHTTLCpOG/0VF1C6hJG+BeHCAoC/WQAPqT92JKLVBBAs5VNKK17yXAVL+lFl4iDLhcTEWuCfHBqnkDa0AskttCIkYAKFCKjAA9+INgigl4/z6Zw4EZJVMLjbPJoWItQGC80mu6lRjCyr9GfESyAINepENnslKZ/8zMcbxKCSuqw0T6Hhps5LxwjNMHa0Lq7gyCglPAOFo94rXHrAEGpMwET+Ria229iVCPNbTFwqgfnk9Beso0aEAGyQLqkwWfGQL5KX2OK9o/GFKTjdygw3cy2gLB/x11FvbhifhhKQdV/eIkEY1HfPTB7hE5AC+ADO0GC2FmGo8kxWUCBq4Ya0OiBAiVzq5ROzEZIYeTZDWHhtTSr3K79bPTETkUG46bNqj1dUJ4WnP9lVcCtXl+XCGrhNLFEuRVycm7GGGaQjH8z1y64uLy8M5THEv4M8ArVwhy1c2FNLh1vUbcThivK52SYGQSmbZKvqP2wc/CsdJX0KNi+2YBBpBhF+c+aUMbmPMfysoSJiY4Yo+LobFIjYgKmzCuvtGvoEXkX2+qE72C2ww+FPnQwltnhCJIzGj8xXgo7nG2q5CTbAdayY0jSX8jBwghuQykFBOXIVzq2hPD+W/cekgaeQIAyMYKCYrbXKke4AEPiY/DSUCkb2YUZ1eSUobIwpDxTpIz3oiJIBqCPGWoVHA3vRZMI8ZsTbYEl6ySjCFoCmLAQSnbKXJTmETfFWC1hIEHqAvKQnFfK9dy+YYILSi7oVtsMLsD1xbzpwMkAR+aTrVwlSDuXAvSRdoU47hSeLJ6dRxfCdICfy7PPEXoBMJdSRwBmRsU8Byl4T7+tduEE6Bv3hHDYyc1dzImAQIBj6diN5FikNsYg9P9gB2dDO4w+cIuh5I+cuEwl43hMJRahwkJiJlBl/u5/gEa5hXv42VYTCLS3RWnNTfeRUQE4e4YaCIkgLhAGsTRGoIyDkJZlEjvxoYS1/ECywxIwK8LpzNVc2QOVdlD4SuVIVqL9GEZ6IC9ZHPQ9IWHr4Q7xjzrTtNtW/Q/+Ydv8oFLEFwFCdS/AYBterBGJE2H1NsClh8xEpvDWU/nsPA+jDrARwxWi60Ya4oqkGW3rj4gAhIwbob/sEiiX6NwvvVYnQsTjlL+MSlkJXpjON0pqRxuFZqMfMUJYaZqQnQMGPXTQBpUsTMwE8/6cKoRh/IcSC4mGve7ymIxw2IjgEgJMduGv/sdW8cxjSLeG0UimgBmjSOh4FJw3tcYPfiFshEQFoxhQbc7KYYzVkn8m6zCmx8WAQL49Vp8gcSLIW8l55+NIjfefsDHSrWUvCAqA1PcmN4SvWA7NGp9bINhFT+YnuIYBEwLGYBBOU1bcsvvUP60JJfl4hRFrYiBtKGtXwAFayR+HLm1h0MIp6Eb7ys7kCarDfetOzpb/YN61pC5Hd8yLa1ejuj0PijTrq+Ek/DNIAb/Ym5UlOZhy6G6TtKfy1wwl9FlqMOscIKzL0UJwnAN/ORLsCO/nc3ATG5YbQ4BkfQVE4MJ3zChrAT0iE6Xbdx3AjAxxqs78YUgX04dNMOHLVAHCUNMr46EmESu8OdKDLELVX98kB2PYRw+2dgwRsUpUerPQx6gHKPJS5V4s6ylJnTw63iUHsLk+HQ2BvVJ/d+Tr8mKBG/BGWQiKpBl/5RZ/LRDXIBH4oG4780CfBDwTPgo1+VWci9ZhM9+MVtkJnkhFDNAj/cw/uGgP4a+OldsCB9DL/15by3raZKMJDJHsix4NRc1wk/FaOmOS7ydQaOHtV6YA/ofn0reCgiojs2hCRAC2SL0gUvCnh3bIFwNtgEGlXSSCjAA7rC9nZcqQJw7YKuiNlGqvC63FqXOQGtXwAD7GF/+L6PMpidb2ZT4TIWY1rYjA+h4yy2bpf7zI+XlJzCFWh3aUjptiiFHI4BSSjtOxwPO37cGW0FoYBqBSV7pEA4tuYYQDoCoCF7CB2hVeE+16HUQH1pY5SkuOAqvuliKKgaR1M0QCjVi5fGwi4bPuASDlHLui9phEsiGSKXhwFHUmAnMVVSqcw3MlQxATreForCV9JZWIuDQB5mA5iCIyrimVY0Bk28e/XI4EDhZRRrRDL+LecrRUDGnCkccqsRizY3SdkAMLXWmsgdaHxwDK22pcRQR2L2D3547lJxYkRvfKWIw2DJd4ewlP7QjfYfV4n2e3otS28JOJC106YqhyR/3DX7CLEsmwA3yVH5ua1EBQFw/Yj0BUpVi+UGs1EdwA6JAAEMrjfRHeAAWEAPhc0Kuym28caLe0UWFJnDYSDmJoOKAgvcJHW0i4G4FwIUO9YSWBrL+nBn7yYoYnPwgVlWFIHj/BrnaRhRISw7ccZT5lLKAqIFQXU+Rq5oERbAsDi2pc4SbYP4M81Un1yK1W0pVB8ICC4gWeoMO4HFfIHCARJhI1MrttnmMN/2A+LCNRh1tsET4VzZFYIV9CRWeAfMMB3FVP0Ml8Q4ATocgJ0wzAGJccMMERjzACednvQu6vRXcKg7Fth7XsFNLovhgDxXvke6uPbHAAY8wP9sBJsLAWDx2AGOhhFiSwAHAuAw5RR4BhpApwE1VmAzCMqHbNOAOxgQMBJLUTbyJdaFLzFI0Ru1oq5YVzkE5z1O2A31diwhAe/DuNv+MXQM7KzEl4KwV/Jc6oeMmLyQnehTxuoljXkLNEsiOcB+OAyHiTKDOofIDWGh35kLhetVNSgu+EsPiZt2AbFhzRohg2kE/l43Buy98CVoveR4YVjQoPjFJsjCRhX1MhgcWffmR/3adCNFFGS6fdIVU6KvaifwFosBtOkpEMRMIAjFWIcjyJA/iuFdLR9WLpJDu0r+oCi4UbRYTMusioCrEAAAZx+1L2/FQcOwskBnLfDh/0S1zydt+RN0BRMRubJqPsm6LbAsI0fBb57awtHDIWdgHuJE9ADDAyrWhGfEF34DRlEHZG7jCvzhz889GZcr6L/gKasAolh/jUZ0oJZwBc+HVQiZ+QPTqeljrQiO2Yj4SIdb2H8oCT4KTrv7gKiGr3pRXeKodMLkiBeBEh35a8CXF8sYsSSSPI4AvlINMDMHY2H4XpvtHWFIAAUHhdRAZC3oKHthmET4jXM+bMIu2RTbpM4b3hzrlYCMN+lmsIhATS+00cdBBl2WgCwYboZEWUT65zEGNTGBdFtQ9qLugKPP55YA80e9TRBXkNlMmQKA1OA5TAY8YTIuAgV3ySqK5U6eALERT+lKjwCVbxq2hWRu4fIl5Ssy6HK7qbwCPt6qRaTXcKL+G9gQo8Ah7kYizM+1JfvyvGqnIRrdHSw6afotV4XN8jXbh2bQiaYYu+rGnDPMAvuh1qq8CkPHMFyLafzCZAgnhI+GUbDbJkGmVSD9eheEI3iAkKdOpwX6/im4A4mYXBMQgNM/TlcUSpZtEZE0yCT34lR9UKRiZkg0MQa4ood0JzeEALCfOheUMpwHVEAF2gIWHyeZEGuw/XoS9MOCABRlhMqwBsWwsIERSI32V7TCKECUkzQruKpIC0CDovjly5Xccr9MfOKCigAcFKojQclBcwEd8SGgc0xXDaQDTtIsxZaXxnhBnYRq5WZOosklCUp53r6EiwzjmRrSYheYaE6rG3RNmJvrdY/omgFVPRIjWHiihbICElez2DOpnPDcgPeIe7IkfQuT4bPUFXQ3VWiLBhQewjU8TNSCv32SAxAICrgCtbdoIsLM32GQFR78jrJAlkMI22UeHyeRaOls04FeAsfEBd+D+XaQ6DwMB3W/hJTvBoX+37JeskuSaF/DtWragKZFT4yA0pavhgLjBKfQgsxAW79dGwhrmSn+NGQk5sl1dgB3dezdogbVi/KTABpq9rAAGdAtA/mtOzA7zXq+n+wJZIKAahQBF3DwittpI/NuYd6uzcCDW3CMCEHuazVdQqwAcfwAJAUCklAAb9YbajLqt2lEKb+Q1jwrL4fgEDzjC2ABDMpmNIwuMKB1COuUh6L2M5PKAAGEXOLLfYkL3C5H8fPo3w+WQWGbEBy8bxyy9B66+ycuZpegJaXggglji2/3UBAaPn7kOtYKRdG9wgj5VGXvgMXFD7C6t1JIK9ynw6J8xFDxLfDht+8xcQMAgQlHZoJBSURKJ87JNWdsIsFEHISve4UCAAQse9yIyWGwjDAggrj7fk+F6SNf+EXdCc/Y3T+mIkKeQlnrRNLDmbRMXmz/YdnCO8fUKtDwRlbbQ2h6U76K+6GEgB5qJE1Ud5EQc/jEvrtjzu2lyq4QVdOIQivHCogA2jhmAImKoHXsIhBDSMLAOUJMBD42PrS0EMlmTLkR9LvQzMXWkWpG+Bwr7/fhkk8do1cEBT+fw89D+QARLwg+toqgb+inuXLoCAgbwlQ2e3qJYmGdn540pnfQimkQQgTjsAo3IrKN5HAfC4SMMNUll1dCsrqMXSvAtYsHssgA0PbwyCELwvdSZsaFE+x5GLCusC0IrtodAQFsKCTAKfLp28k34dgUACs1HjkAqeh8s+rYbesKJdbXscBbZhX+8wcxV3IDVaGc1A7mxahE7vEZe207mH2QFOWhXJonGQH/gZWNX9vzQhZbgZCruLawVsvB6gjsK5rkgHuPQq0JDo1W1AlzYKpwzLuRJ4oDlLviB2t1Lu8W6SKTuJ0q08zCgzVWOgQgScyQHVQLCcBFwoOuo9jgFOJWYXmsITfDpuVI8EQOksO+OmqMjhUxrLw06ebuxt0bXVxi9AAzMcdUKMbJMtU6VmIT11S5sKv4cC8pQg3mILp3pK8BCDRdTOAD84R/qvpFrHMN9EAIxBMvDTP4cnhV2kR24bKsIk1H6Hhqapq5BoIII71p66EXDZ55pO3Srb0XAuEom3X35lx0zSBXUsRBfSCSnM9DfDhFXcjk4aDsMr5JvZhSngMgAAb4euATv4kOvyTigGd+7h0UYbzj+WVHD8X+xd46+scZAUxTXNALDBES7QgC6KZ8NtCC/ZisVhD4IjmIBYMMiyj+K58oYl5Y8yMeZyMe2FrbszRkJMBCyRXn9sYS3dexU4RNhATP3T4sLm207gajZAPGIjVvEMADUfzKrgtU1ixwsf2C8CLvA28XS0VWYzI7l4brCvGBh9Lq5ZIrI2TzgFHjN4uF1SlmRsV/Qt04RExFsJDwBA5bAmaBqQkT6mHQIBMbghCdXPiU4dVYGoASAlojVWY4GBeRxSQEAbzD6dju9Nr7sqriaCiL9lmClBzgYY8BUloQgpt1WGbtC8iFflw6IhbT2MpGGIzjoHJGDBqu0YbfK4uEb7CpqxNRGrwIOAsKD4UGPxU6A//gF9EekSN+YmWohBFRfNe64EfZATFrT3nqjgY52G4dwPqNLGmE38haFMwgIxjoWhyJBzWQki0ICY4gH34fe0Oss2YmgMWhIgMFKoLvASeFGUQEjMRjRa8CvKPzH2FDq8jsxpIpKqogCAcPGmlTWBKj8ohG2lMUQcIMfnbbTJRQTLAF7JcgcKE4DGvySuKNCB3GSP4ML9OGOQEKHAxbWltjULAX4gIiFbWGAgDYy1YSQ8MQfxpp05oCKIw63SKxQWv9kqELOBgEbwvENfiHvfeFjFt+TJ/cBE9oCEJQ12H4r8AiRVOmh64O3AZOIUntBT9JpUBXPqRtAUhDGw1BdrpNfAY7QLUUwBk06pqAf5rTwzY0L+8BVZU34iUX5FiIhUEbtAAamGyqiGOhBpGt74Qb0LdgJ4AdcgZXvCsB9dyAU0rGFlbC9hK2wUesTkasi1GXaRClRaqkf1CZyJMymGRkiTvYJDQIiAhDOHV7QewLTMy9WogHrbb0M6ADRKihrA9AAb8EdcCvcMkqbD+m1lj+ArUMBmGt0gwIA9C0q2U2XIOAgTUoIoztrHOCKWz0AGwDGMGAMqiLeJ/JQCbYXeyqojW7dsNRhurUgBqeY8JKNGUFqFb9mwRcpMYAgXPf27R0D5RHX64+hQbaJgfYK2Lp/tsdu3ctSdeDBGEoacGXJ7ZBWfcXUDA3NjgFB1DwLrQkqRfdcOXdh8TDI4C6mww4UajYsrlQ/HiZAAJMoxDNYnYE84AY4GuAg6eAXwjiiCMXkjRTSyrF3LQswYQH6MjgLPPxXxhAPe4TSGBMCFoWSyqEsD33SoPEZ/ATjPHzQBvMoMD7aFUjOfPSkCw1AJCEHKs6+uSMMO8+12Pk9bQpaBdHTcAMNyQIyzhlaJTHmypwuvgmB01fYil9Infytd6W7MwAQ4mcbm8DDESSNYeCPsCT2USqtHBSww0a9hXJNThGIW7piRY/sSaVRKwemrkBJSwGwh9bdXYIB6s2cU1zDbf8U5mZVcPH+AEfCiXiGOh79bIkOU1AH6BHKQFk21IRYv3OcVct9mUjDCxOOBgskb4JBMIwL09tDhUx0uw3uWaC5I8AC8sBKAqZqGyeoGVUlM+Wt2cCRh78wu9PUb5vHuGNGBjgYDrWSO4fHAXz9lD+iI7wzsGHxHUUSJ11FgNh3kZ3XoFzYboYW7xE6jafMw8LQeuuF/iFey63wBEEULeVahcRHcM46EWiBLWKIKAE6SPoQFknFLXzAzwX7Q8JVkMoIknG4yT3xAdGwmaGdkgQlek/Zqli5HqMamcLffiIADhFBjBgsBIutyScgC/J39kFpARcWIhXzfwqLCWz335fD0A4opfSJQ9uZMBnPgLgYtiBaBPq161Lw0jnLlHhlR+PgEbhyPOMBPCyq7RVgQG7ZCqgTdJTCNj8uthXWBK8doAEj6F/87SOAhrQkRHSI2x8KTTFjAVIqnwAPzv0COz+GVwEurZXtgM7cED9DAfyZpQX9h5BpWiApCDBSpGYsA3FJcJyhxXLp0AJxYl2AuOALTK7Z4RbKtvx2eQj9rtnLQqLKC9Asv+n1uSlodwKIYPkeIlOE6Hva6qF1UKpKGYVPWBGSBf9BgH89ae3ZYfnAqLLjvIjaSkF5w72wGSQFiW6GCISeZBBmq8UexWuUuX3Zza8CP0M6fwE5lGKh0BQF/1xAc60SxP8PD0BTcCzrZhIDI7+UeNASJDEog4kWhUzI0cRUZ0OdBGp0AJn1/5QJ/8Vw+38VyqsxFn8xg+nqAkTwa5NGMdKvz9MD+V30cncKRmHB8iPRhNd4eIdfNpLPaFADDE9E+ecwkYV90LMDFEIEL3FW4wsjAqYSks2HpMDYVR8weiptnp0O+tnxzAZ1cU0AR2/B0Tt9xFm/DhAgq+w+3RHHYHUoAkdDqSQL/Ejy/W7R3xf5qn5kBIfe4CKkRd0NChGG5jwsxJBCK9MGpHLvlFyW6rnV/cBaZUuCsNqB08sBvfpyy47g8egsM1Q3PfBAVtfMYhbNUZeC+FFfCjMThTKEnN4Yp8Lq7hwUTvn8enIuUiWl9tHVw8ojkLersiMDRS9OEV4DEtDKfMVPQ51QGrMOM9BY7q8JEcv0aukIZsLyFo3la7KgEF22O2hCq0/2CDdCb2SAIIogAO6mBMPEzq4jaIKAu6glUi0F7XFYjSOH8KM7VgALwpKu6UAPg3210d+EqkWl1LmQLQP57qQbcw8BbWziNbplnEAardfAAczBdc/i5jgyQLxGAWe7JqkWiqw3OCQC5ViONbwWwoMgCOTuE0tasEkTvQiKUfO5sE5F5Uj2OhhIEDcA9hUDGpnpDLiE53EIpuANwsOmgkW7D9wCkJy6dqWFuMj5Gj/RmCQbUQMHIADX2cIACsSVS53U68TkT4sPsgKtsbwmDGKmpvYHlSJ4L1MLh3xAh7W1iKWIcuQEiadCdnwl0HKcShNsNJnQu8bVXhrx4XaAFIADXDo4bBCwCW04Rg5f7+v2FBtYs+RFL2wqzUQJvs8AGc1BCKConEKzKAYFRWxUCdDcXAsMw8NsJcTOW7hz21lAg/GI2jkaD+pp4ASZaD6g4skXx/AviF4uEXohvICASYrLUZL4mGkAxLTnn4mLAe2pEmcMplkeFVHep+jw9Q8FHssYOH2/zdd8/u6rdoCR6obzC/rzLdhqVosWAsZDDYRVmDAcwydwgSBxYhAVwanwBBT0tSJQeEZTY/ldHaqCgf45p2I1QiV34HMEAqXb5gRN8E+D4aZmWuq78rCGsFrsw1SkTIDHeWGzyynWp0qS4OteU+r/9S1LDzyN4Qyl1oQq2J/iUS07lx0fEw994ZvBDEW3H3t+PpX2AKIyT7mE9Ng6zbd+IVt+L+aVtOCDoBR5g6jxWjI9MoFpMMWeGf7jrmF4T+fD2ce0tMGEL6jviR/ny1zKDFlHOUkEBBy62tv+EJYTx51ypX4QEmq9bOY3s9OW4F67isbDab90/KuFUA24BGAB9tjO4x2mE2DdQgDHRYnN/RkXReJQS6IGcJoiyWRZR2782tkmG8BRwAlHbkRKnUyenvJqaaSCLhdSB0B/fhS5sa0xsaO3l4ZftDqyEwVAUd/WJZEHkmRUAsAguawpneL28MhJVKQjIYJOaBqh9fn7O77GZTDmUDIkwqg4UI2K7dV5ArBThuLQ/ToVm0PKu05FB4zUbJSmDsQZ0MGgLbtTirho6a9E4dPsl06FOXqPn+siukx7XZVOj8W7YiN7hnWig+uXhsOdMCHOdzdgDRCkh4ZUfmBv4h8BbnRdd3SPkaiAbbxACQE72FS/pRRwDlAHrGECliVsQIjeR24ZXtT4dGEcbqkxCyQfgTeK+U+NEPeJ1oO6WPK3OeMsIB6CDDwvUZoHknv6JHAUIcbkrSX9hGIu3tXW3iCrPlNOT0Qc8NY3v6NS4CQgKJwGH3hjqGpRiuuQBIACw5yRjoM5ca0xjkWIT1E+dDwXhB5a9yYQKMN0MLYAAxNRaeorn+b2dVoCDt4jdW8KaUq40bKsPRUn91y/XJPoQYoEfAktbUBR9jOehNd4cJYeTnL06EKjC6XhZOIyOAGTqV82Fh7CKOA/LYvvQLG0CTFGkcdE8dVdozxoBPUFLf0lHCPW1LC+93GV/iG3+FzkF7tYrHIU4WcTOFrmGAqRjQCddUmKkVoyLI9nZAVjwSyhbVKEWQgSZ4AmNyHgAA/C4wVMGcqeRAauK6VhrBuz5Gmk/jXKn7Lz/v9Gfw7SGDB+PHfkHcRPwRrQCnWEdzqiIpEu9CbwCUDqq+AqELOF2BK8RZJA2h6lz4UoOsRFH05yeeho/qt9GQ1OOb70/dT3Lglb8QE5vIiK7xFpJjA5DAHwV0du5MPWMk+Dh+GAMGkqu0b1oDjW3AuAkoRmpkjGA4bsPEGmiWICCRn1ixAODBEuWqgHvCkphfEInzESHfnk5WMbDRCVdHAV2iZAByZ+BRrjBn8ZuG9jgEfuELAKe2AT2gmdAYBwKYSgfqCmcAM7FU9YWuYbqYIM1FlQEXygAuI5v3RYiKD8TpQxGzh1t+RQAMs/nrpGUGYm3tKIOR9zHosID+gI4btgA6loqBADq3mWM1t4g8dVXf0dHuCV6oLMTa7CXZRCrQ1igkRwEmH0UUqcNhfww/C4ZoWkz9kEkzo98/knZfKmZPsGTx7JKCKRgCtUNBf2SoBZiJdAGHFds4/EYS/dOKlFnajjhVSMMu5WWNTLRGUJEA/dhPE+yXJG0UnAKCPsA4OxN7Qot4VFAFX2HTAzVH8wtAffiFuMNsvATpSV1htwquHoUZjKcdmsZq8OAs0gEzYcPAVw6GFJjYnmsaLNLeN/Ek8NDaHtOrdTyBKg4bPnLUoI9EB6ph8XQqSdd+8Nc6EQRzZNgwLu8jgPkdJPaBKsAbbAgAUT/YUCpPWBF8KGzoYN0KpacI/sPGBjorCovhcXw+OUVOZkBUhaxNqdJwtALvEW0UnMeGl3D6ECN2yKQAOlpKx0DUuABZhapU3VqTYsIJeGZBBKlwqF+KalB/KFXKA4SNbnRsawge/KS/l43C7YjPMoCfQ7D5s7JAs4BV7DqsgMFBes/eJYnIcA0hLRKD/4QcrrWgcDRWE34jxyAZY0Q4USGsK7Xi+dCNIlTkI6IQEbeI4faqfBzQxfuk96Uf60P43AqjAe2hgQFLaEW+htohpZWzpZNtQo1X4E1ymhBHaWJtUguhw8CvFixHl4YrP4xFhlsCkivW20Pjp31laNRhKUImx/NDBJ3zHWaj4t4lW8EIhedMKKhHYuVBSgJDQe39iYLM84BjTDbWCNfyqXqKz8kJdQOhBQBhBIojhsec2LIgKqXATthkgMK5Yd+UGXdi/AAFeARCmr/WJ30POrDXvhpthc4IrFRWnQLJn1gbSb2DbSBN74U4B0xgBcpwuZtaXMhzebeMMt2GRUAcUC/sSptGsnMptIRrfDQtVZd8sJObnfjGnCOAA9bQtAMSOfXvxH7KCcAqD8ODskZN4YRQBn5CKVSNI5lThT+YSAuNHVCdgj0uR78IoxUL9CM6AA+vanyAcJk1/SZqmPHIAvlLo6AUE4+MCKI2qdKn986ioAwbAMwEWS0KPNG5KSOxg3eszNOHAuGiMXd4iLwooi4Bf4YGCOTo2EqagE5S7QgK8ansiIACVbgEjZ1swx7bX/zsw0g4QEy2gPTqZJiMYOOi8ALzCtgiqlIuBcMZ9MNmEdwAycR8Qc5kA/rSy8tmh+BMZhEpeq+Ar5o3U2HctDWAAf+uBQNdAnwZTmVxKpqUmzEmiAimskiWlS9DHK0N9+C63VOIvEIQz/CGgwJ9OqLKIeQvI2GVAiNX19h82SxRJiohvBT1gqfgFLUCIA0DWyR83/Sz5rpFYO5PkZxSjs0lfChfbA4Rwv4oIM1RJDKYCqvNhT6WucALwsI7kDeaLhpATd+UiCQgEF8PFjMdeFl3DEE9oNEiOWGVGM1IgA+gAQZSfsKACgLy6jAH88lBFMcBU5AocDd5IjtAmVYX+iePSLE02L/TfFDjlwhGAlwEBFyRWKizBhglKtFYU+zrZQIbntaERSdmvaACcgFa9YqQcUBh2lQHvMUZeEy6HocjcfdizwqZwMzqOIVw7tCsdAOFak+/DwED4mHFFhBSg334uRDsZDEpJGRwE2IC+woV8kfBMMY7HOgiSDZODGl3EcXMIvilzua4oCwDIqVHmpQVB024tDbzlJmoUdWVddIifw8ESoK9F1opxRZExEfO1/DDmfp7ZOzzwCX9C10CVmr+sgEF9eOkVp5OfrWUPhw99lP5BO0QbTEEgLT2hJ1cuhwuHYRXcIwBFO9ZbwC8rcoZgz7kpxrFozar2oNPw0p4LMzLP8TwsaMWh0FqrKAkvltruFHAwak4ngAnEKZpADYmFrlK6O5k7QlJYIsIUp8zRCBPwRStSz/YVXcvNhXW0y2dxxMGsy+qaKoXD3jFK5CxC/wvn2BTlmuKKCAcmiNIyBDKUW/eE+NEoaY6rJ4X6iCbVVKoS6F+jAuu1H/Q1cEi48Kz+2S+Ju7Rp84tw7Hi/mj3wXtzKcgIRYjwgKwwEOtUORiUPEvgewzYUv8JxWGTX4Ovyre4XR2CpAFKSmEbCvRhgMBMe/OyiNaWFz08T0dy/0ERiMdOFyIA3s6xNR71EBSaR/0LwpmyWq9aklsYyH8eDKU6eFYUbvLAkAHaB/OztkOv4FcSlQRaswy3yXT0NkmErO8e9q+jwlvKspAXlUg4bBJxAhGoQ2g9tARGBnqhQQyC3MiCCgA5ZJi9GZVgAm8jnAalxWUOMpyBMhBt780QgC6eaSeKurkd7C0ORLhWpB6Wq/NDfmDfksNh6uqcnEffJO9ElfpjlnRC6BH6kYtMI8bXg/qyhxGvUTIuQQgW3OHsUthuhvDwkIsZW/DxkTLjCp7dAgw5XCb2uPtqQMcAmzE/wEmCUXCIcGgKpB78YCKmwwsINNIBGLGAgwCVhaVwr/EOwwDG9hLWypvtfPscU4ejWJkwUl/ixKli1FFYee/cCxdWlITBTh/YU6VDW3YDhGz6hiRtNwE0gnFsjCPSF2kj884wk9UI28SjFHlhFVjCQbF3H0mokTINvYPHwBxbz5WRU5tYVcVNo5FfmT9uxsz4VvcITqT42GhfiZr9+nwU9vcLsEBNlombheNGZM3u6TZYtdHYwSipJmUKBZtYUoDF6KC8QFLoDIWQc1Up5wDokDWdCDaIYf4RrGWr0K0ZEtAwMNt5ywiOYXOHLngJqcBmHJSDsFttFOMpyGjBlBhG2Sasop/Kf3pGKQGPxbWCGdcBLpWTuL4YNsAx8VpEp045RUK3OaygbCaUs1AhkfrIMpVQmJ2FQAb78M6uL1kS+UgAfD1tDTE6UT05Z7Uu0K4mEGA8dBhTEazR8NbbB/HHMmBTTA7Cwxy4R2MHeoh5ykZ4Zscmu2RadmH9zCcoL/RFrLAC+9tJygCtVmjIEoCzqgAlORCCGk2BDuSl9Ilj+VIpLqQEgyUWsH664G/awb8lp8kY6HPPhskCmhaPGROxds/gI5pgTWhVPQhzKDLiIa2gykSmig86MlH4FMBPYPHR6Fq8x5XsXGyDBhqii7EBB+P8Pjw+5aeC8PCVbwobWF1oBqQGNaFW34VWB5gzxJiAwqwYK8SNIMIYoFYRhwGBMGIBbsJtL1pR7qKkjAI/9EYMyHl1EFdieuhYMcUyQ83MPjHTiMBZ7hIXIy8rcUcKHo38QEk2Rt1woB2fQIH6hHqpae7dvLw2m6Ye1LIVFDT68XR03IvD1Ss71tWF/MU7oBOz4LbZVq+H/OUbBEtRcMWUS44b60JRWEUnC4XKRE84sRe3fh2NhigtU78cKAHh/EqfklRAV/QpfRK0BcxEa3R1bbG9XDE78Hm0SDkBhygiACU+YFjhHm0bnsRGhvqCnb/D4RhU1+zp4VdOHpyAbP4KyRtv+MogByiJGSDwBBTl+BXcL/icU+SpPJyABATmkM4PDIEzVMbOF0CRpkNxRw/jFrLzpHfGdSTffS64BFi+e5MPGgLNAimNwZvaxSYR6u3FAn/STdSR+NB9IYRj5OWfxbxyBn1AfnXIuVXtVG8SfwA1GIXAQIxUNQ/gUFnjbAddR1mo9KGNnAVDklBRS885Nxsn1MAhpB2WF/WaZxwQP0W55KGkCVBFn0jS7hs6uxchAHKIEkAZ35Vpw6myZWApxQRRnYgHCL1RHTbL7ofU21XBKKgiNp5H/i8O/NjMPr6HXHy4OD7444ruNhaJ+V3zdQWLh5PUGf4W5UDPmHT4y1Bh7lBnq0aExA/cUWursZhxv4IO/IFcg9jFCcyYKCZ0MMWtNcJMZbFjca8QlTLy8OES+7A8ICYzDGSQQVwxW9v2MLNYR8bCcbZymSXuzT3tUnVy7pqmOJOMgNeEV3LqFsjsiw0d9GsUhZgfV6KW31EHCMNAq+Ch7BUlMM3FnapBAmFH/Qp8VV14HFnEyJSpnAMN4APzoS6iJfzRVBvIJW+IqpAh4QHoXBKajWeRVHyVx4bdJAvyWwEiOxgToYyVePs2N1HCRSqqkCkZI5YA5X+SBbXvzg6AVdFIQdPnPiqz+bw2hBmq/ABbOEYAnOZ0CxjLbOZxdbHiYJsuAWvVzSBAwNurQhcTaEnvavZs6AuOAkfQ96YVeYlXVWURqaaAaJo+vRfOSIon3QJ91JJLr0l3eIXBrBg799CTcRrhIlqYbHZHL8D/L7ovAHAAaxzklAUduE/4SaHJXI4xaYXUSMrPH/BSYqgcUBZZ/JVuGrrlW+jbMorDAOM0X+TKvTBS+wyNFM4sj1ZTNSEdEUBGK39qTPALzYeoBL0fzk0qGt11PIj2XSiMPmHAkoz1+hlqnPQAJo6Io4ACPhxuh8l49Jtv98M+LkPYizL6aAw6BPiJ8Jo44jTjBpItXErdYYsolNsBVIEYRauDKSWqJo/lGACjkTXURKrQgpQ9VmBAdFQgjoXosH/GAQ5GDN+7i6GFVygXvccTYlWdC1DFd4j/e1r2XLYIknYFmfCG9MpnAKGnNVaI4an8ZnpsRnz8al6v8Kfi9r3aEawjwZV5nw1j5YQbHcygW0ycC14ZBfYfff5DSoCkL9Q4ZqXOQQALCKPKYCuAjc21n1osboRQ4AG/KXkhGE18LYuWMfGGIwMz0AAQgAimgHC3RoMLzI0wG4flhKQ8Tlcq+0IvMPqkwXJ9va4sEQLx0J90Bc9CZSxGzO2MAP3NLhuXd1zfSFov0ljkfsDCnOmA1ro7812kMQfEbIEtGEB9D145kawv4oICWIIuFgfDBh4vms1/jcM7vPvzcNrOPhI4KiqBRXADUWFXvCXGxX34Wq5KSXrkBgWcAzXpBGIukYG3mrU+T0UrIdh38SfDoUlCIVJBmoEV+hOQY1zoVyaKN4nh+xqe1elwhbADxwEuGGRv7Bk8fl48UKcosISYhmjItmRAxwhaApOoC2nAHCAtSmSyEsgYX+AVo5Gh344+AKroqc4TUnGV5WBAKTvZxAGsGcP/ZCfj2oSSV+hLdw1uafRsBy6ElhjqYdfnIwjYcZARLbG1oTUthElAPIHcoprhvmM2Qv8QtJSfgMKZ8NHVAB2Riekqw01fAEv0Py23fxIfzR0/CjFoYK4GZyUEr9ALgQIw1lDsiTvH+EAP5mgYlj+VOsfsDmyi3bR7WOQDa8o/6HLMNwC3VvbscRMsciYcTxPpf2FiLCNLFb/4uM4QmbF4JDGlBB78PsQT1/SzWEug4z34c/Y2Firk5O51r2FGFAj01pIlAWAkWbWzQii/vLMoM27BAi4c+fn9YCbBF1Ed4EYUT3V90Pigk1vAnZ1YUoTuQPd0KmbErvDlu430AX7MWoeGtmF09CtRca27f7xEcFqBkMx5AzJdZ0cjuMQzAd5hHEzgVt4eXe79YZ6bF1mFnMddo6Z34T40Ucyp7aEfjDkLZuawuLmW6gWO53oEAeOA6ZenZ8LXcJaxGcwFtbRuwh5vMASv2aBH9DDNdFkEwjwpVoyPVJgg1a69wnxhtTgKyOIGOFBqjtRlitWdp/J/C3vfE7QEhrhe/Ec54W9cQmzBPoQI2KEuCuikE56OpdlnEA8blUq0nM4PkgRQKRPvjwAx1ZCIAdfKfIyWFGQE8JwDmUFG4QAsNpKQHjCMnZ5w68Mgrp0HOrUSjsOcZqWIegPYSgqBraFQAqw1BXo+tbba4FYAC0qinkChFAJFAnDoe0WEzq4+gZ1bQy6Dl/rAnqCxPN4/t+Qyrk0ZjAFquUNCHPVAl5IS2/JnPIzkhAYhjPQATePjTarYrUYiBc7T/AUXwkVcUy6BNK0u4ieu4IwAS5gIRQFYW3WOcfUwkohRVDtSMK0+T4aiBUxQDK+64ghMPPvxuzM63h//4JEpcaOzMTlgNzqNhFvwqGkWtiIrs2fgEP/djyBFT4IEHs4pRBJB4wIEuQe2SAkxDUWGZAAnUyTAG6D8GkwN74pwMqUVh1Wy0rxJPMKZfxkN52DazQomA6YcKMFOF+PrOXxRT+fJAs5qIl2BYVTKK59Owi9YboxEowJ4DLjuhSmoiLyhzVRgQA4XDRRdOKwmxYfZMKpt2tNRjoxa+wjvTK+QF1jnOqGxphMUMb+VQCcOxxwTCAc+F2sS4h+fwDExQJI8bRZhtL4vASG+0IhQA7VB4dpv4wiNwKDlBr92NwKOzRobi4ICp7YDo2GyTCgmRZcw+juWg2FY+2OOBS3pOKC3mCVSMOtoXTSSIntkq8WJ/HFWywGHTP5e/oskgbWIK3XODnEbnBoYRC8le8YY1gqb2CWqhvMQIFswSLWWNGiYjoP5IgAlACc30a+nIaNHHXD9G4QFohjoUoxRDJEYWhSJDP9UJFofCMNlMmv8UmFw5re4KAgcDoz+GOcA/+Iz0nFPXf8wDAbBOPCOvpu2IzyEanQFJtW8jDWeAfxQBhaWA/mICC0qiaeAkd+bDVU2EBCfARFTPydAf0v3oadmD42FjvD95h5kAbkAmlyvoT1XuUDTJC3Ys6iWgMNnqC+aNYKCduoprQM4MrFrSVnQoI1pswqKg9y0PIcA4Cwq+Ofuw7AcZ69I+f6/bgydSytw4OcTBBt1aErfrkLejHYBVoUp8FimEs1YG3h5ggDM3bM/teGl6/SrZFnTIpphl2fkqygS4i/dQ1LFMKQIC9v5hXuTDWnRJ1wpi5crirQGEGQEHv99HmX3Eb85L27hKn4VUp0IADlDhM/lvgCC3rw9RHXYqvg/epPLrb/pzVwA1yBfVYf1MvlVG2zDb25cUImiAnSWqdPawIiUARr/oT/XDG8M0gC4ci3Ds+tLLGJVydIkWW8wiaBA38SRl/KUhEr5KxMRFWN7d+HlgMxpt93FodDeuRO4wpD3Sa9uCYNDHCv9gsi04f4ZIBxzC0DxK7Oh2iuyv5aywHUBiEGwT5J8ZSjCApsaFhrE1zDGrKy9mjQgLtsIUO1ztDbvRZ3QgKAhGzud9looFtFhfKYw56ZKvGK7jcgzzgAAg1YeAvNYvlUPj/AdXdrcok/ai+esVANsABrn8nsTVS4L0yOSA0tAwBpgclBTCNeBSGSBxg+Abqd9Ps7Z4R3pnUGGtpgHsAnfQ5pYUqflSLX02iyndgjEeTZdnCMOzEioie2h10I5Z/LkQD0RGb7jwuhW0I3zRqkWo4fbv1tIRhsgwkVkdu5QwGkaUHFxDTAwwigt5iBtBHApQhTmrjwjKmST0J5dIZ8RkQpErFBiFWYCIDlFqAx4ARqrMcyMaf+RAUn0Nj7M992yvRsbI2Jy7XVoFBOhrsGyFcbVctgwnioSoKdYowtOsJrcE2/V10M/Jx8dCvk8TxBOJynpIE0mBW4Iy44ct0oyfW3ugLBh0CEtARbQTufQnScprdIpowx24SX7PNVKS5Ih/RjAAbF5XOACrH2MKTs1dt5Umu4XnfhCgBO2BYH8pyAYKAuweIjekwrb7ZIW7QDvGOT2NpOUhFiBoC3t+m6UM1MLHWGfGi8kxGXcWjkfysKBrYb3D5cprdnMP0QdsM8gV3gFfSUu3bE2gO35OmtoHtC+AREdwg0ORlQG5eEH9C/2w1FS0K9kVHMcNRpP5vzdajIwUoJbsLSYEMObhpADmUaIQ6vYFKojonDJxAK22kwYYLKLCj018B50VNOSuVob2dRrflHvrRZhiMM6KoAzOxtl1sKLortPIo5tUWTMPhfzGOhv4wKIw2OVV8iJqWCFDCS7AaTA+XEWmTIAhESbCR72VVxKJYWt8MYNBaE7IFAC8wggkZtFtOAAINSM1m+JcBlTL+yIjWGNB6V3hDmI92wa1cuUdHR5TtDZVGBUe0bSGN6ZFpNtSZVHVQaZNfx0I6D2iyHmGAMYYwMgnOFEN6bRQBkBIjqIRxwJxQSrf2zkAjFx1WYIcgnUQHW8RnCHt9pbGIyU6XoCiJyVtFILaNnxqPFUfAmOTlUfKLrEwOT8sa0R7VvaXETg699qLwoaYtVOcKSHW7WjhARYGBN7cOHqOKpFv4SHBt6Tc9wsaO4AX+lkhz4ud9Wo3GJT5J39BX//gk4ZV6Ix2ZHdmOcSYs1gCECkREuQGBfNOn3WuZQV1h+eMwO0N3goDlJ+aBx/RK1Uz7gF3AUjIIOtYS5Vkq8UGqSZeBu9UKdDaERFw2SVMVe5QFWn/TryiAoWI9m8KYnU4VGSCABADsqwpRSSYMPhtAPAwRhhWouR8dS+UlEXmTABpn8i+gWlKUIEBRBELqzsPmj0Yri6ZdjCYo0yIGl+tS2sxByT2pIKnUuRwgLRmfVAb8nBMKjwBe65cThddDC8KP8tN+hFzrDsnhBAQPZIGr7D68CeeBAaVP8Yx5fVFIs8AErbxmICJASnCwLkgfSx4uygNyJi3Ut+OXNWJ2dK+2B5pQKGynVvPR8to5GPQE6llsjKwZPIN0L0A7X1aIIMuaFBzKBPcPIc7s3gJphiB8i7oS+UgF50RJBXZhkIAaobUZxEPXAeYBBh91+IbzEIgKKoWGNHrW2kjnUvaYQK0PtRHsQjGH5bJyseiMQnMK2FVtDdypGQor2/G7+33R18g6LuhBiqhlqZEHPraHrgEOHhlGwk0GfoeHvsCJuar9l+xS8F8WxJOgdlrqKq7RA/gA5YJdcI1FGnYiOVh8rQr9YdnCKX5gZdDpuRHpYxOkb8Iosz3767GLRL8+sEANltOVuFRCGO78hUmlNcbsGXQ5HAgAc/2aqkBsOUQYuTM2hMRTsR7gQTsg67YHzV0dEBf6oCIMvicXncNXQXkHDtLw+lY3PkdkmpMD39DCkphylEImIE6ROv3UumGMEA1D+eDGV60LnwXAgAibZTg47ZVUCsnDM1UAxrgD6b4KgAOhAAZll6NywtxM5QMnUvtSNWoWeGhLuO/7y3s6mqqP2Q2bTgkUCM+y3tUZieA8S1+0jTswJqpW8KboZAFuF9jClk9++Cy5DTdwtemnegRVM1momcs4QLcNiRHpyR53QfxQKZkU9KLTTq0QFWl2u8uTi/F4cMjRHxwEksVXIpQW2OEDUcnjXvSJZEg4yaBPmCAcXED1eI5yCpuIftEMDsH43CZ9V1yRQAwvAIB8/3w4BnuqvPQOz4at2Q1e3ONEJ3yBxR+Ac/kANaetXaFKnr4UpJ0w6jfVsMPwql8Ojpmti/B19YdbYDYPVZhybMVxJusdeIPpTpeEvCgDzpEeuseAl6JyDxFFlwsBhTtUjjoTzeN0tH1eIovhR8uVcMcm+qBx1scAaMoC/6/QILhgYeuC9kyWxVq9+T8TB8yGMNkwdj+/hrco/4VR2SJE2HUjDWapHofV/imkpq+wA74JTXKYW4gkYUcQCGsCLNtIRQJkywFMaz0LwEjinC7KxsQAARERsjMhi3A6ysCmhBq37MYlvrHuGJTCtfErBJeysSvRtwL3hP4DuIqUKyO/O/cFFP3TKTJHDIZIo0dmG0Oi/Lq6oNn85BpGLPQvpIaBi3FBLyQ9d+e16L4cLkgIPXArKNqRSM0ZDJ+PBFXzdxtzhMd2wjw1joE4CDMULsWKTAi/XsT5Fv+oAZcqSpDbXE1aES+4ofZlOAd/b8rHID6xHoB2/lW5ABAOU//4SrCSbTKbRo7VBxXyeaWmeYQKWJGnDhUqT/FDW0dWhe1qJOKAYQEWo1WhZFv9UGgqa0ChrCdAJ8T85SAjwwdJon91aEzYTL8tVYYH0NhEPQP5mMCPGUhjoXQ8l+PkwVR/uhcWkGIqXEegEGqCTClxAH+BDkaWHyJz/Y61MefdkdwzwYaz8lU+CGqGj5cV8Y7vsXwwDiYjV34pqdiZ20ZIjD/tB826OxIhhHewy7oeQCKu8LsUydMl1bQ12wC8KGkgLtN9kgcugUgdjSces7ra+HCEoCrWSPT3gtgAW2DtaiJn8BBIzacP/8PJPYlohDZNJf4mBAlqPPJzBj+wAYOaEBXu/D4UmqqmzSAGZ2nowHUg6OxrCkDYwEa6JDgw2/qWQMMl8S5IgQHoaO6mbPbFmORmmFbtMZh/knA20dIrpv2EZDjxZIU1Ke7YfHeoPjAjCjgX8oM3LiVVlRJXVWOAA6Wgc7+ydod9AELvnh+xUAoBgwe/wk2YnWoka3dwk4wKmyEg7a2JfUVVnR/KpNQw2KDTjpKsGAx349kkMnKv7PTx7sD2Gh+A5rCiwhfnA6qzE2qnPPwKVgJaBHF5d7KtZ6G3UF5dRzOkJ2wIJMOxX2CLDRr+Rl4b5/CHfkTgN6lQdYCNIY37uH2SNuuGPvjJ5leAkVcElcsMhFDpObO7dEeM3q4X8xRHklpNAZ5h0zEGu8MY6GjID+FbOjs8v0IGAmz5Lr3A3I69Fhjj+KIgEnMKRQKf4ySbAAGU1l/MwWKjSUfjAT7xaSs4E6KjDmZcNkXDzIWFoulMcAjAVNsBn8rIt4iz4Q3phnsOi+XgBAm0aoT+fDoT4dkxQKl6Zln8/Ywus3a/ApPTF+aALfhBZI0tBevghICB54r6AAYvwmh9jQ0tjGH1TCSZR3PQ/YHPPPN/K0jCjhNILe2zw4dFARCyAStA0QxTvWFkVc2qOSREgOijyA6l6sNGBW4uFcAYoFgMCQmosxANgdKPvyudjoQAIxSQ6cS/ftEXDTVROLFAeek+/OdwoHHl7gBSoCtaBovoaopKLvxoNgL1h2i8cGMUz0OoenD6idaugq6WScavfidxX7jCX9hwc40mdEbRB7+hpNAf5hK4wlWJdyaKP3BPEiYBxchwnZRVmlqgr1OGz1CZ8TEDwCfhcJnxFWSBDhRtN08oiR/0NYmHWdl0lh/lBbzPW2kuQ8R0Ugb75DmUGGsIOMJUgPYzC+bZGbMj12YtQyFsj0MAjwFX3M/8IDldD0yKJ2A2YRRca/wYQS0PymXBXDdb1giw3kYXtNsi8VnzD2+ttNs/joWhFFIxGtpi8gdrICqpAs2et1QnG/buvQPj+n2FR+MLnIIYtDjVtHew/HNXGsLKVW6BBuOAjP5SdXPZ4utZFyHCzthEKrPrwJjxJFRFV2jWfR65ImLrbietxshf1FJAgtx43UgK0aqbX3gyqOUQiUwk6SN8/mMGDt8SdOhYhk01TEaOwZOmRMRHARQ0BO7kRXfm2gBiZTLyQSUIiUUQFRsePEedy9Lho1/Cc9q2mL71AJmTjSgJf0IU5nS6GaWGVBKy8l9XiViADn+wDWHXP4ua5EK24w0ac3u22rTTDF/1c5XZx/FzHCkmZZrDw5NKrSt/ybn0Nfv1Hy5z3Rwc42MgLDGoPbnjja3spA02l44UohJRl0ozsO5AWkwq6fQgQY12GpYGfRhIBwgOAAJzOI4DPQEZ+QEEGbdgmpzLznXQEA85SKqpG9kb2GN2WHqoFwk4U5mGdApHyPyhieEjLxRnckmO/FSAFpVFYXqwExA7Q1NDcX8K7LW0Ax3KxgvY3F4S80hExFHDDmMCc9enHeXWSKIHjG6aGvFW/gY93UElOLvFZQFwjhxOkQF1funBOKWJWyqehwE+esqW7L3A2EwfpLv2ok03NoUvCLMhE9bSTnV2p4+6ZdhYaLDnsb7Azwimu7zoY9sKTOHvLD5cR6miNDkcgnLMGANsj678SHe6IcL50I/6G5Nj2SJiz+e6rflDBdRA1tCAWYQKyFbEKivt5GEbFI55GQkCkHkXDnKSvbc968Sgrgw7nVNeynAFBZyiDhA3nQ4bvXp70OJDoToUuhrPC7P4YunOlNRytC7xD7SBERDkLBEvUgYsKmwVjDwgC6GhyOIoJEhTRpqaeAafwDSGMiHVgIBCNhN0oXlPUa7O+U3RSTuUxWfqzmICgJGytEMXjLq2macPkpIWyMa7lCTDfDxVfHN2XhJsJGOg1JwvrtBfQk4aTFlHq5mmuU0DgYawgYGKTOm9AgzETkoCi+4cyYUy/m9x2xCQGB4KIUDATQ26W0ZV3qTjVwImwirCXmgpOOGONwHEie4srQYXx8O/eHQDqK7hC97fT4NHvhoyhkYEL1hgvusyAAH0P4iVzQFE+Zpnek7ucfEHa7jeESMJt4rw2cgiyyx3lGcUo7wCSFGvYRU8nvHIAnIA5yCLu8f8EfdSCIQIcDzyMwyAQMSyGUOPSAB0RLPuhKtNLNaWCcKMWFG7DUSgzwK84GKglHl4Zl1S/5pUXQphcNrEHO6EebQOThzYsseSVhYqIgJBjyWHk5xgDDYJ3hmAI4rnbq6QjBw/CAh1KLj1gXhRq5RrjwqMYQx+KKtD4qjtCuT5AM6iehOi9/FekjwIwyLw5wgFyaMcrRON7LH82hXHdoZOrgbZFsy47pVhsw4F/D6QSBhEXnCjRFjDAZXDdFcPShgsBigflbgAA7WaOuJzFRk6l5E5XDS+t8bS6KrwLqMIEuhZLQjp7bRtOpMm7YjmDJEyU6UYSKiKMABbBFPkaCwMtbEV6J07mEAgjOv1dvQpXiPlSvmHAFiKXvErhQW6lpN2JWxAW/aJDwEpIUSxCuOAwGGD2FCNxNvoiGcMbfgt/oSbDiZlPBiqCdUtAQh6FrRiZkJy663ZbV2fnrvwkP6gn8NAgWxAoK4FuvnL4r02tm7WigTaTjS6uFRZRpkekZImSACVxSskDTdC6RgcKAGXaYnYEK7iZpR3m2vZ6B64FemGPXUeAAvPQeoI7YABw/ivgLJjy0EtwGBbeVZccJqWBlPghWhnIkCJwGBODl+jvIjwYDk6gfuAlxMKzcmD0iLRA/QIz78eY8PYOHjllO8DGQHTjuQm0PFfLW3LNMJijgWEA6dMNsQKg6T97lQb03oZGHcOFsgxlbAbpjt+TVYeRMOAGFNfaTO1V6I1ODmtOB6kld4iQ78Jl4Q4kLoYW4RVSAxekCPDi8PURAdS/+GTdCNQRLx4NBIOF0OE4A4bBtAAgHCtCKHG4qjeWhMRN7hkfIwV/KC/tY5gZ7DSxFnaQUAPQhpEw0gQAgIyCpCU7/xVDMKX+FidCqWFizww1CYlxoppGKWHWRsj6h09Wc0Xo8kDD0q6OAJ6RLb0QWYlY2glHCb0NNnubGldEOFnRBGoRdu2EmwppvbUsIY4DQGqX0dpMwzloRdIGKhEOXqwN9B8QRW9jrrF6QJUC6biEBYCkelF7YE1try0TuLAnF+T+FnXfkD2HrbqBoCdd3OLHVoMIamFltB1VhbzbHGLYj/J1ejzngRhR/zelDTHsKLUBhf3aPhekZBXNNfqSq8OEsQAM9hn8BU3EAO0MwMmPDCovhW2wlpNcDzvnukUKJf8EMJUnK6EcQBZr1jvSpehX8u5uYeKcJv73/EKRX8zTwjd7cr6I7CCLWweAgvco1KBdugQHkNMuhGGxlUguUCa4MLYQ4nTC1GRwCBYF/IZpAFk1unD0Th78w51QHhkHmPRMvC9wt/ABW14T1x0rMQKGaZ7Nyi+unobMiJKQnhmiN85H6w0BkWpAX4QI8oBcq2HmANoAE5qPHA4mdqTSRw7gIDEA77sx707tC5e5SXJNVKa34YxNGA1iM3hqVojogIF1Oi/I4QFsUCLVI3dNfDiqDQIi5JPjUmjc+iNacgDGf7nPCPxAPZUcJVtUnmhwlvzrRICk3Q1zPpdcKkACz1paORajkrpAoPSMJGE3/KHDJdcq/k+CXYFIhVYrCBGI6XI6GwAwgQlYmKRHzvtBQwsSLdWuMWxn0PgMot3lgBu4aYCpgrHQqGGEimfVHNkm4EHX6Eo8dLLpgyB4PtUvpH9K0IAxLiReyHOvgGzoGdBFwYiWBFBCBD9sPDMMdvxrUr+AwmkAXglWMDHH+EveI1Votcw4Ula9XzpdDZib3sRs9QZC3tK+IjsA5BjTTApfGSIYexwCoOEH4JPKO/ZBN6YddpHGRGJlrggKCyKgwgAjMPrnBmFBUDZGoIyBqYuFHoQJWjDlICfQkNbTQKNKNHZyQFQwtvSawnndFGtiijVNTm0Cv7I4x/PVMM+x1Qbq6Hl2cIv1yWgEEfHjqHh89dY68AnQG9mAhU2woFyzh5kcDZ/MYMG0Gnlg7FK1/jUDk4f2QUXUW0lqNzg69bdJIGdRM/2BBxTXH2lGwpl4ZlWFSOrJgj+dRDcBk6yXRpK5PGsYyJWKH8I92xbLkBJ6EzNiZBQN6IinLD7nuK52L/4m254IgOqUpeaqgjHF/R3/l6sB3Nodo5NoUxtCj82gJ0kDdccb+NRWUpLAAWY8XQ1LwG3Yd2pFDXDZcgYD+U/wNzIjezBpNB/qAtNrFOYRpMI82ienLdQdOreLe6SLkg8rFeYG0wlB3dEbMEkiMFpBOpl/hZN5y95tqaGPnSDbbUEQJzaBel5UeKIm/WhdCh+Z4ZkqvatBMJXI2qhjMO1KFY3FkVycjyFqdZLbwNvQw1T2ZK5XL+WZNTbRpbYwqUYVPtT6sm+eIjf9yjImhkUk3rZ1UsuzSG9zAAXC4S5uIcGFRMRGI9cckZISaV4k0mHmkqYAggS+7jCr4yNkmGnTDfIZzgW810eS2rSnnamjjxhnHQtOsD9qsX5LriKzXD39UFttPPKU/mn71zFsVMd+EuwMzAWJo7BmiKlhz3sn0YfsDC1hFQQz3xV0gAJ9UMdoDihFgwdOagxoIjR8EOIa+Mn6vCMn5Scwr2wGgLvQc4E3hJ1Ak/w9JXRWsLEWFIOix6d5XsN6cHYYrH3EtnMl1gdw8GDUHnRG2AAuKSxQIW/Qh7AD5mEZhUlHCUbh0Q4f8I4IxC9k1XeF+hhgsQAICl9iNL90xt7BOtHKIb4AMV2zsZqBOj8tQOTmn8qWpQQm4pxUSEzllBmTZcBC6I1byGCJcWhbMuUTuQYFSKZmsBBBmQmJ4BoUUGpi9fkKdC+Ux39UGu4bPfi9/G6hTcqR4iQKUYSNIH5WHIAituxWd7ZnQO8CUeQLTFqm75Gjw0e9tZ2Up/Lqdh3RVXVwr/ZF87vCJVMDzcIlWAAVO/BzQCij1hSgJNdLKmordpAoFSGWsfDfqDKNyLP5nZUAzjXE4sPsi5u2cJ/JW/G0vBKn4KPD5FqJnofwAWOuGO9zp7QHD7UNYQnrJwkbx/hoYgqQATacH3fjbpH0bAb6RG0BIC0URsz7uFlYTIFAZC+yWUSD0ByHBhsHTOAZheAjDb4yKXZCSQrGNhPOygJMSzVknOm4raHFhHgAY48NP+3D1FfXbp9kNfepGYb3fiUBioTDtym4RQeLeNcUXHpFReSC4CUv0qmPdzcElkiA2AJz2b2whXgE6TDxCljMdYuhKeEixsfhAW0UlrljCzxVik729SEAGJaEajD41xoDI1SHSp8Ep8yV6TmWxtQh9CAndATBAC/DtBaQGnW0a9qLezhv6ZCyLx547k7U4QHAcqWHTP5WfkPwYt1oZkeM4O3Vhdx8RrqCtkva1keIoKVvx5hwMpI3/KWv0NJH4rq4PrEDf7TVKIUxAIOG+tCAbRmSBGAcQINWi4NyzSxyJAI01oEQyarb5WxMQkmU0pqPKkQV3GR1nY56J6geaBN2gD34jsfLPihHbh6eAXiTY6cMejGTCzYnmhvTUJ/DWgXoINoyLe/oUkctJoPZ1OUZEB2bTSgs305qYflTOxxyWxGxpR3oq+7YVCCOhhE3J6pxKKEo+M3YPSKk4DrIbZBhJ60qaANIwALBFgNgcJGAcwz6EZTkAm2Flvah/oXQOm8QKNQrb22hpBbP54j+3gkOm+HpY5V4ENeoA+6mu4WN0OV6GBQjdbhGBCK/odihtMzLiyQezqAMjOxoJuDolNkLYB7qQWLENXoYnAR9EPpjb0gAoV7W6lvv0LiYivpjiYtOfwjjoaf7ISgKqDCX+E4e2rVI+OQCxuHKQFUjqC0IoNTElnOFVLudD3m21ZfVeXfzJsp8zG/j731ygQb0CFd4XDFH1oRShNKE2v5gAIiOO/E0Ptfc1t8ALPJcIQqTbU7E6YAgsaLYGYX/KpMMrNRKpHhgfQvzQ9NMLLGg/njgB+eIUTE8NUDOkLHmTC58QEXi4sHQz0Jo476RjA+hONkodkskdO0qD1SzQmIXCaxb1T10NpNiGXDG19VWwtwACh/IhWFzIELm9kyCxA8e+IBTmGlJrwph6mwlASOqFGXHRnzDA4A45AAXgEC+U/gBVjCwFgtwHEkHVXOLokB2VBh3AmQqj7GZmuNPM0KtiL5NjHBqTgOQaRp4B4Hz58MRJsdJRQ0pptBUOHhE75r4hvksT9yJfgXeJjPZ93Y03YMh8NK8ZH8bhAICQ5BT7UZIICStEoP4lxAyHiZwkbV6sG/lF9Co8wXB0symYCFGufzd5J84RlE+sB/MsRwRXlF2qUQA19+KoA16SIDLmxBhAswvFqpwPSIAb2B1yeTQuh1aI0CFYb03xGHbAB8uVHm0RHKersDi+GMMAi+VajobWgFwDL4dE6DC34Rqs0pxYf7AFCQWhQBuaJOhZQNNbdkEOjFScjLIROywrAQ1yAqunDQxBVJAzOgMCcBq3jnECIVxpcJjHQuBDa0CK762TSinkCWbQqeavaqDJgBW1BAYCsVY34WaSSKpcV6ISaUpLh6qEABTAVi9ES3iF72rNbd8TfkQAIQI38gbQRc4gZO4VEsIamF+0i3AgL8opfmEcRtiQXc9CtYJ+Ehp3rJCDB3wQpDwgFRV7JbnXcBgSFgLpvhCgRnhIkhjYR6C+xHNPDV61XXgIk2IZcKi800WaM/hYMQJf4UQHuZklsIcTFV9AgWzKLTiNJcmzPgO+hQWIgykSiCP5AAvTgpWRhmwznob3js1Ez+9yUC5Zh8z0ERq3kpSMU+LxetCGkaWUYkZpV7nhijaggXJI9TYe44oZSCE9D4zh3G0uWHnqVAQrkNXDxclqbCtnEXiFH8oK0jYnJgi8Iwf+eaqQkkUBwTdW8QeI9krEnMIY+lTCqjaI+Wym8tVWkDD2FHDCnjhQtc174NDkFh6Uj4j3pRd+Mj5/mzCJd+AqPKFNZxaKkmeW+MLQ+Ho0LPZF3IBHVoQQ51YQJWBSknhSmUsKQH4QFTQB2oFKMC6ZY4mcG1ATjABAbDqk8K9hgc1WS0PGgJhihWmoEpIfGkaSCMudgxhrGr5pBWpb9K0CM6umqSKoDh03k+KQ79xNwtFMXCoAhsl+nyaVyVMSmGj3txgYRJUOx8rqOBDvyX5E9Ll2WpA2iKExAe8TL7VyphkOw3W/rE+GeyPqkwjFQN+w48JaaKvLOEB7io/hBBh8UUKlaOSVGFScCn8EPQxeKdAPuQMP4XCcxxKAIxzzY5apZllmIAjC87O2OfELq3nokWxQFERhk6uY+IG0ADaOERyqgAgfow9A0RycPDKmNQBXGtgvQupCDjNuj3xu/t+yg6GIoU5gQVp4fxYbbzrlK6w3DkYbRDp0xY/R051xt+K7bTLdtJH5pUAGX82rQkRiFI4DS4VoUj4AlVRAQ98D0NMI2G8QjFAYY7SjmIPSx06/IogBUjqJdaayjaCDJ5crICaNik7YKfKgP1kHSbZj9bxGA14+vYmVmgVizVdu7TsRmrAK+kSlCIEGq8zaxfhRCW1ieYdzPHICdPD+/xu4AN7xL5VPS5kYaBjfwwGYCu4SR2wAOGlqKkAV34S8BAsAPwy7jgzD6HwFbQqipul0sgmF/kr4x0XTaoxmnIAGUjkCljZI9A7Q04mUHjSfICUaS6Hk88pHJ/LGiwfCM13gBSguVIp2wF22wj3FiNLJDZkd+GNEURwBE2HvBqBRh7lhj42M62Mn/HF1tLuOZHIpyYI+5hTR1KnCZn8kIMa22KsjuzhH0jDEgR/G4S7oagFCpcCrvCPn+GS6b+qCpBzFfUp+izaAEN4KVhbOROi8j6Nw3eV8x6RfGc3MonICqKazD5M7m4fCdLNJS2GZ0Atx18H4SVXU8iGi8BJ4istRPZUJOwMhAUUBjbCKy8RoFIxzKPDaCvMQbBEhtJ87oD39hJQGlVlCcAxfhJ3ysf/fDuKV/0e9DWMgn8648YWyCP90XVfrBICtW6+InfAHEv/HzQbAaxls64wlTj9vOeHGlAPCAt9+UCkUXMIpbYyHCfDsXMcLKBFBzrqIDKntkQRdDO+PDUCIeNsmtEG7oCC2ao6I9zIkrfjYDi9793eSvKAn9ktdwOkkjx6RluwkBLTvaSzvyrvCFmB8TEXTzYEsEGTy1bTvygRJsKQANbLK0BFMwyXpJ5GEOevX70IEgK674ysR0Xgcutu3/prvBG0i2AYADgQIaZieFc7l7IcUMpmYMrRkUacOqRARSiedlTWcjCAIpoB5mGTiGG2xsQkMLcXi+K5ThbDDBh4Va8pu/KkWqkmZzj94eRkIAeXuRReoAQ6FxgXjwXbWz8TOd0OdkhjSj/GoRT+Yrtir0vLUOFdxi62R+Ixkud5iFQAWMP5EUAn8AZvle6koHgEVO6hdAmqwkCTa/+0CCBSaj1YRzeYapEASMBnLimfDYuZEqQdCAInogvWFgzhSINXOOw2/AQ50DzCZFjPnh6wIhlICzWAday2bTvAA7dC2uYa7YA7NG/QjYkRdr61e6bGnBg1A0ZRnrtmAQegQPlRLUyUtdjnT9O9pOcfvQAHMGHrajdHY9DWoNUSgMM38ky3SLgV7yw0F5ThAQbuHwwF824cGcgm5UWXHu1hd4ip5As/80wlIAdp12FzpzVZIXBI127dJyk1EwgNjBxhWawvW0A94iFgiSmLks12Dqwcgo0bPZ2yscTFQ1bQAOHofr0MWfAiXjs/hxmwpMUaErMdOGPR7zH83xQboQxq3KrGH34bMUyxSirH6G7L0tYq8hH95FGAcvziJFmAXGHzigtOV8ckT6EU+yKa0AtPCbxRGp4lS7ed0PxX7gXCpxhRUAA8keZyNukhigtLuhKUIkbMMIB3gCA2LDcPZ1N4NTKW6EobIxzWF3nZOUpLcYS03o5sPjnCK29kso3v6JRsMXFFnajKtwcZWzaHUP3Jg/S9npnR9iPqzzLZFWkc4Ad5yESlb4w73tTj8IWZEAfKoUCFzcrq4UH4kX6F1wj52hQP6neXV6Woy2Ll35Kcw0FAV6vvOcLVdjtKdblSrQw+h8EoNKLvxtwdAggSWUv6XYfE2Ab1BxLAax5jgcxWSVjJwZml3D4RhZhQB3ofhIiyhEIaRaL9aT6o4Ya5lHG8O3SzZpANiwig0YPQrUWFBIicLFZxjGDUDIKCnrB67CzB2SAw5rKPQAEJHFWZQEj1vwAW2qWTiL92FDKDucNS9o6gLbLwDWHhN7Cw/wKQ8NcSYEFtZ6F+aA4xhI5SlEHLF+QBXk4Cw9nZ2OOHgsdoAFdKr2NbIpdaVwxfQIvoGy0A2ZRjfQfvQ1l/Km9LCFnrtzISA0OQPQtIgVJ486wsr+T4Xku0kEdl7OoFVDCbXARWXwvSZXgor0fxOryX9hzkPDuw23MPGuHJvCiygI720SyOV7CtGFKF7Bi1fuwua4RwIHsOAOpzYnmn3QoPxB+5tUuAkPDQsos6Ox/wqBVlnWGkAcVn8iNAKVHl3AV99LF3iRswwlqLttgjloaihc9KIjp3wAYtUefe3uuEZLA9lJoT+NnQAjjN5eGC8akYC/8wyPoc8wFhmEAQjwMCmwUgCETIMvrfYorD//wq2I1w0WFKBoEAaejKVFHewnXSczASUNmX/DlxlgsQUB/FFCNPNG+h6QZwPow71dpuQZEtErq4blV74gJB0VuCO520bwEjOIOJq67tqs8s8+HAEcVS5lW4PUjds223YI+sAH3huswo4id9JqMZqlSlihhhvTT+AKJxGmJFO0iTDKOMgMloVYrrgoU66wSYRCgAchlf+FoFaEqoieexk/w0KAAfW0YfxmQBgTollAXlFY9sKbMRu7bSpSskAW90BNSJwLhZQElNhit7W1EYXhPGOEB/Rux1lhABeEZFWnofA13CrLZ8yBXTZQb+qzAmHwHj3VUD+bS8HZ0Lz2ByBByt1H5O5CDf41DGY65IEV9A/lBYMoKowtQwXyIj83KNpUq9qKvflt3gkPCzSg1ump3rPyMMpeFVKiR8R8sI4QCXxCMM0imHCtDhs7gXC4S0MLqBhmX0dRA/CgwkYdsuJkACVypqWKIEgS5PeyVj4mHjlkhtCijgQT4FqpugoATExno9oic2aQDQNoAfCpyi8bZcWIysYfu5kCcU8NrjVDhQIov4es8qMGEqwEcwyQuga9rdrpKeYBWP4xuh2nQq7SPR5kqAXHTgD8Essq1ZMYTbL8IWlGz5tRrnQi+AKnCMPzn8jCR6UiPQ84wItvEOQzP3b4+hyUYAF/FP/tYbnMeLsWKrMMijAp4ASaQLNsltxxl2kPT0LhcKjGG4cjHx4CWc/ReVk8lkwn6rD2Cdh4cvgCb4cIxGGFSHmEJP9R9+cD50O/KCCR7GIC2rMmFiR3IC36FSjitOJnyNCXILIaMZJAc1UhWZxqhkSYZ5nIcWHv3BvVx2OIy75eJzo2AlyAARqN8TEDc4B+TLreFkbDCrhNaBZvMLLwGyoCh1yO+hU/Qu68cMMOtYNorD3bRCp+W14bdQXYTWMbCO2hs0gHpLfPVEJ6E+hAdRxiM2nwYUo5K5NHBQBjjwp1I2+/J3fnm2FhzSWgAnk+h2QjHkFVBXnAwEA9tNsmgQPgstoUzaiAeIURUI+4LQVqClejzpBaWxDj+HuyHQHpQ0w4pGI7w/knO7A7wSDr3BZDK3UCQiPIjgMa0MvraeZROKU7kw8KYXcPDDSk0ngSbAnCUrXQCb9t1kNZdAw5y1swpe7cTmsFOFCMy5sFITEblce9Qt8wk13gDKRcYAAzSQ++M9gyIDDx/hhuwkLkZ/Cki7XXIFTVMneItb4aL9rd/GOdisb9oV7JwVZfkXhaChMQ7Ohmke1OYTvLsbVGW35UvA5kcMp/DyQrnmHGDBR6wNd4JuAGbXP49DewTTSgdOIjCANJDPMGFQNG06xUCAUXVRFSMJhnuO6jYJVbQn58biCMRoCkzCe1ACt+y+4aU2DnaHMmAoQRUC6y2uZgaLUZFyq7y/AiNASvobkiB/7nb8y78pr/FCNiutztY5gAyM9hhXeswVwD8AH+OVVqqqkC4T+EGQ72qLqZExFzBSgQru1UfAQFsWeEagzByC/uYKawHCWIgOq/7A4tI+/Q/5gCccNueSuzDPka8uI4Z/BKOwukD0JzTMRZwS4x/MLBrmhmxfSed9AIU47hTBNpU2letC6XQpKKmFLBScKuPCFci9AOBgVTjoRHfl0EM/Kik+0QNbFTYXHYCDVEjtC1w6b6ujr8np8MWYOW7S+r9aAh0O/Ix4B0LIHkjmgRnzwntoAfZPuEUBUBLb1IqIh4BUxhOc5WbwQxAt76m9/BPZlGPOXcdT4XRjk8A3oQQ5y3GGFgEF/h36AQQGPLAGkmUAHj2FxIcR3bETTsICJVTCiqKmE57PXNQU/nkYUeeAQJAQBcnQYfXflHvGUSAphoJ0RuRDvMHrmnA3OiEH5+woDkBeOsOcfy7gjVNDVVhhe4RwDHIzAWHN4Xx/N2/indCDDkwkxEgZ/81w7O5/FVhNifATArW0x7XssXJYjQB1q4SsUBGIGYE0pVqN4n42XXH6/4CMuIyrLQJJIewCPuZYBJ4QAX+/CCgDO2EFAlw78F9UguAv98JsyhunDApDZ+w0soJu0ICfyleIUoJFKwXw9OH7JMGH8QF3bRjnYhDoSX7LF+GC2wNnZNuwvVw5axyygSOP5SkIg9ItiAMG0JzOBKgj+wNkawm5UtpeEACTDiykNhgmCs3yV2vEvDaZKlcBibKBImIMiFFEZ0trYhgAVj+L9YTrASDvxJzCi4Jjn2tA4ILztJs2zdHYjwDh4AJ/NXKMofAWKqd8pXVkjjYdF4CbOFbT7hPpot7SWgI8COftFREBSngkq6pR/CS2t0dgVrC/igCuhhPTTYrPdR180KVelkdw3LoRsjOqEj/rDI4lHNAcAPcfEEr3H7zDfbAS6wT5taKUH2Q01RTsjpWpwjXYSuXLNcNV8dSAOT6EA/XaOuK7Y7BrDw780ZAUCYZZCKmbYsTC5bFwGBAvoY43HI2G335OxRdXcYbJQSLIudiw9CcVh0oYhSkXAVqt3B0QANdhbuWD2wLuUG0MA5BjHmINhAShJe1lHPvy5357RROUAW0ya7IhYvRYsQ5kCpT+X3Ua2mAK9krYhHH8UtkiuVC1MJXvy9aB+ECSHiA/DnsMOF6wJiKByCVIgXToe5MKtpB9Ka1O5EKrJrlCR0IuXFCTCUQR0uU+DAJQgaCCDVoFeWjz4ehxXH39OcAjx2io8A/sAaVuVJwEXan8gBIP5nKsppeTmCOEF0bLDoQAgnIlTAjIDGyApicduZZ4liU3knHwBTHDWscF72OhZMcCUdcIcOGRMRUQpS/MKbw8eyNCvYcDDZnws4i078PiLpB3BfGztThB5IsGYc8wCfQhigT/uhwrganhZb1rJeG0qjjVwpxCv0ypd0LGmW2XgntFTTDNLifAmM5+EzETCoAajI7sYejZRqllKfLWX8s0gAsfXdEpxLnIgATE1CrQgQkVq+AFZBfrCxzx1tsTcMXBpvfraZQYIa5HvQ73cdd2wjVEX3srBhZ2wmPsdrQCG6GABQJn877Q7zKIBARceFGoQbCN8A04g9XiKoFAA4mH7ZIgiwtx4V6GOGkCmYjTvwDh4bNYYy5JmAAwCS/NhE1Imu8GoyM9L4LB6WUCDKmIOFYgHC3VU4i7+lhyqHXHdcCMMov1Eyr3AAOAiA2/DOAH9C1+aAHvET5wso0If9FBfGA+r9CATh0wqsWE5qOfYuS6MICQeNbVFb9YciAAdNJ2RN6vaPVkQBSMaY18giu3AzGBdTsCFkDbGGESLoGt0q+1/ilY/nvVmgpiGuhZ8c1jkkz0O0056oiYJRrsiQQACp1IoQLEBAxn8HgGvAQFRUygfw5XQAKV464wMgqbMI+oAagB5WgmyR/TzR13BvXat2GDAAicBSEUJMyoXIWwEjWIAw3QmDpVko0QDGprwk2RdOh8CkAQAtLeVFC7f6oInQtjYS6wW12GUkibxAlDm62wBCqDxYlQoEKSgzTw+h/YsmP43DxyRWEC3z4NgIG0tsjEWLCFsoN3kS/jFskSttkUn9DVIteyLYz0F4cLadFoeyqxhyBCPRYStAW/mHRZREEUcBW7LUsRQUZwVJnDdGp0/gEhoPKLKzaFwPzx7hZgww11eMjPUBiLhapuhI8BcyOGe0LkoJbJS4G5Ez+WwkLb/lBqgMa47wC5Zw/hgAQcL6Ei/sdBy5L/4pXiJh0aRvEUIFlFZyD4BeSsFcNZOGkMBIt4OyEoBdSA6JeJXeOS5oC79wTR8KSP2dlFmFBmcFI2YZTJBJqLGE1SxbA5tdSwvqkRo8KRs1k4dQrt1ukSYHd/GA8AAv6zSkI2VAXaAsV3DQGFtwc63hgcAKEABycNS4mmbC3GILGI5tAvSx1n72ilL5P9l4I4RqZn/LfcT2dHLIpSFquWSJRsLqsSEv5C5V0qc4O7t87DgREktxMJ9G9w9nbMR6rIbxQzDI4AbSyriYffwYT2HNPDC78nrQh8EZLKKViOr3SYsBzYerkkf7bNzglRMR2KNwQAXrBbN1ijLCAgxQQA74gQDlBR4v+Gmdn5HqAdLQhpAlCbvnSAhZBb78BaW4YNbINpvOUDFzKF5MIw8IoOPSKX6HjeHc/N+nQu8AuqFE7RxOAc7h4ADc6Y8AhpE6YApsKlnVDSBNw7MaO0zL2oTC7jd5j+Ul/OFQAtkgJ+aI6DqcHCP3Z0wEEOHJbKu4V5DnG1KehyPUYkRw6K7hN0oGKAstcKwGGUAAHH8e4ATLbTTyN4eHGcGrMo8TMwMgv94jNoBADCFyCS5sJhcObsBOQC92iktRAz+B8yWhFCXxqIG0q1JHFY0NhXEMf753cVLLs5nBmmWQ/HJHIOGQfq4PZOm2cLoe9KKEmGfgBJRhHKwmv9ak1Nca15ki4H1V2Erm8Cr3rNYQvlI4DtfXgbc4QC0dOzETnsIwD8iIzSgdxwDqQjgYEBsgEB8pl0OvWyxWFE7wjFQ3zsXbEVQDEMmFh+IHBhGEBb2TXjeDVq0VrDYkRgkHVYGFKDtKfwtABEH8Lliiw5vGOnV2CpwrggA4JiliEf7mBfKRVIFIq0JMBQAJORmC+FE7JrLuOJJIkB0R6H0lcoPfitthl0HNBOfLoenIIajDe2V12kPWYWk2znvyFQATjhhqnAFsYVu0D6HavD1yRrWCmvgKhLoMpF+9DgCpwaws3cb76TMLUaPDP3VscOzxRV4dvnJEP6LdOV7HoiruPH+B4hS5343SgQOK+q2Ws9pvb3bPCYRamSpe6kHU5tOfnEdCXL5H5iE68NU1KjNGlRTHbhtw0QG/d21LOombtDoxhIM4M7qe9KJ1Skf/ref5OOykqFV2vDrvy7jCYQ1bQAaQwiLBqdl3mGjqKkxVw+Q4RxSzufy9ri6WhLqIDSYV/4AIQIrwE0BhYUgIAAzBzu3aGPMQ0XCXmwz+/Ny8NyPnbzyt1ho644d6Z8hD491S+jaetb3iEMYdkIs+6EqbD5px/whnfiHPI18jmOOAPwRUjAHqAp9wE5aEf67fF1dViKu0YD3OZUlFuGbRtfAATwlUv0KI3hyUE1BhHZo0CYYPSPlQXNslD2sg+kyZvW+WryoWTtCcVxZLQ/6NVCAF1ZlhDTgoAhswwcERHMNV7lsMzciA75wqC4X1yp28mc2QkvFFRegnQPyAHTrVrnz5Hh/fAAm8I5Wiltg6P02NhdVwrttkyrPlaGr34ltNAAylASHPMIsDWIryY8NN7QrP5hAAY9sBcziLDZCsovANTRlEEW2BZhc2hGKBbxkFM4BzeELWi7IAu7ay+ab3TvDYkztCg/h80AbBYa57mEeFai5wyJImwkaRfbjp2qBjjCUAJ6FCrIuUGbLXAVekjONYgASUKAFRAWZ0AFaguxh+C09r+ZwsufILljb9aWaR27dDoUMJ1vDnAwhGjaTbGQABJpvqZnL7UDUwh984xA/i0Pw9lyXjkyZwaw+uAxr1ANkA/taCJNlP5EL5VeMJI4nD8dBSgagMLbjZp+Iz2EvHD/WAojw3N2Sgrs4MJWSBLXpntwl4UDz6KkYCHrSsYdIBw1zPi+/NQ+FTaq+XRz/5Dh/JdpAmH2ewZmdA294PEKFJnqjLBDWB4KpBgwBa2cauCOWEm0Bvm24viOMAKYkd91DWOd72jkuSIDZbSqN74op/AppwgtsKiphaSMdOHr34+wNG5032At4stApWyiKog5+R4IRHmqdpwX0aYigrJTyIBZYW6iCKhGsgcaJhG+oi3ZUGqIArnPQjSSRNZa9jgOTZH0eG4tCRNdSp+fAALZeFBAC6t5BICAII9N8AzNJkg0eRSVxZUgAQtoa1pvJMns9sLDmhQw3zYa3RwBkace7zpw950wlSWPRrVWidBAx3hvga+xRa5NKWSCuDDaa14g2zutsAMNsKC+TCiKCvRQRWY754nO/VtyZdOhCfQz41EKrrHeEfP8NehuhhHA0SgCMmFGcaVhQZdEgNsGda8q242cOBj3x1tseqkf41CLLgcVLjedae+rP5oLEFdBLRCBj1VSg+6w3evBC1QM04ljSguo4UlPWtWroF2caT3bRuFwk7CSAfIgvqSjC5UO01tEluPACKeRDyUFIuj4xG5LLZtsKQH0OJFFDNJhlUU6nNApO9h7dxBn8FiBQaSMaCID6GhQAS0ChHoYJYTf+0DPD0Wz6vEB+o+bYREBRydhtYt1hRwD+ZF4XPEZy3GtTCzmOP9wur4aSSPg3y3JZ2yCnGlF0beFPPl+gmuqNHw9LHLT5NX8ObQI3/D+hIxShw4WseMP6TkouBPRg0wMgeiRWpMWmFcMTdutmkCu3WTwJt9En36GgRFET+ZjAi7JF6BFepGHFcYxcgkEHjWtEInatKfG979wPwmQhpHx53q76gOMHcHbbUN8AGlNSMSAQix4r0mElf/iOG3ZO9DsRNWfzG/4TAbjxMVS+j3bRQd+Oe/Af9GJI1bgjTSppJKipCSJ8Nf/bo97h3Mde4HdOTQ+wV4AxPCbQRbQAMDMVjEHTMPmcjg5xzrQ6o2cL1nnNRuZboHRiIo6Lw3lSL80DfMi0ORGCQfvoU5MHiSZ5eTlbhBHhhv9k2rpkJHGQwpbFThS5QGFu0BN0BbQi2ogvaog7iN9qqQ2GKbqiKF2MesCAn3qFVZixotTSgOATDFseXfjxqPRAg3GIGhMz0YNAwFmGnn9CVO1FiIhsSuJxMU2FbWGdOhusw9bVBpARYhFplzlRl7mUbfPUjctzSWSrxCX8wZQE6IJZQBp4CXDCcRhyOmkmEaekrotQR2B1e0xD6q9qNw4ZTf1iJaiuZrwq6uUXAuE1uBKn4mRhb0wzRsesppShEwG4BER2zKhq4YRYh5dKqfBaGAZQ07HHDFUCL6FCsbSZESqBIA4Ss71dXb0scIbwcN+n0gorCPxRLCdC2Vh4CBXMET2AsVZVuogdYRHeR4utjAblY5njnBBOR4MwyVyjvPNsgCG0Q/a9uHIyl5VzHG3Dm4dq4+NzOQ6TlJhIvvsCNnC3Zmb+1ciQGYFotkBWDCHrR1dIBgXY2cLIdWk0KhGpRbwyLymc+EX3DedCJCtaZWyHSUIB0AeVJdCoQAKkAby7VBcNJZXAEc5zROban3QB8MJB6AVP43qATekky6RVpsrMQ0wHPKJKCy9adYJ8A63V50QFxhjh0y6tYQApxFHIMGj9lxG6/soO1ewn4nRfl4S1osIuxoIuFADq3ZalEeV+l4ND7eFMMpeHn2i4ucqkgO2pm1RIEfADdTuvQbSAHzEb4zIowJJ9oGZ2Yq05F0QwPCbMT/t7wsRz0QsX4S/PrmQKmzCTrwSUBWeoO8ZqQxXtxHpb1flBM4wexCJTKWMAjcXAUwuiqQV9VJcxneJj6hZwbABToXnHpVGCF2zCpRngkwSApW/H8GGCrphdhGTwgwHiajJVrXXJKnyVLzSHV2YgvJ9YAESLLmAepCwZyUXfkZpVpEH0oxr7QpyTXFJCjzkAIc2f90NgIkYY5kbFHbIAjJoJfY+hpApUfgSTmz7icVh1VY8F8Wt4WaBjajbqNh0kw/wgHv0K3BFYFNstZ+L/VYgDX/KGdHtajw6JxSEjStQC/k5shZKaRhRtEBWy8LrvnU0QvThaHDNr6p9UK/xRxSgpIK6Uo0E7XkUazoIfFWnAB351n+wkMTg2vVz33BsA7t1eJQCpYa+1svelIDCt2gAwep5AhUAG/eHW3KF5J8XQ65LfZSoEkAM7DfWhi/JPT4QIeN8fwjpjCxRujSPCcPJQU2NCqtDstSmMAIs+QpUd8mGV/lmnAv1KsTofh0NcaM8TBK8tOTEFEHOCsIRLl/tgkPERI++JEau8N8fw+HzXICzz8jYpDA7JX/UlWLxmAugGGdAoj0IW2DNLDmoAL+w7WICNYAJFHRMQYxl3pR8TMGk0HxpGQKANBh4BQYKlazwCBBgYSyUAFxgwR5SRecPJY3dNSk4eWyyy1EKYnRQfwxXS3phkHILmOFkox5mGPjxuPNonOm8YwkUFS8DLtCOlhG5E3aAsY6BwJlKpxaAYqAyzgkDCMNAhGh3J60VKNs2cAG5Ww0S1ulBKB9H6C+eUk0ornxCv6i5wAJRauQ6Ul7s4cCDBHHDUpII9IYfvxBhFoBKAbeRHWeW41f5QWHsAGXDRpqsYWtCAtY4SdG18I6/LhEPoQ1oX2MMEWF9QK3BxgE48Y8UPyoYQJx2Awtx1JUyQwF5Es8ilqP58SVaDYVmoEn2nBlLhwsujFACBcKgEahHlMxy2A4ucPsi2gYc0shCLEl/RHA9ctokLUTZeANkAkwiA7IlmwxncWyrUv1HB8jycpFfaoxYf2iHO5Gj34ALosQkGimfXCLpSgh+L8LhVmUEmYd4qkWKpyfifOhpSrOKSD2IvlXldxLa5h4TepX6ZiMjpLU/uHqkCdrSuruB+iq+FE+Bz8783iUehgDuXvtkJxebE4C4Cw1s2GAHpOQM66jtYVRx6qZtukgUhBXXidWa1FbQjI+bG0JPoipWiu5haDYKbYS4wt0dVL/CBdKgjECZ/AA/m9mHUAjGARuyw+LFmdRNaaj0PS6XRj58pa6cEBUymEnlig/EMCBVOmVEsJtL2Lbwv0xAkgPrkeL4i3gJdrwhJh5VxNMJX8u2hBjMaLj9qHFLOacCisKX6FIeIgYgIa0hpAuqTCHILhKsNRsti0kjtlUgUAfWT/yDbI14UR5AiNAqKHgrbw0O5KNYNVofS1hNoCxJA4j0kZIyBcMP8KKhFEUjA1JHtgJM4YjQBhdHQgiCwFZJAI6+d0PuUvlh7DIHdTqZMeYPZWr0BRzXC/aRZxjNpAtqIGkgNBqZU3pS9e4BAsT3B7OrHWAVEV+R0kQGE++MR4WIGwGto4MpEv6AXsN8PHCWoaupV2kCAkZw6L+6FwaBOf8tOkoQYev0L1APvEzW6OBtMDYldugSTvy2XhZpwmhy7NYXYseyIWDjDfNCUqPE68Ku8ISi3iKGiKRYFqs7ob4/kwKMs2rd3ZPSq06w1hApsIBLkLUciJIgjcYWGQVo5HPrDvORZMSYoET/VBsICkzog78iwi0taSI3g+KlpUAm3pSUIiv6GoDG7uGKaA6VhdAgNKgBAMo96E5hkO4AvToon/jeyK56G3WbqlxlBYA8YUbREDIL1yGe1AQdAC7oV0wfsqkPglYH81aIyibSjssCMWaBpn1lzOkB4YStSK56FPnC7sRRhi6K9in8FTvyizb50gS/w/gGKTOhgQCDRbtaA5u2BSmYA/N2Ygy6zkAjl2cEnoQ0JrBakibDItJOYxo+XKutNtWFO77IOlHF+Lttlj9uBMk5P5PQAOr0Xc8TwZum6GTox4JhwwwxaYT6RKpcA35w/dM9UwuWzWudr+XZ+oiKjg1ukB44ENcL3gg8DrCpOY8BK8Yd8NohMVFDxj1hj5wi2SEmKKBQNXeEQQArHIJdDQK/h1WFK8RuuVArQndoU/AF27ah3q/NhKzs4BYZ9CLlaHQuaOwV3m4g8kVF0IEGqxJix78U2BpRiuP8B4MCiYjQJ9qZeuJFd1xCHIJrh1+ACeXi3ZiPL1lxcC34qTIZ7Eq0wlBayQWcO4wLgGRNwcy2QCaCK29GqfBCHGidXUYmYdfymmFSPC3wDsuCwAKGIwBszDkAi2tNwKIMKOUdLksdldn4zJRGgw28yaiJOVNjcQihUlwuUypwj+pPKTi8bhl8F92ovOMGXiLk1E+8zXBtnowNJoJ2KOmYi3XCf3Red+CLKFusIP00GABYK9UD+WL8gO7uPvYMqY2GAfplKB/JnMPvmX6dCeehPD+Gf/P2QWx1KbwQq+Ou74ix5QncJIp1F9DVhhfM6hoMOEq17AV2TCBZhgSwdlAj02LWmElHDu7hqQc785cL/L4IlFzTrkCMN+ud1ZZoarOhqfJuztsdkDPRPhcPzwMxErWk1xFBdwdSjOzGo3n3sqn2yz+QfeLxAUXkioTDaFM2OO4lobFAVK8QeZRHJ4feoEuKewYDigLX4hLAAFjBmGIF6TJygAhjC/R9bMpMpAqdMK/klhbjilOrkgSEUKyBw70wVORcpZXyWqDbVNYAN6GS1QprAD/IxNaX3oHraH/UBg1h3rwzwAHa0LenCtlTVpw22kycubmfr2wnKTZpmIOz4XgAOybpNJEVtDW1FKLakdkQ/xERoCkLTTMRmUGMFAyqqXG91a6ADaIMfQt+vQU/nyKPKrgiOALNYdaDpS8JW2A3ShosomUh2dcadMM+hGm/rnQRRwwkNYbMcLILArXb0lh6myXkWeoDD752D35ckVby09QYUmYtCraQTgYEASxwHxYUGsOIsw3Z7LxRurQt6pVj9Az+FSo7K9qGeiIqVZ/sKxEUoZqtthAYG4lofMaBaX0NkY+25EohtF/DqIH8ai7TKCCR32htAWRfLMcTVr+IXAgkWUeXEVL0ORUVMGyw34LNYHdoT50Jv6GeGg22hKjI/KHJ2FMJ1KpHwKu4ZxjaDpTvgm8TFaDCpL1ovuhiJGAsAxGFxc5ObI5MMfO5U0nNgoL9AinehQ6Ex/YcqsuVuH/WKTDhLp4jaGQbhKmMW7dtmjNVt+VrqRnuMirQH/RAEA/iubQrr9mNjaDQ2iKj5Sq8vjFqSPz2IOWQit+hir8tWGdHfiyyUufCppwFCBJuABmbvD3XNLJ+QAg0BMjqYy/nww6s1BI4l0VklrueAxFsgCw5yyLhVAMfL7WoDCKDVquzWWA+cxwLCVvvLASAzjhjBU3zsYp8sdgfkRGrer0uhbuR2Rpbl1LFgIgF71K0NSwUFAPKWvb2HgBAWIRkLSqYVRKO3YOFsUaRvpzMBYy1V/rD2mGbLhCIZ5jw+gqJrbTq7jSkLEUdu0AT7gOLGL+YDh0H7thmik3tqWGKHOeVTnCa2hZc+lViaAquKBENbQtqRU3E5pZHsgql6GpzCSW4ik8yyOaqQcxVX+tD2URSYovziAmoYpHGzpjVWYOuw0LYf6Uumtr96x+zB6bswDhRysPESBnzDt1RsfewTkSjOxG8k4/D4A4n4IxiQMWXHo2ABUAc/2Ex+6YeSMMIZ2HRwi5Ag+AI9wTTf0LHsnXoiOKWmkw+MgNh8xU8lOVbKKkkAUw5znoCm/1HytD2yCo6Mp6JpIIFph1ojbnwxGew1eUUbFPb3E3Pam3OuwZJESZFQHvaHloAwJwBEwkptdQdXDhZfXa6uheQtH8xW94hGOgLUKc0wj2wt3qctVokhW7y59+Iw/wjMgpFYfhGE28jy789GstG4SEsOdMBfdDomxgs6gVox2BIOSXV5j8M1UYw+/Q5i0OdKnPfAHvpfGwnIaNPHpOiDwjDLpDyBy73HRxOO1oDO0y0mgZGBJIvWU+BRGEd9CbpQB8YBc7ZdnGxpHfvDcYClIwk5OTTsLASUqQcdNsz6wwADlQooaTEIQE1RJLZ40zMsuOi+ACt0aBCRx9agREbZHJ9IJqZyyCwA0BdsgtLsLgREsertnlyhbQnUUp4Fwa1+jCMOU4viGdgH7gdOmHUorVwSc06yoWXrVU09mgP4TFcGsCzwEb0yL0kVQP5mz0yipIunTrVwH9npp7m5hndbWO2p+JnZFjIHC25MY9+KGYd+dM87nOqiFvKZQRg9oYU/lWfBQqkTQFV4wqq4MAbq4AmXizLBhND7ApdTgEwK2Hzug2WkaQCyzoRNMK73AykiSVCr/oEzUOweNSrnCoGEutX42wxRteyj0QXreaTDKHRuz5GqFlBGAAYJqGbdfYSyWIxTOuJR0zAAnzhV7JPcaY5NvDcb8SrrIA1ukcrKDxiO9ClSh7D/oYai3iAjOmBqBmgUbx6RXKcdCAl/DLqaPDBLzJhjcBSsYedOBC6G4wEcZAfpleTdQtgCA2GCVLYag5d/IlQzAjN7vxuy80A5Id81noSdJH7KD7gqL/6/UBIrkcFAQF4OK8BZBh0NNbvEYW7pYmGscwXujhL+HwcChFMy6FPHSuCRwSKYS1JuSvI7nedDQlZbdsoK4dNyJyo3iEIGEipdgLgkbYAHu1hT7VjfQnngHJ4eGyBcMVphyFl5wbAQclYRgR2g1pNsx8DMGoOa4VFlHF6F6op/sZbSAcr2C9AUdYOD5b6ECccI6NwfExG6DV+Cbh/hh1LV2UAC/mXWHfzgtvVCEBWNoEzXv7AmvFLaLVzaS9TZIJ8AJFHRd66gYgGgW+0ZgEBtsCNnDu9qYyazcOTOUB0gAfUAYbwN+cAMWch2N9sA5SlDQRpksrE0Vf0JqsXMkBX/2pWilc7RvvvfGH9O7hHxT3w9m8AHHPgmENprWwJyLol6gDyRNVZhbMjOz8QamfHRf4rkA4lH/R+RjhHoJNFLR/oOC0dNIM64CbQ/CRPhSKjABMbgAspW04MRgMwcNUfyGczlAgbPI5lwMAwqCoAxZGwldhL+bedfZlH49ATdie2g+/Iuzg1FJty9nmKyOllTB437cKH0MhH18wxgrVIjbCakesmK9PV21NuiRTcw8pgInotqOGwrC6UoMN4F48Iqiqb+CcxAXDwptgVj2HNYQ4ABnPhzrdD7wuyYR2SJJ/WL8kRAYTpMOruJqJhOq3cWBq4x5REoPEVZIF7JnFPkc3h25olaka+AsHvzE6dR729H6gOyIosLrhHy8N78lrhI2yAgHmKy1Gj34QyCRUB58/HiMMzZn8+iD8OyfB6ipBNsOiEAXfDKe991izRPfK0KNkASOrWmJ+/UmndiXWjgXCGLrAXh5TAL9GXfZJv6G1BBZDtlBmCo4KzwGwPnLL72soOEBXKtpodKX+EzPybAg1kchvoX5sPBqONizh4CfvQ4qVaJsK6mNJJalOxoTsgwKhdaJtclmRrd5c1+x6uUYmOr0sUpjg+jhiHIgUESzEGYACMv5KtKu3ABsjIDsLagJYBBJud9ww5rKAYDzE1GAWroIVBt+WTYPRouHhHxEBRTqpd2yE+UbitLQLPSdSF+ADEv2kUGgQjTGDnAJ/8xzURLoAY8uwPZ3QF9G4wtO+MgDPMM45XDwjnoRt+83pcF6MJvZH73iPgjHKIXQYPysLdmZWDBzFhZIe8HDVo2IwyPFPkM78p9oxMUYBmKhmGEPqPGR43stu1Z78P8Zlw7ChDFwmkdgaV/sDW3YUYFzORuaBOZlcy4G1oDcAS4tIyNcwsUVCsJORGbSH06j64BLO9rg8PvUX9jDDdlKKw7HERWHptnUvz6xtjXbbRBTRbipEYij8xiDRhpRtgIK7Jo6AAkwEL1hbH+lVAg/Evph3G+ghdV24mjzMNIfs56GadDy78x6inS3co8KwwXynyl5i8Noe0I+wbRL+jL7VPuAc4gRh4UcgvnaGBwA5yC+/ELMY1CABnkODvTh3AJIZfqAn6YAGgIM0j2AooMolx4YffkZ4mxyrtnhNTs1d4WZfTjWlXF6d2hhIAdKuQH5wiV0jtCOYj7ligskbi0JRuEISLQaNgs9XoI7PhvFYOF8iKyCDCBcu/NTOCvgJJooiIZFUC/7qcZ6Hh3Gtes8/6FJwnbdUiUAJWF09CUoRN+Im2nenCMKb13gEwyCGoABuWU0sZjeGIBwvYCTGEaSAm20OLyUbYKw+JEBI7wkSIDFmClyoSEAVYj8wjAmSnuiilTThHoxhXQxjsCeIYcPBw4aD+hqXgV8YDOov8KWoZzQZu5d4uQ4Up8DYgDGjsFvK+4C5KAsYEa8AC3PI/UZtCI7aJaCMvDbAnSRHJhV04JPESZAHNVITMBttqw8Iy06LTvJvECsv4A2AIawoNUbIKJrQJRLDzRFKgC5GEQ7qoYHgpjhmSAk8w3r4drQFyRCeeAfSFrdHTD1aQuuieXVCRcq2ubQi046WuTlWmcfrWlh94uloAHJfnSokd6YHDhJEiuqI80KIJZBNXiuldWKwyPkZKiuAQL5zKfSClb0x5iIGlJOmHVvhAB5wYC42uVb3L6KQI3EHuRpqmDTlArwE/2EfDD1ZRktAd3BQ92OGv0XbjWNoPow4HERCq0cWFM6awmdMd+Zx/KCADgXDJmTlwCsSIlzKMxdosRGwJz61ZeS46bYTUxKOXlPnCIYCMaQXQYMClDmMaEESD6FRj+YAYRA/j+GFYGTnk9pgosJbD0doJxUPSqyCZ7p++39gMcKr2E74JeigrfEnwsap8CcAAD7i5kC/z6rZ6dOQVJy399DvB5PBgN6sV7YAsOZg+Btzh/4QKsKZs0EEWF+3GWglFEUkrQ2PMMeYjXa6VoCrzxkMYWPROJ2Vd7h1KAHjI2beWt4XFkiKOAsAYqdDZ3MGtiIvgBTgSGuhSpw0YACFAFWpUoGR7ctwbAXQyJMKIJX6quzi3DPknW3/AnYDtqYKH7vZEBLIQCo5/0R90Dnqqe/oG+wihqeGKJSg5cpx5cRi+I+XUVMls9gydo5LERFQAZd2DnxsEfl0CRWdVpMukaDQZoYXo0o8d6yCR6SGSSclAeggIT1BoQR/cBFqkQ5gcLZkdd6/O4N8wlLoVDPIcOHxlj+sgnKw5+ETfyBHvY4WA0bh9XiCtUWlQCXYnEUjon5A8AykMSPSgOskZ8R2tRv9UE0kee0c/2EnVL+AwJVE2aAp+AEjWGMdh0CpFTczPSZPjPWKWeDDPGg9XQz3oZQZmqEi2HhCR1s3u1ffYgDHYqOEgQMnhFiIxpAPNKIOpF4crbMon7hzuMGAsED1G5tC3thjf0iipQsuslGPuGzqcw4Ax4rYffsK8OFPv6R8R6EwwbGRcbKG0KCQEQpiXcgbP1U2YnaC1ijDnn4c4gIHYVQsNH5hzRagT2YoLGiJbDgGy2HVfHIBcIBwtBuaAamBGE23SAEgL04cXxNz0NYymD5imIOZrCVcEj7YXUaP9IiDyi1kAZd2CzVkmFEutCRikIIAcIoDbsJdxH87Kr6j0e+OikJBNph13ZqrHThoaRx3UdIUbcAC4xHHmEQCqVjYeYMLB8Di+iqKmsp81OxeQcPDFGXftCQIdLol9oaOsJZs12VAJIC+36q24dECBN+1BHHcFdlR+MiRSJ0OtmF6LC7hAn8ANBeRnDJFUXi9LpCx6VAEx4aFKJXVW3ugNQA0DMqtod08LZ0Dd/RLoODKomElRc7HMhbj7H8/DU81Nbdk9xrEUAsQAlT8UJw4GZX5sK7GEoxR4AVrhcmKLfGcPkoKvJIMRRcYwmjebEVG6JiGXCXoCEbgf9LYg/lSOrXP528ZkQcrvwFsyMaLFoJAiDJJtE/xBUDHJK4qVJwDyiLMQC2TeIHlgfyJ0j3m2TgHbBnWUOMOFEOCTAdhZ3QwgBfhwFBuETQFPkazPQ60EfteJvzj2EGddYnd+dq9pkSPNmGkAdNTlFskc4Bc50uGDVKLCn81g3Q9pnQfh3QmE13DQ0Z9p0nmbSLbo1BGThrieZ+Y4lSDvjARa+lzj9pn8NEBN1EHJAXa7jml6twCjCC8NkFynGq6H5twa2hMNYBZ8WRcOH6GAAzTg1LJSEibYs8JsKBdsceutusww43ec8NQ0CTzD4mI6xEokxaAUGqbU5dDwwdxuUzbTfYMJpYoQ9DHLtcqBOB2ZmnFVoPXEaqdNEzAMB4SWkoQskBykVUtpT+Lb0ZN0PxRUZkEAHl6FdbWgFviLlh6FxiRJVsUBQOTfruJ+HEBsAA2ZTGELXlXI/kopUdoG3dhIuSfYTes6Kk5FGfae/oXrQgpuXDpp1gLwhaZ/8kggKv8Z0eOacDOx6InAq4ALuUWAkGntDCBBeJFaNw8IYVZlDF5ESW7eCQtwolDhfKMNtp0WwLNWA8AQWdgDAOoy3XRgSwrRqAUcxzjWEbnaHrAjI4AmtOs4PU1SOfWXlOrTsRxj+KnobjCP18M8oj+BSNEwm7CaQIaJC2eBHstAE3KjsIHs7p1ED5XG0EgXy6hlGR70OVPbY4icSA3kh3OqdE/MpGEslazZpRfw+5pUOQRyfypzCpO4W4InN4TTiTaA1najpmI1yBUS9ShtO+2BjzBPwRu1ownmRLZUQfzywBcoCooCgHQ+P8PelGd35wOlDUAPeNQA4EoqShoEq5x4zqilqERYcvrYGMS4CRV5etoOThctPh18TDdRwGZa+0+RN0qjp3AzCCzxHPB0W9r3Vo5wOcBAjICW8M920RNAT2SDo06Kax98UzKYanVL3TXq2rxeR+gAKkYYOnz5KSF7DdQItcHPd9bOkYCoBvBjjHQRUKzgkEbGqs1HpShI+h597TtIIAbq9xxO0jA6RRJsY3EYXsJSWATQE68R7ASiB+dWiLXJGs8T1SYEso4PPf0JHjGHT/sAEOMMMlOYeYMI+rUhiruqN2pOhCAhS8LC6m59Cw0JfuBgRkc/lu/OOj8wv6I87up1OFXOM2SRbJB4VILEwzEYfuWNfsUrBEMuh3MojsERYiO4hEyAmm1h74o0mYVY/m3JCS9ZHHAfEO6UYWSirpaEzJAIxZCIBnlEQHZD9GEwN7JRCedENXoRpMLTAlcxwqW9Tdxkmpa9QAW1Hn3sAgKN+wjoeMY/i68WmjboPwtKwqsgDIotNUxAYhRb2ugQDeAkvUcegKy3qHBhN/woyYaFAa7RXZY99ehbrxgkCg8CNaahRmjYjN5EgcyAKqbMKGHQJqGqpYf4TwAYBxqHiMuSrjHx4GBDVvDfLJ8zDvc7hgxsnQvh0Q4sKr2qCciRs1roJIWyQ5IuiAO6kBOLgpyAZR4Ym1tP+Gs/CziZjj+D5zYRsOKBEpnQOA5SoI9cAsGWt/QlcEApqUFogXrQOGCNo0lJiiXehu/4xfBb1hNBnU89CYgRncO1YgKM8GOMm9/RKhFigkBbYGc/svyJaeT0J0Zn8+M1FyaIKAAmXgRNhjnAVd4Q2vT2GGxIjpJh5TEVaxSdSOzWHjMAG8wG4SoBVBfapcyjytTndlUK+Cj5dtASm7XXdsuX8cGgeXhnniLFH2YUz+cjOTw9fLcnnJ34j0/DWskZnkT/ohh0PURGkYjQdtGEEgvbfGBGXWH1zgImlMDW3JXU2Ku+KDHFj50RbQADh9q/xRvAMElBoYRHO2WkpFKjx2D0/GKsfo6wo10EhvsPaW1AYgR7p3nQnzzuAgTmQKL9Dc0KuUBKXoaIaIWzEDu6XH16TAy3gBJqKF7hhfj1hRegHA6wMc/jNBFB4jQZuWlIs7QMncI32FJdDBwBtkBHp1KeIdc4VKkKcKRAgwqAIVGMOMGDgMjABdoZep5UaN4maWSqsxcfppXiO2RVeOCiWG0AJFUOdYC6CYaHfnEJ0WfDzvRYCwfZdeI4qq2NzEab/2v589+EVRZX2MV+lHcThvkw1kDmWNCvMTw9DQFxxaKnnKRaQv/8CXGyTwJpZOpFAraVt8qTG0i1WhI97AhzhadNNKAH6i2e1vBIFtMSVxUFOEcDB8dNf1e2zXY/sJgNzRe7rOypkI4iHfwgSTsCXdDF+StxQUkkckXIXvZgxB35hjk8Mg1R2aMNeENQBe2KITEKicYuNKUeIoAB/wRszkt0MeAEGgbkJUi1/EYOQVn5GJHL0+EkhlaICFvw54ST5lGm4neyInIRTNwk0BePfIOfxqMQoywzeYzzaPCMIS1mmZkt3VlxwhMqW/eD2Q5vtDdSADROp9CGOMaunE4XqncRK7i/Y3VeXLkoJLDCzUAq4JEMYVL7uhhH4lwjvNXAW/XAnDsNncAnTCm0a0gKncAEABW1bFcTCW7hXt05a4XKgXMgBf6wnAl9TSmZDeIAFE4g7PgNAgluGlTAp2KN1mHfFA66GoQq+4QxhRsjhk8oBalhPWSsKUCbxNw+nItSM+h5MMNiAFskExelv7UKgt+QI3QYF6GKaJ1bJAmJRvTOKAZXXvP202tPiSCEwgQJ0mIsohydjMzruAZnSxvvbUuyBqWAfMhZ1h7aWFB4RwQgk2F7JAbTl1jwtXoS70PcZnnljTNhxAesNYW7MzJxEG0xEGZGjWgwYMY6Er5EaQF3LgPV228g9KMOSBwBESZpx70MiVICRwAWWCMbCIUA0bw46SbRyPLOGoOzmbR2KIuNJZKvDGY4FpQV0ttRC8yg3gJFsOGPNzTOABgVWpoLuepSyrTEjLq27nQptjQswK+sWRVpYVRO/cCZ3QINQ5RA6KTeNwKAwrGmUigXp2F65yCHOxSnB2TbvFvGHFQAKsgK7KBA+oInV3mlAa7Dn1hWJwwbocT3HSrnInzVZIH8ofNoNNYqSgIEmisBhl4InhcP/AHSbXIPhwECg1Ss0XefGpszV2k6F9RJbyowAPnCJ43hFvCY0RLpc+MdKH4EpGHgzC7HyEIKs2gDljKv9GnttLTFF/9HcGdUgQyfBzdju1FygMf58AbqX+m70vajKKF2OL0grJ5yjMIoxiCJhGPcZjAkzxuHkXKAweDtKFQZ0oF+5rtvzUwFed5N/IMcIwzvITvxaUyE7Rm2R0EHTBAVY636/KMqZpTC6SYWFsKygLwwF+OhlUk2+/KH4GBfwWyQbdV1kC1W5Up7vfnV7oFV9hF8AYJvQrnJ/k3EorLZ5SJx6HILuRH+fBMPkAy+wqkuGMYPziOADEwmhPO7XCnjcMYAGAPBjTk/henl3bOwGIdypoGSHdsqBvkbZg3BpjgoMjJUFMaCp+1JZ8DlQLZlx5UDCaBXo7Zg3GLQK8O7cIBUjqpoHJyYbG2yq3TdftMF2tgHPvaoO+3A3BxttaMOWoOpxsoN2xffYAod5pw77bE6YT5OwtY4LZyQJW4GHLbdHXQFLum/Dt5W2Ji7UQ6vWAb0piRwnM0Aks4KaKIsDBraDAABajuzDAo4APhRUXCh+Yzn48j1UQ2E3OjFk87CedTYT5sJvrUJbCdEO7rbgMqB1NA+2E0Yd0dhPuwnrI2g8JpQ7thW1uEFDKlv22vsJ1ugfSgFKoG++wNLlfnZL9wAVEBj2pBwm1JlxTbXTduHCeThOLAwpoo0cJ4V5LHCerRHxwmsO2POYJOEwCh0UcBvcd7q2KcJnvapnCfThM5wntBQg35bVgAXCajhMd7VwMOW8J3qDpHCcrhPVwnVcwtcJk7HL5GQhCSTgFB+cXFka6gX80Pd/xkOFB+cKHsAV6D/lxIMJf4gtTCCxnTyfvKuTzkgEwn/MZJaJESeEyghTAIoElmvo0h0Dt0hIdDV0ihHNLJ4uw6UPHC/UUi6y7H1L6YmTOR7RIh8ShVhROM6pAQfWOqQEYbCmzo8Ml/QAUQPCWOiKq2YvT2cIJgA9CJ2AAMwiayEL+eC36YLG0NhE9xLBY2iIHh/t+7VhP11lkf265LwyVeuS+8OPY8IJznxzSBVwHIwlzOaB7B68Cn3zosEG5cb3/E2WBJcwKogY+xqEA0lAXHIWzv27ETEBQfD67w2cYEHWVw1S7+IAvQQFyhDJQAsYDPj5RSRFMs9CVP6xMIlh20wOmUKQYlZXV1nI5t0u6zc+FNyGd8mRxE2LTCyzwx88hUwiUxBsPHGtBjaBBJRu8gcxAAysCwIFyrxtPBrrULJTOOkKgQD2j74BQqUwcTraJJFIbBdqLOb0aVqLaYHI3FTwX4mBUCpg+gwq1eEECiJHuUA4MEkaSFEkQGEDX1kOABP0ZbAIK7AXKxOtICfcEkbR4IMCyKG9jHRIE4GKzvc540VU+AuyCQVF0X7vWDufAx62VTAFq/CyqAVInY0I3iYKo2Df/HY5BXOhVKhJOgJpoQ4CFeAGSZh3JATsAVD0oKBHjiae4pSNgA04QUCAbIXkIAJxIB4A/W+FrZsWPFMVqDsD1kThqA+7xi64nqJy0aE5nQDDVGPYgVGDz8bhRctvWOyJ/MFIagO1pL9SBTOAFECOYoXSsVMROyjEqEIJ5yFrlGXwlwfjloppRWQh2ctZH0wlVK5WeM2wIYKQVDBup1XjSI3lMVkoEusKDsJwUOh5I9C93aEC7OUl9OyNG41oUKDHGmVlAOkQOnukaMBdqRJcBeodCk1Bv5CJcAVIm2hsNcNP6sAPQE9iT5e4nXoWvKUzgOOAGNMSopp22UVeRRlaFJgBfuyRiwnrafFdYP3qIsjD+AJxI7e8IZ0BE9MTlA7ICXEBdAEsLYb3KJcia0ILsonBjoE+UVHMATMEt0RU7Ai2461yfEdEMiaGWJ1wRyguo9LIKAMeoizgBCont9oLA3BWrkMif7wAFiAkWAMPUOrgEeSTzL4OmUjeKwMgL+rhOZGH0DFtwP42qOYdC8P1pQttjkomZ+gzKJkCSAsYCHLCmcAlGS79FUaOAHmTxRMk2t33oT/QbFE86sgwOwConEHKvKJoRAfciaMP6x25yDYPDJNDKC2xnP7jBLJlpMJkWIiAH6ie7UQtsZA9CPDJVvYHp3BbYzSucHLq29MclE3MYDlJxFnQ75M7/UBNE03r3tyyDHRobEHiJjNE7ViHUZJc/oMJAPDJPY7A45k14grsBWeILbGc9HJPz1hmCmpABL8PDJLg+B3rzjRNWg961ADD0VNE3GifbRPw0onUTBLyH9lGQKD7Rgyom1CwoNOXZACVrjDESYzi2mCpRkCLwfZcCleCD7g1DY60gIzahvtEZ8i9om1kTpaJ77mMMYX0yxkCgPWAR6xXtExUif7RN3dczSeVaJgRzNkdh7EzSJDWNEu6JssEIDLETAQjmRB9wAVcUI7JCoHmW5b8tB9woEvKbMK+iayG4A9T9bCJAxbMQA0lHfRPldFh5oJMBOwpJvOjFooDhtzGM2iAqL1NbRAcRMhFQhkTSPqcRHGktHMyKBdgDcANEKazRAbgEfRPlLhFAUAoBMpdJ/EyHFRVGthv07Q8WNjADlH627oswH4YwjJBbfqzTArzz+85id0bQuPTWLDlBtKi5k8GtYKGACEqHt1W1wj6MwayelncBhqu8AgL7xdQ460Yd5gEfWBOZDOWhByNeUBNyVbfJPRcDhm6k5Ek+AS6EGYyLZQ1kRAq5Q+wAA3kcy+kP8XMRP0WBYFAKUOAbyMuUBUxM2GV/wSeXWVEkAzmyUaA9cBHrYyKJhzhFvlHARit7C70eR36DhOBaSU5J7+kAOaUur8bxoP6ABMxP9UJBvgo4uSeNkBoFKGif6pvVw128P6mDVwCVZhuLVNqSF8mHfQCarhhph7UkfBIS+EKNAMZiawx4jOJmdsBDMHREyG6BoRjZiB43cr+SWZE73dFyMhagBrGYBVEDZbJliaIZgKc8w6S3cMOyjKY8Kq4R/IADlYd+0BHgdjghzfjguASScMp2IGKGXxnlRj/EpIYEFmJobhMU4hlMh2YCVkT/J9fMWO3ojaxO6JQyQAIboHNLhaGD9kJ3o9H84aaQCJEwXPEURojYmgegPyObPximIBAILOYmQscy6KE5JJNfA64KpMpOWYy5cZp7u20k3oRQ2MqJst9eTR2B/NGW3hcrYrvIW1lKgfqrslUcS0UQ3mskVeFe8DEjAGjhYd4XdCLFIIf4k6wwjShLncUrIG3dNxWEtnlCnjNN8y8MlxATq7LxiZa7A3omN5sG6JhHmn8JEzRMzGQqGoIGJ8GhtNfF6HwXrwuPIbcxVU4tHCBgDhABwqeCS8UPrgJUfGlBgbjcGWo8zkYenM8eD7YRnPw9HEuKxcvtDRCgnPyQYnekTuaJ3P4iHVSCgCkPJjkAg5AOVEyPvyBYCl4YccTQ9MBCXt++lwZjRJDpgARdRI9EzD3Xr1gxoMru0KaJ31E5uiaGRPbonCwwA8+QweKDiZohTTa19O+HVqU1ggKEgJxPRRQ/A8Ju0RVICvH2Hh5n/EvDg5RaJZLgK9yf0wYYnLaATrCNzuIytCp4LwNwplAg+4To1MJmFLQRxPYh6ABuJ5snsNiDBUw+dx93I+uJlXExj8gz2hM0Al0TBVgbU6NgUH3cgt0RB9woEXMWBGzRHdxPPRg35UESyF3E/bibFFG24m4lo8G8G3EyEkHEpIlTNKhg/jRdxbBiQCfYD35Z7TMvK4fCQN00NTGz+4nv0T7uJpZLp7iYPwDe4mQ/oJOdWHgjZwiu6hg4nTDIkNQ8XE7I1h26gF4nYLgqj/UYpj+ia1xPrzRfzYVPBDRSG7ib7qx5SoXcTeeCL3E+UWhMGjhd8RxYqw/QBADhELF2zPeAhDIfssAUJIPuA9ZR/i8M8TpuJ+CoHCAmZjAxcwsz4xjGIFgCsSQLZY2kAB4Y/OJ0F2O03ABxPP0ZXsTS8cVPEwc2kmCAhXYUkgeGMHYrPxIk7ROk4nm/U5OJ97GF1gHI36ih18Yw5+J1e1H5dlSDCmcANQk60gejNstQmFahcyByUTBF8B/PAbzG6dwq/V18TQ7ncWYJufSoshX4nqpe+FadxWEB/jEuCXZg8Uo5F8EXE6BidecLi4n4VUqGJuwpNUVlpt6Z4n8Kg+uMOKhPPdHlJSQYmteUAGJ8otNuviBIG7DVQiQ5h+SAk+DiegJM8SZoUom6mOAk+DQwQJOD4nkCTB3gYJlnLiaP4CvOoScTZjwP7gdsrRlRNzBxAV0t3XQxroDJBV4gXLheVwX+WdmKtguktRMjwChETgMiEyLObgyq4SRMA6FkhaCbmIO1Qj2aMf5pr6KbKJopaC2xngdTdutu64QGec8uC0iSqOjo9QqKKXdVHgApgifdegVpQ1KYN+UMg+m//GimKggky0MFCJr/frVIGD5z0KAF06PCOTHSNHznBMpdY4LCTH5tAxXtoIUwmolNdO5GrO4Zs8BL9zqkDRjRo+cmhJoD6NoSaaFhvVQ9CTeuUTUSNjYVARMBEmsiCQRJsW3CESbwRgSHQNTC7SQzyYsFKHHCi8G4iRcW42cCQc5Bg/jxIJxOzo7nxNlgQbTCXABG0x9aYGakDzSFhjyyJMGyhWYgOziMRymobEyJMj+QcAAufBLncMBjDE66BCUZRewVhTbau0r3MP65zcule4LjNYegCD2Lm44tdemkA1JDPISlwXGMKvBRI1SD+BSnnOxhjOHjHcp7LIcogQsgE5ZltMieqRbrMPPETBgkUlCtMgLEmYFw63mGlrIVfEFyGaOd9/K+zVcYkxgITSGL0wZJNYRrSJOAB7LRLagMmAGXGX3vewALrHHhfj5ix7cY8WaS6Lj/dlD9ToSwcJ8POAlTRioAnVS6zbxOahqKJbNlsfTGr36AX4YHs3ssWpASLtDWRP3dYkpiwJJ4FtBW3RF2hHonD0QnKAcJmMCMCGJPtr8K0oH/lQ4kyiCXk+IKyZKZ0fBha2bq6SS26z1MAUUAtPhF9SB9rErwDBeBdiTG0SMsSLQr3RJMkwBLqS2RmJR/vIiSuQRZxQ7cAOOaMx4HlliDWz69AovkQBAD2YL2fFJgCdxQjts3LEYPbIaIj00xXCxygC9SGFRYNf9jJfjBL1U54ix/LI/uINBREjTQcpETO4DHYk6jjmGJPg8lECAHlFakk3iQ2EJN9ABYmcttFKhCAS8CTxwSImSvwipJo3lpkzkUsjIkmKST5HWQI/JqSZoExygINqS/1MDAoAR2FiRNbUkGcwtIAWHeKFicVoBowBjuSnwlfaPsb9t+TYXsYLST5QydTqtcZxhjEa5D13C7a/TCfP1v0WIaSYY1pY8g3WUQJ9SXR35iDRMd+SWwH+3TovSSwz479S2Mz2sbwJMSQFscg4pE4sThSJvBgmoiaIZic795GSA3JakSEaSYViHB7Y5STGBQBUk2njh3AbQEMsuukIuL0vq0SaOJMTpJIwYi8CLKYuazCiKqSbwOyTc3JILaBkDhpoqu4FccsyF8U3gKxU0O5LA8lbfo7ZdPPKKPvGcP7/kDRzaJVjLuxltyXkcDNhQfuSnrMX+wmfngDrhA8lbPEoTOUcwOEzhxzSXckUwoIlNQFdIGSbhJrBkntTO40bVUk0jZEEdJNe8oM8rwUQGaohDl2+hftcrMe0PIFH5jehm/Vpg+8zTM3B/fRyF9yDMBQ4fFt54YcNDC9O+VDL+D4SA2uCHe/JIalfzlecprlk2iT3YKXzE76SdxygBYmHST+nWaSkt7wDdJNjbIPSTdCCWLuCPlhPJO2kFgyTblFC8kxGSYgzyl+5oZEj2A7jvi2TR/5AlYwiETGB8eIQucOCq65f79Smud+g8prg/oPicY5CFaNmQbkAQwa+PX67zCMlVkABDXO5xgjQx/sKdzoZTAyv0Ia2o0IWaNgFWBwJ6QBAK7VCtHDkMEJzcFDBSc3fQ/i8Dw+0J8mIesAOAhHEqg1Ci2NRQ/0rmu9BgxJXhgoiDyQ+UMnZuLBgu0nh910yV4bA8PZuBzjXJXq6Tx4ME/79uM6fs3fWbOUG1iEr4UmwiqgjpIIIDVRU+mg/zRkrqeH+a7BPEjDIpP978khqo9CK1HLRSZcJMNmwAeuEQPIKk/TNz/NoSzcjv6k3XCik1uH0wF5WIJvhEX5J5S2nMD20pMK3MyTUAh/ZgwQ5kGEP5sGDjKTjpPbJXhIfyMtoWUnjnGVlJxk+nwYM+4h5d9SGQNpJ23KHaSY4ZKWEn91B5uoPOALYSeGKgOEnfC4ThJmRXnRSe5cbuEm6KTnhJrQgN4SasJMUEA/CTscUJWIFipnJJNBknuU2pfuBykwl0m064VkxiKTXkmMQQp/oL38SNkmcnGv+gyG9MKXQQtrwH8gJA3TXVwk2U40kqgVONdBCfJPMxXvINXma51OMzBCeB/MUnrUD0IP7/H0bv6ys3Mg/hanAfK4wONenWIf0Qltvh2VkB7DFV5qYA1JZamCNSe3yjMXp1sIqt+I3HIAfxf0HTf11sIj/DQH7mMAHuiQXsBI/Cjf6UGkxngCDWxVDd/dC269B3wv1EKU0F+KCCDQ1yOHamMA0QDeov9x6IYqpZFbSKRTmppwv45T7Y81QK4SFstHBpO0Vd5yuH3OPVKhHuEWWD2XQfKcRuOIMTJuLB2piGjZNp6sbRN/HGtkPrereOFGISltUeBfoyXFtuIc0mL2ANNMWcOE5sXrIbSiALQUGWBQqnKlNHohhZPIxYgd7GM4+IksCF64cc4Mha/NJ+TNJr6X/MiXvYQyAS3ioY6FjSapxp4H1+oowCjE5SPXjje3zAPEJaTVMQKWk3xjEvniWawjhu4JOcAYGnanAlJIrQoKT7sJfFKHOgA64Lp4gguS9/nObQgZpjIzrAWoPcMl6JmgAJTSiS0TW5VnaTCcQ6xjPKP1o0LPUh7aEzqJ0WSP7vUYBTBNxSzE6LeduKCOrCVZyJaBeKQkjJK0anPkFHmLh5cu3Y6fAK1AEGJSDqh6oga+aGzwEDdKWSdsob9RQeEMkJxYHAPq3RX+RRHhwec4XYHOky0Sk03hrMFSkYbM0E2ajnXVLpNIMxN3IrmeIak69Sek67vUn60227hMinF9SfB4i2eNRfoCHOLsotc2gs56JAAyyB/GzDhqqXGFK/7cfVq5aDAIbAgAFSdpLopvxbdwHCJqrhGSTC4zrBGAkJglFsHcwJgjEyxzM5oKMTfROAu0DvSb+xjNZoQSY0VJep4BkIRXpMrp1HcoDCJskuomSbBQCy0wPcMDZXH2GliZgtcxbeRspwhGANLYm4rjJa4SeBW0ikigG6EN6AEZGLiwAwVgwwGUSJPV0U+PzHaM1aTqLsPtlILszf7SSb0sgE+G4aZiDwOFJhCoqxlFI4JGFhqOLSYinJLYc+NM4iJiAwKgTkOUgWLAH6qCDJ94gIaIhyoA13Q3cAOsAWnyJGqihmjmS9AMwLiJ/OSEbHFfjAdCEnGwO5gJ4GhogFTACf0nFDB8lJ+jKLwoENeB5EhctC3YANLYhw4wpdjRmtSSguWhbirgL+mCPq6QAq3004qPuk578B3XoQ0mPGIti0e34B+EgvYAK8gxCcDzQNLYr9Y2s3CC0nXOUlepIsSPhtwyD58NALAATmzJJgO6+mKQQKMn4F+JwyUrYtDaiVpMFtRtioqE+BpMtpV2liqTIgochYhOch4A2V3ccLDDFxGTojsXqLuspBQZO53APGYLuiO/aN9SaoGiAE5Guu5hsRZIlH4WGGKTuE1acudOfXHJtFC7K6qXUeyuKS0LjrvFzCznDlXwIjY7SAnxbjCIGHK6TvxGOiUSgYpGFnOFjChCHREUhbCIQaeMkFEexAtnRxQAbZ0cniCUyYjSEUuoZMu2bhTRk6z8zlK7+EAJSuejJ4N7thE1gKrGMnAfuK+ACwAN45Qwkijld/QwT6JsvPocaByEh+aZb94zZ0WmQFrRHGqIjMnW/oalaKZk8QdLjADjVFLJeI2kcRkyoL3H7hrEDarus4ce8rop5BItglnEGB2jjJt6ky4yY+pMseRZGTXfUUJk/ZnHCZOA0mz/+MNJpUSHDSfFpwDxDlNByNJpNiqjSaQ+gO7YbnCs7hSd+HHThyZPS6hofUEZAzirt8ye6ZysddJn4RU6dNoFmHAtwSTldwaTk5Xdkk1nODUMBORwuiceNJzPnNTFUJpO/iRfGks4cEmk17ADJpMYsmgZIc5XLFk0+AGZK4i441zk26MURpMRNmCeq8yRCicu+EViyJHTCItrXrlpFQl8UF8rhnMhlTQVuAraTPpXI5k53SZOZOnkmfnKfdJgmEEFhDCZOEw0eaUKqtKJk2KzmekFfuACGifBOPHnsScCs37SO40ti7FXSDouOTlEdisYxjwsLiMLPJCyQAadT8gBw9u5LobInA2V20ej83xXoIZ2NAXMO+TVYCz0WBMxQGtODtGMWLCKox1/FA1oMxqcr6FBmDKmzJdZX3U4jJ0ibuetiWPgEjASnkqj4FbKDR10AljkJcvj4xJwWh3BO/C7iDwj9jxSFMXMmjJKDjSugNlVnNAEr4XoKtKieW3DI0Ac+sQAhYS0TPxHEZNc04yKchROfGk+WsU8pyJMwKaTpNJqdDLiycppM8YBqaTIuOcH1HgejA1jttIGaTSAbQlk6Ljj02ioE4cAYrKId0QrSQAkxikXEQSs3UeWCqB4/ThviW0mARMS1UJyqOyydRxxd0mcKT3LJ4Jk6QUIuZN96YDMEXsCGuQPyyZqa4vTpZGGxTRdKFOU/q3cSzsndSUjj1aNk9hoA2ZyetEupsNOcJQbprEEgxgyhExeYVDuTpSOPtFcWjVWQg2TYscZr8HuwMPZOBsnRY4c11bwvuDTg9cKiKB5nIiTJ6CBr2V1SZMeaBdGKLZ0DJkyhoL+ZNFcVNnolVsD9k5BsDokyEJwsmTk78EQnG47EqZO0yAo14ILJiYYmSfFh9RG2wQOTRTJ4AmHUycO4oiYQGCYovocRk6Qol8ZMvq4cASiWgfaOOSkQPjilfRmmTGNyP4KhYfTsEGt6klGcIyzaQkwuydPkBe+MumTfTJ4dyFGQMEyD9MnAYABmRCZk9F5EWXBLMnXZQ0EDCVKsxyZhVotnQZmT/IkVZkysgGRxiRQ1z8igUANLYr+ABSNRSInz4aOdqcxWqm4ScpiqLgzck4jJsCaDQ8JCaRc84kdAUrJkneAIyd7ujiaQHNo1dIJTk4bzlBBbiMnmPcC76bxk+QgDS2LTGpbYodSyBFaN7YFDzLQUmM5MQcjckIesLWgP5TY4v7CkTsNvYPM5D7Lgq0oRWu7N8cAk0fNDwoAH9wNcsq2Jwp9Hn9C8qwmgBKaSkZgTGmCJn3D/wwOEfooMKMZ+gKUa07cDHDlb4AAGhSOgLBZGksplzgqG2Fe0Xi/F0oXOPziiEDtC2XJmUQoFoVa3BMaFtxuZ7kDyk3i3D1yijn5JJuc6SPXKBLog24iGkw1LIScgo4AG6SUK1h+Z5aVw9TAM5FC5wwsMK/SRN54P3yRdhPX1H/ywTCBWuTdJcKCeMlMlkwzggB9NIRGkdG8cZpEcXJCLNBAAt4OD8AEyQAVuTYeI5RA+L6AkkyeRkcDSLyAIWC3/GIImOTABGLjukVO0sDyvdJKHnJH63xZvIzvapZ+O+SNjaH/BAgktLciydRZ4+OHgnWtaW3RDGudZ+ZnQvYAEbPwQJJb44LZ+W8mDUCHbPyJcluz8C2iZohHKnDjUChmRmjmDnneZKKOfmKkgvO9Zw4EygUHOtOfmdsoSZQ3nesM4SHvs5tC1ahhEn4NMI82aiHpufkwAhPb43f+CcJJOWJYsjvkiOn8jz8V5Qadgiwn0vPxmX5ona35+Sy/NcoX4yhav59L8jmhT8/KJlBp5N/n4nX8pQBYQXmWIhAvxKMEAeSxTgSC/CypGwvywX4gHM7r+SeeNuQBF5goX5jJCoF+TC/Ee7xUYK4X5PmC+lKZZgjOXBIvxsuAJ6o80gVQaKvOi7uwm/ZPqCM/ICIAsxfmsaYshtEdEtgBLpQkiNDp5P8X4IfUk6hLBQq1oRkvxsaFpL8MOhMjqAdoUUvzvn4JlCHWiLETO2wQ70JaX5/z8ul+J8/LTyYdAIENtyO4/25UUkhZfjvPwgMQvbA3DBIUAm7CQxJP6iQXL8zuANy/J9FEJ6A4T5yYMVJ1Kj/Anl0ToItZ0Xr8CCIQL/Au6Eivz1pBvr8r3AWK/KF/nrSCA35SdcwN+NK/A26wyvzg34RLsOV+IiTDk0HvGCw34NgQxV+ZRfGMPmHzgdX5HQov/MQ5AJjfgvSi/8x37ILfJnRQDjfkxvwE35ur8xN+YqSP1fgZvz6t7Fr87N+Za/NTfl1Ols34ZjC/fJ6PzPNfiZvzLX4Wb8C1+HTWCPya2vwZX5dr8jjePEAqdfj5FjaJ4+b8sn+C6/MuPjasKx8n33c+gmBPk2gniT5Of/4ZJ4tdBNPk/9fjfeD/F8s+Tf1+QNKgDflr5P58nH+TeaeIvk2DflavyQ35y+TMN+Qq/NXyfhvylX56+TFV+Am/M3ybxvxo34Cb87fJ4AU1jflavy435ar8PfJ2FQBW/hJvwDX5QKis/Jqfk8zZAmvxICmxr8c1+Rm/BPybpvzz8nZ+Ty/Jna/NzfnX5Pb8mBb8G/JkP/DAwUeqgS35Y38DDtIWSG45ElvxRsDtg+st+Tc8BK/nS4LCyoAsZ0IMQ2/EQSKugL3J7Lb81t+FcAulAQdvxO35Pb8rt+U8Ap7fm9vyngF/b8ndYydBeTGr/AIR34o78Md+FkKabfg7ILPRj99jsEBTlAmWtvzvxeWLi787Apsu/D4Wqrvw135g1h9d+U2/MjEpE6GEgQ63hhIEDu/F3fl7vw8BAnepp3IpfnSPfiXvwT340Xh09+bJrT2lQ5kgr35Pgo0+IpZ4wR8q3vw735pBVH8oOgSEffmrvyn35wodl9+dweDffjvvwP35ckCrqBARAu/fgbgLaoEf783D+SfTWw/liEjUwEEH8eGBOuadIgWSfx2tCXF1qT+GR/Jg/nkek4P5SH8LD+Ch/MQ/mKFPZATChTjT+ah/PC/lq8T0P4CYJ0IMax/Kw/mAfzAOBOH8CD+NA4Lw/jOJUCP4NGJCQp7lAuI/l6fxSP4IgAfFBOR/Fy/hwwKnfgC4CeqBF1Apo/m0fyiLhwMC+j+B5Ai8/kq3h8mTzH8f7YKx/P/+Fsfz2P5LUCt4K1x/NKanF+2eP5C9cmj+Ql1EagRVCUAPDQn8wD+B3RVE/ktgJvIF4n81j+JJ/LTAVeWG0v4Mn8Y04bJ/A0/nyfyFP5in8JMBMdAhU/jD/DLoEan8PXcR4U4LvKofw9eIWn8HRE6aAp0/mNMVXIE+n8kskQZ/FagVCQL+P5NQVkz+Fl/DC/jmfw+P5Fn8oWE1Z/J4cLZZWHP4I7AOz+OYU28/kOfxGwEvn8n6BC5/MO6J31G+HpyOA9z+HP4R8/kxFPPP49n8OIpj5/HiKZOfz7Axfn83DEdVo0C/hBfzzGy9n8EL+K1AlC/nmNk1wE4X8CL+eHnci/jFQJov4lsJmL+elArLNtLgLyoECX8RL+YXrG1Qt3awUv5Y4C1L+EzUOk/npfyyaKpn8bL+MVAtSgTVUl/oE+X86aBQlAlfARpgLY7yxX8vHBOUAOzwTvQTWAFPaKMrnJV/Gh/lVfzYX53ACVopgwAgLyZtFMBAE0P8Ub+VIAha/jCAImv5QP8kdAEIAukAUH0L6AElKEqKML3/PEAU9fxdRRg+T7T3O0Uzq/h9/wvDRRTIyb+BpE6hpE20K0CmEHalmrZ0U56KfjFMK35jHarNJS+mNSjHzfyTRDd+Tof+KnPLGFDLfz5mwRb8ovBEVNlSLDrfz9A1Fvunb+YcNq2/gtxjN4F5/8RShfpnJOoRZwKWYAuxodkpRsU16Pygr4zv4t/82yUdgvIu/nMW6xL5zgAIrqXIrpClF1p6n/5Nw258kdsaPIQUv/yTinr/8x7+O//DmXBf/wXv42nglHdH8ELe/mziADhBH7mGHGDd/A4LkDwZhkw338+QNQ68H4vW/fwzzY/38/csAD/M0RGvwIsskUxTaHcQMU5GKbakCwf5xrIoYp8B7qsIWDfxQf4oI6I2kDWvG1YX1GQAmUTcBxH+LFPHtMWIoo3X5qnaw93d3lifyc95Zx8Cv88N4wNKwHvNFY/yZc4OP8TUPLj/Cb314/x8AB+P8CyRIT/MaIHw75if5IC4En+T+glJ/gPKKN/9gk2fPABT/Bt/magAqf4f9Ax1QDT/J1/3rSAN0FDyiw+cfT/DlgFqsJmDwTS45n+dMklrT2s/wEZ9ykADn+YlcAJQntjxKJFZACHn+eUwjhKfu4DAs9z4iEW6ekwkF/gS7xPL4BoA4X+eqAIVz0PKIxf4QAAcX+DDCIl/iHEDJf4fr81xMMToMqLHaQCZf4+VAhXI5KuiFhDy/yqGg5PI+GASlfEEcBnh5WYByv8jX+PsONV/iqbA851mg8GnQKyU9xbWa/yI+AIVAbX+cosEioE6/z7IBuv8+8AZxgKpwIG/y2RIBKEB3+Ub/La6BO/xTf5TPAwWAWb/HI9wW/xBSmNPI42oHHzD3gDW/yi14SJTLUALb/C+SB2/zWrx9v8J3+Y7/Id/n7rxF+Bsy2Fd1P0Uxh/lDfxQR0iO4AoBUqgi9Kle/wK/5WYgn3+ZX/KnH3VwD6eJSt4gP+AOeOu40V/yU9sJl4Kv+SH/Or/mh/ys/5Yf8gX7Xn/Ej/j1/zSeQDf86P+fn/Fj/hN/xWOFXl+Yv+WVWsT/jcCA3AFxRQCgRKn/PL/hp/xJD9sYAHUppn/NKYk1/zNkxtf8/Uprn/OaTD6lOG/4BpTxv+L/7Kb/kmlNS/5ppTXxPRzIvb/k7zheHVWYgjhuMH/Cr6wh/xq/5rhclX/HqU1r/n2lMjSnBpT70po3/GNKeOlMTSmknCU0pq3/LuUSnwJ2/5gZTjv+VLgiySCfFPu09QpYWr+V8U5h/l9/zTUnMxThg8bMUwKN1zFPyfR8xTpb+AImOW/hFvxfimP2EGHGcLLt0bnAqggAF3EEI1AVP/KOgF8YLHiFZACATBE24vkzzSy6F/583YsQhJHyIJDzL/x0LIK/8cNQqv/CGlRr/wMLY6/8sOuQMqE3/jB1wt/5oOCbf+EsU5K9S7/xW9NlGarWhJ6vibyeHDbGN9bOcPb+RsU/2/it6Z/Z02xTY7+LJQo+xSgr4XqNuxTv/MLsUzUoR7FMDinD/8w4pujKMhkVP/wNutz/8yehacU30gJYLwaaF7/8xeMY1PtBlDXZDhWBX/8y4pryuvsXkwALgAFneJd6RQAAkdlxPai9ZdCcoA2+V2Uz//ggALKc8YACYABAOU4gAR9lOo5QUACYB4arLgjAAwAIXMEc4sCr+A2QJDrH6SIObY+wCzutEgAkb32DAJLPoaWCorBZqaLOUj8YL0AF8/8jABVukMwAU6ZBsAFzV6fYAJiEFwATk5BAkFPRT/ABQQAimASjfz8AExACrg+BgrCbjAMySZym6MoB4+CMAgoAXzlPKAFs5TYYBbQmJLKA0ALowgRXobcQHQAnFEAKlPof5Lv8d4pmD/AKAQQYIVSnyBTntFZIAvYAStACOAEkgChvJ+wAq4AQ5FiWimtX8y8pw93A6KYNfxOind5TG8p/eU+q/jdFN6AFPACnvJ+wAtR3BiALvn44gC7r+BIAkSyT3lOuinBhsGQBUcArOoFQEI8RwH+UPWQHkApVmpZ5PJ9QOWYC9sSoAgKNxqAK1EwDgCDQBZHgk0AX5ER/hELl8PZrDEKBcvk6AItAEEFTPQBQiABdgyz2QDAF7oowwBZ5KPrinGAKNYBJgCb5UF0+K/gQBPxzAFLDBJsQtrIssATvcBPWQCbUt9JOUApYcgVAJJshdgCPPJY8QgcAW7SBHAEH5YpwBWNEOcAUuAIXX5kAgh5RO4AkhwEVChPAEXgCmDsd4Ah+ME+AJ3xg/gCvwBJ+nDvEUxwLDwA3ggwIBQmmuCASeoaQgFoQCdIBbLyHCAURAIIgFF0q0MAZEAkiAVkpjUBEDLQS3AZvvJvyaZAJ4gECQCTIBdWcCSATUVP5C8qQClIBCkApYqdpAIIBB6QCTIBRkAlSARZAJWKmnFT6ipjkAlpf0KAKxfg/5T/IBLIAsTyZYFOASmLMic6PBXHGXZGoVNNoBaFTJdkT0WCAqeVAJI+EXbUGPhDUAnTgC1AIeyn/TUDPnL/gQaAQMpDGgFJFgpoBQDlkzYDpobWgEv/8doBe9bHfKcdALX0iXQCAzS90AlCAG5YLegEH38vcpkbGAwAVoAIhgF+5T/YBJgmK3EAFbwXshcwCQH0eMAumASTAIlgFelTiYBbqAF69EliBYBwhRmb1UfMAsUAX6VNCAFJlTvIBL5GmBKefAD1+pawC3SprIgg2AW6eAlgFmwCXr0R6/O2AXO2A9ymKZTqphQgAgPKbUALDgFwZTY4BU0UxdjjYFOzgFOBTFt+JcAjbfhoQIAP4NwCzt+eF/L7fhQEi7gFRt4Ygp3cAseAXdvzCCnzwCLypv5U5IEDTIL9PiHwCrfE58Ag5sLfAKv4TPwCX5w5QGD+ATDvwyCnXOVwEBBQU+LMIggK6NIEmIQ5BdO/HBARzvxIQEUICH8odCAptHOwgK4QFzdgBEBPe/MRAVIgJTwGKICs94+TYXRAS05UiAxNIFFGh1MgxxAVzaXcQEWasfEBASAkJATqsQz34xIC3AczW4MZ0JkgIH1t5ICz0YpSAipAQHFHqQFNICegHWFAoM1TRVbQgx9ICNEBIyAiZAS6gPmQEOzRiMBNgUzZATsgIOQF7NtzkBEK2U2sLzxF135bIJ3kBEiAu4PD8gI2jz6yCwUBGSgmFAX6TGRQFwBQMUBOKAouIESgKgnLUoCDiBYiHQzvIDfF/CKMg1hUBCGAnT0OUBilQFyoC/0BKqApE/lqgLMIEfoCTUBV5JMCgTaKTtQEXvEl2cCGAt1AWUoJ3IE2XpI0BWxAo7dMmgJiP4dn8YMBOaAoXGEWgLLQFQYC60BSFAisoqmD0HQF81hMMBU6AvbAXRjFMIEroCmUs26As8gUegKZwFXoChxuj6AmygQDVOXXDfoCdjQOIqVvAdBNGZqnwYCKCBaGAtVAUN1WXkEkYC/t+Mt9qd+A09EYwFBmI33eoWAnjAQJgIOyQ9oCxMBUmAkcDGFgJJQFKYCr92mmAnEHtiSBZoFGYCzMBPtAqxyDzgIwP4Q4CZKBGjAnzAWLmEjIqZ1TjCI0WAuLAVbgJSwEngdnd+OeAvLATB8DJj6PsVqsBdGAhrASQQLawFdYC/0BM5Asi/gfgJRoFEjArL+HruIRQEvgLWwEv4CdsBYYUzSKbgzVkkKw7pHsBP9sN7AWlHGLkEA4Ch3cYOAtjvJ3VPhwEO4ClCBmOAvHfgHgJwBqYNNqcBb/kRnAWegLXwEc4CgkI9mApGgULgJxIES4CQLk8uAirvKrgKAP4xH89Ya+uAl/flC8PzwFT1T7cBXjiVNSm7gJzwE+4CA8BIrdrEkBHgIYanYkgndbRNU8PpJngITVzSoCLcBReAgswsl6yrwE0Jdm8BfdU0NZN3gJ4IiYYCh8BBB/CfAU/VPnwFLYCeopm+AgjuvvgKQP5qn87UBV+AqZhI/gJfwE1oCp6BEHoBSgTbgKnfhCEC/3iQigOAgRH+ilEa8ERE1EuBAm3AVbPEeMRkECUwewdU0ZxEIwIWiBYkguCBdZg9UpNojn4IEakCQ540hAuQgUoQL31ho1TyxkxhAmZQRYQJsIFv78nCBVtAqmQRutF8IEBECXz+EluHXFKOfxiIEBUCtaKqRAmT8NkQJtwF5EC5FqVDEcogVUQLbf6mNTmiBSzKNogTo1N6IEBYCheuQxAgRMoEYgawEzECVfw7NUzYgQhQKIUEnECLMBVxAgfUCqFN/34Vd53iBGdAiP9GLBmwYFpRTpUBQEGMEgR5FNhIFxnh5KBaJAl4gSI1MJIEs0CSSBU6AqC6gVQKBtK9oCLwoTUg4/flXQIFIFApl0h0kpAkdrIIJFc9iqkCNSBNbU/UgUaQKy8AayC+uxjpAtEIG6QLo2V00C9nqwZAg3GuJl1jIFJoCEyBYJiDQgWhQLl9GmYC7UMueAisgT/bCZQYwyC9ap35AkcDArgAgSAkoCQKBQ5AvPAQzkiGCIxYCr6pi5AiayokfzBan7kCTaBZ5AlNAFeQKXanSoCjDIgNU588I1gI6wFC4wgKBZaAgK/lBQLcl7GtTT2p1DURBQDhQIlZzEUCyKBe4U4g7LmQKYoFJoC2KBV2RHrvPxQKwYFCUCt48gVAseUbZfzCoEBMZVKBGaAgIZClQJ2wEGUCIz+CUUyygRe8RsoEOUC3D+dLuOo/l5QJEoESUCLOp/T4GzqdFQI6inSoCqnwbnU2cKfzWHIP5+dTbsBIb4aq0NVQIky6NUCLMBRuAjqgTOPX6oE7UCBwpk1AjuqfNQIc+6rUCvh6G1AvOgVEsQmP5YgwDcE51Au1ATdQLvP5PUCZqBHlAl18r9QLTP4A0CH024NAmI/io8nPkS1oC+cBMJ/DGgXpQITP4bYC5HARNAg5sJTQJqaKdRTmaBBJiO64drGWtkEwfAIXIwtAsoDGLQKloFPoRLFBStAvO6GrQK1oEaEC6hw3yYewgUeQItoE+fYvvge7uJ2gRV3k9oEubIYj+J5NTjVKHQIwP4R0Ct4BV3U0pVNk2D7pDr7ZlmpotU1g4cXQLfP5bhTq6BSQQP0/k3QKNPad0C1MBfdAqd+EPQIbFICz1KnwCrU6hgUvQJfoEb0CgCBO9As+gUfQL3oEX0CsSQN9AuA/npFNnP4v0C4UBX9Aqy/m7AmAYFapxzt+Il/NM/ggwIYkHoMCZZBODAg1sEQwLD6SpfFq1si9Apb+rCkDDyLsMCDsBA7A/hgSSfxEYFZJAdT+Wq5ORgUowLUYECX8cL+El/F6gSYwIsYFJaobGBI0U7NGkhlMteCk+QqbOT+El0MTE5PtlBvhUwmBESlFdIVeuCEHZJMCqocHieCFgVgghttQacw7WwKkQqtAABugqYF3MCamBRsFGVgWpkAVYE4z+Nh0XTAlvSQrEDbJM9ZI1I6cA4qvr0R2iiwh7fgzmBYmjG6yYTKDObQbMC7mBOh3HV0Dh64HTFaL8LBptJWu7FBhOK2YEvjiJ++OWQGSoT4eRpYEsL0INvILAugaeqwLVNQ5DT4QqP6xjgThiwJhuI4sC9zcBLAm7Vn1ADJYFysCK8eCg0+lgW5FoWG1ssCDDwHzAvlgUsECFYFYzi9fyf0GCQadUlw8G0aZoihpmrAgyGyPpgNYFNxYTWBLgcHbzEyIKU4lTlTJops0rH1gRCVMH8nKP80gUFWgh6MF+wF+OgRbQnvhLzyNNgXoe5zYFDmYC2BS9KKGZAIz7bYEODWlykTbAmAoKEki7YF2Hu3JQ2I04dgWZVDMSZlkAxvhc7Av4JiHUHoZwfsCxMPR7AgDgVzwFj0EXyQ0VQNPOAMIM+BoXc8GjTf2BJ7AhR/yBwJENFxyUNRp9SUAZGkhwLpIgPbGHWBOHAmaViRwIPhB3iTt3UNHAsTgQFcJk4EccC3LBRUHoU4UWUijGnXl+4bhbHAhTgQFKEASmGqSgidQHiNbnWhFgKymTuKbOBZvAmv/m5wIFkxSxY9qhQXAuoAB1oK54EfVC7soLQlLzgXWXkC4EDZAb5fEXAoDoXONPqdBXIAauBY3wnNlzGx7a4FPZoIAgH9ztnujlkLKsUzcCCQAC3AlYZQIcy24FbnC7HxZvAs7gQuGBDkm7PIGShG9Yor0DJFg+4EHjTAahdPAnSFDoKKtWhpGAel8RE09aKWjwIwmnXfgcpkHE04ngWjLQImn1dCQOhAPAnnmzcLjGFEe5YWT5M40wGoQLwLQix06h2f/UvAnOuUP4YrkABnONeBOvAi6oXzl6rNAQiCreBPhQoQYUHwJZtDYw2/Jp/vAvV9hsNAhEFIiUY+BBAGCLESnwKHxtZ8Ci+BBfAnvgWXwL6MASlCG+BHhbJKaYoUoGHw98CsOZL7iNvgVWnKtQAPsCJj4ESsFfgVZ4KChBP5TExJn9tMYPVgP404EeACKKhCRZMNIm/wIgEFLSqhRBDAgscF2Wj5VSFg1cDkhSAggvAGgIIemnc4Anhp/wSGAXAIIKokA0CCgUrT+0pgQQoXjWmmpvOoGhfAgrtjlRICcqFSCCWBBbbiJQQR+ZIrYn2LiTdkBggq2RjVCjMEE1k0oBAFHRB+wl+JPu0IeCCgYkA1kxo5E4RhCEE0XEobUUs05yoCNeTSFpJCCZpBeq6mRoWT0IUaFKueVRmaVhtDulUIInAUNCCWcARsxNoQSR0Dn+M7bAURBP00yYQWskLOHRzCCzxJ4s0xtvXF34qJQQNC8Mha7gtZcGcIK3Rc3CC4qrKM014QTonx+EE/CC6iAbDQq0BTpqYGyAQiCQRBJ1/OEQTwzLgsgFAA0RBWjQlg0zoegJEEO6Y5nJ1RWGviid7SCqE2J4GRBOs0+FAHOEL6jY8iC1UhAuQsOacDqiz9dwUuV9GFP6ArIXmyA1EFYcocFJDr2lhRQULgtEEOSuaJ+NsHHHWHTPDdEEeLUvRBQPUCjGKXdoW4J6qCVO1RaepOkjY+isC9piCo9wYJ7MMacdIJLmmuqCapXd0rtaV0Nhw+cBeqCYBBC2QmDVUbyLyn9e9Wr1DU4gsoIHOIKVy08LTYVBG4gj7UPRYYvEFPiCONAZ4gkfTCRkKy7JdHkHxBLGgG8QRRxrB0m47B02Jh808YQXakLYAAUYuOFSCEguM4iOBCokEdahSXtREgiBoVuuiokE9VC5PPf+kPSQWxIKuwBcSCRJBfEggNl3lIJMkFlSCnkAeK6uqQXqoDjUNWeetJBNX4KSQUNIT+l5gtCNOhHM2GTQX8zw8sAitmpCiVRQgKQUtCJS89Q4Y7DAfUgtiQUlILeWmwQoupBJUgtzz1DhjuBA/LTwZFcAIH5afathWjARnY2CMbUgp5ab1IJBFQ2TUhpBHSWMaQXzdj8hwxLTFpBcS07huRnkjiR1fC2dzJ+3nt7zhT+gYaE1xM1amA8QgwLw9IIKQAjYTSnncsrijGMDIIzgjQyC4ZBTUTFGQTi0jB8G4yCpt+BMgsbfi5fxranUyCvO87NgPmQQZhPKAxcyCtrBXfiKWQUzIJh/hh5FXVpvneaG8ZLIIMwn4sZ9sBRmE/bflVhMnkFWyCOTETsgknfm7ILQ3EeyC55BfsggcQvhgKp34Mu4Y5BNpfZOQWL+gzkF1TNnm+0nccuQSbmED+A2UC4eoicnVuQV34jq6o9yCtW456JceQUVl15oEon8F5BPsgteQU7mGDcT7yC35Bf8gn9aYAoL/WnfyCgNpkG0wDaYuALOujHJxCFBZgbeBQRBc6d35MuhyFBUigghQTRaEwUF8KClEO+LGRhQSzlHYUFUyC0aBfCgrczK1vUmUEPKCaLQiygvy/looIXDY3KCvFBMLU0hQWJtN9IEOKColBEygkxQSJtPSUEIAlIlBF4UHZQUJtOeUFqbTGlBC1IIHdLZtMSUEObTTNpk2/JxQW0oIhsAlVJ+lBPdAmtqYVaF2UEGbT/Np7ygnDaesoLmfDybTmqBPm0w5QU5tPM2nXKCvNpym04hQVVtOC2mFbTPyutabv5F3W/RFWnAhMEVBE7iudxWjuxbNhzxWUDUbHPianxSoLr/40qCnryIqgtNibm3i6PJPFIAqxUUeN8QQ7pDZUF5f8JVBcA027/mFlMMrplngNPJ+JgjFIUV2BbLgGPojVBADGM1QV2LSk4AbqCPw6VaglTQQogx/mn3TTCNBS2vivXyc7o8BD1NCONBWaguzlG9kL8bJZRBN1BLqgmFoRuoKSLZllIIWhUr3KnacJ747yECmWp1BA+QszUnIYSXUEXSC11BI2QmBoUeKFv4AHqC5DMP6QlgQGMkItWxZ94DuhL6grxfh+oKimpiPcpVpuy00DQV8Hr3cBwaCOJp4AaKrKeBobtelQCC8NBVFQsb3FbfzG9xsFCaNBai0yiIJg0LuyFaraOdppFQrZac9qEGQgyaCRtp6+ALTQXYtPIyEGaCnihLiyJbAMOeCn2nZdk1MhItwLN2hYVhA5ReaCk8p7vQkLQSyAIi0EH+BBhdXewpLQQalOnygZaCVekOWgpOvFWbZBBAfcIKtBIdHl6AW1oIdc9YRC6tBNAIjTWiNoJ5WF4HTJtBApIebQWh5wxgAf7Ie66G2gmdfjtoLH0EHaCdjhdXAMfQVXwKuYB3aCUSuftGN7QX2yh+0EkzYosRfWgsHQW05BQr5A6CEdBQUdDeLlCVPwuwQJTzWdJOgpgnhToLLIA9Lc34ADOgrnydReBoH5M4iQeMMdKPnQT+xgL0Fi6CtWIfpHvNTQroJrpQMhY+0RC/k8F/nroLThBL6CzdBDQIofQTWr0n0Ee6CSjKPugohrCywAUkgh6CJW+Eego/QWM/6T0F8aoudBMdKHPQULoKL0F1YiEjp7j8KvQQO5gaV08GApldekwsSoF3oL70E1HTndBbughJUC0dMX0FhHTV9BERSLFzFCwB30FCVAo9BJ+gqx6EERNaWZrsA79BMBU7hKcaVOhcwXP8MnMf+gmkqaeZ63/8M8QoDBF/tBWyl67SYhJRfCU4BOBgqOAXnlOI44kGCBZJrSgP7adI9T/GxViTx82XtWDoifwYL3YnSyTe8OXnfn1yT8RwUMESnTvu8ecuLQwSwYItN9g2s0Q9VGkgyJF7VhsMEk54bhJsWmKAaZ4YJkc9kmhG+hHLSvcIW2ELdsFYg40jBJfQnIwWUNSKMEmxCpp4FRgjvYWL/y5yxoxCP18bRgrNvF0YL5ZJ9GCeouYUyNqdGMYLOMFzBQnjBXFgoNIRsYIPMExGErzBYRqKnKed4A2MEPGC/QaLxgt/sDJlMi7UGlTZ5CbP/NTKew560ymxNkCkhOEQJEwVhYzRMETDCukhRJgiE8gD6ipMFwn+6TBOVQjgAGyYJQmhHM03zBGcuE8DjsQyMs8zuCKgBc1glHdEqYI/OmamCMvJuF07/YD5lxNMFH5M5+QNF022bjxdON1RglavTBCaxLQYGCZhTiE7NiNLBS5gmMwS7UynOmogM0zBDdQnZ9DmYIYunFmCvtUQwJgjLHqYKrMFZtCEQgdgeJswTt0J4oBq2MpfLPV/F91gOYIeOYGIYRwAY5gvVJnqO4kAZ+pCtLpwaQhw4zuYIvMFHGCkCvCEJM8wVKYLS0A3mC1/kD5gnRjBQXzcunfmCeLpqJKLa/iBYIiYA5OCQXBCFghcUChYI7LApnTo9UKXkxyLDSTDm2noaYJrpnPHDBlROxB3RdTXkU0hBV0zNIWrYLWKFbXTafQHrLgSwT1YJe1BfxknrBIgAvSwVVYIBcEc2CbLBMMAvfpC5YIClCz19z9oAVgqqwWFYL3MEjlTYrBL2U3UtnZEiSsFDlTbSp2Vgqk4VB0KKsFFmi39IHFgkQAQpdMEsEjVIZKQ9EITSwWDdOaYpTOEBbBGcuN6wR3NT3MFUXTBLkGlglawSjdPycE2WCdjBOAqM6wVdYKNME3ACjrpoXwJgAUrYI0aCCikRABMNgqLeH7AJBsEiACIbBP3AhdeDndMIYhwuC0bpjMgHY+DcEDxsFDjAibBOvmKEYmtABpsFaHIXrBFqWMu6a7dNRcF82CRrBQtgo2dQz+hNgBS2CiTUWOwZSCgPdOUeVj5CoB+VmJOHsEJmJNsEXsoooMW9cOumD9NNIcBneTXbBSRgtM6d7YJEslZGCg7BeZ0/bQHA/zAnZ2b4W+hKdgr7aaYJIWZQPB4kTfOLAb4PASwEBDw4m+m7BB7guMyWe4L7sE4h4R7BBJvskPESygSIBhOCjB+MuoYMpFnFRbvYH2CPvsJ9gv2JVXhQYcZ32Ck6UDLbG1/0olMGpR/2CgHBGvyJUcwI4KXJ5GOC7HpwWU2RwTg4IUcFEMUROuZDgsZ4lQ4JznFcqYylkcgAFhwRXyqo/x6YQHHBLEwoRwRg4JMcFSOCxHBI/fJRwXj6B4cElPTYHBBjgvJ6fY9MscFjo8bHBcE4Gx6c44KKZRvo8PHBCV/DhGE/lOXyFmnTKfUWfmIpwUApjScFJzTv2ECLgvawUU4L8D01LCkKUVTgjdGkQzaacEPnTtxBXTggaPgwhicfh/PTxnBJSfKZwUUnQm3FX18CGbVH3PI2xc2gYQxEM2OPuRzghAPmpFZMsZvOCpTwfrcG4EF84KI+5HvczeWMyLgYNGzYLHunjp0JVEULgjES2yHDMsE8vT0XBdP2jwAXi4KdCp7CgORJ4P6ClwSGdPMCn2nukrNIHiKFyYX0AfcktFeEeOc7kgk5GWZJOMgh6YJ6J+yyPVwRh6yhhC4lMR4kInfjNHRyyjtcFSQSEJJ4QXhrGAsUC9cFruCrAYRPYJb+BEkgi3FByE6ZgYsQONwTq5wGTUZuCo2MAOGFV/xw9SySRB0oy3BbvuGtwR5crAWEKSYOBhLbgn38Vw9P7cEK0wW3pq+QLfIil5a6n9m+qT9jLYgFnABCwE7sFwsB+7BN7glKflR5TcoxSIe33BLdgh96cw9OA8FNvTTONUHghi3XeVzG78iFTHXEaHgq/UTEzoQkl1Co8PBBw9EjwSTRCbpZQOghEmdHgkFyY2HDY8EwscfPkVTXhQERGJiE8Eymcx/iYvGLDUKQcAu5AKeCFSAKnghtFj0DDVE4hIi1UQG+gkzwVDlZdaRWeCsAQcz0/a5Ei4oRs8MghprSWJfiAPn4kKEeniFTYvBCUjBLwSZxrS8Ev9stvBC7gAAdhDsxK8EZJeJVJPXKGrwR/kCjpglFI2vBe50IrNhdirgOnBhB9EAQ3gtD7go/46OEkuUiewNjfPwpCt4Iy8FLcYkvphk4pusEd4L114McQX/EV/KCnwRJ8gucNPeC0tAK0Kv1bDIwzV8Eg+CiMAEPgoYGAYcL809I+CaPhXkWGbwUBQBxD44+CrSATaKMroOT4Ju8F18ojvpjiLhtxGz4INEmXOGBfBPxgEXwXjhDYLgy+CpYYOaFJXwT2YrgWniFSKKgCdzm8NkIBxP2wW+COKNNzOMc0Qt0gr8EFz8hCkAfglGsGH4ICDEXJ8w4gCfgtdVEb+AhsQ5+CxuDUeREvwTGtTKWBV+CTsAdfgmX6ZuXyfPQd+CEbEPfgu8wBPshys9j+C2TFN4offwUjTDAPEJ/TdohDR8NP6fN8iP8FU+sj9zbbKEwjzE4aNslIdogeob/gkJlESJYwoAulQAAhX9els1BAELzJJ4p8vLSTogr+WGgEI+iE4BC1hABAQqMlumwDICEYPTHLMVsk2DgzjVQ4CEREEo8phKwkQIXLRMO1dQKaDBgyx8hQuBSV50CEVgejzXdgweUPU4MGxl0CqTPs3Iqk56T335P4I5+bMOoqA9Otk4yW/oWmn/9BWQPQAwSMpA2pNIH9NBC3LjDKyKLNxKB6OD1DqTKpdNp8NUD1OpMEH85uuF1JtpxmgYPu/qGl1y4A3CCXGoHVybaV6mH8UWuvP9NFrqmT0bLoFzdqqGap9MnrqXNw+JKNy5qKTSlbBek8sfWCpP36Cl06CivIsAB1bC6oBeXM2KTRP9DikyIYNbSDcUm92mEmdPxkvxSb7ZSCUn2tgyaIFYpKAijEpOtCEJKTLPhe+Gp0IW0P6AJUmleShgwYQkpScJiAgDxvKTVANdXwKM6cg9O1CC6JCEHiBiQq/diuEKy8N7NCuA0CZ04rjtGkDvKBXAzyZOhA0McIU8DPPmmatBngZkfQhcISBUCOBmp9CRKod5gF+QA4apv3FSIYFkJBKgJ1CR+EK1r1OeT21ASteiCIRuJR+nQIRC2yMMD4i8jA5zqlMDCIYCIhJwgOQIBIECR7hVKiznYC9kP1DWK1Daug3HIhQZqGACAkD+i7igBStIKEhYiQhSIWK1BUiES9utIhOGBFrUM65pLHwIkBuZeKOhFyIQ4TZzqEBRC9chIUQplyZCoiiXATtCrApaUQnbyZmULyiFxzwUKce6COOeFVEJjoB+8G2GuCPwJqIQWMDaiEguAEOxal05r/16EpCEYfvgydxfloGaIUjTBz+nP7wU/ph0QrfwVn9PnBm7RCTohcUhlXTitbkBiEG2TRsgL0QjwfAv9NuS062TDwZ0MQnsZGmjivBmWdayGJlGYus6dxnSxiEcF41buT5aAqZDHULdjALguaukWRyIe7hx2pZiFyxCOYhfd09zoirEJFiFKCCtkhCeXPCGZfECViFTW+tkgD5yJgATrEKNdhReTSjBZsQss6ZlpBtiFuaMHYhcxgrCYAukJwQhnGCmEhFwgC5IWHEK6SEP2gt2JmiwOk8182iziFFxCzJOBcQnrICXEIIuM0PiswASBQv95XxJ6zABoFCWlDPcQhGDBHtP72mx7TYoZyFKBeITknwAxsFRCn29fN2HeIX/EKPiFWVCL4hTlQr3ahJABQpwPJ4soTX8QpyoT2OwEXoQJCR1yH2k4LcUnLTxSFsd4t1vIBzHBIVikIpvwrtQHHXEV00mCXqDPoSFaQzOB0bGQoSIWWUx0yFwrABEhPhuERISFAbylo1ISK0TBEAFBaalK6fQZ+WgtEhLL6LvoUYkIgIZmJCJjGAkMzjIRdsBi+9dbipfGTPBn8kRZnozy4hJCp7kdrzFSGbUkI9iEKaIs3ACSQr26efNN5hmLxMckhKpgsgHTkwLKSFoHCqkhbXQCWGc0kKTyVZYkKgBYO0zRYHHNP0sNrlExkhS42N3adNkIWSFSNCphBGyQj86bk0LWTMntCXdphMMzIQQMTjcDZPJCyIBHyQoPJCPtNr5RApCY7mEKQhadAnMLoLgRaAEUhJ56JOGflLTthnRwzIdIEonA1IRfJBpSFMrTKMXNEM+ckkHDO6KtJMapBAWyWO7vkikLFOBSpCDLIZ805VIT6oL5EF3zTdUhJ4k1aVxiViNSFaNCzUhHu072GctIIdSFrSCxeqWjQr1ITRCFxynHAAnTibaLtCSaYZLA40SQUOLBTkMz66ZZDO3KFFpCzhzA3lKZOi2kKMDhNpCQdgbaQpMVFBUI6vJE86CYZw6QkigIfAz5k9aZCxYZwVkI9iB64g3SEiuTGAAe6QsRkEekJQsNrsEczKBGQt6ITDtOjEEPpCbBpqxcN9IUagC/SEOIzAMhFDGLmHGH6BTSxm6iab1V5wJDIWbtOpsBBIzVxp+GQmDghQaDcWmFvm/GjM5AH9F1pkJ0hnVHsOMhcAWg+PQNfxEyFL1Ka0hezQuTIWnYBWs077TJMhXSQoHq28zQa8mB7TpMIW3QqYFg5kLHyFuZCeyhT2oRNBkFkLGSFEwzVAUUWQuRhAtkISyFyrIeoZweSDTtkYULyyE3TT5rrE4JiXtwJ0L9yFWVCg8hbFPsRwMrtNCWmrk08dp/AguMdHA+6UqEXIz4shBL0GHIQdkLgQokozkKhde05NQU3tOaaE4NChngJFQjPIUHkhzyFa2MC8hYOQsvIQkuxUCrWFCHtQjBQqFGe48GjUEd5CSchHnmCnIQYUJyyEr84XVBcFAXPZE4mS5yF8ByQ0QouQjMwR8DpbqFUVCYUZy2QSpoXSjPQaE65CW9p7KMxpoWWpaMJp8iT7chPKHLS530cH52m41CwUZxWWJx4Mj1YcSCm38G8hNaM5XIR/EL5Rn/ZChUZoOQkvIR5UL+y0Koz/JBXJgZtGbwoRV2nzxWJTLEvKIboQ1YKF+l/lCBGAlo2tqdGvkLUpcGFCLipbyM8/IVPYCQKEhF4H8hBwghPoghUI3itlqC4fmKmgo0bj0UKY2DQFClyIVjKPQL1HtNCExTxCcChBMaAgoWEvwz2maayYMYfOykooTMjBKWnrVkmChRk03hQl9qEf/BCxsuChM/KIQoW7bCEWwtjCD08UC7A9FGw6CUKFtS4bJqBuyLQoQajNpyFjcCyICai6P9GZUULsKFV0u6ihIxQmYoUyAA6KFOFCxihMWAIYoW4UJ8xmd3ohYgwY00LGdZi6oiB5FCq0gRRQuHIVZjNl2n2YzoMZzRQvyaZ5jMcxmxFC/MZ4RQrXgTFjOtv4uYz4sZvChMUmzBRoEsE91CrBqJCM2aVnJvjT0Ayozgi3QxiLyoSxUKeKEsgqnKhGNQu7U1WaA2yEGLgwShE5IXmIReUDhKEXtCQjJB6QsxoWXRLIF8Ma+Ex4WQPjiafSUIm8mPVCOShXGVkUoVKUIT/48lCZShSOM4v/ngOYtMVZ388BzXpirv/gaUJ4ZkqNCnF4DTQsO1BPfz9KEOLhowZnzQkZZMKyLjBm6RS+cZvzQjnGZJV0AU984z9vJ2ZQnPMnmUINImEVIDIEFZWoWA3jiFrKFHqs0d2AG3nsFh2UIp7gbIzt10awrNXLVfUJu0Za4zFyhJZQkyuBWULNMZnkTJcOT5pnqOlOi66ipxusbyhSiM4GpUOjOQKEflCJ8ha98PsoQBUIDwA+ISkvqf2ky3Gb2i6Gw5Y0qaMZ/OnMNGcztOwaFPZC8GhKDMHFGdLkIt9V/608cIKlQv5IXKMrZnorYzy5p1iHKZskjNNdUF7Yz5Kha+M3FGcM0K1kg9A+6KOVNQuT3TcF6YkA0lMRtp5WQtOaaYtMGyFF4z/4hDqwXRGe8QSw+oUuwDXJ8nQtKoX1vCyqFNbq8qhVQ8IqoQckLKqF/xCqqhLFgiBbFbUKMaFvYzuqhCBEiuJANULnx5jcCJqhK4kGaoWUCb+xmi3wJqfHRgNLgRuNMIYgdhiJHUMe7pOoUUULuqEkYzj1RazQmJfn9UIkCk/VCmJp5Q8O3FGNwb2rR1zQVOUfmaOGoVVDOdW5X4zLpBe2M7HzHcaXqhmkiCiahKBM/hcDzUKDyQ9oA6fkRhQnMMg4cZdNZ1VCvhbATQgWA2E0JIUQS1CmyJlzuOWoVIJzAzJ4IztahJ6gI+oSnL5NqEoikwHNFHQm2oUITPCSlO1CWG8GDYr2oWNsH+eCM0aruAyvvHa3TN0K1X0g4z06hYfArOoWT0LzqENpiERBJdQuEmeo0LQFNUO+48uE8M31GdEDA7qEVWChsZv7QJJdm/1gzOIT1CqV2EnQOeoWBr5xJF8BByVBZ8FKdSRzuLMN71sa6/gl9Qqxaah2ofqETqChifKLQvT8ksTMMgQ8dCYCZsDQgX6iI2SHxnSyhI0ZzOM7VbTPjPER0PIzgKAR+fkyuB6KbMqEj5W1sZ90SOhoSaTOYaENzTxXgHDQlPabw0KmpsFdCgvjVlcAeabtoA/hnyNCbmgGRKCuoW5qxFckgqS9GhKJQldoWY0LkWw9eTIVEW4lLKIKM0I9+sYMEqDCeLQpsCSLUKQ/hRNCv4hcTQlwuA/QDSaFqZem6hEuQhbIVc0LGp95kz6dpo+M67ISztOnxmcozumhPO01gEO1Z5k0Ezkz96iR0tMdGfXkLji1cNCnyZitWLboTJkJ7ynnNCIKwd5M+tCkI0JW8mulCpb0IuM/CKQxTMRAEq4zK81FkgmXaaXrxjkhLozuSA6LQjtzlpKH6JmrkzSWhZvJCyGfS0ItJn72UvshbLQqrSwAhyfTQzdCD5AbOKMVoQs5iaowqtCv6NdBCLVfRq0J13gIaCDWhIxpPMmZa0Ky6EpBBeiQQbQkQtyt6ZqCDbPG2MrYbQqKFE1B4JUFp/8k2hQnvtvGYqXTmfFFtCQSuZbQidmwa4phmtAY6hPfXbQpimbtUBHaF4N4RqZ05bF1tC7WxWCw9kzb/CcL6PPGfReLOJmy6SuiZtnrCatBe0JifNzkT0SvVI5JamcuxMCdhdagf2hPY5GroRsjMBqFphBY6PZ/TtDoTNTPw6EOjIVuhSwgt5zUiUKo6F54zZxKTHQgGq1s0JJcnGkzjFp7FQsKTjj+B4QgWPk9lkRBM5ToTgISl2madC0BmenQiOpEZ0IULhUQAXVgYLChqbCWkReX4v1sNbGBgyLwoH50JjuMhbIQuhH7cCLoSX1xYAxxdCUGIHPALkmfyTNipmp7TTWhVrQkroValzOqEiUSvCZzXQrCmasTMPqFddC3SSX5E/rGaXoTG6EvGUghplOpKymetKwNrxQEYUEZlCM4ZGYZkL92n3z8RMyOdM0KXXYJhfi9PdCEnnX3QnlaaVmSB6E3dCXwAVNqJemekkBh6EODTEehdqOGl8H0fgx6FbBYcehabKHePX5TPq2t09CxUXLPQi+K1z0K+cx89CfGUQvQsFzE8sLYbYX7AccJZNGJ1/3TRiZeQuouR53JGrji3TXcghGsbozK18FvQuD5Db0K/unthCr9p3vQtsIX70KsdwgPTw+hfLIqPoQ47j4ZnJ9CoHAafQiRma8DNHCEAsqszplfQogXlHYKQen7aA2+hPQALvoXtoBzrwnf8s3aY/Qjf6chABn6EIbOCOMTGqrflDiEKk6Fffk9WeGS+AX8XeBSnp1m/YY4EbQocNuEggAGIQMQ4WFCVaKNh0Fa2h1zYvH0aWkFvQEDMgmJMpFgcJuwfsR1/tSoUzKz6iQYnCPESEAgkK6lWj6OcnZBClppwpwkikj6MinI4iNckKUXemKir1BeDZV8zvTmxMWjXMdpGAVxka4WoAj3uWk4IrxD3iJxmJ3iAyZOG9knGYnbOiZnwajIlPWIIAFbUE0AAnjInqFdbgZlVh16LF0J2ORsqA7u4TKgLYAADhOhY4EbAvy0TEsFQAA/X5B7IVXEWSxf4Ia9BErpgvMAWs806NKaJM+tEw0iyiZB8gb8wdzWqogKyUCEwA23Tuu0crM3tSVeghgdMa3EX2aGChM2tG/KAIywmszVzmPDYmjlC+ni2FpgSCboAXZgeltW1nh+NwMszfoCXWNldgBuVLfDgpE2y23eFBOmwWrGgfGCfh6syxazjHZ4iKILOmAhszbv9OeMHp3FCADWSE2vtU7uF+FsYEEhygjJQQ/cIyMLwAOa0Br4jflAdlIQ2ZzBlpdmdngDSgwbszcjAcC/N+UFKIDg0N1QWiGsEzaPdmcjIDflAGeWoGJ/UmIL0gp/APbRQvyHgkd/wOzHVllRqm51NYqIQQvE796Z2MKUJ4d64c5UD8IElkVB0KBu45MAGXg3W+OBTDp+BDbMeD8dg2f0lL5LgSVxIRRAhwQSudwvHGvDkADBOUsbiNCAKsIorxGvkT5FU17oD4kQrMzhKehIJvfFPpo0tYGcQo1NDpzMWiAvLCqYuROgLnZDBzPytpeP8D76DAAA+GeaVgrOxJJI1JsMyfhMTB5YCnNFSrAy23U/GHdFD8XzE1V6cz2LMzlGMPMSgJPyExIczMuZoc1n3RkRoCZSJOtAdf3TD9Ij0ldlj55HJczPquBXMxzmaVzMvdpbRgu8hdnMy8wHhdzZmInac8igC8oFI1EVzMtZ5w3IIaaEZKOuCz2zObZnvNQmKqT7MwwGkRoDVkU7szfuZn7gEcgyFzNOrQhr82EceHMy/bg/CBzdAglcluCbFvKmXGFlI6Ywd64mneRNwNpjUDdwp5mmQE+u+JCiOHmaPCim5miszqYucNyKySGdegFG448zsmQZKU39IVDzMkbgmQEOveQdghnmZVtwo5m+su0YRJHM9TgTS2yo5nG8aJVsWLmL7md5BhpWBaY+be6ZmvkvnlmQba0sSJAmNoPwgVglRc8G1o9IczY76J4KP1mb0eBpWBB8zy/RMj8Nbmc5zPTexSrA8+ZtqeJPmYFzPT5mA+iWOZhJXCbkBCzNJPJOes+8ScC1HkXjnIAkoAwiYsxeKgJJpikab6yS4glcVy0JehBMFDNzPDq5K6TqXYdKgAJSGDDxpFoD8zU8AX9DMu7HGhiSIFQXUwvcf2elY1CSzOURBbAADvec0eOprBJnz7NFrOYDGAHkIOAWdWaJ35njZkD+Z/PM7rGzczPmpltMA+u+DzvKE5n0jg5Thv8zNxCSH4nFmYALPPTJEszZOZhG4qNEG9CCqBApczlQUAC0FLmduXzaCgaCzVEUIZonsOAgLN0Fnbmixj8sIIPQWd2XywckfQgX/gGgs+BL3GzN55mcJTW7KAo3IBAGILPJZnzJWdcmeafK3/kQ1j7NEj98Q6sOuTJNPluaLVgAay81skQT6EvmYKbFCFmglcIhZ0nM2IWZcqg2cxcM8K7eRQs5IWfA4JDNFmbIkhZ7j04wWcIPxyFmQogChZ1ZokoWdI4ImFnF98cnp2svDmkUYij6FnDkYCBZiMlJ7me/KBbZm5qePoMT7tqU8HcZKNS5e12JAQdxkv4Wb/mALPRkAgUwwX4tvLFHH4PipkkuImTuJQgmsajii4Fpdm3Qj/Xfr3EWgISF6eBAJSG+ADJSMHEdlS0ZskR2vq8cAYQPDG5jKnhFq4YizboAOIs/IoEqzO+xJjesPSYHENM2tGswqOhJuj6pB8Bos+lQAe1ogDsAwgkgQQ2glS4CsqhdoCOX04PURXM/C7gdS6LaAcioBWZx/M7y7mhCxwYkgggbmABcqCcq3hPQEzRnczZsuMxhqUEE5LoDFmzczLWeXDwrw6Bauj8FmKYUqW0MHlMoJgqASl3RBizvLuSXhLG0nuXQwADYr8jlKMMWGsWZtzMnFnseINxZhnM/J5HDxoPFmCmxNyUUJ7jKgkGCjUgwhbchvOSRgMSAURSq/YAPwg8nkA1VkcWfWLMgJ9w8zZVrc4YNIwD+tTx5nNSgn+Z1HdB5zl7wB4FnYszvkSQgsy2cC4aLz3dL4ib3AC7gOJ0DlrwbAg48gHxZyosy0vn1ZNvghlDsjaAeRbi9ECndCqNE+CQ6Y+QmGtjHxyzBfUBQlATwwRROFgYRAsJca5aNcBzwYiyOSWZbADI6g/MzMUwOs6ikjCBFDL4BBVqfpobU6LtmbDVBe5mQDQWTSZyAGMIWxj5ehCKNghW8VrBl5hBD8LYUIEtojWZxWgM1me+GBoVIEjUwJ4VrBnJxXsKBF4xw3Uu2Z0QsyAWdoiYDipgCzWNxSTsN+UFXmB53AWwgL6iH6iiMlB5iCj0RK8zNkRVFXqoRiFtymMBk8zwJ4L03jIIm0xoLGAECi62Z/bM1tmfOXovGsanYw7iKq2rOTDiA6NS5bdoapZyrM+IWjQqQe1NsFyLxZlrPNwTSiJPhQBdsz5ZXQBOkrzwCtNJIwRSCqgQJJGFzk1lILW5A9/M0h0csrh2QB2ni5rRvg4h4icdYDt8SoczYFnCT6q7GVgCCp5xGdxGjADZTxqAUx9JD8Q2Xh6h1Ofg48AULM/WWaL4hnlRjty0WiGV+G8hnbLPMqtOyzRRLCM02jAHLK6o0pP8z5pqd87NT1mZVajVRm2StVyVDYjFzC8sxlDxvjBe8AURIPSEh+HAeYA4zcvZZy2EgX8h/zP4FmUSzHaZlCFkafDLGCla5m8+hZZwO4DeWaIroR/4iT8qaQG8s0k6D4sJpVAd0AbtHX7APd2GCdDd9YbAgIBPB0wG3bHDchtOxE5es5Z4Z4keWaRLNuPgCCzZ5ZnR4GRJjoLNAEwL0o1pvQCs7ulDodj/oA/lAy88aLREfXh3iF/5n4szVeRNsolpbGUMF/KBDyzu5GY8s8iWf/zNnlnmJg8kAFimPoEDgSA/lmHfcREIEkWBx+Co4K7FgarenA0AvqgeWdArO7kY9yYhlyWo3o6ZhIUTsIBdoEX08fm2EBVGC0AkVnsKzeTNR0xJt4GeEP7J5gKzdZZwis/n+GIrMQVnTyzVEREemPFaedZihYAeDIe5Z6SsyhWeTkG4Fnf8zkFZpSsyTcEl4iGI0qVAlI3b3IDuJWQVDWdAmQ2R8AEI2viwDHljAnhl9E5hMXRtOk3hjCA/nBG6AsYcDcyCgifR6illnajeCMsPeaLa5AzZY7fFbP0dZZsgQg2WdLLNe8AZX4QrqHdHIZTDHLNdLwuyzS3OEyEr2WeCrP9lntV6Q5Z0wACOWY85wdlmYqzOqMfIQs9vjeqheVnb1kFZZkKXsSk2TAROzwHV4fYRbogjqjTHfixWBvcoYwhPgwk9pjGe61o8yqzHWMCqs14NQXrBu/N71mGcmJx0AuG34aB4uguqzQUCWSbOQyBmgQIixL40cH8M3aCvgCbaLDVn/W4s+iN64L1JkkqANDwtioLUhVz04bKdyNjuIpa0ehuyA4oHZrUNVxf0ER7cUVAb/CA0TkaUyWn5rskHlZoD6KWWcuyCDBROtACMsLLM35WdBjQBVng40D3XP0jI2WYSkDNlnwqzxHGSKs+3pTcfDjlmNcYXBQRfyAlWfdhoNlmQhSp1Z4JygbgGHLN1rB0qz0VZyruFFMW24h5VnyyzWWZvnyOi4menCAAkp2IXKJBBmt9zWwphnJQFtgCLhXqs8GRUNzAY1m9p4DoQUOGCxuxxrP0d4SjBF/IQms7DPCStM5MIsbI9HeOwwZ0OkprOwzw1PYpnIO1aAJfno7waeJeqzieDGGswNVQiYCIkmRnIuVZpsswDWfOrOGAFBbU7aMMe+D9WZUtohVmmyzYVZ0wABFWdHLPvVnMqzn1Z/kMwWNk/zOJVm2+IA5ZnZQhUWZMMjzJItAAINZq2EhlWfBrOeiwNjiJZZpss95WYFrOw1n/3URtsZ6cMjWfCOTcsQkazRrGFZOAdvG2OTo1mbYWmNZ/Gs1b3ks5i41nIrTxgQGnEqTWccaDqkx8azMAQL2s7NPHJrP+1n5YAQ1+UOGBTWd6rOSINFlIe2sJms7DPBZrO41nE8GiyCGdqvtvS2VrUenEwsTecQodKeilqfSjZncaz83MK/iKYWdPxgsMAl989FhS0/ENfhXbxHrp5Oc308dpxDzWcerNcSB8PM+2rGXPva5C9gQnwkrQEkNZw2s/lWcWQRSq0C0etUeR4WEpGlgPwSsZeR8Zkkb58AgzRV+jS5xDfibsSBCkkk+CQpKtTZg/YIL2AzMxpSRlMKPv5dd8aRaJPXp7EFo4JeF59dgDf+WUkLRwQFNjqhQl9869ZjTyNvWcsqg2WnMiqMaqVes3tHmNb5MYpaOCfHkNsgBmSATzNGq4uqzMk0WGeD/jExxShOMpSSkaONZgHjKf5SA0QByUcb3gdMsyp53/KoIyxpyzuWkHlbFOWZU86QaAQN0a7LOjcNjF0JXxfABmAU8kIIKzCdWdiLP81mYazHdZ5rJHdRjZ2jxYA8AgeF0KT0DVWdW0RFuQNVwASSZeGizwHTW6zs9DiAIzuc0swjcR18KEtwpZ4uKNOczN1/Gz/wF4xkUu7zp7DnkKrHd0LwZnUBqF7PQzrGaBEIfpN9IdtM3pBcsrrFtRNIKAew540VZaPolr/WaLVJqpnPcU7bLVdRvg2cBXBHdhzWT/vaMc0+2yw/XiAGwPLW9A4ZosLJoQSTNDjQnVs6ogpt/LyMCxi4x78ImaqETXVcMwmdPDNaNn9Gz+irZl5to2d/EHPKD5LT1+ZujpJcwKh3z5mNNsk3wpVc0xVpEHfxhHBLC8TjZ8tRC42dmZ7DPZB38ZtpmUkIPPzSRRTYJuGe3np6gaCcmeRi706EHLTigQ5wwVY2ap6IRIDImz1jZqLQnT3kjGwFyEWYQ4DZzSoBfRlaBQANmVPOBFpu0SN1wEMpTv1nEws0DZ3fQHOOCKbN+hY9GzvnuLa7ONIS2TP4gpEYoJlvPhZIf8Ea9YgNmEpAJ5NBRs2+GZVFg+oxV6klBAKGs7MwAKrNw85N8k5tZm2s8BTCjVQjaQWe0mzQ+/wC2YRtrPXnNkQALFMU/3D3zWFCi2eJBNcCDNARxkjy2IYb31nWazSwce0DFjF0muzwZm1J+wAOP6wJk1VUKHvJEGp07fOO21BJlx76h8NmVPOt1Fb4yG6VwDpMuuJD0QRvp0sswwxEMtynVn9GApZZxQ0ijF2OXqllmzxYGMAFEQGWWak7o8M4Q60q1UPtaB44GmxgVZnrWW2XdN0zNOBDjUGOSt/0TkJkNGPhbwFhi7tag3hs6NSXkXDAki6wTozFZt476WBrbrONFxwgqTQ+5YaoAOGJJGmez66ofIG3w8EUH9YuoIgmy4R0gnfoxTJMBmDPTCjPpvYxA0urVkRHSD+sRK0CCCxSL84CuSKLMscWWpOHpnGTMY1AI3KOXIPexpsq4Ob4iBlPj3qgzB6ETxsZy1qfUrF9tHbyzmkb2FAQN0WCGNsCE19lkIJ7Ukr84ofqFAqKLcjK9R+RR2YoMf2X2iLq2fGKhhXQNWz4xUJFs9NjHaxP/GQ4mzrirBJs5a2crsTfqEUmzsMXXRKD+sW/kJqKs4YEArZlnWEK2ZXcgitnoJQULhcVszRtEbajwRZI1Y66Zkls/K2e5YiKtnjWzo+QcFs2q2fOFYGtmEio+rfbVsw3qBjbNZ4YfcE4bZiQqEa2enjOVNmUYujrZ0yiC4AgD74EumpEozYXI4AP7Ym32idcmKqBn62GE7FOoBocio79tpoVoRTKzKLWaL4j0gACtgrR9V6s631HAkKhAARqgHsaFReCFEH1CRN0kdEztTZtz+IRTV2pzlKs0TiStyNsml0wTGqAmGEi2zzAAEts3sdl56iVtmld+Turdv5DW2aVrNPsAG2z/KANKQB5zhocjogp22zLiOPNs8VnRqtYLU4IozKFCHts8AizROKwxcIWzDvLSa+OaIUctClTgzgz17Zi4M2FSKuDPz+mbgzJoKJAgs9INYO5vpxVDwldMTKbCQENuOSPBmhScn9Z/7OKoeE7FhaysdhkkwjAiM7QL0SNhAdm3bTrglDVM3YQTl4BREhK+CUHGQ4uMtQQ0ABPuIPsYcsUK/OKOjENigRT9T2zUPpQ1QkM7maORDSAQ0oYCg+q1CB2bCjOYdnRKeuEyU45IA3ENGg+4JYTAn6hLzuP2oMw7P1c9ctIY4sKbBAEQyjoSMdmfxToMQtfPqx2YDOZelBbGMTvAdJs4o2Z5bMSfZS6BrxUG1s/jk2MbMaNnXkzCNBY7wZUJno7NxyF2Ozlsg+Ts4eQEU7OAkZQE4ynZ5KggENkpoCZxmuPORwXZteGrlA7qw9CJ59CXrZ7IWKZ2cP1IJcnB2Cwb+dCSBKvmpACjjRjGzLF+Mjs/a2fp0JcSxLCCFOUUTs5WJEQ2LBRZMOzKSYA/olfnEj1iE+Qr2zlohW9s5aIXtEJ3tnrgzOAMIKIfcGcguShiFipYFyhQMQv+2avzhftm2oAZHZlLs9SUAybO4dnTWz7uhebhAjF3pi63aJzGzmiDEps7EqAxi4Wtmdmz7uhfhoFm2eXrTlNmwMzgCdXpLiYTAGS50PJuUu5rZ2beHjKatZrgdm7QuYyXTQLjIFzLZwBt710YDf6Lr4utlHSbqJhYFkul0Ae1nJ64gLtQUoDSBCcHZr4AAh2bwIwZNxWAksHGcynECUA2S4xSEa88ot0SYguQXEp6gwdnDGuRBBeDs1jBEQ7P8LohVIS3Zz9SFX+GmxgqAAVXEvyDKrs7quCQ4Aow8vSAHbpeDyMZgK/QFKACUjkYFUTgwn+gPFZOof4RccWRdavuiUVxiGokS5ZE6pBQkNECLjiyJwLTQ/KcZthdPvGSECSNNPXx96e1l4M6vkhVBigC6IQgJ2UeRTnApPg2U0AKFBCCc61hNzopVGBzCIeYx+bqEEwLDKB9QjPKjxq5N5IKiwJb2MHYWIWBCdopRabpOSTGi1KE8wDfdmiiu1jEGvunheGG7MVNntRIa8NIlwu0gC2LgIRBVA86DoE+1B4hCenzrWRqAgqnkYfagH6Yd9gaSUIpguEYOqmHelAoGwrn1l5IyWUZ/yg3CZVRLVV1mUAMzpZ2AIgqRvw7P9ASU8a1RfORAAamDpjo0VFpS++S79ABpDBmfJAvlha28kMfsCj8VnkhjLh0vdcV0JDv8hpDGCfKuLhc6B5vZYKUBpDGMAqPXt+HiWgFYDDipDG2/JmeRbs2984A3s0tKUy/Im9mOcK2zEEPs7zhV5woh9nhYDeOHNXDiurilNYh9nYkRsSIk3s54RRN7M5TkV6uFvZl6cp4pxUhi84U+b2n84Z+cFmw0D7NuABstSV0JW1ieompN7OA2AGgYHvZxaUppABCA4m9mA2SRAAVPs6U8AvCgaQxLsYCdgQmEu8PogU4aQwdCyn0UKvHPJDGe/UusFbs2GuFHwwHg8U1v1EYaTezGEBNF4S32b0ADnQAW+z29YTJUhpDD3AD2+SigYPnZKMRXqig0hhfwBbZhcAkFSGKclN+ADiwkoJAJ57DuAC0DA0hiiJbUZYogkEKkgqsCEMAoCE1cOQL5bLUituAt7PQqk6h9C/ZlCsW5R3khixfl9j9vfZ/fs3M22N7MqQwovRKIAKvsxV6Wy1LL9nW9OtzyGPs8Y8ViCDGgiNIYzEBDCAj3tVuzZmBpoYgV/ZtpsmVcGEukL9mN+zL/Zmr8j0mrQHMGwLmehd/ZqCQGr7AuDGQDmVVS7aWf01mkqSIOqTOS3ez6h7PQAOFDEbdJb9n+HiQAQMBYLs+BCpIWNUEBzLVIzpsmgOZuVJ3KkcBzUKpGFUjgOal3Zj9mVIYY/5Kvs/y+UJhIG/kNIYVz5UQc/v2WX7P5HsykC9j4EKksertxZIW9mgXyl8Brvs/+Ku/7MTQxUZYLCQtqGMyMMhF1UDnecKNA50QsvjqXbSyiDnKfyGSpUQcw5lPwBS6QxU4O29YUyGFqpNYCC3ZtvAAWGgA3s2aMPbSzm9mfOyig5tfsypDGClAgE6q+zmAQKV6F/AHChh7kFFb2e/ZrMDg7B1EHP46k5AgpkMW+AMkPFMhjoQSCAgpkMGTOeL4kH7Oc6BmBzG5wDniAv2aBfJVjDQBzWOpHHUsf2bQADx2BiBz1v5XZiB/2fDZDtpZkYYg8HNgIOFDEDvkD9mfezQrG2gIBpDCafIt1cQqSbiDBAc4EBSoj0Awx1BzPSahfs9/LLsfJd9nblS6kKh3syOcNtmH9QxdThWNBeSGGwwF5woXlsVIYTDALuXVdCQ9KPUuAcBzpbHDzwF9mz5JpspEtCChfZ4lHWZEkQVI7MQcBzSggTh4lIIFceKx9m7INGw5sBYD3tQVrZq4dw3jNOJE3s/h9uehiVH4qoOhMJKV6PeyTeEAhUkPGqJWQEfs+YcKlegh9n/jhH/Z21iUz+XD7P0MBQBzbgAHHHU72bkGnM6AjhzgOw8yMW6a0WlKHvl6GALfZucKJ0DAX7NdulstSLHFeFLCiySV7NYIwVezfOlcmIpGeBZyZ0gAFz+gAAVjBAAAQmA9kYyuySCXZ2AHiOfxHOQABFz+Ql/QAABJggAAUTAKRzC5/Tc/nOf0AABiYNuf1J8QpQNx7sgAAKjBAAAtGCAAB6MA3P48jn6RzgAAYTAFz+zi4EvIhlqHeACAABSMEAABsYHOf14v5bn9IAAS5/Jkc7iOZXP6QAAFz+C5/bkc3yOZ5HOeARF3ASshOkAEyOfxHMLn9VRzVI5rkc/SOaEv40jnWtwTGQd4APiOdxHOLARvBg7wAJkc4Jf0AAB0YLaOZe8Qmc1Y9A9o5p0c5AAAlHMLn9AAAkmD0jmuRzso5wAABxg8o5tc/riOY3P6AAAuMHlHOaXVTgIm7le9mu6OYdHOOjmvRzvo5/0c0GOZDHNhjnIxzcbsXs6i6OflKp6jnPRz3o5v0c4ufwDHO8X9gxzkAAQUc0qOZnmDafN+SqdIAQAADRgDI51Ucwuf0AADEYDSObnP7mjnPWgnPjbXs+8AAbHNCX9DRzao5x0cwuf14v4Vjn+fG/blZ2AA2Oa5HNSjmVRzao5pscy2ObZHPefNY+AI457sc/WOb7HMDjnrAY8JkOkAFyOcAAAMYMuOfEapiNR0YGzsABMc/SOYbHNMjnmxzgAAdjAiRzxnaXccziOYJHMHjmjxzc5/U8c006mBGJ0gBFz+jo5u8c9Oa1tsqPjmFz+S451kc1f73HuyLn8ORzS5/Nc/oAADIwHc/veOdQo7OwBBL+gAAeTAaRzgo5+kc8+Obv94ULc9xzNI548czBOZfHOvMtC9KPkdGkcxyOdxHMijmQJzxuTevSk3YOdgAYTn8Rzx45pc/nBOdwnNWvUucqMr4Gkc/qOZQnNO20nig745iUc82OYXP7ATmoeok9td8c4AABYwfi/rxfy/HMMVVG7adIAGkcwGOfXHNzn95Rzi5/cscxXFCHBhrfRCxzVI52Uc6T4gNsprjm5z+PI55ic2+OfeAA8jm5z+AE5lc/txOZqcprfQVz+gAAEjAqRzgl/A8c4Jf0AADiYK2ObCcqgOV5owOI5uc/pAADYnMbn9AAAhGA7GYzQqA04RKnu8ACMnMmTmanKRXqfdwO8ADYnPqTmXxzbk5nhynqOaInPMTm3JzkjlPic4AAGowBc/iFOYfnCNGVnYAXI56sc3SOafHMvjm7lue45qkc0uf2QnNmutxHAwEdd8c/xOZ5HMCjneL+RE5l/3gl7wHorvjnPxzzE5kOIR/dTpAAcjmpRzNI5jc/kyOfpHM0jm2Jzhk5rUcybFlHOrn+0rXqKN4Nb6IJfw3P4cjm6RzXI54sc5AAEZHNMjm5z+HI52qc/VOZynMbn9IAANI5/sc9JYX0sHvC9apzuI5nkc4AAEUwFUc2ufy5HMbn8QpzkAADc/lBOZqnNzn9BL+f45+Sc8JOYXP51TmGpz405pkc4ZOcKmzoAAOpzgAAJjB+RzkAAGKc3FOYOnOTTnFz+NI5uacyufyr4gledmzYqqcAWIZKOZlHNyjnGOYcy8J6c0yOeSnMhjmpJzgl/Y8c/KOefcZcLxDtwFggI0ytbIjNHN9TnFz+/I5y2RDMPzpABLn95JzG5/RYCJIQDpAArn8aRzF050nxIYZTpAC4jnwxzG5/Fc/mtcXUjoETmORzek5l8cyEZRKyDvABBRzm5/Ymc68qhKeipGVqZztM5omc5AAGrHMqTnSfEh+VOkAIKOZbHPYTm8AqEnhZ2AM+OapHMvjneci6Una/NkLOaQnOETniJzzE5srSnuOZWnNbjmmtKdIAFSc2WOfvu5oO13xzgAAATANz+gl/AS/q1uDxyB0gAKZzC3EOBqu8AA2nPVTm+POvWlKpqM7AFXP4bn8pRzOxmDFAAowT4nNLn9mxz6k5nYzMzpRzBJCX9pxzR5QPhoILpWV0DczmVz+5M5lkc4Jdg3ojAx06QAEo5wS/ndOYmnNbjmnGKGKld4AFROY5HP4jmxpzi5/Bc/lSOaZHOFcnRNWeYMNVTtuDR7op0gBipz9I5pOc1yOeYnOpBMh6Iuo594AHnOf2nNmjn77uwGZCScwuf2PHNrn98Rzg05ogVIQJHonPVjmVz+c5/Gyc/XOagcjqrN12e7wAROc5GOYAD4FX0f1GTOod4AGufx5HM2TnhpzAl/QUc/tOZWnMFznY4GQkDcqc4KOZbnP0zmp4Ay7JukAITOZVHM0jnFRzyc5kaMNvqHfHPbTmTJzfy9bec93ObDnOCjnvcayIAexjI85z4nO4jmAZzS5/IGc9tOdBnM7X1bgYevZ01GuVOd5HPXTmaRzsU5wGc9lyY/hohzmFz+4Y51uc5AAA1HOvzn35z185rxLD+ozY9qZTndpzyc5zec9i0D0gY+R0JRzgY5wycwJf3pHNsTm1z+E8547cBTjSRxp0gAGxzUo53i/kmOYLHMHTnBRzHI5tc/opOd4KicCMB46a45zcc8dOdqnMELmiFzAAfDFSJqGy7nPVjmBL+gAAWTB/5zXI5qqc4aOcenPULmtz+gAAMgJaFzwWDNb6JhOd4v4mjnOFzhC59ucwSkw2uJlTn3gAjC59Sc6wufYXPDTmGpzvC5zOcCpZT4nMCTmhJzx24M2BgROdUXPyjn8xzFI5wAAO9/S5/X0c+oubWICOwMVFzc5/QSc9oueTHNzn9dFzgl/Xi/nzOfiJpqzmY5zWi53Bc/SOa1nM6zmlFzwcDRh8KYufMXPOLn4ZzVU5lOc0eUENJr0CmrfK7wAcmcx1OaQnOOzmqRzfI53WcxmTSoFPOwBQlzG5/JCcw2OdynNoznXj8ldNHuQImKedgC/jmqRzV05lKc4ufySXPxznp5wrdNKumsY7UyXPqjnslzG5/FKcxEub5HNzn9AAA0mBVzgN4GtmQiemnSAANHNrn8FRzLY5yJcykuYIcCHwMv6azS5usc/kuc6XMWQM9RziE5+kc6ufxtnO33dR+Kt/1KFcPf9XwuyELm+Rzho5pkc4GOZbHOQAAGxzSc55kc/SOdxHPyTmW5zHI5mSczCgAInNsTnx5zzE5y+Bg+OclHPwLnEFzsc5+Oc0aOa2nMfjmUJz1m4LOcycuYQXNrzmmRzcc5sac0nOauXPFTnB468/FSXiivOdZnMiTnEJzKNicAhgswEgIaZTmuFzSC5x0c2GOZKnOIdckJCfE56hcxyOYGnPWFdhjKoCDKKc+VOYJnOsznbpzqU5g4zHy9kRXNjGU4lzLM5lUc2iufinPZcmkI6OYJGeYMqLT00DjSUotw4NQRK7jmCT/HNzLnTRzc5/Nc/iLOfuO4hzmmRz+y50ecy3OYZXMVznrBK7wAdlc6eOevop4y0krulK55iGuNJWxlqwQlr6KiktUpvJSuc0lpBoBwt6Gc5jhIMZLWlXO37lckCtQwXUXMjrFOACmkMNSGMr4UnxJzG3TEayvghduzKAZohk4jnGkpGENX545hDI1c9YQ16vimENeeG8W3XVcw7w0pXNRiDVzAIc5lGcwpOf/nNLn8Nz+1U53Oc8aOYhXN0EB63IzsAZ6c7VOf7HN8ed5g6qbPSUcz1OcDHOljncRzVI5lc/l6uYYLjIrm+Rzi85kwOkDzVjXOsznQxzEY5qMc4TIianOVB0BPOIS5uac8mufTHPyjn6FBMY5z/tFcHT3HN5jnLFzC5/Isc8GOZdHN+B011oTlzGV8PuOcXP7qzmppzPi58tc6mOdJ8T3PU+Jzdc5wS/qT4gDGCPjnQ1z9Y5iOcymOYXP6dLmzvq0U53qc4KOfVnP33dAtQz859hc6QhkK9qfuAx/CBfZ7uc1yOawnMKjnkxzPK5secyuf1QXM0PRCpe4Y5hc/oSOc9aCWgVO5z1M5uc/o6OY5HMqjme5zhy5s05leo239bvjmVz+1Y55Kc82uf4nPkzmfRzxYgFCBjiubpnOvrmCIGlo5zCc6vOdysQQkBF2Kjq5vacy6ubdXNXLn9lzbE55ic1QMHfHN1zmAJzNI5guc5r0XKnMmTmhVzIS5pc/nMuey5PZu1ypzLc56scyRObUNjobnJRzTq5+Uc7Cua4nPrjm/1zDAjMhc3huaA3NSjmGVzVC5whc8xOex/CJLoiiKzsACUcyyub/nPhjmVz+P059mc/yOeYnMkg4hIadIAMDc/KOZ5nMTTmC5zo3Nd8c1SOalHO5LmDpzgY5g6cwAHxZ2pp5ARNzYm52qc1KOdsnOvrnVIG+s5+Tc7+OabHN8znsZavYTfC7N6Od/nOjznFz+om58Tc0OucMXOezmLXW385vTc6k6irqAETnBL+XI53KxPDkElHMXTnFz+zE5zCRhgue7nMsrnF5zYfDHMEl2OcEv58zna3WcS5hsc4KOYRnPX0U6BGmI5+1c35kHeACGTnBJzkAADqc+BOaunOGjmBNzHC5tUc56uesACGTnDRzh45oacxhOYC3M8jnAAA+GCLAQEwuAnEeJSB9cAjoDZL1ypzS5/dccyqOaY3OsrnIAAPK5/ac3VOYOXOvTmGrqBW59soCnE0IAALrn5+D+grd0c3+OfK3NejnmNzbK5+lc0hObrnNrn8exzB05/Zc5uua3P54oBHpzI050sc3TObZnM8jmalzc5/PLc7qTMNC5JhdjQuAZcZDc91ud/HNsLmNz+C5/QAADBg/q5nBc6vOcgAAbLny1zExmRgUjogyQBSI9xnYAvF/Nic4lue2nMcjmiZz8k5yhc0+OfknO0jmGtzI1mQ06ojPGNOoWTn1pzm05/+czmuYnHOernIAA/F/Fc/pGOYa3MGhd+EggvNGtc9uzQznPIlc3vkcS5srcyqOd4v7QTmORzHE5n5cwyOY3P7MjnBpzr05g7rNzwlnICTfIENz/85psc+6uc23NyLm1z+KO5ric+euYXP4nTm5z+25/Ztc9Tue3P57bmaRzzY59ac4qObGnOHjnIAAjo5l7c3SOZTa5STnGxzx45luczgucXP4hTmhdz8o5hc/pZOY2nNljmEFzkAAfEcy3OZsnO1bmuRzz6516c/153kGbePRJ0YWk3alc1tucS3Owznntzd65sacx1Oa5HOGjn+JziW5p9c1SObwXM0jmqRz965gUcwufz5HOCjmUtzho5s9c+GOdaXNcTnapzHI5+lc9fOdy3P6gwBe4cBQEeNgYQCTAjW6gQ5zG5/Ouc4LuYXP61jnBL+8o5jqc9pOb5HPNrmCFz9K5+Uc7xfypHPkjnqRzUE5+kc9rOdrnO1bnHRzF05pkc/KOZUnN9jmMdzdu55Zc08ufGnMcjmstz2W5rSilpRWUAASjmotzZY5oacw7uad3MJzmxdzCu5/i/mGubXP5mjnoJzj05jPczVOZz3NDrm5z+e25tc/muf21nN3zmGxzu658kcwYuZbHMEbm1z+VI5jc/q0ucenOCLmTRzw85sXczUucoXPrjmFz+tu5xHLJBIDakY8+NTVz625irc99Of2nOKjnlRz/a5rhc4dLDBICoKNqRqgSja1c11uYq3OObmmJzIy5pUc48ueo3M0LnrXWU/Zdwbq5uci3OWTmOpzim5nBc3E/w/gDugNG5EVk54Uc84uagnOELmORztu5yAAKluYL3MZbni9zgo5nLc6ducCajZBdqPMGAXSRc1PuZ5HNUjmC9zYB59cc4ZOfWXORrnRdzlk57kc+TObGnMGLm/RzDY5sac/1OcGnPjTmRpz+e5/EcxhOb6nNdTnAtzNU5iqc34ufkXMCjmGxzIU5gac/pufVHP/bmPdzsY2B0sTUF34LTBrnL9zFI5nac/huaYPOULmB1zi5/CNc1GuYmMxvC9o/GrdQUrcxtuZ2nMPbmBRzk25o6c1ROYVHMAzm1lzOs2Gfc1SOd4v4vTmvRzzO5w8c1LubqnNUjnDJzW5/Pbcw2OdQPNi7nWFz+B51dc36OdIPNDTmU2uD1dY7c/nOdenPD9dY4UdIAN/c9Fue0PM/bmbNz405mFc6AefAPPpbmi9zJe5uzc1O4CjNoQchwtu1q5jcc1/uaAMANsAiYAah5g/c8oAEVHNzn9lRzGgAVQ8yIuaIXNcHml7IMRdOQeFj3WCXM0jneL+ru54Rc+qOdR3MqjmNz+1Y51pc+zuY3P6Cjnk5zlC5xY6lyObY3O1LnrAAv45lGczUecenNrn85z+Xk58ac0uf2PHMLn86EAYq59iQJiOdJi7TXVyYuJ92e0cw+ucenOTTnDtzNI5nkc0uf1e3OwHmXqAGIrDycwIeYlHM8jnMNzWB5qNc9YAADHNUjnDdzUa55Zc46OZXP5+jmG9zdc5mpc/ZlSv97x31GvapS5gdc7iudm3ONHn/RzSh5xsc9aObN3NhznjRzfU5zA82qObRXOGTnUDzcT/QYugtlHWxyk+IbbAp/LCMVn5qDkPMVbnVjzc5/asc0duewPOZjnnBQ6054ec6gefZ3NnrmqpzF056E85AAEO3O4jmVpzXI516c0vZHeF4/I4lHwvZ1VE86zOacPNvbmCvab/dQLUh/3XGkrGiMe8y2AUFVcx+A0xHMwSCQlzL85xqc8jbRDnNgnmITzEh54hcxL4L4nM7Tnjxz225wpc9hEL4nNSjnlz+h0sdynspOdUnOSHn7ZEqw55yc8ZOYAD6FJ93gAsE5u74LWwO5XNhzmVU4ZK5+0czaOfmdTWrmgDzj+5iKWqUuZ6nNzn8w1zhB55ZcypOf2nMALmBRzLK5u+c2ufxQ3OmjnlTzz84FTc0GgApXNBoBhYqfE5/ic2ouevooLR0AoiWKjVx2iHOebnOtzmyDzic5z1c2yOcBfqAmMvTzko5n0823OaGnOLn82JzAB5x6c7yOaZPMm313xzDY5qM84uf3+fDgsg9bEdq5/cOnU4CBGwlznuRz6k56Cc6XOetPN0jm9tzd25mkc4jufr3NSjnwxz4S55Mc0uf1rHO1bm5z+ek55Zc6gefyPOFHnapz2s5n6cywebYPMp7muRza5/GU82/00yXP6jmJxzw850ec/qOdvHNF7mUNzCk5os8zZudaXPXLnIAAUk53kc1XOBWAC6h1Hxz/Z5mc89tOa7PNFnmdDzEJ5xUc/ceeZHMcjmEFzdk5os6PCzzVPMbn985zeKACXc0yOegnPEHmpRz825r0c7vucgABKjm4ZzVO5mXc7VOYunMoHmITzzu54g874ebWXNrn8Gxzxp5+kcyeufu3NuLmGKqs53JTNm5uafPP9nnalz405l88xbuYgvPmHmKRz5Z5pCc/JOc53M9jmaVz225+kc6JOaAvO3tVMlz8F5mw8yhyigcCwXnjRAspQBs82IAFMjLigNw/wC5/Jjc3uefpHMoXm+ZzT+vXlXoVqD7PNPnn49z5I5kScwFOYPHOOjmiZz8o52C83Of2wvOGnm0HwRF5si8+Reep3P7nmIpaqXhZ2AGeeeR3Pxznrpzi5/Rzc5PuZDHOLn8eLzyY53eXJr6r/XM6X5jZzm05iS826ufuPMOjnWlz7R5hc/gpeb9HNKXmpxKyy51g83/OY5HOEzm0dzt05nbc1pRW4vMVnmcLz6Uy1Uc2ZebdXOU7m0VzaR5g6c5uuZxnNqGxWVwCwdOkAOJef/nPmXnnLzsU5vqc/Uedp3O6XnsLz355nacyWecQXOGnnDLzgQAKy8wYoBsvNITnwrzXU5hec3Zef34jLLnrZzlk59Uc/5ef9HOBXnXLzJZ5wUcx5eYS8GslA1LzZY5jS81JeYXP4XTmpJzGO5yhc32OcXP70jn9LzcbsWzKEZefbPN/znFz+KB5luc/4udlWrvh0bv8DF5lUc+BecX3PYznXzzMF51A8wled7wB7uAHLzKG51C8yxedvHM9nnurzn4dU5OuSub/DoQR0AI6EvSA/2uNJUdDrBrmUbE+hZLfc+5ud8PPAHnj5zTsAIlc/HU0x3DjSVlw6WVs42Zm6GEdPMIwUBQ6QDQFVc1BF33cDMoA3jMvt2KqKfD6Xh3PdbnRlztU5lGc9VOdo3MwRcLjzzS5gUcyAedaPNJbn85z025ji8zceZOPOpznIdofRdPPAwQMCPPMnnmbpzdZ5+3c8Febb3PLn8BpzB+5xc/paec43N9TmozzaW5mXc60uYNHPbbnGjzKZ5yCQMbhUxHMLR0fWAPQUSYfmuOZ5HNrTnnxzDY5vbc1seZ2POcXn9jzfo5w7cEbfQ1lQ/BQjmKgG551c9yObkXPiHmhFzW5/Brc1k/TJfpRjQQ5zUW5g6cy6uYmnNejnhDzJO57bcwzecRvPjTndjzDY5lm87g+D6MbmlARbzEXUVfstZuaKPOlzmhbz7XnFeirwMC2cA4PgPDzEe5qPczoudynMqTmrlzjs5w0c+yoO+MBJdMnSzVN57uc9cuYbHOq3njTwODLB289cwxwfBdTmXVz+I5tc/pgecNPMLLmWxzA0516c0IuFVZhSXHYmoa3pZ2AGWOcsnMbjn1JzNU59mc5leZQ3N0jmGDz7q59ec0nOebHMRnmRtzR0557c7iOZDHPQTnndz8U5hsc9YAEr3OZXm6RzVR5q5c4dOYFHOc7ncRz155vbc0TOerHN4LmFlzpZ5ovc27uflHMeHm8lzJZ51W86Hefr/oR3mubzMc5v8c/iOfmnPT7mPxzao5kO8/4QDDvPl4Gsmo8tAT289KoHrvN+jmU7zFd5gxc7SObIPM/nmBpz8o5xUc5AAH53OB7m7zzno57Y81eOcm3PCjm49zY05hoMKGMJ4gBtrmaOgN65xxc8+uaYPM+IQTV67K9TEc4ovReYAiL0fLz6l5yAADMeapHP7TnAAARGD7Hn3VzI258ecyAebvPO8X99Jzi5/UPcyaebGnN/jmpbzBi5jc/ggudenOKL0k8A3K9YJc5YebjnN7rmizzIe5hc/mHuf/nM7TnHRzPI5u6c+TudZnOuXn6dzFi5xu8wguYZ3Oqjnl9z+d5pjc+leasnO2Tn/5zZo5zA8x1OdrnN+jnq7ztx5qnc+tOdoPM1TmFdzeC5zncygebunPV3m+pzA05yhczpOdp3PM7nyZzWE5oac96OegfOvTnLF6K+AaxenSAEHPP0jnQHzM8we3MjqvXqkiMbnA9zso5hR8+g+YLnNxL1EjBEDGRJetpqBCXPNzn69zn95iu86NuYnnP+jntz+sD5zJeh9cBK3OeTnx5z6B5yyc5SOf63NdHmqHzbE5sFc7Q+f5HOYHnKjzZj5lG86A+bjf6KL0RV6Oi9NR80Huc0fMYPnTbzY05nRc0ROfE3ODTnjtzME55I831OegnOuXnWNzco5vbc9sebLHPRbmORz7D50Q81JOawnN77mpbz685pg84zuYN3N57nVRzc5/Lkc2GufZ3MeHnWHzG5/bScyFOZVHOGnm8lzbj5+J84uf2/vNx3nUnz0W5jc/pJuZqPN1znVjz7q5hp8+qOZaPM1TnndzEo5uacwJf2MnOvTmX564NFHec0yOcqnNLLmdFzoD5l1c3WeY4fO07neLzSNxfo86KwBNkaUrnRoa2c548cw2OeJvOv+kH7zoSDbZ8+8AD7XMTHmcFzao56scwgucKvPKqBD3c1r1JNc0tOYx3MDTnM7zld5wA85NOd8vOLn87tzih546c28ebKfPHHnYHzVSDENiiHOb7XP3TmtxzsyDY58+uucG3PDbm6tzY25mU87c+banO+rnVjz+25/tc/suYanNx7miJzSu5kA0FreffHOYTm41zpY5nlc3x51uBhjX12XcXHXUdc2GueUPMCjmdFzNI57WcyDecXP7W3mN2MKbXHO83nedenNQ+IiXzfd5nF80TOYJfPAAwiXzKEVYE89vuaovP/bnnFzLzMpOUgXeaTnP4jnM7zAY5odc/ZlTdPMKRlMRzof9TJczLuZdvPTHnk5zsK5hbc8XOHYyBLnmZdzFBXf2AOuHVOvO2Rkv+m4o5i0c6rFEbAZ0gAXJz4051Sc75ubfSKILN8Lsz45s18wBOb5nMO/0fiASs54zc3+eawfMqTmTJzoYDMjIKBebXnN+znTZz1gMNaBo+OcnPMoXcBVzTt5/icyuf3jXPcSA3QGCENUrc7SucjPPRnmDpzsZ5lQACJOdxHPAABFz+Lk5lN89cucRyyNMNLZzdT5oac4aebqnOH3nstzXo592c3zOes3DgStHxzhC58Tc3+OaHXMZ3mtAIHk58w8/sfl5iBxvcqJzuS5v2c1RudTfPSnnb7uZr0Upcz+eaknPbLnoFz3ztTJc6euY2XNbLmjRzNL5g6c/xf3u3O2bmDzz+YDHQcIxuaEvNUXnJrzho55QAKG+cp3NKjnx46cYDA7iI2t07HPYLnotz/O52bc9dOeXfP1Hm+rzuI58eOsHOZDfPazmUNzzE5+P2sjOZXP5jLnXXa4AGuDIu+udZnNqjmJpzqk52Dc5+ufBEA6zNT9Uc85mbc2qOf33OU7mspzTJ5vOBgZLQlXO6rnwGKDErOz+ls+bPfNUvmdbzAZ56+ikew0xHPHPndrz6R55ic5OQwPnOhzm7pz/75wMEsCw3l4ghzmw5ztU57ScwGua9UEV/1puGuH5w+c+HOddfN0jnndz1Y5zqc2Aee7PNFnQbuGpH5/C7LvOZbPMcjnsHzVH58B85PubPXN8Lnu3w/y9AN8+HOaP3Manm5FGhECfWc7iOeD3NannmJzaPDTKcwnuew3NpKAYzumI5voRsx+aPnNEXmWPzj05yj8zx+fXqkHzmWPzWp5kA8xp+a4erOwAqRzYn5va82TubzPNUvm5z+l75tC89tOZwvO8X9jJzgh5tj826+YQXMAGo1uG0zDcaSh9wymYa7OpxpKUn53Vc1IFExHNLkM+JzPR5qkc/R+ay+jrkB8LsP55vsc2oeaknM1TmdZsTh5lM8wWw3ZEaYjnHbzsL56zc+TOZmPMP7m99zY+5lGxDPeaHXOUfmpdzLT5/Y8zUeed3NJ7nBpz4z52L83Oww3YZNsMEvz8QwY2c+UedqnNSTncpz695stcxJ+fWnMoHmNz+1558w8wvuesABz3npdzsu5+Uc0l+fonMrn99lzKk5vt8zjkDY0AqrnRBy5vDPtQJSucS/OvINIpaK5/MFc9oubpHMfnn7tzqt5irxAZ+c+PNmvmWdzLI5uGc0O+cQXMGHmftz6T5xsc2NObcfO4jm7Pz2D5lsc1LuZQPM1Tn45zkS5vo8w0Zh2oTaA4xLzNX5yo89UeZqnMr7nDRz/754z88JObDnOYHmc7zN05jkc36OaqPPdPn6VzC+5+sc4IucsfMdPnvbzC95tQ88keYA/Mgrnfxz8M58bc8duEvdIGnMEw9EHDAWIGJebvXPz3nGTz8R5tecyCudnPMCjn+nzDY5g0c/WOcHPO5WIu8GzGEFVc13g3KEaRWsoPzUz5kJc3SOYlHPFvm0vziwEGiSrxufnnOZXnoJzcT/RT85eGVVHP4jmAbzDP5pn8zp+bzPNuXnwTz185zr86/ecyfOWnnB1zzE5h084ZObhXPX0Va3Wmz5kitlcFC33MSjnhDzlG5hC8/guZo3MhHmC5Ui+2TgRoxuev3N77m0bzAH52M8/KObyvNH7mxVz4uXBPQMygCyPLOwAivzAD5uqczoebN/NXLnCHzdO5kh8/KOc4fNoHnHRzUk5nB8/fOcLlKsPmz1zc5/KXcw2OeHnNzn8MXzLf9Pic2Y+dq3OXfmj7zVF5ko809uap3Pu/m3fzNO52P84852voruC1KVzeGVd8czJee4nOaWVkZzd+54U8w5EFKXNJHnlRzbN5o2cx8+b9nP8X9ZPzoSdTKcyNOcDPMgXmYzz2U5zMEoJjmxfMZ7nfXzHqsOn8xKOeXXOqTmMdzQ05l9858eb0nPt/ni60lx5oBc8vOGQnz0TnRnzi85zGSCfE16vP1jmExzY/5sTWrysgfdylLmRnzKk5lUc1MefJnM6HmX/erIvd8c6MuZTPNHvUFPzdjLLfc11OczvPcXnZRz+05s3c1wuYOvrbjmmAauY509c3+eZvHPHjmwdzkO54tc3f+ebXMVrnBbz2Y5qHc2qVRq5qdbm6Rz+45uJ/mEFVpaBxHmdFzhY51Mc31ObzXNTTny9zgAF7rmlMud65p/3hA5zPRAUa4HEue6nO9Tmznzr056A+qNcHx4rnvUyPzfa59o8/h+evep28RIbzQrFHEc4DucpHM2nmyFBu/5u/c7VOdjPMpnnzrWlK593s3b+ebHNR7mPeziL5Ecc5ufzvfOa37J+zmM55gC2NObxhim9nOmyTAF1GcwKECrnBRJjBALmC5thcyqOf4AtF9mLdhBn5lc/lHuf4AuOBqwFgls5pkc5ufyTIb0gAb+zUhHOR80yOaAfM0fn1ALjyk5Ac3qOe23N8AXDpYdQBrQC52OYunMrn9yRzeMMFzpUoOZNfPNjnJ9z+gF5hWeIBZCXObrmpJzyJ5mwCykOc1YAjjnHRz4459QCy0ObQABzPgcRzG055OcyYBbu+ByDS4BImC5sT81IBdEAuBAV3hzcj5v2c3XOaHXPqAWrLWzsADic9JOYCXMLwmhALUe5t01ncaQt7LZAWxpzQTxDV0n77BHHOSAWqt0h0sIAIG32bkAtR7mgniG/Z2XID4AneACKjm1ALQTxAAcywkO0Au6AXCgLxYgbvav4UrWfBGAXkgLQTxEQc5gucsAvkjmgni3AQMUyW4QHsAt1nnOgLL6gsIc7BPlcAvVHm5z+yJ5oJ4mUOd2fCYLnfALKo5oJ4mMOamsD4XZq3zoQF8oC3d8HOHO9AXOxz0QF/YC/SADBHMm6BnYALe5uOc/DOdOAu69nMFzgl/SJcy6ay97N3ZxuVzvAF0KUK1uDMIqlAXO7z4sJfvszK+EjXNR7nxYSJ/Zk89ioBbUAviwkoBz99gJZ8O0BcEv56AXxYS5Ksegc3uOeMAuXxlixAUg5pFzkMBasAtIgWjx4Ng5o4C2HOamAsYgW0tI8Q5hoC2euYWAvInnxYS9Q50L8+sBbxAsLDmcpSpI5kIC1t+fFhL3Dmt+SI45k4C+LCWfQNzDnLgLiQFm4C5jWw5roIrR8WSqI5wfnOiOaC9QJfnpgIzsAQAAPgggAAPhBHz+PV/W8/oAACYQd8/pcfg07Ikjm6QA4oFyUCzKBdfP6QABrz+od/QAACIgr5/N8/vX+eQwLKrn3gAgAAHBAHz+b5/UO/hrf0gADSgXHz+r5/QAAOIgz5/MUC6KOYhqLijnAAAKCBigXAAAjCCqgXIAAgAAVhBLz+noFwAADwgnoFiO/j1f0gADPn9zz+voFyAAI+f29AuegXnz+gAAMRBXz+gAAeRBtRzCwTEgC+8ABFAv3n8/QLnoFyUC2qBcAAD8IJef1vP49X8I7+9oF3IVDmCUAAAYIG1fzTAuAAA2EDlAvbjnnYAgAALBAxQLWYF18/maBZdHO//nawL9YFxsC7efwjv6egWLQLwYFy8/q+fyzAuugWxQL95/QAACwg8d/Qtc3pzXdHN1gWGwLod/AsC92BefP69gX+wLg4FkcC8GBbzAtigXoTz2Y5w884OOZvtos+NThqSoFtMC/6BclAvSgWOwLXYFiO/refyzAtpgWhwLM452d8CzAzpAClgWTwLj5/OMC52BcgAAngWOr+F4Fw689BNWHHM3gW2r+d4Fh8C12BbFAs9X8zwLnoF18C5MNUYRTU+NnYApYFs8C3mBbVAt/gWXwLgp3AZ8J+BZ6v73n9Nb+Lo52/8+8AEnAvtgWNb+PV/LsC5mBcvP5igXpQLnoFs8c2RObW+jKgWpQLsoF8MCz1f1fP44QW8ILpE552AIAAEoQRCC4AAFEQC/3kv7TpACAAASEDFAsR39A5z492QAALggt5/K0C5hBYLAuSgXSJzQl+Z2AIAAAoQRsC6+fxPAtPgXbz+kAAQAAJIgDEF0cCzSMT10rOwBAAAhCDkQXLz+UkFyAAL2BYjv7xgXSJzBelOjSkqBcvP7nn9+ILukFnvSkHYNFAvK38I7+z5/ciC/efxMgvgOBe9K6eGJUCxZBasgvtgWCwLpPiWic1pkDpABcQXPQLroFisCwJBZ6v5P+9WJzKYF+8/mKBbLAu3n9rQLfkFlU851oOtkTigWhwLod/aUCxHfzjAuHgXHwLkkFzCC8+fxVAsoXdMmgtYFs0CzJBYUgsm2U6QAgAAPBBJQL55/GyCyavQ1fR0gBAAA6CC3n8Q7+55/a8/j6BdcgsSnnwnKa30VSC2mBcvP66gWGoLZk5+Dc+8AFPP6egW2r+9k5oJytat3eADNQXvQLcd/PqC/E5WIcp0gBAAASCD3n9zz+9EFjSC5KBZagtx38pQLo0F0Byn5OfeACAAAiEDFAu2gWFILQU5lu1nSADWguIQWaoLV5/bSC8+f0inPYrm6QAit/dq/v6BfvP4aQXAAAEiCIQXNQLS0FqoCBKPxUgvpgWNb+B4F1cC3dBdfP4PQXcIL+EF21oOlOZAvPKQXbz+voF1cC6+fzav4+QWOwLf4FwsC92dAKnPMQX3gAbEFjiCxmuYnqBqvUM5zpU5mjoPIwVw8TOwAnQLHYF7SC5hBcgAB/gXwwL0YFgMC3mBekgsyQWuwLroF88/iOBaDAtRgWswLg4F6yCx2BbVAvSgWppz+pkzwwpqBdvP4a39Lz+pgADq/pAACXAvAwXywLWEFwmCyeBalAvcwXpIL5MFocC12BelAvnn82r+KoFgsC3hBckgv4wXOwL15/MUC2dOY2guHgXZILXYF5W/nhBd7AvWgW1QLod/Nq/ldBekguSQXWYL7MF28/q9Oa4kDvTmQLwGfFOkAC6BfdAukQWuF4PEFiCC7LBdXAuPn8/fz+F9OZeJDOa4fhZcRrZEPEFxCC4+fw1gsQwWNIL00FkaC+gAiRnPvAAuILg4F30C7efzqgvozn8LsdYFoCC1YZWdgDGgXDILJ0F9IGKTObpADKQXzwLAYFiuc5ShjpACAABkEDFAuXn84wLvoFhf8yp2GzgtGgWCwLisF9UC/nBcLguczmiDQacF/OC6+fzFgsIwX+ZziMQd4AIAAFIQT0C6Hf0vP5DgWdQLCkF0Wc2Z6itgvSgWxQLGt/AsCzFAAAgsRgXrQLAYFqGC7LOb2gvnn8I7+55/ZOC8HoH60p0gBAAA9CCPn8ZwLm0FjuC1KBabgtcGN3gAgAAbBBEoLUMF/qFu8AEAABkIAGBZ6v7FQXDZzni594AE6BbjAtrwWoYL7i0PrSjK+ENAvlwXVwLt8F9eCxPBfvP5bwXbZz5OlHMEoAAAQQe8/vRBdfP6pQX/ILYgCV2c87AFbgvK38hwLYoF8sC8dBcK5MC6VqF4o351CCw+fx7gs9X9lb+PsFkBC58fjvnr4XZiwL/oFjSC0bBcvP5eJZaLE0c50sCwOBeuguSQXowL0oFuMCxghcPtZX2txpKbZrXJss7AHhgsaQWcwLeYF+qCwk9GfyJfbmUwLuYF/MC6uBa5gs+wW/YLnYFiuc0ymSags4QXPQLVEF9ANo3OevguegW3oLPV/WUCwmBY7nMn39qZzgAAVBA2r+OoFvucxQvQrCaDznp5wM859KntfBeVv6ugXewLTYFivaMvOdDguegWQoLt5/WqCzKBcngtbzmyPzOCF36C3yTSpEB8fn3gAE0F28/jdBc9As9X8QYL/oFk+c8f4RyADnznQ4Lp4FuKC5PBfDAsuwWrL6XqgzxLLnBfvP7K38pwLbMF8MC5GBZjAvxgXHoLU8AL+c4NBbPAtqgWNQLUSFlyC+4hdXAuSQWIwLPoF+JC1Qhd7gsgWMVILRkFyJC0OBe0guxgWZJzmMAb6pqKBbFAtx382r+SUF48C9JBd9AsVgXtoL6C561c9bBZlAs/gXgwLoYFyAAK6BdfP4GIXXz+f4FqMC8TBZ1/Mro5Scarm51MC36BdvP70QWGkLeMFoMC30hYGQtDIXFoLCkFk6RkKG1FvPvABKoLFYFkcC8lBZFgv9IXewLSyF4mC4oudPQa12JzoL7V/WqC56BfLAvbIXGkLvSFvZC4MhdSgtAIX7ELlqkCRc5y9QqgsPn8LkLVyFuaCwLBdvP5HIWf7aSoFsUC7FBZlAsJQWGkLRi5m/GhU0JTAv/IW4oLQKFo8C3MhcVgtpgWQULVtTMayn8hYBQvxQXEoL0KFv8C1AhcvP7K394ULJD4JFC5ChdRQuPgW/wLBcFweC/ChdRJq4oXAUL+KF38Cz1fyHAtvwXD4LgS5pW/PjuZPgtnwXEILZoFi0C5vBZ7guXn82EL+ZNWJc3SAFPguBgXmULMSF+iC4OBdBgvsQWpQLHKFqGC4Y7VFkAZLnTkLbV/ACC2LBd7AuQABBULiEFtq/iKhcjgtsIWJULPcgN2mtKhdlQvegWGYLbKFuO/mKhfqXM6YzN4GdIAVuC0KheVQuBgXVULq4Ft0C9NBZyguCIW7vgGDNHpc84hb1QuWoW8YLPkF88/rahfsQuDLn3gApYF85C0BBZv+qwAX2nA0y5jOc1VPTTgs0wW5ULVYFo5czJAGDQu3LnCpzQaAMbzmR+f+XOTRJAVzUK5x085CuYaAvwrnP4GBdtCk86wckzQtIrmFVzRK5jOcwWhcWvMR/nIQmIF3OhC0yuftPPebVdVz/K5iWOoKubLQupoWrsg3n5/OBhAMHEIagfnsuTUq5ydcw9gHlXPtoXLJa492FM8yaQ0YG7BoXtVzkUtFM87SHUpXMGrmHvzZq5mcADYQ1TwCubnDtw5q5kwhsovStXNkbmUzztq5x681+YIdXOhwXlb+hiF6FC5JBZYQs8IXA1zMIAH1c8Kudq4jeXmNkLp4F18/jdBbVAuLQWQYLyqF8GC3zBe0gv2IXuYqdIAJRC2lBZpgufwXMkLh6F3ZJImue9QtfgXeILXSFxmC9GOdz9rY+13Rzt4F/9C4+BcZgsFrntxz/gdaUqnSADQgvTgXxYLPYFvsC6QhZHAtVrmefGr/51CC22BZZQseGFZwL84FlDC7lBfbXNGgXbz+OUF10C92ubuyBBoAR1zryFhsC1eheXAseIXJ1zUBoV5C1shaPAuzrmWtzxW5xdc+KBcxQvWgWZQLu6F6SC9KBemgttX847+kAALmC4+fzDQvegWfwLqTqLoaK8hdkQtCoW9QLTTaxRC9ghbBguDgWNILPUFtRC9i0CvXNOqrL7zkyFiWC5/BfcQu/gXwYLPCF7pC2GBcfP4UwXioL5YF+mC1khY/fNU6jRQLiEFgZC2ZheBQtOwB7XaBUFqlC5HBc9AtcYX7MLK5gJ12qRxTTgtbwWRwLOmFiO/pAAAjgskYW1rinoABOCwGBcAAByIKEuFlPOVQXtMLbiFthC0hucVv6AQWqoLdMFu1C0ZQAMfP5QWer+voFh8CwpBaFfp/IXpQLHiFxCCyRufWG5mUZPIL26FzJCxpBYWQv7IXUoLIyFu47u2UHo3NeYXBoLksFkcC+aBZlgvSQWVQL8iFsHbDJAySHOeQXpIL0YFuMC+pBajAvTgXExGg3NZ2AGtBdDAsBgXIAAFYF18/kXBfmdQybmMZzg0FvCC+fBfUguTYXpsLrBjNhis7AASwuVgWwwLZbtPjzhWoztPPKQXokLOyFyAAGW7QmwsXIWpsLqc593hk5hf9AvaQXLNzlDlT8C9rBczAujIXrMLUyFmZC8xhefnDbXmJkL+iF3sC8+fz9gta39sWgUfDT8CxBBfIgss/mp+yNSF2RC6ZhZHAvAoXgtzep1ULcxuhfC3MqwWSYLXYF0GC/dhfIguQABesLOEFjxC5AAH3QsFgXrAAykF18/tefzQQvaQXNILaoFyUC56BcwDhozB8tz8ZAQrc/OuesCKLrmpoLksF5ZC0+Ba7Au8wWuwLS4F0WC1hBcawu3n9G4LJsFxbc/S1ia3MnXoitzbW5p1VbBF3dHNeQWAsL0CFlnC61hfZwttX8RwLYsFi0C/xhcEwvCYXRMLBcFzsC3igEfP5fIWhYLXYFsHC8OBa7AuKwWC4LEcFnnC4mFxZ+3Jhd5tBXkFw8C72BcbguQAB8ELjOFsXC3zBeFguxIWhMLbyF7uC6duds0ZRUA4dzN4F30C++heSwtZIW5kLvSFqMCwGBaHAvW4XXQLnoFtxC5AAFVv5ZgXg8L2OF1OcwadTperpLxOELouF5nC3bhYjAtegW30LtMF9sC5jhd1gszgWscLSsFg3C9R5hf/NuXVdXzWRdN3C9fBexgsPIXrcLvMF6ZC9JBaXAtJ4WxYLV6FzUC/yhZ6v7Y7nV7suO5or8MEuZrAthQWGkLGOFrsCx1fxkgsPIWZwLzsFkO/n2Ba9ws+4WQ7+MSFqBC8GBbNAumAA7QL3uFkKCyeBbcwu3n9TAAE8F8MC8VBe0wtGQWQkLrSpNUCwhBfcQvE4WEIL9MFsvC2KBbvP5BgWlwLE8FqUC0GBeMwtDgXTML5mFjxC0ruccMZogAfdzau5r8QDmCU2QvvIWjwLGOFySCxLBYjv43QXJIL/CFyyCwjhfTws9QWL0LIeFu8Cx4hbjAsyQXIYLFoF4nCyZhfvP5mYXH0L1gAQAAGgg3oF28/rphaJwt24WzwL/yFq8/pWBcwgtk4X4NS3u5+eNvfhdy2K7gWBsLeYFilC6/hclwtWgWCkLasFv/Cx1f2owtdgXZULl6FwWC/Phc0gu1IWXULVBF9q/kTBdMADf4W47+OOFvHCwThbVAvyoWScLNAuOKZAYoGUAC/wW7QLkAAV8/i+fzzAsS4X08LaBFy8/hgRawguMEX9UL9BFibC+IRacgsMEXUCLkoF3hC3mBcHgtpgXcYLUoF90C+VhdDv7K382r+xUFk2C2vubBIAb7nERhokjFdCy/RlFYCn7muqJ4IgLfc8DhdEEYv7nrVzNEFrCCyzhbdAudIWgwL3+5uEpPrBTiPPagX8cLod/ZQAK+fw0AASwXGYLh4Fm6C8TBZuQuLIWqsLXBFwIi4Thb4IuYEX5jzeT4NALggedyC6SLmo8LPB55QSLUFy7nPx4XxcLduFtnCxaBclgvSwWfoLOSFr5Cz7hY8QuqIXLcLbMFghCwcZkENDh+NZDzQaAVw88VhaaIt1yo9fzJpQCI89YRbxTzZHmHC6XDTUVczYRbAXPTWRs+Wwx5iEpGaXHWgshQW1QL+CF3CC5bhfDgt5gXrcLSeFsNC+fhagIvc4XVkBCx5oE8+RWyDQB6CthcLwaFgE8+GKz29DUnmg0A2J5vm2aEsDoQsjWZSTz8Wpck84cRcYFKkasNiL+/5s0BnSed0QvKQW4kLsYF9rC6qt2cQu+gX54LsyFySC8KhfvQsBgXXz+9iFoRgUFBZlAtigXDoLHKF1TC+xv2uKDXwXXz+QMFjsCxghZnW7vAAlEL84Fx8/qNBZUgub4XWoLKyFrd87vBYkgs6QWFTzgSzdbCyoRfcwuXLd1oLUYFwSC0J+bcPNdQXbkLByFztC5FLRigtLEWzMLGEFxHC2DBenAvxgWxCLUd/BCC8rfyuwtBgWksLr5/WWC+GBZ9AsB4X+EL7mF9Z5rKucXXPH7nkBKKq59086FuYFgFrfQnQL0iFg8CyyRZpguY4XuELBYFujCweuecsDugMBH6n4F8GC4ThbFgsyIW5ELOy5md44whe4IsFYW3TzqNvdM8wkE0zPMOjR7Tzy2TWsC19hc7AuYQXOYLleF1rC1KBY/Quh39cYLCUFu0C61BdXAseIXbQLr5/UwADmBclgv2kWu8L0kFwCC5JBa0gs4kXRbai55/xC+RBbXgtIEWGYLuYF4/C56Bf9Iuq38gyLtGFp2C7jBcVgseIXZQLkUFmpC0OBYkIsCYXbz+eKAQ0C+LhdxgvGYXQCLduFqBCzbBdLwupQXJQLaZFqSCzGRdTIsekWKYLLOF1WC1mBdXwvOwWJIL80Fjki2fBekgvCYXniLEZFtsOvegzjQvIK5MLzxaFt/pvKHTgwt2kWkCL2mF+iC8rf0xwsSgX+SLShFn0i4JhYogtqgXBYL4hF1Mi4k+FBABiEX5UL7j4R0i3bhY6v4xYWHkL1JF0S83SAGLIt8wXcYLS4F/fC8yRe1gu4wXQSLDBFm9Cw7hbpIul4WYrzKl5xOU2eRfyItXkWNQL9MF28izQRcQgt/4XBwLl0FjuCxShbrIsvgXTMLL5Fpq83r6C0oovgXpoL5YF3GC/Zea5gsAQXAKLesFjuC6XhYAgttX9UcLZ8Fkwi2+RaBFbUznqp622QD8ixeRakIvXkWfyLpeFmqC72BYdIt1kXnyLuMFmK86YACgQuPkWk8L2mF8iC5hBdmvP/h0SpTqEFqci5eRdbItGQW1QLq5F+sixuRaQIvh/guYLS4F1Ai1dherIubQW3z+LFF0VQXNedHiBrXnoyLAlF3GC2gxAdwt24XQYLCEF/4i7oRYkou3n9giLMr8WWBjZYWEotRIXewLsYFhDC6YAD4ougwXpQLCZFpAi8JRekgsAQX9wLzFFx5C0tef9IArXnMgYGU5oNABtea7nNbXnreyjhFw686SuaxUQgFNusLDZFwSi3u4H3ItLgXKyLqoFqSi+mYD6gYXXm50IV15wASjdeeJXMK/mrSqwJ5x68yNZmevPFe1PILYiFyWC7zBb8gvKUWaYLdSFr4i9JBY99LEAXSJk2xFgyC6whbAIua4XtMLsuF3XC4XBezwumbmobzHW5gb2rmRfzItx388UAqBF10C4eBYZIsoEWbMLvYFuQi8LBZ9AvhQXS8LkYFzki9mBbFAsxQABkLAmF7PC+s+aNwpK4Uybz7N514g5Teaq/PpwXPQLOUF9UC2mBZugucEXIAA+UFhsC1KBc6ots3mV+cFN5p4KH3efQotvIXLkLPGFsiC8yRejAvEwW9bz6t55l+ushZEIurgXjqLTGF+0i9kha7Auh38BwL5EF0wAG2BZ2ou4wWbsLedQW6i5reb7vNI4XxCLsiFs6i1nhavwu/UWrAmht5nMEpAAHhwsUEWoELeEF2XC2PhY6v744X9CLX+F28/u9Rekgu23nR9A9t5g3AJHeYiQvB4WGcLHZFxuC+RBe1As3oXroLWNF9287jRdW/M4Pgg8LIeF9Qi/yRfGwuMwWTwLkRFoWC1aBZJwsRwWx7zGAACe8+pWk1vOO3nTz+cYF+iC7ghd9AsvwW/8LQ4FrMC+1f17AukQWlwLEGFucC2Fhd/IuskXNQLsxFl4i0LBa5gsREWoiLauFomC+nhbSQtrUXlkL1gAe6iwTBaJgtCwXSILj4FrsC1xhclAsngXTAAwMFguC/6RbFAu+gXxCLPoF3GC4hRYXIuAQXDwLPeF7mC3KRdkQsskXJILzNFqIi0/7y5os93mp7zfd5nfC8+fw7gvKUWNQLBNF18/pzRa+/AB0XeaLM95yAAMWRetosWgXZaLiZFhWi0rRYVIujUWMULyt/SfCyuBcgABxgXgwLWGFyQi2IRe5gueEXZQLuMFxmCyfecFXRn3m1MLF959AwmnBcgIvQEX/iLnyFw2i4WRZTPMxL0H7zOj5gJ8AnBZLItSEXcqL9MF3GC4qhYNgvSQXUoLyt/HKC6zReJwvlEWq8LEBF9ki2UhZtAtzEXnYLh4Fx8/lY+c5XrwPmVF6zsAUXCwsRcQguYQW14LqKFhki6YAAjAtkEWhYLoMFmmC5ef3qQvSQWB8LWYFofC/jBZHwvmgWx8L19F0wAFKBcEwuL4W47+z5/QeCyQRcFIuF0XSYLeMF6WC6bRd4gs8IXrAALoF/8i8zRYSQtL4X7z+2mFp8C4XBadIs24WpCLsoF7uC8uBZfosPUXzwLuYFg/C56BakfPKPnBMgsj5waCy6RbpgudUX96LCSFhSC9I+aNIpBPnvML9YFuaCxmBbwYsUFdOV6uj54JjPo+ZegsH0XeyLrWFkpC5Ahe0gsTwX3oLGkFysC4PBa9AvdgXBULQ4Fpei2lPiyXqLrn9sL/yFyMC7oRfav4MwX5cLrWFi0CxGBbfP570X86LmZFkGCxIRcvIutYWp6LpSF5hiw8hf8fNxL1Anzuq9UNC5khZIIuxIW6GLFBF0iC6DBeTotQQXT8LUoFgpC6YABnAuf0XmcLijF6Qi+fhdkIul4WlwLb1Fv8C6XheMwvOwWNaL9BF0wADhBcUItKwXIAAOCFtmC7jBdlQswMWF8LmuF3CCwbBYgYsHkXeILnoF68/o+BdigvK39rz+aoFgei0XRbLotJ4WxQLn9Fqxi/vhbmIuT0Wl8L09F5hi3PRd6v4C0WlCLeEFp8/vGBYmfMfXAsEL/RF8QVkr+Y7/PzaCc4LOtF+O/mKuYOfOUrmbnzcyDGHcwkg3hfOnXmAXzsI1YtC4e7mOfOwvn0YL3gZ7pi1i+dTQuEvm02IxL5pJk9bIk5fPFeJWXzjGbYZi1y+dGYs8vnbiL0r52YBpSublfO7gWN4LmEF90i64hZZIsGIX98LqTqdV8+8ADnAvgkWzrzOr5oNAGdef1fOXXnDXzytwCh8GBBfqQtAIXnSLC0F3uC5a+YTAafgXS6L0kF8Mi+1hYdfODzmXQL32Fzki7efxeIuhLhmd4YYDU68/6+feAABkWvwLumFoN87WhfeAAJYWRwLVkFwcC5CxcjfOcQ1xpKWb57rC1dBdfP70QWAmLwUFgxC36BbL4LgQW3SLELFpucJjADLfODQX+SLHVFzZi1ehdxguBwXcIL/yFg8CwpBaLAB0gBVyLDb5mmIHG932wv/kXUkLPoFrMC10hZyQtokXJKL9iFo4BuNJRPjq2kXVQLNGFrmC+TBfvP4YUWoELRUFrMC5FBYLAYZzn/wAiS6Z5i3GhbPfPigXgYLMkF5ecKQ0Cewu+oXLML+PFHMEqmBduQuVgXi6LDFF8WC6+f1OotBgXLQLNoFt8/l6BZ9AvDUXtWL9jLb980FBf1YvE4X+yLBSFj5czlEFtqBxPg7rzwt5iD8yHZFp/PzaCUzzCH531i/hdgmMwCxAnEL2H51rhgmheI/NtMMmPzcrFxj83dwxFIsYqRQ2LZJFppOCJ+aDQBefmUbE8n5zP8/1w3jYuacMD5zen5mzhsixec/Mefm40LwPDFz86mxYvobFXnibzAx5ylc35+bLYsM8Mg2L8hJmqxD5w0q/NBsWZvzGc56mi7qufXYYDsNCggzbFkUixH+dcosz3nSvzvPDfXhj2xe6YttsWB2LDbFk9hpOhaDQAl8MG9MZfDNH89AHXGkqvsNreyFP53Vc1T+faEY0/mbfzZ75ln889qF7YsjoWFfzrbrKpi80ReCXOjIWwjz5+5ipi3cVzH0A2/m77uk0FrZi5SxZUIuWQXicLZ9FxCCxfRZcgsmMXx8Lo+F1cC3fRd6v5VQXpILi+F4zC6AxeKgul4XJILKbXBKCxHBbtwvAwWD8LduF+Ji+ARdNYvh/m92LCFWWxRJn+aYUHvABAAAVCDXn8rz+hf5pDQC+hetYtnwXMOLdqjBEizhxcDAtVgXTKak0F8Qi5tBYkgsEYWXkLg0Fr5C7JhYT0CDQW4kLyWFqGC7f9jrov0QWEMLj6FjSC9sheuwvGuw6fzqkFyCC5mBYVwvSQX6ILVUF1Ci4PHSaXPvAB8oLroF0Aiwv+dUfOTQWO4LZBF6Ti3F4LzZrdYXMwLa8FtUC1ZRfzovRIWboLCnFrBKEv+ZXjzOwAJoLcnFvBi9bhcaQtawWTwL2/5i7ou8ADEgvBQXtYLZnF6+igf+cz/NH/m50Lha5lCC/Bhd3wvYQWfoLz/5otc/nhcwwsHYXVwLjMFw5iwuBeHAsrEXoML3/56rmm6OYznOYAW1dM40lSLixM9hdsi5sW6qLyYF2TC1ohf3YvpzmGAL+zVcoc9Fxf6fIRcWjezDWoTYi4C+RcAuxAXg+zmXFqkQ3MBarnBKAXkISVc4TQCxMBcdPNIDnzALpgF1gc9VxcOliKDnlALwq55wC0cBcOlheAWW2L9IAAICoEBYi4sRAX00L4QFuIC6VxfjUE5sCiCAdCF0Z8nuAAznN5AXXez0XFlPs61xaldYvAWZ5gdKUeoCxnOdaAsfj4g0A3QFsgc+NJUGAtBoAxgLJg58aSjywGa1LDcXQ6oEIHDLi0GgC2AsXltZuLnHQi4c9FxfOAuQgWg0AdwFoNABMYW0AoZzmc+zdj5XLi8duGASMD9nxpKQIFiri07AHBAswDnxpKcIFlVUhnOZRAsDcW0tIWIFjOczvOwOP0ZzmyQLGc5qkC5quYriiwclHIYp15hEc41xaJgDwpYKWS2W84BEwC0P5Au9bZMBUBVxQUC1N+eFAt0gBAAAVZCAABxyEAAAdkIAAFnIQAAPmQkAAQAAKmQgAABshAAAg5CAAAKyAIguWf1nYAgAALMhAAAfZBM8W6eLkAACnizTxfp4vM8X2eLsmF+Vc5TxcAAA1kLTxd54uQABKeLgAAfshAAATZDk8WGeLgvFsXixzxYxPCCZFxRzgAAeMgGeLvPFwAAOWQCvFhni/LxeV4uq8X1eLrPFzXi9MUU4Qtq8XAAA9ZC88W2eLgAAWsheeLlPF+Xi0zxYd4sWjmcwS+vF0Xi5bxZdHPOwAGeLpPFhXi4zxd94tjgXwuLZPFwAAAOQOvFtni4AABzIcPi5AAEAADZkFLxYV4tM8XIAAgAAOshAAAJZBs8XGeLgfF4Pi+LxdD4s2B1nYAOvFyni47xfD4ux8WE+LSfFlPixnxaz4sB8Wg+LGvF9cC6qeaV4sK8XAAAaZAK8X0+LkAAdPi4AAFLIani7bxfJ4uV8XM+L2fF2viyHxevtpCjVtwLMr4QAAKGQRvFhni+nxZT4uU8XeeLqfFtni+TxcgACAAAwyDZ4t58XgILYhHZ2ABPxeN4vT8WheLCvF+PiwvxcgABs8WFeLgAAfchF+L9vFq3i9J8w/AvvABpeL/PF+Xi3PxYP4sr8W1+LVPjHz5juBev4tS8Xb+LgfF/fi4vxaP4un8XIAA5/F2CC8VedT4ss8X4+LvPF5CC6aDTpACAABCyAV4vR8XeeLgAAcMhq+LOfFuvi/KBcIgvOwAoBLMAl+AS0Lxap4sW8Wn+L1ylOkAEzxfJ4tN8XeeLgAAIMhAAAbZBMQWGELZPF2ni47xcAABDkKnxYV4ucQXnYATPFogS0JBZVGJ4CWCBLxAlkgS73xcgABS8XyeLBvF2yC/NoPwEuECXSBLXAltAS3AJat4uoTn9IL7wAUniyzxdZ4v8CWrXq+E5sni7zxfT4tK8XQBLOE5gvSg7wOdgBJ8W2eL1PFwAAGWQLPFrQS7oJZZ4tuQWNtKj1lOkAI7xep4vu8XtBL6fF+gS4yJECgs6CXAAAw5AkCXu+LqfFh3i+nxdUEs8TnlFz7wAFXi03xcgABj8XV+LNAlugSxlBYH2x0gAGeLgAAachAAAxZA7Ln8JEzsAdPi+HxbV4uAAB2yGp4uRCXSoLkJFwAAOmQoQlpXi8tBeS/oxCXw+L+AllPiyQJdyEvU8X4hLzvF1IS1kJYmCjmTn3gADPFvfiyzxcP4vuCW3JzA0F2IS0zxbKEu1OVGBL7Al0gS80Jd6cp0gADBLegljoS8FOfeADp8WLBLCvFmgS9HxdOgvfwM6QA3gltni7kJbT4tKCWLBL7glxKc+MJYIEuTCWU+LgAATsgmeLgAAasg0pzATgFyiyQJZZ4sG8WWeLLglgYSzPxbN4tq8XaeLDPF+wS+nxfynOx6LYYLpPFqgS7QJaD4uU8XU+L5PFi4S4jBbIupUcWHBLTgl23i1+haRguWvV+mLVGZ6/iwrxYX4sp8WIBL5PF2Xi5AAD14vU8XKeLpPF0ISwLxdOEvnCWheLkfFmPi3Hxff4tgiXi+LpfFuPi2sJbgEsq8XK+LBvF7vi4vxcp4vk8XHeLwfFuXi8sJZ4Et/8WlBLi/F5ni4vxdJ4tM8WpeLAvF2IS/LxdT4u/8Wl+LpPFo/i2CJagEs+8X0+LVIl/ni+TxbZ4uAAATSHb4ukiWdeLnIlyAABiJdgEtYiW7+LsAl6Pi9wJd54uAAAdyB4EtoLm06wqc2b1cIXxbV4uU8W7eLvPFxvixAJYsEuQAAdBL1PF9/i+7xaF4sWCWaeL6fFlni88JZ6fgewXl/o1siZYS+SJeX4uAABAyH14uIzn/8TdIAGni+/xed4tJ8WGeL0cF/3i6EJYgEu4zm4JCdIAePi6EJdp4skznkE6dIAFwS4AAFzIfnizYJbi4ylwWpeLMol4uC0zOfwux+CXVeL3AluMS9i0C5nPvAAHBLgAAXchIZzaGlMwSxYJZZ4veCX3BLfcFpvopUJaNEuQABlhL3fF3ni9zxfGAgoGRnYApPFpQSyoJb/95LwWpBLMglowS1A5AcXPv8XU+L0S5tgYJUJZ5Eu6CWLBLl8F5p8JAJY94szYZzZzzYlsfi9YJaF4utiXv4L+YAP4AM6Jep4sd8XSeL1gll2cz7OfeAAkCXleL1PF0ni+HxbgQsid4hdKPPF1vixYJf14tNCWzjz5TFukAKKJfFEts8W5+LhCFnwcNHOaYEtC8X9+Lugl3Pi1bxZoQupcXSxL5/F53i/iJZT4tMCWiqLdy59US07xZd4tcCWbhLAQlqMS4XOc+1MKBMuhL3fFqXi8sJbhEt/iWPxLQiFm2IM7AAOEuzCWG5zqT8EIS4MJeP4vuCWuH+1M553i/EJcwkvke0APag8523iyzxdSEvU8XU+LjPF/ni93xe0QuadM44GleAZ0S+8JdN4sq8WThL2XJkxC34Jbn4vbiWWf4B85y8S12JdP96OIWD5zzIly8Synxa4kveIWz5zSNxOkAOCJbVEuViXNRL2ol3US/qJbl4vp8XAAAE5BM8WoxLySFnQS0rxcgACpCXAAABZDV8Wh+Lc8DOkAKpJe4EtDCXyeLOglp8SyAuaq+ZrfRKeLywl23i6EJdSEvsSX4IaVSFiv2nSABIktKSWIBLOol9gS1bxeaxqubnKeLRAlpyS8sJbP4vWSWTJLutKTxpufubI3NeSWfJLkAADvi6rxcX4s8CWU+LSAlm9BvQuepnOhSWLBLywl9vi4pJaD4vLCXueL1PF+Pi+TxY0/MnIXr+L3klpKS65Jab4tr8WnkLnW0t4S44Je74spSWlJL5YljKS1lJfhQt1iWiBLavF6wSwYJft4uU8X4ULKVlOkAIAAEjIakS0LxYakvU8XlxL7i5h2Bryo3eABH8XU+L1PFrPi6Txd6kv9SXlHamy4HFC+8AE7Es9SXGpLUYlmB2lfBYgEsO8WFpLfUlqMS9VZRKXOdSWleLo0lqXi4zxb7Eu6iWlJLZolrlC40uf1pp0gA/BLLPF4CSybxYZ4uHSXBhLZol9VCyWqm5QvvABLpL10lt0S1FJdb4tM8XwhLAUll2mkY7SCXPOwAOpLSvF6ni7tJb1EvvSWDJL0/F76S7FJbHppnSXx7sr0lu4SybxaX4u0iW+pLVvFz+mtsHwBksgyX9pLiMlukS1bxa9QvvCXKJL4y5t1iwGhaNwq9c1o0Luy5swS7zxdSEs/SXI0LXXFh+BrGhddYsl/UI2LJ3cJNC2qcJTQuTMWEvEQK505i5QV1zQtnQWvBLiwlqYS0hJYNEsM8WXBLVvFkBBl/A1UvMTCX+ZLMwlg0S+/xZlEsjiWp4ARaFoNAArJb6/OloXG0LjfFwAAJmQ1PFk3i15JZIEuhCWDeLz4litC+rJc1kuVSXbJLVz1LwSwrxY1ksm8WuJLzPFyIS3yuYcov0sWVZLxK5mbDI2heJvPNoXMRzUq5xGS7qJYN4s/SWZVzXQlhXizVJYBEtjSWfpLcq5g0C9LxeX4tS8XPZL3slxVc5Lxf2ktJ8X/ZL2gl7SS+LxfT/McXR1VzhahOsS4eJd54vriWzRLDY5D1i14JY9Eu2yX4tu+q5pfSIaubyks+SWKRL1Qlv/i/5JeZ4vEiXj+LR/F+dC9OhZNXOubmdeLhAlg/i1ZJcpktVyWU+L0fF7QS7bxcZ4uViX/xL+IlsESwzxdp4tB8WpeLxolmoS0fxYF4vv8XueLCcltni6YADH4sd8XkRLkwl7ni+TxdMACk8X05LHwl+Xi/lJaZ4vLCWSBLGoluXixFJduksDyWh5LG8lsKS/AJZF4tqSWNeLgAAd8g65LkY2C1c0uhdkUbkkWm5LDvFvyS23Jfd4sdyWu5LPcl98SwBJcPkvDyXR5Lh/F5Pi3qJarEvTyXV0Lj7rO1c7Dha94u9yWPxLd/FtYSz9Jfa4jHoX3gA0fFqni1nxaP4vhyXqeLXsl2KS5o/WDXPc8WDxLgklhXiygpbQUtD8Xn0Lw0l3BS57Ja+EvSB06xLCIlsvi4nxeT4tp8X++LyCliOS+gpesDpZrmi+LJfFyhSxXxZoUtIKXiFLqCln6SxVzVC4tVjnSxLjfF0ni1LxehEvU8XgRLA/F7hS6eQmrXMYYWtxLUfF1hS9Qpar4s9yWBFLQilgXi6IpZr4tUyXCMLLgl0ni2RhfwuzR8WXBLVMlybzpvxa7ktgyWdFLcvF2KS6pqHGEveiWfpLVDQAXCzThb7YslCXW5LFUlw2SybxfrEvPiXV9QXQl7QS/gpaf4uFZA1MmXc5nCS3LxawUsViWj+LbfF2KSzG/QbwDveMcwSSfF+IS8fxZHkt9SXTRLi/FtYS73xbb4v/8WHMLUzda2RLGJZ+kuOYX3gAAYln3i2vxeogbJC5r+LAClt0S8bxZ+kuQbn+hLGol43i+4JY82rOiXRpLLIlsaS5CxedgDayXdZLQClivaLhufiUtM8XElLcslnLCy2JbZ4vu8Xj+LP0lo9i/Upc3kvJSXZ+L0Cl2KS3Rud5gj1YW2eLJolrPi6zxbIkvv8XLxLKMlqBcDxuakEvUCWBeL4Qlmni2rxaZ4vh8WreLpfFWTc+8AFWksC8WTeLqfF70S9JuZNPG7KWVBLsAl+ni0cpZ9EsOYW7TzCClrPi1cpZ2wvvqN6dA8ClnkS2nxYsUtS8X3FL3ClpIYF0JaUEvK8XfqL9Sl3nixsJcCkvkYWk+Lx/F6ySx5Ra57Jb7nEpLW8lw0S0zxf14skCWqZL/2F+BS7opdGUututnYAR/FpwS1gpaCUu+8WocLDkAD082FuZzBI68Wj5L0glpni6EJY/ksO8XIFLwyl4PizwJf5Ev8SXa+LQfFjFS9TxaxUtYEXwdzNO2VjC4LhedgAlCWiRLZIl23i4AAB7IMES/PxcgACOKXKpLg/FuXi/bxb5UtH8XeRLOeFynC81uesUueBF2tzJVF94AFyparks8qX+VLOvFwVS8KpYUktVSWVVL4ql3lS0fxbxQB4yXbeLR8loqSzHJYgEu8qXpVLRoXRTIPKFwuktS8X5JLXsl88S0KpYsUs6qXeeLEqlqMS44KXO3N1vSotiEEl+3i7dJe0EsuSX95Li/F5kS0rxfeUvd8WBeLHfF8sS6fxayktSqXTNz0eFtM6p9ueLnOECXG+L5KlvuS3/JbwUvcqX7eLpIly8S9GpfJwtLbmIdzXnF2tc/7xeBksK8XBFLwillRS4gJYNEu6qXJVL8K5vP8EXhc74sVSWoBLGyl4tSxbxbFUsuqW9VLCvF7NSzjue+zR47nglzQal70S0fJaj4siKWYoAtPFlnizFAAHUsuSWo+Ljal0niyQJcBEvTCWcRLtvFx4S/LxZkEsJCXW+L3KlyyS7ypfJ4tZSXTAA9vFlPi2PxbDUvliW1JL4kl9US1JJZn4sUSXneLKfFnXi1LxaIEvt8XzhL4fFvlS0LxYSEtcCWZJL/PFuXi6TxZlEvCiX6xLBolh4S9Txcd4v7SW2eLx/F7NS8rubvwvYGB8CLc0l3nixWJdt4tFKWx+LFslrPi8GpZcksqqX+JLt/FpPi7qJfnUtrSXDVLsKl6wSzTxY74u88WWRL1Kl8ni7SpZZEv0qXfBLFfF7FS8KJb54ts8WWVLFxFlgwEBpb93M5gkt+LPAl6dS9wJc+UvwaWWRLH/FlZS3qJaRkuxCXTAAmGlh3i7epd5UtgyXKeLgAAPMgmVLK6lqDS5rJaz4uAABkyDPUvu8WLlLuGl/DS6yJaqEt/yXMVLrfFgQi1+pCEIu28WdBLQfFulS8vxZY0sz8WFxLPGlu9S6JpYZ4vTKXeeLTfF0jSw7xdMABuCXlhLKvFyAADsJb2EvcCXZhLHUlmASynxdp4uViWZeLw8lpjS5bxd5EtmEXRWAFhF5LBmRueiUsmiWj5L0Kl3ySxXJZfkstqXXVLx+52wiwx4jP3MOEXXNzAWllni0FpcGUvhSXIpLBklsFS2FpdVUu1yWn9zzhFyrzmRuaJUuaaWdNLx8lpKS4vxZ8IteDcknwf+5pfi0eJeUACpCWCxLCvFjQAK3Jdk0vaaX5NLDKlhXi0ppfT4tk4WUAu8B5gt0LLEBB+piSXYBL5fF1vixSJdCEts8WyVLhqlrgS3Wpe7ktL8WspL3Al6zS/PxcX4trqXahLF8lxrS4RpboUtcKX25LDIlu9S2hpfVUs8CWoBLV6l5ni8KJYkkvxCXU+LWBFs4i7webddrBrmdeLfWlh1SwGpZ1EvlSXu5L0gl7pSyzxc9ku38XnVLEWluoi4pkAaIvj3ZKeLNIl93i8lJZVUvCqXrtLaGl2DS+mpdbUtH8XFtLeWl8sS3epfdEvnCXZ5L88luXi7apa9kuHqXJJLCvFrUSx3JcQUvt8Wu+L3clhfi7AJavkueXnSNzD8lo+SwhpZn4tJaXqRLCvFxIS0eJYa0taaWFNLjKl5lSyexfaIvkCNPJLSWl67S3E/xGShxHn4tLqWlyuSwaJZJEt4aWltLjPF5rS61pfa0uYqweiL/IkR7xGPxfh0tgiW2eLGyl8Pi1Oper4vh8WpVLU1F6wXEMRbHcwjHnExLDwlsNSyupfPEvZqXcBW6xF+li5kpaT4vy8X45LuCl8niwipZe0ttqX+RL1IlwNS/qJcgABLyXEhLoIljXi6cecwQsdbnnYA54l41S/oJe4EtmqX+RLX2lgBS5Pxd8Eur8WjlLGmltvixVpdv4tWaWG/gk1RRPmjjpcOF6Ann9iLvL55hS2iJf60v66WxpLhul43SxWpZB0vtqWURLLCluPiy4JYOUvMiWj5Loulu1S2nxYP4vpSXMpL5PF8PS0cRY+F4nEX3gAMelsvi5npc1kvZ6Wg+Luelr2S7NpeqktF6Xw9L1QXFIyO/3WviQhCWMhLrmlu/iwLxbPUtcCXZ+LEUljeS/VpZN0uSqWheL9glxISxpJd54vEqX2eL7vFu9S0DpcpEthyXb+L1uluniyYpc80vO4WYQANxFnXS8FpcdUtwaXk9LEWluzi/cRcpXP0nn3+LIAl2AS8kRf3EuHCX49LyClo3S7lYk5PPvAAl+LfKl9Piw+pcOEt8nmApB7wAVni8sJdb4tW8X4SLXUlqXi+cJb6ksokW6QAjQlns860JcIEvznm8SLIQl3aSzmRYWEtgGWk2LwS54LS9SRedgBL8X7RLH/F/AS3/JYnktViWV1Lw6ltSSxJJaUkt3qX3eLRUlq3i8KRbJ4sK8WhNL3PFmKANHxf2EvoaXk+Luslp8S2CJcvUs2aXdhL+wlqWS4zxd2kvJaWD5L8Al6QS/TxZ8kuQyWh+LDp5vXi0fJfHksAKWsVLy/Fs4S9YJbfksOKXzZLRsl+rS8iJeZEvAiXslL3+ljuXnSAAjEtmqWOeL0r5u6OlKRZ1gGoSW3xLFKll3i+RJYF4u28WGeLKglzRS2qRd5hgakWQzzJ+luAS9ypcD0tM8WqtLNWltQADFJYokuGGXjDLBpF4IS/fpcq0vVaXG+Ld8eVM84hxeSosWkXMUTaElz+S67xa+0sO8XoRLkAATuSxVJZcEsdSXXeLywllni2KJelEvy8XNxLVPFy3SwbxbQMuy8XV+LVvF2i8zFqwr0v68XvdL3QlmoSzsJdZ4vB8XhRLavFxvizdJct4umAA9eLJvF85SzOpYiMvdyXaeLPIlwNSxkZfAMvhEsxesaElsoy3QZYvUtXqWGjLD/FjIy6YAEJ0vkSWpRLnAl+IS/upcX4tZSWzVLi/FjTS1bxaJItJ8XhjL3fFvFAFppaEMuTyWs+L2Bl/vS7zxcH0s98XGeLQ2lslSzAJb5UupCXW1LkAAVaS1LxaV4sxQBSjLRSlhfS/WJY0ksVSXh9LbSlrkS/gJemMuVh0FrzvMlwgSwyJc3Eu88WdBLl4l4oy4vxaOMsnGWzjL5Rl9niwkZYHUuy8XnNLxaltfi22HVHIvPGW5eLX6l+sSx8Zbl4vDGWvjLKIl26S6TxYSMtGaW6eLFgljIS8AACFku9yWRFLoWlxfi0CZdv4tDyX7tLPZ5/5phORbXEvk8WRjL+Rlkoy0Wpf+MtZ8W55LyIl+Ey3tpbxMtqiXyeLyJl5ES/iZZBMtEmWgA+XaF5Di4AAAzIaES6EZZn4uMiWedL64ltYS4LxdSMuL8XBBLg2l76S5TxfD4suCW01LjJloXi9yJat4uu8n79LBGl0Qy6gZdwUvYyWiRLgplu9SyKZbFMtoGXJTLPullni/WJaf0t4iXZTLvPF+Uy7cZcVMv3GXjAAWlFX1S/2JZT4vXaWbDLQvFpSSxxpe0kvCiWx+LQMl+ni+KZcgAAEGWclLTr+M9C1ppb1MvemWDTLBAlxfi6LpcN4uBqXydLJOlt0ywiZY/Us8iXTAA9plo6S+wZajMsamXYzLCplz0y/qZZyUvLMIkDLaplvky5YJbCMsPCXdTLCvF0UyyGZYlMthmWtjL4Qlzwy8bxbNMtymX6FLVpl+My5kZbtkuQR0zj8ZPFvlS32Jfp4vQmX3jLnxlhUyz8ZdOMvUmW6DLbJl7QS8CZcgACEmXipLzZl6e8y8wDkov5GW7DLXhltPi8AJeFEtQCXG+L9PFscyzPJcZ4vDmX0TLSvFzEy6NJfP4s4mXW5L3xloPi6uZcP4tGGWETLdJlqEywWZYkMv1GWHeL45lnTgP+HQ3lTOUWQLzXZl2Ey9qZfCMvvyWBDLw8lgOS3oJfQMvCGXp5LKgAPXi4bxaKUtLGXAFLCJl4My5AAB9Mt+mW2eLIkALSimeZd8EtemWwLLBplkzSwCZa6MuH8WplLBkl7QS1+ZZuMtUmWOjLsUltyi9TOaoUtBaW9NLOGlhUy38ZafEsw6WF5L0Al1MyzPxZBEsImWSLLGvF+gy90ZcaMvL8XmjLb2Fzyi65uYGMtH8Xo+LLolwrSzCpdXktwqWM5LP0lo68yhHWyMuFiXQtLCJl9ky6OZdBMvbKW9XzmqvOcSzFRdNoBxUXEJLwAluJS+TxZUEuXmWrdLCvFgJSyupa6kvvGWHeL1Zlg+S2sJeT4sK8X2zLTFlj0y3BZfAsuIWW1DLCXFlbEElRe4PPaGsXrz175qQS4MJcd4sK8WOpLhUlm0S2PxY/UulCWrLL0N5wtS0EZZ90vJiWpeL7uloqi9Decaou+yW5jLtvFg1SyspfT4tkSXtLLOgl3SywWJdCEsHyWBDLNQl/XiyAJdSsvNaXjLL9vF8TS3ypaX0vkmWV9LT4luXSwMRdjwq0v9KVz5N5n4KI7effMvt8X8xLQ8lwUy6RJZZ4tN8WtlLEOl9dS1lJcW0vL6XbdLlvF1W82VZZ6Ch93nSeL4+l6ni5Ppen0vdKWDjL8+l1+S9mpfA/OQ7RhQ2dIAdTS0Hxfu0uz6X+VLI1lkxS7zxalEs9mX8BLpgANqy6vpYBMsQ0WNbzANAIZi7BJb0Msk6WydLz2l0ay1tZYNvNsohoaLOvFlPi2sJes0v68WEFLMUlooS5OJa50uu3nTDAs74E81FTRaq/OHCWEtLQfFimiy9ZfVrPT3nEELy/FlwSzoJf70sK8WReL5PFhdSy5pYMMu88XyjLxIl9sy/HxeV4vZqXu7z4d5qe847eaX4up8WDRLH1loeS8KJYGMujaWU+L42ln3S31Jd70ss8XGpLtQll8y3UZcgAAmqX5eL0/Fo2S3DZZUEup8W5NLt/FtDS1Lxe74uLSXUhLbfFz4y1ZpeXksA2X3jLXAly6S19pd4MvPaWsNLBklngS1PJY2stZ8W/aL0dFpGywDRZmYsY2Wg+LsAlpqS//pfT4sI2Xx7zMdFnay+2xaNMthSWF9LFdF50wJAAFgEs08WiJLHpl1fiwIpaD4vIWXheLFvF7/i+HxaXku42WMdL+Nlqmy47xaJst9SWCrL595hMDKz+YzEu3aWDJL8QlvlS/FpdvvNYYmDSKc+oJpix3RZamC5mXWRLAxlgfS3iJcskvWSXW+Lq+l2/i2TZYGMscaXhZLN2lj4S4vxeDUu3SWgbLKfF1Gy1YJYsEvfSWYBLl4l99S0qZfD0twPnTCGPK9OkAFgpasEur6WeBLSCl3ni1xpaN0ts8X+1LfqlodSyOpbHUvi6XJ1LDGlpmy7bxagktHWXObLbglvrS1ppft4t2iWGeL5dl9vi3LxfSEs4aWsNL/dl7nS+qpYl0uaaXAbLaxl3vS7fxZ7sty8Wj+LxllovixupdeUtuCXCpL+2lhIS2RJcestZqWlHzCvMKxekQxev4vV2XGDLRRl2KSwQxcwwUH2X8RLLdljzS2vxcfvPAgYRigNDF8YS3AJcd4sxQALJLrcl8Pi24JaossMaWm5LWfF7ni0rxajUsUMW+GLNj5xdc/PZZPUuD6XX7LEdlteywqZbI0uD2XU7Ld/FwfSxdpaFUtSGXB5LQfF5VS5bxapGSDMNVazUYkLRiy9JaN4v0aWs+LHyl1bSwaJYQ0sHyWZlLKZlofS/5JdjkuZSWA5L2klngS4mZYDksmiWedL3GlyYS3ypbBks42W4HLFIlpay1bpbKUuZWWnhLeIlzey+WJfLsv8iXG9LBBlgey5sZfB0t+CWHFLiVloyS4BJYsEuFKXsVLmaluXi8hZY/suKOWm+LbPF8TSzA5f70tECX1lLX0lsOy63JcjssImWDtLW9lmlS1EJZjUR0/nEdL9vF49S0Kpafsvy8Xw7LqQl/Ry5fZZbkv+SWpjLlbFjZ8xuxeqYv4XYZbL+z5oxBoc+fo2AtMWOmLvjlu586cxc6YtaI8+mLvTFmb878JbW+h9MW+7zbMl/biES+aTa5aIWEQmczF04AEMxZW0t8CXEnLUzF+Zi1EFV5fMpnmVoGftl5lAKsxaDQA+et+FLxvFrV8xKxQNfMrjnIqLJzFy5i7uIScnPVOWrXzMO5w3+o6+dOYtDBNPXz084EFi5CxZ10sIsWidy7oDDOcyixaDQClvmDHztb5zfi7DpaZYthQA43ug8dLt8wKxYezbDkWZ3zl2YOVixu+cVYvjAQt2LryqDVi+NJU+8bOyXklLn75u1i7RJbjQtDx13WLbaFhX816xch2hVMXemL8H5mLhoh+eWcuOI5MGl8XF7qujh+a64uNMNo2Lrn52Ni4y4OzYu8fmbnLpOZfNi7WxZC/NtsWM2L3AMLNi4teYTYvvOXrOGKbFpz820w2aYZPOWXZi4Llr5y+JvRVXM+fnq2L5XDTz8+WxfrYt3fn/WGZBoZlANN+bXqIjoW7j8iCFwdiz88nK/ODsMpvzVX5vr8/2xZxcsTsW9eGk359Fy0S5dbYvrXnx2Ld355QhuNJRnYso/nh46RpVRdi/7ADfYY9YQKmLa7FtYRm45bCctBsnd2LFTFxX8245f6UusuWvZU2gOfX87C5at/OXsW7BK5eoflyyquYz/PcAxkOLYQl5IS9FqzG4uOnnC2qRq52lOgKxYyIumGWHILFGFjQFK5+cucvD/nxpKPMkY1y3vRBn/OmuXF/z/ZQZf855+dYEuOWWmeLmGlu4i9uVgc4vazMrCL5JF4LSzvJZUEt3qWiJLxNl5YS5GpeykvOcXwBLhTlpq6rwpdf4tnGWS1LyilikS+WpZhsvNWW8NLX/5q4Oi2Bei4uFZ0ouLmxFpNy7FxZwAtdcXt2KArF3RC5YZbP0spcXBiLodUdLi6sBc2ItZcXnRLOllsrixLMY+4t3fB8uL7XFwbi0VxeLcslcXsuLVIhv7ixoBapEONcWxJz2OpOrixXFDMAttuWJQAzXF5ty04OYK4sVxROuLEXFnri2H2eK4tObS+uLQ3FuVizKoNe4sTcXK3LP5xF3s8dxeKAs8BAUYLlQF384orJeW4uRAWg0Aa3FjOc5txcHcuY0EFCK8QF3bi8YOY3OCg8XZgLu7l07i0W5eOpiV/ltgLEXFw4CxFxbu4tQ8Xv14/vFjUS6EJaeAt/LtgMOdCFz4Cwy5a+4uI8WF3L1n05tywDxfu4sums6BzIPFg7izH3VRAsPcXIeL40laHiwkOe24v7MRmny8PF3nCosOdXcsPDmYdzaPF0Vc9yBa6ijkV92IS+sJx6qAKBc7opCgXsRzRT4EQYR4QE54uadk1voo0KWwAB4QAfYBYLgn8AU9UeGgBLxYNAsa0QkytZMARVcCewFsAj5QNxRzN/IWneMohFfXC2cAn2ABj6X0mD5YA7JAAABnxMC5whb7cAPsBEgAkUAVS/p7xedgDPShI8A/prVeqqI+BDgXKeXAeaVpFpEQGkpl4kATRh7VwbIEUFcGaIBVQBAYW72aBfF1Ty9XSBVQA6eXMNAenlyPAAZ5cYgAqoAoMLFXNQ881p5Ys8usSBdPLkYAGzy9VeBRQALbVh+Ljo1HJ8JhoAL/DH6Qyac6/Fg+2s7AFBLhpKYzYRbuITcC5YRYF8bOwBwWILnl42cOhACC8vP8W5xztr/QZM7xID6cDpLhmWsqD4Z9+C7fwDcsXjmZHw5nl2jyxCABDJxHCFkBLKEFqjyxGrqK8shuZSvLNIxZ2ABKaUj4h09Q5PLh152NC/V5cEMDUrh0lwVYxB1/g2+Aa8sZeWWBLO/5wh8BPqT3AANeXVyATXlxSC2npS68uOX02vLI3luQS2hOZlfDtAAAAAT0QaDUEumQWFBLu+0C0QMyJGW8t2QWNBLOT4BtgOkuE0cAmCW6JzNF/bry1N5aagCjeWIDK/D4a48NE3g8EuzCFLUq14VMTy8N5fLijHO1MoLdIANExGWgCiEuw3nzJ9tgEJSc0Q+GLMjonhTJz2QlnbyxQICwXBciAhDAZHl9qCz/ZQqEsqSAOhLA0Fqw8A7IX9NZuTnxoL3/qI1AB0JdWgvRkAgvLO0Fr+MvhdmZTi6FVojKql5lCpi1+mYuRCGAmoAp0FlsyuJmxX0CGulaRAeJgVcgJsJbkosU6SAAAlyfXnVQCseWGlylwlu5c/wpXSXCowXZTzMMEQT4OmYWk0ieuDcvLuftV4S2iAAicvOwBsUqxs4HVQJbOESACAABMAn58sqoBwFyPgACe4usuG6AAOyErWAHhhZmC5L5ZvIAFgBnjMxXl9BACzf3/XDAGptoAB0kaXy7L5bOnMZyQmp4GEAf8/lL2QAcRDeW2vL5/pWJzcWjkw0CGhZPJG5sF5US+Q+A4EAvUBlEICxpSAAAAAGqHbsNgAT+AGvhay4gAABu92C2/eE9gvOwAcLtFogDwgDL0W4ACAX9g4LTolrcHDMP1OAhzYXE8gtCtTd2gaBcioB/nxgxLehBBnQI4AH4ABx+XoxL1M5lPHdUuDyMqlwXciAl0ALOzG+QxoW5KPhFvLkSg+DShC6hL4Yqeh0lwxYlo/NjwEyp8tIkA2ygGhAHVQDWJfP6AG9wmxLMr4dI8O55dVnObsIHX+atEYnywEub2iCiPgTDIY0Yc9hCTIiH8ujiXdrhFs5qS+quQGQrgX/g/nwYgCO2c9FRYagCxiBfAqK4lxBC0uCu5Tw7iXvZziCFyPy8ohEmjAniWz3zFOknry+dgsLGDEQlFSuSj4YuOpL5fOtZWWWj7WzsAE2gIZcl4kB4mA1L+P4l2NC+z5Ya8tf+XRvLoElzhCxkugwACqX9JfLIwACAQHdoLhTJrfQVJADf9CXIdoZebOjVPw4uM8mF0Xy8UgA0IDqIWCoBg855o8AAAHbdp693lrVgKqWTGjCBW9dELGtTNKSMxJeuNJzeXORA2QAAAALdvKibEL+F2CnScWIH3nNkfmpOAvIEWC6NwuCTBJHkBT5zGdAPxC375dvdqB+WxesYSFp+c4Q+BdRA7gAhPLYzQhMCYgAHE8sV7RkkLS+gCXCmIFat8svuAxPLpklisJmAubDhS4BXoMa9b6vbyzAuZlfC5EANRcVvlqeqGykXh8ttIWyNzPHlyikMSQEDgBWwABfAT0iW+AKMhdIXPkkWBOdaqcU6oHfiisCs6+AbAr/prVZC/tRfWQvtAA+fL5wAS3y1HKT3EiyoArfLUqEpAAO4FaOQuq+ULEG7TgAx9EiQBCCsbUL8Fo9GFoFwD1pe7UC+BXiAA/gVoOmEDJCFXDwABfAryQAAgAD8hc8EvoKV16ibUlsFCwUFcIAAooBLArHt8B2cMrSCGGQ6O1bmIt3l9eomUFd/eR8NBqgAXd4U/HANJakHUj+WAoG14VMoKzL5fpRkisB4fLP/+UlC50FfqCviBXFoA6/lp/2pqhcm0D//QZkUSt+Z9bKdJfA8o200p/LFnlM1cCngDtJr0EBn1sj0lj+iDDJYZQtMeNj5APPl5YK/f9pVXDrBWilzGqF7aS64GzSXN7BX0xaz62aGS/MFbE4sqSBzArKqAI4/KsFZ0gBXBWHULaMlqnUnLYChwDTBW654z62L1C5qIEl8vj3lD38URAZQKwTJdVYhEyWDrAJMlqnUnRIDSUxZBWjgAPgAdogPgElpECyQxJfLMIV9riHWuGkCsBvM6vLkE8bwAMohEqQuf30r4GDOgaNsE1AGk8s4tBY68FIyUkK9QElO8u4hW7lzegVlfy4VAAkCuysxEQrVa4WkQL15ZBCtIuVS/q5D4aowLToQwUQQVw5fL1ASbDcImhcfagsyWGgL/HoNwKwZTF/eQArmAzaF3rDmSyKFdCCtihWa8A0mkR5ziuOcxXNiyX3yLB5qRBJHx5csCudWUCfLVvlqny+P5bDazcyWxhLhD4OgQFgOCt8tahXkQrBj6Iny/6awuFrO99VTzS+gAguqLciS2B8hXn6Mi8AHyi3rIhGlK8hWb1wSvl12oKUatxGQUrmHZLoXlqeoIkAD58t7sBA4Ao3l967qI+AAQD8eWMAAdKoUby6bJdqaAxhXR0LzZlzEc0huceUvnsXXZLkq50D8xVlFsCsV7QpVzS+gH+IB4Fd7QvOwAswrW0gOxoBx5Z7QtdoWDQLeYVz0oOx5duID9oXk5Lg6Fnbyzr4CEUBarmJFSOclyr5MQADp8vBBW46YUvZSQ8KxIA36io6BEwrBclppYPS5aoC5YNQoS4WGkI4ACEAEFdiuAAZ5IdAaGdpjmhibnALoXbCGrm5tBRE4EjegwF3olnMXWkWTywEBhRQBz7hzArhskGwAOUQGoCtFLxy3I8AAXAKx0QB0nSuBXZQrSXbBryxpRHXIC20B0EAAAAL6bCu8XIGfL0JcYZbNfJZnQtj0RLVz98lloi6uFajCs/LVNwrMnl0AKzuFYs8vu+XRgAB4VjTESwAGoCu3fnXeGMOFquoPjRWdgAP3J0pAHoVgAK18JbgUuA+kLPL/Hlu3y7f5YwUtdzm5ArnnlstGPIoEPKC5+1QvLtXEf01gmuatIuYRWUUAQGFkwOqZ5fGx7+eX7PL6a5kLixhhec8tK+W3PLyxQOMAM35YkUvoYXvOLbEVukKzhhcs8uo6BrPLXEVttc2E9Qdf5+4B/TWOpKCPywr5aV8s4RXlUAum4N+JJRhZe/C+Boy0Y3IVhIK3V5fSCv4+UvVBZ6vanC/KpciloQoAOwrQYV2EKyGFYIABgBWwMyptmLEK8cwO3XNY+XjyAUkVrxS0euax8teEQnAklgVr/yxrtjbXPg5BorGl953eBWTAC9CuN9BgoAtgEN9cxe52gKDSaRAorX65nMElrRBlaUEABQorhWFgDc/+amOYB8eW6QrxrtdIGCFhYZ0AYABHwrkWF/C7A7djqUuoPgp6gaG5gx80voBcAAM+XcrEuG5kPgMVFdx0tFYXglzL5qCOgBqFZVQCxBX3ArrW4C3gHVhdqCtRGpSgrV4sOigZYFdUMX+mtuNzXWFvpePaTUsivVxR/TWOylubC38FYqAAngIZsLpylkaK/2pBy2i4jJCBazsAP4K2ThkeUvabn9GS7gxjXy/2pEWiumbmLsLQmGYjIBoFf+UtPPggYg0BAR7C0o+B3ABKXIcQrLFlyFS65uZTkvZhWJdYLRTULy1CFfU8umutVPLzVFFK/koubxUvwRWGdaIhdJR8L4FaUPAHSRLfLtxAaTywAFYSXQpBWLwrK88SIACypYpwtsqW5VLtj5yniBOFbMgDysAAorQyZmaOrRIBjCugRXzAkXggUOKKcBAhitU4WAEAguFnyy08+GKCRS+W4Yr8T8pzgOE0CRivRhXQwrqMV/WeA8ABIhLwAAegrOQVyAAG+Fck2B8EBK/L1S4Rrc59szEvqrbn5tBMMV6TSETFZJsAkxWtIrPTYSZzCr5at/rMQB/z+S3l8aMDCAA9UtF4XjBAmGge7y4iKDYgBaQBMiLE9QGPC8CAE4QuU8QkSAKQMB3y6joCRisABXi1I/exaVSyfExgwt8KXuYrk4V395HzFbQMLmeXlUArnlqzy+55a4itWPnC8Ll25/GK1ewB5itmxWEYrApTVg5K0sE6drb1MCQI3lgbtS6L5dNsz/n85yAllAZ2K6bFeIcgJSBhpk/vlx+xOPwYdwBz2RGsVqD0X95A2wB7ACqoBmYr7RAKLM+KhN1XDa+W6Qrw/2et9QIFZNWjHrg+yA5MkAviNCAEhZDARXzAr0nluuUAFFevwvXjwpGK1Gl9Xc/oyX/XABBWgZI0KAL3VBAFaj8sHsBphA5nOP9eDfvFGAAAABD6Ty6nFaHOrWAA0TERUAQimJ6AAwgAUaWvdzVGl3Ai8Bpf93OEPhOtCAUAYTy0c4FE8uY2ZdZg5AAS3y5YFfCABsYBM5KoBgBry63Fb48uadxTAAqcVqcK3DFZ1UCGXItWAKIVtC7PlQDWU1eAA57Ixr4IGK7CFdNQBOBJQYrGzwMvc0IRdhqC8gQiQAhKGdC6OBV0dCuULhIArHC4P3AJZBhXrUVEArfL/hANEIEEQAa8vmUAgZIOcVzniA/hfAXLSaRCZWC8V0lwEvFb8ChFWXfNLrrlloiybFd5isIxW9wrowAYyKwXenECv1RWxQrkWl3RiNFpfsIvjIXrVzWCV12K05wHj+xOBX8ErPy1Sny3VFesCvEJWstLZ24HLS+SRaUQPzeWZwr5gVy3yyVpd/3NxHnNnAN+yAqTFb5bfbUr+WiErSXbAubH4FZPrwwaR2tLWQXVIi11pb4ABJBXQ6JL30NbGhg0vHCussFLIry2oPBK/OuD3AA2+XsgrwHUawAHrhKWVpVSljIrxusSzgGiFeRCv6JXfIrCIETIK3z5fIitieXjtLJJ507S2KMODXP1AA6YrwHUccK4TFeoStL1EXvooBgZwK1guCl8tQRXIpAyvl+3y0wACl8tiHgSIr2J5mQ8+PdioSvwxWS1IMgpAKAFYlYJ8vA+XjIrCHg1AAOpf2rRw4jRKQAzPlvcAJIldSCsjqRtMDIF4IbyxJYVYmQzgBOwruiVpEgA4ecvaiixXktQrJAQrC1vuc4St6xXPCI68VphK6KFYkStNqRgYrT8V8OK3yDGBUv3fmGbpHRFrfczFI09RB4JXmdLeRAOI8966EoyjmhWrwrcQVvhBFIecENBC6WJcuwS56IQHYdycCRAcwTIrgeoCxKyfFfr6jP+IsgAix1KOUv+fxIGxUBplkrbTgDQK/4/XwCvJkhNfSULpvwK9yFc5Cu5JWXHL+bloY819mmV0tk+XJmgkvl+SK+OFZ3ACO+WsTzexFhyAAcRdiSvExWtZYDkAXJAERFZvivMZ1/SAaIAAM3KWFeX7ze4A3wrH2ADKAAuFYd0uKqXWAr7yVxmKysQBVQDorgjkrKqAM0K7H5cJRQBAZ4aAKqAN8K98eaMFa/HmJnzuxF3CQIseaQiunsA4YrL30QhRGWYQADOYKIkErESVnAAO8L2sABi+WvUQDzAFE8xa6a1YC7iAxYrBhAMSQG9peS1A4nny9LM05wynLylcsBS2WXziLXu5jvS1uDjZ4jFeXh0Amx0K2MmLMQVyAB+Ws4r0YkHOK/BqWsADvxXDXSQiAJwJHpziDisgJXygr/5/WkWvqdHBSsXhXoUrXsViWKykoypPO8vn/kr5sVi5cEHFeBSvTJWGorB+l/eOg8RfdmoP+WmfLUgV8/S+bIk8EB7BWmUrt+lvjfhC6kTYGvH5+Tzmi9AaYMKebEYFuPgzwrIm/BqCyFoFB8seBWt3z9QAagK18CZaMuWrdXA2kAV6Ay4gXGdCtjoWLHwzCVpLtogZYZ0CyoAdkrxiVgx9Hz5f3wD0hWckrySV+gAAAAAuUkre8VtI6f8ubWwuoPhitUHoVt/kvqdCznC+kxA06T7AOkK/WlZk8uSiF1Ak/AViggNQFanqh39mHTzZgVvYKyRaj1ADEaEoiA+CV0yK+ZFatYDiBXNnAFaVitbJNxZfozikWaL+P0V0O5Dnh1rLYaGXzSLLhjEM84gFY/yxteW0IrOrlkrwMGeckQuHpXgySFkVx1cNcGkHnJKBWV0rcAV+M899oGvIAD7ZTSLaZ5vwy3BSwCMvI6AF0rw/4dQJHSFYACs6XI2dCICVw0QBZwCG8uWBWwWoBPl1iQOkQHgADUBXpgAVvlgymJYFYlkDPMAGxGfIoVJK6CgDc4DsX6JHw2iPPFpiFoAvCtcZBUYr9aV0MiI+FYeNAJrhdvL8EgL+yhhleAys/pX2orDGkAx9MmlafwAtGWoyLJRQQlDEkAHbSvoZXQYrm9aS2cM/tk2sxONRUYrNMUHwYUrfUfppPRX1QAOzABEgJ/AE7CvFxWzUr4EVlkQJYQHKABduYvgAby4VjK6nZkLHjYAAMsgMnly2gJHFfwSvlpXaRA96V9EK4ORaeMvMZX2JksJcfDK4/aj04BOBJnpQEwAYlgD+lZ7krbeAnQr5SJkcix2HRyfCzdQnAkW5FrPJHBlc5cqOLDEUSBCAM8qAynEWgCeZXwUrGgAa9K/xlZiAX4JXcZsXqV0VQSSZfovMzPg8MrrGV0tKycACL1CMQA44rJ4V6ukBg0pcysBUA4MrFmVmHnD+leCyuCZW5VzyHFnVSPXs1gHiOhXqSAOUQG6ACOpC0SsPzUzZANCV1iQEeQH4ACPhXYqDrEgJnAJBRcRywqmWCsrwBqIrKzelaySuGsAP8s3BAMtADr5eZELQhWsUrCsVwDK7I0DwSsgZXqsrI6kOrKw1lZUAAxXnA+CYGZAbK46lbNCsS+W2vL3lxZjOjeQFGyuVZWhos8cuDa/p5eaCMjBrnxn+F4V3BmiwgNyQAXqK2DkZlhCQFLSUkXIAAAAtjgxZdpHwSEGKBr0rR2VwaVg4YHl8usSBVsrUQSZzK4dEl5jj5h0cnwVrAdrK+WUmKyvIkBSsrKGV9QJPcFZGyvFpXxsrc4VybK/VlYQmQzZXmsrrFF5a8+xRZKKBYLgFMrAQaKBwKZld4ABjXnxBsYGZGzKw/NV28sI5XHKL815lyi0/kG5AivV0/3kY2V6zKzl5dsyuTJW44rze6MQAOe5RssLXpXXZq+QpHMKHBlYoyscZWAzcFtAVGK5dECRUivSQCcrEwAJyi6WCRcosseWsSga4V4lgA2wFRiu45WDwrNFQT7KzFeZPGQfxWOiAWlFXTK9KgGIyv+hgZX4UdeUbKy8owr8v/rhA6Dg14VGK7glcwgBvhW44r6S4XCy1lFZiysIbhr0rJyVz0oIyleIit4SA9cr/64dnK0DJAfmrWZXWmAEEVu0mJqFYVivlZXCx4z62Fzc9auZTktakARErhIV+SnPN5cK8tMNQ2MATJAElczaFd8osnXm01CZmV2iQNjlZ/SsG5WvfL3nls5izJZZzBLthXn/ETgSTKBqjFeVytKEBxhw5d6SXKy2lcSStsJZ2MrQMkZ9bPyHSqoTp5XZUA7lAYDK1VlaG8shPhUYr8i4amK1V5c2QTLpWzXEhIga9Kz4AE3SvbpXtwa1J5vwy06wFSotkf0nYrGsV+FAPiAA1FxIJXNO45aAQEK2iFeCsuO6W/PL362M1QWV6H/SvbhWSHI7i9JmK+ilbX4DEnn6qLwuF0Ky/4+BEytxmFa4gF4VsJK06nCFwCXhXeAA18eM+AAJ5ZzXDcAA3wrkeAKKK+FAHuSvFWWh1ws1F/ai+VZaq/M+BXQ4r2/kAAAPfvGZK9m0/cCRkxngCcCR7UWgXAB1FoZi3qlcCCsT5WjUr++Aa6i39RYmsveBX/1w4GV34AIHFcCCtQlxrQAFa2D7K1O4CAKvFzh9bzcBVqWy4C+YlADm7BnzstmV4CK2pfxgKuQ0WzrLgoMRpKx+gAt8u0SBQEr1aVydrdqFY4EDlpXvrLONFiPso7efqAB8+X2us/AVmEK7ySTcDLhP8RuLdt57FRB7ef+suwxWVUAQzUPkUNAQDoDRp5RBJ0hIVxkCIEUCPIBR0XuaLEd5x286d+H/P6l3hNMr+IAfD8HfYm1CsF8RVK0VIgFwK7fKwsSuMJW2ArtIVrJanL5a60icFX/8r78VlEK2YVahLhG5XTCGIiAeVgMiACcCRd3g2HBxIV8OK01hiV8sHDxUMr4tlpQq4HRZmYviFXHOoW6V+UK7CFZ6Lq+FWVbLuEgP6y9DRcq0wRtCrfLhhV+7y5olaXpIWJX6MgCNxbICLRIFI8tBBWVUAWtlx+xNzRf5Ssud1nbLO7Fp6K0KBAD/DMXIkkr3tltui/7ZcoYud0W/PLzhV9BcALwFGdAArmN8ogeV/QK7L5cz3SFjxCSTy8AU5K3nIU0yuoQBRPLeRVguy8ovSLssypXtUrLbWqsgKCACRxCKBXMDUy8Vw4Qvf9o9CvRxXQUrkvluOK1hFaWKtTNCubkO8xbXy8QsitblvZXmIm2vl+tK4dldSEi7P9LfLK9F3JK02pH/XBohByBSJj6GQq+wFezivxndmAAa8VvDcBQuHKIDVpW5MrczoXeyx/HRkfMH2X/dIra6yYq0vFbeKvar1CGL2DlxnZUSFY3itTFWAHL8S9PR89UVYu0iLxXViAy8VxkK9GlegxrnJXKFwWOiK5K/kla1YBeogPCAvDFoy3DCgFsfMJkBupUfHloJK1sdDnSuaZXNiramVrwoGa4mJKvuL0W20zJgEBK1blegxpHgIVxznK9TRizJxcaCQyqAYyALkV6Eq1IFZI0gYKJpwAqgxSgAKslZcCslUIk4rpZALhK8XFb5KujxXenUfKkc3iHSqCFXD8BWe0rSCgDUKwvuDX+RBAAa8rtkGUxknAle18vPMAXgAXCV88nN9cBoKsueW+RQCa4Roq2Vlf/XAviAxwropVg1ALSVf8fqRmZJir6EAZz9KJ5dKYvhjwz3z+j4AM3G+2pRQA0ZWpirT/lzoq3gFakCu0FXCArKKANP80VZZOctnvnsAoDTF7xy00xaOfNnvmCIrvEgNnYoUuYCcvtMWGIrqOgTrKxUlZSSs2FX6YrKqAN6DO8ldTis6qB6AARuVu4qxeFaxFIYxWDowxyDGZiwRFa1YAZlWb/LvoVzF88c+fjCsUxXLcrVkVysqye0BF8sWIN/PL0/AN0q2nlCJKu0iA4UAN+Vi8ZEGAFAMBwcWhmL1EV9Mq+2VYTCvpOWEvEcTlptiyTIlkiuplWPErWrAOkK6Ilb/SvXyB/1wtIgPkUPLwFYkDPuMbgCMTlrLiNMxfwKuYRXNyrtIyzJy2mdRtSunsBcyro5hW9gKiFeJIDrlW9lwKytHny1K+drLbLMX8nLPrFi7SOHuElELSeXvCr6gSOV82q+Z1XNcZBSnLJzFkXK8vFbzytOERSnL5zF6Ki3U5euYszPh40rqqAZwZHU5cVYtJpWvgTkFVkyAKEuAW6BvfgI80SFV4EK5fIkBYuevmwRAxmVpIAG05dZyJgXx9k4QMkDpyx5OffDpdOWgzzSLFytmFtMCt8tLpX70rZriIby+NNWZuCkrgl+VXIVmDK18CczfMV/1nYA4EYPiQE4EhamBqcR+PLnvUR9gPWABxEAZ9YAzcGs6EcQESxYMfMvTwLRALkV+wNLIVecAD9sM4ArOulxOyBkwzGcsJvcnMrfEQPBK/aFbVGT3eXjCroR4OHyxM5b+EuxBhu2L/b5yS1nP5YE+B9ZXlyrTqhq7y/+AFlYszPgTEoAmV0LKz2AmXiuDgwII6kvl+h0JFBYVYtbvnx0rfHl9qKyxVbSUxdRWVAAcUDVyq8edCWct0/mUjdq6VpMUJBAxe8st47p8raFV9ZyzmCUNYo7hXACr+lybrwi3laL/ObOXwANs85zORDVPTAzJJVWBSrInl8LKzIo32cs6rniwrAySrvK9blcmKuepXxPLhzlnAqxxcx5cuX+WDorqEV2Ty/6xfOcuBsXYvLZLdQhK3mleuitofmyPzV/lyny3z5Y8ka3OXw2LDAVvBRKUVbYSwYmhuQC/prB5y3GxfxiuCKJpNIndWn9xLSIGyKvjARnnL/E9Yaq7NVcdEC9OolyrOAAMi5kWlD0/NOIXeqrLgV8RK9dFY+cspsWeaK2lVw6q51Vf9NZefmMl0GmV0toOmxd+4YDZQFPz/zlrcHIxACWcxT5WQRCcBl/aqyNVeaKtiJXLqrebF06qxbJXOqvBBXLqr+uVvokQrkAMCsSApzCrsjQRaANJpGkKsqzYK1sz62A7hqWxZAsh8FXnArbAYTrzNrZdHjrM+W2oAO4VwaZKnFfCoCYZXKIMW0wJBK0dVaHKuOOZoEr5hVnopkN5evSum0BKSAs/yLPJMtVchcuHcMZgY71Vraq5slRdmIqAAJAA2NVmV+GBmTxqtlegCarpyAQRRPuLgDTqgrhyAA1aV7iQOXpgNQAcCBGIA5QVz68gkVaCAA3cNkJCSLlu6KyjFd4kDzlXCfLt1VvQAAEBkFCt9hWUUAJJV5eAOsuFQytY1WK1saUAR/Kx6eZrYuEdQU8AStVuti87AH0fOsAAv8rYuVlVADrNlQgBipWXorI38MmCCFwxHYtFPhEbw7JVkwq0SFdJqsBAYnirUWZ9xenoVeZiu8SBiXLd4ViCOv+uFoADPhWcKr2LlnMErzVd4kCpxWxFgfWVskq4UEF18v9sMr8AAa4O0mPVldoKuX5Wt7wdHlyAKwqwFgiudsWF2G3bFwly/hdmWSsB1WtkrrVmQoJLXEDcys3kBvcr7akLVKwmuFb0ymABleIL5V3EgKreYdPOqlkZAAtz/Eb89DRdEUTBkk1kreoWeFklOFagkJNqQBPgRzgD7ABeFbegwXFBhDAi1VjGq4/YjrKvzOzdVwJ8MOTK4WaQbisf4F5gAW9VnECsKVbsKt4vpX7E65AIrWGWgFT3AQBW9GSZLlib8wEQArqvOwBwiCFhVkyKz7VehriscnJYZ2vlywKwHVdXyvR1X2qrQ3llpGeIFeJctMNRkAA1aVgS4CqgFPayd/B46rzsAdogINFm3tjmiJTAAamVjIBBsVZUytbFXtar5JVzWK64VZzqsn14ARA/2Vm94cgHVxcsjhWC1DvIVjEIFMlerqvahWNsr7hVpwJEjAH/XBdlXcarSdVsr0B/VbKgRZTxNUrPMVre2DADDX4CpVXZmAAYRD2/hFmSR/Ol8NUfz+jqhdiyyVe1Stt1W28rEKV+XK92VahLjrhWGErF1VtpK9fHhXqugBXBMrS7FrnsiuxYOWRSqEdIAwUAYeq5flYqcw0VWzvAYQAF2Kw9rEYUyGXJWyrCcVpsKw0uTXqg9FNwoAfakURqyD3HIADUBWj8rEi4Ueq46FYciCS1XNEAikV+/7bPVd8isB1WDPUpAgZqq9b2Wp/OQfnN2LdP5mUKzMlcpqtP4BwqrBL9XCuGvFZutCivwuhG+q4ZniOtjkIvSOOYg8rTqVuUK9SlfbQADqQ3MrNNVv7K1QgjuElaQBoVIcQAL+K8ZFCQzQdOB3crKQVq7yw6eagivUBW6ALB7FoVyyr+dc3PVRWWSAtUVxJq/mld6SunsXYtLDQFoZKyLgESisjxWNGr+VV9vKymVYtCv7SReFExN5yVy4h+evYtRpWAaSslVv+K1H5eL8QvfRzlQW+oQkQNgNETiv4eIFmrHnGBEIESFdTiv51W1UrXuOGvAFL5ZTa4F8RL8rSVVg1AFF+Dg4t6yIRbkt7ANry6H/XlEBsYAc/w8G0Iwq3Ylb5FB2eX24rPhZXOK3WFZZ8tIcX51uL34T/3nn+ajStfjUi2BRf57Ly2lVafUERRXLoAoBgJ2y/hdjQfDAdRaOLlAVz1K+3leb/NuypUHwl8VrwANfFYwaUhVX5tByD4AOxNQFZDJwcpWwMyYsACJyrfdzE4sDTJJQrJrl0ZSAEUHRCvT/mlOL32gc3K1A4DrKuWxXtOL9BGzgI9IaedgCFaRl4rBfER1QNQvCnuzQjFyHwg3lt2q/Zxe4BiOcXrVzZgV0tSMDVakavqeXdXKgblj/K98ZhSKtnxXOmrJXlvIqzwpYwwtitXLIr5nl638NbFeEiu2xXmNKcblg0qgm5eSCuhxWJWrSgAGACy89WAAu5aYhIrynJVVqyY+ivwAvqIoALQhFvVqzSczgAs5WVjQAiAFxguvoyRdivchWocr8kVjAC6m5dnfDeY59nAX0V0OK6fFZl6KEAW40cRVF/wGKxIBPSuUAW4uMy6Vqqq/qDHzcuMAWwmrCQAVgCyW5fzCzHkBy3L3AF3faLoIf8AvVuXnYAbfNZwAE6ayD7MuAX3GI7BG1iQNIBYbcsQuodirigFpty/NFZ0gC2lX+ALVXFhlq4Y1UMuQ2AXauL1XF3tqvoBe7ctFhXW9M+gFvty3V5YRuJOAWwFgLgFp6IKFW38BSeAXRng3gFl7y5kAA4gBVzhR3LQQFp8qx5qH8Av9cWM2rafkGdq1O5e9f4MSBoCAKQFmdyyjtRncuZAX0lSc7VhIALkBcXcvbtXnAARQFubi0S1dosVYSAgnirfZ9dy1joGZiu1AXN3LDQF+lpbaVZaAv7NU2gLxvJQNOkoAGWAukDmXALTbVgYC4e5bmAt71ynAkowFk9y9Vxa89AGoBRgL57lukAH21bvgOnAWVgLDLV0dq6cBYu4uV1XJp4KqAQ9q9dxaOAseHgoHARQFx9y0u1c4AArtWgnij3Fwfy2NGGe4ufuWU2rCQAGPs29xfsfLQdWT2rrEgH4C7+5YU8s7FXAQLJpM4EC4WlYQ0gqoAwQLryEwHi8+1cJGB4gXgeLRblptq+LCTB4uttXtoAeIFuLnKDRCOAtAdWagA4sJWDyw0BfA6v+ApSQLCHlluriO1ZtlJggXkPL1IF2mRAh1bxAsMgWUeLKbVjTKyyBYw8uYdXGPAzHVzPQMiOchap8gX8PL+PF+aQITxcI8vE8XiPLYtaBgAIAAD9AP7yxZ/Qo8sMtWLaAdnVsVcE1AAYkI6uX5VzRlIh3AMxAFOv5jRguPLl15myAIAAE1ABWKyJhgzwAcYAHPAqEAAAAL+6ABAAA2ICp0AJPLxc56WoOkADWAgBwAe4rI5R+Tyy95bASCXRBbAIKnl2BmhIAGoCv11WcurGnl90c2oxHy6uFdX2JkuAScgAD3FZPaBTABoCAp8eYzy8ZzXoiuldXaAABXVpDNBVT0q6vVdXQ1hAc+ZO9WuBcLXM5jnM5E3Bi1rqyYlYc8CFUAqurNXV7rq6fHm88sOjVb7aOT4QLqxgAAZ8uqsAYMrNnVy8Cxvxdm6vzdWW+IDngU/EXXwHKatvgWhxzr41Nbq+gAAW6sVdWNMAc3VpgADt1eAgu62gUvLyOgObq4d1Y26s9xW34kWXl7tQJLWKu8towN07E9L/Mrq211cwYEfH4TQa+Xl6zqy51a+6vUQX+HwrR+9JcKmpT88tREAzurDAll7y5F1YDgCAAAJQD68sWcWjx5LAAU6/oAAFNACG8AiQCJNhyCX9GSumEdHq1hlYkEvpiXmZJkXVmby2ZBbpADgX8e4rWugJDNOgAEJ6ubeX69KFE58TNqgAENv5ulBEvLVPVh+AO5BbW+gXqVhLkuNdFicxvpScyuAAB7QBmqmRxbMzw13lzfQnSAC1yC1xB0AA1XV2DK/+ACwys62VtIia/AM/3rJOfBQCPwA6fLOKgkXq4YIhZICHdXmhLbPV7Hq6dfxX0ChrCOhLFQlwAAL6APcVv/1Mz1fqEtOTnAAABoC69X4fLPTlRHy/eAFE8tjBXfJzigKFHavT1etv7g+W5HKu0F04LH14EfCvVeF0AA1AVtR8Lj5dVCufRzKAR9jmdFq0eQBJ8tFmUcnwofVpSq/v7SeMtzOiBkzb2YNfgMr1ZYag0I9Y0LGGgcHq+d1c58v4XY/urW64ZAAHT5ZCwsvCW1XqTZVrh8Fn1gCoB59WaDI294NcK851Y8SsOeB2uIFPVuny6WFYWABKHgnAkavlmaczKwGhrgcTp9AO6AAGLq/wAFivDyzSrYAkXV51gLn1d8itfABVDFBiVrSimTMMi6unX9YMrox2eP7G6UC2Oi1cQ6+rDfV6K+BMAFeKvO+WlRLn05oLqyF1d+nOjKRpAAG/UAviM4AHBnNuwWm5wUM58Py/w+FuJPgCgPj8DplfGK6+QHu6u+9XPRL9L/UTy64uHjguMdWk+rtObLHq6d1bv6sdznS4Ln0cwwAK/1dL8vUznPo5mOV7ZgL/1Zrgs+R0CerOYlgWc+WhbI0r9wW40LtYl53qye0GZ6uKznbHwabEYgAMz1Z3gt1DCWIA3YlyPQB91C9JKndXBxLOYJDAzJ5QiUqsPwWl/L7nOFfy/3VPOACm9Xq6gs4lx2S8h9DAQunEX4ELe4lxNy0HObp/OtAAe4rBsgGiQI31ZX6vXiX7/LoykaLq3F1eOXC1iQPj8L4ltQKz/5dhgtp9XturK/4NLqwL5aACvFzn4JL1guUZSEtUB06EoSXmRI5D4XSmRXOZQCt0gBDLDLNYDAKwRJa0R4G9WlWAfcVgFwCiIaq6uc9XiAr7qVrh8JrNUZ6tXeXu/Il7pGV8NqkE76vsDWW209AVpCK+wNbTiQ8SXaHDB85mngL51YDnw35W4UAwklngK6JJZ36tvtCGAAN3V7YJE81aECsmZBu1AmgaY2/jZl34GsfrZOxkGuW8YzDIFfCQuZyJU6AOvV51gDENYwADT9WbqkeOYYQa0UhaUfBfLgTorTqcL3uNQFY7JC4hXqkLIvV/s0VbuCQkDcABAur1AVmzqzdUgVEt+aXySLm/V8CABV1YbrE+Klkhrk8TewKy0RcizB6ABvOr+gHToa2hWI+PyeBWQCr6yFxXgIbf1oCsS9WGUA5EgLoa5IAHCCthsNYvLafkeQAG4Ne+AhzDWRhrCQV0ollRxcmGvTDXferkAEMvq3kFZu8uZyISPEXvcCXq0UFdhvOi9W0KxhlybspdwNbaCsmLmThrYvVwy5GCIHgAA89XsULDi5q4a6rCJsy6TuQlKry0locS48NbQrHpSBhDAn4mIga1gNeS0j/SXMur3lxT7qxcDE0cBjRg5grTwV2qypCNZMMifdWXQZEwANCsTF1djKtW00tgrVUVjR8M51Zkczj01b+rGI11JcxfIAmCtY6B0Vh/3VmEa1aMWuCsIjXYvLc3VnAuGl1aQkCojWxerRI1rpc/LOreCvXdX08AVXVv8+PoKVRcJjRgvULbA1/nq/TJZCep0EAeuaXy5ijC04vSUfBndXL+z/b5vEK8cuapCt0yXWQrmxjNbq1J3DWAieEEourkAAObq3Z1cxroShWx5o4PFzzzjDua5kt3wAVQrXXF0WS1mhfzQuuhXxpKSsl6ly/6FfLQvtlBZVzVaFxMK7eZYFXM2jWG0L8VFn5q9wQA9YutoWdVz5YVrFyyJeYNAs+jXu0LScl/tACnJcr0oCsXh0LFTFsdC4XJZHCufhWG5L1q5mMa4uhaqlK/hXj2L19FNdC2reZ2orhbn0Irl7UFGC6ehc2vOIwWyIrdBANrq6Qpfq0b5jWYQAn3VhzwLRFcYUvujnAfSZY109gA55eDcsYYWjS9Q3V54a8UEm4hiddX8hrfde3iKwWpfe6stdXyurOGFkbq62NZq6tiRX5tBeQAGLq/UNY/bBKVXpIrArF/RSzMDDxGtKAA6urSlVsxSzgNbU4BpdWWMLUMVxdc3BAHRavzkLpgAAD4K3cDiNCvYBSjXshrEmFwqXlrkFQgBjjXZML3il6mc+q1N+UDddWEiA/vVkJS9eudrotBoAgor13V5HwA0Nb+8sZKXIswTAAe7q395dyUsKeWrgon3V2gAMF1ZxIANDXDxrKUV2jIGlFfz6uXyJZTzMawv0wMQNfrQsw2K4qAtgEKuBiL1doAAxdWvvLj/jEXq6oYqwyvCuXCnLTUV8ZSy1FZgAksQBgurfCmZkFdKgHRasjlHBerPUV+bIHV5cKgB9xXqhryq4SEUENFeE3O2PgEvtkXVykgFqNZOUvxFA5sL27lNCa/AADYmuUAAOJrNylptK5nIjRKuP9Wlordp5qVZSGTiUABk4ZpUAYk1zaK76JTSGtI9W/vLpWtTLq8bfykmtHRXwUAmGkU/gPZ1fewvWrmyZhqAAObq6LTNsAiebnnYA/Q1gghk4RYi2jz5XfMx9V/V6K0WIFAUsIRXPorSkdeVADp0KPIA2dXCXQhUACTK/AAGkGtT8Q16kpqAeXK4XSBDJzgxXc1LkMVvSK9DFeHyV7gBgurXOV0Y7A/xCImtbrgpRr+YAXjcGxNeYACcGSwdzWMV2VS6FNZANB4xWdpMxcVggAJFNb8BTMQAYproQ1uKa9QFcigBJTWdxrtQRA4a75FZ+ADoIB6hrSAAU6/nhuG5uA9xWLVLK25q1S2tuay6A5TW8prpLgdXiFMNZSXgBBwsfobE1rga7iMndUs/+oi8LSsVj7c7HhbkGuYxXgpr9Y17zi9WpdUkCjTXvYrFDGX2Ky3hdlXM34WVdz+tsvAi7PFZUCs4EXVdzM8V2ga+vudKNItDWWiLJCVoLrLYRhi0sUJWuiLtbrFwi10RY60vyJWqJwSQVpWK2QFwNeZ8Hn3KLAqVhPmtElYznM4TXadLYrlgZK05xe6Ivi5dcjz57Fqti4rpfqkzPJWKTzPyV3aoZ05ZPEtz5WKMLZKVtYi1HpduItvTXUvAxxF52oKcRacStt6WyTz0qV9fS1alYxUgHEW7iLrqVo/S7ohaTADxDXvUrrRFu/S/0WLp8u8bg/err+l1ynq4Gzx8lBeX4SLAnOmrkYAZfeACW9WkWRIBlknq2T1e6iuKnmlzYPgASKAOd1aJIu2usc0rBaV1yi3aeeJctikWB1quFcWUGDk5bmov4qXpSLwaF7py+ele0MuuGW1vosa+qnGouFffSvbg0Dw6WZ54kyzhlei4sLnnlVqrn5jcC9O+cjGxDkXIoL7YdRACL2xfHItRZX7TzUYdN5qzhRc+msBmXcxrRV5rrizWhYFyvsUX+crH4dWSi08Zc9muC5WgI6IF5+6q/WJGdmu+5WuiLgllvyi5zJcqcvlOXHMWCllu684lRfIrb95WhgAg+V1682jNe3yt/XnCnLv15yQ/TLm1hcuq4V+popVluai6AVYxctdWXDqLMzFk6y7gVbmmh0IWjnLDBofwq/gVdLmubbwoaL07lpkaD9ZYdvNUuXbHoghV16y2wVYHYswjQJbLk953miy3NcRss9zWdrL0Tlrua34Vdjos4uXq6LBRV7Iy63ReeXrt0Wqirgdl3V88vRcLsvHsXDrzaDFvhoBgxb+KvHbkASrzJVsEq1QxamBQP2XOZLnK9fhi32xbBKtMlWEnLAbzU8S95+bBIBBlW6fzXjlygMr41aLKt+OWgnLcZV0LUK0xd8ct93mUjD/3Vkbq8v1fi6vhOXjnzkWYTgyXuNc1uAlTXQJrmLlovq9WNZMSvzjXtxr/816EALKNL3GuG39ZGgMEVqJyzMxbAWvNjXIFrktkvcq6XxlGYvxOWtEe781nPq3n1dWSvbBICAAvnV0sK/QABKGu+9XiFrpE8f0gC5lekvrMvnwbi25VrpiwmVb1klXeWWXzB5V1KVsRVfUuoOeBLyrox2bIABiaGfYCoQASprFDVqEUblNewSE5oYlmLPYDWV84+VaC6v09XiAAaE1uQq6TAB7iv1TWPyrodiHVc4e+CgeFiUBzurxzFqOa6nlaiouyWXQKrTk5waJcF1ZciB9xWder7M13IVEa+cVYv6LXbLkfcVw2/lzNcQqs5GBkKrIeaG6pFgODMGstOX9mLJXIiIeCksFwqvujm+0Abk1z/q1SuZ10skVWxJzym2RWa+RVdBcta/0M5zAzljOczrpbRAD6ABRnL/NAVSqycNf/gDVdXGRr7A1mYa8Ytb16udvm/hLbA1h90D8AEqQsmVXYGaXk1uz0X6YE7Cvw3KvAA6S1hiqjZVYcWucABYhrkAAR8KyQtZ06EqAB/wAfpgNia3FA3XfMJmh4wGW75toazcNaaWsajXjerIWQBpa5YQG6WstLXkWrDAVnuK4AaRi6vhVWHLL6h07pGcAtbiqu0jXXxr/3V3yK8JHOmWv7DXUIAvnVikgPQAEhFBvDX0qrX75nZy5v1eAmsLLXHHMJM11kK0VVcilpa5AhYIcKAMSgCmdGRADnLW1gIUXV2Lqz3lfGsu1VW75rxz5/Toc91cIUReTX0urZzlnXhhc5bp/MpyXrBr6w1z0YGhWKwyvdVWRlrHA1yjaLZ1bKWuKfnnYAIwovPq2QsHGquTVWSPz01V3faEvVfJYB2dXExrt4uzsK1jcNhWuM1Wi0ojzl2x8Ddw1RWt3yWMVrvg17Fa59VYPnNsDWwVrww1r3uKMNeBcsngI/PL6mGWYa4CtepWvW1XvnLal9Aw1qhACMGvLABOur/prQHhk9Ve6EZkfmYVrBfEaJa0s5jRWv7gBiVrWK1/wa2StZ6qtuDWaJA6EAKfq4ytfmGv/VW6VryOgEOBc4AG8GuwZWqVr8+GUwAH8RvIABsTX3EDPPVtya8UAGuWvysA8nQKWVgOfOlIFgyuW1KXOr53VpGq0WxZPvNa/1CVr6K1+jYJitb8GunsAuIIgBpV3UHT5ZlfhHnq/Jrz5EpAAJgNCIGsmJXNVrZDVoYAJ2FdiADmrXtxrfM16rqyqgARUhulAAnwVoxNz84FmiLYs7VXxBsLAAUVaw3UGdWskrWC+I7q1wXcB9QC9Wvt9Xd/kZogVCAOMtZi6v+rWEd1NxcDoeAQAGqWuATXo6rhElDskOrxAVqsuzEsMrXn5v+a7uNd8iveDX/1wCrAEfq7BldLaCwTWn4rXK13XichXH0AABz598AjEAHNawQXUO6veGW4XLyv5sTArF5dzWsa9X0GTNtV1Xqzd+OEMABaQLlrmSVtJK+WgFxcuouW2pAlLl/C7P0NdOv5KSxrbAUqAYNaxgVYCBS5TWrdw2Q1irq8S5YzwCGTXDurpYV4jK7Z1cQACnX9pFrCq1qdwNUuHbYtFLwAHwWgaQukMWpCZ3ixXh61rNa1hlAGWgH5msFTW01rtAV/U6NG2C8AD7DW01rRK1unyyXVbK/NdsXghLe6152AOuiK6GtYpXTgAsGV3QAAP1eQrgZLB6hryrAVOgIbfy76u4BIOVr571TeeHN1bgWsyLX5crI4ATAANQFcYgDEuWbL9Ewgb7q7S5fdqtX1WrMgKG10dizS5dJct0uXi5LXDV2dizw1ZZcutEXyfzHLlyn8/oWR8as+sW/Gr82gtDa9cNZXUiWBXxVsXk1gXy6E1etItHzX92LzVFQ9i9U1bjGtNNW6dLFCV89i0M1a2fMjNXxZrQY13wyx/73m0FXZXqvCeHF1Vy3ZADC6sWbXEOLaahSEUB8fhI4t8DXTr+rvV/Iq/hdkloB59X7IrLlFrzq9V1YnGv6uX3gAV2VvEay+tZZGvHPmJiAU6gLdI3uNexasfH4jXLkwVzvBUmCUJavuMRE5TDM5nFBOa5fyWuqLXiAAdG1gIFIN1dToA/AAy5UNmtK1y3pxfk6tMrgLiAGq1q1aKfiJ7ATmcXr825vV6gK4F1etv4H6WnXLPLVl1y1vubaGs+bWOhrGw15la3l5be6sqJ0D+Dsm1qYAGbcZ7Gt+mBqurGZAdVq12NYG6sfdWOVrzLVlsa8uNZq6uecWjYrzhATVq/a1eQAtKPgv5rsm1npZLZ1eObgLbXT3qnrVg+c+/NaXbYVdX/WrTDgQNq5brA+WuSrXQ2rdy1uLqxU1dS4vMoBo2rrM11IAH3FbjaudPkiwrJU1pqa3d8By4vOwBzert21tNq7M+SOAvvbWvxrIgF2tyy4Bcgv6qxRxerC7V4vswp5YNWsDbX/AL5XFhlq8mlYh2tVtXW3LIWgWfUBytf0AsNtXbarlEQA1zn3FZsAsttWCQrOUADHa01xe/QAtcXCHw8Y6WuILjtaR4s9tWjgLCHASvDPgQGB2uDtXUhzIvVqnayTte64utDnRfLIuAcca0jtcLasTuW6QABvV8/9AztaWlI6XLTJra/AGzq7DtbS0HXyAX/svPV/nq+L1d1nNZAW6QAP21vuK7u1c/7JvbWPtrh7VzV0utxcB2uGLXTgL57Vl4C7gAHB2tI7Xr2rm/ZhoC0mABh2s67XixAO7l2yq/KpCN2tOwA93LRwF3tqujtdOAs7cWKdrfcV/9q+MBb1kRE7WIdrIHVo7i/NFbuKtdIrIoADu1roC5e5edgAhPGMAAPu1p2AHB1eZ2sSlBGerQe1hHuMh1edgBc7WxKAEe178oAtovu4vv0b0AAgu183a3nIjSeIk9XNhAz217vCs8BYV2u/bWSOr37liC/mnJGB2tUdWOk4Mr4LXayntb7it0dWAPL0O11QxZXtfW9OsdX7uLmLAM3a3XtadgBcdXUdrogdJHa7x1Yg8u3tW7irLe1iHi8J1ed2uRAAIdr4nVgkCx7tcqvAGyBvdreIFuHi3Ttcn2uKdWoWSMr4O5OEW6OH2sVAW0PLnO17na3iBdZAuIjn+Hwa/ABiaylfyw8tP9ZdZyCCJxuE6klAI8soaUiPLxV5qbAJgAAAABnwQEKLsoqBd4iTX7WJRAEuFAnmbf5YKmoGgXNdAJcZJpKA6Ba/qLijn+cCLgALKoT31YLvTdeXg1wzDUa3i8XOYocAP8REgAV+10eHEWBdQ2t3Lg/eL3Y1gViM2BbD4t5dXq6QzAhRy+iotfhMCOK55RAjEABrq7GOfoitGl6BWI6chBlAHcuFBADYHX8kEvXV6DC4eecIOt0+WWRAjl9M35bj4XU4Y4HXj1wUgkqLy755e+0CzsB6z8Zsgcwc2z4w7HPi9FS2M62NWwCJfxf26vI6AHPg+7wfIvIL1eS8t8KXNrixy4YKAK4uEe6utn6LKqN/5wNy4QdfPPINvgCILKEFy/azftdOpAeABAerF2kDmg2NGFB6vf+pocg9akVxcJ15b0fBlXAa+AT/VpTSrTIgMOtsYBJhQmPV2w65dOLZUHU9WTmA6Yl6IcOLFdQnPE9WVE6xeoYya2IFXsgt0cWdaA32weKbPt5YmYC46UlHwnQpRtcN3g1sEvc9XBsTaIAIrI9FAC1qSuLhIQ+dPVqQSSNKQuApBCW1votcslirAvz30ZJMJJF46Sk55yDK4uE0nOxeWegASGpOX+v95fKEudQWLAAvv+N3qy4QAGgs2Zg34kCPl27CxY+H4ABX7XO8FKPlp3q2moQ8Wt1HWPdwmPl8TNpQABsFG2AQVjKeR1gTRE4AGIABZVC5yA6FbTwyqT5aUfBgxxjFggMAXexpcwBp8tPGWOz0Gt4FRq2XKnJeqxoWO9dogV4p8IL5eRgs+pXLBA4ScSACLWEP2Os/CXAnL1LlPIJCoGt26y0XIXqAMesfU6CXFZCyByzQvLIOAAFvq72dSM9Tmc4vr+Jx1i4gAygANQC8gVjE453mAny1wAC0oqLSJgRrjl9LKoXPZEeOuMS63WASHUYUQOcAEmOtI1HVgAColl3y59Ob/2sAHXt+rE08/wFIHxEP6v9OWT+rloljiq19f0gFIFbxsrkjolhwc4n5f/xPJ+X8LswgG0IGHjOf0Ot4mBs/LeSlnbOY+wCzgvUzm2YI8Yl/IymlFbJYC4EhQBrc3lw/Ksf1dzEvdqAwY4iVCUA6y35evzZLmxjtA/1AIU6x8ohSjrTwXbHwEwgVxcEgNZKKCuLh0BrpQAPkUGCNZomsYLhIvLqS4I2cz/gAAOuX8RL5wi/l5sS1MICJCsKNGZxL9s52h8IW0A+fF7+WcwSax1nmqLf5ajlK7iXVxLUCMwoIIcWmJOu3+XrHqZ75gdGOZQFZitJWtsBrBDR6t6e0deAwYv+XaELUL/Je3eggC+OvwABoDr984Kyy3cufqABRnXUgAfqukw62CdnYQvHBNkwLzp1wqAPGdeVOuVzn/YrKW4eAK6oNcrQuaDXu1AVusXQa4VfUHnP5EM/iNdFAr1EF/AANnVUSWbVINElppy+QFbsGsZzmvWrQaAZgK/hdlZW3q8Qve4AQ13xC0ENbNST7TLAZI0/4Y9gIqFa/95RDXP5zqQ1lQK2E/WjQv2SWfI6zQ1jBK0vNZ6GvBSXySLen5+KS67NaWGvkrn9Q22rl6aSxMxbaCvtSXp2LHhNIaS+8NY6CskoWjZzYI1iYK2CNalQuPzWsRrNwV86S5edddpqnBXDULAFImGSxFxdeCtK34M5zXqFoUa5MucDQsQhXxRrZMlrh8I5kBlGul5EpzrxJzCgS7s5c+XPshXRZrzMl3Ua9mNfcYasyWlQrCK540axnOdNGt5oXCVzFo1xWS6hdeVktUrnXuLFaFzlcwpNcdGvgR1a0LLo11MK7C5fTCtejXfRrPsl22axWFb7Qs5hXCwrcrl+sK0ZNzDGuthWDnLcBlzEcxOhbEmhToWb5LiM8Lyiz4Za/Cs60BExrjhFlMayApfXQsOTXN0LmY16WSCehaDXOvTXSIr4l1/H2sWNekuuZrn3Rzw216Hc4gdfQOusSBMDrZB17uoGhhcsIsNjWQ4FqvlmQwt15bUusGGsaG+fGg4NCz2uYowvTjW/ZCRNOHq4ouNamwCRnX0lwViljKa32xYmnkQgANaYr+5MZFIAHzhWi0yJwBQ541xyKwy1cDOuLqRz/wHkVtVAF5FcfGtmpN05CoIyYg6zlQCkTyWYWsmKVQ15bs64uAyUsJVXtVAsUV+rC7tEpK8sBApSOKYE1+aKx5DSgmtZRXoDr31IHKK2qFZ4bC4jJkJrz6VqkAM/xJKisGPmk6SajgepK65udSuvdeXxEr/vVsZS/Q+HqwtXHhIwApMASA66nQCTBJUTW7VK32gP0nPRsGgOtJglhor+F2PIAJMda9YwIGg0Qgyp1ybmrspaFN2yHXdjr8V1u082W7XJbMTXXxJrwk1uAoO+YyWuvoXZ5Jr492LspV6AHtOvOPgIXUx2gDSa4odY/Wu6TWyNzV0V2g66T4iRUt0yGLJreSlyE4eQACv2ubsJcVLdk1oS6x9Fc3QugnWgEzUGV47QLSIGq8LMXJMzrAOsUEgG0uhPGTBHWekrOal3nCzKpf5wsOXXIpaax1u0mGkvKJNSRgAF6ro30poK95qFSmvBTXsYrrW5mxS0LhbTmvQ3X4gAwR15vqPDddj/CI3WGeolm4b467OVfEOsumYhhkbMVy1S8lqGtUuwM1u1ION1hFSDlQFsusgbg33F31IYUQNjNazQZv8JPVLeXcc2RIwKWNYB1RWf/UU1yWdgMEdZ1UDEnnY1LEjFCaa+BJaDcsQxWZprI21uaa92ZS9UvSrmm8LXallaa+uderis0dBa4rD+F17i2Seaniu7TWaNLKMF8wi4dNbnOv63WotLZ018hK1xdaumvsJXjprqxFlIi540DSIvdaXNzrrelxOJi9NbwotIzWPtLjs1iJRkuda02s/TX6dLmm1/6a83lxzGZAzXM+Wgx54Yi08ldGIujHnkiLFKV5ga+cef6LoCsW4ZrsmOX5K9k5ddusozWdZrMalrIi7+pHb0urxRELr1xF61K4sxYyWtp1NCZrFg10mawGlaz/NBOXQ0rEaVoKQQy5dqcuiqCIuLip5zNK3p+dWmvejXbTzwk18Wa2ulclmu6rnJSLe6VwBWiGeYhavmGXJELKs1ipi9KHU0MufpWfhsym13s8/rNaqC2GzXUtrHGAaeyMsACv2vYiAg8gXC4dAAF9f1OqBOBJLFUeV1gwVkJlZmcumzWfZrJs1i2axmsTHIuRZWi9QDd13JAshxYdmusuWvLzzs1n7K6Pde6vMezXpKL/4dInKwHNbvuvLXn7zLQuVx+63J+Z0ABnoWIVLPhYLi62HNZjytAVW08r+t12Ki5XlYFctxzX7ZLtllpOaw5ZdnyuKqWoHr/XtLOaxfNYTwq5zXmUARc1vGi/05fzmuc3mS5r2BVm6i2XNckuuPLWAtMeBV+ha7XNZcjMUFXXPzz1l1gq1HuAxctu3mm5rVNFzua+0tBHmuq2W+5rytlyWy4PNYweu0PWIirOwyNWy6odfUCTT2QcqAj+1vDcIqKkUlDN9R5Ed/2oTYQLCgC4WgsipnLr6NV0+83ZTkfYATPmpGKl95y465FdcmUJTzX77zlRVtKfE/eYKitOBIbBR1f4NIgJoKm5uDEHXoqAxfgVCANAdYz4Ak3XPjrkvlrR694ZlCGTpSAPOMJgSQ/PmCVZXotDFX9BKAwAdOolHAGQSv1SQtWAylVLqwAX+HBQrLAQwY4yjdHrnFewC+OseB7JrwsnQ1v8KwAGPXCkOREgkk3l/wFHRAB18DKsAV6Ln6AcwALjdcEwCdWBeQIfWV7rrNcdZuqQDWBSXAIKWdCAPgRgZQA6h4jskmq6LgJMvNb3ssfFXsHLSf4CUiqrqjPstlOWKnrewmKp69UuFvssJL1ISrpU2sSUnj5OF2DWPWr4kRx2NiQMX4EyXjynWnfLGDlw+a5FLW4fD6UxhDAAm4QPiBgABzVVIgVwnrWVQrAAJ/tedYDtPXqzrNj1v01Bg5ZPmshOXoFzjpV6+a/LpavmvzaDHFJ1hlVZBm45eaYvHPm6ZD+j1hxBrGVbhfPPzX/HLxZVmuaz/NcucvrIN4yriC1m56xd63HKue1WT0LIzF5Jy0PNeeessLXIZrHk5mWa/eVef6B+2WLtIV+1sZq31lcUWtFOWfyrmi16Sy9otdoGsNgMwKrhTlp5i1u+dsWtYDgGzrxiWDCq/sxc8WsowXIoGwq5iN88EtfDuuRsWwlrRq58Sq5Etd+esZ0NG3z8S1/Sq5E5eMqv5qMjZrszlnwsPM5baWubvnZTzwy1t866s5afGufPMNnL975nZayi9cKqvphWwPzlc1tBIHVVa2evnRWi+Gzy1y5yyCtYznNQrWC2LUbFpFazitdmCYyvWpVrq51jFSJ85ZZWswuXXKLvzlwaq4mxZvQaavWTqryq10Ja86YChcuyvX3PzfrFxda6ytfgev5uWa2LKr1iti2S5Z3Wte1WW7rA9Vipi6XVc3YYenmMXLDp5zL89xtdY2t88NbXr1Llkly26NfdqvRjXM5wyP5sTwcy5fR/OsuXhNrw2EBS618ta57LibW8nL7jlrW6y7ZcM2usJXfbLsegZX8x7datuuTxNmmrOm1iVy1kXWt/PSuW4HrCb15HWB6eZLus2bWUYL6rl1B6yedfHms0yWd7riflOVi2e+dC2shk4OMAOqqSY6xUdei2s0tW3zrZrlslq5xShSWC/fJvgIOl1/U63ltbpas8G0M5z7LVqF/niBBYcqvvVRvzDW1yR7ObddPIQoQXOHriwqBt8N1KkLKuytXvOLc71uVABgddIOuGXXxUry712tc5q1dXesh6WgALLjoOI8/pdY3evkHWzRAHhhaAC5mg1FGutWU7WrZx5h1q7ZVdVXAEEABnrMXFj1q3FxbI/N0yHnWAZogfba8GqUzctR80dXLg85kA68/ADzcsK6WC3LZQHK9y4NxfVw7RcXXtr0XF9Nq8VxbrcuxAXQdrkH1stq9FxeravYvWO3LPbllgc/YBRRgsdtXWuLZO1lGC8O5ei4sTtXJ3LHO1+ty3ztZIeujcWYXrc7lqbi3u1dm4vK7XV3LC3FwtCze1dW4uPtX1uLXQF99qzW5YPcuqw7juLe3F09ywdxdA6sbcW/drP3Fm9y5dxc2Iv3uXbuLCe1p9yz9DCB4s57Wv3LufZiV69R1Z+4v0dXAPLDe1jOc23tfA8sQfDweLQnVswklDxdH2vweWxxOXXFhHi6h5cZAuo8WLcw6PF/faziFGM6sn7XTOr0JAczq2ftcs6vFXnDKrLgAD2/rUdaxHMKgW7JrdM1hjy19tEE+DC0AnPrgQiKg0PKua1oj6oAatFAAAE5mqnVLh/Or0VFvjWkTtdp4g1aLuydbC4FHbY59ec+uzQNJbraeANQcfiIHPnAYoBp+zrMVy0cxnJBUE21pFPBwCB11A6wKxF8+swwMrSLjAhQEOXfQFgkijDJuDFRX1moAOPWGJ7iI5YTPLWa5sr6xfAAq+v+0Aqvrvb1rVgEzgF7OoNfX4eaqp5xgQiMABwADlfXEsgbX1ueyA5xDhXqlcRqvrEu8Ng6zN1ZwGsUkAWIA30AUIGNZ8x1XP9fWtWAzB5M9zKYdai8siTVVXLK31moAK95aVQBzXXLwLl3V42KzmwDi+uyNAABLldVjKoRV9bAEv5eWiNEArEbZGgU9bQOvEYQyvLgbl2769uLJOpAe39oGAgr6wggHoddI0BrOsjDra310zgBt9e/HMhaAPb+RGkdSVjYdZUToTsQQegxAAIL6xAIUcOt5dWZwA90SdQ664ddm8sR+XFgAimgZgjCTYF8+teHXVvLMqTKH6x++CJ6u09XcK4bLlk9oCF+GMEthHXTBL3agbaANAwBkgB/eXzvLf51rDuW51fsyv4sC6erISYAs+cO5nI5G5nWZersDNItK9UuDygvdqAU8gd/Zwo68mdZKOs5PgmCrRUAFLKxtFcqOsuEAKhL4jk0Sq2b1cHYFi/W4BcHQlxHy9BQE7wV+ZsenKqPl9goLYBAx8sl3WNeou+MtRRiMdY+fB2S5e+N5AADKoQAAH2xow8wlgX6yb9Zy2mMC5ljrf0FrYSyBeeefDKoBTgAL1ADsACF9aM8Cs+XY0LAP1g76wX1cter6MkycMULpiaKF/RWqXCZ9Wi+r9NAQb64J8Eth3bI1Nbg+4AUn8KO1e5SvJkgsd+tXEAViLI0CZgvvC9+WS+4Af9cJk0D0sV7QRu/Su7UpfwsigBwsCOLWJAUfhAIL6+INhFXDiDZ9RoHT1/MALSgET+s1AAbBRXAAX6c4OFM9MBImYbZSA31rWKzHJS54TnMlBPgMyKF1EBb9c2ECmwWaED6/Vy2C6LtD0EK0iAjxIOJ1uL67INJ8+vVLhDTKp/Vrm2BYIBeoAGyBh3MJJ1+Py2SdeAvAUnW0ZgKfl2BOs/1fyWtefWGTr80V2Z+G/EipnP4XYPDw5v19k66XBcmAXPcBGAAl/1tMS7XBYZ+uc3WIBrLcFp88G51e8HA5dW0pOMA13ma1ySNG6v9ZAP/rPfl62RGRgA9v4fUB+/LuGVruQMP5ZzBIJz1m/Les5kSa+wUhOAgLaC/xr80ARJ+gadY7JGkDXjTr7bGJ1cGada38vUDWrRFOv1rwQIghfvAAgA3zgABGgT2c4wNdXEsUrANu1aF+ZXQBf5bp/NfXhR1rcI1306x5OYIaMmQBgvrM1U3EZCINYUGsZyRZgAKX1plnVUAE/EgZ8Acur1xjWNC4OcGHcwYAB/WAQX1xLILyHXW+vJnXZBryX1rz68oYSzOvCIXQvLX8AC4gCoNfiFyEPh+9YtV4DQa10hTc2skLXBtA8zqfuc5QvS0R6tPW+pwpwAF/a041GrUi2ARzBr9rF0gK1OqSm+vGIWKArb/llXBfsPCC8stnWamGDiFzwa2R+ZoEDHQAPAbXAVnxC788IfnOFpXJ/rtfwYc68khZy+s2EBTHwWdmQAQDV9bHOvCBWHDwMQNt76ybZmFCWZfWJzrf2pY/6x9gCsBsZ8AKhrDkl6xCNMBGVQCSWyeGwfmbEwK+SRd7PRZAAAmrxASPpaygZFn+vOfWDqyi51loizl9d7gDMJXFJZ8eVru8GoDbgMsrnX/YrtIgCoG/0AEMACLDWlvEbhlnoG4pLIICvo/X5joZitIAPl9s0kXMvmSo/ra/17ZGkcNeF6tGhX9NDyAN3z68lZTBQsQoA3cQlP4Xn6/ChYeGvArwNgb2R1lYG17AygBsgGhGfwWwNtoK4MFck+AU/zNgby2oU866cFczfzK2T1rrXhEJ760/7QvOvH00HgbsQN4ka/Q7WxGscVWiHa0wVuAXL59Y2CsTBW7gbatVyijC7ZAfOvH01vgbMMlxdSP1AsKgDVLhUZLr51+Tqw8AHuBt+EBoQbvG4dVi1i/T1kTr8BkAbM5cAkAOkuH9QsijWbWr4F1wH0sCITfih4BJ0yrmJ4LzIEZ4D5+sSjXEC4oINgC67gJcWBuRA3WJAjn1inrqIQAJBBWPXkSAq/15z67TJdhgu+/XTDrxINwL61AgE9+u+fX40LWPl0kG+SwHJBtTNGzvrtp5yC6xzJapuQZVDFRULlAJoG6KFcUlnoLWOZLz7jLFks0DZCyAZoWjRrZo1t/68YsBmRSHvgvPrmwgKQ88qFd1BvcQx9QbtwgAf65b9aUOvWhXr5BOYJdT8IkAEu+u+fWFZLDoNg1AIJxCsCu9WgMLrSG5hOeu5ZCsev5gBWYrFaFn0GzbEGlmi+fXTZL2S9W2S06NYIuuYXWnDrQQKGv61kDbD+tDu1mdr5EgGjoFNLRmRQFzgp/a7o1znoBKudIuv6MlSyATwN8i66GMGY0B80ATyLBoFgL63epGLBvUXXKLresiPEwPHlaLBvEYQjNraq5hsK8e1YyqFSCACpkHP1lsK2WqRzkveWB/Qb3N/Pya/9UHPit0rJ0b+eq54cK8XJbyWn0oBafrdpMW2oApoD4ADxjoXqACX1z9AAileNXOcXXXNza4AIUG7nxDQO4/LVd/Zls4LIAKIDcSyASA3FTm4oNnXyzvjLklAzg2uSRl5IOf69YAH6Gv9Fc4zMGwNo0G0qDdlCstA3LMgls4RiAC2De5ulKxlEsgyQ4F9fdH9fn7hbgB4xrDt8H8K1vudXBszVT1wba8KAhq8BGO3BtHYXvwb4gN+AAJIDYz7CHg2kSAx4Nmf62eDYS+vrbWBLrYA5d6K+mNfiqtQQ3z88sEN5i5Jd9Y/BuwgANqAoMQOa6/yDYCBSRAAPb+sJxUn5b59dgUtZjWfUrvf1k0q6n9YcBu5+0z0LZ6RpoG5qpGY0BiA2lDrhCl5U5kxDcoivujnWIbOGF9riO8DeAwunB1qwbzgAGac0JDaYhvbvWlLr25MI7Cy19eG+tFNU57Ik31p4G74HU7GsyQ2cML0n4IIFEN9brQAjfXHRgHX1vn64RhedrCIoAkgbWil1HazYAH71inIA8TAWQAegG3epE4ht8/XzLrRkOOyG6+uByOuLjXpgb1S4ey6zjFYxut09WPAAwspLVgEGDcCWD7nBWYrrilm363TeEt+t8/WHIrhZ1khyceMksyAe/XQvrgV1uTwaEpb2eb+7XyIbQ14CAnTiIElBvRXXrZE7jEK0G8aDfSqvssV5OrhoN8hINUuF/GuxXXGIARO1iiGzkNCohthfWnpgEE1j2/plFdwyteCAufr9aFx1OLX9alBupYWFPLFUN2QAEF9Zhqh9ah/Wt4wN/QOgY+f0WFKoBEhkvn1nCa0MDb6WvlQ3KIbelGgMG7Vhfwmt5KWsugs1iFqhDxMmDBtspFfPr3V1rKG4oM0xQC2ABOQbRAV5ia0ryMNBt5yUcQbnE155S2iGRUIDFtl+6rc0VunayRIF4XAc+XuLGwk1st2nmURxBtpg3Bwb52FhSa9FaLGAD9Q2VJrF2kfCG/1DfYu62v9N4IIj1k666xZetXPuMRXwbYUAJIAP1DZMmvkPgCYonoNxN60WFcikAV/WigbKZ5kLc/ZNdeuvhbnI/r7f1ghcHvKm2hszA29wbMENxUG/AAB+hvHNwmgbG3V1ZK3gldWIB7QQgprYN1kKa55Df0iuobXldUqPfI0G30ADgFy+Q2xw0IBoNiQKagC/8so3XqYbaN1tjCwqpaxusMw3HRgTMN49cD5DfRcCEXp2YbK0Nr/y3igEj+uQQ3ZgbNezFviPGOizswMAB7/roN1w3CxzFdamvzaCcNgsgAUH6w8ADnsg2Q241rFAgUmABz9cOpCBwAS4rM0gfEUPy7RdwsXbmFbrMsVhnqMnlqg8R+jQXLMHAgVbySMvHlml5DExprKsVl5pMXOeaTHqBJdwbdaAfcGxhICb+tGw3kAbXf1tP68iw05RBcAADYrMt1mSG3O9foTid/XtIbsHUWKgdIlsyaAwWamBg9sVuQeEXha+vCN/XBYbMYAY2G+NABgs0e383OAFfl82G+ttcWmt/VplprgbWmSK1kADJWydgBIgAHnGJCQPS0BKzImskMgA1MOG2IAXDaLhv3fXc/rUEN3n8LPKhTXA7NXfDRQ2AAXMwygHlBs/HWS4rFgASUG+uDewAB1oAq4r3KA9aa9gxDriskyJkUAbkN9cGyn9fcDREVBvwbnoAYZeOnOB8GEa0wbD4AUN3q0FqwHHhtiLBrAAeQADKocsDdJhtoSActpPtQduOp7uctuQ63WNpre01iPy8igDY6DJ/WKeu9/2+76xfAA7+t3g35vrRoMaPsBwuHuBtdw3OIbwhgP2G5vDb61AffW24bPtQHvwM39f49AXw24GrFMN5mgCppfL3P+jDkyQ/JVpFcBbQGVsm4w35+49314/HIFDelQBnw2Kf5ltoXAJKFDYdFTAJSnqABAVrVgEZ9ADXB2Pgf+AJ019BK1vua+PCgQ2n2ABsNwMnMbDai+vjQ2OMA1QNugQCiACc+v1/WI4bJ01uwi70NeCXMMI2+NazCN2FAMbDafBsprh2EbrQNzYQLwjYthvSsxn9zlt1oRG7BcHKAA8I2Q9LP+5vwi7lpjCrhIUkNAAisN5EAP7GSkRucI2dTYLlmcJ63Ajc4huyJW4Dzd01gRIEkFYxhtIkBV7jii4FygC8wDr+BIrgb2FFxAfUgOW7lXutxfhAobhiVvKZKTOmNnAH9WQ/rh76CCGy4jZHkghfXFUAGCiQxBt91C/u1RaoHIAjiV1/us4lbPQsyw2QEb9310RGwguDo8v4FE2IboBQbP68HDbWXCKkHhobZ7meq+HGAFkRu+fWokrc9jRoizLDeCRsFPWPqALCNkOG+BDZTXC+OB67jNHQBRNA2jlr2YOQBw4bkLITVK0EChcsxhQBJfGliqaRLZkACZ8V0kAU1wYUAeQAEF9Yr8sTg295UOsNooG7nFbXqSXtQs/rsjQFw8xptbI3M2I2LxkP0NjWmEiuHYRtGI2L4b8CNgfyN9Nf6Ss+3WyNzoyV2I87lpmcaYFSYKfLVrAKRG4TDYq+sC6X5krAM1voi/J1cKoDwABC4b6oAWP6w8jaeRt0hXZZAzgARY6n7DYHBvuzgvPr/6GHAAKYDd7PTeGZCCAfoNytSBrTCiRuI3hefwZtV4O60rpbDusMBXjYbB+Zc4AB7fx3htWsB6AbNYAb5K+Sle10seTmGEbdiNypG4bDdznhrLgvPrc4N1RGyXDeb+t1SRJ3wOvl8v6+INhEevamUEUrWxFtOazLDZshsuWZFYb6K4c36/8jYpboHDEyIbMENsGtDgAAcPCD/WHWAurV0PSySlf+POs2bMUbCM1nXS5n9dxRspI2CUbdAaJoIPODbaRvEw2GEbmf1j/a8VeFWIDOTrX1w2sNovUMkDbyKul6XcTzEr4TVG7rDeZSu9nVRbrad11DSBndcLiAI/XDYb4yNz8G8LsByoD3fW0obZ2pLG2NPqns6ghg3oEbsz8KXsrSIE7+vdg3AycrjVjs0jbEApRu2QYFvr2pldm65vpY8nNSI3pUbxsNl6gKbDa1YCko38ZrccdN1K/axYiBvdk7SZruKNrz6yhDeKhuJsCg0rywNtRRtr4LyBsVbQi2BkaVzgaUFINjStK/XdDr1d1mMG1b9cVPMgI3hQbh55oWa65ufYRsizWcvr7v1z363qbHzaBa6ADZAdAgdXiBSQGrRuaIAtAbNEgdMGx+tbtPPuMQUDIAuIaFSJqoDRUCJXXirMTtClECOoEkMquzzhntYiQSM0QJY7M3YTevWfQbzIN1JG82jdMfDCGAwq4SEN9NG/vPHMhuZka7ygwkNp083kDYG+sDo0ZZru6Vj9K13dYvStaA3v2AKiNncG9hDYDhuLfWyKrwL9A9K7ejZ+Ovro2k0bpj4fu6zM+BfStDg3B7rnd1uE8V+ldrcqULhMEb0EN3CG2RDbIxQZfXVAbIKWfc4H4jd+vgFnzW/w64gUDG4Rek1YCo6A/JrsUNsJGxL5cgnAztBSgAus18Oa529Y8MBX4Avb+4sN5MGwA4kHOs+1BcoA0KkbX66YCCOwuXMBDbM66Nrz6xPtbtJiAeEHfrkZFye64RjYRUg8iBXhxAzdOJq6lpmRiD5U9cX1gN1ru8LrDasCuC9XBZrB4yaWG5o9bqcD7kZosg431zADKeDfTRvl3oMgAgiie+zFH+Cg3Bfo3ysB7CijtG8kDZ9EBIrgNjIlzARLM8ylZDBvsTJ4TA3NwCtwOJjceMsuUWcLAZmNlRa0RjcjWsggR3KAZ/iC59LH+HIAAVQ3aMbPEyB0G4rDbjBsTXIa0bsiuCEyxr1Hcxu4XnDl4yGN2WBnOjecxvTARdUAgiiIIFC1DasBv3fXmSA9W2mCzZcwDChv4Y33nApJl3s9IxAEU6a9WgEFwaYgc+K6T8vT+to+X+9YJB1gPUnI5itYBbkW8JAfcNpzG4PxBygDuY3qlweWVt5q74jab+st8R3ag8CSSeG9xDG6htv8JlMbxq18J63Llc4iBuY3mhFhCAUZG+MdbPuuWDXfjrH1ADbq0EChLIBpmC70bXn10bqx1jdoxuoOBVMbjV5zX1Z2AFCRvLAQU1wfKNsKG91DaVQCdw2xbaFUNzADENjdZPwbUA4Mb9l5vrG/tjaixsoY3NsbmJAM0QItdc6uupI3IMb22N3KGwnKdwovtnXpMb42NiUQLyjbN+uW/XjWAff1x7G5K3H3JhQbgesbkFFw6kDVjYGxsjI2V2Z8EgSUGzgAHSmUXY3O/rV2N3kCIxAFuxs8TInwbisNv7G8VDZzMskyI3sb0xOFrG3SFdmxvtY32x+6xAAHG0tjblyuYY31sbqKNygADs9j61BnY2wcbh2N2wCG7NZbMvYf4I80tmN2dXqVjccxslPq1WA0wEEq8LVjYuxuFY3hDA3mNquoPGDd9msP3XDKYc/loLG/UACJhuE42eJkvONuHwJBjbCgBtA3aMbulFsiG4xADsBuvDiqMbyGNnjGzgADSht1SRoMboYNicyy/df9msi4282ga4N4WG/zjdBRuSKhqMbpP1lQAFDjeWxtGXnqcbRWNniZKFAEoxuvHWaMbqSNgRtUKDaNGBaUVkMb1uNhvK3bjd/yv2AA7MbXGNxiABCledxuk/XpwbKO2moG759dNytwHWSsbsON5FALijcVhsBaRVcbWrAZDGwHjbLKtVAANcbKCSImnHeDfhxuN1W2UikGNiEgFL9ZDmvkkXQYbrYN98G//ljvBvXLgaOg94NjahSqDe8otR5XjrzX41EXqzxMi2jIR420DuVWN5YoH5NdBxvbjcKnL515k5i+YICM8D05WAwGvuNi7GwwsimaOP2INsbplVbci5ZkDdxuhfXdUAvUWRHG/Rja1YCKw3bhAoUAfL663df7ObEbgOKrJ2Nivy8PjcPBud/W0ob4uNir6yOpB/JWUUYNwbGIQTXGylDcUWF6oBpobdAF0B6w9efAetFe0h8roykL3HF5kCxxvZI3rfwIjgTkG0UjdZisZzX3RzMsN3gG4oDYFRt4I2f/de0EEVcACQicCSso2t8r5kAEKy3A9YG9ppsA43YOuNlDG1+Pir+v1Xx2yrAMN76AOn9anBsgQ2iWGcgAUmACF9atYD1baLAbsEVkm8zNRbzmuv5WFqLoLVzNSLKjYjZh9I3Xfr27BN1CEDEDJRv+o3FQbwBVjXQOg9fwKteo3fMbyFcJwJIrDejRuRw3MHrsBVquaymNDZWsfUB4MbC0Nvgm+/jd3Qzvo20/rMDV5gmxhIEIeu93mZmL8cNx9G/jDYwkC8E2JcbZBVs+ivXNZwfAYw2a/gNspLXGwTkE5XDgQ2s4bKiN6+G09ZcbmtkPWUHrNXwLQALQTfIxsQQ3hZjoCN8wm23Nd+stq2WIIMnKIJiAPuBSkFLyJAoNwAZkR4GwM9f7ms80X6Hr+F2E62D3dCoxtTw3F0bHjEZAG7gTZ5EBwbhyEbSK4JJG6JIEMKvDARc4bIcNzSGzgAHJREqEAkibtV4HLG7tEB1DzN/XkEbXGVu0mAkTb61Ayo2kBkJiVqdQHPjZBXDEABkUbTK4FWgFYFc5SiQABwEbM0dU2gFqwHCKtMPXIirfd570nG+dFMMCFlWAibyhVuOi0qLg/sR/A2UMbiUyZ9yN4AAUGCHw3eQhjYQNEq0hIDqJvfYBJHrldF8wAPX/RUACxw3X1w0lcdDSHP9dQSuubXL7zxRN69gJKDfKKvTzXVHrwi9DR62NjemJxp4BloUuiNo0G8qgAshurQ314bcsNvrUF59YkJsO42K70taRdxG8CjcXPW9Op4wbmJVhx68Eubl+vMpWh/kUzQoIFLDUGGGknUh5vpG5sFeG2NefFZLxjpdWSLcN7XG6Y+DeRsnIAQqARhmLuq4fEnCeur/XLYd44bXbrIJ8EtVBlE2ZmY0X1ikgJ4TYdhsJ/g1Ubay4GVG/lT2RQAmI28EraaNppKF1pCC+v/UABnrBDF1eawfZeBJvxjp3ZwJQyapcDU9YwYssk3sEb82QORG009YhKtzzXXA2AKNsn8tyTYscw2ylN4bG6N7hG2pwAGeuKL0hnr3kN05q7BcD8hvsw3XTAVASWjGyqTchZAjA2yIb7xNywG75jYe1j4I31No6jFxkq0O7QwYsFE3KSbzKV9+G3nZl5JuYk3P4bVEgO8G+4xA+6D2o2eJkHFkxiAGswFygB+BpGsbMmNucazsBApIDoI3eJAKBNgoGxBDeKJuGoAvibvcALLMxIsD8RtpI3G/wd4NiIG6MACyeu7RAcsbOrADYG3QEjWJugY2ygA/pNlAyIdSFXxuz7g7PLDakSjGzajfqkjBk3dSbw8NgawPwTbPmtnvnTvwK8NrIAKYDcnHkDzmfSA65AVkm7pjemRvYhXbqlN+IjMG5UxcFeu7PXaCbN81lb0nfNaOevlk3LyQNhNlGIPWrlsht7QRGnrbTFy56wwtaK+soY3dibbiN6doEiuHoBuAk2cAAviNqlG99lEYFI1fXTibrJ+c560MxdYhs2Q2OIbo5N0Jy2e+YJ0Ciw2B0apGN/3q/c9YnJusQ3Rur2JNlOG/IABqJvp/WgwbjENndgI89foWusQ2HybQkg3iG7QtcwWsTlWizr3cN2P8ECTaD+t1lAjQbjEAS8qw1ACsBvm7A3cQw7mGha+89YRlh93meIbTwN5ha8k5YWYs66WQzD+KN42G3VSnpQCXlXJIbO7AERa3eVbEWsrMXHyrW1/boJL6ldYC4h2RPyrkUtVPG409bqgbceWYvrUQN0fGzpAHHxtWsAEgb8Jgf+69C9b1kQ0U3qjUkjgMfGxBDaYpufyAUybOGNw2zCvjad6XFfXLXzcL1vEoPoAGkmLQqRxfr0FVrd82JTax+ssY3O+ARAVxpy2WdYRqTIvXJTUHr51xawZ0EKgAUU2MXr841RfG2H9axesUVXGETVK5xFi6MeabRvBdAW0b6RNo5cD5jf9BsqAB1PwRFBcX6/LwwUptsVW2mGoXl46AHtABZIAuk2UQA8lAG8yEJVevIBTk2VaAh24Il67+jeZMAgbhiKb68qbm/pz9d8+uKVWKjrt4DeJa79yo8AAag27AA93124QCOjaexv8sXUTw7aNjogCRFcFYvev9T0AWugL2/hPtZlYuzvmtX+AuNia5DyTfNxsqeASmgU0tVpazQvMZesMBW+SAssNoMwopjbn+u2U2qqbEEdU983T+fAjCKKS0QbGUvU78PAjbCitbOXH3zpUNssq3Z5ZrBtYE2mMbYgVtzgNUuEEga6IXuAb0X1h3klEDbf5LCg29nLvL1zTG+WDdygBr1QnAAeYNtsm7g9Z2ev4XZvkbOENgmGxLja8asm8MJNrsb1rV/pqDY4wC3CAwYbbYNxLIMGxeucssBX3nAaIkDV6+StalXAS+XF9I5gufF6xDTKRWvZFWsWSBBgPSjatVcNescxDAabKO1G7hn9TbBJsvOWFXrSEVt6m+cjcuptKrXkISxeC7iGNiTfu+uSI24abJr11V67q1F8xuBzX+KRj1VzNi/ytfbOtefWm1IUq4ZDG94KrDGGQ02tXrr1Nr7aHojZPFgNo24DLnzlxGm5AjcLUi75d9Ebl1Ni7GxYIAl3hNqQyab5wIPv6ymuHcYhEsMr39fWoRWG9V4W5ul6vX2mGpbF36m33ClHjpPzYZX4e4AdUm2TDZwABSI3rKb6f1prG936SJYbqOYL8bWQAAAADvQMB6AAHt/BkAA8TaaCBzzAQ4bbhN3LjNmUBLYvJrWwabpNNgGm8uxilpsm1WZabtK4SdzIeJEDii0Y2iWGehN9yyP+uDbRtM03Gib0DARta0WlGQrglk3iyb7QN4L86q9Z9BuXE3/YyXhQeUGxDDa1YCY03LKc6uNnjK5fRCg8SWU5babIsOKda8DNcCzhcGnQvLwPFEG/sO5ktevn/XJkbc9kHWbESjdSBvWvWJyrHG1rfSBkAEKJsK03Lqb64NkfGxclfvgDevWbqbZeNqum8qDaeOs+PZI1w0ogHIm0u2xWUjuI2FUbH61me87LTdLUgxYhOabANNk8ZMlsEXCVasBiibWrAAQG9ljcMAAjw3UIbd35+dhk69a9qsyw2pEbHyNsiG8GDa9yt542VbkPDYBpGwn9YjhtGI2GibdN4NJG93VcXXOZVhkAbwVAXF6G69ehovzfXnwbtPEGGG+0jaGmTuWR0AAGVQ3WG1sdGOgC/U2QzDDcAC7G4rDbdKD9oL2kY65NnkQAAABHmRA2yNKemykDtR3Stk3CcbiIoEx9FnTY3XB+4g4ZgWO/Kgm5ITcOFqa0ALMAbEgOiANnTfmgAIbWh2LFLlyBvrn5Y1piMQBZJAHfULVgNXUX2mWA3XO9aEZNlDG1IjYPzIQQ3iXLp7WLe7MV4E/6KgNX7XrEVrC/G9qTbnBsrEArOAhoMfc4N36QnXDOAAfgAKa4NVG9MAFrSK94Ahag+ONuMm8hJjJpuN/W6nA2DNvpK2t9ApTW2I3LqbTlgczgNf3pXhtp5QigbWrAcWQNagDP8SE42B6bdAaOSqwpQCG8Df43Tib7KNioACFTeyxvsI3lGbycQXum0hDeJRvRQA43+jLloN6+XwxDeu5pWGibsUN29gGRIDhJClAAQIbljNghKwpfkPBv8436NwQdN+Rqz4WBXYtbRkwCbeKAQyqzw2AghuWZBN0blINxhG9YzevYCQRY55ghIgMb69dTdLxsQw3OcChtN78G3+4hPxs9w3lybaqAI+/lgTa4Y1sSAIUr1BNo2m3WgEExuiE3fEbFeNogphLvG6BvV03kMbhlVipm/FjYshuIoA1UbS1QWCK1y5fT8h7U2iwr1dNpom8g4ik0LWutCirxvJKna6t5BPaAh6XufzsTVnwG3aTCkRsm02NabkAAbWm2I7rcxv6031wbXVgHJm6qhixxsbdWtWAvx2GZFGYzec+sOnnjwbFTVtTa1U1dTevBLmpEbk0NyqGzfja9ut7I3M3riwNuJm8IYCwJsSI3YabLdN2tvDOAHlxtDg2L2LwzVkfNk/Dcrpuyw2Y/rIjgNA7i3DehJuNw2oMb8JNouG9/jfM5y4Y3NEAcmNzwmzgAHVBvIuZR6bRsN7DcGq1e9esVZRifJjgATggN7TbKxvAs3m4b4rJOEm48jY7hs17M0Duaz5hDi4W9eQ4s44234knzVl4ISq5ds2tTg2y/zV8Fn/ABlUN8F4VvX/drG8N7ZGhC1bYptlzz3Gbfh1lv8z+Tc4hvMvWlHwfSiet61qwHXRv+pycWrQPQMTi8kkytYmtvX7kbkpqUlq3aOYyxuU/h9IbxWNojGzS1bhWTWuXj2rBZN0om2YcCc+tlPNh3rPMTcTenVtYneslecp3rrm5soG9XjcqBscI3TwbdjNorqyK1Zu+svqI7vrgLNh762n9Zm2shuWZXw/X1rSG/JDZ0huKQ29Ibj31gZ69JDZ//MoHWrWr00Qg1q+suGcAAaQ266bckN5jYj6zan8B+s20/rF719riFe9bjRw3vXPj8d714vq9iFcOpB7k3maAT7191q9gBa62r4XZWIbX71rNm3n9ZzZuHbWRJrYgNw6myyzdDauaY2LtrUbVwty3O1YE6v3bWIPrqJ4RAACrDa4AvG9mwmrAnV/gCzB9ZTasCdXs2rYgFo4C6pFRB2uyAWcnw7MN0tq2P2fXavU/WgQ0lXF+Ha1FVeF3pKAB62raH19va6Y1WbasNcX+OrTgSGwC9h9cm0DWNVu2rzg5unq7xIBp2vDtWU2rIAN/wC4R9e0iJspEXUQp7N9na1u5eoWGP2JC2rpH18FAMBuFXavkfWBjrr7Nzdq5Nxa7ZtOBI5dr+QFr9m6cBeXcvrcXh2bZ7Vtdyy8BeImgcYBddrK3Fqdm86YDCAzG7XmPrNbVhdm5B1bY+srs3oYgtu179qxuzdOAvcfXAOru7Nt3awYEAPZusSBlgLAn1k9mzUAE2AtCfX8Lsp0Nq9m8RzarnCifW/ZCUeAf9mxh1afZsjXgcOrz7l43604QFDNbZ7WP3LLwFlPHU4Enz2uyfXi2rSgAEva9IOtKOsTM2q9rp/Zt9m9BzcpAvKfX52bBOZTjq6B5e46to7XT2AXe19T6+hzfE6vQeWd2bBqAEfa3UAYaAubTHKOrxHWWTq+f9bcxtidX1vTSnVmV8ORzYM5tqdXkeLnHN0b6RvtZ06sMc2RHASIFjHi+foS1nYWfX5Uop+1s+AOftfwuzoX9AAAA8DEX9AAAM8DYX8cL+gAAYeAcL+5Hl+/a15zd85v+c2gubkAAQAAM3AgAAQeBAAAjcCAAAx4Bwv6AAAe4BIv6AAAR4EAACTwHhfyY8vj3YwubmF/QAAP3AUXNwAAHXAkAAPzm1lze/2snMXAAABcAxc38ubAXNwAAB3AgAAWuAAubaXNwAAK3AkAANLm/lzcgADNc38ubBF/QAAOPALXNwAAPXAnXN5rm/hf0gAAtc3vObBXN4rmwl1cluuAAAc4Ba5tpc24ubRF/Abm3hf0C5s4X9IAARF/OLm8lzcAABNwGRf1gOt0gBAAAicCec38ubRF/fLm55zaK5sFfX9ubeF/NLmwRf1i5uJc3zubofFn9C5dzeu5u3c2EubJXN7rm5AAE85sxc2fOb/XNgi/jVzcgAAZc3AAAQ8BTTnkDr9EVp7mzdzfi5uvc2uubHXNj7m19zZ+5t/c3AeblB1xzy6qebB5svc23ub0PNz7m99zZa5u/c3OubCPNoi/oNzeS5stc28L++XN6b66PxedgCAABi4HR5s1c2AubRF/Irm4Rf2J5ttjmrwLHY5wAABHAeF/OLm2Nzc85sDc3PObLXNwAAC3AnXNjnmwFzYy5ubfWRYGzsAFnm2zzfG5uc82eebnXN5Lm59zdq5tpc3dubF3Vk+2nSAAp5t8824ub8XN6nm7TzYIv7082gTaxV5wAACnABF/OLm6jzeu+udbWUebEPNkrmy1zeS5sJc2SL+hF/ILmwDzY0OuBuWwubRF/Pzm7hf0i5vm83Leb1vNnC/rbzZwnPOwAZub+XNzC/oAAFHgLbmwRf3l5tGHXAAAZcA+c2rubWvN8w64AAGTgBrm8lzYIv4Bc3kubcXN+Hq9fm0q5skX9eub+XNoHm8lzd95sB82g+bnvNsby0YaCV5tpc2/ebmF/D7my1zZi5vg82SL+yXNxPmx1zbz5t49XH/rZPNv3m9LzYN5tFc3a+b/h17w63rzcW5stc2TubVfNhrmytzcgAAE82PubcXNwAALPAmF/Frm63zYdYEBHWZXwHfNvHm93zeS5u9821ubA/N1rm6PzYG5tj83yfrKOlDyC+8AH25sbc2FubzXNuLmwFzYG5tJ82YjrEOsOkAB3zbd5tY83D+bQvV62RMrzYG5u9c34+ba3NvHmwRfzn5tE82/ebmR152AIAADDgIi/jFzdX5sbPXohLdIAQAAPnAgAAPuAh+bKvV94ABTzZq5tRc2oubxfNnzm5r1fJ5tD83tubvvNtnm1tzZa5uYX9AAAc8DZc3ejrFQlwAAFnAcXNvC/r3zYv5sK/XJTzgAAJOAGubBXNvPm80dY8nMzc3PObJF/eLm50dZzBKAAAS4GQFuDc38BbPTlPoS3QLZi5sDc2oubWXNyPm2aNZm5sNc2oubLXNurmxnzei5vxc2q+bcXNjrmwFzax5sxc2SL+efN6361HzZEFvV83aubkgt+XmzH1Zcoszc3w+bnXNhbm5AADy5stc2oubT/Ni/m1sddhgth82I+bXwloXyx5zbwv4C83UubmXNyLm9Tzfwv4t82TBbhfVwJy3QLbZ5vc83Jebegtrrm0Rf1sFtA826ubbPNuLm0dzbq5s4X88ebfvNjrm0Pzbwv5Q83OubqvN/rm0NzYz+v4nmZebQPNlrmwALYN5sZc3iubkAAFAW81zba5trc2bBbeF/Erm6zzbG5vLc24ubBF/SAANzzb95us820ubPnNyAADkLd8FvHc2xBbe/Nhbm3VzcG5uQABfBbZQtuLm0ELZ85tnTnAAAGcA+C2/ebAAtormxILYKFvQ825+b/AtwQW0DzY65t+82GhbMXNyIW/lzdGFuxC2xubCQtzgW8VzeH+uKiWQV4n056rm7Vzbq5tFc2PBb2/VkPm9dzYN5tP82pebbXNnE66H5ehnPk83+ub3PN/Xmwnzd75vDc3oebvXNhrm+XzdJOvj3ZsBbRPNwi/jTzfv6vvABMBbKAt04Wxtzdr5u0nWZubxF/L7m0f9bpABzc2AubcXNobmyydfwuxzc2oubJF/Arm1f9epnOVc3febQ/N/vmzoLchFta83JBLDfNpvm8Vzbz5v1+X3gA6F/Ii/o7zcwv5xc3AAAE8DBc27ju0A1ksSx3zd35t+82aubcAtwnm2tza75u4i2CRbRItrb1r35cAADZwONzbS5v3c3F4LMr4Fnmx1zZW5uQA3nYA+3N8vm2kLakFvqnW6QAmAt3vm2lzZq5v4DXnYAOvN+IW0HzbNnOGnWZXwsItzC/vCLbFFv5c2eRbG/ln+C3yLfGFsEX80ubDXNoi/tyLbi5tkC2CAbOYJbAW9hf21FsNc3eubK3NvPmw6deP8s5gkyebRF/bUWwFzcK5tSC2EubGfNxAC+fNcAAAxwETzcT5tjC2JhbL/NyNqzeJehUp0gA8ubhXNkrm4AAHLgGLmygLYUFtWi3vyWr4l8MW4Fzcf5unc38ubg3NhbmwULe65uhC2Nub23N+Xm/QhfdUp0gAjBb0PNjMWztzdwqscIXi5zZPNk4Wwfzci5sFi35eb0AV8nm+KLcjFvVC31Aba30dC/rgLZi5v8C2CL+3/N5AK7oDedgBR83UBbAXNoEWyWddrJvWyJAAAacBZc2FubWQtrrm8ULbL5tRc29+bB/N2s61rNQsGs682UubmvNikW1FzYP5sNC2rubFfNl0W36LaXnNOA26QAoYtjLm+wLeGFsDc20ubUItjiS2R+c9Fv5c3E+bTAV3iS2R+boFudc31BbqXNrrm5MLe7OuBA2NwSuYt7YW7oLYuFsIi2IhrI512G8wuLbj5uTC2Wxbq4ti8WyRf255sGi2GhbnnNsoW+NzYIv6Tc32Rbukl14W2ILeoFtRc3VubkAAYCW6BLaB5uNC32eb0EtkMW2kDf2fpK82JxbLYt9Lm+2LcUYqVDX3gAKwtrbm77zZK5uec3ML+fAtqMW7Oda33MrC36ub6wtjIW2lzbW5uB82tubmF/TXm2sLY8Ft2BX6gbwS5/bmwlzeBFtf83IubGEtliW5AADYlscS38ubXEthkW2MNcvvLCE33gAYfNmLm1YLdYlsEX92JbnEtpiWwDzf6Bv8Ln3+b2F/Mfm2JLZUlsSS2uJb7YtkqS0kFYUltKS33Bbngt+YG1fzY65s3827+bFw1msW/lzZsluRc2qBbeF/QXm/cNaGkvX83b+bFYt9Lm65La3OuzSWPJbd/NsYW/Hzda5tCi2zgbRs5/yW5FzZcFsAC3ZRbE/l2qSKcFdFFtXc2/ubpF/OoWwtzfPOvPSX4pb4otzrm/lzfL5uAAA24HD5vbC3MRrnwN6864iNfeAB/82cpbeUt/Xm+tzeqFtei32RbAINuKW9ULcd5sxc2/ebSXNyqW6OLYvFvsi3qRrKq4Z2AKVLYIv65S31xbPgt1nm81zZq5uvc2HzrmDNEUW/VLZ85uNS3mpbOAtmoW0NLfZFteoWWRb2otgCWyuLbZ5sy83yJbmF/OwW8ctbBCtBoWgxbrPN7C/s3zZmFuJC30RbkAARrm1GLcgAC9c2YubGXNywW+VzZ/5v4XZMBbPXNonm0dzYG5urc3cQrgF1oMWxbzat5sBS2oJbk3Nhrm2zzfOluXS3vJboQt7zm3hf2QFu5835RrsMF9C/u9Lfd5uYS3vpbv0tiMW6dLYS5t5S2nxbio1sUa02Lbi5t7S3khbJ0tsQW66LelBs61WOZLDEtjLm95zZp5uQABCBb+kttSW9xLdHKv7cQOZLJMt1SW5JLaYlvfi2P4GOoNvNC3NzYG5sZc3IubBPNqLmw1zcEFt+82gebt3N0QW+ILaUFt582kLrPMl/bm0PzYAFvIS32ZbnMtyYWzzLfkFtYy3ehbUgtvPm7aDf66uHc3aubIQtlwWxWLax5u7C2txbCslnXm01zYJ5t+831Zbj/Ni4W6MLfe5u882JhbXoN+tC15zfiFuTi3pxbbPNgLm8ULe55u6y2kZbOGlO0ayfzcXFtLS3VxbdstvC/g7LYT5tOy3TZLZPN1WWy1zZ9lu282Iwb+F1sB6ymFadku+vXxVz6YjHMGyKLeX5vc83LpbF/N8i64AADzgLvm3HLYTlslg37hbact70W2VzfQFtRS0aLr7wAFOW0Rfyzlts82c5bzzVjtACGNe7wauy2s+bAXNtsW43zYuFsdg3hZSOclzAW/FzbZFtpC32ubo3NqiW3FzcAABTwGOLel5vUC3+pbPXN3rm2yLcHCtkLmoxrxcl6UW6ELfNFuTC3AZbVPN1rm3ULYG5tri3rubePNgbmwTzYqFuO83kubOF/e3S0uDeXCvWrm8ubDXNgAW61zcgAB4C2whbfXNwbm5cLdVFuVS3Mxb0XNiqWzkLcp5urC2mub83NtrmzzzZQFumAAzebUXN7fmzULZ6FuHy24+biAt0mW7TLY2FsiS3Oub3PNlLmz5zZrlvhC2/Bb83Norm+Xzfy5umABPObqvNxbm95LdenPby3tTEAEN1zc3vLYPlttc3j5b3XN0+W1ELbTFuXy2dub18ttnm7fLb55tU83GubEgtw+W8/LdgiupjWCVLzsALzm9NLZdFtSC32ubkwt/BW/LzZohtiXWsRbswtpIW29zba5sRC2z5bXwls9C8rLcMlv6y21ubCPNrHm47zdZ5tfCXaFbnCtqbm4jBbIUtBi3pFb3Ct4Hm7IrdEhvyK3Dpbiitusa3nhZG2sm827ubYQtmHm5jzex5uaXXZtrMr4bRW5DzZwwvvc2MebcPN5EW4RhcwFuYX8V5bi3Ni/m5ONc35t+C31hbLXN4RW7orfFFtTy3QhbvCtkEW9i0HMuuCK2XFbbitwHmxpFbpABv82iebN3Ny8WzpFbnXO0w3bHzf4t0BW5rzaB5sBc2A5bQcto8a7dLeX5s1y2s+b3l1ws68GLeSFtRc2exbQIt2vm+phbCUve835ubi3Ngi/itzfnluHy3+ebGXN3RW1zzfL5stc3eubPnN1eW1rzefGvgi3OZbxQtoLm5ZhfyhugC3kubA3Nz/m+0rYZFslQ2sRbcCt1nmwwrZIv4Ii2OZbdXN/pW3nzZKUtzc2iebwAt4xLLKeboFskC3sZb0YNoZW1bLZbFs2y38orfIt1nmwNzaElsDK2MJrQyt+hW1lLfl5s4TXsBb3gtgUW8lzZ85tA83xJbZMtj3m41FdmhvNXWWorf4tpcW4BLaIVsNc3mFbvXNlAWzVza3FvrQ3nYAlXN9aWzFzY95soS26ub4fNhkW0NdfJ5snc3WubZStkrm6PzcWlvLi2ZxbE0Vria/hdhD5sZc2oVbY4t2FWyMLdeVvKbnhJrC0tzFW8tLaOwuE82VrrzylpnmwALfy5u8830JbEEt9uW6ELYxVvuy22eb22Fra63yLaIv5D82LpbHStgQm87ADOVuq834+blytvPm39Dfglty82Wxbz0t4V6/BgC33N/i3aubK/N4RW5ddduit0gBAAApcBHc21pb7Itvzc0GLe85tIC2tubwIt1mW8FzaeuvGbWaFbB3NloW8dLdtltbc2ehbWPNlCW5hfx85tFy2cL+f3N7kWywresADoX8BubQIt1MWxwLYAlsZ833zAU01nmG+lNeiVuLrmJ5bkAAIrm6OLcKFvFC2xBbJXNtbm8Arf/Fvwq3bZb9stx2W6MLZO5vQq2geb50tnoWx7ze5huIvpeYbuMVmGa56re9Vs4C3fVbJQtgNW4ULbdlshq31ub90t77m4Cre65vGy2w1bPstv3m3igAyFseC2xxbg3N1nmwULaO5tKi3xlbkIthkW5TdZamvU3W1tznqt6XmxNLcDlttc2KhbRPNgbmwALaNVuBy2BJbmF/XYWz6Lb4VuWw3JYrI01x2K+8AEAADpwGNzfj5tqK3wJbZQt6Hm6kGnsAC+C2GubRfN/rmyajeVitxqWJbrLIhE/m4TzdyFvVq301b/qtyAADSLYUVvrc3Ceb+XN+EW5WLfjVu54X81LMkN/bm0ULdZ5s9K3+pbz3N03mwkrcp5v6K2aub6cNmtS5OrZTVs+q3H1bx6ttbm5ULb6Vuec2OubsXNki/klzYiluuC3e+bWXNxvCz7FctqgMoWZ1bBPNhbmwjLcUlvqq2j5bP3Ng6WwFzcHVtBS36hbA/NkDW2BredFvIS2MJbJF/T/m8Nzba5uka2aubsCtqQW7oLZWlvMK2gubifN5bm0arZ85vXc2UJbhQt/Xm93zaClst83pkbG3NvoW+wLc0Ftz83AVbhQt/dW9LzayluXq3QhbOQt04W3FzZ25uOi3ihbTCt0vm3UrYaVtNK2Z4b1LlDW6yBpZnVuoa2zJb8Qt1FW2XzeIv6Xq2uubZYt5hW94LcXlvEX9qhbzXNw1W30Lc65t+82qBb4wti+W7UrbbFtKa2L1b1qt7zm5MrYJ5tHi2u1boat4GW71zdtVuPy3nVbaHtMbSZyTOnit63W6QAM6tqTWydzbO5vty2ElbE4t7nm+wLbAlvGa2cBbS8tszW63LaNVt3y2cL+UXNy9W00rdMAAdc3CZbYytyoW/4LcCFvDq2Aub1wt04W/lzetVu2q3D5b+/N9LWxSLZ65uII2hCLl3N46WyQLcflvlC3nBb+vNliWzFzcNVuHy3oeb2Wt3zm11zbAltFa2GubJWt0wAL4Lcwv5jK2i5bg3NtuWyxLfTFuq82dRbeItphW1MLfAFtSC2+ZbQgt+zW0VzaQls282aEbaCVw261vuYfVt+q3n1bMPN1YW+pLZM1sP83NZbUPN5SWzTLaklv8I2yErgiNvkWwBrb21uJc3BJbgctoFWwlreIv4ay2jZbC6t9uW3pLfO1tMS2brr1018ki/tzd1VvGa2Zeb9XNh+WwULb4SsaI2DNbRXNxPm8oAAW5saAARubn2tgyW3TLfyVtla225blWtx1WwRfz81u3TXbbrCiVqPxlRxf+1tsi2T1bs6t8RW84Lf3VsCS2mNbKYt5rWwprYIv7mi2jVbLgt3nm24LcyFst83rAATPN/rmxQreBlsti3ExbBF/CzW1SrbG5vmC3/pbZkthnW0Dze35tjK3JtbB0tuYW0Vzb81uO3XyAuzt1/C7DOrYZ1vCa3Qhbqat0IWwBrdKFsU63gNbSWtuLm/PLfe1vNC2Vdb0PN7xW51zbEVvh82DRbcyV97Sx9Nb3VsK63/1bfqt/HWzSLbnVti63zJbWQtilW4urc65s6zYjubowt7nm6kLbEFstc2ytbh8t6nWwULZG1tDC3++bWUt17m6YAGTFttc2XBbgMt3TWz7raPlvvy2KRbxOtunW8fLYerrPuMFkbZzNvkWwDrbZ5sbc3zlbPmtvoW2drYR1sbC2kdbWgt8rW21zdR1vVa30dbuyNsgRtAUdc3Md83UebIellnS7lpme1vHa2jZbygALLmxoABElvZ63blbGOtwXS7cjYDut0gBbxb63N2FW9zzYXlsEa2nRbEGt1bm0Dzc+5sNc2uebBQtnIW1WrfyFuDtszpb8CtvUW1ArbH5vWAAZ1b2UtkcWzgLbe5v4S2pxb+/NsXm3kLYKFu+C3Cebk4tjnWylzfn5vEE206bjyVoL5GDNfeAAzc21ub1mt2Xm+arZ6luNK2L1bwwtofm0dzfQlvjC2z5bfvNjFG/DNYTusbEWdtbT6t1cW1jzaBFti624hbvnN1nmwDzesAAMS24FbawttuWwkLbwv65a2WxbLGtsvm3Fzft0v0o2Y7r7wAHvW3rrYPVsz63a1b8It9mW0iLesAA962BhbQUt/XW95zfFFvjc3H9bRPN/vm3wLYEFtCC3p9boOtoVG21rD+PMFnVRUb3+tn56zdrd21sAG2bdbXCtkA20TraB5sspXIAAsutyHWzgLci5ssS2+Db+J5sPW5AAFJ1vAy3ydbfAtoi/hSLc3lvG63BUryd1q0i9fraj1tyG2/ubLKVx6a+1cnNRvYDW/9bm3Nj2W0kraBVuL82L5bYWti8W1xrfHFts62t9bB/N8A25AAEq5vz620ZbKAttcWzgLZa5upC3OtbGQt5AWwNzdAluVS2a1bVPNqA21/Lba5uwG2SL+3yVkjVjndZ10t6G29tbmmt9VW9crb/ltSS3g5bed127C8ygHpPPZK32RbbxF9C/lwbeSFsG62wDbxd15Di6VLcEFtRc20BbmvNmma5CRcAACFwI0rfIlt5834SLTPNnSWwRf0JFsszXiBbpAtjma+8ADkFubc3kub7UtxU86WLZ55vli2GRbRJFzAW/jzYvVv13W6QA1MtnPW9JLdA/PNy30ubgXNp+WxNzZ0FvDq3oeb1st5fm3sLbl5vya3+tbJWtxtK88peJcsMS2pJbJFqJsW8frZZVsZC3i1bWfN0YW1FzYqlvHy2vpb0xtz8W0VraENsSzXsBrUfNxpW0nzfUMsxLMh7r16N7Qy02LZuFuti3dJblYtnu60rNfzOvaC2PxbwMtuIW82LbeNsJK3eubQhtmvmz+jdAFvAm3q+bdxtjWa1qrYzPNfpWo+bN8ttnm8hrdKVtZC3yFbbXNysW6YAE/5v+q225bcCtliWzMbYvlsZS2Glbc2tj7m6qLaXlua834RbJXN9Hm+tLb1Ft/c2pNb5mt06W4TzccNuJK2v+brXN1LG43jdeFtW820TbHEtoi/oQrYp1t9q37RbKJtrHm6Prd95t4i2qJbYythjW0wLdMABMm22ubRxtxE2xVLd5lutG3GMrk91zAW1bzcPltFy3iL+3htrrm8yrda5tDa2uebo/Nv3m3ULYjFtAi3D5bLGttNW9Trc61uMC2CL+qQtrHm5mlYG9p4oBRNbX/N9zW+zzdtVtAq2chbQOtshW6qbb6NuUG2B+bpwtqiWz5zZigBqm3uTbiYtv3m9zzaK5tHc3v5bbXN2Y2xsrfmNvQy3CubaAt82a0OReVNtXc3Q9bBF/X0273rfVNuUS2sTbh8ths7jyban1tc82+1bGyttIW46bfzFuem2teb4JlxzK6RLczNv7C3dMzXqtwfG5WAxNEg5m22ebvvN47m7hf0NNtNa2Rdb43N9ZW1YbYv5tZGW5Q6Ns1xM25ybfVNvvc2l+brithbm7grZS5tny2azbVAtliWxILeCxvbkWSub4f4GU2xTreHNuWm3ehbefN+rG/NoMoFtZS2Q9bFOt+zW1lLZ81tuG3oubWXN1cW5ibbS5toC2Fubo+tsQW8frcoNvQ83XyLu2V1UK5ubYdNtA83XTbumtvc26ubfa5sEX90Jbu0twrmyvzcF1sty2zzbYEtm828DjYZNsNC3sL+JF/bKW4KbaoNuDC2M+btplgxQJ/zfGNszm2cTbV5tjQW51zfsvOLm20ZbeIt5IWxLLa5lsO635NbRF/MUWxKLbvNsvY3vebR3Nh024fLYqFugW2+1bnWtqXm9Qbf91uMC2h+bBpttPW3+bau5tgS3ELbeJtm3G1BRdgtsty3/Dbg/N3E25+Leh5uoW2ETbIFtkbW5RbYjNvUW2oLbOFt/MW/hba15tX3WHzbg3Np82ytLZfNvsC23zb13NnmW0ebfeNtMW3zzbPFtpC2/JraolvrC2Mpb7FtlqW8LrY7lu6a3Bpb+XN4aW0/dccovsUW9ebvpt/021ybcnNtU6225bC5twS2x2bfzNtb63WubRZt22W+ObYRVtdXn77r3s1lyi3YbdbluHy3K9bpvNnk2/drd2VuPa2uubXltyYW43rbwv5QWXF3sDOV0K2+uLdR5uvy3NTbzJt6U2xVLaRNtLc2VubrKtny28/ddFwGv3XDcb6Ct73WzkLfFNtRC3FzbuZtzs2zULe3NvKAATzb3Ft1i23xbc65ty5XyrbYvNibm/vLaa1u1q2RTbI2tuK2+gABK5u1W3sTbl5tti2w3ld41vrc2VTbA5t7k281bf21vA63UTb5Qtn6W5Fbbc1sX82o8bIot0a22mbfGtuCW3stbkktyBW9NbfbNugG22ebvVt5a2wGbY1NtSm3D5bE1t18222bbEtsCC2rlbkWts6W5ILeO5vLc2cL+KUtoVW+vButXOiq2a5bLXNofmxNrcDVvEX83ubYEtm5W//LYZFu/3W2TbAVt7i205bZWlukK26Zb9et5/myxTZOYvNy3KzbWltti29nlYmttfS22rbh8t1VW3VzaD5sYm2Z9bFQtsM2zFzYa5v4i22zbC/NkpW6MrauNtBdZN8bIotri2/1bd4tvXm2ULbFflxG28MrcS5s3C22zbtstjrmzgrbo1vGy3xzblpt/LW2mrcXNtSa3DebCVFp00zZZaevOP43k5rm/N27WwAbchlt383R9bNXNqCW9TzZ85uec2R9bMD1tA23/zZYVuZ82SLb9QtqfW7vrfrVukC2oCbxVF2B67DedRFvkS3i+bRXNvFAEDrb8Ntty2chbmVt6FW1tbZWlua83wJbF4txbm41LfOFslW3mbbkQttnm7YrfS1sfc2bbbJ3Nq7m2MrcT5vZS2Bubp+thB61H0TlRJsE2KCb5PN4oWw1za25v382SL+R3Nm229hrchFuJ82IDbvhtki/v4LZnNusE2Obz3VlmZi5EbZnNuBG3udbEgt2xW6BLc0Jv/UXy5rWItq3mzpbfgVvOS3qlbEht3nm8XzdxttY83qNbtXNqgWynbba5sKE3q5r9C19PW6rzf3NuiW2ptbeF/Hbm4Xbch2iEUBiHr0qgPHW2ULcB1s1c2Nub1Et3oW+BLZQFuwq22ebohtwoW5MLdhVvSC3Hxbowtlgq0IVbesv4XYe9bcdtodW4ibZ4Vus82oubLktgUW0vLbKFur2325r5D1uOi3Arfi5snc2Cub+ptorm/lrcL1vQ83ElbI3Nh8W4nzfANttE2B5rkRVx284AAEjgRPm7vzcBltwi3JrbXfNpeWw5LYbNv983Rubdst6Xm7prZG1sG23F+bH5tj7my2bbMtt7m3dJbc9tgXW8vbd0Vtb22E7bkAAerW+WrdsFuoO2JDbdBtyAAARf1OFuoq2vrbsCt+w26gLfcFu423mFba8tps2zfbeUttAK2etbL9tru84w9ffts7DI+7zOAtvrm8DLaCFvca3sNbaMtq6W3hf0UKtsPW4WAcdFuw25fbYcNsU63wHb9mtqB222bdgdsX22EFbmXNuB2+arYQdvsC2x+bQ2tpK286LZJNtgS3hrbUEtq+26gLeYtvDC3Oub2Ut71WylzaZtudc3sirsj1muiy7Zcq5u6a36lbFBt4bmxWrZb5sHE2VHrxxtAOy8/eav1uq22Bub8ltya2+PbZB1tA83IRb19tzx29Xbeolv4i3p5b/fNuLm37beXtvfE3F5r3vN0bmzgLcC5t+83IhbAPN0wAHsbeBlsxa3Vxb50t+MW1nzZjtv1C3B9b4GtyDW0BrcpVulW3yNbc1ts+W6YAH7lsoS3rubIZtsM22ibY5NuwO3Adb8CttzW8DLb31thK2h5bZQty5W5QbZnNuBy28Bb1gAP/m0PzcPls9c3QHbvXNnAWw1zcz5tgS37Tb4mtinW9XbdCFusa3SL+jTt1+26U9feKvoMWD7LovNmLm2LLcgAAN82UnbsWtvPm5yTYPssMC2Yub1fNrlW5dbfWds883Nnb281u+y09QD3msr6219bY4tz2W9bLe31tfi2/HbUstrA26mLafluWG2iubmJVuUmwCLZ65tq833LbVFt0IW4kra9luBy2s+bX4t2W2z1zYvluNc3R+bZFt5wWwvbdrtvfy2wnbA3Nw0m2lPjWevWyJQtbHGt07myVzeM1v5K3bbbnst72W0arcAVuFC2+dbmvNobW6Bbb1Vv9833HbkLtiw2/Urc7tsTO2F7bb1tprW3grY55us82NubWWt07m8RfyCNtrO32bb7ut4026xre11tlC2JDbxmt8bm+arZa5skX9J7blqthl2/YrcgAB+O2subGNtgoW8ZrbGdshC2Ghb68tohW55rcANsJc2bhbITtkbm0rra+ttza2gebuot3nm0FzYdKtQTwz3zqIt5DW8K7ZZ1uF622ubP8tyAAKvreYtvXO3otbsWtil2wWbesNs8m3oebAZV9sm6K9bp/Nk83Leb29t7sm1p2WTev3zXjnz/itwIW9YLeh5v963qebWvN5pi4E5fQv5nq3adbF4tmDW387fsdsJK3MFbFQt9/W1ELbxduJi2ohb9pt7c21Prfj5skX9+Bbh8t1Xm1FzcQNvxc3/nzr81mZi4G7dcVvWC2eFbKbtrXm2C+bPfN3S2ylb+atwLmzXzc1NsAu3klb4TlyN22erYR5v/O21ZbQLttp251zbQttwG397b6qt/sq33eajdvzq2Zzb/st1t2wyLYQpsIywsFr1siQRWwELbetsfW27dbaPNzrm58rb+5u3O2nXbmLt9cq1BTaScswU2ZmLY7tsXW+gte5fNZOWNiLf6ttNW8rrczVvxC3x3bLrt6S+g0La4dsfa3mub4Stt52zhTbGgZVMWCnLHfNmTW1RbfA+J9agX7bezFnVcwGbYheuXXnCBbGutoPmzGbZkVsRUXe8b4o5kD22jbbGVtfS2QxbVBtoEWzUrbxFu2q3PbbM+tyoWxlLYi1t2y2Yub+/N2iW6YtauYtOTnMBbFItlXW1tzeWVtWi2EXrsp5oj24pLZK5vym2apbSlNrRHuhfyi5tw83PDbhRt1F6+24E9fM+m2TVbK1tnSm+8AClNtEVXaFbeZt2522yLYqNs4vWX0bHnNwT2467ZatvQS2zjbz/NiHW6dLZqtslm3gAApHt0gW8AAFo9vOU2CXr7wAQgW+1re35ttc2Meb7Et4x2/BIFlVv5c2dubELt0S24FTc/hGMq2aHb0Btqi29zLZQlvAK30tbQ/NkZ23nzZ10vsi3YqbGv3ZWW5h7ZK5vey29ZbNvNsSWyQLeult2CVGxbUZtpgW7ktepeugC3ihbHXNgnm+9bYgttUS2AhbGUtybm0Nza3FvWVXiqbJUtgrm0XLagVvoa2XLbm7tsCW8oACy9sFm3hPb56tw2W8/zZqpseVXZTzGxtumW7gLbAlu0e2gebuXtiT225be41sQ23JhbHVN+bQYQLfy5u323z+bPVNv5WzVzflVu2sWhqbWVVs0QK4bY81tnS39xbTXNkJ235zdntsmO2WbbtrFzKq4OLcmFvJc3TtboQt+D2xB7eA/MejXRjbxct4AAIXLeLlvge27Bb1VVrB608tbOpvHPmOVbFyty62x8bcjesivWDvbZ75l62+Krci5u/W3Yjb91NjzDWeLa9Fsvq2XtbRXtp2W5K9feADni3vRbQatl5Ww57dFpt4rXsir/cKZ6m4mtbxWsprWrWAoK9KGm3SAE+9u/y2vtbHgttc27SteQhJWO3y+bVet272+pLdzpvOwBAAAmcDdc287bnhtha2+q9fe9tQ+2azb94t2GW1/Lekls95knELBPtue2yj7dh9u9a24fbSr1lNi4j7fB5s6K3KfbMRtw7W5i7cG9sU63yJbOF/aA2ylrc65uRq28L+ZQtnIWx/LaJ5tc63RJbMatkQ23cra+pti02i2LBPtsX26JLfe5sA+3lAAMvN/IW8ybd85syvx2fb5ttsl20N7by9tuW3tzboktqn20BrZdFvwi3b9b+ntzXW2hbailu+82fOba2t7o2+bTfm0Ey+32tbcOt0H21kAEV9s1c3lfb83N1X26YAHV9ts82h3b7At7KW3N7fNdvEm3NebeF/YAAGtzck1upC2/fbY3N9628Y7cMtvc62ZebKAtlO2wvzaa5vVK3HfbaPtpXm0kraz5s8y2KpbIutoHWwTLa1duYu3iDb2Ptrw2yVzfQtv6a3nfb+XN1320fbdTptB3X4XLs61g7m3Are1FvJi38hbKftrEWzm7bzdsWu3jjb0etoTW6cLbetuTK3zBba3NqB7CXTdeetl02jPbJnt/G2/DrduVs0+2QHbEjtyB2zhfwS5ua633ubxLloNW3ErfAVsbW22Rb0Ctsf239bbz5vtsXPfbZ0tgtWwmLZjttc+36hbJGtvaWxK7ci9tM23bZbxWtsD2yMLdfttkuXF6bFX5m+qyFrfX9tSS2Yeb4+to1W59zZQFuaC2p9b78t8vm5rrcsVtZW37rbyBt2w22Q7ccNtSa2v3bolt2z28S5bJVtpa2fzbV9NwUGJ9zbKVvc63jfbFEt6wAB0LZ39vn83CzbxVttNW5Nzc5Vt783LlbCxN7Wy4ubfbNuEy37pbR5ttPWzPrYmturS3tzbM5t9C2wbzeGdtjc2Eub0mkUrm46LdCFvnS20A77ltol2yNrfl1tPO373bI3N9rW+BLeBFvTm2FDbl9Vz16/f7av1sRm3RubiAd9aW5Kbcb5sJc2sub25tljWwULdb1t/W2SXbQat2rm7XLc11vWa3F1bo3N4ly2/zZcFsVS2QGrK35me8y7rZ51sWG3IvbHst4x20xrYKFvyB22Nb6etvAWyrba3NsLy3b5bsMtjJ2xzra51u9c39xbHjtynW1lLa5VuXq3r/bPG1qdi8qbbqFtHa2SzbV1t/X25LbZf9uT622ebketkN2z1rZGFulc2nvbKQts224ibfcdsU62Eub0Et8UW5yrcLNvIB3Q1bEDt8vm7hf1n9vjO3NBbi3Nvzm5MLfi1vri3l5bq8t6H28MbYB5sOM3A3rhZLYN63w1ZEdv2K3yHbSNtjBW3NrZG1ueS3LVbx8tuvW8EHdCDsgO2+Tblttx+W2T+fZcvhvXyebXlt9VW3abd01ukX93tbmgt04278bee9t4W3H+bhPNyIO+nzbk1tFc3gFbmEthjWzgLc11sI82VA7r1tuuW6zzeAADG+2Wub+ntvQW1kHef9sT62KdbxvtyEW01re6Dsry2lg7Y3N7k27gLeYVt9u2QHb1Itgnm62be/luri21g7N+tmzWysHaQ9v6+2azbEgdt52ydTbKEbrsX3Xb82gmdWwCHeN9vrS277b27F7Iy+hf3idsZB3ghbA/Nrn89CI1iauQh2WfbuetsCW5HrehDsH+2F5bZvtzXmyarat9vWABZLbjpt102/Pras9u6+3PrbcXNj4W5sre9evPy3jmbU/ZdTa8nrbGlvnK2Dnb0RtmH2xL7fTevabWOZL/Eth7Wy7zamNu/G2subQQdor28KHZb1uP+3vtblv57N61K5dt/Pd63z/bA2tsD27Jra4Ds5O2IebV5tnwW5Srco1tFO3NQ7pgANdWzXLc4Dv8u2NbbYZthrmyhLZbls+22mub6odx3W7Z7dMNtx83mubtAd2IO4nreJcvos3NjoSgADV2+tzcaluga2h9beTt7x65YuWWAjvc3XXb8rlkza/hdij5skB3i3rhfNweW6OrdpZtrfRlebU3t2stkbOcAABxwME7YKVtUcW7Rbtgtzlm0qrek9tzB2YWrXc50MW18rZWVvHPmKebYgtoKW6y7Z5NsBc24Fb+/NsbW3nzei2uTu2mzbAAAAtlZvvAAmebRF/PV2wyLYVZvBLn+zbK1txK26+rbu5vqs3dOL9LVukAI2HebDugO32NbGutprm4/zYZFvDvX/lb6XN10W8azYgQCTvWvJGrm5hiWzqLbvtuna2JQ75Mt5Q6/l5ZN5vD62Nubfztovm5hfzdZsYYXNw7SXNvHmzUrdh5s3W39w7GrVlA64eHcXdv7vXcIqYbN8xW6eHex5v/c2geb571y1q5e9YJBsps3Ecsz7152ABgberdu22277bvTtxd2261b/ghYAWz3qBbNvkW34LcXdsAR3jw773Nr96+WzcrFu183dELS3t87m0B9Y9PPXbWo+bn/NgoW82zfMAssi2/ebjvNpNq52zaaNsYR3PtrZvZrsW0RHYHZusDmjgLmAt01W/ybc65uFtWEPr7wAYo2/lzeyluQ7WkProAtlDW8XzYXltw7Xb+zzsAEmW77zfm5ucR2ULuy7NukAEyLYXtuka2ChbmO19dmwCLaolttc2t2b+O15CEkR7ZwFtlC2bALbXF78O79zZO5t+82wLb+gF/D66RLakFs1y3KDb/AF89mzpHb35tlK3brb4otkyOwu1eI+uYC2jxb5fN/SO7EBcfZuwi3FJbVQt2xWy+zc7YGi7X3gAp/NoZ21aLco+t0gB0I75fNvCDsHteo+uER2/I7Su1koCyKLeojvmR3gOb9H1ukAIxHeYjsQc2t3LBYdhLmxxHdOAsm7XNPbhId/iO4hzZ6AvOwARI7xfNsSO6hzc4+vEW3R+bGHNgDq+yrb95uKR2MObfH1ugW2pHcmFuaR2COb26BM7i9VzeFdsRR3r3L4w5/C7NVzeMjtE82lubZkdyg20h1evbbsq3rI7TUdu74PRzYcjsdc3x7bC8tpjm5J9av1vD82CLb7HNl7iz5HaIjs8c33uL7Kt8KO5QbYE5vfcWGI7TEdvEC79xZrFuJc2ko7LHV6Ac/dxd4jsQu2F5bsIF2Tm1lHdEjv2i28QLfHVqSO4VHZU5sD7WRRbpUd/n24J1Z0+voG2qo7Gkd5iOzJ1b0+tde3Go7K0dozm/Pta69vtR3TI7Nkdzrm/SBYs5t9R2uo7wMd6ecDZzeGjtOR3jo7BnVxAgJqyWc5tj5RXObVGZ9FyyTxb6XhMucXPr6VKuhcOP8RzBLGdkX1ITFVbzyw51fv2t4x3x0qe3l9kc/oyUKyBUBIKub3HlruzEAdb8BTuzUMTwNboYuc3v+DAFqm7YcwSRqTAr6zP+Ye5uaeXTyE/pGA0qi+pDwOuujn6IrJ8TPmO7WuZfUgaK3l+Kqp5kWO4eRn5ju8aRHvL03V0nm1q/2wxQ0SMVurIXlh/yxUdjEuQCp5h+LW31nMEgAcZ2syPdrjJrKsDF/i5QFaqAB/ygZhq2vNgmm+PdHXDudbWRY7fs4E3K0TA3y8t4x27Y7P3165Ss15dhgs90Vgfr971pSKxD9bXtLVKDXmWWPVo/wpgwNCBj+HXJBLHh1yJQTj9dDGvF9XXsa+fNmnq33pQjzR96VsWgrPV/RkknHaP5tRIYLvL8Wgy/m6z9aVatoWUnvLbhlv9mNoFdMZ5KPgDbKKQlsva4Ke2l+trfQ1QaSxmHpyhUJY41pjRgCBbvVNwpbtL9fcnNFhXBMrjvVnMEjt8t6Ese9XsfLn/vI368+laLXC3nZrfroxlfgaCSZUd+tyUXXBeVYdZPqzDBZAusex2zjrLU50Ly/vqBJuv2C3zjr8ZVy465P8UmQGMgRRrgKrAQwJAk+lq4jHsA3jrnhhd87HM5ja/RAFYm9mt6kQfiCsRkScySTJ+9iWlFF74OlpgRXNd/XQpMt7ADGlsiddH+uRS1aWo2/Vh0hSbgSPXAHC3j+rFoltTINpEXCgb7cRDjMg+kSlK0n5Z3+v4XYc8gnaFnSAAmZVpkRPQYEzK2LQWk65Dcex1Bv9W0orpM5r/q9TOYTEvQi2s+rJT0KXspShgf+s+R0w47Nx+E3IgAnfwCpgudPZwMA17iTnhpX58KoA3stKZEV8ga7WJZzRO9+XaE7h150ga4/Bd5Fu0yI39GnAdRYKzkddn8vWIR3/eJA1o0684tA+v5WonkPom/l2Syw1ADETv4A36BrtD4MBC2QDcdOuIIXrZS8id4Y6xCUk9Ouvj5nqbUc5wMW2HCnjO4X0Vgzrr4lnzAkWmYgYqZzmWvLmCZ4L1imdaLnOS3WjTKP/UQxO9WLdpkTZnWJELCAV1x2gohc7Fu2J2UArhgNjRC5R7WZ2vKsBxQquXEBFKzYDZ2ct2A2jeIjZ17m61GyacBuni2GArRc4TwG0NVedgDD4YBtIESd/wGyJJaCBsT/Wv47GFNpG4pENdhvP9vx6QrzRqOCW1rDezszWBV/Nbk511TyxhYxyBsEJ3rNwWdmSJQR5Jb5atd2ZBVISONXpK9draDSt8zkn3E0ijGSW9A+WLttwPkgiG3b4TSW055SVjs5qR2k7wyccRc6VJdlPNtJ3Xpalkt6sGznHdWBsfeWf/8J7AReOjUFbyUtzmUPr+7yjXyWw4ubmTtYWVQpbV8FuZO7RZXGCunBWfwWXwVtrk6lLa+BvcJ2rWA6GQ4eFL9JclQvPSWdgrJpJfYKwiNeOTu1S2IRrZwVi+QDsnf1pr2oWjULT518CqyvoEuTudS2nk7bI1+EGxwdbeTuVm0VnL6INqKq9xBFgTp4g3rWrX51sUa+7oy7+tV2sJhkoO2ENCyqqn1OvUyX9GSpSd1dcFCnadEp2SXgLrOYt7x8CCQDY1Iop2dE7MijJUa0pHVH4qvqRQdsadVoUK7F5Z1Gviw3O46FMtx7iCmhZTa7eSMGZbbxlPNCyHenvjujOBZi8JoN+C62aNZhNjMp38BArKdivaArJZw2AfdAb1wkeVu0G30zYqOyyZWGLk3v4CZ1pi5eTCv1oX0jQM5hRq6xWha8jOHL0/9KTh1ytwCHLZIqt1oXG0LsqdjzVAWIE1TtDu0yMyRNViWOmKuZIus6nnYE7aijci6/42wzlui+WmYgVMdysG0qufHuz+NsqY7DYN7HifRdeR0CDoWNFGjF1nVcyfnhPGRUTllho+cl0eWyODanYuU8QGByaKKHfnguDaQVtLhXZ0L1q53YkoX8hhdJ06FMEzZqkLuzDI5jdxBSKZ8BIVnxXpO/SuEkmRGBIyW6lJAdum/4WncsgIeI/wbKCtu+S4MlcpjuL2QQ3Scadwogp/lkTTuYAY3cQVCtwS62mNcQitBpXJrwoMGBQJojBYwis0oDU2uiMFs9C12dUw7MIpXCFLH71E9gPbpb4hsljWGeo8qACsa3Vo3oitdnV5UAEsdoxW5iFd6vAyx2C1Lha5yRS3xFd5js4YWF070O5tTC+JFYF+thPVfFb5GFgdO4eRlIxQO7Zd076VK/Rkp6hnSXCLjWQZ6kSt9lS15DeJ+vOsA5VLcqdlJW3V5YXmhUGgLxrbm1ymO1hJdCBiFK2kobHz4BUCAwuFUMJ0v173zMV1/r25+pE6VuWjmEqrL/qDzC6W7Xqwv40V0rrfDQ1KKxloEgmuVKWQ80olVpDc+kaC2VszAxO/GA0Nv8a9m7Qqitb7mYM70ijJq6wxuYjCvtlBRuEcQMKucIspd6ivkFCbGyjT1vaG71qSZ3CIq3nlLyiktZcPRndWwvPKXjsLLGdrTc3aeZLdrvmNYrwptNxfUJCFfd4Zsq3RHwzj4XpK3+NdByJoiMnrbZ114iRn9halVtjqBborcMNp6KyDhc1Vv4qWwFL4mbYa5OssT7EiQOIySAQrAPH0pXYiMJjjqR1VI5PTA2K4mrZvTsR78k+9oUVoZM/9invTvI3XjM7bqt9G6/pFaymugCsLM7qPWI24FtJGJusnx2q8bAJpkzvIlmeamtG4XOYrECdsgehZnaFUgJKYj07lqVjm667hcnVu2w3aeoaHZgW6ylOk3VvjTXVYrxc5p7k+1xDSXhUrgY9+UcNzRWzJDacztUpd507Cs0ImqnLdaLwvZZ2NaYWRdERRHBraWmsIa3glzt9iA7rK1FhIZvN1Q7hMR64IpvD6HaqAD/ZclsQQ7mCkgEGSVoCSGXIU2u3XWfEQBaABtlIe3xlEbpTACzO8/iikgxsNAVNbNcVoLWwvDYu0h76N24r+8SUCS2NFhzTsOfBHAkKZJsLa4/dDGzsRkZZLkLX1iR1KUlZ3pITxW74bgWt3W61NnbcKA3g4GnrC2d66INemgKCSGXN26rC+4fdgG1HiD/DP5FrAABR4WS5KboNfitPABj1IUqAZQwskGkee7LZ2AEr0ZVo4Jgi8BPGTNAgnfw0oEOdSEP5FICRbuYF0c3ml5f5ltrdc3NFZ2bAA1adgJCtvHeYuQ1J3xBWAiN3iW5iFcj37DZ2uo0MLpJ9xJtjRRzsW3WvJu5JFowNOssS4kBqI3fCLZWluI83zUUmSvyoBEzuihDfTO89naMzvW3XUAuWOt+6a5IuaMDSMqFAJC362RHO5BDhY0h7rgm9mssCY7GwSlilQASXJXpamf4JTUGUamr2YPE3auIsSNrIi07dbO0tdznLjry9VCzO+fHeUwyXx3ACsfIuWQVgG9TxTxu3XVPLmOdgANI4KRJuvzQogCsb1dbP8LWyYncxHMFc+Ii+GdPrC+laa6yx15P1sX6kKlLgb0A3xziQAqkrdA8XITLhnZXCvqZ2p3Mmmd2nO4djXpzsnqRTdBpet8I8/QjcM9CHI3LhSuWmQU8JMlcaTs95lrkbimQBZK4DNdtf7+3X+FEHhmWYAHslYsGw9mZxYbXidvQaw2pDo8uOZsA7bDyVkO6xfrbhRvOA2x3MZphEgjF/rfjutsG3dc75md/XO6EIEATNMTpDpIVR2LrSKnNhQNt2INFVLuEpLzO2JckPz6/XwhJkyONgD5hfmYSABEpXYR+jBt0lKywbcrzvPDcddLcOdlbhCiecw7P+BoUTz3q4Yq8NdUjjJKKZAsTzbwvZQ2+6OYdNiaG3U7re1sdO65jNczuvV52//Uzmd85YuKnbJhTMkBWrMtwgbrk5tijxkITdZyQIowyXrO43nY+gzBG2N9LoRtjyc3Dnc4f5I40XUr8aNgu6/axamWbMnntyYe3oQBM9kbbeavq0M8MqIaVt/S5u6TI34Fo2K7rUaVmNK/6twVf6NG2EwGuJFksvhlL11DomzWs47Axt/Q65SnZNTtsv9/YAmSd5pKFZ8VWkRLeZQJLqxt3ZS30/F4zs4ABR6uT9qGQWN69dpagkWpf/wAm4H95HgXcUXBrO1HMWmdN5ASvcba7wyPG2JYBGgNpVQvq7VPSsAmMknwmpFyhQQX8j5qJLK0NvL10fNnq/rBRyctmkWr0bQGNke6zhDj5nLFpmpE82wEPR9HSFfwkDpbhl8yoqkQvRqybaw4s9uIhrwoHiRq8JOV0KvBlZXA/wzEgBFEmRmUVNttGW9C73WAMq8JwQFMABsRmR5IhtmCdSEcAA6cxXJmbTb84WWS5LepGS0zw52UrwsmVjidNgfFoMaNsYTDMVgSK+JHuMkAPLxm2njLvQTWgxnrdRpAjZm35UAPclQVO7vdYhMsN/hZzbeEgLIAGFjfrNvyoAaBwBqd0A6z2bYJqRH3XhM7nbgaAzOMilhiAxF31Fw5WN4viOH+CyLuzvmuTLJ91t5q5CZn3xxUMxPvk9kQDp1FIniNYC3m3nsb0Sd4azGqVfm8iffIkYA02N4MkhxOjaLsnUgScbhASUvRjBbadE2aqR7LzJiqVlcEbnYwkDck1nsbZ6FhouwagAbjNMEZ92AQxdqpqO0XcgosTF3lC70xdzqNLMXdxzvzF3VxgLs1rouyPhh6Lsai4M8g6IQKtSFMAGGLt9ahRi7r4+d3VilHXpxs9XntIiVTUWs24q5TQGhRF3wBgZRd1LTNnlc3YxVF2aU4EtVin3hZbYFyvC43dXLKRdpSiyYqj5nLwtMggQWlFRXG/KgDLmpSKZA/w8qAcTO88Xf1xtyUXo07ZsVxxG/EXYlqsCQA3i7cuV0DxJTHcnK7dW2RosbxdhvK/iIG+LsJp2yTUC4wYEu+/daDmtdznjqKx90JbO6yICvzhSKZvi7+IgZEu9ZlwJEBhAArlCY8V2qyo9baa2v6Fkfs7LV4aRRgDbd0LspF2SC2VJdxIu5B7eAquyWWnot9gAbPKwiXdsjKZJ3oa4GsdqaFBeLG0Lvr42SbbPT4V4u1MXYr8smKpb5CP6GVvK/6uESczkhWCtoQ4N+685oZYHytC22HLLT3JxRiuqXY1YveWWYZrt9iAuQndBmnczeZ27HrTpdnfK7ATY8LvuLZTbr1VmPhoHTYivyvIKYmEr6KACjIHBTWIVCDOp5dLpN5sgmyAVbfyugtXwfo5ezTiQH/lfl8hBABDpIadt+ai8XNfwKvX52bwcbN4Pu20ITeLtudqQcy7sK4e3OxZnfXrx8qRONIAhNmcGq3ba0R59iQbwc6Wdqsu1oTcHts2U4Fs7AjmLrSPsnDIdi83IT7bLhNqr87fYl1wK1rpH9IThN7Gi2vbY7mv/WXD4klD16AzMfKhOWMCxABHb7RN9h61V+fzaDhw2kJ8+chUo0Fp3EK1hFU9wtMBQSUXO1kTZGsIOZdJBoMlyLcu03s0QMI/hXXFsLXWNQwpYqjVQAAFEUd0XC4EawpEACYdv+0W5y73GbLRHi+4jdvO9E3mHbgRNj+23HRaO6wJcRwtMO5dkdQIVACxTuJBopAAWhhTFDLT1BeYBI528A7j9iQOKC/vBBavyPXT47E1pZR60m9ZnmtqPXISryxdk9HJZTjZAAdAh2+IBQSX/qKLndUMKFX1kk7jgSSJ24MVaERucAAyy7z52DJeEAVjTJN6oBTWrki5ZPAs1nc71vmc5T2A+eeFHWFawBPUitKl1lieaAKYAAk9bXlQlGo+IgpI8SqFNPqnWWLvaxYS4hJdxwu4ZchvUjlPhMBoOY0VBi2U9cWdt1PWmgrDT19ea7IzlqevMlW1rrSldhkqyhXeaeuCk3TAb3idosDGmScP0gmrQ6DIwTGd520A5b7Ystbnv7EAm4cwzJKgDtJgnqRPs7/pGAD2sknYRduYOWuSbl6aE7O2mSfWWIBnFZLkhxd5x678izfszOF2sJAIld2INOKVZHkgQeILHMR64DzOxK8F+ztD0AEl0kyKY+O+pnbIrsABp//r9mOSoG87lYkAC7xVes7uQASQANJpCwkAleXxos+qAUSu6xMgIrvQGZ+gAGlVpLFCY5fPmsaMCygrtFyPSu8+5DTJMXgBXXb9ntDsm6C1eJRiIwWqmLfZNun8/une3BxnPXUlzFz1jGC82VdHTteGZ+c7WfWeIJPOWckmRVWYb1Ii9kXm6yOMELKvNMW+7zXVdztOyAtZC2vWZ33Lr55N/quwwteJJOEvpD9gGF6GzO+E5dgpsdp3sl6VKd/cq8k5bndunp2/8sjIEJvZjTnePlSXlXsho6W4Xd2xk5Y+etILXTNGXz1xCm6e7cnzuBZ3Ov0Hady8q4ZcjlED4gA1/kr7t3Jy367YKcumRABK7GyXXM60U5ZQGA942TmLR5ankeJUBBlLsAPXJyruBdnFoMAGg+v7Npl8RARgsUP8Dj5V0WuK/XJtAlr5w1ADsid1GL1OXRHweNd7VO58xa0R7RmgQfw6FV9j2xpTeZ3i0GMePbJ2QQJa1CxYCWvGU3cXroLViWq9zuT8AyHLx6KrCAMBBys14gRhCi02gdAPIgReyPX/TL4KrFM/vLES14Km42YlBrv9sNu/LhSgDyc0MMjc9s9fdY8rF4sBByh6De1W6Be3xM244ZUL28qA1Q2t9FMbZSgrFk2axUtYLAY5F2oH0/4AA1O/iJwYqqle3C2b8jmC65EiuG5rvm13URO51Nrm2PxIE69uAp3LvWsy10qG+3xHP9IEvpEk62y17Zy005YSquEl2GY7PL1kD8zqudUfCeAF8a8Z+zRsu96xZjevHPmWCW7SCBQJmd7Y0XXNV22qr1vZdNO/d7acQvxgxPpIYbFpxCz0hmzruS+3/vbKK18H22bTZdmIg+2CVrxddjjhgfOc+G7PU2dXryEJT4bqdXfRpvFXndWoyzDOkuzjTcQIx/OX8abpxd2JO19tBApNxsWIfbOA1nuuyEEjvLtNJ34fbMkVkLhocJmPlTl5klrk/EgG9xOlXdCpudKQJrr3JdgiQJrtk0lZguXmaryK1qR66irE5qtnwYZX4czmSau2nlAlqt453qByBBUKa8C1ZmYkCZ0MS67czDdeu477cB9tSrhk6bCzAXeu8xXcdGAuBJtM7/pGXBmrSgENsw/XlaeoSypZP243Xcrqvsw2rq7d5dklO0JICRct7WZnkAJhme+u+pNGhRvV+2M6bQaV2da3/XbuiviDYARc4kAfv2yi5dLpt4M25M7KpN33O/gOV0tpgdUGpMkDiBja9mnfLzKR1WMlIMAd5SoEdkkmuSYV3gq7bdmBzLngldAktiSAb/b+Ll8uq2XTdvsTl5kYJMgcNRuqwP2ghjQzypELgl+d47rK3+DXUjevWZa7S9NsBqzg+HrYyebmhQIFbGJwJOssSvHxZFWUVrA0gPIgA5Xb/pvmBpXtYo6kZlZAPbDz4K7SY+xMcmGZ0QNIuAC4ayM22NrPhgMumwIxFPruCpQLJKslyCXCmlxCPrv4DlhK75IERgbmsTeYELyE3vXrp7WcWG/rw2YZvtsWqrMK64Kl0thIDXIDIkAbK7hLoA1AA1pC4VI5jQ1gImDVuz6Dg1eLktNdB007Amkb2bu3hhavDLsY5nMjgAC3O3vNAjoC+kldHrjZiI1gOXmQYHK2N30tMalaFZ644zbqDvOM2+Gr35d0Iu/Zjnr0x5TIFVIWTdkN0vKgC5Ovjiohg7y7FkTa1uDnlfic2VC70pTd3cjMGnfUCQml3iST2AGdFE7lIzA2EtFNMn0wBmN2TNWxknQAtFMP1I0WmQ2zFyQDnwzBk5aeo5eZdQu+FkCOOxdM2xNrYIdi723T+c+G4SN2RusSm1wH6RMzZPUioh38abPP5mJO9E3YOuQt4YP/w+f4c+u/D6SkbvrCZjTw0ArFs7N69YkMyqbWmQ7pzNvHSy0Rfwzso52OBGZ7F+pO9jOQ5rsMDlo87ZXnQZ7tKHe+ZtMGgu6792drvDKepEazv0V33+M0od+UQLnFYtzt/xQFs7PIo888lY3bwCRHNWtX+PHZCrxNAZnBbu+rhIW7OR5+QVk81aM2vks23mrol5zMG6q5ZpZuJJ0/mrNnxWMO4yzeaUE1/mBfrpx1ociwf7TxrqsnXpJUTtdp5cjqqlHau4g2CoomtdiemklteZKs0w4eW7inFu0c4yXdUMLdyFu069UkDVmwVta1Zs0CYBQsenF5Pq/15eEgszh3D/zjW11zc0rU24UQEZ2Z3rgblrTy8yBFMBrnh2Rtrmrd7hRM3VR1bvbs1NWrerdm8O/q1cPeu5aZ107apVAWO8T3ETZtbS34ALqbNr8O/e9Y3jvK3AgI7SAFzba6+9bc2ubx35UAsEdqyy77w0MTv0nm8k7gBTTqzG6xZjyvyyAQ9LWV5I96ylpmEMAf2YTxkldrGKnp7jYfmqc43wK7hfyXnqAKpFkyt4Xd/RbqEdhtm12zamABYR3quLEXCMuVB2zdy4sp47NMyVc4XtmyW3b+2v0gBB2b2Gdkdm3MBbA5ssR3J2bfbN7ci1xHfMAskNBhd6yO1oSO7xElXZsSR3MPrqLdsr0LJHbsAtqc2Fm0FQF3D6871cPZsdcWh2r+nNmBcAZHaZ2u2HWvtoN7NhoCzmcBzeQLtXH2bSe1ueyHjDFSAtTs3XI7STVQhSlLtb7ZtTAAf2bM3F/du/+zaPavlCB1drIHNoTm+BzaW4t67XG2b25Fh9q6QwCfattt3wCcb7VzKO4cddXZtftX8o7fbdmDmy+oOKjuiPhsObyIFvj69pzcg6uEc3lTYWrAEjmy1HdD2vft3I9rvUdukAEu3alrvodXxPr2+1xjm6qMWY5sJtW1FGBHVzjmyOuAWjtkdWg0r9gAVaOzK+Hrbsic2GOrTbdkhuvXtf2jvwc3wCcJ0dnri3JzdEDqXR3u9rrbVsr0LdHa0+t/t31ObqoxZ6O0B3Y+juIeWwmrMC4Ofayh5bnbukd2keLq+194AHB3ZBIDadWTPr/O1ka8LO/xf6gA3kH7zjx0S1KqxIGsDRZ9Z5gAm8d418KYGnPpjHyoLQqEz59C+iA9Ewvpk8RUX+9gAOyu0EFZqbuGBIIK7l5ViHO4KAGCwtmUa0zzDC1j7K/r0jKysfp2ysr9ullc8gQYzHZtDXhH5Co0gSAAIRDaT/CgSXr/zTPhFzu5inc2Aaed3PQakWVLDy/HYDtCCwxjzz8aI5qz68mpAoLa2fXUY7xHlyKgE4MhC5tufXEu7eWIKrq9e0QVYA5c2KY7ULV3jKw3ABwztVvYxRzl15uqALRfzJMD2NXuCAZCwCqq5IFdE8thfWmY7kt18f8L/FaZvDKrgMurMj4bWK5zHbU8scA3iurc6d1s2exFcw0AYIAF5wHflkG8kore3HPjgWuu7CuQZVq3YqSSfBd1Xp+AtY1rMc311ac8vtd2eu7qOgPru/gQFs8uGBIBlrJPNq7qxcIEOTt1rhIMrRaV1WO9eBe9qvdd30vLgLgJSq8IddVctbd2rYrP2NigQId9cV5uHd3thMVXVzLy6uOYsfBEFWOu79rNm2Owt3eq8uZd3nvrjsdp3K3KlY8ABfd3avLU7Npru27HZAuv8KV8u75h1rJ5Oe9VxGRRaUwmrXa15wKxSFat3C+bWHWBoXlkry9uDjpCurkBge7Mcdtw64/9faACieXktQSPd1jljThkjjso4RHyYhP1uOO66nYoECh3I1+b4R1o7y/93dcqvdIzo+rz/vdOO0V7PMHMpHW6grYPZIKq+N1Nf5tav8dDwBcd3/m4Q+GUIBU92S472Gdk7uzALcB8sFgQ3kr6qAMyAPr1c6guQFzVGr1vVhyczD5al7sK92gnKqv1uOmLQLbaqvvIxO47/R19dq4gAGq6vBQALaAowl1S8w0eIIAD0X8pkrmCI67u09BZEhYMoWBvaaPdkkgMnEBWOvC5W8e79MdyQK7RVYB7sGC3Qe7ovd/363PHZ9Stg5BzErSWwMwq0vHZanNF9WgsVKD0YvxLSIFaKtwEJenUnhEarq3nVas+LUDWWIA0QtzwwqiFbBEDQ1xaNrVvl1oq+FQBw6i11WDfLoBgG3yy4FcOcAKFWtKKqLVuFa1gOCq6vSeX3rwpvdtHu/H3YxQCJ92U+7U/EF+O0sLbH+veTzfu7XC8XcoHk6HQXAwt2j+r5olsPy/iddRf6OcB4q5FXdm8gEpVav6vknXJQrubeUR8I/1dMaq+iWM/LNHUEru/8LYy0BY3EPArHJ1vtmxkACwTvzRWQixLMV02m6HHbx7ulGqX/rVX5qogFT5aUquinWFPLzUAUO5LLNC8oSAA2EdrJ21pAawkDevnDsJ3FeIbszC0QKO1eU8uwA3NHa7egJSq7wnZq+BRxw5RbaANwROyv5at8gnLRsAb4id+BMRaICWkS/DWjRbxzV12c8p5a9nMIIX2Y7e0gIRQMC1doBtcxXwRAlzVtry2TpUG+U8DXo5zaC/T0q7Oa23Bqv+WWar5/d8+K7i9Ex7vZi2lJzYPd6vu8UAEXPVKVW5Abu6t/Q69QPfACtIKAeUA8g1mAK+MwCFYr2J38zrl6VuAKx+ndtqsd6Aw+rbidzAK1oj2aPAIlWpAr7ZVpEq1KIFnFtBO0LBrASdwTK7YNeCTudWYaArUYAQ3u2EncpSufwB9TrbZ18TNk4Ei7KtsYBnxbfiF9vu6WFcDQphA3Uhr3k8sQK4JXcqqvVLg4JbcgV0QK64oHDas+nWik7hSdzQK5QSGKTu6BWg8rnqALvy1Y1dFuR0S3lW7JXduBqx1VaFas8S2WmrZG5xwK9Y1EIat/VWOgbayFuSW9bKREGEOeBSarnSd5AGJEFe6Kuk1Xz07G51qji1EPYHAjFeWcgrIyd9nu63HY0XPZD2xPLz7kHcAFUFdxGQzJ3Rk769RfIe80FaKHuHnXAWrmMVBoKw4ACf7sCsRwqrfw16oexHOVqHsC4gvMgNwN25O+/3YDJjdpUStYeydoqWwyha6HtySgiHavQ9j4GyaSQvOvnJ2IBAQw9mGSyMPZOTsnBXbk7Ew9y7iA8nfZFgO93Pk74IN3CuFDgCmHtFS2Zh7cINuueBm1Y2HtLD2Zh7vwV5gAKZldhGRohWlCWezlu1u2KNZCfDGeBf4rcIVwWq9qFZJXAR937Erog9kxy5iFbFqDUxWXpb9INmkK0b5ZJCto1XHh7m/URHu2DLZAuvfD3iCrvw93Ae6SFepXD5d2RQb1YNnLwDJlf4HtMyXcZbKaFnoGzeFeAbuqg2kR7INV4c6/SnaxXOGhWUcIAguPBK5X3bN7uU+W3UI/prIWW4aFYzkhl92K+7ePkwke8xcmJHsoXWo8rY9dzSqyEZRvXCnd3ULrJDQSwAGqMhkyvjdS/Iry2oHYCA2VZbQurK3J5wkZmBz4PcrYlIDEZ2xbkwo9juc1yufjCs6AA8Lr6qdwi6xHLbTCuh13+R7Uq5irKO0QFkHuKrmx67jMQNUe76Ffzluqj3TkAlSYY4ewGNcrCtlVWdYC+o9uCmtm7SdTsVy3AjrX9Vica+GNcLSs8j3+U8RqAHsK1UnjhmBp/W3arkY1gNO2xdZlSv2OTgy7l/YmwAD4PdKNUsTI9wAfC1rSAIuDYjTvVK6o073TVu0mOI1YxCA0pw4arjXd20VESFdN7uld2ucrZTVk8K/gJFCputJXrwr18eNryyQ3dtoD93RY6r364cMjI+THyHvhp365LCY1swhq5uZFysKqQYx75Xd//yyQPcTHsWeWAx7cPmw8K9BFbrTvoQ3UYbmEN0Pa5bFaoHuf9FT2A7XJzvgK2ut/iv/D3IR7xA12riO2nYmjDEkAMB7mA1rtO8GuZH+HOEBO6Ag3dq/OAmDZBeoDV2PsARY1n9C5hFeJIDjp2ZLrk6d8iK8SQBnTvus3Ru7l3diaMMt3fTsRLp21IbAQdMzy913cEivjd22B7/Xdvby4RhcSfAhGVTIbUs137QGLckNQC192yFgikVrRSwd9TfHsLj3PUAIN5YJW60MFM4CCZWPIb9md2x84ZFfjYbRhXqZIep4NGKx8PZsis0TWjUA0PdiKG84na+atlxW/1wqQkeKG/YJQfGsu2Xh4rCf4YGSKHUD37vpVWgM7QGIezIOnOFAzuAtWUIrFE9iqK3FFdqavqoACCbGV1wMNuBNYQzsZRWFlbZHN/kCHBNc1TtT1BirribtScq31cHixAVXW/xrNHhW/yzhNZ3C25zxuu7pNVkUe3zIDmht1eWAEAA2kBNw76TH9JjkZ3BIavUV1ZimyBAGiviI4mJrw2F7HazcXFioMiL0GM7uylhDgHlnZI8TYq3nlLxk9yCGwmDd2wurXXEUA8Pd3jO6ewHpVvyfZNIrYTQjgG/tdee7vIT2NJrwQ9pxqF/deFVuXRX2qr0PdpFS2F5cEyuKq3/HwU/ZCK/rZNa1VuqZ2uvLc3mdoEK2bL7it5d2aU4wbVhse3klZ7ivSJWh9rVMNhNW3Znb5huRS0YYrdjdpakPJPajCu7lTogAcE9qmK6MABvVvg3Xp2ka41/mG2gbdynu6+X8p75GZXHG0VPdvztEhXSp7NMVuXy7YVfl8uSbBgmrePlfUCIwDYpwtU3W2IANN12qe+FQCWpBBQBiCr049kpK8xAG/Gv5d3hprRGNrm63RxeWStYilyh7iIoe0qx7De3VuJZ3Jbrw09n0tVC6f3Hv8eWEx7CKANCq2zFcNitHj2nYrS/4be8D1eCO7t3j2zx7dSVuC6z+rYVutbT2z0bF4AKYBJdtACgDh93CwAeRVztSxXDYZQvHJWxp7sqVltqGQsGfituZXA0K7GkD/u4sVafgBWdQOAANjkTFvBwuG18sh1psd0mcV1iQDcVbRqsptdV1IvsMUieFCXCz7slxWiQAWO/bYq1olbBEDjZ31brk2dzW60o+C3qugT25Urf5Ngfu1TCmmECs5WVgAE+pGIBX3FbpCsDxXcXoa8qAAAP1L6BSgrj5MEG69gRfvhvzw3iZ7f51jHoD8VdEHsXNXT6rIsgXuKwAIAmas8oBkSAEEAZPAOsuH9a3AdQHPAxr4ErWNYABZnuotWjBr3SVyCyK9naZwBbVWGFM5WVgWe+WgAlntzeYF9w5nOLfnrapAFYjqBJygrL30Eru5Ald4GDnxT5fIUOdrGA0C4COmvBLmHp7ZCwOaRMQVe9dAVd236rYQ91HO1drfRzunT28p7p7AHfy+7PfecB292vZ7/g9xN679rZaIsl93/R7pXdvuK2DrYpzu5aZBErA6ALzy04ElJqvKz3VZ7aU9xgAOYjYiaidaXWc7VHF1FqyClfjJtFxWYUAqHeUOoLguHenuS+WTfLkAAFme+YIDZ4iRBtz+7lgVvjaOUPeMKutFWbErYz1uXy88Peq7sy529rYcudlxK13OZdnv17NDfLjqV1uez4AAj7t+TWJp7kvl5ce4obfemulI2Ykr+U13mK2cUhZUAJJWM+7thVnVQMYVZ1mz9F3g2FtFV7Jq6rPYKSvJDZHCrk0975gFXjfAgDh934WbFUpB6uqRtcDHtJ63nm7wS56Oe93lfinupz3Lqr6c984AKlPYDCLpT2g87v0161cyrPapytZAAw87OckX0e8831CHtCtXY87yWoePO3cjahKt2HdlWAiIVy7aDjsGn7PHrgTxYeyVxwwoGZExStjDIRB71Xd2gq/oQDr7svz2MFEYOsX5QFnknzzvAfXz9bl8rYvOyjtU98iS+WJ5755OQkCBvwHxnsR3WsUblKVrqayNPcmmJApWbcracNtwNHn1YbqB292m+gifd7gAK/PbhSurAA6UbbedtOaxInZCACJ93rlrU6Fc/u1PVAyAAFzZqAkVI9lpKD3FaEmT93RTu4ZxtGlOEygAYNstRBR87keln/WzrpYHnsrcJHUry496E89IvZiABT92UObM05jGoNEAF3EDTT2G+7Sd1svS6jNecDpQlxL57NC97fO5KlctuTSpWB57PJV1Wopd3aRnuoL3/H69b6zeeInifNUhIgUW20VplLCK1HKScGSgJWe4rxqV8jcJZDdtKt9MxntQGEAC2gE/nZxmuCyQ/kr+U1xhe/albCXuuRX+mrVjVrlq4fpcSNu6IW/yr1S4N4i7xI29CiqHgM0bd+l9Whvr3cJAA0D2RGBdM19bK2NGEZmuwF2le7P/d8tGxdpGTSsNLAkC7aaVyPy9AQFxGSCzX1u7zF1i6m+HPewLsZ5WTxYlgV5mgMywBH5jCeWcu7bmVnkKxgonCoBvhXPUbTA9wTK8QZbcfBF5XpPLbaV7AaJ3UX7RD9j26LktMgYeexZ5TAyv9NWr2AzvdjBRBH3eDaujLXtRAxLl4ru6V3Z78TONWQsrME94qe2OFfaivUVWox7DNVrUu0WFZe7sXo2HjbgGNoQu1wPeB8tJT3qB7nxtwQuwelawavp1WdKr7tAIRq68vYkLtA6AQLwYN/Hwy3LNf8Msj3WGOosV4BP8P+lYbHvg5WSn1VvlkeoPn3agyteAB0F7c3mfm606PbHns4rgWkoI/MIZqPjXZZKB6hW8i7W+N/QDvhlbgnutxXul7KuVkjK7r5feRhlZW46Y4+V4W5J2la5ys+VW2l73M1ie61YXfMEA0r3WMrityI1ABqLk7itwfglfLUN6Hpe/N3ZSAA8oBDcCt7tRAAHn1d18s4dRoUAzY95ke2zxDEVDfOAjMrimVhDcJzxELHixiArWAxmkRce83nb4kBGoBeAAMIQSXy7plaUJZWY2QLzOFgbCqwhuH7ugKmT4Wb9ZtuCe7jlYr7t9L2MLz5Zt8H5WUAAqLunsAMi7B54Dle/nFboSsR92eJ7Ohd5g9DbNYFXt65XZyrrEgVXK99gAdXvvIw4MrmmQCtbKkXbgyvh/g4J7m8UXLK3bNfm0HRkBlV7hWVgHK9J5cqXtc5W6l7yYNzVe4mvbd7vSeWyUM6C9jou61lbHCtFr2DV7yKATee6x5aRIDrZXFV7cuV0te2TAAc8Bmr2LPK288AARK/AEpHtHkB6L+8mkAxQM2vboMhi7oy179l5uCe0rpijlJ9r2q+7Jy9qF029leRGs4UWz0L2a92kQE9lYjSG5IB+mrJWsXXy0VAHSHu0UWtKKYGDMoAOOvbHCurr36pIL2VzW4HOvYznIGT2Ti7O3lnNe/9lZhqivT3nAABa94vxEWvdxeibdWAsgZa9uXK52vdXIByVWocA56dicy+xRdtXvar30crW6971e+NeZdXs8T3mV7l/YoXG35bZAvNVvgsSgZOV4ZK4m3aJCu0JWQh7hUARAGMX4jjiuIt93i73LlRnK2OFeZysW0ATwrQdMVKe3yKC5ysTr3o1wC41vXG/lbYNxu6uXqx70Y98XK/Gvbl8vgb25/Sy2oYOKx8vpuytwupw8kAa9zRq0RlZIyskl3dZ7KT14De+f3Ybys3F280geuVuCe8mPbgatcL30N7DbAAHu4tbaX+vBxXaV7Y4V95cFOvcbnulL24MrZkAeTe0KvfJXvsBWXV7KzAeLEOLPYJHtR14m6rlvdiTO4KXaMavcLWskraSmKSe3XjbtBsN43xS7b69ycGxZ5UQ3sWeW3Z7uIyLRaycxfbCuKr3s8rcE9rje9aVYAqtnFIy7gKCAANe1Qgg+wBab3VyAuIyCvK6Tbb0ELMb2E4r269hzwA3lbgntN5W8EryMQABe/+SaiACh3IE1wY4V/We8hvbqpQvD2+bbABBAW2ylRZtLusvWtp72fdsfK2FvZESvcp4HS7MA9wogllNdYCv7T3RSr1AV4Ty84Fa6nsSL3ep72ttmAm7DeaDaY/Hx/3Oe8SOyIDsvbS3tIxXoQA4a1nhe1YYUuKuxj3t54r89okAJz1uLquP5WYy7SD1tB66HbYf8tHxIMFw0xVlMuxuIDcDTWM2My7oBVvu83qleiHv4r30EAES96Aqy3bbklvWFWxCrSXbMmewXxDQKtmuJlMbz2oeum2mNerLv4PWtEek08czy5qvdRXvUD38y7RD1u8aDg+Gjnt6EBV4rfcV8oK7Qdf83sWr3uKrMIkeMCKewG7LvNzXQWrOuBdrrIGhTpCu8FXgirEO96h6/9ZcwRG0gRVroNfV+rwDe6BPGRGxBFYrw81wR2yg9cgXCxr2NUMFZhDhe62XMl8u6FX3NMSW9vpmJs4Gbnv19RV7rHU9uGq+wKjjdhnFW6d79MV3Zq9oEmUXqOFXKQA/A0G+m1UoDV4DCeX+2GCk9zHe2/bY/LusO2AirFK9sHsmjVeyzp5FW+ibyNlr8u/4vfm+vKY2tVAECVjeK5SJBH5i9ABqd7Qs9lIq9V1ZeGsqoBuK7CUgbXe4GnTj7sOsApLjkvlsx27BXcfGvK2BSjVUyV2Xy447aQrtHE31HrbVV7Pu7uIGJqsooBUvl9a9iUK3KwCjABtFXftothVuCe6nFbacD5DRYErkqISUJvY9aidtOxXV1roxVwoe/Z3cXitCz3zAbVzVz2KzTvYg3vLFXE4rUQSHECIHPYIIwKz3097V8SCWe9nvaLXs47XcSbstN5OIAkun/XCLcjn+7RIVpvoA+6HPzs+hWnCr5fdhP8FzlaPis6AA8irjJN0Nm9g5a+Kvdd2dL4Lw9+Z2/8VfPsvYOX8/kJ4sDve9V3dOdvaV3XHbyyVgfe8n9e8Xsxgxyh7U9Nwb5XKlb7it/QEkN7xld63WFYvcGetmV3IpauJVnv6/VfGRivUyRgZ7eq9sve0g1d8iuBoV9V7Z9mAViMigAD3tWlXnK7SLtmSKwLPZBKswlXmYb3JV3ZAB4vb7ivGFXBSrHNyRgADXvdfnugxX8R7oO9znrUtSCSmLtT36YrJDNvJq+lQC3StJxXN+UOvljzjMcPeirtMTpZyrpjJWaxKg9DWaumiAoS4c+4R/e67va/Xv773bQmgW91OKx1cG8rzIoBP97Y3V0em5qvYuLhdsRcB7dJV2gq17vZN8sVV2z3zV2VsmAGUADJqvIJXNd7gadTRC7aVen3t192SWbD857Z6ynXacCivDY2q7hz1iMq3T+fnHueERfSr5uxLcm4E5a3HscLgsFwFc9lue7YVaHKufj2RF7aPds9e+XFfaKuYz2iIrk496VALwvd+0BInXeq7QzFgQ+x+PYmnsHk26fz0o9h5ey1PfrKt9MXRD7u096bu1vveiAA6ZXjl7pSgPsq8+Ta0R5iH2VUAh1dl6u7O7e/JsCH2XArrRVwA+8V5eJXv093RFEks92kQDu7ePdujMX9q7k49oI+69XcPKsbEWB5755V/0q3e7dnKu+rXfA0ahXAGuzK+fwpuAvX/RgxfgTHe2C9c9fPflWoa74o5gpeziNAZADhVW3N7uR9qMe1C6eMrsFH2FYrtpNgJ8FMldvgAfZhAt7wW9kzgIEVeCnsiU2nJzVh4LzIHfYnQgDSU3Bk7PK99o+0NFfo9tAA3Df6+Q9gFi9TXZ1XNYVXAN7PHttle2Fvf49u5RWkrujNdkym2zXZd3uWBXnl7Uy9uiq40tZQEjK93EAYPK99T233/TpAA1z3zCrOJgc/u29Bn4qvYbgy+CoJcaxq8oPbEqsWe2SZ7wcVive2gfeCgCNb30lwilV2Ja2iryoiurL2ZSRISYVmYInvexcaFkAKXrHFVvoK5+vfYHt2SW8lrN3G3AqQ95Zy2hQj2mcmKXtyzjCLxG28BhZX0F7zlV/0gJz3fkHjuVX2lrsp5q5exJvcUnvVzkAqrqYNiyq+N1Oa9uFs2ZSREy11l645RjGCse13CHw7oVpBK7P8lQeikb32V7CU90beylvem9u6IWEqr4gVy1ex+dd5et6j2q6gc4gE0e9qPdsHt0AX+XrvTNnnu8hPd7HtNd2k67PD+Tg+66naMavs4BvZ74r1maq2gPbpCt8NAyhrVS9nOu+StdQHvqBJ0B741Vv720itYp0myn2CJAm1Vu3u/atb7/oMfnS67mp9lU+wTdZ1Pt7SA7e7v9dimmz1VZNPtTJWBZImQARre/DTbHrtW6hE97Yc97Me1dVeVqskz2mQANrBbGm+pwz5WvRNXlT7ag9u3K9oPdVPvTqRdT7e1VgM+9qfa93tWb2b0Gnzls6q0LPZ0yuPz2hWrAa9+kXYIffECtnZBL2AycQZkQOLPdWAii02oXLAPtzXyyu1eNqsp020+7sGV/Gq9tPYNTuOpWA6r7UViMRak1epquZb3dUrmTVzve5fXc+4alsWtT7IZ9s0+2BeEl8s312iz7D9dks+7DPbP8Rj5W9arFogRVe0QAHfrud0APA9I3V8kCHLVaTXtasBLT7Xn5ww+5ewH1nuH8BkWGy9V8lO3GPb6vA6QB9V7FDdt/e4avad9tc1W7ab0Ddmda7A3Zb35tFp8u7Xn5u2qw0IEvCvO1Xpp7btVuL8yS+ZEDunH3H5CiZ9t0+5xveZnRaqBPcrUa9k+m32xbzHudn3KfLWS9xre0+FaMatkN2srEB1mPCQGgfZJTvdBIG3w/wgWgq74QANnsMN2F6bTDd5Daxg3arqsg1WlxIV+WOuq+CpCG8ucN3lh7hsNv95KI4D8Xv7vAAl77dV0oK5YFYY2ulGgAT7atlotKyklbsasJLop6rxNVvuK+1FasRl9b3F6rUj1kqe+CIFA3BRylAPE6q9sbrCoCmL8SrEAuprttRSlcEKVdEcBQlxbIMs1kSVgPijanqvmn2DG7wgdsum2k0FSatIgVQe4Oy91SQKBfcFasvn2zp7Ep9vuKz3FsSntfn3IpaV9V74qy43eAvtrNWR1AzsoNOK/DPf93u772T97Sq92kQDMVZiAXJb3r2Aua9kFe3UlbJcu4NW3MrHs9oBey+fbQvvwL3zzyZDVj8AJDPeDPvNT3VL7Os9iEyPQ1cIvR8X3Vd7ycQMbe+V3d6asNNXr48ptAWPu6jBkDHs1B3uGr9QdvJSyjoG53sZEAhGrjmXBsRsX4lrHthQBQ57WY9wJq0Fve1ggxAL6m7CjVxpu0o1b7ezUlWDh4yIVqZqyHPcZ8uu93217UzVl+e7o1bS3uJXzqrw/Y9wxq2lJESvkmNXup7VAaXHu1zlbQvvZL2P4rBE9hS+ylvY3Puar3aD7zjV6IAO1FYDqtxj2+FrDfdkU+9G9b9dvHPnkR7F+V+6KyE1cfGsp47W11qi9qZm5qlefPtFX24Yr/092s+40FaJCu01XnVgWTVzeeOWfbwPvSeWXvo+Xd0pq0eFcZDuiCNmQ7N89v8a4OPcknvez33m7LTV0Lyz/PfGvtcb32r7xhVqSe1KHbkHg5vXZQ7tj4Cny0wPeavvEABY+7IM99Le4sVek3uLNX3kYqe916e6/Vb4vsbNXzKrZ89pOUpvDevjzJb3bhA1XVlFu9ivXb0DmFXy17PHZTeK+oElhvuwL2Hmr/fAFFACl1Ey0D4t2FPzyHFgAAIOlIVzj71LNkOezZtco8v1X2GWb/w1kJ8BONckXNgtWBfL9Ldl5e/l3eY4sBQM5Z7gGgEfmEpVerKt5oAzurIZOXte3BPexasct28WrnLd/lu1oj0Zasl+X23rgrd1jK2xfepauq33aWrmrN9W+1CXBZavkSA2Wrtrl078Hk6Edcsms2EcaRt18h8AGPYc8B+D23T7RvNvOO6j3YM8vmeXEr5hrdq8ewV5e6ntG73Tx7k3dm6eyxFYvDs/oXnPLDngENm1GJHNbuLd2Ju7D49jq+xa1Y5vhvh2wU7171z8O+61eOatfj2+BA0fd0O5K63cYLr5s2WzrOh99Hew38Dx2pEAXfW7zGDAFe3+9a0R4sn2UI7mI567a5m1fP2qxAWW2be9c8H6PhHeLbuptWe2bX21/dq5W3ZzatDs27xjtbdmjq8zFYnZsE7X+/hKqAFtu9VxafbvLFAO27hgF94AAAAFn5Oba7N3tu4TtcJADttW5I7nbVg1AMpHdHbvg33QB7skVo9m9gnfcJszt3euLc7dge+7EBeI+tnOSZAAHFyFdu0e5cV4Br8AV2rG7dtdq0iFm3bvGb37ezMbV5wAIe3bmAtV32Qo7K7l4tq5LPcijtVAXi2rV7V69u5Bzb0fD3tXYObD7d9bi8PfdQegvt2tuLE99qe+x+3fELKD7X8ObyIF39u5NoC7as4c3whzKO1SIAA8wEQ6u+7W6o7Rbl9xiLSIHA7u3uXd77J7dqPaxy1b2kDH32EO74I56Gm+ffbQftHjxUO7g/lpSqxh3dbvvYd3cuLWOgSWe/h3e7vv6dWAo71e1mYGLaVb2jsQgWKO7I99qju/CBbpACT33aO7inN6Qc9A/cE6uqc3ROrT0dzTm5oPbXvvMxXOO7cnV49q7SIF47vKdX9Dr+ASEGO0J3cPvvifAFObkMd8Tu9PAnIfv2c2sPLFrJOl7Tjxdy3kmdX7yqfW2Gz625zbs+v4XZuVNDS5NPy0THbc+s2P3Soqlfl9wAEBCLvGvkx2AE7nj8fkqwL5fC+uyWW8SglMkVe6+84A0IBs8RjIg8f9f01kl9boHsFahgL4TgSViAFM0eU8uWjnemJ7BgAr64QdfzQDIHWf0LyT9r3e1Y9ZUIBGeWZDC+4kYVq0LHazXPpP3NrMHT1rJ+yiedyfv18WbTranljJ+8U/a18vqbQICbhC4Dbu3wpb09BB0wHcr1ZAB7IPt3Y7HMACUbyAMqgMdIv6azO7s5gkmn7+tshBcHOQD1CtSHXX+LnT9tPdADTcRoA0D2nu7O0ctTiFhlde6tuGXCn7f3d2vgP71Z+6udbXHH7/F9z7u93ia95uFpXkfLIPdjFO6hRMS/UjXI4UA3UV5EYiVTbLlQw929BCyE9pfG6Ioiyfvw/XNdAB0kOI+w2+ArgAzeXQ47JLRF5+yj9e8OsPP380AUkVtvm0T9Yp7tRgB5yF6AVxOOwd5Y35vfP2qMbGPdj5+1z1eP5sZsxk71BYEK8WJFBd4nPsFxMyNVGNlQgGOuCSfAC+XufrZzIqIgHeNYV6vYv2rArVwMEAW8rgWd9JelSxe7fshTw0ERIzsiD+9W3JzFQlgWgGxIChdNsc3647GbV3AYir3bGgstHX9BKeoVtuO5r3czI3a92S7r4EYEQLQxlat7uGhW3HRTUAR3YE+pG6ivJ99RfLxI9q40t6Isd7sgXnzBAIT9jxK+EAHB1j+9WPe7Bz9vSjafHiEQAnP2g+7s8N8TNrE5soujFeWycMFEVs/2rPDdAWskyjgOoVGN8CAFNFO8PuO+XjIg9XV4nuOr5bt8uai4u2r/LFZEAKfHgyASgH3zX7bjVoFK4iDfcshzkAYgFGr9qfiMX3blmj5oAZWAUuIc7Bc6/a1YCV93y0rtY0G/eO6/Zx3tvTnX47zL9/x+9v1ZTa7ZUARVVEIAWkWhDOd/ju993/47NF/UJjcfje6Rk8v2N/rc89zXSOp5bmwvUnWpIrtJ1knoSksEFfsoJ27q6snEZfu6XBejzB1v3/+r+61uZzLG/akivuHX3n7/prTEW2AbrZ+EIv3iRb5CdksS98/avf3+mtZTrj1AXUaGADdgTtvkl2xLHQVsBYdroAAQCsxXYAbIKALG4pKLYdf43VJrwqCYNscSzK+D6pEcLhZ37oidjUW20+EtOtry1rer0idg/y3mgCP8twD3y2rRqAGBjSEZTrfsenW6fzcGRaPyzPJDqHvgtX/RbvA1yceXMIDw0qePxKp5K8AIqiwQPfBQCejAvSgfyGGESPP8mq3v+NVYYLPDU/0mFRjYRatHP2tX7UL92ge8mBe+fsbmwjn7MT95Sex3OeUBvE/XYo52z9vM6xoDfpkkzgAcX7OgNjVZtpESTTENsAoiA/Yt4wG9bIl7PRB/XT48WlN+Je0JykkHtuzV7WL/HoN0oAysqwytyD26OL/AMFJ6/qNBcGvmyIjX7V4trwG/tTYoXCMM2wn709UBJO6+LYTgEeKl037zBGTN+ybfzSTtb43FX7vkV+ggHgMasCv8eEowAcQNqIa+zPayXgg9xE8BTjUKN+2z8PaXv5J30gb73Vn9Rn+/fYwDOD22C7N1SJx+3wQHn8slecnZ7yb9m/eOipFiMkFbwocAAQ9i6a+SReFmPhPW3pILn92cKz0dbiksRD3Wk7SCgVOgK5/ZjWtjT3pobcQ93KS+yvqBfvOf2Qv7M8kXD+8ZLf5vtev2wv7oE9iL+3VJY4TugoAgX7dktjL++i/a93vQxAEbi2wNoaS2ngEy/v5oB3LIuo0PzNocDalfslf3yD7MGoTgQFX5aaHtVf3cv7dO9zd++vUWXft7uAJgrq79gvAKnPZ1XDK2TEn7MUtwawM9Jc6/sO4AnAk6GQvr+7MPaekv7J3v/U+w8cJ66N/bT8s3J36UL5zNoTlElTb9fuIg3T/xafljqW0vTXNkRNQA3KA7yd03WGN/Z2Ht+4Bbar239/1a9AwFW/s+5Keqbzyl+PQ8xoEopDjv2Lh7+IN+O+2R+bSaBWv2bX7qOgQN+wU9facBhwY08oyX914ezk+G6lRZf26Qb+IVu6ukh1KcfteohHn72cNj7+z+/eHQDmf2pIrMaF2GCwAJWs/v8X24P7mr94S4BfeC1YDKTHv37un9hFqwINFu/tgXXHv7ZusPL+88wB5Ws6jWOZLh3EXz+5RSACAzMmqFmAxr9mC6w0BZTa4+f24v7N397UGwynZ5ks1v3C2g0lV8ga3j5Pk/v6hXGZbPMllt+17vctCtiZXZYgVoVsevPSPZj5Ixf3an7vT91C69HQC93sS/3KIM4AoR4AD4MNbNlp+W/QrAo9qeoOQfdNQAubXwwr3agAW/uTPZc2txhWNf77o9pMKxqnf2muJg3iLrSo9t2S5mFfQRsvUEfRrmo9q3+yk/dqLvyrmKsoMkAUr+y20dosD+9Xwt68q5qsKzOuBd/uNaTPU9ZctxsGy6nfMELE1Wfn7DctyJRaB+eGXvhPX6Kb+aUwQa0SFclECFtBDf7Q4V1i62t9Hfo1mBpa28+gHIby966CWcAcYAGboN+8LeW+GPa33MKv2DX76H9kI0YlPYxCCpz3DLkcppFAQGqjMDfuDRYHPA+AkUr+/T/Z7kDk/3eKrx+OI5+xH5Fc/u6+WdfAUqqlJYGWPY4uv/g3i07rm5wv+6V/eL/tHP3M/7AmKPiQIQQEOpCUyRtHdi19rve/ELheutdj3cK4oQyJz+8X/eNfvernaIbNF/CaMF7vadfuuf29QreEVovyzoeAcACp0ARgANlyPggJIrYdf5b/3perigdTceyG/a93s4YWyn7yitydO7f/acCQzTmH/7Ad9kba0s/cyfsFgBDFbJ09wr66V/cEivVP2Rn7T499i/oHAFfHu77RD/7qO6U+PDv/fi/v2Q2bfuGbVw/++75FAAcTA2ZXwlAN/KgFhlfAnvZT2rU7rIS4W5FaIqR/sqL3cAHj6d68hpwMEyVtoT2h/7Xu9kIAGICsI/tSRWv07l95hksZogEmfty/32DAeoV58ay2/amfsaf28oblo51n+/R5bm3HJXWWoraeAOtAE4IB4JtgAwwn7NUNhDO8C/ZyuuheXaRaBV1yecOwA/ahv8T3X+MQk9kqm0HFcmMw4TX+AHn22FyK8F/ab/t1v3CM79WFznhHl/flGB+v2I8riXIVSe9RNd+/vwZA5NrYKWobCzUELH2tOBIPAAg794vTLNheGusEgBC+Idb9y6G3ADd4zviAPOM7wk18GeRPTbRKsEgBEQbr0N+1O4r/b2ivDDJbUbsgD3lW15/awytF42GgbbcpD7APb/ZuiuLmALqbJbZNPyyFPeifzIw3ocLnY9xtO1zbF2QDT3XgP7fYVsFLRHCjCAfgChtwcczoOjG3eXerdVb/VbM7EN191W32xf81UNqQoiAyZIU6+7gA7e/v1XwmEkXb1+bAKv1dVht84XKp7kN12re6n6TqHsGoA6z7XPCechTP/d1/t7SAOMAHQD4guMl/cFdgDfWbv7xs4XzO+rDZbVsotX+gHwlyRoB78ddS/sTFXoAHN39tP+4Ddfl4DkzEws7UsVyLO2lQEw0DAeKmnQlHyEx9FkvFYADxZ3PYbnCFuoBwMA7WAfF/2qZ0TgAdqe5f/fKnvHT2MMLdwD1YB8bOELJutSAXWb+aAb9W/NNcnVufAOGgH3wDnVQJ4aFmaudAPPp7FWd1Da+F/f+4VqCpqyAvr9yIcK0/Z66vggOHcATK4GT+/oB1VBmvf3VkrScVkHuMbOFMAAptcx0iGzuGIBZ6nucusPBXSPjTgyXKAH0tdwGIoI2G6gDG9+X+2WjBtzn4wAP0wCQV1TW0TPZA0u1yybL9aNmW9++wYBS/tXxWEBgRIABQYF29dYACsk3GAHaSmHQ8DBqHzQDuv3SgHF8I5XqF7ve7KVLlWzwbe2dgLWy8eHZAezxW3tw1jkk2G9xIH+4UcYBfSbvwD11+8sUFPjxE7XAvrc5AU+PKD/at3C8gOI4UnfAcCAJ4aGlAfWABxbNWQACoBySAE1ntlA2ubkPIDhAqxybk1Cu8/XwnrCoD45cCKA4mKvnYKHcrNucrH+z0ADFhtOv2Ntb4grOhG65ueBAeDAP8Gr3BAIJ+43/dC/tV/3/H7l2t0263UnbcfArAOQQHGf9wJ+wY+k0Aeuf3fX7nN1+Z+6260jnvBLmynw06SsnO6VpZneMCJXwV7Of9wF+91Xa93vGgPYv7WgD7VuGUA8dAdSfKQ6oTOd3Oe1YjckXM6xxdNQZq4csB7J/YyAR9gPJ5R1fV6gG+F1dmsQ9/2UOURr93465+AH6ixwgPXIMGT9xeQmeDZe/t9oBTgHN8NiVK/EjeDXMxgO1gHI4D3yK4KA/UAdH/2+wHWwD/9cO75D6UT+9WSkb5DjRoi9uA++Ae7gO+mYl/9zP8HKpFPjw4AxEQb1gAQA0TAxrYkChv2Wv0Uz9yiDDSnHT/vl/3QgrZtx6ZGw9XStfsbdrr57lUV74G+WA8bAeJgP4v7hQDjZ3MUA7aXT2gP+0r5612/eGTha+vvl63rVzpP9hn+xvwA4wB/z3xkrgT9iEAFEQDmfsgL2n+F/t1x7xO1ZuuavAeK19Srj92fW0wki/u0bA2vgHOCN06oLn/aOwuyjTp0l+K9w5QyFqBnSs6qAFwHxkQY2cCHvfl0senmiF7Nedd86Pw+CcagE/2v4AUADiN+x3/an4QJv2tdL4qN4iq5mA9jAeHgP8wywsVyi6JqlcJ/tRn3vHob+9+xwFM/dbzsYTJ287UkDmCB7G/ZggcnFX1gZrISsN+1P/eZnuAQPo37vkVofO4nzWNnAaL2IZrE+dhSB5gkizAf2eX8TzpHxlSB/q/f+Afz52M9wTToPYByTYE4hlIlXdNQq+d+oi+vnf0ZL4nmAoH86NhN+63pd3zsXEXpUr14D7MB0wkgmuBGgPBsgsxVmQAESFbjWsfPifIHf1AHDqDKkEMAeDqR1gHaADokgEyQDJAd0UD9KA3X9/W2W3yxDRsv53QvLikDtYB9BA7mAdMJI0AHcaN/O63kvYsGtD/3/CAJI94Nc46vOxAfKQO637gJF7HZuwYHjHQCf2wC7tM1iAu0WlYoisinmmZrDCmFma3iUEJfstL3iv7xI9VNK5PdZQ/uyAPel7sQ8BNKxhA7zAfxf2RZrEf9zazFoDeHWuY/2owAFkDg0q75FfNAcbmxon77s9SPG3aeY1Ad02JuKrCQk7gB3pRrl8uoPR9xcXu9i6B2M9f6atz95Gsdja4Tle129b8gf2VWMQHxLlvx+05/ZItTtwbD5idO93AB8E/cougWQOl0ranEAsAFrMDeXsCn2HsgYfVjgu6JIC4LtCF2lVCz/4KgB24/bE9tCF2yAHdr9qXEO7QCoxvYwOBMruL9srS9CvfhUjSF3NZrBchbWa1aReg/uahWaNINf9uigTF/eeoC9OotWAMGkaukIhlYc8BE7WkSlfRZbsKxMfbg/tV+WqV7qD4LJeCotY4RuyxBeKrccVkb+9MBDdKDQ1wRV7Br9tF+5rHaYSQDo1k71lhdjKXozAUb+twJIyoHgsDqMAGn3Zi/uc/2ToHyd6qvy0SRbQODLwAbqkUqhWX+7WA/5Ks4v3mCMq91sEQKv9a60jW47zir4sDqwK2x/fsquv8ZZP7mP9yg4mdA5hQBLeKIi7LlFzWB8VjbSEyUAjZirP4DlmB6V/dcfzuZRj1wm0Dis+4G/fNmsQmXqxlpX9vi8zsBFrNs8uVjkMkUyGzK9NDf98u93QZ/7oa93s2wUXbcfBiwPtYHFoDrVgNLA7+QwjdWx+VXu9lOBw54As+UZP2ovw8cDh3+8hxblyu7szPwHQOV6D1Vile9Ac2wPESA8Y6EbG1NjfCSnWOSOMAee9smG2TA7tgcGW3W4HRsDwX++WlbZ+Fwf2UEbooDjZ3N1Km1bhK5Wq4HLyjNK86O1ewgdTwPfIrM8DxuB4sXZ6gec/29wHX0Dh3K2brEtnC2wPFYbLcDleB2CUGXgcxf37Lz68D31+zZA5c8s2gPEv1+FF0Ue+81Y7gdDwOu4HlC4UeB2fA+BxsTwPeIHjgY2eB20unngfE1X7BzdWNv9e62ZaLgfHQBXYHI5e1iAB7A8rgcxf264HZDVhtgNa/azgd5wOQS7Xs1qcy08ZaTgfVwPCIHpX98uBxxgDf4Q1/2tKK4fsfkoNi5TdgfJeArRFrOV1OB7rA/vsxMwPUEHuVtxyi+iXaeMsEwO44HowD6WB+P/aaysrY3f4H8cVvWQPoB2Ogcz/3urbqcD1ygOwYCMMwLPWgX7qD0Ee+04pldgdsIPoGATJAbP+9X/boQeyb2g4HrsDzyB2kpjdKAjAPEv1tf9mlOMXA67esj33qEHfr9rTFOK/eK8sFv3mCMfDQBRB6ddY4SuxAPKp4PBNihcI1A7rftil3sjLWCDl/+3w0G4qtFJN0Ur8iDp+Bz3jdlLv9P2zgqtZt8OB8CxQjgeTwODbxCMDke+7uzPJKuzhXR/78cVhWB0LA/Kgd02IPEH0c14B67lFfl/siIOAkHvEDkxB2pxFGAferhPwHdH9nMB7qA+hZtOCA84HeW94HEAVvYK9oQPXWXrdwD4pK3kA4s8vVkAUlg/FQBW2/xDZu/sokBKkHMwD/qBWkpjuStel3dbbesiRIZBbA7xQB8EAKoHhEOetSAQFfbAfSFWy/7TToQOQmj1d4qv8eF2/7ZOGAhe3NveDtvp22ngojt5pxQO/amt/DaVKnP7JxVjUB6V/a23vsE36Frz52Sze7GTdhAelw37t721lruc/x6GI8Spf24QHsn96XiHVFZc/tk4ZzOcGkDrAq0cg6LtsdE2ZmLq/92CBy41dLJu4PWB7bX296VQGWA+Txvuz1AjRx9/dFKwO/fjftDl3KaLbBVqr8yBZBGAfY/2SYHGJqRWzAIVeHLun22oirgoMGDSHIVex3tpCYZ2gpX9q4B8LveUKtVfm937ca1qMAPoB2Awo5/WxwrjYD28B1RjcMKunAPJBooegAiB3RQPCSmJfr7QHFC4W8B0gMjmfty+X9AOVyD7Va/gIA8D1s8RsAHKKD+8u93NZF3tPl3IfEGJqLVgN0veV6hdQO5P79g52cuyw7aEdv/WWEEHZX9o5+xSg81AfVfXSv7I99sDcLY/asCsZv2Afb0Fds2IuY7Ynmskt3kv7JMD1gALyA9t3vtV2XHbBj5382ap/cbAeQAOVF7Rr9okK7e4XTfsE+XT4H1iDwY67nFG5uAMf3Wv7hqAFxq8HOlD3skV26oHdfwSUB3rA/KgcVwAh4HYlABEB129aRAfDP2eurGAAeY6ypfeegcfgOpkHIwNxxTN0jJ0uS3v30/r/oD3yK0ngBZQf3AOUObJxV/ZiZrjbSgcCZXZEH9L9giB+5QBKAcOAAbqk/F9sdIhKg5GBusk3ZK7Cztpkm9g5aCfgl73nmAUL97Z263vYdkLNoPrHJQ+9gUm647Zo/s0dBT48pv9AwgPZVd6QcVwBXR7sYD0yu9iVcXXORIYQsgKqDg3+8E/YfYDJQOEQgjaGJz+76A/TQc/gORpMS3ii/e8aTeZJstoOy0YLMEbAiJGAGNlThdXV5aOQDyi6EaA97ugTFWS7VvkVslB9jA+Pv7UoPRUHF6DmwAFM0ezQclAPeCbnoD0PQNYAE/ptcoOvgH7vkHYBwN9bfqub72+zAj7UPv6wWABx8qUIPxEHMZAf8u36IGscnSFXF0HHqDvaQBk/efQerAOc0HUOAA126Y5fm0FyoP1QbS+N1iB0c/cHQecQPv08LaDgTFPvYA4Pvgh2Wq7oWdN2q9Mgz9dsdV35tBLeShZe/RsArgBjk2n5r61d5B8PeA5vQeNAPMyNciD4keihzbL0C2v2n0HvEgZDB6+g/LKtw+WO/7anEbVuFuTb7vO0YO31IwmDmAB/ofazXt/f28AHYwD0w+/GVZYwe8YOocAN1SOlB6fHmVfvawPQxAdH9g3+yO7aQWvP/3FMHR1djBaydXbcPuH/2mUHjYDy8qylA7IWDyT2E37M7tgcq8//bCPsXVm3q7Hk57mGP2A+WKBp5R6oHN4DwzB+uVYLAC3lW33bbjlgpy+5bvUwcyABU7775VwTUMp5c9fO/wOgPb0VFzqByQzeTvUyDWoXrfeN8i+5QcVCQfXoOsl4remYaB6xA41QfMEZBosqD0XpB/dA9C3tCwPsa7kp5+aB/+uHUwcsoPOj7ldV5cQAygGY0Mh/3jEsSFVppyyX9bsWunAOhj78gEZRa9rA+gQezFXxj7USD2QBysd2mPvbCAKIront9Ui1G+cMpulf3joHhMD5IbP0tc2gcohSrgYNSeUFAD/h1Xrsae32V9yq4DbtfcA6V8v+gOTj7XT9/VcFRjZkQdp+WJa77wAWUB4+g95QeUUg9wA/vVnXS4/41JevMsX4lrd0DopJodSFeHEoCBZYg3S956Bz8ffXavEkLcP7OVNqEqweJCGFIlGT/eryXtuZy1q/38mHkH2RgAlKD8aarEPAdrv6WxkT7dVNxz+/z/Zqwd7YP2EHtT9iHB4tg+OfPRCBVGrAmV12u7mlaFwDxAPST7QcDttK2P/dd/ukgOakHGv9pSqzNTYsGuGsUHgrKWDo6kKyffN/uot3vf70JBnVQIzEF+gfkAPKcHLt/Xb24ITYFeukYOM2ry/9r3e6v/ZBDvJ13OcHhAZ4P+/z/Z2geM/2GG4IbFg+c7bUHZgf1AP337L1NlgK6byU+/tvv2BfLU1Vl5y+sPdPvNxMA6P7YH9jBXQINALXCjQPmz70voJFa477fVwc0pxNcHAmVnoADrg5lweV12yPzmED5sB+Sg91we113mdr2itG3B+Qjfo2CQbRWsHCDdtla21ksKCvPzg8fbz1V10B4rg4Y3vG4P7g0puDp/lKJ/fDPtkfm/cHtiDsWG6Hg7ppspsWI8HIuD1s2c7g5jQeUoOp/A5H9o5+z8AAyAA/uI2j02cDj64JXs3uDRdQPcz769dgH29V4RKogWwOLuzNjEm3OeyJnbqvx4OGN7W0wRDB/xg98uRt/3vHoFaDyQ8Bqg8PfzGwOlCWNvtrHy2DTdH/sm4PzP75uD3yK/37W10DGwOZX4VyDnd6VoPYfCtgxws4H3X9l64G0ulUau+03q/rBhAfQDr4QCh/txIP5z7Bv9hsBxQuFLaCqNWtfLqcD1dB2eDcphRMAOVUAg+DhGB+yJkPPvp036S48MN4dcLOsqhftefm5UHAUDwCB2Oji2cAD+34vzIgd/j0MkA7Ihvmz348HZ195xB3xg+qNQN4PT48xLlqCB/Hg9Pjzt/2ZMHojd5mmn5NfTwd4DH0UHnTduOmDAxo8wfxoPwdYv+DgYBxQg9kZu3+2CXLZdN63B6F/aMQdcki8VIP+DxiBw5A/MABMgPBn7xLl07B3VdWJHqrP246LDqD/1a4b5cjACTgOAfb+KD8v+3QGiNQcuNWY1rvgaJcq2wQ9XqvqIO6P78cVs3WL9A9rbxZLwdqg9eD/cAHLA+OXDlpXBwH6KV33+2yg4xQf+v2gIRMl94di6/g4VisYK6PHrP4Gihm29A5kmv+gOmwH2BDuhm+yIC10iEf2E8HS3ilwB3EA7rAdLWp3G7M95x2B4AgHbqvrM7bUb2UALkkYNFl1kDq8Qpwr4T1nYCI7A+pAe94P9H0z6DxBJIzA/1tm1f2PsAXb1+dG7IzZHCtYEOZ5I2SDsv+8cuHdgc4v39EH/uDsUB2V/YcMC2APOCANQ15AhzbcnpQcUp2yf7lAIqmdHzQBQ5uZ/3/IHf2oWP8O2A+Svv8bXUr7in9g1+wFFZvS1ogB9AOtiD0Ih/GA/H/ulEOrIHVpkB3K0hg//wef922XLDTdkYO/w+HPnJ4oAJsHFkDsf++kg/AFB8QOq7AbEDowh1Yg77QDlubkgHqD0L+AFEQC9AfEeJJ4He4AW/eNIvZGQcwEOMoHXed9/BwQQ+4kDLgP9wHlEQcLq1M/eIHuO4OO/7qcD6gh79A8zfuo7o0QHNaD1HdGJg6WvsrN3Y67Z754Ih3MA+oIccEO4Q7+qDxd+/9A/oweTM20Q7DKDz/B7sQ5ggd3EPvgHe2D5vB35g7XqRx0w1kHJiDmSAELTbFhtFMVv/7dzduzgE9fd4EZ3zXVAHeSD4b+1oQ92gc3M2y9bHMlyIB9DA6yQel/34wHTToWxBwEA+BvvKN0ZQ7IzVv3BxdA95AchoOFYAdBD0kh8iA9okAxoODX7Hr9pNB7uNfVBtUY2iQH6UDy5gGn/dLQefwPGtJON1/ioATfYZIdolXQ0Hc5AREB3yQ9Vgd0f2T2g1zV56B1RjY+gxHP3QoAo8+sGu8Rg7JZsM33CW7IjgE5AFNA7ZNuS4PlSHNnxclu2FACminc33AWrICcoAB/nPe+/v8F3iiH9WD6t6xdTaM8Ci4Ona7CQ4LUh7i1bJOs9OoNzYbn9vW+/DDegwdQv3Ww70eNmL+8qg53gf9vXNWb3OY0qKr+A5wIcJEP9bZV1V21y75lDquo5L36trprN+cO9tA8+If3BXLIHXu9za+293edvvPP2mnQ7pDsmG01AA9vuwYXaHwGxkalB8mQ4cgeKXWg2bP6F0O+5LNTiPPZkOhvLX/9g1APf/cIXC2t37v7xMl21q4nfeAjvJuXn37zr99FK4f/baQdps2QI7W21sj81+9b2cAl/h3CbITV4uc7zg5LvvWyJvYH4LV8u+2lxdA+v7tWVUAebd5KG0YA/pABQfWiOrPd9stuy3ffvvsqoByI7dbllvJaVA7ojujs3pX+85Dl7a6xHbQOF9Ll0f7kYVwe+30zeF3p73323LY9963a6Og57bvmAX8S4Qa1ee+4O3cgnBCco92bLgF7nMTZfenVo+KhTyHEoAbSOy+Q9KCvb32x3LKj9j8h0tKWI+tgeUAKHbw5uYC6kZQf+EfkPN27oQDyFkK/3b3buZtWVUAj998chye3do+u4VxdkHFD9iUABe3dVf7f33DrzjH1wtK3QEkb/BQrhSgr97dwAc8eQ6EMDoUPLdryHN0dB5A/aPcs3kPy0rju1/bi5nIgRuLoUPDuLuHNpQB6+Q+ioDvkPgO7GD9x0h6p/ZwfvCfW7k46FD79AAQ/eyAelQOSH7FwF2xO3o/fGjvp7XQ4MWuD99y7NHbnIcqoB6H78ADgMh3iBd+AvHNXSJ4rD9/9y6Jzbwof7kPCKHmlDoDy6RQ94fsgeXqO7lFDzSh1dHb0fAJfcxH7d0dxih4+Q405sw8W2KHIG4N8h2j1bkfv4XZvyH+lD4zm6Htc0ofqdWXgLwFD6zmzo/ahKt6P2uQL8KWDMILlgNHLgiqS8eLZj9gni7F3csfvxd3irzjC54S/pAAEAAD1YIJOZXP6iX9kBLXPF5pcwvOZUnM8jmapzR45yJc2M+dVfN+fWDQLO55znc60ueMnOGTnqY7l154S/oAAEqwCkc8Jf29vN+3mKRzTy50qh1ZOZ5HOYHncvz305zA89VQ6ZHPCX8eRzr058J+8mBcYXNrn94qHCVDifcyZOYPZoJAXeqHnV53Lq9VQ8AAB+YGlQ+G7soHW5qHCVDxF80WOePHOYHnzdzYr51485Ceb9nNDd3Gvr7o55ah2/ebxXOyjn1qH405hPc0NOcaocSHmhpzM6dw884dQ9WocnUONqH51D7ah1dQ6L3OdXmFY7V3V2sc6gec/vP/AXOrzvB1nVc7NQ/0nM6Hmdpz8k5t6h++BZEOufUPIAA31D+QC79Q6NjtXdWAaHQO5oS/q7uZyofnfXopzm45p2+2t9EOoeCX81z+1VDu3m/l5fiodJUOUqHCVDrGhzjQ52fsnPmOjzwl/Cqh/s/aUnPw0OLpzNI54S/idOch6vcrmmRziVDyGh3TQ4unMLUPLn7Uo5znc9QeYDHNsTmKaH8P1u7c3Of2Ev6GjneaH/NDlH65IJZqoc8jmdpzRPV1byza+cAABhYPTQ7J7u6uXqJzmB5hWh79Q6TjtKzmxXzAUF2I6+kBd4v71UPEX7nglhWhzg+bWXMYTnOrz3P1hkc+1Q8Kof8/WORzwl/Qq80pOfavNkv3BL+Ko5+ah9VQ+ZHMy93ZTzhk54S/nLQ8gADVUO3Xz0Plpycy7Q7doe9HXEfLdNDhc/j9+YWodcv3/Jz61D3l+8hxZpHNhTmIpzQr91S88yOZUnMXTnMDzBo5kyc9b9avnPS7mpNzo8dp4y7lOYQvPNUP6VzrVDy2h979dhgs00O6aHDND73u7q/dK3Nrn8KaHR25rkc5XQ9njumv3AnLGE5rkc1JOYSofonmTpz21D/i/sLQ453Mrn8LdzCVD94XkRQRkMJn/mbPzHO5qSc0dObYnMCjmW9zQtDuGc+zQ/pXMd0OG6HmB5xqhyY+bgvOyjnMDz3v5oP8wKOanodnTn2jzS5/Nac7KOcc3PCX82JzN05wK8z3Q8NHP5fnqxzCVDumh2xOZu/ON92PpzY/1rheNrOdPXOYHmp6Hy9Dyyc9P9ZbnNr0Ox6H3VDw4W4v9alodDTmAZzwl/LtcyW/ctnPyTmFqHE/d94AL7Q5n7vj3ZqqHVI5uWhyTQ/rfsYTmDZz6Cd/C7Guf0sAuJUP1+7cj5kS/ogufQYcrn9MGH+CdmV8OTOdmoeLznMRbCC52+h4vOZP7vuHmOjzka5ovc3XOeInNX929RziwFxBh0gNa5ofCX8TJzO8FuWh7NQ+FFvvAAUGHiANzGc3dud/7tsJ3s5zwtDhKh2ww9cnO4A3oqL685p2c9adedgBy/msZzTI5pk89aLevft0gBXaHfs55Oc8Aw+G/OPv35tBA05qj80LQ983NMA2+zzbH5+lc4lQ5VHMrn9maHAH9kM6+Yw5ZocILnRqHtI5sQayBdbGodFi3Uzra30Mah3eebrnN80OWB7pI5oWhyXQ44HsaA3rbzwl/MRczwPbpAAXTn2jznV58heoIPetkTGTm1GHCVDzPc21Q6Y/th2CdnLHI56qhwvOaCTt0cW4TzNU5jec0HQ+6YZ7jmPZzkSdpxC7ow6snPNjndB7QQ15+h7ueeLodwznvxbySF0xh8YebXP6KMOEqHJVD+lc45+ZSGvCBWojzSVD/uh4ZObqYc8jmGmHhdDv284VQ/qMZyMOaRzajD7Jh8RLdyBs3jnj6H7TD3qh14PetXOH0PIlzNU5xqh9VQ9d3Nrn9OdzjdDuoG4EPfJIttMPFgLPtDpZhysw8pocBf2vArckt9o8/gw8JofbMP6VzuzDyL+24ZZLPO0MOUmHOVD05h8sw+ZHO+MP+k7SQV9o88lQ4Ev6L0OTpzWQ91wC4sBey/tfMPkTzjVD3S84VQ5KHsYbmtmHjVD2ah0LQ8VodtBXZpLgf5v5h6rQ+4YerJ3/hr0LD7ahy3Oelof9f3wRrC39gz8yDOe6/OILnsqH8zDzA8y9Q6qXMQMO0cgF51imc1iw5VHM4sPnqHka5iM87lOYWocbBWLzr5M59mhylOZuYe4sOdqHVLD/EczSw+OCveAAJgr9LD4S/oyw+hocUsPdqHBLDsEG8ahfeABy0O5vzJ9D2Uc2yw5GluOoXRWHjo5k+h4Kw/+Ts731opzv45u8882OePocfnXLh74F1sy88Jf2Ev4qjn+dzJo5y+hwlQ+sYc/f3u5zbE5wP89VQ8AAAwBK8w9SoefD3Af74zD8Vh70w59odMjnFGHmB56xhwjeb5od7MPuQbIF1u1h01Q+MYetLnuqHzrD6rc8zQ8gADl0P6aHezD6Ee+VOfDHPasOVRzXU5gUKxAQxTQuLMOzmHDzDqyc2CuYWof6jXVGHOzDh5h0z/exHuqXnXaHhk5+1hynQ8wPPx7mnlzbKdg0K0nQ94v5H0OT6H5LD5Oh4sBcLYfKvm6R7wqduR88ww75YcAznTWHezDhWS/3udhXN3nmqRzrbD82W42hapHM6sOhaHJ9Dhc/vTQ8QYda/2haHjC5gUc/NQ+TnNMnnTZLw7DpkczjQ7VTtYvX5R7OqdyOW8analXP4jnbFzNv9xth8ieaZYeWp3mlzti5sA8zSOb2Yce/2DQL7R5ndh3yw43YeGjnyqH/v951OxquYInNPLnOjzb9D0P++S5G9Gt+p23DzY8tqdi4WnYjHtdEXkFb34Vgf+3GNbQhufndMgHjk1sFh9VQ+1nPs0O+pztI59xh+TQ9EuvSGI5Tz/dDq+h0dQ6B3P6MP+Fbwa59cc46OZ1YfL0P/bz6h5zJh2Bw/P/shLnh5zwtDjce1aRdmXO90PGqHO49+S63EucI4eGjnGqHh49jDC3dQ+OofFjnHqHWtDi8e1pde84uHUOcML91Dpjh2dQ5Y4fGXWO1zgTDkBh3GPWdgDocPMOHSHD4yc/TQ+Q4dEcPj07f4994ACJw5XP7v0O7zzeTDxca0cw6tYcLUOMAHHKlpWc6lQ9lHN9/mR2H0u54H8xSOdNYctznR2HwUNjthzDQ8PXOFnXGmHrS50JhyMw5oAePjXGqHJu5yycy3uf7YdMnnnxreDDlmh+Mw4WocZKW4GHCDDlVh+Cw94Ad5KXq2HqdDikc1hOYWoclKWbPziND+qG0uecYXN0jmp6HBV1/thy3ObVYfNKWDHzZ7D0xh0yec6UtbMOnaHNV1i/cwsufYYfjTn2ZzAo5hNh/cw8boc6AOWor47Dx7czVQ4pHOu7nyRz7M5qZh8YA86wumAP6fzLY581h2J+a5HN7MPwVbck59Uc//Ocw4fHQ3dlLEr5oac/3Q7YnOdXm3AHfXDyAAOuObNod3Q3nlLl9Dikc8ieZG4fJXnqqHhV5/jOyXOfDHNUjmQgHoHDn2h9DQ40mtrcPd2HApd1zczuedG3OSq3EgH3c54t8zddbiXPgsOtRzymdjCG1kA6Foc1Tm1GHPtDw0cy1w5dYeWTm1uHdND7qh31Q8hoeBMPxpzx45mkcwBOZ6ocwHmXVbmU96oBxBPcXXNJ3n/5zkX58Fh0hw7KYeQAAKuHc7D2qh5C+YM4dmsO3gHJmdhzOzDNZh4d6cOhtz8PDozhwTQ7eYd1UOJ2Hd55qeh3igAc4fvMPl6HODDpacxgw7s/MLAOXRYNN1kHh+TOcx3PasOkOHKXDk5h+fQ8U4frznCFzi852ae5zdaLwsqcOdWHDTD5E87NQ9NYf10Ou6H7R5qyc2Bw4y3NSTnLnzrVD64B+tPa9huS3W3GHSF5hKh3Dw9I4fzLnNGHbwD6OG57fYWYfDsPZqHkHD+QCz7Q/mod48O+qHBWdydW1jOYunOJUP9lzdPD7Kh5bQ4pHNDMO1lzs1D9cczqw7vPPK8Pzj8St1r6e8Euc/vOzUOk5z09Dyyc0bw9U4dv3nUDz/O5seh8yOei4fjTnj6HkS53vc+HQ5qnPrzmeqHPtD+h8/3Q5VHM87mDOHfD54Xc+FOZVYcJUOaeHTrDgUc4hOYxvNFMPPeHjnDzeh2nw4Jnu34W1QHOYJFTh45udSodQ8PaqHerDjncwJf0Q4eE8OgdzBi5w1hyNeb+YcScO6aHLe5t7h5/eY+4d00PN6HntDpQ8w5+bfvNd8OuDz3M9g7Ow/DeC1tDzncDzCe5nBc24w+HPN80O9tz+o5+qc9LuaG3MJUPUDzcnD1+h21Q/GnMG7mEqHbE55nc1/Q7PYdAMORL+QfDx1h29w8QnPfcOeqHpe5wQi08ADnP6mMO9+HnfD3qh9Bw75oer8Ph2H49DgUc1/Q77XPdUPeqHofD6Lc/JOcSoejUP8GHG1DmPhxfw634ddMPeqHEYDg6a47PZtvsxzn/gL21Dwrh7sw+/oeYHmWVzTJ5yCQGjnfWYctEXzdz2vDrZh5AI6TYdtMPYBHP2txRG87AHjntVgPctMWzDjo867Q5o4ddUOM2HXdDjfh44+c6ofj0Ot6HEvDz7h0fw7APM7TneqHmR5uRKyzne7AdUcXGqHTd55Ph9VucEv5KHmJOHmE5+Lhwjef7Ydv3n5JzltDuxh//+Y8YejUOOjzrfDj7h4wufA4dE8Pqtzlk51ahxJw4NYe18O6rzNzD8OhzyOe7ntPTWxkLZ6Fzuh49w84Eep8PpuHdVDoZ8/ow7+3PxcOJBH89D2uh+tw6ZPMXgPdSAjRFifh+II8MEef3nVjzwD5lucwBOeX4eYHmpJz2vD2AR00eYk4cfcOBpzzgjiM8ztOb23MfcOtjzK1D4QR0BA+qSss8OW9z9vDnac2BA633MScPbuH1VD+7h0Iub0EfPcOaqHijD6wAG3w8snOH8OfuHvVD1CB20Re9uvoQOyNzbTD3CB7lpjb4ddTnlAACC5jQAKgI9IEeGTniIHWyyUiB3VXSSEfX8OveHJzD9o89fw8WOrDMPFmHS05yQRyluat4el8O4mHmB5yNh2xuZRnMcLnYhHZ+DoSB7nyzGItZ0OmeHfPDm2h2Ew4SoewCPTpztC9+SB5bObA4cUjmmfz3gjvqcyhuYgvMoHmjmHmB5jkc2LuZPocv8O+qHAi9/SB2nNaZ4cYcP7+HbnDuz8zdOZUnPVUO6nzTVDgth3lw62Yd2QPhUbzBtzRe1XnezXP8COZpzngjs08zvQ7x4dJsPveHM053Rh0uf1Z4fbUOOBHdNDrgR/rw+sXt6o2QRHmy58YR04ve0Nt752LUbjVDp2h7Qw/g1JF7mV1zWwj6uc/xfyO3MpCP5BHeXD7Kc45w4Ev7e8OThHM55n3h/sI//nNHCPHWHgAjmqB7jNd5fPm8PzWHUu5lThycw9gEeKMPWoHCRt0Nq4lQ/ZocsrnSZrfwjqwR/QeYjXM6sOgC782gql8xyOePHNScOISLMr4JOc+zQ/Lutr3hLgLwl/KUcxHQ4Doc1UPsmHWuROU8wlOcVPPVUO+aHyNDtAu3xOdhXMYF20BHjdDqVc/SuZL4c+sOWqHb9DwkR5aeaUPM7sPdRHuVDxKh5gebX/MkF25sLWzDyq83SOe84e1UOmWHbM5pOc5/w9L4fkiPUDzka5yJcwlQ8/vOObnH+Hlk5/Oh4YI/Tod9TmbeH3PDmdh4uudmYc5UPgAAft581h/3Q8sAvaznI+HU7DxRh31OYS4fC8OOFzvTD1Nh0oZfeABbcOU5zaMDnz1N8vZDPMBMOyDz/dD0QR4CvdfRuSIWqxH/XDwQR2xOaSEcWiOi6HT7DjZ64aRd43NJCPmRHC25t9KzCbYRXtZnmZ6HCVD+o84sw6EEe3MOxqHe25mVh2a+frPMfcP+L+WE5vQR4oI5u4f2iO7zzjojoQR6lQ/jEc7ZN2QLs9DuWh9mI5Vod3cOKuHqB54cR2Xw453OJXmdRHtXD9jG1YXeaEdeiPfuHFIj7Gh7qI4pEfnUOEqHt3Drqc0suanofVbmpdzJwjzNK/Ow93PN4oAheHLe53Rhz9+YdYdWiPyBHQfD1Ph9fw6F4d7CPEFz14jwUR2AeZXP7VUPGFzQfDzeh9fw9NocUjnFlzOC5r8R7vdaHItQSOVRzMEj8kRx9w/D/Bf0Prtz2LDrvh//OcsnPDnmkJzX9D+Lh4Ow9pEdAfmHMrls1iSK4cvA+4d+r2SOAhIj4iR2Sw9Ikeu7mZzzA7DiZh6+I5i4ePAWIsreLTUkyzWI8hof7HmJOH+4jvCR7eI4+4fNCOBRzgEla0R5nuev4fSSPh2Hskj8a81vw4UkfT0PcxHg055scx6I8AvPrm20GH5EjtcRypOdNYc1Tm5crcv5xKh0suZlYcn0OoRH4EjgUczJebrodS7mv6HWU5yJc7RI5GxvWSPIvzEEjgyR06I46POdsO5criL5syR0sua1Yd28PAuHhk56fh1jQ6GnMOSPshHvI55yRycI523P2Xmt+HuYjwKR+eucUYc1sPDBHJZ5+bh6uI68kcbiPF17wa5oXh8zQ68kfGSODLbbkj5kc9fw9DEfyTmk2HwUjwkR4lI974ev8OtKKx4jqqRxVI62YdpSOLpze25uKR55I/XEcXiOr7ruUjwyR95I5MkfA43/JHdI5yyR3vw5skeQAA7JHFvDxyR1FI4K4e/cPfZr7FFnCRweI5vEeKSOP6HqkjiMR6NueqkcA3nyJH9DDwkR9RI4mYeYSP6EHoJd6De4bjePEcYCOiJzmB5pSi8eI8OocvnmapznLlKHh5ZOYLmrySPbxHqB5j7h8eI6GocjUO+pz54jzcR6HLf1GyMIOXKLFXD/cR/FI9nodbSP7WHvrD2iR3DlZWxt/SOemHQMj3cRzyOfMkdd0O8pH7Ujnkc2oADivPoAAPuHDeVr+h7DI7X/PX8OjxHmkj8th3Mw+g4dITmauHBXD4dh/NI6ZPOyb3jxHMu57FhyDQ9MEd28PJJHr/D66R3NI+BkdHiO3pHZEjp4RylI9XoeXUPKWHb95hgR//OZy4f8SPiZH5iDloi8aI43ofOSPHJHD7D3CR1NI+s3vqfhbN72Rl48R4mI62nP00Oz1zd0ji8R0UfcuvPZ5WwZHbYj1pc47OeEv7kjnUDzn1Dv0Rzzw59ocriO0ZHbzDuAR9deYSQcYVDCRHhsjjcR0zI5L/P1Pmxdz1B573h1aI8OkcULmW9zqXDjkR4Ug+ssvxzWH8bMdAJ/G/NQ5PofesPmNzne58IR0eOfX4cCSPtwaWU1+wR+TQ76nMk8O+pzZPDu7c+1vYaotwPWfxHhk5vFAIJfyXP7PiPbxH7V5s9cxJw+tkeEiPqqHUIjxqh8ZOe6YcX8OmRzL55irhycI5mQekE35t75BNhZB1V+aF4d1TnmhHZ1D8E88vw/YYc+COapzX9Dlsc9yObWXPkiOtkHGdt/Aq/dQ5o4eLAX/ZHHdDlIRx9vcmsvdzmL+H2/D/Zc5Hw4e4fkHnWxHT/D+Zczcw6MEeEiP25HAY5m7h7eI+O3vMPXe5Hx1D+3c2zQ9gkdOMPo67/dt7Qm9KoGu4dwzn96HQfD2+hwVw4Kofr8PmdzS/DvHh85I8R3vgoPrXzx45hQRyqOcG4fbTnMDz98js+2/9ZcRfMiX8IrzG35+Th7rI4l4fYoPkbLVX55nc1cI+vocK7mRzzhk5hgRx6I5+/M9HnzPzZB50CR1/Q8RfPPjnLJzZMjvq821Q+bkeVMPj5HEr5ikcxfw9vHNi7mUZzQ050CR2CucM/OLCPNGHqo548c3iI/mocAKOu5HuO9x8u0MxeoUfc8ODOHRAjrHc0Ao9HmvQ0XcRHjj5uBR4Qo5Gkd28Ot+Hlk5w6h96I8RfPTyO65HYu5oacwD7bXP6qcOYRH2xNx8azXw90EcmoPDnrZqDgicynw/ckdKHmdDz4DD60R3iw6Xoe18P7+H3v5gUc+/eaGnPkiOuJHQvD0CR9Ew+x4f+sPpFHAxVhB83uOdMYdrLnVAL5NDnkc0WeYk4eh7mfvzyJ51oR9jw5QPN+8OfvzO05/i/ivw6hEevcO9tz8NDwycyqOYVocQcP7xH1/DkhR7iOYSoed8P0+HydDzY8zbQ+i3Mx8ONvzQcj1Ph9PQ9rofZiPQlHz4j1+h8zuf53NlPnr6H6QjukR3P/f3svYOWvJzD65lxR8pXZUfODzmwWHgTD+O8+g+ba4cd0Xh97Bj5lxR4ew5iYeQ0OmRzYu5iTh33I6aoeB8PY5HYJVj5293OYk4eo8P+FHcEjn2h7vw+qocbUPolHE9DjyRxSOdQPNmKP/RHt4jxqh95I8x4eSKPCaHPI5rdB0EtewctC8PqlHay58lhy4o723OgSOCBHVXDm6cxQuZe4eKMOizzzO5oqRwso7xYfsyOjdzz4jxBc3oo+tEeOcOoOHZUjo9h6tI+sADkznxeHRkj8ph+0eYfEfjKPF5HyAjjSR+/w6CkfqKOAbzLB5u3h0HI6x4fa8PZlHNI53cRybQ5UUfMjnsxHiL5hMc4LI4FHNzKO05HGQjyg+3T+caocVcPmlHaKjkaRwGw8RfMptc1z+WYj7ph+dw8DKtin2UFHPrt9qu3wffm0E3yPEXz3TDwS/ogw4jdvxlXzeHYB52eh7oI80UeScP7+Hfyjm0RxBecuUfX8OtmHq9DgUR+SI42XOIvmy5H4mDmZi3So8R3MocPbnrdP51Hh3Dw6WUdzn8LWHqnDpTBxOTeUEeNUOsmHNU5irhySo6B3NETmqBHijDnqh/pg/wKvKCPEXz59DpzB2Mxf5Ei+rntFHSCjxHczKObuUel8PLyrDyjm+R+Ko+Mwd0LWtEeygj0xhwUefG4fQU2dlCER9nXS10o4DHN+AWg5H5rDgwR41Q8vKuiqPcJH8gF/zB4DXfEWuAvWhtz5/Dv+Rznw9UUf/u3Ipa14jmLB7JZcs4cKjm6aH+65+Gu6xTaXPNAyONZH5I5sVR5sufafM6yOmFHqAj+0RyVg4yl62LmT6Hjo5umh/Ew/w9tB0t72HDdDmlh30feS/PJSPhvz6lNnVcypOfR4dpqO/XzeFVqBh5Wo8Zrs66WAZHpjD0iqyNg/IqsAyO8xHasjiph8u+dhXPAAAa1HwAAZ8c1sfYaAuECPFz++Sjvqc/TQ8YEdJUOS+HlbDrvh+Z7eJYstzm5fzqrDxNR2/efsUeGjmdpHOulwJh08fabfPMjmUpzU9Drac8ieblodY0OpqHQO5hc/ifQ+aYca13Hxz6DDwC859g7pofMjmW9ztjD/ER61w4PEd0SPaXruc14sR0LQ7WXNTqPlAAo6jtec7CuZK9son3mPz2Mj25hza+fxkcqAA4NHr1DvE+3b+aD/M3jmMcHdW5hqc3sw9JPtucOPOHOYj2eh6So/oPPaSP3uH3t5z9R6Tg/tYskaPVWH8vDsOcxGeeAkcNqOQ67q3tnVc5ew+TEdNsPbmHmajq0R45+bZwdUSsBcHkGjr0R3yw6cYcin3+T7bm5lHc9BI9qEcZ12D5zhTD8oR65OeequFMOd+HzrDjU+yrg/tHNLLm1GHLe5hKh5/w/Ckf0rmgabeK1wph9po9L4fkzntWH3H5/uu8Zo9k0cx4PlVr5M55URwGOcMUfWaPg6bxV513c+Yw+KYfe4OHqr7dd2XB/hdkKYd+COtNHAl/HTR1nw7DwdKfmPRHTmj+3B7xuZXP5cjm9ZHAsjrPh2Ro+fEdDMPtqHJZ53388eI9WPO1UO7tzvij1xR20o4LwelsWAGHmB5hX2/+ecCYepUOEZH/D5+lcwlw/D4fwqPbxH8NDggR0z+ePEct7mhL+wl/PbczFo6okc8SPjhHYsjvXB0mtZ0Yf+aP1z+pmj/th/VQ5VHPKAACtHbzD4rR3Uw9K0fHyOoRHlt53Lh/1I//nPz8PwxzSHDszR31o+2ody0OuqHu/D8z86IuY4kfsMOm/bOqjxqh4F+aBUdEKOU2HsWjj7h8Eo7ZnPkaPhL+F/DgbR6eucK0fCX9K/b5r1hFyyXOcWAsmTmvPzwqjvlh04I6Ev5HUPpaHz+D+8+2XTZi0cPKO25HTP5oxR8/I7aUdJUOmRzjC5gNh+fI90vsETmO9zdzDqARxEubpofAX2uJHso5luc/oo9O0dksO+rzDgjoDRw8o8FUdbTmfFH4QjixR2gQ8QvvOvWqvzMWj9oR0oebJ3MqTn+WHQ05gBhynw7O4dWTmbvzFCj/i/ovueWYeqKPwdHSs5nac5GudpfMTTnexHwF9ufhxwueRPMCX9tZzNHD3MRy3ubQUcNMPW3zI55ka88Jf1x4eJSOyDzwij9mR6sec3odBCPtqHFXDrkc6nucgrv28OtmH6MjxxR5bw8c4fL8PM7zjm5qERz1Q/GEdCB2FCHZdNoXh3zo8XP6M7m6vzW1D/xR7eI7+UcxaO8DzEX5k2hyLI5p0cCjniXLJDDyL84ZOcAAAqYDaIAMDuIIWeVHmB548c7Qw9qvO4jmsOH/yjxUcw0w52nNR8ORlHYHDjdR6ko76nOXfnV+HKB57phxGeeRPMmPncvz2Ojlfh69w8CIfFyWjtHAKjqHR0mw+J0fM8PK+HJ35n7RwoI+8kfv0P3xHXEjuHh3rQ/VHM9COARHc5/A0c1po9qEe8KOX5HvM5qgR5PQ7WUd8bWmXLRTdvJS5wo8X3O8jn69Hho5irh7no5qEeJsOu6Hqsj0pR7kuYdYc7SOQmbERIxpux8o6Tkc5iOMOHqUjgUR3xo5X4caqOcOH3OjvlR07o7focpvmmfzVoj0fc3bI5OYdWiO4lHsWjyMRwXo6m0cpiO0xH7s5yPh6XI6b0fm7nLdztMjs3R7tuYbkfa8OkFHgX5sZ8xsI/50e0SOlm73jVy4hytfbPfMxaOn9HrVDh4h9SuZbEfnrnkTzoEjvZu/6fZTZvWAAYtHoEj2rR2G+ZW0d76OV+HscjoaR0zo8M3P1UPCRHjCj+ZRxeI4dPPXcPGFz0JDu3eym9devvlTnuZHRIjgrh05o7QgccyXzdzAl/JQ86xo8y0c0GPteHAND+phyvw7aYe30PXZH/zdkG+wSQ5+Zu8bnmdziL5ofR1Fo8okfYzmeRH2PDq0Rygec3vNsbmnRHW8jiQx3ko/oEc20PJ2H+k5lNrsEo55EcSGOTRzQGjxBR+RI+b4cYqPvXrANDoac4F+bF3Ms0PEXzuej9xR6Xw6doeu7mnaHSHD/0O6onVeavzaDRpHoYd7uc4AAAUwA6c9kw7JbuOGPnDHNU5z9R45tYEv4cjmq/zILVq1R43Q6HIur6OPWHfm1itc2Gw7PfOf3mnZzcWju88/IBc/UfRbW35z5u52T84S1eRUc0tWUtrZ0j3Xh96I+pkdMnnPSHErd5FR6ieZ1Ydw8OAGHQl/Cra5bOdvfOW33Zw74ZDhz+3I+Y2odALmfvzlAj2Lhx1tbcMuY0PsaHaZDvhS2Ko414fmsOJ9z2vDw6hzvQ9zIdhcWf0Lh1Dgsh2GzbaMfCX9ZqHnRj6eh9hw8i/Mx32rygcd96shwnfY22t0cWmeHN8jnox7e9bbIcet3hOHGHD+Th0hw59btR805Hz9jDgch0Yw9Kod1s3gPr121zncyLw9L4eTkOTXzetDpk80W3cFnNKqOdpzpfD5u+yRHeznN3GPM5Hbd96tu5lQ+xnNd338ZzlLDhKh73feQhLMjnEqHka534x7Oze4jvtAWT6HS7Nse+z1Q/v4dXkPquLn95ywRwO3YJ2twmPFhHBR54Ex6Ttf3Zt0gAkTHQO5nVh9kufDodaR3J27YE59Bh2ezdnbslzn2GHvWjiyO1u5csAsCjmH2bR7lgac+Yw8Q4eX33X2bvG5zic5Lta3avPGOzjHCVDxCh2yY/uMcJUOX7763FmXc58Y4/vvruWrqHPJjn++1u5YBMdAmPko7cHNsExxlHbAftQmORTHTsAHbi5iY/ooc8fX3gAmJjnQCwko8QftzAXMTHetDtMR7iY9qjsrPkCTHSwF5qO7g/ZJMfm7m6eHPUdm7i+8AEpMd0c3EO7mmjukx/KY7T2sadWcGHezD2h+1yY9eMdKUOPjHJIFz7i6Xtd9XM/GPNo7in1vs84CY9L4dcP22OrdTD67czJzZMod6jnRGHdHdpTmxiY8sEdMd3bBzcZj5Exwko7sodweXVTHlgjnUxziY7qodT7W9ObhpjykCx5Q5xHOkmO6eHaj9oz61aY+14did22QLTDD+0x/o/fhSweslEY7P+UZGO869bRjuTqBHAAQX15Lu7ZtZbMcw/XfjrcVARQFB51YNAu58BUHpvx1tJeWn5Z8ftHA3MAAQX1oL6wU9ZZqyYkBEUAdkQKvywNQ7Z6unthGoAk5j6ukKMAC9Xgs8BNdozXdlL699sE0gBJP2Q4FrEAVJ+1aRcIOusQBHVw8lhWgABlUOO0CjI3b2AHhhK40jsBFNECKbXGurBT9/cxwgVcE+Ab1aLzHTAAK8x0ajZYH4xyVEr5N7gPJ+/11ePMdnFWnjryUYNsx7t1a3Aubd3Z60zl1+bILQACC+uTGY/qHkUtMJ0AiQBO2GGHWwaH53dyCx0DEGx+uw0O+FLiFjvtAMhY5gseTGZHurGYwS9+w0Y6yOvPmOZRoNtG3Gh51tc7MeTmPgQAFFj0mh/gBIF0rkCWMU72WgcxK4zQ8CABBfWH+IxAADKocnzZravKL0nYHPaIvby2IFV4seJeXyLHSAAV5++mJYlJCyNBYLHQdNiOO5XLZ5+us7XT2wHR9z5+/8/aJEko6xFLHUkVjWh8byT4sdrSIB0t/dV+n6zq2q7kBBfX4OpuINpbKqkdZDJx9ABzIAlmQbnuweaivFjGTWFerYAGIyx6BY+MZ7I6BJAAGVQ3QQyF+GOPzlx2kIrbde6NB7D9Zy2vu0PQWr/64V0wBOY41+uK92nJzzz4dOoir9ZaOviEZxmAE5jjXu2OzYxju6/XkOLk483gAEpVd7jteVaSJtIBofNKeH1ZJMr0v9RgAmVjhkDXvfLT8sqC2QLzhUh9Y678oF+WLQwWrhLIF1lix6/+CQAdN0OkgrdRAHo7MCAG4sdV0PqXKRfVgnQNuFKjfuUSB4UAbIEXF9csUDLIcOv3M/rP5j6NsILpVMAA8oAOLkoogMEAJVDZSwSprhW9Mmu0X0mA0TKC+ufoPNIT0lQR+QjSTeyuRvQYRrH95jgp63IQ/vocWwW9L7oQACcx9v1YJ0CKAApgAz7jcT4NFFe77sL/W++7sDNOkm2XoCXMfw3XL+rICd71/scgHEXA+nWK37dx4NPy/v9ZtUXkSAF+7gpQQZGGog4XGsr92e1ASzgLBh3dXUFSjSWOABAYNjwhh9EnYp/noABpLHvn1zEW2yPcF3CDfKb94zflr/6yWJcyrAhk59CAaNjjtAIww/BQCUfJp37+h15a5DAg6wyvoDW74AbX9nsSwDY8LaBOWPeE77wmoz+wInZlfAgoBIbHOs6UmxzfvGAHsRRWtdAlp1j1cLIw+9f75gBwdYh0VuROzaLdPTsmXgkOpSljzBC4eTZ6sf3mPN1wWA9zRO0mAFh+vHQBWtQdkQSxh6+JfvAAcWOuLH/1AFcx0uY/XMenIAjArDjDjFOwxY91scefpLMgYwVpD+2t9CNscb36xowNidr6BC0jIbFua13N1wBXtYj+13Oe/jDx/ZKP7miFkwG2T+XV2DYhWwHArVjjaQDohYsGulapiLH24tps608+BZ2vyg2+P7H3UWWxx4NaiTth2P4aAI5j8T+4ENcSTunWOqVwF1julUI/OaiGufgib8RrZj53OyrY5aYdRDWSz6yDdruQLqlYbSlOWOBmHsHdin+VOoFcseOLW2/jesgSz+08+A1seTmPU6A2qgcAUIjA/s/ugCPWNAx1jpgByRNt3Evuf2mtrrEAPNAAygHysdtBpg7HzSd+B8nJLZfMkHFADUA3djtoNLkFZyktuGXcrAmkAIex2LY9NEBC2OnmHUwNx3zLYYVcscw/XPmHMVj/oKyo7TBQt72OUEAlyNwr+4ihdtsdL2P/SYSxmSr+7lTaXseQ7QU8VX+1+Fh/aDcsse06F5LCD9jzZO7cnZpsc52OpAAYDgK/sU49QRoB9D2rk7vxN1eWjnY/QgBj8rf7HNB9s/+6MPdOTuTf26Rge6OMBx45Wj/seQOPxv7dAp9Fh1oNaXsff2PgQA4DjtFK0Kw5eTt3WPuobCNjhFAPA4+7UjYOPPk7o0tvBxx9QBXMf8xAOUACDjiBx/6ay9QugfbnkbC719Vh1WQ/BCtijXCpD6CmnKgUrdmYgCK2OYiZ8I92FO7A45tYfHLnWgAjdjhCQNpY9QgCK2PyrHYG4OCx7D/ZAuvCOOH+INFj02x75QAkcfO53Soq5w93H+1n1YbFlDeXeHHRP9mUGymhdf4oxrXh7HpogNEe7T/YqlIz2OjHHcF10th6qFd+se4vrJzHZjjrKx0BCJLYc8/3DQrdiCi6UsvY4KsdA2Phf7CslnWOP75FQehWiKQycQqdgCxys/r1kA0WPgLHJe92Cx0gAAyqER2PrRrqyt/YzTuY9zAfoyrEAAZdjwMG5BY+81Bjf2wwbIBoRJ+4uw+dGurK2iLrTaFmnBzHLYVXMdoWHf7/o121O4GNYQ4sB/272HWg1ojg2Q4lkAfZyXQPzNmYD8xyeMhbbQYIBubgwiD81SK7qAT/v+p2k/7qG1wxx5f2OZit9/WdM7iN4GCGyggEUAAhWOpzHIWoKl+GGPfLHs7y2yNzA5jsoAHeUAr+sw/XxHH4zj8kCDrY6tsdwfggErDuV1hKFvA60KscrgfclPx1sxx2oVy/Ye8XXKx7IMNw9/PM46OseGWPlnHCO67AaGs46UMBwfh2x7QHDhf+1kA/rC3p4OCHHq5jgXSusaFz9pwKWcLH0tj3ux7OPa7nPZaAv/LvkVm6pIl5bX/sxrnRmbxHD90c4hY5vMfbWO/zHRY1+iK4hY+Gsd/OOzXEvRjvhS4BY9PMdvmPLzH9J11jh7OncQOsnmPYXHKLjzFx/7AHfMefmOhxrVJ17Kx8enfEzYbWPvhc0kutMCN1Y7vMf/OO4x6MnDoFx5FAF8itnfg2UiTljxca5wEcmqu6RWagHkUtHyLd11adXDH6Q5U7Y39u3qMdFbXC0kAOSP7BjkX5QGUAHYMBu2O1MLnkVxKG5febkcddmPvCgQ2Nv2x8+NfqAD4E2KHHlE9q1O2Vqicer+cPKUrdKoX0mI5WjdJvkvKDP74QASzuwy1cRQDfbAaB7nUF5ngIc4AKuuxOOIbwwv93Dcx2enxAD+mtOlL6Ss8lgLfvDxMCjQ3FkbROd9XYG849sce9OPj+7eE1x5W3kpdfHRUpXZ60olV35W+91dPjwI2POLHftj9rh+DfbQuzpyEE0rjgDm1xyB/YzcdmT3dlLD0NphxxHLeWit+eWp1APBN17Ugu9eDseLcOdVIq/MyLB1ZuZyfCFdDZsoomdktx8HY+iAfBLndlhbqDtMCAdw8bQvauPp15ZdjtFSy95Z2qCUn23arKMN55x45NfYsfcAAaLHwbjsKAF3Y+j/sfOPjbHxMNukYL/stwscntBILIVQDnoB/y4+hWtiKBNdoIlj7zULTdFnrRkSBZyrMFj5XVKW45ZAf/cPugH9f23oBzDNbpGDCuPQHHorjxJx7nxC+978/3qd9lsDsEAMc5iQABdtWr+xH1VroB+zFcp4drbn33OewLYNoDRY5Rcdy+X/1wYkADJ+xdKXZuuHAOFbrr9FbZgCLgC0Kvbw7JUQEIAI9x4cNliHinuPbLLCWd6Xh3QPdecfHWO53HVtjzXaA+47EgA5UCPzHKvDzLO57fe3MckuPsXHt7ARG8Ae47TyjIeOhdKFogAEB/LdfkHv+kwLXH4uV4jxDR46Q8dBfXj3HqHjsrO+XDehAe0yJ8CbmDjkquw+kW5kBkNWJzH5wAIL6504AnMcjI2vfCLHjyqG3SqALmzg3Ed1IqGkYKgN11fe/s3kBsrk0wARFkT5Y9lRviOObMuJ5jk5AM7/ax3sauPlrHrIDibO4dnb5nu+zrLXS6dRVhKOggEesddWPm87uFjjjx05sdvcfsJr60Itnj9Vx5dAEu+sfpgASHS7jtsyW6UGVAc7TWh+HU2dmxkd2pCSmJi6BNdoznjiYALe4+eYD32PCcbia4ZWyWULhDJwIkBgXHXsARZkKR8diHgzWPrAAi7j36B2ufQ1nun8Pr7QxfiKZo+6RKvYDhOPOLHOHjv/o3GZh0vgPAAUvHbLjtLx3Z44y8eAv3WEoncVtcLWM0OeYCT/3xHHSAAQUBzV47RcLCuPkwI6jmX28VwAHtntRgPrVzV5iacx/h477+tgeONAH45jrsx4c48F0qpgPc1rZt11zc2N44mccgePH3HIa17lPAY45XseX9ixgrBOdrfc+O48nMcLOPJzHuAjpHDLlpgs4B7EAtvHPdjqYLT545y8cDWOV3H2c9m26zkF3tutUcWDvHtWD5g+xQ1ZEceeeOlnH3UNhrx+hlZjkrJKTsmrfu48ca9MAE12jzfSGUAGtjrix/KDd+8djrhbPHfVjqYUTNY84cciSAbAAW6RsmAJoI83AeAuPX3H4iD0Dx2TY7mselGhcLH2QAOkm7N46wd1wuOoNr0892eG8pNjp6tQbWCPHOPj7eHSWQ4GsAdoBUHoOAMQ/YMq/c5SgvfQmJ0G1jvCQBreA4ACCpR0gArqZCoEFp45gQcxEyEaAD7jnTO67ndaADtp1NIAcQjlcK0F9YnccyjQmtA07j0Nx9t4+qyDZePSlrd3jgLxx/Pf2RutDWB7HqD0UoRys4/w8dzeO80A9QjsBe13rap+t02ZrxYk/9kawvh+FtKuLHVReA32we9xyllcMADLWPM87ouAb2x4J8F9sci+Pb2Ajvjh/iJd9fHMcEL3BIHhed4hexvRDGItfYBGXH+xAIqx5OY77+sgJyqX4KwjrRex5OY7PQ7uOjrHMvj3kALR4648coeOowAPnjweZV2Y6vZLMs2U8Vx0ARytIIYGxntcAAzhH0d190cyH49/Mc3FwWZ0H7js1xz549BsdPwAOorvygL3e0DY+gMxvCOR87IqNz4R85A4igcsD83vHS9jybxzj44Wccw/WmJ0KLjnUcO8da+8cZVC8Cb5Xjycx/RIAA8dpgRLoApnj2ER+Xpf/cdI5B3rHBi9rQ2xjNfigf753hO7FP8jM4Q9rGp31QbWOPHKmpFpx7B49CgCHuPU/H9Hjnzx++51q61quOlWATgSFdq6R7q7Mf5+PVobhyDyk8wyI9zut2CU2oHobV3PgHnY7/zud2PbHHWDu0UR25tdnrRMgP2RY+wD3NGyjY8+oCIAA/bH8JF6IcLW/YgHs412IrHYljlpe0BAolsf8rdkdAj1jpyx70vakEnK/3lvHYbjkWaw048n8eHv4Zf71dj2ngAejcUsdpgQM0H9njhWrKMjaue6Do3hJrqLVycx+RIHUwyYOO3+ST4Nldq5DtGXcc9HZZYgxXNNsyQygAmEBXmPtbHoFbJ1cDStccuuJ+OqNIsFj4rVId44ycegePD38u11/viMcPZxcesF3m3HspADKocrZIuv47pWvl7shdoQu5bY/uceUwpHbHTrAOsR01KzW+gDmO3oM53j4syCewF0Ce9mOoV7DOgXfx8+zThXtcF26YH7o5lsx9Z/dwseVQ3+L7uHjpQwJrtHsLuaQAzIA5IDyUQFz47Mvw9ByvQA61j0Dx6MjbpXDyg2QLHEzAKGx5fY8TXDZXJyORCaVrcR/S/zgSSuuPfvHMP1oL6y4E//XB6oAZjw0dVwIoJ4E6EIe/vIdbHE5jtIJyggByGis2OfjruNj5AJwbNasLseP4qprYhVrwJ3zo3QQDieOuzHa5j8rB29BnbbvHIAnXH+oj43kgk46tfIwIPpUArljuWsjN45CceYBPbHHJ2wgex1viDx8d4+S6VQADiDMm68rvdcS52Ph0ARAT0wxfVY/0ysuUWXiJyr95mNORfYRIDR1Whf7veAes2+d4/nIXIWP+L7fjjh4AOgE/okf73W+l45aViou/z45Ykca6pevHC1jwoJ3sE9dcf9eP84H+Rdh4AFandBACoPRxYHjwTpTy6I49XxsSeO7PHpqAQyx1EEiF/tW4EVUA5WNqWaMhlfcfB7OAgvrEQTl5gFy48zXtZ9WegnTUAZdcAtY9qwfsix0HHrZjidx3GAEnMcxXmoQnMITmcAJOY6iCfWxBi7HAvllUy5qUqXqJg73BUoS9j99BBEEZiJmEKIMQnfAT9i27iE/wsf4hP1lwsh4IkJ7EE9qwc7+PPH4u1jiuAFEEjYgCTmP0plTIT6Sx12Y8JCdfhyOQnFnAa9wM5KI73s8hOY1rwDjxgJyc3Yp/kBuOL7rXc5skJ/3xElCdsEOgIRCKADBACyUCyCcw/XMQnwzjmK8/b454mAkTaRAGdnjxpx+OveNCdopW1QndwT6UJx447r+BObFAigWrAM4VYrY+fgfFXnVQnSITwXx0vY+Z/FdP2UsrMvjhkJ62vctCfC+OpAAbljyGx09QHusfTSPwEHqwT0YJ2wPd4gf8+PognoIT8a83sE4OKCFBP5QnrZjqDexgg+Jyva+O8gnpqAckAGzCFTXCjrXvgnPvwXi5HAPcaCsFhPJgnulFzZx8UABqQeoPQ92x3gTkEJ77Na+kelWPznHY8kDk3Nu4+zCfCGAGIA1C8ZWx1SffpCdYhODLbjtkk0J4sgE2Cf5hPfIrDeVldq58E6Xsf9+PUgn0oTsbUWkplTCcw/XsabZ6Fzt63E49gXDCuODgnzQTxLy5WE4nCcqoAV2rtYTi+xzT1ClCdi7p0BoBT19ObiJsU0gBJePXgnO3D61c+249rOVlABUhIbjjtoNAE45O5BCWXVXLP/jlg6yGThXMfAhPvgnxxdpWR9FRfVsfyOOr2A7ywoyx7OY/x8crtWEYbtIEIQh9qla/CflhPs3KxNtmOa6gE/NCcV+XRQnMQTq8WNqtZCgDzBR7gn7CiwVKK6fuGQfcEAY5KxLALMJ08E7dkd95XPZH9llspB6sQHnIXPI21vHU3j8fx4ZY7Lse/43Sjra5jq2x3RQLWsfTABJgn77jg1AJ+47Q8cFyEOt7NbVroJyggBTwCTmPViAa5jruxwbeLIcSxT24wHYUAcmo5OY53xldP2YIbeASCdxyxMkQkBtmTy5HJVlyuR3GXcW3tfQJms96fj/S+rxjcz8eTmPu5HWZd+ha4dSzegyEjA6gRlW9h/x/644+Qf8vXR5HIEgR3x/6tZMieOePzInPx1yyJ4X44fcfkX2EtMgkT1W87g9cUJv4FXgQA8vj/EJ/wE8+cc8HxCHrXyDo289KoFe8dsTb8fHLVjh7WDR0Hj/XBZBphk8KDsFB+Q9aq/OL+PuFrafjpfx3Cg9bmsIoOXCbcdFuHxzEE5Wf0Bz4/LHBSNidxzL460mBsKOgibpk1yaeF9tH8gBIZplInmf4MxiUJE6OsdD0BDLHYQSNd64iiTyCcLscXAnBYEUDx6MACI/AJROT4bKSwEIJ9D466sebP3O1rt7ACraXrQGT8ewY2fyVqD0jZKtroEYWv8X3V8bNYNiqJ88g/wKtT+P5sgW94NfgH2gH4ADFRPOYbikT8cxyspClQcCoOkUHOD4T7vVeY4AiffBOhWAJiVkaxz29erpCsQAQQnyFcSCu9tXajRtHkAxMHFb1y+8wxY5h8cMuO784Cij3sm0oo5e8s9BOEf7QT9z0YIc4Ht8f2ePKobR4Tq0RQQQDGceu+Oq7HL9N4YJ/8UqnQrEV3rFHdIAQBm8M46JNjp1Fy70sQ8eNe1747oif1BPCfHknjmCxyF9e6hvIvk6bMYJQWqeun9eCsfo9XZgnHzj8gABX9aW8VQs30EAzlYvdcJfY74IAFzYJfLh/j2hKyniuD+t6eO8CbE/4HOxzJAGKCcMk2V5rLe95kq2k0BgQdlowcYn4ErIpR5Uo5MBsReOpYn5HImWJxg5Z3mv32XISr17j4uxwKjYRvu25RIDrXvjlDx77476Uer73N3Hj8hP0J3e47r+CfUBYAIQhD2fcONY/oOFhf2kYnbPEJUh3KgBR52TmO4YnvtjmH6+so6wcvMlXQvHF42YlgBygAh8dJ+ODnHpS16n5OOpC38clxXMYnYQSBKJ7xcklCePuOcqBwzjyQq0kE5asdSbAKBAs7AT8J1ukaYFwhk5DEr+7juoJ06uBosemxPJvHf/R3iByrRozJt4xOYfrylchWrA8FeuxtLoXuurH7YJexwcVec/Q+kBTr7gcUR+Qn0E4IQcKWE5/HZZNtZuw0TPOsc8dcvbHldj32x6W4/eRjMgASMHqzd+bQYv46pUe8H3fHLxz51lx7i+uiCts5irRizKjicmzhY9csd2XIdgI7UT8vx79iFqnqD2PbPHhHj2nx1ildcscKRPqjsWh9vu89PE6cerf/hQ/HquqWt23T+Y1if9q74nHdvj1VR+tXcQse/dQutI10u3iaKk474ADtxOLkGMzFxCx2/E4RsfmqPTq73r/YFx4/IVfce5xXN2MC7196Jy4faGYthOhzVHSFN4iq9j46c/uI3hGnH65Vh5cCp44QccE+O+wn068+BJDBDejUfJH2HyrqR9sr0KH/R3m6g7YinL24T9NRzmCTIIDiOPuwnQ0VpLB+KOf/CdquOgInlCTncJ+1Pa7Md7hP+6rsL1pycxSsBhQC2lXPQAkVjxtR0TXZ5+ucJPHHM6ljpF61tcmtkS0JOuLHxoT3skm1g76CbKLWRgnXOheAkKUaH7qsMDARGaH5jqY+4kNiMACuabwgA8vjtEJ+Oo7MMujYOXXHt9jggJ0E/fO8derx+lrmATq7wm3XvX+jqWOV1Hovli8x+uQFnpt4qRXonoBZyn8DVg+WidWjEDsH3lgUAwLToTb+NbTAVlIQzl/XWM8wBvUfxLW6Anxfgb1Umj/aCcd60AOW7kzluU68oE9p4B2WOB3zY7NmwUdCE/wscSlAiqbAOD6bO+8E4w2vqJOnwb401TAJ3FA00nBQ4OYKrifj31x/xfdq+D/rgcknIZOPJJ9ho/aIf3trbAIDll4Rx1gPqcsekn3VXHwwT4cx76PffGs/eNMqrzSTuYJzj/ZDbs04O+XrNVVjnByPE/wuyyPD1dgWQTpiJxOYAk0din2bwn+saObx3Jo7I/NjeOYiZucN3gAEqfbI/NcGK+9AP3js78Gn5eVwcg02N67ldF2yJP7E92ifkcjPQAuINlaqy2dcNwclxOgvrhyT7tSP3VctwdUnWw3HSyTrAJ3T7eVWsZWO2g0jf1rB3f3Va8/PuMQ7XHJkTn0+5Fwz9Pt3OWkIrbkQM4q8hlYuSe7ROOXHqxAYLRz046V8f8X3Nknjp9vKx0r47eSfdOqysrQ0YqpByiE9BieISAXYn6lAWH63qE7Gce2eOS4nL9NjPcGTY6uZvZaO7VrS9VwkINck8KCeuZcOnHyfjmV+DygHw8dgePZAn+wTh8J6aIGE8uUBPO8FaP9t6DHeE9pJvTrzBAnOlj6YCG2E+KCdA02oXLhuDo5J4a6SpSdOPUaUnNsT/Dxz+Y7KidCw3ZvHDRMlIJ5yE5yoGkM3tqrN3DQOKE5Y+uquSBO+JAhyhwmGwjuoqBAiZXly73yT6/x6aIDxMCHBPkMrEoTppKGvZFnMdHgaLiA12j4D6zWxaeYDKTH3rHTftsggAjE+mACv2PjEndU9JpG/UAGZ8cwIOx3rd598Zi17VZ7cfywBFfHV3jmDupTE/yweVxO9wAnET5qJ5wdcVSfEuW9nHtXWnCQMyk7eVHcp4LXH/9j8AhyrRpLiv4pOofHcAaZmK3TE9un3FBOEaA5xDhC+0htYJ0d3JOlfHGLd9fgNagCAifuXGrnHk5jzhu+0zZDcyXg2gzCQETtTxzw5mJcsSJP4psatl/qx9yk5zieHOAB/HPfYf+SHNE+eidQX3CcbdKT1B6Ayk8RvAfhO1PH4xNxpxxKE8kdTJX9mYnGZwwyx2GE6jif4eOygAAzjs8qy99o9FIGoBOvHhljidx1xY/xCfyEPcGb7BVwTxzik/QSe1pO4FwdAaQyxymk9PYCJpOanH3ATnQhze7DKFz/FKZbM4BDpTy7xciGieJAA8s9IbmKWe1SE43YaN/X/YnTUTxoJ2iE+3tgUhOmvHG4cCJu1OxfCM3U/JJgnc3j7OG4qE8mCeW+Ob4n0wAfAJBy46wABCRPn3HDPjvdHFzwmb+seJO92xQa1+5J1OY9pCfGePFPxenjgoh13o/nYt5KW5nHmJAEL67CE5+8eTRO70niGTpqTBbQEpCfrhOyr7oTNxpu4KunBEAxcQ3ckRdji0QIPY71Sdu+PXoHsUT2aJ1SuElnsPpPS3HiAMQTx/LAA5imrEBWUrgnj2xxzxMGxCuoPRXInMC4J+J/UE6i1QeWOgvrYYTtiJ9huGF8fXROvQnYbjoIJxCAB3SfmJWf9HUb1v/Rz8tak2thuPEgAsmTruQPkNZdssMjG/R7UBju5yzz+ZeSemiB+L7SUxBzJ1SuA+wCX+Ob3HJ2w8/xz0E62icl9XurHlrQ4lyykE6xCeEGOXr74EDlHalO44ocd3pONfHdzNoix5Ok+kCc9vXFQn3wEMNx5e/bxIeSz1AW7Mrlsdm11E+lCcATWGgnRMT6Tx6TE8FKvF2Paj7dKTrVgBdY6+QQqeOWdrufEPmJ3P1ddccxgBdMnRsN1sxwTffRZutmzEQb8CSaOq6Vk4JicyePeJogpV9NJ6g9GfcaQIAz/79N9mwx1Sdbf/FqkPsjLttQS8J5GHZ+vsYhBxa7mrlvLqxAIX7qs0t3OrHZMdrza+lk6zDvUzmT4nxyTwtx07Xf5wJtBoV2rz9NrnhIDJFE4tknXJLHm0Tpyx/FtfdRApGOO3riQTr0J8+Y7Owcd72ew7+W1vsO5K3ZpTjNoODigKga+qx8O9fovCuC4FW7zrls1m9tA5m8dUrg5vHquqBZ+6rNcK6HXjXqvrMCDlZ/S0Y9f4uAWOow1TsDs8x6S47xMAo5OA29aT958x+jk9Nbv1c0w2b3N/LFxx+Y5rBseGEmwAQX1ysh6CndmMcfh35jHMr4Mvx6NY9q8f9WPi7HGd91Yx+m5epcepePO8MkCDlTJxxfpgXDbGOf3rbgTzMwPsY9947BUA/nwI5Dq7a9m3aX+sgXgJyHNd91tu6f+K9ScN32t8bMuT4iOy4BfMEAq5OVyHLgFtHy9bEGHbuDcX6I7YHN4RB38Y4U8sggBRkbM7Nu74Ch9fY6s/QZR775gFi8h9PffMAudWZk/Hd5Dgna2QQDbMn/rhl776JjxoJORIH0IA+1BJzHG99mtqz7k6JMc732VH7eoWAPJwu3d1rv4fhHcn1JjuYC0ntaOcAuR2Rdr2Rl7Vx3jmFSCdAROWTHn7N6XJ29E/8jsLuX5drACdlXJ7yY817s65Pz27UUd1AJwk49OAt1AWt3Ln4ImCx7ewGIoePt37sxneGGUxx+1YgfvEdY0ObJM9kSQGB3dgftO7XlaYruT8qO+7tZbydRaoA8n+pjs7iyN+MoACTmO+KH/9dwggN7k+Hyf4P2YO7bL/CPJz8dbEoeJ7WD+A/F9qShxp1fHfVjBXXTH6eTpexx6Y4p7sF5PmH7Y7NkvJ0R3eQhIV5PTcnEnN8ju1Jzatyd8P2wPLXbdlDm8I/cg8sO5OfjrCZjo4Cy7k9EPCSP37KHnuTvvJ5Pk5cof+5OP8nv0dvju8Hk6hCsB5OSzHGnVwUoLPk61YAVmOt9rtnN2PJ0FQ/VJMwzF6zHHXERsx+5zcxCtWQ32zHMAV1qYAFACRIAa4V2nReF4LLuyQnQfyyUzXPHQG/9LXi4V3a38s8oBRSGxkVyma3T5afYAtJWr2AeBTyI1AuY4j8t0+XuiAaBTyECOngABPsTUOI9+o+hQtc113ftOudd3rx75c94MkrWxnQy4PLhHvrtBVwWOyN3d4KenVBfG7AhTshG0IU6IOs7M3Zu7VB1qWO729eNnD8FOpz70hTvru7IU4ssdCrgB4rJTQBp+2M/YaRNMpkyMUqSVxLy4bHfbHM6rmyMADBTsQ65AAHXisIJX9bZ9BV2+6MJcCF5sxeW0orR8gQL62ZYSIOtav2bu7oEFrNG20ehCKuHH2HCnK45nh8MdFc21DMTR0aHXBTtAp2EAFNBrfd33u7VkNzrK87HdJocXCA/vLRh1tMgIgADsKfqZsq/LEPdg/0k3E+ypsQ/WExLd5d8J63+AACFyuHWser4DgQG64MvD8OsT83JBL+PAH5gDLQ8jjtfYBIwAgljifm9t5ZVWsvMBxPg5UVlnq6C/a16slFPlyrMagV/q/T9YdajouBOerbPdzoK6Q5CfYDhPX/wA9S98ScxiDdKyvveW51rLzAfuq995dBQAh14yX7xp1igp44ADaKc0v3OoLb24XWRL0daV7vVpWDAbTcdtXu3OQHisfNFP0fLLAtruOy3a0ToeqhXstAgMkKZK4J1Ct+uSv2/PLS0gOV+4bjf0fDwhWJAUG8Vmgp80ajVfsLFOZAAqRTjwp21Y57AdlJWL/wSCVgKgIA1fqXsmv32rHgTlsXy8WZEO6vy+XIAIYJT1qzNynYi8s1SRyAAdPl8BcpIU7fUgZfXfWaQ1j/E8+1xDp8vQ1xUQAr9Vl3MgiU/CoDO03IAArN/VDK7n3dRKc4AAjirfDQOhu+5NZOQC6wwOyQZ05mNIJYFe2gBNTwtfLlgVmWUKc1ZcKvDuZZCntXEeDa/tY9d8tkn3W0G2/V3AAHT5faZudhXeBgUDgH+Oz33aOFt0gAEqhpoVniLE0sBDgtb/Wd074CdzEK9v3dpOuZ+WW67MW1AkK0NZtEqtn/XG2ba/dpLayXBYOydi1W5KrvU9nk6/oyRJaJjRhMRb2YnCTwhjY5JFtH5sHSnr1BADbAPY7RKe4g24BrgmhQw66QNYAACTia4NzgA/3cVKcqAT9inR8FjOSBevZn8tGznFSnlyMMuVEzY4GOu1pWGYrgZTi+cBgPfNOvCL2aBrdcdyAe20+FdnNwjXYB7TA1kCe0mdCWcAYx3tGHa1V4TG3yU+4Ke9AtM9wSj4T4px0QD+HtnMBaynqtjtQK3YTLvKCdhW9LkVvlu0mqafZ1UDLRAYzrsaF5Ip38U+EuCA3XSmALBTzLy/9nbAkt0D3KzEdpMT1G5gajqxvZnXUX+ALgOspnh/YrjuOJ2Oxb0rjtTJtbY/wkulnWhB72edoQ+6gJ39sfUSXMqrdgNtWiGkw7m8trkArjSap1lQezNVcE/ux2Pn8bqGVrsqyUw8STsTNxrfwc+Aqph6kNf7fh1r3qCnwddywe3T5ZYczvlPMAAnxTyU1OXY7DhQ/qNayn2gV6c6zK+D7qScQ2DArR99q0YhUndMCskFPxBsVBTohK/IAGrSvtEA+7HVY93I0O2bEBvvNA2UKndWafZh+MNciHsvXA7jrXbmSRqw+DZwqeoAALmHFtjxhTFSICS3sxBXsKnDzALYa88hdlPNpzgiKnTIqAUqwA1bRACfMO5zK3zVrc67uda4qfWlXdP7p9jsMnLd5cieu0FX9rgVQ90ZOyJU8t8uhlPq2bDX94SpyeLEt8uxlO4RrdKFrN/Bqdb5FCJBJu0q3FT+Ea1mTW4Tsnk30Mh3FT2lh89JfFKcDZ3Nh7CI1/Spxyw5QccqVOIXUDBTukp+pU+2D7cVONv7YnFizK9GAEOTtEO17KnL513Ye0GlaiyALfXbKnSt+bip0cPewGiolPTh7zRqEFO/T33fDuFs2Hfo3IBcwp7O4jr3t2JWinMYxT5Cp1TTe9/DS0BhsgN0t2Ly3w0DBmIA/3jlzEFTvaCI6uA/KdHsA8inSVTz+K2jVbKKdAj2Dn7wE+HKp0/HZrKcFVPfScRVTt5K3CA2RlvgXXr/wTBTnIANWleJTvE/30R7yoNsip/vvYtifglOaf7fTNzqp6nFcxHuGjXmf7OI9x2x/m1HgysrFBTmr4TRJ4pxiufZTt5oWzfLJWsJBK9yU9NPvlBWe0aY0YRWW4eeZRwhI1QiDrsAEHQp+LI8PPOgsFLaAO1T7ZKyzBAQXA1AQIUrfI96VO42hclvDHVPex70k9wtm/BU7B9sszpQwbVaFra/kODfpxtXVP08rpqKJBKz//nBKeNoWqrgHNVmEK3T5e4kC1lPkQrxjkF2S/k4+wLvuMRurAgMkXie7mFbp8tYMQrjdSBT4px+PdgnfA2ZdlxA/WUUgG3nLarBs4FPhgACNTjGp7DU5vYdWj2CO7NBZV/q3U451XMHUWSGrb9V9IKz2FdoOtelBSR4/hGEeW++w89HsVx2W41NQAcgp0+wAdzt7H3r3EdPloyK2DvbEoCdhW8/70zjyNO2RufaAD/lP+jU+gHN6DBzU7L+vD12Am7PIo+te5PXYQSuPVOT4Y9a1qVAKmndk/uo7pEmryFTrMq2y5dgSSx/gGCnAAAF8IURkt0UesusMLsp0aoF7/s8XXUFbUad8WpwNYElqfs1P4AAFBTmWp0wU6HKeQ7R5WAw9dpWp6KU57ASPOPVBro7jzdC+KU6WJMGr25anw5T2DhyOnfEGw0h5ugAWJT1Dh13OdqaC+E24l0OoeQAu3mNbXHu4RXr/7VEV7bYiiU6x341AAKOHDaiLNc7HU/y0hqVPaCrdHDldO8IU7UcA9lWpoUbnAGQp9wU47GtscPdW7ShT68xzIYVLqe5VPb0uldT6Hu4Rhb9KcuUB5AnjitvOpxnU4kKcqFPI6niENqdK/+deZceUeX06nOtNc88kaoGAnvqHhX4duIydTh6ZnagnvkSAdYruL0RYq+lU5IiviuPyWrtFilCe+Zw7Qnu0ObEJAM0dO/FKUhU/TtKuPcJ7IzNgUOgvU7Oqeu1AsMrz41w1irf5YyUvmFOlqbuIyQZWwHU/Uki01Xb2AyUV5ie1ldcQzudQWwAMZEgV/q0huZuqe3+WSrrO11rGp50pfFKfO0BrIrkGdvDO3T5cDqck1W6KnuFTkrh3kpeJ0holO96n3C4cLKKtDfr8dW/WKM7DXDmFSMdADp8tg5Aq/Lqbjv4K/kgh0HuGT2poriIV92zLNFbtPMLRXqIbE3D3ZSwDU79pseM31orxX175Sy9+FjAB7XW63Hbj4AEc4JPabcdLY08L7uIyVtx6nXf2exduP+n7+hT7gp49FdCnuiCNlCsEU9lTO8JdfC3McFXIySHYVqeqL8oHKStnF3hynCKAckp6hld3uBEAA0Sn1gAAAAFPFngA06hrpTAAAAAG+sgAGU989x9enbphs83X4zCiE+J/y9SU8XqfkI2cAHGtyM9xxVPYvcf8uOsprMsV08q6afbByBINO9p7S9T7AaCvU5wACoFxiSns5hRDnB+AA/itLgyIUrF84JtW35nY1hvWP28ZgVsZREK4RU6eqf91OiDrS9kMaMOzw4izsK3W5GnWIpE2AGiSEEye5VOmYod5dglK3k6BYACClPt87GHjzhCx404SaexVOYTr/Hl12p8igHP1AkeO71bnt9qppzY08ZCsl1OMSn5dT9NcOoU4nfgG8Osmn4C5ZXVJ6U9JgDSaRuU7rnAXXy+o09VPu4NPwkgxpQT0p7x45qCDO8OpX72QAcgpynkBYqcy9FeanrZT3Bp0WU6lKfPlO56r0zTs7K7SIEzqRSFWPr+rqZaIALGIDMvtgSBtfL5EgaZG1c07TquTlOEErYlAQ6TK6xhoSsszpzZ7Eqd2RoJ0A8A0uF8PFmnKzTghq2slbegxdlPc4o0qECRcBPqXixDxNXUMrF9Ttoq4VAE1SsVG7e7ozBGAxpwZ5cB1qmNPtprPM933c1NnbTIAUlPfynaZJ3BpwjBTBafqBIcyrufVsl8BgogcvumiAHsAnYV418C80EgAB6NOdWSzIKsIACY0+wCs4ABatbr3A7Hx4a6WZBVEgB9AOTgyFNcCxAFQysAtP2y7gCVjeq1KQ8BzupyCxkUIzThZEoDdaX8ig1OqCn3RAIARwbdZAEdb7nWmnsJcNZK/zU/EGxA1PHanlBTtS+zXjbIqcLeOCC6S3j61c/K06mqesTpJRAxeV6Wp6xU/VafEBJNWnEc97AR1P5csCsxL3lanFYD/hK4nPZfSuTJXLfLXLT98q7A07XlRUtO0rSM0KYxp+QAHpael8FkiLzOdp7x4olckXOxGaSz02chO0mFylcxQznVP6SnNqVWEpykldBKdZiBaeIEYi+Fp8YlbJafSaQXmA35TtP8BavfYqfMXJNmrfVV2EK+RFZNgBo+PsiL0ut22q/E07aac3/hHfRJ5NjeK9m08tnCklPQVwmJTxCG9ay21zum62/xC1jThVp2m08YFK/lOa2neTT2BJNJpB1mzciB9tQa8qTgaSiVflEAV3pwfop+Z8Mmyz46eidHz2hVwYzTz1G4M06RIAJ62KpSghof2+zhNdZKd7o4IQAnDTpQJKl8t9+ButPdGn+jTmlp1ewDpacMtPksnnRF8kizFI14afV62xkruWmY1p+6Wg0ABYVOBqnpyAGsO0b4871uPeJjkrjtTp/y3s09+ac9BOMSgwxGWfW1HKT1AB2FOUF7tVdncp/ZjmCStMAAGfLEFcbRpxMI4D8fCQPg/Hso0ZkK+WU6t/oFD3nDoZTT0bGpHddbad0pXTmrabTrAALQdYNXsdtO4/oeAAT0p3wQHESD6Acxr6a0ieFK663aymtp4AUmniDNuVAGE07AAgHuP2KWrKVoIJzWDcImT01O2MIughtEp3Klcl8st+P1F7bfjpyBwcRb1aex/gcOnf5TqtpwR07nsj8G2aOnewDgGgJyldZYK9AAV2noUD97S+FA7xPOeGE0mnm6t5xexY0o38fCdOLV7Eqdk3Yq79fPzug1PvE7cyAT8G5jU9k/sfQ2LYgE+V0YZKnYWI6fAZlEl7lUVoTp2W04VacD4ZLOnprTlqp6hU8/zvv+P6TzYtT4Ou0Uvdw6cnk3NanTbTwEiyAXZx8u5o2gsVyQEb8IQqI+y8uNL2Wj78AAPYp9WzY1EfKKS43Hip5pfQNewFv8u9L2WYIGBdoYG+a0+wLt9DIU1wMIVtigI5fT/KcuOhDurSytOsADWlbLqc8tOXRHoLVs4gKzfwqqea42ap6UagOWQv4CiznC/lPxInyOdy5q7hcgIau0lP0YrgN1v2cHTjcXXMhezRSGvtclwp1YU9qnqy1Pex77tT5Bpxn1jyqc2gBYSnxNt+AB74k7LEfwr390rF6V3F9IOU4RCB5BN/jGvd1hxO4JYCm6dUVWX0rs3Tx0APN087EduGWwq4r6V6E2yt096fiWkX3Rzczo06oBYU50ABIJWOyn4AV6cpzpckLXCyf3NQrC7Nlap52laLKe0SA+nAufVvCQL7VcTzMidOH4rUMkKLIEc063Ei6yAxVwd5QAdaoJI/DmsduB2iAZHT4+VBB09B/sn/gaLkIFT4wu7hdlhadyVWYenJ/4Y+VJrU63vC3sBfqn6sDp9O9PslOQD6AcYnr2PT6VcM7TfygcEjAJb+LlAfQDuhPH4BszQpeBg+gHN31K/1dNgexDxogA3QT7VK8ypNk/uWZBEf7trTsYpyU0F9KtAoIcXoTPT2VQB206AEDTAAAAAnz91F+ADGRXCuni8hRkCLbU4Dgc2r2xenbGQRHp6SPFvBynUal8Hd5dpWyLgAD9KddABoFrmEAb6p7lU/GKcJwPyzbdPEXXp4ipEgAB+lOVhsZzsKVAJy5RNrUdVADenRvT/bp276nw6dHABganqPcOHp2ljZtmsI9PyentvTqap4O04fmqjxBtenpbAG3p22U/bqcT1FtenDyybjpyb08DXvFL0m4HbzVrnZQmuD56f6Ad2srXn1xaAKklbjbu6NXC1wQQVy7KyNjbT6fu1Oaz7VSgafVF3Vc3nt7dO0SrBF4YDqJkFfc7sUo3LsrN7iJwiJkFYkXDsYrBpW8R13/aCOpHe6cVEOG+nioNi0J3eXePXuPAATxYNg94CwBCBAE6urZXspHKoTmaFNAtZrPtD9P+jUe0kNjAN2lfz6fLagggru69ode7X0/KIdfZX9un8/TzAcj207LqeT9OTV6BFF5/G7z09QaeZ9OqiQ2fT15pyVla7qs19OC+nQq4Jvp2WECCCvgZXV4+EYTxnGyHmlprua9Og+nPKkCZgFH0/16cYLgE+nx8qH3p8q05Hyt329dpH6CDuRIE8Zet6cGFO2ynF7T9be4n05SNCYVOQBnudFXxB0705zYqM5Xkenms1NWiEUvBcKvPMBQcruPTsPp3kU4e6dcNOwBnfs1jEu7bU5PFiHH3w+nifToAZ1awDn9KFrhKd7f/4fIALeAX26ckM3yBnaPT/ioCBU5JLv32ZN+nDAzkd8Mkg/EBvtdBuOnHgaO+MeNU8T6dKtPcFw/IWVBpyxkGMLuLhPg1zgfT2T+4n08YKemJX0Ez2vTz/p7J/cp6evppqeneyyfbpxB0+WLCVQpWOnHjNkTYqtDZ9yt8yPglzKcl7dp6hlaRgCutPH2nhh1nyi5LI9VctQDOfL7IIEf/p+E0SKadC9OXEHmXTzxBwjXb0EL0DP0i7hF51AZzD7DvLvFdP8CnfBTnsq5aU88PC2QY6A0tXT+rpzXgCIGfcVOIt7OpdnwZzyPf0A4N5WBBnlgACTK8fKjqcA+FOu6rt7T1Le+UQFzKtBDOOsIqj54iJ8Ug+tLteyPhbbOnT4/K+VU5ICS0xWs8Bql/eZ+wxE44TvMFO3anwSV8Yq2M4ApKf6XIwmnki9rd67/jd3ytAJrLz7UwDkjp4OA9NYAprwcqnhx9i8KzkM9Vac5rhK+nabEBmK2xk82XAM+XVInz+V2MuyHberkf4XY3MHnAgO8u8Elb0uQuRAX94KHKIYZ/oB0MidDMWV17UccHRWqAlacaePIPsHrrJ1l8x2ewCSaec1OBgADPllLq8igBRCtzkBIgA9hDg4Z95E5sic1l3IfEW7T0Ypyo09cVahRPD5HYgAAwB//9GWv7rFXNanfZgWP8CDvf57igoOqHrD8j0Xy5YVdBqfSlPTEr/LEIIKx/I9OidUoYGYrRkV5EpzrTW46eN1OnWAeN6fmIK1U80PusPX6FHjt5t2gIa6XNUjBkktxI9HTxMp1KlElRAXgBLfLdpMMZp6jBiv6fNBXHWbR6V67G6hlfjad5EP+CniIzyIAB0jd5AjcjOa2nDud1oZ/Wvdq+BolPZCbZnTinp1CFYBoBo1WTen5aAJVgHjejvLsEjO7t7Mu9x7e9bIiV6fA72otU4SNt3cNLvffLv9E3/rLbqIaUZ7k3ZsQdIkA/y7oK4M2p09QBmhR5Y3Xb7qRV5pskEFcbqewAQA9SSgAM3ex9E4t3uh1B+SrigVmtp39E7Opu32XBSbJfT2fp7J/ed3viDZOYnAK59Oq/4Fau1ILpXnynh7Ttspy604ursIlPB6n2OTn1B6jE/RjshFW+AAsYgXmp7fvCsIduPX2wAMxV+ZxwPhnAwz7NPffgawEDx62xQCmaHtdB4rw6KAHAAKnFcPac8tPzOn9V8IkK/A+fg2u/UBWb+X20VUZ4Z05VGeuDOnR7YkAT1ADWM7K9CHtOaRn/t95ve57E7LOsUFP0grIJToJ87LE83muDzn0WnyrTjkq6rqn5JvUMWWnrC4z8feyB04ICua+keOnT6kWRoEEFdgSv3RIJ0HGUYqdBwE05pXvI539H0z5Tyvp+GM43yjnjO7h7q0NsZq4Y05haf5gAaV7UYzrIAB7E4wYtzjPMWn3T1usZ7g04t2JEhXn97TSUN7p3eM/T6fVkAnxniLTsbp6uQEFCxnQ3kRn1bTsEp9dnfyUJKlWDlksn9/3ewYA65qczXAtfLYzTruq6UaFTquXjOysr7UWEeKyb0/7crxXgSCn5MkX7Uk4M8dXB3l3IX4mKj+bQcukt5QA59OCenaZJuEqwOLdA6ckoA2ynjVdy+a2KfbXYANlPQyrt81v0ZzSo4TLtx1PKoUE3T5VQKhU60PtmH2gBA4RTmNp0M0+f3s1tOI6n5ZVrEp9r5cPaf4TPgxnnbT7cTJdAFoOuXMAYyA4oWI+J0gtdHqewXRAJ7KykWjp3yPYfmtvVPHGnL1AJ+cCAtdEme1NOZJnz1TsQe7YfbxvQ8kqSRnn8Tncq7vHb0mdfbQmbwf8T78m93U7HqcglPu2nvjd+MZ94fepkjdFOYRngR911R8EfaertiTPoEnLmD0tp220+w6f5tOxJnhhTy8q4n04Yaf/V3YIrMajlI+w4E8lECrLRwsHUdkJRa5FLWyPuQe3fyrttT5Qp2EM6VhtR72obbuR9tgZ73U+Kmc/lOcJnUQz2gAHV05qGf61PuiAswV5o+zjXYocDxdOkqnwuwNEp1Vg+Z2ukORfScnUzxSm41g+UpuDTPFxnLi1kY+xr07jqv6udnYAP/uvZZKok79Kcg1OUqnLNdsT22PtfSKAHdPaLFR3T4fp9x0+5ruKCQ4unLlAZrxKQ5GsSdOZWFMrxIzvlSMypM7Cui12IgAEpQc8pxcfeJYs9qAL2AnfV4vxMI3YePvy12ogHy8sON7uJQnqmfvlPPAAoQAJ6eyD5famevYPwUA8+hbWuxoeFP7uA2AFRANRqa29UgdcNrspe3v6n/sZIGpy3glq+s0DPqqn4xTxDR9Dg/IfC2tPNanFy17ZgET0+McgqABEZnxVTkpoFUk8IfAGEAMcH2VT9Te2NGFJPvX1OCBni6N/EezNCkmGdO1OUGmnL1/2u4POcpmfB9PfSYqvT45a7y9ehqdI1OVCAc4gfGp6CgDM6cglPVengmji8xsJo58ECPdP2ynCqkKcp4yoj5wein3hNH5gzmBpzYM7mSellPKfLUvl29pysk+VmejVXSjQDZTguu8affWqv5jP9wAd5dpaq4afdxWu6zPfCnUF9nVUaDU8tPu3JPVB7Hl9jVp8JM5jPsA1Xx67D7T0ip/bM9vweWU47qrHmjynhn8k7xpvQGOEQnt5Ts0QKEEjwURzVXzZnBszysq4C5etPuCKIuRn1gzl2Z7hU/C0d/nWnZnUcz3dpzYM/26clWag6nBjN4MkpGM/by67P9GQIF4AcwGyRFdtWsoD29ZnIczyWGaBthRWv313PqAPNV4+VAPFcQQfO03u17vg6d8p0hU66qea1OKgAlIgJcGUv+GPlSoQA1Jn17RSmu4mtahcu9VXg5n4OsC2Z3eXe7Pt5CQK5nqe9oIZ+048XysNxXUSnINT16e+TJGMKtf1221ww8zxWq+7g/oHsa3gwZIfkzkL8yufe6qdqF3NrMDzTo0QKPM/P8Rn4OLarR9Vpv2w8sieqc4ABnarimQf1J42xcH9sYN3/4IEpQPEgIVfbNaf41XFankZJLVQAOlYeQc91XDanGtMLWp11U9H7L2zP22Ligz1VOE6uDxvS5zPi5nLDgBXIA80/cXpOjOMenPLT+C++7VfQIfMN3kL7z8z9zp2V6DBEBR/gEEr2B1joZ/qgBTXjhZRuOnueNvEwEqVeNGeAyQKiHGUzruq3/VeMch0eWsdEE7EOAK5RfeMKdTJWFgAl0zuKJMkOBZ6cxkBpCHyr95MkHNVbVKtWyBeUbKK1xPp1kii66dJbBrfw8cmfxK7xnftaLBkl+L7Yi9uwAPiU+76f1tPhmnD8VwhRMigAUysKbRJRAJ6T6+q2XTdqaCAUlLpnsqAGBqyz0+fquITOyvQrp9u2ZzQ1Z6Cej9luOnCwAKPsszo/0OvJABogA+gd4C+6c0/cXocwP0Z7cM9i5pwPFbWAgMNOK6bbQz4yK/mM/PPK+N2wm75ySaDJ16PbNKCpxXb2ntszl+Z+gs56CeTzP5RAxldw0QBwFdcADHQByiAabTxGez0E5CvupN3UMbzgAXIZ5L5cbmepxXFRnxhTk+vARM9RgzOABKMnTjN6jJ9B1ZNGfBDO5unC6V++zLygCIptzDP6Znv8znJZ/zVePlTqh5iBnM+jr/TW0Q4PNTspWyvQFOhIFK0LUHCRtZLPKlnx3Tt8K4+1FyZv5DPbPLX20Xmp46M7p8v5+XO/7SAABny77YAumdbgBWFnZyNms+1106fYCA9xmFnBN1zJZ1MM+QUx5gwpkryYEMbp0RM98Kd2kwmlngPTk5ZznM7bmcFk3eeoRaVyzJ6CHe5cvCaPsunuSzpZZ1E08fGtNbB61rbmToaqzz+euT3RzOTFnl7AdZp9os7TAgsDOZW9xMNwMZxn04AEBKjOaR779iSqxw6efK2sPN3nr7TzduLJ9YhCgafP1OG5nbrT5LJ2qDZNrx172kSAgyz8gZ/MvZIqd/LPBmrALd/TazwY+fxvA+XGVEYQAblOxigDcACBVPslnpYzkdQOWM9iKdpyR7okIRVnZqzSPYBpLLiAhVw0BAKL8HkVbHSsnNXTT75zVtsp28uC/aejFOSxnzzT45p8MAF8btWGOXmrCrlhUhx81Zjyt+lPdlntgEVwx4qs4aWfpLhHNrhf97WZ65tf0ZLZtO0w73agdmZyaQ5UTpMxAV67IW1n5colM/sDTst3rsnqNTlW+6K3cHnN8t3bVna5zYJc/IM6pmcXT3b/L2Rj77J3RzGicylbXWWrVoxIHJxbEGGyCg5O5w7lRjkUpwLU7G6fGLOIlnjAN+Mh50U6m7shwLFhnaLj1/i1p5fKSudNPm6nPTTpd66rw76MdWkXBjH4d9lIq0ms77qcprPO/omdTqYx6HfeTZstRBayHbrduji3Z9MQhs4jOlerbOT91uxzk9tf6+E3WynM0KAXJ8XOfqac7ZP7WLQyzysABLk5A+sGmP7771d98D6+YBbrvu99mbjHfazx4xy4Barvua5OO77XCNr4x5ovTb9DluXG27Usk5VgEeQ7PyeLs3BI755Dqe+zCY9basXhWETHyEJPk3brk4wocr32QhKoA9gex2bk8/If4mOEQbgeTv8h8ShIYkDTBXyTHDQFukYJrU6jycSd27ObDJjm++/aDY3au7t3WTHc5DzPJ9NxafvuptW88nxbV6dZ4KY812uG2RS8nuFDvQQqg08lMeAP2eH7r7V1j66+3avyensBqKHP7Vz+K0VHY7ydDt3u8nrFD1e+20diBWcD5PMH7rSN0fJ521ZamDrzOGeoFpjo4Cw+s7tJjz5Pn1nc9kZfJy8BbdoDgNP18nVd9rfJwrpQE7slGh5Prs6zljZ1tHcLSuQbOQzH93F4B+xGY/4fsIbOYzHIj91FuxeFYfyd1eXd2bqZjrTmyg/dnrRArPP8nF6zpR+zK+GvWfWWpWkbgBTl4C+Rs5Y2eb7XquLa7d0juw5zav5xF2BYCn1DSaLuxY/ZRjuYx20qnGMd+x+7ZtdS7u3/We4rGXd9tZ/qBfHuw0b2DR7+Xd0cx3dFfPilUk2Q57kAANWe+YPem5sRP2llSc3mYu+2zHcxCutd3OCn1494KezwU69vsh6R+7ovXdpJ8DUakG7uiFO4xzx49jGe9Fs70sWrd3EebvX19mO2p5aS2dLd2YtnqWzxpa7oU4ZycihzGkoSY9rG4hc/aW+uRS0gp7RWzizy1ytZB6uoWP31nAUwzzZ7gomM3ujP3mbH90V5VAETA8wzuPdXlcCB0kUIp6Fs4D7vPP3KLHbhlqzZ8s/YJ7tRoWge7p3d3/y173eLqJIA3cgAI2z/M9v7FcxrEVdXIX78P11Fq3T3dOrCAj3xaH7h13fuyLfbb5ureXJ1AVs9wKZ8quAaKeE92mine2z7UKxhvb28uaWOVtng19gEe5j3fp+u36UKkrBtD44a+gpRK7ucj3lYn3P1/3AgD3f5+vmT78u7hR1nYCJhndF+sAv2KSbXIgCzpwFY8BSelIVmP5/tD1qZyDs+Dofsv31e7vR1rX61r3d6Ot9CW3/Ij69o3u1cU9kXvfAPRnA9xT56C6QvehAB1VPjN7JVjw3G7j3YhXuJXzS6HnvdzDO5n1dR2sMpWMh7MuD8P64E5aFKefTmqPLcDVrheCUUDK1Sd93ZSnN1jvN+2vBHB6unsA+4rN5AO4W6Ane3+uQMPRAAxi9ica9qU45yRKVW9Sni/dhG4sDY9LgvF+XTabbb9j3azn9atKew2OlHwW2zpSq5iLcP7v1IlGorzpT6/NqywG9vvGpBL+7jCd62RKi1ZSZund3SBrHh4K1x3O/f6fu9BWFx7PDDroez9s6NnPf92tpgQjD0gaxafqVhtW7PD37NA145qzv5YkHugIXVxLF793bx3mU9XEvWylCyneoVksp6oPdj/A2YOG5wx/dwxhx6lfw3CelWOAbMYtpsp3cJPXPuRQBSB7wgN2GCxQPYq6vp7OaB7o5T4AKwwPanKeOcBFlEXjD94KwCff1dochX8h756dny6+bIj4HsJpWjAbHtj62RMIPbOStCz2NxnWOiGgewHY9sBvu11eJ7JiFk81IoPcVPsXlOXqrY0YDQe/w+GPXDj4PQds8SdpOx5J/dZ2f/p2XynwgVkwezYPZZPv52PYbzVg90yqh3JHyquD73b4bqgVhQa83s5jBj1vrH0rOgVj3a+yvarIAIeCFT79Vj2Cpw4FZKfVwNWtL7n19khc37PajSuO2OzkEsV9raB4LJE6BtU6lQJ7mq92Ie/PY8o8tEgJEh7l1V5Ie5MDdSHtjT3Xt7ZhVzip0gABK7vld2fmHz2ziS+3+tkawzVBX9zrZ9j6A53WPfQ0iVD3IWHSyd8A5+DVZvGd27PH7Hoydl7Z8dZggpu7ePlKnuydnSp90Pe2D4zD2tKnCwVyYK45vd2/trBWVh7yDj8Ye8cFYK6s0HPngrdBz+b+5ZU7uTvHyAmDnlwVug5w5U7JOtSsP2RrF39oye5AfdpEAAhXXVIZw95hxzTk9YcfgXXrh7w3gAPu/CFYeHuUEhK57nc9qkG7+dfX3sIT20U7r0txT1uyvbBHuMhXzKrhgSBnu6VU6UnMgj2zB7Cez3Q5wM09HHtCjX8U7Mhz3Lu/yFZxltxsPhQrINVqm5AiIuMcf9VOXz7Q1T00G4ynbGqdMHODN7mOztTQI445GqeqXnyR7MIQI7JIL/cJHsj8Q/DnvKd1C63aFc1UAcj3mR7T4T1U88opOEGhqr3DBENQEet9b2w/6fvgb2NlwVu4TfZ87LZfge4WQ9pIllAXHADkc/SceFHPB97WTjqMG+HLZXYeKj2ONHyo9y3+6aPas3O2p3bf79RzjNezjU/zCzNHPzR7SlVk9h+Pdi9/vcn2Ep7RNTpsG1dFaF7sZLgPU7kUtDPK8SQETzNCeXewrCDNgcK2+w+KwsfsOvR7dUAZNK0N5aDJzdBRxr7KT1xee74ACmcd9/2Rannt17i67fJb4utzoXAOHvtThtO45NbuTg2D3/NnfY90Op2uPfBqsYQAY9n0dTovy++Pb0mdLz3M0o4JT1cewwtcEyvDp3rjn2495iK3RFdzqe7T33IHfZ1d/+1lnYW7spHPfb7KWzn/+6xFYW7uCRWotn2Wz8E55unZRavj/4pIrpl1vLp5Fs/7qeEtHvx7h6N38e2t9BROdPHPgJ7aQ9mep3y46B4d9sWoJ7M0dOGK1kc6KOdn2Zs9770QIby61PcIAffpWU8gUrjhXOy8vZPhh17PsJ7wV1vCe5YxhsAA7Z3iJ7gGd62RBbJGeUCCZWMlLcWIcBp4/U68+s9gJ3ywTE9kpS8I+DYnsSAPosrZWqaQByGvaS4dj131nAD9Tg5WyHwEe6dZcOyNz4k98U55KfcGXvwNO5J75GZfyq4KVZUnv1cOerr6k974JybtG0nvWAPdJ7GQ9ofaz1w9IacmT3L17bgDiye1L9a8AfPKW3twTBzjte5Afal+uLcP/AmwU9tye2cc7kavOtZsvLj+zvhp6YM4Eadr1WhGnd0Vnoph13bEaenQQLYL6QDt6K8Bw83Qs2MiYp7YtQeKe5AfYuOe/3oUOU0N9zOe6u4+cac0w2iTnOU9/Su7r5at3ukxXX1wZJzxygBSc4DXutT3EeHWU9pNW4qpY41oML2q6YCs0Aqe7mA9KOdfIJjD77w90YAH29hp2e+RXykrBmT72+90M76nu5qWBp74OdSlK3VXdLOejT3QJ7IRz69oisuDf3tBk4HF7SlVjJp9bDeCTtrT3xbrG09ugexlneaafpkO+mnwSdps5+3M7V4A/TOAqAL09rTx2H3Y+ntO8P+PHATRX6ey3M9XCcrPwaTndOhGBe3b3dpvv4gAab7xLUfvgCeFdyWdrEBzL7ZXoXU4gLwAhHsptdtkrfZAQdSAoCgIif5dOrWAO2d5/xI4vfekZsgOLPHIGl9+K6EvaYScE3Xi9nVM9zYQDTPZ/WwkLX6Z7cGV7Qp839bZnuemAaPLnM9wLxyi082mv7TWZWn7UjP6a/AI99nuICP5zre3jv6a5jrcDac462mXrSIj4tp/LnZduvNtPZ577t1kgx60RdFcu3M2z2nab1rI86+07qrowdPYUbQfjvF6+h07oXtR3WsprAnTsVG7H48Qutr52bF7Kd1jcB2v46lSsb+P6RHyS97Jy55065EfedON9nhS9y+65mjffNTQ32Wb71S90NKxNA+M3sNL3i0bcBds1JO0PcWgeIAB5+7HS9ye62vBAbSsdBP1Pw5G961c2tfYLCsU1Oi0rOZJv4++avf+vsWeXOQrsy9gexy90+L2dLL2xZr3r1hbpxKRdlmsYwPgV7VeznPZwFs+53I7dP8zrYJt6mBwOI+HuuKXORYHmxFioJxlLzrutYSOq3rZZthiR6PdcPuuvBP1zr3Jl+2a4Rbfdut7ZXJLrV911/p4M5bQQeTmWIBnLlFhsJ5RvbkouyDPJLr/DTy0a3YM5fCe0DXfwnOi1rUu/BE9vxv822PZHgtt8oZ5A9faQdoG26kHu+V2bexXI7mQeZl2UHrRwzz56z5E/WQvryO1onBD1/eR3XNcHtvojOKHrpD1kcu5/I9oGvqjPKon40lfa5ytc/WeukjPpUHGIz83e/G9evooVFXnHbs811x2ymM9XouWjXRYno4zk6522g63muaV3wSry4zwUm4bE8nQdHzX3rnl+9qZy5s9b9YvDxOriHBh90FAOPE97Ju8TOX5rfVdgZi4/NeueurXOlq7dz1zF8/Ts72rssPX7MH/8T2Ziw9Xf3dtPPX7MHMCTge6zgk4BesKXWyKbBo17V85C9cjmsXMXeEncL17qZ6debbUfU3O0Xrjd1yaZ9i9eDfM6JPjc0o2DgWu4S9cuPtBoAoZrylVuJaxr93+mdAzPbNrqSTul6zS9dqpuLOXuOLxr1iKq9lc79rt9e2GT7hd1jmZ30k95PsDJPJNHMszpW52Lg4eptdcX3vb6mjnZJ4Zo/letWn3FXrwn53V66vM9+Se402O67vsz15y5p+cZktxzOSUn4tz3uZ+vXab9vHzPbtHdtzj7R4Gk5EDt2vX22LuLlpBZ0hfZdeuikXwCHuLlwxu169alTtcbXfXrog5f165mzhSvvd6PHZrYb1ke6zLM+Wvs2ZOM3Lj41/N64K5dhIeBuO03rVBj1mS7lk4cgtXsXSVn+b1gMO0W9eJbv7TXS3r2pD4NC5udbNmuMt2uuLvLllt6w6Q4tcv1SQUtrn2Tgd61POBtcv9eWyjHird8HJ5dNfVbv5eX41nf7lwNmxms8JuetkPk3L9OTrO+zc5Z/etJcWQnL3az67a3Lk57csjrO8uLi5D+ty3B9b1yebkP51nBO1kEx525eOdqdt36uLM99vHa4O3ZHbse5OJ27tO1zYi4ZHf3vtbuW7I7R7l4XaybYnG4t7t3jqYgUdqjmyhQ8dPOYUON3LN7d8aSilHbg2dgP2m8nn7d49y2hs4A7s95P+Pr3FDwT6xB3au4vT5Oq5w9HNlDuxNHbkoeEdWPgLvHN6di2xs4vufsP2g0ABlDoHi6dHbU+vCbOoPL1lDtju1I/d0+tcd2YHnBZjm+50J3e0fuVmP71A8KWIuwLrCaP2vK9mjNn0VDkzZyWzTpACAAAV0EAADLoOZf0AADnoMgU+dgDUPO6HnkAAQAAEugll/QAACeg1l/QAALug2BT94AOZf0AADroJZf0gAAUPPAAA26CAAAd0EqofRUWKHngAAVdBAAAh6CAABj0EgACAAAF0GkefmX9rL+1l/Wh54AAA3QSAAGI84EefWX9LL+FDznzZ8mBYoeeAAA10BMefKPPbL+wjz2h54AAAPQcy/rI8+a7v8PPbL+0jzwAAFugBX1ih56Zf1sv70PPuY77o59x554850ediPPpHn/DzyAACI872oePmOfHnHjz2h5/488CefBPO0tngvNQ887488iediPOAnnQTzkR57PsGYivvUO+FLFDz8y/ko88gACAABL0BEefmX8KHnkAAWh51Q8+sv6AAA90EMecM83Vur7wAdx51Zfx0eeyPPpHn8jzxwp1fxdqedCPOxHn/Dzkx53Zf08KfGx3GHnFl/IR5/k88KefKPP+Hn0jzgx5yjQ7pABlPP+HnXjz62O24ZYSeeQABZHnLDz6x59I88AAD7oANs7W+hMPPInn8zzxZ5ys89Joe0PPpHnkAAMp57ZfyUeeWX8mLHSk5yy/rQ89Mv6M0Oynn1l/AJ59Zfx4sd0gBTL+qjz6y/sU872ecHPOjnn8P1zZ58s8+eefCPPXnnxzzjbZ4/9bKediPOlHnNRTuSx2U892efSPPdnnStDuji2U88WeclPPqe7lP1j559s8+hftpx33gASjzzR5+U8+kef2X8TZrSL99R57k85GeeQABNHntDz2R55o8+sse0PPAAAZ6DSPOMXnMxTukAPw86oecgC3TL+LDz6R5xI87qOtrfRLL+Sjz3J5088/4eekvPuHnoOzukAEk86Bec7FOnJz/DzwAAKegUVjjyc7i89Gefw7Oujr1jz3Z51Q88qedNx2+hLZTz3F52I89yedo7P8LsDLzqh52I89YefSPP2HniLz636w085YefCPOGXnOrz54p7q5bOef7POinnuTz2x54I87J2cYp2znnFzzgEp1RxYoeeaPOynnpl/C155q86uedUPPTL+wjz2R56S8+sedyvO6dn8ZVj151684oee2X9yXnLDzop5zi87KedtPPdnn5l/IV5988+sv7SPPSXnOTzsp5/q86T7vBPPnHneTz6y/hQ86zeeQABrHndl/JZ5zo89yecdPODHn+zz6F59I87OnMUPP2HnDzzsR50U89sv4sPPSnnmrzpR55Y8/VeeavOKHnMbzuN5xQ86ueeJvOlHnCwtlE62P9ZkecKPPt+rizz0l50I8+yedlPPSXnDzzyx5xzs7xOt5v2RHntl/cy/pAAGsv60vPQGHdIASy/iw8+uecvC2ZXnMDD52AFo88RedS7PzL+izzvN56CLedgD1vPGXn4Nj0y/tK8+tKfjPPE3nUzzzEW2C8+4ef7PPcXnVbz7l50O/Z4k4liX73nXDz/Z54m890ecvvPGRb1siKh51M86QGtlPPpHnVDzlh5yq8+t2fOwBcnnZTzpR50y864TvvAAo3nIjzkx5+u/feADlPPrL+iLz+Mp/c88Keec2PnYARzzkR59ZfwJefEvP/dniCFpR52U88RefKMP8yntDzmy/lo85GefWX8iXnbots987k88/eftvO5bHVZTvh5/w8/0eeWPPSXn5l/e15/gPZDOvmX92XnwHz3J55AADoee2PP7HnPZT2GC3a8+EefJPPnGH5iduge8k88gABcvORnnpez94AAM88ped+MO1voVbzxl52p85XKddzncnn7DzuV5xEw+zzuMPPbL+/DzzV5+y86ceeKPP2PnCTD+s64POfyefsPPYPnnH9mV8Hy8+CecYvPLL+mLznJh3SAEY+dXlOnELXnzoJQdwFZ7OuJJ3h3no7zkj5xO84xedz7OohrSjzml5zo89oefmX9E3ncrzuCW+w87NecxfO4vnOEt/WipB84xeecPOeHnMo1kiWxQ89JecGvPLL+uTz9z5xfs5aIsDvPFHnYjz2R54l86zedoVPrVzFDz2R50I85TeeVfODPnPeZN/Z+8AE0efSPPTL+Bbzir5zZfwoecUVPnYAVDz9h51Q88Ued2PPKvn2nzxL+1Rxba+cdfPIAAobz6R5+G88+Yc4vPfnnPFTsFC/N850ecuvOa3nglTlqK8t87EedlPPNHncrz+xcx0Fc2+dQfOYPnx51q+C5t89Q+dkfOiDnN51hD5+Y86UefWPO8Pn7nzig52TTXGeeWX9EPnyjz7V57Q866edQOP0lzz0l0z5+C86KecqPP2Hn73z9z52wc+IOfvAAfvntDzv757d84++esjW1h77wABp5+ZfwXef/fPAfn/Bz75O3D84R+eQ/P3PnXqF8d5wu8+m+fhvOJDnoVTh7+/hdkted/fPLHnpl/Z755x8+4+dPPPs3n1l/cl5/y84xCuefPbL+TTzzKp6Ns5qed5fOFPnFPzr55z888MOde2VKHnrPzrj56Zfyeed2vPLDnYo19l54s86eeek/O53nwjz/n5+S8/Mv6xsPk0LDQFrr5zm88S+dovP3PnabDmp5wr87def0y3hqn2bD1UK22880ecFvOm3nWrzjV54a8+1eeIvPSR7ql5ih5/W88befNvOQPnrbzo154i842qeqnm1HnbXzzV5+989i+fBvOCXndHz/ap6qedd+ftfPhHnHvz7R54C85m+fLvOA7nLo10n59Zfwl+fvfPxXn91T52ANT844+fFPPrL+UfzyUewpNcj+dKfPyjnYct+tC7k44hqc1HOLf7Oq56x5/z87W+eNHO6QATvzxl57m8/z+cGfP85bYjzvP5yX89EecOfOo5LBoFot55ZfzxeeiPOz3nlo9psG8+w5zktM1O5jnLNT8Ja/n/b+mu/sOTnHy6Fpc60cc/n/snHPN0LSjz9h57I84sedSfPAnnVxzlD59T85yediPPmPnALj6mc1B8/0edFPO53nwHzv15/hw/UedJvOoXHMfzpN5zo86G7u/HP3Rz8/zw/50XU5G2uzPOknnM/z3Fx7//dmec4YWr/n/Dz8lxzu879ef7POl3ncrzxxW6v87c+fPPPY3nubz6R5yI86s+fScO1von/zop5/x86y+fvSNnYAmjzjr56uNchus7vPzL+LvzhP53i8+Ved2X9GnndJz+Z50p851cuvp3nYAAjz/p5/p87ZOfKuPHxrLDzgJ55q84EecmPOS3nYjzpx5yI88RefPjWLfnGrzvVx5Q893edGuO6QASjz6y/uw87keeQAATHn0jzsAFyUpdsv6VfPCPnspzvh54m854+dIbnSfnLjz9DO3w880eewfPOlL5l/Cd5/s85pefgfOIGnrm55gF6wC8n+fq/P7qnzUVvJS+S86Eec0vOFvn8bj+D57I84zecAvPafnqbjrH58E84oedNfOs3H4zzrj58J8+zecLfO3AHJgLkx5+h85oadzYWD/nZTzkwFzwC5sv7aPOo3n/Dzxn505PaL+f4fOz3nQmd94AHm892ee3PPuGnEzzjR53K8/aufvABOHnll/Bp52AC6hhsqfOxHn1l/fh53K85CnuAvPcnnxzzi7h8mc/C3OafOa3n7ALvZ57Zf2lefE/Pgnnrbz5J59YACbecgAu2vn/Dzsxpy404sae2PnAXnubz/N5zo853+dtPPrL+0rzwt58gC/ked1nPAeH2U9rKaw0C9y+ftPPFnnzQL6n50I85T+dtPPzPnjTzvFACG87DedFPPT3neQLsp56U84p4fG4X8LsDQLvN57ZfwLediPPIAXnzz9t53k8+YBfWPOhgXTjzpR52AC5XOfzT2ZXw6jz2L58m84oecZAvLHnt3z3J52I88l4cbnPMPHyYF1YF00C6SBen/P5PnVHzppp3i4/eAAvAv1gXwjznN5zW848ecaPOonnj/z26e4CA4Vuu/AuNgXVbz6x50E86DedzNPm8LlcNyh5+488BedFPOZHnpLz9h5y/89BeekvOinni/z7EF6YAEZeeUAu8nnX/zlNrom86oed5POkgX7LznR5zk8/D+eMvOH3ni/zxv5zk84N+chvO//nSzz/Ph3PDdRad8z3IAXbQLjX54p860BfU/PpHnebzqb56Z8+sv6KPOmQXFALgt5228/UeefvO7gXzjz6wABQ86OBdTfPLL+2ILnR5528/ZefOPOiLng/D3meyBpdMv5cvOv/nVwLzoF1N88eeeavOtvn7Hz2h55Y85DecFfPUPnn7zq4F8B85sv6fvPzL+/Xz/r56yC+EecKgum3nwAASoF4E8/dBcqaXlAACoL2y/kqC5xBdQfO8XnYoLy0F1c8+tBfvfOrQXpgACgF8aC7QBdCPOmQXjoLnV5/s87gBdPPPyvnUoLqf5/qC4s+fStOfNLMOd61c5CC5VBdyPORQXkAAXgF/U88q+dVfOirLCAjjz+y0RdzBcmgvwXnhYLjwF+a89UBcWtPCc7JXz3IF7W8/zBeKPOTvHf+5zQFxQ8+UAAYvONAA5Xzxr5+SC9lBcugvP3nFQL4T51UC4e8cBtO7brQbTqji9Y89ZecWvOQ3nm/znEF8m87w+fzAul3nXrz0y/q2859efcgu5QXroL9h59cC79+cuvPLHnQbz7151y85f+fcfPzQXwALotp73PbPQv9AvSXngwLvZ58q8+LedpgucfnRTz0F56o847ee2X9FwXZPjnXO3P84uBfxvPPXn+zzzr56eC9fBdzvPVHn5oLvYF5o88sv7WPPtHntwLmt53KC+PBcHvPpHnTzz7J5yb88feeqPOhPnKjzvJ5zI88ZBdtAu9nnOwLh6up487Q+fkgvc4rUvj61cy2C/yBdTfOigXU/z8R59P8/4eflAvbL+HoL6oF6e0633PhAuzQXV7To5G7WC/w+fcPPlAA3DzjQAAc85cefevPGvnL7TxoR8EubKefsPOTPnwjz3L5xiC6KefsfPrL+C7zmt5wm88sefmX8C3nix1Jx59w87lBcTAvFHnFDz9j54mC+kecSAu/fHMKN0GayQvdh+czfOrHn74L5R57hC9zeefgvZQXMfjr4R7mC+zec4gunXnVzzr152KC8XBemAAbvnOTz6x5w087yeeqPP9nnKjzwR54u89c+d6QOS/HjDznYFwU87JBcLAvrL+coLlt59888JeflPOkgX3zz1z58I8+kec5PO+Onl4ZaS56wbY78e8vPPIXTQLhyFyqC+defWX8XIXljzz8FwKC/NBdY2xjUb8fzqh5yB8+EeflQvPDCewLgoFzY86ihffguVOndi9uAF7ZfyeeeePO83nGnT5ER+v44tRtqXPu3wBxF+yFwCC62Bf6/PzQXqgLzS5/fjfpPN6POJXnf+dgd5+JC6m+dfgvUlBgaV+D5438+4+dFG2ZXwLrzpCF+h85FPMwfOWAXsjz3b54K85FectL2IXn9lzqwu1y8/0eeZpX/fnGBdhsF9gXauBdHPO0wX4jzyn51a86EefPvPNXnLDzz954C84CheyPOE3n1oL3kF9V09lcs1PO5Hn+nz4AAKZfyoeciPPPnndwL+P5+K88gAAWX8m/nXYL4R589C5V+dFiOJnn9Dz5bp9Fc8kQu5AuwvnFDz6T5/wXcSucaA3MYXnHzkZ5xa8+ehfv/OpC7dIATQF5S8/7EdXdO5C7WZ5kR56U85VBedPPrvn5oLmx53Y850eecvO9nnG4L1h52I88IBeS/OCnnsYLjmF+689oedCfOKHnjfz6J50484zed0wunnnbDztf588E9CheL/PhPnuTztR58aC4Eed4vPpXnIHzsL51G89UecYvPTAAbDzvF5/x86VhdfPPYvnVDz4P5zqHUnuvtPO43nM3zxv55Zf1MAAN/OhHnIjz3J599C/KefufOiSLaLz9h53igHH+cZAu8wX30LxR5/785hheavOl3nyYL9j58qC5EeesAu8gX5l/GiF2+C8/eemX9P3nj0L4R59NC7lefLBOQLz5sLtmF9T8/X+ehwu/vnezzm755BC50edh/OJfnFDztWF1VC+dhenBPaYX9MLlMFw+86ZBe5wucQX7MLv2F/s86FhfJr3MIXnMLq6R9I89BedCfPw/wxogAUAMJ84meeKwunnn4/zsR54jljyLukmW23n8sLzmF/nC5leeogvIvnjfzl/55hC7beetwvqzbmEL8P8CmC84BcnkXkOLo4LmkF8aC4t+cGwuOAXSELkn54AABfQQOF6nC5rhdVr3meTdIANYFxsC43hfXPPawX2rzkZ54p85J+f+wvS4XQcLop55zC7lyviwvgnn9MLkX50hC8N+diPOJi72kLkx55E8/svP6wuL4XyrzxZ59b86N+dqPP+Hnk/zrb58986Q+eEW3P7rR/Tl+B6fC5VBcsPPN4XFLzxSFzXC4DhcpwvlQXT8L4HGy/C8lhdzPO5IXqjzmq587AGThftPOD4XIcLxl5xnC+UefQQu2nnucL80FwXC9G+cTmWwS7dHFpq54BHRaueezOiLb6158M53SABiBdxAu5nnA4L5gF+Z8/iOfR5W2TbCfzlUF5H86xytWsBcEXNbztsF/i88Jed8AuernpFzoB65FvYGuf5b2hrnhW9ka56y9dvBf3guVQXXLzg152KC5mBexQvSnnFTzupB6FC9E+d+wuS/nCkLsL53MC/2eelPO45H3pd2G867C7xQBeQvHIXjMLtMFzB8+hedovPrQXll/YZ5+98/tBeKQv6vnpl/bR55R898hd+IvF3nNLzpYZ4g9ZmucFzWqvzzALyy/q687yefrvOlHnFDz6wAE4i86ssLb2jInWiPCb56NC8l+fAfOIoXcgLkeR+shYVBdcgvMQXcgLqkFzDC9UedUPPbL+pgAFJF8tc9F3v4FXoXn4PztMF2UC8BGfNl2THnEbztR5wv8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";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.8.7";function _interopNamespace(e){if(e&&e.__esModule)return e;var A=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}})),A.default=e,Object.freeze(A)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,A,t)=>{let n=(2<{let r="";for(;;){let A=t(i),s=i;for(;s--;)if(r+=e[A[s]&n]||"",r.length===a)return r}}},customAlphabet=(e,A=21)=>customRandom(e,A,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,A)=>e+((A&=63)<36?A.toString(36):A<62?(A-26).toString(36).toUpperCase():A>62?"-":"_")),"");function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}const isDarwin=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),CTRL_OR_CMD=isDarwin?"metaKey":"ctrlKey",nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},ROUNDNESS={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",LOCAL_PROTOCOL="md://",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}',DARK_BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}',FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",PNG_ICON_NAME="save-png",PNG_ICON='',SVG_ICON_NAME="save-svg",SVG_ICON='',EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAVMcABEAAAADQeQHdzXDAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABgAAAATAAAAG8nuKcikdQT1MAAAKwAAAHlwAAFlLMTxXFR1NVQgAACkgAACXhAABRIFkPGxpPUy8yAAAwLAAAAF4AAABgbEt/gWNtYXAAADCMAAAKPgAADSZvLoOeY3Z0IAAAOswAAADjAAABFlZAOwxmcGdtAAA7sAAACBUAAA+DV4sPEGdhc3AAAEPIAAAAEAAAABAAOwAmZ2x5ZgAAQ9gAAMcWAAH9uFaLzNxoZWFkAAEK8AAAADYAAAA2EapGVWhoZWEAAQsoAAAAIQAAACQABASPaG10eAABC0wAAAUuAAAYLrBaWdJsb2NhAAEQfAAADBoAAAwaQSrAaW1heHAAARyYAAAAIAAAACAJshCbbmFtZQABHLgAAAfUAAAZ3FI4deJwb3N0AAEkjAAALIQAAHpUjVe9UXByZXAAAVEQAAACCgAAArOJYnqCeJwd0c9Hw3Ecx/H36/3Z99uatl1SikmZlNGtJDPrh5126Jj6L6JDt0liIh2SDunepVNGTDqMItEhSWmmS4cOnWaHRE99+Dx8Dm9eH6+3ydwy9n90xnvJZIvcZdvDul1iw96wrYRJsZKYUhqzGsWc5nFBK1jRJm5pG2uq4Y52cFe7WNc+HugQj3SMJzrFM5Klc11gQ1fYVBOvdYMttfBWd3ivB3zUE77oBV/F3/SuNnbUwS99Y1dd7KmHP/rBX3eTRx5h0lOY9gwO+TCO+hiO+wTmPY+TPolTPo0FL+CMz+Csz2HRi1jyEpa9jBWvYNWruOpruO4bpuCBxNAX6C0MBHoL2ZDFwUBuyAVyo+fo00LUjWUhDnECk3G/BVoXi0myl8DMhxkzZun/mZE/IhM7bnicvVh9bFRFEJ/Zd+9aa+m9d9doRT4qIQ0KNg1BQxpCEJpqtFRSiLmgNopVtBykQb0gElMbbcrZACEVEZv6RQgQbNAYCgQJKn5ElKAhiICkIYhGDRqjaBDQ2dl5r3dbyBX+4DY7v5nZ2dl9s7N7+x4gABRBIywBp6a2bg6UPvLM4hSUpR5+ahGMg9updSKo6Xc2lMPE2Q3TicIYcGfcMaccxsy8t45ofV0N0Vl19xBtuHcmUYD//gNFPRHUwocXL4CShQsWLoBS1gBTaoFo6WMQYamQajH1i+A6NYFaHPeQ+yOA+1cUIR51ohEYTdqpZHUH2c+AdsLl8D68CNvgKLwLxzEC32IUC+ECFuEwRIzhcHRxJE5GH6uxBm/FWlxM0tP4DD6KrVSasY3KAnyBSgqX40u4EFfgKmzBLlyDT+JafA3T2ENlKW7CXnwWt+EOfB53UXkRd+MebMe9VJbjZ/g5ZnAffoWdeAAP4ko8TKULj+BRfBm/x+P4CvZTeRV/wd9wHf5F5XX8m8ob+C+VN/G8UviWcpWLG1WhKsJNapgqwS3qOnU99qrhajRuVTepMbhNjVVjcbuqUBW4Q41TN+NONV6Nx12qUlXiB+o2dTvuVlPUFNyjpqqp+KGapqbhR6pW1eLHqk7V4V41SyXxEzVX3Y/7HeW4eMApcArxoFPsDMNDTsyJ4WGn1Lkev3NGOqPxe7gJILGUaivVdqqbqXZSXW3VHsG1zCOtkYpvl9oMDug+W4dQ14c8+j0yHvHqZGQs0X1QhP2JUQDxCr87xBWXiW2XifZ4+bDLQtHH5hGWDGCcdkR8OID/DdXDAxhTllwoWCKo+9yVhaW5sp+husrvDjBWLlghOOHyMPQzMVceMp4hPEfPSs8Vp2eJTRacKlhjMGy/26CJWxa2ZcsXWX97vZZd2fr5xWac2Kys8UoGMHafvyb2wNBx0HME2HEJ/SD015j5Ca4QbLtMtP1cZTR5T1XyPsCgXcv+caPXGHs8V9bxyMEOS24bbBcvz8IOSw4xT3yvVpy6bP0l8qFtqHlzhfb58nWZweB8GpynWfHX+qicf4sEjwg+ZclLLTnAU4KtltxuyQF2yn4Oxu235NWWvFawJ1efADN/75icB+tN/vqfUv2S5H8MekUGA70XkfbNoj/p/+z/noWj5DzdKrhNzsmxIn8uuMuSP7JkQf8WkfeLPCrXXzjeQatdMFFG+BDNO011mVkvfzHN/4hgv+Apg2H7rwb9OZIPgrE/DOqfP1fiMpfG/0fwgkGOE6FfbzCw53hqvfTzvNz2UH8d2dJt0xshOI5qZRZO8qrZ3xAxWO+EnP9+lSUvyZVDBP99yped3jGDiWbBRtFPs+TaXDlAv1dk8ZdosmR7nHx2dSKnh+bHazD7NszjJOHvJi5eo9kHGhNNgqL3p5h+XpNgs/gJ9C2WLHnmtXkd3or8mCj2n/NfoHyoMuh1CW4X3G0wtFuSK9v989l56wTfsPQbLHkLzfE9kwd6/+h84X20XXC36JcYDPLLp7cqP0XtewW/EDxgMGw/lCv7j+XK9vmk14XlE4I/yTqeFvmsrPOfsg5nB/YpacJ7VXgvvcR9LjjXIdgvee4t9j03+N/148ZHdj/Ok+A+HA3uBxe/nw3tfyv7f9TMJxxXznl/j0SgTNA+P+V8TUikQmwSLJZ+VUG77OdPc/8XwnW01i/YF6HddOB7fHjeyfkYzDMYL+wfnL9yLgbneSJtzUfyJzi/B+2PcD8E51puHO28uPQ9NSvuJfnzIuc+Zq3fQH4MjGfHwd+Y+5zZ68T20u6/ZduL3Guta5afi4036L0tWLes/Ob1DP7vrfcfOy72fThfXOg9+MOCKk2jB5mfTLSCNRVuJ9F0dL+mrEmzTZpt+ljfx/o+1vdpvVOseYxw3xT7b2W+ii1rog2aFhxl+gPZbyrYQHRjgX4vr3VPaL3bzZaNbNNM3sqi5cR3cGuKPaTcd6jX19z3APdNuaeJNhsb40HbkJ8HmNet03Urxgv023+G/WTYJsOtGbbM6L5Oif5C4JRovVN8gUbHIp5DjX4iPOseI/0eph/wHHbxHDayh3n8dWGEptjLEUjzWGluTfNYJ7U3PMetSbcJMFLJvVaypp5n1cP29fws9RyNB9nmQbHRfmbx885n//NZ84RodN8k6+9jTSbawn5aeCYt3EoUJ4BLfFyvkVPMK5Vh2mrizCOm2Nsi9lNvxmJ9mmmFoTyrThNhHRnVY+bJdD5H9V3mR+h4kh/yGXmI+1abKJl803ykW/ORyVBEmuE8bhlbztV8xGM+ya2tzGcMNfnMft5mfp6mTo+OdqTbrAvru9imi/k+5veZXGVaZTKW+dlmjYhGwQOkMUG+MCLUwGn5wniCvzACDOMvjDeQ1iUt7Vu33+2Ha9wz7hkocs+65+FasnAgBjeSH3qHAXpvAXpXAR0tPXq7VVcLdgq/fgh1bRbfw0hZYOLHdDzTuIki0xqm9Yby01ebVuI9etYxMA4qYRJUwzSohTpogCQ0QhM0Qwuk2U6v0XjOk2rOkHkmAzknk8K/w3wj8zqrk3ySJPn0SPL5kORTJVmQYj8t/wM5o4LrAHicnXwNfJRHtffM7LNLSDYfJJuQQliSTcjH7uZrs0k2JIQkTSmlKfJiLi9yESmkiEhTDBQpRhoRub2YxogVESlFSilSihQRMUXESGmkiBgxUqQRKSIiIiJWRKT3PzNnn90ky2vv+3t+Z/Z5zs7M+c+ZM2fOmf1gnDEWzVssrcxSP6mhkTnmP9WymKUufnRZM1vCVuHdlUzUPTg9nSV8eHpdOvMz9v77LB58zgSzMINZmY3FsjjwEtgIlsiSmCNCHfuQOi5mvb+2MZ3VP/KhhnS2cGpDfTprn9bwcDrbO/1Dj6Sz06qXuAG9/Hs5wz5AnagPUGf4B6gT/QHqxAypk/zoo4uXsbb5snxm/qNLH+Od8+c/voRvaGp+4nG+ZUHLo/P59sVPzF/M96hyvyq7VHlElcdUeUKVvc1PPt7CzzzR0tTM+5d+onkBv7R0aZGPX126tLiC31j65Lyl/NbSJ5cs5XdXPtbyhDCATiiEjK3GnU2NIoEls1SWxsZiVrJZHvOyIlbCylgFq2ITWR17gE1mD7MPsensP9hM9p/sY2wee4x9nH2CLWbSTpayJ9kKWMpnWRv7PFvL1rF21sHWs+fY19g32AtsG9vBvsVeZXvZPvZd9j32ffY6+wE7wrrZUfYm+wl7i/2U/Yz9nP2C/ZL9ip1l51g/O88usN+x37M/sKvsGrvO/sr+xv7O/sH+ye5yxgU3uI1H8Whu53E8gSfxZD6S38dH8zF8LM/gWTyb53I3z+eFvJj7eRkP8Eo+gU/ktbyeP8gf4g/zR/g0/mGpC94itcJn8I+op0+gtPBF/JN8sXpuUuVcVc5R5cdU+VFVzlblfFUuVP08wT+lnhaocqkqn1TlY6r8uCqX8eXimpFqaxuW6BEeMSxr2AH12hPVUtwTtXZ4Ufn44VOHn59YJq/h16Ln5MyNXhITlbc1b2tMSsxaj4jZaE/zCHuBfX9hXWGdvTt2cmFd7KzYW8U9cdFxO4t78HogvrG4J35BglHck5CSsL80MeHYiKbK7hHLEx3FPYnZiUdR9iUtK1mT1JF0tzTRkeBoQ7k+ubo0sTQxuSH5EMqTKXhKmZZyBGXvyLry8SMbRx4tH4/X3tS6yu7UxtSjOXNT++6bdF/TfbvvOz5qqkeMmjvq1Khro8tGN44+W9wz+mpaS1rnmJTK7jG5YzaOOeDMLh/vDDh3VnY7u8a6K7vHVo3djfJw+qLK7sru9BXpR9L7M6ZmLM44J0eeccU1y7XCdbmuJlNkttTV4LUt8/r9q+5flXk3q7m4J6st6/qDPQ/2ZN0d1zy5atwz425l23CNyl6cvTK7I/tSDsuZnjM3pznnWM75XF9uQ+6W3IN50XlpeeuhyT1u5h7l7nRvc9+E7hM8yzwdnhteu3eOd4X3uPdi/uT8WflH8/sL6gpmF+wvOFnoh6anFR4oPFU0uWhW0ZGi3uKs4uriLui6zzfd1+Q777tdsrxkTcn6kosld/3z/K2lBjSZXtpSuqa0r/R6WWNZc9mRsrPlXuhvcvmm8t3ldwOpgUWBNYFzgfcqJlfMq9hfcXK8f/zU8VvHd1XaK7Mr90Mnp6pcVVVVHVU7J7AJoya0TGif0D/hVvWU6qbqQ9V9E3OhpfqJGyburRE1aTXLajpqztdcqxW1jbXNtcdqz9f5oLOpdVvr9t1v3O+8fwk0t/7+O/Up9W31m+pvPGB/YM4Dix9oe6D3gfMP3Jy0ZNK6SRcm3Xlw6oMLH+yCVvsmF0yumjztodyHJj0066GrD12dUveI/xH/lKNT1oIuPex4uOHhxQ+3P7y1wYbL0VDf4GooQjm9oRPXzobrjySifusjnY90Ko/D4XsF/MIk/jQ7wL7H29hB+IK17FnWxZ/mT/KlfDlv45/mK7BGH+Yr+VP8R7yb/1gkC4swhFXYxDARJYaLaBEj7CJWxIl4kSBGiESRJByiRSwVy8STYrn4tFghnhIrxWeMdlu0cVxcsP7N+p7179Z/WG9b/2m9Y/2X9a71fRuzcZvNNhyoJoHS2Cw2lz0Kr7gG3msfPFQfewc+xQl/UsPr+BT+GF/Cn+Ff4c/zN/gx/iY/zk/yn/FT/Oe8l/+C/5K/zc/xC/xdfpFf4r/nN0Sr+KxYJZ4WbeJzYrX4vFgjviB2W0qNmcZb1j7rr6xnrGetv7aes75j7bf+xnre+lvruzarLQo7h9YUFykskzXA685hC1kLa4WmOtkmtp3tgd6OYoc8Cx95ld2CL0zkqUCaBY9Xz6fyRj6HdwLZJX6D3+J3RQK80ipbNLOKj4uF0FOrWMsM8Qno67Piv3C3CHpbJZ7B3Sehv6fFf+NuMfTYJtbh7nHo83Pii7hrhl5Xi3bcPQH9fl48i7sl0PMa0YG7T4nPYIRfgpRfiNPit+IiJA4Tb4uz4nfiz8aLxh48C/EblBZxXlzHqyF+JS6Jvyhkl8UfxN+MvfKef4a3ip+LG7i3iU7xR/EPcdt4U7bmnxVX0cefVE/XZGk8i9Iu3hDHRK/xReObxsvGLuMV49vGj4yfKAk3xT/FHVXzgHw2vmpsMA7iLlWcEb8W58QF8a74vfireE/83eg01hsbja8bm4xvGFuN7cZOo8t43eg23jJOosVY8ab4iTgu3hFXxC3jS8aXja8YzxlfMzYbzxtbjG3GS8YO41vGbuM147vG94zvG4eMHxg/NN4weowTNoH20eItcUL0iX7jBeNV47BxxPixGvlPjaPGMeOnCuPPVLkOZZToESfFKaPD2Gd8x9gv+dZbNgssI5PPFR8Vc8THxFzxqJgn5osm8ZhYIDaKTeIb4nnxgnhRvCReFt8Sr4hXxR7xmjhgGWbJsXgs+ZYCS4ml1viI0WR9G3s/AyVixx/PprEFsC/07qtXZPHV++prr8qdUFqjr4gZviJfUe2Z2jOKZ6mdLS/Ga49SNAEeE7WTarGWfDbw95hcXlvEePF1Joqv125UXEP3WnyWWYrPFp+tXa241pCPGNcNLXxJzn8kjLVViizFW+UVxFiby4zidn1pyTUH5QU5KwjjMImxZlvNNvDmaQJXrjhe047nBmBsQCm5w3WvNb2QUyYv6sHEWFzEMKvGfoVxGCK7XERL07FSVyHukT1uUGSZiBAKEgllzWpmVF+tvgo/3aF4YsLyqungNzNL9ZnqMzUrNfaJd+QFfhNhj5F1J16aeInx6t3gTzW5fOIp8DYwUb2hJqC4dpKVgj7bqttqXFTXxO5ADWA/RBqOgH7iGUWWsrSK7IrsIPqJR5lRFlWRKC+Nvupg5XPg72WW0puBu4G7hL5aXowHLhP6OIU+d2IueL2awI1XkhIZL93HROBQ4JBZV8qaiT43B3YEdhA3tINo9N8Geg5f8rx4zVIQ2VLK4xRZyuPkFRxF2W2M4ra+NN7qDnnhnUuEd4TEW72iegV4pzSBmyj7rIbVlHUxUdaFUnKTqNft0NZ2eSmuw8TLy9be/ZXCZ0Wk7UIONZnNVj2tVCSqV1a3BbFVLwSahdXN1c1kHTcn3AR3NuFKke0mnAenDjTZ5MmWBeipoNqveCND2nJOgZ2KsJnOZgE2BQiWYKdDb5WXFInKS5WXgigqTzNL5Wl5KQ6vhS1XYk3KCM2sgzmv3Fu5t3YNIZ0yYQq4WwjpfQopVk3lOk3gjaKWy9HTcpSSNzqkp8pZ2Ikj6Cl/ryKRv7fyQFB6/hZmyd9Sub1yO9nhiaoT6GE9SR8j21Vh7edjBitXmTzZsgk9NVUuUjxnSE/pF+BzOsN8ThYyoMlKTxKDV5HI91adNjFgPPmjqrqrtE54FWY+Hz3lR1XtJVRlVdBAVVAn6aoWVqP3Al7XmTy86z3JhPdkldZJRhiqg0D15UGopiAiaFH2fUCRKD9QbmqmHHZYvl1eGkNFSvkNcNej1vry9ZpXuQXzxMtXEa5MZQfAU75IE3hZ1NsMtJuBUvLGheaqfDyruQcmlyJR7hofZWJKAKaEivcq3tPyA6vL52Bd3MUqultxkTBFV2I9V5wiTDmyr/HvoVYfuIdMnlxpsMSy7oqdipcb0pVrhfTI4tcDLL0BuepyZKToraJZkSh7pqI5iKwCFla2vGJ2xWyNovxy2VFwsWbKmlAq7zD+RPnpMthgRRm401CqmuNnjZ8FXjrhdSu82P3KssG1mzy8G7iFdokoJc8TwpvRo3aQjffCGzisSAQOoyS8gd3MEtgtL8IbKIOnCWxCrU0oNd608qwyWXctuGtRajvYVbELvCWEN19pBOs6MFsTeAUkYzLaTQ5o71IYmvOAly+5J9ZERSKQWLHfxIrXAKvYVqF3P1HWXroQtnANqK9VdGqsFUvKVpQ2gnsW3LMVrWQfcifhFQsIa7GScAW15CxMN3nSsjaj3eaKasXzhUUQqUq3m++Ft3yeIlFYhTJopdOYpdBdPg2vCkXpOT88SHk1aqWiVHgDR0p7/Fjn5W5wDZQa79QA9uNyB+H1K7zjGS84C26IJ20X8WvBMZSSVxpmu5cU3q/fC2/ZPkUi0BhoNPexrcBTJy/C6/XL3aYDtYoCRYQ3oTS1BDtIGfaZQFogjaxmSznWf8BGeMuVRuT6v6EJvADJqELt/vJ+qmfizTyo8G65J16hSJRvLN8YxFt6HV5grbw0Cn9ryUxw+1FrWfkyjbd8rn9hCWLQ0uPgzi2fS5ZzrewakE0hvOOVBKnbMk3gVZKMdul5yl1Uz8Sbe1bhfeFeeEunKxLj96MM4q3BWtpWWoNXhaLkhA8+pxT77PhOlApv2d6Sgz5EQKWjwG1FqfFWl8EiSw3CO0HhdcM/QIr/usnDu/5zaFeNUvKqQ3j9ZxTerffC621VJPzb/GZs6V3ELP5OeRHetGL4HO9M1FrlX0V4WUlU8UVw68Fd5F9EltNRiujH30h4a5RGEJ34azSBV0sybGjn9XupXmifyla+99174fWcUCQ8J3wiiNfTxSyeruLryA0UCt/iYvgcz07U2lncr/GWTvPNLEZM43kO3OeKj5Pl9PthkcX7Ce/9UoL/OGph70JGEORJGdi/PDOQEUhefVgMKTPI36oIUiBzej5S3OE/r0iUVKMkzP6TzFLi9Z/Eq0bSCK1x/yFCMkm1g15KkAP5d5o82RIj8N1AKXkPhmmuWc30SxERzFEk/HN8h0wEDZjlBt8u3y6a5d4SRNO+jYTgIdmuBDuHH/uQb43Jky3hn/2JviWKNyWEYCx8krGTYowoxJO5WDkN2M9lhLhR9denSJT0oSQcJUehiaPyUhxeDI9SAg9Vsg+l4hQgByzZCs5WlIqTvQkc+KeSjhLKfkocJdi/SloJfYOSJntfqAm8R0heI2o3opS8qaFdqSTAWyPprsSlSJS4vE0mZsQhJQne6d7pZHEbfNgBvTUkfZps50M26sNe4/WaPJkBY/S+Pm+q4v2fsD08Drp7mXQ3CIFvqyLhueDbGkTg64DNn/J1+Gj8PocP4/cFx/9h1U7aLfZq30KTJ1ti/J4NPj3+xjD7aVf2sy0SAs9cRcLn9DnNVTcV2b1dXhpB8fri9Zi924RghppLRMzFlzSB93+ppQO1e4t7qV4IQbRa+8cjIXD3KxLu/uLNQQTuE8ziPlG8rngdIUgoTgjL0j8i2xUh93Uj8ytuMnmyJaJY9/riaYo3K8yCn1EI3oyIYLYi4Z7tnm0imAIEU+SlERR1FMH/uQOEQLUrgv9zZ2kC76PUMgE9JaCUvDkhK8y7yZIjSc/rVySKOos6g9LzMP6iVfIi6QlF6K9oMUmfK9sVYvxFMzWB9yi1xPiL6ovqqV4oejitxn8iEoKiOEWiyFHkCCJA75YiIS+NoLCjEOMvvE4I5isEGH/hOU3gNVFLxN6FPYU9VC80A/XKCo9FQlDYrkgUri80YwH0bilsK1xbSLFAob0QMXPhMkKwQPkP7F6FmOXCuSZPtqxB7UmFDcQbcCpgvGGL1qcC+qxLobHgnXQVf4mCHQWwqcI4krJQSYH1e2HnBbdNHlORm/D2Flwi3uCzh9fo7OFFKSdyxliwQZFw3nbeDo66ABm387K8TA5yJmefs6+AbKHAKDAYdwZP1RbJnvIRMTj3agLvk9QygL43OzdTvVC+v1HNxHcizUSBUCScCwrM0xD0bnE25t/Jv6MR5K/OhwfMv0IIHlcIkDk5C/DaZ/JkS2SezlH53cQbOBPfDZ8Jo2nwTOSn5aehhzUk5QklBesoHXFN/hKTJ6VMg4dZmD+beINn4nskZdiQmTAz0ny7IuFZ7lkeHLX3Nvxwk7z0qPOu5yJC8V5Greke2h28K7wr4PWqCeOnVNwFf+RxawKvhXrbjXYpnhSqF5qLJuwOr98re/cuUwTf6G0zcc2TvtHb7KXzn7yZuYh+vNCBu8tLOarnvAeRiXcy4VoWjK/c0pL9Jk/2Bo/tXuVNJ95g3f2AdOe5t+48pxQJ93jPKXMHOQyMuZ7DHp2Vitz9OZ3gQgfuFA/lpZ4qTxV4wahkueoLuXoe4njPGpMne1uCUZ716Dn/dAjjmFxlx4cj7mvjFYmsZzyTTFS5zJK13OP3+DUCd5e7C1wXIXhK7QVY/VnYPTxxJk/6dGSkWVXu28QbrKXdtNZfM7U0eIfZrUhk3s40V7p7E7NkXpYXofG6EU9k9hGaz6h2iCYyuzWB10otsV9n7sncQ/VMNGnXYUuvRI403G5FInOF220iSAWCBe5UvGpL2pWHmMIdzPlWqd0JPioT0WreDZPH9H6V6c3TOd/TYQh0pPpqxH1upyKRtzM3MYgAvVvyNuQinCQEuXmwgJxrhOBzqh2inzzMfc5ZkydbYr/Om51zTPFWhxCMhj0b3ZF1kJetSORlu5aZCBxA4HDNc80jS92RCwtwTSME6vwzF6smF1bpqjJ5eFfmi7lnXfp06QthCBYBwY/+X7Fy7hZFIndL7pYgjtx2Zsltl5fJwf6XuzJ3ZXaLycHOk7swd2HmapODWCx3Ru6M0eQLci7nXAa3ntD/l5SWcxqcIk3gPUMt0yA/DaXk/XcoSsFwvjrYE+esz4EGcoLx3xdVr4j/XDfxesnk4V3Mh3Cdz+kl3uB18n3yJjn3Wic5axQJz7QcMxbKgZfxVOesyqH9L8fIwf6XE4yFnlVZA/Y/D9ZKzkyTJ1ti//MYOfXEG4ymh1bty/dC47yhSDhvoCQ0zvPYC8/LS6PJXp69HNyThOZLCs08cLo0gddJLXegpx1O/VnFl0Mad6672xdR+jJFInuay4xKnfD92dWuKS6KSsfdGocIyBWMSr8i241D7p4NXbiyTJ5sCV+ZbbgSiDdIF/yzpIuXxLfEgUhoXE2KhKtp3JUgGtd0ZnFNH3dm3BlCs2gcooxxxwjNVxUaZAEu+LVx+0yebJmKnlLHbVG8DWFodJ4gYwjk3JFnJeOsIpFxFiUhyehhloweeWkkWeezsP9lHCAkatVlYf/L2KYJvK9TS+SaGR0oJW9TaFYyWlhVJOlj7ygSY++MvROUPvYKs4y9Ii+SPi8LFjD2DEnfrKQjHx17VBN4z1PLvehp71gdtW0JSR/7HH8iknRax8J10nXS9AFOzMIheWnpmRczYQGuXSR9q2yXiT3atUETeN+k9XERPa12raZ6oVxhlZqFv0dcoXsUiZw9KIMrFCPM2SwvQjAvE+PPWUcIXlQIMP6c5ZrA204t56GneTn6U9aXQuPPmYScNoL0zCpFIqkHJUnPdDNL0oFMdyadtLouujD+zFSS/rKyXow/CRFIpmHypBViv0xqdenTtp0DrVD8k05+DlBkOggJ9mJJAtQaRKJi8UXq0khmuWQGOpOQ7FJI5DdJ6okYe4VaYk5B2kPvDumBOcI+f+LMZmB/Vt80k4gMFod3C/RZnMr1NAXRICIE6ZNqnnESnBpCsodqFBAx9u0BMovDZfLXpEzjIxFk0jjSa0yZfkTiRelFJBOjT08nma9RjUTw4oiDfi1hJ9xS7+p7FNA7Is7SoRIzFpkUXPmzsH5noVQS07H7ZQTPgL9DNQKacL8/bH07efhqTxC/Giot/Y4mVh+Uln4VKP3MT9KQ/yIW1tIOUI3jeoyKI/U2c7B3M46r8ZXgnaES12lyXjMlrsSu0e/sJ4lRYXvNQaoBCc5DxBmoy7dMXZZEkOUkyjJlxWH2HOn6DICPRd6YHjyf7iJ/dRV0gzgDZZ0gWfmRZI3dpynVjH7HbmMi9UrqFZIFy089S7IOUY028HqIY8qy90HWT8LyJRfzsTo2XZ0+8DFVJpGcMV7kCV6USo5c62PSFAXfR9Y3xu46r993wguk3SEch3WNtCuacP/DkMWknWIPhD11Wz4+dNRpezQ5zU/E0xD1Ofc56fTTiRzFuY2k/YhqwK84O4kzeF+8ojzSi5b8yKNPq9bkMuPrtAJ4IVy0HjFzaU71GnwfM55xIU1n+nwMvEtGL+H5sa4xGjOecYQ4oRj3isLzx6Fjjss2iWTEpTARl4JSy4D/iwtmGG/oGrE3NeH+WEinsWeZO+zpBN9h+uF0eMoajBr9xR7QJFYG5cUizhKLhPYQfATsNBa7niAPkQYJIugheqgFIi0RIM5Aq26nXWB32C4QLj2gyZJgSkecZVG3SjpmPxaxmLhO0ifj/jxJP65b2N8D7yRxBkp/lqTvIekDNG0/pGmUaV12ZJij9o0i6xp9Du8FresE1YBvGdVJnIGy1gd9RURZ0zSNvmXKqoEVXB59mWQhPxsdjHdOUg1Y2uhjxBko6ytBXxFZqzEXNDlOBKXF9DLhOOQwP+GI6cbz7hj6VsUo2LVjM0k/RTUQzzjWEceUPhy2aHwxLDuUUidhh0Yv8Z2aYhYHpcS3MREzO8aMvuOX4LmBJajeuNitZCOeiSkj2b1UD7Mck0WcwWv4pJrRVyKPPH6Vpmjz9C8eGXX0megz5vMcPPcgWlMjvw/Rf/RBkn6aasD/Re8gzmDpp5T0VyPNcXA3TzSCsuRuPuLmiJskqx32fJFk9YV28xG9xJE62TNQovg5WfBLeCd8vHWsUfaZnGoSyUxGy+SoZP29EJHSmozdzXFLkUZhw33wO1hndBvHaU24fzvkMRxdbGLY027LkkgIHBs0jTSjOMdaJkYuHqmtQCTfdmBkDszySG0HPBU56sigB/k1tZkOXoA4g3V+Tmlgk8UzwGvXQ746w3Y4NKWan344DOyN7anthGCFoxHRK/xjqokx6QJqLErR2Q4fCftPnUWI3qEa8Nmpk4ljIrLsUIjeiaSJpHZNqeZ3cpIQ3468NVJrXjiuJ8FnJC2GPFr1IxH/jAyeV/2G2kDmyKPEMeVGrVdy+4daXfQuTSPNk5DoTZDaMbKDZKSAgt9C+i3VWAHeYuIMjq6eU55l2KA9sh5rXJ2UJ7ebFLQ4jDK5NZm+V+KITrwE3mJFkmNJuZ50KxHWlTxLkUKVgtgkeRKhepf68WvC/cWQ3SWP4k+EPdnFbyLjctzUlLLBtAJkZylrU+jTj6SWxKnaylOWE66ZSXMTsdYd3eDpM2qejPg3JXh2dYn6QRyXUk0cU1tilNLW85HRwLsrciww/T0yFMcMxwyNJvHiCNiXPR019OmqJfl4Yq/c7eyI7R0UH0uNOdIJzWXyy0DoiCPO4JVyQa2U54esFEIVs8uk4D4AW4nZFLOJUE0dgYghZp0ijcqfWDUC/iVmhSKFygHrjAl+Z/YK9TNdE+7/GJqtmAC7P+zJbXl8qP06+jUlzDDn7SQTCZMSJpG0GXgvuD/8iWogw0vIIs7AnfFF8pebyH4H7Q+OJZoSzezfMRfjPpxofvvLgawvcY9DZyw86QzqBr9b+GeqgYwvsZ04A6VvN/OFfPNbGlnYBaSvatIn9EnXTAp6iX5YZ38SZSgy3ko6qUg9x0mfcViRerbJ9/co0gjLQEGEf6EeyRPh/kZI/0kt/KmwpybyYgNmI2maJvt6Ex3iFPtquz4x5YmI7+wtJO0m1UCcYp9LHFMffCb08U2KFAbGQgWaEs3vwiLSEYl9iX0kowkUPAN7j+wLWWTifuIMtvqfqhl/jfKmwbHQEU3C/FZFzF7UPiaOaWnigI51xAHSP9a42EHSb1ELRBTiOeIMlt6jpUeKCGLqNSWa38eJkRHBjRE3SBb8/4gLJOs21ZARwSniDJb1ExppfoR94IxJwX2gR0Y60bTHjYgLi3TuUI0dZqTzr5BlRLeHf7M6epUlwslF9CJNI8w8MHoWRmYfob/xwBOg0YRgHvg+1cD+nnCFOKEdtVWN7K2hMhIOEplrM2EnPMOeBLL8BPjuBLJ8zqnGWlA7cQbvbEfV2iyIlF8nNGiKM08q0LuI88eRJ47HjMTRSQW3UI1R4CUSZ6Af2Ete6EU6gR0gK/68ptCpCHoPOxWJl9/HCMqyUo09jE5FuPwNBzeahoxunx5dJDtEDKwo2sxbVRR8IfoC+Rh4iWjKW/mwsCj4CHEGjm6P6WMjjU5oEqOCstC7ENEimmRhhjh9EsLpFyBx0C6/TJyBsg6QRx0WdpYdFnPFPafJfteUtgb+6ppde1cR0xqN+DcO+amd/CtyZ24/QfJjqI30eF3EGSi/y/ToEcaKnFyTy5Rug9UkxunzAx67CRz6LTCP1TViEdvEXifOQFk/NE+AIsiK3aXJZmaQ6F3YLtsoloyFR7VRBsnjqQZ2bdsx4gyUtYvmMPi7jvCdapH+ZUcwN48NmBKRm8fmxuaaz6l4To0J5e7oPTYqytSG/Rbm4lYw37MMU94f828nn8dHUL1TmnCbGPI89gN8fdjTTuQBQ/eS5zQNM8/S7Zj/YVuG6WiY2xG7DOsgaQ6qMQ+8VuIM1MpBmoGcSDNgz9UUf9OUhfHHX4zX367nMYhK4k+TLPrFSAx2q/hu4gyU9SbNwMuRZFkOagr5CMvOcB8RUxPmI1KpxlrTR8jv0HHxypD9409M55KvRJA4SVOYxLJwidEnwyTSr0wsDlPiKCXx1SESr5HEV4dKFKc12czzAXEUbRpsDSRxNt6rIolpVGMbeG7iDMyU/xz0SuKlCLIWaooyowCB+CTqWBRFAcOxIqPo0y7upBqIrKK2E2fwuP6qx0WR9gBZ/I6mkCb5gFPv4WvCNJlONcxTb3CkJp8fNLrrNLrnI42OrzMpKHElIrCVfCVJRM98EUl0UY2ZmnCbGVplvJo9EvZUZHksgrQ0TVbznIPbYc83DTrnkDoz6JyDj9M1kCdwo5c4g3V5lWzkWxHOVPZqsponV2wrE9bd1t0kC/7JSidXnH67whCtWdcRZ6AW/0JafCGSFoPnN1HppixEa1EJUdq/8WGIxGVqr3rOY+b5zbBrxJHz9tKQ0d2k0R3433/mNEx++lVDEj1s0GdO3BuaKebgHWFPNhUpcktthHV+TpPVPBu0nIBGD5GGuQ3xr9KulEC/VrFg37FuIs7g8Z1h+rPmCCvBskRTmE+ZG74SbGGf//AiqlFtroQipdHXhkjs1RLxztB1ftek4Dq/Jn/HLK6RRPmb736S6KMaJzQx+bVoU4diH6sMe9puaYkgrVOTxfzmr2jD7hFnoc8DpM4UEtl3KdWYA7pKnNBpwmw1sgifoalzZpDVjILZIczXHitFwVZ4KWswCi6nGpBrbSfO4Djxa7TDRcgh/p09qk/egvZYMcQeQ78FkfbYPMAe31X2mBMpQ+NnNDHzVzccmQtshnJwhv2dH1SrUaOoD7OaKmqxwbSaKmU1mwaOW/zO3B1eiHR2zRs1CfM3frwetXeoTFBiSADHj/c3qF45fJW07y414xpJtekLuWgmzmDL/b32PpHWijrp7g1fK6w7fK1YpoaNusb0hcFR1yhUGweN+qL564sX/vezrc5dg7NdN2S2w052EDs+GPZks3xSofn/kbkwTOYDQ2ROGiCzfoDMJ5TMb0T+ZM8W0MTM3ynYEMvC4kybs6VKm7Ol0nz7ta8Iap+fCtP+ZN3CesnU/mQl+8VB2v9bMAsULw/VhHWHptB8WzeEzzefEyZxCtVYZkqcotaThw22sPeYjikjWJjVr4mb392zZiFKaOJ09smuqjWgJTZQDWRymHvNGSzrFsmK4EmMHpNIliF/ZXvQOEiy2sDZSbKmUo0NmnD7odDMGq1sethTs2X+AGnq10DqO+qaglY1AyhnsBkkTeqMTpu5/GUJl/+QMci2wqTAtsItzWZpVPMb2sH9wH9U9SwjYBn7pqs+VD1LgSpLVJkfihNYaqgOewf4ZN9dTH7KdBqv8n+XXud2ZIWHeTwykyN8Nd/HjvEf8R+zv4sUUa5OiLgh4/A1JFn3lqIwjGYZbBwrZ6+jt1+yX7PfsBuR/sNC+RLtx/Ur4/8RNrN2ZuFL+UpDnqlZ2Dv8MUtJuCZYskTPQ1FhOq0wWSMbpPYATr9mAUbB0vTvh1WsKdgdleEb1netF62XrL8Hh1v7rHQOYdmviJl9KL1Z6DNYeaLIDK0zpZsupZs/Kt1cCxtDLhvB/sWj6R9pbt3zP2lGSDT0PzFv3+OfYuQ4pb2nhWU86uSZzzLxBTP8/5T/SWb9mw33kGBjsbbhkBP+rwppLEb+K4/6T54u/iRfrv6J5yn1nyMx6v9x5L/j7GN9fKT6T5wl1rfDWsdh9GvZs/Kfe6QO5b/oyH/NYYY5P06F1aHe/S7u5Z5hYL0LpXXB7md3zRHpLEewajU/aq/ijxJviupD/X6Nz1O2/80wKZLilB3Eq/6T4AUivq9WriHXIt4Pt6JpqvUbYWMrYsn0T0Qf4H+I0CaZ/ifoA/xLUJjkU2H/0CH317ywp/3Ktk2M7/9BjfvlMN56NtbUnsv0K3U0+4+r+p0m3038ZmnjokV8Rj+b/b+n+K3iC2q/0r1mqdZe1YNuvUTNG8eqDvabZr4j239ULFDPgs0dkKXCVvjTvE2SmgO5476OGqFZctCrYXwCa96pYgfOPhLWRxaL/zdrCOsR6+e3CKfetb7L7FgxVlh9FNZNXPhY78r/yuDGWwNsIFrp66P/AwwX9+UAAAB4nGNgYdnAOIGBlYGB1ZjlLAMDwywIzXSWwYipBkhzs3EyASkGloUMTP8ZGH78ZmBhAINgRy9HBgcGTu3TbAr/FBhnsu9kfJDAwDj//nUGBhYV1h6gEgUGVgA6XBKoAAB4nG1XBXQVyRK91VUVCE4CwcPkQRIguLsFd3dd3N0tuLt7cHd3WNx18QSS4O5O8jvAcnb3/J5T1dX9ZubM7ddz7x0ABgDbSGQz/eglroftvyAIbugLd2RBPgykQTSRptB8WkQb6SE9pSiTwuQweUxd09XsNcfNSRPCwnHYg1NwGk7HPXggj+FxPIkX8SreyCf5PF+T5JJG8kugNJapMlPmyhLZIjtkjxyU83JDIuSxvIxXxHu49wLvz05ix9txOX5OOierk8PJ7xR0CjslnM5OH2eQM9pZ5Cx11jubnW3Obme/j/p4+iTxcfn4+WT2aeQz3Wely7jcXPFdHq7EruSu1K70rgBXGVdTV4s0CdL4pNngO813oW+UXzK/on7F/Zr4NfNr6dfW39O/lX+HdFEBWQJOBJyOirJr4A4HWZEfwb+wB9MGekBP6ItJarL/wr7HHLPYrzPY7Rd2P+5usQ+z2CfwZF7Cq3kTn7LYISkkrRSQEjJJZsgcWSzrZbvs/oH9uoTLI3lhsQdZ7MGOp5PEcX5hz+7k+429u8Ue5AQ7S5zlziZnq7PT2fsDu9cv7PV9Jv3GntBiT+by/oW9iau5xe5Y7PCd7hv8D+wtfmFvnw4BHgFHA05FRbnZXWEy2RVA5GfqE3kI/2qRlyNnRa6228af4/ycMRfMCXPIHDANo4Ls78ttDI8cZvPI6Ar43tvGHPynffv2Pcvf9bvDQNhjIDw4ehTeM/xGhMe9rOGjwlvbo0K4V7hXmAl79O/rI+pH1LC5ULhnRMGwfPb6RWGFwnKGZbTVj+cKixcW9+6T6OquF3CnOxByHAjNHZogNH7Im5BXIS9DW4YE3n51K/D3LaPfgE+2S0Tzfk5wDa7FdbgeN+CW3P7XXOsfuSV35t7/fJ7oEQ/5UdnM42xMs3HMxivxk4ySWbJKdikohaPPie6lqBS3VXSUs/FFY/53jf5u8k4+yCeNqbE0jiaInvmZf1SxfldxokPj/T3/c/wz3LL/v/u63Y550z2Re3L7H0aZ+eawWcYxuJjUNUfMKrPaLGF/M9tsMrPMCjPHzOXMHMCZzEKpY1cqOVLAB77Ig7wojGKohCqohjqoiyaWN/pjAAZjNCZgERZjBVZik1lnVpr1nMts1yfYgyv4C7dwB2/wFp/xjdwpDsWnxORF3pSX8lMBKkKlqQI1pibUglpSJ7NGmpu1nINhFliuSWHfuNTSQurrI2lAg8wBzmk2S0N9I005mxllRutTLiz1zCJ9a0ZSkDloppjJZqoJRkLLeu5IgvhIjKTwRnb4Ib3lubIIREmUgguN0Q5N0Qy90YbToyemYSImYwpWoR+VxGnsxWFcxEmcxyVcxzPcRQQeEyOSQITblIrSU2ryodzkzxkoJ1WjilSZqlArykdt4Imzlm33Wa49h5S4itS4YZnmJlLhGtIgBGkRipx4AX+EWf55glx4iXQIRwF8sFz8DoXsHi2IjyiKryhimboixUR5ckMJRKECxUBpfEdxUlSm2KhKcSkeqlMC1CQP1KCEqEWeqE2JUI+SoAElR31KRknRkFKgO2XHH+SgG2VDH8pjWb8ggqgwBlEhDKGiGE6BGEbFMZSKYRyVw1gqizFUxvJjI8yn+phElbCQGmIe1cMCaoCl9AdWU2uswWbqjK3UFVuoC5VCBwrADKphmfU9elAOeOECkuEyelEujKASGE/lsYE66BW9rC/1sb7Sd/pan+l1vaG39I7e1RC9plc1TEP1pt52U7cYJrP5brKYrCabVaWcprrJZXJbfq5n6puqppapZmqa2qaGqWPy0BgaS5tpBK2mVbSW1tF6WkErLbNPoUk0j5bQEBpKw2g4jaLRNI7G0wTL/pMt+y+w/L/Q6t9iWkbLaSmtsUq4iY7QUTpGx+kUnaZzdJ4u0EW6THfoLoVTGEXQPauWj6xqPKc39JbO0Fl6RyfomVXQF/SSXtFjqyev6QpdolC6TyPpJG2h97SVPtA2+kjb6RPtoM+0k77QLvpKu+kb7aHvtI+iaL8BHTBEB43BcmqOJdQUy6gZEuAUPHAGsXAEcXAMcXEc8XACsXEUgv1W1Q8iBg4hJv6E4gCy4Sly4Dly4xUy4B4y4gEy4SEy4xECcB/lSFCGDNpSOrSnDGhOLrSktGhFvmhNfmhBadCRMqIzZUYXyoKulBWdKBOmUlVMp+qYSTUxm2pjDtXBXKqLWVQL66gd1lJbrKf22EgdzQ7rIfaZnWa/2W0VdZe0lNZmMcditY4iISfixJyUvTk5x2R3js+p2IvjcjxmTsnJrOp6chJOIG2kEZfiQC7BJbk0l+GC1oU4XIhzc1HOyC7OylnYl9NKUn4jvhwl3vxJUvNnScHvJSV/kCT8gO/ya/HiexxqGTutFJF8HGkdSyHJw98knZSXvBwmZfihZW4j/lJOcvMdKc33LZeTJBaRDBzBIZJJYvBLcYlKgNX7XJb3Y/JXqwBuVgPKSk4Ol1ISy2oBS3p+ZP1QFnG37sCDn4knP+dLfJWf8m2+yE/4Fl+Q4pKD/5Jikp2vSCUpyTekopTg6/yYb/J5qyDZ+LJUkEDrMOJIbIkr8SShJJD4kkwcSSWJ+C1/4Y/8wnovH37H37kal+PyXIErciWuzFW4qlW3ulbjalulq2n1rj634tbchqvzDJ7Js3g2z+V5PJ8X8EIOtm5uMU/laTyFp1tvN9k6u618gA9bj7OND/IR3sP7eDNv50N8lLfwDv6Tj/Fe3s+jeLT1Q/14IrfjvtyH+3Nb7sAduZNV0W7WMXXhrtY1DeIgHmy903AewSN5CA/lE9Y5nuLjPMA6qaW8jJfzCt7Ju3g3t+eV1lmu5jXWa/bkXtybz/FpPstreR2v5w18Ri7KJa0ml3WKemp1uaKbNYd2k3c6VRNpDflL/9RAHaqiSzStNpf7ukVzand5r9M0sdaUq3pKy+tYq6drNKO2l+e6Rwtqf/mu8zSVNpRQPawldJiqLlVfbSEPdKvm0h7yQaerl9aSa3pOK+tETaAbNKt2ltd6QItqkJIGq482lXA9rmV0lLrrSk2vbeSJ7tR82se6gNmaXOvJLT2tFXScxtW1mkk7yAvdq4V0gETqfPXWRnJHj2hJHa5uukz9tKU81G2aW3vKR52hSbS2XNcLWlUnq4du0uzaVd7qIS2uQ5R1sabRZnJPT2o5HaOxdbUGaDt5pru1gPaTbzpXU2oDCdGzWkknaHxdr1m0k7zS/VpEByl0oTraRML0mJbWkdaTrNB02loe6w7Nq73ls87SZFpXbup5raKTNKFu1GzaRd7oQS2mg9XoInXpHxKhJ7SsjrYuZZVm0LbyVHdpfu0rX3WOptD6clvPaEUdr/F0nWbWjvJS92lhHShRukBTa2O5q0e1lI7QGLpc/bWVPNLtmkd7WZc0U5NqHfs90V8GyQAJst8hY60bH89zpKMMlT4yWnrICBks7aSfdJBOMky6ynDpKb1kpLSXIdJbRkl36SxdpJsMlL7/A5avJe8AAHicNY49agIBEIU/2XULa8tUYpU6p0jtCbyDjeQEEuyEkCI/JKIoYqIrKuqaXSVs/hSM2UqClZXkACG4eVkJw8C8mXnfTHxFMn66TzNNEsLtf+6Owq+//l4zw8dRLGkqfBI44TdFVXOu1G2FP5rmeKAvVSCgxzlv0lM6VFlJ3zKKndCWcnlho5nPO3d05cyLVeaeAY8iBmLa0Xwp5zUNKYeJ+HXt9PF4lXOtOzbP+i3gU5weY0pcyPcUMaq67KpeiHFDTbtDpvrgkooo3eiLDzZGyjywPPPMOLSOrayV+QWU4mJ+AHicjVfdb9zGEV9S932n4GwErgGq6BJbEgEo562FrBoJodOd9dHaJ93ZIWW7IY8n2UqT2Elby2miVnXr2ti+t+5/sbRfpDzFD/lj8leov9nlnT7gBiWW5M7HzszOzszuhmv/efnvfz3/x7O//+3pXw/+8uf9b77+01dP9h7/8Q+///KLRw8//+zT332y++D+zvY4G6XJx7+9d/fOVhx9dPvWcLDRv3njN79eX1tdud5772ftRn3eypuNjuhsN67Ms7zRRLd5Zd5SlY6qaqS6GXAVbkTu+mbUXXZcN3aEq0JV8rr0pmOZTQgxRGAUxkLE+kCsb2xFvCsTTQRmeAYy9IUpregpuzOMVC8AdAq+ruEpuHKOvDohC65YX8pxzmY84EMnt3Sn3PlnjJnEQo0C4YpoG7x5jbXcYdJBrzXpWfw6JPLDNhvhzT4Sh1bR24oUT3biFXAz21O6DQ7ZL8QT008UzzhXFU+M+pF0lZUIp4A3I3jMSh3pCpfH8eHxmzniFi5k2WwpF9aLjTy0Xgy2oqM2Y/zFMHplW3YnWYrzn4MWHXHGQo21CUtIAjgBbN3Cyryya5rfOQoZO9DUkkZoOMMsNK42wVksO7QNrm0U+VpRyGxQSoYSTrhLwNUM7sBwv1dw10BpE+VbZluMaaJ54CWsTNgoh7WwHrbsWRtrQahXwHwL3rrFXresWcvJIXNTow+tg7weOkda0mbBeQBOwh1McbCc2E4Jgj4z8VsnM7i1Fb1uMcjXX3As0XNlvpvbNwJxEtYbEVavm1s3ggShTeCM1+UIaxUOIuJNHMQ8onv5yjxFF4/EtiPi/N135aNu3m531mUHgYxY0wGWpxU/CaQJOQo00V5EmM54q5noJWARSBu0VaCy2zxRoyRAl7d7skdRkRI3u5TbM15ulTzrA/YB/FZpqYbYXlJNsTSlfMg+NJQKUapiSVmXjNe7ossv78pMjBCBYT+67+zEKWSrUKSqJJacvMSWkC+XLUypm7MbAea2jhi8GfTvIEnJGVzKZZ6HJT/NUoKXXeS9LEhieTk+NaLLpQrTLAFHN9bMyEQguyLlY3gZ04XnBgLdrS0aM9yKZGssxgIeDkOZYtoOz2JHxpn2OMbDNHZlvnxSnYriZFPOe9kOPoecjRIxMgjKzvO4++cRO+A6jRNrpE7/Lf2Xa6I7Bge96VjNIOJcPo5NyLC+rhv/k8k6xcSxplq4bP9qAlkFBABNqvtnwQdTsEdvAq+9b2JFlXyKvMhVnzjq0ziYsqTqYMQlb4tFQR89+Dq9iSqjc5ClVJwqFHtArAHBoxFiGQJ7iZxEHIaV/Kkm9XlwRiRKqjWEatuj6aiDPk9iniTAIntch6sy/nwnpeCists38+mj9uOXygHGMkogR1WxA+yk28JFtVaUtMb7ZGMJ1rFBpJgjpZDKgoleD8wQ76uKv0o/tEeBSLexiKSPp9t6bA/mau+QNKcr3Bgstqd9CcehWozok0lEo7qHbCt7F+RFya9KVK17KLglP7udYFvgbd7jeqlTRDI5YZWgGIIMY90jRozXzVefBfm9qneC0e1hYJhrWios24xUf8JS1Q2dLwJl/2QBRJq8tYn6UdILRc4re6twb4iocmg0V/YwKpZHj1+loc5kwcwwYHTZpW3RndjbNPYapRXdWrrVPVXzsNCqBBsMuUrTOQkC9GG0GTOjzTUTQB+qeEHRE0kKoORt6zmZ7ZBT+cRBIRX0OofH3/VRIxNBbxyT+ppWRCO0aGkEk7sqRHybKwpNpjWpreopnEY3dKtqm4lmplQ+6/jCe0fH3zHjObd4KGZols+LrCzybttRD+JgbEZVigrOUVFRubMNfdq4g2wQbhV1DNNHVnE1CLCJ6Lk9N15dM9WBotLqCdZDDBUddokpJlYs+jCkllhRNsBpT7yymVUTC/Sri4Xctqqo9lSM2rMtFHqZJWOzUcPLbMG5Rkejil7oul7bx1SahlHZKcU6ZHy1FxRRbL6Pgyl9j3KyOvFkjWhySixrcXsmNvzi+ziovXWUrP1/ymrFaqq6plE18ms/rmrGLNCaWa4120heM3UCWD+Tkkpbfu8dytCWfwH4izDtKoy8WlgJ33wDU/qkuqYxGkS6Vckcs2xeE4Q2eN+Y0G6C2IY1bxzDhXZ0fMweBxNu4wTY3fBMnBfkYrSJzr0gRq9HbwKWHr1FJjWLLG2dq/qFeLOm9bNEMRVGG72YSiQot1o4A5ecMjT6vA13LWp/+jAVsFzMrapfMJSJwfYWpWxO6j+V/yMcQJk+XLJYnkeofawH1nr27ZTaeeysRherPDv9E7JIh0ZHNTt0fqG9qU4B8D7Wd//7oubo48Qpx2gUpeJp7GXyfXVSEh4Gk7ETv+3olC7GnsMOo31gyVPf006iLPzLvkuvQ67T2ijGHwbFQXefVvepFvc04HwX56yOhdMWNspd2qo4cdd8XeQkDjy7aarrkL7GXMZZapNOx7gBiDa3rrFr5jIkinsG9oCSF11zrsa4Vxwe/zAXm1JlY5PHO5Scty+AJPlFXDTUM+3egiY0Drt4xS+4aAbPkJyGj6xv2XJ9ACfQjayx4DTolje5YL0MfozMaTyqlPpYPHHJFeq2+AqHhY5QnN9FSQTy+lwsJbZTKegmdTsyXyJZ83N0MqBTTMHrzOGOdgK25ijc0sPj13N0XZpq+3qi7Utoo46cqFPZW7VRlFl3TKyhafPzXzJh9Jf8Qqm8K7dwP3TVT0lxYQfAd+ZiLQGWvCRL/gvbMGjtAAAAAAEAAwAJAAoAMgAP//8ACnicrH0JeBRVEnC/7p6e+75yJ5MbwhEyCUm4MiD3GRUh3Mgikl7A7HAICIjcQkRAVETQCCxmEVnUqIjsiK66WXRZxIioQfBCXVkXFQFJ5uV/R3dPz2Si/t//O06SYarfq1evql5VvXr1GJZZyTB8oaaW4Rgt4w6YgFYEbJDhRUYXZArQf4U9/HafPcdn963kDoezWV34uqb2xoIQb2MYlumKnl6NntYyRiY9YNMBXtCLgsCgNnjSQlGBvbx7gd1RjtoBPpDF+TiA3l3BTpAJdp6eAnVTQOVxsO04bhRMhPv5C+EytpFpa6Nta3PZXAYwDBA01xmGMb7EmgAAdeOYguIIzEAFpjUC80gUjG42hWFyMQzQ4tbAADRiC5dkBaDzuMgz0lNwcqRl9NSXSvsJAROXQIBZBw/AK22zGfpYh31d+62+yFPPRz8lMOQpbwOX5AHMkbZrL3fw3L6Y3iBjiPTGpMR/Sluo0OwGpZkthq6azro0peUblGZgGnMdY+Q0Y4yuIIyUp9RUK4yh2g2JaikEuCOqxfZ27bd7Q8/tUVH7BqUbeQ6P32lnmJK4T63WHYjpDVNtKH3KDEDP+E9pyxSq/YyeNb/MRdgxMn5NrQKFxs9YGqJGHIezr3XI2TUyDOYGGWZuFIzwjdJOW2w7WEJhFZFQL5PMdAp4E4DLkyh6sIDqLaJLX825XFRQ7X4k7fZylaxmCm6Xv6hUK2Rl5pYU9yyNll1OXLQgq7ujW5f5y6vGRMtxVWWV8YD+jkkTlngiIq2MaY6Cb1hFw4ERGpL58TB5ROIvcwLjJlRkGA/DvNJ2OJqKM5TWoEEZ/TZ59J0RzEg0eivjZAoCiRa7qNGJFo1Fw9gAjzWdSS+aJEVVUFDuKC/v3p3oPOBzI5VH3yU+LeD89s5gC7sNHgc8bAUBaIIfDALTvmvV1DbAYQ1wSMPVq/yF1le5QQgz0iuZ3wSqufIJZq7IvHBMHYKZRzBLYHxMVsCl0zuSRIeDAXaigZMVDexACrS8nOjhIo/bJWjdHvwri8uy+4t6lhTncghL8kcd2H/20nN7T1+8cPLgwaNrtu3Ih5dBGvqtqX312VWP203c0aePvsufhPfeMXXyjPDrsPuSuTX3IBSZ6W2X+OWaOkTpxIBFrzGJOg0XZOwioyc4FBUUFfbQZNhtDELBq83Nzcpk7TZfUalXYK+GRTAaFD70cdH2rptufv1b8PnWB7odcrHNYBJYPmXcQwOHw/+0MeHTfQ4PxLNLeiK0Saa0qca0AR4NALUyX1OYQgWmJR4MzMAYKzAXCe+DFPRrUEft3KDtJLXvq0yBuRrbF+IiPFer0FwJjBmvkYxeBDoySeo1ElHHZ0dTgn7XgSp2Y3jRli3giKY2nBsezZ9suQyusCkSR+K2DIjWaNZZl0nEIqhxihrUoFk9635Mdb89q0Rq3ekjrfuy7L66RYtoH8/B11AvcOgW0J+dGWJF3Bs7E07EvcGxaHwEd0IDH6XlScKLFrWukXBiBSYTLzrkGSw1eE13IIHRaBgqLWjkaq4k41bkpI47GE5hC8On2C81tSFYFYLjQoyEAZWGHDrjaYTCUdqOwgxUYFojMI9EwxQqMC0dthOBuUFhbDEwmqFktcmh+j+Nrm3LyWrDKqsNiFkB6pBuV9rGa1ua3ANa21i6tgEkv9FrG8ZoRrverv12b+i542RtUz2H1rbldG1j6doW76mRZG1T9waZfLq2sXRti/sUkQFKtZ/TsF5mQfTaFgt1NR79MY3I+kdhEI2Q5o6iShyOuNbhTNbIMAITgZkbBUPWP9pOW2w7mJfR+od5OYXpGkhW87LNLRpt1clGo8LUfrIExuHs2IWwRMXqkVWwd6nC9nQBvOuO4TMdLmUsMxQ8Yb6C5zYFT0nm9ExywBolc1TgYrFSUMCdpoTCTZIWX4G0eDLWLF6P6PUycXU5bStGn7uRPu9ZakernV0Q2ObwGjAcdH74QsnD3TZVnrgAQkXjc+Cn4ELn92XVftt2pNq/bQufNulAZSg8w9xd1qcriCSXUUmeRvUy0qer1Dp3BZEkCtMSgantCOYGhcmIXQNWkDWAwnw1n3BbKuG2DTK30ZbKFKirsb0hytUi6mcTjZeMLECDyHGMgGivk0yDIrtEfewLIY2MftY2srrGRuwMhR9hxRsL2JnhXXit6IdaCqKWnMjiKggkGDmvVrSwLm+1yyEiPW9AWt6mbrWgCP0h6/kSP7I2/G6/O4v0gSejdvRo3BP6Gb6OnS/uP6Ev0X+hVg/ukcvEdhXBntCqn8qiBzaNSg7qEYyOjBCv8AxAXMGTJUcXWeH9aO5Rl4TD6sEI+CI3Hb4ARiFfLxRquRyS/D3sLZqZRGRNJniMOtFrsYqspZplGZcRNaeRVwjCZbRdtHr5kQDZ0RB9dhsowWP1oTH63WwNnN34wU/HwYaW8OHDrOmJ58HiN4GLE0KtfWAZqwmxxlAo/DNZR8gIiNbor/IHgUmj0hoUZqAC0xqBeSQaplCBaUctBaZMgaHWPhvpLC7U1XgYIY2oIxqxv8ojiNWIsWO71uHYamQYySMgMHOjYIhG7K/yCFTtYE5AGhFzQiqTE/DYPaLJXg2QGZzCmHRBmSnIxBVhoziaK3ztVKGKT+ANtTKUuSZGF9JRzFAwpFY7wVDRhVhiMZfZsS7kecZiRCIUZLSyCsPKEOmvTLbE7/JgG5hoLRfPDv0PbHysdsNDsJbtA6ELaL57ZP+WNVxSqDX/o//JWuWPZO5HE6/vBtNAKeQxq9cMhON2IsOpAavJyjlEjtEjdWCRBddRLlnkfns/1oGwYLUgC02J1l7XuOmdNYGTD20CM36EXwe2ViL9wJg3fAh0tZ/A4P3hWWxqVhctLCdrZQbuBeFSSbVXPuEMN+GMBYQzVOuChrEH9AynWhEkfeSua8QGV0tRCLV5n7Ky3kI9dniQjk9Q+4R03cxAXghZbZAyQP+App3Xirx6tQFOPwdIH+yNoqaJrTdQT/w+sAyuaZks94hHQVf8W+goXGQUWtUo5BVQgdKyTzGPgCCGMwEW+XQBebS9pNGamdyABxh4La/T6TkW0R9zpVFUFsOCIr/di6bAZ9eWlCIUc9wahCbgT5xoBNvhHHYlW1j9SjW7N/zW+6+8D3NDqG050mVFVq3dwJureaPIMwKrUvOoXWpz+5x+J7bmkZOF3KyVoNse2x7Q7XjSniN7ktCMPsHOuLGA3xJuYEe21GCO2Y7aTiHa1Rsw6jldTKuUVwCeryyQZd/eCo64jrfCoS5ExUa+DLVV1kJiXqQdMn8TonSc2jKiMIUKTEscXbEdzUoKoTeF+YpqHbMuirckKOSJIIo4OTvG2mQU7aZqu+ITR2OPvE9tXmnPniUlkXEc3L3KsHj06N6R4bj2/t1iqneYZk6tIgMDbSulnly4J4tOYwKMaALVSOMYiLrBPdlJTxxqvkRFK9LnIsPiXQrNwMHdMKPe4Tim+VImXutK+M2f/26KUGeGMnJZv6ijAiORFpiJ7CQt4gXsz+lE3iTyyEjSy/4cto2wz5Uj/WarwldYE2sKXwG94NvwbReLTL9wSrjwCJvAdgk3hb/BfZN2yexNV0csbbzKZqEwAxWY1gjMqmiYQgVGitC5YtqRInTT40XovHY5ZqY8JT2H1iOl7XYRugwCzHqI9C6LeDEEo3a9Xfvt3tBzNEKnek4VofO6SYQuzlMziRej7i0SoUPd4QhdvKfIajw9KkKnkD8yfmIzTldH6NQjjjOT1zqcyRoZRo7QYZgJapgLwkIJRou08BZ5Lhnmgygo0ttcFd9wCVG9IbxpS3NVeHNp7fFWt3QtXksEpkaGkfAmMNF4Eymaq5IiArMievwRGv0Sn94Yilgk09UxygglsTwiiwTLYyLjY9ICDkOaaODcjCi4q4Uk0SLoJQVRgZckbHaUlmRTsdRYWDe2AJA9wsmSum3+8iAyHZGwwr/0mDGg2+Ccrg7/7VRsYdUdk3bmeruydUR6X7nLnltRltQP2SfsSEWQOWZA21KETyuyPxKYdKYwkGpn01ypbqNOJwDGak0UrfqgQS9MF7yiwGGVkWQ7iRBEPxx4TfLmlebi6Ji31Kv1oD8y8ziXF+RmZYAMe3Ee8Pxz/dp7WFN98Pb1i1aGrzy7IDEXnBg6D74NeoFeBbDnsHUjvm4Ak9kvR9aPOPkK3BYuHM2uenUplzqw5Rib8K/7Wj8bguhKcCTUX6TmmQyhHYfOUGgvRUhtyixKunAkor0H0d4fyEh02UWzTTSb9S5dMElvEvVsUEghw/Qq5leBtK1DooI4EujwF3n8qohpppBXVGqnUUIHq3v/22/f71nZDWxRoqc1WRO65adlda1ZutIFloDx4Haw2iUFUl1HBD7fA8/Ba20M/Ea2V6aTmJkT2ytmPcKPAaZ43nEG73Yxviy7Uw6O1oE9gAPJ8CsY/hj998ShQ2iR+up7eAMO5U+G63ds3L5H1YOJroVWo8hZRCtn5RilD7sSG0Z+i1/qxx3pp/FjwIIU+CWESj/NNy6ijpq5H3E/Dz9FOL2YcLoNc1bAqXWLWg6Zlai3as4uGjmZ1XE/iFsUPnfb/H4tkFic2wNHw8mEw2+5NMsFZ0rMXQyO6G5i1xLWXtBPB2EDW6NwNUu8xEVyxDng0Bkdlki82SAv+O2izciwzczy2YEcZK4F35z7YdlCkHMZtun08ALIwO+7167V1F44+dh7PcJ/Y1PCX/InoWlFcPl6yTtdRDh1OeXUs4QLE9U2DYUpVGBa4sEgG2IRsWkozFcGormTou3l+xA/5yAKZyELMsFtTxB1mQZjepolWce47IiLBSUOgmSVMnBeqcfjzygpzsvLxT6NXw6JIFfH4/V6PG4bm/djQ9K8f90OXKuubn388ifrTk6rrdw0YuF9w4eeemKfa/SJ7j3evrd3zYCjG4++O3ba5qH9/3D7oPGZM4Yf3QZXYKsc40QocJ/aqsu2q2SVwhQqMC3xYBAFcsjaRWEuvkZgOqtj3rHtSN5t/q+1QykJclRxExwTQS2tRZTMZPICibpk0WvUpQga3uISLfogn0YMJikYXIBpiXnG1hOpPT/AGxR8FiUsYZq8PKT/cgW3vfZnYIVvAPjNk8/C1kuLb0nqeke3ezctEP8KMiZM2P8ItweYfzgA5+Z9svfTK95XdYYNy6ZvziwCoSLwWH3rVJXtZkOS6gs4XRqRdbkYs040q4NcNHxO7DjkpPpYX6Y2r6efGHROn4NYcyzXLxNu2PtAyq7DbA2y69ISw1vdLvZYeu8UcCLvuW7EugPH4EBs31dK+kHLOAMGATskkcgJdkKofwyuoEXaht4nkedbpH7OiiXOoBVEC3rWyHGMVn6exvmVViKeNm7tXVBMW0S/32UrG8CJUAj2bAgfxrNI2iYzfb+aY3ScSmYq0UxPJzJDYS4eJjAWBNqjI5ivWgg36KPlCnNDNhmJ7WUjzyKbGTmPFQUVfkJkbKYjGSK/BXYsLGtcvh7wjZdcoJl7s7XP5i0gDf/+/nssx7glIg2b1dJgU+NNYQYqMFIcx2ZUxXEoTKECI3G6y9iunTIFRo7j2IzqOE4tInI2ocBmdYwmxiaMxftah3jXyDByjAZ3N1eJNSLL3SEsRL5QcsBmRFrfUm0k7BSJ0BZEExV5RH6bVk3Zvq8c/z6auIa01+Hnla2vf/+9hIfGQXB9RE1jjzVKn07GeCgw0qiT2406qqVr8VoiMDUyjDxqN6eKTFGYGUo7kl+GYbapqTdKReFf4s8WpjGxKDerY1yRecA0RhYl5tYMJjVgtyMbJgWZkynVbsEiEnOywE8lVzEnVQystirZXdianEe5GX7avaqc2pPUkPQkg9fU7A033mzNC/iJQRnhhjkKpmHVeAZGj4dQZrOaMjZOFRHrIu0aYv2j50lsmqqPIrxb7wN+8kLaquYMGOkAI8/AGmTmpPGf31iAnnahp3cR2U0JWHmtmTNpBAPe/JYjFBXEbvVzfqf04nxcFtdQd3qxa3Xjfa7Fp+vgO9WmatSki1vTuoy/dGMBN7V1D8aetE3mbE+UNKtXbgpTqMDIkqpvB1OmwCiSqlfPfWxvsgzqVXM/AMHUkFhMUsBi0AKe1+PAhl4Jx5CxAkD/zwJgAHgBjroIeoAeF+Eo8MJF+G/4b/Y19l/hC2xG2B/uz7rD36F2E1G7j5IdGm/ABHQajtXrglqWhi+kYJQ0EVh35zSDiQ4wsRnmgGvcw+Fe7Nutf4R6NAbSDhlDvZpiBlZFDQpTqMBIFLMI7WDKFBiZYgZBTbFEpNseJbqtXi3ltuj4cyxOEl0N7furkWFkKccwc6NgiGzWq2UzzthmKDASv2MYhd+RjuC7EVonBiwCz4k8GwQ4AEyZnkbpSgBeLIHP/Qi7JVzDrQlPZo8c5tPQ2vv5YdQPaYOM6bkoOvMqXChMoQLT0iFMmQJzNQ4Mzpcykr4Q9+HMFdgkxWMC6DOOWaQZSO5TkjNq5zUmQ0HgI9kHMzuI9wl8JN63uIOIkQRDPD2lnRjLUG4HW5gzO6CHDIPHulj2GDHO6/huTBKTy/QIpDrdLtHjNgQzhCxRh7jCYkYuO85fSWCMkjfjKLcTG4ea29TG9hKrsNTLe9x2r1uTlyUgnxEHFpHlneF2gVN/ff3nzxZPfPgh6DoDtG0N8KDBbTwoTrmnX9ld5UgRPPlQfUNiufgHXnuM4z85DQd7Dhj+s3TpgYFiWcCqeWKXTN11wmQ0mlfJzH1E/d88CwDPq/cZ1wk3KTDnLikw9VEw2q8oDJOLYdDcfsQYwP1kbssLAMgdF3lG3p2cHGlZibTh9nGkzU+A2a6xkbb4fZ1lEuW+iuP2hZ/S5cQ89Rnq8Tef0r4f89T5tquRcTG2+E+pqPoJpVhBLFXf0B5WWv6EUgzcBcbieGG3fBwvPPvyuMhTappNjqHZJxLNSglwRzSL7e0sWP5bvZHnLsc89xm44/c8p3PFPIfpdoLQDT0IyuI/pflcoduZ72m8TCFvhAJ8NwVKik92jbbKYufgbGJHnL1LgfmM6QBGE4G5cCkGBss7sqWwvHdhypjiQHo+kne3QShRCXsPpquYnCEmd6IS/24BDSQgoa8o8Hck8lohditR+5tKIGvyHZENxpG/qRCAMH443XwcOMWWzKrVg0KfqcrYP70UmY+VkfkgPLJAmetPFdlPYJIa+N5I8x9p2xnQj1M/qJqj4Ur7568qtN1FacsxbgTzKF/GdGIKmT7MTYE8T1JXMY+xO5OSGKdQKgpCFiaxs7Po1AaLmR5iVqqYJevVImzGOmh6dXdHuaM8rn71og8OHMjxYWe81CtgemNKg0z0b8W5oAjTm0Y7QMHarW8cHtJ7V+1U11Sg+WPlc9ue5DhY4nowWF6RlD+h07LnCxPd94OnBg/igW9Q+K3KqtIxYyePcNVt2/+Su+QPC3juJU7/3D/g1R8zh6at22Z+RmdYHKxZym3b+tRTW8MJS+YOd1VVDr8FUYeMnHDwaaqbSe4O19cp613EefUIplLTzFjQWpMecJicImMyBq1CosgLWmQPSPvU6EX3Qv14qDipJTPXaZdDD1kZ9U0u689N38BT8D8TDy3tOqXbEwfvXQh/1DSHNzTBixDCn+EnRnYKvIVn//His3iymA2o52FoXhKx/WEQzKIedcig/o3qfEhGnUAjEJ+hJyYwewC2wC+AF3CPn+u+t2vtrQ/tfam+cveIhPFHXCAVGAEPMuZX3zOs8sWnX3zNYjrqIDtXpE9CkQ8oRSpptqKgWoliYZqL4sAgfx7hrsBc/JpmzqijRLHtfELbSWvXF9FXFObDQqWvJ9S2gA7NkJ3mHJkMBsaLpkeHqOVhXKJVYlXyqqiIRIu9eLqIvAObP6MEB8kFVvjnuU9PhJNdTSFHgmEHbLgKTPDHhfe6ECE1iGg5TeziG9mGQ5OmsClwRwNgQOHbGIdFhEsuMalMPtMz4DN5rS7ebXZbHHbR4qg2W0SPGfG8yAjVTJo8gQUkYF+AkCDeAE4loIE/P5unycvJzSv1eHO8Wo/D7bYxeRn2YmmC2aHnfzpx9L4X0uzaGliYD+aITxR9/zDw5R+97WbY+iNI2Ljy3vtXuYDw/emLd90B+H3r/ypW9po5dMHYv/acD99/vRAzxhHg2rxz7T2P/hlrAERBzWyyF++kOWoMKzKMSWcxIPcsqEsWjTptkPeINj4i9UTg5f35DLLVoKKnj9KTn1HUNDHMwkrw/E8STbfBQ4hqLGyF0i7+UDaFLWxPVnlmg2hmE5ksplsgyWWwmxxGk1GwMEHBR8UhRfSoVJGjvByLYPQkIwNdymfqaLLhTjCrSRQ7mnIw9dCcOYda+sVMO0u4Mx9JqBtRzRdw6k2JosnECB4RY2ZV5hkTSpZVB1GEVA8SOeWoBmRD8Af40Y0vP/xOCBenvFk3YOWApKm7tt2zzcwmbVAEFrZeH1ax9n6r+ajDwG3bufnBxyQZySdydJ7KLJEjNjVWjvKJHUhhzrkUmCeiYSLtNLs6aicC8wmF8cXC/IdYQuepZeKidtej1KLJTpMtGuUpWWdMjrSt5LbiHrDd1ZUAs1mxdhfubWC73s6CP/9Wb+i57cTuUj/3GXjgdzyXT+wu9XPnmTTJ7kIPYrsr3lNEj1G6nfHQdV6ZgLhQHzrizBKmEtGsFIZmt0bRJc48ne3f0VzuUmA+y+8ARhOBuRDLE1gKkG2GpSAXeaB5Aa+pMxGCPCwESeliEqNIgu1dZZcsnixEIl5ZNCL2a7Lhv3MwjYLlzV8eTKjpUE5MeYPo5iqOlbkBFZrI6IcrIzufpoxMydGIkW9Ok4RTYm160Ybk29NOvrECL/WRdVib17OnH4+RRbZkqQ8p7eFnLgnsuxL20x7vA2wg98ZFhHf4IsJbcw3j63IcTrfDL5AtEIbnj+7cvHkntgMGIn94puYyzVthbU6Rs9kYrVnUgiBjkHce/Ur0vgSrYmwNZNjdJIS/DT4PRoOrQdFTMb0r/BI8D0ez6w49wua6jugEuKfuUHgpsbAzeR2xNrKYToFElxBMt/lEBxppmiFF1BrQWIHIWGXTQ7J4nHk5JBEHG3Sywi31I5NEwylq9iUDGPvUVodhx2Kqbr3248jeuXhU0rMw85hN9+e9syZNURTu8dZe8Ct4xcg1K8qWeCUIQ6LDflJ7ydk2lXRQmMkKTHMEpr4jGMl3zG8PU6zAfH5VaWdlFAyRVgrz4X9i8FEyXpsZB94ztgtW2Wg0kpkrknNeid2I9zrtWWSZt9uRvegAQv2RppkTbxAj8d2j4dHs83fMhafCB3HL/aSWk/CJqkSLV+QMWpE1GDRGizaoYYJOpYfI7o6S34vYIrY/UWwCs+DOSK/8G3jVg3uie25ra/sbyZ5cicb9C81fhEeZSmyVeWPz+0ZrrjBGukeG9zzt0+020S4EnSazaDJIQbQk20k5pQIbP8hJACXSLpSb3dZ3/Pi+/caNC58C22E92wUM5t8l/9Cv7/iW4kPs24dbNx6SsyVH89kkLmrWIk7FOaSCLB+qvGKcqyi3dYhtPISfl3IDRxOeCKvtXoMGgGPyfFOYmxSYc0UKzPPRMJF2JJvW0q4dwjcU5kyxFDOVG1JOMSD6IahWqucHEz2fYmp3ikHd39lpHeG9S4H5bHAMDMMzjTCD+4bMFj6jl4ft6JRUMcUadKCJMzHTMxOFYAKdsqSTUk6ues586vlD3MyRBD070QRgsjSL4Kg8nTOa3jU0PrW1qY2BFyMzGplZPrulGWYcc1ie3MtdJMog7FIoFxnJhaLYkbDkrAXluzxkySal4ZiAZ7rZ4xRNHgPZerdTLsQL0kkigJgFizriwfbZxnG4Ep5RZx3H4VF1AnJkToYrIznfRxnJfnkkB9Cc1JKREM8To+6a7nKKSDVjAaKqOJ78UNqTdGRB0LLXZXRXYJrDmWxNzffHIjj+MvaYw/rEXq7sUGuvv/13iRVJE+55MZImC85M1GmRK6VS/kTrR/XQoGoXz5q6NTRW1Bo/FvMoMBB98QnzEo3oOnXKvFEJXkA0pS/gsBg5Oz7/gDpGytIsq7JIXogfZ7z0LPWzWuDjhKwse11TrzUHbvc29/g7KIM3fh5yyxxNc+uCSSefgUt3h9vAXjucR6UqA/eCcDHRfeZLZCfC1T7feQEavwOfJzdaKC56ICiYkFMTvxsTPht2icYE9VFFLCvstSIaCxpRYIKMSTEpaAyFUlgOmbCXjuyDjawpY8qkW+9LuPlhV2Mz98ShltBYsSj3qAfLB2lTuwiNzkp3G/YQvewQVHqZwBBfz024Cnt6vEEvGpggbxN5lUlDfTuuPR44D/toNC6yLxeNEqZ4FaJ4PqE4xekroseAM/p8jEQNCUrLPgX6gC7kjALWd2yDPDMy1RKZzoFELWtIxLnZgBGBxm0V3cYgVvuMPAQ5P9tZkkNGgPOzXaoAVEnJIpCER4EmqlEeybgj+8A/XnmITT4U/vPeV/bC09JYGptPoP5rELECyEpKZwoCXq/bnSakiAazmcOruhB0JCZSBsGHuIrwT/yDcInXT137nkRI8bKblan8qjlmsZkO3DTBatdMGDtvZtMtsxvGzuKz1+wYObLfxEVrWt/gOs/b0nqd6zcR/ZStCoRFtFUhtLcqvLGr/HG7N7LAZx+X1vbps+HHZG2Xzm5gWfXQddBFJVVt7zMUBnGQB60TbrfBKeoMWqwhNEw1WnStvEHOICN42BEXOdvjMvibWiEKnQuEhTJi0YqDVfPVGKwwDOIzHfaLJBgp2zxGsiUopFF9AZfFKlqswUTBK9NPMhfkMycRnG2slHIeS8fzP880rFpWE6HmQfhVG+M1ESXILpCMJtDWS+o3GfdrMwQ9RpeoN2qDQpRmpTa1vHbGEgyr2mO4NzXVZvx7L1a59l1ooTyuMtWg4W/fLlbOuuCVRqLLeUn3AtVKI/s5ePXHuegmUXCQGIZKG1Hr3kE9mhIlFlXVfOVK87mffjq38N57F6K3C2QAAWhBOvwM/gJvwAuhYwefffXVZw8eU3ulIE0Vb2UT4kYqJJhzjALTPlIhwXxCYVJi2zmD4wIYBvvpDI1CrKb+fXqi7N+ndBCFkJ77UukBRyHyaRQiLV4UorBdb2fB1t/qDT23Ekchop77DCz5Hc+RKETUc+cZgxSFQA/iKES8p7DlKdHtDEujEAnRUQg5wiBBSbs/aR1EGCSos107mstdCsxnrvgwRzQVEoxW8wXS+6S/BAFXWhii7u8I6a9AHavPiI46T5baKlBhzuW2x1zdEsU8piUCs0uBoZjHgxmuwJw3KDDbOuLUjwdHKB7Zb1OiLBLUBSaGTqooSyrTiexDZIsmbTCRERMFIU10CDQGSiIsSkZRLltCZdbFalVJ6mrx3T1/efCND7AEP1LbaVIFDanMkWRZylR3gJSfZYn+F/y5yJY7QMpXv0WWbbQWbGhbivA7hLOjmSycr+5kMz0+r0mv0wJkcqeIdmPQaNBO1yaKWm37fHUNyVfH8QOasM5myRnrmYITY5wHPKBr9fiHrjQvnDhh/rTtP527e7KvEyjr3m/hvVcW3tsZvtVj3YhdW4APo9rpyf5/2QI/xfqnALRsnMAWJr8a/u7YwdoJ4VOplOJLpXkpVnNTtrYd9w5XZoXOL5mVbfLemQvBPEL0eibTmSkNZOhSRB1vtOK4l8BbrQyfJ/LaYIJDTGCyJOvOT+0rullm98snfYribZLlRXbI7Da0CNjAHFgPql4YdsszMbti3905FORKW2LvbdmyB+kGNvfYMfUu2KlT0h5YFzAbzIY74A68vwWL+Uo0Arx7khPwuE1e0WoyBl1oBZBXRYs66IPMKcmacZBZys3LsoMMtDr5itA6hRfG5PA75879c/GjRhewwB+B6eq9sFhz+XgT/AT+DFvgt1MmhbdoKuGpNqYBzH7pbRkHaQcnHg5MPBzsHeLQ5IqHgrYeb7V1iEMVwoGJ0MFkCRqFIN5H0kv7SBb1PpJ6TSQRryx71NYCgEqsq8kVd1Ph+A0bWxO1n0AzdVciHLwYAwtjsItaZFjRUIYb2wly0AS9SYUceorZ6XdgQyGLSjXyWSsvvQlqshMcwLFv++lBo9avBTyOdcDLIPvY6QWzvv4AXjwkZ++uJFLQWyUFIMGgkoJYmGYmDgyyblaSFaM30eFftY2j1lditPW1C0mLi0SKMwMeQ7bZ4suwp+oYV5Lo0pKjtbL3QffDctW52zgtPluKbEay4l0CKyx+ZkhC9VNDn9rqL7my+yFE3E7b1nluXtb7+boBA998+vEbLovtuM1WMaiwu7lf/qLFh3bhuGffQd062Qvz16185nE8AoIZGWUFpQT1x/NcqlHGwjSnxYFBlHARSlAYKTu+q3rfM7adT2g7Bb/WjpQdnx+dHT8QtVSrucyUM0UBH/aCgFBmCGZ5c52dbeau+kKDkOQTk4xBwS8KQCGt5Nw5S/xKyEAgiRAebxqLi/rIhMd074Y3JbE9iv7GzJVlH7jzvx8eeCW9u9eZ07+g4LayF/88ZlmPhGE1BSuGFeWP9hclppYMG1iztIldc/jGh9/t2T548k1Z2cPKe9zWPX/SXUO21dksx632mmHT8rJG/GHo4OpuXWYNK6sAq+9uaWTXqKLdNuzb4CR3rl2suyA20o2MY7AfPgFmgLOL53kG3NEdos6VAHdrF+xv9yG54zORbKUG7GbkcBsEXTU2v+0K2/nl3AXiLdIyF8p+Omf54UN4FRiawOcw7Z4HimqGJgxei7xCcPEQCMDjh2D2iqBRf9RkUvWVjiPpyS4xGXVgtonAZK7m8XEmrajRC4qnRrWJswSPSOqWvJSuiavaBxiU7tUojPjhQ3D50FmKxNlD4yQsGpunY6uBYEK8fazVvHbk6CM9YmCqLQZTtUEI8m7F5ZezkdU+fwwN2API8x8ahw4R9789ORA390HcjOiBuHkIlYpLdKdfLRWxMF+VqjTIBrUGWcdn45NiAacVB/IMQTMvBHE9JKdKQSsz6bdLp/P9coYfuPH0y02zpy5Y1LQNHrQ6E7e5/vEieyw8cNIfHnqW7dW6y3PAcGbOAklOSX4TGKn2hb1mVWx1l5y5J8Gcu6rAPB8NE2nnEwqT3K4dYplTmDPXaUxYaUjSCjgvK1uB+vJzVa0Rxb6N7e9sVkd471JgPjPEwEi0PqOpYNKYzoEkb2KCmGgIWjw4n8EiYJon46I1kkVTVCGF2WOIjjWHH5k07YgP8qeMbZ6zKN4UGLyrFj/yes+wJWomzpARjVXPRDqvHhGizRli+49V0yanPW3ULWHaIKh0B0C+xlPRULsUqM8MHUMNV6Akzxpjtb+juf+4T2Rej0XmVc6Ak6AuSFzEq2eDZMBlM/m45ok3RfTaMftnS/yfo54L/CJR4fYS0EHCm0omotPb4spHTEqbWlqmKmP49GpkpBujR0poNlJNM69CM/m8EhoprgVq4BmEnRyZKbJHnTQ4BVd+DjIdIOFzuJHPbt3C1bQ0o+eRi8WL6HlcY8Gm5c2cgTGQRkxK9FZKuYk9bBBa3FjpWP7GcsfE04/A1mWmZajVZfiwAbempZkb3voSGgFpnczodDUv2tQ7LrEwksS72sEQiZ8eJfH4GEFE4mNbkmQ50hsaLw7gDkbjpWcNgJacNRCCenm0ylkDp5OcNeBEcA9cexnCy3AlWHkZhn9hTWwCfADMD18OXwI1cAtutRTp40moVTvedab7DVoudjLK8colz4dFCpKVgnNwYjOYaAVcMzzZ5+F3NjcY9t/753KJmL1C3yywuUIu67LVeISkHzLCWZSexBsHDjWtYmE+sSoZ6tEwhJ4U5oyd0tMRtasmjUqC0mq+BBMoBzpMaLHsqL+zfTrCaZcC81lWBzCaCMwFircDtGtnuAJzPlGBUSQC70eYyO6mfBJBoCcRZH8g6iRCHVsdfpSrCj/Nzj3Mvnn4cLjPYWnHyUTGdJfa1jfwMTuFaphmpgMYQmcK8yFUYJ6XvWKcT8Yr+WQFgSSLg4Q5GV1MOplTydwiR7k7yiZDpij2fnlH0fGJ4WK4Cqw8m0Czye6D//381OkLv5FKxjM/IiovJDFrLYly4jxBwtMahBfPTHcge0wXu7+JtYJUfSZqP5M70BQCxehHuK96H5PEr+UYdtz9S5rxWCNnMwpcnOxKGq+tkeO1AhcbgVciEzVyZELg4sRRqZdRI3sQAhfHo6HzXSPPpdRO9HwvYY7xpfw+VuA6IW4Qrh1BE7xDU8v0ZiqYm5ghzAhmDPNU4JaunTrl5Ph8qamJ/kCgomLo0CFDRo509uzVi2UFwWCwWJx2seimm/r1GzFi8OAxYzxotvPysrLS05OTPQmi0+P02BLZYBlCiNfpTCabVA6WvqRz78rn6FdH/x55IelwIv0e9c4q8ZM3nePYt9+dRd4YlkNvn8/pA/Jv9O6ZBmenHU6DrfiH8te+F9Leu4B+Ax7/2NH+LxkAQa/Gz7FD0T/D1pae6g8XyS8coIl+HyD/x/4rfR8g/+O/WEf775Hg/aST5g3P163MeGYSM435A3Mn815A7FteXlLSo0dXOocDbr115Mg//GHy5EmTxo278860it69S0v9/u7SjKVliDdVVo4aNX36lClVVePHz5yZPHj4cHmWHQ6PJzlRTEtOS07wscGhynzaXK6EqDklM+f4tXn9/fP7W3P9++b898w9+ul0Rnigi8IDcf6K5oamX/srmi+6pLFrCA9cfUP1ATTgB7aRv68FO+CR38Mrv49nIrzDXjvSVsk1CWOZ7oyfGRPokp0nZm8MegsLtUksqxVEj99vcFqtBiMOVxl4u5kNdk1NZsRknp529OMpVM+08hvbqHFmRp4BX0kmjmEzPr82KxMnuvv9Xkz5X77sCltiKbzv+fT3zqdpXx9XPw/cCQYVunT/hW0A/Fdn+XkU4NNhy2Fk5MSQhpLAtReUfgr+Cj5qgGtgPdwNl2xj38AjB1cvSrZkd2ZioCvVb4nubhK3S/rL63U6LW7O1skuBLvI/G5gKiSGpBbYrzIsl0XMz8hbMUtjX+T7HU+YtsPWelM9bN1ueoL++HReY6VrZ/M+1yH0PtJ8xLWv+RB673RVNs6Dn6IH2IvhJPWbWGOm1ivt3sjUxd+jeQcpnIb7XINr4mTiiKTHlcSIzvSkaiFd1JmEarNJNNvl0+K0giSInPzABz88HrcbOR3SmZqSkqxMtwv8fGdw4713DPnrK8Y9Dc/+8RdNcuKk4qqq+qmc5o7Js/+kZedy/DYAHtzwi7lGmN+n74ZAdtHI4QgblmO5QwgbaZfSxIgOUzXeqOTkXUp1Fkz0LuXOY8d2Pv7qq48PGTduCHpz7JFHd7z88o5Hjzwy69axs2aNvRUbX8DHebhVqAe6r661ipyWC+IyYUAuR0giJCT+HbWPD3yHDWbN2CF3rz46fzHnYVfM7zvgnrvgdLB++Wa4sa1NvqOAFUi990itFwsaC65vbFPVWrXHr29cRMKdQlak0jay8WrA8FWv//GPr6/qBS8D24odO3Al1u1z3li96u9z2H0wad3ceWvllX4e6R9NLMKhAX0eIFf0i6rxKvfXwG0O90KttRTh5wk8PlsK1tLMEmqVCOoqtxhmnPCGdIeDRgRcdWx9ahxQsjewHzeGczW1oCc04QoVLJMGP+W3IWxsiNMQNQzA6hHNVka06oK6RFHHKrvjNPLfjytRSqA6XcjtQBRJm5xSkGrl8lY0hlOOm5Pyk1kbnIhrxXave+PNW9i8liKYATJRPw9Uho4/XcbbZKqMJFTJYZTPZJS0CkXHNYHLFJg4dYoRLZLbWviHNVvRSjswkF/RT6wYXmIwFvNpI0b4hoppPl/6cGwPD9cFOxeIndPxabZ06Qy3nxQ2ojmbdqI4EOm8JcSDR/56aQmOhOOMAKQuMQci515KQsLf+5HaxGFaXCPPjcWPfO/Gzj55Bu9T0O+zkr3OtNsGJSUNui3N6Z04rsrVa9uBbb2dE26bSL7IzqZf3DbB2Rt90ctVNU4TSssE+f2H8mwXVjM0APIz00JTZsOG0mz2zvBj2aVg5OwpCASeDQzVIBB+aH94FoFMvROMLM0OP8bemV0KG+6ciukTwPvlSNIKmLyAJysbny+zMKkuMZULIidTZBm9FMpTcr40GZHdgKysvJ6SdAvavH6sP4PWpCfha4G1wK9e2HJr7cxdz720/RHPj6cefjb3zpnZid5Zy8qA++pTR8SXa9b+7HrmgUG91y4K3nNMN1u8NWhx6I5ondbjjy9/srNJM/aJ4PJXZ7WvqSjojLogKXxAk8DkDDBANoDA9uMucKHpuAtmaGpbTvPdbizgu7WcjpyfHoi4htbk0EfOTyu1RJS6iyCqtkdU3dRaxFci4iucae8xW0Qz8CZwXURSIirTJ2ZGKigVlFPWkZijtBSRiTCHVouUSJYbZyMhBqHMQfZXEHfUNp6cMdyZ6+41a/zAwm7ZlhLPlCVFRSurPSWW7G6Fo8bP6uXOdYyuPqmpDT82ZuKROxYUhQrLPqgSU8SqD8oKQ0ULZx6ZUBkm+fUEUzKarVRj0NF0U2uMHKnisQ1n7WKB0CHqGkWBlRaVwh6lJUUk05DIOhL1nNmTPFxuI5zkHb0HhO4MreJyEZFPhp/c8tVT41CvK2l9TSTRVUSipZrK6HM/RjmjrqlDn6cTPSjXXMY6y8gjPFWakGZu0a5ruR2N9NIZ/iTViJIGRy0tZZRT9KTlZEbeN6Pf3096Qv3xO4jGx/VkjTqOlGEmg1ZKQWEvHk2VEk9555795bB3M5hmA/ZmuLf44f+GcrrzS1uD3OaW5o27+5N+cbuEsx6nnEVzYq16mbNILblLSPs3MGa0snkR57htGo+o09iBW0SKGjCCXHaSnJ8im9I4lIsrf+WU+N08Lv7ltOXYs4FNY+dZFgbA8QPgDdjvBrJB+fBMwELo2teFNbAp3fbt6xL+PPxzwT72Y7C4S+u7ncEs+HgBV9wV4SpVxUA0eTqK+lYmMWDWM6Jez5t1QRPPKpf20DWdxjCpymcHfnOqMbgCJDQ2sr4vwmATXLhjI/vsjQWsj9Rc+ZTfIFeYxoKqZTiRMVRHVZi205UIt1bbCGDjvEZcSBZPLF4jVFVacStmwQC0UTVvEXn8klxJr5WNrx54FTeSz5/F7xsL8OhWSrjQuksCxsaoJfiYqyNNFcgZgqpXltRilarNlnzYGSEnjTFbPUZGX63Dzeqk7ALVGH1kjKyuEe6QBnljAVoVM2UbZJ5Ubw5X4LXienNcVLW57kqF3/bWRyOokk2Pz0EaMT2gLnhy48aTQfZM+JuHlizdJmcLzotYOsi6ocZOVP0qh9wTLs7tV/qS69rduIGYTerszTdRV/zJUPu+OGXeDKS3rIDTyCDrzS5ytvbjkkxvoh3JVSaYXEDucWXjig379m0AB0PhyQMHjpw8GQ+u5d//bsEqQOmSZUrIbiWuXpuGLWStV0QzrLHj+tXWBNGqiLc/Ys2VkFrRkV6zcGKf0nHJ9CGs+e5Fmzcvgh+80mczu6Bv316DB4fmbuP+TRHgT7Zeffbtm1U4rJRwcODM/YCHs4taF7ZctaREj9WN0JBWhSJ1/UB71Niz1GM/2zhv6fbtS+GJs6CpuLjfyJG0wDxFAJd8l3tva5Nr3SGZvo/qOaoHSX0/p9WBOlfK/7uiyv+3q/4vaJHd6Yh3ocvzF71s1/DpXPBG7LUun70Xgl3wrS6oZzs5g1uHLFwc3TPiU2hum+jmgjyjxcWz1RaFOr2g1FdCDm2R6mzYywTN67+bsGXCphkvfGALn2S7Jl46tR31+3cQAMPg265xtz0wrPTaudCpz1HHcCN8Ev4FLpUjd0S79WeUSN5v1m+X6oyjp0YT+uHqQrmk7nd6wK51YH6Sar2ZlWmU/YIsUqfNrySJZtkvN3PFsOb0R39vnFlzGpeAgzu+CMOlYN2OjeEqxCuVUuU6B+LXroEUQ4qHI9ntWrNTNOuDODmLC6qsdkotr2znOBxyyg2LhDOnqCf9227zVIZ2G/c/c+TPfz7y7H79bvC/sSNGjEVvzDhgDOgOn4L3wLXwGdAFjAzv2gdBEsgBWvgL/ARehAivochawKNOZ/Kx3JqMPq/oc3mw/Hh0wUwXXhH+RQ1jYg0Sg7i0FHlh/pJuHHb6yDotUOsG14kkjt9QX14/Z3bG3GGusjV3j2xtBp82wquj+1j93vmbwAfAA/9z94MPakJ5Q1b9aUAilzLiwUXvnEPy7dD26/PulLnsBwAuX75kkzQrVWRWEG9FzQoOI6sLVdPsBGlmcCS7JKOkGM0MsNxAU7M5BN5EetzSGiKTsx8OgzeF2n4JI3egrVXyycx45oHeJPJ6PYNv4VCrSfV9PFKNvoYjR7CvBobCI+ywELs2BMtD4ZeJF4JWisPIWryNGRooMJQUG/m0UaN8w4kDMhLTtv/IQPVIXXBAP3FAHEekO84K8Kudkf9nT4T4Hx35IpmZsi9iLVhxYEUXi+yLdOmCv1gV0t42wdIFfVNg/b9zRrjOHHZGzmWmoQU+NZ4/Qu0GbFd3DSSp7GqyamT7xGwms1rR5NQl+X3WNRrk77OuR4duGZ34K8Y1zAHZtsXLqH2tsnSsmCPpwo3VvUmL2NEQwVXRFRGbR7k5ZGZonnx3CDV9yP0hbW1ylTGkk+qJTpKrjtnpmgpEi2BA/TE8ctD1krWG+vGWE+4EJf4SyYSVbhEB4CdVKbKrVxtBXsgh1yNzhOBHIA/XTFNGlB1wW3DNNIFUxjcZxKgb0iROVKqnUd8rpoJa382hQEwNtTYyRFpHTaaek5zbJ5anw1rtMIuOiP2pnIKJskApBSNWKCKi2g6VCOmLtW4V00ouAaeaF0V/43kBCaRl+A2amPNIdy8Em5DuvjXO+hLxZTYwiv+I656BqJqEJvWNb5Gq8yays+sw2ESDAbVLKqma1aVLVRXoQQbnY4FStZTUoIdfJrPzkuGXID0xvCVRqUXPt8Je4O2WY+A4DMjeCcHpcYqT5J1oVCeS5OiPkVrKJk5nMIoas9nAigZdkGMjljLe/Xfa8b2ANPiDbwJMuxt0B5mg+/LGcAqY9R9w8T846iMb8/BTgW35lCd2c+SeUGdAL/Cq60GV2wbRS7pZsBkedcCjxOG70JJBfCiRnydkSvW4kRy4takIP7RcekCKaGOmA0y6pH/h/It/Sf5TLk4QLUUelAcvmlrkQ7F59p6OHJfDaxdYcP3iqVMXQ1+/997XF+cvXz4/vDi4bFnwkfXJYDyYAGaA21PWr09G1sVu+DSsT1rP3QK0wJ7esj8V6MOt8Ho6PyEd/k+yIHC1JoFUB2KZpehzH6TLEpgszN3OdNHqdDI6fMNUNZOoPrVOco/RkEpsTE6OF5ecdEuBTZfqlIeNFf8H2wALksGfDPDY1qeHeNOPrG14+0rz3avXLlmzxQX6At8itLL3LKwIlSaMf2jBjLuWXL3wLWw7Urft/oc3roRHEf0w9/YhWRlx7hoktdrkw7od3jWIFrvouwbrWc/eF3Zs3P1s/Y4afMvg8FsmdIKNYDD6zWdvWzdzvsbJbVi69iFu1uWK8vIKWAO/GXbTTcMYAPrgGnMIGyX+qRz+IbmF+Nh8H/bH8Od8dqh1Z1sbhSc74/+gu+eDlfinnIdBYAZo8qX4p0Din5EjyKRdooVRy/0awyf5bMDDfq070Yzlwx/JLoOFnsnTsWaHaMSrkCEouEVBiIl/0oiIHP8UcPgz/47ibmx4RWN49JHcLshZ2gJ/BO/edvlJsKp1JyzGSdDcyzuvTGHr5d1jvgzxy3km+ozCO8yv1oogu/4UJk79ChzPabvKb+K7/VbU06CKegq/GfUsUWyNEsXWcKtsjRLF1nArtoZbiXqWqCwNzEQ5Bd7ssX1zc/uOzfYWDJs9195zQcOCnvZ5dw4r8OTQL3I8BcPunCd9MXe2IZSSvg7ZGVwSh+yMdRnJoUl3HCjNBq/CQdmlB+6YFErOWIdtjCRsY6xLT6Ffw0HgVfI1pst8RD0TqbCF/LPsHKtFtFqZNK+YppV8E2MwNtqpTn7OysrDZ0ypOJLKEkU8kQv0E5k/S78bO2voK8OXP/jUPzsbyzZu6LJ32aA54xKHr64+D4R1q0ERbHUVj95e3HlU4Nab92VUdOnXz6xvMNhWb755k93V9cPaA4xypjCbRBVMBh7odEbEfUCQQp2O2FhnfZMLPPlRkwvezme3Qo5taebYVhjJYMA5kadIREoXiWM+H53lMFmGkc7gEBglr6ke+QQ9+E5MZ1zhgNhkHi/XiSyjQjA9TUyPPhbcsT2GFEj7UGd90/6A3z4ofcCM0QUFObmWwQkThj9ZONiSm+MrGH3nkPRBdn9gP58NR+UVPDPq5tSQK3NfzzIuBdTsy3SFUm8e9UxBHhyFR4KxJCN5X50PVqDSDEwFGq2F6D5vwIwDnDg7S07n9xdIUYFInFMQKion5bKwCT445GCodM1Ctici7yz44OsfT2Tk+BRpLyVgNXFmA7GUhKBOSXCjFlK7K4SyD9oOguwTSXv27Unis/EVQqjdfHyFUOvZKB5Q3UCnbrbdDXT1TeBIUxMcyhOGb2nGUsGodQxJ8o20rIqzKqpRHWet56aT1vBwkWok5zrJ+RTUUpmirYYR7fUBaXki3nUiLctV0SPnOFVV0b+Hc7hW9J4VCtF25UwwAeddKXlYmGvPUa5tUfK5lLymrgi11ZpmtP53ZkqQp5CQbDEwGYIf2ad6q6DNYbqJiSkpbkS/Cnr6t8JPdrvbVR2LPrpCz47gE55U3gFO2CQZTwLIXrVw0eqnHa4TLsfTqxctXDXmDi36WzsTHFu1clC/vuFN/QatXHVTPxdgQArIA/oT7LzwthPwGvwIftnGVI0LH2JvGVfF7SBHXQ6EGhvgmtABkhXVgEct5Q4iKtzByJyF58mMbVYtg/xcDqkBAyeoI7IZdmTS2OR4bCGsbGoGfFMTWAYO3bjRxoAbiA+WUR+Frms0jopmHEc/9dPJ9CS9Gyca2wQONW1oRAplJ55+vHApZ66lVmgmJ43qSnuysfHTmqZXGl5togmhUlIobgXhso7IjC9gp63QaKw5gk9H0diapoYDLzVNbIy02boF9sMV7AHzLGqXk2UGt6pnpusU9PxJtndj47HP4lHC13BrG7lFLc1oqbZgu+0YGmclakm6YQRZ4yYOB7EUSYmOx1KTSLKEjjWBqoPHjh1MgW+CPpVVVUge61995plXWQs8XFVZWSVHYnH7Junkv1W0aPC2W5TMREVi5V7kyOD16+BdoHvp7bdfSrl0aeKMGUiaYrrhlNmiMdjUgM3GIevYBMhJi8gBdXt5QcfR15qmKU8cPPgEeKcpPKh/f9VwsGJgM+GGGRMnzkAjwnr1IdSXFH31avFtozj6KijRV1nF/r7oa8WYXqx/NO4b/ni0Vy27rE+fIaNGhfpPYN+lCHCLwt+uf6xCGS+L95kIDjT66hYACbhqXXZOtNuj586PGSyKv+JEX6uafjg+h2DQ9ANrnDgR9Y9GvxEsghuf2Y0ozeBwGQxVVQ6vlLP8iHasIPIr14wk9apsTkR5pXCkR1U4Uoq+Mu3Cr57IUY+Y8pFr9zrBc/AW74vb4xWRrF11aP0DtIokwmKNdJ4cn7J3Gk1o2nEgNo6xEz8OWyrFYVnLfSd7zy7aNXndPjscAw4mN+5dvMbxp60gEfSA37qGFNfllD249tCaje43lKpZSpWYK2iFaFV29X+73o5UbQVRUk8oySj1lZCex/WVjBZWi5ZErQW9GFWBJRJTj+yaRddY8qsP8J86daoJTIV7XLYrTxxqmlh5kV96qKHhEAzic/tvs73Iuf1sNL3zsJdO6jsoUVrCTiRKawzSI7Qq3yImStszanXJUSXCzHvrAdOuJ3GU9qldhgfAidFDhoxGb8RgA658Ki8an/wAh+77y6tvP//826/+BWGzAlk4WMPh2CyyXw16n1v0+VwOLF4uQ9CRKToEibHssv0aic+W0IMGJD5L9uu1FjYSoF3h69TVW5QxfphvZ/3p4+BM0z39B2ZaC7KHzb4NrMHbiuOnTdOEsjKHd++WumPTjqfRyjLbkZ1y86AJXdgCEBg3ZvjNeK5wdQU0V5mMP5Dq8Yoea5DOlc+SjuYNTxmeMUouh3q+ZF0XM2PKFYPxZu6NM/MMtZPHxszfp9e/spqOOXQrV7EDpImUcvO7kfUU127Tm0ROiukK7Wu3qWO6oM/p09j/JFdVPX0I/DsE/3cITkAtdkfrzWZkFY/FMd3+FWL/fmL/EdTNGjnSNwy7WSPS8dSM+H1u1m/5WR7MUqQeckd+Fglx4odysSmDppg4Wt0rnGnTB+XmDpqe5qwYNmeBsXxg3cBy44I5w1Rf7Do9foqxbBD9Akd0l/UfoqGO1jISz63Lzrdim9KWl11H4rnLqKulGdL/7sw0ZCAY9VMn1+XkWbH5iYHunEqqfFAadUbSkxjrOfjSRF+GtOaf9FPN/Lu8B3Uot2PvYUXj2Gn5v+Y8wHJg1I2ZQfwHBddsEsd1ynFcgcRxDSosY2xvOY5L7O91jdtkC5waTcQKxydpkO2MT9LosOWkswR5FmiRU8fKTh3Wv8BOw6jYRJ7xOfJbfJ/DGaiRj3hv62muW8u3ME/Vkg1jabEE9ZzA6YCOnEMQgWRu2x3lsuPuK6GtEqHKsn8IvJHGQQL8punQIbPcgfkQ3kAm0oJosYbQIjvg5rXAgk//IGzlCLBcV0YVAcZnWpzUI1Wfa7n2j8ZZUQdb4AFCGHy4Be/MU5qTeDa1cs226TajaIvYugXIcnO0s3el6K9s8yLKR6xeifbLFP9W04zWoF8iaxC2s/EaFBWD+SGyV0hOipxSVYAgsdtjsvcRqdLioHlyVi+OIwgmMaoutLK/GanYQupo5uZyeI31qGq2zFpmARcsy2ah3zDDsqxd7RZu89Z167aGC/HP6PMs5+KfZ8FZBQjLIrLDmItXf5M5OUlMZoRMkqapRlLK6sq149MeqjifFHjMKpGCH0j92tjNsPU/4M1/ntu27rGnm7//0/IVC2bP+MNccfpl1zeABR+BH/72zIqdLgsfOtjYHFp999K1oTm3j5sKT8DO5BIM5eR5AT55zmWmp+n0pkQd47GKHkS7nHYnz0uK+7GlpUrMBS9k+LY9ZAJoBHWR7drwT4Or5+SdLen70PODF4+ylM8fjOwia/mEGfnwemmPTdsn11Un3Pov1+4tt9UMzNb7zV2KBw4BmmMa7snHx8zslW4caAnkDeudmPxyeopSU5LwxU+MElFDK9t4ZmCgU/+A2H+UsWepgR+ROSJ9tJiZnu4ehVX9KEMwgw126Sp2wcpekE3e/8uIGlJxHHr9qq6XY2pKUC1+VM3Yc0CZJqQpG9DT2D6yhr9swF91EFtDKp+b3/qANT+7g+iapO6teTlSfG0M0k45aHa7qOJrqSSPMJWpTnWLqdqI4UvtE6DKJlSnE6qyCZV0wlR4/tnayu3VGx+btmvSXQnnXt/0ZNlTxYmemUtKgeHH/WtTqxvmLf0GFr+wfWj/BxZPXtLnNd2cOeOX2Yx/05p1/9y79dE0rV0z4cDylW/VyCcgicc9kok6QcziOJkg6K5GnRul/0rO/UkRMcQNncm999KShtc3UiZPHRJrVyvv/1dETNPc+vCvRcQQltOQLrtZisjgfRYB2f2Gdvss08BskAlmN8NLDniJBHwWt26QNSHxaDyEPlLFNfTZzdBzsNSPT2DY9gdcsXqOPdDaWNv+ECvW1Dr+zBySp1WDaI091gzkQ7o8hqDLjE/UJiQn2xm9mCq7K9KxhTinal04WEPPqmVlks5H/THY1L1bt+4NUyc3vWF0+NYvK7DZprue24v3yEaOHT2Z/TicUlfHftlyVti5b9+Y2xAWt6BxIZOByWYKAolJCWKSR0yScUlJT/dFDvjKmBR0jItMBwmf7ip81jSu+DWMJNJQrOjtBzPJipyEYxKCxyB6GIQRY5NVpnLjQ57sesRk37MrPvuJbXKkvXDfK+/Aiys2rr/n3k2u5hPsNuia/ad/H3vzzJFFc+6YN188S2IUUn925MHinZAEk5jA4OqIqEuHevGQ+yQJY/F6feqdZvY6eNeR9HjNX45c+mDe3Qv+KM5H/YKmULuOJY+LVJ9MQzokQc+LyE43J4pmbVDLBAWDeulSZxBhLajyuNSHDjht3W7DA2+99YBxN/a43pB8LRd2r5AUbfz5nOxwHVGcLeJt4d27B5Av0w2vn1ohuRNaP+1o8PZqpYRQZP3MzCanuHGZDrRi0U08pMq9aZzbxUSfgTgDW488dNe87FmPPVkGhhvgYwPmBkpv6zLh2c1j4fUPV96/fdHSzVtdVz586d0Ub+KYKV1nLexpY5FLw1m6+Lv3TDMl9L3zL2u/gfDIwfs27ahbf39d7LmG2HMG8rkB/BmfG0Cjk/dgOSUSzAYZjZwDa6f6Qc/65G3Y8LvwC3Yk/ELaiMU7uXHy9qWbutDn59pn/f7/3fX+KoWdlwK/AhkJ4S0J6l3vPuDNlmPgTdgnzk49xnc7+VxJPitUA2+Qz7FZy1LWOfo8geA/k45XOr2Kz4vwokYDdHpRpwsqx1Nk/J34GLD0nsl90xrkitH7G5xwFN6J3jtCodhMaDXNwKMKzkp+s+o2NNy/neO1IlqZyIVoeuVCNHwenJ5Exl37AL4VDbwCh3BrwpvAAVjB1h1mE1kNQqEl/PXh2Bzp2LwTnC9M85YRTrvp55j84ZFS5iPOynJYDQbeCHQiskYxYnKqp3zaDHvY5IpFmxf96EkvWbSDn+CExvONnzXC8aBPD/AV2yv8NjxbxG1vndMDdCKfknrAt5S+8FkotEpoXThPzpaQYOQ4nLguZ1jiqH+RXdrR8cs3J2vdfrevpCf94HXPvgq/x9x041M4rxlfmnzlqL0X+ImtD1dBodB19OgY8D9wGdpgUtVRNPto3HLeAs6QyAu4zQK+e1pvYnlWb8SXY8t5DAV+ZPBJ93KQdZbzcfgUcw76/TPoiQSq5+n+cEd/WDaxaR64sh5krMeCBSbC/bwNn1w+FS5jG5Gckj5HSjkZeQEvjlhoGDPeKDdbRTNOOVYOKfnlm0CUm7fRm5zjno2E40tyvjCl5QXUIz6bVBWC40K0M7mfbKkfRFe652QWWJZ2o4sMzK/0Etl9Ir2MbQSBxkZ4PPwF6QJnM91YgDOZonvRSb3gVQWLD+1Ar2ToFkn1f3y0ppYb6XU6ipqvv2Z3fPttyzXUPMI8FGq5LA8AzY2iWYyIC1MDDmlCbESzmFS3lav0Cm5VKufGHoNVoB7UtzyOZyR85syZiE7Jxn20bo/cnk3GsYPcSEjiSTrAI43AcUazaFRyBHGWpnwPJD4xCAiV2Afg35uPOt5shn9rPYC6YgG3iaRfLYBMNJ0oj6cy3QPJyaliMhukvG62UW7HyV8ysxNeJ4YInpcSb4TfSym/4xF6KRULL8HreKCXm+CBujNnjoRvR1gcBY7e4EeJ8d3g6Cs3g+8J5ydPfEXCSp1Hy6b9Sh6tchMl2ykKSnUTJa6kABdiTcwk49ogJi+XJHKMDqlPx3QyqKSTJDYu2839WEeJ38Vq8V3SJIqbxyHb2V7XuOmdNYGTm9cDX0ZCY0JGy02P3YYYjzFv+BDoas/CJffDQT3G9IKDwf7sfoVgSV6hDpbL99yvQ34K4hRsZZjwsSdD0CAEhWQ5Rm9T3WYTdbe9Fxd7k6voROrM/SjfV7QNHjQlxa80R2oaxd5dU4d8Juynu5lOTG7AY0sWbcag3pCVKWZl2TiPyLGk5l6F5EiQElUxnjqNLzuxg+6PdtrrFF+9MbjB5Lp8+YrissNizT3EXX/caeFfe6axedbU8BrhEHXVFc8dz1U2wnABP5LxYMvT4hQtFrvHErQLQb1WVQkMYNeNRU5MaRrr8Gbb/TYNvjA+TaPx9rpj9NJpq8bkacD+pvAGjQYWz/ju/g9A/okH+/510OP/gl803slxrYVTV1+YFrG86pAf0AXpIrdOm5gnJjJ21LPNAoKML3r/RMrSoEV0pDvbvVq5Nh11HaPsr0lbPlz03N5N937x7+aGWfc+s7B6cs3D781bfPbBxVsfWTb/ga2uu/657uk39J5u62ftee6Peyv7Duw1NL1TzWt1D3646MgzDyzd/uTqNXWYLvsRnkmIi9JwFpWGdzhxFpXeImKyJERFgWiExV6cU5JdgiSToOd2abT4Xjs5ghFE9n4RvARCIHl5/40vXwNPJWTAJdeW7Q2UVr7nAl1OdXYNPgHYXi+WLqu1vbh1Ra79NU8SwuIwzOB7kf0RXNHYiFkZGcoeUVBfFIKphTNC8+glaEyJDeAiZ26eITEUfKt927TGYTchS/gcGwy/zY2ED8NX3nvtgcdhRkOvBUVlwNIK3gOB5KNHv4ZrXnv6r48/AP9HPGHEG7QCdmrAbsBcYY1TxPn31sBuWcWvkG/WkOJs5JwxjrOxvx5Ku9KMg2nNV5Ys1YPr+qVLli7RQ51+iQtMBCvRC62scCV67edbP/juuw9ajp39/nucabGKxPJwPFWq/o7wNsav/i4VXW99bjdsYpkR945elDBqMy489+Xh8KIVQVJnXcqw2IAoYqG5daIOeS4GM0dj3iZlr6q7t1w5/4FL9XgBshJAfZPHOmYoeOQx+CqY9V8I3+GzW9fPa5wIwnfD2eEPwRpI9vNvwtVO0ZxjzvOkpyYnAY3BYxc9xqBBIxpAZD9KCs/myccqijxeIBU1xUqD03q03E3gxcTkm3slZyX4S1fu6gzY5Fv7kg+r6rq8mJSef4FPGzdthO6oqWZ76zLyx8Kd7BLd6mD4fhoHKCa61ItjIXrOKYhuu9MYlHSqEWilmqHS0XQ5dy62HBz2kJ27VPXgOh/eU+BEqkfgw4vmL9+4hx3dugEXIrtwIYwrAjACqU6F6ZwYsBiRrRLE06dVxo59GB/Xjc0r9Ti8Tnoj9p/ybp4/cenOvf7pJpD5OVwJ1q37d23mX8vhL41wjVS1ajOSp0JE2074/rXMLDHTihrGe1kexo4DWgy+60xmkKKIUsbyLWugUiJcWbzb5tNqebfLR0RMI0W32Fmw59HmkwdWroRN3IZP4Vh2nGU/DIDe05C4vTXitmnDbnKBsbuPZTisj21asDrBffSo9b/w5xCf8u0BLHc3N6SO71VUFie7ZyL6jO+LICe87AZc6lfweKJzcahV7JNsq6jahnj7m63nbW93H2NJdSbk9Ov+0OobOFMn/PGYITx/VKvZ/SxbSDIl5Wq1FiYB31yvd4tmvTHIW3GRXalGLL2XCJ9AyIgUhyXnDHzI6Kr/+Txo+vr9mlqDCzBL1wHTVdRipy+uh09FysI+uZWUhaU5LNJNhmhVQHrObnaJNhwTSBK10XqOVgYglM4jJ2JiLmX002Klr0ybMWfhhPM/Rd3LuGvLxFWb65HGS5lUeifX7nJG9vFNq16RqrQfJrGRVJxHphMSYsIikrVQ7PDj8pFxlqBbP/7hh4/ZKXB1/zt61/xzw7y77543fxkN+4eBO5RgEPfe/tC5paFjB/c+99zeg8cYSVN1I/kNpE+qqszRfVJd5Y7VVtxBOFalr86EQrBYUliA0ZCIPM7dQO06dAK5ZCRyZ56fcDanxKedUmTLxq6Ec0BRv0VP7L4XHD/e5AKHQGBURWj543Dz5cvsxvAieAvS4ePgUH4ikiZ64jUH2TfkxKsgarRBeuwVec1KvTxq+QMnPu/K+Tl83tXptOXZewLkLArgey+8GRzyNHnAIXiz99S334Zrv/0WDgX1ncF1cL0zqIdVnaEO6jrDKu4EuLlbmO0GboZ/7cbCbpiC5QiXanJnRE7Am25JA3YLb0hyi0nWoE0gmlMbUZsViHcBp9KbTqRBnGrdyY0DO/dkT+xPdOWah0uDQHMZVu3OmXwT+Zd1O8tnX4eT2dNgz5RRSGku2gw/Zj1hH/zj1JHo4z3bgSn8C9lrG8oPRhTC58wceiZo4YUgdZ+NiuakayimC/GbEWkkv9kJfrLC2Sfetx63vn8CzrYiYvylK7jCOsLfw7e6a4pvvNsd9CafTF3heNwbmu1eaLZ92O62WBiPB3WHrBYxOVK0Ezt4cSKayh/KnbHT7l5Bw5n4R9Oq5bPn2HX2oBLMnDQXXIGmuZPGjsSf9z6398UX92IPYZWc58wGSIaf5lOye4UmOFLtapWc50xhNGfeoF4EBorkikyNaUl7hmFsAT3HArcChytEauRKv+xI2iOtJ+FxqHokMKRHqfInS3vEQJEeMdRQVUtaj9xjkk7do5LLzQ5W9RhdGYzMBYGpVGOV6VFhNVLZfyijMLQifZpR1Q6xQwlMHwpDc+LT9VG3chTTPF+2H4Vpd58ItuUW8nci+fDgSAO2XISg26DlAM8zeBW3VkcyJRztrBen4prlqayY0C+ZyU0OzzH4lsqQmQv/1vnWPvAm8Ki/IuUyXIRtvQWSza9lrMgnRH6Gx8bwJuK861SmdHnEe8+RvXhVrRm2CqaAL8GX6KcF/gh/BB585VLF+PGKM39E9uLBqvEV+N6lCiwVB6TqEgYkFU4NL2LtyokCH9ThpcUkmS80muSza0pycILIATADX+jXBPoc5fkFJxa3dDuKqbgCtTWU+HOpaF00C6LBrAk6AI5b04ak6jX+kmympFi5otDuYjRosTgIhoFB/4e6Nw+MqsgWxm9V3d6y9po9IZ3O0pCwJYQY1jbsEBbZjICACJi+IEJAWVWEsEUWRYgMIIOAgMggKqJGjAiKeQwyChn0+RjGlXGUQccVk76Vr07de7tvZ0Hn/X7fHx/hdjq3qk6dOnXqnFPbOd/fdrRv1QD6KDpJv6X/xNM/OY7WX/hx8oh1dy+iYz+i819J4zU9yDl2t+AVMnzOhBSXFOPJiBWFxBQD9+EdHXRnoC3St+a3QznGHppMihjPeWVQYu8/3L/90Md16QlfX7jvntLnSqsmfb/1VP2+yideot84k+LetGUvm7toxYr0J++9/a7S0nXlU575w/I3PK6kN7bXQghnYXDQr04q97IgCSQy0hQVVWESlbM/nZU7ao4i8KUEbMQvqA0m754/gD48u3r1WdSHkMbAi2RXYNpRegr10c6zDWRQU2B/MSY+SnLGi/GiAOfrRF2blaNFQS/SBYroYtN0k8fBtCNRWyzi0Ze/v7Ri0bon6KU19891YiqfdfZc0PPKZRpw/s+79y3d8ShKL8Ff1NC9CbbrV79oUOML9zJsZtKaz/pSY5KkCCZGTWYJGubUYaD6blBv9cSLre2OWLH0HQ2gp9ABp7wadmZqzn5/5f6HVz24fD0c6zN0QU+ig67aZPnz+xZfvfBF4NUdG5aueqySXlNP467QPGYQwYAlA8MgSh2h4A2Un+RG6E10QP7ovGinCeJ5eg5937BAN94ShSyhq5DpizM6HSYxKU9KEqLTJcaxQrauLbnB3fjQHFu3/qCPZOEI2+r4h/zMH1Y/9s+L9V9tWrVtn/yPOYsWzbl38eJ7H9mw4RH2OD88venVdrFpex587o03nlu2p11s+iubTn9Ipt0zsXzu3PKJ98jjGZutXr1o7jJO+waOs0r7eJOTWZsmvjtkqAgO1NBJrvicTJvHqDrYLcgXbC6rQBRGAOxuOPESheY//P07JNK7hy2vol8tWrHOWJuMUxWC089pYxcq0dvxC49VIieQP1xawU2hNJ/dGeGIFAUxWhJt3Hhy6E8xaIKKR9FIR2yekIPiNFElx8SiT27dDWePUUwkzekXFFX4/Yem4sGnGk/ghHkT5df/2NSEzE3XyBK8AJvwakEI1LM34xk6k/Bs9mYNe3OFvend1EQm4AfZm7Xszd/Ym1FN35CReD57wyZsgYvsDdOWZBqW2JsqtdQoBlnCU9ibR9U8/dmbubzUevXNNFZqJS+1QS0FeWbhCvZmY7DUd6wUvNnE3lz4fxVnkkCWwJ4M4AwYkwwyybCR/b2G/92b/T2Bp/Mbn2gUyz+S/833T5CPpU+D/RHAlacnEon//Sj/uz/7ey7Pv57/PY3l5/tQgKWaPsvwR/b3RvXvNDX/Jti90/D733hgK9l4+PDGDc89t6Hn4ME9ew8eTBJe2rL5+cNbt7y0d+KQwePHDx4CJzm0FjONyHSxmdmNBPlFphMNRqydGi7gN4xtpsIikN5o/Lu1tTv3kowNqG/BrkLq3sCgqHRiI5bNLZBNkAw2f6RBiiTBuQUqzAQlGNRCJqYD0XjUfubQUSV5q0fev+FHFEMynipfdmenKrfn3jt2roxeD/ipFBcyYU6R1i46yiRIUSbwhGeP9kOUF6Kteyk3ppAxGEtBVX66SjU5hjvcOie3fbvbClY/7Iu4a/zcu0a48uf1XbpqdL9hE/9AElFM9GZjbN9uC0yehK6pW60xg/p1GxaTEFna587pgJPa64pnocgoSTBHSkQ0mlU/SvnFihUPGq9A0XguTyHy4eH7ilbtHDBgJ1kvov+hf0IL6Pr1kqS0kvMNxAL2uaJJhFGQIox+J5vYO/0xNikGhzbCi5U+L3DyJqqazqTZRRMefvTN0nFTb+m03II+oJ8YOnWZt2wjSZw5KX9gvxT0wPrymDvHlc9nnKVypuDk+/4OlyAluvyxiVKkOdYPSo6oa3oaj4FGYPNMl065QfUuJ75r7dbPG817N5tjJ5VMuWfDmunTy0ni8gdcbx6zbBAnTevQadodM+auGDF0+DBoqToClNtDIhb8oM+U5kHLHIxUNjfBHde+shO7j5IM9PedKEeuFog2VmDNQ8iBtYF0QcpM99uNCZlSSoI/KkWKUnlBWadRRkaRXoupSkxB3KE14PYVj0t33XHX2iVL17Jf0uMr+/UrKRk7dgxJvKus3+jIyNLeQ0aNGtK7NDJydL+yu9Djvr59ffTLsbfdNpbTMU1PRzaAzMhvcJmBnDGJUgzRlkhy1dUKnaKCI15BdNDmEA1XrNvyeWF5+XSStsFwxxSFgoyiJ15EU4YPGzEULKTJKF+cJMLMO+ZlhAXYPVCUoSMHxddMInsmofy1eNsK0GKjm5rEcj7GY4QMoafP40yS3E6/NdYtRUXGREdGG2PtFWFj3xoc+4qHKu3ktkMnB1g9rQ3q0Vw80GmAAjU3H+BBoUGNgF2guPmIZ9gye2eSim2q0NeXZYt3SY6keCk2OUnDN/n34JufW9wS4/BBqUdWrg8N0BCecoDjeSR8xBJhMscS5JJXKBIG+Drkde0sdezWVWpf2E3KykkotFc0l1ZOJq5cCTYNVUViKXv4Cq6/S3a10grU4ybijP7YvHE3lW80nrd3e3h7DYyHromL1V7JFjoJ3aHNuclSTq7f5S7IkToX+GM7B9nJ8Zvdo43SZv1Dfueg1XfcL22N3xbclv2bA5q1tJS3VOlZH5vfjBLG+AoGFEq3DvB37jn8VmnIcH/7IZI3JzsrJyuhveN3drOtWbt/V1+T/4AiKPsmTHDjpnS6OUNE/07SaZRbz3ezC4XewgBhuK9Ljw5S9x7+zC4l3aU+Jf60PlJqSnJSSlJMmqMiWmyh6Kw6RdeSZm3qvf+EddD41nQk/ezmJGqmQWns76bKZJUqcGLBI+QKBUJvX5Y3Qcr0+u1pXTKlvC7+qDwpMsJijjAbohwVBJu4UlRI0QoVVB35H7W5vaJP6Tc3HzCqtv3dwwWht5uu4WvIydoW9TIEzOYTIm0OqS3WqPGwnVoEbFZuMy3FZwXKJGnES3CRQNDCH6PNo75axBJflEeABczhhyKlRtklRiLGNUZTaxYwaa1aLdA5sWp/Bi4HMcEcE6WGWLBJYqKkmCD8zs3g85MdGlwaYJiGgDb24jg3NQndWY8vQU6cg7fRCtYI9hs8xDCrfpsQbJOB2TSsRtamCOIXIyTRUYGswTYRJSZUsN6fje9HTNaiuteR84F8mqlrw9t0Y7ANsL8Z5Ye+iPELISrlqwcIGEziKHDgMpUyucaTEeItGpEaxgNsNgeH89BxTArGM57N9sU7icEuxqYJ/oQ0KcFRERlrlqJiQzKOR31Ghd2KQotNmYpFYHS5whry47490ydNPu6rGojIk6c/vLI81KqpZ8pnrBs2ZvKITXcveuHpv20ac/9oXSMZTttpJb9TAOMox5eQHpUqxSYl2OIMTrfApkVO3mi1xfk2ZTlM324Hj9LZvbCwgCOmbYmJeLxKi2RA6O19e2ZM5BhSWUeY0hd3X9nIUGJYTq9SsWQztrdxPr7G5rQm6Fs8kHF2F7SLLCfXWU9EvGRm5qCgMhFg0F1ztYjLRq8eNWr1aP6Jdmnf4BOsuzkIi33EbXxVzYGiYnBkBDEbRAvTrYLfuJrPMjjJcxxZRQbGLFnxBoeJoAX7Zbp3KCpN+igJlQ6le+X9nyG8HonTz21BEq3ecm46DaxHxYxHj7PZcQPjwRz8FP2ecaUJPwWXohmVF6kresnMzi7ypSbBtmKKg8Sa2kVKdmM7wn6EGAuuSAieSlLu9ymxtwv4vm9BG/7lwcM/ePOnzTzJh7zxd1T97Ld0Gq/5zQf6TDemi6XG97n04HFOtGOY08lXxvSjRyFPeVOJONU4lOWJPAabT2uFvnAhAxWgcpJZH7hcazLfuBGWL+plnk+VYCwjWR+4XE8y1ZwooukWctU4Vokgb4uVTDa/ySKZqoJnCJT7vTrf+eQ4fZ3+Idw7vrMO/R29HPJ+v4c+dAzwPcug79egKzHjIEp8EHp8ESxtWQVwTqJUdJbBRIg2MZhd0EA0k26nNXXH0Ao0GZWhZcdoDr2NDqNuhrnQ1IF8YZzAtLLH58zKjoyQIiNdQmfJJfhdKZKrqtkJFj5a+EWNQsUNijJ+Q7urIRMldDWH9Nj7Er5tdvuce0fjl/b2HOFO8NyaMmiY8X6//37jsEEpt3oS3CMunX5+7L6yW/om7srwdZq0e+yzr0RaDhkME0bfvuv2u+/FGXjelIm7xky82ygeskQCVc4zzF/UMLdZc/Ok3Fy3YJLcgt/NZjEtMQ8tfocWMZuvgPO7N64Mo9oUtKjHyNawHQktGjM7p/3s2/BLlxiiovHuiWN2TZwyjyF6790M5dETDAaG6CvPjt09qZMvY1di31vK9o19/jTMdBcwzK8apyneiQSDBLwlSmhdkFu0k5sLcAUdjw5dMt1S29C/lnNCB9IrWFKJ8i5KhmDJ+ELuZcN2Fu2i03DFpVrDidobdUCtv7Gpyd+4rREHHpGwQQydzFUOKSK4J+hC+Hv5G+z6Bj7wG3b8htzPLvcDCBcZhIsaBCNiEIjJrvoEsymHTBQIF8Gx2zfwEQLA5Mp0XC6WkgxsJF5+gjj4N36Bn1wYyP6WSEZwtK1URhuMXXCLUV7Ddzy8LNfa1nN5xak8F4Ot5mKwj3HY05tGiaX8/LYy4s3KiFfEwlEmFQAfeTTkwSaSKwiNXzAJvpOWklKBMgn+BntTwfLU0lIxm9kmOezNx40VTDa+0ZTBU+rwx9zfbQ4+0ZTBpeYJ4WPezlqWks1T3oA3ShnACu3HH5Px/Cx51Mtsoo6tSlsQYrbOfhSzpxp/zA0HhHaynKWt5HS4WVo1SqLfq1kZ1utZ3l4s7yD8hviRIJxkUxU47ygMFXuRj/juWgdfIrIYY6INEdgcaY6MIqJkjuX+APyEycvc/AK4Y8O5Iov1qcvgMhjU32IvmoC+ovUoT76hfRuKlm9Ey69+ZP/oavAbq3EBq3G6WqPXlxDFGNUUG4FJZIzRbIDDvmbGvdEGvjgR3KPKKoQfxkTqb7wM5bE6vgpYld9DeTV0+Ua6XPsG/XtNGEr287pSfFZkNGA4jcvbw1gKmpQb1hqyXx6Ia2gHdEnB/fJn9s9AijMob2tQTJgYRUNojOmgaDhGoEu0A64ZCsUvAyaM+kkkilTz3n676Rbe228L53hvf0ai8Fm1D4EHtT5kOhr97PzKyZKXy8tZXwXKcTnZxnncJFhfEVjtyLBS0agKp8MJj0Uk/cb7rAzjeBgZ5JdXdaXAA0o0slgMgpmfsOajRI30EgKhgvkxnUShoSRdAcWAoV9eFeaSk4YEwcHPa9gki9Vvd1jMyhqWxSxZVqonrNS4c0WFfQg/8VTYieQw0hgPXFzS1/HT7Igtzn7LPthDauZ+N2hcng3lncjDMbnjh3wnf72E0SRQTs+SKC1OhcEkGVZVwFGllUHbVA19ivs3ZBou17Hcu2rI7htmXvb/O45L+9obUgxfaDheHTqhU3MccZAWJmb3dPKlGhISJdGW4BdYFchq8ScDoyQZIf4przC+ODcYGruoEMEP4+ZmVcPhGFJzo56T6cYVU0aQTGiSHU2AquWvvus/tpNDQafD7Qo6Squ3MWwssM5pNEjE6LcwgWDxm8xBykF7ocVZEIaO1e5CZFtgXmAKeYo8IT+Aq+Zi4SAWvqP77XSf1sJtvIU2aCGJiZbESDZFsJklU4TNj4zWWAM2gmnQooV8RLEfg76qgaQGqgmcC6xs+MCQSx5RKk1YguOUSr9DP59AP6sIsDbhTPIVuaCcX7ULUpzdb4iWDJaIOG7nWNULSeqcrhNm81bgXaay0zC/RFsAk7r3ey5ctLDnzMaPyYKSC8XzK+YXd+l2djPO7DWq16S0mm0lZSV33Z4/8Lk3YIT56Fl8gvEdEYohJl77DvyeaqJYICWK/sR0KbGqAqaeq/S3zPj6OuPFrP+VDYR+rAtkXPhKM4O+unDnY+6EvvPzFz2kGBYPLcqf3zeh24P0rOnGDfPUz84NWDNYNYaGVQ5450NuDC2ZM2jFINUYGrqi/8KVijFEAiXMLtjGbCGIAjdGKPMVDB04sEeXgoIeRdKQQYN6opKSnn2kUQmJI8WePdhP93597RX53a0V5lipvdnfPkNqXxU6PMetdi6PFYEREhwFDrdTO23+e4yp1sJ4aeG7WNeBndU9Tf4Xemlv22YWwiNbmQygrvApd8SeNPkty+gZmV7/bai8YEa350/f1Bor8ndvO+aWtzh1WkJPxh/ybMYfGzl/RMJNEtEigRQ1g6UVxhcqR2j22pm6hitklLwEr1a6cY4p5WhDfzbnIIG+vIemgb9SIUcY5st1xMbmREkZcTkoLS2L2avxWTnsJ7pdsr3CFm2tIEYpgkgRpqCZHz6fgv7QPGQ5FJuPP60RPBQj7U55IzpEx+MK9PdWaCr/Gb2YRrvgaepESz4F5qN8qm2CsZH0Ee7CtE6Ztr4QJfBQVEZ/dEiG6yb5WUzjyLO1ef0esRR30abx3bnlJu9uuoanIifTn9vAWRjTn9uaFoAd9euPTdfQJCXlRheWAjlGKTnoXHAR9Ms1NIdsE1P46kmy4hlWjLNKEXFxKDVFSkWgdSsBLet59TYaLE2wftNh6NZ9N7A0GmVY/+NXKsb4be0LM8bItJoaej5sHYn9PsWaQW54hUsMk2Owl8Xw6OxLMSc5pZikJEEkEmZ2EEPEBBupSMJrQhJbw0kTqllt4EW2NW4UKwL7yKSfMrUVrIPql0uo6iyqukx/ttOfZzdHjtF3EZvdZxt2c+od49T7Y5MVLOPARzrqwf0pa4QoRSDQa80Ix/qUNKOagVvSgV/rta79ngTC6cPoovWueAurfbvau9v1vaukqL27Xe3d7bx3jb9cE3Yz/K7x9T7o3VyhCM5nZ+flS+kpeX7o4UTBHiUZE+1+iJBdqd09YEirZ4Jv0s/AB4Y20m8sb63/Gxa0xhnk7eZEBzJE1dS04BTGsYGPgm2K5ZyS5Yt3JklWpx/IHm0U+Ehi40lpC5C/+YhqDffQCNsoTm3cLU4N9ksIuyoFq/0hbAjH5hTHBnAp9GXExtgdDJ8oJyDhiJbsDonhZDP6mbllt0r2NZoc1O2y65f0NPOnVdxqSLfAOXHyr4da4CbbL6MIO4q4TB84S316DD8J0gsw7OpLZ+jEMnRipRirpGDqYORySDY7XD7Qja2WsgipoywMuwUqMoarjXvEyYFzpNuvl1vBTzfI6HXd6FpLS/EizsU7Gn8GrsU71gelmrKmpvL9Uwrf36hjKWuVlF9EzvdPNU7nJbftBCtXbNpJAobvuJXrijYZJRtmsxosWYkpysSsPs4ZBdbz2slpg4PpAf4UgJNm/siBr+U04nsq4BF7fnP2G/xD4PmnyPXGY19PRxdqUI8aVE/zauiZGn5G+pexao3JcOIgMtofEcnUkFIpYfWbuGA/w5jxjBozstBdpD5KnSb1IY3ntjdcN9w3ryHd2Hver6NNkTvO7hAvNrw/z/B0A55nvO/Xbtuno/yaT9gP6kbP8S/0PKNK4DKnCkipPwZ8GjVafb+dvy9hUm228r5xvyrVxoNOCMSxlG18tTpVcAsdGVe77QbiFM1ewZ/hlTIcFeluKT01NUFKtYatXfdVRtvNF7BR9+5F6g1vPRfNab6UjfbEZ5hIZcBIGhp63WxZGx1pPzO3hqaz0Tk+xFeNAYRFUdzG2re3cSNv994zrN2/lMJ7w9tCNvwNqT9f4a3f2zgB5UE5poeuMz0ULEc67hLgfVOJmG0cqoN34AyMr/KmW8gF41jBK+Tx+KIdPelSvMcfnyjFV1V0yc21OKxWS5TUtUMHcw5CZoNkMVvMItgrgmhX6GZvPboov3HSWuRXu1CgWxZlX4hishi6FTHuzaZ7WovgOqcPKqW6hdMuAfpyXzo2jS7mtguJNtM/pqHlllYisMagjNDqKspAMYo5c2TiGLrtDqDBWHVFNGhL9+wmJfX0J7mlpKqKEQMGmEt4y4cPHKhSY3CH3DEiEMISTom27OibEOP3zSWUPYtClU75wIPEzaZFdGMrtMLDUZtrrj2ZeS0vDFItN3PGaIv8TBpeKt7m97akXXd/0U1XZU8/321GgULOh1KLvXRbYc8Ehas6kFNB23ekr1NykhSX7IcbVesqPDl+j4UZw4yQmenp5jSMfy9b5d6EkKH776r9a3O3zkn7lCVWeSNN1+iAqtEHdHjL5uM+sAqL+4TsXyZ5ylkDMV/veabxO8VeEeKEY5DCJA/mkl1JMeKn4hRqXCOnmETKF7oLJcJU3y0pnqwk0ds73V/UWypyVMR7pXhbRcfu3S25DoUunQoKzF1/P12CtOGiqzXyaEe1QIR5QqKNzar5rIFTTCfPWqXcS5H//HPdZb4pJk2d/wi9H9JUCoqpmoxrQcTjZw7vvPqYslvm3zRo+ANzKvm0AkgaqAjqepWy28Io+wxfURODKclBjmqfEhfn8VhSVYJlxcczVspMSvo9RAsnHPdOcZM4yFzWA31gbtAaXZQ/0Ah8o6GAEwO/gm+0pIMymSILjh6lu9hU6xrsTGHGG6PISdYy0FX9fJmu9PQIp9XKNHBCu3amRISY/o0wRZh4a5JFwc8blFvQBhv8RkRn3g66pc34zeK9DZE3j9Z8lMdmZn3VhekTkeuTA411mn5ivM7ek+18B83EZ9I2MCaMRpNkrOQT6bVBu1bZVkOgTdkT6MI34vCRCWRjY/4EcQHfaBPTFaNVEAy/LGeQtwUhxyqrgLHMQI2JsPtNrBpjhL6K4IKVVktBoVIT/P5leai2XaL150pWIfsdrFOple8/8BZdZ/VGwl1XgiMi2dwoEknQrjUVosVkkExrdTM6bhPzZUDkgWV9Vxd8IjBGfqee1bhNnHyJG7rzG5HJTA/TbmeBltNYDedUWjZwvj/QNBtsxV8+ZimHlZSmUm4rHvilQsnROAfWmHl08G3GT5QzlGRVhRFmbiqPQBQU7rHD9curhvV1hvVHjxo/+TX9KF9LhXJ8f0RZm7arO52MOIFyUxdlhwS9TaxwlkDZ0SaZ7I16QgIzO1eAE1K76UlxjvEck4BJfGx2YPZWamRUTqJbSktMFFJRgmQgCFd4hQzJNdWh7BODp4fc85yJYS9AjTfCMI3TOziAuyHg4SmrW46tu4F/yWbfuu9G06peefeFvReufnK+W9X27aj74cP0LPu9feOKRzYZ1iMffSP21V0rdtiiSM2BmnP0JPKJ5+nDpzdk0a1Z/6Kdr85eYqCd0WLYJZnK8H+Q4Z8gpAm5vvjo2FhjCniUNxlJhRUlS/HNYstoXsqRLZPZL1kcZ6a7c2z5/JKgyQZROo0YL5GvogSEq1a903nLmM0REY9v6HTwVZqP+lcfYfgU3Iq3oN7ogXYon140Thr1xDJrY22voyWY1ot2WjRGzMmgP8CtU/qiOMRQISQK6YBdjNVqSpOiIyLMJrhJmSolMOwiW8UuGxd2sxeF0OvO7QiGnjMu3mY04tGXr//rb1Wr3sjdO+SRIY8NSBi2azhdu3R+xTL6IuqTgBJ+/BYlx6E+9O3IuVOWLkyWi1BMZE1sNKZnyOytx1PwG66jjHem0uOMeseELGZnFwjDfV7s8aSjjAzBnc5sx/R4Kd1S4YyL6xqVLTlstiirxRJrnmriZ3Pzk87lB6UXv6DMPqzv5QclGcpxZEMEH0e8idE23hFPeEuIdhvTQ1iGHMSs7Lh4RzZyxjuMRrRu7eB//vuTbmvzYmKLu+Wv7bawcEtS5ktWK4QuPBkbW7S2cHAflOBOf+GWISeyaJf+j02fS48noG0voBdQNrq3AGUnBEwoOYF+3HnCEzlpASOCMINnE1BeVKL4X2LA3t4pZlvkrz9YSfJ7fQ+x84SVYrn4DfgfF3r4PPHJTmy0WqLNkYlsnhmXKPhTEqWMFH9khmSKjTVHxvgjhc5qe3P5b2XXrSinCM6j5BTFgyeLongT6Op4Uw5ckS/SHeU/seCV0mHHHz5+14NLprz88IvDR7y04M0pSx+868qkuXMnsWdl5ckZj22aWbvs/a6dzy97febmzTPfqPyoc9cN86dMmQ8PjPhHGM9nMZ5PZzh3ZFhne+LsCVJeqre92ZKUmOGOyopCLrtNirWTig7IJLUDAWHR7uvm5xZwE5cHY+erwvG2HOUGfIjdwGclGwiE8RrDGjH+K+yG06+/kHTPqUnDH9/x9stV814et/7huYW79tF1O2x7hyLc7mk2MPLQ8LN5XQl6z1NSU3XwXQfqQi+Yx43dWOGgxYlDazbTlzrR98T9ZrQifeeA2+nOGPqgZ9vDKidWGC7DqXnWqiJfRnaO5Mz2OyMqbJFRkj0y0hgrVBjdiqeXFClO5+lFWYRT9uFDcSJg76aAh1AzhXt9gZUwbFQ9v9DtaGa9JNXaE3TeX9aTaSEHMGjykdmzjzT2CfcB03iDCVgkjFTjdbaH0zXxlgRTGmpnQu0t7CcqJ0PKsVRYoxxSrDJgFK/tMMMoLtbt7BUA4zBl310oCPMmzwgfH4zp6UknIxdivLDSi2yXH6vvetC7dPCiA+noEk1CBH1BOw9BBWtXdNp/jCaNQt9UeXM9GVUNKHZ++cPDxx3ZW5Wa1jWvir7GxgJqgt3XPswoKzL8kUn8jr7kKHOMFGkmFYkpbMotMRvfiSSnEOcXuE4p5sucxYoudtuC591D7lpgX1L9wabIv/7z6vsL1hev6n2/f/6yebgLXYcc9F9oIc794v1LXw8t2XTnmqUVy8U1Nbtr9vDzASOoR5zDaAhefeJio+xSgsUouSwWIQbIFvQSAD6cC9QNVcW7OPSw1Z3PSZZu486SnUxElkXMfmA2XPJEP1dIcX2ndqRfoBfpiKlnd1PPiVjbzr3YXHUIZztfNTMz+VgVTXjj60UOhkea6rXLBmt6SuTIKIskRkngucuqc3UVvFWq8znOf3avWEEOyym4i/w+k7yn/lElJtfSlNrXq/4hcA4/KT7ENW2KkCF09iUlutIkW4Zks8Qhl6UiKdoSK0WZpxotinQFjcDqes9ezP0EKPpKN0LdNmNQWyEbm2ba8Fz5O+QMVK09m7/1jmo00/vWg7QX6lG9D73dZWwmG5z5PfEO1AstVLXWyC2PRMl/l6dF54pcbeUNE72Z9Ed6J90ZZUb87NpAxt8Sn/n09LVLNCSJqWkCbLHnGtjosOdmSrmWihh7JJc0eg4HT2rFqocrvnsNa03Nd5u4ZzeV08MnykWFA5FUJ5/H73jn3TPs2VHrJ99YVfc/W3+m6+twL/nWgauXTPl0btLk7x+68uPIkei9LYe39Bo0eebgWzeOv3PDI8vucrIXPQeOKsvvdDar/aMPF1UkOdWYBEdZ/yYxOzAuzpQoOUQkWU2CKApRrK9doSNwbIAWKKf4lVihIV9W4JjPg7gbq92qI6uVy9AUWoM6fE//4Xt8FO5ahT/QnFn9ha5ZVyX/Bad68kzgw0r1g2dMZ1K7qy8pKzkmXfKkpCQkCLaIqQ5LDKnI07MZaFgwsGzqObxCdw6zCpSYeKBleGg8mA5ac8C7uifDxH4ZbXAeyu0aj3LQugM1h2d7shMTZh86XrdtdkJitmf2rkUfb0YTapLaIes3KAKN6bGjUsQrNufRry8fPowsE+XvcCExMwYOLKOHDtH1NQzrexnWExkXdBCKfWkuW4KUGpUW6TFmRhoNUexHcNoIsw91mDeTcsrNaWbBMGJ2K4RhE75mwgePEz6NIPkqCwfa973yyitX3gZB12H5sNvvRWvYPHUNnWEfVIi/qxm2fmCVxVJedeDUBSbgho66t3x/VbnFUjVo/VAuURZxv3LrmX5kowzuWBvZQCZR6dFWCUdHRZsSUywVyqWofFsoZrtyVKOo0FQIoyzLZXDB44zTs2bhojr2D12hGfBkTJvap2rS2IqPHnp1H+PCjOMZWzLQm/Tu0VtGH2fPwrFSfkHx/oF96i5PCfO3mOqLiSZWyUiIiCNiYwWz0Jdh0LdYi4FhBbNUBNuZ96zRZitF71ahdy/8VPUTTsGds1Ey/TJb/kD+AqeguR0CQ8nxDvQx+QuQMhqXO/ieS09fWqTJFBdHYpKT7XaCpUTBZSFEsFgYx1uDHA/OAYrtxeFzapX3UYF20Rt5bA6PEsJsy5YtAWR49yT7RRvfdTo3oRnOTfiRKvyI/DA8Vcov8RZ6kQ5BHXV42fi6bkdfYqpVisLOFMlCnKnsRzA4wmL1Bo+hajEmbO58MZ7hYRQ9gIdL8yPlYiMR7fkJJcSOHp9Iv/n6448/xm7nwUfXHXTJn5AxVej5T89XvXOJDhbP/3vBg/LB+dLfGCpBfFLYvN3LxmNPn7tjstQxHmfnSU7SLluKNrWzGrOy2rUTLGmSRXdLuzPrpwIVt/z888EYGDocQbiFoerolsO4uzvKV/AFjP+MTF1n3YbImHndaOAdhjX6etzjonwFewg99sY46sSfVM2qQh13Pl7ldGWkV236AzThvvvo2fTUWXH0Z0lSoxLB+d44iC/iYwaIZMGJbLJuM04lLruEBVdoUDJpAmvkquJS0AW37ILbwwegQwuioyLI7ArGZlT+GB2mYxl+u44cebpqQy2Ja/zyOm3YUPW0eF4+uK1qyx7Wu6O4byslTn2B0MuX3S7f3SWzozEhO1fKNlUksJlOZIUpwhbNw/pYJV0o16CLPM3xFQ/sYzU5PCTDo3CcEteLGdL8ig3Yqorah9sQcfEs86gvnn5u64bTc80WADNq9Gj09f3jEio7TV07sBSZ7xwe1z9z9kDfFsP6T87TT2bLR3CK/IV4Rb62ZnHlY40xzreTJpVsHb59NMpwvhoz3TNz6LOrKfgZ26daBKAxEhPMFfHMjjYiv8tkZAapyR8LYdJxyNlLbrFyrFENxuPhB7ZcccAQ2MTUxj40+57lVvkpPNV7jm4hu+n1BzMX3+f4Fd36Hf07TqmdfHvVy7W1zviqKvrTCPksToH5Lffyyv2BxyqRrWMkg9kiRU2FKFlmhYTKdDzk3dOtxoNDS3ejNbWN3+Evd9PFJEreRZY0XhYzAz/iaYHVOrmeBjECYyPtUpzBKCUaDEJMJKlA4DFL452Q7aXJcVuYBLcFZfeQEaaXm0nuhaZRQ5jULq+dUYV6B0U2fbtqxsmZNcE28nN2cAouVjRXRMC2FQo657WeUfxSwQqQ6ixplGiVt9BJopU952trG/PV4HQoCC2exy8hRslKnDhesmGCzXFmZtOZwckob5dO+gP0rEJDYZYKX5X/jI5PozH0T+zhdanf/1SHxm3pcbzHlh7ortpa+lYP5Q86Em3SyZZ4db1zkC/TGhWVlGQ2E1tGhsuVlsYksSUhOiVdAA+40UzuOcNlcTG/SRiSxqpEJozwhDsmhR9lTZB4iMNUkIMKHB54jt06/+6RF/ptz6/r+od+F0bePf9W+udBowb5bZ1sTYKz92JsdnoX4QFVcMoXjaPPwe8q+XU8QH6dTN60SS5Bz9CJ6Bld3Op48KluiYwRDVIsEv0QucgRJ/jjoioiuV+Q/OBanY2vnIFZ7lZDWGuWsadwDxpNj7Dp1SwtkvUsFEMPo7H0cN2bVYerSDR3qPoD+/rmm7Bypd68wEa8R1D87pSI04xDYd8LK16dPxNLxYPqamKiLwa61SBKYIbww5NnYMuzpT/nBOUh12tq6BLlaWpqqkYHDEl4KTaKCfz0cX/qwTNNVvB47bMIRn9oGhKcfRTwycYImGzUh+YWxgu/jlDmE2izbOf+YKP4yp5FMsDhVqKt7CFbaOpiQ5tDcxXZbizXZie/boST0GiyWErWCGxYHodD5wK/YMXdtAGjQqM+QpNx+xr6OOQWahldzik0iVA2gU3E4FfOGRbw+/tZ6hlNHivpBp2NtpxEW+jsWvRcDXqW3l5Dx/ET2Mpp79bObbM6tdPdi4UTYpG4j9UH53gtkWZsICZzRIQo+I0iPymsro8gVITAYaIJ/boczaA7lqMpaMpyugPNWE6fPrEYLUFLltL1aMFSupquXozm8z5+krXl33y1OBnaE2eV4qKjJLgaxE8rnc/NPd/8jECznV1c1mPMmB49R4+RL5CvaJTyx2jy0ZgePUaP7tFjDH2MMUHn0fCyZ4/RII2mozms1hTNyzocIws7ThPiKZWfiHpehFNf0Rh8bZtJGb79D3v/JuKPgp1/c0hdcMvG4Qnu/Reoe/8bX/0M+Z5iDNjztbOvfU7ffApdkd9+Fc3h+/5zGb6w778ZaL9ZuCSO4meWWG0EG00MTROSmP5nY9UoSsbgaQ/dqnYhcm2GYA6k9lLozAZAm8qgpXFobp/zpqeeQuedxLRACallU94v9KeYuD9Y4R6xF4cWCec1MTEZ2QgVLP7mOPJT2iEcHcHj5G7XQ+BThdQG+pHXUI/LH9k/ukwPnpX/yigNZ9XvEfNV+B19KeD5SsE5IlISIvx6zIXOwRMl/PqWeqQcahDzNfwDA6ESVHYWlUFN9Da1P2sYL9QpsWcZ5iKCk+UmA4PfWaFEkXqOT1sJmA4jSR1QaEtNDSqqQXfTp2rof9XAjQVhJ4N3DeeQAkbyDMEEv+kVPsrZuCVnBRd4ZjTFSBEmv93lJ3YpgvgjVBoBdcCJMJhBEFQJwo/AydrpSByyefOQ6Wcvl27bVroI1eajsWlp+9Ly6WH41VyGEL9OhhSCqcAY+SR+r0b+EN0HnHCOdCOf8Xsj1leMYlAL50P3cMfoHnIOiSgGiZf32/eTbrhMPohepYO5XEZl4hKxE2sHnN1w+2wWp9EeJ0gZKXF+LyzNG9XrA3zupRu78doZVE9GDng/KdL2093a8imbxzDxsHXr0tsX5eUtuh2+7R837v7iEqu1pLj3sGHo/T5Dh/bhf6Kyd/c+e7psypSy08/ufff48YOzx0+YPWvi7bNm3T5x1uwJ42eDb0o2ViEiVDSMcpMA3tNN4VF1wQMQTMLA8e1a9D56//KPP+IR6GsaJ7/IfufRevlFVVtwSe+C85TmGMmsX7cKaQydwA+qjpDcD+kQ0kuT/4GPQZeARznFtzjThh3DYyDgRNWH6C2ixH20Q6zYiAgmcsygbjTrFNoTr3oPBcvwzGzRWlVPN9YZqmtrGyRDdYMEUQoYFCVKQarPClEKID4BNsOupVUd/dwGjA+LUXCa9iaV8jL0Gs3Hf6o7ih/C5bW1crVcyW/ujVcxswCVMYGrGeagkxC45QX2DOLA7CfO32tHBnSKXqZX6/AdlNmmDDke0UfxV8va24+3X/PoNQjfLb6o3phRpa8Wl57Zx/q49Dz2m2v6SeJlBnB1DcsDN3s3qv54YPW/QCjwuSHeVqcMydvJn+KVUhwVcCxxd8hVj03p0iR+zqiF7gkLYAKuHdpIQ3Ob+fNZzB1sNDT38pP0wuNPvHCk+vEX9pYNGnrHHUMHlcn388vcKZDwwhM8YUhZ2ZBBZWysprP2/CmsPX2FYUJvX3ZiQsLAHtLAbj4pKRka14k1rVuKv5ulooUPIt6ofDZAz6v7UDdpHWmrdW29n9CsfVuh1f5ZK1bMmvXII7OyO3bMzu7Uia5s9qJNKsgjquZVVFVVzKt6rGeXrj17du3Sk/Zp8Qr44g0mmH7glEn1xaAIg5mYiSHSXmHg3WlTF6v46jZhRjQIOBtq8uZ/hbbEofVX8r1iD3oeb5PLUX7jGQbPjxLF+8SRcHfZZwfNY4hgZgLIyanqvSPGIKDOuLUAF6PAJuZa7UOUKt+PH6Wf420okUE+wWqhs+MAy5NN18jPaowQNhmriEAmUWSWB2DJQCoLD0oMJQhOAN/ZyMFj6eyvOJwrdIETb6PnxR6NZ1C+4m95IMO0lGOaymAKUiRGJojbIolTmQYDNi4uPh/SiWCqG/AVuZzB+Rw/Kt+PUlEiWh+HtihVMIi3qm13CF5fXLRDkGIcUQhHikabFMHgWsSpRgAMAj6++LxyiBeAm1zuwhyu15nGdMWjH+gI9OJpPPA0OkH7n5ZrTocqUkhCF1yBr7z/GGV+4B6pvD5njMFiihWxKcqGsS3KJFowrJ/1jWed2LkzTOgUh5OoIL7A5jHx7szx2AqKGKlu46TS9atKtA4/k9KfcQf50s+BYz/Ll3iNA3mN8UK+L9lqirQYbaIlxiGKjhiLiCJxhYvfSVRManuzuuNh+tOidrerDi2hS1sisAL5a2pwXBgOX3PbWmAziKP0Nlg9szGhLR6V7agvfUtLaXpcn4Iflh/RUoQP9CnkzcCtWgq26VPEpkakpZBR+hRjn19PaSniY/oU00M3Vmgphvf1KebaX0q0FDZ30qVY6M8YUrAtPIX9rWJgeD88xfA+8tGTCjShWkspsFWrwJQUlBcqg/JC9bCUU7qUU/oUXBZKYYaLPuW6LuW6PoVUhlKYrtOliEk6rJO0FICrtQfxekI1Qa5QWgErFd4mltemx0+hkAJRSQlB1KiHbeGtCtFVrcugpIQwaUQsHev6ysRzJGIliwKgEXEwrcFhvXowCCcsHan1yAcVDhObFIqE+l7DX8WyGRaQquVoHNUMlTZbpNZjCYOlnDLSVmEEG1x2Dj2u4MP+w004d5HLhMq9dC6+4Q18Iq71No4Sj2pPIIlcDZSgcjxevoDKz+wyLPei8sAnXnyjcZRXXPvrSa941Kv/bHiRXPUGSvB4r3zhjHeXINhvgluOkCt0Zhq7SOjJtDacY2XYFhWQcIxbYt6sFQXNH9ai3d46pVFdvPJB3jJy0htIaNa8sGe0eKRxyW5o726SJkfshjbvRhvp9t1ndhkHe3fTuazt8kEv7sIJEEjwkpOcCg1rectv/vmieMTbuIQTh6R55QhOIbTRS7cDmbL+IyoNE0YKY4TbhYnCFOFu4R5hlnCfMF9YKCwVHhZWCmuER4VNwhMter7Nx8BoblLo3jqNb/a0Rv82+gQepQMyvY3HeH+QSd7AMt49eItX7s97C53z0ijeeUj00nrWk72809vos5s9vD97iUMbr/SCTu1FVgT294Ke7YVr5Dm9oHt7oe9p917Qx71QB0p7ndnVa1oPPJX1aeMxsJihiwPLvGQS73G5vxdv4QxAo7zoHOcHWu9FYp1393Rvr4ZrvKP/f/psjOMMIw71Nl5RuGaFN7BfYZ0arzxH4Z/vvbQ7ZyLUwUsp46Rp3h4guYYJr4kzxIuMj4SsFn5bdl1bufLaLv75mvYFPplMCpVLblkyPDSgDsquQ++9d+jZ8+fDoFWff1Z5zWM0CnOYdkuD1XyAmwnHvDIL8kW7y4nFHOV2arZHcWfBYL9Mv9+6FcW8/DKK2bqVfv/y2rNz555du+bPc+f+eY7+PeSrnvvnNcF0IawNcW22oSX6LXH/bVi2VkjRggz4OifCb8BCbk7ZMFjyN0rZMHg4mmH7e1rpbtlJsr1FFzHMOLfgMgbLrIOklVULgC5Ta4RctnBmek1MUrOFYZbUBmat0e3Qe3RdKyyEFragnrM16tla0A4tbEE5BozJVz1+7drikBybOy7OAYdNmqO5p4r2j3tn2KIdjua4Vr8TR/tX7UGnULZjx6LfronYgp7NDay2+LCaxlTtee8Qg4iy6ccMWnhLygCFasClmuHx2zXx45NuPsIMcKayGan2VKETDN6z59Gp5s3C0YDDCYbMTxyPsLqcrbaK1ZPD96htxhbdPIaTZphKqWb9U8YqlxOCyMB+daiuRH7ur5XeKlLOgMQh5ZhtlnpSNKzXcjIzc9iDdo0cNGikbIfP8M4z4s+MRjnNiBbes7uLvLnL7nvYbzynC+xjaDhEck9inZkWhvs2U5jWXci07SZY0QxN/ePbuJppautK5/+F97gso337DPacVH/TZPXLO+pv/A/1S+BJ9QuZpr3Z1jyPvEj9gp7W4AXUL2Jv/os9wS/as6/5i0+bv/ik+Ytnmr8IAg3juuTW+SCkm4rCaNGKnnp25tKlM9nTur6q5mns4XuaIb0F93h/U3cVtbEMdFOdtmbtvn1r4ek/enT/fmPG3FzHVSt51+6rHtNPKQAe+bqgx8hy8gnnUqGtxShctmrv3lWr9+xZXTJqVAl70GPKn6v2VvO/2aOTtXDDWihis40sHYxhbCr3g1JmL5P7jVc/1EDw8y4KvQi/9yoUKmXbpBDMp5opT+iEOWDBDWvdmGC2BD7D64hidfDZkEeDXqDAFY8O05XCZ2BWFup/zRrBZxQIhbYC5bRT90LFZ4bbaVTLD5MPPnue6eA5GhfJBz/lKhN0JsNCtbAcGh96FBpptQO++IyuZtUuYzVrdpka76FAU6Uc42rFLgNicM0LdWn6mdflUitRwbOKBD7XPKPpZyYLPYWAEfnLe4dAtJ7hUHdpWpxhAFq8MFi1Umm1UqFmEai5NDw1BBXc+Pw42NtClgUDmWFaOofPTQ/qrD4+w82yGLUczMavpMvoMjUnXYYqebg4fQkjlDCElwjL3zI3saFQfl1uYm4NtujWAw/c0AEXWubGbncQeCATIM7RigphfA+zN2irIacovnl7UeXRo0ebNfroUX6jKnh+w8Bm8w6fxWwUsLlC4DsGyiotggtBORaM/k7noU1foT/Qexag7vQsrWfccUbuIfc4jJNwknyV9wzaLh4l3/O1EYebHBKNh9B2rVeCaSYlNcvtcEOOwEn8l3FyVyVjNcoTEHvmkEq1h/lqE+teGJzN6+BrI23UADLAbXOzYldJZWBZCDyTWiH4JqUGyAm10D6w0cTrqiaVuhkNUSQSk0Jc+IRJK5MqrRgMls4mltdlO8/FjPBwy1SxWwrhOA8P9Og0erJgxw3iPbp54Lc4NGz+hg3zcRJ8yl/ilC6sF+Qv2OdrwbdX52+oLu4SShJ0ekrlBA0fh4KzglM1OqWhxVjjFO3zn1oZ7t/xva38/+n7tr6LSe3y8tqxJ3Cn+gVFN/8ir1O/kBnNM7d807J48IvYm/+6yUPr/zdvmj86i1Nbh+E9iIJ+awpDnKU9vCvx9WraB/4LbcHIKrB5kPpwGNVsDChPkBlUmIIQ0QKGfj1Iwamg0GNQn7a+N6uHDbtWv2stgH+sCbpfcFdOjwn4Trcp9ZNC5DEUekgBctkKclhN1XTQGfzwlwPPyAu//ZaDRIYz6LUvv2RNWneG9v62bVhw6bCwyOMoQIWkoFCh8MNn6KAvv5xxBp0OQsMP00H1DBw6DXUIQrQOnpFHuLYG6ZQhZAleZrMp8Is8hiIPKcoxGYpyDIUmpHwzhd4YCnIMvBVyds8H0F97PrD57rvvptd8PnzdJwfYdySzD0n38pWqAWhc1QCOGhnSs2dPeoOl+ny+5ct99P27lX/8i/Lu+QEDBoBERdtJpSI1kSpRNbmpS1NXhMOloV5ytin15B/QQrquNanXUj62ndMYzKmyezBba7lQK+K2TUmIgrVDk07Bp57/w2Uo9GmwpDIC1apovUIUrSxjWEaYm5RV64VSsFHSrDSHdtO6dXjD1ooec/gO2zK/rzzgGt5ygAgOKqEPqpEoJolrld5yqKWrYfuF2xEiqNBqZsUhXU6ej+VRUgHKp2gk+YvYOxzKp5q6QSNVLcSghHLyfCyPkqrYd1fFo+JnoNELERiYZVdJICDCXQNm7yxgehtDC9EiEpgDprxS5hArsx9SGF8oGyKHSICl9GJlblHKZCEk3hIQWTEAyq0trSYDryvLzasLjMf76BFeaTXuwz07a/UaoGYLYVUHtuM+8imOAD2CRqPRHJ6GhYHjgTRUGAFGy5MYQnIehBfEOqx4TsSMSAW1agYzhAO38UI42jQsbWFzTS23qlE0xOmQoIJpu62AWVhbW+azKTWg0cFcrCfQZHGB2AnyO3hPoMn4fboN6M1SblFSLFhpE5qMysEbmq6UgZczZGVxSqIfaLQCYMuWLUCdIAwDQCE2g0ocyAawqIi8W6DfV6KuYkdxBMcDoZXor+ynK0kNfM7STgv/Jp+IO1RuOU1S/00O0VylVB9WaiK3GaGLaC45hPqQVEh7n5X6l1IK+uVfgc9ZQYDL3oRqM/D6styEVylPQrv+otRbjXiE9lDdnGOgpQwBeTGaQp/maPzlL38ROEQNEwPHBTlUdFgOOg1wopEKxBBeGscYFOSqGcQgEvpVeGUsiDMar3KrNTylCIWM2WYpNtRmiltJ0UttjdeJTa2qWr7KssijcFLzXKxORbRDoioDW8Ji9TPeVGRWEofVVj4YX/p8vE7SVC3bDUlkJJeFzAoiykF2lybKJUMlzI/oMpnNgxhrL62vb3hS3Fof6Eveqm+cxeoBCKSaQTCABlGcrCpl8alAvSgoBVkt/vpfTyuFMEpSa9XKuIKHfpNEIVBfz2u0G3trlfF6hIsqpiYVT/Yw/BqWGSoBL1pWXy9AiyAf34fldh1SIPODkFACn6pHrAyqrJcPQkFxa6BvfT15q3EWB8DrIdVqeSFHK8c+JZJXz4RkZf3FeoP/19PoIC8FrdHVyC/uAw35Z1I9yZMPsgovGns3PFmPDvLaBIUCpDq0s6xcj2C4yQwvvunON95FpX9U2Da+bqRrD9Ed8Ay1qx4Izkmob13Dk5z4CjmJ0mscrtbvDI5DuaIB/Q5w6oOdrgAAlJQeJEoPhsqjYKt12ASEej0aCgC1P5HSMrw0yDUuOO/pYRxAWYfSZax2O8vLUWY1IgVjlt+icZmWWxTUvMAswJNIwS6YNwhZFBS4jBdVsDo8TCE82KTfznCwaxioteexXAatdshDqtV6BS0Ho0gQP6AF5GKdIfF8UCPPiyrVOg0afqiSVEN9HLNgDg2aRlVUKQFBeT4AVq9rAcsbGapZa4XCCPZg9foS+EvNhoUfdB3GA5ydEHMh9HXjX5V8+BTLFzw9AbkYS/M8DR1btFq94AO50HV0UFIyirkNHRk41qrrar06eDBA2NuLSo3h7fYEcZPQQQAK8AwXG//KM7doefBHq18rAiiohbBO4kUG5R3vdSZLAvUKERQ5x3g9xKv4FCuj9W0h54DrIBoVekBWJt+CbQzmVa6ZqO2E3FysKXDBkuwtAj2IvieYeZfHTdje0A/wMHlR2fQOyRPvDD+JgiqVHPivaC1dFPgOPhUacl7V5i8sF3AMY73Wez7E7WE9z2Doe0rjd7XnVR4Oy6Hy8EUNBuptUFonMEkF9FWaJChpnLO0NJIXlqbhSFQKsnRufrE8Ur3E5u9ZjHJVKuVCcl53K4k8+2njjk+HsZ8QHYP0FBk98xk9v9OXV2najLbaQ87CNh9d1PwTejzUTqTytNoYIpQwPO8N4hmkOeBKpqHIxr+iyFUoMhxF1myGXxnDr05frjXMyGw0ie6Tfw59Qs+gAyQvdKIJ8qMDWv8DrixNoS3/kZShAjgow0TtAw7DoOVTcvVWRrOgcZkCSRmpHmWcclkHtYHcZHX3VvVEkEuUypRhrIMTxq3KibQ2xzfjRQVpjWuD4zskkZpxOOTX8gLsoKQJy6fBtFA9PJ4vWssHl4518lUKx0IK6gvOE5pcVKUASAtFCkB+La9KI4tCay69XRIX3bJKcia5pdbooUp6LonqQ4B5gVbwKFSsM4UeymhlikHSj1dV9qo59bRGvSXQIbzXWuqcVntmq1ogXFpH63oTruDp5DW1S7oWSMFyTFYsFWKgHGwkeQoL8sU4u4sVXPXJOknajIRTc1imA+s+WVU/51STsFm+I6httHL27pkFBS6+CcXKzTmFhM2StPbTVVCOA6hnsKAc3LnDcEozBvQD33WCO3XYKHokKVgDOlC/6tO1+IB8x+YmVphLfrirp5RDGZnZmBeLi2O1ikd5JighoQO8bijJaq+H+XgTEo8a3CCFXHCBoQChAji15UEIXaQdV6GL6OIq2pF/0I5NR/A0PO2IvIt/yLvYn/IuHRQ20gwAwwXcuErMbTJUHGnYeCQ8B6uHVSHmrmr8a9MRnoFrowNiEtcbJs4BPKhDUBsdYFqL2cfoetM7+FRIE4EVyuyc6ywxTA0p9Of9pp4nZXlUNdSG1RWyQHRWF4cQsro0+0O1uoJ9HLKkNIvCr9k6yg1KrmmUGQM0RdD6WZdC8kIpQQ2EwrQ9SHYJBozAddABpoOW6nRIIZMM4NtHfXQ6iFOPU1BkFMxnFPwuXHcR3cOpCf/aVDoat6nUBSvmuoo+6JwDTOcsDeoOtSfBPZ1e56gogba53lTGMNJpmxa4tKJoFBzwqdCJYZZXVTTN9UOBag1LYAorxqvKB+qYMWlzEE3yMfS4waobjwYtD+Tg6SoPqDAMwXnIdQ7A4OflFT4MwzJ4rrlN2zlMoja3nTk0U6iEmlvNybXLdb120WCq8Jhy0UvnoEQEv1DqJXlFjkoh410K13CtyHSVP1WE25TpBTZd63QivQ1a2FqlReuYaFqOW4ohrdi6llNyS5rY16m5NvS+qw2933wWxGnpKdTppOuSVkzRj1K4VlK5J1LjLmW2pcyAwZbina/jRT5vtuhzq3m1nApXJqlwLSH+5ysCClDgzSDMVnSpq8UsJsSELUaN2xakZHDYtDYjbT4328qHkAYxaO8Vhuw9dZC1Ni9zhc/LtvLRptp8B8JsPpdq86kDsg07xtZ8xqo361parlBClRQhw7WV+WizWbgKVJm7whwkZOOqckUzcVubg9vC5uAXQ2NSmQPoZJAy2oNmrrZ+xfGPDMk6vobFW6EuY5G3An2VpSwEJTh+Fr4OpY5eSTmxUH8RhPJbbMrJ6lYhW7TVJ/hRpQ0uu2jsDWtAYXR36NcoCmz6tReV7YMLMEHm11ZMcHDtyKSXFJzOWvmgJORiFgdXi4LaRVlhLFDWiWB1sT4oFtuUzK3KgLBREWb56yxddDAkmlux/F3NLP/W11VsrcvD5lwaph1s4dpBm3y0oh9s4fqhhc2s9VhhUEe5QnoqiI9Sni9GcEYKW7/Q0bJQr7dU7NRSYdor1FsunQbTsNQqgH0Qs3hUvCGkCj4h15eckZYlRYtSdyG1R+eEaEuExR2b5nfExkn2WPWOdbzqO64TzulEuKdHe9BpiymNwAVVLXB1Jxw6oRnfByvfjCRgHbpj3ZqaJUPjj3VZfNeqL+94olt59pTOi/ov2C0NSA5ce+LkkPGFfdNu7TG8h3/y2JnZJo8rt3+PKRULPkC14+8bk5c7dvqaKd6HFucgT0nJY3kddnkGTXjkThpTOqCqfVb/vB49brt1SvnMsd0mOGOKJhbNm7z0tZmwYsPvZht2C3FCBkSHjY2XiDXWjxxWSXA6JKe5wpIqWdQ7q5ovBfA8og+erDoecehO7B1HfY7U/nj5bz/UHkH96Bt10+9/+OH72XO8dkfyt+98+M03H77zbfKO2uPHsXXz6gfXrHlw9WbAJrPpmrjZsEJIErLBo5g5zmizGd2SKyLGaBQgagWuEJIlwRKMXwneW4qVO6WGDIWw8SjHyGZUTAKAm1DEMMRhl2Mvnf/ii/MTh6LE5DuGrsX9j92ZRhvmfXH+nvvuu4c9TmS8/mVjIpoUX3pMPrG274JE+vxDn1+nDbV7tjz65JOPbtnDWEgYIPQSZzHRGCck+qJiBadkF6ZGgbMMoXNuQZL1PI9Uk5FdaBWKRMGmRNIFgeSBYMjTZqPEBiQgx+xpk/3ew95Ze7asRmZ0cEs1LaMNq7dIU+gHqPMUSVePV0j32d1CtuSyJBjjzEYh1p85NY3VBg6C1eiA6q5gfFhc6/jgVf8QApay2XPvLO3mnbEATv7dNy0nf9Cdc2fdMXk+w6Viz+Lp/oc7dc/YWn7gz38+MHNLRoH3Yf/0xYun0zdQv+mLNZzEa4JTiHk5MkaQTDEwBiD2XzZWWTtec6KOMS7b/W3l5kUzNlqjrBtnLNpc+W2vCciCincfPLd75crd5w7upmfoLwL3keQV+xmczKqNeRkRiOQoKIHF4JzfJGpD36J/ePED+AG5iuV+iPHtTO45weWLEDEWjMGIncWd4ewav+3OZp79z5xfaEenz8vfwz138aOGBc3Gd54vpXdaD8mWJLXvIKCsLkabyxnRhw1wJeRF+AB35PQhRSHfig5wFhxDTDFYDVUMZzL1PRCDXU7Vq92xY8kDpN0L+i/qPCW7vNuWsi9X3bW4y7H4oUtq1qzbMRSPWn9hwfzJPfvlujym7Jljp5SzgX5rWt/C8UNOotpedz4yYZBnV4e8x0pK6N9yFj/knbJm+tjcvDH3yT/OfG3p5HlsSMc4J3QbO7N8yq239eiR1z+rfdWAUtbS2WxEdYHoH0IBSDJnJyk+2ek3JEsGW0WMV4owu2P8gluNQA6O1vg4h6i8ECsXvDIUejRnkbxnC60e1fWrEr9Wf9R3j3wWZSAj2nk4yn7fmFVPPLFm+H1xUd+98l9vnx27zOvMXZM2avyIoaMnjHHiL1AZWkSt8pL6+xb/7b+ufLz4vjRUSj+lv9J/0n+kpxxLSUdfLb5v5cKFK+/j3qdvYe2oY+3IEPKErr60dHuFMVdye9MSjYbkWPYjRNqlSFsFGyJqU1TPdvHFocDqRVq3eDSM41H3wgKryeHOgfsKBflFKJt9O//K36sfXfrX08+9cWlo/4kzRpQgS9eT5ddow8ydtOTBe56cTv8dYXnD+e4zj77V4fmtb/5l/7ZbB8wtH/LoCFq39iT977fo1wvWogfG+e9EhZGRQ4C3Mxm3rmXcGgteIyJMMRISTNaKKEHxuW8vVjy+KmyjeI5gxsv+1/5L/gYvO1h3CFc63tp/4kJtY754vhHijA9oyhRnGdOF7kI/Jhmc8Qki6XlrWruC/IiI7DwpO8ImgSeTzoqfNxR0FO7Wx6bLyeL1xRdyhaR6zFCoYkjDBqeWj70TZz2xZ9bM7+jPi54blOB/enD1Wm8e3fXUE6+/P/+RghvIuXl13G3Lej61oWNXNHDOxoGB42Xbplav3bf+YDXes/4RnJK7cNZzO2KsJ63WvgO6dI6e03XT5tVrUXzOkLuHH9kJDjh6D+jktS/yjn/QP2xM+qTpD4yaDOdakoRYsdrwID+f2EXI9sVlZLrT0jI7JIgCeFKwVghRkuI6l3u0U1x3ZSlRnvlnVr690IqBX5324BnwoDtdlYOZ8XsdTsIgO/vJo/X0+lsXL77Fnp+ef7Pm8B0PJy/NG1s69p678m5vn9BtXiyajvqj0WgBXU+P0BN053bkbGACzUP/Rn9poNcuHt694099i+cNGV1aNjkmaqc9ClZW9C3JhLuVvhR3gidHSsyWEjyJiZ4E0mqLOnfurHhIaatROTY39+8a78nxuBweF9gXbbanJ8pb8NCyqtfn3L1+/fpJv9WQz/GSWdO253967hy6cWjcuOatyBDag7chd5aUmCkluBMT3Tdrw2+2gGns34f/QwvWr1ix4vdg/8Cs+5fvQzcu+P0gP1KJUVzI9UU8+FOIsVgcUfY4kVitZiz4jRDAyap5gwVH49wph0N15MIdQDgKYFgScFnx+i506ekP/meUedQHm2OGPjA2hhgxrqyUKV5Nv0EueQn6mP6MImg2UK0b937yR+73P1vIFwp9mUmJkjvJ39Et5XT0J+dIyY6KhHhJSPDbBSnK7jdGBd2ftBKdS8e+jHvRzZyfVO4+enz/nZUpnIHvuG3MHQkT6LFwByjFAwYU9xg4kHR+5sknnga2HT5o6OjMnV5Kwt2fHBw3YNC4cYMGjIO9fkwwOaL6P4FY2wxfQe+0pW1vJrhs+4kT23e8/vqO0okTS9lD8KtPbnvllW1Pvlo9c8zYmTPHjpkJs4lrJIpkthIPGEI2XstHxkVqQGCMrCznRzwn+FAyGQQ/Nli1eMA8niZ78G4oIx8NleSlEfoxGOtUqWeVWg/MJX6sUwJVQotD+ZRovKJEDH5dtEulCFGK1dWRmWRSYF/jdPhk0v8yw7Ke0wukP3cTx93zcHJxf48Q6phNYYgSlww1GennKIWcJCiD/s2IrPjYQQgCdlAuVT2RKha7G/wuJprNRgchRoPETOTodlI0gxoXGoDFnUMRT9wZmcw0LsxnehD0N+scwcSkPHLGq5cCMTn5F/ru7Xve3L4i5V///exrTcK/+/93lfxj3Isnhg1YsPylP6a86przIBqC/B+8+TV9Zezdc3D3u8aXfHvwnnn0hqBrqQM8P8diItlxjMkoRZow+7EIfovSZO5yVvMGiRzqKWel9TA5c6CfzPTvMJhRuumkCWXTD1F7+t9mZEVxu1CvXQhTuou+vYt+zcZXD0aPSu7NJZ6fVO7oS0mzSwlp/qgEKSvKn5klZdorxIhIbPIbscoampcyGOKKhxfuiaYtHzxMCPT4ar3zMHvw3Kr9+6vWPfPMusK+fQu7+3wNeDIZjPvTSrRMPoGW0Up5y3MbNj333KYNzx0c5YP7Tb5RdFlVFcQZB2/J4k7Wc6nca110khTt8EdHC0Y2+o1+waqzXTpzc9OgxP7KhzmEyW3jKqvAKJIME5tfZ+NplH6FEuhPKBpj2X3H2gdfyn6yI6W1a+9AR8Y4US6KZWJ0KP0z/UdOHxv9YNijD718Ruwzlu5ED5Rw/51zxKmGNOUMlw0h8CVxA5uxeQ4/Igxet/j5ymHoUXGGiPjK/s1udqNHR2ycMmXjCOVT0N3WiW15i63F7bQWN9DCb/vAvS7xaPAmSD0qIZdFiHEjWAgcyoGrLahEvdWDmBF6gRwSraFTfkfwPnQBzl8iFIEWkMFignJKkQyWT+E+aAE/xYnQYCQQv7g+CPc7xnM2Nlk7g87QHiy9nJXdr5QFkpVDUX5Yk9e5jBwiNQpc9heDiJbBQVHekoO8JaIgFBGEyNWr/GzrQXwKHaOlMsfrII4jZvIAX9fnV3mOHj2K4+CyDkJ/RJuJjTTyNOJw4LLXXnsNbUbdUCH9M5RNFV4jT7R1+z7YJyM2ht++R2gh+pIUkwPB3eqF6BT6kt8PCd0c025kubUOh6vX2iVt3rZaNps6r55NdCPEj1mrLFQLDCXfkG/c/Fx46CA3WtjGuXDU8sR36E6cWXcnTr0Mp92Da61e1KJeuKrdWr05PGN1+K2e0MiJ1MaOIcuWZQiOIPkGqqAb6UbdSHr4Ejp06RIdz1sXHFHJLcfUb/o8CB9n1ROHDp0IT/Pbb4W28FtQwZtNWDd6TMDncC9BG0P8epg2kNSbYrpRoc/Pxwb9dtq0adoA2cv+KeeNNW63qPyexYQ6UpleXocj9tIyWhbk/mr0Ayg4VlOIz00Kp5t4XYzbXxswoL/G8RXsH+AV4vrf9B2hGwNTFHpNbNN3hG5UaLci4JbLQjgyX12tjI/qakEMRDRdI58xfecWSoQhjCvu8OXnRzulzraeqSNNg6VsU3Fyn/QRg25FaFB6ssmQamM/JI+p6FIyQMogjgqfOgXMDzrztykTGZs+mB/MDpnmZlPyrOyWc1iHMoc1hJLTbS1SPTDDZSYjMxSUX5T2fvAc3YzS+k18/Vk+0y0Z2i1TTjw+6jDaCO9vvfP1Z1E5f989g70f+dxXPZc1PH7ikeGfHSQB/mvKfDQbDenjf33Y0y/AJPi2YUUPFNOKpc/RczX0OydPLD9+29Mv0FOQWLywO0+se43+cOc89EDdVHRX3xr+KSA5jp4l25iNxS0s0SSJKytgEShkYXmUlVv5Sl2doaZhIFhngalM2sr9WcmToYj1LmfnLlLnzllipJQl+rPSpKwqPSRdxHrwsf87w7XDdNilXCeGqH9RzMiLu3NZYULfBV1DYeq7Luib4H7szgtf4TGzc9rPvg1/xU3Ich52feXC/iuGqmHXB60YNGcJD7v+4TsDKod18mXsSux7y+A1A859xtpTER5hPdLIQ6iZpIjWI6yr98Tkijo0FneXzxJBjbB+1HDi6I0vIMbuGQaxB4OYI05vegiioonTGy+AIfnTYJ1lC3v3HXxJMbFR0aIl0sxrtUDsNhOr1sDrVWOyKIFf1RNqTPy5QAb+NLiOpNfhLwyfUNr4tRinYAEPyjPslrecnYPWBz5Ejwr417lqX0ONbp8DRcdKOHpVhTlSMovQ9YoH4Pe02NSeoNNXN1Qq96+rM4799TA8gTxupssTwFmvPIkb7OTXbaxVm4KtyvYlRESaLaLBJII7XDCV14RzhNIeYAe1LQ1T6+rwSH1Lfu0W1oYQv/LYfTrMdYBZC8Kx13hX418FbSZx5HubfibDDdUc4zSf3WgSDSIiDBSRgj6BVTwNKo7yvRp+EWGoCSQQQU+Sd4Jxq0p9XQhulw4THF+7dKndmgox+f809yzQUZTnzj/PfWXfm8dCQp4kmBDiJiEEMCwPQ6A8NYTwKAZ8sXNShQjKoVRtsUqpx0uFI2ipeBSVSz3qqY/SNKW0entyEa1SpNYG5HC93F71YK5WHslmuP//z+xmd2d2MzM7G9tm2YyZ+f/v/X/f93/zfyV8lbligtfHMsVFuWU2e8HYMVTXdXYPn9VhtZvFvji4URruYFVZCa9ijjaOdK0qwW2tYrtaAR+I7WTFkT2D9wSePig8uvPL1/wn31zys5//6c2dzL9d/Yv3hfmAHPu0eDTyBWF97rzfPi68VCOcBsVg4R9baXC6dFb3zsP/6QSThKNDzxwHrBn8eNyBG9uEn2cJm8sOPID6AQaJo9Qx+gRRTpWLvaOpctQ7GnX7g3/ZB/8yBveLQr0vrT6Xy5oVImjaYgr5SZJlrRbeul1sTlIbiUeGz4AvcxVJZYCR0oHa4QK1OeG3j8EffAAxNR39SOd6C8vEDz7fO/JB53zjrp1HqbdFaMM0hnai2OkaQiv27i6nKi+3ou6FVCXuYsjhTu+voztwr+YnFO74Be4FT4ZpcBcVTnmaduR09jAtKmb0OG2CgmO+B5/uISLdKJ34lHd8xjsaabs0SNw46HO51Xbo63bxQ5NwvDvEj8iDDdQxJpdwETXBfLuDt1tdnMlJW6MHeFqZEOLBQ9GzXlHmBU/RUI+Pt2+oL0d7e+g4S7b30mfm8IUz3wya/Seo7g19BbndD7of7PYW9g19thX1aYyZbazSbIw1OhmcY6TZBp9iFlw4M/BLmleYjYzixhF5qJsdk53D09keAlINmDu4PNLhpHJZkwc1qPd43LwnMi3UYHxmp1M8sTNyUDiQQ0DuGeqkuq/e23u1m6u6cObKO+x8DAnY4AZ3ISiG/pEAFYWh2oehyoIx+ORgEQc1mnDaQ4BlSNricvIuC23L4imLLYRM+0ORBqAiZKK5jRw5jt5ALvNBF7K+iKH2hZup7qFOcs/gnCt97EVwVGi6ms2Vgh0byNytZHaf8Lhb2EVmd4f7wnVCd19Mr3TcnR1lAdziGfkOirOq7c4+ePCzgT8x+35x9R129+fHP2e+M7D8F2zz1dWK3dmxBCDszdIp7WbIeTPgWXPkBPTt8ae0l4nEhxOF12Nq/5B6JbwwQmHB0hMjw3lYhiGXs5zZoTyrLZd2cmh8CwdCTo53bo9Q0uWO0LGhvomCXAXSLPXVFObri3/ZOsNz5X/D28UpOY939rYPnoWc7Z/ZOskHYwVLFIAq0lnV1twPeQutx0fQRhRjGzEx3Cx1U55MvA7XjvnELvIi8xTWXNx5leWQ9iY5//09CXsQc/770Hx6w+Au5uDAauYg+LTvkvtSn7Dn7FDw6NFYPfYRU4KFdjdcI9wOn9nipR00gxu1dMCFlXM4bLxDFPMTlVjGRf2SaIEpUYYlvAxRQ9SyK38WxoAdpnVXLl7eI2wB57kpkrYJF/su7HTv/LQP+pGSzkH+vgytfR/u0FIXHEdarBTNcibEZYioA2KaBVG1QVzt+ED+wPD/pd6RUW0Tv0nxeP4rh8Tvl/tAwA0CfcKi48Ki4d8lbRcly0UEguNcNpLKcrKs2YI63IoiBmkBp40IWUBq1iHOOyxokZkHvsDc38PkDnx6dbqo6jGCF5UBhLiSXhMOOw88Dp4jKZa2Oj2808qYLTxtNfPQcbMO6/WJGL2W5i4rq2eQ8S6D8Fw+Is4NSEj9o+zFy61gB1d6NTvGzHz8cV+4e8je19ctrlSnIQ9eR1J4bQNehyZeHi+uZXgdAnBNFmH1oO4GXiJk84ZIYLWhs5CtdMgq6WAj3pcrR/DYKbGCoIDKYZGVefaDbbO9zKcDYz0ztp56QbQv/c1tVU6yqqcK+Ca1zoQyuSt2Fg/B2zzJZylLmGVwfnQay55vOpNPI82DZL8E6b+7sIj3+AtDJU5XMe3nHJD7dqj/fo73J9d/NKMvCkGcFbh0BM8dhcbckmALRDj6Y2EbtgkxVMgjqoJjbNk+PsubzZvzCN4E8nhLbo6VRh0mMWwiVBELnwAVtvfQxm+/8r/xEHEe6ocoW74BXFKABVzqF15wCwehdboIrdN4bJ2qw49J1mkqtE70V+ckz4WSTktvDJYWE6GxxejQ9xyad+aEWMbhdObl8iaOd5hCjrztXUDai6nEbXoaI9EOVUuBBF4mdiG5Opl93xI+GEWA+jg8HqNE32Z66hIR6b3eS70XDgiHFJgO2J6eoYcjzdYhZq1Q4j/GEl89+E+xf/d+pAkHZZpQfXkOxvy5wZXYI3vt2iVy97BPz9AcSxPQoYdiI/PpQb2ZdAFy90Ahc26wmM4e/MxC8sfJzqHxwmZqggDdROrKLhjVjJVFNdAE8tC7EaOauPgwGqUBcXTQ2htuHZ5AjM9AVcI89NfnhOOgPT4mzLI57LQJBoRwYRFjQjp1TCjOGD6EQsIr6xMnVZgYUVSK42UUhdEqoigVzoVxzXswrkGd5KqJJcFaU2ElPz6ruMQ/xmK+bkLBRJuzCBRCucrLc5by2R6Pq8Pp6sLbNXAhRJt8w81V/O9Gnf533WINDQyqRNdHXZte8P5AC3VyaDx9TAxrtr5RdWjWRhztPC2FN8IxUEZ+/zjY9ZHwhVugwavDQc0HWXevfqArX5gbjXzoF8zg+/l7xRDn/tK9D0DLvx5ifAxijPZbJxGtwUYoPMWALyrmiyAP8sv4avN1ldk5LFNa4i+3WQvH5bu63C7e6eadDt75SJfPWsXbYUznifa+Rv+LhnViY5W4iE5OgoSYDq6agzViTDdAI/wZWgrrTl7dFRfWDQo356JWxDisG0s+JNFh6P/AW8N0ODW0MxrcLRf2i8Ed1jsxgovoHYrtFhCi5kWivgQ5gVEg1rw4j6gk0mPHZFHoVXP23cqETjXkReQFDe6iN4jeEOg8CzqRSzT0PnSHkM1dDe1ZFfYE8l0E7+oAVgtJc1l2PosLohP/uQ7OxIv+LaoF80fc/shShI0X50M9h33SYnTC7P9m8MwFc/jSZ72ryaqt5HX9hV7s2+cWEORX56RVyIM7TZaYPDneMblus8mX5ecJqP+A7fDRvC8r6IIhjtPakeUkZmAXzB/xxUT1bBB7Avhi+wSUMdAhKyti2N5v6F4Mi5WGTlh/M7DYHgSWa8TXndcI5JLlFvSJvn6hV3TJ6vbsce/ZA+mNaXIM0gTBNz1YOjJ8iDiqAczBXiPH9l59XQSQbYUA/vPSBVPuhTOXT59Z3Y+A64+QzVvYP3R6a92DkHoPxvDLByErZt0ujrYBAjprProDLY62YBa0aXazrcPm4G0RpsVCJvlwIAYudIY5YiBcM4WpV14VoeKWg7eELZfX/vaPpn0wLgLuGJiAs08QOt2dQhhK9gK4cvRKK8oXUh5gC14xgsRBKPMXsIcL/Q0rlCYbklwouA4ouXaWyaLNUHotpOTfxq7qDZLmMtK3O1wNtbOGfJ96GPdemkP2HAQ9x0FPn/C2W3i7L+Z3kYcRj2oMUR3MR07VGOhVAZ8/L5tkoWuVA6HJjTpXYt+JmIgxZlGOQCD0DDsSxVfOiq7FY5FIUsnlktwL7FVIciXqWh7RFCxzQ3XLc3V4gDU3x0J6TZLO+SBg2Qlahxk4HG4raV4USr8oVPOvvHPmAld1tbt3qCYCY6IuSgzF0a7kA+wTOXlta5wlqh68LeoNH4RURXUfxXkFvL2C95TwHnseRQUIvioAvVZLFfJaLXTIEuO14sK1WA8ZVQoXwE8TVSt25LSTJcXVJHr/j4t3nSet2ri0bXPH+rnz2qdNWTz7D7d2BB+eunTx+iVrNq/qbJt967qg3OOl8seWVpfmlpTkdu1qhr/Bn/x8UuRJKl+HqsUWV/REX4V4LiVagjUVC/kChg/M4SfO40sIvqGJbyiZGCioYJ1eD+/3htwuv9nh5M2OkN8ccZ0rRUdPxFsqIolBzyejQ8K31Dm4mhIpMx5TKDw9Hmc5jdruWnH7gpkdy757Q1vnqs1rVnS1rQg6qrPq8prz5y2/Ibh2ydz1HZvb5u1+uC64oq2LrIolTL+cgrE/DPeMx4dICn+fNg3+g+Xh2iy6gp0P16WyYLYJoJqIHUkcFLxHkeOJZGNqQc0jgz9B6y31HrnoVLjvKKgG/cfBnj7kWtzBVFy5gvhwbRb0F+ZDLW4IlnJ22kU7GN6xowvaXbMVeZ4ewHsoWxZJQ6vnNotmJKdRdAsqo0EyKBmel8KBcrhk6I1T2wZvwg4PS7af2kE/Jq7yewfOgGzSFIFkERMU/iy4UKe7cC44Qu2j7iD8KEozu3hzVjYRorNhnB5CqhvJx7gacVYR+fCIlfXoBT9Wkm6fL5y7+8fT7tty37Q76PHhR2edbLyn657GmjpwpPmXv5u+ZPrqgu59s9pnrV0eQB5iEEcbzxDXEzcQ84lg8DoiwFdPnEOEmubwuWNC43L5Ei8fnFUyjp7Q5Olip/DWLDY0IYuf4JICuKgE4obIIL7wFQojLobFzeBKIi3iJjdMJmojpbKxu46eQmpyg7NIqjO0RQtin+zZUJ5318J5u3fP23IC0AuffHLhxCl59eCGsFg6myeVyTqGhmbcMQfsE4tnQXa0UPa7fz589/dw4znUf27VnR8CINXSHo0UzQq5pL9gvhDAtbTIJ5oD7iJ76G4chRUF3ajfVk6HycF7Kd7kteWEbJJH5JdyvBBukRm1PmcR5oXPhyph4EBPLdv7+N5lh48Ljy17as+Tbb0nmC3kywHQVV5XfqIgIGyF30cKhGM4CxxeLfkuART5+X18mZUvdPKFZX4KTKrhJ0wKXR+YIPZTDE3g+Alx1sAtWUExlEYwRKweV46EhRL1H/rocXF1cN2ts6E6b7plyfrFS6c+HOy49Q+zF0+Z1j4PKvO9y5ZuXDUpIc4m8/NFnW3e1SVp7Nh8KibURtlFgPxRP4w8SoPZWWN5Vy5PlfFcEc9RrizaWxHyeVGteI7UuBFEpAMZ7GgjwSLJMEVkCI4aXHD/Q63TF06bdnNw0X3rGx89Lpy68ac/vXHqzYtuaW68/0cznsFdBquryxsbyysqcK/BiorJLZPR78hnqAJ3QYl/FJ/9Ni7ogYrOWVFXRrgUkgyM0cSGcpEIGvXdKvKIuXthzz73+T4QBPbn6O+HK6iPqHVg59AL5ABqfYn3BUyDfde+oFtw7ZpYvTiTWEisIG4nlgYDTTfwLU2h6TNmNXa08K0rO0KLZq3ka2d5ulxOnnCF3A7WNobgy4vGhCaidzhwdWC0f21jZWXcRXzNICpUBuUgsvsaexZ0kVIDtByQA9i4o0KTPTKULZU+Uo90PlkYXrWaumh/cTu8HrxFqoWkF0m/CDZ0K7+3iNq/Ojw260XqcelR+a3DrdPWrxxqu5/8+MEn0MWhZTe2tLW13Lgs8h2+Dt13+wry6S1DFQ/slVVXDldZAmL/tS/ppbjD6bigy2YlOCfPkV2si6ClF2CwgohvvtTXQafAVejyQrWorytzeVnw8GdCU4Cc+/vWduHiTtexPzjpKuHOd481rf3JrwrCd9+2Fc7QS28C/8S8jTvpFaxpam9vgh96E/6CH1TT0Uv+Xro74bRvSunZJtkYwneGR6OIXmCNjlaSfLyUY6eaQ1gwPBuNZqP+EZ1tUvx8RSrmpm6S5hp6b0QgUgLDyGCZpg6aZOfmJocMvJn4l1QwKsDKKsA6Nz1oi3RCHv0v2lAYlgGO6L3WJsPlZuOw0cuTdLmkoF6mJLjekhls0+apUVyW3zMKfFdnJVLgqsaAqGI70lcFXNOzLjqx04dUDDIZ4Vuye/RgplNWlWQ0A3xL2xrpZpz+FU47dzTxQmlVSIPy6a3NyTmgDQWjNMa4tTtN2VJn1TPAN23enibrndpqMwq4aPdPNUGvDegYYA2iu35N16nxSjJkCN11artmwo8Uw6iBOxo/qVmuUwYGI9t4zWvXyLApEE+V669CZtNaaTVArmDktfp4qqy8YV6+Htx08klBRTPAOY36kMLMa2TciNZGs+UZGXptQGuMJNLyKtTDrlGaFKTIEMrr1XjNpB/BzmuiriZaKljOESmn1YMcGbKUFjLt6Dcdj1cD7BrprEdmtXq0I0OfylikJDyNYI3J5aqUWFXQqQNKkzet1ScdETaV3FbgMi2DVV0e3EBdjyEdhTL8MdCo84WT+rypXFyEedxcKjPyGnM2anIYaeQr0sgCqiGSnFmGZYq0RzAyyHVmqzOR4UuGjUZpkWH2r5fh0x7xy7DTJ3mG5CuM2C1RA3Z4bxTYDGRW097t0IaCwXTPoJ2KIbveHVeNUqFyy1U/5YzIqI9mjk1VVGO0zGYoy5bUEzJGapNm2VJ5ZOnZYjVgxSiRIfnJDOyjKNkmnXQzUN9jrU9KT1ZHritVEK87M6syo6Axk6A/25HsHjWwacxrGpRpSpOradPayFxTMmunBn65XVGfa0qltaOwpxCrtYbk6TKxp6Bg8HRSzkidjyEdlWCBklfnpcocqMwYaMlajGhTZHOrzP/pzvhoshnJoRuVnM+INkEGXyqVS5bzicvdGV+HmRAV6Ml3pZ/bVtBgKgGWDOhMDOpkXL2rnurZBP8mub4bkamLmUxDJKc+WtIbJWnL1emLhgyrW9Gc9dHsJ2iB/VuoL9KKj26+/AtUGGn1UzThl1xRM1JjlFSPNcKvDWz9GRA18GqVrabEv4xSBiSpx5RZm6Wh0khVllFPLJ+xnKdxmTs5iMbk7fRZxOSQa6KyoVk77d6HCiuXkuzfVs5uGCgtVT6jmrNTAjFtuqWds1MkXGqfVkduKs13wozKLRlVaZOJ7EJma23S8f6My9oZU21jYFbMoHob7ZJrQNZOZ/5Fq3+Wbt4unfxLmlZHV9WNutydugyVUsJALe66KvhSWZPU67amvJ0mq5EcNlV0Si9rN6JNkEEnV7mUhMtUzk55XR7lnF1KlyVjOTtF1En0fnx0tuS+kcwHkrs86mvrVMZ5KYvr9ObsVMb3cslJZerSiH/Ve536qtOMzj3oq0NLs/4sQ7kH9ZGSrgqztKsv0smNZKL+QpWHaFTeJs0KjAzpvK4dCt32TsO+UubkJv0cwCjIjWFZAEPlJmkWIPkKrz23JJ924Hx0Mp35j7TznMMg6MBbt77EIC6e5aPs2aSOcxQP81GduUkdgcp5pqf6QJNHqMZtMDT6VeMhqIBuVKJf9e8dJn60VR9kOOenYZ3IZM5PawWCMXqTWIGQns7HVxxliHO6olDjOac/Dk2Hc8ni0Jh4X0/tSKztVx1Da803KSxrZNxcumQuBnQgnkBHfZ70vDry98N4ShU3+G4tVBseIzaG1bXGqfFLkq1x6VYUa/NnR6oo1nfWg8H+bCoghzllUD1xOnTVS2kF3U/rtIeM8iUDxz1kgncG1txoZJ3xteD6am5U1oIbRPsM1dxofd/S8LcgMmCzNGRs9VFYFT2VbKjumEa91ZTBpn8zWqPkjnLdjda6Q0Non3bljdo6AAPiSS21NyPEk7ppZ2j1jdrcvAGZjLR1XqECR/KY0869DTvS8mkj9i46V2Zyb6lAkGlcDCyjWGOoBkS5rYuD9duuMdSGgsF012npNJI9oqta5VWbnUsFlNzKaaebAVZOHYhp002jNqkkXGoLpyNvpJQrUI27Kjokn1suNKqikeRSo9mGjAybAoNUmQadlFOZa9QIVaTeRllqNNfbKE2qwdIYU2+TGoh4zJPpi/Z6mxFQV7krlareJp5r2s8AULWjlsTOpXs6q6Zd1JQJO+NPPNRXcZP5zMMoVNyMWubB0IobDXmHdN9jTzfTrKXi5lvLNOuouBkFnVddcaMjq6Xi/Yl066j1Sk76sX+aa4EBG/FGVPHrlJ6kvrH2PU1tO1zxb5XryX0YkO9U0mRdu9kadSdWVyVPR2lvMjWG8kBHfdZGJewp0zZa4rl0tD4TkbDhOp/BWDgNjdcQCyf37Y3I9sm1fdSzfSl0PYP6kqDpMdqpoQJCsQwhJezqx06Zv9AQi6aZPTE0Gk0amcrml0tssmg0JurXUz+S4J2pi6RTxvEKFFMQcTJuLl0yFwM6EOtoyIakVTfAKpP3dGL4dM+1io7dlHwOPVU3mmJN2dzG78GqqiXVBltG92C1wquRrqO6B6tKFrTB36QTak1v6I3oV8jgUweWljhMDTzqeC8zi4ZHYZrOAtar8wo7FBnIWhqYwdAfw6d8r/VfJfuj7oSU0c7+pH6XOmPRu2JF8mhH76nfYMpc9K5ci67Sp08Vvcf79Nr3JFXFIwbuSeqP39X0xNK+J2lw/K7OKzBgP1dT/J561dcVDamJ31OdFKwGd0Mi+NSrtq44WKPOKGg8joE05euGQ6NYfUewS2OlnXeRzyDnWnSuzORdUoEg49nIeKvkWUrEI9G7EsdSn8lhVRotJex6Mh8KsyTArixtqeN3ReAB2RM9xYJQpO3wegfnJnuS7cGnjBcUt+AJiuxRF7+nHDvVHBp2pJJWaqiZOwP7UWrgSRkHyWBLJw4ie/TQThXf1PFPtTdrTN5H/V5UBvM+ivnpBE4YrzNx+ek4DdWj7wpZTuP5picKMZxvI0QhGeJb0hhEzZuVqfKsMW9Wqo6gNGcdlM46IOMopUfmYt9nBeKKJX8rNPp83FuhoryPlNWXzZ30rVDt9XHJZS49H9wgeVftg4tc1FYVmVTeVXjgavY0UsXc8rfXMxBzK1l0Mo5SemQu1sYCUYLl+zHR5xP2Y9T4kqkiF/l5Ddr8YFU+vKIfLNJtJB9eRjdlHx6IEQHxI0Q3RsmPPhy9WaIavjcn/u7UmB2WYwFELOTzRp+OPnTtGthPfkwtYB4lWfJ3BAGvHxcWkMcJAV4/ia/j/k4A8CplozqYo5AzltcAxQNiUmXN9QDUUuBVYH/2CcpG/mpo0bVrxGH6HM0y+0mW+Qo+RwKCPk29ypzH+NnfcBMsbyOISYHKAHw6GbbXNSxe3DBl0SKhVPqFPo2/pkiX8BtCdJI+TZ7FI1teg8MSIkQx45DtsscRJkX0OfIAuxpjQoDIc1StB3xy9BQEH2wTHkL3fUifo26W3eeBGH94+NTRyH0k8Xd43zv4Pg5iyMBb6SiG8O4i+CGXP3H28FA3/Ed8DD8KgBs++TR8kiWcbzI0LU1S62rET3pKyjng7n+p/1RXl/jY+fNEwlMUw0hPBdyNGIucBjgdiZ451Y+eOn9exMYC+fACO5twEc5fZxE0T5jxYxE+1Nf6vNm1gcn4F0i5A6+8cvOChTe98gp9+tBTlZUr1q5dUVn51CHEUZ5+mWpm10C6ewhP0OKEHHWGCJs4XAILygP1dSXFPi/ZvvEHP9iIPh0dHfTLG++8cyP6bLrt9ttvQxrzOX2c+g92PpSRMUGnl+IJb8hkDTlMPOEIieOikT31dbWBnGwIJwazpHh8+Xg4uu/zkzfeOqUme/JLPeOWNyytmE8fXzJw/dicNdOX9OcVTFw/Hc0gyWU8Nz31Rb7D1Gr6XE8PotFtkLIcux9C4fy1yc4TplAO5iRCCqI0ub4OTseVTxaRs5M+H7g0ub547Lza2eM2zVyzsbS6lD5XWj+jrshfUHlf8QR+ec20ibXlZjT2F/QR8iu2TkGavlj5UoA+EpG6t6gHqEeZGUiW3gR0CBBY1dC95Q2T62udDPgmMP23J4XnqQeet4z7SnhoKnrqpLCaPHttPdYFluDZ5LogrI7VhQNCIXn82iZRq4mIViOoDiw8u1koBK3CS8iykEIhtY24Ho7vC1rhjQwImRjeBOd5V+R5PWJ0Qw4H54LW9NnW+wteEgqfaJnzZdmG0u0fwpn2C+2Umygk3IQ3aLETvNkeMrFmNzGjtnZYaBrqG3zFrM9bG2jgWPLRe37QHOzn791UMsk9UWi/fdX829zNZGH7knbrYTOyURHbwjKnsc2KWASW+Su+jmg6y3yEryMazTJ/Q9dRzWWZj/Hfo5rF/D3hug9fR3SIZc7g64gmsMxZPF5EilnmE3wdkTmWOYeuo1RkmQuijZVowjL/g2wlIbBV1MvcFE22siLRVrJVSraSrSLP4pFHspXDjyOt+RI+99/c+ASpLSvKAV8LYeDvY6sGBrCthJC/I7uvoYgBH/YBvxAW7yOJq2wVvRDfh2wlIJjQsK1sKOKK4Ifc/Qzw9w5tQv+ix+CDAFBw/F9zNYqWEtQCZCkpQL8E6LPbtrFVgBbCu3Yh+BFFfyU9l2grAbKVSLTD8KGzCEZA79olhBE+FWwxtYObQ2RBS0ATlhDBxVnLWtFW1iK6/ezAK3NuaJr9ygG2eN/OeUuXztu5D1tJ5n2qmevUbyWZ9zvXretEn00rV61aibD5K1tA/Y1bR+QhK5kNrWR2yJwVckJL7ky0ktkJZhLbyb+enLBi6rSmPGgoi9fMrGzxz2cLAgP5Xu+4NQWB/sIcR8H6AjQP4ubf2X/IbeWHFMtWSbaSuUrN5jYQXoid2WrK4i3QXGLiYiLV1zUge4nNZW0A4sixPtI7q7zwpo45s5f+8r8mz8xnrvqKJuYVOWsr7/vOc9MXj3e50biP0G9QS9jNov2DFgmZwHj795vA9HePCc/TbzxvKf5StH+XnyE2UMeYXGIp0RKsmWPlp/r4mgK+spSvz+NnOPkZ9ZU1U+ewYNFivmVRaMnSFg4OzYFQC8e3bO8iEN1c7sbGykp3TmOlRMaG+iaqob6aLCm2ww/6Zlnx204hkjYgAjeRtYECMv47Ozunvpoqrwc+9sW/bJ3hCa67dXZb56pNt7Tf07YiWPfjPfOW3duxfu6StcEbls8b2+yvs090BFe03dN+y6ZVnW03fHfZ2uCC21fcvWzu+o57ly3duGqSd/a2D56lujf0z2yd5ANVZH4+XGjgz7Rp8J/ckpJcu/8ZjhH/W/RnbD5VRTqr2pr7hz7bCun6CbRlWewGhfXnk5Wn7oKewi5hA7L0HEtTOVBjZPeRXMFXK1kaVAmnFGxp5JpkWYZA8eoO+jQdwF6RgxgDVw1LNm3hKcBTTpqYVCupEhw2mcsLjv/o1BPCQ5JVIu+IuHLYEbLITByU2iFonV+D1lmFzr52qKdl+Yrmnn+nT79xZMv37r73N68j2SOg1r+qTuufe+OtRXPnLnrrdaT17bNmtUOt/3/vLPotAAAAAQAAB3c1w/mIN9tfDzz1AAsIAAAAAADYz+FlAAAAANn85G7y4P0SBWgIsgAAAAYAAgAAAAAAAHicY2BkYGDf+U+BgYFlw6cHvzezZjAARZABGzcAod8GkwAAAHic7ZhdaFxFFMfnrmOVPmmJYuMHFhSCdLEPfpaotUYRu2goQYqIDbIPMRgJGmoqWBINmIcgJUgQWWgeQlkKwoJF+tCK0CJFRKQ2KG3F6IMvLRHa6jb0ruv/3PlP7tm79yZrTOlLAj/OzNwzZ87MnDkzG1sxI7Zi8teQB8g06M1gWul4uVpkjTkBnqQs09fyf0D77hlN1Ldat76fNFP37YVrxHbi696nAuesGc1ggvrdKSRt/B82g7YUxP+NLTCVIM+98es7yvasWFgNbiMSG+MZiN4e1SdLbyV0LeGb+IRYrx+zrZ2Zk4n6IYVu35XBoI3PibEN56a+dZk1Wk3a1NjiVzKGSxl0kc4UsvqsBPHhuRT6waMtkJbrLnLufo1L/LbXVqpHbOXSzU7+/YetBHeBHNhk3Znxdg4r7kmMcSfYZhvzmT/H91uX73zemFB+dds4Hn1u8v1GVD/RN6w/TDnKfrfaxvzbRrvPu3I9pH/ers8PeqwyffO5oZdzzFNP6u85vaAzxnTYxtiSub5j0++Gp+i334OyKr+i9i/PvfZzHySfg6Nch0Ha28W9FBtjtvFsit5bYB/LYvNBNa6Pdz9WmX11nPh4KnENZH4v2cZ4Fd3dlINsE7nTxmfd++Hj6bAqT9k4NrwPeRvfkUXbGDdT9NvvobrP6vVsItsbbXzfibyPfh0EFTXvD1h+hvNZBz5We6VzlejeCF4Gj3M9+9kuvMbvnnF+L3Bcvx9D3Dfx533r4lf2dA/Xc4hlyADnNcB4wRMAaxFso0R+Cl6n7Lp+etGcdxJf9m8O1IMTYDKW5hGWT3C9P2N9C2PnSzDMWOhzBOshv4WU+PoecsjVzS/gR+oKkjs7CNsCGeMr6+40yOCgawt8HIqtC26MoB38bithn8uRgpR9XcsQ6xEiHmtvQuJ8hj+jjDhbuAwd2LsCH2rDze1Sj5hD+7j7dgW+hRbfeyDPEdgOb7eVq8hp1YKTQjR2T+xXKlsc1RGWsV/VM7Hvi3thFD5P+3eKxKTPu5IH5K38onW5spdrbbiGA9yzQsKm4fmdoRywcS4y7oxG+97v9qou572LvhUVexP1Sfqwj/tXTPAdpX8XiV95nucpnt8Sz1jRxaS5F8j76A3wNef3NNuOpcxrBeSQw217XM7SSe2/g+iyIuqX0t6E4ZrvyLBPW4v2lppTd1wONifKrfhCRL/lPv6N/xuRMYcpOzPqRrV3KvkhOE75Q0p9GV8kXgXJG77s67otqxzVxxy6LWqfb26XNpPSJ6knd3ekI/rb0/WXs5GF2Fz0Ra+t93m+WbfBr3nl13zzPJezsaRv7SltWes7lj1Ow36NZej4+UuOkbfFswrJc/4thvvBPKZ02hV3g4f4Bpc76BZw2WHOsb9I+c3kf4frM3kauut4dyFfB32uHp1Beb8eABgjeFf1S4tlbfe0sxXZUP1DjFHDfVRDPq29Db6xlb+gt4D3ysKn/Dbg9ORu1PdlVOb9lmyv9qh7Ve7KF1J0jtDm/pgQ639xzt2FVdwv4Re4R9F+aY71OyD74u+R3f2uz6KNQsLuDOsz/M5vYkvKMvfwVd6xyFdXZW9KXLeTa6yxxvUidzRGtyW/L/VtpX2j3xOTlPLb8pAxgQGnwCYwi8pZyA1kPehH23kgukVwARxnnwPG5HKQJfebJzhlo//RBLOwfRZyA5G8L2/n8zb6PZmTe6QEm/84O+ZPjr0AeQPbOzj2T2CWY3+EPDcN+SvGvcmNE401Dp2azAVl/P0LwMzxwwAAAAAAHwBNAF8AcQCMAKcAwgDeAPkBCwEnAUIBXgF5AZQBpwG6AcwB3gHwAjYCSQJdAm8CqgK8AwMDOANKA1wDbgOAA5IDuAPwBAIECgQxBEMEVQRnBHkElQSwBMwE5wUCBRUFJwU6BUwFXgVwBbIFxAXmBigGOgZMBl4GcQaDBqgG4gb0BxcHVQdnB3kHiweeB7AHwwfVB+cH+Qg4CEoIdwiKCL0I0AjnCPoJIAkzCUcJdQmjCccJ2QnrCf4KMwpoCnoKpgq4CsoK3Ar4CxMLLwtKC2ULeAuLC50LrwvCC9QL5wv5DAsMHQwwDEIMigzcDO4NAA1SDYMNtw31DjEOQw5VDmgOsg7EDtYO6A76Dw0PWA+TD68P3Q/vEAEQFBA5EEsQXRBvEIIQlRCnELkQ6xD9ERARIhE0EUYRWRFrEa4RwRHTEfISIBIyEkQSVxJpEpUSuRLLEt0S8BMDExUTJxM5E0sTbRN/E5EToxO/E9ET4xP1FAcUGRRuFIAUkhStFMgU4xT+FRkVKxVHFWIVfhWaFbUVyBXbFe0V/xYRFn0WkBatFr8XPBdOF4sXxRfXF+kX+xgNGB8YYRjAGQwZXBmfGbEZwxnVGecaAxoeGjoaVhpxGoQalhqpGrsazRrfGzobTBuPG8IcExwlHDccSRxbHG0cmhzXHOodIR1BHVMdZR13HYodnR2vHcEeFB4mHnkeix7IHu8fAh81H0gfeh+kH7Yf7iABIBUgVSCYIMUg1yEQISIhNSFxIa4hwCH0IgYiGCIqIkYiYSJ9IpkitCLHItoi7CL+IxIjJCM3I0kjWyNtI4AjkiPiJDkkSyRdJL4lACVCJYQlvCXOJeAl9CZBJlMmZSZ3JokmnCcGJzInaCetJ/AoAigVKEsoXShvKIEolCinKLkoyykQKSIpNSlIKVspbSmAKZIp4in1KgcqJypWKmgqeiqNKp8qyir+KxArIis1K0grWitsK34rkCuyK8Qr1ivoLDEsdCyGLJgsqiy8LM4s1i2yLtAvTS/MMBMwRDBxMHkwsTC5MNEw4zEAMTwxRDFWMWkx+TJNMnEygzKVMuoy/DMlMy0zNTM9M1ozYjNqM3IznjOwM/Qz/DQlNEg0azSXNLs07jUkNV01nzXeNeY2IzZjNms2fjaGNrU3ATdRN4M3rDhBOJo4yDjQOQM5OTlrOZM5mzmjObU57Tn/OjM6UjqfOqc68js5O1E7YzuAO7c7vzvRO+Q8cDzCPOc8+T0LPV49cD2YPcQ96T3xPg4+Fj4ePjo+Qj5UPr0+xT7sPw8/Mj9eP4M/sz/mQBxAXkCdQKVA6EEnQS9BQkFKQYhBz0IgQm1ClkMoQ35DrEPRRAREOERpRHFEeUSBRJNE1ETmRTFFhUWNRiBGdkZ+RolGlEbnRwZHDkcWRz9HgkfNSAVIQUiGSN1I5UjtSPVJGEkgSShJMEloSXBJeEmASYhJkEm6ScJJyknSSfxKBEoMShRKHEpSSo9KyUr9SzBLXUuUS8RMD0wiTDVMdEy6TQtNQ02XTdpOGU5HTnlOok7UTxpPVk+CT9hP4FAVUE5Qk1DOUPpRKVFvUbpR8VIzUkVSWFJsUn5SkVKlUrdSyVLbUu1S/1M9U3xTolPXVCVUUFSRVNZU9VVPVZRV0FXZVeJV61X0Vf1WBlYPVhhWIVYqVjNWPFZFVk5WV1ZgVmlWclZ7VoRWjFaUVpxWpFasVrRWvFbEVsxW1FcFVyhXVVefV8hYAVg9WFpYpVjhWPdZTlmhWhlajlsrW7ZcJVxBXFVchlyvXL9c6F0RXVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzString={exports:{}};function splitFolderAndFilename(e){const A=e.lastIndexOf("/"),t=-1==A?e:e.substring(A+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,A)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}function download(e,A,t){const n=document.createElement("a");n.setAttribute("href",(e?`${e},`:"")+A),n.setAttribute("download",t),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}function getIMGFilename(e,A){return`${e.substring(0,e.lastIndexOf("."))}.${A}`}function getNewUniqueFilepath(e,A,t){let n=obsidian_module.normalizePath(`${t}/${A}`),i=e.getAbstractFileByPath(n),a=0;const r=A.endsWith(".excalidraw.md")?".excalidraw.md":A.slice(A.lastIndexOf("."));for(;i;)n=obsidian_module.normalizePath(`${t}/${A.slice(0,A.lastIndexOf(r))}_${a}${r}`),a++,i=e.getAbstractFileByPath(n);return n}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,A){return(A.drawingEmbedPrefixWithFilename?e:"")+A.drawingFilnameEmbedPostfix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(e){const A=app.vault;e=obsidian_module.normalizePath(e);const t=A.getAbstractFileByPathInsensitive(e);t&&t instanceof obsidian_module.TFolder||(t&&t instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await A.createFolder(e))}!function(e){var A=function(){var e=String.fromCharCode,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",n={};function i(e,A){if(!n[e]){n[e]={};for(var t=0;t>>8,t[2*n+1]=r%256}return t},decompressFromUint8Array:function(A){if(null==A)return a.decompress(A);for(var t=new Array(A.length/2),n=0,i=t.length;n>=1}else{for(i=1,n=0;n>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(i=r[c],n=0;n>=1;0==--d&&(d=Math.pow(2,u),u++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(n=0;n>=1}else{for(i=1,n=0;n>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(i=r[c],n=0;n>=1;0==--d&&(d=Math.pow(2,u),u++)}for(i=2,n=0;n>=1;for(;;){if(p<<=1,w==A-1){g.push(t(p));break}w++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(A){return e.charCodeAt(A)}))},_decompress:function(A,t,n){var i,a,r,s,o,l,c,d=[],h=4,u=4,g=3,p="",w=[],m={val:n(0),position:t,index:1};for(i=0;i<3;i+=1)d[i]=i;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 2:return""}for(d[3]=c,a=c,w.push(c);;){if(m.index>A)return"";for(r=0,o=Math.pow(2,g),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=n(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,g),g++),d[c])p=d[c];else{if(c!==u)return null;p=a+a.charAt(0)}w.push(p),d[u++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,g),g++)}}};return a}();null!=e&&(e.exports=A)}(lzString);const{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),A=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,A)=>A.published-e.published))[0].version;isVersionNewerThanOther(A,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${A}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,A,t=!1,n=0){if(!A)return e;let i="";if(t){for(const t of e.split("\n")){const e=t.match(new RegExp(`(.){1,${A}}`,"g"));i+=e?`${e.join("\n")}\n`:"\n"}return i.replace(/\n$/,"")}const a=new RegExp(`(.{1,${A}})(\\s+|$\\n?)|([^\\s]{1,${A+n}})(\\s+|$\\n?)?`,"gm"),r=e.matchAll(a);let s;for(;!(s=r.next()).done;){i+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const e=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);i+="\n".repeat(e),0===e&&(i+="\n")}return i.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,A,t,n,i)=>[(e-t)*Math.cos(i)-(A-n)*Math.sin(i)+t,(e-t)*Math.sin(i)+(A-n)*Math.cos(i)+n],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const A=e.x+e.width/2,t=e.y+e.height/2,[n,i]=rotate$1(e.x,e.y,A,t,e.angle),[a,r]=rotate$1(e.x+e.width,e.y+e.height,A,t,e.angle);return[n{const s=1/t.value;return{x:(e-n)*s-a,y:(A-i)*s-r}},getDataURL=async(e,A)=>new Promise(((t,n)=>{const i=new FileReader;i.onload=()=>{const e=i.result;t(e)},i.onerror=e=>n(e),i.readAsDataURL(new Blob([new Uint8Array(e)],{type:A}))})),getFontDataURL=async(e,A,t,n)=>{let i="",a="",r="";const s=e.metadataCache.getFirstLinkpathDest(A,t);if(s){const A=await e.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=n?n:s.basename,r=await getDataURL(A,t),i=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=i.split(";base64,",2);i=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:i,fontName:a,dataURL:r}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=e=>{if(!e)return null;const A=e.matchAll(/base64,(.*)/g).next(),t=window.atob(A.value[1]),n=t.length,i=new Uint8Array(n);for(let e=0;e{var n;try{return await exportToSvg({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:e.files,exportPadding:t})}catch(e){return null}},getPNG=async(e,A,t,n=1)=>{var i;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:t,mimeType:"image/png",getDimensions:(e,A)=>({width:e*n,height:A*n,scale:n})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,A,t)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const n=getIMGFilename(A,t),i=e.app.vault.getAbstractFileByPath(n);return i&&i instanceof obsidian_module.TFile?"png"===t?await e.app.vault.readBinary(i):await e.app.vault.read(i):null},embedFontsInSVG=(e,A)=>{const t=null!=e.querySelector("text[font-family^='Virgil']"),n=null!=e.querySelector("text[font-family^='Cascadia']"),i=null!=e.querySelector("text[font-family^='LocalFont']"),a=e.querySelector("defs");return a&&(n||t||i)&&(a.innerHTML=``),e},getImageSize=async e=>new Promise(((A,t)=>{const n=new Image;n.onload=()=>{A({height:n.naturalHeight,width:n.naturalWidth})},n.onerror=t,n.src=e})),scaleLoadedImage=(e,A)=>{let t=!1;if(!A||!e)return{dirty:t,scene:e};for(const n of A){const[A,i]=[n.size.width,n.size.height],a=n.size.width/n.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===n.id)).forEach((e=>{const[r,s]=[e.width,e.height];if(n.shouldScale){if(a!=r/s){t=!0;const n=Math.sqrt(r*s*i/A),a=Math.sqrt(r*s*A/i);e.height=n,e.width=a,e.y+=(s-n)/2,e.x+=(r-a)/2}}else r===A&&s===i||(t=!0,e.height=i,e.width=A,e.y+=(s-i)/2,e.x+=(r-A)/2)}))}return{dirty:t,scene:e}},setDocLeftHandedMode=(e,A)=>{const t=A.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const n=A.getElementById(t.id);n&&A.head.removeChild(n),e&&A.head.appendChild(t)},setLeftHandedMode=e=>{const A=new Set;app.workspace.iterateAllLeaves((t=>{const n=app.isMobile?document:t.view.containerEl.ownerDocument;n&&(A.has(n)||(A.add(n),setDocLeftHandedMode(e,n)))}))},getLinkParts=(e,A)=>{var t;const n=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:e,path:A&&""===n[1]?A.path:n[1],isBlockRef:"^"===n[2],ref:null===(t=n[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:n[4]?parseInt(n[4]):void 0,height:n[5]?parseInt(n[5]):void 0}},compress=e=>lzString.exports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzString.exports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,A,t)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?t:"light"},hasExportBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if(!(null==t?void 0:t.frontmatter))return e.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const e=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,A)=>{const t=e.match(/(\d*)\.(\d*)\.(\d*)/),n=A.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&n&&4===n.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(n[1]))||isNaN(parseInt(n[2]))||isNaN(parseInt(n[3])))&&(parseInt(t[1])>parseInt(n[1])||parseInt(t[1])>=parseInt(n[1])&&parseInt(t[2])>parseInt(n[2])||parseInt(t[1])>=parseInt(n[1])&&parseInt(t[2])>=parseInt(n[2])&&parseInt(t[3])>parseInt(n[3])))},getEmbeddedFilenameParts=e=>{const A=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|taskbone)?([^\|]*)|(#)(group=|area=|taskbone)?([^\^\|]*))(.*)/);return A?{filepath:A[1],hasBlockref:Boolean(A[3]),hasGroupref:"group="===A[4]||"group="===A[7],hasTaskbone:"taskbone"===A[4]||"taskbone"===A[7],hasArearef:"area="===A[4]||"area="===A[7],blockref:A[5],hasSectionref:Boolean(A[6]),sectionref:A[8],linkpartReference:A[2],linkpartAlias:A[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((A=>A.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((A=>setTimeout(A,e))),log=console.log.bind(window.console);console.log.bind(window.console);const getContainerElement=(e,A)=>{var t;return e&&e.containerId&&null!==(t=A.elements.filter((A=>A.id===e.containerId))[0])&&void 0!==t?t:null},getParentOfClass=(e,A)=>{var t;let n=e.parentElement;for(;n&&!(n instanceof window.HTMLBodyElement)&&!n.classList.contains(A);)n=n.parentElement;return(null===(t=null==n?void 0:n.classList)||void 0===t?void 0:t.contains(A))?n:null},getNewOrAdjacentLeaf=(e,A)=>{const t=A.id,n=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),a=i(n.main),r=n.main&&a.contains(t)?"main":n.floating&&i(n.floating).contains(t)?"popout":n.left&&i(n.left).contains(t)?"left":n.right&&i(n.right).contains(t)?"right":"hover",s=()=>{var e;let t=app.workspace.getMostRecentLeaf();return t&&t!==A&&(null===(e=t.view)||void 0===e?void 0:e.containerEl.ownerDocument)===document||(t=null,a.forEach((e=>{var n;const i=app.workspace.getLeafById(e);!t&&(null===(n=i.view)||void 0===n?void 0:n.navigation)&&A!==i&&(t=i)}))),t};if(e.settings.openInMainWorkspace||["main","left","right"].contains(r)){if(!e.settings.openInAdjacentPane){if("main"===r)return app.workspace.createLeafBySplit(A);const e=s();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const t=s();return null!=t?t:app.workspace.getLeaf(!0)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(A);if("hover"===r){const t=new Set;return app.workspace.iterateAllLeaves((e=>{e!==A&&A.containerEl.parentElement===e.containerEl.parentElement&&t.add(e)})),0===t.size?e.app.workspace.createLeafBySplit(A):Array.from(t)[0]}if("popout"===r){const e=new Set;return app.workspace.iterateAllLeaves((t=>{t!==A&&t.view.navigation&&t.view.containerEl.ownerDocument===A.view.containerEl.ownerDocument&&e.add(t)})),0===e.size?app.workspace.createLeafBySplit(A):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(A)},getAttachmentsFolderAndFilePath=async(e,A,t)=>{let n=e.vault.getConfig("attachmentFolderPath");if(n&&n.startsWith("./")){const e=`${splitFolderAndFilename(A).folderpath}/`;n=obsidian_module.normalizePath(e+n.substring(2))}return n&&"/"!==n||(n=""),await checkAndCreateFolder(n),{folder:n,filepath:obsidian_module.normalizePath(""===n?t:`${n}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install this script",UPDATE_SCRIPT:"An update is available - Click to install",CHECKING_SCRIPT:"Checking if a newer version is available - Click to reinstall now",UNABLETOCHECK_SCRIPT:"Update check was unsuccessful - Click to reinstall now",UPTODATE_SCRIPT:"Script is installed and up to date - Click to reinstall now",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"New Excalidraw drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open an existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open an existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Transclude (embed) a drawing",TRANSCLUDE_MOST_RECENT:"Transclude (embed) the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create a new drawing - IN A NEW PANE",NEW_IN_ACTIVE_PANE:"Create a new drawing - IN THE CURRENT ACTIVE PANE",NEW_IN_POPOUT_WINDOW:"Create a new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create a new drawing - IN A NEW PANE - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create a new drawing - IN A POPOUT WINDOW - and embed into active document",EXPORT_SVG:"Save as SVG next to the current file",EXPORT_PNG:"Save as PNG next to the current file",TOGGLE_LOCK:"Toggle Text Element edit RAW/PREVIEW",DELETE_FILE:"Delete selected Image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:"Copy markdown link for selected element to clipboard. CTRL/CMD+Click to copy group link. SHIFT+click to copy an area link.",INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:"Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!})",ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:"Save as PNG into Vault (CTRL/CMD+CLICK to export)",SAVE_AS_SVG:"Save as SVG into Vault (CTRL/CMD+CLICK to export)",OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a an ImageElement, or select a TextElement that contains an internal or external link.\nSHIFT CLICK this button to open the link in a new pane.\nCTRL/CMD CLICK the Image or TextElement on the canvas has the same effect!",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"File does not exist. Hold down ALT (or ALT+SHIFT) and CLICK link button to create a new file.",FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
      Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
      Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
      Toggle ON: Use Excalidraw folder
      Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
      Toggle ON: Compress drawing JSON
      Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

      Click this link for the date and time format reference.

      ",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
      Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
      Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
      Toggle ON: filename ends with .excalidraw.md
      Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
      Toggle ON: Left-handed mode.
      Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
      Toggle ON: Follow Obsidian Theme
      Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
      Toggle ON: Match Obsidian theme
      Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
      Toggle ON: Follow theme changes
      Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
      Toggle ON: Zoom to fit
      Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
      Toggle ON: Zoom to fit
      Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:"CTRL/CMD + CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].",ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.",MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. ",LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:"Hover preview without CTRL/CMD key",HOVERPREVIEW_DESC:"Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the CTRL/CMD key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
      Toggle Off: Hover preview is shown only when you hold the CTRL/CMD key while hovering the link.",LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:"CTRL/CMD + CLICK on text with [[links]] or [](links) to open them",LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
      Toggle ON: Remove leading '> '
      Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images CTRL(Shift on Mac) drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:"The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (CTRL+SHIFT+i) and type in the following command: \"ExcalidrawAutomate.mostRecentMarkdownSVG\". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: \"excalidraw-css: css_file_in_vault|css-snippet\".",EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
      Toggle OFF: Embed drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
      Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditaions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:"Select a file then press ENTER, or ALT+ENTER to insert at 100% scale.",NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"发现可用更新 - 点击安装",CHECKING_SCRIPT:"检查脚本更新 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"已安装最新脚本 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前文档",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前文档",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",TOGGLE_LOCK:"切换文本元素为原文模式(RAW)/预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像(或 MD-Embed)的源文件",INSERT_LINK_TO_ELEMENT:"复制所选元素的内部链接。按住 CTRL/CMD 可复制元素所在分组的内部链接。按住 SHIFT 可复制元素周围区域的内部链接。",INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组的内部链接(形如 [[file#^group=elementID]])",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素的引用链接(形如 [[file#^elementID]])",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入文件的内部链接(形如 [[drawing]])到当前绘图",INSERT_IMAGE:"插入图像(以图像形式嵌入)到当前绘图",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图",INSERT_LATEX:"插入 LaTeX 公式到当前绘图",ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的最新发行版本说明",TRAY_MODE:"切换绘图工具属性页为面板模式(Panel)/托盘模式(Tray)",SEARCH:"搜索文本",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 自动化脚本",OPEN_AS_MD:"打开为 Markdown 文件",SAVE_AS_PNG:"导出 PNG 到当前目录(按住 CTRL/CMD 设定导出路径)",SAVE_AS_SVG:"导出 SVG 到当前目录(按住 CTRL/CMD 设定导出路径)",OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。\n按住 SHIFT 并点击此按钮可在新面板中打开链接。\n您也可以直接在画布中按住 CTRL/CMD 并点击图形或文本元素来打开链接。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"文件不存在。按住 ALT(或 ALT + SHIFT)并点击链接来创建新文件。",FORCE_SAVE:"立刻保存该绘图(并更新嵌入了该绘图的面板)。\n详见插件设置中的定期保存选项",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件以兼容模式打开。转换为新格式以获得完整的插件功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
      关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
      关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新绘图的存储路径。
      开启:使用 Excalidraw 文件夹。
      关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
      如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
      如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
      该项不能设为库的根目录。",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
      当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
      开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_NAME:"定期保存",AUTOSAVE_DESC:"定期保存当前绘图。此功能专为移动设备设计 —— 在桌面端,当您关闭 Excalidraw 或 Obsidian,或者移动焦点到其他面板的时候,软件是会自动保存的;但是在手机或平板上通过滑动手势退出 Obsidian 时,可能无法顺利触发自动保存。因此我添加了定期保存功能作为弥补。",AUTOSAVE_INTERVAL_NAME:"定期保存的时间间隔",AUTOSAVE_INTERVAL_DESC:"每隔多长时间执行一次保存。如果当前绘图没有发生改变,将不会触发保存。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

      点击阅读日期和时间格式参考

      ",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前文档”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前文档”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
      开启:
      关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前文档”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
      开启:使用 .excalidraw.md 作为扩展名。
      关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
      开启:左手模式。
      关闭:右手模式。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
      但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
      开启:跟随 Obsidian 主题风格。
      关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
      开启:匹配 Obsidian 主题风格。
      关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
      开启:跟随主题变化。
      关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",ZOOM_TO_FIT_NAME:"自动缩放以适应面板调整",ZOOM_TO_FIT_DESC:"调整面板大小时,自适应地缩放画布
      开启:自动缩放。
      关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以文本形式嵌入到绘图中的文档(Transclusion)",LINKS_DESC:"按住 CTRL/CMD 并点击包含 [[链接]] 的文本元素可以打开其中的链接。
      如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
      链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。",ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:"按住 CTRL/CMD + SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
      若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。",MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:"按住 CTRL/CMD + SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
      若开启此项,Excalidraw 会在主工作区的面板中打开该链接。",LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览模式时,在内部链接的两侧显示中括号。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览模式时,如果其中包含链接,则添加此前缀。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览模式时,如果其中包含外部链接,则添加此前缀。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"解析任务列表(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成的 Todo 项目",TODO_DESC:"未完成的 Todo 项目的符号",DONE_NAME:"已完成的 Todo 项目",DONE_DESC:"已完成的 Todo 项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:"开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
      关闭:鼠标悬停在 [[内部链接]] 上,并且按住 CTRL/CMD 时进行预览。",LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:"按住 CTRL/CMD 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接",LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
      此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
      一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:"您还可以将 Markdown 文档以图像形式(而非文本形式)嵌入到绘图中。方法是按住 CTRL/CMD 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。",MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
      您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
      您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
      如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
      如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
      此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
      您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为 Embed 的预览图(如果存在的话)",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果存在文件名相匹配的 SVG/PNG 副本,则将其作为 Embed 的预览图,而不再重新生成预览图。
      该选项能够提高性能,尤其是当 Embed 中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你最新的修改,或者你对 Obsidian 主题风格的改变。
      该选项仅作用于嵌入到文档中的绘图。由于种种原因,该技术无法用于加快绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_SVG_NAME:"生成 SVG 格式的 Embed 预览图",EMBED_PREVIEW_SVG_DESC:"开启:在 Markdown 预览模式下,为 Embed 生成 SVG 格式的预览图。
      关闭:为 Embed 生成 PNG 格式的预览图。注意:PNG 格式预览图不支持某些 绘图元素的块引用特性。",PREVIEW_MATCH_OBSIDIAN_NAME:"Embed 预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,Embed 的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
      您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"Embed 预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时浮现的预览图。
      您可为某个要嵌入到文档中的绘图(Embed)单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
      如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”开关。
      如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
      增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
      此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
      您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
      该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
      该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
      该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
      使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",SELECT_FILE:"选择一个文件后按回车。",NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian_module.moment.locale()];function t$d(e){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian_module.moment.locale()}),locale&&locale[e]||en[e]}var html2canvas$1={exports:{}}; /*! * html2canvas 1.4.0 * Copyright (c) 2022 Niklas von Hertzen @@ -19,9 +19,9 @@ const EXCALIDRAW_PACKAGES = "PQKhCgAIUgBAbAlgYwKYDsDOrICVUCGyALlDAE6EkB0ADuQPYAm OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t])},e(A,t)};function A(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var t=function(){return t=Object.assign||function(e){for(var A,t=1,n=arguments.length;t0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&t>10),r%1024+56320)),(i+1===t||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),p=10,w=13,m=15,f=17,B=18,E=19,b=20,C=21,v=22,y=24,F=25,x=26,Q=27,S=28,T=30,U=32,I=33,k=34,M=35,L=37,O=38,N=39,H=40,D=42,R=[9001,65288],P="×",V="÷",K=function(e){var A,t,n,i=function(e){var A,t,n,i,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&n)<<4|i>>2,c[o++]=(3&i)<<6|63&a;return l}(e),a=Array.isArray(i)?function(e){for(var A=e.length,t=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var s=t;s<=n.length;){var o;if((o=n[++s])===A)return!0;if(o!==p)break}if(r!==p)break}return!1},q=function(e,A){for(var t=e;t>=0;){var n=A[t];if(n!==p)return n;t--}return 0},_=function(e,A,t,n,i){if(0===t[n])return P;var a=n-1;if(Array.isArray(i)&&!0===i[a])return P;var r=a-1,s=a+1,o=A[a],l=r>=0?A[r]:0,c=A[s];if(2===o&&3===c)return P;if(-1!==W.indexOf(o))return"!";if(-1!==W.indexOf(c))return P;if(-1!==z.indexOf(c))return P;if(8===q(a,A))return V;if(11===K.get(e[a]))return P;if((o===U||o===I)&&11===K.get(e[s]))return P;if(7===o||7===c)return P;if(9===o)return P;if(-1===[p,w,m].indexOf(o)&&9===c)return P;if(-1!==[f,B,E,y,S].indexOf(c))return P;if(q(a,A)===v)return P;if(Z(23,v,a,A))return P;if(Z([f,B],C,a,A))return P;if(Z(12,12,a,A))return P;if(o===p)return V;if(23===o||23===c)return P;if(16===c||16===o)return V;if(-1!==[w,m,C].indexOf(c)||14===o)return P;if(36===l&&-1!==J.indexOf(o))return P;if(o===S&&36===c)return P;if(c===b)return P;if(-1!==G.indexOf(c)&&o===F||-1!==G.indexOf(o)&&c===F)return P;if(o===Q&&-1!==[L,U,I].indexOf(c)||-1!==[L,U,I].indexOf(o)&&c===x)return P;if(-1!==G.indexOf(o)&&-1!==X.indexOf(c)||-1!==X.indexOf(o)&&-1!==G.indexOf(c))return P;if(-1!==[Q,x].indexOf(o)&&(c===F||-1!==[v,m].indexOf(c)&&A[s+1]===F)||-1!==[v,m].indexOf(o)&&c===F||o===F&&-1!==[F,S,y].indexOf(c))return P;if(-1!==[F,S,y,f,B].indexOf(c))for(var d=a;d>=0;){if((h=A[d])===F)return P;if(-1===[S,y].indexOf(h))break;d--}if(-1!==[Q,x].indexOf(c))for(d=-1!==[f,B].indexOf(o)?r:a;d>=0;){var h;if((h=A[d])===F)return P;if(-1===[S,y].indexOf(h))break;d--}if(O===o&&-1!==[O,N,k,M].indexOf(c)||-1!==[N,k].indexOf(o)&&-1!==[N,H].indexOf(c)||-1!==[H,M].indexOf(o)&&c===H)return P;if(-1!==j.indexOf(o)&&-1!==[b,x].indexOf(c)||-1!==j.indexOf(c)&&o===Q)return P;if(-1!==G.indexOf(o)&&-1!==G.indexOf(c))return P;if(o===y&&-1!==G.indexOf(c))return P;if(-1!==G.concat(F).indexOf(o)&&c===v&&-1===R.indexOf(e[s])||-1!==G.concat(F).indexOf(c)&&o===B)return P;if(41===o&&41===c){for(var u=t[a],g=1;u>0&&41===A[--u];)g++;if(g%2!=0)return P}return o===U&&c===I?P:V},$=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],n=[],i=[];return e.forEach((function(e,a){var r=K.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),t.push(16);if(4===r||11===r){if(0===a)return n.push(a),t.push(T);var s=t[a-1];return-1===Y.indexOf(s)?(n.push(n[a-1]),t.push(s)):(n.push(a),t.push(T))}return n.push(a),31===r?t.push("strict"===A?C:L):r===D||29===r?t.push(T):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(L):t.push(T):void t.push(r)})),[n,t,i]}(e,A.lineBreak),n=t[0],i=t[1],a=t[2];"break-all"!==A.wordBreak&&"break-word"!==A.wordBreak||(i=i.map((function(e){return-1!==[F,T,D].indexOf(e)?L:e})));var r="keep-all"===A.wordBreak?a.map((function(A,t){return A&&e[t]>=19968&&e[t]<=40959})):void 0;return[n,i,r]},ee=function(){function e(e,A,t,n){this.codePoints=e,this.required="!"===A,this.start=t,this.end=n}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Ae=45,te=43,ne=-1,ie=function(e){return e>=48&&e<=57},ae=function(e){return ie(e)||e>=65&&e<=70||e>=97&&e<=102},re=function(e){return 10===e||9===e||32===e},se=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},oe=function(e){return se(e)||ie(e)||e===Ae},le=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},ce=function(e,A){return 92===e&&10!==A},de=function(e,A,t){return e===Ae?se(A)||ce(A,t):!!se(e)||!(92!==e||!ce(e,A))},he=function(e,A,t){return e===te||e===Ae?!!ie(A)||46===A&&ie(t):ie(46===e?A:e)},ue=function(e){var A=0,t=1;e[A]!==te&&e[A]!==Ae||(e[A]===Ae&&(t=-1),A++);for(var n=[];ie(e[A]);)n.push(e[A++]);var i=n.length?parseInt(l.apply(void 0,n),10):0;46===e[A]&&A++;for(var a=[];ie(e[A]);)a.push(e[A++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==e[A]&&101!==e[A]||A++;var o=1;e[A]!==te&&e[A]!==Ae||(e[A]===Ae&&(o=-1),A++);for(var c=[];ie(e[A]);)c.push(e[A++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(i+s*Math.pow(10,-r))*Math.pow(10,o*d)},ge={type:2},pe={type:3},we={type:4},me={type:13},fe={type:8},Be={type:21},Ee={type:9},be={type:10},Ce={type:11},ve={type:12},ye={type:14},Fe={type:23},xe={type:1},Qe={type:25},Se={type:24},Te={type:26},Ue={type:27},Ie={type:28},ke={type:29},Me={type:31},Le={type:32},Oe=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],A=this.consumeToken();A!==Le;)e.push(A),A=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var A=this.peekCodePoint(0),t=this.peekCodePoint(1),n=this.peekCodePoint(2);if(oe(A)||ce(t,n)){var i=de(A,t,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),me;break;case 39:return this.consumeStringToken(39);case 40:return ge;case 41:return pe;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ye;break;case te:if(he(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return we;case Ae:var a=e,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(he(a,r,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(de(a,r,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(r===Ae&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),Se;break;case 46:if(he(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===ne)return this.consumeToken()}break;case 58:return Te;case 59:return Ue;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===Ae&&this.peekCodePoint(2)===Ae)return this.consumeCodePoint(),this.consumeCodePoint(),Qe;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(de(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return Ie;case 92:if(ce(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return ke;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),fe;break;case 123:return Ce;case 125:return ve;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==te||!ae(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ee;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Be;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),be;break;case ne:return Le}return re(e)?(this.consumeWhiteSpace(),Me):ie(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):se(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],A=this.consumeCodePoint();ae(A)&&e.length<6;)e.push(A),A=this.consumeCodePoint();for(var t=!1;63===A&&e.length<6;)e.push(A),A=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===Ae&&ae(this.peekCodePoint(1))){this.consumeCodePoint(),A=this.consumeCodePoint();for(var i=[];ae(A)&&i.length<6;)i.push(A),A=this.consumeCodePoint();return{type:30,start:n,end:parseInt(l.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===ne)return{type:22,value:""};var A=this.peekCodePoint(0);if(39===A||34===A){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===ne||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),Fe)}for(;;){var n=this.consumeCodePoint();if(n===ne||41===n)return{type:22,value:l.apply(void 0,e)};if(re(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===ne||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Fe);if(34===n||39===n||40===n||le(n))return this.consumeBadUrlRemnants(),Fe;if(92===n){if(!ce(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Fe;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;re(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===ne)return;ce(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var A="";e>0;){var t=Math.min(5e4,e);A+=l.apply(void 0,this._value.splice(0,t)),e-=t}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var A="",t=0;;){var n=this._value[t];if(n===ne||void 0===n||n===e)return{type:0,value:A+=this.consumeStringSlice(t)};if(10===n)return this._value.splice(0,t),xe;if(92===n){var i=this._value[t+1];i!==ne&&void 0!==i&&(10===i?(A+=this.consumeStringSlice(t),t=-1,this._value.shift()):ce(n,i)&&(A+=this.consumeStringSlice(t),A+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],A=4,t=this.peekCodePoint(0);for(t!==te&&t!==Ae||e.push(this.consumeCodePoint());ie(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===t&&ie(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ie(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===t||101===t)&&((n===te||n===Ae)&&ie(i)||ie(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ie(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[ue(e),A]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),A=e[0],t=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return de(n,i,a)?{type:15,number:A,flags:t,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:A,flags:t}):{type:17,number:A,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(ae(e)){for(var A=l(e);ae(this.peekCodePoint(0))&&A.length<6;)A+=l(this.consumeCodePoint());re(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(A,16);return 0===t||function(e){return e>=55296&&e<=57343}(t)||t>1114111?65533:t}return e===ne?65533:e},e.prototype.consumeName=function(){for(var e="";;){var A=this.consumeCodePoint();if(oe(A))e+=l(A);else{if(!ce(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ne=function(){function e(e){this._tokens=e}return e.create=function(A){var t=new Oe;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var A=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return A;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var A=this.consumeComponentValue();if(32===A.type)return e;e.push(A),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var A={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||ze(t,e))return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var A={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Le:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),He=function(e){return 15===e.type},De=function(e){return 17===e.type},Re=function(e){return 20===e.type},Pe=function(e){return 0===e.type},Ve=function(e,A){return Re(e)&&e.value===A},Ke=function(e){return 31!==e.type},Ge=function(e){return 31!==e.type&&4!==e.type},We=function(e){var A=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&A.push(t),A},ze=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},Xe=function(e){return 17===e.type||15===e.type},Ye=function(e){return 16===e.type||Xe(e)},je=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Je={type:17,number:0,flags:4},Ze={type:16,number:50,flags:4},qe={type:16,number:100,flags:4},_e=function(e,A,t){var n=e[0],i=e[1];return[$e(n,A),$e(void 0!==i?i:n,t)]},$e=function(e,A){if(16===e.type)return e.number/100*A;if(He(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},eA="grad",AA="turn",tA=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case eA:return Math.PI/200*A.number;case"rad":return A.number;case AA:return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},nA=function(e){return 15===e.type&&("deg"===e.unit||e.unit===eA||"rad"===e.unit||e.unit===AA)},iA=function(e){switch(e.filter(Re).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Je,Je];case"to top":case"bottom":return aA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Je,qe];case"to right":case"left":return aA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[qe,qe];case"to bottom":case"top":return aA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[qe,Je];case"to left":case"right":return aA(270)}return 0},aA=function(e){return Math.PI*e/180},rA=function(e,A){if(18===A.type){var t=gA[A.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var n=A.value.substring(0,1),i=A.value.substring(1,2),a=A.value.substring(2,3);return lA(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===A.value.length){n=A.value.substring(0,1),i=A.value.substring(1,2),a=A.value.substring(2,3);var r=A.value.substring(3,4);return lA(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===A.value.length)return n=A.value.substring(0,2),i=A.value.substring(2,4),a=A.value.substring(4,6),lA(parseInt(n,16),parseInt(i,16),parseInt(a,16),1);if(8===A.value.length)return n=A.value.substring(0,2),i=A.value.substring(2,4),a=A.value.substring(4,6),r=A.value.substring(6,8),lA(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}if(20===A.type){var s=wA[A.value.toUpperCase()];if(void 0!==s)return s}return wA.TRANSPARENT},sA=function(e){return 0==(255&e)},oA=function(e){var A=255&e,t=255&e>>8,n=255&e>>16,i=255&e>>24;return A<255?"rgba("+i+","+n+","+t+","+A/255+")":"rgb("+i+","+n+","+t+")"},lA=function(e,A,t,n){return(e<<24|A<<16|t<<8|Math.round(255*n)<<0)>>>0},cA=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},dA=function(e,A){var t=A.filter(Ge);if(3===t.length){var n=t.map(cA),i=n[0],a=n[1],r=n[2];return lA(i,a,r,1)}if(4===t.length){var s=t.map(cA),o=(i=s[0],a=s[1],r=s[2],s[3]);return lA(i,a,r,o)}return 0};function hA(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var uA=function(e,A){var t=A.filter(Ge),n=t[0],i=t[1],a=t[2],r=t[3],s=(17===n.type?aA(n.number):tA(e,n))/(2*Math.PI),o=Ye(i)?i.number/100:0,l=Ye(a)?a.number/100:0,c=void 0!==r&&Ye(r)?$e(r,1):1;if(0===o)return lA(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,u=hA(h,d,s+1/3),g=hA(h,d,s),p=hA(h,d,s-1/3);return lA(255*u,255*g,255*p,c)},gA={hsl:uA,hsla:uA,rgb:dA,rgba:dA},pA=function(e,A){return rA(e,Ne.create(A).parseComponentValue())},wA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},mA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Re(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},fA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},BA=function(e,A){var t=rA(e,A[0]),n=A[1];return n&&Ye(n)?{color:t,stop:n}:{color:t,stop:null}},EA=function(e,A){var t=e[0],n=e[e.length-1];null===t.stop&&(t.stop=Je),null===n.stop&&(n.stop=qe);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var l=null;for(r=0;re.optimumDistance)?{optimumCorner:A,optimumDistance:s}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},yA=function(e,A){var t=aA(180),n=[];return We(A).forEach((function(A,i){if(0===i){var a=A[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=iA(A));if(nA(a))return void(t=(tA(e,a)+aA(270))%aA(360))}var r=BA(e,A);n.push(r)})),{angle:t,stops:n,type:1}},FA="closest-side",xA="farthest-side",QA="closest-corner",SA="farthest-corner",TA="circle",UA="ellipse",IA="cover",kA="contain",MA=function(e,A){var t=0,n=3,i=[],a=[];return We(A).forEach((function(A,r){var s=!0;if(0===r?s=A.reduce((function(e,A){if(Re(A))switch(A.value){case"center":return a.push(Ze),!1;case"top":case"left":return a.push(Je),!1;case"right":case"bottom":return a.push(qe),!1}else if(Ye(A)||Xe(A))return a.push(A),!1;return e}),s):1===r&&(s=A.reduce((function(e,A){if(Re(A))switch(A.value){case TA:return t=0,!1;case UA:return t=1,!1;case kA:case FA:return n=0,!1;case xA:return n=1,!1;case QA:return n=2,!1;case IA:case SA:return n=3,!1}else if(Xe(A)||Ye(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return e}),s)),s){var o=BA(e,A);i.push(o)}})),{size:n,shape:t,stops:i,position:a,type:2}},LA=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var n=NA[A.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return n(e,A.values)}throw new Error("Unsupported image type "+A.type)};var OA,NA={"linear-gradient":function(e,A){var t=aA(180),n=[];return We(A).forEach((function(A,i){if(0===i){var a=A[0];if(20===a.type&&"to"===a.value)return void(t=iA(A));if(nA(a))return void(t=tA(e,a))}var r=BA(e,A);n.push(r)})),{angle:t,stops:n,type:1}},"-moz-linear-gradient":yA,"-ms-linear-gradient":yA,"-o-linear-gradient":yA,"-webkit-linear-gradient":yA,"radial-gradient":function(e,A){var t=0,n=3,i=[],a=[];return We(A).forEach((function(A,r){var s=!0;if(0===r){var o=!1;s=A.reduce((function(e,A){if(o)if(Re(A))switch(A.value){case"center":return a.push(Ze),e;case"top":case"left":return a.push(Je),e;case"right":case"bottom":return a.push(qe),e}else(Ye(A)||Xe(A))&&a.push(A);else if(Re(A))switch(A.value){case TA:return t=0,!1;case UA:return t=1,!1;case"at":return o=!0,!1;case FA:return n=0,!1;case IA:case xA:return n=1,!1;case kA:case QA:return n=2,!1;case SA:return n=3,!1}else if(Xe(A)||Ye(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return e}),s)}if(s){var l=BA(e,A);i.push(l)}})),{size:n,shape:t,stops:i,position:a,type:2}},"-moz-radial-gradient":MA,"-ms-radial-gradient":MA,"-o-radial-gradient":MA,"-webkit-radial-gradient":MA,"-webkit-gradient":function(e,A){var t=aA(180),n=[],i=1;return We(A).forEach((function(A,t){var a=A[0];if(0===t){if(Re(a)&&"linear"===a.value)return void(i=1);if(Re(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=rA(e,a.values[0]);n.push({stop:Je,color:r})}else if("to"===a.name)r=rA(e,a.values[0]),n.push({stop:qe,color:r});else if("color-stop"===a.name){var s=a.values.filter(Ge);if(2===s.length){r=rA(e,s[1]);var o=s[0];De(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(t+aA(180))%aA(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},HA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter((function(e){return Ge(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!NA[e.name])}(e)})).map((function(A){return LA(e,A)}))}},DA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Re(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},RA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return We(A).map((function(e){return e.filter(Ye)})).map(je)}},PA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return We(A).map((function(e){return e.filter(Re).map((function(e){return e.value})).join(" ")})).map(VA)}},VA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(OA||(OA={}));var KA,GA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return We(A).map((function(e){return e.filter(WA)}))}},WA=function(e){return Re(e)||Ye(e)},zA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},XA=zA("top"),YA=zA("right"),jA=zA("bottom"),JA=zA("left"),ZA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,A){return je(A.filter(Ye))}}},qA=ZA("top-left"),_A=ZA("top-right"),$A=ZA("bottom-right"),et=ZA("bottom-left"),At=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,A){switch(A){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},tt=At("top"),nt=At("right"),it=At("bottom"),at=At("left"),rt=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,A){return He(A)?A.number:0}}},st=rt("top"),ot=rt("right"),lt=rt("bottom"),ct=rt("left"),dt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ht={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},ut={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(Re).reduce((function(e,A){return e|gt(A.value)}),0)}},gt=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},pt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},wt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(KA||(KA={}));var mt,ft={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?KA.STRICT:KA.NORMAL}},Bt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Et=function(e,A){return Re(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:Ye(e)?$e(e,A):A},bt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:LA(e,A)}},Ct={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},vt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},yt=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Ft=yt("top"),xt=yt("right"),Qt=yt("bottom"),St=yt("left"),Tt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(Re).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Ut={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},It=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},kt=It("top"),Mt=It("right"),Lt=It("bottom"),Ot=It("left"),Nt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Ht={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Dt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Ve(A[0],"none")?[]:We(A).map((function(A){for(var t={color:wA.TRANSPARENT,offsetX:Je,offsetY:Je,blur:Je},n=0,i=0;i1?1:0],this.overflowWrap=fn(e,Ut,A.overflowWrap),this.paddingTop=fn(e,kt,A.paddingTop),this.paddingRight=fn(e,Mt,A.paddingRight),this.paddingBottom=fn(e,Lt,A.paddingBottom),this.paddingLeft=fn(e,Ot,A.paddingLeft),this.paintOrder=fn(e,hn,A.paintOrder),this.position=fn(e,Ht,A.position),this.textAlign=fn(e,Nt,A.textAlign),this.textDecorationColor=fn(e,Zt,null!==(t=A.textDecorationColor)&&void 0!==t?t:A.color),this.textDecorationLine=fn(e,qt,null!==(n=A.textDecorationLine)&&void 0!==n?n:A.textDecoration),this.textShadow=fn(e,Dt,A.textShadow),this.textTransform=fn(e,Rt,A.textTransform),this.transform=fn(e,Pt,A.transform),this.transformOrigin=fn(e,Wt,A.transformOrigin),this.visibility=fn(e,zt,A.visibility),this.webkitTextStrokeColor=fn(e,un,A.webkitTextStrokeColor),this.webkitTextStrokeWidth=fn(e,gn,A.webkitTextStrokeWidth),this.wordBreak=fn(e,Xt,A.wordBreak),this.zIndex=fn(e,Yt,A.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return sA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return nn(this.display,4)||nn(this.display,33554432)||nn(this.display,268435456)||nn(this.display,536870912)||nn(this.display,67108864)||nn(this.display,134217728)},e}(),wn=function(e,A){this.content=fn(e,an,A.content),this.quotes=fn(e,ln,A.quotes)},mn=function(e,A){this.counterIncrement=fn(e,rn,A.counterIncrement),this.counterReset=fn(e,sn,A.counterReset)},fn=function(e,A,t){var n=new Oe,i=null!=t?t.toString():A.initialValue;n.write(i);var a=new Ne(n.read());switch(A.type){case 2:var r=a.parseComponentValue();return A.parse(e,Re(r)?r.value:A.initialValue);case 0:return A.parse(e,a.parseComponentValue());case 1:return A.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(A.format){case"angle":return tA(e,a.parseComponentValue());case"color":return rA(e,a.parseComponentValue());case"image":return LA(e,a.parseComponentValue());case"length":var s=a.parseComponentValue();return Xe(s)?s:Je;case"length-percentage":var o=a.parseComponentValue();return Ye(o)?o:Je;case"time":return jt.parse(e,a.parseComponentValue())}}},Bn=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},En=function(e,A){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Bn(A,3),this.styles=new pn(e,window.getComputedStyle(A,null)),yi(A)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(A.style.animationDuration="0s"),null!==this.styles.transform&&(A.style.transform="none")),this.bounds=s(this.context,A),Bn(A,4)&&(this.flags|=16)},bn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Cn="undefined"==typeof Uint8Array?[]:new Uint8Array(256),vn=0;vn=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),xn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qn="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Sn=0;Sn>10),r%1024+56320)),(i+1===t||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},On=function(e,A){var t,n,i,a=function(e){var A,t,n,i,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&n)<<4|i>>2,c[o++]=(3&i)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],n=0;n=55296&&i<=56319&&t=t)return{done:!0,value:null};for(var e=Nn;nr.x||i.y>r.y;return r=i,0===A||s}));return e.body.removeChild(A),s}(document);return Object.defineProperty(Gn,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),n=t.getContext("2d");if(!n)return!1;A.src="data:image/svg+xml,";try{n.drawImage(A,0,0),t.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Gn,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var n=A.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,t,t);var i=new Image,a=A.toDataURL();i.src=a;var r=Vn(t,t,0,0,i);return n.fillStyle="red",n.fillRect(0,0,t,t),Kn(r).then((function(A){n.drawImage(A,0,0);var i=n.getImageData(0,0,t,t).data;n.fillStyle="red",n.fillRect(0,0,t,t);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Pn(i)?Kn(Vn(t,t,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),Pn(n.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Gn,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Gn,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Gn,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Gn,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Gn,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Wn=function(e,A){this.text=e,this.bounds=A},zn=function(e,A){var t=A.ownerDocument;if(t){var n=t.createElement("html2canvaswrapper");n.appendChild(A.cloneNode(!0));var i=A.parentNode;if(i){i.replaceChild(n,A);var a=s(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return r.EMPTY},Xn=function(e,A,t){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,A),i.setEnd(e,A+t),i},Yn=function(e){if(Gn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return function(e){for(var A,t=Rn(e),n=[];!(A=t.next()).done;)A.value&&n.push(A.value.slice());return n}(e)},jn=function(e,A){return 0!==A.letterSpacing?Yn(e):function(e,A){if(Gn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return Zn(e,A)}(e,A)},Jn=[32,160,4961,65792,65793,4153,4241],Zn=function(e,A){for(var t,n=function(e,A){var t=o(e),n=$(t,A),i=n[0],a=n[1],r=n[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=P;c0)if(Gn.SUPPORT_RANGE_BOUNDS){var i=Xn(n,s,A.length).getClientRects();if(i.length>1){var o=Yn(A),l=0;o.forEach((function(A){a.push(new Wn(A,r.fromDOMRectList(e,Xn(n,l+s,A.length).getClientRects()))),l+=A.length}))}else a.push(new Wn(A,r.fromDOMRectList(e,i)))}else{var c=n.splitText(A.length);a.push(new Wn(A,zn(e,n))),n=c}else Gn.SUPPORT_RANGE_BOUNDS||(n=n.splitText(A.length));s+=A.length})),a}(e,this.text,t,A)},_n=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace($n,ei);case 2:return e.toUpperCase();default:return e}},$n=/(^|\s|:|-|\(|\))([a-z])/g,ei=function(e,A,t){return e.length>0?A+t.toUpperCase():e},Ai=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.src=t.currentSrc||t.src,n.intrinsicWidth=t.naturalWidth,n.intrinsicHeight=t.naturalHeight,n.context.cache.addImage(n.src),n}return A(t,e),t}(En),ti=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.canvas=t,n.intrinsicWidth=t.width,n.intrinsicHeight=t.height,n}return A(t,e),t}(En),ni=function(e){function t(A,t){var n=e.call(this,A,t)||this,i=new XMLSerializer,a=s(A,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(t)),n.intrinsicWidth=t.width.baseVal.value,n.intrinsicHeight=t.height.baseVal.value,n.context.cache.addImage(n.svg),n}return A(t,e),t}(En),ii=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.value=t.value,n}return A(t,e),t}(En),ai=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.start=t.start,n.reversed="boolean"==typeof t.reversed&&!0===t.reversed,n}return A(t,e),t}(En),ri=[{type:15,flags:0,unit:"px",number:3}],si=[{type:16,flags:0,number:50}],oi="checkbox",li="radio",ci="password",di=707406591,hi=function(e){function t(A,t){var n,i,a,s=e.call(this,A,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(i=t).type===ci?new Array(i.value.length+1).join("•"):i.value).length?i.placeholder||"":a,s.type!==oi&&s.type!==li||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(n=s.bounds).width>n.height?new r(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)t.textNodes.push(new qn(e,i,t.styles));else if(vi(i))if(Hi(i)&&i.assignedNodes)i.assignedNodes().forEach((function(A){return mi(e,A,t,n)}));else{var r=fi(e,i);r.styles.isVisible()&&(Ei(i,r,n)?r.flags|=4:bi(r.styles)&&(r.flags|=2),-1!==wi.indexOf(i.tagName)&&(r.flags|=8),t.elements.push(r),i.slot,i.shadowRoot?mi(e,i.shadowRoot,r,n):Oi(i)||Ti(i)||Ni(i)||mi(e,i,r,n))}},fi=function(e,A){return ki(A)?new Ai(e,A):Ii(A)?new ti(e,A):Ti(A)?new ni(e,A):xi(A)?new ii(e,A):Qi(A)?new ai(e,A):Si(A)?new hi(e,A):Ni(A)?new ui(e,A):Oi(A)?new gi(e,A):Mi(A)?new pi(e,A):new En(e,A)},Bi=function(e,A){var t=fi(e,A);return t.flags|=4,mi(e,A,t,t),t},Ei=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Ui(e)&&t.styles.isTransparent()},bi=function(e){return e.isPositioned()||e.isFloating()},Ci=function(e){return e.nodeType===Node.TEXT_NODE},vi=function(e){return e.nodeType===Node.ELEMENT_NODE},yi=function(e){return vi(e)&&void 0!==e.style&&!Fi(e)},Fi=function(e){return"object"==typeof e.className},xi=function(e){return"LI"===e.tagName},Qi=function(e){return"OL"===e.tagName},Si=function(e){return"INPUT"===e.tagName},Ti=function(e){return"svg"===e.tagName},Ui=function(e){return"BODY"===e.tagName},Ii=function(e){return"CANVAS"===e.tagName},ki=function(e){return"IMG"===e.tagName},Mi=function(e){return"IFRAME"===e.tagName},Li=function(e){return"STYLE"===e.tagName},Oi=function(e){return"TEXTAREA"===e.tagName},Ni=function(e){return"SELECT"===e.tagName},Hi=function(e){return"SLOT"===e.tagName},Di=function(e){return e.tagName.indexOf("-")>0},Ri=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var A=this.counters[e];return A&&A.length?A[A.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var A=this;e.forEach((function(e){return A.counters[e].pop()}))},e.prototype.parse=function(e){var A=this,t=e.counterIncrement,n=e.counterReset,i=!0;null!==t&&t.forEach((function(e){var t=A.counters[e.counter];t&&0!==e.increment&&(i=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var t=A.counters[e.counter];a.push(e.counter),t||(t=A.counters[e.counter]=[]),t.push(e.reset)})),a},e}(),Pi={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Vi={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Ki={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Gi={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Wi=function(e,A,t,n,i,a){return et?$i(e,i,a.length>0):n.integers.reduce((function(A,t,i){for(;e>=t;)e-=t,A+=n.values[i];return A}),"")+a},zi=function(e,A,t,n){var i="";do{t||e--,i=n(e)+i,e/=A}while(e*A>=A);return i},Xi=function(e,A,t,n,i){var a=t-A+1;return(e<0?"-":"")+(zi(Math.abs(e),a,n,(function(e){return l(Math.floor(e%a)+A)}))+i)},Yi=function(e,A,t){void 0===t&&(t=". ");var n=A.length;return zi(Math.abs(e),n,!1,(function(e){return A[Math.floor(e%n)]}))+t},ji=function(e,A,t,n,i,a){if(e<-9999||e>9999)return $i(e,4,i.length>0);var r=Math.abs(e),s=i;if(0===r)return A[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&nn(a,1)&&""!==s?s=A[l]+s:l>1||1===l&&0===o||1===l&&1===o&&nn(a,2)||1===l&&1===o&&nn(a,4)&&e>100||1===l&&o>1&&nn(a,8)?s=A[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(e<0?n:"")+s},Ji="十百千萬",Zi="拾佰仟萬",qi="マイナス",_i="마이너스",$i=function(e,A,t){var n=t?". ":"",i=t?"、":"",a=t?", ":"",r=t?" ":"";switch(A){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=Xi(e,48,57,!0,n);return s.length<4?"0"+s:s;case 4:return Yi(e,"〇一二三四五六七八九",i);case 6:return Wi(e,1,3999,Pi,3,n).toLowerCase();case 7:return Wi(e,1,3999,Pi,3,n);case 8:return Xi(e,945,969,!1,n);case 9:return Xi(e,97,122,!1,n);case 10:return Xi(e,65,90,!1,n);case 11:return Xi(e,1632,1641,!0,n);case 12:case 49:return Wi(e,1,9999,Vi,3,n);case 35:return Wi(e,1,9999,Vi,3,n).toLowerCase();case 13:return Xi(e,2534,2543,!0,n);case 14:case 30:return Xi(e,6112,6121,!0,n);case 15:return Yi(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return Yi(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return ji(e,"零一二三四五六七八九",Ji,"負",i,14);case 47:return ji(e,"零壹貳參肆伍陸柒捌玖",Zi,"負",i,15);case 42:return ji(e,"零一二三四五六七八九",Ji,"负",i,14);case 41:return ji(e,"零壹贰叁肆伍陆柒捌玖",Zi,"负",i,15);case 26:return ji(e,"〇一二三四五六七八九","十百千万",qi,i,0);case 25:return ji(e,"零壱弐参四伍六七八九","拾百千万",qi,i,7);case 31:return ji(e,"영일이삼사오육칠팔구","십백천만",_i,a,7);case 33:return ji(e,"零一二三四五六七八九","十百千萬",_i,a,0);case 32:return ji(e,"零壹貳參四五六七八九","拾百千",_i,a,7);case 18:return Xi(e,2406,2415,!0,n);case 20:return Wi(e,1,19999,Gi,3,n);case 21:return Xi(e,2790,2799,!0,n);case 22:return Xi(e,2662,2671,!0,n);case 22:return Wi(e,1,10999,Ki,3,n);case 23:return Yi(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Yi(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Xi(e,3302,3311,!0,n);case 28:return Yi(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return Yi(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Xi(e,3792,3801,!0,n);case 37:return Xi(e,6160,6169,!0,n);case 38:return Xi(e,4160,4169,!0,n);case 39:return Xi(e,2918,2927,!0,n);case 40:return Xi(e,1776,1785,!0,n);case 43:return Xi(e,3046,3055,!0,n);case 44:return Xi(e,3174,3183,!0,n);case 45:return Xi(e,3664,3673,!0,n);case 46:return Xi(e,3872,3881,!0,n);default:return Xi(e,48,57,!0,n)}},ea="data-html2canvas-ignore",Aa=function(){function e(e,A,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=A,this.counters=new Ri,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,A){var t=this,a=na(e,A);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ra(a).then((function(){return n(t,void 0,void 0,(function(){var e,t;return i(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEach(da),o&&(o.scrollTo(A.left,A.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===A.top&&o.scrollX===A.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-A.left,o.scrollY-A.top,0,0))),e=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,aa(l)]:[3,4];case 3:n.sent(),n.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(la(document.doctype)+""),ca(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(Bn(e,2),Ii(e))return this.createCanvasClone(e);if(Li(e))return this.createStyleClone(e);var A=e.cloneNode(!1);return ki(A)&&(ki(e)&&e.currentSrc&&e.currentSrc!==e.src&&(A.src=e.currentSrc,A.srcset=""),"lazy"===A.loading&&(A.loading="eager")),Di(A)?this.createCustomElementClone(A):A},e.prototype.createCustomElementClone=function(e){var A=document.createElement("html2canvascustomelement");return oa(e.style,A),A},e.prototype.createStyleClone=function(e){try{var A=e.sheet;if(A&&A.cssRules){var t=[].slice.call(A.cssRules,0).reduce((function(e,A){return A&&"string"==typeof A.cssText?e+A.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=t,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.appendChildNode=function(e,A,t){vi(A)&&("SCRIPT"===A.tagName||A.hasAttribute(ea)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(A))||this.options.copyStyles&&vi(A)&&Li(A)||e.appendChild(this.cloneNode(A,t))},e.prototype.cloneNode=function(e,A){var t=this;if(Ci(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&vi(e)&&(yi(e)||Fi(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var a=n.getComputedStyle(e),r=n.getComputedStyle(e,":before"),s=n.getComputedStyle(e,":after");this.referenceElement===e&&yi(i)&&(this.clonedReferenceElement=i),Ui(i)&&pa(i);var o=this.counters.parse(new mn(this.context,a)),l=this.resolvePseudoContent(e,i,r,Tn.BEFORE);Di(e)&&(A=!0);for(var c=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;c;c=c.nextSibling)if(vi(c)&&Hi(c)&&"function"==typeof c.assignedNodes){var d=c.assignedNodes();d.length&&d.forEach((function(e){return t.appendChildNode(i,e,A)}))}else this.appendChildNode(i,c,A);l&&i.insertBefore(l,i.firstChild);var h=this.resolvePseudoContent(e,i,s,Tn.AFTER);return h&&i.appendChild(h),this.counters.pop(o),(a&&(this.options.copyStyles||Fi(e))&&!Mi(e)||A)&&oa(a,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Oi(e)||Ni(e))&&(Oi(i)||Ni(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,A,t,n){var i=this;if(t){var a=t.content,r=A.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new mn(this.context,t));var s=new wn(this.context,t),o=r.createElement("html2canvaspseudoelement");oa(t,o),s.content.forEach((function(A){if(0===A.type)o.appendChild(r.createTextNode(A.value));else if(22===A.type){var t=r.createElement("img");t.src=A.value,t.style.opacity="1",o.appendChild(t)}else if(18===A.type){if("attr"===A.name){var n=A.values.filter(Re);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===A.name){var a=A.values.filter(Ge),l=a[0],c=a[1];if(l&&Re(l)){var d=i.counters.getCounterValue(l.value),h=c&&Re(c)?vt.parse(i.context,c.value):3;o.appendChild(r.createTextNode($i(d,h,!1)))}}else if("counters"===A.name){var u=A.values.filter(Ge),g=(l=u[0],u[1]);if(c=u[2],l&&Re(l)){var p=i.counters.getCounterValues(l.value),w=c&&Re(c)?vt.parse(i.context,c.value):3,m=g&&0===g.type?g.value:"",f=p.map((function(e){return $i(e,w,!1)})).join(m);o.appendChild(r.createTextNode(f))}}}else if(20===A.type)switch(A.value){case"open-quote":o.appendChild(r.createTextNode(cn(s.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(cn(s.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(A.value))}})),o.className=ha+" "+ua;var l=n===Tn.BEFORE?" "+ha:" "+ua;return Fi(A)?A.className.baseValue+=l:A.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Tn||(Tn={}));var ta,na=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(ea,"true"),e.body.appendChild(t),t},ia=function(e){return new Promise((function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()}))},aa=function(e){return Promise.all([].slice.call(e.images,0).map(ia))},ra=function(e){return new Promise((function(A,t){var n=e.contentWindow;if(!n)return t("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var t=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(t),A(e))}),50)}}))},sa=["all","d","content"],oa=function(e,A){for(var t=e.length-1;t>=0;t--){var n=e.item(t);-1===sa.indexOf(n)&&A.style.setProperty(n,e.getPropertyValue(n))}return A},la=function(e){var A="";return e&&(A+=""),A},ca=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},da=function(e){var A=e[0],t=e[1],n=e[2];A.scrollLeft=t,A.scrollTop=n},ha="___html2canvas___pseudoelement_before",ua="___html2canvas___pseudoelement_after",ga='{\n content: "" !important;\n display: none !important;\n}',pa=function(e){wa(e,"."+ha+":before"+ga+"\n ."+ua+":after"+ga)},wa=function(e,A){var t=e.ownerDocument;if(t){var n=t.createElement("style");n.textContent=A,e.appendChild(n)}},ma=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),fa=function(){function e(e,A){this.context=e,this._options=A,this._cache={}}return e.prototype.addImage=function(e){var A=Promise.resolve();return this.has(e)?A:Fa(e)||Ca(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),A):A},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return n(this,void 0,void 0,(function(){var A,t,n,a,r=this;return i(this,(function(i){switch(i.label){case 0:return A=ma.isSameOrigin(e),t=!va(e)&&!0===this._options.useCORS&&Gn.SUPPORT_CORS_IMAGES&&!A,n=!va(e)&&!A&&!Fa(e)&&"string"==typeof this._options.proxy&&Gn.SUPPORT_CORS_XHR&&!t,A||!1!==this._options.allowTaint||va(e)||Fa(e)||n||t?(a=e,n?[4,this.proxy(a)]:[3,2]):[2];case 1:a=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,A){var n=new Image;n.onload=function(){return e(n)},n.onerror=A,(ya(a)||t)&&(n.crossOrigin="anonymous"),n.src=a,!0===n.complete&&setTimeout((function(){return e(n)}),500),r._options.imageTimeout>0&&setTimeout((function(){return A("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var A=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=Gn.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)i(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(s.response)}else a("Failed to proxy resource "+n+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),A._options.imageTimeout){var l=A._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+n)}}s.send()}))},e}(),Ba=/^data:image\/svg\+xml/i,Ea=/^data:image\/.*;base64,/i,ba=/^data:image\/.*/i,Ca=function(e){return Gn.SUPPORT_SVG_DRAWING||!xa(e)},va=function(e){return ba.test(e)},ya=function(e){return Ea.test(e)},Fa=function(e){return"blob"===e.substr(0,4)},xa=function(e){return"svg"===e.substr(-3).toLowerCase()||Ba.test(e)},Qa=function(){function e(e,A){this.type=0,this.x=e,this.y=A}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),Sa=function(e,A,t){return new Qa(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Ta=function(){function e(e,A,t,n){this.type=1,this.start=e,this.startControl=A,this.endControl=t,this.end=n}return e.prototype.subdivide=function(A,t){var n=Sa(this.start,this.startControl,A),i=Sa(this.startControl,this.endControl,A),a=Sa(this.endControl,this.end,A),r=Sa(n,i,A),s=Sa(i,a,A),o=Sa(r,s,A);return t?new e(this.start,n,r,o):new e(o,s,a,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ua=function(e){return 1===e.type},Ia=function(e){var A=e.styles,t=e.bounds,n=_e(A.borderTopLeftRadius,t.width,t.height),i=n[0],a=n[1],r=_e(A.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=_e(A.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=_e(A.borderBottomLeftRadius,t.width,t.height),u=h[0],g=h[1],p=[];p.push((i+s)/t.width),p.push((u+c)/t.width),p.push((a+g)/t.height),p.push((o+d)/t.height);var w=Math.max.apply(Math,p);w>1&&(i/=w,a/=w,s/=w,o/=w,c/=w,d/=w,u/=w,g/=w);var m=t.width-s,f=t.height-d,B=t.width-c,E=t.height-g,b=A.borderTopWidth,C=A.borderRightWidth,v=A.borderBottomWidth,y=A.borderLeftWidth,F=$e(A.paddingTop,e.bounds.width),x=$e(A.paddingRight,e.bounds.width),Q=$e(A.paddingBottom,e.bounds.width),S=$e(A.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?ka(t.left+y/3,t.top+b/3,i-y/3,a-b/3,ta.TOP_LEFT):new Qa(t.left+y/3,t.top+b/3),this.topRightBorderDoubleOuterBox=i>0||a>0?ka(t.left+m,t.top+b/3,s-C/3,o-b/3,ta.TOP_RIGHT):new Qa(t.left+t.width-C/3,t.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?ka(t.left+B,t.top+f,c-C/3,d-v/3,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-C/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?ka(t.left+y/3,t.top+E,u-y/3,g-v/3,ta.BOTTOM_LEFT):new Qa(t.left+y/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?ka(t.left+2*y/3,t.top+2*b/3,i-2*y/3,a-2*b/3,ta.TOP_LEFT):new Qa(t.left+2*y/3,t.top+2*b/3),this.topRightBorderDoubleInnerBox=i>0||a>0?ka(t.left+m,t.top+2*b/3,s-2*C/3,o-2*b/3,ta.TOP_RIGHT):new Qa(t.left+t.width-2*C/3,t.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?ka(t.left+B,t.top+f,c-2*C/3,d-2*v/3,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-2*C/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?ka(t.left+2*y/3,t.top+E,u-2*y/3,g-2*v/3,ta.BOTTOM_LEFT):new Qa(t.left+2*y/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=i>0||a>0?ka(t.left+y/2,t.top+b/2,i-y/2,a-b/2,ta.TOP_LEFT):new Qa(t.left+y/2,t.top+b/2),this.topRightBorderStroke=i>0||a>0?ka(t.left+m,t.top+b/2,s-C/2,o-b/2,ta.TOP_RIGHT):new Qa(t.left+t.width-C/2,t.top+b/2),this.bottomRightBorderStroke=c>0||d>0?ka(t.left+B,t.top+f,c-C/2,d-v/2,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-C/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=u>0||g>0?ka(t.left+y/2,t.top+E,u-y/2,g-v/2,ta.BOTTOM_LEFT):new Qa(t.left+y/2,t.top+t.height-v/2),this.topLeftBorderBox=i>0||a>0?ka(t.left,t.top,i,a,ta.TOP_LEFT):new Qa(t.left,t.top),this.topRightBorderBox=s>0||o>0?ka(t.left+m,t.top,s,o,ta.TOP_RIGHT):new Qa(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?ka(t.left+B,t.top+f,c,d,ta.BOTTOM_RIGHT):new Qa(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||g>0?ka(t.left,t.top+E,u,g,ta.BOTTOM_LEFT):new Qa(t.left,t.top+t.height),this.topLeftPaddingBox=i>0||a>0?ka(t.left+y,t.top+b,Math.max(0,i-y),Math.max(0,a-b),ta.TOP_LEFT):new Qa(t.left+y,t.top+b),this.topRightPaddingBox=s>0||o>0?ka(t.left+Math.min(m,t.width-C),t.top+b,m>t.width+C?0:Math.max(0,s-C),Math.max(0,o-b),ta.TOP_RIGHT):new Qa(t.left+t.width-C,t.top+b),this.bottomRightPaddingBox=c>0||d>0?ka(t.left+Math.min(B,t.width-y),t.top+Math.min(f,t.height-v),Math.max(0,c-C),Math.max(0,d-v),ta.BOTTOM_RIGHT):new Qa(t.left+t.width-C,t.top+t.height-v),this.bottomLeftPaddingBox=u>0||g>0?ka(t.left+y,t.top+Math.min(E,t.height-v),Math.max(0,u-y),Math.max(0,g-v),ta.BOTTOM_LEFT):new Qa(t.left+y,t.top+t.height-v),this.topLeftContentBox=i>0||a>0?ka(t.left+y+S,t.top+b+F,Math.max(0,i-(y+S)),Math.max(0,a-(b+F)),ta.TOP_LEFT):new Qa(t.left+y+S,t.top+b+F),this.topRightContentBox=s>0||o>0?ka(t.left+Math.min(m,t.width+y+S),t.top+b+F,m>t.width+y+S?0:s-y+S,o-(b+F),ta.TOP_RIGHT):new Qa(t.left+t.width-(C+x),t.top+b+F),this.bottomRightContentBox=c>0||d>0?ka(t.left+Math.min(B,t.width-(y+S)),t.top+Math.min(f,t.height+b+F),Math.max(0,c-(C+x)),d-(v+Q),ta.BOTTOM_RIGHT):new Qa(t.left+t.width-(C+x),t.top+t.height-(v+Q)),this.bottomLeftContentBox=u>0||g>0?ka(t.left+y+S,t.top+E,Math.max(0,u-(y+S)),g-(v+Q),ta.BOTTOM_LEFT):new Qa(t.left+y+S,t.top+t.height-(v+Q))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(ta||(ta={}));var ka=function(e,A,t,n,i){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=n*a,o=e+t,l=A+n;switch(i){case ta.TOP_LEFT:return new Ta(new Qa(e,l),new Qa(e,l-s),new Qa(o-r,A),new Qa(o,A));case ta.TOP_RIGHT:return new Ta(new Qa(e,A),new Qa(e+r,A),new Qa(o,l-s),new Qa(o,l));case ta.BOTTOM_RIGHT:return new Ta(new Qa(o,A),new Qa(o,A+s),new Qa(e+r,l),new Qa(e,l));case ta.BOTTOM_LEFT:default:return new Ta(new Qa(o,l),new Qa(o-r,l),new Qa(e,A+s),new Qa(e,A))}},Ma=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},La=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Oa=function(e,A,t){this.offsetX=e,this.offsetY=A,this.matrix=t,this.type=0,this.target=6},Na=function(e,A){this.path=e,this.target=A,this.type=1},Ha=function(e){this.opacity=e,this.type=2,this.target=6},Da=function(e){return 1===e.type},Ra=function(e,A){return e.length===A.length&&e.some((function(e,t){return e===A[t]}))},Pa=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Va=function(){function e(e,A){if(this.container=e,this.parent=A,this.effects=[],this.curves=new Ia(this.container),this.container.styles.opacity<1&&this.effects.push(new Ha(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Oa(t,n,i))}if(0!==this.container.styles.overflowX){var a=Ma(this.curves),r=La(this.curves);Ra(a,r)?this.effects.push(new Na(a,6)):(this.effects.push(new Na(a,2)),this.effects.push(new Na(r,4)))}}return e.prototype.getEffects=function(e){for(var A=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,n=this.effects.slice(0);t;){var i=t.effects.filter((function(e){return!Da(e)}));if(A||0!==t.container.styles.position||!t.parent){if(n.unshift.apply(n,i),A=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Ma(t.curves),r=La(t.curves);Ra(a,r)||n.unshift(new Na(r,6))}}else n.unshift.apply(n,i);t=t.parent}return n.filter((function(A){return nn(A.target,e)}))},e}(),Ka=function(e,A,t,n){e.container.elements.forEach((function(i){var a=nn(i.flags,4),r=nn(i.flags,2),s=new Va(i,e);nn(i.styles.display,2048)&&n.push(s);var o=nn(i.flags,8)?[]:n;if(a||r){var l=a||i.styles.isPositioned()?t:A,c=new Pa(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(e,A){return d>e.element.container.styles.zIndex.order?(h=A,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some((function(e,A){return d>=e.element.container.styles.zIndex.order?(u=A+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else i.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ka(s,c,a?c:t,o)}else i.styles.isInlineLevel()?A.inlineLevel.push(s):A.nonInlineLevel.push(s),Ka(s,A,t,o);nn(i.flags,8)&&Ga(i,o)}))},Ga=function(e,A){for(var t=e instanceof ai?e.start:1,n=e instanceof ai&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=ja(e),i=La(A);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return n(this,void 0,void 0,(function(){var A,n,a,s,o,l,c,d,h,u,g,p,w,m,f,B,E,b;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),A=e.container,n=e.curves,a=A.styles,s=0,o=A.textNodes,i.label=1;case 1:return s0&&y>0&&(f=n.ctx.createPattern(p,"repeat"),n.renderRepeat(E,f,x,Q))):function(e){return 2===e.type}(t)&&(B=Ja(e,A,[null,null,null]),E=B[0],b=B[1],C=B[2],v=B[3],y=B[4],F=0===t.position.length?[Ze]:t.position,x=$e(F[0],v),Q=$e(F[F.length-1],y),S=function(e,A,t,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(A),Math.abs(A-n),Math.abs(t),Math.abs(t-i)):1===e.shape&&(a=Math.min(Math.abs(A),Math.abs(A-n)),r=Math.min(Math.abs(t),Math.abs(t-i)));break;case 2:if(0===e.shape)a=r=Math.min(CA(A,t),CA(A,t-i),CA(A-n,t),CA(A-n,t-i));else if(1===e.shape){var s=Math.min(Math.abs(t),Math.abs(t-i))/Math.min(Math.abs(A),Math.abs(A-n)),o=vA(n,i,A,t,!0),l=o[0],c=o[1];r=s*(a=CA(l-A,(c-t)/s))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(A),Math.abs(A-n),Math.abs(t),Math.abs(t-i)):1===e.shape&&(a=Math.max(Math.abs(A),Math.abs(A-n)),r=Math.max(Math.abs(t),Math.abs(t-i)));break;case 3:if(0===e.shape)a=r=Math.max(CA(A,t),CA(A,t-i),CA(A-n,t),CA(A-n,t-i));else if(1===e.shape){s=Math.max(Math.abs(t),Math.abs(t-i))/Math.max(Math.abs(A),Math.abs(A-n));var d=vA(n,i,A,t,!1);l=d[0],c=d[1],r=s*(a=CA(l-A,(c-t)/s))}}return Array.isArray(e.size)&&(a=$e(e.size[0],n),r=2===e.size.length?$e(e.size[1],i):a),[a,r]}(t,x,Q,v,y),T=S[0],U=S[1],T>0&&U>0&&(I=n.ctx.createRadialGradient(b+x,C+Q,0,b+x,C+Q,T),EA(t.stops,2*T).forEach((function(e){return I.addColorStop(e.stop,oA(e.color))})),n.path(E),n.ctx.fillStyle=I,T!==U?(k=e.bounds.left+.5*e.bounds.width,M=e.bounds.top+.5*e.bounds.height,O=1/(L=U/T),n.ctx.save(),n.ctx.translate(k,M),n.ctx.transform(1,0,0,L,0,0),n.ctx.translate(-k,-M),n.ctx.fillRect(b,O*(C-M)+M,v,y*O),n.ctx.restore()):n.ctx.fill())),i.label=6;case 6:return A--,[2]}}))},n=this,a=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:i.sent(),i.label=11;case 11:r++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,A,t,a,r){return n(this,void 0,void 0,(function(){var n,s,o,l,c,d,h,u,g,p,w,m,f,B,E,b;return i(this,(function(i){return this.ctx.save(),n=function(e,A){switch(A){case 0:return za(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return za(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return za(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return za(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(a,t),s=Wa(a,t),2===r&&(this.path(s),this.ctx.clip()),Ua(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Ua(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(n):this.formatPath(s.slice(0,2)),u=A<3?3*A:2*A,g=A<3?2*A:A,3===r&&(u=A,g=A),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=w=h/(2*u+g),g*=w):(m=Math.floor((h+g)/(u+g)),f=(h-m*u)/(m-1),g=(B=(h-(m+1)*u)/m)<=0||Math.abs(g-f){const a=await tex2dataURL(e,i);if(a){const e=[];e.push({mimeType:a.mimeType,id:A,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1,shouldScale:!0}),n(e,t)}};async function tex2dataURL(e,A){let t=0;for(;!A.mathjax&&!A.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;A.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){return A.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,A){const t=A.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(t){const e=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const A=document.body.createDiv();A.style.display="table";const t=window.MathJax.tex2chtml(e,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const n=t.querySelector("mjx-assistive-mml");n&&n.parentElement.removeChild(n),A.appendChild(t),window.MathJax.typeset();const i=await html2canvas(A,{backgroundColor:null});return document.body.removeChild(A),{mimeType:"image/png",fileId:fileid(),dataURL:i.toDataURL(),created:Date.now(),size:{height:i.height,width:i.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)";class EmbeddedFile{constructor(e,A,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.plugin=e,this.resetImage(A,t)}resetImage(e,A){this.imgInverted=this.img="",this.mtime=0,this.linkParts=getLinkParts(A),this.hostPath=e,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${A}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${A}`)}fileChanged(){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1)}setImage(e,A,t,n,i){if(this.file){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.file.stat.mtime,this.size=t,this.mimeType=A,n&&i){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=i}}isLoaded(e){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?!this.fileChanged()&&(this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img):(this.attemptCounter++,!0)}getImage(e){return this.file?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,A){this.terminate=!1,this.plugin=e,this.isDark=A,this.uid=nanoid()}async getObsidianImage(e,A){if(!this.plugin||!e)return null;const t=e instanceof EmbeddedFile?e.file:e,n=e instanceof EmbeddedFile?e.linkParts:{original:t.path,path:t.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let i=!1;const a=this.plugin.isExcalidrawFile(t);if(!IMAGE_TYPES.contains(t.extension)&&!a&&"md"!==t.extension)return null;const r=await app.vault.readBinary(t),s=a?await(async e=>{const n=hasExportTheme(this.plugin,t)?getExportTheme(this.plugin,t,"light"):void 0,a={withBackground:!!hasExportBackground(this.plugin,t)&&getWithBackground(this.plugin,t),withTheme:!!n},r=await createSVG(t.path,!0,a,this,n,null,null,[],this.plugin,A+1,getExportPadding(this.plugin,t)),s=r.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(i=!0),i&&e&&s.forEach((e=>{var A;const t=null===(A=e.parentElement)||void 0===A?void 0:A.id;r.querySelectorAll(`use[href='#${t}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!i&&r.getAttribute("hasbitmap")&&(i=!0),svgToBase64(r.outerHTML)})(this.isDark):null;let o="image/svg+xml";if(!a)switch(t.extension){case"png":o="image/png";break;case"jpeg":case"jpg":o="image/jpeg";break;case"gif":o="image/gif";break;case"webp":o="image/webp";break;case"bmp":o="image/bmp";break;case"ico":o="image/x-icon";break;case"svg":case"md":o="image/svg+xml";break;default:o="application/octet-stream"}let l=null!=s?s:"svg"===t.extension?await getSVGData(app,t):"md"===t.extension?null:await getDataURL(r,o);if(!l){const e=await this.convertMarkdownToSVG(this.plugin,t,n);l=e.dataURL,i=e.hasSVGwithBitmap}const c=await getImageSize(l);return{mimeType:o,fileId:await generateIdFromFile(r),dataURL:l,created:t.stat.mtime,hasSVGwithBitmap:i,size:c}}async loadSceneFiles(e,A,t){var n,i;if(t>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const a=e.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(i=null===(n=null==e?void 0:e.scene)||void 0===n?void 0:n.appState)||void 0===i?void 0:i.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const e=r.value[1];if(e.isLoaded(this.isDark))e.isSVGwithBitmap&&s.push({mimeType:e.mimeType,id:r.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()});else{const A=await this.getObsidianImage(e,t);A&&s.push({mimeType:A.mimeType,id:r.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:A.hasSVGwithBitmap,shouldScale:e.shouldScale()})}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,A=await tex2dataURL(e,this.plugin);A&&s.push({mimeType:A.mimeType,id:o.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:!1,shouldScale:!0})}if(!this.terminate)try{A(s,this.isDark)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async convertMarkdownToSVG(e,A,t){var n,i,a,r;let s=!1;const o=await getTransclusion(t,e.app,A);let l=(null!==(n=o.leadingHashes)&&void 0!==n?n:"")+o.contents;""===l&&(l="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const c=e.app.metadataCache.getFileCache(A);let d,h=e.settings.mdFont;switch((null==c?void 0:c.frontmatter)&&Boolean(c.frontmatter["excalidraw-font"])&&(h=c.frontmatter["excalidraw-font"]),h){case"Virgil":d=VIRGIL_FONT;break;case"Cascadia":d=CASCADIA_FONT;break;case"":d="";break;default:const t=await getFontDataURL(e.app,h,A.path);d=t.fontDef,h=t.fontName}(null==c?void 0:c.frontmatter)&&null!==c.frontmatter.banner&&(l=l.replace(/banner:\s*.*/,""));const u=(null==c?void 0:c.frontmatter)&&null!==(i=c.frontmatter["excalidraw-font-color"])&&void 0!==i?i:e.settings.mdFontColor;let g=(null==c?void 0:c.frontmatter)&&null!==(a=c.frontmatter["excalidraw-css"])&&void 0!==a?a:"",p=!1;if(g&&""!=g){const t=e.app.metadataCache.getFirstLinkpathDest(g,A.path);t&&(g=await e.app.vault.read(t),p=!0)}if(!p)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const t=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,A.path);g+=t?`\n${await e.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else g+=DEFAULT_MD_EMBED_CSS;const w=(null==c?void 0:c.frontmatter)&&null!==(r=c.frontmatter["excalidraw-border-color"])&&void 0!==r?r:e.settings.mdBorderColor;w&&""!==w&&!g.match(/svg/i)&&(g+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let m=` width="${t.width}px" height="100000"`,f=` width="${t.width}px" height="100%"`;const B=(e,A,t)=>`${t?``:""}${e}${A}${""!==d?``:""}`,E=createDiv();E.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),E.setAttribute("class","excalidraw-md-host"),""!==h&&(E.style.fontFamily=h),E.style.overflow="auto",E.style.display="block",E.style.color=u&&""!==u?u:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(l,E,A.path,e),E.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>E.removeChild(e)));const b=Array.from(E.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const A=e.style,t=window.getComputedStyle(e);let n="";for(const e in A)A.hasOwnProperty(e)&&(n+=`${e}: ${t[e]};`);e.setAttribute("style",n)}));const x=(new XMLSerializer).serializeToString(y),Q=(new XMLSerializer).serializeToString(F);document.body.removeChild(C);const S=new DOMParser,T=S.parseFromString(B(x,Q),"image/svg+xml").firstElementChild,U=createDiv();U.appendChild(T),document.body.appendChild(U);const I=T.querySelector(".excalidraw-md-footer").scrollHeight,k=T.querySelector(".excalidraw-md-host").scrollHeight+I,M=k<=t.height?k:t.height;document.body.removeChild(U),m=` width="${t.width}px" height="${M}px"`,f=` width="${t.width}px" height="${M}px"`,E.style.height=M-I+"px",E.style.overflow="hidden";const L=E.querySelectorAll("img:not([src^='data:image/svg+xml'])");L.length>0&&(s=!0),s&&this.isDark&&L.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const O=B((new XMLSerializer).serializeToString(E),'',g);return e.ea.mostRecentMarkdownSVG=S.parseFromString(O,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(O),hasSVGwithBitmap:s}}}const getSVGData=async(e,A)=>{const t=await e.vault.read(A);return svgToBase64(t)},generateIdFromFile=async e=>{let A;try{const t=await window.crypto.subtle.digest("SHA-1",e);A=Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),A=fileid()}return A},{wrapText:wrapText,getFontString:getFontString,getMaxContainerWidth:getMaxContainerWidth}=excalidrawLib;var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ +var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t])},e(A,t)};function A(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var t=function(){return t=Object.assign||function(e){for(var A,t=1,n=arguments.length;t0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&t>10),r%1024+56320)),(i+1===t||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),p=10,w=13,m=15,f=17,B=18,E=19,b=20,C=21,v=22,y=24,F=25,x=26,Q=27,T=28,S=30,U=32,I=33,k=34,M=35,L=37,O=38,N=39,D=40,H=42,R=[9001,65288],P="×",V="÷",K=function(e){var A,t,n,i=function(e){var A,t,n,i,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&n)<<4|i>>2,c[o++]=(3&i)<<6|63&a;return l}(e),a=Array.isArray(i)?function(e){for(var A=e.length,t=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var s=t;s<=n.length;){var o;if((o=n[++s])===A)return!0;if(o!==p)break}if(r!==p)break}return!1},q=function(e,A){for(var t=e;t>=0;){var n=A[t];if(n!==p)return n;t--}return 0},_=function(e,A,t,n,i){if(0===t[n])return P;var a=n-1;if(Array.isArray(i)&&!0===i[a])return P;var r=a-1,s=a+1,o=A[a],l=r>=0?A[r]:0,c=A[s];if(2===o&&3===c)return P;if(-1!==W.indexOf(o))return"!";if(-1!==W.indexOf(c))return P;if(-1!==z.indexOf(c))return P;if(8===q(a,A))return V;if(11===K.get(e[a]))return P;if((o===U||o===I)&&11===K.get(e[s]))return P;if(7===o||7===c)return P;if(9===o)return P;if(-1===[p,w,m].indexOf(o)&&9===c)return P;if(-1!==[f,B,E,y,T].indexOf(c))return P;if(q(a,A)===v)return P;if(Z(23,v,a,A))return P;if(Z([f,B],C,a,A))return P;if(Z(12,12,a,A))return P;if(o===p)return V;if(23===o||23===c)return P;if(16===c||16===o)return V;if(-1!==[w,m,C].indexOf(c)||14===o)return P;if(36===l&&-1!==J.indexOf(o))return P;if(o===T&&36===c)return P;if(c===b)return P;if(-1!==G.indexOf(c)&&o===F||-1!==G.indexOf(o)&&c===F)return P;if(o===Q&&-1!==[L,U,I].indexOf(c)||-1!==[L,U,I].indexOf(o)&&c===x)return P;if(-1!==G.indexOf(o)&&-1!==X.indexOf(c)||-1!==X.indexOf(o)&&-1!==G.indexOf(c))return P;if(-1!==[Q,x].indexOf(o)&&(c===F||-1!==[v,m].indexOf(c)&&A[s+1]===F)||-1!==[v,m].indexOf(o)&&c===F||o===F&&-1!==[F,T,y].indexOf(c))return P;if(-1!==[F,T,y,f,B].indexOf(c))for(var d=a;d>=0;){if((h=A[d])===F)return P;if(-1===[T,y].indexOf(h))break;d--}if(-1!==[Q,x].indexOf(c))for(d=-1!==[f,B].indexOf(o)?r:a;d>=0;){var h;if((h=A[d])===F)return P;if(-1===[T,y].indexOf(h))break;d--}if(O===o&&-1!==[O,N,k,M].indexOf(c)||-1!==[N,k].indexOf(o)&&-1!==[N,D].indexOf(c)||-1!==[D,M].indexOf(o)&&c===D)return P;if(-1!==j.indexOf(o)&&-1!==[b,x].indexOf(c)||-1!==j.indexOf(c)&&o===Q)return P;if(-1!==G.indexOf(o)&&-1!==G.indexOf(c))return P;if(o===y&&-1!==G.indexOf(c))return P;if(-1!==G.concat(F).indexOf(o)&&c===v&&-1===R.indexOf(e[s])||-1!==G.concat(F).indexOf(c)&&o===B)return P;if(41===o&&41===c){for(var u=t[a],g=1;u>0&&41===A[--u];)g++;if(g%2!=0)return P}return o===U&&c===I?P:V},$=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],n=[],i=[];return e.forEach((function(e,a){var r=K.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),t.push(16);if(4===r||11===r){if(0===a)return n.push(a),t.push(S);var s=t[a-1];return-1===Y.indexOf(s)?(n.push(n[a-1]),t.push(s)):(n.push(a),t.push(S))}return n.push(a),31===r?t.push("strict"===A?C:L):r===H||29===r?t.push(S):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(L):t.push(S):void t.push(r)})),[n,t,i]}(e,A.lineBreak),n=t[0],i=t[1],a=t[2];"break-all"!==A.wordBreak&&"break-word"!==A.wordBreak||(i=i.map((function(e){return-1!==[F,S,H].indexOf(e)?L:e})));var r="keep-all"===A.wordBreak?a.map((function(A,t){return A&&e[t]>=19968&&e[t]<=40959})):void 0;return[n,i,r]},ee=function(){function e(e,A,t,n){this.codePoints=e,this.required="!"===A,this.start=t,this.end=n}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Ae=45,te=43,ne=-1,ie=function(e){return e>=48&&e<=57},ae=function(e){return ie(e)||e>=65&&e<=70||e>=97&&e<=102},re=function(e){return 10===e||9===e||32===e},se=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},oe=function(e){return se(e)||ie(e)||e===Ae},le=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},ce=function(e,A){return 92===e&&10!==A},de=function(e,A,t){return e===Ae?se(A)||ce(A,t):!!se(e)||!(92!==e||!ce(e,A))},he=function(e,A,t){return e===te||e===Ae?!!ie(A)||46===A&&ie(t):ie(46===e?A:e)},ue=function(e){var A=0,t=1;e[A]!==te&&e[A]!==Ae||(e[A]===Ae&&(t=-1),A++);for(var n=[];ie(e[A]);)n.push(e[A++]);var i=n.length?parseInt(l.apply(void 0,n),10):0;46===e[A]&&A++;for(var a=[];ie(e[A]);)a.push(e[A++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==e[A]&&101!==e[A]||A++;var o=1;e[A]!==te&&e[A]!==Ae||(e[A]===Ae&&(o=-1),A++);for(var c=[];ie(e[A]);)c.push(e[A++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(i+s*Math.pow(10,-r))*Math.pow(10,o*d)},ge={type:2},pe={type:3},we={type:4},me={type:13},fe={type:8},Be={type:21},Ee={type:9},be={type:10},Ce={type:11},ve={type:12},ye={type:14},Fe={type:23},xe={type:1},Qe={type:25},Te={type:24},Se={type:26},Ue={type:27},Ie={type:28},ke={type:29},Me={type:31},Le={type:32},Oe=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],A=this.consumeToken();A!==Le;)e.push(A),A=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var A=this.peekCodePoint(0),t=this.peekCodePoint(1),n=this.peekCodePoint(2);if(oe(A)||ce(t,n)){var i=de(A,t,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),me;break;case 39:return this.consumeStringToken(39);case 40:return ge;case 41:return pe;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ye;break;case te:if(he(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return we;case Ae:var a=e,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(he(a,r,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(de(a,r,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(r===Ae&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),Te;break;case 46:if(he(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===ne)return this.consumeToken()}break;case 58:return Se;case 59:return Ue;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===Ae&&this.peekCodePoint(2)===Ae)return this.consumeCodePoint(),this.consumeCodePoint(),Qe;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(de(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return Ie;case 92:if(ce(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return ke;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),fe;break;case 123:return Ce;case 125:return ve;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==te||!ae(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ee;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Be;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),be;break;case ne:return Le}return re(e)?(this.consumeWhiteSpace(),Me):ie(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):se(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],A=this.consumeCodePoint();ae(A)&&e.length<6;)e.push(A),A=this.consumeCodePoint();for(var t=!1;63===A&&e.length<6;)e.push(A),A=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===Ae&&ae(this.peekCodePoint(1))){this.consumeCodePoint(),A=this.consumeCodePoint();for(var i=[];ae(A)&&i.length<6;)i.push(A),A=this.consumeCodePoint();return{type:30,start:n,end:parseInt(l.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===ne)return{type:22,value:""};var A=this.peekCodePoint(0);if(39===A||34===A){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===ne||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),Fe)}for(;;){var n=this.consumeCodePoint();if(n===ne||41===n)return{type:22,value:l.apply(void 0,e)};if(re(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===ne||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Fe);if(34===n||39===n||40===n||le(n))return this.consumeBadUrlRemnants(),Fe;if(92===n){if(!ce(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Fe;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;re(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===ne)return;ce(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var A="";e>0;){var t=Math.min(5e4,e);A+=l.apply(void 0,this._value.splice(0,t)),e-=t}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var A="",t=0;;){var n=this._value[t];if(n===ne||void 0===n||n===e)return{type:0,value:A+=this.consumeStringSlice(t)};if(10===n)return this._value.splice(0,t),xe;if(92===n){var i=this._value[t+1];i!==ne&&void 0!==i&&(10===i?(A+=this.consumeStringSlice(t),t=-1,this._value.shift()):ce(n,i)&&(A+=this.consumeStringSlice(t),A+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],A=4,t=this.peekCodePoint(0);for(t!==te&&t!==Ae||e.push(this.consumeCodePoint());ie(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===t&&ie(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ie(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===t||101===t)&&((n===te||n===Ae)&&ie(i)||ie(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ie(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[ue(e),A]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),A=e[0],t=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return de(n,i,a)?{type:15,number:A,flags:t,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:A,flags:t}):{type:17,number:A,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(ae(e)){for(var A=l(e);ae(this.peekCodePoint(0))&&A.length<6;)A+=l(this.consumeCodePoint());re(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(A,16);return 0===t||function(e){return e>=55296&&e<=57343}(t)||t>1114111?65533:t}return e===ne?65533:e},e.prototype.consumeName=function(){for(var e="";;){var A=this.consumeCodePoint();if(oe(A))e+=l(A);else{if(!ce(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ne=function(){function e(e){this._tokens=e}return e.create=function(A){var t=new Oe;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var A=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return A;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var A=this.consumeComponentValue();if(32===A.type)return e;e.push(A),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var A={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||ze(t,e))return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var A={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Le:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),De=function(e){return 15===e.type},He=function(e){return 17===e.type},Re=function(e){return 20===e.type},Pe=function(e){return 0===e.type},Ve=function(e,A){return Re(e)&&e.value===A},Ke=function(e){return 31!==e.type},Ge=function(e){return 31!==e.type&&4!==e.type},We=function(e){var A=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&A.push(t),A},ze=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},Xe=function(e){return 17===e.type||15===e.type},Ye=function(e){return 16===e.type||Xe(e)},je=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Je={type:17,number:0,flags:4},Ze={type:16,number:50,flags:4},qe={type:16,number:100,flags:4},_e=function(e,A,t){var n=e[0],i=e[1];return[$e(n,A),$e(void 0!==i?i:n,t)]},$e=function(e,A){if(16===e.type)return e.number/100*A;if(De(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},eA="grad",AA="turn",tA=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case eA:return Math.PI/200*A.number;case"rad":return A.number;case AA:return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},nA=function(e){return 15===e.type&&("deg"===e.unit||e.unit===eA||"rad"===e.unit||e.unit===AA)},iA=function(e){switch(e.filter(Re).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Je,Je];case"to top":case"bottom":return aA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Je,qe];case"to right":case"left":return aA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[qe,qe];case"to bottom":case"top":return aA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[qe,Je];case"to left":case"right":return aA(270)}return 0},aA=function(e){return Math.PI*e/180},rA=function(e,A){if(18===A.type){var t=gA[A.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var n=A.value.substring(0,1),i=A.value.substring(1,2),a=A.value.substring(2,3);return lA(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===A.value.length){n=A.value.substring(0,1),i=A.value.substring(1,2),a=A.value.substring(2,3);var r=A.value.substring(3,4);return lA(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===A.value.length)return n=A.value.substring(0,2),i=A.value.substring(2,4),a=A.value.substring(4,6),lA(parseInt(n,16),parseInt(i,16),parseInt(a,16),1);if(8===A.value.length)return n=A.value.substring(0,2),i=A.value.substring(2,4),a=A.value.substring(4,6),r=A.value.substring(6,8),lA(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}if(20===A.type){var s=wA[A.value.toUpperCase()];if(void 0!==s)return s}return wA.TRANSPARENT},sA=function(e){return 0==(255&e)},oA=function(e){var A=255&e,t=255&e>>8,n=255&e>>16,i=255&e>>24;return A<255?"rgba("+i+","+n+","+t+","+A/255+")":"rgb("+i+","+n+","+t+")"},lA=function(e,A,t,n){return(e<<24|A<<16|t<<8|Math.round(255*n)<<0)>>>0},cA=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},dA=function(e,A){var t=A.filter(Ge);if(3===t.length){var n=t.map(cA),i=n[0],a=n[1],r=n[2];return lA(i,a,r,1)}if(4===t.length){var s=t.map(cA),o=(i=s[0],a=s[1],r=s[2],s[3]);return lA(i,a,r,o)}return 0};function hA(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var uA=function(e,A){var t=A.filter(Ge),n=t[0],i=t[1],a=t[2],r=t[3],s=(17===n.type?aA(n.number):tA(e,n))/(2*Math.PI),o=Ye(i)?i.number/100:0,l=Ye(a)?a.number/100:0,c=void 0!==r&&Ye(r)?$e(r,1):1;if(0===o)return lA(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,u=hA(h,d,s+1/3),g=hA(h,d,s),p=hA(h,d,s-1/3);return lA(255*u,255*g,255*p,c)},gA={hsl:uA,hsla:uA,rgb:dA,rgba:dA},pA=function(e,A){return rA(e,Ne.create(A).parseComponentValue())},wA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},mA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Re(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},fA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},BA=function(e,A){var t=rA(e,A[0]),n=A[1];return n&&Ye(n)?{color:t,stop:n}:{color:t,stop:null}},EA=function(e,A){var t=e[0],n=e[e.length-1];null===t.stop&&(t.stop=Je),null===n.stop&&(n.stop=qe);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var l=null;for(r=0;re.optimumDistance)?{optimumCorner:A,optimumDistance:s}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},yA=function(e,A){var t=aA(180),n=[];return We(A).forEach((function(A,i){if(0===i){var a=A[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=iA(A));if(nA(a))return void(t=(tA(e,a)+aA(270))%aA(360))}var r=BA(e,A);n.push(r)})),{angle:t,stops:n,type:1}},FA="closest-side",xA="farthest-side",QA="closest-corner",TA="farthest-corner",SA="circle",UA="ellipse",IA="cover",kA="contain",MA=function(e,A){var t=0,n=3,i=[],a=[];return We(A).forEach((function(A,r){var s=!0;if(0===r?s=A.reduce((function(e,A){if(Re(A))switch(A.value){case"center":return a.push(Ze),!1;case"top":case"left":return a.push(Je),!1;case"right":case"bottom":return a.push(qe),!1}else if(Ye(A)||Xe(A))return a.push(A),!1;return e}),s):1===r&&(s=A.reduce((function(e,A){if(Re(A))switch(A.value){case SA:return t=0,!1;case UA:return t=1,!1;case kA:case FA:return n=0,!1;case xA:return n=1,!1;case QA:return n=2,!1;case IA:case TA:return n=3,!1}else if(Xe(A)||Ye(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return e}),s)),s){var o=BA(e,A);i.push(o)}})),{size:n,shape:t,stops:i,position:a,type:2}},LA=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var n=NA[A.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return n(e,A.values)}throw new Error("Unsupported image type "+A.type)};var OA,NA={"linear-gradient":function(e,A){var t=aA(180),n=[];return We(A).forEach((function(A,i){if(0===i){var a=A[0];if(20===a.type&&"to"===a.value)return void(t=iA(A));if(nA(a))return void(t=tA(e,a))}var r=BA(e,A);n.push(r)})),{angle:t,stops:n,type:1}},"-moz-linear-gradient":yA,"-ms-linear-gradient":yA,"-o-linear-gradient":yA,"-webkit-linear-gradient":yA,"radial-gradient":function(e,A){var t=0,n=3,i=[],a=[];return We(A).forEach((function(A,r){var s=!0;if(0===r){var o=!1;s=A.reduce((function(e,A){if(o)if(Re(A))switch(A.value){case"center":return a.push(Ze),e;case"top":case"left":return a.push(Je),e;case"right":case"bottom":return a.push(qe),e}else(Ye(A)||Xe(A))&&a.push(A);else if(Re(A))switch(A.value){case SA:return t=0,!1;case UA:return t=1,!1;case"at":return o=!0,!1;case FA:return n=0,!1;case IA:case xA:return n=1,!1;case kA:case QA:return n=2,!1;case TA:return n=3,!1}else if(Xe(A)||Ye(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return e}),s)}if(s){var l=BA(e,A);i.push(l)}})),{size:n,shape:t,stops:i,position:a,type:2}},"-moz-radial-gradient":MA,"-ms-radial-gradient":MA,"-o-radial-gradient":MA,"-webkit-radial-gradient":MA,"-webkit-gradient":function(e,A){var t=aA(180),n=[],i=1;return We(A).forEach((function(A,t){var a=A[0];if(0===t){if(Re(a)&&"linear"===a.value)return void(i=1);if(Re(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=rA(e,a.values[0]);n.push({stop:Je,color:r})}else if("to"===a.name)r=rA(e,a.values[0]),n.push({stop:qe,color:r});else if("color-stop"===a.name){var s=a.values.filter(Ge);if(2===s.length){r=rA(e,s[1]);var o=s[0];He(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(t+aA(180))%aA(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},DA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter((function(e){return Ge(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!NA[e.name])}(e)})).map((function(A){return LA(e,A)}))}},HA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Re(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},RA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return We(A).map((function(e){return e.filter(Ye)})).map(je)}},PA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return We(A).map((function(e){return e.filter(Re).map((function(e){return e.value})).join(" ")})).map(VA)}},VA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(OA||(OA={}));var KA,GA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return We(A).map((function(e){return e.filter(WA)}))}},WA=function(e){return Re(e)||Ye(e)},zA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},XA=zA("top"),YA=zA("right"),jA=zA("bottom"),JA=zA("left"),ZA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,A){return je(A.filter(Ye))}}},qA=ZA("top-left"),_A=ZA("top-right"),$A=ZA("bottom-right"),et=ZA("bottom-left"),At=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,A){switch(A){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},tt=At("top"),nt=At("right"),it=At("bottom"),at=At("left"),rt=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,A){return De(A)?A.number:0}}},st=rt("top"),ot=rt("right"),lt=rt("bottom"),ct=rt("left"),dt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ht={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},ut={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(Re).reduce((function(e,A){return e|gt(A.value)}),0)}},gt=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},pt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},wt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(KA||(KA={}));var mt,ft={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?KA.STRICT:KA.NORMAL}},Bt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Et=function(e,A){return Re(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:Ye(e)?$e(e,A):A},bt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:LA(e,A)}},Ct={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},vt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},yt=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Ft=yt("top"),xt=yt("right"),Qt=yt("bottom"),Tt=yt("left"),St={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(Re).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Ut={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},It=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},kt=It("top"),Mt=It("right"),Lt=It("bottom"),Ot=It("left"),Nt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Dt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ht={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Ve(A[0],"none")?[]:We(A).map((function(A){for(var t={color:wA.TRANSPARENT,offsetX:Je,offsetY:Je,blur:Je},n=0,i=0;i1?1:0],this.overflowWrap=fn(e,Ut,A.overflowWrap),this.paddingTop=fn(e,kt,A.paddingTop),this.paddingRight=fn(e,Mt,A.paddingRight),this.paddingBottom=fn(e,Lt,A.paddingBottom),this.paddingLeft=fn(e,Ot,A.paddingLeft),this.paintOrder=fn(e,hn,A.paintOrder),this.position=fn(e,Dt,A.position),this.textAlign=fn(e,Nt,A.textAlign),this.textDecorationColor=fn(e,Zt,null!==(t=A.textDecorationColor)&&void 0!==t?t:A.color),this.textDecorationLine=fn(e,qt,null!==(n=A.textDecorationLine)&&void 0!==n?n:A.textDecoration),this.textShadow=fn(e,Ht,A.textShadow),this.textTransform=fn(e,Rt,A.textTransform),this.transform=fn(e,Pt,A.transform),this.transformOrigin=fn(e,Wt,A.transformOrigin),this.visibility=fn(e,zt,A.visibility),this.webkitTextStrokeColor=fn(e,un,A.webkitTextStrokeColor),this.webkitTextStrokeWidth=fn(e,gn,A.webkitTextStrokeWidth),this.wordBreak=fn(e,Xt,A.wordBreak),this.zIndex=fn(e,Yt,A.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return sA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return nn(this.display,4)||nn(this.display,33554432)||nn(this.display,268435456)||nn(this.display,536870912)||nn(this.display,67108864)||nn(this.display,134217728)},e}(),wn=function(e,A){this.content=fn(e,an,A.content),this.quotes=fn(e,ln,A.quotes)},mn=function(e,A){this.counterIncrement=fn(e,rn,A.counterIncrement),this.counterReset=fn(e,sn,A.counterReset)},fn=function(e,A,t){var n=new Oe,i=null!=t?t.toString():A.initialValue;n.write(i);var a=new Ne(n.read());switch(A.type){case 2:var r=a.parseComponentValue();return A.parse(e,Re(r)?r.value:A.initialValue);case 0:return A.parse(e,a.parseComponentValue());case 1:return A.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(A.format){case"angle":return tA(e,a.parseComponentValue());case"color":return rA(e,a.parseComponentValue());case"image":return LA(e,a.parseComponentValue());case"length":var s=a.parseComponentValue();return Xe(s)?s:Je;case"length-percentage":var o=a.parseComponentValue();return Ye(o)?o:Je;case"time":return jt.parse(e,a.parseComponentValue())}}},Bn=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},En=function(e,A){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Bn(A,3),this.styles=new pn(e,window.getComputedStyle(A,null)),yi(A)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(A.style.animationDuration="0s"),null!==this.styles.transform&&(A.style.transform="none")),this.bounds=s(this.context,A),Bn(A,4)&&(this.flags|=16)},bn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Cn="undefined"==typeof Uint8Array?[]:new Uint8Array(256),vn=0;vn=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),xn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qn="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Tn=0;Tn>10),r%1024+56320)),(i+1===t||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},On=function(e,A){var t,n,i,a=function(e){var A,t,n,i,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&n)<<4|i>>2,c[o++]=(3&i)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],n=0;n=55296&&i<=56319&&t=t)return{done:!0,value:null};for(var e=Nn;nr.x||i.y>r.y;return r=i,0===A||s}));return e.body.removeChild(A),s}(document);return Object.defineProperty(Gn,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),n=t.getContext("2d");if(!n)return!1;A.src="data:image/svg+xml,";try{n.drawImage(A,0,0),t.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Gn,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var n=A.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,t,t);var i=new Image,a=A.toDataURL();i.src=a;var r=Vn(t,t,0,0,i);return n.fillStyle="red",n.fillRect(0,0,t,t),Kn(r).then((function(A){n.drawImage(A,0,0);var i=n.getImageData(0,0,t,t).data;n.fillStyle="red",n.fillRect(0,0,t,t);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Pn(i)?Kn(Vn(t,t,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),Pn(n.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Gn,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Gn,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Gn,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Gn,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Gn,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Wn=function(e,A){this.text=e,this.bounds=A},zn=function(e,A){var t=A.ownerDocument;if(t){var n=t.createElement("html2canvaswrapper");n.appendChild(A.cloneNode(!0));var i=A.parentNode;if(i){i.replaceChild(n,A);var a=s(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return r.EMPTY},Xn=function(e,A,t){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,A),i.setEnd(e,A+t),i},Yn=function(e){if(Gn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return function(e){for(var A,t=Rn(e),n=[];!(A=t.next()).done;)A.value&&n.push(A.value.slice());return n}(e)},jn=function(e,A){return 0!==A.letterSpacing?Yn(e):function(e,A){if(Gn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return Zn(e,A)}(e,A)},Jn=[32,160,4961,65792,65793,4153,4241],Zn=function(e,A){for(var t,n=function(e,A){var t=o(e),n=$(t,A),i=n[0],a=n[1],r=n[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=P;c0)if(Gn.SUPPORT_RANGE_BOUNDS){var i=Xn(n,s,A.length).getClientRects();if(i.length>1){var o=Yn(A),l=0;o.forEach((function(A){a.push(new Wn(A,r.fromDOMRectList(e,Xn(n,l+s,A.length).getClientRects()))),l+=A.length}))}else a.push(new Wn(A,r.fromDOMRectList(e,i)))}else{var c=n.splitText(A.length);a.push(new Wn(A,zn(e,n))),n=c}else Gn.SUPPORT_RANGE_BOUNDS||(n=n.splitText(A.length));s+=A.length})),a}(e,this.text,t,A)},_n=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace($n,ei);case 2:return e.toUpperCase();default:return e}},$n=/(^|\s|:|-|\(|\))([a-z])/g,ei=function(e,A,t){return e.length>0?A+t.toUpperCase():e},Ai=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.src=t.currentSrc||t.src,n.intrinsicWidth=t.naturalWidth,n.intrinsicHeight=t.naturalHeight,n.context.cache.addImage(n.src),n}return A(t,e),t}(En),ti=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.canvas=t,n.intrinsicWidth=t.width,n.intrinsicHeight=t.height,n}return A(t,e),t}(En),ni=function(e){function t(A,t){var n=e.call(this,A,t)||this,i=new XMLSerializer,a=s(A,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(t)),n.intrinsicWidth=t.width.baseVal.value,n.intrinsicHeight=t.height.baseVal.value,n.context.cache.addImage(n.svg),n}return A(t,e),t}(En),ii=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.value=t.value,n}return A(t,e),t}(En),ai=function(e){function t(A,t){var n=e.call(this,A,t)||this;return n.start=t.start,n.reversed="boolean"==typeof t.reversed&&!0===t.reversed,n}return A(t,e),t}(En),ri=[{type:15,flags:0,unit:"px",number:3}],si=[{type:16,flags:0,number:50}],oi="checkbox",li="radio",ci="password",di=707406591,hi=function(e){function t(A,t){var n,i,a,s=e.call(this,A,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(i=t).type===ci?new Array(i.value.length+1).join("•"):i.value).length?i.placeholder||"":a,s.type!==oi&&s.type!==li||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(n=s.bounds).width>n.height?new r(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)t.textNodes.push(new qn(e,i,t.styles));else if(vi(i))if(Di(i)&&i.assignedNodes)i.assignedNodes().forEach((function(A){return mi(e,A,t,n)}));else{var r=fi(e,i);r.styles.isVisible()&&(Ei(i,r,n)?r.flags|=4:bi(r.styles)&&(r.flags|=2),-1!==wi.indexOf(i.tagName)&&(r.flags|=8),t.elements.push(r),i.slot,i.shadowRoot?mi(e,i.shadowRoot,r,n):Oi(i)||Si(i)||Ni(i)||mi(e,i,r,n))}},fi=function(e,A){return ki(A)?new Ai(e,A):Ii(A)?new ti(e,A):Si(A)?new ni(e,A):xi(A)?new ii(e,A):Qi(A)?new ai(e,A):Ti(A)?new hi(e,A):Ni(A)?new ui(e,A):Oi(A)?new gi(e,A):Mi(A)?new pi(e,A):new En(e,A)},Bi=function(e,A){var t=fi(e,A);return t.flags|=4,mi(e,A,t,t),t},Ei=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Ui(e)&&t.styles.isTransparent()},bi=function(e){return e.isPositioned()||e.isFloating()},Ci=function(e){return e.nodeType===Node.TEXT_NODE},vi=function(e){return e.nodeType===Node.ELEMENT_NODE},yi=function(e){return vi(e)&&void 0!==e.style&&!Fi(e)},Fi=function(e){return"object"==typeof e.className},xi=function(e){return"LI"===e.tagName},Qi=function(e){return"OL"===e.tagName},Ti=function(e){return"INPUT"===e.tagName},Si=function(e){return"svg"===e.tagName},Ui=function(e){return"BODY"===e.tagName},Ii=function(e){return"CANVAS"===e.tagName},ki=function(e){return"IMG"===e.tagName},Mi=function(e){return"IFRAME"===e.tagName},Li=function(e){return"STYLE"===e.tagName},Oi=function(e){return"TEXTAREA"===e.tagName},Ni=function(e){return"SELECT"===e.tagName},Di=function(e){return"SLOT"===e.tagName},Hi=function(e){return e.tagName.indexOf("-")>0},Ri=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var A=this.counters[e];return A&&A.length?A[A.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var A=this;e.forEach((function(e){return A.counters[e].pop()}))},e.prototype.parse=function(e){var A=this,t=e.counterIncrement,n=e.counterReset,i=!0;null!==t&&t.forEach((function(e){var t=A.counters[e.counter];t&&0!==e.increment&&(i=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var t=A.counters[e.counter];a.push(e.counter),t||(t=A.counters[e.counter]=[]),t.push(e.reset)})),a},e}(),Pi={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Vi={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Ki={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Gi={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Wi=function(e,A,t,n,i,a){return et?$i(e,i,a.length>0):n.integers.reduce((function(A,t,i){for(;e>=t;)e-=t,A+=n.values[i];return A}),"")+a},zi=function(e,A,t,n){var i="";do{t||e--,i=n(e)+i,e/=A}while(e*A>=A);return i},Xi=function(e,A,t,n,i){var a=t-A+1;return(e<0?"-":"")+(zi(Math.abs(e),a,n,(function(e){return l(Math.floor(e%a)+A)}))+i)},Yi=function(e,A,t){void 0===t&&(t=". ");var n=A.length;return zi(Math.abs(e),n,!1,(function(e){return A[Math.floor(e%n)]}))+t},ji=function(e,A,t,n,i,a){if(e<-9999||e>9999)return $i(e,4,i.length>0);var r=Math.abs(e),s=i;if(0===r)return A[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&nn(a,1)&&""!==s?s=A[l]+s:l>1||1===l&&0===o||1===l&&1===o&&nn(a,2)||1===l&&1===o&&nn(a,4)&&e>100||1===l&&o>1&&nn(a,8)?s=A[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(e<0?n:"")+s},Ji="十百千萬",Zi="拾佰仟萬",qi="マイナス",_i="마이너스",$i=function(e,A,t){var n=t?". ":"",i=t?"、":"",a=t?", ":"",r=t?" ":"";switch(A){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=Xi(e,48,57,!0,n);return s.length<4?"0"+s:s;case 4:return Yi(e,"〇一二三四五六七八九",i);case 6:return Wi(e,1,3999,Pi,3,n).toLowerCase();case 7:return Wi(e,1,3999,Pi,3,n);case 8:return Xi(e,945,969,!1,n);case 9:return Xi(e,97,122,!1,n);case 10:return Xi(e,65,90,!1,n);case 11:return Xi(e,1632,1641,!0,n);case 12:case 49:return Wi(e,1,9999,Vi,3,n);case 35:return Wi(e,1,9999,Vi,3,n).toLowerCase();case 13:return Xi(e,2534,2543,!0,n);case 14:case 30:return Xi(e,6112,6121,!0,n);case 15:return Yi(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return Yi(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return ji(e,"零一二三四五六七八九",Ji,"負",i,14);case 47:return ji(e,"零壹貳參肆伍陸柒捌玖",Zi,"負",i,15);case 42:return ji(e,"零一二三四五六七八九",Ji,"负",i,14);case 41:return ji(e,"零壹贰叁肆伍陆柒捌玖",Zi,"负",i,15);case 26:return ji(e,"〇一二三四五六七八九","十百千万",qi,i,0);case 25:return ji(e,"零壱弐参四伍六七八九","拾百千万",qi,i,7);case 31:return ji(e,"영일이삼사오육칠팔구","십백천만",_i,a,7);case 33:return ji(e,"零一二三四五六七八九","十百千萬",_i,a,0);case 32:return ji(e,"零壹貳參四五六七八九","拾百千",_i,a,7);case 18:return Xi(e,2406,2415,!0,n);case 20:return Wi(e,1,19999,Gi,3,n);case 21:return Xi(e,2790,2799,!0,n);case 22:return Xi(e,2662,2671,!0,n);case 22:return Wi(e,1,10999,Ki,3,n);case 23:return Yi(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Yi(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Xi(e,3302,3311,!0,n);case 28:return Yi(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return Yi(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Xi(e,3792,3801,!0,n);case 37:return Xi(e,6160,6169,!0,n);case 38:return Xi(e,4160,4169,!0,n);case 39:return Xi(e,2918,2927,!0,n);case 40:return Xi(e,1776,1785,!0,n);case 43:return Xi(e,3046,3055,!0,n);case 44:return Xi(e,3174,3183,!0,n);case 45:return Xi(e,3664,3673,!0,n);case 46:return Xi(e,3872,3881,!0,n);default:return Xi(e,48,57,!0,n)}},ea="data-html2canvas-ignore",Aa=function(){function e(e,A,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=A,this.counters=new Ri,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,A){var t=this,a=na(e,A);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ra(a).then((function(){return n(t,void 0,void 0,(function(){var e,t;return i(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEach(da),o&&(o.scrollTo(A.left,A.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===A.top&&o.scrollX===A.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-A.left,o.scrollY-A.top,0,0))),e=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,aa(l)]:[3,4];case 3:n.sent(),n.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(la(document.doctype)+""),ca(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(Bn(e,2),Ii(e))return this.createCanvasClone(e);if(Li(e))return this.createStyleClone(e);var A=e.cloneNode(!1);return ki(A)&&(ki(e)&&e.currentSrc&&e.currentSrc!==e.src&&(A.src=e.currentSrc,A.srcset=""),"lazy"===A.loading&&(A.loading="eager")),Hi(A)?this.createCustomElementClone(A):A},e.prototype.createCustomElementClone=function(e){var A=document.createElement("html2canvascustomelement");return oa(e.style,A),A},e.prototype.createStyleClone=function(e){try{var A=e.sheet;if(A&&A.cssRules){var t=[].slice.call(A.cssRules,0).reduce((function(e,A){return A&&"string"==typeof A.cssText?e+A.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=t,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.appendChildNode=function(e,A,t){vi(A)&&("SCRIPT"===A.tagName||A.hasAttribute(ea)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(A))||this.options.copyStyles&&vi(A)&&Li(A)||e.appendChild(this.cloneNode(A,t))},e.prototype.cloneNode=function(e,A){var t=this;if(Ci(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&vi(e)&&(yi(e)||Fi(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var a=n.getComputedStyle(e),r=n.getComputedStyle(e,":before"),s=n.getComputedStyle(e,":after");this.referenceElement===e&&yi(i)&&(this.clonedReferenceElement=i),Ui(i)&&pa(i);var o=this.counters.parse(new mn(this.context,a)),l=this.resolvePseudoContent(e,i,r,Sn.BEFORE);Hi(e)&&(A=!0);for(var c=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;c;c=c.nextSibling)if(vi(c)&&Di(c)&&"function"==typeof c.assignedNodes){var d=c.assignedNodes();d.length&&d.forEach((function(e){return t.appendChildNode(i,e,A)}))}else this.appendChildNode(i,c,A);l&&i.insertBefore(l,i.firstChild);var h=this.resolvePseudoContent(e,i,s,Sn.AFTER);return h&&i.appendChild(h),this.counters.pop(o),(a&&(this.options.copyStyles||Fi(e))&&!Mi(e)||A)&&oa(a,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Oi(e)||Ni(e))&&(Oi(i)||Ni(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,A,t,n){var i=this;if(t){var a=t.content,r=A.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new mn(this.context,t));var s=new wn(this.context,t),o=r.createElement("html2canvaspseudoelement");oa(t,o),s.content.forEach((function(A){if(0===A.type)o.appendChild(r.createTextNode(A.value));else if(22===A.type){var t=r.createElement("img");t.src=A.value,t.style.opacity="1",o.appendChild(t)}else if(18===A.type){if("attr"===A.name){var n=A.values.filter(Re);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===A.name){var a=A.values.filter(Ge),l=a[0],c=a[1];if(l&&Re(l)){var d=i.counters.getCounterValue(l.value),h=c&&Re(c)?vt.parse(i.context,c.value):3;o.appendChild(r.createTextNode($i(d,h,!1)))}}else if("counters"===A.name){var u=A.values.filter(Ge),g=(l=u[0],u[1]);if(c=u[2],l&&Re(l)){var p=i.counters.getCounterValues(l.value),w=c&&Re(c)?vt.parse(i.context,c.value):3,m=g&&0===g.type?g.value:"",f=p.map((function(e){return $i(e,w,!1)})).join(m);o.appendChild(r.createTextNode(f))}}}else if(20===A.type)switch(A.value){case"open-quote":o.appendChild(r.createTextNode(cn(s.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(cn(s.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(A.value))}})),o.className=ha+" "+ua;var l=n===Sn.BEFORE?" "+ha:" "+ua;return Fi(A)?A.className.baseValue+=l:A.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Sn||(Sn={}));var ta,na=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(ea,"true"),e.body.appendChild(t),t},ia=function(e){return new Promise((function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()}))},aa=function(e){return Promise.all([].slice.call(e.images,0).map(ia))},ra=function(e){return new Promise((function(A,t){var n=e.contentWindow;if(!n)return t("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var t=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(t),A(e))}),50)}}))},sa=["all","d","content"],oa=function(e,A){for(var t=e.length-1;t>=0;t--){var n=e.item(t);-1===sa.indexOf(n)&&A.style.setProperty(n,e.getPropertyValue(n))}return A},la=function(e){var A="";return e&&(A+=""),A},ca=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},da=function(e){var A=e[0],t=e[1],n=e[2];A.scrollLeft=t,A.scrollTop=n},ha="___html2canvas___pseudoelement_before",ua="___html2canvas___pseudoelement_after",ga='{\n content: "" !important;\n display: none !important;\n}',pa=function(e){wa(e,"."+ha+":before"+ga+"\n ."+ua+":after"+ga)},wa=function(e,A){var t=e.ownerDocument;if(t){var n=t.createElement("style");n.textContent=A,e.appendChild(n)}},ma=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),fa=function(){function e(e,A){this.context=e,this._options=A,this._cache={}}return e.prototype.addImage=function(e){var A=Promise.resolve();return this.has(e)?A:Fa(e)||Ca(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),A):A},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return n(this,void 0,void 0,(function(){var A,t,n,a,r=this;return i(this,(function(i){switch(i.label){case 0:return A=ma.isSameOrigin(e),t=!va(e)&&!0===this._options.useCORS&&Gn.SUPPORT_CORS_IMAGES&&!A,n=!va(e)&&!A&&!Fa(e)&&"string"==typeof this._options.proxy&&Gn.SUPPORT_CORS_XHR&&!t,A||!1!==this._options.allowTaint||va(e)||Fa(e)||n||t?(a=e,n?[4,this.proxy(a)]:[3,2]):[2];case 1:a=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,A){var n=new Image;n.onload=function(){return e(n)},n.onerror=A,(ya(a)||t)&&(n.crossOrigin="anonymous"),n.src=a,!0===n.complete&&setTimeout((function(){return e(n)}),500),r._options.imageTimeout>0&&setTimeout((function(){return A("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var A=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=Gn.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)i(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(s.response)}else a("Failed to proxy resource "+n+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),A._options.imageTimeout){var l=A._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+n)}}s.send()}))},e}(),Ba=/^data:image\/svg\+xml/i,Ea=/^data:image\/.*;base64,/i,ba=/^data:image\/.*/i,Ca=function(e){return Gn.SUPPORT_SVG_DRAWING||!xa(e)},va=function(e){return ba.test(e)},ya=function(e){return Ea.test(e)},Fa=function(e){return"blob"===e.substr(0,4)},xa=function(e){return"svg"===e.substr(-3).toLowerCase()||Ba.test(e)},Qa=function(){function e(e,A){this.type=0,this.x=e,this.y=A}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),Ta=function(e,A,t){return new Qa(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Sa=function(){function e(e,A,t,n){this.type=1,this.start=e,this.startControl=A,this.endControl=t,this.end=n}return e.prototype.subdivide=function(A,t){var n=Ta(this.start,this.startControl,A),i=Ta(this.startControl,this.endControl,A),a=Ta(this.endControl,this.end,A),r=Ta(n,i,A),s=Ta(i,a,A),o=Ta(r,s,A);return t?new e(this.start,n,r,o):new e(o,s,a,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ua=function(e){return 1===e.type},Ia=function(e){var A=e.styles,t=e.bounds,n=_e(A.borderTopLeftRadius,t.width,t.height),i=n[0],a=n[1],r=_e(A.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=_e(A.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=_e(A.borderBottomLeftRadius,t.width,t.height),u=h[0],g=h[1],p=[];p.push((i+s)/t.width),p.push((u+c)/t.width),p.push((a+g)/t.height),p.push((o+d)/t.height);var w=Math.max.apply(Math,p);w>1&&(i/=w,a/=w,s/=w,o/=w,c/=w,d/=w,u/=w,g/=w);var m=t.width-s,f=t.height-d,B=t.width-c,E=t.height-g,b=A.borderTopWidth,C=A.borderRightWidth,v=A.borderBottomWidth,y=A.borderLeftWidth,F=$e(A.paddingTop,e.bounds.width),x=$e(A.paddingRight,e.bounds.width),Q=$e(A.paddingBottom,e.bounds.width),T=$e(A.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?ka(t.left+y/3,t.top+b/3,i-y/3,a-b/3,ta.TOP_LEFT):new Qa(t.left+y/3,t.top+b/3),this.topRightBorderDoubleOuterBox=i>0||a>0?ka(t.left+m,t.top+b/3,s-C/3,o-b/3,ta.TOP_RIGHT):new Qa(t.left+t.width-C/3,t.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?ka(t.left+B,t.top+f,c-C/3,d-v/3,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-C/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?ka(t.left+y/3,t.top+E,u-y/3,g-v/3,ta.BOTTOM_LEFT):new Qa(t.left+y/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?ka(t.left+2*y/3,t.top+2*b/3,i-2*y/3,a-2*b/3,ta.TOP_LEFT):new Qa(t.left+2*y/3,t.top+2*b/3),this.topRightBorderDoubleInnerBox=i>0||a>0?ka(t.left+m,t.top+2*b/3,s-2*C/3,o-2*b/3,ta.TOP_RIGHT):new Qa(t.left+t.width-2*C/3,t.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?ka(t.left+B,t.top+f,c-2*C/3,d-2*v/3,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-2*C/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?ka(t.left+2*y/3,t.top+E,u-2*y/3,g-2*v/3,ta.BOTTOM_LEFT):new Qa(t.left+2*y/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=i>0||a>0?ka(t.left+y/2,t.top+b/2,i-y/2,a-b/2,ta.TOP_LEFT):new Qa(t.left+y/2,t.top+b/2),this.topRightBorderStroke=i>0||a>0?ka(t.left+m,t.top+b/2,s-C/2,o-b/2,ta.TOP_RIGHT):new Qa(t.left+t.width-C/2,t.top+b/2),this.bottomRightBorderStroke=c>0||d>0?ka(t.left+B,t.top+f,c-C/2,d-v/2,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-C/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=u>0||g>0?ka(t.left+y/2,t.top+E,u-y/2,g-v/2,ta.BOTTOM_LEFT):new Qa(t.left+y/2,t.top+t.height-v/2),this.topLeftBorderBox=i>0||a>0?ka(t.left,t.top,i,a,ta.TOP_LEFT):new Qa(t.left,t.top),this.topRightBorderBox=s>0||o>0?ka(t.left+m,t.top,s,o,ta.TOP_RIGHT):new Qa(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?ka(t.left+B,t.top+f,c,d,ta.BOTTOM_RIGHT):new Qa(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||g>0?ka(t.left,t.top+E,u,g,ta.BOTTOM_LEFT):new Qa(t.left,t.top+t.height),this.topLeftPaddingBox=i>0||a>0?ka(t.left+y,t.top+b,Math.max(0,i-y),Math.max(0,a-b),ta.TOP_LEFT):new Qa(t.left+y,t.top+b),this.topRightPaddingBox=s>0||o>0?ka(t.left+Math.min(m,t.width-C),t.top+b,m>t.width+C?0:Math.max(0,s-C),Math.max(0,o-b),ta.TOP_RIGHT):new Qa(t.left+t.width-C,t.top+b),this.bottomRightPaddingBox=c>0||d>0?ka(t.left+Math.min(B,t.width-y),t.top+Math.min(f,t.height-v),Math.max(0,c-C),Math.max(0,d-v),ta.BOTTOM_RIGHT):new Qa(t.left+t.width-C,t.top+t.height-v),this.bottomLeftPaddingBox=u>0||g>0?ka(t.left+y,t.top+Math.min(E,t.height-v),Math.max(0,u-y),Math.max(0,g-v),ta.BOTTOM_LEFT):new Qa(t.left+y,t.top+t.height-v),this.topLeftContentBox=i>0||a>0?ka(t.left+y+T,t.top+b+F,Math.max(0,i-(y+T)),Math.max(0,a-(b+F)),ta.TOP_LEFT):new Qa(t.left+y+T,t.top+b+F),this.topRightContentBox=s>0||o>0?ka(t.left+Math.min(m,t.width+y+T),t.top+b+F,m>t.width+y+T?0:s-y+T,o-(b+F),ta.TOP_RIGHT):new Qa(t.left+t.width-(C+x),t.top+b+F),this.bottomRightContentBox=c>0||d>0?ka(t.left+Math.min(B,t.width-(y+T)),t.top+Math.min(f,t.height+b+F),Math.max(0,c-(C+x)),d-(v+Q),ta.BOTTOM_RIGHT):new Qa(t.left+t.width-(C+x),t.top+t.height-(v+Q)),this.bottomLeftContentBox=u>0||g>0?ka(t.left+y+T,t.top+E,Math.max(0,u-(y+T)),g-(v+Q),ta.BOTTOM_LEFT):new Qa(t.left+y+T,t.top+t.height-(v+Q))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(ta||(ta={}));var ka=function(e,A,t,n,i){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=n*a,o=e+t,l=A+n;switch(i){case ta.TOP_LEFT:return new Sa(new Qa(e,l),new Qa(e,l-s),new Qa(o-r,A),new Qa(o,A));case ta.TOP_RIGHT:return new Sa(new Qa(e,A),new Qa(e+r,A),new Qa(o,l-s),new Qa(o,l));case ta.BOTTOM_RIGHT:return new Sa(new Qa(o,A),new Qa(o,A+s),new Qa(e+r,l),new Qa(e,l));case ta.BOTTOM_LEFT:default:return new Sa(new Qa(o,l),new Qa(o-r,l),new Qa(e,A+s),new Qa(e,A))}},Ma=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},La=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Oa=function(e,A,t){this.offsetX=e,this.offsetY=A,this.matrix=t,this.type=0,this.target=6},Na=function(e,A){this.path=e,this.target=A,this.type=1},Da=function(e){this.opacity=e,this.type=2,this.target=6},Ha=function(e){return 1===e.type},Ra=function(e,A){return e.length===A.length&&e.some((function(e,t){return e===A[t]}))},Pa=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Va=function(){function e(e,A){if(this.container=e,this.parent=A,this.effects=[],this.curves=new Ia(this.container),this.container.styles.opacity<1&&this.effects.push(new Da(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Oa(t,n,i))}if(0!==this.container.styles.overflowX){var a=Ma(this.curves),r=La(this.curves);Ra(a,r)?this.effects.push(new Na(a,6)):(this.effects.push(new Na(a,2)),this.effects.push(new Na(r,4)))}}return e.prototype.getEffects=function(e){for(var A=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,n=this.effects.slice(0);t;){var i=t.effects.filter((function(e){return!Ha(e)}));if(A||0!==t.container.styles.position||!t.parent){if(n.unshift.apply(n,i),A=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Ma(t.curves),r=La(t.curves);Ra(a,r)||n.unshift(new Na(r,6))}}else n.unshift.apply(n,i);t=t.parent}return n.filter((function(A){return nn(A.target,e)}))},e}(),Ka=function(e,A,t,n){e.container.elements.forEach((function(i){var a=nn(i.flags,4),r=nn(i.flags,2),s=new Va(i,e);nn(i.styles.display,2048)&&n.push(s);var o=nn(i.flags,8)?[]:n;if(a||r){var l=a||i.styles.isPositioned()?t:A,c=new Pa(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(e,A){return d>e.element.container.styles.zIndex.order?(h=A,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some((function(e,A){return d>=e.element.container.styles.zIndex.order?(u=A+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else i.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ka(s,c,a?c:t,o)}else i.styles.isInlineLevel()?A.inlineLevel.push(s):A.nonInlineLevel.push(s),Ka(s,A,t,o);nn(i.flags,8)&&Ga(i,o)}))},Ga=function(e,A){for(var t=e instanceof ai?e.start:1,n=e instanceof ai&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=ja(e),i=La(A);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return n(this,void 0,void 0,(function(){var A,n,a,s,o,l,c,d,h,u,g,p,w,m,f,B,E,b;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),A=e.container,n=e.curves,a=A.styles,s=0,o=A.textNodes,i.label=1;case 1:return s0&&y>0&&(f=n.ctx.createPattern(p,"repeat"),n.renderRepeat(E,f,x,Q))):function(e){return 2===e.type}(t)&&(B=Ja(e,A,[null,null,null]),E=B[0],b=B[1],C=B[2],v=B[3],y=B[4],F=0===t.position.length?[Ze]:t.position,x=$e(F[0],v),Q=$e(F[F.length-1],y),T=function(e,A,t,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(A),Math.abs(A-n),Math.abs(t),Math.abs(t-i)):1===e.shape&&(a=Math.min(Math.abs(A),Math.abs(A-n)),r=Math.min(Math.abs(t),Math.abs(t-i)));break;case 2:if(0===e.shape)a=r=Math.min(CA(A,t),CA(A,t-i),CA(A-n,t),CA(A-n,t-i));else if(1===e.shape){var s=Math.min(Math.abs(t),Math.abs(t-i))/Math.min(Math.abs(A),Math.abs(A-n)),o=vA(n,i,A,t,!0),l=o[0],c=o[1];r=s*(a=CA(l-A,(c-t)/s))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(A),Math.abs(A-n),Math.abs(t),Math.abs(t-i)):1===e.shape&&(a=Math.max(Math.abs(A),Math.abs(A-n)),r=Math.max(Math.abs(t),Math.abs(t-i)));break;case 3:if(0===e.shape)a=r=Math.max(CA(A,t),CA(A,t-i),CA(A-n,t),CA(A-n,t-i));else if(1===e.shape){s=Math.max(Math.abs(t),Math.abs(t-i))/Math.max(Math.abs(A),Math.abs(A-n));var d=vA(n,i,A,t,!1);l=d[0],c=d[1],r=s*(a=CA(l-A,(c-t)/s))}}return Array.isArray(e.size)&&(a=$e(e.size[0],n),r=2===e.size.length?$e(e.size[1],i):a),[a,r]}(t,x,Q,v,y),S=T[0],U=T[1],S>0&&U>0&&(I=n.ctx.createRadialGradient(b+x,C+Q,0,b+x,C+Q,S),EA(t.stops,2*S).forEach((function(e){return I.addColorStop(e.stop,oA(e.color))})),n.path(E),n.ctx.fillStyle=I,S!==U?(k=e.bounds.left+.5*e.bounds.width,M=e.bounds.top+.5*e.bounds.height,O=1/(L=U/S),n.ctx.save(),n.ctx.translate(k,M),n.ctx.transform(1,0,0,L,0,0),n.ctx.translate(-k,-M),n.ctx.fillRect(b,O*(C-M)+M,v,y*O),n.ctx.restore()):n.ctx.fill())),i.label=6;case 6:return A--,[2]}}))},n=this,a=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:i.sent(),i.label=11;case 11:r++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,A,t,a,r){return n(this,void 0,void 0,(function(){var n,s,o,l,c,d,h,u,g,p,w,m,f,B,E,b;return i(this,(function(i){return this.ctx.save(),n=function(e,A){switch(A){case 0:return za(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return za(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return za(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return za(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(a,t),s=Wa(a,t),2===r&&(this.path(s),this.ctx.clip()),Ua(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Ua(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(n):this.formatPath(s.slice(0,2)),u=A<3?3*A:2*A,g=A<3?2*A:A,3===r&&(u=A,g=A),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=w=h/(2*u+g),g*=w):(m=Math.floor((h+g)/(u+g)),f=(h-m*u)/(m-1),g=(B=(h-(m+1)*u)/m)<=0||Math.abs(g-f){const a=await tex2dataURL(e,i);if(a){const e=[];e.push({mimeType:a.mimeType,id:A,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1,shouldScale:!0}),n(e,t)}};async function tex2dataURL(e,A){let t=0;for(;!A.mathjax&&!A.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;A.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){return A.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,A){const t=A.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(t){const e=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const A=document.body.createDiv();A.style.display="table";const t=window.MathJax.tex2chtml(e,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const n=t.querySelector("mjx-assistive-mml");n&&n.parentElement.removeChild(n),A.appendChild(t),window.MathJax.typeset();const i=await html2canvas(A,{backgroundColor:null});return document.body.removeChild(A),{mimeType:"image/png",fileId:fileid(),dataURL:i.toDataURL(),created:Date.now(),size:{height:i.height,width:i.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)";class EmbeddedFile{constructor(e,A,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.plugin=e,this.resetImage(A,t)}resetImage(e,A){this.imgInverted=this.img="",this.mtime=0,this.linkParts=getLinkParts(A),this.hostPath=e,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${A}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${A}`)}fileChanged(){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1)}setImage(e,A,t,n,i){if(this.file){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.file.stat.mtime,this.size=t,this.mimeType=A,n&&i){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=i}}isLoaded(e){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?!this.fileChanged()&&(this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img):(this.attemptCounter++,!0)}getImage(e){return this.file?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,A){this.terminate=!1,this.plugin=e,this.isDark=A,this.uid=nanoid()}async getObsidianImage(e,A){if(!this.plugin||!e)return null;const t=e instanceof EmbeddedFile?e.file:e,n=e instanceof EmbeddedFile?e.linkParts:{original:t.path,path:t.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let i=!1;const a=this.plugin.isExcalidrawFile(t);if(!IMAGE_TYPES.contains(t.extension)&&!a&&"md"!==t.extension)return null;const r=await app.vault.readBinary(t),s=a?await(async e=>{const n=hasExportTheme(this.plugin,t)?getExportTheme(this.plugin,t,"light"):void 0,a={withBackground:!!hasExportBackground(this.plugin,t)&&getWithBackground(this.plugin,t),withTheme:!!n},r=await createSVG(t.path,!0,a,this,n,null,null,[],this.plugin,A+1,getExportPadding(this.plugin,t)),s=r.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(i=!0),i&&e&&s.forEach((e=>{var A;const t=null===(A=e.parentElement)||void 0===A?void 0:A.id;r.querySelectorAll(`use[href='#${t}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!i&&r.getAttribute("hasbitmap")&&(i=!0),svgToBase64(r.outerHTML)})(this.isDark):null;let o="image/svg+xml";if(!a)switch(t.extension){case"png":o="image/png";break;case"jpeg":case"jpg":o="image/jpeg";break;case"gif":o="image/gif";break;case"webp":o="image/webp";break;case"bmp":o="image/bmp";break;case"ico":o="image/x-icon";break;case"svg":case"md":o="image/svg+xml";break;default:o="application/octet-stream"}let l=null!=s?s:"svg"===t.extension?await getSVGData(app,t):"md"===t.extension?null:await getDataURL(r,o);if(!l){const e=await this.convertMarkdownToSVG(this.plugin,t,n);l=e.dataURL,i=e.hasSVGwithBitmap}const c=await getImageSize(l);return{mimeType:o,fileId:await generateIdFromFile(r),dataURL:l,created:t.stat.mtime,hasSVGwithBitmap:i,size:c}}async loadSceneFiles(e,A,t){var n,i;if(t>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const a=e.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(i=null===(n=null==e?void 0:e.scene)||void 0===n?void 0:n.appState)||void 0===i?void 0:i.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const e=r.value[1];if(e.isLoaded(this.isDark))e.isSVGwithBitmap&&s.push({mimeType:e.mimeType,id:r.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()});else{const A=await this.getObsidianImage(e,t);A&&s.push({mimeType:A.mimeType,id:r.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:A.hasSVGwithBitmap,shouldScale:e.shouldScale()})}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,A=await tex2dataURL(e,this.plugin);A&&s.push({mimeType:A.mimeType,id:o.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:!1,shouldScale:!0})}if(!this.terminate)try{A(s,this.isDark)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async convertMarkdownToSVG(e,A,t){var n,i,a,r;let s=!1;const o=await getTransclusion(t,e.app,A);let l=(null!==(n=o.leadingHashes)&&void 0!==n?n:"")+o.contents;""===l&&(l="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const c=e.app.metadataCache.getFileCache(A);let d,h=e.settings.mdFont;switch((null==c?void 0:c.frontmatter)&&Boolean(c.frontmatter["excalidraw-font"])&&(h=c.frontmatter["excalidraw-font"]),h){case"Virgil":d=VIRGIL_FONT;break;case"Cascadia":d=CASCADIA_FONT;break;case"":d="";break;default:const t=await getFontDataURL(e.app,h,A.path);d=t.fontDef,h=t.fontName}(null==c?void 0:c.frontmatter)&&null!==c.frontmatter.banner&&(l=l.replace(/banner:\s*.*/,""));const u=(null==c?void 0:c.frontmatter)&&null!==(i=c.frontmatter["excalidraw-font-color"])&&void 0!==i?i:e.settings.mdFontColor;let g=(null==c?void 0:c.frontmatter)&&null!==(a=c.frontmatter["excalidraw-css"])&&void 0!==a?a:"",p=!1;if(g&&""!=g){const t=e.app.metadataCache.getFirstLinkpathDest(g,A.path);t&&(g=await e.app.vault.read(t),p=!0)}if(!p)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const t=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,A.path);g+=t?`\n${await e.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else g+=DEFAULT_MD_EMBED_CSS;const w=(null==c?void 0:c.frontmatter)&&null!==(r=c.frontmatter["excalidraw-border-color"])&&void 0!==r?r:e.settings.mdBorderColor;w&&""!==w&&!g.match(/svg/i)&&(g+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let m=` width="${t.width}px" height="100000"`,f=` width="${t.width}px" height="100%"`;const B=(e,A,t)=>`${t?``:""}${e}${A}${""!==d?``:""}`,E=createDiv();E.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),E.setAttribute("class","excalidraw-md-host"),""!==h&&(E.style.fontFamily=h),E.style.overflow="auto",E.style.display="block",E.style.color=u&&""!==u?u:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(l,E,A.path,e),E.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>E.removeChild(e)));const b=Array.from(E.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const A=e.style,t=window.getComputedStyle(e);let n="";for(const e in A)A.hasOwnProperty(e)&&(n+=`${e}: ${t[e]};`);e.setAttribute("style",n)}));const x=(new XMLSerializer).serializeToString(y),Q=(new XMLSerializer).serializeToString(F);document.body.removeChild(C);const T=new DOMParser,S=T.parseFromString(B(x,Q),"image/svg+xml").firstElementChild,U=createDiv();U.appendChild(S),document.body.appendChild(U);const I=S.querySelector(".excalidraw-md-footer").scrollHeight,k=S.querySelector(".excalidraw-md-host").scrollHeight+I,M=k<=t.height?k:t.height;document.body.removeChild(U),m=` width="${t.width}px" height="${M}px"`,f=` width="${t.width}px" height="${M}px"`,E.style.height=M-I+"px",E.style.overflow="hidden";const L=E.querySelectorAll("img:not([src^='data:image/svg+xml'])");L.length>0&&(s=!0),s&&this.isDark&&L.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const O=B((new XMLSerializer).serializeToString(E),'',g);return e.ea.mostRecentMarkdownSVG=T.parseFromString(O,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(O),hasSVGwithBitmap:s}}}const getSVGData=async(e,A)=>{const t=await e.vault.read(A);return svgToBase64(t)},generateIdFromFile=async e=>{let A;try{const t=await window.crypto.subtle.digest("SHA-1",e);A=Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),A=fileid()}return A},{wrapText:wrapText,getFontString:getFontString,getMaxContainerWidth:getMaxContainerWidth}=excalidrawLib;var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ //![[link|alias]] [alias](link){num} -EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,A)=>{const t=parseInt(e.value[8]);return isNaN(t)?A>0?A:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let A,t=e.matchAll(DRAWING_COMPRESSED_REG);return A=t.next(),A.done&&(t=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1?[decompress(A.value[2]),A]:[null,A]},changeThemeOfExcalidrawMD=e=>{const A=isCompressedMD(e);let t=A?getDecompressedScene(e)[0]:e;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),A?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):e};function getJSON(e){let A,t;if(isCompressedMD(e)){const[A,t]=getDecompressedScene(e);return A?{scene:A.substring(0,A.lastIndexOf("}")+1),pos:t.value.index}:{scene:e,pos:t.value?t.value.index:0}}if(A=e.matchAll(DRAWING_REG),t=A.next(),t.done&&(A=e.matchAll(DRAWING_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1){const e=t.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:t.value.index}}return{scene:e,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(e,A){return A?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,A)=>{if(!A||!e)return null;if(e===A)return null;let t=0;const n=e.split("\n");if(1===n.length)return null;for(const e of n){const A=e.trim();A.length>t&&(t=A.length)}return t},wrap=(e,A)=>A?wrapTextAtCharLength(e,A,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var e,A;if(!this.scene||!this.scene.elements)return;const t=this.scene.elements;for(const n of t){if(n.boundElements){const e=new Map;n.boundElements.forEach((A=>{e.set(A.id,A.type)}));const A=Array.from(e,(([e,A])=>({id:e,type:A})));A.length!==n.boundElements.length&&(n.boundElements=A)}n.boundElementIds&&(n.boundElements||(n.boundElements=[]),n.boundElements=n.boundElements.concat(n.boundElementIds.map((e=>({type:"arrow",id:e})))),delete n.boundElementIds),"text"!==n.type||n.containerId||(n.containerId=null),null===n.x&&(n.x=0),null===n.y&&(n.y=0),null===(null===(e=n.startBinding)||void 0===e?void 0:e.focus)&&(n.startBinding.focus=0),null===(null===(A=n.endBinding)||void 0===A?void 0:A.focus)&&(n.endBinding.focus=0),null===n.fontSize&&(n.fontSize=20)}try{t.filter((e=>"text"===e.type&&e.containerId&&t.some((A=>A.id===e.containerId&&A.boundElements.length>0&&A.boundElements.some((A=>"text"===A.type&&A.id!==e.id&&A.id.length>8)))))).forEach((e=>{try{const A=t.filter((A=>A.id===e.containerId))[0],n=A.boundElements.filter((e=>!("text"===e.type&&!t.some((A=>A.id===e.id)))));A.boundElements=[{id:e.id,type:"text"}].concat(n)}catch(e){}})),t.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((e=>{const A=e.boundElements.filter((e=>t.some((A=>A.id===e.id))));A.length!==e.boundElements.length&&(e.boundElements=A)})),t.filter((e=>"text"===e.type&&e.containerId&&!t.some((A=>A.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,A,t){if(!A)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=A&&(this.files.clear(),this.equations.clear()),this.file=A,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${A.path.substring(0,A.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(e);if(t&&t instanceof obsidian_module.TFile&&t.stat.mtime>A.stat.mtime){const e=await this.app.vault.read(t);this.scene=JSON.parse(e)}}let n=null;n=(()=>{const A=getJSON(e);if(-1===A.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(A.scene)),A})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let i=(e=e.substring(0,n.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===i)return await this.setTextMode(t,!1),this.loaded=!0,!0;i+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(i),i=0;const a=" ^12345678\n\n".length;let r,s=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){let A=e.substring(i,r.value.index);const t=r.value[1],n=this.scene.elements.filter((e=>e.id===t))[0];if(n)if("text"!==n.type)n.link!==A&&(n.link=A,n.version++,n.versionNonce++),this.elementLinks.set(t,A);else{const e=estimateMaxLineLen(n.text,n.originalText),i=A.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();i.done||(A=A.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),n.link=i.value[1]);const a=await this.parse(A);this.textElements.set(t,{raw:A,parsed:a.parsed,wrapAt:e}),a.link&&(n.link=a.link),!n||n.rawText&&""!==n.rawText||(n.rawText=A)}i=r.value.index+a}for(s=(e=e.substring(e.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(e,A){return!!A&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=A,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,A=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(A))}updateTextElement(e,A,t,n=!1,i){if(n||A!=e.text){const n=_measureText(A,e.fontSize,e.fontFamily);e.text=A,e.originalText=t,e.containerId&&"arrow"!==i||(e.width=n.w),e.height=n.h,e.baseline=n.baseline}}async updateSceneTextElements(e=!1){var A,t,n,i;const a=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));for(const A of a){const a=getContainerElement(A,this.scene),r=null!==(n=null!==(t=await this.getText(A.id))&&void 0!==t?t:A.originalText)&&void 0!==n?n:A.text,s=null===(i=this.textElements.get(A.id))||void 0===i?void 0:i.wrapAt;this.updateTextElement(A,s?wrapText(r,getFontString({fontSize:A.fontSize,fontFamily:A.fontFamily}),getMaxContainerWidth(a)):r,r,e,null==a?void 0:a.type)}}async getText(e){const A=this.textElements.get(e);return A?this.textMode===TextMode.parsed?(A.parsed||this.textElements.set(e,{raw:A.raw,parsed:(await this.parse(A.raw)).parsed,wrapAt:A.wrapAt}),A.parsed):A.raw:null}findNewElementLinksInScene(){var e;let A=!1;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===t.length)return A;let n,i=JSON.stringify(this.scene);for(const e of t)n=e.id,e.id.length>8&&(A=!0,n=nanoid(),i=i.replaceAll(e.id,n)),this.elementLinks.set(n,e.link);return this.scene=JSON.parse(i),A}findNewTextElementsInScene(e={}){var A;this.selectedElementIds=e;const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));let n,i=JSON.stringify(this.scene),a=!1;for(const e of t)if(n=e.id,e.id.length>8){if(a=!0,n=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[n]=!0),i=i.replaceAll(e.id,n),this.textElements.has(e.id)){const A=this.textElements.get(e.id);this.textElements.set(n,{raw:A.raw,parsed:A.parsed,wrapAt:A.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(n)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(n,{raw:A,parsed:null,wrapAt:t}),this.parseasync(n,A,t)}}else if(!this.textElements.has(e.id)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(n,{raw:A,parsed:null,wrapAt:t}),this.parseasync(n,A,t)}return a&&(this.scene=JSON.parse(i)),a}updateElementLinksFromScene(){var e;for(const A of this.elementLinks.keys()){const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===A&&e.link&&e.link.startsWith("[[")));0===t.length?this.elementLinks.delete(A):this.elementLinks.set(A,t[0].link)}}async updateTextElementsFromScene(){var e,A,t;for(const n of this.textElements.keys()){const i=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===n));if(0===i.length)this.textElements.delete(n);else{const e=await this.getText(n),a=this.scene.prevTextMode===TextMode.parsed?i[0].rawText:null!==(A=i[0].originalText)&&void 0!==A?A:i[0].text;if(e!==(null!==(t=i[0].originalText)&&void 0!==t?t:i[0].text)){const e=estimateMaxLineLen(i[0].text,i[0].originalText);this.textElements.set(n,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:e})}}}}async parseasync(e,A,t){this.textElements.set(e,{raw:A,parsed:(await this.parse(A)).parsed,wrapAt:t})}parseLinks(e,A,t){return e.substring(A,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const A=getLinkParts(e,this.file),t=this.app.metadataCache.getFirstLinkpathDest(A.path,this.file.path);return await getTransclusion(A,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let A="",t=null,n=0;const i=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=i.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(a)){let t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(t=t.replaceAll(/\n\s*>\s?/gm,"\n")),A+=e.substring(n,a.value.index)+wrapTextAtCharLength(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(e,n,a);t&&(A+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}n=a.value.index+a.value[0].length}return A+=e.substring(n,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),{parsed:A,link:t}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const A=REGEX_LINK.getRes(e);let t;for(;!(t=A.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let A="",t=null,n=0;const i=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=i.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const i=this.parseLinks(e,n,a);i&&(A+=i,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),n=a.value.index+a.value[0].length}return A+=e.substring(n,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),[A,t]}generateMD(e=[]){let A="# Text Elements\n";for(const e of this.textElements.keys()){const t=this.scene.elements.filter((A=>A.id===e));let n=this.textElements.get(e).raw;t&&1===t.length&&t[0].link&&t[0].rawText===t[0].originalText&&t[0].link.match(/^\[\[[^\]]*]]$/g)&&(n=`%%***>>>text element-link:${t[0].link}<<<***%%`+n),A+=`${n} ^${e}\n\n`}for(const e of this.elementLinks.keys())A+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(A+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())A+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const t=/(^[^#\|]*)/,n=this.files.get(e);A+=`${e}: [[${n.file?n.linkParts.original.replace(t,app.metadataCache.fileToLinktext(n.file,this.file.path)):n.linkParts.original}]]\n`}return A+=this.equations.size>0||this.files.size>0?"\n":"",A+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async syncFiles(){var e;let A=!1;const t=this.scene,n=t.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((e,t)=>{n.contains(t)||(this.files.delete(t),A=!0)})),this.equations.forEach(((e,t)=>{n.contains(t)||(this.equations.delete(t),A=!0)})),!t.files||0===Object.keys(t.files).length)return!1;const i=new Set;n.forEach((e=>{if(i.has(e)){const n=this.getFile(e),a=this.getEquation(e);if(n&&n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file)))return;const r=fileid();t.elements.filter((A=>A.fileId===e))[0].fileId=r,A=!0,i.add(r),n&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,n.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}i.add(e)}));for(const n of Object.keys(t.files))if(!this.hasFile(n)&&!this.hasEquation(n)){A=!0;let i=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;const a=t.files[n].mimeType;switch(a){case"image/png":default:i+=".png";break;case"image/jpeg":i+=".jpg";break;case"image/svg+xml":i+=".svg";break;case"image/gif":i+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,i)).filepath,s=t.files[n].dataURL;await this.app.vault.createBinary(r,getBinaryFileFromDataURL(s));const o=new EmbeddedFile(this.plugin,this.file.path,r);o.setImage(s,a,{height:0,width:0},"dark"===(null===(e=t.appState)||void 0===e?void 0:e.theme),"image/svg+xml"===a),this.setFile(n,o)}return A}async syncElements(e,A){this.scene=e;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(A)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const A=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!A&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var A;return null===(A=this.textElements.get(e))||void 0===A?void 0:A.raw}getParsedText(e){const A=this.textElements.get(e);return A?[wrap(A.parsed,A.wrapAt),A.parsed,null]:[null,null,null]}setTextElement(e,A,t,n){const i=estimateMaxLineLen(A,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(e,{raw:t,parsed:a,wrapAt:i}),[wrap(a,i),a,r]):(this.parse(t).then((A=>{const a=A.parsed;this.textElements.set(e,{raw:t,parsed:a,wrapAt:i}),a&&n(wrap(a,i),a)})),[null,null,null])}async addTextElement(e,A,t){let n=estimateMaxLineLen(A,t);this.textElements.has(e)&&(n=this.textElements.get(e).wrapAt);const i=await this.parse(t);return this.textElements.set(e,{raw:t,parsed:i.parsed,wrapAt:n}),[wrap(i.parsed,n),i.parsed,i.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(A=e.frontmatter["excalidraw-default-mode"]),A){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(A=e.frontmatter["excalidraw-linkbutton-opacity"]),A}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=A.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=A.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const e=this.showLinkBrackets,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=A.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,A){if(!A)return;if(this.files.set(e,A),!A.file)return;const t=A.linkParts.original.split("#");this.plugin.filesMaster.set(e,{path:A.file.path+(A.shouldScale()?"":"|100%"),blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:A.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(e){let A=this.files.get(e);if(A)return A;const t=this.plugin.filesMaster.get(e);return t?(A=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(e,A),A):A}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const A=this.plugin.filesMaster.get(e),t=A.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(t))return this.plugin.filesMaster.delete(e),!0;const n=A.path.endsWith("100%"),i=new EmbeddedFile(this.plugin,this.file.path,(A.blockrefData?t+"#"+A.blockrefData:t)+(n?"|100%":""));return this.files.set(e,i),!0}return!1}setEquation(e,A){this.equations.set(e,{latex:A.latex,isLoaded:A.isLoaded}),this.plugin.equationsMaster.set(e,A.latex)}getEquation(e){let A=this.equations.get(e);if(A)return A;const t=this.plugin.equationsMaster.get(e);return t?(this.equations.set(e,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):A}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,A,t,n)=>{var i,a,r,s,o,l,c,d,h;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const u=await A.vault.read(t);if(!e.ref)return n?{contents:u.substring(0,n).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const g=(await A.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>"comment"!=e.node.type));if(!g)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let A=null===(i=g.filter((A=>A.node.id==e.ref))[0])||void 0===i?void 0:i.node;if(!A)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(A.type)&&(A=A.children[0]);const t=A.position.start.offset,n=A.position.start.line,a=A.position.end.offset;return{contents:u.substring(t,a).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:n}}const p=g.filter((e=>0===e.display.search(/^#+\s/)));let w=null,m=0,f=null,B=1;for(let A=0;AB;)e++;return e===p.length&&p[e-1].node.depth>B?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(w).trim(),lineNum:m}:(f=p[e].node.position.start.offset-1,{leadingHashes:"#".repeat(B)+" ",contents:u.substring(w,f).trim(),lineNum:m})}const t=p[A].node.children[0],n=null===(r=null===(a=p[A].node.data)||void 0===a?void 0:a.hProperties)||void 0===r?void 0:r.dataHeading,i=null==t?void 0:t.children;!w&&((null===(s=null==t?void 0:t.value)||void 0===s?void 0:s.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null===(o=null==t?void 0:t.title)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null==n?void 0:n.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||i&&(null===(c=null===(l=i[0])||void 0===l?void 0:l.value)||void 0===c?void 0:c.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref)&&(w=null===(d=p[A].node.children[0])||void 0===d?void 0:d.position.start.offset,B=p[A].node.depth,m=null===(h=p[A].node.children[0])||void 0===h?void 0:h.position.start.line)}return w?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(w).trim(),lineNum:m}:{contents:e.original.trim(),lineNum:0}};class Prompt extends obsidian_module.Modal{constructor(e,A,t,n,i){super(e),this.prompt_text=A,this.default_value=t,this.placeholder=n,this.prompt_desc=i}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let A=this.contentEl.createDiv();A.addClass("excalidraw-prompt-div"),this.prompt_desc&&(A=A.createDiv(),A.style.width="100%",A.createEl("p").innerHTML=this.prompt_desc);const t=A.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{constructor(e,A,t,n,i){super(e),this.header=A,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=e=>{"Enter"===e.key&&(e.preventDefault(),this.submit())},this.placeholder=t,this.input=n,this.buttons=i,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.open()}static Prompt(e,A,t,n,i){return new GenericInputPrompt(e,A,t,n,i).waitForClose}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const e=this.contentEl.createDiv();this.inputComponent=this.createInputField(e,this.placeholder,this.input),this.createButtonBar(e)}createInputField(e,A,t){const n=new obsidian_module.TextComponent(e);return n.inputEl.style.width="100%",n.setPlaceholder(null!=A?A:"").setValue(null!=t?t:"").onChange((e=>this.input=e)).inputEl.addEventListener("keydown",this.submitEnterCallback),n}createButton(e,A,t){const n=new obsidian_module.ButtonComponent(e);return n.setButtonText(A).onClick(t),n}createButtonBar(e){const A=e.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const t of this.buttons){const n=new obsidian_module.ButtonComponent(A);n.setButtonText(t.caption).onClick((e=>{const A=t.action(this.input);A&&(this.input=A),this.submit()})),e=null!=e?e:n}e&&(e.setCta().buttonEl.style.marginRight="0")}else this.createButton(A,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(A,"Cancel",this.cancelClickCallback),A.style.display="flex",A.style.flexDirection="row-reverse",A.style.justifyContent="flex-start",A.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,A;null===(A=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===A||A.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{constructor(e,A,t,n,i){var a;super(e),this.displayItems=A,this.items=t,this.hint=n,this.instructions=i,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),i&&this.setInstructions(this.instructions),this.promise=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.open()}static Suggest(e,A,t,n,i){return new GenericSuggester(e,A,t,n,i).promise}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,A){this.resolved=!0,super.selectSuggestion(e,A)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor(e,A,t,n,i){super(e.app),this.plugin=e,this.path=A,this.newPane=t,this.newWindow=n,this.view=i}onOpen(){this.createForm()}async onClose(){}openFile(e){e&&(this.newWindow?app.workspace.openPopoutLeaf():this.newPane?getNewOrAdjacentLeaf(this.plugin,this.view.leaf):this.view.leaf).openFile(e,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const A=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian_module.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian_module.Notice("Error: Filename for new file may not be empty"),!1),t=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};e.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!A)return;const e=await t("");this.openFile(e),this.close()},e.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!A)return;const e=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const A=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));A&&A instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(A),A.path),this.loadScript(A))};this.plugin.registerEvent(app.vault.on("delete",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(A),A.path),e(A.path))}))),this.plugin.registerEvent(app.vault.on("create",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.loadScript(A),e(A.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(A,t)=>{if(!(A instanceof obsidian_module.TFile))return;const n=t.startsWith(this.scriptPath),i=A.path.startsWith(this.scriptPath);n&&(this.unloadScript(this.getScriptName(t),t),e(t)),i&&(this.loadScript(A),e(A.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let A="",t="";e instanceof obsidian_module.TFile?(A=e.basename,t=e.path):(A=splitFolderAndFilename(e).basename,t=e);const n=t.split(`${this.scriptPath}/`)[1],i=n.lastIndexOf("/");return i>-1?n.substring(0,i+1)+A:A}async addScriptIconToMap(e,A){const t=getIMGFilename(e,"svg"),n=app.vault.getAbstractFileByPath(t),i=n&&n instanceof obsidian_module.TFile?await app.vault.read(n):null;this.scriptIconMap=Object.assign({},this.scriptIconMap),this.scriptIconMap[e]={name:A,svgString:i},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const A=this.getScriptName(e);this.addScriptIconToMap(e.path,A),this.plugin.addCommand({id:A,name:`(Script) ${A}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const n=app.workspace.getActiveViewOfType(ExcalidrawView);return!!n&&((async()=>{const t=await app.vault.read(e);t&&this.executeScript(n,t,A)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,A){if(!A.endsWith(".md"))return;delete this.scriptIconMap[A],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${e}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(e,A,t){if(!e||!A||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(e),this.plugin.ea.activeScript=t;const n=Object.getPrototypeOf((async()=>{})).constructor;let i=null;return i=await new n("ea","utils",A)(this.plugin.ea,{inputPrompt:(e,A,t,n)=>ScriptEngine.inputPrompt(app,e,A,t,n),suggester:(e,A,t,n)=>ScriptEngine.suggester(app,e,A,t,n)}),this.plugin.ea.activeScript=null,i}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var A,t;null===(t=null===(A=e.view.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,A,t,n,i){try{return await GenericInputPrompt.Prompt(e,A,t,n,i)}catch(e){return}}static async suggester(e,A,t,n,i){try{return await GenericSuggester.Suggest(e,A,t,n,i)}catch(e){return}}}var t$c={d:(e,A)=>{for(var t in A)t$c.o(A,t)&&!t$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$d={};t$c.d(r$d,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,A,t){return Math.max(e,Math.min(A,t))}function n$c(e,A){return+e.toFixed(A>=0?A:0)}function a$c(e){const A=e%360;return A<0?A+360:A}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var A;const{Cmin:t,Cmax:n,H:i,delta:a}=function(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(n+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*i),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function u$8(e){const{h:A,s:t,l:n,a:i}=e,a=n/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=i?i:1}}function l$5(e){const[A,t,n,i]=Object.values(e).map((e=>parseInt(e,16)));return{r:A,g:t,b:n,a:i?i/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:A,l:t,a:n}){return[u$8({h:a$c(e),s:s$a(0,A,100),l:s$a(0,t,100),a:i$a(n)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:A,b:t,a:n}){return[{r:s$a(0,e,255),g:s$a(0,A,255),b:s$a(0,t,255),a:i$a(n)},"rgb"]}var p$3,v$2,m$1=function(e,A,t,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof A?e!==A||!i:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,t):i?i.value=t:A.set(e,t),t},y$1=function(e,A,t,n){if("a"===t&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof A?e!==A||!n:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:A.get(e)};class w$1{constructor(e){var A,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const n=w$1.Parsers.map((A=>A(e))).find((e=>"invalid"!==e[1]));n?(A=this,t=this,[{set value(e){m$1(A,p$3,e,"f")}}.value,{set value(e){m$1(t,v$2,e,"f")}}.value]=n):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,A=!1){let{r:t,g:n,b:i,a:a}=e;a&&(a*=255),A&&([t,n,i,a]=[t,n,i,a].map((e=>e&&Math.round(e))));const[r,s,o,l]=[t,n,i,null!=a?a:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(y$1(this,p$3,"f")).map(((e,t)=>n$c(e,A[t])));return e?`rgba(${t}, ${n}, ${i}, ${a})`:`rgb(${t}, ${n}, ${i})`}stringHEX({alpha:e=!0}={}){const[A,t,n,i]=Object.values(this.hexa({round:!0}));return`#${A}${t}${n}${e?i:""}`}stringHSL({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.hsla()).map(((e,t)=>n$c(e,A[t])));return e?`hsla(${t}, ${n}%, ${i}%, ${a})`:`hsl(${t}, ${n}%, ${i}%)`}hueTo(e){var A;const{h:t,s:n,l:i,a:a}=this.hsla(),r="number"==typeof e?a$c(e):Number(null!==(A=e$d[e].match(/\d{1,3}/))&&void 0!==A?A:t);return m$1(this,p$3,u$8({h:r,s:n,l:i,a:a}),"f"),this}hueBy(e){const{h:A,s:t,l:n,a:i}=this.hsla();return m$1(this,p$3,u$8({h:a$c(A+e),s:t,l:n,a:i}),"f"),this}saturationTo(e){const{h:A,l:t,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,e,100),l:t,a:n}),"f"),this}saturateBy(e){const{h:A,s:t,l:n,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,t+e,100),l:n,a:i}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:A,s:t,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,e,100),a:n}),"f"),this}lighterBy(e){const{h:A,s:t,l:n,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,n+e,100),a:i}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:A,g:t,b:n,a:i}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-A,g:255-t,b:255-n,a:e?1-i:i},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,A,t)=>t.indexOf(e)===A))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n&&"number"==typeof A}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const A=g$2.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return b$5({r:e,g:t,b:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n&&"string"==typeof A}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const A=c$a.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:t,b:n,a:null!=i?i:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,l:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const A=f$3.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return d$2({h:e,s:t,l:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$d.QA;var O$1=r$d.ZP,B=r$d.qt;r$d.MX;var e$c={d:(e,A)=>{for(var t in A)e$c.o(A,t)&&!e$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$b={};function t$b(e){const A=e%360;return A<0?A+360:A}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:A="analogous",effect:t="tones",amount:n=5}={}){const{h:i,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===A&&(o=n,n=Math.max(2,Math.min(o,10))),A){case"analogous":return[-30,0,30].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"complementary":return[0,180].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"triad":return[0,120,240].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"monochromatic":{const A="tones"===t?a:r;let o=("tints"===t?100-A:A)/n;o="tints"===t?o:-1*o;const l=[A];for(let e=0;enew e({h:i,s:A,l:r,a:s}))):l.map((A=>new e({h:i,s:a,l:A,a:s})))}}var o}};var r$c=a$b.Z,a$a={d:(e,A)=>{for(var t in A)a$a.o(A,t)&&!a$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$b={x:.96422,y:1,z:.82521};function u$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$9(e,A,t){return Math.max(e,Math.min(A,t))}function o$a(e){const A=e%360;return A<0?A+360:A}function l$4(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}function b$4(e){var A;const{Cmin:t,Cmax:n,H:i,delta:a}=l$4(e),r=(n+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*i),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function h$3(e){var A;const{Cmax:t,H:n,delta:i}=l$4(e),a=0===i?0:i/t;return{h:o$a(60*n),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}function v$1(e){const{h:A,a:t}=b$4(e),{r:n,g:i,b:a}=e;return{h:A,w:Math.min(n,i,a)/2.55,b:100*(1-Math.max(n,i,a)/255),a:t}}function i$9(e){const[A,t,n]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}function m(e){const A=Object.values(i$9(e)).map(((e,A)=>e/(100*Object.values(r$b)[A]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function p$2(e){const{l:A,a:t,b:n}=m(e),i=180*Math.atan2(n,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(n,2)),h:o$a(i),a:e.a}}function f$2(e){const[A,t,n]=Object.values(i$9(e)).map((e=>e/100)),i=t/r$b.y,a=A&&t&&n?A+15*t+3*n:19,r=4*A/a,s=9*t/a,o=r$b.x+15*r$b.y+3*r$b.z,l=4*r$b.x/o,c=9*r$b.y/o;let d=i>n$a?116*Math.cbrt(i)-16:c$9*i,h=13*d*(r-l),u=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),u===Number(-0)&&(u=0),{l:d,u:h,v:u,a:e.a}}function M(e){const{x:A,y:t,z:n}=i$9(e),[i,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,n]);return{u:i,v:a,w:r,a:e.a}}function w(e){let{r:A,g:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(A,t);A-=r,t-=r,n&&t&&(n/=2,t/=2),r+=t,n+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,y:r,b:n,a:e.a}}function O(e){const{r:A,g:t,b:n,a:i}=e,a=1-Math.max(A,t,n)/255,[r,s,o]=1===a?[0,0,0]:[A,t,n].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:i}}function j(e){const{h:A,s:t,v:n,a:i}=e,a=n/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=i?i:1}}function x(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return s$9(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}function y(e){const{l:A,a:t,b:n}=e,i=(A+16)/116,a=i+t/500,r=i-n/200,s=Object.values(r$b),[o,l,c]=[a,i,r].map(((e,A)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*s[A]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:A="#fff",ratio:t=.5,colorspace:n="luv"}={}){const i=this.rgba(),a=(A instanceof e?A:new e(A)).rgba();let r,s;switch(t=s$9(0,t,1),n){case"hsl":r=Object.values(b$4(i)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(i)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(i)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(i)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(i)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(i)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(i)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(i)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(i)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(i)),s=Object.values(O(a));break;default:r=Object.values(i),s=Object.values(a)}const[o,l,c,d,h]=r.map(((e,A)=>r[A]*(1-t)+s[A]*t));switch(n){case"hsl":return new e(function(e){const{h:A,s:t,l:n,a:i}=e,a=n/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=i?i:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new e(j({h:o,s:l,v:c,a:d}));case"hwb":return new e(function(e){const{h:A,b:t,w:n,a:i}=e;return j({h:A,s:100===t?0:100-n/(100-t)*100,v:100-t,a:i})}({h:o,w:l,b:c,a:d}));case"lab":return new e(y({l:o,a:l,b:c,alpha:d}));case"lch":return new e(function(e){const{l:A,c:t,h:n}=e;return y({l:A,a:t*Math.cos(n*Math.PI/180),b:t*Math.sin(n*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:d}));case"luv":return new e(function(e){const{l:A,u:t,v:n}=e,i=A>c$9*n$a?Math.pow((A+16)/116,3):A/c$9,a=r$b.x+15*r$b.y+3*r$b.z,r=(52*A/(t&&A?t+13*A*(4*r$b.x/a):1)-1)/3,s=-5*i,o=i*(39*A/(n&&A?n+13*A*(9*r$b.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*i,z:100*(r*l+s),a:e.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new e(function(e){let{r:A,y:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(t,n);t-=r,n-=r,n&&r&&(n*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,g:r,b:n,a:e.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new e(function(e){const{u:A,v:t,w:n}=e,[i,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,n]);return x({x:i,y:a,z:r,a:e.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new e(x({x:o,y:l,z:c,a:d}));case"cmyk":return new e(function(e){const{c:A,m:t,y:n,k:i,a:a}=e,[r,s,o]=[A,t,n].map((e=>255*(1-e/100)*(1-i/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new e({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$a={d:(e,A)=>{for(var t in A)r$a.o(A,t)&&!r$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},b$3={};r$a.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,A=[0,0,0,1]){var t,n;return null!==(n=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==n?n:A}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:n,b:i}=this.rgba(),a=+((.299*t+.587*n+.114*i)/255).toFixed(e);return A?100*a:a},e.prototype.luminance=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:n,b:i}=this.rgba(),a=+(.2126*t$9(t)+.7152*t$9(n)+.0722*t$9(i)).toFixed(e);return A?100*a:a},e.prototype.contrast=function({bgColor:A="#fff",precision:t=4,ratio:n=!1}={}){const i=this.luminance(),a=(A instanceof e?A:new e(A)).luminance(),r=((Math.max(i,a)+.05)/(Math.min(i,a)+.05)).toFixed(t);return n?r+":1":+r},e.prototype.readableOn=function({bgColor:e="#fff",size:A="body",level:t="minimum"}={}){const n=this.contrast({bgColor:e});return"body"===A&&"enhanced"===t?n>=7:"large"===A&&"minimum"===t?n>=3:n>=4.5},e.prototype.equalTo=function(A="#fff"){const t=Object.values(this.rgba()),n=Object.values((A instanceof e?A:new e(A)).rgba());return t.toString()===n.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:A,a:t}=this.hsla(),{r:n,g:i,b:a,a:r}=function(e){const{h:A,s:t,l:n,a:i}=e,a=n/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=i?i:1}}({h:A,s:100,l:50,a:t});return new e({r:n,g:i,b:a,a:r})},e.prototype.closestWebSafe=function(){const{r:A,g:t,b:n,a:i}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:A,g:t,b:n,a:i};for(let e=0;e{for(var t in A)r$9.o(A,t)&&!r$9.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},g={};r$9.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,A=[0,0,0,1]){var t,n;return null!==(n=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==n?n:A}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:A,g:t,b:n,a:i}=this.rgba();if(0===i)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((A=>e$9[A]===e))}else{let e=Number.POSITIVE_INFINITY;for(let i=0;i{for(var t in A)t$8.o(A,t)&&!t$8.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$8=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$8(e,A,t){return Math.max(e,Math.min(A,t))}function u$6(e){const A=e%360;return A<0?A+360:A}function i$8(e){const{l:A,a:t,b:n}=function(e){const A=Object.values(function(e){const[A,t,n]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(e$8)[A]))).map((e=>e>r$8?Math.cbrt(e):(o$8*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}(e),i=180*Math.atan2(n,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(n,2)),h:u$6(i),a:e.a}}function h$2(e){const{l:A,c:t,h:n}=e;return function(e){const{l:A,a:t,b:n}=e,i=(A+16)/116,a=i+t/500,r=i-n/200,s=Object.values(e$8),[o,l,c]=[a,i,r].map(((e,A)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return s$8(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:A,a:t*Math.cos(n*Math.PI/180),b:t*Math.sin(n*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:A,h:t,a:n}){return[h$2({l:s$8(0,e,100),c:s$8(0,A,230),h:u$6(t),a:(i=n,void 0!==i?s$8(0,i,1):1)}),"lch"];var i}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,c:t,h:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const A=l$2.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?1:1===A?2.3:2===A?3.59:.01):+e));return p$1({l:e,c:t,h:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.lcha()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`lcha(${t}%, ${n}, ${i}, ${a})`:`lch(${t}%, ${n}, ${i})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,A)=>{for(var t in A)t$7.o(A,t)&&!t$7.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$7=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function a$7(e,A,t){return Math.max(e,Math.min(A,t))}function u$5(e){const{l:A,u:t,v:n}=e,i=A>e$7*r$7?Math.pow((A+16)/116,3):A/e$7,a=(52*A/(t&&A?t+13*A*.20916005282038627:1)-1)/3,r=-5*i,s=i*(39*A/(n&&A?n+13*A*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return a$7(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:100*o,y:100*i,z:100*(a*o+r),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:A,v:t,a:n}){return[u$5({l:a$7(0,e,100),u:a$7(-100,A,100),v:a$7(-100,t,100),a:(i=n,void 0!==i?a$7(0,i,1):1)}),"luv"];var i}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,u:t,v:n}=e;return void 0!==A&&void 0!==t&&null!=n}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const A=c$7.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return s$7({l:e,u:t,v:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e)).map((e=>e/100)),i=t/1,a=A&&t&&n?A+15*t+3*n:19,r=4*A/a,s=9*t/a;let o=i>r$7?116*Math.cbrt(i)-16:e$7*i,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.luva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(luva ${t}%, ${n}%, ${i}%, ${a})`:`color(luv ${t}%, ${n}%, ${i}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,A)=>{for(var t in A)t$6.o(A,t)&&!t$6.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$6=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$6(e,A,t){return Math.max(e,Math.min(A,t))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const A=Object.values(function(e){const[A,t,n]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(o$6)[A]))).map((e=>e>r$6?Math.cbrt(e):(e$6*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function l(e){const{l:A,a:t,b:n}=e,i=(A+16)/116,a=i+t/500,r=i-n/200,s=Object.values(o$6),[o,l,c]=[a,i,r].map(((e,A)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return s$6(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:A,b:t,alpha:n}){return[l({l:s$6(0,e,100),a:s$6(-160,A,160),b:s$6(-160,t,160),alpha:u$4(n)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,a:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const A=p.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return b({l:e,a:t,b:n,alpha:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.laba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`laba(${t}%, ${n}, ${i}, ${a})`:`lab(${t}%, ${n}, ${i})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,A)=>{for(var t in A)t$5.o(A,t)&&!t$5.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$5={};function r$5(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$5(e,A,t){return Math.max(e,Math.min(A,t))}function e$5(e){const{u:A,v:t,w:n}=e,[i,a,r]=r$5([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,n]);return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return o$5(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:i,y:a,z:r,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:A,w:t,a:n}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,A,100),w:o$5(-48.211,t,191.2605),a:(i=n,void 0!==i?o$5(0,i,1):1)}),"uvw"];var i}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:A,v:t,w:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const A=a$5.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:t,w:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:A,y:t,z:n}=function(e){const[A,t,n]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e),[i,a,r]=r$5([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,n]);return{u:i,v:a,w:r,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.uvwa()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(uvwa ${t}, ${n}, ${i}, ${a})`:`color(uvw ${t}, ${n}, ${i})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,A)=>{for(var t in A)t$4.o(A,t)&&!t$4.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$4={};function r$4(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$4(e,A,t){return Math.max(e,Math.min(A,t))}function e$4(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=r$4([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=r$4([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return o$4(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:A,z:t,a:n}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,A,100),z:o$4(0,t,82.521),a:(i=n,void 0!==i?o$4(0,i,1):1)}),"xyz"];var i}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:A,y:t,z:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const A=a$4.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:t,z:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[A,t,n]=r$4([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=r$4([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.xyza()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(xyza ${t}, ${n}, ${i}, ${a})`:`color(xyz ${t}, ${n}, ${i})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,A)=>{for(var t in A)t$3.o(A,t)&&!t$3.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$3={};function r$3(e,A,t){return Math.max(e,Math.min(A,t))}function a$3(e){const A=e%360;return A<0?A+360:A}function o$3(e){const{h:A,a:t}=function(e){var A;const{Cmin:t,Cmax:n,H:i,delta:a}=function(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(n+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*i),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}(e),{r:n,g:i,b:a}=e;return{h:A,w:Math.min(n,i,a)/2.55,b:100*(1-Math.max(n,i,a)/255),a:t}}function e$3(e){const{h:A,b:t,w:n,a:i}=e;return function(e){const{h:A,s:t,v:n,a:i}=e,a=n/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=i?i:1}}({h:A,s:100===t?0:100-n/(100-t)*100,v:100-t,a:i})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:A,b:t,a:n}){return[e$3({h:a$3(e),w:r$3(0,A,100),b:r$3(0,t,100),a:(i=n,void 0!==i?r$3(0,i,1):1)}),"hwb"];var i}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,w:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const A=s$3.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return i$3({h:e,w:t,b:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.hwba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hwba(${a$3(t)}, ${n}%, ${i}%, ${a})`:`hwb(${a$3(t)}, ${n}%, ${i}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,A)=>{for(var t in A)t$2.o(A,t)&&!t$2.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$2={};function r$2(e,A,t){return Math.max(e,Math.min(A,t))}function s$2(e){const A=e%360;return A<0?A+360:A}function e$2(e){const{h:A,s:t,v:n,a:i}=e,a=n/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=i?i:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:A,v:t,a:n}){return[e$2({h:s$2(e),s:r$2(0,A,100),v:r$2(0,t,100),a:(i=n,void 0!==i?r$2(0,i,1):1)}),"hsv"];var i}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,v:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const A=a$2.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return o$2({h:e,s:t,v:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var A;const{Cmax:t,H:n,delta:i}=function(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}(e),a=0===i?0:i/t;return{h:s$2(60*n),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.hsva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hsva(${s$2(t)}, ${n}%, ${i}%, ${a})`:`hsv(${s$2(t)}, ${n}%, ${i}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,A)=>{for(var t in A)t$1.o(A,t)&&!t$1.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$1={};function n$1(e,A,t){return Math.max(e,Math.min(A,t))}function o$1(e){let{r:A,y:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(t,n);t-=r,n-=r,n&&r&&(n*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,g:r,b:n,a:e.a}}t$1.d(r$1,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:A,b:t,a:n}){return[o$1({r:n$1(0,e,255),y:n$1(0,A,255),b:n$1(0,t,255),a:(i=n,void 0!==i?n$1(0,i,1):1)}),"ryb"];var i}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,y:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const A=a$1.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return e$1({r:e,y:t,b:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:A,g:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(A,t);A-=r,t-=r,n&&t&&(n/=2,t/=2),r+=t,n+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,y:r,b:n,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.ryba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(ryba ${t}, ${n}, ${i}, ${a})`:`color(ryb ${t}, ${n}, ${i})`},e.Parsers.push(s$1)};var c$1=r$1.Z,t={d:(e,A)=>{for(var n in A)t.o(A,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:A[n]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n={};function e(e,A,t){return Math.max(e,Math.min(A,t))}function r(e){const{c:A,m:t,y:n,k:i,a:a}=e,[r,s,o]=[A,t,n].map((e=>255*(1-e/100)*(1-i/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:n,k:i,a:a}){return[r({c:e(0,A,100),m:e(0,t,100),y:e(0,n,100),k:e(0,i,100),a:(s=a,void 0!==s?e(0,s,1):1)}),"cmyk"];var s}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:A,m:t,y:n,k:i}=e;return void 0!==A&&void 0!==t&&void 0!==n&&void 0!==i}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const A=c.exec(e);if(A){const[e,t,n,i,a]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<4?1:.01):+e));return o({c:e,m:t,y:n,k:i,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:A,g:t,b:n,a:i}=e,a=1-Math.max(A,t,n)/255,[r,s,o]=1===a?[0,0,0]:[A,t,n].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:i}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:A=[0,0,0,0,1]}={}){const[t,n,i,a,r]=Object.values(this.cmyka()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`device-cmyk(${t}, ${n}, ${i}, ${a}, ${r})`:`device-cmyk(${t}, ${n}, ${i}, ${a})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source="https://excalidraw.com",this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var A=new ARRAY_TYPE(16);return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function fromValues$1(e,A,t,n,i,a,r,s,o,l,c,d,h,u,g,p){var w=new ARRAY_TYPE(16);return w[0]=e,w[1]=A,w[2]=t,w[3]=n,w[4]=i,w[5]=a,w[6]=r,w[7]=s,w[8]=o,w[9]=l,w[10]=c,w[11]=d,w[12]=h,w[13]=u,w[14]=g,w[15]=p,w}function multiply(e,A,t){var n=A[0],i=A[1],a=A[2],r=A[3],s=A[4],o=A[5],l=A[6],c=A[7],d=A[8],h=A[9],u=A[10],g=A[11],p=A[12],w=A[13],m=A[14],f=A[15],B=t[0],E=t[1],b=t[2],C=t[3];return e[0]=B*n+E*s+b*d+C*p,e[1]=B*i+E*o+b*h+C*w,e[2]=B*a+E*l+b*u+C*m,e[3]=B*r+E*c+b*g+C*f,B=t[4],E=t[5],b=t[6],C=t[7],e[4]=B*n+E*s+b*d+C*p,e[5]=B*i+E*o+b*h+C*w,e[6]=B*a+E*l+b*u+C*m,e[7]=B*r+E*c+b*g+C*f,B=t[8],E=t[9],b=t[10],C=t[11],e[8]=B*n+E*s+b*d+C*p,e[9]=B*i+E*o+b*h+C*w,e[10]=B*a+E*l+b*u+C*m,e[11]=B*r+E*c+b*g+C*f,B=t[12],E=t[13],b=t[14],C=t[15],e[12]=B*n+E*s+b*d+C*p,e[13]=B*i+E*o+b*h+C*w,e[14]=B*a+E*l+b*u+C*m,e[15]=B*r+E*c+b*g+C*f,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,A,t){var n=new ARRAY_TYPE(3);return n[0]=e,n[1]=A,n[2]=t,n}function transformMat4(e,A,t){var n=A[0],i=A[1],a=A[2],r=t[3]*n+t[7]*i+t[11]*a+t[15];return r=r||1,e[0]=(t[0]*n+t[4]*i+t[8]*a+t[12])/r,e[1]=(t[1]*n+t[5]*i+t[9]*a+t[13])/r,e[2]=(t[2]*n+t[6]*i+t[10]*a+t[14])/r,e}Math.hypot||(Math.hypot=function(){for(var e=0,A=arguments.length;A--;)e+=arguments[A]*arguments[A];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const A=e.map((([e])=>e)),t=e.map((([,e])=>e)),n=Math.min(...A),i=Math.min(...t);return[Math.max(...A)-n,Math.max(...t)-i]}function getWindingOrder(e){return e.reduce(((e,[A,t],n,i)=>{const a=i[n+1];return((a?a[0]:0)-A)*((a?a[1]:0)+t)+e}),0)>0?"clockwise":"counterclockwise"}var chroma$1={exports:{}}; +EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,A)=>{const t=parseInt(e.value[8]);return isNaN(t)?A>0?A:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let A,t=e.matchAll(DRAWING_COMPRESSED_REG);return A=t.next(),A.done&&(t=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1?[decompress(A.value[2]),A]:[null,A]},changeThemeOfExcalidrawMD=e=>{const A=isCompressedMD(e);let t=A?getDecompressedScene(e)[0]:e;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),A?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):e};function getJSON(e){let A,t;if(isCompressedMD(e)){const[A,t]=getDecompressedScene(e);return A?{scene:A.substring(0,A.lastIndexOf("}")+1),pos:t.value.index}:{scene:e,pos:t.value?t.value.index:0}}if(A=e.matchAll(DRAWING_REG),t=A.next(),t.done&&(A=e.matchAll(DRAWING_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1){const e=t.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:t.value.index}}return{scene:e,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(e,A){return A?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,A)=>{if(!A||!e)return null;if(e===A)return null;let t=0;const n=e.split("\n");if(1===n.length)return null;for(const e of n){const A=e.trim();A.length>t&&(t=A.length)}return t},wrap=(e,A)=>A?wrapTextAtCharLength(e,A,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var e,A;if(!this.scene||!this.scene.elements)return;const t=this.scene.elements;for(const n of t){if(n.boundElements){const e=new Map;n.boundElements.forEach((A=>{e.set(A.id,A.type)}));const A=Array.from(e,(([e,A])=>({id:e,type:A})));A.length!==n.boundElements.length&&(n.boundElements=A)}n.boundElementIds&&(n.boundElements||(n.boundElements=[]),n.boundElements=n.boundElements.concat(n.boundElementIds.map((e=>({type:"arrow",id:e})))),delete n.boundElementIds),"text"!==n.type||n.containerId||(n.containerId=null),null===n.x&&(n.x=0),null===n.y&&(n.y=0),null===(null===(e=n.startBinding)||void 0===e?void 0:e.focus)&&(n.startBinding.focus=0),null===(null===(A=n.endBinding)||void 0===A?void 0:A.focus)&&(n.endBinding.focus=0),null===n.fontSize&&(n.fontSize=20)}try{t.filter((e=>"text"===e.type&&e.containerId&&t.some((A=>A.id===e.containerId&&A.boundElements.length>0&&A.boundElements.some((A=>"text"===A.type&&A.id!==e.id&&A.id.length>8)))))).forEach((e=>{try{const A=t.filter((A=>A.id===e.containerId))[0],n=A.boundElements.filter((e=>!("text"===e.type&&!t.some((A=>A.id===e.id)))));A.boundElements=[{id:e.id,type:"text"}].concat(n)}catch(e){}})),t.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((e=>{const A=e.boundElements.filter((e=>t.some((A=>A.id===e.id))));A.length!==e.boundElements.length&&(e.boundElements=A)})),t.filter((e=>"text"===e.type&&e.containerId&&!t.some((A=>A.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,A,t){if(!A)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=A&&(this.files.clear(),this.equations.clear()),this.file=A,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${A.path.substring(0,A.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(e);if(t&&t instanceof obsidian_module.TFile&&t.stat.mtime>A.stat.mtime){const e=await this.app.vault.read(t);this.scene=JSON.parse(e)}}let n=null;n=(()=>{const A=getJSON(e);if(-1===A.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(A.scene)),A})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let i=(e=e.substring(0,n.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===i)return await this.setTextMode(t,!1),this.loaded=!0,!0;i+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(i),i=0;const a=" ^12345678\n\n".length;let r,s=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){let A=e.substring(i,r.value.index);const t=r.value[1],n=this.scene.elements.filter((e=>e.id===t))[0];if(n)if("text"!==n.type)n.link!==A&&(n.link=A,n.version++,n.versionNonce++),this.elementLinks.set(t,A);else{const e=estimateMaxLineLen(n.text,n.originalText),i=A.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();i.done||(A=A.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),n.link=i.value[1]);const a=await this.parse(A);this.textElements.set(t,{raw:A,parsed:a.parsed,wrapAt:e}),a.link&&(n.link=a.link),!n||n.rawText&&""!==n.rawText||(n.rawText=A)}i=r.value.index+a}for(s=(e=e.substring(e.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(e,A){return!!A&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=A,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,A=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(A))}updateTextElement(e,A,t,n=!1,i){if(n||A!=e.text){const n=_measureText(A,e.fontSize,e.fontFamily);e.text=A,e.originalText=t,e.containerId&&"arrow"!==i||(e.width=n.w),e.height=n.h,e.baseline=n.baseline}}async updateSceneTextElements(e=!1){var A,t,n,i;const a=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));for(const A of a){const a=getContainerElement(A,this.scene),r=null!==(n=null!==(t=await this.getText(A.id))&&void 0!==t?t:A.originalText)&&void 0!==n?n:A.text,s=null===(i=this.textElements.get(A.id))||void 0===i?void 0:i.wrapAt;this.updateTextElement(A,s?wrapText(r,getFontString({fontSize:A.fontSize,fontFamily:A.fontFamily}),getMaxContainerWidth(a)):r,r,e,null==a?void 0:a.type)}}async getText(e){const A=this.textElements.get(e);return A?this.textMode===TextMode.parsed?(A.parsed||this.textElements.set(e,{raw:A.raw,parsed:(await this.parse(A.raw)).parsed,wrapAt:A.wrapAt}),A.parsed):A.raw:null}findNewElementLinksInScene(){var e;let A=!1;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===t.length)return A;let n,i=JSON.stringify(this.scene);for(const e of t)n=e.id,e.id.length>8&&(A=!0,n=nanoid(),i=i.replaceAll(e.id,n)),this.elementLinks.set(n,e.link);return this.scene=JSON.parse(i),A}findNewTextElementsInScene(e={}){var A;this.selectedElementIds=e;const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));let n,i=JSON.stringify(this.scene),a=!1;for(const e of t)if(n=e.id,e.id.length>8){if(a=!0,n=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[n]=!0),i=i.replaceAll(e.id,n),this.textElements.has(e.id)){const A=this.textElements.get(e.id);this.textElements.set(n,{raw:A.raw,parsed:A.parsed,wrapAt:A.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(n)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(n,{raw:A,parsed:null,wrapAt:t}),this.parseasync(n,A,t)}}else if(!this.textElements.has(e.id)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(n,{raw:A,parsed:null,wrapAt:t}),this.parseasync(n,A,t)}return a&&(this.scene=JSON.parse(i)),a}updateElementLinksFromScene(){var e;for(const A of this.elementLinks.keys()){const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===A&&e.link&&e.link.startsWith("[[")));0===t.length?this.elementLinks.delete(A):this.elementLinks.set(A,t[0].link)}}async updateTextElementsFromScene(){var e,A,t;for(const n of this.textElements.keys()){const i=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===n));if(0===i.length)this.textElements.delete(n);else{const e=await this.getText(n),a=this.scene.prevTextMode===TextMode.parsed?i[0].rawText:null!==(A=i[0].originalText)&&void 0!==A?A:i[0].text;if(e!==(null!==(t=i[0].originalText)&&void 0!==t?t:i[0].text)){const e=estimateMaxLineLen(i[0].text,i[0].originalText);this.textElements.set(n,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:e})}}}}async parseasync(e,A,t){this.textElements.set(e,{raw:A,parsed:(await this.parse(A)).parsed,wrapAt:t})}parseLinks(e,A,t){return e.substring(A,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const A=getLinkParts(e,this.file),t=this.app.metadataCache.getFirstLinkpathDest(A.path,this.file.path);return await getTransclusion(A,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let A="",t=null,n=0;const i=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=i.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(a)){let t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(t=t.replaceAll(/\n\s*>\s?/gm,"\n")),A+=e.substring(n,a.value.index)+wrapTextAtCharLength(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(e,n,a);t&&(A+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}n=a.value.index+a.value[0].length}return A+=e.substring(n,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),{parsed:A,link:t}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const A=REGEX_LINK.getRes(e);let t;for(;!(t=A.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let A="",t=null,n=0;const i=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=i.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const i=this.parseLinks(e,n,a);i&&(A+=i,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),n=a.value.index+a.value[0].length}return A+=e.substring(n,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),[A,t]}generateMD(e=[]){let A="# Text Elements\n";for(const e of this.textElements.keys()){const t=this.scene.elements.filter((A=>A.id===e));let n=this.textElements.get(e).raw;t&&1===t.length&&t[0].link&&t[0].rawText===t[0].originalText&&t[0].link.match(/^\[\[[^\]]*]]$/g)&&(n=`%%***>>>text element-link:${t[0].link}<<<***%%`+n),A+=`${n} ^${e}\n\n`}for(const e of this.elementLinks.keys())A+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(A+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())A+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const t=/(^[^#\|]*)/,n=this.files.get(e);A+=`${e}: [[${n.file?n.linkParts.original.replace(t,app.metadataCache.fileToLinktext(n.file,this.file.path)):n.linkParts.original}]]\n`}return A+=this.equations.size>0||this.files.size>0?"\n":"",A+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async syncFiles(){var e;let A=!1;const t=this.scene,n=t.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((e,t)=>{n.contains(t)||(this.files.delete(t),A=!0)})),this.equations.forEach(((e,t)=>{n.contains(t)||(this.equations.delete(t),A=!0)})),!t.files||0===Object.keys(t.files).length)return!1;const i=new Set;n.forEach((e=>{if(i.has(e)){const n=this.getFile(e),a=this.getEquation(e);if(n&&n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file)))return;const r=fileid();t.elements.filter((A=>A.fileId===e))[0].fileId=r,A=!0,i.add(r),n&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,n.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}i.add(e)}));for(const n of Object.keys(t.files))if(!this.hasFile(n)&&!this.hasEquation(n)){A=!0;let i=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;const a=t.files[n].mimeType;switch(a){case"image/png":default:i+=".png";break;case"image/jpeg":i+=".jpg";break;case"image/svg+xml":i+=".svg";break;case"image/gif":i+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,i)).filepath,s=t.files[n].dataURL;await this.app.vault.createBinary(r,getBinaryFileFromDataURL(s));const o=new EmbeddedFile(this.plugin,this.file.path,r);o.setImage(s,a,{height:0,width:0},"dark"===(null===(e=t.appState)||void 0===e?void 0:e.theme),"image/svg+xml"===a),this.setFile(n,o)}return A}async syncElements(e,A){this.scene=e;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(A)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const A=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!A&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var A;return null===(A=this.textElements.get(e))||void 0===A?void 0:A.raw}getParsedText(e){const A=this.textElements.get(e);return A?[wrap(A.parsed,A.wrapAt),A.parsed,null]:[null,null,null]}setTextElement(e,A,t,n){const i=estimateMaxLineLen(A,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(e,{raw:t,parsed:a,wrapAt:i}),[wrap(a,i),a,r]):(this.parse(t).then((A=>{const a=A.parsed;this.textElements.set(e,{raw:t,parsed:a,wrapAt:i}),a&&n(wrap(a,i),a)})),[null,null,null])}async addTextElement(e,A,t){let n=estimateMaxLineLen(A,t);this.textElements.has(e)&&(n=this.textElements.get(e).wrapAt);const i=await this.parse(t);return this.textElements.set(e,{raw:t,parsed:i.parsed,wrapAt:n}),[wrap(i.parsed,n),i.parsed,i.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let A="view-mobile"===this.plugin.settings.defaultMode?this.plugin.device.isPhone?"view":"normal":this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(A=e.frontmatter["excalidraw-default-mode"]),A){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(A=e.frontmatter["excalidraw-linkbutton-opacity"]),A}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=A.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=A.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const e=this.showLinkBrackets,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=A.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,A){if(!A)return;if(this.files.set(e,A),!A.file)return;const t=A.linkParts.original.split("#");this.plugin.filesMaster.set(e,{path:A.file.path+(A.shouldScale()?"":"|100%"),blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:A.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(e){let A=this.files.get(e);if(A)return A;const t=this.plugin.filesMaster.get(e);return t?(A=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(e,A),A):A}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const A=this.plugin.filesMaster.get(e),t=A.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(t))return this.plugin.filesMaster.delete(e),!0;const n=A.path.endsWith("100%"),i=new EmbeddedFile(this.plugin,this.file.path,(A.blockrefData?t+"#"+A.blockrefData:t)+(n?"|100%":""));return this.files.set(e,i),!0}return!1}setEquation(e,A){this.equations.set(e,{latex:A.latex,isLoaded:A.isLoaded}),this.plugin.equationsMaster.set(e,A.latex)}getEquation(e){let A=this.equations.get(e);if(A)return A;const t=this.plugin.equationsMaster.get(e);return t?(this.equations.set(e,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):A}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,A,t,n)=>{var i,a,r,s,o,l,c,d,h;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const u=await A.vault.read(t);if(!e.ref)return n?{contents:u.substring(0,n).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const g=(await A.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>"comment"!=e.node.type));if(!g)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let A=null===(i=g.filter((A=>A.node.id==e.ref))[0])||void 0===i?void 0:i.node;if(!A)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(A.type)&&(A=A.children[0]);const t=A.position.start.offset,n=A.position.start.line,a=A.position.end.offset;return{contents:u.substring(t,a).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:n}}const p=g.filter((e=>0===e.display.search(/^#+\s/)));let w=null,m=0,f=null,B=1;for(let A=0;AB;)e++;return e===p.length&&p[e-1].node.depth>B?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(w).trim(),lineNum:m}:(f=p[e].node.position.start.offset-1,{leadingHashes:"#".repeat(B)+" ",contents:u.substring(w,f).trim(),lineNum:m})}const t=p[A].node.children[0],n=null===(r=null===(a=p[A].node.data)||void 0===a?void 0:a.hProperties)||void 0===r?void 0:r.dataHeading,i=null==t?void 0:t.children;!w&&((null===(s=null==t?void 0:t.value)||void 0===s?void 0:s.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null===(o=null==t?void 0:t.title)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null==n?void 0:n.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||i&&(null===(c=null===(l=i[0])||void 0===l?void 0:l.value)||void 0===c?void 0:c.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref)&&(w=null===(d=p[A].node.children[0])||void 0===d?void 0:d.position.start.offset,B=p[A].node.depth,m=null===(h=p[A].node.children[0])||void 0===h?void 0:h.position.start.line)}return w?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(w).trim(),lineNum:m}:{contents:e.original.trim(),lineNum:0}};class Prompt extends obsidian_module.Modal{constructor(e,A,t,n,i){super(e),this.prompt_text=A,this.default_value=t,this.placeholder=n,this.prompt_desc=i}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let A=this.contentEl.createDiv();A.addClass("excalidraw-prompt-div"),this.prompt_desc&&(A=A.createDiv(),A.style.width="100%",A.createEl("p").innerHTML=this.prompt_desc);const t=A.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{constructor(e,A,t,n,i){super(e),this.header=A,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=e=>{"Enter"===e.key&&(e.preventDefault(),this.submit())},this.placeholder=t,this.input=n,this.buttons=i,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.open()}static Prompt(e,A,t,n,i){return new GenericInputPrompt(e,A,t,n,i).waitForClose}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const e=this.contentEl.createDiv();this.inputComponent=this.createInputField(e,this.placeholder,this.input),this.createButtonBar(e)}createInputField(e,A,t){const n=new obsidian_module.TextComponent(e);return n.inputEl.style.width="100%",n.setPlaceholder(null!=A?A:"").setValue(null!=t?t:"").onChange((e=>this.input=e)).inputEl.addEventListener("keydown",this.submitEnterCallback),n}createButton(e,A,t){const n=new obsidian_module.ButtonComponent(e);return n.setButtonText(A).onClick(t),n}createButtonBar(e){const A=e.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const t of this.buttons){const n=new obsidian_module.ButtonComponent(A);n.setButtonText(t.caption).onClick((e=>{const A=t.action(this.input);A&&(this.input=A),this.submit()})),e=null!=e?e:n}e&&(e.setCta().buttonEl.style.marginRight="0")}else this.createButton(A,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(A,"Cancel",this.cancelClickCallback),A.style.display="flex",A.style.flexDirection="row-reverse",A.style.justifyContent="flex-start",A.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,A;null===(A=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===A||A.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{constructor(e,A,t,n,i){var a;super(e),this.displayItems=A,this.items=t,this.hint=n,this.instructions=i,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),i&&this.setInstructions(this.instructions),this.promise=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.open()}static Suggest(e,A,t,n,i){return new GenericSuggester(e,A,t,n,i).promise}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,A){this.resolved=!0,super.selectSuggestion(e,A)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor(e,A,t,n,i){super(e.app),this.plugin=e,this.path=A,this.newPane=t,this.newWindow=n,this.view=i}onOpen(){this.createForm()}async onClose(){}openFile(e){e&&(this.newWindow?app.workspace.openPopoutLeaf():this.newPane?getNewOrAdjacentLeaf(this.plugin,this.view.leaf):this.view.leaf).openFile(e,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const A=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian_module.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian_module.Notice("Error: Filename for new file may not be empty"),!1),t=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};e.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!A)return;const e=await t("");this.openFile(e),this.close()},e.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!A)return;const e=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const A=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));A&&A instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(A),A.path),this.loadScript(A))};this.plugin.registerEvent(app.vault.on("delete",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(A),A.path),e(A.path))}))),this.plugin.registerEvent(app.vault.on("create",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.loadScript(A),e(A.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(A,t)=>{if(!(A instanceof obsidian_module.TFile))return;const n=t.startsWith(this.scriptPath),i=A.path.startsWith(this.scriptPath);n&&(this.unloadScript(this.getScriptName(t),t),e(t)),i&&(this.loadScript(A),e(A.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let A="",t="";e instanceof obsidian_module.TFile?(A=e.basename,t=e.path):(A=splitFolderAndFilename(e).basename,t=e);const n=t.split(`${this.scriptPath}/`)[1],i=n.lastIndexOf("/");return i>-1?n.substring(0,i+1)+A:A}async addScriptIconToMap(e,A){const t=getIMGFilename(e,"svg"),n=app.vault.getAbstractFileByPath(t),i=n&&n instanceof obsidian_module.TFile?await app.vault.read(n):null;this.scriptIconMap=Object.assign({},this.scriptIconMap),this.scriptIconMap[e]={name:A,svgString:i},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const A=this.getScriptName(e);this.addScriptIconToMap(e.path,A),this.plugin.addCommand({id:A,name:`(Script) ${A}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const n=app.workspace.getActiveViewOfType(ExcalidrawView);return!!n&&((async()=>{const t=await app.vault.read(e);t&&this.executeScript(n,t,A)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,A){if(!A.endsWith(".md"))return;delete this.scriptIconMap[A],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${e}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(e,A,t){if(!e||!A||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(e),this.plugin.ea.activeScript=t;const n=Object.getPrototypeOf((async()=>{})).constructor;let i=null;return i=await new n("ea","utils",A)(this.plugin.ea,{inputPrompt:(e,A,t,n)=>ScriptEngine.inputPrompt(app,e,A,t,n),suggester:(e,A,t,n)=>ScriptEngine.suggester(app,e,A,t,n)}),this.plugin.ea.activeScript=null,i}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var A,t;null===(t=null===(A=e.view.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,A,t,n,i){try{return await GenericInputPrompt.Prompt(e,A,t,n,i)}catch(e){return}}static async suggester(e,A,t,n,i){try{return await GenericSuggester.Suggest(e,A,t,n,i)}catch(e){return}}}var t$c={d:(e,A)=>{for(var t in A)t$c.o(A,t)&&!t$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$d={};t$c.d(r$d,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,A,t){return Math.max(e,Math.min(A,t))}function n$c(e,A){return+e.toFixed(A>=0?A:0)}function a$c(e){const A=e%360;return A<0?A+360:A}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var A;const{Cmin:t,Cmax:n,H:i,delta:a}=function(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(n+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*i),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function u$8(e){const{h:A,s:t,l:n,a:i}=e,a=n/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=i?i:1}}function l$5(e){const[A,t,n,i]=Object.values(e).map((e=>parseInt(e,16)));return{r:A,g:t,b:n,a:i?i/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:A,l:t,a:n}){return[u$8({h:a$c(e),s:s$a(0,A,100),l:s$a(0,t,100),a:i$a(n)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:A,b:t,a:n}){return[{r:s$a(0,e,255),g:s$a(0,A,255),b:s$a(0,t,255),a:i$a(n)},"rgb"]}var p$3,v$2,m$1=function(e,A,t,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof A?e!==A||!i:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,t):i?i.value=t:A.set(e,t),t},y$1=function(e,A,t,n){if("a"===t&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof A?e!==A||!n:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:A.get(e)};class w$1{constructor(e){var A,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const n=w$1.Parsers.map((A=>A(e))).find((e=>"invalid"!==e[1]));n?(A=this,t=this,[{set value(e){m$1(A,p$3,e,"f")}}.value,{set value(e){m$1(t,v$2,e,"f")}}.value]=n):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,A=!1){let{r:t,g:n,b:i,a:a}=e;a&&(a*=255),A&&([t,n,i,a]=[t,n,i,a].map((e=>e&&Math.round(e))));const[r,s,o,l]=[t,n,i,null!=a?a:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(y$1(this,p$3,"f")).map(((e,t)=>n$c(e,A[t])));return e?`rgba(${t}, ${n}, ${i}, ${a})`:`rgb(${t}, ${n}, ${i})`}stringHEX({alpha:e=!0}={}){const[A,t,n,i]=Object.values(this.hexa({round:!0}));return`#${A}${t}${n}${e?i:""}`}stringHSL({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.hsla()).map(((e,t)=>n$c(e,A[t])));return e?`hsla(${t}, ${n}%, ${i}%, ${a})`:`hsl(${t}, ${n}%, ${i}%)`}hueTo(e){var A;const{h:t,s:n,l:i,a:a}=this.hsla(),r="number"==typeof e?a$c(e):Number(null!==(A=e$d[e].match(/\d{1,3}/))&&void 0!==A?A:t);return m$1(this,p$3,u$8({h:r,s:n,l:i,a:a}),"f"),this}hueBy(e){const{h:A,s:t,l:n,a:i}=this.hsla();return m$1(this,p$3,u$8({h:a$c(A+e),s:t,l:n,a:i}),"f"),this}saturationTo(e){const{h:A,l:t,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,e,100),l:t,a:n}),"f"),this}saturateBy(e){const{h:A,s:t,l:n,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,t+e,100),l:n,a:i}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:A,s:t,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,e,100),a:n}),"f"),this}lighterBy(e){const{h:A,s:t,l:n,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,n+e,100),a:i}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:A,g:t,b:n,a:i}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-A,g:255-t,b:255-n,a:e?1-i:i},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,A,t)=>t.indexOf(e)===A))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n&&"number"==typeof A}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const A=g$2.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return b$5({r:e,g:t,b:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n&&"string"==typeof A}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const A=c$a.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:t,b:n,a:null!=i?i:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,l:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const A=f$3.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return d$2({h:e,s:t,l:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$d.QA;var O$1=r$d.ZP,B=r$d.qt;r$d.MX;var e$c={d:(e,A)=>{for(var t in A)e$c.o(A,t)&&!e$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$b={};function t$b(e){const A=e%360;return A<0?A+360:A}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:A="analogous",effect:t="tones",amount:n=5}={}){const{h:i,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===A&&(o=n,n=Math.max(2,Math.min(o,10))),A){case"analogous":return[-30,0,30].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"complementary":return[0,180].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"triad":return[0,120,240].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((A=>new e({h:t$b(i+A),s:a,l:r,a:s})));case"monochromatic":{const A="tones"===t?a:r;let o=("tints"===t?100-A:A)/n;o="tints"===t?o:-1*o;const l=[A];for(let e=0;enew e({h:i,s:A,l:r,a:s}))):l.map((A=>new e({h:i,s:a,l:A,a:s})))}}var o}};var r$c=a$b.Z,a$a={d:(e,A)=>{for(var t in A)a$a.o(A,t)&&!a$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$b={x:.96422,y:1,z:.82521};function u$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$9(e,A,t){return Math.max(e,Math.min(A,t))}function o$a(e){const A=e%360;return A<0?A+360:A}function l$4(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}function b$4(e){var A;const{Cmin:t,Cmax:n,H:i,delta:a}=l$4(e),r=(n+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*i),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function h$3(e){var A;const{Cmax:t,H:n,delta:i}=l$4(e),a=0===i?0:i/t;return{h:o$a(60*n),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}function v$1(e){const{h:A,a:t}=b$4(e),{r:n,g:i,b:a}=e;return{h:A,w:Math.min(n,i,a)/2.55,b:100*(1-Math.max(n,i,a)/255),a:t}}function i$9(e){const[A,t,n]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}function m(e){const A=Object.values(i$9(e)).map(((e,A)=>e/(100*Object.values(r$b)[A]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function p$2(e){const{l:A,a:t,b:n}=m(e),i=180*Math.atan2(n,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(n,2)),h:o$a(i),a:e.a}}function f$2(e){const[A,t,n]=Object.values(i$9(e)).map((e=>e/100)),i=t/r$b.y,a=A&&t&&n?A+15*t+3*n:19,r=4*A/a,s=9*t/a,o=r$b.x+15*r$b.y+3*r$b.z,l=4*r$b.x/o,c=9*r$b.y/o;let d=i>n$a?116*Math.cbrt(i)-16:c$9*i,h=13*d*(r-l),u=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),u===Number(-0)&&(u=0),{l:d,u:h,v:u,a:e.a}}function M(e){const{x:A,y:t,z:n}=i$9(e),[i,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,n]);return{u:i,v:a,w:r,a:e.a}}function w(e){let{r:A,g:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(A,t);A-=r,t-=r,n&&t&&(n/=2,t/=2),r+=t,n+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,y:r,b:n,a:e.a}}function O(e){const{r:A,g:t,b:n,a:i}=e,a=1-Math.max(A,t,n)/255,[r,s,o]=1===a?[0,0,0]:[A,t,n].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:i}}function j(e){const{h:A,s:t,v:n,a:i}=e,a=n/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=i?i:1}}function x(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return s$9(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}function y(e){const{l:A,a:t,b:n}=e,i=(A+16)/116,a=i+t/500,r=i-n/200,s=Object.values(r$b),[o,l,c]=[a,i,r].map(((e,A)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*s[A]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:A="#fff",ratio:t=.5,colorspace:n="luv"}={}){const i=this.rgba(),a=(A instanceof e?A:new e(A)).rgba();let r,s;switch(t=s$9(0,t,1),n){case"hsl":r=Object.values(b$4(i)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(i)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(i)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(i)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(i)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(i)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(i)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(i)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(i)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(i)),s=Object.values(O(a));break;default:r=Object.values(i),s=Object.values(a)}const[o,l,c,d,h]=r.map(((e,A)=>r[A]*(1-t)+s[A]*t));switch(n){case"hsl":return new e(function(e){const{h:A,s:t,l:n,a:i}=e,a=n/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=i?i:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new e(j({h:o,s:l,v:c,a:d}));case"hwb":return new e(function(e){const{h:A,b:t,w:n,a:i}=e;return j({h:A,s:100===t?0:100-n/(100-t)*100,v:100-t,a:i})}({h:o,w:l,b:c,a:d}));case"lab":return new e(y({l:o,a:l,b:c,alpha:d}));case"lch":return new e(function(e){const{l:A,c:t,h:n}=e;return y({l:A,a:t*Math.cos(n*Math.PI/180),b:t*Math.sin(n*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:d}));case"luv":return new e(function(e){const{l:A,u:t,v:n}=e,i=A>c$9*n$a?Math.pow((A+16)/116,3):A/c$9,a=r$b.x+15*r$b.y+3*r$b.z,r=(52*A/(t&&A?t+13*A*(4*r$b.x/a):1)-1)/3,s=-5*i,o=i*(39*A/(n&&A?n+13*A*(9*r$b.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*i,z:100*(r*l+s),a:e.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new e(function(e){let{r:A,y:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(t,n);t-=r,n-=r,n&&r&&(n*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,g:r,b:n,a:e.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new e(function(e){const{u:A,v:t,w:n}=e,[i,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,n]);return x({x:i,y:a,z:r,a:e.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new e(x({x:o,y:l,z:c,a:d}));case"cmyk":return new e(function(e){const{c:A,m:t,y:n,k:i,a:a}=e,[r,s,o]=[A,t,n].map((e=>255*(1-e/100)*(1-i/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new e({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$a={d:(e,A)=>{for(var t in A)r$a.o(A,t)&&!r$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},b$3={};r$a.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,A=[0,0,0,1]){var t,n;return null!==(n=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==n?n:A}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:n,b:i}=this.rgba(),a=+((.299*t+.587*n+.114*i)/255).toFixed(e);return A?100*a:a},e.prototype.luminance=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:n,b:i}=this.rgba(),a=+(.2126*t$9(t)+.7152*t$9(n)+.0722*t$9(i)).toFixed(e);return A?100*a:a},e.prototype.contrast=function({bgColor:A="#fff",precision:t=4,ratio:n=!1}={}){const i=this.luminance(),a=(A instanceof e?A:new e(A)).luminance(),r=((Math.max(i,a)+.05)/(Math.min(i,a)+.05)).toFixed(t);return n?r+":1":+r},e.prototype.readableOn=function({bgColor:e="#fff",size:A="body",level:t="minimum"}={}){const n=this.contrast({bgColor:e});return"body"===A&&"enhanced"===t?n>=7:"large"===A&&"minimum"===t?n>=3:n>=4.5},e.prototype.equalTo=function(A="#fff"){const t=Object.values(this.rgba()),n=Object.values((A instanceof e?A:new e(A)).rgba());return t.toString()===n.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:A,a:t}=this.hsla(),{r:n,g:i,b:a,a:r}=function(e){const{h:A,s:t,l:n,a:i}=e,a=n/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=i?i:1}}({h:A,s:100,l:50,a:t});return new e({r:n,g:i,b:a,a:r})},e.prototype.closestWebSafe=function(){const{r:A,g:t,b:n,a:i}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:A,g:t,b:n,a:i};for(let e=0;e{for(var t in A)r$9.o(A,t)&&!r$9.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},g={};r$9.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,A=[0,0,0,1]){var t,n;return null!==(n=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==n?n:A}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:A,g:t,b:n,a:i}=this.rgba();if(0===i)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((A=>e$9[A]===e))}else{let e=Number.POSITIVE_INFINITY;for(let i=0;i{for(var t in A)t$8.o(A,t)&&!t$8.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$8=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$8(e,A,t){return Math.max(e,Math.min(A,t))}function u$6(e){const A=e%360;return A<0?A+360:A}function i$8(e){const{l:A,a:t,b:n}=function(e){const A=Object.values(function(e){const[A,t,n]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(e$8)[A]))).map((e=>e>r$8?Math.cbrt(e):(o$8*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}(e),i=180*Math.atan2(n,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(n,2)),h:u$6(i),a:e.a}}function h$2(e){const{l:A,c:t,h:n}=e;return function(e){const{l:A,a:t,b:n}=e,i=(A+16)/116,a=i+t/500,r=i-n/200,s=Object.values(e$8),[o,l,c]=[a,i,r].map(((e,A)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return s$8(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:A,a:t*Math.cos(n*Math.PI/180),b:t*Math.sin(n*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:A,h:t,a:n}){return[h$2({l:s$8(0,e,100),c:s$8(0,A,230),h:u$6(t),a:(i=n,void 0!==i?s$8(0,i,1):1)}),"lch"];var i}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,c:t,h:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const A=l$2.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?1:1===A?2.3:2===A?3.59:.01):+e));return p$1({l:e,c:t,h:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.lcha()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`lcha(${t}%, ${n}, ${i}, ${a})`:`lch(${t}%, ${n}, ${i})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,A)=>{for(var t in A)t$7.o(A,t)&&!t$7.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$7=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function a$7(e,A,t){return Math.max(e,Math.min(A,t))}function u$5(e){const{l:A,u:t,v:n}=e,i=A>e$7*r$7?Math.pow((A+16)/116,3):A/e$7,a=(52*A/(t&&A?t+13*A*.20916005282038627:1)-1)/3,r=-5*i,s=i*(39*A/(n&&A?n+13*A*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return a$7(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:100*o,y:100*i,z:100*(a*o+r),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:A,v:t,a:n}){return[u$5({l:a$7(0,e,100),u:a$7(-100,A,100),v:a$7(-100,t,100),a:(i=n,void 0!==i?a$7(0,i,1):1)}),"luv"];var i}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,u:t,v:n}=e;return void 0!==A&&void 0!==t&&null!=n}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const A=c$7.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return s$7({l:e,u:t,v:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e)).map((e=>e/100)),i=t/1,a=A&&t&&n?A+15*t+3*n:19,r=4*A/a,s=9*t/a;let o=i>r$7?116*Math.cbrt(i)-16:e$7*i,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.luva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(luva ${t}%, ${n}%, ${i}%, ${a})`:`color(luv ${t}%, ${n}%, ${i}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,A)=>{for(var t in A)t$6.o(A,t)&&!t$6.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$6=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$6(e,A,t){return Math.max(e,Math.min(A,t))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const A=Object.values(function(e){const[A,t,n]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(o$6)[A]))).map((e=>e>r$6?Math.cbrt(e):(e$6*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function l(e){const{l:A,a:t,b:n}=e,i=(A+16)/116,a=i+t/500,r=i-n/200,s=Object.values(o$6),[o,l,c]=[a,i,r].map(((e,A)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return s$6(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:A,b:t,alpha:n}){return[l({l:s$6(0,e,100),a:s$6(-160,A,160),b:s$6(-160,t,160),alpha:u$4(n)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,a:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const A=p.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return b({l:e,a:t,b:n,alpha:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.laba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`laba(${t}%, ${n}, ${i}, ${a})`:`lab(${t}%, ${n}, ${i})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,A)=>{for(var t in A)t$5.o(A,t)&&!t$5.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$5={};function r$5(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$5(e,A,t){return Math.max(e,Math.min(A,t))}function e$5(e){const{u:A,v:t,w:n}=e,[i,a,r]=r$5([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,n]);return function(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return o$5(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}({x:i,y:a,z:r,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:A,w:t,a:n}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,A,100),w:o$5(-48.211,t,191.2605),a:(i=n,void 0!==i?o$5(0,i,1):1)}),"uvw"];var i}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:A,v:t,w:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const A=a$5.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:t,w:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:A,y:t,z:n}=function(e){const[A,t,n]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(e),[i,a,r]=r$5([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,n]);return{u:i,v:a,w:r,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.uvwa()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(uvwa ${t}, ${n}, ${i}, ${a})`:`color(uvw ${t}, ${n}, ${i})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,A)=>{for(var t in A)t$4.o(A,t)&&!t$4.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$4={};function r$4(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$4(e,A,t){return Math.max(e,Math.min(A,t))}function e$4(e){const[A,t,n]=Object.values(function(e){const[A,t,n]=r$4([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}(e)).map((e=>e/100)),[i,a,r]=r$4([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,n]).map((e=>{return o$4(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:i,g:a,b:r,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:A,z:t,a:n}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,A,100),z:o$4(0,t,82.521),a:(i=n,void 0!==i?o$4(0,i,1):1)}),"xyz"];var i}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:A,y:t,z:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const A=a$4.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:t,z:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[A,t,n]=r$4([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,n]=r$4([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:n,a:e.a}}({x:A,y:t,z:n,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.xyza()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(xyza ${t}, ${n}, ${i}, ${a})`:`color(xyz ${t}, ${n}, ${i})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,A)=>{for(var t in A)t$3.o(A,t)&&!t$3.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$3={};function r$3(e,A,t){return Math.max(e,Math.min(A,t))}function a$3(e){const A=e%360;return A<0?A+360:A}function o$3(e){const{h:A,a:t}=function(e){var A;const{Cmin:t,Cmax:n,H:i,delta:a}=function(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(n+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*i),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}(e),{r:n,g:i,b:a}=e;return{h:A,w:Math.min(n,i,a)/2.55,b:100*(1-Math.max(n,i,a)/255),a:t}}function e$3(e){const{h:A,b:t,w:n,a:i}=e;return function(e){const{h:A,s:t,v:n,a:i}=e,a=n/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=i?i:1}}({h:A,s:100===t?0:100-n/(100-t)*100,v:100-t,a:i})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:A,b:t,a:n}){return[e$3({h:a$3(e),w:r$3(0,A,100),b:r$3(0,t,100),a:(i=n,void 0!==i?r$3(0,i,1):1)}),"hwb"];var i}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,w:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const A=s$3.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return i$3({h:e,w:t,b:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.hwba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hwba(${a$3(t)}, ${n}%, ${i}%, ${a})`:`hwb(${a$3(t)}, ${n}%, ${i}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,A)=>{for(var t in A)t$2.o(A,t)&&!t$2.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$2={};function r$2(e,A,t){return Math.max(e,Math.min(A,t))}function s$2(e){const A=e%360;return A<0?A+360:A}function e$2(e){const{h:A,s:t,v:n,a:i}=e,a=n/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=i?i:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:A,v:t,a:n}){return[e$2({h:s$2(e),s:r$2(0,A,100),v:r$2(0,t,100),a:(i=n,void 0!==i?r$2(0,i,1):1)}),"hsv"];var i}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,v:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const A=a$2.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return o$2({h:e,s:t,v:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var A;const{Cmax:t,H:n,delta:i}=function(e){const[A,t,n]=Object.values(e).map((e=>e/255)),i=Math.max(A,t,n),a=Math.min(A,t,n),r=i-a;return{Cmin:a,Cmax:i,H:0===r?0:i===A?(t-n)/r%6:i===t?(n-A)/r+2:(A-t)/r+4,delta:r}}(e),a=0===i?0:i/t;return{h:s$2(60*n),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.hsva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hsva(${s$2(t)}, ${n}%, ${i}%, ${a})`:`hsv(${s$2(t)}, ${n}%, ${i}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,A)=>{for(var t in A)t$1.o(A,t)&&!t$1.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$1={};function n$1(e,A,t){return Math.max(e,Math.min(A,t))}function o$1(e){let{r:A,y:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(t,n);t-=r,n-=r,n&&r&&(n*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,g:r,b:n,a:e.a}}t$1.d(r$1,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:A,b:t,a:n}){return[o$1({r:n$1(0,e,255),y:n$1(0,A,255),b:n$1(0,t,255),a:(i=n,void 0!==i?n$1(0,i,1):1)}),"ryb"];var i}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,y:t,b:n}=e;return void 0!==A&&void 0!==t&&void 0!==n}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const A=a$1.exec(e);if(A){const[e,t,n,i]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return e$1({r:e,y:t,b:n,a:i})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:A,g:t,b:n}=e;const i=Math.min(A,t,n);[A,t,n]=[A,t,n].map((e=>e-i));const a=Math.max(A,t,n);let r=Math.min(A,t);A-=r,t-=r,n&&t&&(n/=2,t/=2),r+=t,n+=t;const s=Math.max(A,r,n);if(s){const e=a/s;[A,r,n]=[A,r,n].map((A=>A*e))}return[A,r,n]=[A,r,n].map((e=>e+i)),{r:A,y:r,b:n,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,n,i,a]=Object.values(this.ryba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(ryba ${t}, ${n}, ${i}, ${a})`:`color(ryb ${t}, ${n}, ${i})`},e.Parsers.push(s$1)};var c$1=r$1.Z,t={d:(e,A)=>{for(var n in A)t.o(A,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:A[n]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n={};function e(e,A,t){return Math.max(e,Math.min(A,t))}function r(e){const{c:A,m:t,y:n,k:i,a:a}=e,[r,s,o]=[A,t,n].map((e=>255*(1-e/100)*(1-i/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:n,k:i,a:a}){return[r({c:e(0,A,100),m:e(0,t,100),y:e(0,n,100),k:e(0,i,100),a:(s=a,void 0!==s?e(0,s,1):1)}),"cmyk"];var s}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:A,m:t,y:n,k:i}=e;return void 0!==A&&void 0!==t&&void 0!==n&&void 0!==i}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const A=c.exec(e);if(A){const[e,t,n,i,a]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<4?1:.01):+e));return o({c:e,m:t,y:n,k:i,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:A,g:t,b:n,a:i}=e,a=1-Math.max(A,t,n)/255,[r,s,o]=1===a?[0,0,0]:[A,t,n].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:i}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:A=[0,0,0,0,1]}={}){const[t,n,i,a,r]=Object.values(this.cmyka()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`device-cmyk(${t}, ${n}, ${i}, ${a}, ${r})`:`device-cmyk(${t}, ${n}, ${i}, ${a})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source="https://excalidraw.com",this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var A=new ARRAY_TYPE(16);return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function fromValues$1(e,A,t,n,i,a,r,s,o,l,c,d,h,u,g,p){var w=new ARRAY_TYPE(16);return w[0]=e,w[1]=A,w[2]=t,w[3]=n,w[4]=i,w[5]=a,w[6]=r,w[7]=s,w[8]=o,w[9]=l,w[10]=c,w[11]=d,w[12]=h,w[13]=u,w[14]=g,w[15]=p,w}function multiply(e,A,t){var n=A[0],i=A[1],a=A[2],r=A[3],s=A[4],o=A[5],l=A[6],c=A[7],d=A[8],h=A[9],u=A[10],g=A[11],p=A[12],w=A[13],m=A[14],f=A[15],B=t[0],E=t[1],b=t[2],C=t[3];return e[0]=B*n+E*s+b*d+C*p,e[1]=B*i+E*o+b*h+C*w,e[2]=B*a+E*l+b*u+C*m,e[3]=B*r+E*c+b*g+C*f,B=t[4],E=t[5],b=t[6],C=t[7],e[4]=B*n+E*s+b*d+C*p,e[5]=B*i+E*o+b*h+C*w,e[6]=B*a+E*l+b*u+C*m,e[7]=B*r+E*c+b*g+C*f,B=t[8],E=t[9],b=t[10],C=t[11],e[8]=B*n+E*s+b*d+C*p,e[9]=B*i+E*o+b*h+C*w,e[10]=B*a+E*l+b*u+C*m,e[11]=B*r+E*c+b*g+C*f,B=t[12],E=t[13],b=t[14],C=t[15],e[12]=B*n+E*s+b*d+C*p,e[13]=B*i+E*o+b*h+C*w,e[14]=B*a+E*l+b*u+C*m,e[15]=B*r+E*c+b*g+C*f,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,A,t){var n=new ARRAY_TYPE(3);return n[0]=e,n[1]=A,n[2]=t,n}function transformMat4(e,A,t){var n=A[0],i=A[1],a=A[2],r=t[3]*n+t[7]*i+t[11]*a+t[15];return r=r||1,e[0]=(t[0]*n+t[4]*i+t[8]*a+t[12])/r,e[1]=(t[1]*n+t[5]*i+t[9]*a+t[13])/r,e[2]=(t[2]*n+t[6]*i+t[10]*a+t[14])/r,e}Math.hypot||(Math.hypot=function(){for(var e=0,A=arguments.length;A--;)e+=arguments[A]*arguments[A];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const A=e.map((([e])=>e)),t=e.map((([,e])=>e)),n=Math.min(...A),i=Math.min(...t);return[Math.max(...A)-n,Math.max(...t)-i]}function getWindingOrder(e){return e.reduce(((e,[A,t],n,i)=>{const a=i[n+1];return((a?a[0]:0)-A)*((a?a[1]:0)+t)+e}),0)>0?"clockwise":"counterclockwise"}var chroma$1={exports:{}}; /** * chroma.js - JavaScript library for color conversions * @@ -77,6 +77,6 @@ EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,get * http://www.w3.org/TR/css3-color/#svg-color * * @preserve - */chroma$1.exports=function(){for(var e=function(e,A,t){return void 0===A&&(A=0),void 0===t&&(t=1),et?t:e},A=e,t={},n=0,i=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n255)&&(e._clipped=!0),e[t]=A(e[t],0,255)):3===t&&(e[t]=A(e[t],0,1));return e},limit:e,type:r,unpack:function(e,A){return void 0===A&&(A=null),e.length>=3?Array.prototype.slice.call(e):"object"==s(e[0])&&A?A.split("").filter((function(A){return void 0!==e[0][A]})).map((function(A){return e[0][A]})):e[0]},last:function(e){if(e.length<2)return null;var A=e.length-1;return"string"==o(e[A])?e[A].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},d={format:{},autodetect:[]},h=c.last,u=c.clip_rgb,g=c.type,p=d,w=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=this;if("object"===g(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var n=h(e),i=!1;if(!n){i=!0,p.sorted||(p.autodetect=p.autodetect.sort((function(e,A){return A.p-e.p})),p.sorted=!0);for(var a=0,r=p.autodetect;a4?e[4]:1;return 1===a?[0,0,0,r]:[t>=1?0:255*(1-t)*(1-a),n>=1?0:255*(1-n)*(1-a),i>=1?0:255*(1-i)*(1-a),r]},F=B,x=m,Q=d,S=c.unpack,T=c.type,U=C;x.prototype.cmyk=function(){return U(this._rgb)},F.cmyk=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(x,[null].concat(e,["cmyk"])))},Q.format.cmyk=y,Q.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=S(e,"cmyk"),"array"===T(e)&&4===e.length)return"cmyk"}});var I=c.unpack,k=c.last,M=function(e){return Math.round(100*e)/100},L=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=I(e,"hsla"),n=k(e)||"lsa";return t[0]=M(t[0]||0),t[1]=M(100*t[1])+"%",t[2]=M(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},O=c.unpack,N=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=O(e,"rgba"))[0],n=e[1],i=e[2];t/=255,n/=255,i/=255;var a,r,s=Math.min(t,n,i),o=Math.max(t,n,i),l=(o+s)/2;return o===s?(a=0,r=Number.NaN):a=l<.5?(o-s)/(o+s):(o-s)/(2-o-s),t==o?r=(n-i)/(o-s):n==o?r=2+(i-t)/(o-s):i==o&&(r=4+(t-n)/(o-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3]?[r,a,l,e[3]]:[r,a,l]},H=c.unpack,D=c.last,R=L,P=N,V=Math.round,K=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=H(e,"rgba"),n=D(e)||"rgb";return"hsl"==n.substr(0,3)?R(P(t),n):(t[0]=V(t[0]),t[1]=V(t[1]),t[2]=V(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},G=c.unpack,W=Math.round,z=function(){for(var e,A=[],t=arguments.length;t--;)A[t]=arguments[t];var n,i,a,r=(A=G(A,"hsl"))[0],s=A[1],o=A[2];if(0===s)n=i=a=255*o;else{var l=[0,0,0],c=[0,0,0],d=o<.5?o*(1+s):o+s-o*s,h=2*o-d,u=r/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var g=0;g<3;g++)l[g]<0&&(l[g]+=1),l[g]>1&&(l[g]-=1),6*l[g]<1?c[g]=h+6*(d-h)*l[g]:2*l[g]<1?c[g]=d:3*l[g]<2?c[g]=h+(d-h)*(2/3-l[g])*6:c[g]=h;n=(e=[W(255*c[0]),W(255*c[1]),W(255*c[2])])[0],i=e[1],a=e[2]}return A.length>3?[n,i,a,A[3]]:[n,i,a,1]},X=z,Y=d,j=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,J=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,Ae=function(e){var A;if(e=e.toLowerCase().trim(),Y.format.named)try{return Y.format.named(e)}catch(e){}if(A=e.match(j)){for(var t=A.slice(1,4),n=0;n<3;n++)t[n]=+t[n];return t[3]=1,t}if(A=e.match(J)){for(var i=A.slice(1,5),a=0;a<4;a++)i[a]=+i[a];return i}if(A=e.match(Z)){for(var r=A.slice(1,4),s=0;s<3;s++)r[s]=ee(2.55*r[s]);return r[3]=1,r}if(A=e.match(q)){for(var o=A.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(A=e.match(_)){var c=A.slice(1,4);c[1]*=.01,c[2]*=.01;var d=X(c);return d[3]=1,d}if(A=e.match($)){var h=A.slice(1,4);h[1]*=.01,h[2]*=.01;var u=X(h);return u[3]=+A[4],u}};Ae.test=function(e){return j.test(e)||J.test(e)||Z.test(e)||q.test(e)||_.test(e)||$.test(e)};var te=B,ne=m,ie=d,ae=c.type,re=K,se=Ae;ne.prototype.css=function(e){return re(this._rgb,e)},te.css=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ne,[null].concat(e,["css"])))},ie.format.css=se,ie.autodetect.push({p:5,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===ae(e)&&se.test(e))return"css"}});var oe=m,le=B,ce=c.unpack;d.format.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ce(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},le.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var de=c.unpack,he=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n=de(e,"rgb"),i=n[0],a=n[1],r=n[2],s=Math.min(i,a,r),o=Math.max(i,a,r),l=o-s,c=100*l/255,d=s/(255-l)*100;return 0===l?t=Number.NaN:(i===o&&(t=(a-r)/l),a===o&&(t=2+(r-i)/l),r===o&&(t=4+(i-a)/l),(t*=60)<0&&(t+=360)),[t,c,d]},ue=c.unpack,ge=Math.floor,pe=function(){for(var e,A,t,n,i,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ue(r,"hcg"))[0],h=r[1],u=r[2];u*=255;var g=255*h;if(0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=ge(d/=60),w=d-p,m=u*(1-h),f=m+g*(1-w),B=m+g*w,E=m+g;switch(p){case 0:o=(e=[E,B,m])[0],l=e[1],c=e[2];break;case 1:o=(A=[f,E,m])[0],l=A[1],c=A[2];break;case 2:o=(t=[m,E,B])[0],l=t[1],c=t[2];break;case 3:o=(n=[m,f,E])[0],l=n[1],c=n[2];break;case 4:o=(i=[B,m,E])[0],l=i[1],c=i[2];break;case 5:o=(a=[E,m,f])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},we=c.unpack,me=c.type,fe=B,Be=m,Ee=d,be=he;Be.prototype.hcg=function(){return be(this._rgb)},fe.hcg=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Be,[null].concat(e,["hcg"])))},Ee.format.hcg=pe,Ee.autodetect.push({p:1,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=we(e,"hcg"),"array"===me(e)&&3===e.length)return"hcg"}});var Ce=c.unpack,ve=c.last,ye=Math.round,Fe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Ce(e,"rgba"),n=t[0],i=t[1],a=t[2],r=t[3],s=ve(e)||"auto";void 0===r&&(r=1),"auto"===s&&(s=r<1?"rgba":"rgb");var o="000000"+((n=ye(n))<<16|(i=ye(i))<<8|(a=ye(a))).toString(16);o=o.substr(o.length-6);var l="0"+ye(255*r).toString(16);switch(l=l.substr(l.length-2),s.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},xe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Qe=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Se=function(e){if(e.match(xe)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var A=parseInt(e,16);return[A>>16,A>>8&255,255&A,1]}if(e.match(Qe)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex color: "+e)},Te=B,Ue=m,Ie=c.type,ke=d,Me=Fe;Ue.prototype.hex=function(e){return Me(this._rgb,e)},Te.hex=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hex"])))},ke.format.hex=Se,ke.autodetect.push({p:4,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===Ie(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Le=c.unpack,Oe=c.TWOPI,Ne=Math.min,He=Math.sqrt,De=Math.acos,Re=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n=Le(e,"rgb"),i=n[0],a=n[1],r=n[2],s=Ne(i/=255,a/=255,r/=255),o=(i+a+r)/3,l=o>0?1-s/o:0;return 0===l?t=NaN:(t=(i-a+(i-r))/2,t/=He((i-a)*(i-a)+(i-r)*(a-r)),t=De(t),r>a&&(t=Oe-t),t/=Oe),[360*t,l,o]},Pe=c.unpack,Ve=c.limit,Ke=c.TWOPI,Ge=c.PITHIRD,We=Math.cos,ze=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n,i,a=(e=Pe(e,"hsi"))[0],r=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(r)&&(r=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?n=1-((i=(1-r)/3)+(t=(1+r*We(Ke*a)/We(Ge-Ke*a))/3)):a<2/3?i=1-((t=(1-r)/3)+(n=(1+r*We(Ke*(a-=1/3))/We(Ge-Ke*a))/3)):t=1-((n=(1-r)/3)+(i=(1+r*We(Ke*(a-=2/3))/We(Ge-Ke*a))/3)),[255*(t=Ve(s*t*3)),255*(n=Ve(s*n*3)),255*(i=Ve(s*i*3)),e.length>3?e[3]:1]},Xe=c.unpack,Ye=c.type,je=B,Je=m,Ze=d,qe=Re;Je.prototype.hsi=function(){return qe(this._rgb)},je.hsi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Je,[null].concat(e,["hsi"])))},Ze.format.hsi=ze,Ze.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=Xe(e,"hsi"),"array"===Ye(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,eA=B,AA=m,tA=d,nA=N;AA.prototype.hsl=function(){return nA(this._rgb)},eA.hsl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(AA,[null].concat(e,["hsl"])))},tA.format.hsl=z,tA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var iA=c.unpack,aA=Math.min,rA=Math.max,sA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n,i,a=(e=iA(e,"rgb"))[0],r=e[1],s=e[2],o=aA(a,r,s),l=rA(a,r,s),c=l-o;return i=l/255,0===l?(t=Number.NaN,n=0):(n=c/l,a===l&&(t=(r-s)/c),r===l&&(t=2+(s-a)/c),s===l&&(t=4+(a-r)/c),(t*=60)<0&&(t+=360)),[t,n,i]},oA=c.unpack,lA=Math.floor,cA=function(){for(var e,A,t,n,i,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=oA(r,"hsv"))[0],h=r[1],u=r[2];if(u*=255,0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=lA(d/=60),p=d-g,w=u*(1-h),m=u*(1-h*p),f=u*(1-h*(1-p));switch(g){case 0:o=(e=[u,f,w])[0],l=e[1],c=e[2];break;case 1:o=(A=[m,u,w])[0],l=A[1],c=A[2];break;case 2:o=(t=[w,u,f])[0],l=t[1],c=t[2];break;case 3:o=(n=[w,m,u])[0],l=n[1],c=n[2];break;case 4:o=(i=[f,w,u])[0],l=i[1],c=i[2];break;case 5:o=(a=[u,w,m])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},dA=c.unpack,hA=c.type,uA=B,gA=m,pA=d,wA=sA;gA.prototype.hsv=function(){return wA(this._rgb)},uA.hsv=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(gA,[null].concat(e,["hsv"])))},pA.format.hsv=cA,pA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=dA(e,"hsv"),"array"===hA(e)&&3===e.length)return"hsv"}});var mA={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},fA=mA,BA=c.unpack,EA=Math.pow,bA=function(e){return(e/=255)<=.04045?e/12.92:EA((e+.055)/1.055,2.4)},CA=function(e){return e>fA.t3?EA(e,1/3):e/fA.t2+fA.t0},vA=function(e,A,t){return e=bA(e),A=bA(A),t=bA(t),[CA((.4124564*e+.3575761*A+.1804375*t)/fA.Xn),CA((.2126729*e+.7151522*A+.072175*t)/fA.Yn),CA((.0193339*e+.119192*A+.9503041*t)/fA.Zn)]},yA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=BA(e,"rgb"),n=t[0],i=t[1],a=t[2],r=vA(n,i,a),s=r[0],o=r[1],l=116*o-16;return[l<0?0:l,500*(s-o),200*(o-r[2])]},FA=mA,xA=c.unpack,QA=Math.pow,SA=function(e){return 255*(e<=.00304?12.92*e:1.055*QA(e,1/2.4)-.055)},TA=function(e){return e>FA.t1?e*e*e:FA.t2*(e-FA.t0)},UA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n,i,a=(e=xA(e,"lab"))[0],r=e[1],s=e[2];return n=(a+16)/116,t=isNaN(r)?n:n+r/500,i=isNaN(s)?n:n-s/200,n=FA.Yn*TA(n),t=FA.Xn*TA(t),i=FA.Zn*TA(i),[SA(3.2404542*t-1.5371385*n-.4985314*i),SA(-.969266*t+1.8760108*n+.041556*i),SA(.0556434*t-.2040259*n+1.0572252*i),e.length>3?e[3]:1]},IA=c.unpack,kA=c.type,MA=B,LA=m,OA=d,NA=yA;LA.prototype.lab=function(){return NA(this._rgb)},MA.lab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(LA,[null].concat(e,["lab"])))},OA.format.lab=UA,OA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=IA(e,"lab"),"array"===kA(e)&&3===e.length)return"lab"}});var HA=c.unpack,DA=c.RAD2DEG,RA=Math.sqrt,PA=Math.atan2,VA=Math.round,KA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=HA(e,"lab"),n=t[0],i=t[1],a=t[2],r=RA(i*i+a*a),s=(PA(a,i)*DA+360)%360;return 0===VA(1e4*r)&&(s=Number.NaN),[n,r,s]},GA=c.unpack,WA=yA,zA=KA,XA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=GA(e,"rgb"),n=t[0],i=t[1],a=t[2],r=WA(n,i,a),s=r[0],o=r[1],l=r[2];return zA(s,o,l)},YA=c.unpack,jA=c.DEG2RAD,JA=Math.sin,ZA=Math.cos,qA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=YA(e,"lch"),n=t[0],i=t[1],a=t[2];return isNaN(a)&&(a=0),[n,ZA(a*=jA)*i,JA(a)*i]},_A=c.unpack,$A=qA,et=UA,At=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=_A(e,"lch"))[0],n=e[1],i=e[2],a=$A(t,n,i),r=a[0],s=a[1],o=a[2],l=et(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},tt=c.unpack,nt=At,it=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=tt(e,"hcl").reverse();return nt.apply(void 0,t)},at=c.unpack,rt=c.type,st=B,ot=m,lt=d,ct=XA;ot.prototype.lch=function(){return ct(this._rgb)},ot.prototype.hcl=function(){return ct(this._rgb).reverse()},st.lch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["lch"])))},st.hcl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["hcl"])))},lt.format.lch=At,lt.format.hcl=it,["lch","hcl"].forEach((function(e){return lt.autodetect.push({p:2,test:function(){for(var A=[],t=arguments.length;t--;)A[t]=arguments[t];if(A=at(A,e),"array"===rt(A)&&3===A.length)return e}})}));var dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=d,ut=c.type,gt=dt,pt=Se,wt=Fe;m.prototype.name=function(){for(var e=wt(this._rgb,"rgb"),A=0,t=Object.keys(gt);A0;)A[t]=arguments[t+1];if(!A.length&&"string"===ut(e)&>[e.toLowerCase()])return"named"}});var mt=c.unpack,ft=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=mt(e,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]},Bt=c.type,Et=function(e){if("number"==Bt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},bt=B,Ct=m,vt=d,yt=c.type,Ft=ft;Ct.prototype.num=function(){return Ft(this._rgb)},bt.num=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ct,[null].concat(e,["num"])))},vt.format.num=Et,vt.autodetect.push({p:5,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(1===e.length&&"number"===yt(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var xt=B,Qt=m,St=d,Tt=c.unpack,Ut=c.type,It=Math.round;Qt.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(It)},Qt.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(A,t){return t<3?!1===e?A:It(A):A}))},xt.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Qt,[null].concat(e,["rgb"])))},St.format.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Tt(e,"rgba");return void 0===t[3]&&(t[3]=1),t},St.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=Tt(e,"rgba"),"array"===Ut(e)&&(3===e.length||4===e.length&&"number"==Ut(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var kt=Math.log,Mt=function(e){var A,t,n,i=e/100;return i<66?(A=255,t=i<6?0:-155.25485562709179-.44596950469579133*(t=i-2)+104.49216199393888*kt(t),n=i<20?0:.8274096064007395*(n=i-10)-254.76935184120902+115.67994401066147*kt(n)):(A=351.97690566805693+.114206453784165*(A=i-55)-40.25366309332127*kt(A),t=325.4494125711974+.07943456536662342*(t=i-50)-28.0852963507957*kt(t),n=255),[A,t,n,1]},Lt=Mt,Ot=c.unpack,Nt=Math.round,Ht=B,Dt=m,Rt=d,Pt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];for(var t,n=Ot(e,"rgb"),i=n[0],a=n[2],r=1e3,s=4e4,o=.4;s-r>o;){var l=Lt(t=.5*(s+r));l[2]/l[0]>=a/i?s=t:r=t}return Nt(t)};Dt.prototype.temp=Dt.prototype.kelvin=Dt.prototype.temperature=function(){return Pt(this._rgb)},Ht.temp=Ht.kelvin=Ht.temperature=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Dt,[null].concat(e,["temp"])))},Rt.format.temp=Rt.format.kelvin=Rt.format.temperature=Mt;var Vt=c.unpack,Kt=Math.cbrt,Gt=Math.pow,Wt=Math.sign,zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Vt(e,"rgb"),n=t[0],i=t[1],a=t[2],r=[Xt(n/255),Xt(i/255),Xt(a/255)],s=r[0],o=r[1],l=r[2],c=Kt(.4122214708*s+.5363325363*o+.0514459929*l),d=Kt(.2119034982*s+.6806995451*o+.1073969566*l),h=Kt(.0883024619*s+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*d-.0040720468*h,1.9779984951*c-2.428592205*d+.4505937099*h,.0259040371*c+.7827717662*d-.808675766*h]};function Xt(e){var A=Math.abs(e);return A<.04045?e/12.92:(Wt(e)||1)*Gt((A+.055)/1.055,2.4)}var Yt=c.unpack,jt=Math.pow,Jt=Math.sign,Zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=Yt(e,"lab"))[0],n=e[1],i=e[2],a=jt(t+.3963377774*n+.2158037573*i,3),r=jt(t-.1055613458*n-.0638541728*i,3),s=jt(t-.0894841775*n-1.291485548*i,3);return[255*qt(4.0767416621*a-3.3077115913*r+.2309699292*s),255*qt(-1.2684380046*a+2.6097574011*r-.3413193965*s),255*qt(-.0041960863*a-.7034186147*r+1.707614701*s),e.length>3?e[3]:1]};function qt(e){var A=Math.abs(e);return A>.0031308?(Jt(e)||1)*(1.055*jt(A,1/2.4)-.055):12.92*e}var _t=c.unpack,$t=c.type,en=B,An=m,tn=d,nn=zt;An.prototype.oklab=function(){return nn(this._rgb)},en.oklab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(An,[null].concat(e,["oklab"])))},tn.format.oklab=Zt,tn.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_t(e,"oklab"),"array"===$t(e)&&3===e.length)return"oklab"}});var an=c.unpack,rn=zt,sn=KA,on=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=an(e,"rgb"),n=t[0],i=t[1],a=t[2],r=rn(n,i,a),s=r[0],o=r[1],l=r[2];return sn(s,o,l)},ln=c.unpack,cn=qA,dn=Zt,hn=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=ln(e,"lch"))[0],n=e[1],i=e[2],a=cn(t,n,i),r=a[0],s=a[1],o=a[2],l=dn(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},un=c.unpack,gn=c.type,pn=B,wn=m,mn=d,fn=on;wn.prototype.oklch=function(){return fn(this._rgb)},pn.oklch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(wn,[null].concat(e,["oklch"])))},mn.format.oklch=hn,mn.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=un(e,"oklch"),"array"===gn(e)&&3===e.length)return"oklch"}});var Bn=m,En=c.type;Bn.prototype.alpha=function(e,A){return void 0===A&&(A=!1),void 0!==e&&"number"===En(e)?A?(this._rgb[3]=e,this):new Bn([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},m.prototype.clipped=function(){return this._rgb._clipped||!1};var bn=m,Cn=mA;bn.prototype.darken=function(e){void 0===e&&(e=1);var A=this.lab();return A[0]-=Cn.Kn*e,new bn(A,"lab").alpha(this.alpha(),!0)},bn.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},bn.prototype.darker=bn.prototype.darken,bn.prototype.brighter=bn.prototype.brighten,m.prototype.get=function(e){var A=e.split("."),t=A[0],n=A[1],i=this[t]();if(n){var a=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(a>-1)return i[a];throw new Error("unknown channel "+n+" in mode "+t)}return i};var vn=m,yn=c.type,Fn=Math.pow;vn.prototype.luminance=function(e){if(void 0!==e&&"number"===yn(e)){if(0===e)return new vn([0,0,0,this._rgb[3]],"rgb");if(1===e)return new vn([255,255,255,this._rgb[3]],"rgb");var A=this.luminance(),t=20,n=function(A,i){var a=A.interpolate(i,.5,"rgb"),r=a.luminance();return Math.abs(e-r)<1e-7||!t--?a:r>e?n(A,a):n(a,i)},i=(A>e?n(new vn([0,0,0]),this):n(this,new vn([255,255,255]))).rgb();return new vn(i.concat([this._rgb[3]]))}return xn.apply(void 0,this._rgb.slice(0,3))};var xn=function(e,A,t){return.2126*(e=Qn(e))+.7152*(A=Qn(A))+.0722*Qn(t)},Qn=function(e){return(e/=255)<=.03928?e/12.92:Fn((e+.055)/1.055,2.4)},Sn={},Tn=m,Un=c.type,In=Sn,kn=function(e,A,t){void 0===t&&(t=.5);for(var n=[],i=arguments.length-3;i-- >0;)n[i]=arguments[i+3];var a=n[0]||"lrgb";if(In[a]||n.length||(a=Object.keys(In)[0]),!In[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Un(e)&&(e=new Tn(e)),"object"!==Un(A)&&(A=new Tn(A)),In[a](e,A,t).alpha(e.alpha()+t*(A.alpha()-e.alpha()))},Mn=m,Ln=kn;Mn.prototype.mix=Mn.prototype.interpolate=function(e,A){void 0===A&&(A=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Ln.apply(void 0,[this,e,A].concat(t))};var On=m;On.prototype.premultiply=function(e){void 0===e&&(e=!1);var A=this._rgb,t=A[3];return e?(this._rgb=[A[0]*t,A[1]*t,A[2]*t,t],this):new On([A[0]*t,A[1]*t,A[2]*t,t],"rgb")};var Nn=m,Hn=mA;Nn.prototype.saturate=function(e){void 0===e&&(e=1);var A=this.lch();return A[1]+=Hn.Kn*e,A[1]<0&&(A[1]=0),new Nn(A,"lch").alpha(this.alpha(),!0)},Nn.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Dn=m,Rn=c.type;Dn.prototype.set=function(e,A,t){void 0===t&&(t=!1);var n=e.split("."),i=n[0],a=n[1],r=this[i]();if(a){var s=i.indexOf(a)-("ok"===i.substr(0,2)?2:0);if(s>-1){if("string"==Rn(A))switch(A.charAt(0)){case"+":case"-":r[s]+=+A;break;case"*":r[s]*=+A.substr(1);break;case"/":r[s]/=+A.substr(1);break;default:r[s]=+A}else{if("number"!==Rn(A))throw new Error("unsupported value for Color.set");r[s]=A}var o=new Dn(r,i);return t?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+a+" in mode "+i)}return r};var Pn=m;Sn.rgb=function(e,A,t){var n=e._rgb,i=A._rgb;return new Pn(n[0]+t*(i[0]-n[0]),n[1]+t*(i[1]-n[1]),n[2]+t*(i[2]-n[2]),"rgb")};var Vn=m,Kn=Math.sqrt,Gn=Math.pow;Sn.lrgb=function(e,A,t){var n=e._rgb,i=n[0],a=n[1],r=n[2],s=A._rgb,o=s[0],l=s[1],c=s[2];return new Vn(Kn(Gn(i,2)*(1-t)+Gn(o,2)*t),Kn(Gn(a,2)*(1-t)+Gn(l,2)*t),Kn(Gn(r,2)*(1-t)+Gn(c,2)*t),"rgb")};var Wn=m;Sn.lab=function(e,A,t){var n=e.lab(),i=A.lab();return new Wn(n[0]+t*(i[0]-n[0]),n[1]+t*(i[1]-n[1]),n[2]+t*(i[2]-n[2]),"lab")};var zn=m,Xn=function(e,A,t,n){var i,a,r,s,o,l,c,d,h,u,g,p,w;return"hsl"===n?(r=e.hsl(),s=A.hsl()):"hsv"===n?(r=e.hsv(),s=A.hsv()):"hcg"===n?(r=e.hcg(),s=A.hcg()):"hsi"===n?(r=e.hsi(),s=A.hsi()):"lch"===n||"hcl"===n?(n="hcl",r=e.hcl(),s=A.hcl()):"oklch"===n&&(r=e.oklch().reverse(),s=A.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(o=(i=r)[0],c=i[1],h=i[2],l=(a=s)[0],d=a[1],u=a[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?p=Number.NaN:(p=l,1!=h&&0!=h||"hsv"==n||(g=d)):(p=o,1!=u&&0!=u||"hsv"==n||(g=c)):p=o+t*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===g&&(g=c+t*(d-c)),w=h+t*(u-h),new zn("oklch"===n?[w,g,p]:[p,g,w],n)},Yn=Xn,jn=function(e,A,t){return Yn(e,A,t,"lch")};Sn.lch=jn,Sn.hcl=jn;var Jn=m;Sn.num=function(e,A,t){var n=e.num(),i=A.num();return new Jn(n+t*(i-n),"num")};var Zn=Xn;Sn.hcg=function(e,A,t){return Zn(e,A,t,"hcg")};var qn=Xn;Sn.hsi=function(e,A,t){return qn(e,A,t,"hsi")};var _n=Xn;Sn.hsl=function(e,A,t){return _n(e,A,t,"hsl")};var $n=Xn;Sn.hsv=function(e,A,t){return $n(e,A,t,"hsv")};var ei=m;Sn.oklab=function(e,A,t){var n=e.oklab(),i=A.oklab();return new ei(n[0]+t*(i[0]-n[0]),n[1]+t*(i[1]-n[1]),n[2]+t*(i[2]-n[2]),"oklab")};var Ai=Xn;Sn.oklch=function(e,A,t){return Ai(e,A,t,"oklch")};var ti=m,ni=c.clip_rgb,ii=Math.pow,ai=Math.sqrt,ri=Math.PI,si=Math.cos,oi=Math.sin,li=Math.atan2,ci=function(e,A){for(var t=e.length,n=[0,0,0,0],i=0;i.9999999&&(n[3]=1),new ti(ni(n))},di=B,hi=c.type,ui=Math.pow,gi=function(e){var A="rgb",t=di("#ccc"),n=0,i=[0,1],a=[],r=[0,0],s=!1,o=[],l=!1,c=0,d=1,h=!1,u={},g=!0,p=1,w=function(e){if((e=e||["#fff","#000"])&&"string"===hi(e)&&di.brewer&&di.brewer[e.toLowerCase()]&&(e=di.brewer[e.toLowerCase()]),"array"===hi(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var A=0;A2?function(e){if(null!=s){for(var A=s.length-1,t=0;t=s[t];)t++;return t-1}return 0}(e)/(s.length-2):d!==c?(e-c)/(d-c):1,l=f(l),n||(l=m(l)),1!==p&&(l=ui(l,p)),l=r[0]+l*(1-r[0]-r[1]),l=Math.min(1,Math.max(0,l));var h=Math.floor(1e4*l);if(g&&u[h])i=u[h];else{if("array"===hi(o))for(var w=0;w=B&&w===a.length-1){i=o[w];break}if(l>B&&l2){var l=e.map((function(A,t){return t/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,A){return l[A]===e}))||(f=function(e){if(e<=0||e>=1)return e;for(var A=0;e>=h[A+1];)A++;var t=(e-h[A])/(h[A+1]-h[A]);return l[A]+t*(l[A+1]-l[A])})}}return i=[c,d],b},b.mode=function(e){return arguments.length?(A=e,E(),b):A},b.range=function(e,A){return w(e),b},b.out=function(e){return l=e,b},b.spread=function(e){return arguments.length?(n=e,b):n},b.correctLightness=function(e){return null==e&&(e=!0),h=e,E(),m=h?function(e){for(var A=B(0,!0).lab()[0],t=B(1,!0).lab()[0],n=A>t,i=B(e,!0).lab()[0],a=A+(t-A)*e,r=i-a,s=0,o=1,l=20;Math.abs(r)>.01&&l-- >0;)n&&(r*=-1),r<0?(s=e,e+=.5*(o-e)):(o=e,e+=.5*(s-e)),r=(i=B(e,!0).lab()[0])-a;return e}:function(e){return e},b},b.padding=function(e){return null!=e?("number"===hi(e)&&(e=[e,e]),r=e,b):r},b.colors=function(A,t){arguments.length<2&&(t="hex");var n=[];if(0===arguments.length)n=o.slice(0);else if(1===A)n=[b(.5)];else if(A>1){var a=i[0],r=i[1]-a;n=pi(0,A,!1).map((function(e){return b(a+e/(A-1)*r)}))}else{e=[];var l=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)l.push(.5*(s[c-1]+s[c]));else l=i;n=l.map((function(e){return b(e)}))}return di[t]&&(n=n.map((function(e){return e[t]()}))),n},b.cache=function(e){return null!=e?(g=e,b):g},b.gamma=function(e){return null!=e?(p=e,b):p},b.nodata=function(e){return null!=e?(t=di(e),b):t},b};function pi(e,A,t){for(var n=[],i=ea;i?r++:r--)n.push(r);return n}var wi=m,mi=gi,fi=B,Bi=function(e,A,t){if(!Bi[t])throw new Error("unknown blend mode "+t);return Bi[t](e,A)},Ei=function(e){return function(A,t){var n=fi(t).rgb(),i=fi(A).rgb();return fi.rgb(e(n,i))}},bi=function(e){return function(A,t){var n=[];return n[0]=e(A[0],t[0]),n[1]=e(A[1],t[1]),n[2]=e(A[2],t[2]),n}};Bi.normal=Ei(bi((function(e){return e}))),Bi.multiply=Ei(bi((function(e,A){return e*A/255}))),Bi.screen=Ei(bi((function(e,A){return 255*(1-(1-e/255)*(1-A/255))}))),Bi.overlay=Ei(bi((function(e,A){return A<128?2*e*A/255:255*(1-2*(1-e/255)*(1-A/255))}))),Bi.darken=Ei(bi((function(e,A){return e>A?A:e}))),Bi.lighten=Ei(bi((function(e,A){return e>A?e:A}))),Bi.dodge=Ei(bi((function(e,A){return 255===e||(e=A/255*255/(1-e/255))>255?255:e}))),Bi.burn=Ei(bi((function(e,A){return 255*(1-(1-A/255)/(e/255))})));for(var Ci=Bi,vi=c.type,yi=c.clip_rgb,Fi=c.TWOPI,xi=Math.pow,Qi=Math.sin,Si=Math.cos,Ti=B,Ui=m,Ii=Math.floor,ki=Math.random,Mi=r,Li=Math.log,Oi=Math.pow,Ni=Math.floor,Hi=Math.abs,Di=function(e,A){void 0===A&&(A=null);var t={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Mi(e)&&(e=Object.values(e)),e.forEach((function(e){A&&"object"===Mi(e)&&(e=e[A]),null==e||isNaN(e)||(t.values.push(e),t.sum+=e,et.max&&(t.max=e),t.count+=1)})),t.domain=[t.min,t.max],t.limits=function(e,A){return Ri(t,e,A)},t},Ri=function(e,A,t){void 0===A&&(A="equal"),void 0===t&&(t=7),"array"==Mi(e)&&(e=Di(e));var n=e.min,i=e.max,a=e.values.sort((function(e,A){return e-A}));if(1===t)return[n,i];var r=[];if("c"===A.substr(0,1)&&(r.push(n),r.push(i)),"e"===A.substr(0,1)){r.push(n);for(var s=1;s 0");var o=Math.LOG10E*Li(n),l=Math.LOG10E*Li(i);r.push(n);for(var c=1;c200&&(B=!1)}for(var O={},N=0;N=360;)g-=360;r[u]=g}else r[u]=r[u]/s[u];return h/=n,new ti(r,A).alpha(h>.99999?1:h,!0)},la.bezier=function(e){var A=function(e){var A,t,n,i,a,r,s;if(e=e.map((function(e){return new wi(e)})),2===e.length)A=e.map((function(e){return e.lab()})),a=A[0],r=A[1],i=function(e){var A=[0,1,2].map((function(A){return a[A]+e*(r[A]-a[A])}));return new wi(A,"lab")};else if(3===e.length)t=e.map((function(e){return e.lab()})),a=t[0],r=t[1],s=t[2],i=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*a[A]+2*(1-e)*e*r[A]+e*e*s[A]}));return new wi(A,"lab")};else if(4===e.length){var o;n=e.map((function(e){return e.lab()})),a=n[0],r=n[1],s=n[2],o=n[3],i=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*(1-e)*a[A]+3*(1-e)*(1-e)*e*r[A]+3*(1-e)*e*e*s[A]+e*e*e*o[A]}));return new wi(A,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,d;l=e.map((function(e){return e.lab()})),d=e.length-1,c=function(e){for(var A=[1,1],t=1;tn?(t+.05)/(n+.05):(n+.05)/(t+.05)},la.deltaE=function(e,A,t,n,i){void 0===t&&(t=1),void 0===n&&(n=1),void 0===i&&(i=1);var a=function(e){return 360*e/(2*_i)},r=function(e){return 2*_i*e/360};e=new Ki(e),A=new Ki(A);var s=Array.from(e.lab()),o=s[0],l=s[1],c=s[2],d=Array.from(A.lab()),h=d[0],u=d[1],g=d[2],p=(o+h)/2,w=(Gi(Wi(l,2)+Wi(c,2))+Gi(Wi(u,2)+Wi(g,2)))/2,m=.5*(1-Gi(Wi(w,7)/(Wi(w,7)+Wi(25,7)))),f=l*(1+m),B=u*(1+m),E=Gi(Wi(f,2)+Wi(c,2)),b=Gi(Wi(B,2)+Wi(g,2)),C=(E+b)/2,v=a(Yi(c,f)),y=a(Yi(g,B)),F=v>=0?v:v+360,x=y>=0?y:y+360,Q=ji(F-x)>180?(F+x+360)/2:(F+x)/2,S=1-.17*Ji(r(Q-30))+.24*Ji(r(2*Q))+.32*Ji(r(3*Q+6))-.2*Ji(r(4*Q-63)),T=x-F;T=ji(T)<=180?T:x<=F?T+360:T-360,T=2*Gi(E*b)*Zi(r(T)/2);var U=h-o,I=b-E,k=1+.015*Wi(p-50,2)/Gi(20+Wi(p-50,2)),M=1+.045*C,L=1+.015*C*S,O=30*qi(-Wi((Q-275)/25,2)),N=-2*Gi(Wi(C,7)/(Wi(C,7)+Wi(25,7)))*Zi(2*r(O)),H=Gi(Wi(U/(t*k),2)+Wi(I/(n*M),2)+Wi(T/(i*L),2)+N*(I/(n*M))*(T/(i*L)));return Xi(0,zi(100,H))},la.distance=function(e,A,t){void 0===t&&(t="lab"),e=new $i(e),A=new $i(A);var n=e.get(t),i=A.get(t),a=0;for(var r in n){var s=(n[r]||0)-(i[r]||0);a+=s*s}return Math.sqrt(a)},la.limits=Pi.limits,la.valid=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];try{return new(Function.prototype.bind.apply(ea,[null].concat(e))),!0}catch(e){return!1}},la.scales=na,la.colors=dt,la.brewer=oa,la}();var chroma=chroma$1.exports;function hexWithAlpha(e,A){return chroma(e).alpha(A).css()}function has(e,A){return e.hasAttribute(A)}function get(e,A,t){return e.getAttribute(A)||t||""}function getNum(e,A,t){const n=Number(get(e,A));return NaN===n?t||0:n}const attrHandlers={stroke:({el:e,exVals:A})=>{const t=get(e,"stroke");A.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(t,getNum(e,"stroke-opacity")):t},"stroke-opacity":({el:e,exVals:A})=>{A.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:A})=>{A.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:A})=>{const t=get(e,"fill");A.backgroundColor="none"===t?"#00000000":t},"fill-opacity":({el:e,exVals:A})=>{A.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:A})=>{A.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((A,t)=>{const n=t.name;return Object.keys(attrHandlers).includes(n)&&attrHandlers[n]({el:e,exVals:A}),A}),{})}function filterAttrsToElementValues(e){const A={};return has(e,"x")&&(A.x=getNum(e,"x")),has(e,"y")&&(A.y=getNum(e,"y")),has(e,"width")&&(A.width=getNum(e,"width")),has(e,"height")&&(A.height=getNum(e,"height")),A}function pointsAttrToPoints(e){let A=[];return has(e,"points")&&(A=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),A}function getGroupAttrs(e){return e.reduce(((e,{element:A})=>{const t=presAttrsToElementValues(A);return Object.assign(Object.assign({},e),t)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",strokeSharpness:"sharp",roughness:0,opacity:100,width:0,height:0,angle:0,seed:Math.floor(random.next()*2**31),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const A=e.match(/(\w+)\(([^)]*)\)/g);if(!A)return"";const t=A.map((e=>{const A=e.split("(")[0];if(!A)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(A))throw new Error(`transform function name "${A}" is not valid`);const t=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!t)return{type:A,values:[]};let n=t.map((e=>{const[t,n]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:n[0]||defaultUnits[A],value:t[0]}}));return n&&"rotate"===A&&(null==n?void 0:n.length)>1&&(n=[n[0]]),{type:A,values:n}}));return t.map((({type:e,values:A})=>`${e}(${A.map((({unit:e,value:A})=>`${A}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const A=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),A.toFloat32Array())}return create$1()}function getTransformMatrix(e,A){return A.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,A)=>multiply(e,e,A)),create$1())}function transformPoints(e,A){return e.map((([e,t])=>{const[n,i]=transformMat4(create(),fromValues(e,t,1),A);return[n,i]}))}function distance(e,A){return Math.sqrt(distanceSq(e,A))}function distanceSq(e,A){return Math.pow(e[0]-A[0],2)+Math.pow(e[1]-A[1],2)}function distanceToSegmentSq(e,A,t){const n=distanceSq(A,t);if(0===n)return distanceSq(e,A);let i=((e[0]-A[0])*(t[0]-A[0])+(e[1]-A[1])*(t[1]-A[1]))/n;return i=Math.max(0,Math.min(1,i)),distanceSq(e,lerp(A,t,i))}function lerp(e,A,t){return[e[0]+(A[0]-e[0])*t,e[1]+(A[1]-e[1])*t]}function flatness(e,A){const t=e[A+0],n=e[A+1],i=e[A+2],a=e[A+3];let r=3*n[0]-2*t[0]-a[0];r*=r;let s=3*n[1]-2*t[1]-a[1];s*=s;let o=3*i[0]-2*a[0]-t[0];o*=o;let l=3*i[1]-2*a[1]-t[1];return l*=l,r1&&i.push(t):i.push(t),i.push(e[A+3])}else{const n=.5,a=e[A+0],r=e[A+1],s=e[A+2],o=e[A+3],l=lerp(a,r,n),c=lerp(r,s,n),d=lerp(s,o,n),h=lerp(l,c,n),u=lerp(c,d,n),g=lerp(h,u,n);getPointsOnBezierCurveWithSplitting([a,l,h,g],0,t,i),getPointsOnBezierCurveWithSplitting([g,u,d,o],0,t,i)}return i}function simplify(e,A){return simplifyPoints(e,0,e.length,A)}function simplifyPoints(e,A,t,n,i){const a=i||[],r=e[A],s=e[t-1];let o=0,l=1;for(let n=A+1;no&&(o=A,l=n)}return Math.sqrt(o)>n?(simplifyPoints(e,A,l+1,n,a),simplifyPoints(e,l,t,n,a)):(a.length||a.push(r),a.push(s)),a}function pointsOnBezierCurves(e,A=.15,t){const n=[],i=(e.length-1)/3;for(let t=0;t0?simplifyPoints(n,0,n.length,t):n}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const A=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))A[A.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];A[A.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return A[A.length]={type:2,text:""},A}function isType(e,A){return e.type===A}function parsePath(e){const A=[],t=tokenize(e);let n="BOD",i=0,a=t[i];for(;!isType(a,2);){let r=0;const s=[];if("BOD"===n){if("M"!==a.text&&"m"!==a.text)return parsePath("M0,0"+e);i++,r=PARAMS[a.text],n=a.text}else isType(a,1)?r=PARAMS[n]:(i++,r=PARAMS[a.text],n=a.text);if(!(i+rn%2?e+t:e+A));a.push({key:"C",data:e}),A=e[4],t=e[5];break}case"Q":a.push({key:"Q",data:[...s]}),A=s[2],t=s[3];break;case"q":{const e=s.map(((e,n)=>n%2?e+t:e+A));a.push({key:"Q",data:e}),A=e[2],t=e[3];break}case"A":a.push({key:"A",data:[...s]}),A=s[5],t=s[6];break;case"a":A+=s[5],t+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],A,t]});break;case"H":a.push({key:"H",data:[...s]}),A=s[0];break;case"h":A+=s[0],a.push({key:"H",data:[A]});break;case"V":a.push({key:"V",data:[...s]}),t=s[0];break;case"v":t+=s[0],a.push({key:"V",data:[t]});break;case"S":a.push({key:"S",data:[...s]}),A=s[2],t=s[3];break;case"s":{const e=s.map(((e,n)=>n%2?e+t:e+A));a.push({key:"S",data:e}),A=e[2],t=e[3];break}case"T":a.push({key:"T",data:[...s]}),A=s[0],t=s[1];break;case"t":A+=s[0],t+=s[1],a.push({key:"T",data:[A,t]});break;case"Z":case"z":a.push({key:"Z",data:[]}),A=n,t=i}return a}function normalize(e){const A=[];let t="",n=0,i=0,a=0,r=0,s=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":A.push({key:"M",data:[...c]}),[n,i]=c,[a,r]=c;break;case"C":A.push({key:"C",data:[...c]}),n=c[4],i=c[5],s=c[2],o=c[3];break;case"L":A.push({key:"L",data:[...c]}),[n,i]=c;break;case"H":n=c[0],A.push({key:"L",data:[n,i]});break;case"V":i=c[0],A.push({key:"L",data:[n,i]});break;case"S":{let e=0,a=0;"C"===t||"S"===t?(e=n+(n-s),a=i+(i-o)):(e=n,a=i),A.push({key:"C",data:[e,a,...c]}),s=c[0],o=c[1],n=c[2],i=c[3];break}case"T":{const[e,a]=c;let r=0,l=0;"Q"===t||"T"===t?(r=n+(n-s),l=i+(i-o)):(r=n,l=i);const d=n+2*(r-n)/3,h=i+2*(l-i)/3,u=e+2*(r-e)/3,g=a+2*(l-a)/3;A.push({key:"C",data:[d,h,u,g,e,a]}),s=r,o=l,n=e,i=a;break}case"Q":{const[e,t,a,r]=c,l=n+2*(e-n)/3,d=i+2*(t-i)/3,h=a+2*(e-a)/3,u=r+2*(t-r)/3;A.push({key:"C",data:[l,d,h,u,a,r]}),s=e,o=t,n=a,i=r;break}case"A":{const e=Math.abs(c[0]),t=Math.abs(c[1]),a=c[2],r=c[3],s=c[4],o=c[5],l=c[6];0===e||0===t?(A.push({key:"C",data:[n,i,o,l,o,l]}),n=o,i=l):n===o&&i===l||(arcToCubicCurves(n,i,o,l,e,t,a,r,s).forEach((function(e){A.push({key:"C",data:e})})),n=o,i=l);break}case"Z":A.push({key:"Z",data:[]}),n=a,i=r}t=l}return A}function degToRad(e){return Math.PI*e/180}function rotate(e,A,t){return[e*Math.cos(t)-A*Math.sin(t),e*Math.sin(t)+A*Math.cos(t)]}function arcToCubicCurves(e,A,t,n,i,a,r,s,o,l){const c=degToRad(r);let d=[],h=0,u=0,g=0,p=0;if(l)[h,u,g,p]=l;else{[e,A]=rotate(e,A,-c),[t,n]=rotate(t,n,-c);const r=(e-t)/2,l=(A-n)/2;let d=r*r/(i*i)+l*l/(a*a);d>1&&(d=Math.sqrt(d),i*=d,a*=d);const w=i*i,m=a*a,f=w*m-w*l*l-m*r*r,B=w*l*l+m*r*r,E=(s===o?-1:1)*Math.sqrt(Math.abs(f/B));g=E*i*l/a+(e+t)/2,p=E*-a*r/i+(A+n)/2,h=Math.asin(parseFloat(((A-p)/a).toFixed(9))),u=Math.asin(parseFloat(((n-p)/a).toFixed(9))),eu&&(h-=2*Math.PI),!o&&u>h&&(u-=2*Math.PI)}let w=u-h;if(Math.abs(w)>120*Math.PI/180){const e=u,A=t,s=n;u=o&&u>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=arcToCubicCurves(t=g+i*Math.cos(u),n=p+a*Math.sin(u),A,s,i,a,r,0,o,[u,e,g,p])}w=u-h;const m=Math.cos(h),f=Math.sin(h),B=Math.cos(u),E=Math.sin(u),b=Math.tan(w/4),C=4/3*i*b,v=4/3*a*b,y=[e,A],F=[e+C*f,A-v*m],x=[t+C*E,n-v*B],Q=[t,n];if(F[0]=2*y[0]-F[0],F[1]=2*y[1]-F[1],l)return[F,x,Q].concat(d);{d=[F,x,Q].concat(d);const e=[];for(let A=0;A{s.length>=4&&a.push(...pointsOnBezierCurves(s,A)),s=[]},l=()=>{o(),a.length&&(i.push(a),a=[])};for(const{key:e,data:A}of n)switch(e){case"M":l(),r=[A[0],A[1]],a.push(r);break;case"L":o(),a.push([A[0],A[1]]);break;case"C":if(!s.length){const e=a.length?a[a.length-1]:r;s.push([e[0],e[1]])}s.push([A[0],A[1]]),s.push([A[2],A[3]]),s.push([A[4],A[5]]);break;case"Z":o(),a.push([r[0],r[1]])}if(l(),!t)return i;const c=[];for(const e of i){const A=simplify(e,t);A.length&&c.push(A)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,A)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(A)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,A)=>[...A.attributes].reduce(((t,n)=>(skippedUseAttrs.includes(n.value)||e.hasAttribute(n.name)&&!allwaysPassedUseAttrs.includes(n.name)||t.setAttribute(n.name,A.getAttribute(n.name)||""),t)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const A=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(A,A.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:A,tw:t,scene:n}=e,i=t.currentNode,a=i.getAttribute("href")||i.getAttribute("xlink:href");if(!a)throw new Error("unable to get id of use element");const r=A.querySelector(a);if(!r)throw new Error(`unable to find def element with id: ${a}`);const s=new ExcalidrawScene,o=getDefElWithCorrectAttrs(r,i);walk(Object.assign(Object.assign({},e),{scene:s,tw:createTreeWalker(o)}),o);const l=s.elements.pop();l&&n.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getNum(i,"r",0),r=2*a,s=getNum(i,"x",0)+getNum(i,"cx",0)-a,o=getNum(i,"y",0)+getNum(i,"cy",0)-a,l=getTransformMatrix(i,n),c=fromValues$1(r,0,0,0,0,r,0,0,0,0,1,0,s,o,0,1),d=multiply(create$1(),l,c),h=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(i,n)),{x:d[12],y:d[13],width:d[0],height:d[5],groupIds:n.map((e=>e.id))});t.elements.push(h),walk(e,A.nextNode())},ellipse:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getNum(i,"rx",0),r=getNum(i,"ry",0),s=getNum(i,"cx",0),o=getNum(i,"cy",0),l=getNum(i,"x",0)+s-a,c=getNum(i,"y",0)+o-r,d=2*a,h=2*r,u=getTransformMatrix(i,n),g=fromValues$1(d,0,0,0,0,h,0,0,0,0,1,0,l,c,0,1),p=multiply(create$1(),u,g),w=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(i,n)),{x:p[12],y:p[13],width:p[0],height:p[5],groupIds:n.map((e=>e.id))});t.elements.push(w),walk(e,A.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=transformPoints(pointsAttrToPoints(i),getTransformMatrix(i,n)),r=a[0][0],s=a[0][1],o=a.map((([e,A])=>[e-r,A-s])),[l,c]=dimensionsFromPoints(o),d=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(n)),presAttrsToElementValues(i)),{points:o.concat([[0,0]]),x:r,y:s,width:l,height:c});t.elements.push(d),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getTransformMatrix(i,n),r=transformPoints(pointsAttrToPoints(i),a),s=r[0][0],o=r[0][1],l=r.map((([e,A])=>[e-s,A-o])),[c,d]=dimensionsFromPoints(l),h=has(i,"fill"),u=get(i,"fill"),g=!h||h&&"none"!==u,p=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(n)),presAttrsToElementValues(i)),{points:l.concat(g?[[0,0]]:[]),x:s,y:o,width:c,height:d});t.elements.push(p),walk(e,e.tw.nextNode())},rect:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getNum(i,"x",0),r=getNum(i,"y",0),s=getNum(i,"width",0),o=getNum(i,"height",0),l=getTransformMatrix(i,n),c=fromValues$1(s,0,0,0,0,o,0,0,0,0,1,0,a,r,0,1),d=multiply(create$1(),l,c),h=i.hasAttribute("rx")||i.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(i,n)),{x:d[12],y:d[13],width:d[0],height:d[5],strokeSharpness:h?"round":"sharp"});t.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getTransformMatrix(i,n),r=pointsOnPath(get(i,"d")),s=get(i,"fill","black"),o=get(i,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=r.map(((A,t)=>{const r=transformPoints(A,clone(a)),o=r[0][0],l=r[0][1],[d,h]=dimensionsFromPoints(r),u=r.map((([e,A])=>[e-o,A-l])),g=getWindingOrder(u);0===t&&(e=g,c=randomId());let p=s;return e!==g&&(p="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(i,n)),{points:u,backgroundColor:p,width:d,height:h,x:o+getNum(i,"x",0),y:l+getNum(i,"y",0),groupIds:[c]})}));break;case"evenodd":l=r.map(((e,A)=>{const t=transformPoints(e,clone(a)),r=t[0][0],s=t[0][1],[o,l]=dimensionsFromPoints(t),d=t.map((([e,A])=>[e-r,A-s]));return 0===A&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(i,n)),{points:d,width:o,height:l,x:r+getNum(i,"x",0),y:s+getNum(i,"y",0)})}))}t.elements=t.elements.concat(l),walk(e,A.nextNode())}};function walk(e,A){if(!A)return;const t=A.nodeName;walkers[t]&&walkers[t](e)}const svgToExcalidraw=e=>{const A=(new DOMParser).parseFromString(e,"image/svg+xml"),t=A.querySelectorAll("parsererror"),n=t.length>0;let i=null;if(n)console.error("There were errors while parsing the given SVG: ",[...t].map((e=>e.innerHTML)));else{const e=createTreeWalker(A),t=new ExcalidrawScene;walk({tw:e,scene:t,groups:[],root:A},e.nextNode()),i=t.elements}return{hasErrors:n,errors:n?t:null,content:i}};B([r$c,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText}=excalidrawLib,GAP=4;class ExcalidrawAutomate{constructor(e,A){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.onCanvasColorChangeHook=null,this.activeScript=null,this.plugin=e,this.reset(),this.targetView=A}get obsidian(){return obsidian_module__namespace}getAPI(e){return new ExcalidrawAutomate(this.plugin,e)}setFillStyle(e){switch(e){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(e){switch(e){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(e){return 0===e?(this.style.strokeSharpness="round","round"):(this.style.strokeSharpness="sharp","sharp")}setFontFamily(e){switch(e){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(e){return 0===e?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(e){const A=nanoid();return e.forEach((e=>{var t,n;null===(n=null===(t=this.elementsDict[e])||void 0===t?void 0:t.groupIds)||void 0===n||n.push(A)})),A}async toClipboard(e){const A=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=A?A.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const e=[],A=Object.keys(this.elementsDict);for(let t=0;t{const e=this.getElements().filter((e=>"text"===e.type));let A="# Text Elements\n";return e.forEach((e=>{var t,n;A+=`${null!==(t=e.rawText)&&void 0!==t?t:null!==(n=e.originalText)&&void 0!==n?n:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{A+=`${e.link} ^${e.id}\n\n`})),A+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const t=this.imagesDict[e];t.latex?A+=`${e}: $$${t.latex}$$\n`:A+=`${e}: [[${t.file}]]\n`})),A})()+getMarkdownDrawingSection(JSON.stringify(V,null,"\t"),this.plugin.settings.compress))}async createSVG(e,A=!1,t,n,i,a){return i||(i=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),i&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),n||(n=new EmbeddedFilesLoader(this.plugin,i?"dark"===i:void 0)),await createSVG(e,A,t,n,i,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}async createPNG(e,A=1,t,n,i,a){return i||(i=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),i&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),n||(n=new EmbeddedFilesLoader(this.plugin,i?"dark"===i:void 0)),await createPNG(e,A,t,n,i,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}wrapText(e,A){return wrapTextAtCharLength(e,A,this.plugin.settings.forceWrap)}boxedElement(e,A,t,n,i,a){return{id:e,type:A,x:t,y:n,width:i,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,strokeSharpness:this.style.strokeSharpness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(e,A,t,n){const i=nanoid();return this.elementsDict[i]=this.boxedElement(i,"rectangle",e,A,t,n),i}addDiamond(e,A,t,n){const i=nanoid();return this.elementsDict[i]=this.boxedElement(i,"diamond",e,A,t,n),i}addEllipse(e,A,t,n){const i=nanoid();return this.elementsDict[i]=this.boxedElement(i,"ellipse",e,A,t,n),i}addBlob(e,A,t,n){const i=.5*n,a=.5*t,r=a/9,s=.8*i,o=[],l=(t,n)=>{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+e,n*Math.sqrt(i*i*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+A])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((e=>{const A=getLineBox(e),i=t/A.w,a=n/A.h;let r;for(r=0;r500){const e=500/Math.max(r.size.width,r.size.height);r.size.width=e*r.size.width,r.size.height=e*r.size.height}return this.elementsDict[i]=this.boxedElement(i,"image",e,A,r.size.width,r.size.height),this.elementsDict[i].fileId=s,this.elementsDict[i].scale=[1,1],i}async addLaTex(e,A,t){const n=nanoid(),i=await tex2dataURL(t,this.plugin);return i?(this.imagesDict[i.fileId]={mimeType:i.mimeType,id:i.fileId,dataURL:i.dataURL,created:i.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[n]=this.boxedElement(n,"image",e,A,i.size.width,i.size.height),this.elementsDict[n].fileId=i.fileId,this.elementsDict[n].scale=[1,1],n):null}connectObjects(e,A,t,n,i){if(!this.elementsDict[e]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==i?void 0:i.padding)?i.padding:10,r=(null==i?void 0:i.numberOfPoints)?i.numberOfPoints:0,s=(e,A)=>{switch(e){case"bottom":return[(A.x+(A.x+A.width))/2,A.y+A.height+a];case"left":return[A.x-a,(A.y+(A.y+A.height))/2];case"right":return[A.x+A.width+a,(A.y+(A.y+A.height))/2];default:return[(A.x+(A.x+A.width))/2,A.y-a]}};let o,l,c,d;const h=this.elementsDict[e],u=this.elementsDict[t];if(!A||!n){const e=h.x+h.width/2,t=u.x+u.width/2,i=h.y+h.height/2,a=u.y+u.height/2;if(!A){const A=intersectElementWithLine(h,[t,a],[e,i],4);0===A.length?[o,l]=[e,i]:[o,l]=A[0]}if(!n){const A=intersectElementWithLine(u,[e,i],[t,a],4);0===A.length?[c,d]=[t,a]:[c,d]=A[0]}}A&&([o,l]=s(A,this.elementsDict[e])),n&&([c,d]=s(n,this.elementsDict[t]));const g=r+2,p=[];for(let e=0;eMath.PI/2&&(n-=Math.PI),this.style.angle=n;const a=this.addText(t.x+t.points[1][0]/2-i.width/2,t.y+t.points[1][1]/2-i.height,A);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,strokeSharpness:"sharp",fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const A=this.targetView.excalidrawAPI;return A?A.getSceneElements():[]}deleteViewElements(e){var A,t,n;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const i=null===(n=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===n?void 0:n.current;if(!i)return!1;const a=i.getSceneElements(),r=i.getAppState();return this.targetView.updateScene({elements:a.filter((A=>!e.includes(A))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var A,t,n,i;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&"image"===e.type?null===(i=null===(n=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===n?void 0:n.getFile(e.fileId))||void 0===i?void 0:i.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}setViewModeEnabled(e){var A,t,n;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const i=this.targetView;i.updateScene({appState:{viewModeEnabled:e}}),null===(n=null===(t=i.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===n||n.setExcalidrawViewMode(e)}viewUpdateScene(e,A=!1){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.updateScene(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewZoomToElements(e,A){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.zoomToElements(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewToggleFullScreen(e=!1){var A,t,n;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const i=this.targetView,a=i.isFullscreen();e&&(i.updateScene({appState:{viewModeEnabled:!a},commitToHistory:!1}),null===(n=null===(t=this.targetView.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===n||n.setExcalidrawViewMode(!a)),a?i.exitFullscreen():i.gotoFullscreen()}connectObjectWithViewSelectedElement(e,A,t,n){const i=this.getViewSelectedElement();if(!i)return!1;const a=i.id;return this.elementsDict[a]=i,this.connectObjects(e,A,a,t,n),delete this.elementsDict[a],!0}async addElementsToView(e=!1,A=!0,t=!1){var n;if(!this.targetView||!(null===(n=this.targetView)||void 0===n?void 0:n._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const i=this.getElements();return await this.targetView.addElements(i,e,A,this.imagesDict,t)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,A){return{withBackground:e,withTheme:A}}getBoundingBox(e){const A=getCommonBoundingBox(e);return{topX:A.minX,topY:A.minY,width:A.maxX-A.minX,height:A.maxY-A.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let A=e[0];const t=e=>e.height*e.width;let n=t(e[0]);for(let i=1;in&&(n=a,A=e[i])}return A}getCommonGroupForElements(e){const A=e.map((e=>e.groupIds)).reduce(((e,A)=>A.filter((A=>e.includes(A)))));return A.length>0?A[0]:null}getElementsInTheSameGroupWithElement(e,A){if(!e||!A)return[];const t="text"===e.type&&e.containerId?A.filter((A=>A.id===e.containerId)):[];return 0===e.groupIds.length?1===t.length?[e,t[0]]:[e]:1===t.length?A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))||A===t[0])):A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))))}intersectElementWithLine(e,A,t,n){return intersectElementWithLine(e,A,t,n)}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const A=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return A.openFile(e,{active:!0}),A}measureText(e){var A,t;const n=_measureText(e,this.style.fontSize,this.style.fontFamily);return{width:null!==(A=n.w)&&void 0!==A?A:0,height:null!==(t=n.h)&&void 0!==t?t:0}}async getOriginalImageSize(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const t=this.targetView.excalidrawData.getFile(e.fileId);if(!t)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const n="dark"===this.getExcalidrawAPI().getAppState().theme,i=t.getImage(n);return await getImageSize(i)}verifyMinimumPluginVersion(e){return PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&0!==e.length&&this.getExcalidrawAPI().selectElements(e):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(e){const A=JSON.parse(JSON.stringify(e));return A.id=nanoid(),A}moveViewElementToZIndex(e,A){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const n=this.getExcalidrawAPI(),i=this.getViewElements(),a=i.filter((A=>A.id===e));if(0===a.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(A>=i.length)return void n.bringToFront(a);if(A<0)return void n.sendToBack(a);const r=i.indexOf(a[0]);i.splice(A,0,i.splice(r,1)[0]),this.targetView.updateScene({elements:i,commitToHistory:!0})}hexStringToRgb(e){const A=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const A=O$1({h:e[0],s:e[1],l:e[2]});return[A.red,A.green,A.blue]}rgbToHsl(e){const A=O$1({r:e[0],g:e[1],b:e[2]});return[A.hue,A.saturation,A.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}importSVG(e){const A=svgToExcalidraw(e);return A.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...A.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(A.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const A=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=A,A}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const A=[],[t,n]=e[0];for(let i=0;i-1||A.search("excalidraw-plugin: locked\n")>-1;await a.loadData(A,l,o?TextMode.parsed:TextMode.raw);let d=A.search("# Text Elements\n");-1==d&&(d=A.search("# Drawing\n"));let h=a.scene;t&&await n.loadSceneFiles(a,(e=>{if(e&&0!==e.length){for(const A of e)A.hasSVGwithBitmap&&(c=!0),a.scene.files[A.id]={mimeType:A.mimeType,id:A.id,dataURL:A.dataURL,created:A.created};h=scaleLoadedImage(a.scene,e).scene}}),i);let u=h.elements;if(s.hasGroupref){const A=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((e=>e.id===s.blockref));A.length>0&&(u=e.ea.getElementsInTheSameGroupWithElement(A[0],h.elements))}return s.hasTaskbone&&(u=u.filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!e.isExcalidrawFile(null===(t=a.getFile(A.fileId))||void 0===t?void 0:t.file)}))),{elements:u,appState:h.appState,frontmatter:A.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(e,A=1,t,n,i,a,r,s=[],o,l,c,d){var h,u,g,p,w,m,f;n||(n=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=e?await getTemplate(o,e,!0,n,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s);const b=null!=d?d:{};return(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e})),await getPNG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=i?i:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(w=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==w?w:r},files:b},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,A)}async function createSVG(e,A=!1,t,n,i,a,r,s=[],o,l,c,d){var h,u,g,p,w,m,f;n||(n=new EmbeddedFilesLoader(o));const B=e?await getTemplate(o,e,!0,n,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const b=null!=d?d:{};(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e}));const C=await getSVG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=i?i:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(w=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==w?w:r},files:b},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),v=getEmbeddedFilenameParts(e);if(!v.hasGroupref&&(v.hasBlockref||v.hasSectionref)){let e=v.hasSectionref?getTextElementsMatchingQuery(E,["# "+v.sectionref],!0):E.filter((e=>e.id===v.blockref));if(e.length>0){const A=e[0].containerId;A&&(e=e.concat(E.filter((e=>e.id===A))));const t=o.ea.getBoundingBox(e),n=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-n.topX,C.viewBox.baseVal.y=t.topY-n.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),A?embedFontsInSVG(C,o):C}function estimateLineBound(e){let A=1/0,t=1/0,n=-1/0,i=-1/0;for(const[a,r]of e)A=Math.min(A,a),t=Math.min(t,r),n=Math.max(n,a),i=Math.max(i,r);return[A,t,n,i]}function estimateBounds(e){const A=getCommonBoundingBox(e);return[A.minX,A.minY,A.maxX,A.maxY]}function repositionElementsToCursor(e,A,t=!1){const[n,i,a,r]=estimateBounds(e);let[s,o]=[0,0];return[s,o]=t?[A.x-(n+a)/2,A.y-(i+r)/2]:[A.x-n,A.y-i],e.forEach((e=>{e.x=e.x+s,e.y=e.y+o})),e}function errorMessage(e,A){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:A,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:A,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:A,message:"unknown error"})}}const insertLaTeXToView=e=>{const A=e.plugin.app,t=e.plugin.ea;new Prompt(A,t$d("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async A=>{A&&(t.reset(),await t.addLaTex(0,0,A),t.setView(e),t.addElementsToView(!0,!1,!0))}))},search=async e=>{const A=e.plugin.ea;A.reset(),A.setView(e);const t=A.getViewElements().filter((e=>"text"===e.type));if(0===t.length)return;let n=await ScriptEngine.inputPrompt(e.plugin.app,"Search for","use quotation marks for exact match","");if(!n)return;const i=n.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=i.next()).done;)r.push(a.value[1]);n=n.replaceAll(/"(.*?)"/g,""),r=r.concat(n.split(" ").filter((e=>0!==e.length))),A.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"text"===e.type&&A.some((A=>{if(t){const t=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(A.toLowerCase())})))):[],cloneElement=e=>Object.assign(Object.assign({},e),{version:e.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function toVal(e){var A,t,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(A=0;AReact__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(A.theme),this.toolsRef.current.toggleVisibility(A.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"}))))),this.plugin=e,this.toolsRef=A}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0),this.props.action(e)},onPointerDown:()=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;return null===(e=this.props.view.excalidrawAPI)||void 0===e?void 0:e.setToast({message:this.props.title})}),300)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const ICONS={exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",strokeWidth:"2"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("
      \n\n
      \n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
      \n',"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
      \n\n
      \n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
      \n\n
      \n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
      \n\n
      \n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
      \n\n
      \n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.',"1.7.25":`## Fixed\n- Tool buttons did not "stick" the first time you clicked them.\n- Tray (in tray mode) was higher when the help button was visible. The tray in tablet mode was too large and the help button was missing.\n- ExcalidrawAutomate ${String.fromCharCode(96)}getCM(color:TInput): ColorMaster;${String.fromCharCode(96)} function will now properly convert valid [css color names](https://www.w3schools.com/colors/colors_names.asp) to ColorMaster objects.\n- The downloaded script icons in the Excalidraw-Obsidian menu were not always correct\n- The obsidian mobile navigation bar at the bottom overlapped with Excalidraw\n\n## New\n- Created ExcalidrawAutomate hook for styling script when the canvas color changes. See sample [onCanvasColorChangeHook](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c) implementation following the link.\n\n
      \n\n
      \n\n${String.fromCharCode(96,96,96)}typescript\n /**\n * If set, this callback is triggered whenever the active canvas color changes\n */\n onCanvasColorChangeHook: (\n ea: ExcalidrawAutomate,\n view: ExcalidrawView, //the Excalidraw view \n color: string,\n ) => void = null;\n${String.fromCharCode(96,96,96)}\n`,"1.7.24":`\n# New and improved\n- **Updated Chinese translation**. Thanks, @tswwe!\n- **Improved update for TextElement links**: Until now, when you attached a link to a file to a TextElement using the "Create Link" command, this link did not get updated when the file was renamed or moved. Only links created as markdown links in the TextElement text were updated. Now both approaches work. Keep in mind however, that if you have a link in the TextElemenet text, it will override the link attached to the text element using the create link command. [#566](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/566)\n- **Transclusion filters markdown comments**: Text transclusion in a TextElement using the ${String.fromCharCode(96)}![[file]]${String.fromCharCode(96)} or ${String.fromCharCode(96)}![[file#section]]${String.fromCharCode(96)} format did not filter out markdown comments in the file placed ${String.fromCharCode(96)}%% inside a comment block %%${String.fromCharCode(96)}. Now they do.\n- **Remove leading '>' from trancluded quotes**: Added a new option in settings under **Links and Transclusion** to remove the leading ${String.fromCharCode(96)}> ${String.fromCharCode(96)} characters from quotes you transclude as a text element in your drawing. \n![image](https://user-images.githubusercontent.com/14358394/194755306-6e7bf5f3-4228-44a1-9363-c3241b34865e.png)\n- **Added support for ${String.fromCharCode(96)}webp${String.fromCharCode(96)}, ${String.fromCharCode(96)}bmp${String.fromCharCode(96)}, and ${String.fromCharCode(96)}ico${String.fromCharCode(96)} images**. This extends the already supported formats (${String.fromCharCode(96)}jpg${String.fromCharCode(96)}, ${String.fromCharCode(96)}gif${String.fromCharCode(96)}, ${String.fromCharCode(96)}png${String.fromCharCode(96)}, ${String.fromCharCode(96)}svg${String.fromCharCode(96)}).\n- **Added command palette action to reset images to original size**. Select a single image or embedded Excalidraw drawing on your canvas and choose ${String.fromCharCode(96)}Set selected image element size to 100% of original${String.fromCharCode(96)} from the command palette. This function is especially helpful when you combine atomic drawings on a single canvas, keeping each atomic piece in its original excalidraw file (i.e. the way I create [book on a page summaries](https://www.youtube.com/playlist?list=PL6mqgtMZ4NP1-mbCYc3T7mr-unmsIXpEG))\n- The ${String.fromCharCode(96)}async getOriginalImageSize(imageElement: ExcalidrawImageElement): Promise<{width: number; height: number}>${String.fromCharCode(96)} function is also avaiable via ExcalidrawAutomate. You may use this function to resize images to custom scales (e.g. 50% size, or to fit a certain bounding rectangle).\n\n# Fixed\n- **Upgraded perfect freehand package to resolve unwanted dots on end of lines** [#5727](https://github.com/excalidraw/excalidraw/pull/5727)\n- **Pinch zoom in View mode opens images** resulting in a very annoying behavior [#837](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/837)\n- **Embedded files** such as transcluded markdown documents and images **did not honor the Obsidian "New Link Format" setting** (shortest path, relative path, absolute path). [#829](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/829)\n- **Fixed error with dataview queries involving Excalidraw files**: In case you created a task on an Excalidraw canvas (${String.fromCharCode(96)}docA.md${String.fromCharCode(96)}) by typing ${String.fromCharCode(96)}- [ ] Task [[owner]] #tag${String.fromCharCode(96)}, and then you created a Dataview tasklist in another document (${String.fromCharCode(96)}docB.md${String.fromCharCode(96)}) such that the query criteria matched the task in ${String.fromCharCode(96)}docA.md${String.fromCharCode(96)}, then the task from ${String.fromCharCode(96)}docA.md${String.fromCharCode(96)} only appeared as an empty line when viewing ${String.fromCharCode(96)}docB.md${String.fromCharCode(96)}. If you now embedded ${String.fromCharCode(96)}docB.md${String.fromCharCode(96)} into a third markdown document (${String.fromCharCode(96)}docC.md${String.fromCharCode(96)}), then instead of the contents of ${String.fromCharCode(96)}docB.md${String.fromCharCode(96)} Obsidian rendered ${String.fromCharCode(96)}docA.md${String.fromCharCode(96)}. [#835](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/835)\n`,"1.7.22":"\n# Fixed\n- Text size in sticky notes increased when opening the drawing and when editing a sticky note [#824](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/824)\n- ToDo rendering did not work properly when there were parsed links in the text\n- Horizontal text alignment in sticky notes did not honor text alignment setting when resizing text. The text was always aligned center even when text alignment was left or right. [#5720](https://github.com/excalidraw/excalidraw/issues/5720)\n","1.7.21":`\n# New from Excalidraw.com\n- Image-mirroring in export preview and in exported SVG [#5700](https://github.com/excalidraw/excalidraw/pull/5700), [#811](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/811), [#617](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/617)\n\n# New \n- Ctrl+s will force-save your drawing and update all your transclusions\n- Added setting to parse ${String.fromCharCode(96)}- [ ] ${String.fromCharCode(96)} and ${String.fromCharCode(96)}- [x] ${String.fromCharCode(96)} todo items. Parsing is disabled by default. This feature can be found under "Links and Transclusions" in Plugin Settings. [#819](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/819)\n\n![image](https://user-images.githubusercontent.com/14358394/192145020-94bdd115-d24f-47c7-86fe-1417c53980c4.png)\n\n\n\n\n- Added new scripts to the script library\n - [Rename Image](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Rename%20Image.md)\n - [Text Arch](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Text%20Arch.md)\n\n\n\n\n# Fixed\n- Fixed toast message to display script name on press and hold on mobile and iPad.\n- Fixed save error when the embedded image file is not found (i.e. it was moved, renamed, or deleted)\n\n`,"1.7.20":'\n# New from Excalidraw.com\n- support segment midpoints in line editor [#5641](https://github.com/excalidraw/excalidraw/pull/5641)\n
      \n\n
      \n\n# Fixed\n- When editing a line or arrow and selecting a tool on the toolbar, the tool jumps back to the selection tool and you need to click again to select the tool [#5703](https://github.com/excalidraw/excalidraw/issues/5703)\n- Minor improvement of autosave, hopefully decreasing occasional lagging\n',"1.7.19":`\n# QoL improvements\n- Reintroduced the help button. I also added the help button to the Tray (in Tray Mode) and moved help to the canvas action panel (in non-TrayMode) because in Obsidian 0.16.0 the status bar hides the help icon.\n- Resetting the canvas with the "Reset Canvas" button will now preserve your custom color palette.\n- I updated the [Set background color of unlclosed line object](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20background%20color%20of%20unclosed%20line%20object%20by%20adding%20a%20shadow%20clone.md) script. The script will now add background color to open freedraw objects as well. You no longer need to convert freedraw objects to lines before setting the background color. Check the Script Engine library to download the update.\n\n# New in Excalidraw Automate\n- I added the [ColorMaster](https://github.com/lbragile/ColorMaster#readme) library to ExcalidrawAutomate. You can get a CM object by calling ${String.fromCharCode(96)}ExcalidrawAutomate.getCM()${String.fromCharCode(96)}. Color master introduces many new ways to manipulate colors from script. I will publish scripts that make use of this new functionality including supporting videos on my YouTube channel in the coming days.\n`,"1.7.18":"\n## Critical fix\n- duplicating text elements, adding text elements from the library, and pasting excalidraw text elements results in a corrupted file!!","1.7.17":`\n## Fixed\n- Block transclusions sometimes got lost when switching between RAW mode and PREVIEW mode. [#769](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/769)\n\n## New\n- Added feature to disable "new Excalidraw version" notification [#770](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/770)\n- Added option to export both light- and dark-themed images at the same time. If this is enabled Excalidraw will create two files "filename.dark.png" and "filename.light.png" (or .svg depending on your other settings). See practical use case here: [Aadam's Notes](https://notes.aadam.dev/SBYNtPHqsTW9Ck1Kuoxsu/)\n- Added custom export padding for PNG images. Use the frontmatter key ${String.fromCharCode(96)}excalidraw-export-padding${String.fromCharCode(96)} to set the padding at a file level, or set padding for all your files in plugin settings. The new feature replaces the old "SVG Padding" option and applies to both SVG and PNG exports.\n\n## ExcalidrawAutomate\n- Added ${String.fromCharCode(96)}padding${String.fromCharCode(96)} to the createPNG function call.\n${String.fromCharCode(96,96,96)}typescript\nasync createPNG(\n templatePath?: string,\n scale: number = 1,\n exportSettings?: ExportSettings,\n loader?: EmbeddedFilesLoader,\n theme?: string,\n padding?: number,\n)\n${String.fromCharCode(96,96,96)}\n`,"1.7.16":"\n## Fixed\n- Excalidraw canvas is empty after saving the drawing and re-opening it at a later time. If you accidentally paste Excalidraw elements from the clipboard as the contents of a text element, in certain situations this can corrupt the Excalidraw file and as a result, Excalidraw will load an empty-looking drawing the next time. Changing to markdown view, these files can be repaired, however, to avoid accidental data loss, I have prevented pasting of excalidraw clipboard contents as text elements. [#768](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/768)\n\n## New\n- Add zoom % display in tray-mode [737](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/737)\n","1.7.15":"\n## Fixed\n- Canvas turns white when adding point for curved line [#760](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/760), [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738), [#5602](https://github.com/excalidraw/excalidraw/issues/5602)\n","1.7.14":`\n
      \n\n
      \n\n## New\n- The ${String.fromCharCode(96)}Copy markdown link for selected element to clipboard${String.fromCharCode(96)} action in the Obsidian menu is now more intelligent. If multiple elements are selected it will copy the Element Reference for the largest element. \n- When referencing an element in a link pointing to an Excalidraw file using the elementId or the section header as the block reference e.g. ${String.fromCharCode(96)}[[file#^elementID]]${String.fromCharCode(96)}, you can now add the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#^group=elementID]]${String.fromCharCode(96)} and the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#area=Section heading]]${String.fromCharCode(96)}.\n - If the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix is found, Excalidraw will select the group of elements in the same group as the element referenced by the elementID or heading section.\n - If the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix is found, excalidraw will insert a cutout of the image around the referenced element.\n - The ${String.fromCharCode(96)}area=${String.fromCharCode(96)} selector is not supported when embedding Excalidraw as PNG into your markdown documents.\n- I added "Toggle left-handed mode" to the Command Palette. The action is only visible if tray-mode is enabled. It will move the tray from left to right and back. [749](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/749)\n\n## Fixed\n- Zooming with CTRL+Wheel will no longer trigger hover preview.\n- When editing text in a text element CTRL+C will not launch the hover preview in case the mouse pointer is over the text element being edited. Hover preview will only show if the element is not in editing mode.\n- ExcalidrawAutomate did not reliably save changes. This caused issues for example in the "Add link to an existing file and open" script. [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n- Create a new folder not working when clicking on a link in Erxcalidraw that points to a file that is in a folder that does not yet exist. [741](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/741)\n- Downgraded to React 17 due to various stability issues, including [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738) and [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n\n## New in Excalidraw Automate\n- I added two new Excalidraw Automate functions\n${String.fromCharCode(96,96,96)}typescript\n/**\n * Gets the groupId for the group that contains all the elements, or null if such a group does not exist\n * @param elements \n * @returns null or the groupId\n*/\ngetCommonGroupForElements(elements: ExcalidrawElement[]): string;\n\n/**\n * Gets all the elements from elements[] that share one or more groupIds with element.\n * @param element \n * @param elements - typically all the non-deleted elements in the scene \n * @returns \n*/\ngetElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];\n${String.fromCharCode(96,96,96)}`,"1.7.13":`\n## Fix from Excalidraw.com\n- Resize multiple elements from center ([#5560](https://github.com/excalidraw/excalidraw/pull/5560))\n\n## Obsidian 0.16.0 compatibility (getting ready, because 0.16.0 will be available to insiders soon)\n- ${String.fromCharCode(96)}Install or update Excalidraw Scripts${String.fromCharCode(96)} was only available via the page header button. Because the page header is hidden by default, the install script action is now available through the pane menu and through the command palette as well.\n- ${String.fromCharCode(96)}Open selected text as link${String.fromCharCode(96)} page header button is now also available via the pane menu\n- ${String.fromCharCode(96)}Open in Adjacent Pane${String.fromCharCode(96)} and ${String.fromCharCode(96)}Open in Main Workspace${String.fromCharCode(96)} Excalidraw plugin settings is fixed\n`,"1.7.12":`\n## New from Excalidraw.com:\n- Showing a mid-point for lines and arrows. By touching the mid-point you can easily add an additional point to a two-point line. This is especially helpful when working on a tablet with touch input. ([#5534](https://github.com/excalidraw/excalidraw/pull/5534))\n- Lock angle when editing a line or an arrow with SHIFT pressed. Pressing SHIFT will restrict the edited point to snap to certain discrete angles. ([#5527](https://github.com/excalidraw/excalidraw/pull/5527))\n\n## Fixed:\n- Clicking Obsidian search-results pointing to an element on the canvas works again ([#734](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/734))\n- The feature to allow resizing and rotation of lines and arrows consisting of 3 or more points by showing the bounding box when selected is back ([#5554](https://github.com/excalidraw/excalidraw/pull/5554))\n\n## New\n- You can now use the following frontmatter key to allow/prevent automatic export of PNG/SVG images at a file level. This frontmatter will override export settings for the given file. ([#732](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/732)\n${String.fromCharCode(96)}excalidraw-autoexport: none|both|svg|png${String.fromCharCode(96)}\n`,"1.7.11":`\n## Fixed\n- Markdown files embed into the Excalidraw canvas crashed when the embedded markdown file included a nested Markdown embed with a block reference (i.e. the markdown document you are dropping into Excalidraw included a quote you referenced from another file using a ${String.fromCharCode(96)}[[other-file#^blockref]]${String.fromCharCode(96)} block or section reference. \n- Horizontal flipping of arrows and lines broke in 1.7.10. ([#726](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/726))\n`,"1.7.10":'\n## New from Excalidraw.com\n- Improved handling of arrows and lines. ([#5501](https://github.com/excalidraw/excalidraw/pull/5501))\n\n## Fixed\n- When opening a document in view-mode or zen-mode the panel buttons no longer flash up for a moment before switching to the desired mode. ([#479](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/479))\n- The "blinding white screen" no longer flashes up while loading the scene if the scene is dark ([#241](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/241))\n\n## Under the hood\n- Finalized migration to React 18 (no longer showing an error about React 17 compatibility mode in console log)\n',"1.7.9":'\n## New features and fixes from Excalidraw.com:\n- The right-click context menu is now scrollable on smaller screens ([#4030](https://github.com/excalidraw/excalidraw/pull/4030), [#5520](https://github.com/excalidraw/excalidraw/pull/5520))\n- Holding down the shift key while rotating an object will rotate it at discrete angles. Rotation is continuous without the SHIFT key. ([#5500](https://github.com/excalidraw/excalidraw/pull/5500))\n- Improved cursor alignment when resizing an element proportionally (maintain aspect ratio) by holding SHIFT during resizing. ([#5513](https://github.com/excalidraw/excalidraw/pull/5515))\n- Improved freedraw performance during editing (now has proper canvas caching), and no more blurry freedraw shapes when exporting on a higher scale. ([#5481](https://github.com/excalidraw/excalidraw/pull/5481))\n- Sidebar stencil library now correctly scrolls vertically ([#5459](https://github.com/excalidraw/excalidraw/pull/5459))\n\n## New in Obsidian:\n- Fullscreen mode on iPad. When there are multiple work panes open, clicking the fullscreen action in the Excalidraw Obsidian menu will hide the other work panes and make Excalidraw fullscreen.\n\n## Fixes in Obsidian:\n- Drag&Drop an image from a web browser into Excalidraw ([#697](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/697))\n- On Obsidian Mobile 1.3.0, when the drawing included an embedded image, switching from markdown-view to Excalidraw-view caused the drawing to disappear (it had to be recovered from backup or synchronization history). ([#715](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/715))\n- When working on a mobile device (tablet and phone) and using two work panes (one for drawing and the other for editing a markdown document) if you switched focus from the drawing to the markdown document auto-zoom changed the zoom level of the drawing. ([#723](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/723)), ([#705](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/705))\n- Actions on the Command Palette to create a new drawing in a new pane or reusing an existing adjacent pane; on the main workspace or in the Hover Editor or Popout window, were not working well. See related settings in plugin settings under "Links and transclusions" ([#718](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/718))\n- There was a problem with links with section references when the header contained space characters ([#704](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/704))\n- I added additional controls to avoid the fantom warnings about a problem with saving the Excalidraw file. Hopefully, from now on, you\'ll see this error less frequently ([#701](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/701))\n',"1.7.8":'\n# Optimized for Obsidian 0.15.5\n- I reworked how the plugin treats the "More options" menu because the old approach was interfering with Obsidian\n- Did thorough testing of handling of work panes on link click. There are two settings (open in the adjacent pane, and open in the main workspace), and three broad scenarios (Excalidraw in a work pane in the main Obsidian window, Excalidraw in a hover editor, and Excalidraw in an Obsidian popout window). All should work correctly now.\n',"1.7.7":`\n# New\n- Optimized for Obsidian 0.15.4\n- On a desktop, you can now use the META key when clicking on a link and it will open the link in a new popout Window.\n- ([#685](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/685)) Markdown embeds will now display correctly in Excalidraw even if they include photos and recursive markdown embeds. Unfortunately due to the limitations of Safari the inversion of colors on iPads in dark mode will not work well.\nSee an 18 second long demo video [here](https://user-images.githubusercontent.com/14358394/177213263-2a7ef1ca-0614-4190-8955-e830ca6b424b.mp4).\n\n\n# Fixed\n- ([#683](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/683)) Copy/Paste Markdown embeds to create another instance of the embed, thus you can reference different sections of the document in your drawing (something I broke in 1.7.6)\n- ([#684](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/684)) Transclusions incorrectly did not pick up subsections of a section. To understand this change, imagine for example the following document:\n${String.fromCharCode(96,96,96)}markdown\n# A\nabc\n# B\nxyz\n## b1\n123\n## b2\n456\n# C\n${String.fromCharCode(96,96,96)}\nWhen you transclude ${String.fromCharCode(96)}![[document#B]]${String.fromCharCode(96)} you expect the following result\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n\nb1\n123\n\nb2\n456\n${String.fromCharCode(96,96,96)}\nUntil this fix you only got\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n${String.fromCharCode(96,96,96)}`,"1.7.6":`\nThis release is the same as 1.7.5 except for two minor fixes\n- a fix for ExcaliBrain, becuase 1.7.5 broke ExcaliBrain.\n- I left out the release note from 1.7.5.\n\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.5":`\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.4":"\n- Obsidian 0.15.3 support dragging and dropping work panes between Obsidian windows.\n- Addressed Obsidian changes affecting the more-options menu.\n- Addressed incompatibility with Obsidian Mobile 1.2.2.\n","1.7.3":"\nObsidian 0.15.3 support for dragging and dropping work panes between Obsidian windows.\n","1.7.2":"\nDue to some of the changes to the code, I highly recommend restarting Obsidian after installing this update to Excalidraw.\n\n# Fixed\n- Stability improvements\n- Opening links in new panes and creating new drawings from the file explorer works properly again\n\n# New feature\n- Two new command palette actions:\n - Create a new drawing - IN A POPOUT WINDOW\n - Create a new drawing - IN A POPOUT WINDOW - and embed into active document\n![image|600](https://user-images.githubusercontent.com/14358394/175137800-88789f5d-f8e8-4371-a356-84f443aa6a50.png)\n- Added setting to prefer opening the link in the popout window or in the main workspace.\n![image|800](https://user-images.githubusercontent.com/14358394/175076326-1c8eee53-e512-4025-aedb-07881a732c69.png)\n","1.7.1":"\nSupport for Obsidian 0.15.0 popout windows. While there are no new features (apart from the popout window support) under the hood there were some major changes required to make this happen.\n","1.7.0":"\nThis is the first test version of Excalidraw Obsidian supporting Obsidian 0.15.0 popout windows. The current technical solution is not really sustainable, it's more of a working concept. I don't expect any real big issues with this version - on the contrary, this works much better with Obsidian 0.15.0 popout windows, but some of the features aren't working as expected in the Obsidian popouts yet. Also as a consequence of Obsidian 0.15.0 compatibility, multiple hover previews are no longer supported.\n","1.6.34":"\nWith 0.15.1 Obsidian is implementing some exciting, but significant changes to how windows are managed. I need to make some heavy/invasive changes to Excalidraw to adapt. The next version of the Excalidraw Plugin will require Obsidian 0.15.1 or newer. If you are not signed up for Obsidian Insider Builds, you will need to wait few weeks until the new Obsidian version will be made public.\n\n# Fixed\n- Error saving when the attachments folder exists but with a different letter case (i.e. ATTACHMENTS instead of attachments) [658](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/658). I added more error tolerance. As a general rule, however, I recommend treating file paths as case-sensitive as some platforms like iOS or LINUX have case-sensitive filenames, and synchronizing your Vault to these platforms will cause you headaches in the future.\n- Text detached from the container if you immediately clicked the text-align buttons on the properties pane while still editing the text in the container for the very first time. [#657](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/657).\n- Can't add text to the second container if the first container has text and the second container is centered around the first one. [#5300](https://github.com/excalidraw/excalidraw/issues/5300)\n","1.6.33":`\n# Fixed\n- Under some special circumstances when you embedded a drawing (guest) into another drawing (host), the host did not update when you modified the guest, until you closed Excalidraw completely and reopened the host. [#637](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/637)\n\n# New\n- ExcalidrawAutomate ${String.fromCharCode(96)}addLabelToLine${String.fromCharCode(96)} adds a text label to a line or arrow. Currently this function only works with simple straight 2-point (start & end) lines.\n${String.fromCharCode(96,96,96)}typescript\naddLabelToLine(lineId: string, label: string): string\n${String.fromCharCode(96,96,96)}\n- ExcalidrawAutomate ${String.fromCharCode(96)}ConnectObjects${String.fromCharCode(96)} now returns the ID of the arrow that was created.`,"1.6.32":"\n## Fixed\n- Filenames of embedded images and markdown documents did not get updated if the drawing was open in a work-pane while you changed the filename of the embedded file (image or markdown document) [632](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/632).\n- When you created a new text element and immediately dragged it, sometimes autosave interrupted the drag action and Excalidraw dropped the element you were dragging [630](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/630)\n- In some edge cases when you had the drawing open on your desktop and you also opened the same image on your tablet, Sync seemed to work in the background but the changes did not appear on the desktop until you closed and opened the drawing again. [629](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/629)\n- LaTeX support: Excalidraw must download a javascript library from one of the hosting sites for MathJax tex2svg. It seems that some people do not have access to the URL recommended in the first place by [MathJax](https://docs.mathjax.org/en/latest/web/start.html). If LaTeX formulas do not render correctly in Excalidraw, try changing the source server under Compatibility Settings in Excalidraw Plugin Settings. [628](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/628)","1.6.31":"\nMinor update:\n\n## Fixes\n- Color picker hotkeys were not working. They are working again [627](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/627)\n- I updated MathJax (LaTeX) to the newest (3.2.1) release.","1.6.30":"\n## Fixed\n- The load stencil library button stopped working after 1.6.29 due to an error in the core Excalidraw package. It is now fixed. [#625](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/625).\n- On iPad (probably other Obsidian mobile devices as well) after opening the command palette the positioning of the pointer was off. From now on, the pointer is automatically re-calibrated every 5 seconds.\n- I improved shared-vault collaboration sync. If the open file has not been saved for the last 5 minutes (i.e. you are not working on the drawing actively), and a newer remote version of the file is received via sync, then the remote file will simply overwrite the local file (i.e. the behavior of Excalidraw Obsidian prior to implementing Shared (Multiplayer) Vault Synchronization support in 1.6.29). This solution will support active collaboration when parties participating are actively editing the drawing, but also caters to the scenario when you open a drawing on one device (e.g. your desktop) and once you are finished editing you do not close the drawing, but simply put your PC to sleep... then later you edit the same drawing on your tablet. When you turn your desktop PC on the next time, the changes you've made on your tablet will be synchronized by Obsidian sync. In this case the changes from your tablet should be honored. If you have not edited the open drawing for more then 5 minutes (like in this scenario) there is no value in running the file comparison between the local version and the received one. This approach reduces the probability of running into sync conflicts.","1.6.29":"\n## New\n- I implemented sync support inspired by the new [Obsidian Multiplayer Sync](https://youtu.be/ZyCPhbd51eo) feature (available in insider build v0.14.10). \n - To manage expectations, this is not real-time collaboration like on Excalidraw.com. Synchronization is delayed by the frequency of the autosave timer (every 10 secs) and the speed of Obsidian sync. Also if a file has conflicting versions, Obsidian sync may delay the delivery of the changed file.\n - Even if you are not using multiplayer Obsidian Vaults, you may benefit from the improved synchronization, for example when using the freedraw tool on your tablet or phone, and in parallel editing the same drawing (e.g. typing text) on your desktop. I frequently do this in a mind-mapping scenario.\n - If the same Excalidraw sketch is open on multiple devices then Excalidraw will try to merge changes into the open drawing, thus parallel modifications on different devices are possible. If the same element is edited by multiple parties at the same time, then the foreign (received) version will be honored and the local changes lost. \n\n## Fixed:\n- Default embed width setting stopped working. [#622](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/622)\n- The link tooltip gets stuck on screen after Excalidraw closes [#621](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/621)\n- Layout error when using the Workspaces core plugin. [#28](https://github.com/zsviczian/excalibrain/issues/28)","1.6.28":'\n## New\n- When dropping a link from a DataView query into Excalidraw the link will honor your "New link format" preferences in Obsidian. It will add the "shortest path when possible", if that is your setting. If the link includes a block or section reference, then the link will automatically include an alias, such that only the filename is displayed (shortest path possible allowing) [#610](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/610)\n- If Excalidraw is in a Hover Editor and you open a link in another pane by CTRL+SHIFT+Click then the new page will open in the main workspace, and not in a split pane in the hover editor.\n\n## Fixed\n- New text elements get de-selected after auto-save [#609](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/609)\n- Update opacity of bound text when the opacity of the container is updated [#5142](https://github.com/excalidraw/excalidraw/pull/5142)\n- ExcalidrawAutomate: openFileInNewOrAdjacentLeaf() function. This also caused an error when clicking a link in Excalidraw in a hover window, when there were no leaves in the main workspace view.',"1.6.27":"\n## New Features\n- While these new features are benefitial for all Excalidraw Automation projects, the current changes are mainly in support of the [ExcaliBrain](https://youtu.be/O2s-h5VKCas) integration. See detailed [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.27) on GitHub.\n","1.6.26":`\n## Fixed\n- Dragging multiple files onto the canvas will now correctly [#589](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/589)\n - add multiple links\n - or if you hold the CTRL/(SHIFT on Mac) while dropping the files, then adding multiple images\n- Dropped images and links were not selectable with the selection tool until the file was saved. This is now fixed.\n- Display the linked block/section on link-hover instead of the full page. [#597](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/597)\n- Hover preview without CTRL/CMD works again. Requires configuration in plugin settings. [#595](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/595)\n- If you embed the same markdown document into a drawing multiple times, you can now display different sections of the document in each embedded object. [#601](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/601).\n- If you make a copy of an equation and edit this copy, the original equation will remain unchanged [#593](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/593)\n\n## New Features\n- When you drag files from Dataview-results onto the canvas the obsidian:// urls will be converted into wiki links.[#599](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/599)\n- I added one more frontmatter key: ${String.fromCharCode(96)}excalidraw-linkbutton-opacity: ${String.fromCharCode(96)} This sets the opacity of the blue link-button in the top right corner of the element, overriding the respective setting in plugin settings. Valid values are numbers between 0 and 1, where 0 means the button is fully transparent.\n\n## New Excalidraw Automate Features\n- As part of building the new [ExcaliBrain](https://youtu.be/O2s-h5VKCas) plugin, I've added a number of integration features. See the GitHub [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.26) for details.\n`,"1.6.25":`\n## Fixed\n- Pinch-zoom in view mode was broken ([#5001](https://github.com/excalidraw/excalidraw/pull/5001))\n- The add image button on iPad was not working ([#5038](https://github.com/excalidraw/excalidraw/pull/5038) & [#584](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/584))\n\n## New Features\n- If Excalidraw is open in a [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) when opening a link in a new pane Excalidraw will now open the link in the main workspace and not by splitting the view inside the hover-editor. \n- Excalidraw ScriptEngine settings\n - Script Engine settings now render HTML descriptions\n - If the ${String.fromCharCode(96)}height${String.fromCharCode(96)} property of a text setting is set, the corresponding text input field will be rendered as a textArea with the specified height.\n`,"1.6.24":"\n## Fixed\n- Link fixes:\n - Shift+Click on an element link (i.e. a link attached to a rectangle, ellipse, etc) did not open the link in a new leaf.\n - Clicking a link and opening it in a new leaf will now make the new leaf active and focused after the click.\n- Pointer calibration:\n - Opening an Excalidraw drawing with the [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) and dragging the editor to another location corrupted the calibration of the pointer in Excalidraw. Similarly, when rearranging workspace panes by dragging, Excalidraw lost pointer calibration.\n\n## New Features\n### From Excalidraw.com\n- Element locking: The lock and unlock action is in the context menu.\n\n### Plugin\n- Any element that has a link, ctrl/cmd+clicking anywhere on the object will trigger the link action. You no longer have to go to the link icon. ([#541](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/541#issuecomment-1075578365))\n","1.6.23":`\n## Fixed:\n- I have received some user feedback about cases where the text separated from the sticky note. This version comes with a cleanup algorithm that will try to automatically resolve these issues.\n- Autosave did not notice changes in a very obscure case, when you opened a drawing, resized an element, and without deselecting the element you immediately closed the drawing. ([565](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/565))\n- CTRL+Enter to create a task did not work in hover-editor when opened from Excalidraw. Now it does! Thanks @pjeby! ([567](https://github.com/zsviczian/obsidian-excalidraw-plugin/pull/567))\n\n## New Features\n- If you have the [Obsidian-Latex](https://github.com/xldenis/obsidian-latex) plugin installed, from now Excalidraw will also process the ${String.fromCharCode(96)}preambles.sty${String.fromCharCode(96)} file. ( [563](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/563))\n- I added a new setting ${String.fromCharCode(96)}Embed & Export >> If found, use the already exported image for preview${String.fromCharCode(96)}. This setting works in conjunction with the ${String.fromCharCode(96)}Auto-export SVG/PNG${String.fromCharCode(96)} settings. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See release notes for a [demo video](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.22).\n`,"1.6.22":'\n## Fixed:\n- "Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document" did not work as intended when an Excalidraw pane was already open. [#559](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/559)\n- [Obsidian-hover-editor](https://github.com/nothingislost/obsidian-hover-editor) related improvements [#555](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/555):\n - hovering triggered many hover preview windows in quick succession, and in some cases raised dozens of errors in the Developer Console\n - hover-editors were not visible in Excalidraw fullscreen mode\n\n## Minor new features:\n- Activating the eraser with key "e" will toggle the active tool and back. So for example if you are drawing a freedraw shape, you can press "e" to delete a few strokes, then press "e" again to continue drawing. On desktop PCs many styluses allow you to configure the pen button to trigger keypress "e". \n- New setting to enable penMode by default.\n- I increased the file size limit for images you paste into Excalidraw from 2MB to 20MB. You should however avoid very large images as they will impact the overall performance of the canvas. ([#557](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/557))\n',"1.6.21":`\nBefore I move on to implementing further features, I spent this week with further stabilizing and debugging the plugin. Hopefully this will result in a smoother, better experince for you all.\n\n## Fixed\n- Links in drawings (e.g. text elements or embedded images) were sometimes not updating when the source file was moved or renamed in your Vault. The issue happend when you had the drawing and the linked file open in panes next to each other. This has led to broken links. ([#546](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/546))\n- To remove complexity and potential error, I have hidden the autosave settings. From now, autosave is now always enabled. Excalidraw will attempt to save your drawing every 10 seconds, or if you are actively engaged in drawing a shape at that very moment (e.g. you are busy with a freedraw line), then autosave will save the drawing at the earliest next opportunity. I imlemented further triggers to save the drawing when there are changes in the drawing and you click outside the drawing canvas. There was a rare error involving text elements, that when happened blocked saving of the file. This error is now properly handeled. Also from now, you will receive a warning message if for any reason save encountered problems. \n- If you have two heading sections in your drawing, e.g. ${String.fromCharCode(96)}# Section abc${String.fromCharCode(96)} and ${String.fromCharCode(96)}# Section abc def${String.fromCharCode(96)}, then referencing ${String.fromCharCode(96)}[[#Section abc]]${String.fromCharCode(96)} in a link will highlight both text elements when clicking the link. These section references now work as expected. ([#530](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/530))`,"1.6.20":`\n
      \n\n
      \n\n## Fixed\n- ${String.fromCharCode(96)}ExcalidrawAutomate.create()${String.fromCharCode(96)} threw an error [539](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/539)\n\n## New Features\n### From excalidraw.com\n- Bind/unbind text to/from container [4935](https://github.com/excalidraw/excalidraw/pull/4935)\n\n### Plugin\nFrontmatter tags to customize image export at a file level [519](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/519). If these keys are present they will override the default excalidraw embed and export settings.\n- ${String.fromCharCode(96)}excalidraw-export-transparent: true${String.fromCharCode(96)}\n - true == Transparent / false == with background. \n- ${String.fromCharCode(96)}excalidraw-export-dark${String.fromCharCode(96)}\n - true == Dark mode / false == light mode.\n- ${String.fromCharCode(96)}excalidraw-export-svgpadding${String.fromCharCode(96)}\n - This only affects export to SVG. Specify the export padding for the image\n- ${String.fromCharCode(96)}excalidraw-export-pngscale${String.fromCharCode(96)}\n - This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.\n`,"1.6.19":"\nThis is a minor update fixing left-handed mode on iOS, and deploying improvements to the new Excalidraw Eraser.\n","1.6.18":`\n
      \n\n
      \n\n## Fixed\n- Modifying properties of a text element in tray mode. [496](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/496)\n- Friendly page aliases with iframely should work more reliably now.\n- I further improved resilience of loading from a damaged Excalidraw.md file.\n\n## New Features\n### From excalidraw.com\n- Added Eraser [4887](https://github.com/excalidraw/excalidraw/pull/4887)\n\n### Plugin\n- New setting for default transcluded-text line-wrap length. This is the default value for "wrapAt" in ${String.fromCharCode(96)}![[file#^block]]{wrapAt}${String.fromCharCode(96)}. Wrapping text using this feature will insert linebreaks in the transcluded text. An alternative approach is to transclude text inside sticky notes, in which case Excalidraw will automatically take care of text wrapping depending on the sticky note's width. [228](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/228)\n- New command palette action to toggle fullscreen mode, so you can assign a hotkey.\n- I added basic support for left-handed users. Enable it in plugin settings under the "Display" section. Currently, only affects the position of the tray in tray-mode. [510](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/510)\n- More flexible filename settings. ⚠ Due to the change, current settings may behave slightly differently compared to before. ⚠ [470](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/470)\n`,"1.6.17":`\n
      \n\n
      \n\n## Fixed\n- Freedraw shape's background color was missing in the SVG export. [#443](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/443)\n- In rare cases, when you only changed the background color of the drawing or edited the dimensions of an embedded markdown document, or changed an existing LaTeX formula, and then moved to another document in the vault, these changes did not get saved. [#503](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/503)\n- I resolved an Excalidraw Automate glitch with word wrapping in containers. EA generated containers with fixed line breaks. The same error also affected the conversion of drawings from the "legacy" Excalidraw.com file format.\n- When you allow/disable autosave in settings, this change will immediately take effect for all open Excalidraw workspace leaves. Until now autosave was activated only after you closed and reopened the Excalidraw view. [#502](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/502)\n- When you create a text element containing a ${String.fromCharCode(96,96,96)}[[markdown link]]${String.fromCharCode(96,96,96)} in raw mode, the new link was parsed nonetheless, and sometimes the link disappeared, leaving only the parsed text without the actual link. Creating links in raw-mode now works correctly.\n\n## New Features\n- The most recent 5 custom colors from the canvas are now added as color options to the element stroke and element background palette. [#4843](https://github.com/excalidraw/excalidraw/pull/4843)\n- Vertical text alignment for text in sticky notes [#4852](https://github.com/excalidraw/excalidraw/pull/4852)\n- Markdown embeds into Excalidraw now receive default styling, including that of tables, blockquotes, and code blocks. I also added a new setting and corresponding frontmatter-key to set the border-color for the embedded markdown document. You can override plugin settings at the document level by adding ${String.fromCharCode(96,96,96)}excalidraw-border-color: steelblue${String.fromCharCode(96,96,96)} to the markdown document you want to embed into your drawing. Valid values are css-color-name|#HEXcolor|any-other-html-standard-format.\n- In Obsidian search, when the text you were searching for is found in an Excalidraw document, clicking the link in search-results will open the drawing with the matching text element selected and zoomed.\n- Excalidraw now supports linking to text elements on the canvas and linking to non-text objects. \n1) You can reference text headings just the same as markdown headings in a document\ni.e. you have a text element that includes a valid markdown heading:\n${String.fromCharCode(96,96,96)}markdown\n# My Heading\ndetails...\n${String.fromCharCode(96,96,96)}\nor \n${String.fromCharCode(96,96,96)}markdown\ntext element text\n# my reference\n${String.fromCharCode(96,96,96)}\nYou can reference these like this respectively: ${String.fromCharCode(96,96,96)}[[#My Heading|display alias]]${String.fromCharCode(96,96,96)} and ${String.fromCharCode(96,96,96)}[[#my reference|alias]]${String.fromCharCode(96,96,96)}\n\n![image](https://user-images.githubusercontent.com/14358394/156890231-5a23bcb3-40a4-4ad7-b366-74c328620159.png)\n\n2) You can also reference element ids similar to block references\n- Links take this form ${String.fromCharCode(96,96,96)}[[#^elementID|alias]]${String.fromCharCode(96,96,96)}\n- Linking is supported by a new action on the Obsidian Tools Panel\n![image](https://user-images.githubusercontent.com/14358394/156894011-6442c3d6-aaff-43a8-bd77-513e450484ba.png)\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.17)\n`,"1.6.16":'\n
      \n\n
      \n\n\n## Fixed\n- CMD+Drag from the Obsidian File Manager does not work on Mac. You can now use SHIFT+Drag to embed an image or markdown document into a scene. ([#468](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/468))\n- Excalidraw Compressed JSON is now cut to smaller chunks (64 characters per paragraph, instead of the earlier 1024 characters). This should address search performance issues. ([#484](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/484))\n\n## New Features\n- I added the Obsidian Tools Panel\n - Click the Obsidian button to access the panel.\n - The tools panel contains key plugin commands and user / downloaded Excalidraw scripts.\n - Drag the panel with the handle at the top. Single click on the top to collapse the panel.\n - On Mobile press and hold the drag handle before dragging, to avoid activating the Obsidian slide in menus.\n - On Mobile long touch individual buttons on the panel to access tooltips.\n - Reinstall Excalidraw scripts to get the icons.\n- If you hold down SHIFT while resizing a sticky note, the text size will scale instead of text wrapping. ([Excalidraw tweet](https://twitter.com/aakansha1216/status/1496116528890417155?s=20&t=taXjA6I9Nd0T-C0wYBsG5g))\n- SVG export now includes links ([#4791](https://github.com/excalidraw/excalidraw/pull/4791))\n- Added full screen mode for Obsidian Mobile\n- Release notes\n - disable popup in settings\n - access release notes via the command palette, or the button on the tools panel\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.16)\n\n[![support-membership](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/support-tiers.jpg)](https://ko-fi.com/zsolt)\n'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,A,t){super(e),this.plugin=A,this.version=t}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const A=this.version?Object.keys(RELEASE_NOTES).filter((A=>"Intro"===A||isVersionNewerThanOther(A,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const A=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=A.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((A=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,A=0){this.setState((()=>{const{offsetTop:t,offsetLeft:n,clientWidth:i,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-e,s=n-A,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-i+d,{top:r{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const A=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var e,n;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",t),null===(n=this.props.view.ownerDocument)||void 0===n||n.removeEventListener("pointermove",A)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",A)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,e[CTRL_OR_CMD]):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!1,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(this.props.view,e)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!1,shiftKey:!0,altKey:!0});this.props.view.handleLinkClick(this.props.view,e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:(e=this.state.isDirty,React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"}))),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t$d("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t$d("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t$d("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:()=>{this.props.centerPointer(),insertLaTeXToView(this.props.view)},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{this.props.view.copyLinkToSelectedElementToClipboard(e[CTRL_OR_CMD]?"group=":e.shiftKey?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))));var e}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const A=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>e?t.startsWith(A):!t.startsWith(A);return 0===Object.keys(this.state.scriptIconMap).filter((e=>t(e))).length?"":React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,e?"Downloaded":"User"," Scripts"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.keys(this.state.scriptIconMap).filter((e=>t(e))).sort().map((A=>{return React__namespace.createElement(ActionButton,{key:A,title:e?this.state.scriptIconMap[A].name.replace("Downloaded/",""):this.state.scriptIconMap[A].name,action:async()=>{const e=this.props.view.app.vault.getAbstractFileByPath(A);e&&e instanceof obsidian_module.TFile&&this.props.view.plugin.scriptEngine.executeScript(this.props.view,await this.props.view.plugin.app.vault.read(e),this.props.view.plugin.scriptEngine.getScriptName(e))},icon:this.state.scriptIconMap[A].svgString?(t=this.state.scriptIconMap[A].svgString,t=t.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("A.filter((A=>{if(t&&A.type!==t)return!1;const[n,i,a,r]=rotatedDimensions(A);return n<=e.x&&n+a>=e.x&&i<=e.y&&i+r>=e.y})),getTextElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return{id:null,text:null};const n=getElementsAtPointer(e,t.getSceneElements(),"text");if(0==n.length)return{id:null,text:null};if(1===n.length)return{id:n[0].id,text:n[0].text};const i=n.filter((e=>{const t=A.textMode===TextMode.parsed?A.excalidrawData.getRawText(e.id):e.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==i.length?{id:n[0].id,text:n[0].text}:{id:i[0].id,text:i[0].text}},getImageElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const n=getElementsAtPointer(e,t.getSceneElements(),"image");return 0===n.length?{id:null,fileId:null}:n.length>=1?{id:n[0].id,fileId:n[0].fileId}:void 0},getElementWithLinkAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const n=getElementsAtPointer(e,t.getSceneElements()).filter((e=>e.link));return 0===n.length?{id:null,text:null}:n.length>=1?{id:n[0].id,text:n[0].link}:void 0};class MenuLinks{constructor(e,A){this.render=(e,A)=>React__namespace.createElement("div",null,"Hello"),this.plugin=e,this.ref=A}}var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,A,t)=>{if(!e||0===e.length||!A)return;const n=A.excalidrawAPI;if(!n)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const i=scaleLoadedImage(A.getScene(),e);void 0===t&&(t=i.scene.appState.theme),i.dirty&&await A.updateScene({elements:i.scene.elements,appState:i.scene.appState,commitToHistory:!1});for(const n of e)if(A.excalidrawData.hasFile(n.id)&&A.excalidrawData.getFile(n.id).setImage(n.dataURL,n.mimeType,n.size,t,n.hasSVGwithBitmap),A.excalidrawData.hasEquation(n.id)){const e=A.excalidrawData.getEquation(n.id).latex;A.excalidrawData.setEquation(n.id,{latex:e,isLoaded:!0})}n.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,A){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.metaKeyDown=!1,this.ctrlKeyDown=!1,this.shiftKeyDown=!1,this.altKeyDown=!1,this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.plugin=A,this.excalidrawData=new ExcalidrawData(A),this.hookServer=A.ea}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));t&&t instanceof obsidian_module.TFile?app.vault.modify(t,JSON.stringify(e,null,"\t")):app.vault.create(A,JSON.stringify(e,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const A=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(A);const t=getNewUniqueFilepath(app.vault,e,A);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,A){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:getExportTheme(this.plugin,this.file,e.appState.theme)})}),t,getExportPadding(this.plugin,this.file))}async saveSVG(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=async(A,t)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A)),i=await this.svg(e,t);if(!i)return;const a=(new XMLSerializer).serializeToString(embedFontsInSVG(i,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,a):await app.vault.create(A,a)};this.plugin.settings.autoExportLightAndDark?(await A(getIMGFilename(this.file.path,"dark.svg"),"dark"),await A(getIMGFilename(this.file.path,"light.svg"),"light")):await A(getIMGFilename(this.file.path,"svg"))}async png(e,A){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:getExportTheme(this.plugin,this.file,e.appState.theme)})}),t,getExportPadding(this.plugin,this.file),getPNGScale(this.plugin,this.file))}async savePNG(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=async(A,t)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A)),i=await this.png(e,t);i&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await i.arrayBuffer()):await app.vault.createBinary(A,await i.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await A(getIMGFilename(this.file.path,"dark.png"),"dark"),await A(getIMGFilename(this.file.path,"light.png"),"light")):await A(getIMGFilename(this.file.path,"png"))}async save(e=!0,A=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const n=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||A),i=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(i):await this.excalidrawData.syncElements(i,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),n&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save(),t=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&A,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e)){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}if(!t&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const e=this.getScene();if(!this.compatibilityMode){let e=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==e&&(e=this.data.search(/(%%\n)?# Drawing\n/)),-1==e)return this.data;let A=this.data.substring(0,e).replace(/excalidraw-plugin:\s.*\n/,"excalidraw-plugin: "+(this.textMode===TextMode.raw?"raw\n":"parsed\n"));const t=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;A.match(t)&&(A=A.replace(t,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const n=A+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,n}return this.compatibilityMode?JSON.stringify(e,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&e.addClass(SHOW);const A=this.ownerDocument;A.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),A.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}async handleLinkClick(e,A){var t,n,i,a;const r=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&this.ownerDocument.body.removeChild(r);const s=this.getSelectedTextElement(),o=(null==s?void 0:s.id)?null:this.getSelectedImageElement(),l=(null==o?void 0:o.id)||(null==s?void 0:s.id)?null:this.getSelectedElementWithLink();let c=null,d=null,h=null;if((null==s?void 0:s.id)||(null==l?void 0:l.id)){if(h=null!==(t=null==l?void 0:l.text)&&void 0!==t?t:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(s.id):s.text,!h)return;if(h=h.replaceAll("\n",""),this.getHookServer().onLinkClickHook){const e=null!==(n=s.id)&&void 0!==n?n:l.id,t=this.excalidrawAPI.getSceneElements().filter((A=>A.id===e))[0];try{if(!this.getHookServer().onLinkClickHook(t,h,A,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id!==null",fn:this.getHookServer().onLinkClickHook,error:e})}}if(h.match(REG_LINKINDEX_HYPERLINK))return void window.open(h,"_blank");const i=REGEX_LINK.getRes(h).next();if(!i.value){const e=h.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!e.value||e.value.length<2)return;const A=app.workspace.getLeavesOfType("search");if(0==A.length)return;return A[0].view.setQuery(`tag:${e.value[1]}`),app.workspace.revealLeaf(A[0]),void(this.isFullscreen()&&this.exitFullscreen())}if(h=REGEX_LINK.getLink(i),h.match(REG_LINKINDEX_HYPERLINK))return void window.open(h,"_blank");if(h.search("#")>-1){const e=getLinkParts(h,this.file);d=`#${e.isBlockRef?"^":""}${e.ref}`,h=e.path}if(h.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);c=e.app.metadataCache.getFirstLinkpathDest(h,e.file.path)}if(null==o?void 0:o.id){if(this.excalidrawData.hasEquation(o.fileId)){const e=this.excalidrawData.getEquation(o.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),e,"").openAndGetValue((async A=>{A&&A!==e&&(this.excalidrawData.setEquation(o.fileId,{latex:A,isLoaded:!1}),await this.save(!1),await updateEquation(A,o.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(o.fileId)){if(A.altKey){const e=this.excalidrawData.getFile(o.fileId);if("md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file))return void new Prompt(app,"Customize the link",e.linkParts.original,"","Do not add [[square brackets]] around the filename!
      Follow this format when editing your link:
      filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async A=>{A&&e.linkParts.original!==A&&(e.resetImage(this.file.path,A),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}))}h=this.excalidrawData.getFile(o.fileId).file.path,c=this.excalidrawData.getFile(o.fileId).file}}if(h){if(this.getHookServer().onLinkClickHook){const e=null!==(a=null!==(i=o.id)&&void 0!==i?i:s.id)&&void 0!==a?a:l.id,t=this.excalidrawAPI.getSceneElements().filter((A=>A.id===e))[0];try{if(!this.getHookServer().onLinkClickHook(t,h,A,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id===null",fn:this.getHookServer().onLinkClickHook,error:e})}}try{if(A.shiftKey&&this.isFullscreen()&&this.exitFullscreen(),!c)return void new NewFileActions(this.plugin,h,A.shiftKey,!app.isMobile&&A.metaKey,e).open();const t=!app.isMobile&&(A.metaKey&&this.linksAlwaysOpenInANewPane||A.metaKey)?app.workspace.openPopoutLeaf():A.shiftKey||this.linksAlwaysOpenInANewPane?getNewOrAdjacentLeaf(this.plugin,e.leaf):e.leaf;await t.openFile(c,d?{active:!1,eState:{subpath:d}}:void 0)}catch(e){new obsidian_module.Notice(e,4e3)}}else new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4)}onResize(){var e,A;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(A=null===(e=t.getAppState())||void 0===e?void 0:e.editingElement)||void 0===A?void 0:A.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const A=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=A,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(this,e))),app.isMobile||this.addAction("fullscreen","Press ESC to exit fullscreen mode",(()=>this.gotoFullscreen()));const t=this;app.workspace.onLayoutReady((async()=>{t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=e=>{t.ctrlKeyDown=e[CTRL_OR_CMD],t.shiftKeyDown=e.shiftKey,t.altKeyDown=e.altKey,t.metaKeyDown=e.metaKey},t.onKeyDown=e=>{this.ctrlKeyDown=e[CTRL_OR_CMD],this.shiftKeyDown=e.shiftKey,this.altKeyDown=e.altKey,this.metaKeyDown=e.metaKey},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let A=app.workspace.rootSplit;for(;!A;)await sleep(50),A=app.workspace.rootSplit;A.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const A=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!A)return;const t=A.classList.contains("popover");this.offsetLeft=A.offsetLeft,this.offsetTop=A.offsetTop;const n=this;this.parentMoveObserver=new MutationObserver((async e=>{const A=e[0].target;if(!(A instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:i}=A;t===n.offsetLeft&&i==n.offsetTop||(n.refresh&&n.refresh(),n.offsetLeft=t,n.offsetTop=i)})),this.parentMoveObserver.observe(A,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const A=this.excalidrawAPI;if(!this.excalidrawRef||!A)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=A.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:e}),commitToHistory:!1})}async changeTextMode(e,A=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const t=this.excalidrawAPI;t&&A&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var A;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const n=t.getAppState(),i=null!==n.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(A=this.file)||void 0===A?void 0:A.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||i||null!==n.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,A,t,n,i,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const r=null===(n=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===n?void 0:n.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(i=this.containerEl)||void 0===i?void 0:i.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null)}async reload(e=!1,A){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const n=A&&A===this.file;n&&(this.data=await app.vault.read(A),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(n),this.clearDirty()}async zoomToElementId(e,A){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const n=this.excalidrawAPI;if(!n)return;const i=n.getSceneElements();let a=i.filter((A=>A.id===e));if(0!==a.length){if(A){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],i);e.length>0&&(a=e)}this.preventAutozoom(),this.zoomToElements(!n.getAppState().viewModeEnabled,a)}}setEphemeralState(e){if(!e)return;const A=this;let t=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(t=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const n=getEmbeddedFilenameParts(e.subpath);n.hasBlockref&&setTimeout((()=>A.zoomToElementId(n.blockref,n.hasGroupref)),300),n.hasSectionref?t=[`# ${n.sectionref}`]:e.line&&e.line>0&&(t=[this.data.split("\n")[e.line-1]]),t&&setTimeout((async()=>{let e=0;for(;!A.excalidrawAPI&&e++<100;)await sleep(50);const i=A.excalidrawAPI;if(!i)return;const a=i.getSceneElements();A.selectElementsMatchingQuery(a,t,!i.getAppState().viewModeEnabled,n.hasSectionref,n.hasGroupref)}),300),super.setEphemeralState(e)}clear(){const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),e.history.clear(),this.previousSceneVersion=0)}async setViewData(e,A=!1){this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),A&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const A=getTextMode(e);this.changeTextMode(A,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){return errorlog({where:"ExcalidrawView.setViewData",error:e}),new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const A=this.excalidrawData.getOnLoadScript();if(A){const e=this,t=this.file.basename+"-onlaod-script",n=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,A,t):setTimeout(n,200)};n()}this.isLoaded=!0})))}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),A=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,t)=>{e&&(addFiles(e,this,t),this.activeLoader=null,this.nextLoader?A(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,A=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&A===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=e:A(e)}async synchronizeWithData(e){let A=0;for(;this.semaphores.saving&&A++<30;)await sleep(100);if(A>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const A=e.deletedElements.map((e=>e.id)),n=this.excalidrawAPI.getSceneElements().filter((e=>!A.contains(e.id))),i=n.map((e=>e.id)),a=A=>{switch(A.type){case"text":this.excalidrawData.textElements.set(A.id,e.textElements.get(A.id));break;case"image":e.getFile(A.fileId)?(this.excalidrawData.setFile(A.fileId,e.getFile(A.fileId)),t=!0):e.getEquation(A.fileId)&&(this.excalidrawData.setEquation(A.fileId,e.getEquation(A.fileId)),t=!0)}e.elementLinks.has(A.id)&&this.excalidrawData.elementLinks.set(A.id,e.elementLinks.get(A.id))};e.scene.elements.forEach(((A,r,s)=>{const o=n.filter((e=>e.id===A.id))[0];if(o&&(o.versione.view.file===this.file)).length>0}setDirty(e){var A,t;this.semaphores.dirty=null===(A=this.file)||void 0===A?void 0:A.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)&&this.toolsPanelRef.current.setDirty(!0),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const t=A.getSceneElements();t&&(this.previousSceneVersion=this.getSceneVersion(t)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;const t=A.getAppState(),n=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;n&&(n.setTheme(t.theme),n.setExcalidrawViewMode(t.viewModeEnabled),n.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),n.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}onPaneMenu(e,A){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(this,e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async e=>{if(this.getScene&&this.file)if(e[CTRL_OR_CMD]){const e=await this.png(this.getScene());if(!e)return;const A=new FileReader;A.readAsDataURL(e);const t=this;A.onloadend=function(){download(null,A.result,`${t.file.basename}.png`)}}else this.savePNG()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async e=>{if(this.getScene&&this.file){if(e[CTRL_OR_CMD]){let e=await this.svg(this.getScene());return e?(e=embedFontsInSVG(e,this.plugin),void download(null,svgToBase64(e.outerHTML),`${this.file.basename}.svg`)):null}this.saveSVG()}}))})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,A)}async getLibrary(){var e;const A=this.plugin.getStencilLibrary();return(null==A?void 0:A.library)?A.library:null!==(e=null==A?void 0:A.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const A=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const n=A.createElement((()=>{let t={x:0,y:0};const n=A.useRef(null),i=A.useRef(null),a=A.useRef(null),[r,s]=A.useState({width:void 0,height:void 0});let o=null,l=null,c=null,d=Date.now(),h=!1;this.toolsPanelRef=i,this.obsidianMenu=new ObsidianMenu(this.plugin,i),this.menuLinks=new MenuLinks(this.plugin,a);const u=()=>{let e,A;const t=new Promise(((t,n)=>{e=t,A=n}));return t.resolve=e,t.reject=A,t},g=A.useMemo((()=>({current:{readyPromise:u()}})),[]);A.useEffect((()=>{g.current.readyPromise.then((e=>{var A;this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),null===(A=this.excalidrawWrapperRef.current.firstElementChild)||void 0===A||A.focus(),this.initializeToolsIconPanelAfterLoading()}))}),[g]),this.excalidrawRef=g,this.excalidrawWrapperRef=n,A.useEffect((()=>{s({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,A=this.contentEl.clientHeight;if(0===e||0===A)return;s({width:e,height:A}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var A;return null===(A=this.ownerWindow)||void 0===A?void 0:A.removeEventListener("resize",e)}}),[n]),this.getSelectedTextElement=()=>{var e;const A=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,text:null}}const t=A.getSceneElements().filter((e=>e.id===Object.keys(A.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if(["image","arrow"].contains(t[0].type))return{id:null,text:null};const n=null===(e=t[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==n?void 0:n.length)>0){const e=A.getSceneElements().filter((e=>e.id===n[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const i=t[0].groupIds[0],a=A.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(i)})).filter((e=>"text"===e.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,fileId:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,fileId:null};if("image"==A[0].type)return{id:A[0].id,fileId:A[0].fileId};if("text"===A[0].type)return{id:null,fileId:null};if(0===A[0].groupIds.length)return{id:null,fileId:null};const t=A[0].groupIds[0],n=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>"image"==e.type));return 0===n.length?{id:null,fileId:null}:{id:n[0].id,fileId:n[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(c){const e=c;return c=null,e}return{id:null,text:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if(A[0].link)return{id:A[0].id,text:A[0].link};if(0===A[0].groupIds.length)return{id:null,text:null};const t=A[0].groupIds[0],n=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>e.link));return 0===n.length?{id:null,text:null}:{id:n[0].id,text:n[0].link}},this.addText=async(e,A,n=!0)=>{var i,a,r,s,o;const l=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!l)return;const c=l.getAppState(),d=this.plugin.ea;d.reset(),d.style.strokeColor=null!==(i=c.currentItemStrokeColor)&&void 0!==i?i:"black",d.style.opacity=null!==(a=c.currentItemOpacity)&&void 0!==a?a:1,d.style.fontFamily=null!==(r=null!=A?A:c.currentItemFontFamily)&&void 0!==r?r:1,d.style.fontSize=null!==(s=c.currentItemFontSize)&&void 0!==s?s:20,d.style.textAlign=null!==(o=c.currentItemTextAlign)&&void 0!==o?o:"left";const h=d.addText(t.x,t.y,e);return await this.addElements(d.getElements(),!1,n,void 0,!0),h},this.addElements=async(e,A=!1,n=!1,i,a=!1)=>{const r=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!r)return!1;const s=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),l=r.getSceneElements(),c=[];for(let A=0;Ae.id===t))[0],c.push(t))}const d=a?l.concat(e.filter((e=>!c.includes(e.id)))):e.filter((e=>!c.includes(e.id))).concat(l);if(this.updateScene({elements:d,commitToHistory:!0},!0),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((A=>{if(e.push({mimeType:i[A].mimeType,id:i[A].id,dataURL:i[A].dataURL,created:i[A].created}),i[A].file){const e=new EmbeddedFile(this.plugin,this.file.path,i[A].file),t=r.getAppState();e.setImage(i[A].dataURL,i[A].mimeType,i[A].size,"dark"===t.theme,i[A].hasSVGwithBitmap),this.excalidrawData.setFile(i[A].id,e)}i[A].latex&&this.excalidrawData.setEquation(i[A].id,{latex:i[A].latex,isLoaded:!0})})),r.addFiles(e)}return n?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const e=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!e)return null;const A=e.getSceneElements(),t=e.getAppState(),n=e.getFiles();if(n){const e=A.filter((e=>"image"===e.type)).map((e=>e.fileId)),t=Object.keys(n).filter((A=>!e.contains(A)));t.forEach((e=>delete n[e]))}return{type:"excalidraw",version:2,source:"https://excalidraw.com",elements:A,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStrokeSharpness:t.currentItemStrokeSharpness,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,scrollX:t.scrollX,scrollY:t.scrollY,zoom:t.zoom,currentItemLinearStrokeSharpness:t.currentItemLinearStrokeSharpness,gridSize:t.gridSize,colorPalette:t.colorPalette},prevTextMode:this.prevTextMode,files:n}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==g?void 0:g.current)&&e&&e.refresh()};let p={x:0,y:0},w=null;this.clearHoverPreview=()=>{if(w){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});w.dispatchEvent(e),w=null}};const m=e=>{var A,t,n,i,a;const r=null===(A=app.dragManager.draggable)||void 0===A?void 0:A.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(n=e.types)||void 0===n?void 0:n.includes("text/html"))||(null===(i=e.types)||void 0===i?void 0:i.includes("text/plain"))||(null===(a=e.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let f=!1;const B=()=>{if(o=getTextElementAtPointer(t,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,e),void(o=null)}if(l=getImageElementAtPointer(t,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,e),void(l=null)}if(c=getElementWithLinkAtPointer(t,this),c&&c.id){const e=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,e),void(c=null)}};let E=null;const b=(e,A)=>{var n,i;if(!E)return;if(null===(i=null===(n=this.excalidrawAPI)||void 0===n?void 0:n.getAppState())||void 0===i?void 0:i.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!e){if(!t)return;e="";const n=getTextElementAtPointer(t,this);if(n&&n.text){A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===n.id))[0];const t=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(n.id):n.text;if(!t)return;if(t.match(REG_LINKINDEX_HYPERLINK))return;const i=REGEX_LINK.getRes(t).next();if(!i.value)return;if((e=REGEX_LINK.getLink(i)).match(REG_LINKINDEX_HYPERLINK))return}else{const n=getImageElementAtPointer(t,this);if(A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===n.id))[0],!n||!n.fileId)return;if(!this.excalidrawData.hasFile(n.fileId))return;const i=this.excalidrawData.getFile(n.fileId),a=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=this.excalidrawData.getFile(n.fileId).file.path+a}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(A,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const a=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!a)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))return;this.semaphores.hoverSleep=!0;const r=this;if(setTimeout((()=>r.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,w=this.contentEl,app.workspace.trigger("hover-link",{event:E,source:"excalidraw",hoverParent:w,targetEl:w,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),p=t,this.isFullscreen()){const e=this;setTimeout((()=>{var A,t,n,i;const r=null!==(i=null===(n=null===(t=null===(A=this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))||void 0===A?void 0:A.parentElement)||void 0===t?void 0:t.parentElement)||void 0===n?void 0:n.parentElement)&&void 0!==i?i:this.ownerDocument.body.querySelector("div.popover");r&&e.contentEl.append(r)}),400)}},{Excalidraw:C}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,v=A.createElement("div",{className:"excalidraw-wrapper",ref:n,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==v.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!e[CTRL_OR_CMD]||e.shiftKey||e.altKey||b())},onPointerDown:e=>{(e[CTRL_OR_CMD]||e.metaKey)&&(this.plugin.settings.allowCtrlClick||e.metaKey)&&setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(this,e)}))},onMouseMove:e=>{E=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const A=m(e.dataTransfer);if(A)return e.dataTransfer.dropEffect=A,e.preventDefault(),!1},onDragLeave:()=>{}},A.createElement(C,{ref:g,width:r.width,height:r.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(t=e.pointer,w&&(Math.abs(p.x-e.pointer.x)>50||Math.abs(p.y-e.pointer.y)>50)&&this.clearHoverPreview(),f){if(!h&&"down"===e.button){if(h=!0,this.ctrlKeyDown||this.metaKeyDown)return void B();const e=Date.now();return e-d<600&&e-d>40&&B(),void(d=e)}"up"===e.button&&(h=!1),(this.ctrlKeyDown||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&b()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,hideWelcomeScreen:!0,renderMenuLinks:null,onChange:(e,A)=>{var t,n,i,a;const r=()=>{this.plugin.ea.onCanvasColorChangeHook&&this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,A.viewBackgroundColor)};if(f=A.viewModeEnabled,this.semaphores.justLoaded){if((null!==(a=null===(i=null===(n=null===(t=this.excalidrawData)||void 0===t?void 0:t.scene)||void 0===n?void 0:n.elements)||void 0===i?void 0:i.length)&&void 0!==a?a:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=A.viewBackgroundColor,void r()}if(!this.semaphores.dirty&&null===A.editingElement&&null===A.editingLinearElement){const t=this.getSceneVersion(e);((t>0||0===t&&e.length>0)&&t!==this.previousSceneVersion||A.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file)&&(this.previousSceneVersion=t,this.previousBackgroundColor=A.viewBackgroundColor,this.setDirty(6),r())}},onLibraryChange:e=>{(async()=>{const A={type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:e};this.plugin.setStencilLibrary(A),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:e=>{if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var A;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(A=null==i?void 0:i.current)||void 0===A||A.setTheme(e)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{const A=this.excalidrawAPI;if(!A)return!1;const n=A.getAppState();t=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},n);const i=app.dragManager.draggable,a=(A,n,a)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:A,payload:{files:n,text:a},excalidrawFile:this.file,view:this,pointerPosition:t})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(e[CTRL_OR_CMD]=e.shiftKey||e[CTRL_OR_CMD],null==i?void 0:i.type){case"file":if(!a("file",[i.file],null)){if(i.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(e[CTRL_OR_CMD]&&(IMAGE_TYPES.contains(i.file.extension)||"md"===i.file.extension)){const n=this.plugin.ea;return n.reset(),n.setView(this),(async()=>{n.canvas.theme=A.getAppState().theme,await n.addImage(t.x,t.y,i.file,!e.altKey),n.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return a("file",i.files,null)||(async()=>{if(e[CTRL_OR_CMD]){const n=this.plugin.ea;n.reset(),n.setView(this),n.canvas.theme=A.getAppState().theme;let a=0;for(const A of i.files)(IMAGE_TYPES.contains(A.extension)||"md"===A.extension)&&(await n.addImage(t.x+50*a,t.y+50*a,A,!e.altKey),a++,await n.addElementsToView(!1,!1,!0))}else{for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),t.y+=2*n.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(A&&a("text",null,A))return!1}return!0}if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(!A)return!0;if(!a("text",null,A)){if(this.plugin.settings.iframelyAllowed&&A.match(/^https?:\/\/\S*$/))return(async()=>{var e;const t=await this.addText(A),n=`http://iframely.server.crestify.com/iframely?url=${A}`,i=JSON.parse(await obsidian_module.request({url:n}));if(!i||i.error||!(null===(e=i.meta)||void 0===e?void 0:e.title))return!1;const a=this.plugin.ea;a.reset(),a.setView(this);const r=a.getViewElements().filter((e=>e.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${i.meta.title}](${A})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))})(),!1;if(A.startsWith("obsidian://open?vault=")){const t=e.dataTransfer.getData("text/html");if(t){const e=t.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===e.length){const A=decodeURIComponent(e[1]).split("#"),t=app.vault.getAbstractFileByPath(A[0]);if(t&&t instanceof obsidian_module.TFile){const e=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${e+(A.length>1?"#"+A[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const n=A.split("file=");if(2===n.length)return this.addText(`[[${decodeURIComponent(n[1])}]]`),!1}this.addText(A.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!a("unknown",null,null)},onBeforeTextEdit:e=>{var A;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(A=e.originalText)&&void 0!==A?A:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,A,t,n)=>{const i=this.excalidrawAPI;if(!i)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(A.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((async()=>{const A=this.excalidrawAPI.getSceneElements(),t=A.filter((A=>A.id===e.id));if(1===t.length){const e=cloneElement(t[0]);e.rawText=a,A[A.indexOf(t[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),await this.updateScene({elements:A}),i.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),n)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const r=e.containerId;if(A!==e.text||t!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const[n,a,s]=this.excalidrawData.setTextElement(e.id,A,t,(async(A,t)=>{var n,a;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),s=r.filter((A=>A.id===e.id));if(1===s.length){const e=cloneElement(s[0]),o=s[0].containerId?null===(a=null===(n=i.getSceneElements().filter((e=>e.id===s[0].containerId)))||void 0===n?void 0:n[0])||void 0===a?void 0:a.type:void 0;this.excalidrawData.updateTextElement(e,A,t,!0,o),r[r.indexOf(s[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId)}i.history.clear()}));return n?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[A,t,s]:A===n?s?[n,a,s]:[null,null,null]:(i.history.clear(),[n,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,A)=>{var t;if(A.preventDefault(),!e)return;const n=e.link;if(!n||""===n)return;const i=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");i&&this.ownerDocument.body.removeChild(i);const a=null===(t=null==A?void 0:A.detail)||void 0===t?void 0:t.nativeEvent;if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,e.link,a,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:A})}n.startsWith("md://")||n.startsWith("[[")?(async()=>{const e=n.match(/(md:\/\/)?\[\[(?.*?)\]\]/);if(!e)return;let A=e.groups.link,t=null;if(A.search("#")>-1){const e=getLinkParts(A,this.file);t=`#${e.isBlockRef?"^":""}${e.ref}`,A=e.path}if(A.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);const i=app.metadataCache.getFirstLinkpathDest(A,this.file.path),r=a.shiftKey||a[CTRL_OR_CMD]||this.linksAlwaysOpenInANewPane||a.metaKey;if(r&&this.isFullscreen()&&this.exitFullscreen(),i)if(i===this.file){if(t)return void this.setEphemeralState({subpath:t});this.zoomToFit(!1)}else try{const e=r?a.metaKey&&!app.isMobile?app.workspace.openPopoutLeaf():getNewOrAdjacentLeaf(this.plugin,this.leaf):this.leaf;await e.openFile(i,t?{active:!1,eState:{subpath:t}}:{active:!1})}catch(e){new obsidian_module.Notice(e,4e3)}else new NewFileActions(this.plugin,A,r,!app.isMobile&&a.metaKey,this).open()})():window.open(n)},onLinkHover:(e,A)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||A[CTRL_OR_CMD])){E=A,E.ctrlKey=!0;const t=e.link;if(!t||""===t)return;if(t.startsWith("md://")||t.startsWith("[[")){const A=t.match(/(md:\/\/)?\[\[(?.*?)\]\]/);if(!A)return;let n=A.groups.link;b(n,e)}}},onViewModeChange:e=>{var A,t;if(this.semaphores.viewunload||null===(t=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}}}),A.createElement(ToolsPanel,{ref:i,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!g||!g.current||!e)return;const A=e.getAppState(),{width:n,height:i}=A;t=viewportCoordsToSceneCoords({clientX:n/2,clientY:i/2},A)}})),y=A.useRef(new ResizeObserver((e=>{if(!i||!i.current)return;const{width:A,height:t}=e[0].contentRect;if(0===A||0===t)return;const n=i.current.onRightEdge?i.current.previousWidth-A:0,a=i.current.onBottomEdge?i.current.previousHeight-t:0;i.current.updatePosition(a,n)})));return A.useEffect((()=>((null==i?void 0:i.current)&&y.current.observe(i.current.containerRef.current),()=>{y.current.unobserve(i.current.containerRef.current)})),[i,y]),A.createElement(A.Fragment,null,v)}));t.createRoot(this.contentEl).render(n)}updateContainerSize(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const n=()=>{const A=e?t.getSceneElements().filter((A=>A.id===e&&"arrow"!==A.type)):t.getSceneElements().filter((e=>{var A;return"arrow"!==e.type&&(null===(A=e.boundElements)||void 0===A?void 0:A.map((e=>e.type)).includes("text"))}));A.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(A)),this.initialContainerSizeUpdate=!1};A?setTimeout((()=>n()),50):n()}zoomToFit(e=!0,A=!1){const t=this.excalidrawAPI;if(!t||!this.excalidrawRef||this.semaphores.isEditingText)return;const n=this.plugin.settings.zoomToFitMaxLevel,i=t.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&i.length>1e3||i.length>2500?A&&t.scrollToContent():e?setTimeout((()=>t.zoomToFit(i,n,this.isFullscreen()?0:.05)),100):t.zoomToFit(i,n,this.isFullscreen()?0:.05)}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const A=e.getAppState();e.updateScene({appState:{trayModeEnabled:!A.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!A.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,A,t=!0,n=!1,i=!1){let a=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),A,n);if(0!==a.length){if(i){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],e);A.length>0&&(a=A)}this.zoomToElements(t,a)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,A){const t=this.excalidrawAPI;if(!t)return;const n=this.plugin.settings.zoomToFitMaxLevel;e&&t.selectElements(A),t.zoomToFit(A,n,.05)}getViewSelectedElements(){var e;const A=this.excalidrawAPI;if(!A)return[];const t=null===(e=A.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!t)return[];const n=Object.keys(t);if(!n)return[];const i=A.getSceneElements().filter((e=>n.includes(e.id))),a=i.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),r=i.map((e=>e.id)).concat(a);return A.getSceneElements().filter((e=>r.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const A=this.getViewSelectedElements();if(A.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===A.length){const e=A.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===A.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(t=e[0].id)}t||(t=1===A.length?A[0].id:this.plugin.ea.getLargestElement(A).id);const n=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${e}${t}${n?`|${n}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const n=e.elements&&A;n&&(e.elements=t.restore(e).elements);try{t.updateScene(e)}catch(A){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:A,scene:e,willDoSecondAttempt:!n}),n)warningUnknowSeriousError();else try{e.elements=t.restore(e).elements,t.updateScene(e)}catch(A){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:A,scene:e}),warningUnknowSeriousError()}}}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!1,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",taskboneEnabled:!1,taskboneAPIkey:""};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,A){super(e,A),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.reloadMathJax=!1,this.plugin=A}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const A of e)A.view instanceof ExcalidrawView&&(await A.view.save(!1),await A.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:A}=this;this.containerEl.empty();const t=A.createDiv("coffee");t.addClass("ex-coffee-div"),t.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian_module.Setting(A).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("SAVING_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),A.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const n=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
      ${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,i=A.createEl("p",{text:""});let a,r,s,o,l,c,d;i.innerHTML=n(),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async A=>{this.plugin.settings.drawingFilenamePrefix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async A=>{this.plugin.settings.drawingFilnameEmbedPostfix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async A=>{this.plugin.settings.drawingFilenameDateTime=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,i.innerHTML=n(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Normal Mode").addOption("zen","Zen Mode").addOption("view","View Mode").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{a.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{a=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(A).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,r.setDisabled(!e),s.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{r=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{s=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{o.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{o=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(A).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(A).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displaySVGInPreview).onChange((async e=>{this.plugin.settings.displaySVGInPreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{l=e,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{c.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{c=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const h=e=>{let A=0;for(A=0;Ae.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((e=>{e.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((e=>{this.plugin.settings.mathjaxSourceURL=e,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian_module.Setting(A).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),this.containerEl.createEl("h2",{text:t$d("TASKBONE_HEAD")}),this.containerEl.createEl("p",{text:t$d("TASKBONE_DESC")}),new obsidian_module.Setting(A).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(u.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&u.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{u=e,u.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)}));const g=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const e=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.height:null},t=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.value:t},n=(e,A,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][A]?this.plugin.settings.scriptEngineSettings[e][A].value=t:this.plugin.settings.scriptEngineSettings[e][A]=t},i=(e,i,a)=>{new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=a?a:"")).addToggle((A=>A.setValue(t(e,i)).onChange((async A=>{n(e,i,A),this.applySettingsUpdate()}))))},a=(i,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((e=>{s.forEach((A=>e.addOption(A.toString(),A.toString()))),e.setValue(t(i,a)).onChange((async e=>{n(i,a,e),this.applySettingsUpdate()}))})):e(i,a)?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((A=>{A.inputEl.style.minHeight=e(i,a),A.inputEl.style.minWidth="400px",A.setValue(t(i,a)).onChange((async e=>{n(i,a,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((e=>e.setValue(t(i,a)).onChange((async e=>{n(i,a,e),this.applySettingsUpdate()}))))},r=(e,i,a)=>{new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=a?a:"")).addText((A=>A.setPlaceholder("Enter a number").setValue(t(e,i).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?A.setValue(t(e,i).toString()):(n(e,i,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>g.contains(e))).forEach((e=>{const A=this.plugin.settings.scriptEngineSettings[e],t=Object.values(A);0===t.length||t.length>0&&0===t.map((e=>e.hidden?0:1)).reduce(((e,A)=>e+A))||(this.containerEl.createEl("h3",{text:e}),Object.keys(A).forEach((t=>{var n;const s=A[t];switch(typeof(null!==(n=s.value)&&void 0!==n?n:s)){case"boolean":s.hidden||i(e,t,s.description);break;case"string":s.hidden||a(e,t,s.description,s.valueset);break;case"number":s.hidden||r(e,t,s.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,A){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=A,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,A){switch(this.action=e,this.onNewPane=A,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let A=e.path;e.file&&(A=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${A+(e.alias?`|${e.alias}`:"")}]]`)}start(e,A){this.addText=A,this.drawingPath=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&e.altKey&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{altKey:!0})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,A){const t=this.plugin.ea;t.reset(),t.setView(this.view),t.canvas.theme=this.view.excalidrawAPI.getAppState().theme,(async()=>{await t.addImage(0,0,e,!A.altKey),t.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,A){if(!e)return;const t=this.plugin.ea;t.reset(),t.setView(this.view);const n=await app.vault.read(e);n&&""!==n&&(t.importSVG(n),t.addElementsToView(!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const A=this.plugin.ea;A.reset(),A.setView(this.view),(async()=>{await A.addImage(0,0,e),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,A){const t=Object.keys(A).map((t=>around1(e,t,A[t])));return 1===t.length?t[0]:function(){t.forEach((e=>e()))}}function around1(e,A,t){const n=e[A],i=e.hasOwnProperty(A);let a=t(n);return n&&Object.setPrototypeOf(a,n),Object.setPrototypeOf(r,a),e[A]=r,s;function r(...t){return a===n&&e[A]===r&&s(),a.apply(this,t)}function s(){e[A]===r&&(i?e[A]=n:delete e[A]),a!==n&&(a=n,Object.setPrototypeOf(r,n||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=e=>{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},getIMG=async e=>{var A;let t=e.file;if(!e.file){const n=vault.getAbstractFileByPath(null===(A=e.fname)||void 0===A?void 0:A.split("#")[0]);if(!(n&&n instanceof obsidian_module.TFile))return null;t=n}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const i=hasExportTheme(plugin,t)?getExportTheme(plugin,t,"light"):void 0,a={withBackground:getWithBackground(plugin,t),withTheme:!!i||plugin.settings.exportWithTheme},r=createEl("img");let s=`max-width:${e.fwidth}px; width:100%;`;e.fheight&&(s+=`height:${e.fheight}px;`),r.setAttribute("style",s),r.addClass(e.style);const o=null!=i?i:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";o&&(a.withTheme=!0);const l=new EmbeddedFilesLoader(plugin,o?"dark"===o:void 0);if(!plugin.settings.displaySVGInPreview){const A=parseInt(e.fwidth),i=A>=2400?5:A>=1800?4:A>=1200?3:A>=600?2:1,s=n.hasGroupref?void 0:await getQuickImagePreview(plugin,t.path,"png"),c=null!=s?s:await createPNG(n.hasGroupref?n.filepath+n.linkpartReference:t.path,i,a,l,o,null,null,[],plugin,0);return c?(r.src=URL.createObjectURL(c),r):null}if(!n.hasBlockref&&!n.hasSectionref){const e=await getQuickImagePreview(plugin,t.path,"svg");if(e)return r.setAttribute("src",svgToBase64(e)),r}const c=(await createSVG(n.hasGroupref||n.hasBlockref||n.hasSectionref?n.filepath+n.linkpartReference:t.path,!0,a,l,o,null,null,[],plugin,0,getExportPadding(plugin,t))).outerHTML;let d=null;const h=document.createElement("div");h.innerHTML=c;const u=h.firstChild;return u instanceof SVGSVGElement&&(d=u),d?(d=embedFontsInSVG(d,plugin),d.removeAttribute("width"),d.removeAttribute("height"),r.setAttribute("src",svgToBase64(d.outerHTML)),r):null},createImageDiv=async e=>{const A=await getIMG(e);return createDiv(e.style,(t=>{let n;t.append(A),t.setAttribute("src",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight);const i=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const A=t.getAttribute("src");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),e[CTRL_OR_CMD]?"new-pane":e.metaKey&&!app.isMobile?"popout-window":"active-pane",!0,t[2])}};t.addEventListener("pointerdown",(e=>{n=setTimeout((()=>i(e)),500)})),t.addEventListener("pointerup",(()=>{n&&clearTimeout(n),n=null})),t.addEventListener("dblclick",i),t.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation(),t.empty();const A=await getIMG({fname:t.getAttribute("src"),fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")});t.append(A)}))}))},processReadingMode=async(e,A)=>{var t;for(const n of e){const e=null===(t=n.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const i=metadataCache.getFirstLinkpathDest(e,A.sourcePath);if(i&&i instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(i)){if(isTextOnlyEmbed(n))continue;n.parentElement.replaceChild(await processInternalEmbed(n,i),n)}}},processInternalEmbed=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},n=e.getAttribute("src");if(!n)return;t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),t.fheight=e.getAttribute("height");let i=e.getAttribute("alt");t.style="excalidraw-svg",processAltText(n.split("#")[0],i,t);const a=getEmbeddedFilenameParts(n);return t.fname=(null==A?void 0:A.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=A,await createImageDiv(t)},processAltText=(e,A,t)=>{var n,i;if(A&&!A.startsWith(e)){const a=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(n=a[2])&&void 0!==n?n:t.fwidth,t.fheight=null!==(i=a[3])&&void 0!==i?i:t.fheight,a[4]&&!a[4].startsWith(e)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);t instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(t)&&(A.remainingNestLevel<4||setTimeout((async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!e.parentElement)return;let i=e;for(;!i.hasClass("dataview")&&!i.hasClass("cm-preview-code-block")&&!i.hasClass("cm-embed-block")&&!i.hasClass("internal-embed")&&i.parentElement;)i=i.parentElement;if(i.hasClass("dataview")||i.hasClass("cm-preview-code-block")||i.hasClass("cm-embed-block"))return;const a={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};if(a.file=t,!i.hasClass("internal-embed")){e.empty();const A=e.parentElement;if(!A.hasClass("markdown-preview-section"))return;if(A.hasAttribute("ready"))return void A.removeChild(e);A.setAttribute("ready","");const t=await createImageDiv(a);return void e.appendChild(t)}if(isTextOnlyEmbed(i))return;if(e.empty(),i.hasAttribute("ready"))return;i.setAttribute("ready",""),i.empty();const r=await processInternalEmbed(i,t);i.appendChild(r);let s=null;const o=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(s&&clearTimeout(s),s=setTimeout((async()=>{s=null,i.empty();const e=await processInternalEmbed(i,t);i.appendChild(e)}),500))}));o.observe(i,{attributes:!0})})))},markdownPostProcessor=async(e,A)=>{var t;const n=e.querySelectorAll(".internal-embed");0!==n.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(n,A):tmpObsidianWYSIWYG(e,A)},hoverEvent=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const A=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),n=vault.getAbstractFileByPath(t);if(n&&n instanceof obsidian_module.TFile)return;const i=getIMGFilename(A.path,"png"),a=vault.getAbstractFileByPath(i);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),A[CTRL_OR_CMD]?"new-pane":A.metaKey&&!app.isMobile?"popout-window":"active-pane")}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.strokeSharpness",code:"[string]",desc:"'round' | 'sharp'",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toCliboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const A=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(A)))},this.plugin=e}onTrigger(e,A,t){var n,i,a,r,s;if(this.plugin.settings.fieldSuggester){const t=A.getLine(e.line).substring(0,e.ch),o=null!==(r=null!==(i=null===(n=t.match(/^excalidraw-(.*)$/))||void 0===n?void 0:n[1])&&void 0!==i?i:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,A){const t=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),n=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((A=>A.field===e));A.createEl("b",{text:t}),A.createEl("br"),n.code&&A.createEl("code",{text:n.code}),n.desc&&A.createDiv("div",(e=>e.innerHTML=n.desc))}selectSuggestion(e){var A;const{context:t}=this;if(t){const n="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,i=`${e}${null===(A=n.find((A=>A.field===e)))||void 0===A?void 0:A.after}`;if(t.editor.replaceRange(i,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=i.length,t.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const A=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===A.length&&(this.dataWOfrontmatter=A[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const A=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(A))}setKey(e,A){if(this.initialized)if(A=A.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const t=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(t).join("\n").trim()+`\n${e}: ${A}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${A}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{constructor(e){this.plugin=e}get apiKey(){return this.plugin.settings.taskboneAPIkey}async initialize(e=!0){var A;if(""!==this.plugin.settings.taskboneAPIkey)return;const t=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!t)return;const n=null===(A=t.json)||void 0===A?void 0:A.apiKey;return n&&"string"==typeof n&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=n,e&&await this.plugin.saveSettings()),n}async getTextForView(e,A){await e.forceSave(!0);const t=e.excalidrawAPI.getSceneElements().filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!this.plugin.isExcalidrawFile(null===(t=e.excalidrawData.getFile(A.fileId))||void 0===t?void 0:t.file)}));if(0===t.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const n=new FrontmatterEditor(e.data);if(n.hasKey("taskbone-ocr")&&!A)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const i=this.plugin.ea.getBoundingBox(t),a=i.width*i.height,r=Math.sqrt(36e4/a),s=Math.sqrt(a/16e6),o=r>1?r:s>1?1/s:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),d=await this.getTextForImage(c);d&&(n.setKey("taskbone-ocr",d),e.data=n.data,e.save(!1),window.navigator.clipboard.writeText(d),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){""===this.apiKey&&await this.initialize();const A={records:[{image:await this.blobToBase64(e)}]},t=await obsidian_module.requestUrl({url:"https://api.taskbone.com/execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb",method:"post",contentType:"application/json",body:JSON.stringify(A),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),n=null==t?void 0:t.json;return n&&200===t.status?n.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(t))}async blobToBase64(e){const A=await e.arrayBuffer(),t=new Uint8Array(A);for(var n="",i=t.byteLength,a=0;anew ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),A=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const t=new Set;app.workspace.iterateAllLeaves((e=>{const n=app.isMobile?document:e.view.containerEl.ownerDocument;if(!n)return;if(t.has(n))return;t.add(n);const i=n.createElement("style");i.id="local-font-stylesheet",i.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${A}");\n font-display: swap;\n }\n `;const a=n.getElementById(i.id);n.head.appendChild(i),a&&n.head.removeChild(a),n.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const A=e.mathjaxDiv.createEl("iframe");A.title="Excalidraw MathJax Support";const t=A.contentWindow.document,n=t.createElement("script");n.type="text/javascript",n.onload=()=>{const t=A.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const A=app.vault.getAbstractFileByPath("preamble.sty"),n=A&&A instanceof obsidian_module.TFile?await app.vault.read(A):null;try{n&&await t.MathJax.tex2svg(n)}catch(A){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:A})}e.mathjax=t.MathJax,e.mathjaxLoaderFinished=!0}))},n.src=e.settings.mathjaxSourceURL,t.head.appendChild(n)}catch(A){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let A;for(A of app.workspace.getLeavesOfType("markdown"))A.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(A.view.file)&&(e.excalidrawFileModes[A.id||A.view.file.path]="excalidraw",e.setExcalidrawView(A))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,A)=>{let t=null;try{const e=A.parentElement.querySelector(`a[href="#${A.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",t=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-cta"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(A){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:A})}e=e.trim(),A.createEl("button",null,(async A=>{const n=e=>{switch(t&&(t.style.display="none"),e){case"CHECKING":A.setText(t$d("CHECKING_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":A.setText(t$d("INSTALL_SCRIPT")),A.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":A.setText(t$d("UPTODATE_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":A.setText(t$d("UPDATE_SCRIPT")),A.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":A.setText(t$d("UNABLETOCHECK_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)"}};A.addClass("mod-cta");let i=e;try{i=decodeURI(e)}catch(A){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:A})}const a=i.substring(i.lastIndexOf("/")+1),r=`${this.settings.scriptFolderPath}/Downloaded`,s=`${r}/${a}`,o=getIMGFilename(s,"svg");let l=this.app.vault.getAbstractFileByPath(s),c=this.app.vault.getAbstractFileByPath(o);if(n(l?"CHECKING":"INSTALL"),A.onclick=async()=>{const A=async(e,A,t)=>{const n=await obsidian_module.request({url:e});return!n||n.startsWith("404: Not Found")?null:(A?await this.app.vault.modify(A,n):(await checkAndCreateFolder(r),A=await this.app.vault.create(t,n)),A)};try{if(l=await A(e,l,s),!l)throw n("ERROR"),"File not found";c=await A(getIMGFilename(e,"svg"),c,o),n("UPTODATE"),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${a}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},t&&(t.onclick=A.onclick),!(l&&l instanceof obsidian_module.TFile))return;const d=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>d.set(e.fname,e.mtime)));const h=(e,A)=>{if(0===d.size||!d.has(e))return"ERROR";const t=d.get(e);return!A||t>A.stat.mtime?"UPDATE":"UPTODATE"},u=h(a,l),g=h(getIMGFilename(a,"svg"),c&&c instanceof obsidian_module.TFile?c:null);n("UPTODATE"===u&&"UPTODATE"===g||"UPTODATE"===u&&"ERROR"===g?"UPTODATE":"ERROR"===u?"ERROR":"UPDATE"===u||"UPDATE"===g?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(A,t)=>{t.addEventListener(RERENDER_EVENT,(async n=>{n.stopPropagation(),t.empty(),e(A,t)})),e(A,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var A,t,n,i,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(A=e[0])||void 0===A?void 0:A.oldValue)===(null===(n=null===(t=e[0])||void 0===t?void 0:t.target)||void 0===n?void 0:n.getAttribute("class")))return;if((null===(a=null===(i=e[0])||void 0===i?void 0:i.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=e[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const A=e.view;A.file&&A.excalidrawRef&&A.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const A=e.getAttribute("data-path");if(!A)return;const t=this.app.vault.getAbstractFileByPath(A);t&&t instanceof obsidian_module.TFile&&this.isExcalidrawFile(t)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((A=>{const t=A.filter((e=>e.addedNodes.length>0));t.forEach((A=>{A.addedNodes.forEach((A=>{A instanceof Element&&A.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const A=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),A.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),e[CTRL_OR_CMD]?"new-pane":"active-pane")})),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((()=>{let e=A.path;A instanceof obsidian_module.TFile&&(e=obsidian_module.normalizePath(A.path.substr(0,A.path.lastIndexOf(A.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane",e)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const A=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return A instanceof obsidian_module.TFile&&(this.embedDrawing(A),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A)return;const t=getEmbedFilename(A.file.basename,this.settings),n=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,A.file.path,t)).folder,i=await this.createDrawing(t,n);await this.embedDrawing(i),this.openDrawing(i,e,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:A=>A?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t$d("EXPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(),!0)}}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(A):!!A&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(A,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(search(A),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.isFullscreen()?A.exitFullscreen():A.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t$d("EXPORT_PNG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||A.compatibilityMode||(A.changeTextMode(A.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(A){this.ea.reset(),this.ea.setView(A);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(e);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertLinkDialog.start(A.file.path,A.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),A=null==e?void 0:e.excalidrawAPI;return!!A&&!!A.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A)return!1;if(!A.excalidrawAPI)return!1;const t=A.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==t.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const n=t[0];return A.excalidrawData.getFile(n.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,A),i=await e.getOriginalImageSize(n);if(i){e.copyViewElementsToEAforEditing(t);const A=e.getElement(n.id);A.width=i.width,A.height=i.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertImageDialog.start(A),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.importSVGDialog.start(A),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const A=e.excalidrawAPI.getAppState();return!A.zenModeEnabled&&!A.viewModeEnabled}const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||!A.excalidrawAPI||(A.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertMDDialog.start(A),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(insertLaTeXToView(A),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const A=this.app.workspace.getActiveFile();if(!A)return!1;const t=this.isExcalidrawFile(A);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const n=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(n){const e=n.leaf;return this.excalidrawFileModes[e.id||A.path]="markdown",void this.setMarkdownView(e)}const i=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(i&&t){const e=i.leaf;return this.excalidrawFileModes[e.id||A.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const A=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A||!t)return!1;const n=0===A.stat.size;if(e)return n;n&&(async()=>{await this.app.vault.modify(A,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,A=!1,t=!1){const n=await this.app.vault.read(e),i=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(A?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,i,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(n));return this.settings.keepInSync&&EXPORT_TYPES.forEach((A=>{const t=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+A,n=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));if(n&&n instanceof obsidian_module.TFile){const e=a.substring(0,a.lastIndexOf(".md"))+A;this.app.fileManager.renameFile(n,e)}})),t||this.app.vault.delete(e),r}async convertExcalidrawToMD(e=!1,A=!1){const t=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const n of t)this.convertSingleExcalidrawToMD(n,e,A);new obsidian_module.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((e,A,t)=>{if(!(t&&t instanceof obsidian_module.MarkdownView))return;const n=t.file,i=t.leaf;if(!t.file)return;const a=this.app.metadataCache.getFileCache(n);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[i.id||n.path]="excalidraw",this.setExcalidrawView(i)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,A,t,n)=>{if(!(n&&n.view instanceof obsidian_module.MarkdownView))return;if(!(A instanceof obsidian_module.TFile))return;const i=this.app.metadataCache.getFileCache(A);(null==i?void 0:i.frontmatter)&&i.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[n.id||A.path]="excalidraw",this.setExcalidrawView(n)}))})),e.items.unshift(e.items.pop()))})));const e=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:A=>function(){var t;const n=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==n?void 0:n.file)&&e.excalidrawFileModes[this.id||n.file]&&delete e.excalidrawFileModes[this.id||n.file],A.apply(this)},setViewState:A=>function(t,...n){var i;if(e._loaded&&"markdown"===t.type&&(null===(i=t.state)||void 0===i?void 0:i.file)&&"markdown"!==e.excalidrawFileModes[this.id||t.state.file]){const i=app.metadataCache.getCache(t.state.file);if((null==i?void 0:i.frontmatter)&&i.frontmatter[FRONTMATTER_KEY]){const i=Object.assign(Object.assign({},t),{type:"excalidraw"});return e.excalidrawFileModes[t.state.file]="excalidraw",A.apply(this,[i,...n])}}return A.apply(this,[t,...n])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(app.vault.on("rename",(async(A,t)=>{A instanceof obsidian_module.TFile&&e.isExcalidrawFile(A)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const n=getIMGFilename(t,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(n));if(i&&i instanceof obsidian_module.TFile){const t=getIMGFilename(A.path,e);await app.fileManager.renameFile(i,t)}}))}))),e.registerEvent(app.vault.on("modify",(async A=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const n=t.view;if(n.file&&(n.file.path===A.path||"excalidraw"===A.extension&&`${A.path.substring(0,A.path.lastIndexOf(".excalidraw"))}.md`===n.file.path)){if(n.semaphores.preventReload)return void(n.semaphores.preventReload=!1);if(n.lastSaveTimestamp+3e5{if(!(A instanceof obsidian_module.TFile))return;const t=this.excalidrawFiles.has(A);if(this.updateFileCache(A,void 0,!0),!t)return;const n=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const t=getIMGFilename(A.path,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));n&&n instanceof obsidian_module.TFile&&await app.vault.delete(n)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async A=>{var t;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const n=e.activeExcalidrawView,i=A.view instanceof ExcalidrawView?A.view:null; + */chroma$1.exports=function(){for(var e=function(e,A,t){return void 0===A&&(A=0),void 0===t&&(t=1),et?t:e},A=e,t={},n=0,i=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n255)&&(e._clipped=!0),e[t]=A(e[t],0,255)):3===t&&(e[t]=A(e[t],0,1));return e},limit:e,type:r,unpack:function(e,A){return void 0===A&&(A=null),e.length>=3?Array.prototype.slice.call(e):"object"==s(e[0])&&A?A.split("").filter((function(A){return void 0!==e[0][A]})).map((function(A){return e[0][A]})):e[0]},last:function(e){if(e.length<2)return null;var A=e.length-1;return"string"==o(e[A])?e[A].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},d={format:{},autodetect:[]},h=c.last,u=c.clip_rgb,g=c.type,p=d,w=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=this;if("object"===g(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var n=h(e),i=!1;if(!n){i=!0,p.sorted||(p.autodetect=p.autodetect.sort((function(e,A){return A.p-e.p})),p.sorted=!0);for(var a=0,r=p.autodetect;a4?e[4]:1;return 1===a?[0,0,0,r]:[t>=1?0:255*(1-t)*(1-a),n>=1?0:255*(1-n)*(1-a),i>=1?0:255*(1-i)*(1-a),r]},F=B,x=m,Q=d,T=c.unpack,S=c.type,U=C;x.prototype.cmyk=function(){return U(this._rgb)},F.cmyk=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(x,[null].concat(e,["cmyk"])))},Q.format.cmyk=y,Q.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=T(e,"cmyk"),"array"===S(e)&&4===e.length)return"cmyk"}});var I=c.unpack,k=c.last,M=function(e){return Math.round(100*e)/100},L=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=I(e,"hsla"),n=k(e)||"lsa";return t[0]=M(t[0]||0),t[1]=M(100*t[1])+"%",t[2]=M(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},O=c.unpack,N=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=O(e,"rgba"))[0],n=e[1],i=e[2];t/=255,n/=255,i/=255;var a,r,s=Math.min(t,n,i),o=Math.max(t,n,i),l=(o+s)/2;return o===s?(a=0,r=Number.NaN):a=l<.5?(o-s)/(o+s):(o-s)/(2-o-s),t==o?r=(n-i)/(o-s):n==o?r=2+(i-t)/(o-s):i==o&&(r=4+(t-n)/(o-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3]?[r,a,l,e[3]]:[r,a,l]},D=c.unpack,H=c.last,R=L,P=N,V=Math.round,K=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=D(e,"rgba"),n=H(e)||"rgb";return"hsl"==n.substr(0,3)?R(P(t),n):(t[0]=V(t[0]),t[1]=V(t[1]),t[2]=V(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},G=c.unpack,W=Math.round,z=function(){for(var e,A=[],t=arguments.length;t--;)A[t]=arguments[t];var n,i,a,r=(A=G(A,"hsl"))[0],s=A[1],o=A[2];if(0===s)n=i=a=255*o;else{var l=[0,0,0],c=[0,0,0],d=o<.5?o*(1+s):o+s-o*s,h=2*o-d,u=r/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var g=0;g<3;g++)l[g]<0&&(l[g]+=1),l[g]>1&&(l[g]-=1),6*l[g]<1?c[g]=h+6*(d-h)*l[g]:2*l[g]<1?c[g]=d:3*l[g]<2?c[g]=h+(d-h)*(2/3-l[g])*6:c[g]=h;n=(e=[W(255*c[0]),W(255*c[1]),W(255*c[2])])[0],i=e[1],a=e[2]}return A.length>3?[n,i,a,A[3]]:[n,i,a,1]},X=z,Y=d,j=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,J=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,Ae=function(e){var A;if(e=e.toLowerCase().trim(),Y.format.named)try{return Y.format.named(e)}catch(e){}if(A=e.match(j)){for(var t=A.slice(1,4),n=0;n<3;n++)t[n]=+t[n];return t[3]=1,t}if(A=e.match(J)){for(var i=A.slice(1,5),a=0;a<4;a++)i[a]=+i[a];return i}if(A=e.match(Z)){for(var r=A.slice(1,4),s=0;s<3;s++)r[s]=ee(2.55*r[s]);return r[3]=1,r}if(A=e.match(q)){for(var o=A.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(A=e.match(_)){var c=A.slice(1,4);c[1]*=.01,c[2]*=.01;var d=X(c);return d[3]=1,d}if(A=e.match($)){var h=A.slice(1,4);h[1]*=.01,h[2]*=.01;var u=X(h);return u[3]=+A[4],u}};Ae.test=function(e){return j.test(e)||J.test(e)||Z.test(e)||q.test(e)||_.test(e)||$.test(e)};var te=B,ne=m,ie=d,ae=c.type,re=K,se=Ae;ne.prototype.css=function(e){return re(this._rgb,e)},te.css=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ne,[null].concat(e,["css"])))},ie.format.css=se,ie.autodetect.push({p:5,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===ae(e)&&se.test(e))return"css"}});var oe=m,le=B,ce=c.unpack;d.format.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ce(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},le.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var de=c.unpack,he=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n=de(e,"rgb"),i=n[0],a=n[1],r=n[2],s=Math.min(i,a,r),o=Math.max(i,a,r),l=o-s,c=100*l/255,d=s/(255-l)*100;return 0===l?t=Number.NaN:(i===o&&(t=(a-r)/l),a===o&&(t=2+(r-i)/l),r===o&&(t=4+(i-a)/l),(t*=60)<0&&(t+=360)),[t,c,d]},ue=c.unpack,ge=Math.floor,pe=function(){for(var e,A,t,n,i,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ue(r,"hcg"))[0],h=r[1],u=r[2];u*=255;var g=255*h;if(0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=ge(d/=60),w=d-p,m=u*(1-h),f=m+g*(1-w),B=m+g*w,E=m+g;switch(p){case 0:o=(e=[E,B,m])[0],l=e[1],c=e[2];break;case 1:o=(A=[f,E,m])[0],l=A[1],c=A[2];break;case 2:o=(t=[m,E,B])[0],l=t[1],c=t[2];break;case 3:o=(n=[m,f,E])[0],l=n[1],c=n[2];break;case 4:o=(i=[B,m,E])[0],l=i[1],c=i[2];break;case 5:o=(a=[E,m,f])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},we=c.unpack,me=c.type,fe=B,Be=m,Ee=d,be=he;Be.prototype.hcg=function(){return be(this._rgb)},fe.hcg=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Be,[null].concat(e,["hcg"])))},Ee.format.hcg=pe,Ee.autodetect.push({p:1,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=we(e,"hcg"),"array"===me(e)&&3===e.length)return"hcg"}});var Ce=c.unpack,ve=c.last,ye=Math.round,Fe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Ce(e,"rgba"),n=t[0],i=t[1],a=t[2],r=t[3],s=ve(e)||"auto";void 0===r&&(r=1),"auto"===s&&(s=r<1?"rgba":"rgb");var o="000000"+((n=ye(n))<<16|(i=ye(i))<<8|(a=ye(a))).toString(16);o=o.substr(o.length-6);var l="0"+ye(255*r).toString(16);switch(l=l.substr(l.length-2),s.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},xe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Qe=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Te=function(e){if(e.match(xe)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var A=parseInt(e,16);return[A>>16,A>>8&255,255&A,1]}if(e.match(Qe)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex color: "+e)},Se=B,Ue=m,Ie=c.type,ke=d,Me=Fe;Ue.prototype.hex=function(e){return Me(this._rgb,e)},Se.hex=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hex"])))},ke.format.hex=Te,ke.autodetect.push({p:4,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===Ie(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Le=c.unpack,Oe=c.TWOPI,Ne=Math.min,De=Math.sqrt,He=Math.acos,Re=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n=Le(e,"rgb"),i=n[0],a=n[1],r=n[2],s=Ne(i/=255,a/=255,r/=255),o=(i+a+r)/3,l=o>0?1-s/o:0;return 0===l?t=NaN:(t=(i-a+(i-r))/2,t/=De((i-a)*(i-a)+(i-r)*(a-r)),t=He(t),r>a&&(t=Oe-t),t/=Oe),[360*t,l,o]},Pe=c.unpack,Ve=c.limit,Ke=c.TWOPI,Ge=c.PITHIRD,We=Math.cos,ze=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n,i,a=(e=Pe(e,"hsi"))[0],r=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(r)&&(r=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?n=1-((i=(1-r)/3)+(t=(1+r*We(Ke*a)/We(Ge-Ke*a))/3)):a<2/3?i=1-((t=(1-r)/3)+(n=(1+r*We(Ke*(a-=1/3))/We(Ge-Ke*a))/3)):t=1-((n=(1-r)/3)+(i=(1+r*We(Ke*(a-=2/3))/We(Ge-Ke*a))/3)),[255*(t=Ve(s*t*3)),255*(n=Ve(s*n*3)),255*(i=Ve(s*i*3)),e.length>3?e[3]:1]},Xe=c.unpack,Ye=c.type,je=B,Je=m,Ze=d,qe=Re;Je.prototype.hsi=function(){return qe(this._rgb)},je.hsi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Je,[null].concat(e,["hsi"])))},Ze.format.hsi=ze,Ze.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=Xe(e,"hsi"),"array"===Ye(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,eA=B,AA=m,tA=d,nA=N;AA.prototype.hsl=function(){return nA(this._rgb)},eA.hsl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(AA,[null].concat(e,["hsl"])))},tA.format.hsl=z,tA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var iA=c.unpack,aA=Math.min,rA=Math.max,sA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n,i,a=(e=iA(e,"rgb"))[0],r=e[1],s=e[2],o=aA(a,r,s),l=rA(a,r,s),c=l-o;return i=l/255,0===l?(t=Number.NaN,n=0):(n=c/l,a===l&&(t=(r-s)/c),r===l&&(t=2+(s-a)/c),s===l&&(t=4+(a-r)/c),(t*=60)<0&&(t+=360)),[t,n,i]},oA=c.unpack,lA=Math.floor,cA=function(){for(var e,A,t,n,i,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=oA(r,"hsv"))[0],h=r[1],u=r[2];if(u*=255,0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=lA(d/=60),p=d-g,w=u*(1-h),m=u*(1-h*p),f=u*(1-h*(1-p));switch(g){case 0:o=(e=[u,f,w])[0],l=e[1],c=e[2];break;case 1:o=(A=[m,u,w])[0],l=A[1],c=A[2];break;case 2:o=(t=[w,u,f])[0],l=t[1],c=t[2];break;case 3:o=(n=[w,m,u])[0],l=n[1],c=n[2];break;case 4:o=(i=[f,w,u])[0],l=i[1],c=i[2];break;case 5:o=(a=[u,w,m])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},dA=c.unpack,hA=c.type,uA=B,gA=m,pA=d,wA=sA;gA.prototype.hsv=function(){return wA(this._rgb)},uA.hsv=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(gA,[null].concat(e,["hsv"])))},pA.format.hsv=cA,pA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=dA(e,"hsv"),"array"===hA(e)&&3===e.length)return"hsv"}});var mA={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},fA=mA,BA=c.unpack,EA=Math.pow,bA=function(e){return(e/=255)<=.04045?e/12.92:EA((e+.055)/1.055,2.4)},CA=function(e){return e>fA.t3?EA(e,1/3):e/fA.t2+fA.t0},vA=function(e,A,t){return e=bA(e),A=bA(A),t=bA(t),[CA((.4124564*e+.3575761*A+.1804375*t)/fA.Xn),CA((.2126729*e+.7151522*A+.072175*t)/fA.Yn),CA((.0193339*e+.119192*A+.9503041*t)/fA.Zn)]},yA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=BA(e,"rgb"),n=t[0],i=t[1],a=t[2],r=vA(n,i,a),s=r[0],o=r[1],l=116*o-16;return[l<0?0:l,500*(s-o),200*(o-r[2])]},FA=mA,xA=c.unpack,QA=Math.pow,TA=function(e){return 255*(e<=.00304?12.92*e:1.055*QA(e,1/2.4)-.055)},SA=function(e){return e>FA.t1?e*e*e:FA.t2*(e-FA.t0)},UA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,n,i,a=(e=xA(e,"lab"))[0],r=e[1],s=e[2];return n=(a+16)/116,t=isNaN(r)?n:n+r/500,i=isNaN(s)?n:n-s/200,n=FA.Yn*SA(n),t=FA.Xn*SA(t),i=FA.Zn*SA(i),[TA(3.2404542*t-1.5371385*n-.4985314*i),TA(-.969266*t+1.8760108*n+.041556*i),TA(.0556434*t-.2040259*n+1.0572252*i),e.length>3?e[3]:1]},IA=c.unpack,kA=c.type,MA=B,LA=m,OA=d,NA=yA;LA.prototype.lab=function(){return NA(this._rgb)},MA.lab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(LA,[null].concat(e,["lab"])))},OA.format.lab=UA,OA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=IA(e,"lab"),"array"===kA(e)&&3===e.length)return"lab"}});var DA=c.unpack,HA=c.RAD2DEG,RA=Math.sqrt,PA=Math.atan2,VA=Math.round,KA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=DA(e,"lab"),n=t[0],i=t[1],a=t[2],r=RA(i*i+a*a),s=(PA(a,i)*HA+360)%360;return 0===VA(1e4*r)&&(s=Number.NaN),[n,r,s]},GA=c.unpack,WA=yA,zA=KA,XA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=GA(e,"rgb"),n=t[0],i=t[1],a=t[2],r=WA(n,i,a),s=r[0],o=r[1],l=r[2];return zA(s,o,l)},YA=c.unpack,jA=c.DEG2RAD,JA=Math.sin,ZA=Math.cos,qA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=YA(e,"lch"),n=t[0],i=t[1],a=t[2];return isNaN(a)&&(a=0),[n,ZA(a*=jA)*i,JA(a)*i]},_A=c.unpack,$A=qA,et=UA,At=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=_A(e,"lch"))[0],n=e[1],i=e[2],a=$A(t,n,i),r=a[0],s=a[1],o=a[2],l=et(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},tt=c.unpack,nt=At,it=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=tt(e,"hcl").reverse();return nt.apply(void 0,t)},at=c.unpack,rt=c.type,st=B,ot=m,lt=d,ct=XA;ot.prototype.lch=function(){return ct(this._rgb)},ot.prototype.hcl=function(){return ct(this._rgb).reverse()},st.lch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["lch"])))},st.hcl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["hcl"])))},lt.format.lch=At,lt.format.hcl=it,["lch","hcl"].forEach((function(e){return lt.autodetect.push({p:2,test:function(){for(var A=[],t=arguments.length;t--;)A[t]=arguments[t];if(A=at(A,e),"array"===rt(A)&&3===A.length)return e}})}));var dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=d,ut=c.type,gt=dt,pt=Te,wt=Fe;m.prototype.name=function(){for(var e=wt(this._rgb,"rgb"),A=0,t=Object.keys(gt);A0;)A[t]=arguments[t+1];if(!A.length&&"string"===ut(e)&>[e.toLowerCase()])return"named"}});var mt=c.unpack,ft=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=mt(e,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]},Bt=c.type,Et=function(e){if("number"==Bt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},bt=B,Ct=m,vt=d,yt=c.type,Ft=ft;Ct.prototype.num=function(){return Ft(this._rgb)},bt.num=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ct,[null].concat(e,["num"])))},vt.format.num=Et,vt.autodetect.push({p:5,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(1===e.length&&"number"===yt(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var xt=B,Qt=m,Tt=d,St=c.unpack,Ut=c.type,It=Math.round;Qt.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(It)},Qt.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(A,t){return t<3?!1===e?A:It(A):A}))},xt.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Qt,[null].concat(e,["rgb"])))},Tt.format.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=St(e,"rgba");return void 0===t[3]&&(t[3]=1),t},Tt.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=St(e,"rgba"),"array"===Ut(e)&&(3===e.length||4===e.length&&"number"==Ut(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var kt=Math.log,Mt=function(e){var A,t,n,i=e/100;return i<66?(A=255,t=i<6?0:-155.25485562709179-.44596950469579133*(t=i-2)+104.49216199393888*kt(t),n=i<20?0:.8274096064007395*(n=i-10)-254.76935184120902+115.67994401066147*kt(n)):(A=351.97690566805693+.114206453784165*(A=i-55)-40.25366309332127*kt(A),t=325.4494125711974+.07943456536662342*(t=i-50)-28.0852963507957*kt(t),n=255),[A,t,n,1]},Lt=Mt,Ot=c.unpack,Nt=Math.round,Dt=B,Ht=m,Rt=d,Pt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];for(var t,n=Ot(e,"rgb"),i=n[0],a=n[2],r=1e3,s=4e4,o=.4;s-r>o;){var l=Lt(t=.5*(s+r));l[2]/l[0]>=a/i?s=t:r=t}return Nt(t)};Ht.prototype.temp=Ht.prototype.kelvin=Ht.prototype.temperature=function(){return Pt(this._rgb)},Dt.temp=Dt.kelvin=Dt.temperature=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ht,[null].concat(e,["temp"])))},Rt.format.temp=Rt.format.kelvin=Rt.format.temperature=Mt;var Vt=c.unpack,Kt=Math.cbrt,Gt=Math.pow,Wt=Math.sign,zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Vt(e,"rgb"),n=t[0],i=t[1],a=t[2],r=[Xt(n/255),Xt(i/255),Xt(a/255)],s=r[0],o=r[1],l=r[2],c=Kt(.4122214708*s+.5363325363*o+.0514459929*l),d=Kt(.2119034982*s+.6806995451*o+.1073969566*l),h=Kt(.0883024619*s+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*d-.0040720468*h,1.9779984951*c-2.428592205*d+.4505937099*h,.0259040371*c+.7827717662*d-.808675766*h]};function Xt(e){var A=Math.abs(e);return A<.04045?e/12.92:(Wt(e)||1)*Gt((A+.055)/1.055,2.4)}var Yt=c.unpack,jt=Math.pow,Jt=Math.sign,Zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=Yt(e,"lab"))[0],n=e[1],i=e[2],a=jt(t+.3963377774*n+.2158037573*i,3),r=jt(t-.1055613458*n-.0638541728*i,3),s=jt(t-.0894841775*n-1.291485548*i,3);return[255*qt(4.0767416621*a-3.3077115913*r+.2309699292*s),255*qt(-1.2684380046*a+2.6097574011*r-.3413193965*s),255*qt(-.0041960863*a-.7034186147*r+1.707614701*s),e.length>3?e[3]:1]};function qt(e){var A=Math.abs(e);return A>.0031308?(Jt(e)||1)*(1.055*jt(A,1/2.4)-.055):12.92*e}var _t=c.unpack,$t=c.type,en=B,An=m,tn=d,nn=zt;An.prototype.oklab=function(){return nn(this._rgb)},en.oklab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(An,[null].concat(e,["oklab"])))},tn.format.oklab=Zt,tn.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_t(e,"oklab"),"array"===$t(e)&&3===e.length)return"oklab"}});var an=c.unpack,rn=zt,sn=KA,on=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=an(e,"rgb"),n=t[0],i=t[1],a=t[2],r=rn(n,i,a),s=r[0],o=r[1],l=r[2];return sn(s,o,l)},ln=c.unpack,cn=qA,dn=Zt,hn=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=ln(e,"lch"))[0],n=e[1],i=e[2],a=cn(t,n,i),r=a[0],s=a[1],o=a[2],l=dn(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},un=c.unpack,gn=c.type,pn=B,wn=m,mn=d,fn=on;wn.prototype.oklch=function(){return fn(this._rgb)},pn.oklch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(wn,[null].concat(e,["oklch"])))},mn.format.oklch=hn,mn.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=un(e,"oklch"),"array"===gn(e)&&3===e.length)return"oklch"}});var Bn=m,En=c.type;Bn.prototype.alpha=function(e,A){return void 0===A&&(A=!1),void 0!==e&&"number"===En(e)?A?(this._rgb[3]=e,this):new Bn([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},m.prototype.clipped=function(){return this._rgb._clipped||!1};var bn=m,Cn=mA;bn.prototype.darken=function(e){void 0===e&&(e=1);var A=this.lab();return A[0]-=Cn.Kn*e,new bn(A,"lab").alpha(this.alpha(),!0)},bn.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},bn.prototype.darker=bn.prototype.darken,bn.prototype.brighter=bn.prototype.brighten,m.prototype.get=function(e){var A=e.split("."),t=A[0],n=A[1],i=this[t]();if(n){var a=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(a>-1)return i[a];throw new Error("unknown channel "+n+" in mode "+t)}return i};var vn=m,yn=c.type,Fn=Math.pow;vn.prototype.luminance=function(e){if(void 0!==e&&"number"===yn(e)){if(0===e)return new vn([0,0,0,this._rgb[3]],"rgb");if(1===e)return new vn([255,255,255,this._rgb[3]],"rgb");var A=this.luminance(),t=20,n=function(A,i){var a=A.interpolate(i,.5,"rgb"),r=a.luminance();return Math.abs(e-r)<1e-7||!t--?a:r>e?n(A,a):n(a,i)},i=(A>e?n(new vn([0,0,0]),this):n(this,new vn([255,255,255]))).rgb();return new vn(i.concat([this._rgb[3]]))}return xn.apply(void 0,this._rgb.slice(0,3))};var xn=function(e,A,t){return.2126*(e=Qn(e))+.7152*(A=Qn(A))+.0722*Qn(t)},Qn=function(e){return(e/=255)<=.03928?e/12.92:Fn((e+.055)/1.055,2.4)},Tn={},Sn=m,Un=c.type,In=Tn,kn=function(e,A,t){void 0===t&&(t=.5);for(var n=[],i=arguments.length-3;i-- >0;)n[i]=arguments[i+3];var a=n[0]||"lrgb";if(In[a]||n.length||(a=Object.keys(In)[0]),!In[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Un(e)&&(e=new Sn(e)),"object"!==Un(A)&&(A=new Sn(A)),In[a](e,A,t).alpha(e.alpha()+t*(A.alpha()-e.alpha()))},Mn=m,Ln=kn;Mn.prototype.mix=Mn.prototype.interpolate=function(e,A){void 0===A&&(A=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Ln.apply(void 0,[this,e,A].concat(t))};var On=m;On.prototype.premultiply=function(e){void 0===e&&(e=!1);var A=this._rgb,t=A[3];return e?(this._rgb=[A[0]*t,A[1]*t,A[2]*t,t],this):new On([A[0]*t,A[1]*t,A[2]*t,t],"rgb")};var Nn=m,Dn=mA;Nn.prototype.saturate=function(e){void 0===e&&(e=1);var A=this.lch();return A[1]+=Dn.Kn*e,A[1]<0&&(A[1]=0),new Nn(A,"lch").alpha(this.alpha(),!0)},Nn.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Hn=m,Rn=c.type;Hn.prototype.set=function(e,A,t){void 0===t&&(t=!1);var n=e.split("."),i=n[0],a=n[1],r=this[i]();if(a){var s=i.indexOf(a)-("ok"===i.substr(0,2)?2:0);if(s>-1){if("string"==Rn(A))switch(A.charAt(0)){case"+":case"-":r[s]+=+A;break;case"*":r[s]*=+A.substr(1);break;case"/":r[s]/=+A.substr(1);break;default:r[s]=+A}else{if("number"!==Rn(A))throw new Error("unsupported value for Color.set");r[s]=A}var o=new Hn(r,i);return t?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+a+" in mode "+i)}return r};var Pn=m;Tn.rgb=function(e,A,t){var n=e._rgb,i=A._rgb;return new Pn(n[0]+t*(i[0]-n[0]),n[1]+t*(i[1]-n[1]),n[2]+t*(i[2]-n[2]),"rgb")};var Vn=m,Kn=Math.sqrt,Gn=Math.pow;Tn.lrgb=function(e,A,t){var n=e._rgb,i=n[0],a=n[1],r=n[2],s=A._rgb,o=s[0],l=s[1],c=s[2];return new Vn(Kn(Gn(i,2)*(1-t)+Gn(o,2)*t),Kn(Gn(a,2)*(1-t)+Gn(l,2)*t),Kn(Gn(r,2)*(1-t)+Gn(c,2)*t),"rgb")};var Wn=m;Tn.lab=function(e,A,t){var n=e.lab(),i=A.lab();return new Wn(n[0]+t*(i[0]-n[0]),n[1]+t*(i[1]-n[1]),n[2]+t*(i[2]-n[2]),"lab")};var zn=m,Xn=function(e,A,t,n){var i,a,r,s,o,l,c,d,h,u,g,p,w;return"hsl"===n?(r=e.hsl(),s=A.hsl()):"hsv"===n?(r=e.hsv(),s=A.hsv()):"hcg"===n?(r=e.hcg(),s=A.hcg()):"hsi"===n?(r=e.hsi(),s=A.hsi()):"lch"===n||"hcl"===n?(n="hcl",r=e.hcl(),s=A.hcl()):"oklch"===n&&(r=e.oklch().reverse(),s=A.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(o=(i=r)[0],c=i[1],h=i[2],l=(a=s)[0],d=a[1],u=a[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?p=Number.NaN:(p=l,1!=h&&0!=h||"hsv"==n||(g=d)):(p=o,1!=u&&0!=u||"hsv"==n||(g=c)):p=o+t*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===g&&(g=c+t*(d-c)),w=h+t*(u-h),new zn("oklch"===n?[w,g,p]:[p,g,w],n)},Yn=Xn,jn=function(e,A,t){return Yn(e,A,t,"lch")};Tn.lch=jn,Tn.hcl=jn;var Jn=m;Tn.num=function(e,A,t){var n=e.num(),i=A.num();return new Jn(n+t*(i-n),"num")};var Zn=Xn;Tn.hcg=function(e,A,t){return Zn(e,A,t,"hcg")};var qn=Xn;Tn.hsi=function(e,A,t){return qn(e,A,t,"hsi")};var _n=Xn;Tn.hsl=function(e,A,t){return _n(e,A,t,"hsl")};var $n=Xn;Tn.hsv=function(e,A,t){return $n(e,A,t,"hsv")};var ei=m;Tn.oklab=function(e,A,t){var n=e.oklab(),i=A.oklab();return new ei(n[0]+t*(i[0]-n[0]),n[1]+t*(i[1]-n[1]),n[2]+t*(i[2]-n[2]),"oklab")};var Ai=Xn;Tn.oklch=function(e,A,t){return Ai(e,A,t,"oklch")};var ti=m,ni=c.clip_rgb,ii=Math.pow,ai=Math.sqrt,ri=Math.PI,si=Math.cos,oi=Math.sin,li=Math.atan2,ci=function(e,A){for(var t=e.length,n=[0,0,0,0],i=0;i.9999999&&(n[3]=1),new ti(ni(n))},di=B,hi=c.type,ui=Math.pow,gi=function(e){var A="rgb",t=di("#ccc"),n=0,i=[0,1],a=[],r=[0,0],s=!1,o=[],l=!1,c=0,d=1,h=!1,u={},g=!0,p=1,w=function(e){if((e=e||["#fff","#000"])&&"string"===hi(e)&&di.brewer&&di.brewer[e.toLowerCase()]&&(e=di.brewer[e.toLowerCase()]),"array"===hi(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var A=0;A2?function(e){if(null!=s){for(var A=s.length-1,t=0;t=s[t];)t++;return t-1}return 0}(e)/(s.length-2):d!==c?(e-c)/(d-c):1,l=f(l),n||(l=m(l)),1!==p&&(l=ui(l,p)),l=r[0]+l*(1-r[0]-r[1]),l=Math.min(1,Math.max(0,l));var h=Math.floor(1e4*l);if(g&&u[h])i=u[h];else{if("array"===hi(o))for(var w=0;w=B&&w===a.length-1){i=o[w];break}if(l>B&&l2){var l=e.map((function(A,t){return t/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,A){return l[A]===e}))||(f=function(e){if(e<=0||e>=1)return e;for(var A=0;e>=h[A+1];)A++;var t=(e-h[A])/(h[A+1]-h[A]);return l[A]+t*(l[A+1]-l[A])})}}return i=[c,d],b},b.mode=function(e){return arguments.length?(A=e,E(),b):A},b.range=function(e,A){return w(e),b},b.out=function(e){return l=e,b},b.spread=function(e){return arguments.length?(n=e,b):n},b.correctLightness=function(e){return null==e&&(e=!0),h=e,E(),m=h?function(e){for(var A=B(0,!0).lab()[0],t=B(1,!0).lab()[0],n=A>t,i=B(e,!0).lab()[0],a=A+(t-A)*e,r=i-a,s=0,o=1,l=20;Math.abs(r)>.01&&l-- >0;)n&&(r*=-1),r<0?(s=e,e+=.5*(o-e)):(o=e,e+=.5*(s-e)),r=(i=B(e,!0).lab()[0])-a;return e}:function(e){return e},b},b.padding=function(e){return null!=e?("number"===hi(e)&&(e=[e,e]),r=e,b):r},b.colors=function(A,t){arguments.length<2&&(t="hex");var n=[];if(0===arguments.length)n=o.slice(0);else if(1===A)n=[b(.5)];else if(A>1){var a=i[0],r=i[1]-a;n=pi(0,A,!1).map((function(e){return b(a+e/(A-1)*r)}))}else{e=[];var l=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)l.push(.5*(s[c-1]+s[c]));else l=i;n=l.map((function(e){return b(e)}))}return di[t]&&(n=n.map((function(e){return e[t]()}))),n},b.cache=function(e){return null!=e?(g=e,b):g},b.gamma=function(e){return null!=e?(p=e,b):p},b.nodata=function(e){return null!=e?(t=di(e),b):t},b};function pi(e,A,t){for(var n=[],i=ea;i?r++:r--)n.push(r);return n}var wi=m,mi=gi,fi=B,Bi=function(e,A,t){if(!Bi[t])throw new Error("unknown blend mode "+t);return Bi[t](e,A)},Ei=function(e){return function(A,t){var n=fi(t).rgb(),i=fi(A).rgb();return fi.rgb(e(n,i))}},bi=function(e){return function(A,t){var n=[];return n[0]=e(A[0],t[0]),n[1]=e(A[1],t[1]),n[2]=e(A[2],t[2]),n}};Bi.normal=Ei(bi((function(e){return e}))),Bi.multiply=Ei(bi((function(e,A){return e*A/255}))),Bi.screen=Ei(bi((function(e,A){return 255*(1-(1-e/255)*(1-A/255))}))),Bi.overlay=Ei(bi((function(e,A){return A<128?2*e*A/255:255*(1-2*(1-e/255)*(1-A/255))}))),Bi.darken=Ei(bi((function(e,A){return e>A?A:e}))),Bi.lighten=Ei(bi((function(e,A){return e>A?e:A}))),Bi.dodge=Ei(bi((function(e,A){return 255===e||(e=A/255*255/(1-e/255))>255?255:e}))),Bi.burn=Ei(bi((function(e,A){return 255*(1-(1-A/255)/(e/255))})));for(var Ci=Bi,vi=c.type,yi=c.clip_rgb,Fi=c.TWOPI,xi=Math.pow,Qi=Math.sin,Ti=Math.cos,Si=B,Ui=m,Ii=Math.floor,ki=Math.random,Mi=r,Li=Math.log,Oi=Math.pow,Ni=Math.floor,Di=Math.abs,Hi=function(e,A){void 0===A&&(A=null);var t={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Mi(e)&&(e=Object.values(e)),e.forEach((function(e){A&&"object"===Mi(e)&&(e=e[A]),null==e||isNaN(e)||(t.values.push(e),t.sum+=e,et.max&&(t.max=e),t.count+=1)})),t.domain=[t.min,t.max],t.limits=function(e,A){return Ri(t,e,A)},t},Ri=function(e,A,t){void 0===A&&(A="equal"),void 0===t&&(t=7),"array"==Mi(e)&&(e=Hi(e));var n=e.min,i=e.max,a=e.values.sort((function(e,A){return e-A}));if(1===t)return[n,i];var r=[];if("c"===A.substr(0,1)&&(r.push(n),r.push(i)),"e"===A.substr(0,1)){r.push(n);for(var s=1;s 0");var o=Math.LOG10E*Li(n),l=Math.LOG10E*Li(i);r.push(n);for(var c=1;c200&&(B=!1)}for(var O={},N=0;N=360;)g-=360;r[u]=g}else r[u]=r[u]/s[u];return h/=n,new ti(r,A).alpha(h>.99999?1:h,!0)},la.bezier=function(e){var A=function(e){var A,t,n,i,a,r,s;if(e=e.map((function(e){return new wi(e)})),2===e.length)A=e.map((function(e){return e.lab()})),a=A[0],r=A[1],i=function(e){var A=[0,1,2].map((function(A){return a[A]+e*(r[A]-a[A])}));return new wi(A,"lab")};else if(3===e.length)t=e.map((function(e){return e.lab()})),a=t[0],r=t[1],s=t[2],i=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*a[A]+2*(1-e)*e*r[A]+e*e*s[A]}));return new wi(A,"lab")};else if(4===e.length){var o;n=e.map((function(e){return e.lab()})),a=n[0],r=n[1],s=n[2],o=n[3],i=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*(1-e)*a[A]+3*(1-e)*(1-e)*e*r[A]+3*(1-e)*e*e*s[A]+e*e*e*o[A]}));return new wi(A,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,d;l=e.map((function(e){return e.lab()})),d=e.length-1,c=function(e){for(var A=[1,1],t=1;tn?(t+.05)/(n+.05):(n+.05)/(t+.05)},la.deltaE=function(e,A,t,n,i){void 0===t&&(t=1),void 0===n&&(n=1),void 0===i&&(i=1);var a=function(e){return 360*e/(2*_i)},r=function(e){return 2*_i*e/360};e=new Ki(e),A=new Ki(A);var s=Array.from(e.lab()),o=s[0],l=s[1],c=s[2],d=Array.from(A.lab()),h=d[0],u=d[1],g=d[2],p=(o+h)/2,w=(Gi(Wi(l,2)+Wi(c,2))+Gi(Wi(u,2)+Wi(g,2)))/2,m=.5*(1-Gi(Wi(w,7)/(Wi(w,7)+Wi(25,7)))),f=l*(1+m),B=u*(1+m),E=Gi(Wi(f,2)+Wi(c,2)),b=Gi(Wi(B,2)+Wi(g,2)),C=(E+b)/2,v=a(Yi(c,f)),y=a(Yi(g,B)),F=v>=0?v:v+360,x=y>=0?y:y+360,Q=ji(F-x)>180?(F+x+360)/2:(F+x)/2,T=1-.17*Ji(r(Q-30))+.24*Ji(r(2*Q))+.32*Ji(r(3*Q+6))-.2*Ji(r(4*Q-63)),S=x-F;S=ji(S)<=180?S:x<=F?S+360:S-360,S=2*Gi(E*b)*Zi(r(S)/2);var U=h-o,I=b-E,k=1+.015*Wi(p-50,2)/Gi(20+Wi(p-50,2)),M=1+.045*C,L=1+.015*C*T,O=30*qi(-Wi((Q-275)/25,2)),N=-2*Gi(Wi(C,7)/(Wi(C,7)+Wi(25,7)))*Zi(2*r(O)),D=Gi(Wi(U/(t*k),2)+Wi(I/(n*M),2)+Wi(S/(i*L),2)+N*(I/(n*M))*(S/(i*L)));return Xi(0,zi(100,D))},la.distance=function(e,A,t){void 0===t&&(t="lab"),e=new $i(e),A=new $i(A);var n=e.get(t),i=A.get(t),a=0;for(var r in n){var s=(n[r]||0)-(i[r]||0);a+=s*s}return Math.sqrt(a)},la.limits=Pi.limits,la.valid=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];try{return new(Function.prototype.bind.apply(ea,[null].concat(e))),!0}catch(e){return!1}},la.scales=na,la.colors=dt,la.brewer=oa,la}();var chroma=chroma$1.exports;function hexWithAlpha(e,A){return chroma(e).alpha(A).css()}function has(e,A){return e.hasAttribute(A)}function get(e,A,t){return e.getAttribute(A)||t||""}function getNum(e,A,t){const n=Number(get(e,A));return NaN===n?t||0:n}const attrHandlers={stroke:({el:e,exVals:A})=>{const t=get(e,"stroke");A.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(t,getNum(e,"stroke-opacity")):t},"stroke-opacity":({el:e,exVals:A})=>{A.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:A})=>{A.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:A})=>{const t=get(e,"fill");A.backgroundColor="none"===t?"#00000000":t},"fill-opacity":({el:e,exVals:A})=>{A.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:A})=>{A.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((A,t)=>{const n=t.name;return Object.keys(attrHandlers).includes(n)&&attrHandlers[n]({el:e,exVals:A}),A}),{})}function filterAttrsToElementValues(e){const A={};return has(e,"x")&&(A.x=getNum(e,"x")),has(e,"y")&&(A.y=getNum(e,"y")),has(e,"width")&&(A.width=getNum(e,"width")),has(e,"height")&&(A.height=getNum(e,"height")),A}function pointsAttrToPoints(e){let A=[];return has(e,"points")&&(A=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),A}function getGroupAttrs(e){return e.reduce(((e,{element:A})=>{const t=presAttrsToElementValues(A);return Object.assign(Object.assign({},e),t)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",roundness:null,roughness:0,opacity:100,width:0,height:0,angle:0,seed:Math.floor(random.next()*2**31),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const A=e.match(/(\w+)\(([^)]*)\)/g);if(!A)return"";const t=A.map((e=>{const A=e.split("(")[0];if(!A)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(A))throw new Error(`transform function name "${A}" is not valid`);const t=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!t)return{type:A,values:[]};let n=t.map((e=>{const[t,n]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:n[0]||defaultUnits[A],value:t[0]}}));return n&&"rotate"===A&&(null==n?void 0:n.length)>1&&(n=[n[0]]),{type:A,values:n}}));return t.map((({type:e,values:A})=>`${e}(${A.map((({unit:e,value:A})=>`${A}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const A=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),A.toFloat32Array())}return create$1()}function getTransformMatrix(e,A){return A.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,A)=>multiply(e,e,A)),create$1())}function transformPoints(e,A){return e.map((([e,t])=>{const[n,i]=transformMat4(create(),fromValues(e,t,1),A);return[n,i]}))}function distance(e,A){return Math.sqrt(distanceSq(e,A))}function distanceSq(e,A){return Math.pow(e[0]-A[0],2)+Math.pow(e[1]-A[1],2)}function distanceToSegmentSq(e,A,t){const n=distanceSq(A,t);if(0===n)return distanceSq(e,A);let i=((e[0]-A[0])*(t[0]-A[0])+(e[1]-A[1])*(t[1]-A[1]))/n;return i=Math.max(0,Math.min(1,i)),distanceSq(e,lerp(A,t,i))}function lerp(e,A,t){return[e[0]+(A[0]-e[0])*t,e[1]+(A[1]-e[1])*t]}function flatness(e,A){const t=e[A+0],n=e[A+1],i=e[A+2],a=e[A+3];let r=3*n[0]-2*t[0]-a[0];r*=r;let s=3*n[1]-2*t[1]-a[1];s*=s;let o=3*i[0]-2*a[0]-t[0];o*=o;let l=3*i[1]-2*a[1]-t[1];return l*=l,r1&&i.push(t):i.push(t),i.push(e[A+3])}else{const n=.5,a=e[A+0],r=e[A+1],s=e[A+2],o=e[A+3],l=lerp(a,r,n),c=lerp(r,s,n),d=lerp(s,o,n),h=lerp(l,c,n),u=lerp(c,d,n),g=lerp(h,u,n);getPointsOnBezierCurveWithSplitting([a,l,h,g],0,t,i),getPointsOnBezierCurveWithSplitting([g,u,d,o],0,t,i)}return i}function simplify(e,A){return simplifyPoints(e,0,e.length,A)}function simplifyPoints(e,A,t,n,i){const a=i||[],r=e[A],s=e[t-1];let o=0,l=1;for(let n=A+1;no&&(o=A,l=n)}return Math.sqrt(o)>n?(simplifyPoints(e,A,l+1,n,a),simplifyPoints(e,l,t,n,a)):(a.length||a.push(r),a.push(s)),a}function pointsOnBezierCurves(e,A=.15,t){const n=[],i=(e.length-1)/3;for(let t=0;t0?simplifyPoints(n,0,n.length,t):n}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const A=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))A[A.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];A[A.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return A[A.length]={type:2,text:""},A}function isType(e,A){return e.type===A}function parsePath(e){const A=[],t=tokenize(e);let n="BOD",i=0,a=t[i];for(;!isType(a,2);){let r=0;const s=[];if("BOD"===n){if("M"!==a.text&&"m"!==a.text)return parsePath("M0,0"+e);i++,r=PARAMS[a.text],n=a.text}else isType(a,1)?r=PARAMS[n]:(i++,r=PARAMS[a.text],n=a.text);if(!(i+rn%2?e+t:e+A));a.push({key:"C",data:e}),A=e[4],t=e[5];break}case"Q":a.push({key:"Q",data:[...s]}),A=s[2],t=s[3];break;case"q":{const e=s.map(((e,n)=>n%2?e+t:e+A));a.push({key:"Q",data:e}),A=e[2],t=e[3];break}case"A":a.push({key:"A",data:[...s]}),A=s[5],t=s[6];break;case"a":A+=s[5],t+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],A,t]});break;case"H":a.push({key:"H",data:[...s]}),A=s[0];break;case"h":A+=s[0],a.push({key:"H",data:[A]});break;case"V":a.push({key:"V",data:[...s]}),t=s[0];break;case"v":t+=s[0],a.push({key:"V",data:[t]});break;case"S":a.push({key:"S",data:[...s]}),A=s[2],t=s[3];break;case"s":{const e=s.map(((e,n)=>n%2?e+t:e+A));a.push({key:"S",data:e}),A=e[2],t=e[3];break}case"T":a.push({key:"T",data:[...s]}),A=s[0],t=s[1];break;case"t":A+=s[0],t+=s[1],a.push({key:"T",data:[A,t]});break;case"Z":case"z":a.push({key:"Z",data:[]}),A=n,t=i}return a}function normalize(e){const A=[];let t="",n=0,i=0,a=0,r=0,s=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":A.push({key:"M",data:[...c]}),[n,i]=c,[a,r]=c;break;case"C":A.push({key:"C",data:[...c]}),n=c[4],i=c[5],s=c[2],o=c[3];break;case"L":A.push({key:"L",data:[...c]}),[n,i]=c;break;case"H":n=c[0],A.push({key:"L",data:[n,i]});break;case"V":i=c[0],A.push({key:"L",data:[n,i]});break;case"S":{let e=0,a=0;"C"===t||"S"===t?(e=n+(n-s),a=i+(i-o)):(e=n,a=i),A.push({key:"C",data:[e,a,...c]}),s=c[0],o=c[1],n=c[2],i=c[3];break}case"T":{const[e,a]=c;let r=0,l=0;"Q"===t||"T"===t?(r=n+(n-s),l=i+(i-o)):(r=n,l=i);const d=n+2*(r-n)/3,h=i+2*(l-i)/3,u=e+2*(r-e)/3,g=a+2*(l-a)/3;A.push({key:"C",data:[d,h,u,g,e,a]}),s=r,o=l,n=e,i=a;break}case"Q":{const[e,t,a,r]=c,l=n+2*(e-n)/3,d=i+2*(t-i)/3,h=a+2*(e-a)/3,u=r+2*(t-r)/3;A.push({key:"C",data:[l,d,h,u,a,r]}),s=e,o=t,n=a,i=r;break}case"A":{const e=Math.abs(c[0]),t=Math.abs(c[1]),a=c[2],r=c[3],s=c[4],o=c[5],l=c[6];0===e||0===t?(A.push({key:"C",data:[n,i,o,l,o,l]}),n=o,i=l):n===o&&i===l||(arcToCubicCurves(n,i,o,l,e,t,a,r,s).forEach((function(e){A.push({key:"C",data:e})})),n=o,i=l);break}case"Z":A.push({key:"Z",data:[]}),n=a,i=r}t=l}return A}function degToRad(e){return Math.PI*e/180}function rotate(e,A,t){return[e*Math.cos(t)-A*Math.sin(t),e*Math.sin(t)+A*Math.cos(t)]}function arcToCubicCurves(e,A,t,n,i,a,r,s,o,l){const c=degToRad(r);let d=[],h=0,u=0,g=0,p=0;if(l)[h,u,g,p]=l;else{[e,A]=rotate(e,A,-c),[t,n]=rotate(t,n,-c);const r=(e-t)/2,l=(A-n)/2;let d=r*r/(i*i)+l*l/(a*a);d>1&&(d=Math.sqrt(d),i*=d,a*=d);const w=i*i,m=a*a,f=w*m-w*l*l-m*r*r,B=w*l*l+m*r*r,E=(s===o?-1:1)*Math.sqrt(Math.abs(f/B));g=E*i*l/a+(e+t)/2,p=E*-a*r/i+(A+n)/2,h=Math.asin(parseFloat(((A-p)/a).toFixed(9))),u=Math.asin(parseFloat(((n-p)/a).toFixed(9))),eu&&(h-=2*Math.PI),!o&&u>h&&(u-=2*Math.PI)}let w=u-h;if(Math.abs(w)>120*Math.PI/180){const e=u,A=t,s=n;u=o&&u>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=arcToCubicCurves(t=g+i*Math.cos(u),n=p+a*Math.sin(u),A,s,i,a,r,0,o,[u,e,g,p])}w=u-h;const m=Math.cos(h),f=Math.sin(h),B=Math.cos(u),E=Math.sin(u),b=Math.tan(w/4),C=4/3*i*b,v=4/3*a*b,y=[e,A],F=[e+C*f,A-v*m],x=[t+C*E,n-v*B],Q=[t,n];if(F[0]=2*y[0]-F[0],F[1]=2*y[1]-F[1],l)return[F,x,Q].concat(d);{d=[F,x,Q].concat(d);const e=[];for(let A=0;A{s.length>=4&&a.push(...pointsOnBezierCurves(s,A)),s=[]},l=()=>{o(),a.length&&(i.push(a),a=[])};for(const{key:e,data:A}of n)switch(e){case"M":l(),r=[A[0],A[1]],a.push(r);break;case"L":o(),a.push([A[0],A[1]]);break;case"C":if(!s.length){const e=a.length?a[a.length-1]:r;s.push([e[0],e[1]])}s.push([A[0],A[1]]),s.push([A[2],A[3]]),s.push([A[4],A[5]]);break;case"Z":o(),a.push([r[0],r[1]])}if(l(),!t)return i;const c=[];for(const e of i){const A=simplify(e,t);A.length&&c.push(A)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,A)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(A)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,A)=>[...A.attributes].reduce(((t,n)=>(skippedUseAttrs.includes(n.value)||e.hasAttribute(n.name)&&!allwaysPassedUseAttrs.includes(n.name)||t.setAttribute(n.name,A.getAttribute(n.name)||""),t)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const A=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(A,A.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:A,tw:t,scene:n}=e,i=t.currentNode,a=i.getAttribute("href")||i.getAttribute("xlink:href");if(!a)throw new Error("unable to get id of use element");const r=A.querySelector(a);if(!r)throw new Error(`unable to find def element with id: ${a}`);const s=new ExcalidrawScene,o=getDefElWithCorrectAttrs(r,i);walk(Object.assign(Object.assign({},e),{scene:s,tw:createTreeWalker(o)}),o);const l=s.elements.pop();l&&n.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getNum(i,"r",0),r=2*a,s=getNum(i,"x",0)+getNum(i,"cx",0)-a,o=getNum(i,"y",0)+getNum(i,"cy",0)-a,l=getTransformMatrix(i,n),c=fromValues$1(r,0,0,0,0,r,0,0,0,0,1,0,s,o,0,1),d=multiply(create$1(),l,c),h=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(i,n)),{x:d[12],y:d[13],width:d[0],height:d[5],groupIds:n.map((e=>e.id))});t.elements.push(h),walk(e,A.nextNode())},ellipse:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getNum(i,"rx",0),r=getNum(i,"ry",0),s=getNum(i,"cx",0),o=getNum(i,"cy",0),l=getNum(i,"x",0)+s-a,c=getNum(i,"y",0)+o-r,d=2*a,h=2*r,u=getTransformMatrix(i,n),g=fromValues$1(d,0,0,0,0,h,0,0,0,0,1,0,l,c,0,1),p=multiply(create$1(),u,g),w=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(i,n)),{x:p[12],y:p[13],width:p[0],height:p[5],groupIds:n.map((e=>e.id))});t.elements.push(w),walk(e,A.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=transformPoints(pointsAttrToPoints(i),getTransformMatrix(i,n)),r=a[0][0],s=a[0][1],o=a.map((([e,A])=>[e-r,A-s])),[l,c]=dimensionsFromPoints(o),d=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(n)),presAttrsToElementValues(i)),{points:o.concat([[0,0]]),x:r,y:s,width:l,height:c});t.elements.push(d),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getTransformMatrix(i,n),r=transformPoints(pointsAttrToPoints(i),a),s=r[0][0],o=r[0][1],l=r.map((([e,A])=>[e-s,A-o])),[c,d]=dimensionsFromPoints(l),h=has(i,"fill"),u=get(i,"fill"),g=!h||h&&"none"!==u,p=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(n)),presAttrsToElementValues(i)),{points:l.concat(g?[[0,0]]:[]),x:s,y:o,width:c,height:d});t.elements.push(p),walk(e,e.tw.nextNode())},rect:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getNum(i,"x",0),r=getNum(i,"y",0),s=getNum(i,"width",0),o=getNum(i,"height",0),l=getTransformMatrix(i,n),c=fromValues$1(s,0,0,0,0,o,0,0,0,0,1,0,a,r,0,1),d=multiply(create$1(),l,c),h=i.hasAttribute("rx")||i.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(i,n)),{x:d[12],y:d[13],width:d[0],height:d[5],roundness:h?{type:ROUNDNESS.LEGACY}:null});t.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:A,scene:t,groups:n}=e,i=A.currentNode,a=getTransformMatrix(i,n),r=pointsOnPath(get(i,"d")),s=get(i,"fill","black"),o=get(i,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=r.map(((A,t)=>{const r=transformPoints(A,clone(a)),o=r[0][0],l=r[0][1],[d,h]=dimensionsFromPoints(r),u=r.map((([e,A])=>[e-o,A-l])),g=getWindingOrder(u);0===t&&(e=g,c=randomId());let p=s;return e!==g&&(p="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(i,n)),{points:u,backgroundColor:p,width:d,height:h,x:o+getNum(i,"x",0),y:l+getNum(i,"y",0),groupIds:[c]})}));break;case"evenodd":l=r.map(((e,A)=>{const t=transformPoints(e,clone(a)),r=t[0][0],s=t[0][1],[o,l]=dimensionsFromPoints(t),d=t.map((([e,A])=>[e-r,A-s]));return 0===A&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(i,n)),{points:d,width:o,height:l,x:r+getNum(i,"x",0),y:s+getNum(i,"y",0)})}))}t.elements=t.elements.concat(l),walk(e,A.nextNode())}};function walk(e,A){if(!A)return;const t=A.nodeName;walkers[t]&&walkers[t](e)}const svgToExcalidraw=e=>{const A=(new DOMParser).parseFromString(e,"image/svg+xml"),t=A.querySelectorAll("parsererror"),n=t.length>0;let i=null;if(n)console.error("There were errors while parsing the given SVG: ",[...t].map((e=>e.innerHTML)));else{const e=createTreeWalker(A),t=new ExcalidrawScene;walk({tw:e,scene:t,groups:[],root:A},e.nextNode()),i=t.elements}return{hasErrors:n,errors:n?t:null,content:i}};B([r$c,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText}=excalidrawLib,GAP=4;class ExcalidrawAutomate{constructor(e,A){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.onCanvasColorChangeHook=null,this.activeScript=null,this.plugin=e,this.reset(),this.targetView=A}get obsidian(){return obsidian_module__namespace}getAPI(e){return new ExcalidrawAutomate(this.plugin,e)}setFillStyle(e){switch(e){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(e){switch(e){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(e){return 0===e?(this.style.roundness={type:ROUNDNESS.LEGACY},"round"):(this.style.roundness=null,"sharp")}setFontFamily(e){switch(e){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(e){return 0===e?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(e){const A=nanoid();return e.forEach((e=>{var t,n;null===(n=null===(t=this.elementsDict[e])||void 0===t?void 0:t.groupIds)||void 0===n||n.push(A)})),A}async toClipboard(e){const A=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=A?A.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const e=[],A=Object.keys(this.elementsDict);for(let t=0;t{const e=this.getElements().filter((e=>"text"===e.type));let A="# Text Elements\n";return e.forEach((e=>{var t,n;A+=`${null!==(t=e.rawText)&&void 0!==t?t:null!==(n=e.originalText)&&void 0!==n?n:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{A+=`${e.link} ^${e.id}\n\n`})),A+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const t=this.imagesDict[e];t.latex?A+=`${e}: $$${t.latex}$$\n`:A+=`${e}: [[${t.file}]]\n`})),A})()+getMarkdownDrawingSection(JSON.stringify(G,null,"\t"),this.plugin.settings.compress))}async createSVG(e,A=!1,t,n,i,a){return i||(i=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),i&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),n||(n=new EmbeddedFilesLoader(this.plugin,i?"dark"===i:void 0)),await createSVG(e,A,t,n,i,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}async createPNG(e,A=1,t,n,i,a){return i||(i=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),i&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),n||(n=new EmbeddedFilesLoader(this.plugin,i?"dark"===i:void 0)),await createPNG(e,A,t,n,i,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}wrapText(e,A){return wrapTextAtCharLength(e,A,this.plugin.settings.forceWrap)}boxedElement(e,A,t,n,i,a){return{id:e,type:A,x:t,y:n,width:i,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,roundness:this.style.strokeSharpness?"round"===this.style.strokeSharpness?{type:ROUNDNESS.LEGACY}:null:this.style.roundness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(e,A,t,n){const i=nanoid();return this.elementsDict[i]=this.boxedElement(i,"rectangle",e,A,t,n),i}addDiamond(e,A,t,n){const i=nanoid();return this.elementsDict[i]=this.boxedElement(i,"diamond",e,A,t,n),i}addEllipse(e,A,t,n){const i=nanoid();return this.elementsDict[i]=this.boxedElement(i,"ellipse",e,A,t,n),i}addBlob(e,A,t,n){const i=.5*n,a=.5*t,r=a/9,s=.8*i,o=[],l=(t,n)=>{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+e,n*Math.sqrt(i*i*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+A])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((e=>{const A=getLineBox(e),i=t/A.w,a=n/A.h;let r;for(r=0;r500){const e=500/Math.max(r.size.width,r.size.height);r.size.width=e*r.size.width,r.size.height=e*r.size.height}return this.elementsDict[i]=this.boxedElement(i,"image",e,A,r.size.width,r.size.height),this.elementsDict[i].fileId=s,this.elementsDict[i].scale=[1,1],i}async addLaTex(e,A,t){const n=nanoid(),i=await tex2dataURL(t,this.plugin);return i?(this.imagesDict[i.fileId]={mimeType:i.mimeType,id:i.fileId,dataURL:i.dataURL,created:i.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[n]=this.boxedElement(n,"image",e,A,i.size.width,i.size.height),this.elementsDict[n].fileId=i.fileId,this.elementsDict[n].scale=[1,1],n):null}connectObjects(e,A,t,n,i){if(!this.elementsDict[e]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==i?void 0:i.padding)?i.padding:10,r=(null==i?void 0:i.numberOfPoints)?i.numberOfPoints:0,s=(e,A)=>{switch(e){case"bottom":return[(A.x+(A.x+A.width))/2,A.y+A.height+a];case"left":return[A.x-a,(A.y+(A.y+A.height))/2];case"right":return[A.x+A.width+a,(A.y+(A.y+A.height))/2];default:return[(A.x+(A.x+A.width))/2,A.y-a]}};let o,l,c,d;const h=this.elementsDict[e],u=this.elementsDict[t];if(!A||!n){const e=h.x+h.width/2,t=u.x+u.width/2,i=h.y+h.height/2,a=u.y+u.height/2;if(!A){const A=intersectElementWithLine(h,[t,a],[e,i],4);0===A.length?[o,l]=[e,i]:[o,l]=A[0]}if(!n){const A=intersectElementWithLine(u,[e,i],[t,a],4);0===A.length?[c,d]=[t,a]:[c,d]=A[0]}}A&&([o,l]=s(A,this.elementsDict[e])),n&&([c,d]=s(n,this.elementsDict[t]));const g=r+2,p=[];for(let e=0;eMath.PI/2&&(n-=Math.PI),this.style.angle=n;const a=this.addText(t.x+t.points[1][0]/2-i.width/2,t.y+t.points[1][1]/2-i.height,A);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,roundness:null,fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const A=this.targetView.excalidrawAPI;return A?A.getSceneElements():[]}deleteViewElements(e){var A,t,n;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const i=null===(n=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===n?void 0:n.current;if(!i)return!1;const a=i.getSceneElements(),r=i.getAppState();return this.targetView.updateScene({elements:a.filter((A=>!e.includes(A))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var A,t,n,i;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&"image"===e.type?null===(i=null===(n=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===n?void 0:n.getFile(e.fileId))||void 0===i?void 0:i.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}setViewModeEnabled(e){var A,t,n;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const i=this.targetView;i.updateScene({appState:{viewModeEnabled:e}}),null===(n=null===(t=i.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===n||n.setExcalidrawViewMode(e)}viewUpdateScene(e,A=!1){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.updateScene(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewZoomToElements(e,A){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.zoomToElements(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewToggleFullScreen(e=!1){var A,t,n;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const i=this.targetView,a=i.isFullscreen();e&&(i.updateScene({appState:{viewModeEnabled:!a},commitToHistory:!1}),null===(n=null===(t=this.targetView.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===n||n.setExcalidrawViewMode(!a)),a?i.exitFullscreen():i.gotoFullscreen()}connectObjectWithViewSelectedElement(e,A,t,n){const i=this.getViewSelectedElement();if(!i)return!1;const a=i.id;return this.elementsDict[a]=i,this.connectObjects(e,A,a,t,n),delete this.elementsDict[a],!0}async addElementsToView(e=!1,A=!0,t=!1){var n;if(!this.targetView||!(null===(n=this.targetView)||void 0===n?void 0:n._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const i=this.getElements();return await this.targetView.addElements(i,e,A,this.imagesDict,t)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,A){return{withBackground:e,withTheme:A}}getBoundingBox(e){const A=getCommonBoundingBox(e);return{topX:A.minX,topY:A.minY,width:A.maxX-A.minX,height:A.maxY-A.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let A=e[0];const t=e=>e.height*e.width;let n=t(e[0]);for(let i=1;in&&(n=a,A=e[i])}return A}getCommonGroupForElements(e){const A=e.map((e=>e.groupIds)).reduce(((e,A)=>A.filter((A=>e.includes(A)))));return A.length>0?A[0]:null}getElementsInTheSameGroupWithElement(e,A){if(!e||!A)return[];const t="text"===e.type&&e.containerId?A.filter((A=>A.id===e.containerId)):[];return 0===e.groupIds.length?1===t.length?[e,t[0]]:[e]:1===t.length?A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))||A===t[0])):A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))))}intersectElementWithLine(e,A,t,n){return intersectElementWithLine(e,A,t,n)}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const A=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return A.openFile(e,{active:!0}),A}measureText(e){var A,t;const n=_measureText(e,this.style.fontSize,this.style.fontFamily);return{width:null!==(A=n.w)&&void 0!==A?A:0,height:null!==(t=n.h)&&void 0!==t?t:0}}async getOriginalImageSize(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const t=this.targetView.excalidrawData.getFile(e.fileId);if(!t)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const n="dark"===this.getExcalidrawAPI().getAppState().theme,i=t.getImage(n);return await getImageSize(i)}verifyMinimumPluginVersion(e){return PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&0!==e.length&&this.getExcalidrawAPI().selectElements(e):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(e){const A=JSON.parse(JSON.stringify(e));return A.id=nanoid(),A}moveViewElementToZIndex(e,A){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const n=this.getExcalidrawAPI(),i=this.getViewElements(),a=i.filter((A=>A.id===e));if(0===a.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(A>=i.length)return void n.bringToFront(a);if(A<0)return void n.sendToBack(a);const r=i.indexOf(a[0]);i.splice(A,0,i.splice(r,1)[0]),this.targetView.updateScene({elements:i,commitToHistory:!0})}hexStringToRgb(e){const A=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const A=O$1({h:e[0],s:e[1],l:e[2]});return[A.red,A.green,A.blue]}rgbToHsl(e){const A=O$1({r:e[0],g:e[1],b:e[2]});return[A.hue,A.saturation,A.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}importSVG(e){const A=svgToExcalidraw(e);return A.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...A.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(A.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const A=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=A,A}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const A=[],[t,n]=e[0];for(let i=0;i-1||A.search("excalidraw-plugin: locked\n")>-1;await a.loadData(A,l,o?TextMode.parsed:TextMode.raw);let d=A.search("# Text Elements\n");-1==d&&(d=A.search("# Drawing\n"));let h=a.scene;t&&await n.loadSceneFiles(a,(e=>{if(e&&0!==e.length){for(const A of e)A.hasSVGwithBitmap&&(c=!0),a.scene.files[A.id]={mimeType:A.mimeType,id:A.id,dataURL:A.dataURL,created:A.created};h=scaleLoadedImage(a.scene,e).scene}}),i);let u=h.elements;if(s.hasGroupref){const A=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((e=>e.id===s.blockref));A.length>0&&(u=e.ea.getElementsInTheSameGroupWithElement(A[0],h.elements))}return s.hasTaskbone&&(u=u.filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!e.isExcalidrawFile(null===(t=a.getFile(A.fileId))||void 0===t?void 0:t.file)}))),{elements:u,appState:h.appState,frontmatter:A.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(e,A=1,t,n,i,a,r,s=[],o,l,c,d){var h,u,g,p,w,m,f;n||(n=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=e?await getTemplate(o,e,!0,n,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s);const b=null!=d?d:{};return(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e})),await getPNG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=i?i:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(w=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==w?w:r},files:b},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,A)}async function createSVG(e,A=!1,t,n,i,a,r,s=[],o,l,c,d){var h,u,g,p,w,m,f;n||(n=new EmbeddedFilesLoader(o));const B=e?await getTemplate(o,e,!0,n,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const b=null!=d?d:{};(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e}));const C=await getSVG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=i?i:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(w=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==w?w:r},files:b},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),v=getEmbeddedFilenameParts(e);if(!v.hasGroupref&&(v.hasBlockref||v.hasSectionref)){let e=v.hasSectionref?getTextElementsMatchingQuery(E,["# "+v.sectionref],!0):E.filter((e=>e.id===v.blockref));if(e.length>0){const A=e[0].containerId;A&&(e=e.concat(E.filter((e=>e.id===A))));const t=o.ea.getBoundingBox(e),n=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-n.topX,C.viewBox.baseVal.y=t.topY-n.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),A?embedFontsInSVG(C,o):C}function estimateLineBound(e){let A=1/0,t=1/0,n=-1/0,i=-1/0;for(const[a,r]of e)A=Math.min(A,a),t=Math.min(t,r),n=Math.max(n,a),i=Math.max(i,r);return[A,t,n,i]}function estimateBounds(e){const A=getCommonBoundingBox(e);return[A.minX,A.minY,A.maxX,A.maxY]}function repositionElementsToCursor(e,A,t=!1){const[n,i,a,r]=estimateBounds(e);let[s,o]=[0,0];return[s,o]=t?[A.x-(n+a)/2,A.y-(i+r)/2]:[A.x-n,A.y-i],e.forEach((e=>{e.x=e.x+s,e.y=e.y+o})),e}function errorMessage(e,A){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:A,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:A,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:A,message:"unknown error"})}}const insertLaTeXToView=e=>{const A=e.plugin.app,t=e.plugin.ea;new Prompt(A,t$d("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async A=>{A&&(t.reset(),await t.addLaTex(0,0,A),t.setView(e),t.addElementsToView(!0,!1,!0))}))},search=async e=>{const A=e.plugin.ea;A.reset(),A.setView(e);const t=A.getViewElements().filter((e=>"text"===e.type));if(0===t.length)return;let n=await ScriptEngine.inputPrompt(e.plugin.app,"Search for","use quotation marks for exact match","");if(!n)return;const i=n.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=i.next()).done;)r.push(a.value[1]);n=n.replaceAll(/"(.*?)"/g,""),r=r.concat(n.split(" ").filter((e=>0!==e.length))),A.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"text"===e.type&&A.some((A=>{if(t){const t=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(A.toLowerCase())})))):[],cloneElement=e=>Object.assign(Object.assign({},e),{version:e.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function toVal(e){var A,t,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(A=0;AReact__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(A.theme),this.toolsRef.current.toggleVisibility(A.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"}))))),this.plugin=e,this.toolsRef=A}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0),this.props.action(e)},onPointerDown:()=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;return null===(e=this.props.view.excalidrawAPI)||void 0===e?void 0:e.setToast({message:this.props.title})}),300)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const ICONS={exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",strokeWidth:"2"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("
      \n\n
      \n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
      \n',"1.8.7":'\n## New from Excalidraw.com\n- Support shrinking text containers to their original height when text is removed [#6025](https://github.com/excalidraw/excalidraw/pull/6025)\n
      \n\n
      \n\n## Fixed\n- removed the white background when editing arrow-label [#6033](https://github.com/excalidraw/excalidraw/pull/6033)\n- Minor style tweaks\n - for embedding Excalidraw into Obsidian Canvas. e.g. dragging no longer accidentally creates an image copy of the drawing, and\n - style tweaks on the Excalidraw canvas\n\n## New\n- If you set a different text color and sticky note border color, now if you change the border color, the text color will not be changed.\n',"1.8.6":`\n## New from Excalidraw.com:\n- Better default radius for rectangles [#5553](https://github.com/excalidraw/excalidraw/pull/5553). Existing drawings will look unchanged, this applies only to new rectangles.\n![image|200](https://user-images.githubusercontent.com/5153846/206264345-59fd7436-e87b-4bc9-ade8-9e6f6a6fd8c1.png)\n> [!attention]- ExcalidrawAutomate technical details\n> - ${String.fromCharCode(96)}strokeSharpness${String.fromCharCode(96)} is now deprecated\n> - use roundness instead\n> - ${String.fromCharCode(96)}roundness === null${String.fromCharCode(96)} is legacy ${String.fromCharCode(96)}strokeSharpness = "sharp"${String.fromCharCode(96)}\n> - ${String.fromCharCode(96)}roundness = { type: RoundnessType; value?: number }${String.fromCharCode(96)}\n> - type: 1, LEGACY, type:2 PROPORTIONAL_RADIUS, type:3 ADAPTIVE_RADIUS: 3\n> - value:\n> - Radius represented as % of element's largest side (width/height).\n> DEFAULT_PROPORTIONAL_RADIUS = 0.25;\n> - Fixed radius for the ADAPTIVE_RADIUS algorithm. In pixels.\n> DEFAULT_ADAPTIVE_RADIUS = 32;\n\n## New\n- For Obsidian 1.1.6 and above\n - Improved embedding into Obsidian Canvas\n - Improved embedding into Markdown documents\n- Added setting under ${String.fromCharCode(96)}Display/Default mode when opening Excalidraw${String.fromCharCode(96)} to always open the drawing in view mode on Mobile, but in normal mode on desktop. [#939](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/939)\n\n## Fixed\n- Zoom reset tooltip appears twice [#942](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/942)\n- Hid export library from library menu as it does not work due to Obsidian limitations. Use the command palette export library instead.\n- Arrow with label did not get exported and embedded correctly [#941](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/941)\n![image|200](https://user-images.githubusercontent.com/22638687/207845868-b352ddb1-7994-4f13-a0b2-f2e19bd72935.png)\n`,"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
      \n\n
      \n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
      \n\n
      \n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
      \n\n
      \n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
      \n\n
      \n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.',"1.7.25":`## Fixed\n- Tool buttons did not "stick" the first time you clicked them.\n- Tray (in tray mode) was higher when the help button was visible. The tray in tablet mode was too large and the help button was missing.\n- ExcalidrawAutomate ${String.fromCharCode(96)}getCM(color:TInput): ColorMaster;${String.fromCharCode(96)} function will now properly convert valid [css color names](https://www.w3schools.com/colors/colors_names.asp) to ColorMaster objects.\n- The downloaded script icons in the Excalidraw-Obsidian menu were not always correct\n- The obsidian mobile navigation bar at the bottom overlapped with Excalidraw\n\n## New\n- Created ExcalidrawAutomate hook for styling script when the canvas color changes. See sample [onCanvasColorChangeHook](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c) implementation following the link.\n\n
      \n\n
      \n\n${String.fromCharCode(96,96,96)}typescript\n /**\n * If set, this callback is triggered whenever the active canvas color changes\n */\n onCanvasColorChangeHook: (\n ea: ExcalidrawAutomate,\n view: ExcalidrawView, //the Excalidraw view \n color: string,\n ) => void = null;\n${String.fromCharCode(96,96,96)}\n`,"1.7.24":`\n# New and improved\n- **Updated Chinese translation**. Thanks, @tswwe!\n- **Improved update for TextElement links**: Until now, when you attached a link to a file to a TextElement using the "Create Link" command, this link did not get updated when the file was renamed or moved. Only links created as markdown links in the TextElement text were updated. Now both approaches work. Keep in mind however, that if you have a link in the TextElemenet text, it will override the link attached to the text element using the create link command. [#566](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/566)\n- **Transclusion filters markdown comments**: Text transclusion in a TextElement using the ${String.fromCharCode(96)}![[file]]${String.fromCharCode(96)} or ${String.fromCharCode(96)}![[file#section]]${String.fromCharCode(96)} format did not filter out markdown comments in the file placed ${String.fromCharCode(96)}%% inside a comment block %%${String.fromCharCode(96)}. Now they do.\n- **Remove leading '>' from trancluded quotes**: Added a new option in settings under **Links and Transclusion** to remove the leading ${String.fromCharCode(96)}> ${String.fromCharCode(96)} characters from quotes you transclude as a text element in your drawing. \n![image](https://user-images.githubusercontent.com/14358394/194755306-6e7bf5f3-4228-44a1-9363-c3241b34865e.png)\n- **Added support for ${String.fromCharCode(96)}webp${String.fromCharCode(96)}, ${String.fromCharCode(96)}bmp${String.fromCharCode(96)}, and ${String.fromCharCode(96)}ico${String.fromCharCode(96)} images**. This extends the already supported formats (${String.fromCharCode(96)}jpg${String.fromCharCode(96)}, ${String.fromCharCode(96)}gif${String.fromCharCode(96)}, ${String.fromCharCode(96)}png${String.fromCharCode(96)}, ${String.fromCharCode(96)}svg${String.fromCharCode(96)}).\n- **Added command palette action to reset images to original size**. Select a single image or embedded Excalidraw drawing on your canvas and choose ${String.fromCharCode(96)}Set selected image element size to 100% of original${String.fromCharCode(96)} from the command palette. This function is especially helpful when you combine atomic drawings on a single canvas, keeping each atomic piece in its original excalidraw file (i.e. the way I create [book on a page summaries](https://www.youtube.com/playlist?list=PL6mqgtMZ4NP1-mbCYc3T7mr-unmsIXpEG))\n- The ${String.fromCharCode(96)}async getOriginalImageSize(imageElement: ExcalidrawImageElement): Promise<{width: number; height: number}>${String.fromCharCode(96)} function is also avaiable via ExcalidrawAutomate. You may use this function to resize images to custom scales (e.g. 50% size, or to fit a certain bounding rectangle).\n\n# Fixed\n- **Upgraded perfect freehand package to resolve unwanted dots on end of lines** [#5727](https://github.com/excalidraw/excalidraw/pull/5727)\n- **Pinch zoom in View mode opens images** resulting in a very annoying behavior [#837](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/837)\n- **Embedded files** such as transcluded markdown documents and images **did not honor the Obsidian "New Link Format" setting** (shortest path, relative path, absolute path). [#829](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/829)\n- **Fixed error with dataview queries involving Excalidraw files**: In case you created a task on an Excalidraw canvas (${String.fromCharCode(96)}docA.md${String.fromCharCode(96)}) by typing ${String.fromCharCode(96)}- [ ] Task [[owner]] #tag${String.fromCharCode(96)}, and then you created a Dataview tasklist in another document (${String.fromCharCode(96)}docB.md${String.fromCharCode(96)}) such that the query criteria matched the task in ${String.fromCharCode(96)}docA.md${String.fromCharCode(96)}, then the task from ${String.fromCharCode(96)}docA.md${String.fromCharCode(96)} only appeared as an empty line when viewing ${String.fromCharCode(96)}docB.md${String.fromCharCode(96)}. If you now embedded ${String.fromCharCode(96)}docB.md${String.fromCharCode(96)} into a third markdown document (${String.fromCharCode(96)}docC.md${String.fromCharCode(96)}), then instead of the contents of ${String.fromCharCode(96)}docB.md${String.fromCharCode(96)} Obsidian rendered ${String.fromCharCode(96)}docA.md${String.fromCharCode(96)}. [#835](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/835)\n`,"1.7.22":"\n# Fixed\n- Text size in sticky notes increased when opening the drawing and when editing a sticky note [#824](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/824)\n- ToDo rendering did not work properly when there were parsed links in the text\n- Horizontal text alignment in sticky notes did not honor text alignment setting when resizing text. The text was always aligned center even when text alignment was left or right. [#5720](https://github.com/excalidraw/excalidraw/issues/5720)\n","1.7.21":`\n# New from Excalidraw.com\n- Image-mirroring in export preview and in exported SVG [#5700](https://github.com/excalidraw/excalidraw/pull/5700), [#811](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/811), [#617](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/617)\n\n# New \n- Ctrl+s will force-save your drawing and update all your transclusions\n- Added setting to parse ${String.fromCharCode(96)}- [ ] ${String.fromCharCode(96)} and ${String.fromCharCode(96)}- [x] ${String.fromCharCode(96)} todo items. Parsing is disabled by default. This feature can be found under "Links and Transclusions" in Plugin Settings. [#819](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/819)\n\n![image](https://user-images.githubusercontent.com/14358394/192145020-94bdd115-d24f-47c7-86fe-1417c53980c4.png)\n\n\n\n\n- Added new scripts to the script library\n - [Rename Image](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Rename%20Image.md)\n - [Text Arch](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Text%20Arch.md)\n\n\n\n\n# Fixed\n- Fixed toast message to display script name on press and hold on mobile and iPad.\n- Fixed save error when the embedded image file is not found (i.e. it was moved, renamed, or deleted)\n\n`,"1.7.20":'\n# New from Excalidraw.com\n- support segment midpoints in line editor [#5641](https://github.com/excalidraw/excalidraw/pull/5641)\n
      \n\n
      \n\n# Fixed\n- When editing a line or arrow and selecting a tool on the toolbar, the tool jumps back to the selection tool and you need to click again to select the tool [#5703](https://github.com/excalidraw/excalidraw/issues/5703)\n- Minor improvement of autosave, hopefully decreasing occasional lagging\n',"1.7.19":`\n# QoL improvements\n- Reintroduced the help button. I also added the help button to the Tray (in Tray Mode) and moved help to the canvas action panel (in non-TrayMode) because in Obsidian 0.16.0 the status bar hides the help icon.\n- Resetting the canvas with the "Reset Canvas" button will now preserve your custom color palette.\n- I updated the [Set background color of unlclosed line object](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20background%20color%20of%20unclosed%20line%20object%20by%20adding%20a%20shadow%20clone.md) script. The script will now add background color to open freedraw objects as well. You no longer need to convert freedraw objects to lines before setting the background color. Check the Script Engine library to download the update.\n\n# New in Excalidraw Automate\n- I added the [ColorMaster](https://github.com/lbragile/ColorMaster#readme) library to ExcalidrawAutomate. You can get a CM object by calling ${String.fromCharCode(96)}ExcalidrawAutomate.getCM()${String.fromCharCode(96)}. Color master introduces many new ways to manipulate colors from script. I will publish scripts that make use of this new functionality including supporting videos on my YouTube channel in the coming days.\n`,"1.7.18":"\n## Critical fix\n- duplicating text elements, adding text elements from the library, and pasting excalidraw text elements results in a corrupted file!!","1.7.17":`\n## Fixed\n- Block transclusions sometimes got lost when switching between RAW mode and PREVIEW mode. [#769](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/769)\n\n## New\n- Added feature to disable "new Excalidraw version" notification [#770](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/770)\n- Added option to export both light- and dark-themed images at the same time. If this is enabled Excalidraw will create two files "filename.dark.png" and "filename.light.png" (or .svg depending on your other settings). See practical use case here: [Aadam's Notes](https://notes.aadam.dev/SBYNtPHqsTW9Ck1Kuoxsu/)\n- Added custom export padding for PNG images. Use the frontmatter key ${String.fromCharCode(96)}excalidraw-export-padding${String.fromCharCode(96)} to set the padding at a file level, or set padding for all your files in plugin settings. The new feature replaces the old "SVG Padding" option and applies to both SVG and PNG exports.\n\n## ExcalidrawAutomate\n- Added ${String.fromCharCode(96)}padding${String.fromCharCode(96)} to the createPNG function call.\n${String.fromCharCode(96,96,96)}typescript\nasync createPNG(\n templatePath?: string,\n scale: number = 1,\n exportSettings?: ExportSettings,\n loader?: EmbeddedFilesLoader,\n theme?: string,\n padding?: number,\n)\n${String.fromCharCode(96,96,96)}\n`,"1.7.16":"\n## Fixed\n- Excalidraw canvas is empty after saving the drawing and re-opening it at a later time. If you accidentally paste Excalidraw elements from the clipboard as the contents of a text element, in certain situations this can corrupt the Excalidraw file and as a result, Excalidraw will load an empty-looking drawing the next time. Changing to markdown view, these files can be repaired, however, to avoid accidental data loss, I have prevented pasting of excalidraw clipboard contents as text elements. [#768](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/768)\n\n## New\n- Add zoom % display in tray-mode [737](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/737)\n","1.7.15":"\n## Fixed\n- Canvas turns white when adding point for curved line [#760](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/760), [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738), [#5602](https://github.com/excalidraw/excalidraw/issues/5602)\n","1.7.14":`\n
      \n\n
      \n\n## New\n- The ${String.fromCharCode(96)}Copy markdown link for selected element to clipboard${String.fromCharCode(96)} action in the Obsidian menu is now more intelligent. If multiple elements are selected it will copy the Element Reference for the largest element. \n- When referencing an element in a link pointing to an Excalidraw file using the elementId or the section header as the block reference e.g. ${String.fromCharCode(96)}[[file#^elementID]]${String.fromCharCode(96)}, you can now add the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#^group=elementID]]${String.fromCharCode(96)} and the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#area=Section heading]]${String.fromCharCode(96)}.\n - If the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix is found, Excalidraw will select the group of elements in the same group as the element referenced by the elementID or heading section.\n - If the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix is found, excalidraw will insert a cutout of the image around the referenced element.\n - The ${String.fromCharCode(96)}area=${String.fromCharCode(96)} selector is not supported when embedding Excalidraw as PNG into your markdown documents.\n- I added "Toggle left-handed mode" to the Command Palette. The action is only visible if tray-mode is enabled. It will move the tray from left to right and back. [749](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/749)\n\n## Fixed\n- Zooming with CTRL+Wheel will no longer trigger hover preview.\n- When editing text in a text element CTRL+C will not launch the hover preview in case the mouse pointer is over the text element being edited. Hover preview will only show if the element is not in editing mode.\n- ExcalidrawAutomate did not reliably save changes. This caused issues for example in the "Add link to an existing file and open" script. [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n- Create a new folder not working when clicking on a link in Erxcalidraw that points to a file that is in a folder that does not yet exist. [741](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/741)\n- Downgraded to React 17 due to various stability issues, including [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738) and [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n\n## New in Excalidraw Automate\n- I added two new Excalidraw Automate functions\n${String.fromCharCode(96,96,96)}typescript\n/**\n * Gets the groupId for the group that contains all the elements, or null if such a group does not exist\n * @param elements \n * @returns null or the groupId\n*/\ngetCommonGroupForElements(elements: ExcalidrawElement[]): string;\n\n/**\n * Gets all the elements from elements[] that share one or more groupIds with element.\n * @param element \n * @param elements - typically all the non-deleted elements in the scene \n * @returns \n*/\ngetElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];\n${String.fromCharCode(96,96,96)}`,"1.7.13":`\n## Fix from Excalidraw.com\n- Resize multiple elements from center ([#5560](https://github.com/excalidraw/excalidraw/pull/5560))\n\n## Obsidian 0.16.0 compatibility (getting ready, because 0.16.0 will be available to insiders soon)\n- ${String.fromCharCode(96)}Install or update Excalidraw Scripts${String.fromCharCode(96)} was only available via the page header button. Because the page header is hidden by default, the install script action is now available through the pane menu and through the command palette as well.\n- ${String.fromCharCode(96)}Open selected text as link${String.fromCharCode(96)} page header button is now also available via the pane menu\n- ${String.fromCharCode(96)}Open in Adjacent Pane${String.fromCharCode(96)} and ${String.fromCharCode(96)}Open in Main Workspace${String.fromCharCode(96)} Excalidraw plugin settings is fixed\n`,"1.7.12":`\n## New from Excalidraw.com:\n- Showing a mid-point for lines and arrows. By touching the mid-point you can easily add an additional point to a two-point line. This is especially helpful when working on a tablet with touch input. ([#5534](https://github.com/excalidraw/excalidraw/pull/5534))\n- Lock angle when editing a line or an arrow with SHIFT pressed. Pressing SHIFT will restrict the edited point to snap to certain discrete angles. ([#5527](https://github.com/excalidraw/excalidraw/pull/5527))\n\n## Fixed:\n- Clicking Obsidian search-results pointing to an element on the canvas works again ([#734](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/734))\n- The feature to allow resizing and rotation of lines and arrows consisting of 3 or more points by showing the bounding box when selected is back ([#5554](https://github.com/excalidraw/excalidraw/pull/5554))\n\n## New\n- You can now use the following frontmatter key to allow/prevent automatic export of PNG/SVG images at a file level. This frontmatter will override export settings for the given file. ([#732](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/732)\n${String.fromCharCode(96)}excalidraw-autoexport: none|both|svg|png${String.fromCharCode(96)}\n`,"1.7.11":`\n## Fixed\n- Markdown files embed into the Excalidraw canvas crashed when the embedded markdown file included a nested Markdown embed with a block reference (i.e. the markdown document you are dropping into Excalidraw included a quote you referenced from another file using a ${String.fromCharCode(96)}[[other-file#^blockref]]${String.fromCharCode(96)} block or section reference. \n- Horizontal flipping of arrows and lines broke in 1.7.10. ([#726](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/726))\n`,"1.7.10":'\n## New from Excalidraw.com\n- Improved handling of arrows and lines. ([#5501](https://github.com/excalidraw/excalidraw/pull/5501))\n\n## Fixed\n- When opening a document in view-mode or zen-mode the panel buttons no longer flash up for a moment before switching to the desired mode. ([#479](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/479))\n- The "blinding white screen" no longer flashes up while loading the scene if the scene is dark ([#241](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/241))\n\n## Under the hood\n- Finalized migration to React 18 (no longer showing an error about React 17 compatibility mode in console log)\n',"1.7.9":'\n## New features and fixes from Excalidraw.com:\n- The right-click context menu is now scrollable on smaller screens ([#4030](https://github.com/excalidraw/excalidraw/pull/4030), [#5520](https://github.com/excalidraw/excalidraw/pull/5520))\n- Holding down the shift key while rotating an object will rotate it at discrete angles. Rotation is continuous without the SHIFT key. ([#5500](https://github.com/excalidraw/excalidraw/pull/5500))\n- Improved cursor alignment when resizing an element proportionally (maintain aspect ratio) by holding SHIFT during resizing. ([#5513](https://github.com/excalidraw/excalidraw/pull/5515))\n- Improved freedraw performance during editing (now has proper canvas caching), and no more blurry freedraw shapes when exporting on a higher scale. ([#5481](https://github.com/excalidraw/excalidraw/pull/5481))\n- Sidebar stencil library now correctly scrolls vertically ([#5459](https://github.com/excalidraw/excalidraw/pull/5459))\n\n## New in Obsidian:\n- Fullscreen mode on iPad. When there are multiple work panes open, clicking the fullscreen action in the Excalidraw Obsidian menu will hide the other work panes and make Excalidraw fullscreen.\n\n## Fixes in Obsidian:\n- Drag&Drop an image from a web browser into Excalidraw ([#697](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/697))\n- On Obsidian Mobile 1.3.0, when the drawing included an embedded image, switching from markdown-view to Excalidraw-view caused the drawing to disappear (it had to be recovered from backup or synchronization history). ([#715](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/715))\n- When working on a mobile device (tablet and phone) and using two work panes (one for drawing and the other for editing a markdown document) if you switched focus from the drawing to the markdown document auto-zoom changed the zoom level of the drawing. ([#723](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/723)), ([#705](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/705))\n- Actions on the Command Palette to create a new drawing in a new pane or reusing an existing adjacent pane; on the main workspace or in the Hover Editor or Popout window, were not working well. See related settings in plugin settings under "Links and transclusions" ([#718](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/718))\n- There was a problem with links with section references when the header contained space characters ([#704](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/704))\n- I added additional controls to avoid the fantom warnings about a problem with saving the Excalidraw file. Hopefully, from now on, you\'ll see this error less frequently ([#701](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/701))\n',"1.7.8":'\n# Optimized for Obsidian 0.15.5\n- I reworked how the plugin treats the "More options" menu because the old approach was interfering with Obsidian\n- Did thorough testing of handling of work panes on link click. There are two settings (open in the adjacent pane, and open in the main workspace), and three broad scenarios (Excalidraw in a work pane in the main Obsidian window, Excalidraw in a hover editor, and Excalidraw in an Obsidian popout window). All should work correctly now.\n',"1.7.7":`\n# New\n- Optimized for Obsidian 0.15.4\n- On a desktop, you can now use the META key when clicking on a link and it will open the link in a new popout Window.\n- ([#685](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/685)) Markdown embeds will now display correctly in Excalidraw even if they include photos and recursive markdown embeds. Unfortunately due to the limitations of Safari the inversion of colors on iPads in dark mode will not work well.\nSee an 18 second long demo video [here](https://user-images.githubusercontent.com/14358394/177213263-2a7ef1ca-0614-4190-8955-e830ca6b424b.mp4).\n\n\n# Fixed\n- ([#683](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/683)) Copy/Paste Markdown embeds to create another instance of the embed, thus you can reference different sections of the document in your drawing (something I broke in 1.7.6)\n- ([#684](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/684)) Transclusions incorrectly did not pick up subsections of a section. To understand this change, imagine for example the following document:\n${String.fromCharCode(96,96,96)}markdown\n# A\nabc\n# B\nxyz\n## b1\n123\n## b2\n456\n# C\n${String.fromCharCode(96,96,96)}\nWhen you transclude ${String.fromCharCode(96)}![[document#B]]${String.fromCharCode(96)} you expect the following result\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n\nb1\n123\n\nb2\n456\n${String.fromCharCode(96,96,96)}\nUntil this fix you only got\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n${String.fromCharCode(96,96,96)}`,"1.7.6":`\nThis release is the same as 1.7.5 except for two minor fixes\n- a fix for ExcaliBrain, becuase 1.7.5 broke ExcaliBrain.\n- I left out the release note from 1.7.5.\n\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.5":`\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.4":"\n- Obsidian 0.15.3 support dragging and dropping work panes between Obsidian windows.\n- Addressed Obsidian changes affecting the more-options menu.\n- Addressed incompatibility with Obsidian Mobile 1.2.2.\n","1.7.3":"\nObsidian 0.15.3 support for dragging and dropping work panes between Obsidian windows.\n","1.7.2":"\nDue to some of the changes to the code, I highly recommend restarting Obsidian after installing this update to Excalidraw.\n\n# Fixed\n- Stability improvements\n- Opening links in new panes and creating new drawings from the file explorer works properly again\n\n# New feature\n- Two new command palette actions:\n - Create a new drawing - IN A POPOUT WINDOW\n - Create a new drawing - IN A POPOUT WINDOW - and embed into active document\n![image|600](https://user-images.githubusercontent.com/14358394/175137800-88789f5d-f8e8-4371-a356-84f443aa6a50.png)\n- Added setting to prefer opening the link in the popout window or in the main workspace.\n![image|800](https://user-images.githubusercontent.com/14358394/175076326-1c8eee53-e512-4025-aedb-07881a732c69.png)\n","1.7.1":"\nSupport for Obsidian 0.15.0 popout windows. While there are no new features (apart from the popout window support) under the hood there were some major changes required to make this happen.\n","1.7.0":"\nThis is the first test version of Excalidraw Obsidian supporting Obsidian 0.15.0 popout windows. The current technical solution is not really sustainable, it's more of a working concept. I don't expect any real big issues with this version - on the contrary, this works much better with Obsidian 0.15.0 popout windows, but some of the features aren't working as expected in the Obsidian popouts yet. Also as a consequence of Obsidian 0.15.0 compatibility, multiple hover previews are no longer supported.\n","1.6.34":"\nWith 0.15.1 Obsidian is implementing some exciting, but significant changes to how windows are managed. I need to make some heavy/invasive changes to Excalidraw to adapt. The next version of the Excalidraw Plugin will require Obsidian 0.15.1 or newer. If you are not signed up for Obsidian Insider Builds, you will need to wait few weeks until the new Obsidian version will be made public.\n\n# Fixed\n- Error saving when the attachments folder exists but with a different letter case (i.e. ATTACHMENTS instead of attachments) [658](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/658). I added more error tolerance. As a general rule, however, I recommend treating file paths as case-sensitive as some platforms like iOS or LINUX have case-sensitive filenames, and synchronizing your Vault to these platforms will cause you headaches in the future.\n- Text detached from the container if you immediately clicked the text-align buttons on the properties pane while still editing the text in the container for the very first time. [#657](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/657).\n- Can't add text to the second container if the first container has text and the second container is centered around the first one. [#5300](https://github.com/excalidraw/excalidraw/issues/5300)\n","1.6.33":`\n# Fixed\n- Under some special circumstances when you embedded a drawing (guest) into another drawing (host), the host did not update when you modified the guest, until you closed Excalidraw completely and reopened the host. [#637](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/637)\n\n# New\n- ExcalidrawAutomate ${String.fromCharCode(96)}addLabelToLine${String.fromCharCode(96)} adds a text label to a line or arrow. Currently this function only works with simple straight 2-point (start & end) lines.\n${String.fromCharCode(96,96,96)}typescript\naddLabelToLine(lineId: string, label: string): string\n${String.fromCharCode(96,96,96)}\n- ExcalidrawAutomate ${String.fromCharCode(96)}ConnectObjects${String.fromCharCode(96)} now returns the ID of the arrow that was created.`,"1.6.32":"\n## Fixed\n- Filenames of embedded images and markdown documents did not get updated if the drawing was open in a work-pane while you changed the filename of the embedded file (image or markdown document) [632](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/632).\n- When you created a new text element and immediately dragged it, sometimes autosave interrupted the drag action and Excalidraw dropped the element you were dragging [630](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/630)\n- In some edge cases when you had the drawing open on your desktop and you also opened the same image on your tablet, Sync seemed to work in the background but the changes did not appear on the desktop until you closed and opened the drawing again. [629](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/629)\n- LaTeX support: Excalidraw must download a javascript library from one of the hosting sites for MathJax tex2svg. It seems that some people do not have access to the URL recommended in the first place by [MathJax](https://docs.mathjax.org/en/latest/web/start.html). If LaTeX formulas do not render correctly in Excalidraw, try changing the source server under Compatibility Settings in Excalidraw Plugin Settings. [628](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/628)","1.6.31":"\nMinor update:\n\n## Fixes\n- Color picker hotkeys were not working. They are working again [627](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/627)\n- I updated MathJax (LaTeX) to the newest (3.2.1) release.","1.6.30":"\n## Fixed\n- The load stencil library button stopped working after 1.6.29 due to an error in the core Excalidraw package. It is now fixed. [#625](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/625).\n- On iPad (probably other Obsidian mobile devices as well) after opening the command palette the positioning of the pointer was off. From now on, the pointer is automatically re-calibrated every 5 seconds.\n- I improved shared-vault collaboration sync. If the open file has not been saved for the last 5 minutes (i.e. you are not working on the drawing actively), and a newer remote version of the file is received via sync, then the remote file will simply overwrite the local file (i.e. the behavior of Excalidraw Obsidian prior to implementing Shared (Multiplayer) Vault Synchronization support in 1.6.29). This solution will support active collaboration when parties participating are actively editing the drawing, but also caters to the scenario when you open a drawing on one device (e.g. your desktop) and once you are finished editing you do not close the drawing, but simply put your PC to sleep... then later you edit the same drawing on your tablet. When you turn your desktop PC on the next time, the changes you've made on your tablet will be synchronized by Obsidian sync. In this case the changes from your tablet should be honored. If you have not edited the open drawing for more then 5 minutes (like in this scenario) there is no value in running the file comparison between the local version and the received one. This approach reduces the probability of running into sync conflicts.","1.6.29":"\n## New\n- I implemented sync support inspired by the new [Obsidian Multiplayer Sync](https://youtu.be/ZyCPhbd51eo) feature (available in insider build v0.14.10). \n - To manage expectations, this is not real-time collaboration like on Excalidraw.com. Synchronization is delayed by the frequency of the autosave timer (every 10 secs) and the speed of Obsidian sync. Also if a file has conflicting versions, Obsidian sync may delay the delivery of the changed file.\n - Even if you are not using multiplayer Obsidian Vaults, you may benefit from the improved synchronization, for example when using the freedraw tool on your tablet or phone, and in parallel editing the same drawing (e.g. typing text) on your desktop. I frequently do this in a mind-mapping scenario.\n - If the same Excalidraw sketch is open on multiple devices then Excalidraw will try to merge changes into the open drawing, thus parallel modifications on different devices are possible. If the same element is edited by multiple parties at the same time, then the foreign (received) version will be honored and the local changes lost. \n\n## Fixed:\n- Default embed width setting stopped working. [#622](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/622)\n- The link tooltip gets stuck on screen after Excalidraw closes [#621](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/621)\n- Layout error when using the Workspaces core plugin. [#28](https://github.com/zsviczian/excalibrain/issues/28)","1.6.28":'\n## New\n- When dropping a link from a DataView query into Excalidraw the link will honor your "New link format" preferences in Obsidian. It will add the "shortest path when possible", if that is your setting. If the link includes a block or section reference, then the link will automatically include an alias, such that only the filename is displayed (shortest path possible allowing) [#610](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/610)\n- If Excalidraw is in a Hover Editor and you open a link in another pane by CTRL+SHIFT+Click then the new page will open in the main workspace, and not in a split pane in the hover editor.\n\n## Fixed\n- New text elements get de-selected after auto-save [#609](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/609)\n- Update opacity of bound text when the opacity of the container is updated [#5142](https://github.com/excalidraw/excalidraw/pull/5142)\n- ExcalidrawAutomate: openFileInNewOrAdjacentLeaf() function. This also caused an error when clicking a link in Excalidraw in a hover window, when there were no leaves in the main workspace view.',"1.6.27":"\n## New Features\n- While these new features are benefitial for all Excalidraw Automation projects, the current changes are mainly in support of the [ExcaliBrain](https://youtu.be/O2s-h5VKCas) integration. See detailed [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.27) on GitHub.\n","1.6.26":`\n## Fixed\n- Dragging multiple files onto the canvas will now correctly [#589](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/589)\n - add multiple links\n - or if you hold the CTRL/(SHIFT on Mac) while dropping the files, then adding multiple images\n- Dropped images and links were not selectable with the selection tool until the file was saved. This is now fixed.\n- Display the linked block/section on link-hover instead of the full page. [#597](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/597)\n- Hover preview without CTRL/CMD works again. Requires configuration in plugin settings. [#595](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/595)\n- If you embed the same markdown document into a drawing multiple times, you can now display different sections of the document in each embedded object. [#601](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/601).\n- If you make a copy of an equation and edit this copy, the original equation will remain unchanged [#593](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/593)\n\n## New Features\n- When you drag files from Dataview-results onto the canvas the obsidian:// urls will be converted into wiki links.[#599](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/599)\n- I added one more frontmatter key: ${String.fromCharCode(96)}excalidraw-linkbutton-opacity: ${String.fromCharCode(96)} This sets the opacity of the blue link-button in the top right corner of the element, overriding the respective setting in plugin settings. Valid values are numbers between 0 and 1, where 0 means the button is fully transparent.\n\n## New Excalidraw Automate Features\n- As part of building the new [ExcaliBrain](https://youtu.be/O2s-h5VKCas) plugin, I've added a number of integration features. See the GitHub [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.26) for details.\n`,"1.6.25":`\n## Fixed\n- Pinch-zoom in view mode was broken ([#5001](https://github.com/excalidraw/excalidraw/pull/5001))\n- The add image button on iPad was not working ([#5038](https://github.com/excalidraw/excalidraw/pull/5038) & [#584](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/584))\n\n## New Features\n- If Excalidraw is open in a [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) when opening a link in a new pane Excalidraw will now open the link in the main workspace and not by splitting the view inside the hover-editor. \n- Excalidraw ScriptEngine settings\n - Script Engine settings now render HTML descriptions\n - If the ${String.fromCharCode(96)}height${String.fromCharCode(96)} property of a text setting is set, the corresponding text input field will be rendered as a textArea with the specified height.\n`,"1.6.24":"\n## Fixed\n- Link fixes:\n - Shift+Click on an element link (i.e. a link attached to a rectangle, ellipse, etc) did not open the link in a new leaf.\n - Clicking a link and opening it in a new leaf will now make the new leaf active and focused after the click.\n- Pointer calibration:\n - Opening an Excalidraw drawing with the [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) and dragging the editor to another location corrupted the calibration of the pointer in Excalidraw. Similarly, when rearranging workspace panes by dragging, Excalidraw lost pointer calibration.\n\n## New Features\n### From Excalidraw.com\n- Element locking: The lock and unlock action is in the context menu.\n\n### Plugin\n- Any element that has a link, ctrl/cmd+clicking anywhere on the object will trigger the link action. You no longer have to go to the link icon. ([#541](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/541#issuecomment-1075578365))\n","1.6.23":`\n## Fixed:\n- I have received some user feedback about cases where the text separated from the sticky note. This version comes with a cleanup algorithm that will try to automatically resolve these issues.\n- Autosave did not notice changes in a very obscure case, when you opened a drawing, resized an element, and without deselecting the element you immediately closed the drawing. ([565](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/565))\n- CTRL+Enter to create a task did not work in hover-editor when opened from Excalidraw. Now it does! Thanks @pjeby! ([567](https://github.com/zsviczian/obsidian-excalidraw-plugin/pull/567))\n\n## New Features\n- If you have the [Obsidian-Latex](https://github.com/xldenis/obsidian-latex) plugin installed, from now Excalidraw will also process the ${String.fromCharCode(96)}preambles.sty${String.fromCharCode(96)} file. ( [563](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/563))\n- I added a new setting ${String.fromCharCode(96)}Embed & Export >> If found, use the already exported image for preview${String.fromCharCode(96)}. This setting works in conjunction with the ${String.fromCharCode(96)}Auto-export SVG/PNG${String.fromCharCode(96)} settings. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See release notes for a [demo video](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.22).\n`,"1.6.22":'\n## Fixed:\n- "Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document" did not work as intended when an Excalidraw pane was already open. [#559](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/559)\n- [Obsidian-hover-editor](https://github.com/nothingislost/obsidian-hover-editor) related improvements [#555](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/555):\n - hovering triggered many hover preview windows in quick succession, and in some cases raised dozens of errors in the Developer Console\n - hover-editors were not visible in Excalidraw fullscreen mode\n\n## Minor new features:\n- Activating the eraser with key "e" will toggle the active tool and back. So for example if you are drawing a freedraw shape, you can press "e" to delete a few strokes, then press "e" again to continue drawing. On desktop PCs many styluses allow you to configure the pen button to trigger keypress "e". \n- New setting to enable penMode by default.\n- I increased the file size limit for images you paste into Excalidraw from 2MB to 20MB. You should however avoid very large images as they will impact the overall performance of the canvas. ([#557](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/557))\n',"1.6.21":`\nBefore I move on to implementing further features, I spent this week with further stabilizing and debugging the plugin. Hopefully this will result in a smoother, better experince for you all.\n\n## Fixed\n- Links in drawings (e.g. text elements or embedded images) were sometimes not updating when the source file was moved or renamed in your Vault. The issue happend when you had the drawing and the linked file open in panes next to each other. This has led to broken links. ([#546](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/546))\n- To remove complexity and potential error, I have hidden the autosave settings. From now, autosave is now always enabled. Excalidraw will attempt to save your drawing every 10 seconds, or if you are actively engaged in drawing a shape at that very moment (e.g. you are busy with a freedraw line), then autosave will save the drawing at the earliest next opportunity. I imlemented further triggers to save the drawing when there are changes in the drawing and you click outside the drawing canvas. There was a rare error involving text elements, that when happened blocked saving of the file. This error is now properly handeled. Also from now, you will receive a warning message if for any reason save encountered problems. \n- If you have two heading sections in your drawing, e.g. ${String.fromCharCode(96)}# Section abc${String.fromCharCode(96)} and ${String.fromCharCode(96)}# Section abc def${String.fromCharCode(96)}, then referencing ${String.fromCharCode(96)}[[#Section abc]]${String.fromCharCode(96)} in a link will highlight both text elements when clicking the link. These section references now work as expected. ([#530](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/530))`,"1.6.20":`\n
      \n\n
      \n\n## Fixed\n- ${String.fromCharCode(96)}ExcalidrawAutomate.create()${String.fromCharCode(96)} threw an error [539](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/539)\n\n## New Features\n### From excalidraw.com\n- Bind/unbind text to/from container [4935](https://github.com/excalidraw/excalidraw/pull/4935)\n\n### Plugin\nFrontmatter tags to customize image export at a file level [519](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/519). If these keys are present they will override the default excalidraw embed and export settings.\n- ${String.fromCharCode(96)}excalidraw-export-transparent: true${String.fromCharCode(96)}\n - true == Transparent / false == with background. \n- ${String.fromCharCode(96)}excalidraw-export-dark${String.fromCharCode(96)}\n - true == Dark mode / false == light mode.\n- ${String.fromCharCode(96)}excalidraw-export-svgpadding${String.fromCharCode(96)}\n - This only affects export to SVG. Specify the export padding for the image\n- ${String.fromCharCode(96)}excalidraw-export-pngscale${String.fromCharCode(96)}\n - This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.\n`,"1.6.19":"\nThis is a minor update fixing left-handed mode on iOS, and deploying improvements to the new Excalidraw Eraser.\n","1.6.18":`\n
      \n\n
      \n\n## Fixed\n- Modifying properties of a text element in tray mode. [496](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/496)\n- Friendly page aliases with iframely should work more reliably now.\n- I further improved resilience of loading from a damaged Excalidraw.md file.\n\n## New Features\n### From excalidraw.com\n- Added Eraser [4887](https://github.com/excalidraw/excalidraw/pull/4887)\n\n### Plugin\n- New setting for default transcluded-text line-wrap length. This is the default value for "wrapAt" in ${String.fromCharCode(96)}![[file#^block]]{wrapAt}${String.fromCharCode(96)}. Wrapping text using this feature will insert linebreaks in the transcluded text. An alternative approach is to transclude text inside sticky notes, in which case Excalidraw will automatically take care of text wrapping depending on the sticky note's width. [228](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/228)\n- New command palette action to toggle fullscreen mode, so you can assign a hotkey.\n- I added basic support for left-handed users. Enable it in plugin settings under the "Display" section. Currently, only affects the position of the tray in tray-mode. [510](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/510)\n- More flexible filename settings. ⚠ Due to the change, current settings may behave slightly differently compared to before. ⚠ [470](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/470)\n`,"1.6.17":`\n
      \n\n
      \n\n## Fixed\n- Freedraw shape's background color was missing in the SVG export. [#443](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/443)\n- In rare cases, when you only changed the background color of the drawing or edited the dimensions of an embedded markdown document, or changed an existing LaTeX formula, and then moved to another document in the vault, these changes did not get saved. [#503](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/503)\n- I resolved an Excalidraw Automate glitch with word wrapping in containers. EA generated containers with fixed line breaks. The same error also affected the conversion of drawings from the "legacy" Excalidraw.com file format.\n- When you allow/disable autosave in settings, this change will immediately take effect for all open Excalidraw workspace leaves. Until now autosave was activated only after you closed and reopened the Excalidraw view. [#502](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/502)\n- When you create a text element containing a ${String.fromCharCode(96,96,96)}[[markdown link]]${String.fromCharCode(96,96,96)} in raw mode, the new link was parsed nonetheless, and sometimes the link disappeared, leaving only the parsed text without the actual link. Creating links in raw-mode now works correctly.\n\n## New Features\n- The most recent 5 custom colors from the canvas are now added as color options to the element stroke and element background palette. [#4843](https://github.com/excalidraw/excalidraw/pull/4843)\n- Vertical text alignment for text in sticky notes [#4852](https://github.com/excalidraw/excalidraw/pull/4852)\n- Markdown embeds into Excalidraw now receive default styling, including that of tables, blockquotes, and code blocks. I also added a new setting and corresponding frontmatter-key to set the border-color for the embedded markdown document. You can override plugin settings at the document level by adding ${String.fromCharCode(96,96,96)}excalidraw-border-color: steelblue${String.fromCharCode(96,96,96)} to the markdown document you want to embed into your drawing. Valid values are css-color-name|#HEXcolor|any-other-html-standard-format.\n- In Obsidian search, when the text you were searching for is found in an Excalidraw document, clicking the link in search-results will open the drawing with the matching text element selected and zoomed.\n- Excalidraw now supports linking to text elements on the canvas and linking to non-text objects. \n1) You can reference text headings just the same as markdown headings in a document\ni.e. you have a text element that includes a valid markdown heading:\n${String.fromCharCode(96,96,96)}markdown\n# My Heading\ndetails...\n${String.fromCharCode(96,96,96)}\nor \n${String.fromCharCode(96,96,96)}markdown\ntext element text\n# my reference\n${String.fromCharCode(96,96,96)}\nYou can reference these like this respectively: ${String.fromCharCode(96,96,96)}[[#My Heading|display alias]]${String.fromCharCode(96,96,96)} and ${String.fromCharCode(96,96,96)}[[#my reference|alias]]${String.fromCharCode(96,96,96)}\n\n![image](https://user-images.githubusercontent.com/14358394/156890231-5a23bcb3-40a4-4ad7-b366-74c328620159.png)\n\n2) You can also reference element ids similar to block references\n- Links take this form ${String.fromCharCode(96,96,96)}[[#^elementID|alias]]${String.fromCharCode(96,96,96)}\n- Linking is supported by a new action on the Obsidian Tools Panel\n![image](https://user-images.githubusercontent.com/14358394/156894011-6442c3d6-aaff-43a8-bd77-513e450484ba.png)\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.17)\n`,"1.6.16":'\n
      \n\n
      \n\n\n## Fixed\n- CMD+Drag from the Obsidian File Manager does not work on Mac. You can now use SHIFT+Drag to embed an image or markdown document into a scene. ([#468](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/468))\n- Excalidraw Compressed JSON is now cut to smaller chunks (64 characters per paragraph, instead of the earlier 1024 characters). This should address search performance issues. ([#484](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/484))\n\n## New Features\n- I added the Obsidian Tools Panel\n - Click the Obsidian button to access the panel.\n - The tools panel contains key plugin commands and user / downloaded Excalidraw scripts.\n - Drag the panel with the handle at the top. Single click on the top to collapse the panel.\n - On Mobile press and hold the drag handle before dragging, to avoid activating the Obsidian slide in menus.\n - On Mobile long touch individual buttons on the panel to access tooltips.\n - Reinstall Excalidraw scripts to get the icons.\n- If you hold down SHIFT while resizing a sticky note, the text size will scale instead of text wrapping. ([Excalidraw tweet](https://twitter.com/aakansha1216/status/1496116528890417155?s=20&t=taXjA6I9Nd0T-C0wYBsG5g))\n- SVG export now includes links ([#4791](https://github.com/excalidraw/excalidraw/pull/4791))\n- Added full screen mode for Obsidian Mobile\n- Release notes\n - disable popup in settings\n - access release notes via the command palette, or the button on the tools panel\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.16)\n\n[![support-membership](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/support-tiers.jpg)](https://ko-fi.com/zsolt)\n'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,A,t){super(e),this.plugin=A,this.version=t}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const A=this.version?Object.keys(RELEASE_NOTES).filter((A=>"Intro"===A||isVersionNewerThanOther(A,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const A=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=A.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((A=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,A=0){this.setState((()=>{const{offsetTop:t,offsetLeft:n,clientWidth:i,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-e,s=n-A,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-i+d,{top:r{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const A=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var e,n;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",t),null===(n=this.props.view.ownerDocument)||void 0===n||n.removeEventListener("pointermove",A)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",A)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,e[CTRL_OR_CMD]):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!1,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(this.props.view,e)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!1,shiftKey:!0,altKey:!0});this.props.view.handleLinkClick(this.props.view,e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:(e=this.state.isDirty,React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"}))),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t$d("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t$d("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t$d("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:()=>{this.props.centerPointer(),insertLaTeXToView(this.props.view)},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{this.props.view.copyLinkToSelectedElementToClipboard(e[CTRL_OR_CMD]?"group=":e.shiftKey?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))));var e}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const A=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>e?t.startsWith(A):!t.startsWith(A);return 0===Object.keys(this.state.scriptIconMap).filter((e=>t(e))).length?"":React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,e?"Downloaded":"User"," Scripts"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.keys(this.state.scriptIconMap).filter((e=>t(e))).sort().map((A=>{return React__namespace.createElement(ActionButton,{key:A,title:e?this.state.scriptIconMap[A].name.replace("Downloaded/",""):this.state.scriptIconMap[A].name,action:async()=>{const e=this.props.view.app.vault.getAbstractFileByPath(A);e&&e instanceof obsidian_module.TFile&&this.props.view.plugin.scriptEngine.executeScript(this.props.view,await this.props.view.plugin.app.vault.read(e),this.props.view.plugin.scriptEngine.getScriptName(e))},icon:this.state.scriptIconMap[A].svgString?(t=this.state.scriptIconMap[A].svgString,t=t.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("A.filter((A=>{if(t&&A.type!==t)return!1;const[n,i,a,r]=rotatedDimensions(A);return n<=e.x&&n+a>=e.x&&i<=e.y&&i+r>=e.y})),getTextElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return{id:null,text:null};const n=getElementsAtPointer(e,t.getSceneElements(),"text");if(0==n.length)return{id:null,text:null};if(1===n.length)return{id:n[0].id,text:n[0].text};const i=n.filter((e=>{const t=A.textMode===TextMode.parsed?A.excalidrawData.getRawText(e.id):e.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==i.length?{id:n[0].id,text:n[0].text}:{id:i[0].id,text:i[0].text}},getImageElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const n=getElementsAtPointer(e,t.getSceneElements(),"image");return 0===n.length?{id:null,fileId:null}:n.length>=1?{id:n[0].id,fileId:n[0].fileId}:void 0},getElementWithLinkAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const n=getElementsAtPointer(e,t.getSceneElements()).filter((e=>e.link));return 0===n.length?{id:null,text:null}:n.length>=1?{id:n[0].id,text:n[0].link}:void 0};class MenuLinks{constructor(e,A){this.render=(e,A)=>React__namespace.createElement("div",null,"Hello"),this.plugin=e,this.ref=A}}var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,A,t)=>{if(!e||0===e.length||!A)return;const n=A.excalidrawAPI;if(!n)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const i=scaleLoadedImage(A.getScene(),e);void 0===t&&(t=i.scene.appState.theme),i.dirty&&await A.updateScene({elements:i.scene.elements,appState:i.scene.appState,commitToHistory:!1});for(const n of e)if(A.excalidrawData.hasFile(n.id)&&A.excalidrawData.getFile(n.id).setImage(n.dataURL,n.mimeType,n.size,t,n.hasSVGwithBitmap),A.excalidrawData.hasEquation(n.id)){const e=A.excalidrawData.getEquation(n.id).latex;A.excalidrawData.setEquation(n.id,{latex:e,isLoaded:!0})}n.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,A){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.metaKeyDown=!1,this.ctrlKeyDown=!1,this.shiftKeyDown=!1,this.altKeyDown=!1,this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.plugin=A,this.excalidrawData=new ExcalidrawData(A),this.hookServer=A.ea}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));t&&t instanceof obsidian_module.TFile?app.vault.modify(t,JSON.stringify(e,null,"\t")):app.vault.create(A,JSON.stringify(e,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const A=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(A);const t=getNewUniqueFilepath(app.vault,e,A);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,A){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:getExportTheme(this.plugin,this.file,e.appState.theme)})}),t,getExportPadding(this.plugin,this.file))}async saveSVG(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=async(A,t)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A)),i=await this.svg(e,t);if(!i)return;const a=(new XMLSerializer).serializeToString(embedFontsInSVG(i,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,a):await app.vault.create(A,a)};this.plugin.settings.autoExportLightAndDark?(await A(getIMGFilename(this.file.path,"dark.svg"),"dark"),await A(getIMGFilename(this.file.path,"light.svg"),"light")):await A(getIMGFilename(this.file.path,"svg"))}async png(e,A){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:getExportTheme(this.plugin,this.file,e.appState.theme)})}),t,getExportPadding(this.plugin,this.file),getPNGScale(this.plugin,this.file))}async savePNG(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=async(A,t)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A)),i=await this.png(e,t);i&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await i.arrayBuffer()):await app.vault.createBinary(A,await i.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await A(getIMGFilename(this.file.path,"dark.png"),"dark"),await A(getIMGFilename(this.file.path,"light.png"),"light")):await A(getIMGFilename(this.file.path,"png"))}async save(e=!0,A=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const n=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||A),i=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(i):await this.excalidrawData.syncElements(i,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),n&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save(),t=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&A,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e)){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}if(!t&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const e=this.getScene();if(!this.compatibilityMode){let e=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==e&&(e=this.data.search(/(%%\n)?# Drawing\n/)),-1==e)return this.data;let A=this.data.substring(0,e).replace(/excalidraw-plugin:\s.*\n/,"excalidraw-plugin: "+(this.textMode===TextMode.raw?"raw\n":"parsed\n"));const t=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;A.match(t)&&(A=A.replace(t,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const n=A+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,n}return this.compatibilityMode?JSON.stringify(e,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&e.addClass(SHOW);const A=this.ownerDocument;A.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),A.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}async handleLinkClick(e,A){var t,n,i,a;const r=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&this.ownerDocument.body.removeChild(r);const s=this.getSelectedTextElement(),o=(null==s?void 0:s.id)?null:this.getSelectedImageElement(),l=(null==o?void 0:o.id)||(null==s?void 0:s.id)?null:this.getSelectedElementWithLink();let c=null,d=null,h=null;if((null==s?void 0:s.id)||(null==l?void 0:l.id)){if(h=null!==(t=null==l?void 0:l.text)&&void 0!==t?t:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(s.id):s.text,!h)return;if(h=h.replaceAll("\n",""),this.getHookServer().onLinkClickHook){const e=null!==(n=s.id)&&void 0!==n?n:l.id,t=this.excalidrawAPI.getSceneElements().filter((A=>A.id===e))[0];try{if(!this.getHookServer().onLinkClickHook(t,h,A,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id!==null",fn:this.getHookServer().onLinkClickHook,error:e})}}if(h.match(REG_LINKINDEX_HYPERLINK))return void window.open(h,"_blank");const i=REGEX_LINK.getRes(h).next();if(!i.value){const e=h.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!e.value||e.value.length<2)return;const A=app.workspace.getLeavesOfType("search");if(0==A.length)return;return A[0].view.setQuery(`tag:${e.value[1]}`),app.workspace.revealLeaf(A[0]),void(this.isFullscreen()&&this.exitFullscreen())}if(h=REGEX_LINK.getLink(i),h.match(REG_LINKINDEX_HYPERLINK))return void window.open(h,"_blank");if(h.search("#")>-1){const e=getLinkParts(h,this.file);d=`#${e.isBlockRef?"^":""}${e.ref}`,h=e.path}if(h.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);c=e.app.metadataCache.getFirstLinkpathDest(h,e.file.path)}if(null==o?void 0:o.id){if(this.excalidrawData.hasEquation(o.fileId)){const e=this.excalidrawData.getEquation(o.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),e,"").openAndGetValue((async A=>{A&&A!==e&&(this.excalidrawData.setEquation(o.fileId,{latex:A,isLoaded:!1}),await this.save(!1),await updateEquation(A,o.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(o.fileId)){if(A.altKey){const e=this.excalidrawData.getFile(o.fileId);if("md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file))return void new Prompt(app,"Customize the link",e.linkParts.original,"","Do not add [[square brackets]] around the filename!
      Follow this format when editing your link:
      filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async A=>{A&&e.linkParts.original!==A&&(e.resetImage(this.file.path,A),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}))}h=this.excalidrawData.getFile(o.fileId).file.path,c=this.excalidrawData.getFile(o.fileId).file}}if(h){if(this.getHookServer().onLinkClickHook){const e=null!==(a=null!==(i=o.id)&&void 0!==i?i:s.id)&&void 0!==a?a:l.id,t=this.excalidrawAPI.getSceneElements().filter((A=>A.id===e))[0];try{if(!this.getHookServer().onLinkClickHook(t,h,A,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id===null",fn:this.getHookServer().onLinkClickHook,error:e})}}try{if(A.shiftKey&&this.isFullscreen()&&this.exitFullscreen(),!c)return void new NewFileActions(this.plugin,h,A.shiftKey,!app.isMobile&&A.metaKey,e).open();const t=!app.isMobile&&(A.metaKey&&this.linksAlwaysOpenInANewPane||A.metaKey)?app.workspace.openPopoutLeaf():A.shiftKey||this.linksAlwaysOpenInANewPane?getNewOrAdjacentLeaf(this.plugin,e.leaf):e.leaf;await t.openFile(c,d?{active:!1,eState:{subpath:d}}:void 0)}catch(e){new obsidian_module.Notice(e,4e3)}}else new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4)}onResize(){var e,A;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(A=null===(e=t.getAppState())||void 0===e?void 0:e.editingElement)||void 0===A?void 0:A.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const A=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=A,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(this,e))),app.isMobile||this.addAction("fullscreen","Press ESC to exit fullscreen mode",(()=>this.gotoFullscreen()));const t=this;app.workspace.onLayoutReady((async()=>{t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=e=>{t.ctrlKeyDown=e[CTRL_OR_CMD],t.shiftKeyDown=e.shiftKey,t.altKeyDown=e.altKey,t.metaKeyDown=e.metaKey},t.onKeyDown=e=>{this.ctrlKeyDown=e[CTRL_OR_CMD],this.shiftKeyDown=e.shiftKey,this.altKeyDown=e.altKey,this.metaKeyDown=e.metaKey},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let A=app.workspace.rootSplit;for(;!A;)await sleep(50),A=app.workspace.rootSplit;A.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const A=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!A)return;const t=A.classList.contains("popover");this.offsetLeft=A.offsetLeft,this.offsetTop=A.offsetTop;const n=this;this.parentMoveObserver=new MutationObserver((async e=>{const A=e[0].target;if(!(A instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:i}=A;t===n.offsetLeft&&i==n.offsetTop||(n.refresh&&n.refresh(),n.offsetLeft=t,n.offsetTop=i)})),this.parentMoveObserver.observe(A,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const A=this.excalidrawAPI;if(!this.excalidrawRef||!A)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=A.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:e}),commitToHistory:!1})}async changeTextMode(e,A=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const t=this.excalidrawAPI;t&&A&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var A;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const n=t.getAppState(),i=null!==n.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(A=this.file)||void 0===A?void 0:A.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||i||null!==n.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,A,t,n,i,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const r=null===(n=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===n?void 0:n.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(i=this.containerEl)||void 0===i?void 0:i.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null)}async reload(e=!1,A){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const n=A&&A===this.file;n&&(this.data=await app.vault.read(A),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(n),this.clearDirty()}async zoomToElementId(e,A){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const n=this.excalidrawAPI;if(!n)return;const i=n.getSceneElements();let a=i.filter((A=>A.id===e));if(0!==a.length){if(A){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],i);e.length>0&&(a=e)}this.preventAutozoom(),this.zoomToElements(!n.getAppState().viewModeEnabled,a)}}setEphemeralState(e){if(!e)return;const A=this;let t=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(t=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const n=getEmbeddedFilenameParts(e.subpath);n.hasBlockref&&setTimeout((()=>A.zoomToElementId(n.blockref,n.hasGroupref)),300),n.hasSectionref?t=[`# ${n.sectionref}`]:e.line&&e.line>0&&(t=[this.data.split("\n")[e.line-1]]),t&&setTimeout((async()=>{let e=0;for(;!A.excalidrawAPI&&e++<100;)await sleep(50);const i=A.excalidrawAPI;if(!i)return;const a=i.getSceneElements();A.selectElementsMatchingQuery(a,t,!i.getAppState().viewModeEnabled,n.hasSectionref,n.hasGroupref)}),300),super.setEphemeralState(e)}clear(){const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),e.history.clear(),this.previousSceneVersion=0)}async setViewData(e,A=!1){this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),A&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const A=getTextMode(e);this.changeTextMode(A,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){return errorlog({where:"ExcalidrawView.setViewData",error:e}),new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const A=this.excalidrawData.getOnLoadScript();if(A){const e=this,t=this.file.basename+"-onlaod-script",n=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,A,t):setTimeout(n,200)};n()}this.isLoaded=!0})))}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),A=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,t)=>{e&&(addFiles(e,this,t),this.activeLoader=null,this.nextLoader?A(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,A=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&A===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=e:A(e)}async synchronizeWithData(e){let A=0;for(;this.semaphores.saving&&A++<30;)await sleep(100);if(A>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const A=e.deletedElements.map((e=>e.id)),n=this.excalidrawAPI.getSceneElements().filter((e=>!A.contains(e.id))),i=n.map((e=>e.id)),a=A=>{switch(A.type){case"text":this.excalidrawData.textElements.set(A.id,e.textElements.get(A.id));break;case"image":e.getFile(A.fileId)?(this.excalidrawData.setFile(A.fileId,e.getFile(A.fileId)),t=!0):e.getEquation(A.fileId)&&(this.excalidrawData.setEquation(A.fileId,e.getEquation(A.fileId)),t=!0)}e.elementLinks.has(A.id)&&this.excalidrawData.elementLinks.set(A.id,e.elementLinks.get(A.id))};e.scene.elements.forEach(((A,r,s)=>{const o=n.filter((e=>e.id===A.id))[0];if(o&&(o.versione.view.file===this.file)).length>0}setDirty(e){var A,t;this.semaphores.dirty=null===(A=this.file)||void 0===A?void 0:A.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)&&this.toolsPanelRef.current.setDirty(!0),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const t=A.getSceneElements();t&&(this.previousSceneVersion=this.getSceneVersion(t)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;const t=A.getAppState(),n=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;n&&(n.setTheme(t.theme),n.setExcalidrawViewMode(t.viewModeEnabled),n.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),n.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}onPaneMenu(e,A){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(this,e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async e=>{if(this.getScene&&this.file)if(e[CTRL_OR_CMD]){const e=await this.png(this.getScene());if(!e)return;const A=new FileReader;A.readAsDataURL(e);const t=this;A.onloadend=function(){download(null,A.result,`${t.file.basename}.png`)}}else this.savePNG()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async e=>{if(this.getScene&&this.file){if(e[CTRL_OR_CMD]){let e=await this.svg(this.getScene());return e?(e=embedFontsInSVG(e,this.plugin),void download(null,svgToBase64(e.outerHTML),`${this.file.basename}.svg`)):null}this.saveSVG()}}))})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,A)}async getLibrary(){var e;const A=this.plugin.getStencilLibrary();return(null==A?void 0:A.library)?A.library:null!==(e=null==A?void 0:A.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const A=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const n=A.createElement((()=>{let t={x:0,y:0};const n=A.useRef(null),i=A.useRef(null),a=A.useRef(null),[r,s]=A.useState({width:void 0,height:void 0});let o=null,l=null,c=null,d=Date.now(),h=!1;this.toolsPanelRef=i,this.obsidianMenu=new ObsidianMenu(this.plugin,i),this.menuLinks=new MenuLinks(this.plugin,a);const u=()=>{let e,A;const t=new Promise(((t,n)=>{e=t,A=n}));return t.resolve=e,t.reject=A,t},g=A.useMemo((()=>({current:{readyPromise:u()}})),[]);A.useEffect((()=>{g.current.readyPromise.then((e=>{var A;this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),null===(A=this.excalidrawWrapperRef.current.firstElementChild)||void 0===A||A.focus(),this.initializeToolsIconPanelAfterLoading()}))}),[g]),this.excalidrawRef=g,this.excalidrawWrapperRef=n,A.useEffect((()=>{s({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,A=this.contentEl.clientHeight;if(0===e||0===A)return;s({width:e,height:A}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var A;return null===(A=this.ownerWindow)||void 0===A?void 0:A.removeEventListener("resize",e)}}),[n]),this.getSelectedTextElement=()=>{var e;const A=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,text:null}}const t=A.getSceneElements().filter((e=>e.id===Object.keys(A.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if(["image","arrow"].contains(t[0].type))return{id:null,text:null};const n=null===(e=t[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==n?void 0:n.length)>0){const e=A.getSceneElements().filter((e=>e.id===n[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const i=t[0].groupIds[0],a=A.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(i)})).filter((e=>"text"===e.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,fileId:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,fileId:null};if("image"==A[0].type)return{id:A[0].id,fileId:A[0].fileId};if("text"===A[0].type)return{id:null,fileId:null};if(0===A[0].groupIds.length)return{id:null,fileId:null};const t=A[0].groupIds[0],n=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>"image"==e.type));return 0===n.length?{id:null,fileId:null}:{id:n[0].id,fileId:n[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(c){const e=c;return c=null,e}return{id:null,text:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if(A[0].link)return{id:A[0].id,text:A[0].link};if(0===A[0].groupIds.length)return{id:null,text:null};const t=A[0].groupIds[0],n=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>e.link));return 0===n.length?{id:null,text:null}:{id:n[0].id,text:n[0].link}},this.addText=async(e,A,n=!0)=>{var i,a,r,s,o;const l=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!l)return;const c=l.getAppState(),d=this.plugin.ea;d.reset(),d.style.strokeColor=null!==(i=c.currentItemStrokeColor)&&void 0!==i?i:"black",d.style.opacity=null!==(a=c.currentItemOpacity)&&void 0!==a?a:1,d.style.fontFamily=null!==(r=null!=A?A:c.currentItemFontFamily)&&void 0!==r?r:1,d.style.fontSize=null!==(s=c.currentItemFontSize)&&void 0!==s?s:20,d.style.textAlign=null!==(o=c.currentItemTextAlign)&&void 0!==o?o:"left";const h=d.addText(t.x,t.y,e);return await this.addElements(d.getElements(),!1,n,void 0,!0),h},this.addElements=async(e,A=!1,n=!1,i,a=!1)=>{const r=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!r)return!1;const s=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),l=r.getSceneElements(),c=[];for(let A=0;Ae.id===t))[0],c.push(t))}const d=a?l.concat(e.filter((e=>!c.includes(e.id)))):e.filter((e=>!c.includes(e.id))).concat(l);if(this.updateScene({elements:d,commitToHistory:!0},!0),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((A=>{if(e.push({mimeType:i[A].mimeType,id:i[A].id,dataURL:i[A].dataURL,created:i[A].created}),i[A].file){const e=new EmbeddedFile(this.plugin,this.file.path,i[A].file),t=r.getAppState();e.setImage(i[A].dataURL,i[A].mimeType,i[A].size,"dark"===t.theme,i[A].hasSVGwithBitmap),this.excalidrawData.setFile(i[A].id,e)}i[A].latex&&this.excalidrawData.setEquation(i[A].id,{latex:i[A].latex,isLoaded:!0})})),r.addFiles(e)}return n?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const e=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!e)return null;const A=e.getSceneElements(),t=e.getAppState(),n=e.getFiles();if(n){const e=A.filter((e=>"image"===e.type)).map((e=>e.fileId)),t=Object.keys(n).filter((A=>!e.contains(A)));t.forEach((e=>delete n[e]))}return{type:"excalidraw",version:2,source:"https://excalidraw.com",elements:A,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,scrollX:t.scrollX,scrollY:t.scrollY,zoom:t.zoom,currentItemRoundness:t.currentItemRoundness,gridSize:t.gridSize,colorPalette:t.colorPalette},prevTextMode:this.prevTextMode,files:n}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==g?void 0:g.current)&&e&&e.refresh()};let p={x:0,y:0},w=null;this.clearHoverPreview=()=>{if(w){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});w.dispatchEvent(e),w=null}};const m=e=>{var A,t,n,i,a;const r=null===(A=app.dragManager.draggable)||void 0===A?void 0:A.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(n=e.types)||void 0===n?void 0:n.includes("text/html"))||(null===(i=e.types)||void 0===i?void 0:i.includes("text/plain"))||(null===(a=e.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let f=!1;const B=()=>{if(o=getTextElementAtPointer(t,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,e),void(o=null)}if(l=getImageElementAtPointer(t,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,e),void(l=null)}if(c=getElementWithLinkAtPointer(t,this),c&&c.id){const e=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,e),void(c=null)}};let E=null;const b=(e,A)=>{var n,i;if(!E)return;if(null===(i=null===(n=this.excalidrawAPI)||void 0===n?void 0:n.getAppState())||void 0===i?void 0:i.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!e){if(!t)return;e="";const n=getTextElementAtPointer(t,this);if(n&&n.text){A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===n.id))[0];const t=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(n.id):n.text;if(!t)return;if(t.match(REG_LINKINDEX_HYPERLINK))return;const i=REGEX_LINK.getRes(t).next();if(!i.value)return;if((e=REGEX_LINK.getLink(i)).match(REG_LINKINDEX_HYPERLINK))return}else{const n=getImageElementAtPointer(t,this);if(A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===n.id))[0],!n||!n.fileId)return;if(!this.excalidrawData.hasFile(n.fileId))return;const i=this.excalidrawData.getFile(n.fileId),a=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=this.excalidrawData.getFile(n.fileId).file.path+a}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(A,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const a=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!a)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))return;this.semaphores.hoverSleep=!0;const r=this;if(setTimeout((()=>r.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,w=this.contentEl,app.workspace.trigger("hover-link",{event:E,source:"excalidraw",hoverParent:w,targetEl:w,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),p=t,this.isFullscreen()){const e=this;setTimeout((()=>{var A,t,n,i;const r=null!==(i=null===(n=null===(t=null===(A=this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))||void 0===A?void 0:A.parentElement)||void 0===t?void 0:t.parentElement)||void 0===n?void 0:n.parentElement)&&void 0!==i?i:this.ownerDocument.body.querySelector("div.popover");r&&e.contentEl.append(r)}),400)}},{Excalidraw:C}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,v=A.createElement("div",{className:"excalidraw-wrapper",ref:n,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==v.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!e[CTRL_OR_CMD]||e.shiftKey||e.altKey||b())},onPointerDown:e=>{(e[CTRL_OR_CMD]||e.metaKey)&&(this.plugin.settings.allowCtrlClick||e.metaKey)&&setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(this,e)}))},onMouseMove:e=>{E=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const A=m(e.dataTransfer);if(A)return e.dataTransfer.dropEffect=A,e.preventDefault(),!1},onDragLeave:()=>{}},A.createElement(C,{ref:g,width:r.width,height:r.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(t=e.pointer,w&&(Math.abs(p.x-e.pointer.x)>50||Math.abs(p.y-e.pointer.y)>50)&&this.clearHoverPreview(),f){if(!h&&"down"===e.button){if(h=!0,this.ctrlKeyDown||this.metaKeyDown)return void B();const e=Date.now();return e-d<600&&e-d>40&&B(),void(d=e)}"up"===e.button&&(h=!1),(this.ctrlKeyDown||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&b()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,hideWelcomeScreen:!0,renderMenuLinks:null,onChange:(e,A)=>{var t,n,i,a;const r=()=>{this.plugin.ea.onCanvasColorChangeHook&&this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,A.viewBackgroundColor)};if(f=A.viewModeEnabled,this.semaphores.justLoaded){if((null!==(a=null===(i=null===(n=null===(t=this.excalidrawData)||void 0===t?void 0:t.scene)||void 0===n?void 0:n.elements)||void 0===i?void 0:i.length)&&void 0!==a?a:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=A.viewBackgroundColor,void r()}if(!this.semaphores.dirty&&null===A.editingElement&&null===A.editingLinearElement){const t=this.getSceneVersion(e);((t>0||0===t&&e.length>0)&&t!==this.previousSceneVersion||A.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file)&&(this.previousSceneVersion=t,this.previousBackgroundColor=A.viewBackgroundColor,this.setDirty(6),r())}},onLibraryChange:e=>{(async()=>{const A={type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:e};this.plugin.setStencilLibrary(A),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:e=>{if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var A;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(A=null==i?void 0:i.current)||void 0===A||A.setTheme(e)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{const A=this.excalidrawAPI;if(!A)return!1;const n=A.getAppState();t=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},n);const i=app.dragManager.draggable,a=(A,n,a)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:A,payload:{files:n,text:a},excalidrawFile:this.file,view:this,pointerPosition:t})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(e[CTRL_OR_CMD]=e.shiftKey||e[CTRL_OR_CMD],null==i?void 0:i.type){case"file":if(!a("file",[i.file],null)){if(i.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(e[CTRL_OR_CMD]&&(IMAGE_TYPES.contains(i.file.extension)||"md"===i.file.extension)){const n=this.plugin.ea;return n.reset(),n.setView(this),(async()=>{n.canvas.theme=A.getAppState().theme,await n.addImage(t.x,t.y,i.file,!e.altKey),n.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return a("file",i.files,null)||(async()=>{if(e[CTRL_OR_CMD]){const n=this.plugin.ea;n.reset(),n.setView(this),n.canvas.theme=A.getAppState().theme;let a=0;for(const A of i.files)(IMAGE_TYPES.contains(A.extension)||"md"===A.extension)&&(await n.addImage(t.x+50*a,t.y+50*a,A,!e.altKey),a++,await n.addElementsToView(!1,!1,!0))}else{for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),t.y+=2*n.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(A&&a("text",null,A))return!1}return!0}if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(!A)return!0;if(!a("text",null,A)){if(this.plugin.settings.iframelyAllowed&&A.match(/^https?:\/\/\S*$/))return(async()=>{var e;const t=await this.addText(A),n=`http://iframely.server.crestify.com/iframely?url=${A}`,i=JSON.parse(await obsidian_module.request({url:n}));if(!i||i.error||!(null===(e=i.meta)||void 0===e?void 0:e.title))return!1;const a=this.plugin.ea;a.reset(),a.setView(this);const r=a.getViewElements().filter((e=>e.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${i.meta.title}](${A})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))})(),!1;if(A.startsWith("obsidian://open?vault=")){const t=e.dataTransfer.getData("text/html");if(t){const e=t.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===e.length){const A=decodeURIComponent(e[1]).split("#"),t=app.vault.getAbstractFileByPath(A[0]);if(t&&t instanceof obsidian_module.TFile){const e=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${e+(A.length>1?"#"+A[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const n=A.split("file=");if(2===n.length)return this.addText(`[[${decodeURIComponent(n[1])}]]`),!1}this.addText(A.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!a("unknown",null,null)},onBeforeTextEdit:e=>{var A;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(A=e.originalText)&&void 0!==A?A:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,A,t,n)=>{const i=this.excalidrawAPI;if(!i)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(A.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((async()=>{const A=this.excalidrawAPI.getSceneElements(),t=A.filter((A=>A.id===e.id));if(1===t.length){const e=cloneElement(t[0]);e.rawText=a,A[A.indexOf(t[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),await this.updateScene({elements:A}),i.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),n)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const r=e.containerId;if(A!==e.text||t!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const[n,a,s]=this.excalidrawData.setTextElement(e.id,A,t,(async(A,t)=>{var n,a;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),s=r.filter((A=>A.id===e.id));if(1===s.length){const e=cloneElement(s[0]),o=s[0].containerId?null===(a=null===(n=i.getSceneElements().filter((e=>e.id===s[0].containerId)))||void 0===n?void 0:n[0])||void 0===a?void 0:a.type:void 0;this.excalidrawData.updateTextElement(e,A,t,!0,o),r[r.indexOf(s[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId)}i.history.clear()}));return n?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[A,t,s]:A===n?s?[n,a,s]:[null,null,null]:(i.history.clear(),[n,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,A)=>{var t;if(A.preventDefault(),!e)return;const n=e.link;if(!n||""===n)return;const i=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");i&&this.ownerDocument.body.removeChild(i);const a=null===(t=null==A?void 0:A.detail)||void 0===t?void 0:t.nativeEvent;if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,e.link,a,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:A})}n.startsWith("md://")||n.startsWith("[[")?(async()=>{const e=n.match(/(md:\/\/)?\[\[(?.*?)\]\]/);if(!e)return;let A=e.groups.link,t=null;if(A.search("#")>-1){const e=getLinkParts(A,this.file);t=`#${e.isBlockRef?"^":""}${e.ref}`,A=e.path}if(A.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);const i=app.metadataCache.getFirstLinkpathDest(A,this.file.path),r=a.shiftKey||a[CTRL_OR_CMD]||this.linksAlwaysOpenInANewPane||a.metaKey;if(r&&this.isFullscreen()&&this.exitFullscreen(),i)if(i===this.file){if(t)return void this.setEphemeralState({subpath:t});this.zoomToFit(!1)}else try{const e=r?a.metaKey&&!app.isMobile?app.workspace.openPopoutLeaf():getNewOrAdjacentLeaf(this.plugin,this.leaf):this.leaf;await e.openFile(i,t?{active:!1,eState:{subpath:t}}:{active:!1})}catch(e){new obsidian_module.Notice(e,4e3)}else new NewFileActions(this.plugin,A,r,!app.isMobile&&a.metaKey,this).open()})():window.open(n)},onLinkHover:(e,A)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||A[CTRL_OR_CMD])){E=A,E.ctrlKey=!0;const t=e.link;if(!t||""===t)return;if(t.startsWith("md://")||t.startsWith("[[")){const A=t.match(/(md:\/\/)?\[\[(?.*?)\]\]/);if(!A)return;let n=A.groups.link;b(n,e)}}},onViewModeChange:e=>{var A,t;if(this.semaphores.viewunload||null===(t=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}}}),A.createElement(ToolsPanel,{ref:i,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!g||!g.current||!e)return;const A=e.getAppState(),{width:n,height:i}=A;t=viewportCoordsToSceneCoords({clientX:n/2,clientY:i/2},A)}})),y=A.useRef(new ResizeObserver((e=>{if(!i||!i.current)return;const{width:A,height:t}=e[0].contentRect;if(0===A||0===t)return;const n=i.current.onRightEdge?i.current.previousWidth-A:0,a=i.current.onBottomEdge?i.current.previousHeight-t:0;i.current.updatePosition(a,n)})));return A.useEffect((()=>((null==i?void 0:i.current)&&y.current.observe(i.current.containerRef.current),()=>{y.current.unobserve(i.current.containerRef.current)})),[i,y]),A.createElement(A.Fragment,null,v)}));t.createRoot(this.contentEl).render(n)}updateContainerSize(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const n=()=>{const A=e?t.getSceneElements().filter((A=>A.id===e&&"arrow"!==A.type)):t.getSceneElements().filter((e=>{var A;return"arrow"!==e.type&&(null===(A=e.boundElements)||void 0===A?void 0:A.map((e=>e.type)).includes("text"))}));A.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(A)),this.initialContainerSizeUpdate=!1};A?setTimeout((()=>n()),50):n()}zoomToFit(e=!0,A=!1){const t=this.excalidrawAPI;if(!t||!this.excalidrawRef||this.semaphores.isEditingText)return;const n=this.plugin.settings.zoomToFitMaxLevel,i=t.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&i.length>1e3||i.length>2500?A&&t.scrollToContent():e?setTimeout((()=>t.zoomToFit(i,n,this.isFullscreen()?0:.05)),100):t.zoomToFit(i,n,this.isFullscreen()?0:.05)}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const A=e.getAppState();e.updateScene({appState:{trayModeEnabled:!A.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!A.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,A,t=!0,n=!1,i=!1){let a=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),A,n);if(0!==a.length){if(i){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],e);A.length>0&&(a=A)}this.zoomToElements(t,a)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,A){const t=this.excalidrawAPI;if(!t)return;const n=this.plugin.settings.zoomToFitMaxLevel;e&&t.selectElements(A),t.zoomToFit(A,n,.05)}getViewSelectedElements(){var e;const A=this.excalidrawAPI;if(!A)return[];const t=null===(e=A.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!t)return[];const n=Object.keys(t);if(!n)return[];const i=A.getSceneElements().filter((e=>n.includes(e.id))),a=i.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),r=i.map((e=>e.id)).concat(a);return A.getSceneElements().filter((e=>r.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const A=this.getViewSelectedElements();if(A.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===A.length){const e=A.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===A.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(t=e[0].id)}t||(t=1===A.length?A[0].id:this.plugin.ea.getLargestElement(A).id);const n=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${e}${t}${n?`|${n}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const n=e.elements&&A;n&&(e.elements=t.restore(e).elements);try{t.updateScene(e)}catch(A){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:A,scene:e,willDoSecondAttempt:!n}),n)warningUnknowSeriousError();else try{e.elements=t.restore(e).elements,t.updateScene(e)}catch(A){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:A,scene:e}),warningUnknowSeriousError()}}}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!1,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",taskboneEnabled:!1,taskboneAPIkey:""};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,A){super(e,A),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.reloadMathJax=!1,this.plugin=A}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const A of e)A.view instanceof ExcalidrawView&&(await A.view.save(!1),await A.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:A}=this;this.containerEl.empty();const t=A.createDiv("coffee");t.addClass("ex-coffee-div"),t.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian_module.Setting(A).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("SAVING_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),A.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const n=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
      ${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,i=A.createEl("p",{text:""});let a,r,s,o,l,c,d;i.innerHTML=n(),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async A=>{this.plugin.settings.drawingFilenamePrefix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async A=>{this.plugin.settings.drawingFilnameEmbedPostfix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async A=>{this.plugin.settings.drawingFilenameDateTime=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,i.innerHTML=n(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Always in normal-mode").addOption("zen","Always in zen-mode").addOption("view","Always in view-mode").addOption("view-mobile","Usually normal, but view-mode on Phone").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{a.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{a=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(A).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,r.setDisabled(!e),s.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{r=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{s=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{o.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{o=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(A).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(A).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displaySVGInPreview).onChange((async e=>{this.plugin.settings.displaySVGInPreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{l=e,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{c.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{c=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const h=e=>{let A=0;for(A=0;Ae.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,i.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((e=>{e.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((e=>{this.plugin.settings.mathjaxSourceURL=e,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian_module.Setting(A).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),this.containerEl.createEl("h2",{text:t$d("TASKBONE_HEAD")}),this.containerEl.createEl("p",{text:t$d("TASKBONE_DESC")}),new obsidian_module.Setting(A).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(u.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&u.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{u=e,u.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)}));const g=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const e=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.height:null},t=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.value:t},n=(e,A,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][A]?this.plugin.settings.scriptEngineSettings[e][A].value=t:this.plugin.settings.scriptEngineSettings[e][A]=t},i=(e,i,a)=>{new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=a?a:"")).addToggle((A=>A.setValue(t(e,i)).onChange((async A=>{n(e,i,A),this.applySettingsUpdate()}))))},a=(i,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((e=>{s.forEach((A=>e.addOption(A.toString(),A.toString()))),e.setValue(t(i,a)).onChange((async e=>{n(i,a,e),this.applySettingsUpdate()}))})):e(i,a)?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((A=>{A.inputEl.style.minHeight=e(i,a),A.inputEl.style.minWidth="400px",A.setValue(t(i,a)).onChange((async e=>{n(i,a,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((e=>e.setValue(t(i,a)).onChange((async e=>{n(i,a,e),this.applySettingsUpdate()}))))},r=(e,i,a)=>{new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=a?a:"")).addText((A=>A.setPlaceholder("Enter a number").setValue(t(e,i).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?A.setValue(t(e,i).toString()):(n(e,i,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>g.contains(e))).forEach((e=>{const A=this.plugin.settings.scriptEngineSettings[e],t=Object.values(A);0===t.length||t.length>0&&0===t.map((e=>e.hidden?0:1)).reduce(((e,A)=>e+A))||(this.containerEl.createEl("h3",{text:e}),Object.keys(A).forEach((t=>{var n;const s=A[t];switch(typeof(null!==(n=s.value)&&void 0!==n?n:s)){case"boolean":s.hidden||i(e,t,s.description);break;case"string":s.hidden||a(e,t,s.description,s.valueset);break;case"number":s.hidden||r(e,t,s.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,A){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=A,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,A){switch(this.action=e,this.onNewPane=A,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let A=e.path;e.file&&(A=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${A+(e.alias?`|${e.alias}`:"")}]]`)}start(e,A){this.addText=A,this.drawingPath=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&e.altKey&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{altKey:!0})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,A){const t=this.plugin.ea;t.reset(),t.setView(this.view),t.canvas.theme=this.view.excalidrawAPI.getAppState().theme,(async()=>{await t.addImage(0,0,e,!A.altKey),t.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,A){if(!e)return;const t=this.plugin.ea;t.reset(),t.setView(this.view);const n=await app.vault.read(e);n&&""!==n&&(t.importSVG(n),t.addElementsToView(!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const A=this.plugin.ea;A.reset(),A.setView(this.view),(async()=>{await A.addImage(0,0,e),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,A){const t=Object.keys(A).map((t=>around1(e,t,A[t])));return 1===t.length?t[0]:function(){t.forEach((e=>e()))}}function around1(e,A,t){const n=e[A],i=e.hasOwnProperty(A);let a=t(n);return n&&Object.setPrototypeOf(a,n),Object.setPrototypeOf(r,a),e[A]=r,s;function r(...t){return a===n&&e[A]===r&&s(),a.apply(this,t)}function s(){e[A]===r&&(i?e[A]=n:delete e[A]),a!==n&&(a=n,Object.setPrototypeOf(r,n||Function))}}let plugin$1,vault$1,metadataCache$1;const getDefaultWidth$1=e=>{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin$1=e,vault$1=e.app.vault,metadataCache$1=e.app.metadataCache},getIMG$1=async(e,A=!1)=>{var t;let n=e.file;if(!e.file){const A=vault$1.getAbstractFileByPath(null===(t=e.fname)||void 0===t?void 0:t.split("#")[0]);if(!(A&&A instanceof obsidian_module.TFile))return null;n=A}const i=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const a=hasExportTheme(plugin$1,n)?getExportTheme(plugin$1,n,"light"):void 0,r={withBackground:getWithBackground(plugin$1,n),withTheme:!!a||plugin$1.settings.exportWithTheme},s=createEl("img");let o=`max-width:${e.fwidth}${e.fwidth.match(/\d$/)?"px":""}; width:100%;`;e.fheight&&(o+=`height:${e.fheight}px;`),A||s.setAttribute("style",o),s.addClass(e.style);const l=null!=a?a:plugin$1.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin$1.settings.exportWithTheme?void 0:"light";l&&(r.withTheme=!0);const c=new EmbeddedFilesLoader(plugin$1,l?"dark"===l:void 0);if(!plugin$1.settings.displaySVGInPreview){const A=parseInt(e.fwidth),t=A>=2400?5:A>=1800?4:A>=1200?3:A>=600?2:1,a=i.hasGroupref?void 0:await getQuickImagePreview(plugin$1,n.path,"png"),o=null!=a?a:await createPNG(i.hasGroupref?i.filepath+i.linkpartReference:n.path,t,r,c,l,null,null,[],plugin$1,0);return o?(s.src=URL.createObjectURL(o),s):null}if(!i.hasBlockref&&!i.hasSectionref){const e=await getQuickImagePreview(plugin$1,n.path,"svg");if(e)return s.setAttribute("src",svgToBase64(e)),s}const d=(await createSVG(i.hasGroupref||i.hasBlockref||i.hasSectionref?i.filepath+i.linkpartReference:n.path,!0,r,c,l,null,null,[],plugin$1,0,getExportPadding(plugin$1,n))).outerHTML;let h=null;const u=document.createElement("div");u.innerHTML=d;const g=u.firstChild;return g instanceof SVGSVGElement&&(h=g),h?(h=embedFontsInSVG(h,plugin$1),h.removeAttribute("width"),h.removeAttribute("height"),s.setAttribute("src",svgToBase64(h.outerHTML)),s):null},createImgElement=async(e,A=!1)=>{const t=await getIMG$1(e,A);let n;t.setAttribute("fileSource",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight),t.setAttribute("draggable","false"),t.setAttribute("onCanvas",A?"true":"false");const i=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const A=t.getAttribute("fileSource");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin$1.openDrawing(vault$1.getAbstractFileByPath(t[1]),e[CTRL_OR_CMD]?"new-pane":e.metaKey&&!app.isMobile?"popout-window":"active-pane",!0,t[2])}};return t.addEventListener("pointerdown",(e=>{var A;(null===(A=null==t?void 0:t.parentElement)||void 0===A?void 0:A.hasClass("canvas-node-content"))||(n=setTimeout((()=>i(e)),500))})),t.addEventListener("pointerup",(()=>{n&&clearTimeout(n),n=null})),t.addEventListener("dblclick",i),t.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation();const A=t.parentElement,n=t.style.maxWidth,i=t.style.maxHeight,a=t.getAttribute("fileSource"),r="true"===t.getAttribute("onCanvas"),s=await createImgElement({fname:a,fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")},r);A.empty(),r||(s.style.maxHeight=i,s.style.maxWidth=n),s.setAttribute("fileSource",a),A.append(s)})),t},createImageDiv$1=async(e,A=!1)=>{const t=await createImgElement(e,A);return createDiv(e.style,(e=>e.append(t)))},processReadingMode$1=async(e,A)=>{var t;for(const n of e){const e=null===(t=n.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const i=metadataCache$1.getFirstLinkpathDest(e,A.sourcePath);if(i&&i instanceof obsidian_module.TFile&&plugin$1.isExcalidrawFile(i)){if(isTextOnlyEmbed$1(n))continue;n.parentElement.replaceChild(await processInternalEmbed$1(n,i),n)}}},processInternalEmbed$1=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},n=e.getAttribute("src");if(!n)return;t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth$1(plugin$1),t.fheight=e.getAttribute("height");let i=e.getAttribute("alt");t.style="excalidraw-svg",processAltText$1(n.split("#")[0],i,t);const a=getEmbeddedFilenameParts(n);return t.fname=(null==A?void 0:A.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=A,await createImageDiv$1(t)},processAltText$1=(e,A,t)=>{var n,i;if(A&&!A.startsWith(e)){const a=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(n=a[2])&&void 0!==n?n:t.fwidth,t.fheight=null!==(i=a[3])&&void 0!==i?i:t.fheight,a[4]&&!a[4].startsWith(e)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed$1=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG$1=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);if(!(t instanceof obsidian_module.TFile))return;if(!plugin$1.isExcalidrawFile(t))return;if(A.remainingNestLevel<4)return;const n=A.containerEl;let i=n;for(;!i.hasClass("dataview")&&!i.hasClass("cm-preview-code-block")&&!i.hasClass("cm-embed-block")&&!i.hasClass("internal-embed")&&!i.hasClass("markdown-reading-view")&&!i.hasClass("markdown-embed")&&i.parentElement;)i=i.parentElement;if(i.hasClass("dataview")||i.hasClass("cm-preview-code-block")||i.hasClass("cm-embed-block"))return;const a={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth$1(plugin$1),style:"excalidraw-svg"};a.file=t;const r=i.hasClass("markdown-embed"),s=i.hasClass("markdown-reading-view");if(!i.hasClass("internal-embed")&&(r||s)){const A=Boolean(e.querySelector(".frontmatter"));if(e.empty(),!A)return void(e.parentElement===n&&n.removeChild(e));i.empty();const t=i.hasClass("canvas-node-content"),s=await createImageDiv$1(a,t);return r?(t&&(i.removeClass("markdown-embed"),i.addClass("media-embed"),i.addClass("image-embed")),!t&&s.firstChild instanceof HTMLElement&&(s.firstChild.style.maxHeight="100%",s.firstChild.style.maxWidth=null),void i.appendChild(s.firstChild)):void i.appendChild(s)}if(isTextOnlyEmbed$1(i))return;if(e.empty(),i.hasAttribute("ready"))return;i.setAttribute("ready",""),i.empty();const o=await processInternalEmbed$1(i,t);i.appendChild(o);let l=null;const c=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(l&&clearTimeout(l),l=setTimeout((async()=>{l=null,i.empty();const e=await processInternalEmbed$1(i,t);i.appendChild(e)}),500))}));c.observe(i,{attributes:!0})},markdownPostProcessor=async(e,A)=>{var t;const n=e.querySelectorAll(".internal-embed");0!==n.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode$1(n,A):tmpObsidianWYSIWYG$1(e,A)},hoverEvent=e=>{e.linktext?(plugin$1.hover.linkText=e.linktext,plugin$1.hover.sourcePath=e.sourcePath):plugin$1.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin$1.hover.linkText)return;const A=metadataCache$1.getFirstLinkpathDest(plugin$1.hover.linkText,plugin$1.hover.sourcePath?plugin$1.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),n=vault$1.getAbstractFileByPath(t);if(n&&n instanceof obsidian_module.TFile)return;const i=getIMGFilename(A.path,"png"),a=vault$1.getAbstractFileByPath(i);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin$1.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG$1({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin$1.openDrawing(vault$1.getAbstractFileByPath(t),A[CTRL_OR_CMD]?"new-pane":A.metaKey&&!app.isMobile?"popout-window":"active-pane")}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.roundness",code:"[null | { type: RoundnessType; value?: number };]",desc:"set to null for 'sharp', else the stroke will be 'round'
      type: 1==LEGACY,
      2==PROPORTIONAL RADIUS,
      3==ADAPTIVE RADIUS, value: adaptive factor defaults to 32",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toCliboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const A=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(A)))},this.plugin=e}onTrigger(e,A,t){var n,i,a,r,s;if(this.plugin.settings.fieldSuggester){const t=A.getLine(e.line).substring(0,e.ch),o=null!==(r=null!==(i=null===(n=t.match(/^excalidraw-(.*)$/))||void 0===n?void 0:n[1])&&void 0!==i?i:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,A){const t=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),n=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((A=>A.field===e));A.createEl("b",{text:t}),A.createEl("br"),n.code&&A.createEl("code",{text:n.code}),n.desc&&A.createDiv("div",(e=>e.innerHTML=n.desc))}selectSuggestion(e){var A;const{context:t}=this;if(t){const n="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,i=`${e}${null===(A=n.find((A=>A.field===e)))||void 0===A?void 0:A.after}`;if(t.editor.replaceRange(i,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=i.length,t.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const A=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===A.length&&(this.dataWOfrontmatter=A[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const A=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(A))}setKey(e,A){if(this.initialized)if(A=A.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const t=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(t).join("\n").trim()+`\n${e}: ${A}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${A}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{constructor(e){this.plugin=e}get apiKey(){return this.plugin.settings.taskboneAPIkey}async initialize(e=!0){var A;if(""!==this.plugin.settings.taskboneAPIkey)return;const t=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!t)return;const n=null===(A=t.json)||void 0===A?void 0:A.apiKey;return n&&"string"==typeof n&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=n,e&&await this.plugin.saveSettings()),n}async getTextForView(e,A){await e.forceSave(!0);const t=e.excalidrawAPI.getSceneElements().filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!this.plugin.isExcalidrawFile(null===(t=e.excalidrawData.getFile(A.fileId))||void 0===t?void 0:t.file)}));if(0===t.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const n=new FrontmatterEditor(e.data);if(n.hasKey("taskbone-ocr")&&!A)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const i=this.plugin.ea.getBoundingBox(t),a=i.width*i.height,r=Math.sqrt(36e4/a),s=Math.sqrt(a/16e6),o=r>1?r:s>1?1/s:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),d=await this.getTextForImage(c);d&&(n.setKey("taskbone-ocr",d),e.data=n.data,e.save(!1),window.navigator.clipboard.writeText(d),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){""===this.apiKey&&await this.initialize();const A={records:[{image:await this.blobToBase64(e)}]},t=await obsidian_module.requestUrl({url:"https://api.taskbone.com/execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb",method:"post",contentType:"application/json",body:JSON.stringify(A),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),n=null==t?void 0:t.json;return n&&200===t.status?n.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(t))}async blobToBase64(e){const A=await e.arrayBuffer(),t=new Uint8Array(A);for(var n="",i=t.byteLength,a=0;a{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor_Legacy=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},getIMG=async e=>{var A;let t=e.file;if(!e.file){const n=vault.getAbstractFileByPath(null===(A=e.fname)||void 0===A?void 0:A.split("#")[0]);if(!(n&&n instanceof obsidian_module.TFile))return null;t=n}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const i=hasExportTheme(plugin,t)?getExportTheme(plugin,t,"light"):void 0,a={withBackground:getWithBackground(plugin,t),withTheme:!!i||plugin.settings.exportWithTheme},r=createEl("img");let s=`max-width:${e.fwidth}px; width:100%;`;e.fheight&&(s+=`height:${e.fheight}px;`),r.setAttribute("style",s),r.addClass(e.style);const o=null!=i?i:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";o&&(a.withTheme=!0);const l=new EmbeddedFilesLoader(plugin,o?"dark"===o:void 0);if(!plugin.settings.displaySVGInPreview){const A=parseInt(e.fwidth),i=A>=2400?5:A>=1800?4:A>=1200?3:A>=600?2:1,s=n.hasGroupref?void 0:await getQuickImagePreview(plugin,t.path,"png"),c=null!=s?s:await createPNG(n.hasGroupref?n.filepath+n.linkpartReference:t.path,i,a,l,o,null,null,[],plugin,0);return c?(r.src=URL.createObjectURL(c),r):null}if(!n.hasBlockref&&!n.hasSectionref){const e=await getQuickImagePreview(plugin,t.path,"svg");if(e)return r.setAttribute("src",svgToBase64(e)),r}const c=(await createSVG(n.hasGroupref||n.hasBlockref||n.hasSectionref?n.filepath+n.linkpartReference:t.path,!0,a,l,o,null,null,[],plugin,0,getExportPadding(plugin,t))).outerHTML;let d=null;const h=document.createElement("div");h.innerHTML=c;const u=h.firstChild;return u instanceof SVGSVGElement&&(d=u),d?(d=embedFontsInSVG(d,plugin),d.removeAttribute("width"),d.removeAttribute("height"),r.setAttribute("src",svgToBase64(d.outerHTML)),r):null},createImageDiv=async e=>{const A=await getIMG(e);return createDiv(e.style,(t=>{let n;t.append(A),t.setAttribute("src",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight);const i=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const A=t.getAttribute("src");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),e[CTRL_OR_CMD]?"new-pane":e.metaKey&&!app.isMobile?"popout-window":"active-pane",!0,t[2])}};t.addEventListener("pointerdown",(e=>{n=setTimeout((()=>i(e)),500)})),t.addEventListener("pointerup",(()=>{n&&clearTimeout(n),n=null})),t.addEventListener("dblclick",i),t.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation(),t.empty();const A=await getIMG({fname:t.getAttribute("src"),fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")});t.append(A)}))}))},processReadingMode=async(e,A)=>{var t;for(const n of e){const e=null===(t=n.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const i=metadataCache.getFirstLinkpathDest(e,A.sourcePath);if(i&&i instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(i)){if(isTextOnlyEmbed(n))continue;n.parentElement.replaceChild(await processInternalEmbed(n,i),n)}}},processInternalEmbed=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},n=e.getAttribute("src");if(!n)return;t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),t.fheight=e.getAttribute("height");let i=e.getAttribute("alt");t.style="excalidraw-svg",processAltText(n.split("#")[0],i,t);const a=getEmbeddedFilenameParts(n);return t.fname=(null==A?void 0:A.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=A,await createImageDiv(t)},processAltText=(e,A,t)=>{var n,i;if(A&&!A.startsWith(e)){const a=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(n=a[2])&&void 0!==n?n:t.fwidth,t.fheight=null!==(i=a[3])&&void 0!==i?i:t.fheight,a[4]&&!a[4].startsWith(e)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);t instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(t)&&(A.remainingNestLevel<4||setTimeout((async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!e.parentElement)return;let i=e;for(;!i.hasClass("dataview")&&!i.hasClass("cm-preview-code-block")&&!i.hasClass("cm-embed-block")&&!i.hasClass("internal-embed")&&i.parentElement;)i=i.parentElement;if(i.hasClass("dataview")||i.hasClass("cm-preview-code-block")||i.hasClass("cm-embed-block"))return;const a={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};if(a.file=t,!i.hasClass("internal-embed")){e.empty();const A=e.parentElement;if(!A.hasClass("markdown-preview-section"))return;if(A.hasAttribute("ready"))return void A.removeChild(e);A.setAttribute("ready","");const t=await createImageDiv(a);return void e.appendChild(t)}if(isTextOnlyEmbed(i))return;if(e.empty(),i.hasAttribute("ready"))return;i.setAttribute("ready",""),i.empty();const r=await processInternalEmbed(i,t);i.appendChild(r);let s=null;const o=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(s&&clearTimeout(s),s=setTimeout((async()=>{s=null,i.empty();const e=await processInternalEmbed(i,t);i.appendChild(e)}),500))}));o.observe(i,{attributes:!0})})))},markdownPostProcessor_Legacy=async(e,A)=>{var t;const n=e.querySelectorAll(".internal-embed");0!==n.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(n,A):tmpObsidianWYSIWYG(e,A)},hoverEvent_Legacy=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer_Legacy=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const A=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),n=vault.getAbstractFileByPath(t);if(n&&n instanceof obsidian_module.TFile)return;const i=getIMGFilename(A.path,"png"),a=vault.getAbstractFileByPath(i);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),A[CTRL_OR_CMD]?"new-pane":A.metaKey&&!app.isMobile?"popout-window":"active-pane")}))}));r.appendChild(o)}));class ExcalidrawPlugin extends obsidian_module.Plugin{constructor(e,A){super(e,A),this.excalidrawFiles=new Set,this.excalidrawFileModes={},this._loaded=!1,this.activeExcalidrawView=null,this.lastActiveExcalidrawFilePath=null,this.hover={linkText:null,sourcePath:null},this.opencount=0,this.filesMaster=null,this.equationsMaster=null,this.mathjax=null,this.mathjaxDiv=null,this.mathjaxLoaderFinished=!1,this.fourthFontDef=VIRGIL_FONT,this.packageMap=new WeakMap,this.leafChangeTimeout=null,this.popScope=null,this.filesMaster=new Map,this.equationsMaster=new Map}getPackage(e){if(e===window)return{react:react,reactDOM:reactDOM,excalidrawLib:excalidrawLib};if(this.packageMap.has(e))return this.packageMap.get(e);const{react:A,reactDOM:t,excalidrawLib:n}=e.eval.call(e,`(function() {\n ${lzString.exports.decompressFromBase64(EXCALIDRAW_PACKAGES)};\n return {react:React,reactDOM:ReactDOM,excalidrawLib:ExcalidrawLib};\n })()`);return this.packageMap.set(e,{react:A,reactDOM:t,excalidrawLib:n}),{react:A,reactDOM:t,excalidrawLib:n}}async onload(){if(this.device={isDesktop:!document.body.hasClass("is-tablet")&&!document.body.hasClass("is-mobile"),isPhone:document.body.hasClass("is-phone"),isTablet:document.body.hasClass("is-tablet"),isMobile:document.body.hasClass("is-mobile"),isLinux:document.body.hasClass("mod-linux")&&!document.body.hasClass("is-android"),isMacOS:document.body.hasClass("mod-macos")&&!document.body.hasClass("is-ios"),isWindows:document.body.hasClass("mod-windows"),isIOS:document.body.hasClass("is-ios"),isAndroid:document.body.hasClass("is-android")},obsidian_module.addIcon(ICON_NAME,EXCALIDRAW_ICON),obsidian_module.addIcon("ScriptEngine",SCRIPTENGINE_ICON),obsidian_module.addIcon("save-png",PNG_ICON),obsidian_module.addIcon("save-svg",SVG_ICON),await this.loadSettings({reEnableAutosave:!0}),this.addSettingTab(new ExcalidrawSettingTab(this.app,this)),this.ea=await initExcalidrawAutomate(this),this.registerView("excalidraw",(e=>new ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),obsidian_module.requireApiVersion("1.1.6")?this.addMarkdownPostProcessor():this.addLegacyMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),A=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const t=new Set;app.workspace.iterateAllLeaves((e=>{const n=app.isMobile?document:e.view.containerEl.ownerDocument;if(!n)return;if(t.has(n))return;t.add(n);const i=n.createElement("style");i.id="local-font-stylesheet",i.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${A}");\n font-display: swap;\n }\n `;const a=n.getElementById(i.id);n.head.appendChild(i),a&&n.head.removeChild(a),n.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const A=e.mathjaxDiv.createEl("iframe");A.title="Excalidraw MathJax Support";const t=A.contentWindow.document,n=t.createElement("script");n.type="text/javascript",n.onload=()=>{const t=A.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const A=app.vault.getAbstractFileByPath("preamble.sty"),n=A&&A instanceof obsidian_module.TFile?await app.vault.read(A):null;try{n&&await t.MathJax.tex2svg(n)}catch(A){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:A})}e.mathjax=t.MathJax,e.mathjaxLoaderFinished=!0}))},n.src=e.settings.mathjaxSourceURL,t.head.appendChild(n)}catch(A){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let A;for(A of app.workspace.getLeavesOfType("markdown"))A.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(A.view.file)&&(e.excalidrawFileModes[A.id||A.view.file.path]="excalidraw",e.setExcalidrawView(A))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,A)=>{let t=null;try{const e=A.parentElement.querySelector(`a[href="#${A.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",t=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-cta"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(A){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:A})}e=e.trim(),A.createEl("button",null,(async A=>{const n=e=>{switch(t&&(t.style.display="none"),e){case"CHECKING":A.setText(t$d("CHECKING_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":A.setText(t$d("INSTALL_SCRIPT")),A.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":A.setText(t$d("UPTODATE_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":A.setText(t$d("UPDATE_SCRIPT")),A.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":A.setText(t$d("UNABLETOCHECK_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)"}};A.addClass("mod-cta");let i=e;try{i=decodeURI(e)}catch(A){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:A})}const a=i.substring(i.lastIndexOf("/")+1),r=`${this.settings.scriptFolderPath}/Downloaded`,s=`${r}/${a}`,o=getIMGFilename(s,"svg");let l=this.app.vault.getAbstractFileByPath(s),c=this.app.vault.getAbstractFileByPath(o);if(n(l?"CHECKING":"INSTALL"),A.onclick=async()=>{const A=async(e,A,t)=>{const n=await obsidian_module.request({url:e});return!n||n.startsWith("404: Not Found")?null:(A?await this.app.vault.modify(A,n):(await checkAndCreateFolder(r),A=await this.app.vault.create(t,n)),A)};try{if(l=await A(e,l,s),!l)throw n("ERROR"),"File not found";c=await A(getIMGFilename(e,"svg"),c,o),n("UPTODATE"),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${a}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},t&&(t.onclick=A.onclick),!(l&&l instanceof obsidian_module.TFile))return;const d=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>d.set(e.fname,e.mtime)));const h=(e,A)=>{if(0===d.size||!d.has(e))return"ERROR";const t=d.get(e);return!A||t>A.stat.mtime?"UPDATE":"UPTODATE"},u=h(a,l),g=h(getIMGFilename(a,"svg"),c&&c instanceof obsidian_module.TFile?c:null);n("UPTODATE"===u&&"UPTODATE"===g||"UPTODATE"===u&&"ERROR"===g?"UPTODATE":"ERROR"===u?"ERROR":"UPDATE"===u||"UPDATE"===g?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(A,t)=>{t.addEventListener(RERENDER_EVENT,(async n=>{n.stopPropagation(),t.empty(),e(A,t)})),e(A,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addLegacyMarkdownPostProcessor(){initializeMarkdownPostProcessor_Legacy(this),this.registerMarkdownPostProcessor(markdownPostProcessor_Legacy),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent_Legacy)),this.observer=observer_Legacy,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var A,t,n,i,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(A=e[0])||void 0===A?void 0:A.oldValue)===(null===(n=null===(t=e[0])||void 0===t?void 0:t.target)||void 0===n?void 0:n.getAttribute("class")))return;if((null===(a=null===(i=e[0])||void 0===i?void 0:i.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=e[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const A=e.view;A.file&&A.excalidrawRef&&A.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const A=e.getAttribute("data-path");if(!A)return;const t=this.app.vault.getAbstractFileByPath(A);t&&t instanceof obsidian_module.TFile&&this.isExcalidrawFile(t)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((A=>{const t=A.filter((e=>e.addedNodes.length>0));t.forEach((A=>{A.addedNodes.forEach((A=>{A instanceof Element&&A.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const A=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),A.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),e[CTRL_OR_CMD]?"new-pane":"active-pane")})),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((()=>{let e=A.path;A instanceof obsidian_module.TFile&&(e=obsidian_module.normalizePath(A.path.substr(0,A.path.lastIndexOf(A.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane",e)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const A=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return A instanceof obsidian_module.TFile&&(this.embedDrawing(A),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A)return;const t=getEmbedFilename(A.file.basename,this.settings),n=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,A.file.path,t)).folder,i=await this.createDrawing(t,n);await this.embedDrawing(i),this.openDrawing(i,e,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:A=>A?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t$d("EXPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(),!0)}}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(A):!!A&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(A,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(search(A),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.isFullscreen()?A.exitFullscreen():A.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t$d("EXPORT_PNG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||A.compatibilityMode||(A.changeTextMode(A.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(A){this.ea.reset(),this.ea.setView(A);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(e);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertLinkDialog.start(A.file.path,A.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),A=null==e?void 0:e.excalidrawAPI;return!!A&&!!A.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A)return!1;if(!A.excalidrawAPI)return!1;const t=A.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==t.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const n=t[0];return A.excalidrawData.getFile(n.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,A),i=await e.getOriginalImageSize(n);if(i){e.copyViewElementsToEAforEditing(t);const A=e.getElement(n.id);A.width=i.width,A.height=i.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertImageDialog.start(A),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.importSVGDialog.start(A),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const A=e.excalidrawAPI.getAppState();return!A.zenModeEnabled&&!A.viewModeEnabled}const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||!A.excalidrawAPI||(A.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertMDDialog.start(A),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(insertLaTeXToView(A),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const A=this.app.workspace.getActiveFile();if(!A)return!1;const t=this.isExcalidrawFile(A);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const n=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(n){const e=n.leaf;return this.excalidrawFileModes[e.id||A.path]="markdown",void this.setMarkdownView(e)}const i=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(i&&t){const e=i.leaf;return this.excalidrawFileModes[e.id||A.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const A=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A||!t)return!1;const n=0===A.stat.size;if(e)return n;n&&(async()=>{await this.app.vault.modify(A,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,A=!1,t=!1){const n=await this.app.vault.read(e),i=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(A?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,i,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(n));return this.settings.keepInSync&&EXPORT_TYPES.forEach((A=>{const t=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+A,n=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));if(n&&n instanceof obsidian_module.TFile){const e=a.substring(0,a.lastIndexOf(".md"))+A;this.app.fileManager.renameFile(n,e)}})),t||this.app.vault.delete(e),r}async convertExcalidrawToMD(e=!1,A=!1){const t=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const n of t)this.convertSingleExcalidrawToMD(n,e,A);new obsidian_module.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((e,A,t)=>{if(!(t&&t instanceof obsidian_module.MarkdownView))return;const n=t.file,i=t.leaf;if(!t.file)return;const a=this.app.metadataCache.getFileCache(n);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[i.id||n.path]="excalidraw",this.setExcalidrawView(i)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,A,t,n)=>{if(!(n&&n.view instanceof obsidian_module.MarkdownView))return;if(!(A instanceof obsidian_module.TFile))return;const i=this.app.metadataCache.getFileCache(A);(null==i?void 0:i.frontmatter)&&i.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[n.id||A.path]="excalidraw",this.setExcalidrawView(n)}))})),e.items.unshift(e.items.pop()))})));const e=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:A=>function(){var t;const n=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==n?void 0:n.file)&&e.excalidrawFileModes[this.id||n.file]&&delete e.excalidrawFileModes[this.id||n.file],A.apply(this)},setViewState:A=>function(t,...n){var i;if(e._loaded&&"markdown"===t.type&&(null===(i=t.state)||void 0===i?void 0:i.file)&&"markdown"!==e.excalidrawFileModes[this.id||t.state.file]){const i=app.metadataCache.getCache(t.state.file);if((null==i?void 0:i.frontmatter)&&i.frontmatter[FRONTMATTER_KEY]){const i=Object.assign(Object.assign({},t),{type:"excalidraw"});return e.excalidrawFileModes[t.state.file]="excalidraw",A.apply(this,[i,...n])}}return A.apply(this,[t,...n])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(app.vault.on("rename",(async(A,t)=>{A instanceof obsidian_module.TFile&&e.isExcalidrawFile(A)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const n=getIMGFilename(t,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(n));if(i&&i instanceof obsidian_module.TFile){const t=getIMGFilename(A.path,e);await app.fileManager.renameFile(i,t)}}))}))),e.registerEvent(app.vault.on("modify",(async A=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const n=t.view;if(n.file&&(n.file.path===A.path||"excalidraw"===A.extension&&`${A.path.substring(0,A.path.lastIndexOf(".excalidraw"))}.md`===n.file.path)){if(n.semaphores.preventReload)return void(n.semaphores.preventReload=!1);if(n.lastSaveTimestamp+3e5{if(!(A instanceof obsidian_module.TFile))return;const t=this.excalidrawFiles.has(A);if(this.updateFileCache(A,void 0,!0),!t)return;const n=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const t=getIMGFilename(A.path,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));n&&n instanceof obsidian_module.TFile&&await app.vault.delete(n)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async A=>{var t;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const n=e.activeExcalidrawView,i=A.view instanceof ExcalidrawView?A.view:null; //!Temporary hack -if(e.activeExcalidrawView=i,i&&(e.lastActiveExcalidrawFilePath=null===(t=i.file)||void 0===t?void 0:t.path),app.isMobile&&i&&!n){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="relative")}if(app.isMobile&&!i&&n){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="")}if(n&&n!==i&&(n.leaf!==A&&n.semaphores.dirty&&!n.semaphores.viewunload&&await n.save(!0),n.file&&e.triggerEmbedUpdates(n.file.path)),i&&(!n||n.leaf!==A)){const e=i.file;i.file&&setTimeout((()=>{var A;i&&i._loaded&&(null===(A=i.file)||void 0===A?void 0:A.path)===(null==e?void 0:e.path)&&(i.activeLoader||i.loadSceneFiles())}),2e3)}if(i&&i._loaded&&i.isLoaded&&i.excalidrawAPI&&e.ea.onCanvasColorChangeHook&&e.ea.onCanvasColorChangeHook(e.ea,i,i.excalidrawAPI.getAppState().viewBackgroundColor),e.popScope&&(e.popScope(),e.popScope=null),i){const A=e.app.keymap.getRootScope(),t=A.register(["Mod"],"Enter",(()=>!0)),n=e.forceSaveCommand&&"s"===e.forceSaveCommand.hotkeys[0].key&&e.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl")?A.register(["Ctrl"],"s",(()=>e.forceSaveActiveView(!1))):void 0;A.keys.unshift(A.keys.pop()),e.popScope=()=>{A.unregister(t),Boolean(n)&&A.unregister(n)}}}))),e.addFileSaveTriggerEventHandlers();const A=app.metadataCache;A.getCachedFiles().forEach((t=>{var n;const i=null===(n=A.getCache(t))||void 0===n?void 0:n.frontmatter;(i&&void 0!==i[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&e.updateFileCache(app.vault.getAbstractFileByPath(t),i)})),this.registerEvent(A.on("changed",((e,A,t)=>this.updateFileCache(e,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(e=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!e.target||"excalidraw__canvas"!==e.target.className&&!getParentOfClass(e.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async e=>{1===e.length&&"childList"===e[0].type&&1===e[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const e=document.querySelector(".workspace-drawer.mod-left"),A=document.querySelector(".workspace-drawer.mod-right");if(e||A){const t=async e=>{"display: none;"===e[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},n={attributeOldValue:!0,attributeFilter:["style"]};e&&(this.workspaceDrawerLeftObserver=new MutationObserver(t),this.workspaceDrawerLeftObserver.observe(e,n)),A&&(this.workspaceDrawerRightObserver=new MutationObserver(t),this.workspaceDrawerRightObserver.observe(A,n))}}updateFileCache(e,A,t=!1){A&&void 0!==A[FRONTMATTER_KEY]?this.excalidrawFiles.add(e):t||"excalidraw"!==e.extension?this.excalidrawFiles.delete(e):this.excalidrawFiles.add(e)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{this.setMarkdownView(e)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((e=>{delete e.excalidrawLib,delete e.reactDOM,delete e.react}))}async embedDrawing(e){const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(A&&A.file){const t=this.app.metadataCache.fileToLinktext(e,A.file.path,"excalidraw"===this.settings.embedType),n=A.editor;if("excalidraw"===this.settings.embedType)return n.replaceSelection(this.settings.embedWikiLink?`![[${t}]]`:`![](${encodeURI(t)})`),void n.focus();let i=this.settings.autoExportLightAndDark?getExportTheme(this,e,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";i=""===i?"":i+".";const a=getIMGFilename(t,i+this.settings.embedType.toLowerCase()),r=getIMGFilename(e.path,i+this.settings.embedType.toLowerCase()),s="dark."===i?"light.":"dark.",o=getIMGFilename(t,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),n.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),n.focus()}}async loadSettings(e={applyLefthandedMode:!0,reEnableAutosave:!1}){void 0===e.applyLefthandedMode&&(e.applyLefthandedMode=!0),void 0===e.reEnableAutosave&&(e.reEnableAutosave=!1),this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),e.applyLefthandedMode&&setLeftHandedMode(this.settings.isLeftHanded),e.reEnableAutosave&&(this.settings.autosave=!0),this.settings.autosaveInterval=app.isMobile?this.settings.autosaveIntervalMobile:this.settings.autosaveIntervalDesktop}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(e){this.settings.library="deprecated",this.settings.library2=e}triggerEmbedUpdates(e){const A=new Set;app.workspace.iterateAllLeaves((t=>{const n=app.isMobile?document:t.view.containerEl.ownerDocument;if(!n)return;if(A.has(n))return;A.add(n);const i=n.createEvent("Event");i.initEvent(RERENDER_EVENT,!0,!1),n.querySelectorAll("div[class^='excalidraw-svg']"+(e?`[src='${e.replaceAll("'","\\'")}']`:"")).forEach((e=>e.dispatchEvent(i)))}))}openDrawing(e,A,t=!1,n){let i;"popout-window"===A?i=app.workspace.openPopoutLeaf():(i=this.app.workspace.getLeaf(!1),"empty"!==i.view.getViewType()&&"new-pane"===A&&(i=getNewOrAdjacentLeaf(this,i))),i.openFile(e,n&&""!==n?{active:t,eState:{subpath:n}}:{active:t})}async getBlankDrawing(){const e=this.app.metadataCache.getFirstLinkpathDest(obsidian_module.normalizePath(this.settings.templateFilePath),"");if(e&&e instanceof obsidian_module.TFile&&("md"==e.extension&&!this.settings.compatibilityMode||"excalidraw"==e.extension&&this.settings.compatibilityMode)){const A=await this.app.vault.read(e);if(A)return this.settings.matchTheme?changeThemeOfExcalidrawMD(A):A}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const A=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(A,this.settings.compress)}`}async exportSceneToMD(e){var A,t;if(!e)return"";const n=null===(A=JSON_parse(e).elements)||void 0===A?void 0:A.filter((e=>"text"==e.type));let i,a="# Text Elements\n";for(const A of n)i=A.id,A.id.length>8&&(i=nanoid(),e=e.replaceAll(A.id,i)),a+=`${null!==(t=A.originalText)&&void 0!==t?t:A.text} ^${i}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(e),null,"\t"),this.settings.compress)}async createDrawing(e,A,t){const n=obsidian_module.normalizePath(A||this.settings.folder);await checkAndCreateFolder(n);const i=getNewUniqueFilepath(this.app.vault,e,n),a=await this.app.vault.create(i,null!=t?t:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian_module.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(e,A,t,n){const i=await this.createDrawing(e,t,n);return this.openDrawing(i,A,!0),i.path}async setMarkdownView(e){const A=e.view.getState();await e.setViewState({type:"excalidraw",state:{file:null}}),await e.setViewState({type:"markdown",state:A,popstate:!0},{focus:!0})}async setExcalidrawView(e){await e.setViewState({type:"excalidraw",state:e.view.getState(),popstate:!0})}isExcalidrawFile(e){if(!e)return!1;if("excalidraw"===e.extension)return!0;const A=e?this.app.metadataCache.getFileCache(e):null;return!!(null==A?void 0:A.frontmatter)&&!!A.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidrawlib`;const A=obsidian_module.normalizePath(this.settings.folder);await checkAndCreateFolder(A);const t=getNewUniqueFilepath(this.app.vault,e,A);this.app.vault.create(t,this.settings.library),new obsidian_module.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; +if(e.activeExcalidrawView=i,i&&(e.lastActiveExcalidrawFilePath=null===(t=i.file)||void 0===t?void 0:t.path),app.isMobile&&i&&!n){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="relative")}if(app.isMobile&&!i&&n){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="")}if(n&&n!==i&&(n.leaf!==A&&n.semaphores.dirty&&!n.semaphores.viewunload&&await n.save(!0),n.file&&e.triggerEmbedUpdates(n.file.path)),i&&(!n||n.leaf!==A)){const e=i.file;i.file&&setTimeout((()=>{var A;i&&i._loaded&&(null===(A=i.file)||void 0===A?void 0:A.path)===(null==e?void 0:e.path)&&(i.activeLoader||i.loadSceneFiles())}),2e3)}if(i&&i._loaded&&i.isLoaded&&i.excalidrawAPI&&e.ea.onCanvasColorChangeHook&&e.ea.onCanvasColorChangeHook(e.ea,i,i.excalidrawAPI.getAppState().viewBackgroundColor),e.popScope&&(e.popScope(),e.popScope=null),i){const A=e.app.keymap.getRootScope(),t=A.register(["Mod"],"Enter",(()=>!0)),n=e.forceSaveCommand&&"s"===e.forceSaveCommand.hotkeys[0].key&&e.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl")?A.register(["Ctrl"],"s",(()=>e.forceSaveActiveView(!1))):void 0;A.keys.unshift(A.keys.pop()),e.popScope=()=>{A.unregister(t),Boolean(n)&&A.unregister(n)}}}))),e.addFileSaveTriggerEventHandlers();const A=app.metadataCache;A.getCachedFiles().forEach((t=>{var n;const i=null===(n=A.getCache(t))||void 0===n?void 0:n.frontmatter;(i&&void 0!==i[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&e.updateFileCache(app.vault.getAbstractFileByPath(t),i)})),this.registerEvent(A.on("changed",((e,A,t)=>this.updateFileCache(e,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(e=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!e.target||"excalidraw__canvas"!==e.target.className&&!getParentOfClass(e.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async e=>{1===e.length&&"childList"===e[0].type&&1===e[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const e=document.querySelector(".workspace-drawer.mod-left"),A=document.querySelector(".workspace-drawer.mod-right");if(e||A){const t=async e=>{"display: none;"===e[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},n={attributeOldValue:!0,attributeFilter:["style"]};e&&(this.workspaceDrawerLeftObserver=new MutationObserver(t),this.workspaceDrawerLeftObserver.observe(e,n)),A&&(this.workspaceDrawerRightObserver=new MutationObserver(t),this.workspaceDrawerRightObserver.observe(A,n))}}updateFileCache(e,A,t=!1){A&&void 0!==A[FRONTMATTER_KEY]?this.excalidrawFiles.add(e):t||"excalidraw"!==e.extension?this.excalidrawFiles.delete(e):this.excalidrawFiles.add(e)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{this.setMarkdownView(e)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((e=>{delete e.excalidrawLib,delete e.reactDOM,delete e.react}))}async embedDrawing(e){const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(A&&A.file){const t=this.app.metadataCache.fileToLinktext(e,A.file.path,"excalidraw"===this.settings.embedType),n=A.editor;if("excalidraw"===this.settings.embedType)return n.replaceSelection(this.settings.embedWikiLink?`![[${t}]]`:`![](${encodeURI(t)})`),void n.focus();let i=this.settings.autoExportLightAndDark?getExportTheme(this,e,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";i=""===i?"":i+".";const a=getIMGFilename(t,i+this.settings.embedType.toLowerCase()),r=getIMGFilename(e.path,i+this.settings.embedType.toLowerCase()),s="dark."===i?"light.":"dark.",o=getIMGFilename(t,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),n.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),n.focus()}}async loadSettings(e={applyLefthandedMode:!0,reEnableAutosave:!1}){void 0===e.applyLefthandedMode&&(e.applyLefthandedMode=!0),void 0===e.reEnableAutosave&&(e.reEnableAutosave=!1),this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),e.applyLefthandedMode&&setLeftHandedMode(this.settings.isLeftHanded),e.reEnableAutosave&&(this.settings.autosave=!0),this.settings.autosaveInterval=app.isMobile?this.settings.autosaveIntervalMobile:this.settings.autosaveIntervalDesktop}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(e){this.settings.library="deprecated",this.settings.library2=e}triggerEmbedUpdates(e){const A=new Set;app.workspace.iterateAllLeaves((t=>{const n=app.isMobile?document:t.view.containerEl.ownerDocument;if(!n)return;if(A.has(n))return;A.add(n);const i=n.createEvent("Event");i.initEvent(RERENDER_EVENT,!0,!1),n.querySelectorAll("img[class^='excalidraw-svg']"+(e?`[fileSource='${e.replaceAll("'","\\'")}']`:"")).forEach((e=>e.dispatchEvent(i)))}))}openDrawing(e,A,t=!1,n){let i;"popout-window"===A?i=app.workspace.openPopoutLeaf():(i=this.app.workspace.getLeaf(!1),"empty"!==i.view.getViewType()&&"new-pane"===A&&(i=getNewOrAdjacentLeaf(this,i))),i.openFile(e,n&&""!==n?{active:t,eState:{subpath:n}}:{active:t})}async getBlankDrawing(){const e=this.app.metadataCache.getFirstLinkpathDest(obsidian_module.normalizePath(this.settings.templateFilePath),"");if(e&&e instanceof obsidian_module.TFile&&("md"==e.extension&&!this.settings.compatibilityMode||"excalidraw"==e.extension&&this.settings.compatibilityMode)){const A=await this.app.vault.read(e);if(A)return this.settings.matchTheme?changeThemeOfExcalidrawMD(A):A}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const A=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(A,this.settings.compress)}`}async exportSceneToMD(e){var A,t;if(!e)return"";const n=null===(A=JSON_parse(e).elements)||void 0===A?void 0:A.filter((e=>"text"==e.type));let i,a="# Text Elements\n";for(const A of n)i=A.id,A.id.length>8&&(i=nanoid(),e=e.replaceAll(A.id,i)),a+=`${null!==(t=A.originalText)&&void 0!==t?t:A.text} ^${i}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(e),null,"\t"),this.settings.compress)}async createDrawing(e,A,t){const n=obsidian_module.normalizePath(A||this.settings.folder);await checkAndCreateFolder(n);const i=getNewUniqueFilepath(this.app.vault,e,n),a=await this.app.vault.create(i,null!=t?t:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian_module.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(e,A,t,n){const i=await this.createDrawing(e,t,n);return this.openDrawing(i,A,!0),i.path}async setMarkdownView(e){const A=e.view.getState();await e.setViewState({type:"excalidraw",state:{file:null}}),await e.setViewState({type:"markdown",state:A,popstate:!0},{focus:!0})}async setExcalidrawView(e){await e.setViewState({type:"excalidraw",state:e.view.getState(),popstate:!0})}isExcalidrawFile(e){if(!e)return!1;if("excalidraw"===e.extension)return!0;const A=e?this.app.metadataCache.getFileCache(e):null;return!!(null==A?void 0:A.frontmatter)&&!!A.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidrawlib`;const A=obsidian_module.normalizePath(this.settings.folder);await checkAndCreateFolder(A);const t=getNewUniqueFilepath(this.app.vault,e,A);this.app.vault.create(t,this.settings.library),new obsidian_module.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json index 19bdcfb..e6c526e 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json @@ -1,8 +1,8 @@ { "id": "obsidian-excalidraw-plugin", "name": "Excalidraw", - "version": "1.8.4", - "minAppVersion": "0.16.0", + "version": "1.8.7", + "minAppVersion": "1.0.0", "description": "An Obsidian plugin to edit and view Excalidraw drawings", "author": "Zsolt Viczian", "authorUrl": "https://zsolt.blog", diff --git a/notes/.obsidian/plugins/obsidian-git/main.js b/notes/.obsidian/plugins/obsidian-git/main.js index 726960a..1b1f73b 100644 --- a/notes/.obsidian/plugins/obsidian-git/main.js +++ b/notes/.obsidian/plugins/obsidian-git/main.js @@ -31252,9 +31252,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { let status2; let unstagedFiles; if (this.gitManager instanceof SimpleGit) { - const file = this.app.vault.getAbstractFileByPath(this.conflictOutputFile); - if (file != null) - await this.app.vault.delete(file); + this.mayDeleteConflictFile(); status2 = await this.updateCachedStatus(); if (fromAutoBackup && status2.conflicted.length > 0) { this.displayError(`Did not commit, because you have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}. Please resolve them and commit per command.`); @@ -31267,9 +31265,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.displayError(`Did not commit, because you have conflicts. Please resolve them and commit per command.`); return false; } else if (hadConflict) { - const file = this.app.vault.getAbstractFileByPath(this.conflictOutputFile); - if (file != null) - await this.app.vault.delete(file); + await this.mayDeleteConflictFile(); status2 = await this.updateCachedStatus(); changedFiles = [...status2.changed, ...status2.staged]; } else { @@ -31346,10 +31342,9 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (!await this.remotesAreSet()) { return false; } - const file = this.app.vault.getAbstractFileByPath(this.conflictOutputFile); const hadConflict = this.localStorage.getConflict() === "true"; - if (this.gitManager instanceof SimpleGit && file) - await this.app.vault.delete(file); + if (this.gitManager instanceof SimpleGit) + await this.mayDeleteConflictFile(); let status2; if (this.gitManager instanceof SimpleGit && (status2 = await this.updateCachedStatus()).conflicted.length > 0) { this.displayError(`Cannot push. You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}`); @@ -31387,6 +31382,17 @@ var ObsidianGit = class extends import_obsidian23.Plugin { } return pulledFiles.length != 0; } + async mayDeleteConflictFile() { + const file = this.app.vault.getAbstractFileByPath(this.conflictOutputFile); + if (file) { + this.app.workspace.iterateAllLeaves((leaf) => { + if (leaf.view instanceof import_obsidian23.MarkdownView && leaf.view.file.path == file.path) { + leaf.detach(); + } + }); + await this.app.vault.delete(file); + } + } async stageFile(file) { if (!await this.isAllInitialized()) return false; @@ -31584,7 +31590,10 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (conflicted !== void 0) { lines = [ "# Conflicts", - "Please resolve them and commit per command (This file will be deleted before the commit).", + "Please resolve them and commit them using the commands `Obsidian Git: Commit all changes` followed by `Obsidian Git: Push`", + "(This file will automatically be deleted before commit)", + "[[#Additional Instructions]] available below file list", + "", ...conflicted.map((e) => { const file = this.app.vault.getAbstractFileByPath(e); if (file instanceof import_obsidian23.TFile) { @@ -31593,7 +31602,18 @@ var ObsidianGit = class extends import_obsidian23.Plugin { } else { return `- Not a file: ${e}`; } - }) + }), + ` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\`` ]; } this.writeAndOpenFile(lines == null ? void 0 : lines.join("\n")); diff --git a/notes/.obsidian/plugins/obsidian-git/manifest.json b/notes/.obsidian/plugins/obsidian-git/manifest.json index 6cfe6c0..db1024b 100644 --- a/notes/.obsidian/plugins/obsidian-git/manifest.json +++ b/notes/.obsidian/plugins/obsidian-git/manifest.json @@ -5,5 +5,5 @@ "isDesktopOnly": false, "fundingUrl": "https://ko-fi.com/vinzent", "js": "main.js", - "version": "2.13.0" + "version": "2.14.0" } diff --git a/notes/.obsidian/plugins/obsidian-icon-folder/main.js b/notes/.obsidian/plugins/obsidian-icon-folder/main.js index 835a222..9bdbca3 100644 --- a/notes/.obsidian/plugins/obsidian-icon-folder/main.js +++ b/notes/.obsidian/plugins/obsidian-icon-folder/main.js @@ -35,85 +35,32 @@ function __awaiter(thisArg, _arguments, P, generator) { class MetaData { } -const viewboxRegex = /viewBox="([^"]*)"/g; -const contentRegex = /(.*?)<\/svg>/g; -const pathRegex = /]*)>/g; -const attrRegex = /(?:\s*|^)([^= ]*)="([^"]*)"/g; -const rootElementRegex = /]+[\w]="(.*?)"+>/g; -const fillAttrRegx = /fill="([^"]*)"/g; const extract = (svgString) => { + var _a, _b; + // Removes unnecessary spaces and newlines. svgString = svgString.replace(/(\r\n|\n|\r)/gm, ''); svgString = svgString.replace(/>\s+<'); - let svgPaths; - try { - svgPaths = extractPaths(svgString); + // Create a parser for better parsing of HTML. + const parser = new DOMParser(); + const svg = parser.parseFromString(svgString, 'text/html').querySelector('svg'); + // Removes `width` and `height` from the `style` attribute. + if (svg.hasAttribute('style')) { + svg.style.width = ''; + svg.style.height = ''; } - catch (error) { - console.log(error); - return ''; + // Add `viewbox`, if it is not already a attribute. + if (svg.viewBox.baseVal.width === 0 && svg.viewBox.baseVal.height === 0) { + const width = (_a = svg.width.baseVal.value) !== null && _a !== void 0 ? _a : 16; + const height = (_b = svg.height.baseVal.value) !== null && _b !== void 0 ? _b : 16; + svg.viewBox.baseVal.width = width; + svg.viewBox.baseVal.height = height; } - const svgViewboxMatch = svgString.match(viewboxRegex); - let svgViewbox = ''; - if (svgViewboxMatch && svgViewboxMatch.length !== 0) { - svgViewbox = svgViewboxMatch[0]; + if (!svg.hasAttribute('fill')) { + svg.setAttribute('fill', 'currentColor'); } - const svgContentMatch = svgString.match(contentRegex); - const svgContent = svgContentMatch.map((val) => val.replace(/<\/?svg>/g, '').replace(//g, ''))[0]; - const viewbox = svgViewbox.length === 0 ? 'viewbox="0 0 24 24"' : svgViewbox; - let fill = 'fill="currentColor"'; - let otherAttrs = ''; - const rootElement = svgString.match(rootElementRegex); - if ((rootElement === null || rootElement === void 0 ? void 0 : rootElement.length) > 0) { - const fillMatch = rootElement[0].match(fillAttrRegx); - if ((fillMatch === null || fillMatch === void 0 ? void 0 : fillMatch.length) > 0) { - fill = fillMatch[0]; - } - const svgContent = rootElement[0] - .replace(/<\/?svg>/g, '') - .replace(//g, ''); - otherAttrs += svgContent - .replace(fill, '') - .replace(viewbox, '') - .replace(/\s(width|height)="\d+"/g, ''); - } - const svgElement = ` - ${svgContent} -`; - return svgElement; -}; -const extractPaths = (content) => { - var _a; - const allPaths = []; - while (true) { - const svgPathMatches = pathRegex.exec(content); - const svgPath = svgPathMatches && svgPathMatches[1]; - if (!svgPath) { - const svgContentMatch = content.match(contentRegex); - const svgContent = svgContentMatch.map((val) => val.replace(/<\/?svg>/g, '').replace(//g, ''))[0]; - allPaths.push(svgContent); - break; - } - const attrs = {}; - while (true) { - const svgAttrMatches = attrRegex.exec(svgPath); - if (!svgAttrMatches) { - break; - } - attrs[svgAttrMatches[1]] = svgAttrMatches[2]; - } - if (attrs.fill === 'none') { - continue; - } - allPaths.push((_a = attrs.d) !== null && _a !== void 0 ? _a : attrs); - } - return allPaths; + svg.setAttribute('width', '16px'); + svg.setAttribute('height', '16px'); + return svg.outerHTML; }; let path; @@ -2290,18 +2237,18 @@ const customizeIconStyle = (plugin, icon, el) => { } return icon; }; -const colorizeIcon = (icon, c, type = 'fill') => { - const regex = type === 'fill' ? new RegExp(/fill="(\w|#)+"/g) : new RegExp(/stroke="(\w|#)+"/g); - const colorMatch = icon.match(regex); - if (colorMatch) { - colorMatch.forEach((color) => { - if (color.contains('currentColor') || !color.contains('none')) { - icon = icon.replace(color, `${type}="${c !== null && c !== void 0 ? c : 'currentColor'}"`); - } - else if (color.contains('none') && type !== 'stroke') { - icon = colorizeIcon(icon, c, 'stroke'); - } - }); +const colorizeIcon = (icon, c) => { + const parser = new DOMParser(); + const parsedString = parser.parseFromString(icon, 'text/html'); + const iconElement = parsedString.querySelector('svg'); + if (iconElement) { + if (iconElement.hasAttribute('fill') && iconElement.getAttribute('fill') !== 'none') { + iconElement.setAttribute('fill', c !== null && c !== void 0 ? c : 'currentColor'); + } + else if (iconElement.hasAttribute('stroke') && iconElement.getAttribute('stroke') !== 'none') { + iconElement.setAttribute('stroke', c !== null && c !== void 0 ? c : 'currentColor'); + } + return iconElement.outerHTML; } return icon; }; @@ -3994,4 +3941,4 @@ class IconFolderPlugin extends obsidian.Plugin { } module.exports = IconFolderPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9NZXRhRGF0YS50cyIsInNyYy9zdmdFeHRyYWN0b3IudHMiLCJzcmMvaWNvblBhY2tNYW5hZ2VyLnRzIiwibm9kZV9tb2R1bGVzL3R3ZW1vamkvZGlzdC90d2Vtb2ppLmVzbS5qcyIsInNyYy9lbW9qaS50cyIsInNyYy91dGlsLnRzIiwic3JjL2ljb25zUGlja2VyTW9kYWwudHMiLCJzcmMvc2V0dGluZ3MudHMiLCJzcmMvbWlncmF0aW9uLnRzIiwic3JjL3NldHRpbmdzVGFiL2ljb25Gb2xkZXJTZXR0aW5nLnRzIiwic3JjL3NldHRpbmdzVGFiL2N1c3RvbUljb25QYWNrLnRzIiwic3JjL3NldHRpbmdzVGFiL2N1c3RvbUljb25SdWxlLnRzIiwic3JjL3NldHRpbmdzVGFiL2V4dHJhTWFyZ2luLnRzIiwic3JjL3NldHRpbmdzVGFiL2ljb25Db2xvci50cyIsInNyYy9zZXR0aW5nc1RhYi9pY29uRm9udFNpemUudHMiLCJzcmMvc2V0dGluZ3NUYWIvaWNvblBhY2tzUGF0aC50cyIsInNyYy9pY29uUGFja3MudHMiLCJub2RlX21vZHVsZXMvanN6aXAvZGlzdC9qc3ppcC5taW4uanMiLCJzcmMvemlwVXRpbC50cyIsInNyYy9pY29uUGFja0Jyb3dzZXJNb2RhbC50cyIsInNyYy9zZXR0aW5nc1RhYi9wcmVkZWZpbmVkSWNvblBhY2tzLnRzIiwic3JjL3NldHRpbmdzVGFiL3JlY2VudGx5VXNlZEljb25zLnRzIiwic3JjL3NldHRpbmdzVGFiL2luZGV4LnRzIiwibm9kZV9tb2R1bGVzL21vbmtleS1hcm91bmQvbWpzL2luZGV4LmpzIiwic3JjL0B0eXBlcy9pbnRlcm5hbFBsdWdpbkluamVjdG9yLnRzIiwic3JjL2ludGVybmFsUGx1Z2lucy9zdGFycmVkLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbIk5vdGljZSIsImljb25QYWNrcyIsIkZ1enp5U3VnZ2VzdE1vZGFsIiwiZW1vamkiLCJTZXR0aW5nIiwiQ29sb3JDb21wb25lbnQiLCJEcm9wZG93bkNvbXBvbmVudCIsIlNsaWRlckNvbXBvbmVudCIsInJlcXVpcmUiLCJnbG9iYWwiLCJyZXF1ZXN0VXJsIiwiSlNaaXAiLCJQbHVnaW5TZXR0aW5nVGFiIiwiUGx1Z2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUs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QUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsS0FBSyxHQUFHLFFBQVEsR0FBRyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxTQUFTLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sV0FBVyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sTUFBTSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLFFBQVEsSUFBSSxNQUFNLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxXQUFXLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLE9BQU8sQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksUUFBUSxJQUFJLE1BQU0sQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxVQUFVLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxTQUFTLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sT0FBTyxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLFNBQVMsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxPQUFPLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsR0FBRyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFDLENBQUMsT0FBTSxDQUFDLE9BQU8sSUFBSSxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxTQUFTLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FB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QUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU9BLGVBQU8sRUFBRUEsZUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1FQUFtRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxpREFBaUQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLFVBQVUsRUFBRSxXQUFXLEVBQUUsT0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLE9BQU8sV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLHNDQUFzQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0dBQWdHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQyxPQUFPLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsNEVBQTRFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUMsb0JBQW9CLENBQUMsVUFBVSxFQUFFLENBQUMscUJBQXFCLENBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQywrQkFBK0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLDJCQUEyQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFFBQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsY0FBYyxHQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQ0FBcUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxZQUFZLENBQUMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsTUFBTSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFNLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLFdBQVcsRUFBRSxPQUFPLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFNBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEVBQUUsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLFlBQVksV0FBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLDRFQUE0RSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsaUNBQWlDLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixHQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENB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QUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSUFBb0ksQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsNEJBQTRCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRSxFQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPQyxjQUFNLENBQUNBLGNBQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxTQUFTLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUcsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsR0FBRyxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxxQ0FBb0MsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHFDQUFxQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLHFDQUFvQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxD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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzLy5wbnBtL0Byb2xsdXArcGx1Z2luLXR5cGVzY3JpcHRAOC41LjBfc2Jpc2t5aXlzeGhsZG1uczdybW52b2lzenUvbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9NZXRhRGF0YS50cyIsInNyYy9zdmdFeHRyYWN0b3IudHMiLCJzcmMvaWNvblBhY2tNYW5hZ2VyLnRzIiwibm9kZV9tb2R1bGVzLy5wbnBtL3R3ZW1vamlAMTQuMC4yL25vZGVfbW9kdWxlcy90d2Vtb2ppL2Rpc3QvdHdlbW9qaS5lc20uanMiLCJzcmMvZW1vamkudHMiLCJzcmMvdXRpbC50cyIsInNyYy9pY29uc1BpY2tlck1vZGFsLnRzIiwic3JjL3NldHRpbmdzLnRzIiwic3JjL21pZ3JhdGlvbi50cyIsInNyYy9zZXR0aW5nc1RhYi9pY29uRm9sZGVyU2V0dGluZy50cyIsInNyYy9zZXR0aW5nc1RhYi9jdXN0b21JY29uUGFjay50cyIsInNyYy9zZXR0aW5nc1RhYi9jdXN0b21JY29uUnVsZS50cyIsInNyYy9zZXR0aW5nc1RhYi9leHRyYU1hcmdpbi50cyIsInNyYy9zZXR0aW5nc1RhYi9pY29uQ29sb3IudHMiLCJzcmMvc2V0dGluZ3NUYWIvaWNvbkZvbnRTaXplLnRzIiwic3JjL3NldHRpbmdzVGFiL2ljb25QYWNrc1BhdGgudHMiLCJzcmMvaWNvblBhY2tzLnRzIiwibm9kZV9tb2R1bGVzLy5wbnBtL2pzemlwQDMuMTAuMS9ub2RlX21vZHVsZXMvanN6aXAvZGlzdC9qc3ppcC5taW4uanMiLCJzcmMvemlwVXRpbC50cyIsInNyYy9pY29uUGFja0Jyb3dzZXJNb2RhbC50cyIsInNyYy9zZXR0aW5nc1RhYi9wcmVkZWZpbmVkSWNvblBhY2tzLnRzIiwic3JjL3NldHRpbmdzVGFiL3JlY2VudGx5VXNlZEljb25zLnRzIiwic3JjL3NldHRpbmdzVGFiL2luZGV4LnRzIiwibm9kZV9tb2R1bGVzLy5wbnBtL21vbmtleS1hcm91bmRAMi4zLjAvbm9kZV9tb2R1bGVzL21vbmtleS1hcm91bmQvbWpzL2luZGV4LmpzIiwic3JjL0B0eXBlcy9pbnRlcm5hbFBsdWdpbkluamVjdG9yLnRzIiwic3JjL2ludGVybmFsUGx1Z2lucy9zdGFycmVkLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbIk5vdGljZSIsImljb25QYWNrcyIsIkZ1enp5U3VnZ2VzdE1vZGFsIiwiZW1vamkiLCJTZXR0aW5nIiwiQ29sb3JDb21wb25lbnQiLCJEcm9wZG93bkNvbXBvbmVudCIsIlNsaWRlckNvbXBvbmVudCIsInJlcXVpcmUiLCJnbG9iYWwiLCJyZXF1ZXN0VXJsIiwiSlNaaXAiLCJQbHVnaW5TZXR0aW5nVGFiIiwiUGx1Z2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN0RyxRQUFRLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUN0SCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5RSxLQUFLLENBQUMsQ0FBQztBQUNQOztBQzVFYyxNQUFPLFFBQVEsQ0FBQTtBQUU1Qjs7QUNITSxNQUFNLE9BQU8sR0FBRyxDQUFDLFNBQWlCLEtBQVk7OztJQUVuRCxTQUFTLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNwRCxTQUFTLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7O0FBRy9DLElBQUEsTUFBTSxNQUFNLEdBQUcsSUFBSSxTQUFTLEVBQUUsQ0FBQztBQUMvQixJQUFBLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxlQUFlLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7QUFHaEYsSUFBQSxJQUFJLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDN0IsUUFBQSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7QUFDckIsUUFBQSxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDdkIsS0FBQTs7QUFHRCxJQUFBLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ3ZFLFFBQUEsTUFBTSxLQUFLLEdBQUcsQ0FBQSxFQUFBLEdBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUUsQ0FBQztBQUM1QyxRQUFBLE1BQU0sTUFBTSxHQUFHLENBQUEsRUFBQSxHQUFBLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFFLENBQUM7UUFDOUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNsQyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQ3JDLEtBQUE7QUFFRCxJQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQzdCLFFBQUEsR0FBRyxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDMUMsS0FBQTtBQUVELElBQUEsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbEMsSUFBQSxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUVuQyxPQUFPLEdBQUcsQ0FBQyxTQUFTLENBQUM7QUFDdkIsQ0FBQzs7QUNsQkQsSUFBSSxJQUFZLENB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QUFPLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxTQUFTLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sV0FBVyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sTUFBTSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLFFBQVEsSUFBSSxNQUFNLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxXQUFXLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLE9BQU8sQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksUUFBUSxJQUFJLE1BQU0sQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxVQUFVLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxTQUFTLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sT0FBTyxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLFNBQVMsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxPQUFPLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsR0FBRyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFDLENBQUMsT0FBTSxDQUFDLE9BQU8sSUFBSSxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxTQUFTLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FB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LENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU9BLGVBQU8sRUFBRUEsZUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1FQUFtRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxpREFBaUQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLFVBQVUsRUFBRSxXQUFXLEVBQUUsT0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLE9BQU8sV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLHNDQUFzQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0dBQWdHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQyxPQUFPLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsNEVBQTRFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUMsb0JBQW9CLENBQUMsVUFBVSxFQUFFLENBQUMscUJBQXFCLENBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQywrQkFBK0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLDJCQUEyQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFFBQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsY0FBYyxHQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQ0FBcUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxZQUFZLENBQUMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsTUFBTSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFNLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLFdBQVcsRUFBRSxPQUFPLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFNBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEVBQUUsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLFlBQVksV0FBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLDRFQUE0RSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsaUNBQWlDLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixHQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsK0JBQStCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENB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LEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSUFBb0ksQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsNEJBQTRCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRSxFQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPQyxjQUFNLENBQUNBLGNBQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxTQUFTLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUcsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsR0FBRyxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxxQ0FBb0MsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHFDQUFxQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLHFDQUFvQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU9BLGNBQU0sQ0FBQ0EsY0FBTSxDQUFDLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUE7OztBQ1R0OTlGLE1BQU0sZUFBZSxHQUFHLENBQU8sR0FBVyxLQUFJLFNBQUEsQ0FBQSxLQUFBLENBQUEsRUFBQSxL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 diff --git a/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json b/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json index 4131a23..1b8eb25 100644 --- a/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json +++ b/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-icon-folder", "name": "Icon Folder", - "version": "1.4.3", + "version": "1.5.1", "minAppVersion": "0.9.12", "description": "This plugin allows to add an emoji or an icon to a folder or file.", "author": "Florian Woelki", diff --git a/notes/.obsidian/plugins/obsidian-latex/main.js b/notes/.obsidian/plugins/obsidian-latex/main.js index 6d1dc9a..641d456 100644 --- a/notes/.obsidian/plugins/obsidian-latex/main.js +++ b/notes/.obsidian/plugins/obsidian-latex/main.js @@ -71,41 +71,24 @@ function __generator(thisArg, body) { } } -var DEFAULT_PREAMBLE_PATH = "preamble.sty"; +var DEFAULT_SETTINGS = { + preamblePath: "preamble.sty", +}; var JaxPlugin = /** @class */ (function (_super) { __extends(JaxPlugin, _super); - function JaxPlugin() { - return _super !== null && _super.apply(this, arguments) || this; + function JaxPlugin(app, manifest) { + var _this = _super.call(this, app, manifest) || this; + _this.app = app; + _this.settings = DEFAULT_SETTINGS; + return _this; } - JaxPlugin.prototype.read_preamble = function () { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.app.vault.adapter.read(DEFAULT_PREAMBLE_PATH)]; - case 1: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - JaxPlugin.prototype.onload = function () { + JaxPlugin.prototype.loadPreamble = function () { return __awaiter(this, void 0, void 0, function () { var preamble; return __generator(this, function (_a) { switch (_a.label) { - case 0: - // Load MathJax so that we can modify it - // Otherwise, it would not be loaded when this plugin is loaded - return [4 /*yield*/, obsidian.loadMathJax()]; + case 0: return [4 /*yield*/, this.app.vault.adapter.read(this.settings.preamblePath)]; case 1: - // Load MathJax so that we can modify it - // Otherwise, it would not be loaded when this plugin is loaded - _a.sent(); - if (!MathJax) { - console.warn("MathJax was not defined despite loading it."); - return [2 /*return*/]; - } - return [4 /*yield*/, this.read_preamble()]; - case 2: preamble = _a.sent(); if (MathJax.tex2chtml == undefined) { MathJax.startup.ready = function () { @@ -121,12 +104,101 @@ var JaxPlugin = /** @class */ (function (_super) { }); }); }; + JaxPlugin.prototype.loadSettings = function () { + return __awaiter(this, void 0, void 0, function () { + var _a, _b, _c, _d; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: + _a = this; + _c = (_b = Object).assign; + _d = [{}, DEFAULT_SETTINGS]; + return [4 /*yield*/, this.loadData()]; + case 1: + _a.settings = _c.apply(_b, _d.concat([_e.sent()])); + return [2 /*return*/]; + } + }); + }); + }; + JaxPlugin.prototype.saveSettings = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.saveData(this.settings)]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; + JaxPlugin.prototype.onload = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.loadSettings()]; + case 1: + _a.sent(); + this.addSettingTab(new JaxPluginSettingTab(this.app, this)); + // Load MathJax so that we can modify it + // Otherwise, it would not be loaded when this plugin is loaded + return [4 /*yield*/, obsidian.loadMathJax()]; + case 2: + // Load MathJax so that we can modify it + // Otherwise, it would not be loaded when this plugin is loaded + _a.sent(); + if (!MathJax) { + console.warn("MathJax was not defined despite loading it."); + return [2 /*return*/]; + } + return [4 /*yield*/, this.loadPreamble()]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; JaxPlugin.prototype.onunload = function () { // TODO: Is it possible to remove our definitions? console.log('Unloading Extended MathJax'); }; return JaxPlugin; }(obsidian.Plugin)); +var JaxPluginSettingTab = /** @class */ (function (_super) { + __extends(JaxPluginSettingTab, _super); + function JaxPluginSettingTab(app, plugin) { + var _this = _super.call(this, app, plugin) || this; + _this.plugin = plugin; + return _this; + } + JaxPluginSettingTab.prototype.display = function () { + var _this = this; + var containerEl = this.containerEl; + containerEl.empty(); + new obsidian.Setting(containerEl) + .setName('Preamble path') + .setDesc('Path to global preamble. (Requires reload!)') + .addText(function (text) { + return text + .setValue(_this.plugin.settings.preamblePath) + .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.plugin.settings.preamblePath = value; + return [4 /*yield*/, this.plugin.saveSettings()]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }); }); + }); + }; + return JaxPluginSettingTab; +}(obsidian.PluginSettingTab)); module.exports = JaxPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm1haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20pIHtcclxuICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKVxyXG4gICAgICAgIHRvW2pdID0gZnJvbVtpXTtcclxuICAgIHJldHVybiB0bztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwibVwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlXCIpO1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiAoa2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlO1xyXG59XHJcbiIsImltcG9ydCB7IGxvYWRNYXRoSmF4LCBQbHVnaW4gfSBmcm9tICdvYnNpZGlhbic7XHJcblxyXG5jb25zdCBERUZBVUxUX1BSRUFNQkxFX1BBVEggPSBcInByZWFtYmxlLnN0eVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSmF4UGx1Z2luIGV4dGVuZHMgUGx1Z2luIHtcclxuICBhc3luYyByZWFkX3ByZWFtYmxlICgpIHtcclxuICAgIHJldHVybiBhd2FpdCB0aGlzLmFwcC52YXVsdC5hZGFwdGVyLnJlYWQoREVGQVVMVF9QUkVBTUJMRV9QQVRIKTtcclxuICB9XHJcblxyXG5cdGFzeW5jIG9ubG9hZCgpIHtcclxuICAgIC8vIExvYWQgTWF0aEpheCBzbyB0aGF0IHdlIGNhbiBtb2RpZnkgaXRcclxuICAgIC8vIE90aGVyd2lzZSwgaXQgd291bGQgbm90IGJlIGxvYWRlZCB3aGVuIHRoaXMgcGx1Z2luIGlzIGxvYWRlZFxyXG4gICAgYXdhaXQgbG9hZE1hdGhKYXgoKTtcclxuXHJcbiAgICBpZiAoIU1hdGhKYXgpIHtcclxuICAgICAgY29uc29sZS53YXJuKFwiTWF0aEpheCB3YXMgbm90IGRlZmluZWQgZGVzcGl0ZSBsb2FkaW5nIGl0LlwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlYWQgdGhlIHByZWFtYmxlIG91dCBmcm9tIHRoZSBmaWxlXHJcbiAgICBsZXQgcHJlYW1ibGUgPSBhd2FpdCB0aGlzLnJlYWRfcHJlYW1ibGUoKTtcclxuICAgIFxyXG4gICAgaWYgKE1hdGhKYXgudGV4MmNodG1sID09IHVuZGVmaW5lZCkge1xyXG4gICAgICBNYXRoSmF4LnN0YXJ0dXAucmVhZHkgPSAoKSA9PiB7XHJcbiAgICAgICAgTWF0aEpheC5zdGFydHVwLmRlZmF1bHRSZWFkeSgpO1xyXG4gICAgICAgIE1hdGhKYXgudGV4MmNodG1sKHByZWFtYmxlKTtcclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIE1hdGhKYXgudGV4MmNodG1sKHByZWFtYmxlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPOiBSZWZyZXNoIHZpZXc/XHJcblx0fVxyXG5cclxuXHRvbnVubG9hZCgpIHtcclxuICAgIC8vIFRPRE86IElzIGl0IHBvc3NpYmxlIHRvIHJlbW92ZSBvdXIgZGVmaW5pdGlvbnM/XHJcblx0XHRjb25zb2xlLmxvZygnVW5sb2FkaW5nIEV4dGVuZGVkIE1hdGhKYXgnKTtcclxuXHR9XHJcbn0iXSwibmFtZXMiOlsibG9hZE1hdGhKYXgiLCJQbHVnaW4iXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUUsS0FBSyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLFdBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFO0FBQzNDLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNySCxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLE1BQU0sS0FBSyxVQUFVLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdKLElBQUksU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxVQUFVLENBQUMsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEUsSUFBSSxTQUFTLElBQUksQ0FBQyxFQUFFLEVBQUU7QUFDdEIsUUFBUSxJQUFJLENBQUMsRUFBRSxNQUFNLElBQUksU0FBUyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7QUFDdEUsUUFBUSxPQUFPLENBQUMsRUFBRSxJQUFJO0FBQ3RCLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekssWUFBWSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3BELFlBQVksUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLGdCQUFnQixLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxNQUFNO0FBQzlDLGdCQUFnQixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDeEUsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxD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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm1haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20pIHtcclxuICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKVxyXG4gICAgICAgIHRvW2pdID0gZnJvbVtpXTtcclxuICAgIHJldHVybiB0bztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwibVwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlXCIpO1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiAoa2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlO1xyXG59XHJcbiIsImltcG9ydCB7IGxvYWRNYXRoSmF4LCBBcHAsIFBsdWdpbiwgUGx1Z2luTWFuaWZlc3QsIFBsdWdpblNldHRpbmdUYWIsIFNldHRpbmcgfSBmcm9tICdvYnNpZGlhbic7XHJcblxyXG5pbnRlcmZhY2UgUGx1Z2luU2V0dGluZ3Mge1xyXG4gIHByZWFtYmxlUGF0aDogc3RyaW5nO1xyXG59XHJcblxyXG5jb25zdCBERUZBVUxUX1NFVFRJTkdTOiBQbHVnaW5TZXR0aW5ncyA9IHtcclxuICBwcmVhbWJsZVBhdGg6IFwicHJlYW1ibGUuc3R5XCIsXHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBKYXhQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xyXG4gIGFwcDogQXBwO1xyXG4gIHNldHRpbmdzOiBQbHVnaW5TZXR0aW5ncztcclxuXHJcbiAgY29uc3RydWN0b3IoYXBwOiBBcHAsIG1hbmlmZXN0OiBQbHVnaW5NYW5pZmVzdCkge1xyXG4gICAgc3VwZXIoYXBwLCBtYW5pZmVzdCk7XHJcbiAgICB0aGlzLmFwcCA9IGFwcDtcclxuICAgIHRoaXMuc2V0dGluZ3MgPSBERUZBVUxUX1NFVFRJTkdTO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgbG9hZFByZWFtYmxlKCkge1xyXG4gICAgY29uc3QgcHJlYW1ibGUgPSBhd2FpdCB0aGlzLmFwcC52YXVsdC5hZGFwdGVyLnJlYWQodGhpcy5zZXR0aW5ncy5wcmVhbWJsZVBhdGgpO1xyXG5cclxuICAgIGlmIChNYXRoSmF4LnRleDJjaHRtbCA9PSB1bmRlZmluZWQpIHtcclxuICAgICAgTWF0aEpheC5zdGFydHVwLnJlYWR5ID0gKCkgPT4ge1xyXG4gICAgICAgIE1hdGhKYXguc3RhcnR1cC5kZWZhdWx0UmVhZHkoKTtcclxuICAgICAgICBNYXRoSmF4LnRleDJjaHRtbChwcmVhbWJsZSk7XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBNYXRoSmF4LnRleDJjaHRtbChwcmVhbWJsZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhc3luYyBsb2FkU2V0dGluZ3MoKSB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9TRVRUSU5HUywgYXdhaXQgdGhpcy5sb2FkRGF0YSgpKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIHNhdmVTZXR0aW5ncygpIHtcclxuICAgIGF3YWl0IHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBvbmxvYWQoKSB7XHJcbiAgICBhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xyXG4gICAgdGhpcy5hZGRTZXR0aW5nVGFiKG5ldyBKYXhQbHVnaW5TZXR0aW5nVGFiKHRoaXMuYXBwLCB0aGlzKSk7XHJcblxyXG4gICAgLy8gTG9hZCBNYXRoSmF4IHNvIHRoYXQgd2UgY2FuIG1vZGlmeSBpdFxyXG4gICAgLy8gT3RoZXJ3aXNlLCBpdCB3b3VsZCBub3QgYmUgbG9hZGVkIHdoZW4gdGhpcyBwbHVnaW4gaXMgbG9hZGVkXHJcbiAgICBhd2FpdCBsb2FkTWF0aEpheCgpO1xyXG5cclxuICAgIGlmICghTWF0aEpheCkge1xyXG4gICAgICBjb25zb2xlLndhcm4oXCJNYXRoSmF4IHdhcyBub3QgZGVmaW5lZCBkZXNwaXRlIGxvYWRpbmcgaXQuXCIpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgYXdhaXQgdGhpcy5sb2FkUHJlYW1ibGUoKTtcclxuICAgIC8vIFRPRE86IFJlZnJlc2ggdmlldz9cclxuICB9XHJcblxyXG4gIG9udW5sb2FkKCkge1xyXG4gICAgLy8gVE9ETzogSXMgaXQgcG9zc2libGUgdG8gcmVtb3ZlIG91ciBkZWZpbml0aW9ucz9cclxuICAgIGNvbnNvbGUubG9nKCdVbmxvYWRpbmcgRXh0ZW5kZWQgTWF0aEpheCcpO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgSmF4UGx1Z2luU2V0dGluZ1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xyXG4gIHBsdWdpbjogSmF4UGx1Z2luO1xyXG5cclxuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBKYXhQbHVnaW4pIHtcclxuICAgIHN1cGVyKGFwcCwgcGx1Z2luKTtcclxuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheSgpOiB2b2lkIHtcclxuICAgIGNvbnN0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XHJcbiAgICBjb250YWluZXJFbC5lbXB0eSgpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnUHJlYW1ibGUgcGF0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdQYXRoIHRvIGdsb2JhbCBwcmVhbWJsZS4gKFJlcXVpcmVzIHJlbG9hZCEpJylcclxuICAgICAgLmFkZFRleHQoKHRleHQpID0+XHJcblx0dGV4dFxyXG5cdCAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnByZWFtYmxlUGF0aClcclxuXHQgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MucHJlYW1ibGVQYXRoID0gdmFsdWU7XHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbImxvYWRNYXRoSmF4IiwiUGx1Z2luIiwiU2V0dGluZyIsIlBsdWdpblNldHRpbmdUYWIiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksYUFBYSxHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQyxJQUFJLGFBQWEsR0FBRyxNQUFNLENBQUMsY0FBYztBQUN6QyxTQUFTLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxZQUFZLEtBQUssSUFBSSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDcEYsUUFBUSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDMUcsSUFBSSxPQUFPLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0IsQ0FBQyxDQUFDO0FBQ0Y7QUFDTyxTQUFTLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hDLElBQUksSUFBSSxPQUFPLENBQUMsS0FBSyxVQUFVLElBQUksQ0FBQyxLQUFLLElBQUk7QUFDN0MsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLHNCQUFzQixHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRywrQkFBK0IsQ0FBQyxDQUFDO0FBQ2xHLElBQUksYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN4QixJQUFJLFNBQVMsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUMzQyxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDekYsQ0FBQztBQXVDRDtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDdEcsUUFBUSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7QUFDdEgsUUFBUSxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUUsS0FBSyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLFdBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFO0FBQzNDLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNySCxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVB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 diff --git a/notes/.obsidian/plugins/obsidian-latex/manifest.json b/notes/.obsidian/plugins/obsidian-latex/manifest.json index 3a8bf31..38abedb 100644 --- a/notes/.obsidian/plugins/obsidian-latex/manifest.json +++ b/notes/.obsidian/plugins/obsidian-latex/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-latex", "name": "Extended MathJax", - "version": "0.3.0", + "version": "0.4.0", "minAppVersion": "0.12.16", "description": "Adds support for a MathJax preamble and enables additional MathJax extensions for specific domains (chemistry, proofs).", "author": "Xavier Denis", diff --git a/notes/.obsidian/plugins/obsidian-linter/data.json b/notes/.obsidian/plugins/obsidian-linter/data.json index d6299df..0f5cd3b 100644 --- a/notes/.obsidian/plugins/obsidian-linter/data.json +++ b/notes/.obsidian/plugins/obsidian-linter/data.json @@ -1,6 +1,7 @@ { "ruleConfigs": {}, "lintOnSave": false, + "recordLintOnSaveLogs": false, "displayChanged": true, "foldersToIgnore": [], "linterLocale": "system-default", diff --git a/notes/.obsidian/plugins/obsidian-linter/main.js b/notes/.obsidian/plugins/obsidian-linter/main.js index b45495f..335c372 100644 --- a/notes/.obsidian/plugins/obsidian-linter/main.js +++ b/notes/.obsidian/plugins/obsidian-linter/main.js @@ -3,145 +3,193 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var dp=Object.create;var Jn=Object.defineProperty;var Ea=Object.getOwnPropertyDescriptor;var fp=Object.getOwnPropertyNames;var hp=Object.getPrototypeOf,gp=Object.prototype.hasOwnProperty;var La=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_a=(e,t)=>{for(var n in t)Jn(e,n,{get:t[n],enumerable:!0})},Ba=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of fp(t))!gp.call(e,r)&&r!==n&&Jn(e,r,{get:()=>t[r],enumerable:!(i=Ea(t,r))||i.enumerable});return e};var Go=(e,t,n)=>(n=e!=null?dp(hp(e)):{},Ba(t||!e||!e.__esModule?Jn(n,"default",{value:e,enumerable:!0}):n,e)),yp=e=>Ba(Jn({},"__esModule",{value:!0}),e),O=(e,t,n,i)=>{for(var r=i>1?void 0:i?Ea(t,n):t,o=e.length-1,s;o>=0;o--)(s=e[o])&&(r=(i?s(t,n,r):s(r))||r);return i&&r&&Jn(t,n,r),r};var Ia=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var Ue=(e,t,n)=>(Ia(e,t,"read from private field"),n?n.call(e):t.get(e)),On=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Ma=(e,t,n,i)=>(Ia(e,t,"write to private field"),i?i.call(e,n):t.set(e,n),n);var Ml=La((h0,Mn)=>{var _=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},X=-1,te=1,W=0;_.Diff=function(e,t){return[e,t]};_.prototype.diff_main=function(e,t,n,i){typeof i>"u"&&(this.Diff_Timeout<=0?i=Number.MAX_VALUE:i=new Date().getTime()+this.Diff_Timeout*1e3);var r=i;if(e==null||t==null)throw new Error("Null input. (diff_main)");if(e==t)return e?[new _.Diff(W,e)]:[];typeof n>"u"&&(n=!0);var o=n,s=this.diff_commonPrefix(e,t),a=e.substring(0,s);e=e.substring(s),t=t.substring(s),s=this.diff_commonSuffix(e,t);var l=e.substring(e.length-s);e=e.substring(0,e.length-s),t=t.substring(0,t.length-s);var p=this.diff_compute_(e,t,o,r);return a&&p.unshift(new _.Diff(W,a)),l&&p.push(new _.Diff(W,l)),this.diff_cleanupMerge(p),p};_.prototype.diff_compute_=function(e,t,n,i){var r;if(!e)return[new _.Diff(te,t)];if(!t)return[new _.Diff(X,e)];var o=e.length>t.length?e:t,s=e.length>t.length?t:e,a=o.indexOf(s);if(a!=-1)return r=[new _.Diff(te,o.substring(0,a)),new _.Diff(W,s),new _.Diff(te,o.substring(a+s.length))],e.length>t.length&&(r[0][0]=r[2][0]=X),r;if(s.length==1)return[new _.Diff(X,e),new _.Diff(te,t)];var l=this.diff_halfMatch_(e,t);if(l){var p=l[0],u=l[1],m=l[2],c=l[3],f=l[4],h=this.diff_main(p,m,n,i),g=this.diff_main(u,c,n,i);return h.concat([new _.Diff(W,f)],g)}return n&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,i):this.diff_bisect_(e,t,i)};_.prototype.diff_lineMode_=function(e,t,n){var i=this.diff_linesToChars_(e,t);e=i.chars1,t=i.chars2;var r=i.lineArray,o=this.diff_main(e,t,!1,n);this.diff_charsToLines_(o,r),this.diff_cleanupSemantic(o),o.push(new _.Diff(W,""));for(var s=0,a=0,l=0,p="",u="";s=1&&l>=1){o.splice(s-a-l,a+l),s=s-a-l;for(var m=this.diff_main(p,u,!1,n),c=m.length-1;c>=0;c--)o.splice(s,0,m[c]);s=s+m.length}l=0,a=0,p="",u="";break}s++}return o.pop(),o};_.prototype.diff_bisect_=function(e,t,n){for(var i=e.length,r=t.length,o=Math.ceil((i+r)/2),s=o,a=2*o,l=new Array(a),p=new Array(a),u=0;un);y++){for(var E=-y+f;E<=y-h;E+=2){var A=s+E,L;E==-y||E!=y&&l[A-1]i)h+=2;else if(M>r)f+=2;else if(c){var T=s+m-E;if(T>=0&&T=B)return this.diff_bisectSplit_(e,t,L,M,n)}}}for(var I=-y+g;I<=y-w;I+=2){var T=s+I,B;I==-y||I!=y&&p[T-1]i)w+=2;else if(P>r)g+=2;else if(!c){var A=s+m-I;if(A>=0&&A=B)return this.diff_bisectSplit_(e,t,L,M,n)}}}}return[new _.Diff(X,e),new _.Diff(te,t)]};_.prototype.diff_bisectSplit_=function(e,t,n,i,r){var o=e.substring(0,n),s=t.substring(0,i),a=e.substring(n),l=t.substring(i),p=this.diff_main(o,s,!1,r),u=this.diff_main(a,l,!1,r);return p.concat(u)};_.prototype.diff_linesToChars_=function(e,t){var n=[],i={};n[0]="";function r(l){for(var p="",u=0,m=-1,c=n.length;mi?e=e.substring(n-i):nt.length?e:t,i=e.length>t.length?t:e;if(n.length<4||i.length*2=h.length?[L,M,T,B,A]:null}var s=o(n,i,Math.ceil(n.length/4)),a=o(n,i,Math.ceil(n.length/2)),l;if(!s&&!a)return null;a?s?l=s[4].length>a[4].length?s:a:l=a:l=s;var p,u,m,c;e.length>t.length?(p=l[0],u=l[1],m=l[2],c=l[3]):(m=l[0],c=l[1],p=l[2],u=l[3]);var f=l[4];return[p,u,m,c,f]};_.prototype.diff_cleanupSemantic=function(e){for(var t=!1,n=[],i=0,r=null,o=0,s=0,a=0,l=0,p=0;o0?n[i-1]:-1,s=0,a=0,l=0,p=0,r=null,t=!0)),o++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),o=1;o=f?(c>=u.length/2||c>=m.length/2)&&(e.splice(o,0,new _.Diff(W,m.substring(0,c))),e[o-1][1]=u.substring(0,u.length-c),e[o+1][1]=m.substring(c),o++):(f>=u.length/2||f>=m.length/2)&&(e.splice(o,0,new _.Diff(W,u.substring(0,f))),e[o-1][0]=te,e[o-1][1]=m.substring(0,m.length-f),e[o+1][0]=X,e[o+1][1]=u.substring(f),o++),o++}o++}};_.prototype.diff_cleanupSemanticLossless=function(e){function t(f,h){if(!f||!h)return 6;var g=f.charAt(f.length-1),w=h.charAt(0),y=g.match(_.nonAlphaNumericRegex_),E=w.match(_.nonAlphaNumericRegex_),A=y&&g.match(_.whitespaceRegex_),L=E&&w.match(_.whitespaceRegex_),M=A&&g.match(_.linebreakRegex_),T=L&&w.match(_.linebreakRegex_),B=M&&f.match(_.blanklineEndRegex_),I=T&&h.match(_.blanklineStartRegex_);return B||I?5:M||T?4:y&&!A&&L?3:A||L?2:y||E?1:0}for(var n=1;n=m&&(m=c,l=i,p=r,u=o)}e[n-1][1]!=l&&(l?e[n-1][1]=l:(e.splice(n-1,1),n--),e[n][1]=p,u?e[n+1][1]=u:(e.splice(n+1,1),n--))}n++}};_.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;_.whitespaceRegex_=/\s/;_.linebreakRegex_=/[\r\n]/;_.blanklineEndRegex_=/\n\r?\n$/;_.blanklineStartRegex_=/^\r?\n\r?\n/;_.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,n=[],i=0,r=null,o=0,s=!1,a=!1,l=!1,p=!1;o0?n[i-1]:-1,l=p=!1),t=!0)),o++;t&&this.diff_cleanupMerge(e)};_.prototype.diff_cleanupMerge=function(e){e.push(new _.Diff(W,""));for(var t=0,n=0,i=0,r="",o="",s;t1?(n!==0&&i!==0&&(s=this.diff_commonPrefix(o,r),s!==0&&(t-n-i>0&&e[t-n-i-1][0]==W?e[t-n-i-1][1]+=o.substring(0,s):(e.splice(0,0,new _.Diff(W,o.substring(0,s))),t++),o=o.substring(s),r=r.substring(s)),s=this.diff_commonSuffix(o,r),s!==0&&(e[t][1]=o.substring(o.length-s)+e[t][1],o=o.substring(0,o.length-s),r=r.substring(0,r.length-s))),t-=n+i,e.splice(t,n+i),r.length&&(e.splice(t,0,new _.Diff(X,r)),t++),o.length&&(e.splice(t,0,new _.Diff(te,o)),t++),t++):t!==0&&e[t-1][0]==W?(e[t-1][1]+=e[t][1],e.splice(t,1)):t++,i=0,n=0,r="",o="";break}e[e.length-1][1]===""&&e.pop();var a=!1;for(t=1;tt));s++)r=n,o=i;return e.length!=s&&e[s][0]===X?o:o+(t-r)};_.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,i=//g,o=/\n/g,s=0;s");switch(a){case te:t[s]=''+p+"";break;case X:t[s]=''+p+"";break;case W:t[s]=""+p+"";break}}return t.join("")};_.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(t),r=this;function o(L,M){var T=L/t.length,B=Math.abs(n-M);return r.Match_Distance?T+B/r.Match_Distance:B?1:T}var s=this.Match_Threshold,a=e.indexOf(t,n);a!=-1&&(s=Math.min(o(0,a),s),a=e.lastIndexOf(t,n+t.length),a!=-1&&(s=Math.min(o(0,a),s)));var l=1<=h;y--){var E=i[e.charAt(y-1)];if(f===0?w[y]=(w[y+1]<<1|1)&E:w[y]=(w[y+1]<<1|1)&E|((c[y+1]|c[y])<<1|1)|c[y+1],w[y]&l){var A=o(f,y-1);if(A<=s)if(s=A,a=y-1,a>n)h=Math.max(1,2*n-a);else break}}if(o(f+1,n)>s)break;c=w}return a};_.prototype.match_alphabet_=function(e){for(var t={},n=0;n"u")i=e,r=this.diff_main(i,t,!0),r.length>2&&(this.diff_cleanupSemantic(r),this.diff_cleanupEfficiency(r));else if(e&&typeof e=="object"&&typeof t>"u"&&typeof n>"u")r=e,i=this.diff_text1(r);else if(typeof e=="string"&&t&&typeof t=="object"&&typeof n>"u")i=e,r=t;else if(typeof e=="string"&&typeof t=="string"&&n&&typeof n=="object")i=e,r=n;else throw new Error("Unknown call format to patch_make.");if(r.length===0)return[];for(var o=[],s=new _.patch_obj,a=0,l=0,p=0,u=i,m=i,c=0;c=2*this.Patch_Margin&&a&&(this.patch_addContext_(s,u),o.push(s),s=new _.patch_obj,a=0,u=m,l=p);break}f!==te&&(l+=h.length),f!==X&&(p+=h.length)}return a&&(this.patch_addContext_(s,u),o.push(s)),o};_.prototype.patch_deepCopy=function(e){for(var t=[],n=0;nthis.Match_MaxBits?(l=this.match_main(t,a.substring(0,this.Match_MaxBits),s),l!=-1&&(p=this.match_main(t,a.substring(a.length-this.Match_MaxBits),s+a.length-this.Match_MaxBits),(p==-1||l>=p)&&(l=-1))):l=this.match_main(t,a,s),l==-1)r[o]=!1,i-=e[o].length2-e[o].length1;else{r[o]=!0,i=l-s;var u;if(p==-1?u=t.substring(l,l+a.length):u=t.substring(l,p+this.Match_MaxBits),a==u)t=t.substring(0,l)+this.diff_text2(e[o].diffs)+t.substring(l+a.length);else{var m=this.diff_main(a,u,!1);if(a.length>this.Match_MaxBits&&this.diff_levenshtein(m)/a.length>this.Patch_DeleteThreshold)r[o]=!1;else{this.diff_cleanupSemanticLossless(m);for(var c=0,f,h=0;ho[0][1].length){var s=t-o[0][1].length;o[0][1]=n.substring(o[0][1].length)+o[0][1],r.start1-=s,r.start2-=s,r.length1+=s,r.length2+=s}if(r=e[e.length-1],o=r.diffs,o.length==0||o[o.length-1][0]!=W)o.push(new _.Diff(W,n)),r.length1+=t,r.length2+=t;else if(t>o[o.length-1][1].length){var s=t-o[o.length-1][1].length;o[o.length-1][1]+=n.substring(0,s),r.length1+=s,r.length2+=s}return n};_.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,n=0;n2*t?(a.length1+=u.length,r+=u.length,l=!1,a.diffs.push(new _.Diff(p,u)),i.diffs.shift()):(u=u.substring(0,t-a.length1-this.Patch_Margin),a.length1+=u.length,r+=u.length,p===W?(a.length2+=u.length,o+=u.length):l=!1,a.diffs.push(new _.Diff(p,u)),u==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(u.length))}s=this.diff_text2(a.diffs),s=s.substring(s.length-this.Patch_Margin);var m=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);m!==""&&(a.length1+=m.length,a.length2+=m.length,a.diffs.length!==0&&a.diffs[a.diffs.length-1][0]===W?a.diffs[a.diffs.length-1][1]+=m:a.diffs.push(new _.Diff(W,m))),l||e.splice(++n,0,a)}}};_.prototype.patch_toText=function(e){for(var t=[],n=0;n{(function(e,t){"use strict";typeof define=="function"&&define.amd?define(t):typeof Zr=="object"&&Zr.exports?Zr.exports=t():e.log=t()})(Fl,function(){"use strict";var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"];function r(h,g){var w=h[g];if(typeof w.bind=="function")return w.bind(h);try{return Function.prototype.bind.call(w,h)}catch{return function(){return Function.prototype.apply.apply(w,[h,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(h){return h==="debug"&&(h="log"),typeof console===t?!1:h==="trace"&&n?o:console[h]!==void 0?r(console,h):console.log!==void 0?r(console,"log"):e}function a(h,g){for(var w=0;w=0&&I<=y.levels.SILENT){if(E=I,P!==!1&&L(I),a.call(y,I,h),typeof console===t&&IVo});module.exports=yp(Yg);var oe=require("obsidian");function Ga(e){return typeof e>"u"||e===null}function bp(e){return typeof e=="object"&&e!==null}function wp(e){return Array.isArray(e)?e:Ga(e)?[]:[e]}function xp(e,t){var n,i,r,o;if(t)for(o=Object.keys(t),n=0,i=o.length;n()=>(i||e((i={exports:{}}).exports,i),i.exports),il=(e,i)=>{for(var t in i)sn(e,t,{get:i[t],enumerable:!0})},tl=(e,i,t,n)=>{if(i&&typeof i=="object"||typeof i=="function")for(let r of $d(i))!Hd.call(e,r)&&r!==t&&sn(e,r,{get:()=>i[r],enumerable:!(n=Xo(i,r))||n.enumerable});return e};var Hr=(e,i,t)=>(t=e!=null?Pd(Nd(e)):{},tl(i||!e||!e.__esModule?sn(t,"default",{value:e,enumerable:!0}):t,e)),Yd=e=>tl(sn({},"__esModule",{value:!0}),e),T=(e,i,t,n)=>{for(var r=n>1?void 0:n?Xo(i,t):i,a=e.length-1,s;a>=0;a--)(s=e[a])&&(r=(n?s(i,t,r):s(r))||r);return n&&r&&sn(i,t,r),r};var nl=(e,i,t)=>{if(!i.has(e))throw TypeError("Cannot "+t)};var Ve=(e,i,t)=>(nl(e,i,"read from private field"),t?t.call(e):i.get(e)),Et=(e,i,t)=>{if(i.has(e))throw TypeError("Cannot add the same private member more than once");i instanceof WeakSet?i.add(e):i.set(e,t)},rl=(e,i,t,n)=>(nl(e,i,"write to private field"),n?n.call(e,t):i.set(e,t),t);var ac=el((Vy,Ft)=>{var L=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},J=-1,ie=1,V=0;L.Diff=function(e,i){return[e,i]};L.prototype.diff_main=function(e,i,t,n){typeof n>"u"&&(this.Diff_Timeout<=0?n=Number.MAX_VALUE:n=new Date().getTime()+this.Diff_Timeout*1e3);var r=n;if(e==null||i==null)throw new Error("Null input. (diff_main)");if(e==i)return e?[new L.Diff(V,e)]:[];typeof t>"u"&&(t=!0);var a=t,s=this.diff_commonPrefix(e,i),o=e.substring(0,s);e=e.substring(s),i=i.substring(s),s=this.diff_commonSuffix(e,i);var l=e.substring(e.length-s);e=e.substring(0,e.length-s),i=i.substring(0,i.length-s);var d=this.diff_compute_(e,i,a,r);return o&&d.unshift(new L.Diff(V,o)),l&&d.push(new L.Diff(V,l)),this.diff_cleanupMerge(d),d};L.prototype.diff_compute_=function(e,i,t,n){var r;if(!e)return[new L.Diff(ie,i)];if(!i)return[new L.Diff(J,e)];var a=e.length>i.length?e:i,s=e.length>i.length?i:e,o=a.indexOf(s);if(o!=-1)return r=[new L.Diff(ie,a.substring(0,o)),new L.Diff(V,s),new L.Diff(ie,a.substring(o+s.length))],e.length>i.length&&(r[0][0]=r[2][0]=J),r;if(s.length==1)return[new L.Diff(J,e),new L.Diff(ie,i)];var l=this.diff_halfMatch_(e,i);if(l){var d=l[0],c=l[1],u=l[2],m=l[3],g=l[4],h=this.diff_main(d,u,t,n),f=this.diff_main(c,m,t,n);return h.concat([new L.Diff(V,g)],f)}return t&&e.length>100&&i.length>100?this.diff_lineMode_(e,i,n):this.diff_bisect_(e,i,n)};L.prototype.diff_lineMode_=function(e,i,t){var n=this.diff_linesToChars_(e,i);e=n.chars1,i=n.chars2;var r=n.lineArray,a=this.diff_main(e,i,!1,t);this.diff_charsToLines_(a,r),this.diff_cleanupSemantic(a),a.push(new L.Diff(V,""));for(var s=0,o=0,l=0,d="",c="";s=1&&l>=1){a.splice(s-o-l,o+l),s=s-o-l;for(var u=this.diff_main(d,c,!1,t),m=u.length-1;m>=0;m--)a.splice(s,0,u[m]);s=s+u.length}l=0,o=0,d="",c="";break}s++}return a.pop(),a};L.prototype.diff_bisect_=function(e,i,t){for(var n=e.length,r=i.length,a=Math.ceil((n+r)/2),s=a,o=2*a,l=new Array(o),d=new Array(o),c=0;ct);b++){for(var A=-b+g;A<=b-h;A+=2){var O=s+A,C;A==-b||A!=b&&l[O-1]n)h+=2;else if(M>r)g+=2;else if(m){var S=s+u-A;if(S>=0&&S=q)return this.diff_bisectSplit_(e,i,C,M,t)}}}for(var _=-b+f;_<=b-w;_+=2){var S=s+_,q;_==-b||_!=b&&d[S-1]n)w+=2;else if(D>r)f+=2;else if(!m){var O=s+u-_;if(O>=0&&O=q)return this.diff_bisectSplit_(e,i,C,M,t)}}}}return[new L.Diff(J,e),new L.Diff(ie,i)]};L.prototype.diff_bisectSplit_=function(e,i,t,n,r){var a=e.substring(0,t),s=i.substring(0,n),o=e.substring(t),l=i.substring(n),d=this.diff_main(a,s,!1,r),c=this.diff_main(o,l,!1,r);return d.concat(c)};L.prototype.diff_linesToChars_=function(e,i){var t=[],n={};t[0]="";function r(l){for(var d="",c=0,u=-1,m=t.length;un?e=e.substring(t-n):ti.length?e:i,n=e.length>i.length?i:e;if(t.length<4||n.length*2=h.length?[C,M,S,q,O]:null}var s=a(t,n,Math.ceil(t.length/4)),o=a(t,n,Math.ceil(t.length/2)),l;if(!s&&!o)return null;o?s?l=s[4].length>o[4].length?s:o:l=o:l=s;var d,c,u,m;e.length>i.length?(d=l[0],c=l[1],u=l[2],m=l[3]):(u=l[0],m=l[1],d=l[2],c=l[3]);var g=l[4];return[d,c,u,m,g]};L.prototype.diff_cleanupSemantic=function(e){for(var i=!1,t=[],n=0,r=null,a=0,s=0,o=0,l=0,d=0;a0?t[n-1]:-1,s=0,o=0,l=0,d=0,r=null,i=!0)),a++;for(i&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a=g?(m>=c.length/2||m>=u.length/2)&&(e.splice(a,0,new L.Diff(V,u.substring(0,m))),e[a-1][1]=c.substring(0,c.length-m),e[a+1][1]=u.substring(m),a++):(g>=c.length/2||g>=u.length/2)&&(e.splice(a,0,new L.Diff(V,c.substring(0,g))),e[a-1][0]=ie,e[a-1][1]=u.substring(0,u.length-g),e[a+1][0]=J,e[a+1][1]=c.substring(g),a++),a++}a++}};L.prototype.diff_cleanupSemanticLossless=function(e){function i(g,h){if(!g||!h)return 6;var f=g.charAt(g.length-1),w=h.charAt(0),b=f.match(L.nonAlphaNumericRegex_),A=w.match(L.nonAlphaNumericRegex_),O=b&&f.match(L.whitespaceRegex_),C=A&&w.match(L.whitespaceRegex_),M=O&&f.match(L.linebreakRegex_),S=C&&w.match(L.linebreakRegex_),q=M&&g.match(L.blanklineEndRegex_),_=S&&h.match(L.blanklineStartRegex_);return q||_?5:M||S?4:b&&!O&&C?3:O||C?2:b||A?1:0}for(var t=1;t=u&&(u=m,l=n,d=r,c=a)}e[t-1][1]!=l&&(l?e[t-1][1]=l:(e.splice(t-1,1),t--),e[t][1]=d,c?e[t+1][1]=c:(e.splice(t+1,1),t--))}t++}};L.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;L.whitespaceRegex_=/\s/;L.linebreakRegex_=/[\r\n]/;L.blanklineEndRegex_=/\n\r?\n$/;L.blanklineStartRegex_=/^\r?\n\r?\n/;L.prototype.diff_cleanupEfficiency=function(e){for(var i=!1,t=[],n=0,r=null,a=0,s=!1,o=!1,l=!1,d=!1;a0?t[n-1]:-1,l=d=!1),i=!0)),a++;i&&this.diff_cleanupMerge(e)};L.prototype.diff_cleanupMerge=function(e){e.push(new L.Diff(V,""));for(var i=0,t=0,n=0,r="",a="",s;i1?(t!==0&&n!==0&&(s=this.diff_commonPrefix(a,r),s!==0&&(i-t-n>0&&e[i-t-n-1][0]==V?e[i-t-n-1][1]+=a.substring(0,s):(e.splice(0,0,new L.Diff(V,a.substring(0,s))),i++),a=a.substring(s),r=r.substring(s)),s=this.diff_commonSuffix(a,r),s!==0&&(e[i][1]=a.substring(a.length-s)+e[i][1],a=a.substring(0,a.length-s),r=r.substring(0,r.length-s))),i-=t+n,e.splice(i,t+n),r.length&&(e.splice(i,0,new L.Diff(J,r)),i++),a.length&&(e.splice(i,0,new L.Diff(ie,a)),i++),i++):i!==0&&e[i-1][0]==V?(e[i-1][1]+=e[i][1],e.splice(i,1)):i++,n=0,t=0,r="",a="";break}e[e.length-1][1]===""&&e.pop();var o=!1;for(i=1;ii));s++)r=t,a=n;return e.length!=s&&e[s][0]===J?a:a+(i-r)};L.prototype.diff_prettyHtml=function(e){for(var i=[],t=/&/g,n=//g,a=/\n/g,s=0;s");switch(o){case ie:i[s]=''+d+"";break;case J:i[s]=''+d+"";break;case V:i[s]=""+d+"";break}}return i.join("")};L.prototype.diff_text1=function(e){for(var i=[],t=0;tthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var n=this.match_alphabet_(i),r=this;function a(C,M){var S=C/i.length,q=Math.abs(t-M);return r.Match_Distance?S+q/r.Match_Distance:q?1:S}var s=this.Match_Threshold,o=e.indexOf(i,t);o!=-1&&(s=Math.min(a(0,o),s),o=e.lastIndexOf(i,t+i.length),o!=-1&&(s=Math.min(a(0,o),s)));var l=1<=h;b--){var A=n[e.charAt(b-1)];if(g===0?w[b]=(w[b+1]<<1|1)&A:w[b]=(w[b+1]<<1|1)&A|((m[b+1]|m[b])<<1|1)|m[b+1],w[b]&l){var O=a(g,b-1);if(O<=s)if(s=O,o=b-1,o>t)h=Math.max(1,2*t-o);else break}}if(a(g+1,t)>s)break;m=w}return o};L.prototype.match_alphabet_=function(e){for(var i={},t=0;t"u")n=e,r=this.diff_main(n,i,!0),r.length>2&&(this.diff_cleanupSemantic(r),this.diff_cleanupEfficiency(r));else if(e&&typeof e=="object"&&typeof i>"u"&&typeof t>"u")r=e,n=this.diff_text1(r);else if(typeof e=="string"&&i&&typeof i=="object"&&typeof t>"u")n=e,r=i;else if(typeof e=="string"&&typeof i=="string"&&t&&typeof t=="object")n=e,r=t;else throw new Error("Unknown call format to patch_make.");if(r.length===0)return[];for(var a=[],s=new L.patch_obj,o=0,l=0,d=0,c=n,u=n,m=0;m=2*this.Patch_Margin&&o&&(this.patch_addContext_(s,c),a.push(s),s=new L.patch_obj,o=0,c=u,l=d);break}g!==ie&&(l+=h.length),g!==J&&(d+=h.length)}return o&&(this.patch_addContext_(s,c),a.push(s)),a};L.prototype.patch_deepCopy=function(e){for(var i=[],t=0;tthis.Match_MaxBits?(l=this.match_main(i,o.substring(0,this.Match_MaxBits),s),l!=-1&&(d=this.match_main(i,o.substring(o.length-this.Match_MaxBits),s+o.length-this.Match_MaxBits),(d==-1||l>=d)&&(l=-1))):l=this.match_main(i,o,s),l==-1)r[a]=!1,n-=e[a].length2-e[a].length1;else{r[a]=!0,n=l-s;var c;if(d==-1?c=i.substring(l,l+o.length):c=i.substring(l,d+this.Match_MaxBits),o==c)i=i.substring(0,l)+this.diff_text2(e[a].diffs)+i.substring(l+o.length);else{var u=this.diff_main(o,c,!1);if(o.length>this.Match_MaxBits&&this.diff_levenshtein(u)/o.length>this.Patch_DeleteThreshold)r[a]=!1;else{this.diff_cleanupSemanticLossless(u);for(var m=0,g,h=0;ha[0][1].length){var s=i-a[0][1].length;a[0][1]=t.substring(a[0][1].length)+a[0][1],r.start1-=s,r.start2-=s,r.length1+=s,r.length2+=s}if(r=e[e.length-1],a=r.diffs,a.length==0||a[a.length-1][0]!=V)a.push(new L.Diff(V,t)),r.length1+=i,r.length2+=i;else if(i>a[a.length-1][1].length){var s=i-a[a.length-1][1].length;a[a.length-1][1]+=t.substring(0,s),r.length1+=s,r.length2+=s}return t};L.prototype.patch_splitMax=function(e){for(var i=this.Match_MaxBits,t=0;t2*i?(o.length1+=c.length,r+=c.length,l=!1,o.diffs.push(new L.Diff(d,c)),n.diffs.shift()):(c=c.substring(0,i-o.length1-this.Patch_Margin),o.length1+=c.length,r+=c.length,d===V?(o.length2+=c.length,a+=c.length):l=!1,o.diffs.push(new L.Diff(d,c)),c==n.diffs[0][1]?n.diffs.shift():n.diffs[0][1]=n.diffs[0][1].substring(c.length))}s=this.diff_text2(o.diffs),s=s.substring(s.length-this.Patch_Margin);var u=this.diff_text1(n.diffs).substring(0,this.Patch_Margin);u!==""&&(o.length1+=u.length,o.length2+=u.length,o.diffs.length!==0&&o.diffs[o.diffs.length-1][0]===V?o.diffs[o.diffs.length-1][1]+=u:o.diffs.push(new L.Diff(V,u))),l||e.splice(++t,0,o)}}};L.prototype.patch_toText=function(e){for(var i=[],t=0;t{(function(e,i){"use strict";typeof define=="function"&&define.amd?define(i):typeof da=="object"&&da.exports?da.exports=i():e.log=i()})(sc,function(){"use strict";var e=function(){},i="undefined",t=typeof window!==i&&typeof window.navigator!==i&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function r(h,f){var w=h[f];if(typeof w.bind=="function")return w.bind(h);try{return Function.prototype.bind.call(w,h)}catch{return function(){return Function.prototype.apply.apply(w,[h,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(h){return h==="debug"&&(h="log"),typeof console===i?!1:h==="trace"&&t?a:console[h]!==void 0?r(console,h):console.log!==void 0?r(console,"log"):e}function o(h,f){for(var w=0;w=0&&_<=b.levels.SILENT){if(A=_,D!==!1&&C(_),o.call(b,_,h),typeof console===i&&_gs});module.exports=Yd(xy);var se=require("obsidian");function xl(e){return typeof e>"u"||e===null}function Kd(e){return typeof e=="object"&&e!==null}function Wd(e){return Array.isArray(e)?e:xl(e)?[]:[e]}function Vd(e,i){var t,n,r,a;if(i)for(a=Object.keys(i),t=0,n=a.length;ta&&(o=" ... ",t=i-a+o.length),n-i>a&&(s=" ...",n=i+a-s.length),{str:o+e.slice(t,n).replace(/\t/g,"\u2192")+s,pos:i-t+o.length}}function Qo(e,t){return ge.repeat(" ",t-e.length)+e}function Lp(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var n=/\r?\n|\r|\0/g,i=[0],r=[],o,s=-1;o=n.exec(e.buffer);)r.push(o.index),i.push(o.index+o[0].length),e.position<=o.index&&s<0&&(s=i.length-2);s<0&&(s=i.length-1);var a="",l,p,u=Math.min(e.line+t.linesAfter,r.length).toString().length,m=t.maxLength-(t.indent+u+3);for(l=1;l<=t.linesBefore&&!(s-l<0);l++)p=Zo(e.buffer,i[s-l],r[s-l],e.position-(i[s]-i[s-l]),m),a=ge.repeat(" ",t.indent)+Qo((e.line-l+1).toString(),u)+" | "+p.str+` -`+a;for(p=Zo(e.buffer,i[s],r[s],e.position,m),a+=ge.repeat(" ",t.indent)+Qo((e.line+1).toString(),u)+" | "+p.str+` -`,a+=ge.repeat("-",t.indent+u+3+p.pos)+`^ -`,l=1;l<=t.linesAfter&&!(s+l>=r.length);l++)p=Zo(e.buffer,i[s+l],r[s+l],e.position-(i[s]-i[s+l]),m),a+=ge.repeat(" ",t.indent)+Qo((e.line+l+1).toString(),u)+" | "+p.str+` -`;return a.replace(/\n$/,"")}var _p=Lp,Bp=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Ip=["scalar","sequence","mapping"];function Mp(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(i){t[String(i)]=n})}),t}function Fp(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(Bp.indexOf(n)===-1)throw new Ne('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=Mp(t.styleAliases||null),Ip.indexOf(this.kind)===-1)throw new Ne('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var Fe=Fp;function Fa(e,t){var n=[];return e[t].forEach(function(i){var r=n.length;n.forEach(function(o,s){o.tag===i.tag&&o.kind===i.kind&&o.multi===i.multi&&(r=s)}),n[r]=i}),n}function Rp(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,n;function i(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(t=0,n=arguments.length;t=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),nc=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ic(e){return!(e===null||!nc.test(e)||e[e.length-1]==="_")}function rc(e){var t,n;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:n*parseFloat(t,10)}var oc=/^[-+]?[0-9]+e/;function sc(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ge.isNegativeZero(e))return"-0.0";return n=e.toString(10),oc.test(n)?n.replace("e",".e"):n}function ac(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||ge.isNegativeZero(e))}var lc=new Fe("tag:yaml.org,2002:float",{kind:"scalar",resolve:ic,construct:rc,predicate:ac,represent:sc,defaultStyle:"lowercase"}),uc=Hp.extend({implicit:[Kp,Up,tc,lc]}),pc=uc,Qa=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Xa=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function cc(e){return e===null?!1:Qa.exec(e)!==null||Xa.exec(e)!==null}function mc(e){var t,n,i,r,o,s,a,l=0,p=null,u,m,c;if(t=Qa.exec(e),t===null&&(t=Xa.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],s=+t[5],a=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=+t[10],m=+(t[11]||0),p=(u*60+m)*6e4,t[9]==="-"&&(p=-p)),c=new Date(Date.UTC(n,i,r,o,s,a,l)),p&&c.setTime(c.getTime()-p),c}function dc(e){return e.toISOString()}var fc=new Fe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:cc,construct:mc,instanceOf:Date,represent:dc});function hc(e){return e==="<<"||e===null}var gc=new Fe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:hc}),rs=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function yc(e){if(e===null)return!1;var t,n,i=0,r=e.length,o=rs;for(n=0;n64)){if(t<0)return!1;i+=6}return i%8===0}function bc(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=rs,s=0,a=[];for(t=0;t>16&255),a.push(s>>8&255),a.push(s&255)),s=s<<6|o.indexOf(i.charAt(t));return n=r%4*6,n===0?(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)):n===18?(a.push(s>>10&255),a.push(s>>2&255)):n===12&&a.push(s>>4&255),new Uint8Array(a)}function wc(e){var t="",n=0,i,r,o=e.length,s=rs;for(i=0;i>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]),n=(n<<8)+e[i];return r=o%3,r===0?(t+=s[n>>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]):r===2?(t+=s[n>>10&63],t+=s[n>>4&63],t+=s[n<<2&63],t+=s[64]):r===1&&(t+=s[n>>2&63],t+=s[n<<4&63],t+=s[64],t+=s[64]),t}function xc(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var vc=new Fe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:yc,construct:bc,predicate:xc,represent:wc}),kc=Object.prototype.hasOwnProperty,Sc=Object.prototype.toString;function Tc(e){if(e===null)return!0;var t=[],n,i,r,o,s,a=e;for(n=0,i=a.length;n>10)+55296,(e-65536&1023)+56320)}var rl=new Array(256),ol=new Array(256);for(Vt=0;Vt<256;Vt++)rl[Vt]=$a(Vt)?1:0,ol[Vt]=$a(Vt);var Vt;function qc(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Ja,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function sl(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=_p(n),new Ne(t,n)}function H(e,t){throw sl(e,t)}function Br(e,t){e.onWarning&&e.onWarning.call(null,sl(e,t))}var Pa={YAML:function(t,n,i){var r,o,s;t.version!==null&&H(t,"duplication of %YAML directive"),i.length!==1&&H(t,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),r===null&&H(t,"ill-formed argument of the YAML directive"),o=parseInt(r[1],10),s=parseInt(r[2],10),o!==1&&H(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&Br(t,"unsupported YAML version of the document")},TAG:function(t,n,i){var r,o;i.length!==2&&H(t,"TAG directive accepts exactly two arguments"),r=i[0],o=i[1],nl.test(r)||H(t,"ill-formed tag handle (first argument) of the TAG directive"),Mt.call(t.tagMap,r)&&H(t,'there is a previously declared suffix for "'+r+'" tag handle'),il.test(o)||H(t,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{H(t,"tag prefix is malformed: "+o)}t.tagMap[r]=o}};function It(e,t,n,i){var r,o,s,a;if(t1&&(e.result+=ge.repeat(` -`,t-1))}function Kc(e,t,n){var i,r,o,s,a,l,p,u,m=e.kind,c=e.result,f;if(f=e.input.charCodeAt(e.position),je(f)||Cn(f)||f===35||f===38||f===42||f===33||f===124||f===62||f===39||f===34||f===37||f===64||f===96||(f===63||f===45)&&(r=e.input.charCodeAt(e.position+1),je(r)||n&&Cn(r)))return!1;for(e.kind="scalar",e.result="",o=s=e.position,a=!1;f!==0;){if(f===58){if(r=e.input.charCodeAt(e.position+1),je(r)||n&&Cn(r))break}else if(f===35){if(i=e.input.charCodeAt(e.position-1),je(i))break}else{if(e.position===e.lineStart&&Fr(e)||n&&Cn(f))break;if(ft(f))if(l=e.line,p=e.lineStart,u=e.lineIndent,fe(e,!1,-1),e.lineIndent>=t){a=!0,f=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=l,e.lineStart=p,e.lineIndent=u;break}}a&&(It(e,o,s,!1),ss(e,e.line-l),o=s=e.position,a=!1),jt(f)||(s=e.position+1),f=e.input.charCodeAt(++e.position)}return It(e,o,s,!1),e.result?!0:(e.kind=m,e.result=c,!1)}function Vc(e,t){var n,i,r;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,i=r=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(It(e,i,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)i=e.position,e.position++,r=e.position;else return!0;else ft(n)?(It(e,i,r,!0),ss(e,fe(e,!1,t)),i=r=e.position):e.position===e.lineStart&&Fr(e)?H(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);H(e,"unexpected end of the stream within a single quoted scalar")}function jc(e,t){var n,i,r,o,s,a;if(a=e.input.charCodeAt(e.position),a!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;(a=e.input.charCodeAt(e.position))!==0;){if(a===34)return It(e,n,e.position,!0),e.position++,!0;if(a===92){if(It(e,n,e.position,!0),a=e.input.charCodeAt(++e.position),ft(a))fe(e,!1,t);else if(a<256&&rl[a])e.result+=ol[a],e.position++;else if((s=Hc(a))>0){for(r=s,o=0;r>0;r--)a=e.input.charCodeAt(++e.position),(s=Nc(a))>=0?o=(o<<4)+s:H(e,"expected hexadecimal character");e.result+=Yc(o),e.position++}else H(e,"unknown escape sequence");n=i=e.position}else ft(a)?(It(e,n,i,!0),ss(e,fe(e,!1,t)),n=i=e.position):e.position===e.lineStart&&Fr(e)?H(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}H(e,"unexpected end of the stream within a double quoted scalar")}function Wc(e,t){var n=!0,i,r,o,s=e.tag,a,l=e.anchor,p,u,m,c,f,h=Object.create(null),g,w,y,E;if(E=e.input.charCodeAt(e.position),E===91)u=93,f=!1,a=[];else if(E===123)u=125,f=!0,a={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=a),E=e.input.charCodeAt(++e.position);E!==0;){if(fe(e,!0,t),E=e.input.charCodeAt(e.position),E===u)return e.position++,e.tag=s,e.anchor=l,e.kind=f?"mapping":"sequence",e.result=a,!0;n?E===44&&H(e,"expected the node content, but found ','"):H(e,"missed comma between flow collection entries"),w=g=y=null,m=c=!1,E===63&&(p=e.input.charCodeAt(e.position+1),je(p)&&(m=c=!0,e.position++,fe(e,!0,t))),i=e.line,r=e.lineStart,o=e.position,Ln(e,t,Lr,!1,!0),w=e.tag,g=e.result,fe(e,!0,t),E=e.input.charCodeAt(e.position),(c||e.line===i)&&E===58&&(m=!0,E=e.input.charCodeAt(++e.position),fe(e,!0,t),Ln(e,t,Lr,!1,!0),y=e.result),f?En(e,a,h,w,g,y,i,r,o):m?a.push(En(e,null,h,w,g,y,i,r,o)):a.push(g),fe(e,!0,t),E=e.input.charCodeAt(e.position),E===44?(n=!0,E=e.input.charCodeAt(++e.position)):n=!1}H(e,"unexpected end of the stream within a flow collection")}function Uc(e,t){var n,i,r=Xo,o=!1,s=!1,a=t,l=0,p=!1,u,m;if(m=e.input.charCodeAt(e.position),m===124)i=!1;else if(m===62)i=!0;else return!1;for(e.kind="scalar",e.result="";m!==0;)if(m=e.input.charCodeAt(++e.position),m===43||m===45)Xo===r?r=m===43?Ra:Rc:H(e,"repeat of a chomping mode identifier");else if((u=zc(m))>=0)u===0?H(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?H(e,"repeat of an indentation width identifier"):(a=t+u-1,s=!0);else break;if(jt(m)){do m=e.input.charCodeAt(++e.position);while(jt(m));if(m===35)do m=e.input.charCodeAt(++e.position);while(!ft(m)&&m!==0)}for(;m!==0;){for(os(e),e.lineIndent=0,m=e.input.charCodeAt(e.position);(!s||e.lineIndenta&&(a=e.lineIndent),ft(m)){l++;continue}if(e.lineIndentt)&&l!==0)H(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(w&&(s=e.line,a=e.lineStart,l=e.position),Ln(e,t,_r,!0,r)&&(w?h=e.result:g=e.result),w||(En(e,m,c,f,h,g,s,a,l),f=h=g=null),fe(e,!0,-1),E=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&E!==0)H(e,"bad indentation of a mapping entry");else if(e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),m=0,c=e.implicitTypes.length;m"),e.result!==null&&h.kind!==e.kind&&H(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):H(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||u}function Jc(e){var t=e.position,n,i,r,o=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(fe(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(o=!0,s=e.input.charCodeAt(++e.position),n=e.position;s!==0&&!je(s);)s=e.input.charCodeAt(++e.position);for(i=e.input.slice(n,e.position),r=[],i.length<1&&H(e,"directive name must not be less than one character in length");s!==0;){for(;jt(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!ft(s));break}if(ft(s))break;for(n=e.position;s!==0&&!je(s);)s=e.input.charCodeAt(++e.position);r.push(e.input.slice(n,e.position))}s!==0&&os(e),Mt.call(Pa,i)?Pa[i](e,i,r):Br(e,'unknown document directive "'+i+'"')}if(fe(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,fe(e,!0,-1)):o&&H(e,"directives end mark is expected"),Ln(e,e.lineIndent-1,_r,!1,!0),fe(e,!0,-1),e.checkLineBreaks&&$c.test(e.input.slice(t,e.position))&&Br(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Fr(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,fe(e,!0,-1));return}if(e.position"u"&&(n=t,t=null);var i=al(e,n);if(typeof t!="function")return i;for(var r=0,o=i.length;r=55296&&n<=56319&&t+1=56320&&i<=57343)?(n-55296)*1024+i-56320+65536:n}function gl(e){var t=/^\n* /;return t.test(e)}var yl=1,ns=2,bl=3,wl=4,An=5;function Lm(e,t,n,i,r,o,s,a){var l,p=0,u=null,m=!1,c=!1,f=i!==-1,h=-1,g=Cm(ei(e,0))&&Em(ei(e,e.length-1));if(t||s)for(l=0;l=65536?l+=2:l++){if(p=ei(e,l),!ri(p))return An;g=g&&qa(p,u,a),u=p}else{for(l=0;l=65536?l+=2:l++){if(p=ei(e,l),p===ni)m=!0,f&&(c=c||l-h-1>i&&e[h+1]!==" ",h=l);else if(!ri(p))return An;g=g&&qa(p,u,a),u=p}c=c||f&&l-h-1>i&&e[h+1]!==" "}return!m&&!c?g&&!s&&!r(e)?yl:o===ii?An:ns:n>9&&gl(e)?An:s?o===ii?An:ns:c?wl:bl}function _m(e,t,n,i,r){e.dump=function(){if(t.length===0)return e.quotingType===ii?'""':"''";if(!e.noCompatMode&&(xm.indexOf(t)!==-1||vm.test(t)))return e.quotingType===ii?'"'+t+'"':"'"+t+"'";var o=e.indent*Math.max(1,n),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),a=i||e.flowLevel>-1&&n>=e.flowLevel;function l(p){return Am(e,p)}switch(Lm(t,a,e.indent,s,l,e.quotingType,e.forceQuotes&&!i,r)){case yl:return t;case ns:return"'"+t.replace(/'/g,"''")+"'";case bl:return"|"+Ka(t,e.indent)+Va(za(t,o));case wl:return">"+Ka(t,e.indent)+Va(za(Bm(t,s),o));case An:return'"'+Im(t)+'"';default:throw new Ne("impossible error: invalid scalar style")}}()}function Ka(e,t){var n=gl(e)?String(t):"",i=e[e.length-1]===` -`,r=i&&(e[e.length-2]===` +`+e.mark.snippet),n+" "+t):n}function ln(e,i){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=i,this.message=wl(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}ln.prototype=Object.create(Error.prototype);ln.prototype.constructor=ln;ln.prototype.toString=function(i){return this.name+": "+wl(this,i)};var De=ln;function bs(e,i,t,n,r){var a="",s="",o=Math.floor(r/2)-1;return n-i>o&&(a=" ... ",i=n-o+a.length),t-n>o&&(s=" ...",t=n+o-s.length),{str:a+e.slice(i,t).replace(/\t/g,"\u2192")+s,pos:n-i+a.length}}function vs(e,i){return ye.repeat(" ",i-e.length)+e}function tu(e,i){if(i=Object.create(i||null),!e.buffer)return null;i.maxLength||(i.maxLength=79),typeof i.indent!="number"&&(i.indent=1),typeof i.linesBefore!="number"&&(i.linesBefore=3),typeof i.linesAfter!="number"&&(i.linesAfter=2);for(var t=/\r?\n|\r|\0/g,n=[0],r=[],a,s=-1;a=t.exec(e.buffer);)r.push(a.index),n.push(a.index+a[0].length),e.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var o="",l,d,c=Math.min(e.line+i.linesAfter,r.length).toString().length,u=i.maxLength-(i.indent+c+3);for(l=1;l<=i.linesBefore&&!(s-l<0);l++)d=bs(e.buffer,n[s-l],r[s-l],e.position-(n[s]-n[s-l]),u),o=ye.repeat(" ",i.indent)+vs((e.line-l+1).toString(),c)+" | "+d.str+` +`+o;for(d=bs(e.buffer,n[s],r[s],e.position,u),o+=ye.repeat(" ",i.indent)+vs((e.line+1).toString(),c)+" | "+d.str+` +`,o+=ye.repeat("-",i.indent+c+3+d.pos)+`^ +`,l=1;l<=i.linesAfter&&!(s+l>=r.length);l++)d=bs(e.buffer,n[s+l],r[s+l],e.position-(n[s]-n[s+l]),u),o+=ye.repeat(" ",i.indent)+vs((e.line+l+1).toString(),c)+" | "+d.str+` +`;return o.replace(/\n$/,"")}var nu=tu,ru=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],au=["scalar","sequence","mapping"];function su(e){var i={};return e!==null&&Object.keys(e).forEach(function(t){e[t].forEach(function(n){i[String(n)]=t})}),i}function ou(e,i){if(i=i||{},Object.keys(i).forEach(function(t){if(ru.indexOf(t)===-1)throw new De('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.options=i,this.tag=e,this.kind=i.kind||null,this.resolve=i.resolve||function(){return!0},this.construct=i.construct||function(t){return t},this.instanceOf=i.instanceOf||null,this.predicate=i.predicate||null,this.represent=i.represent||null,this.representName=i.representName||null,this.defaultStyle=i.defaultStyle||null,this.multi=i.multi||!1,this.styleAliases=su(i.styleAliases||null),au.indexOf(this.kind)===-1)throw new De('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var Be=ou;function al(e,i){var t=[];return e[i].forEach(function(n){var r=t.length;t.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(r=s)}),t[r]=n}),t}function lu(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},i,t;function n(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(i=0,t=arguments.length;i=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Cu=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Lu(e){return!(e===null||!Cu.test(e)||e[e.length-1]==="_")}function qu(e){var i,t;return i=e.replace(/_/g,"").toLowerCase(),t=i[0]==="-"?-1:1,"+-".indexOf(i[0])>=0&&(i=i.slice(1)),i===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:i===".nan"?NaN:t*parseFloat(i,10)}var _u=/^[-+]?[0-9]+e/;function Mu(e,i){var t;if(isNaN(e))switch(i){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(i){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(i){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ye.isNegativeZero(e))return"-0.0";return t=e.toString(10),_u.test(t)?t.replace("e",".e"):t}function Bu(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||ye.isNegativeZero(e))}var Iu=new Be("tag:yaml.org,2002:float",{kind:"scalar",resolve:Lu,construct:qu,predicate:Bu,represent:Mu,defaultStyle:"lowercase"}),Fu=mu.extend({implicit:[yu,wu,Au,Iu]}),Ru=Fu,kl=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),zl=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function ju(e){return e===null?!1:kl.exec(e)!==null||zl.exec(e)!==null}function Du(e){var i,t,n,r,a,s,o,l=0,d=null,c,u,m;if(i=kl.exec(e),i===null&&(i=zl.exec(e)),i===null)throw new Error("Date resolve error");if(t=+i[1],n=+i[2]-1,r=+i[3],!i[4])return new Date(Date.UTC(t,n,r));if(a=+i[4],s=+i[5],o=+i[6],i[7]){for(l=i[7].slice(0,3);l.length<3;)l+="0";l=+l}return i[9]&&(c=+i[10],u=+(i[11]||0),d=(c*60+u)*6e4,i[9]==="-"&&(d=-d)),m=new Date(Date.UTC(t,n,r,a,s,o,l)),d&&m.setTime(m.getTime()-d),m}function Pu(e){return e.toISOString()}var $u=new Be("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:ju,construct:Du,instanceOf:Date,represent:Pu});function Nu(e){return e==="<<"||e===null}var Hu=new Be("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Nu}),Os=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Yu(e){if(e===null)return!1;var i,t,n=0,r=e.length,a=Os;for(t=0;t64)){if(i<0)return!1;n+=6}return n%8===0}function Ku(e){var i,t,n=e.replace(/[\r\n=]/g,""),r=n.length,a=Os,s=0,o=[];for(i=0;i>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|a.indexOf(n.charAt(i));return t=r%4*6,t===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):t===18?(o.push(s>>10&255),o.push(s>>2&255)):t===12&&o.push(s>>4&255),new Uint8Array(o)}function Wu(e){var i="",t=0,n,r,a=e.length,s=Os;for(n=0;n>18&63],i+=s[t>>12&63],i+=s[t>>6&63],i+=s[t&63]),t=(t<<8)+e[n];return r=a%3,r===0?(i+=s[t>>18&63],i+=s[t>>12&63],i+=s[t>>6&63],i+=s[t&63]):r===2?(i+=s[t>>10&63],i+=s[t>>4&63],i+=s[t<<2&63],i+=s[64]):r===1&&(i+=s[t>>2&63],i+=s[t<<4&63],i+=s[64],i+=s[64]),i}function Vu(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var Uu=new Be("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Yu,construct:Ku,predicate:Vu,represent:Wu}),Gu=Object.prototype.hasOwnProperty,Zu=Object.prototype.toString;function Qu(e){if(e===null)return!0;var i=[],t,n,r,a,s,o=e;for(t=0,n=o.length;t>10)+55296,(e-65536&1023)+56320)}var Cl=new Array(256),Ll=new Array(256);for(Vi=0;Vi<256;Vi++)Cl[Vi]=ll(Vi)?1:0,Ll[Vi]=ll(Vi);var Vi;function fp(e,i){this.input=e,this.filename=i.filename||null,this.schema=i.schema||Sl,this.onWarning=i.onWarning||null,this.legacy=i.legacy||!1,this.json=i.json||!1,this.listener=i.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function ql(e,i){var t={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return t.snippet=nu(t),new De(i,t)}function P(e,i){throw ql(e,i)}function Wr(e,i){e.onWarning&&e.onWarning.call(null,ql(e,i))}var cl={YAML:function(i,t,n){var r,a,s;i.version!==null&&P(i,"duplication of %YAML directive"),n.length!==1&&P(i,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),r===null&&P(i,"ill-formed argument of the YAML directive"),a=parseInt(r[1],10),s=parseInt(r[2],10),a!==1&&P(i,"unacceptable YAML version of the document"),i.version=n[0],i.checkLineBreaks=s<2,s!==1&&s!==2&&Wr(i,"unsupported YAML version of the document")},TAG:function(i,t,n){var r,a;n.length!==2&&P(i,"TAG directive accepts exactly two arguments"),r=n[0],a=n[1],El.test(r)||P(i,"ill-formed tag handle (first argument) of the TAG directive"),Ii.call(i.tagMap,r)&&P(i,'there is a previously declared suffix for "'+r+'" tag handle'),Al.test(a)||P(i,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{P(i,"tag prefix is malformed: "+a)}i.tagMap[r]=a}};function Bi(e,i,t,n){var r,a,s,o;if(i1&&(e.result+=ye.repeat(` +`,i-1))}function yp(e,i,t){var n,r,a,s,o,l,d,c,u=e.kind,m=e.result,g;if(g=e.input.charCodeAt(e.position),Ke(g)||Ct(g)||g===35||g===38||g===42||g===33||g===124||g===62||g===39||g===34||g===37||g===64||g===96||(g===63||g===45)&&(r=e.input.charCodeAt(e.position+1),Ke(r)||t&&Ct(r)))return!1;for(e.kind="scalar",e.result="",a=s=e.position,o=!1;g!==0;){if(g===58){if(r=e.input.charCodeAt(e.position+1),Ke(r)||t&&Ct(r))break}else if(g===35){if(n=e.input.charCodeAt(e.position-1),Ke(n))break}else{if(e.position===e.lineStart&&Gr(e)||t&&Ct(g))break;if(gi(g))if(l=e.line,d=e.lineStart,c=e.lineIndent,ge(e,!1,-1),e.lineIndent>=i){o=!0,g=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=l,e.lineStart=d,e.lineIndent=c;break}}o&&(Bi(e,a,s,!1),As(e,e.line-l),a=s=e.position,o=!1),Ui(g)||(s=e.position+1),g=e.input.charCodeAt(++e.position)}return Bi(e,a,s,!1),e.result?!0:(e.kind=u,e.result=m,!1)}function bp(e,i){var t,n,r;if(t=e.input.charCodeAt(e.position),t!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;(t=e.input.charCodeAt(e.position))!==0;)if(t===39)if(Bi(e,n,e.position,!0),t=e.input.charCodeAt(++e.position),t===39)n=e.position,e.position++,r=e.position;else return!0;else gi(t)?(Bi(e,n,r,!0),As(e,ge(e,!1,i)),n=r=e.position):e.position===e.lineStart&&Gr(e)?P(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);P(e,"unexpected end of the stream within a single quoted scalar")}function vp(e,i){var t,n,r,a,s,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,t=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return Bi(e,t,e.position,!0),e.position++,!0;if(o===92){if(Bi(e,t,e.position,!0),o=e.input.charCodeAt(++e.position),gi(o))ge(e,!1,i);else if(o<256&&Cl[o])e.result+=Ll[o],e.position++;else if((s=mp(o))>0){for(r=s,a=0;r>0;r--)o=e.input.charCodeAt(++e.position),(s=pp(o))>=0?a=(a<<4)+s:P(e,"expected hexadecimal character");e.result+=hp(a),e.position++}else P(e,"unknown escape sequence");t=n=e.position}else gi(o)?(Bi(e,t,n,!0),As(e,ge(e,!1,i)),t=n=e.position):e.position===e.lineStart&&Gr(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}function xp(e,i){var t=!0,n,r,a,s=e.tag,o,l=e.anchor,d,c,u,m,g,h=Object.create(null),f,w,b,A;if(A=e.input.charCodeAt(e.position),A===91)c=93,g=!1,o=[];else if(A===123)c=125,g=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),A=e.input.charCodeAt(++e.position);A!==0;){if(ge(e,!0,i),A=e.input.charCodeAt(e.position),A===c)return e.position++,e.tag=s,e.anchor=l,e.kind=g?"mapping":"sequence",e.result=o,!0;t?A===44&&P(e,"expected the node content, but found ','"):P(e,"missed comma between flow collection entries"),w=f=b=null,u=m=!1,A===63&&(d=e.input.charCodeAt(e.position+1),Ke(d)&&(u=m=!0,e.position++,ge(e,!0,i))),n=e.line,r=e.lineStart,a=e.position,qt(e,i,Yr,!1,!0),w=e.tag,f=e.result,ge(e,!0,i),A=e.input.charCodeAt(e.position),(m||e.line===n)&&A===58&&(u=!0,A=e.input.charCodeAt(++e.position),ge(e,!0,i),qt(e,i,Yr,!1,!0),b=e.result),g?Lt(e,o,h,w,f,b,n,r,a):u?o.push(Lt(e,null,h,w,f,b,n,r,a)):o.push(f),ge(e,!0,i),A=e.input.charCodeAt(e.position),A===44?(t=!0,A=e.input.charCodeAt(++e.position)):t=!1}P(e,"unexpected end of the stream within a flow collection")}function wp(e,i){var t,n,r=xs,a=!1,s=!1,o=i,l=0,d=!1,c,u;if(u=e.input.charCodeAt(e.position),u===124)n=!1;else if(u===62)n=!0;else return!1;for(e.kind="scalar",e.result="";u!==0;)if(u=e.input.charCodeAt(++e.position),u===43||u===45)xs===r?r=u===43?sl:lp:P(e,"repeat of a chomping mode identifier");else if((c=gp(u))>=0)c===0?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?P(e,"repeat of an indentation width identifier"):(o=i+c-1,s=!0);else break;if(Ui(u)){do u=e.input.charCodeAt(++e.position);while(Ui(u));if(u===35)do u=e.input.charCodeAt(++e.position);while(!gi(u)&&u!==0)}for(;u!==0;){for(Es(e),e.lineIndent=0,u=e.input.charCodeAt(e.position);(!s||e.lineIndento&&(o=e.lineIndent),gi(u)){l++;continue}if(e.lineIndenti)&&l!==0)P(e,"bad indentation of a sequence entry");else if(e.lineIndenti)&&(w&&(s=e.line,o=e.lineStart,l=e.position),qt(e,i,Kr,!0,r)&&(w?h=e.result:f=e.result),w||(Lt(e,u,m,g,h,f,s,o,l),g=h=f=null),ge(e,!0,-1),A=e.input.charCodeAt(e.position)),(e.line===a||e.lineIndent>i)&&A!==0)P(e,"bad indentation of a mapping entry");else if(e.lineIndenti?l=1:e.lineIndent===i?l=0:e.lineIndenti?l=1:e.lineIndent===i?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),u=0,m=e.implicitTypes.length;u"),e.result!==null&&h.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||c}function Op(e){var i=e.position,t,n,r,a=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(ge(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(a=!0,s=e.input.charCodeAt(++e.position),t=e.position;s!==0&&!Ke(s);)s=e.input.charCodeAt(++e.position);for(n=e.input.slice(t,e.position),r=[],n.length<1&&P(e,"directive name must not be less than one character in length");s!==0;){for(;Ui(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!gi(s));break}if(gi(s))break;for(t=e.position;s!==0&&!Ke(s);)s=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}s!==0&&Es(e),Ii.call(cl,n)?cl[n](e,n,r):Wr(e,'unknown document directive "'+n+'"')}if(ge(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,ge(e,!0,-1)):a&&P(e,"directives end mark is expected"),qt(e,e.lineIndent-1,Kr,!1,!0),ge(e,!0,-1),e.checkLineBreaks&&dp.test(e.input.slice(i,e.position))&&Wr(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Gr(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,ge(e,!0,-1));return}if(e.position"u"&&(t=i,i=null);var n=_l(e,t);if(typeof i!="function")return n;for(var r=0,a=n.length;r=55296&&t<=56319&&i+1=56320&&n<=57343)?(t-55296)*1024+n-56320+65536:t}function $l(e){var i=/^\n* /;return i.test(e)}var Nl=1,Ss=2,Hl=3,Yl=4,At=5;function tm(e,i,t,n,r,a,s,o){var l,d=0,c=null,u=!1,m=!1,g=n!==-1,h=-1,f=em(on(e,0))&&im(on(e,e.length-1));if(i||s)for(l=0;l=65536?l+=2:l++){if(d=on(e,l),!un(d))return At;f=f&&gl(d,c,o),c=d}else{for(l=0;l=65536?l+=2:l++){if(d=on(e,l),d===cn)u=!0,g&&(m=m||l-h-1>n&&e[h+1]!==" ",h=l);else if(!un(d))return At;f=f&&gl(d,c,o),c=d}m=m||g&&l-h-1>n&&e[h+1]!==" "}return!u&&!m?f&&!s&&!r(e)?Nl:a===dn?At:Ss:t>9&&$l(e)?At:s?a===dn?At:Ss:m?Yl:Hl}function nm(e,i,t,n,r){e.dump=function(){if(i.length===0)return e.quotingType===dn?'""':"''";if(!e.noCompatMode&&(Vp.indexOf(i)!==-1||Up.test(i)))return e.quotingType===dn?'"'+i+'"':"'"+i+"'";var a=e.indent*Math.max(1,t),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),o=n||e.flowLevel>-1&&t>=e.flowLevel;function l(d){return Xp(e,d)}switch(tm(i,o,e.indent,s,l,e.quotingType,e.forceQuotes&&!n,r)){case Nl:return i;case Ss:return"'"+i.replace(/'/g,"''")+"'";case Hl:return"|"+hl(i,e.indent)+fl(pl(i,a));case Yl:return">"+hl(i,e.indent)+fl(pl(rm(i,s),a));case At:return'"'+am(i)+'"';default:throw new De("impossible error: invalid scalar style")}}()}function hl(e,i){var t=$l(e)?String(i):"",n=e[e.length-1]===` +`,r=n&&(e[e.length-2]===` `||e===` -`),o=r?"+":i?"":"-";return n+o+` -`}function Va(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function Bm(e,t){for(var n=/(\n+)([^\n]*)/g,i=function(){var p=e.indexOf(` -`);return p=p!==-1?p:e.length,n.lastIndex=p,ja(e.slice(0,p),t)}(),r=e[0]===` -`||e[0]===" ",o,s;s=n.exec(e);){var a=s[1],l=s[2];o=l[0]===" ",i+=a+(!r&&!o&&l!==""?` -`:"")+ja(l,t),r=o}return i}function ja(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,i,r=0,o,s=0,a=0,l="";i=n.exec(e);)a=i.index,a-r>t&&(o=s>r?s:a,l+=` -`+e.slice(r,o),r=o+1),s=a;return l+=` -`,e.length-r>t&&s>r?l+=e.slice(r,s)+` -`+e.slice(s+1):l+=e.slice(r),l.slice(1)}function Im(e){for(var t="",n=0,i,r=0;r=65536?r+=2:r++)n=ei(e,r),i=Re[n],!i&&ri(n)?(t+=e[r],n>=65536&&(t+=e[r+1])):t+=i||Sm(n);return t}function Mm(e,t,n){var i="",r=e.tag,o,s,a;for(o=0,s=n.length;o"u"&&kt(e,t,null,!1,!1))&&(i!==""&&(i+=","+(e.condenseFlow?"":" ")),i+=e.dump);e.tag=r,e.dump="["+i+"]"}function Wa(e,t,n,i){var r="",o=e.tag,s,a,l;for(s=0,a=n.length;s"u"&&kt(e,t+1,null,!0,!0,!1,!0))&&((!i||r!=="")&&(r+=ts(e,t)),e.dump&&ni===e.dump.charCodeAt(0)?r+="-":r+="- ",r+=e.dump);e.tag=o,e.dump=r||"[]"}function Fm(e,t,n){var i="",r=e.tag,o=Object.keys(n),s,a,l,p,u;for(s=0,a=o.length;s1024&&(u+="? "),u+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),kt(e,t,p,!1,!1)&&(u+=e.dump,i+=u));e.tag=r,e.dump="{"+i+"}"}function Rm(e,t,n,i){var r="",o=e.tag,s=Object.keys(n),a,l,p,u,m,c;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new Ne("sortKeys must be a boolean or a function");for(a=0,l=s.length;a1024,m&&(e.dump&&ni===e.dump.charCodeAt(0)?c+="?":c+="? "),c+=e.dump,m&&(c+=ts(e,t)),kt(e,t+1,u,!0,m)&&(e.dump&&ni===e.dump.charCodeAt(0)?c+=":":c+=": ",c+=e.dump,r+=c));e.tag=o,e.dump=r||"{}"}function Ua(e,t,n){var i,r,o,s,a,l;for(r=n?e.explicitTypes:e.implicitTypes,o=0,s=r.length;o tag resolver accepts not "'+l+'" style');e.dump=i}return!0}return!1}function kt(e,t,n,i,r,o,s){e.tag=null,e.dump=n,Ua(e,n,!1)||Ua(e,n,!0);var a=ul.call(e.dump),l=i,p;i&&(i=e.flowLevel<0||e.flowLevel>t);var u=a==="[object Object]"||a==="[object Array]",m,c;if(u&&(m=e.duplicates.indexOf(n),c=m!==-1),(e.tag!==null&&e.tag!=="?"||c||e.indent!==2&&t>0)&&(r=!1),c&&e.usedDuplicates[m])e.dump="*ref_"+m;else{if(u&&c&&!e.usedDuplicates[m]&&(e.usedDuplicates[m]=!0),a==="[object Object]")i&&Object.keys(e.dump).length!==0?(Rm(e,t,e.dump,r),c&&(e.dump="&ref_"+m+e.dump)):(Fm(e,t,e.dump),c&&(e.dump="&ref_"+m+" "+e.dump));else if(a==="[object Array]")i&&e.dump.length!==0?(e.noArrayIndent&&!s&&t>0?Wa(e,t-1,e.dump,r):Wa(e,t,e.dump,r),c&&(e.dump="&ref_"+m+e.dump)):(Mm(e,t,e.dump),c&&(e.dump="&ref_"+m+" "+e.dump));else if(a==="[object String]")e.tag!=="?"&&_m(e,e.dump,t,o,l);else{if(a==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new Ne("unacceptable kind of an object to dump "+a)}e.tag!==null&&e.tag!=="?"&&(p=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?p="!"+p:p.slice(0,18)==="tag:yaml.org,2002:"?p="!!"+p.slice(18):p="!<"+p+">",e.dump=p+" "+e.dump)}return!0}function Dm(e,t){var n=[],i=[],r,o;for(is(e,n,i),r=0,o=i.length;r0){let l=s.split(` -`);o=l[l.length-1]??"",o=o.trimEnd();let p=0;for(;l.length-(2+p)>=0;){let u=l[l.length-(2+p)];if(!Ft(o,u)&&(!i||!Ft("",u,!0)))break;p++}l.splice(l.length-(1+p),p),l.length>1&&(i&&l[l.length-2].match(/^> ?.*$/m)||!i&&!Ft(o,l[l.length-2])?l.splice(l.length-1,0,o):Ft("",l[l.length-2],!0)||l.splice(l.length-1,0,"")),s=l.join(` -`)}let a=e.substring(n);if(a.length>0){let l=a.split(` -`),p=0;for(;p+11&&(i&&l[1].match(/^> ?.*$/m)||!i&&!Ft(o,l[1])?l.splice(1,0,o):i&&!Ft("",l[1])&&l.splice(1,0,"")),a=l.join(` -`)}return s+r+a}function Sl(e,t=0){let n=3735928559^t,i=1103547991^t;for(let r=0,o;r>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),4294967296*(2097151&i)+(n>>>0)}function Tl(e){return e=e.replace("\\b","\b"),e=e.replace("\\f","\f"),e=e.replace("\\n",` -`),e=e.replace("\\r","\r"),e=e.replace("\\t"," "),e=e.replace("\\v","\v"),e}var Rt=/^([ \t]*)(#+)([ \t]+)([^#\n\r]*)([ \t]+#+)?$/gm,Ol=`^XXX\\.*? +`),a=r?"+":n?"":"-";return t+a+` +`}function fl(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function rm(e,i){for(var t=/(\n+)([^\n]*)/g,n=function(){var d=e.indexOf(` +`);return d=d!==-1?d:e.length,t.lastIndex=d,yl(e.slice(0,d),i)}(),r=e[0]===` +`||e[0]===" ",a,s;s=t.exec(e);){var o=s[1],l=s[2];a=l[0]===" ",n+=o+(!r&&!a&&l!==""?` +`:"")+yl(l,i),r=a}return n}function yl(e,i){if(e===""||e[0]===" ")return e;for(var t=/ [^ ]/g,n,r=0,a,s=0,o=0,l="";n=t.exec(e);)o=n.index,o-r>i&&(a=s>r?s:o,l+=` +`+e.slice(r,a),r=a+1),s=o;return l+=` +`,e.length-r>i&&s>r?l+=e.slice(r,s)+` +`+e.slice(s+1):l+=e.slice(r),l.slice(1)}function am(e){for(var i="",t=0,n,r=0;r=65536?r+=2:r++)t=on(e,r),n=Ie[t],!n&&un(t)?(i+=e[r],t>=65536&&(i+=e[r+1])):i+=n||Zp(t);return i}function sm(e,i,t){var n="",r=e.tag,a,s,o;for(a=0,s=t.length;a"u"&&Si(e,i,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=r,e.dump="["+n+"]"}function bl(e,i,t,n){var r="",a=e.tag,s,o,l;for(s=0,o=t.length;s"u"&&Si(e,i+1,null,!0,!0,!1,!0))&&((!n||r!=="")&&(r+=zs(e,i)),e.dump&&cn===e.dump.charCodeAt(0)?r+="-":r+="- ",r+=e.dump);e.tag=a,e.dump=r||"[]"}function om(e,i,t){var n="",r=e.tag,a=Object.keys(t),s,o,l,d,c;for(s=0,o=a.length;s1024&&(c+="? "),c+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Si(e,i,d,!1,!1)&&(c+=e.dump,n+=c));e.tag=r,e.dump="{"+n+"}"}function lm(e,i,t,n){var r="",a=e.tag,s=Object.keys(t),o,l,d,c,u,m;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new De("sortKeys must be a boolean or a function");for(o=0,l=s.length;o1024,u&&(e.dump&&cn===e.dump.charCodeAt(0)?m+="?":m+="? "),m+=e.dump,u&&(m+=zs(e,i)),Si(e,i+1,c,!0,u)&&(e.dump&&cn===e.dump.charCodeAt(0)?m+=":":m+=": ",m+=e.dump,r+=m));e.tag=a,e.dump=r||"{}"}function vl(e,i,t){var n,r,a,s,o,l;for(r=t?e.explicitTypes:e.implicitTypes,a=0,s=r.length;a tag resolver accepts not "'+l+'" style');e.dump=n}return!0}return!1}function Si(e,i,t,n,r,a,s){e.tag=null,e.dump=t,vl(e,t,!1)||vl(e,t,!0);var o=Bl.call(e.dump),l=n,d;n&&(n=e.flowLevel<0||e.flowLevel>i);var c=o==="[object Object]"||o==="[object Array]",u,m;if(c&&(u=e.duplicates.indexOf(t),m=u!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&i>0)&&(r=!1),m&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(c&&m&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(lm(e,i,e.dump,r),m&&(e.dump="&ref_"+u+e.dump)):(om(e,i,e.dump),m&&(e.dump="&ref_"+u+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!s&&i>0?bl(e,i-1,e.dump,r):bl(e,i,e.dump,r),m&&(e.dump="&ref_"+u+e.dump)):(sm(e,i,e.dump),m&&(e.dump="&ref_"+u+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&nm(e,e.dump,i,a,l);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new De("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(d=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?d="!"+d:d.slice(0,18)==="tag:yaml.org,2002:"?d="!!"+d.slice(18):d="!<"+d+">",e.dump=d+" "+e.dump)}return!0}function cm(e,i){var t=[],n=[],r,a;for(Ts(e,t,n),r=0,a=n.length;r0){let l=s.split(` +`);a=l[l.length-1]??"",a=a.trimEnd();let d=0;for(;l.length-(2+d)>=0;){let c=l[l.length-(2+d)];if(!Fi(a,c)&&(!n||!Fi("",c,!0)))break;d++}l.splice(l.length-(1+d),d),l.length>1&&(n&&l[l.length-2].match(/^> ?.*$/m)||!n&&!Fi(a,l[l.length-2])?l.splice(l.length-1,0,a):Fi("",l[l.length-2],!0)||l.splice(l.length-1,0,"")),s=l.join(` +`)}let o=e.substring(t);if(o.length>0){let l=o.split(` +`),d=0;for(;d+11&&(n&&l[1].match(/^> ?.*$/m)||!n&&!Fi(a,l[1])?l.splice(1,0,a):n&&!Fi("",l[1])&&l.splice(1,0,"")),o=l.join(` +`)}return s+r+o}function Ul(e,i=0){let t=3735928559^i,n=1103547991^i;for(let r=0,a;r>>16,2246822507)^Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507)^Math.imul(t^t>>>13,3266489909),4294967296*(2097151&n)+(t>>>0)}function Gl(e){return e=e.replace("\\b","\b"),e=e.replace("\\f","\f"),e=e.replace("\\n",` +`),e=e.replace("\\r","\r"),e=e.replace("\\t"," "),e=e.replace("\\v","\v"),e}var Ri=/^([ \t]*)(#+)([ \t]+)([^#\n\r]*)([ \t]+#+)?$/gm,Zl=`^XXX\\.*? (?:((?:.| )*?) -)?XXX(?=\\s|$)$`,ke=/^---\n((?:(((?!---)(?:.|\n)*?)\n)?))---(?=\n|$)/,Hm=Ol.replaceAll("X","`"),zm=Ol.replaceAll("X","~"),Ym=`^(( |( {4})).* -)+`,Jg=new RegExp(`${Hm}|${zm}|${Ym}`,"gm"),Dr=/(!?)\[{2}([^\][\n|]+)(\|([^\][\n|]+))?\]{2}/g,oi=/(!?)\[([^[]*)\](\(.*\))/g,si=/(?:\s|^)#[^\s#;.,>\\s*)*",ps=/((((>[ ]?)*)|([ ]{0,3}))\[.*?\][ \t]*\n)?((((>[ ]?)*)|([ ]{0,3}))\S+.*?\|.*?\n([^\n]*?\|[^\n]*?\n)*?)?(((>[ ]?)*)|([ ]{0,3}))[|\-+:.][ \-+|:.]*?\|[ \-+|:.]*(?:\n?[^\n]*?\|([^\n]*?)*)+/g,Pr=/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s`\]'"‘’“”>]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s`\]'"‘’“”>]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s`\]'"‘’“”>]{2,}|www\.[a-zA-Z0-9]+\.[^\s`\]'"‘’“”>]{2,})/gi;function We(e){return e.replace(/\$/g,"$$$$")}function Rr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Cl(e){let t=e.match(Dr);if(t){for(let n of t)if(n.includes("|")){let i=n.indexOf("|"),r=n.substring(0,i+1)+n.substring(i+1,n.length-2).trim()+"]]";e=e.replace(n,r)}}return e}function El(e){let t=e.match(ps);if(t==null)return e;for(let n of t){let i=e.indexOf(n),r=i+n.length;if(n.trim().startsWith(">"))for(;e.charAt(i).trim()===""||e.charAt(i)===">";)i++;e=Ut(e,i,r)}return e}function Nr(e){let t=e.match(/^#\s+(.*)/m);if(t&&t[1]){let n=t[1];return n=n.replaceAll(Dr,(i,r,o,s)=>s??o),n.replaceAll(oi,"$2")}return""}var ms="tag",ai="tags",li=[ms,ai],qm="alias",ds="aliases",ui=[qm,ds],pi="linter-yaml-title-alias";function ht(e){return e.match(ke)===null&&(e=`--- +)?XXX(?=\\s|$)$`,Se=/^---\n((?:(((?!---)(?:.|\n)*?)\n)?))---(?=\n|$)/,mm=Zl.replaceAll("X","`"),gm=Zl.replaceAll("X","~"),hm=`^(( |( {4})).* +)+`,qy=new RegExp(`${mm}|${gm}|${hm}`,"gm"),Qr=/(!?)\[{2}([^\][\n|]+)(\|([^\][\n|]+))?\]{2}/g,pn=/(!?)\[([^[]*)\](\(.*\))/g,mn=/(\s|^)(#[^\s#;.,>\\s*)*",qs=/((((>[ ]?)*)|([ ]{0,3}))\[.*?\][ \t]*\n)?((((>[ ]?)*)|([ ]{0,3}))\S+.*?\|.*?\n([^\n]*?\|[^\n]*?\n)*?)?(((>[ ]?)*)|([ ]{0,3}))[|\-+:.][ \-+|:.]*?\|[ \-+|:.]*(?:\n?[^\n]*?\|([^\n]*?)*)+/g,Mt=/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s`\]'"‘’“”>]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s`\]'"‘’“”>]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s`\]'"‘’“”>]{2,}|www\.[a-zA-Z0-9]+\.[^\s`\]'"‘’“”>]{2,})/gi;function We(e){return e.replace(/\$/g,"$$$$")}function Zr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Jl(e){let i=e.match(Qr);if(i){for(let t of i)if(t.includes("|")){let n=t.indexOf("|"),r=t.substring(0,n+1)+t.substring(n+1,t.length-2).trim()+"]]";e=e.replace(t,r)}}return e}function Xl(e){let i=e.match(qs);if(i==null)return e;for(let t of i){let n=e.indexOf(t),r=n+t.length;if(t.trim().startsWith(">"))for(;e.charAt(n).trim()===""||e.charAt(n)===">";)n++;e=Zi(e,n,r)}return e}function Xr(e){let i=e.match(/^#\s+(.*)/m);if(i&&i[1]){let t=i[1];return t=t.replaceAll(Qr,(n,r,a,s)=>s??a),t.replaceAll(pn,"$2")}return""}function ec(e){return[...e.matchAll(mn)].map(i=>i[2])}var Ms="tag",hn="tags",fn=[Ms,hn],fm="alias",Bs="aliases",yn=[fm,Bs],bn="linter-yaml-title-alias";function hi(e){return e.match(Se)===null&&(e=`--- --- -`+e),e}function Se(e,t){if(!e.match(ke))return e;let n=e.match(ke)[0],i=t(n);return e=e.replace(n,We(i)),e}function fs(e){return new RegExp(`^([\\t ]*)${e}:[ \\t]*(\\S.*|(?:(?:\\n *- \\S.*)|((?:\\n *- *))*|(\\n([ \\t]+[^\\n]*))*)*)\\n`,"m")}function Te(e,t,n){let i=`${t}:${n} -`,r=!1,o=e.replace(fs(t),(s,a)=>(r=!0,a+i));return r||(o=`${e}${i}`),o}function Oe(e,t){let n=e.match(fs(t));return n==null?null:n[2]}function Gt(e,t){return e.replace(fs(t),"")}function Je(e){if(e==null)return null;let t=xl(e.replace(/\n(\t)+/g,` - `));return t??{}}function Ge(e,t){switch(typeof e=="string"&&(e=[e]),t){case"single-line":return e==null||e.length===0?" []":" "+cs(e);case"multi-line":return e==null||e.length===0?` +`+e),e}function Te(e,i){if(!e.match(Se))return e;let t=e.match(Se)[0],n=i(t);return e=e.replace(t,We(n)),e}function Is(e){return new RegExp(`^([\\t ]*)${e}:[ \\t]*(\\S.*|(?:(?:\\n *- \\S.*)|((?:\\n *- *))*|(\\n([ \\t]+[^\\n]*))*)*)\\n`,"m")}function Oe(e,i,t){let n=`${i}:${t} +`,r=!1,a=e.replace(Is(i),(s,o)=>(r=!0,o+n));return r||(a=`${e}${n}`),a}function Ee(e,i){let t=e.match(Is(i));return t==null?null:t[2]}function Qi(e,i){return e.replace(Is(i),"")}function Je(e){if(e==null)return null;let i=Kl(e.replace(/\n(\t)+/g,` + `));return i??{}}function Ue(e,i){switch(typeof e=="string"&&(e=[e]),i){case"single-line":return e==null||e.length===0?" []":" "+_s(e);case"multi-line":return e==null||e.length===0?` - `:` - `+e.join(` - - `);case"single string to single-line":return e==null||e.length===0?" ":e.length===1?" "+e[0]:" "+cs(e);case"single string to multi-line":return e==null||e.length===0?" ":e.length===1?" "+e[0]:` + - `);case"single string to single-line":return e==null||e.length===0?" ":e.length===1?" "+e[0]:" "+_s(e);case"single string to multi-line":return e==null||e.length===0?" ":e.length===1?" "+e[0]:` - `+e.join(` - - `);case"single string space delimited":return e==null||e.length===0?" ":e.length===1?" "+e[0]:" "+e.join(" ");case"single string comma delimited":return e==null||e.length===0?" ":e.length===1?" "+e[0]:" "+e.join(", ");case"single-line space delimited":return e==null||e.length===0?" []":e.length===1?" "+e[0]:" "+cs(e).replaceAll(", "," ")}}function cs(e){return e==null||e.length===0?"[]":"["+e.join(", ")+"]"}function gt(e){if(e==null||e.length===0)return null;if(e=e.trimEnd(),e.startsWith("["))return e=e.substring(1),e.endsWith("]")&&(e=e.substring(0,e.length-1)),e.length===0?null:Hr(e,",").filter(n=>n!="");if(e.includes(` -`)){let t=e.split(/[ \t]*\n[ \t]*-[ \t]*/);return t.splice(0,1),t=t.filter(n=>n!=""),t==null||t.length===0?null:t}return e}function zr(e){if(e==null)return[];let t=[],n=[];Array.isArray(e)?n=e:e.includes(",")?n=Hr(e,","):n=Hr(e," ");for(let i of n)t.push(i.trim());return t}function Yr(e){return typeof e=="string"?Hr(e,","):e}function Hr(e,t=","){if(e==""||e==null)return null;if(t.length>1)throw new Error("delimiter is only allowed to be a single character");let n=[],i="",r=0;for(;r1&&(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"'))}function St(e,t,n=!1){if(hs(e))return e;let i=e.includes("'"),r=e.includes('"'),o=e.includes(": ");return!i&&!r&&!o&&!n||i&&r?e:i?`"${e}"`:r?`'${e}'`:`${t}${e}${t}`}var In=require("obsidian");var Ll=require("obsidian");function He(e,t){Ll.MarkdownRenderer.renderMarkdown(e,t,"",null);let n=t.innerHTML.trim();n.startsWith("

      ")&&(n=n.substring(3)),n.endsWith("

      ")&&(n=n.substring(0,n.length-4)),t.innerHTML=n}var Zt=class{constructor(t,n,i,r){this.name=t,this.description=n,this.defaultValue=i,this.searchInfo={name:t,description:n},r&&(this.ruleName=r)}setOption(t,n){n.ruleConfigs[this.ruleName][this.name]=t}},Bn=class extends Zt{display(n,i,r){let o=new In.Setting(n).addToggle(s=>{s.setValue(i.ruleConfigs[this.ruleName][this.name]),s.onChange(a=>{this.setOption(a,i),r.settings=i,r.saveData(r.settings)})});He(this.name,o.nameEl),He(this.description,o.descEl),o.settingEl.style.border="none"}},ci=class extends Zt{display(n,i,r){let o=new In.Setting(n).addText(s=>{s.setValue(i.ruleConfigs[this.ruleName][this.name]),s.onChange(a=>{this.setOption(a,i),r.settings=i,r.saveData(r.settings)})});He(this.name,o.nameEl),He(this.description,o.descEl),o.settingEl.style.border="none"}},qr=class extends Zt{display(n,i,r){let o=new In.Setting(n).addTextArea(s=>{s.setValue(i.ruleConfigs[this.ruleName][this.name]),s.onChange(a=>{this.setOption(a,i),r.settings=i,r.saveData(r.settings)})});He(this.name,o.nameEl),He(this.description,o.descEl),o.settingEl.style.border="none"}},Kr=class extends Zt{display(n,i,r){let o=new In.Setting(n).addMomentFormat(s=>{s.setValue(i.ruleConfigs[this.ruleName][this.name]),s.setPlaceholder("dddd, MMMM Do YYYY, h:mm:ss a"),s.onChange(a=>{this.setOption(a,i),r.settings=i,r.saveData(r.settings)})});He(this.name,o.nameEl),He(this.description,o.descEl),o.settingEl.style.border="none"}},Vr=class{constructor(t,n){this.value=t,this.description=n}},jr=class extends Zt{constructor(n,i,r,o,s){super(n,i,r,s);this.options=o,this.searchInfo.options=o}display(n,i,r){let o=new In.Setting(n).addDropdown(s=>{for(let a of this.options)s.addOption(a.value,a.value);s.setValue(i.ruleConfigs[this.ruleName][this.name]),s.onChange(a=>{this.setOption(a,i),r.settings=i,r.saveData(r.settings)})});He(this.name,o.nameEl),He(this.description,o.descEl),o.settingEl.style.border="none"}};var Dt=class extends Error{constructor(t,n){super(t),this.cause=n??null,this.stack=n.stack??null,Object.setPrototypeOf(this,Dt.prototype)}};var N=(s=>(s.YAML="YAML",s.HEADING="Heading",s.FOOTNOTE="Footnote",s.CONTENT="Content",s.SPACING="Spacing",s.PASTE="Paste",s))(N||{}),Wr=class{constructor(t,n,i,r,o,s=[],a=!1){this.name=t,this.description=n,this.type=i,this.apply=r,this.examples=o,s.unshift(new Bn(this.description,"",!1));for(let l of s)l.ruleName=t;this.options=s,this.hasSpecialExecutionOrder=a}alias(){return this.name.replace(/ /g,"-").toLowerCase()}getDefaultOptions(){let t={};for(let n of this.options)t[n.name]=n.defaultValue;return t}getOptions(t){return t.ruleConfigs[this.name]}getURL(){return"https://github.com/platers/obsidian-linter/blob/master/docs/rules.md"+"#"+this.alias()}enabledOptionName(){return this.options[0].name}},Ur=class{constructor(t,n,i,r={}){this.description=t,this.options=r,this.before=n,this.after=i}},_l=Object.values(N);function Bl(e){let t=e.match(ke);if(!t)return[];let n=t[1],i=Oe(n,"disabled rules");if(i==null)return[];let r=i.includes(` + - `);case"single string space delimited":return e==null||e.length===0?" ":e.length===1?" "+e[0]:" "+e.join(" ");case"single string comma delimited":return e==null||e.length===0?" ":e.length===1?" "+e[0]:" "+e.join(", ");case"single-line space delimited":return e==null||e.length===0?" []":e.length===1?" "+e[0]:" "+_s(e).replaceAll(", "," ")}}function _s(e){return e==null||e.length===0?"[]":"["+e.join(", ")+"]"}function fi(e){if(e==null||e.length===0)return null;if(e=e.trimEnd(),e.startsWith("["))return e=e.substring(1),e.endsWith("]")&&(e=e.substring(0,e.length-1)),e.length===0?null:ea(e,",").filter(t=>t!="");if(e.includes(` +`)){let i=e.split(/[ \t]*\n[ \t]*-[ \t]*/);return i.splice(0,1),i=i.filter(t=>t!=""),i==null||i.length===0?null:i}return e}function ia(e){if(e==null)return[];let i=[],t=[];Array.isArray(e)?t=e:e.includes(",")?t=ea(e,","):t=ea(e," ");for(let n of t)i.push(n.trim());return i}function ta(e){return typeof e=="string"?ea(e,","):e}function ea(e,i=","){if(e==""||e==null)return null;if(i.length>1)throw new Error("delimiter is only allowed to be a single character");let t=[],n="",r=0;for(;r1&&(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"'))}function Ti(e,i,t=!1){if(Fs(e))return e;let n=e.includes("'"),r=e.includes('"'),a=e.includes(": ");return!n&&!r&&!a&&!t||n&&r?e:n?`"${e}"`:r?`'${e}'`:`${i}${e}${i}`}var It=require("obsidian");var ic=require("obsidian");function Ae(e,i){ic.MarkdownRenderer.renderMarkdown(e,i,"",null);let t=i.innerHTML.trim();t.startsWith("

      ")&&(t=t.substring(3)),t.endsWith("

      ")&&(t=t.substring(0,t.length-4)),i.innerHTML=t}function Xe(e){e.addClass("linter-visually-hidden")}function yi(e){e.removeClass("linter-visually-hidden")}var Ji=class{constructor(i,t,n,r){this.name=i,this.description=t,this.defaultValue=n,this.searchInfo={name:i,description:t},r&&(this.ruleName=r)}setOption(i,t){t.ruleConfigs[this.ruleName][this.name]=i}},Bt=class extends Ji{display(t,n,r){let a=new It.Setting(t).addToggle(s=>{s.setValue(n.ruleConfigs[this.ruleName][this.name]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});Ae(this.name,a.nameEl),Ae(this.description,a.descEl),a.settingEl.style.border="none"}},vn=class extends Ji{display(t,n,r){let a=new It.Setting(t).addText(s=>{s.setValue(n.ruleConfigs[this.ruleName][this.name]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});Ae(this.name,a.nameEl),Ae(this.description,a.descEl),a.settingEl.style.border="none"}},na=class extends Ji{display(t,n,r){let a=new It.Setting(t).addTextArea(s=>{s.setValue(n.ruleConfigs[this.ruleName][this.name]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});Ae(this.name,a.nameEl),Ae(this.description,a.descEl),a.settingEl.style.border="none"}},ra=class extends Ji{display(t,n,r){let a=new It.Setting(t).addMomentFormat(s=>{s.setValue(n.ruleConfigs[this.ruleName][this.name]),s.setPlaceholder("dddd, MMMM Do YYYY, h:mm:ss a"),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});Ae(this.name,a.nameEl),Ae(this.description,a.descEl),a.settingEl.style.border="none"}},aa=class{constructor(i,t){this.value=i,this.description=t}},sa=class extends Ji{constructor(t,n,r,a,s){super(t,n,r,s);this.options=a,this.searchInfo.options=a}display(t,n,r){let a=new It.Setting(t).addDropdown(s=>{for(let o of this.options)s.addOption(o.value,o.value);s.setValue(n.ruleConfigs[this.ruleName][this.name]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});Ae(this.name,a.nameEl),Ae(this.description,a.descEl),a.settingEl.style.border="none"}};var ji=class extends Error{constructor(i,t){super(i),this.cause=t??null,this.stack=t.stack??null,Object.setPrototypeOf(this,ji.prototype)}};var j=(s=>(s.YAML="YAML",s.HEADING="Heading",s.FOOTNOTE="Footnote",s.CONTENT="Content",s.SPACING="Spacing",s.PASTE="Paste",s))(j||{}),oa=class{constructor(i,t,n,r,a,s=[],o=!1){this.name=i,this.description=t,this.type=n,this.apply=r,this.examples=a,s.unshift(new Bt(this.description,"",!1));for(let l of s)l.ruleName=i;this.options=s,this.hasSpecialExecutionOrder=o}alias(){return this.name.replace(/ /g,"-").toLowerCase()}getDefaultOptions(){let i={};for(let t of this.options)i[t.name]=t.defaultValue;return i}getOptions(i){return i.ruleConfigs[this.name]}getURL(){return"https://github.com/platers/obsidian-linter/blob/master/docs/rules.md"+"#"+this.alias()}enabledOptionName(){return this.options[0].name}},la=class{constructor(i,t,n,r={}){this.description=i,this.options=r,this.before=t,this.after=n}},tc=Object.values(j);function nc(e){let i=e.match(Se);if(!i)return[];let t=i[1],n=Ee(t,"disabled rules");if(n==null)return[];let r=n.includes(` `)?`disabled rules: -`:"disabled rules: ";r+=i;let s=Je(r)["disabled rules"];return s?(typeof s=="string"&&(s=[s]),s.includes("all")?yt.map(a=>a.alias()):s):[]}var yt=[],Km=yt.reduce((e,t)=>(e[t.alias()]=t,e),{});function Il(e){yt.push(e),yt.sort((t,n)=>_l.indexOf(t.type)-_l.indexOf(n.type)||t.name.localeCompare(n.name)),Km[e.alias()]=e}function Gr(e,t){let n;throw e instanceof vl?(n=e.toString(),n=`error in the yaml: ${n.substring(n.indexOf(":")+1)}`):n=`unknown error: ${e.message}`,new Dt(`"${t}" encountered an ${n}`,e)}var Wn=Go(Ml());function Vm(e){for(var t=[],n=1;ni.example),t.optionBuilders.map(i=>i.option),t.hasSpecialExecutionOrder);Ue(et,Fn).set(this.name,n),Ue(et,di).set(t.name,t)}return Ue(et,Fn).get(this.name)}static applyIfEnabledBase(t,n,i,r){let o=t.getOptions(i);if(o[t.enabledOptionName()]){let s=Object.assign({},o,r);Tt(`Running ${t.name}`);try{return[t.apply(n,s),!0]}catch(a){Gr(a,t.name)}}else return[n,!1]}static getBuilderByName(t){return Ue(et,di).get(t)}static setNoSettingControl(t,n){Ue(et,$t).has(t)||Ue(et,$t).set(t,[]),Ue(et,$t).get(t).push(n)}static hasSettingControl(t,n){return!Ue(et,$t).has(t)||!Ue(et,$t).get(t).includes(n)}},st=et;Fn=new WeakMap,di=new WeakMap,$t=new WeakMap,On(st,Fn,new Map),On(st,di,new Map),On(st,$t,new Map);var S=class extends st{static register(t){let n=t.getRule();Il(n)}safeApply(t,n){return this.apply(t,this.buildRuleOptions(n))}buildRuleOptions(t){t=t??{};let n=new this.OptionsClass,i=Object.assign(n,t);for(let r of this.optionBuilders)r.setRuleOption(i,t);return i}get hasSpecialExecutionOrder(){return!1}static applyIfEnabled(t,n,i,r){let o=this.getRule();return i.includes(o.alias())?(Tt(o.alias()+" is disabled"),[t,!1]):st.applyIfEnabledBase(o,t,n,r)}static getRuleOptions(t){let n=st.getRule.bind(this)(),i=new this,r=n.getOptions(t);return i.buildRuleOptions(r)}static noSettingControl(){return(t,n)=>{let i=t.constructor.name;st.setNoSettingControl(i,n)}}},ys,x=class{constructor(t){On(this,ys,void 0);this.example=new Ur(t.description,t.before,t.after,t.options)}};ys=new WeakMap;var Rn,Pt=class{constructor(t){On(this,Rn,void 0);this.OptionsClass=t.OptionsClass,this.name=t.name,this.description=t.description,this.optionsKey=t.optionsKey}get defaultValue(){return new this.OptionsClass()[this.optionsKey]}get option(){return Ue(this,Rn)||Ma(this,Rn,this.buildOption()),Ue(this,Rn)}setRuleOption(t,n){let i=n[this.name];i!==void 0&&(t[this.optionsKey]=i)}};Rn=new WeakMap;var U=class extends Pt{buildOption(){return new Bn(this.name,this.description,this.defaultValue)}},Jr=class extends Pt{buildOption(){return new ci(this.name,this.description,this.defaultValue)}},ye=class extends Pt{constructor(n){super(n);this.records=n.records.map(i=>new Vr(i.value,i.description))}buildOption(){return new jr(this.name,this.description,this.defaultValue,this.records)}},Ae=class extends Pt{constructor(n){super(n);this.separator=n.separator??` -`,this.splitter=n.splitter??/\n/}buildOption(){return new qr(this.name,this.description,this.defaultValue.join(this.separator))}setRuleOption(n,i){if(i[this.name]!==void 0){let r=i[this.name].split(this.splitter).filter(function(o){return o!=""});n[this.optionsKey]=r}}},at=class extends Pt{buildOption(){return new ci(this.name,this.description,this.defaultValue)}},eo=class extends Pt{buildOption(){return new Kr(this.name,this.description,this.defaultValue)}};var to=class{};O([S.noSettingControl()],to.prototype,"lineContent",2);var Qt=class extends S{get OptionsClass(){return to}get name(){return"Add Blockquote Indentation on Paste"}get description(){return"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting"}get type(){return"Paste"}apply(t,n){let i=/^(\s*)((> ?)+) .*/,r=n.lineContent.match(i);if(!r)return t;let o=r[1]??"",s=r[2]??"";return t.trim().replace(/\n/gm,` -${o}${s} `)}get exampleBuilders(){return[new x({description:"Line being pasted into regular text does not get blockquotified with current line being `Part 1 of the sentence`",before:d` +`:"disabled rules: ";r+=n;let s=Je(r)["disabled rules"];return s?(typeof s=="string"&&(s=[s]),s.includes("all")?Xi.map(o=>o.alias()):s):[]}var Xi=[],ym={},xn=new Map;function rc(e){Xi.push(e),Xi.sort((i,t)=>tc.indexOf(i.type)-tc.indexOf(t.type)||i.name.localeCompare(t.name)),ym[e.alias()]=e,xn.has(e.type)?xn.get(e.type).push(e):xn.set(e.type,[e])}function ca(e,i){let t;throw e instanceof Wl?(t=e.toString(),t=`error in the yaml: ${t.substring(t.indexOf(":")+1)}`):t=`unknown error: ${e.message}`,new ji(`"${i}" encountered an ${t}`,e)}var Xt=Hr(ac());function bm(e){for(var i=[],t=1;t":""))+")"})),m;function m(){let g=[],h,f,w;if((!i||r(o,l,d[d.length-1]||null))&&(g=Tm(t(o,d)),g[0]===lc))return g;if(o.children&&g[0]!==Sm)for(f=(n?o.children.length:-1)+a,w=d.concat(o);f>-1&&fr?0:r+i:i=i>r?r:i,t=t>0?t:0,n.length<1e4)s=Array.from(n),s.unshift(i,t),[].splice.apply(e,s);else for(t&&[].splice.apply(e,[i,t]);a0?(_e(e,e.length,0,i),e):i}var uc=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var Ge=Di(/[A-Za-z]/),Tn=Di(/\d/),pc=Di(/[\dA-Fa-f]/),$e=Di(/[\dA-Za-z]/),mc=Di(/[!-/:-@[-`{-~]/),Ps=Di(/[#-'*+\--9=?A-Z^-~]/);function On(e){return e!==null&&(e<32||e===127)}function ae(e){return e!==null&&(e<0||e===32)}function F(e){return e!==null&&e<-2}function G(e){return e===-2||e===-1||e===32}var gc=Di(/\s/),hc=Di(uc);function Di(e){return i;function i(t){return t!==null&&e.test(String.fromCharCode(t))}}function $s(e){if(e===null||ae(e)||gc(e))return 1;if(hc(e))return 2}function Dt(e,i,t){let n=[],r=-1;for(;++r1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;let u=Object.assign({},e[n][1].end),m=Object.assign({},e[t][1].start);fc(u,-l),fc(m,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:Object.assign({},e[n][1].end)},o={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[t][1].start),end:m},a={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[t][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[n][1].end=Object.assign({},s.start),e[t][1].start=Object.assign({},o.end),d=[],e[n][1].end.offset-e[n][1].start.offset&&(d=Pe(d,[["enter",e[n][1],i],["exit",e[n][1],i]])),d=Pe(d,[["enter",r,i],["enter",s,i],["exit",s,i],["enter",a,i]]),d=Pe(d,Dt(i.parser.constructs.insideSpan.null,e.slice(n+1,t),i)),d=Pe(d,[["exit",a,i],["enter",o,i],["exit",o,i],["exit",r,i]]),e[t][1].end.offset-e[t][1].start.offset?(c=2,d=Pe(d,[["enter",e[t][1],i],["exit",e[t][1],i]])):c=0,_e(e,n-1,t-n+3,d),t=n+d.length-c-2;break}}for(t=-1;++t=4?s(d):t(d)}function s(d){return d===null?l(d):F(d)?e.attempt(Fm,s,l)(d):(e.enter("codeFlowValue"),o(d))}function o(d){return d===null||F(d)?(e.exit("codeFlowValue"),s(d)):(e.consume(d),o)}function l(d){return e.exit("codeIndented"),i(d)}}function jm(e,i,t){let n=this;return r;function r(s){return n.parser.lazy[n.now().line]?t(s):F(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),r):N(e,a,"linePrefix",4+1)(s)}function a(s){let o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?i(s):F(s)?r(s):t(s)}}var Hs={name:"codeText",tokenize:$m,resolve:Dm,previous:Pm};function Dm(e){let i=e.length-4,t=3,n,r;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[i][1].type==="lineEnding"||e[i][1].type==="space")){for(n=t;++n=4?i(s):e.interrupt(n.parser.constructs.flow,t,i)(s)}}function ka(e,i,t,n,r,a,s,o,l){let d=l||Number.POSITIVE_INFINITY,c=0;return u;function u(b){return b===60?(e.enter(n),e.enter(r),e.enter(a),e.consume(b),e.exit(a),m):b===null||b===41||On(b)?t(b):(e.enter(n),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),f(b))}function m(b){return b===62?(e.enter(a),e.consume(b),e.exit(a),e.exit(r),e.exit(n),i):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(b))}function g(b){return b===62?(e.exit("chunkString"),e.exit(o),m(b)):b===null||b===60||F(b)?t(b):(e.consume(b),b===92?h:g)}function h(b){return b===60||b===62||b===92?(e.consume(b),g):g(b)}function f(b){return b===40?++c>d?t(b):(e.consume(b),f):b===41?c--?(e.consume(b),f):(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),i(b)):b===null||ae(b)?c?t(b):(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),i(b)):On(b)?t(b):(e.consume(b),b===92?w:f)}function w(b){return b===40||b===41||b===92?(e.consume(b),f):f(b)}}function za(e,i,t,n,r,a){let s=this,o=0,l;return d;function d(g){return e.enter(n),e.enter(r),e.consume(g),e.exit(r),e.enter(a),c}function c(g){return g===null||g===91||g===93&&!l||g===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs||o>999?t(g):g===93?(e.exit(a),e.enter(r),e.consume(g),e.exit(r),e.exit(n),i):F(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(g))}function u(g){return g===null||g===91||g===93||F(g)||o++>999?(e.exit("chunkString"),c(g)):(e.consume(g),l=l||!G(g),g===92?m:u)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,u):u(g)}}function Sa(e,i,t,n,r,a){let s;return o;function o(m){return e.enter(n),e.enter(r),e.consume(m),e.exit(r),s=m===40?41:m,l}function l(m){return m===s?(e.enter(r),e.consume(m),e.exit(r),e.exit(n),i):(e.enter(a),d(m))}function d(m){return m===s?(e.exit(a),l(s)):m===null?t(m):F(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),N(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(m))}function c(m){return m===s||m===null||F(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?u:c)}function u(m){return m===s||m===92?(e.consume(m),c):c(m)}}function et(e,i){let t;return n;function n(r){return F(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t=!0,n):G(r)?N(e,n,t?"linePrefix":"lineSuffix")(r):i(r)}}function Fe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Ks={name:"definition",tokenize:Um},Vm={tokenize:Gm,partial:!0};function Um(e,i,t){let n=this,r;return a;function a(l){return e.enter("definition"),za.call(n,e,s,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(l)}function s(l){return r=Fe(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),l===58?(e.enter("definitionMarker"),e.consume(l),e.exit("definitionMarker"),et(e,ka(e,e.attempt(Vm,N(e,o,"whitespace"),N(e,o,"whitespace")),t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):t(l)}function o(l){return l===null||F(l)?(e.exit("definition"),n.parser.defined.includes(r)||n.parser.defined.push(r),i(l)):t(l)}}function Gm(e,i,t){return n;function n(s){return ae(s)?et(e,r)(s):t(s)}function r(s){return s===34||s===39||s===40?Sa(e,N(e,a,"whitespace"),t,"definitionTitle","definitionTitleMarker","definitionTitleString")(s):t(s)}function a(s){return s===null||F(s)?i(s):t(s)}}var Ws={name:"hardBreakEscape",tokenize:Zm};function Zm(e,i,t){return n;function n(a){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(a),r}function r(a){return F(a)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),i(a)):t(a)}}var Vs={name:"headingAtx",tokenize:Jm,resolve:Qm};function Qm(e,i){let t=e.length-2,n=3,r,a;return e[n][1].type==="whitespace"&&(n+=2),t-2>n&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(n===t-1||t-4>n&&e[t-2][1].type==="whitespace")&&(t-=n+1===t?2:4),t>n&&(r={type:"atxHeadingText",start:e[n][1].start,end:e[t][1].end},a={type:"chunkText",start:e[n][1].start,end:e[t][1].end,contentType:"text"},_e(e,n,t-n+1,[["enter",r,i],["enter",a,i],["exit",a,i],["exit",r,i]])),e}function Jm(e,i,t){let n=this,r=0;return a;function a(c){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||ae(c)?(e.exit("atxHeadingSequence"),n.interrupt?i(c):o(c)):t(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||F(c)?(e.exit("atxHeading"),i(c)):G(c)?N(e,o,"whitespace")(c):(e.enter("atxHeadingText"),d(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),o(c))}function d(c){return c===null||c===35||ae(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),d)}}var bc=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Us=["pre","script","style","textarea"];var Gs={name:"htmlFlow",tokenize:ig,resolveTo:eg,concrete:!0},Xm={tokenize:tg,partial:!0};function eg(e){let i=e.length;for(;i--&&!(e[i][0]==="enter"&&e[i][1].type==="htmlFlow"););return i>1&&e[i-2][1].type==="linePrefix"&&(e[i][1].start=e[i-2][1].start,e[i+1][1].start=e[i-2][1].start,e.splice(i-2,2)),e}function ig(e,i,t){let n=this,r,a,s,o,l;return d;function d(x){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(x),c}function c(x){return x===33?(e.consume(x),u):x===47?(e.consume(x),h):x===63?(e.consume(x),r=3,n.interrupt?i:ce):Ge(x)?(e.consume(x),s=String.fromCharCode(x),a=!0,f):t(x)}function u(x){return x===45?(e.consume(x),r=2,m):x===91?(e.consume(x),r=5,s="CDATA[",o=0,g):Ge(x)?(e.consume(x),r=4,n.interrupt?i:ce):t(x)}function m(x){return x===45?(e.consume(x),n.interrupt?i:ce):t(x)}function g(x){return x===s.charCodeAt(o++)?(e.consume(x),o===s.length?n.interrupt?i:$:g):t(x)}function h(x){return Ge(x)?(e.consume(x),s=String.fromCharCode(x),f):t(x)}function f(x){return x===null||x===47||x===62||ae(x)?x!==47&&a&&Us.includes(s.toLowerCase())?(r=1,n.interrupt?i(x):$(x)):bc.includes(s.toLowerCase())?(r=6,x===47?(e.consume(x),w):n.interrupt?i(x):$(x)):(r=7,n.interrupt&&!n.parser.lazy[n.now().line]?t(x):a?A(x):b(x)):x===45||$e(x)?(e.consume(x),s+=String.fromCharCode(x),f):t(x)}function w(x){return x===62?(e.consume(x),n.interrupt?i:$):t(x)}function b(x){return G(x)?(e.consume(x),b):D(x)}function A(x){return x===47?(e.consume(x),D):x===58||x===95||Ge(x)?(e.consume(x),O):G(x)?(e.consume(x),A):D(x)}function O(x){return x===45||x===46||x===58||x===95||$e(x)?(e.consume(x),O):C(x)}function C(x){return x===61?(e.consume(x),M):G(x)?(e.consume(x),C):A(x)}function M(x){return x===null||x===60||x===61||x===62||x===96?t(x):x===34||x===39?(e.consume(x),l=x,S):G(x)?(e.consume(x),M):(l=null,q(x))}function S(x){return x===null||F(x)?t(x):x===l?(e.consume(x),_):(e.consume(x),S)}function q(x){return x===null||x===34||x===39||x===60||x===61||x===62||x===96||ae(x)?C(x):(e.consume(x),q)}function _(x){return x===47||x===62||G(x)?A(x):t(x)}function D(x){return x===62?(e.consume(x),Y):t(x)}function Y(x){return G(x)?(e.consume(x),Y):x===null||F(x)?$(x):t(x)}function $(x){return x===45&&r===2?(e.consume(x),X):x===60&&r===1?(e.consume(x),Z):x===62&&r===4?(e.consume(x),ne):x===63&&r===3?(e.consume(x),ce):x===93&&r===5?(e.consume(x),le):F(x)&&(r===6||r===7)?e.check(Xm,ne,K)(x):x===null||F(x)?K(x):(e.consume(x),$)}function K(x){return e.exit("htmlFlowData"),B(x)}function B(x){return x===null?k(x):F(x)?e.attempt({tokenize:W,partial:!0},B,k)(x):(e.enter("htmlFlowData"),$(x))}function W(x,pi,He){return je;function je(Ye){return x.enter("lineEnding"),x.consume(Ye),x.exit("lineEnding"),ri}function ri(Ye){return n.parser.lazy[n.now().line]?He(Ye):pi(Ye)}}function X(x){return x===45?(e.consume(x),ce):$(x)}function Z(x){return x===47?(e.consume(x),s="",oe):$(x)}function oe(x){return x===62&&Us.includes(s.toLowerCase())?(e.consume(x),ne):Ge(x)&&s.length<8?(e.consume(x),s+=String.fromCharCode(x),oe):$(x)}function le(x){return x===93?(e.consume(x),ce):$(x)}function ce(x){return x===62?(e.consume(x),ne):x===45&&r===2?(e.consume(x),ce):$(x)}function ne(x){return x===null||F(x)?(e.exit("htmlFlowData"),k(x)):(e.consume(x),ne)}function k(x){return e.exit("htmlFlow"),i(x)}}function tg(e,i,t){return n;function n(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(vi,i,t)}}var Zs={name:"htmlText",tokenize:ng};function ng(e,i,t){let n=this,r,a,s,o;return l;function l(k){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(k),d}function d(k){return k===33?(e.consume(k),c):k===47?(e.consume(k),q):k===63?(e.consume(k),M):Ge(k)?(e.consume(k),Y):t(k)}function c(k){return k===45?(e.consume(k),u):k===91?(e.consume(k),a="CDATA[",s=0,w):Ge(k)?(e.consume(k),C):t(k)}function u(k){return k===45?(e.consume(k),m):t(k)}function m(k){return k===null||k===62?t(k):k===45?(e.consume(k),g):h(k)}function g(k){return k===null||k===62?t(k):h(k)}function h(k){return k===null?t(k):k===45?(e.consume(k),f):F(k)?(o=h,le(k)):(e.consume(k),h)}function f(k){return k===45?(e.consume(k),ne):h(k)}function w(k){return k===a.charCodeAt(s++)?(e.consume(k),s===a.length?b:w):t(k)}function b(k){return k===null?t(k):k===93?(e.consume(k),A):F(k)?(o=b,le(k)):(e.consume(k),b)}function A(k){return k===93?(e.consume(k),O):b(k)}function O(k){return k===62?ne(k):k===93?(e.consume(k),O):b(k)}function C(k){return k===null||k===62?ne(k):F(k)?(o=C,le(k)):(e.consume(k),C)}function M(k){return k===null?t(k):k===63?(e.consume(k),S):F(k)?(o=M,le(k)):(e.consume(k),M)}function S(k){return k===62?ne(k):M(k)}function q(k){return Ge(k)?(e.consume(k),_):t(k)}function _(k){return k===45||$e(k)?(e.consume(k),_):D(k)}function D(k){return F(k)?(o=D,le(k)):G(k)?(e.consume(k),D):ne(k)}function Y(k){return k===45||$e(k)?(e.consume(k),Y):k===47||k===62||ae(k)?$(k):t(k)}function $(k){return k===47?(e.consume(k),ne):k===58||k===95||Ge(k)?(e.consume(k),K):F(k)?(o=$,le(k)):G(k)?(e.consume(k),$):ne(k)}function K(k){return k===45||k===46||k===58||k===95||$e(k)?(e.consume(k),K):B(k)}function B(k){return k===61?(e.consume(k),W):F(k)?(o=B,le(k)):G(k)?(e.consume(k),B):$(k)}function W(k){return k===null||k===60||k===61||k===62||k===96?t(k):k===34||k===39?(e.consume(k),r=k,X):F(k)?(o=W,le(k)):G(k)?(e.consume(k),W):(e.consume(k),r=void 0,oe)}function X(k){return k===r?(e.consume(k),Z):k===null?t(k):F(k)?(o=X,le(k)):(e.consume(k),X)}function Z(k){return k===62||k===47||ae(k)?$(k):t(k)}function oe(k){return k===null||k===34||k===39||k===60||k===61||k===96?t(k):k===62||ae(k)?$(k):(e.consume(k),oe)}function le(k){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),N(e,ce,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ce(k){return e.enter("htmlTextData"),o(k)}function ne(k){return k===62?(e.consume(k),e.exit("htmlTextData"),e.exit("htmlText"),i):t(k)}}var it={name:"labelEnd",tokenize:cg,resolveTo:lg,resolveAll:og},rg={tokenize:dg},ag={tokenize:ug},sg={tokenize:pg};function og(e){let i=-1,t;for(;++i999?t(m):m===93?s?(e.exit("chunkString"),g=e.exit("gfmFootnoteCallString"),r.includes(Fe(n.sliceSerialize(g)))?u(m):t(m)):t(m):(e.consume(m),ae(m)||(s=!0),m===92?c:d)}function c(m){return m===91||m===92||m===93?(e.consume(m),a++,d):d(m)}function u(m){return e.enter("gfmFootnoteCallLabelMarker"),e.consume(m),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),i}}function Lg(e,i,t){let n=this,r=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),a,s=0,o;return l;function l(f){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(f),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(f){return f===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(f),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),c):t(f)}function c(f){let w;return f===null||f===91||s>999?t(f):f===93?o?(w=e.exit("gfmFootnoteDefinitionLabelString"),a=Fe(n.sliceSerialize(w)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(f),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g):t(f):F(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),s++,c):(e.enter("chunkString").contentType="string",u(f))}function u(f){return f===null||F(f)||f===91||f===93||s>999?(e.exit("chunkString"),c(f)):(ae(f)||(o=!0),s++,e.consume(f),f===92?m:u)}function m(f){return f===91||f===92||f===93?(e.consume(f),s++,u):u(f)}function g(f){return f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),N(e,h,"gfmFootnoteDefinitionWhitespace")):t(f)}function h(f){return r.includes(a)||r.push(a),i(f)}}function qg(e,i,t){return e.check(vi,i,e.attempt(Og,i,t))}function _g(e){e.exit("gfmFootnoteDefinition")}function Mg(e,i,t){let n=this;return N(e,r,"gfmFootnoteDefinitionIndent",4+1);function r(a){let s=n.events[n.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?i(a):t(a)}}var Bg={tokenize:Ig},eo={text:{[91]:Bg}};function Ig(e,i,t){let n=this;return r;function r(o){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?t(o):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(o),e.exit("taskListCheckMarker"),a)}function a(o){return ae(o)?(e.enter("taskListCheckValueUnchecked"),e.consume(o),e.exit("taskListCheckValueUnchecked"),s):o===88||o===120?(e.enter("taskListCheckValueChecked"),e.consume(o),e.exit("taskListCheckValueChecked"),s):t(o)}function s(o){return o===93?(e.enter("taskListCheckMarker"),e.consume(o),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),e.check({tokenize:Fg},i,t)):t(o)}}function Fg(e,i,t){let n=this;return N(e,r,"whitespace");function r(a){let s=n.events[n.events.length-1];return(s&&s[1].type==="whitespace"||F(a))&&a!==null?i(a):t(a)}}var vc={}.hasOwnProperty;function Oa(e){let i={},t=-1;for(;++ts))return;let q=i.events.length,_=q,D,Y;for(;_--;)if(i.events[_][0]==="exit"&&i.events[_][1].type==="chunkFlow"){if(D){Y=i.events[_][1].end;break}D=!0}for(b(n),S=q;SO;){let M=t[C];i.containerState=M[1],M[0].exit.call(i,e)}t.length=O}function A(){r.write([null]),a=void 0,r=void 0,i.containerState._closeFlow=void 0}}function Wg(e,i,t){return N(e,e.attempt(this.parser.constructs.document,i,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var Cc={tokenize:Vg};function Vg(e){let i=this,t=e.attempt(vi,n,e.attempt(this.parser.constructs.flowInitial,r,N(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Ys,r)),"linePrefix")));return t;function n(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),i.currentConstruct=void 0,t}function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i.currentConstruct=void 0,t}}var Lc={resolveAll:Bc()},qc=Mc("string"),_c=Mc("text");function Mc(e){return{tokenize:i,resolveAll:Bc(e==="text"?Ug:void 0)};function i(t){let n=this,r=this.parser.constructs[e],a=t.attempt(r,s,o);return s;function s(c){return d(c)?a(c):o(c)}function o(c){if(c===null){t.consume(c);return}return t.enter("data"),t.consume(c),l}function l(c){return d(c)?(t.exit("data"),a(c)):(t.consume(c),l)}function d(c){if(c===null)return!0;let u=r[c],m=-1;if(u)for(;++m-1&&(s[0]=s[0].slice(n)),a>0&&s.push(e[r].slice(0,a))),s}function Zg(e,i){let t=-1,n=[],r;for(;++trh,contentInitial:()=>Jg,disable:()=>ah,document:()=>Qg,flow:()=>eh,flowInitial:()=>Xg,insideSpan:()=>nh,string:()=>ih,text:()=>th});var Qg={[42]:Re,[43]:Re,[45]:Re,[48]:Re,[49]:Re,[50]:Re,[51]:Re,[52]:Re,[53]:Re,[54]:Re,[55]:Re,[56]:Re,[57]:Re,[62]:ya},Jg={[91]:Ks},Xg={[-2]:An,[-1]:An,[32]:An},eh={[35]:Vs,[42]:tt,[45]:[Ta,tt],[60]:Gs,[61]:Ta,[95]:tt,[96]:xa,[126]:xa},ih={[38]:va,[92]:ba},th={[-5]:Cn,[-4]:Cn,[-3]:Cn,[33]:Qs,[38]:va,[42]:En,[60]:[Ns,Zs],[91]:Js,[92]:[Ws,ba],[93]:it,[95]:En,[96]:Hs},nh={null:[En,Lc]},rh={null:[42,95]},ah={null:[]};function Fc(e={}){let i=Oa([to].concat(e.extensions||[])),t={defined:[],lazy:{},constructs:i,content:n(Oc),document:n(Ac),flow:n(Cc),string:n(qc),text:n(_c)};return t;function n(r){return a;function a(s){return Ic(t,r,s)}}}var Rc=/[\0\t\n\r]/g;function jc(){let e=1,i="",t=!0,n;return r;function r(a,s,o){let l=[],d,c,u,m,g;for(a=i+a.toString(s),u=0,i="",t&&(a.charCodeAt(0)===65279&&u++,t=void 0);u13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"\uFFFD":String.fromCharCode(t)}var sh=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Pc(e){return e.replace(sh,oh)}function oh(e,i,t){if(i)return i;if(t.charCodeAt(0)===35){let r=t.charCodeAt(1),a=r===120||r===88;return Ea(t.slice(a?2:1),a?16:10)}return Pt(t)||e}function Ln(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?$c(e.position):"start"in e||"end"in e?$c(e):"line"in e||"column"in e?no(e):""}function no(e){return Nc(e&&e.line)+":"+Nc(e&&e.column)}function $c(e){return no(e&&e.start)+"-"+no(e&&e.end)}function Nc(e){return e&&typeof e=="number"?e:1}var ro={}.hasOwnProperty,ao=function(e,i,t){return typeof i!="string"&&(t=i,i=void 0),lh(t)(Dc(Fc(t).document().write(jc()(e,i,!0))))};function lh(e={}){let i=Yc({transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(Wi),autolinkProtocol:K,autolinkEmail:K,atxHeading:l(en),blockQuote:l(Mi),characterEscape:K,characterReference:K,codeFenced:l(Ki),codeFencedFenceInfo:d,codeFencedFenceMeta:d,codeIndented:l(Ki,d),codeText:l(hs,d),codeTextData:K,data:K,codeFlowValue:K,definition:l(fs),definitionDestinationString:d,definitionLabelString:d,definitionTitleString:d,emphasis:l(Fr),hardBreakEscape:l(Rr),hardBreakTrailing:l(Rr),htmlFlow:l(jr,d),htmlFlowData:K,htmlText:l(jr,d),htmlTextData:K,image:l(ki),label:d,link:l(Wi),listItem:l(Dr),listItemValue:f,listOrdered:l(tn,h),listUnordered:l(tn),paragraph:l(nn),reference:ri,referenceString:d,resourceDestinationString:d,resourceTitleString:d,setextHeading:l(en),strong:l(Pr),thematicBreak:l(Nr)},exit:{atxHeading:u(),atxHeadingSequence:_,autolink:u(),autolinkEmail:mi,autolinkProtocol:ai,blockQuote:u(),characterEscapeValue:B,characterReferenceMarkerHexadecimal:ee,characterReferenceMarkerNumeric:ee,characterReferenceValue:wi,codeFenced:u(O),codeFencedFence:A,codeFencedFenceInfo:w,codeFencedFenceMeta:b,codeFlowValue:B,codeIndented:u(C),codeText:u(le),codeTextData:B,data:B,definition:u(),definitionDestinationString:q,definitionLabelString:M,definitionTitleString:S,emphasis:u(),hardBreakEscape:u(X),hardBreakTrailing:u(X),htmlFlow:u(Z),htmlFlowData:B,htmlText:u(oe),htmlTextData:B,image:u(ne),label:x,labelText:k,lineEnding:W,link:u(ce),listItem:u(),listOrdered:u(),listUnordered:u(),paragraph:u(),referenceString:Ye,resourceDestinationString:pi,resourceTitleString:He,resource:je,setextHeading:u($),setextHeadingLineSequence:Y,setextHeadingText:D,strong:u(),thematicBreak:u()}},e.mdastExtensions||[]),t={};return n;function n(E){let I={type:"root",children:[]},H=[I],Q=[],Qe=[],rn={stack:H,tokenStack:Q,config:i,enter:c,exit:m,buffer:d,resume:g,setData:a,getData:s},re=-1;for(;++re0){let qe=Q[Q.length-1];(qe[1]||Hc).call(rn,void 0,qe[0])}for(I.position={start:o(E.length>0?E[0][1].start:{line:1,column:1,offset:0}),end:o(E.length>0?E[E.length-2][1].end:{line:1,column:1,offset:0})},re=-1;++re0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof i.maxAge=="number"&&i.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=i.maxSize,this.maxAge=i.maxAge||Number.POSITIVE_INFINITY,this.onEviction=i.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(i){if(typeof this.onEviction=="function")for(let[t,n]of i)this.onEviction(t,n.value)}_deleteIfExpired(i,t){return typeof t.expiry=="number"&&t.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(i,t.value),this.delete(i)):!1}_getOrDeleteIfExpired(i,t){if(this._deleteIfExpired(i,t)===!1)return t.value}_getItemValue(i,t){return t.expiry?this._getOrDeleteIfExpired(i,t):t.value}_peek(i,t){let n=t.get(i);return this._getItemValue(i,n)}_set(i,t){this.cache.set(i,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(i,t){this.oldCache.delete(i),this._set(i,t)}*_entriesAscending(){for(let i of this.oldCache){let[t,n]=i;this.cache.has(t)||this._deleteIfExpired(t,n)===!1&&(yield i)}for(let i of this.cache){let[t,n]=i;this._deleteIfExpired(t,n)===!1&&(yield i)}}get(i){if(this.cache.has(i)){let t=this.cache.get(i);return this._getItemValue(i,t)}if(this.oldCache.has(i)){let t=this.oldCache.get(i);if(this._deleteIfExpired(i,t)===!1)return this._moveToRecent(i,t),t.value}}set(i,t,{maxAge:n=this.maxAge}={}){let r=typeof n=="number"&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;this.cache.has(i)?this.cache.set(i,{value:t,expiry:r}):this._set(i,{value:t,expiry:r})}has(i){return this.cache.has(i)?!this._deleteIfExpired(i,this.cache.get(i)):this.oldCache.has(i)?!this._deleteIfExpired(i,this.oldCache.get(i)):!1}peek(i){if(this.cache.has(i))return this._peek(i,this.cache);if(this.oldCache.has(i))return this._peek(i,this.oldCache)}delete(i){let t=this.cache.delete(i);return t&&this._size--,this.oldCache.delete(i)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(i){if(!(i&&i>0))throw new TypeError("`maxSize` must be a number greater than 0");let t=[...this._entriesAscending()],n=t.length-i;n<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(n>0&&this._emitEvictions(t.slice(0,n)),this.oldCache=new Map(t.slice(n)),this.cache=new Map,this._size=0),this.maxSize=i}*keys(){for(let[i]of this)yield i}*values(){for(let[,i]of this)yield i}*[Symbol.iterator](){for(let i of this.cache){let[t,n]=i;this._deleteIfExpired(t,n)===!1&&(yield[t,n.value])}for(let i of this.oldCache){let[t,n]=i;this.cache.has(t)||this._deleteIfExpired(t,n)===!1&&(yield[t,n.value])}}*entriesDescending(){let i=[...this.cache];for(let t=i.length-1;t>=0;--t){let n=i[t],[r,a]=n;this._deleteIfExpired(r,a)===!1&&(yield[r,a.value])}i=[...this.oldCache];for(let t=i.length-1;t>=0;--t){let n=i[t],[r,a]=n;this.cache.has(r)||this._deleteIfExpired(r,a)===!1&&(yield[r,a.value])}}*entriesAscending(){for(let[i,t]of this._entriesAscending())yield[i,t.value]}get size(){if(!this._size)return this.oldCache.size;let i=0;for(let t of this.oldCache.keys())this.cache.has(t)||i++;return Math.min(this._size+i,this.maxSize)}entries(){return this.entriesAscending()}forEach(i,t=this){for(let[n,r]of this.entriesAscending())i.call(t,r,n,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}};var so=new qn({maxSize:200});function uh(e){let i=Ul(e);if(so.has(i))return so.get(i);let t=ao(e,{extensions:[Oa([Xs(),eo]),io()],mdastExtensions:[[Kc(),Vc],kc()]});return so.set(i,t),t}function be(e,i){let t=uh(i),n=[];return dc(t,e,r=>{n.push(r.position)}),n.sort((r,a)=>a.start.offset-r.start.offset),n}function Uc(e){let i=be("footnoteDefinition",e),t=[],n=new Set,r=new Map,a=function(s,o){let l=s.match(/\[\^.*?\]/)[0],d;do d=e.lastIndexOf(l,o),o=d;while(n.has(d)&&d!==-1);if(d===-1)throw new Error(`Footnote '${s}' has no corresponding footnote reference before the footnote contents and cannot be processed. Please make sure that all footnotes have a corresponding reference before the content of the footnote.`);return n.add(d),d};for(let s of i){let o=e.substring(s.start.offset,s.end.offset);t.push(o),s.end.offsetr.get(s)-r.get(o)),t.length>0&&(e=e.trimEnd()+` +`);for(let s of t)e+=` +`+s;return e}function Aa(e,i,t){let n=be(t,e);if(n.length===0)return e;let r="";if(i==="underscore")r="_";else if(i==="asterisk")r="*";else{let a=n[n.length-1];r=e.substring(a.start.offset,a.start.offset+1)}t==="strong"&&(r+=r);for(let a of n){let s=r+e.substring(a.start.offset+r.length,a.end.offset-r.length)+r;e=ze(e,a.start.offset,a.end.offset,s)}return e}function Gc(e){let i=be("paragraph",e);if(i.length===0)return e;for(let t of i){let n=e.substring(t.start.offset,t.end.offset).split(` +`),r=n.length-1;if(!(r<1)){for(let a=0;a")||s.endsWith("
      ")||(n[a]=s+" ")}e=ze(e,t.start.offset,t.end.offset,n.join(` +`))}}return e}function Zc(e){let i=e.endsWith(` +`),t=be("paragraph",e);if(t.length===0)return e;for(let n of t){let r=n.start.offset;for(r>0&&r--;r>=0&&e.charAt(r)!=` +`;)r--;r++;let a=e.substring(r,n.end.offset).split(` +`),s=a[0].trimStart();if(s.startsWith("> ")||s.startsWith("> ")||s.startsWith("- ")||s.startsWith("- ")||s.match(/^[0-9]+\.( |\t)+/))continue;let o=a.length,l=[],d=!1;for(let h=0;h")||f.endsWith("
      ")||f.endsWith(" ")}for(;r>0&&e.charAt(r-1)==` +`;)r--;let c=e.length,u=n.end.offset;for(u?)*(\*|-|\+|- \[( | x)\]|\d+\.) /g,s=r.match(a);if(s){let o=r.split(new RegExp(a.source.replaceAll("(","(?:"))),l="",d=0;for(let c of o)d>0&&(l+=s[d-1]),l+=i(c),d++;r=l}else r=i(r);e=ze(e,n.start.offset+2,n.end.offset,r)}return e}function id(e){let i=be("code",e);for(let t of i)e.substring(t.start.offset,t.end.offset).startsWith("```")&&(e=Zi(e,t.start.offset,t.end.offset));return e}function td(e,i){let t=be("math",e);for(let n of t)e=Zi(e,n.start.offset,n.end.offset);t=be("inlineMath",e);for(let n of t)e.substring(n.start.offset,n.end.offset).startsWith("$".repeat(i))&&(e=Zi(e,n.start.offset,n.end.offset));return e}function nd(e){let i=be("blockquote",e);for(let t of i)e=Zi(e,t.start.offset,t.end.offset,!0);return e}function rd(e,i,t){let n=be("list",e);if(!n)return e;for(let r of n){let a=r.start.offset;for(;a>0&&e.charAt(a-1)!==` +`;)a--;let s=e.substring(a,r.end.offset),o=function(c){let u=c.lastIndexOf("> ");return u!==-1&&(c=c.substring(u+2)),c=c.replaceAll(" "," "),Math.floor((c.split(" ").length-1)/2)+1},l=new Map,d=-1;s=s.replace(/^(( |\t|> )*)(\d+(\.|\)))([^\n]*)$/gm,(c,u="",m,g,h,f)=>{let w=1,b=o(u);if(l.has(b)?i==="ascending"&&(w=l.get(b)+1,l.set(b,w)):l.set(b,1),d>b){let A=d;for(;A>b;)l.delete(A--)}return d=b,`${u}${w}${t}${f}`}),e=ze(e,a,r.end.offset,s)}return e}function ad(e,i){let t=be("listItem",e);if(!t)return e;let n=/^((\d+[.)])|(- \[[ x]\]))/m,r=i;if(i=="consistent"){let a=t.length-1;for(;a>=0;){let s=e.substring(t[a].start.offset,t[a].end.offset);if(a--,!s.match(n)){r=s.charAt(0);break}}if(a==-1)return e}for(let a of t){let s=e.substring(a.start.offset,a.end.offset);s.match(n)||(s=r+s.substring(1),e=ze(e,a.start.offset,a.end.offset,s))}return e}function sd(e,i){let t=be("math",e),n=new RegExp("^(\\${"+i+",})(\\n*)"),r=new RegExp("(\\n*)(\\${"+i+",})([^\\$]*)$");for(let a of t){let s=e.substring(a.start.offset,a.end.offset);s=s.replace(n,`$1 +`),s=s.replace(r,` +$2$3`),e=ze(e,a.start.offset,a.end.offset,s)}t=be("inlineMath",e);for(let a of t){if(!e.substring(a.start.offset,a.end.offset).startsWith("$".repeat(i)))continue;let s=e.substring(a.start.offset,a.end.offset);s=s.replace(n,`$1 +`),s=s.replace(r,` +$2$3`),e=ze(e,a.start.offset,a.end.offset,s)}return e}var y={code:{replaceAction:"code",placeholder:"{CODE_BLOCK_PLACEHOLDER}"},inlineCode:{replaceAction:"inlineCode",placeholder:"{INLINE_CODE_BLOCK_PLACEHOLDER}"},image:{replaceAction:"image",placeholder:"{IMAGE_PLACEHOLDER}"},thematicBreak:{replaceAction:"thematicBreak",placeholder:"{HORIZONTAL_RULE_PLACEHOLDER}"},italics:{replaceAction:"emphasis",placeholder:"{ITALICS_PLACEHOLDER}"},bold:{replaceAction:"strong",placeholder:"{STRONG_PLACEHOLDER}"},list:{replaceAction:"list",placeholder:"{LIST_PLACEHOLDER}"},blockquote:{replaceAction:"blockquote",placeholder:"{BLOCKQUOTE_PLACEHOLDER}"},math:{replaceAction:"math",placeholder:"{MATH_PLACEHOLDER}"},inlineMath:{replaceAction:"inlineMath",placeholder:"{INLINE_MATH_PLACEHOLDER}"},html:{replaceAction:"html",placeholder:"{HTML_PLACEHOLDER}"},yaml:{replaceAction:Se,placeholder:We(`--- +---`)},wikiLink:{replaceAction:Qr,placeholder:"{WIKI_LINK_PLACEHOLDER}"},tag:{replaceAction:hh,placeholder:"#tag-placeholder"},obsidianMultiLineComments:{replaceAction:Ql,placeholder:"{OBSIDIAN_COMMENT_PLACEHOLDER}"},table:{replaceAction:qs,placeholder:"{TABLE_PLACEHOLDER}"},footnoteAtStartOfLine:{replaceAction:/^(\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AT_START_OF_LINE_PLACEHOLDER}"},footnoteAfterATask:{replaceAction:/- \[.] (\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AFTER_A_TASK_PLACEHOLDER}"},url:{replaceAction:Mt,placeholder:"{URL_PLACEHOLDER}"},link:{replaceAction:gh,placeholder:"{REGULAR_LINK_PLACEHOLDER}"}};function R(e,i,t){let n=[];for(let r of e){let a;if(typeof r.replaceAction=="string")a=ph(i,r.placeholder,r.replaceAction);else if(r.replaceAction instanceof RegExp)a=mh(i,r.placeholder,r.replaceAction);else if(typeof r.replaceAction=="function"){let s=r.replaceAction;a=s(i,r.placeholder)}i=a.newText,n.push({replacedValues:a.replacedValues,placeholder:r.placeholder})}return i=t(i),n=n.reverse(),n!=null&&n.length>0&&n.forEach(r=>{r.replacedValues.forEach(a=>{i=i.replace(new RegExp(r.placeholder,"i"),We(a))})}),i}function ph(e,i,t){let n=be(t,e),r=[];for(let a of n){let s=e.substring(a.start.offset,a.end.offset);r.push(s),e=ze(e,a.start.offset,a.end.offset,i)}return r.reverse(),{newText:e,replacedValues:r}}function mh(e,i,t){let n=e.match(t),r=[];if(t.flags.includes("g")){if(e=e.replaceAll(t,i),n)for(let a of n)r.push(a)}else e=e.replace(t,i),n&&r.push(n[0]);return{newText:e,replacedValues:r}}function gh(e,i){let t=be("link",e),n=[];for(let r of t){if(r==null)continue;let a=e.substring(r.start.offset,r.end.offset);a.match(pn)&&(n.push(a),e=ze(e,r.start.offset,r.end.offset,i))}return n.reverse(),{newText:e,replacedValues:n}}function hh(e,i){let t=[];return e=e.replace(mn,(n,r,a)=>(t.push(a),r+i)),{newText:e,replacedValues:t}}var $t,_n,Pi,ei=class{static getRule(){if(!Ve(ei,$t).has(this.name)){let i=new this,t=new oa(i.name,i.description,i.type,i.safeApply.bind(i),i.exampleBuilders.map(n=>n.example),i.optionBuilders.map(n=>n.option),i.hasSpecialExecutionOrder);Ve(ei,$t).set(this.name,t),Ve(ei,_n).set(i.name,i)}return Ve(ei,$t).get(this.name)}static applyIfEnabledBase(i,t,n,r){let a=i.getOptions(n);if(a[i.enabledOptionName()]){let s=Object.assign({},a,r);bi(`Running ${i.name}`);try{return[i.apply(t,s),!0]}catch(o){ca(o,i.name)}}else return[t,!1]}static getBuilderByName(i){return Ve(ei,_n).get(i)}static setNoSettingControl(i,t){Ve(ei,Pi).has(i)||Ve(ei,Pi).set(i,[]),Ve(ei,Pi).get(i).push(t)}static hasSettingControl(i,t){return!Ve(ei,Pi).has(i)||!Ve(ei,Pi).get(i).includes(t)}},si=ei;$t=new WeakMap,_n=new WeakMap,Pi=new WeakMap,Et(si,$t,new Map),Et(si,_n,new Map),Et(si,Pi,new Map);var z=class extends si{static register(i){let t=i.getRule();rc(t)}safeApply(i,t){return this.apply(i,this.buildRuleOptions(t))}buildRuleOptions(i){i=i??{};let t=new this.OptionsClass,n=Object.assign(t,i);for(let r of this.optionBuilders)r.setRuleOption(n,i);return n}get hasSpecialExecutionOrder(){return!1}static applyIfEnabled(i,t,n,r){let a=this.getRule();return n.includes(a.alias())?(bi(a.alias()+" is disabled"),[i,!1]):si.applyIfEnabledBase(a,i,t,r)}static getRuleOptions(i){let t=si.getRule.bind(this)(),n=new this,r=t.getOptions(i);return n.buildRuleOptions(r)}static noSettingControl(){return(i,t)=>{let n=i.constructor.name;si.setNoSettingControl(n,t)}}},oo,v=class{constructor(i){Et(this,oo,void 0);this.example=new la(i.description,i.before,i.after,i.options)}};oo=new WeakMap;var Nt,$i=class{constructor(i){Et(this,Nt,void 0);this.OptionsClass=i.OptionsClass,this.name=i.name,this.description=i.description,this.optionsKey=i.optionsKey}get defaultValue(){return new this.OptionsClass()[this.optionsKey]}get option(){return Ve(this,Nt)||rl(this,Nt,this.buildOption()),Ve(this,Nt)}setRuleOption(i,t){let n=t[this.name];n!==void 0&&(i[this.optionsKey]=n)}};Nt=new WeakMap;var U=class extends $i{buildOption(){return new Bt(this.name,this.description,this.defaultValue)}},Ca=class extends $i{buildOption(){return new vn(this.name,this.description,this.defaultValue)}},ve=class extends $i{constructor(t){super(t);this.records=t.records.map(n=>new aa(n.value,n.description))}buildOption(){return new sa(this.name,this.description,this.defaultValue,this.records)}},he=class extends $i{constructor(t){super(t);this.separator=t.separator??` +`,this.splitter=t.splitter??/\n/}buildOption(){return new na(this.name,this.description,this.defaultValue.join(this.separator))}setRuleOption(t,n){if(n[this.name]!==void 0){let r=n[this.name].split(this.splitter).filter(function(a){return a!=""});t[this.optionsKey]=r}}},oi=class extends $i{buildOption(){return new vn(this.name,this.description,this.defaultValue)}},La=class extends $i{buildOption(){return new ra(this.name,this.description,this.defaultValue)}};var lo=new Map([["1nd","1st"],["2rd","2nd"],["2st","2nd"],["3nd","3rd"],["3st","3rd"],["4rd","4th"],["a-diaerers","a-diaereses"],["aaccess","access"],["aaccessibility","accessibility"],["aaccession","accession"],["aack","ack"],["aactual","actual"],["aactually","actually"],["aadd","add"],["aagain","again"],["aaggregation","aggregation"],["aanother","another"],["aapply","apply"],["aaproximate","approximate"],["aaproximated","approximated"],["aaproximately","approximately"],["aaproximates","approximates"],["aaproximating","approximating"],["aare","are"],["aassign","assign"],["aassignment","assignment"],["aassignments","assignments"],["aassociated","associated"],["aassumed","assumed"],["aautomatic","automatic"],["aautomatically","automatically"],["abailable","available"],["abanden","abandon"],["abandonded","abandoned"],["abandone","abandon"],["abandonned","abandoned"],["abandonning","abandoning"],["abbbreviated","abbreviated"],["abberation","aberration"],["abberations","aberrations"],["abberivates","abbreviates"],["abberration","aberration"],["abborted","aborted"],["abborting","aborting"],["abbrevate","abbreviate"],["abbrevation","abbreviation"],["abbrevations","abbreviations"],["abbreviaton","abbreviation"],["abbreviatons","abbreviations"],["abbriviate","abbreviate"],["abbriviation","abbreviation"],["abbriviations","abbreviations"],["aberation","aberration"],["abigious","ambiguous"],["abiguity","ambiguity"],["abilityes","abilities"],["abilties","abilities"],["abilty","ability"],["abiss","abyss"],["abitrarily","arbitrarily"],["abitrary","arbitrary"],["abitrate","arbitrate"],["abitration","arbitration"],["abizmal","abysmal"],["abnoramlly","abnormally"],["abnormalty","abnormally"],["abnormaly","abnormally"],["abnornally","abnormally"],["abnove","above"],["abnrormal","abnormal"],["aboluste","absolute"],["abolustely","absolutely"],["abolute","absolute"],["abondon","abandon"],["abondoned","abandoned"],["abondoning","abandoning"],["abondons","abandons"],["aboout","about"],["aborigene","aborigine"],["abortificant","abortifacient"],["aboslute","absolute"],["aboslutely","absolutely"],["abosulte","absolute"],["abosultely","absolutely"],["abosulute","absolute"],["abosulutely","absolutely"],["abotu","about"],["abount","about"],["aboutit","about it"],["aboutthe","about the"],["abouve","above"],["abov","above"],["aboved","above"],["abovemtioned","abovementioned"],["aboves","above"],["abovmentioned","abovementioned"],["abreviate","abbreviate"],["abreviated","abbreviated"],["abreviates","abbreviates"],["abreviating","abbreviating"],["abreviation","abbreviation"],["abreviations","abbreviations"],["abritrarily","arbitrarily"],["abritrary","arbitrary"],["abriviate","abbreviate"],["absail","abseil"],["absailing","abseiling"],["absance","absence"],["abscence","absence"],["abscound","abscond"],["abselutely","absolutely"],["abselutly","absolutely"],["absense","absence"],["absodefly","absolute"],["absodeflyly","absolutely"],["absolate","absolute"],["absolately","absolutely"],["absolaute","absolute"],["absolautely","absolutely"],["absoleted","obsoleted"],["absoletely","absolutely"],["absoliute","absolute"],["absoliutely","absolutely"],["absoloute","absolute"],["absoloutely","absolutely"],["absolte","absolute"],["absoltely","absolutely"],["absoltue","absolute"],["absoltuely","absolutely"],["absoluate","absolute"],["absoluately","absolutely"],["absolue","absolute"],["absoluely","absolutely"],["absoluet","absolute"],["absoluetly","absolutely"],["absolule","absolute"],["absolulte","absolute"],["absolultely","absolutely"],["absolune","absolute"],["absolunely","absolutely"],["absolure","absolute"],["absolurely","absolutely"],["absolut","absolute"],["absolutelly","absolutely"],["absoluth","absolute"],["absoluthe","absolute"],["absoluthely","absolutely"],["absoluthly","absolutely"],["absolutley","absolutely"],["absolutly","absolutely"],["absolutlye","absolutely"],["absoluute","absolute"],["absoluutely","absolutely"],["absoluve","absolute"],["absoluvely","absolutely"],["absoolute","absolute"],["absoolutely","absolutely"],["absorbant","absorbent"],["absorbsion","absorption"],["absorbtion","absorption"],["absorve","absorb"],["absould","absolute"],["absouldly","absolutely"],["absoule","absolute"],["absoulely","absolutely"],["absouletely","absolutely"],["absoult","absolute"],["absoulte","absolute"],["absoultely","absolutely"],["absoultly","absolutely"],["absoulute","absolute"],["absoulutely","absolutely"],["absout","absolute"],["absoute","absolute"],["absoutely","absolutely"],["absoutly","absolutely"],["abstact","abstract"],["abstacted","abstracted"],["abstacter","abstracter"],["abstacting","abstracting"],["abstaction","abstraction"],["abstactions","abstractions"],["abstactly","abstractly"],["abstactness","abstractness"],["abstactor","abstractor"],["abstacts","abstracts"],["abstanence","abstinence"],["abstrac","abstract"],["abstraced","abstracted"],["abstracer","abstracter"],["abstracing","abstracting"],["abstracion","abstraction"],["abstracions","abstractions"],["abstracly","abstractly"],["abstracness","abstractness"],["abstracor","abstractor"],["abstracs","abstracts"],["abstrat","abstract"],["abstrated","abstracted"],["abstrater","abstracter"],["abstrating","abstracting"],["abstration","abstraction"],["abstrations","abstractions"],["abstratly","abstractly"],["abstratness","abstractness"],["abstrator","abstractor"],["abstrats","abstracts"],["abstrct","abstract"],["abstrcted","abstracted"],["abstrcter","abstracter"],["abstrcting","abstracting"],["abstrction","abstraction"],["abstrctions","abstractions"],["abstrctly","abstractly"],["abstrctness","abstractness"],["abstrctor","abstractor"],["abstrcts","abstracts"],["absulute","absolute"],["absymal","abysmal"],["abtract","abstract"],["abtracted","abstracted"],["abtracter","abstracter"],["abtracting","abstracting"],["abtraction","abstraction"],["abtractions","abstractions"],["abtractly","abstractly"],["abtractness","abstractness"],["abtractor","abstractor"],["abtracts","abstracts"],["abudance","abundance"],["abudances","abundances"],["abundacies","abundances"],["abundancies","abundances"],["abundand","abundant"],["abundence","abundance"],["abundent","abundant"],["abundunt","abundant"],["abutts","abuts"],["abvailable","available"],["abvious","obvious"],["acadamy","academy"],["acadimy","academy"],["acadmic","academic"],["acale","scale"],["acatemy","academy"],["accademic","academic"],["accademy","academy"],["accapt","accept"],["accapted","accepted"],["accapts","accepts"],["acccept","accept"],["acccepted","accepted"],["acccepting","accepting"],["acccepts","accepts"],["accces","access"],["acccess","access"],["acccessd","accessed"],["acccessed","accessed"],["acccesses","accesses"],["acccessibility","accessibility"],["acccessible","accessible"],["acccessing","accessing"],["acccession","accession"],["acccessor","accessor"],["acccessors","accessors"],["acccord","accord"],["acccordance","accordance"],["acccordances","accordances"],["acccorded","accorded"],["acccording","according"],["acccordingly","accordingly"],["acccords","accords"],["acccount","account"],["acccumulate","accumulate"],["acccuracy","accuracy"],["acccurate","accurate"],["acccurately","accurately"],["acccused","accused"],["accecpt","accept"],["accecpted","accepted"],["accees","access"],["acceess","access"],["accelarate","accelerate"],["accelaration","acceleration"],["accelarete","accelerate"],["accelearion","acceleration"],["accelearte","accelerate"],["accelearted","accelerated"],["acceleartes","accelerates"],["acceleartion","acceleration"],["acceleartor","accelerator"],["acceleated","accelerated"],["acceleratoin","acceleration"],["acceleraton","acceleration"],["acceleratrion","acceleration"],["accelerte","accelerate"],["accelertion","acceleration"],["accellerate","accelerate"],["accellerated","accelerated"],["accellerating","accelerating"],["accelleration","acceleration"],["accellerator","accelerator"],["accending","ascending"],["acceot","accept"],["accepatble","acceptable"],["accepect","accept"],["accepected","accepted"],["accepeted","accepted"],["acceppt","accept"],["acceptence","acceptance"],["acceptible","acceptable"],["acceptted","accepted"],["acces","access"],["accesed","accessed"],["acceses","accesses"],["accesibility","accessibility"],["accesible","accessible"],["accesiblity","accessibility"],["accesiibility","accessibility"],["accesiiblity","accessibility"],["accesing","accessing"],["accesnt","accent"],["accesor","accessor"],["accesories","accessories"],["accesors","accessors"],["accesory","accessory"],["accessability","accessibility"],["accessable","accessible"],["accessbile","accessible"],["accessiable","accessible"],["accessibile","accessible"],["accessibiliity","accessibility"],["accessibilitiy","accessibility"],["accessibiltiy","accessibility"],["accessibilty","accessibility"],["accessiblilty","accessibility"],["accessiblity","accessibility"],["accessiibility","accessibility"],["accessiiblity","accessibility"],["accessile","accessible"],["accessintg","accessing"],["accessisble","accessible"],["accessoire","accessory"],["accessort","accessor"],["accesss","access"],["accesssibility","accessibility"],["accesssible","accessible"],["accesssiblity","accessibility"],["accesssiiblity","accessibility"],["accesssing","accessing"],["accesssor","accessor"],["accesssors","accessors"],["accet","accept"],["accetable","acceptable"],["accets","accepts"],["acchiev","achieve"],["acchievable","achievable"],["acchieve","achieve"],["acchieveable","achievable"],["acchieved","achieved"],["acchievement","achievement"],["acchievements","achievements"],["acchiever","achiever"],["acchieves","achieves"],["accidant","accident"],["acciddently","accidentally"],["accidentaly","accidentally"],["accidential","accidental"],["accidentially","accidentally"],["accidentically","accidentally"],["accidentilly","accidentally"],["accidentily","accidentally"],["accidently","accidentally"],["accidentually","accidentally"],["accidetly","accidentally"],["acciedential","accidental"],["acciednetally","accidentally"],["accient","accident"],["acciental","accidental"],["acclerated","accelerated"],["acclerates","accelerates"],["accleration","acceleration"],["acclerometers","accelerometers"],["acclimitization","acclimatization"],["accociate","associate"],["accociated","associated"],["accociates","associates"],["accociating","associating"],["accociation","association"],["accociations","associations"],["accoding","according"],["accodingly","accordingly"],["accodr","accord"],["accodrance","accordance"],["accodred","accorded"],["accodring","according"],["accodringly","accordingly"],["accodrs","accords"],["accointing","accounting"],["accoird","accord"],["accoirding","according"],["accomadate","accommodate"],["accomadated","accommodated"],["accomadates","accommodates"],["accomadating","accommodating"],["accomadation","accommodation"],["accomadations","accommodations"],["accomdate","accommodate"],["accomidate","accommodate"],["accommadate","accommodate"],["accommadates","accommodates"],["accommadating","accommodating"],["accommdated","accommodated"],["accomodata","accommodate"],["accomodate","accommodate"],["accomodated","accommodated"],["accomodates","accommodates"],["accomodating","accommodating"],["accomodation","accommodation"],["accomodations","accommodations"],["accompagned","accompanied"],["accompagnied","accompanied"],["accompagnies","accompanies"],["accompagniment","accompaniment"],["accompagning","accompanying"],["accompagny","accompany"],["accompagnying","accompanying"],["accompained","accompanied"],["accompanyed","accompanied"],["accompt","account"],["acconding","according"],["accont","account"],["accontant","accountant"],["acconted","accounted"],["acconting","accounting"],["accoording","according"],["accoordingly","accordingly"],["accoount","account"],["accopunt","account"],["accordding","according"],["accordeon","accordion"],["accordian","accordion"],["accordign","according"],["accordiingly","accordingly"],["accordinag","according"],["accordind","according"],["accordinly","accordingly"],["accordint","according"],["accordintly","accordingly"],["accordling","according"],["accordlingly","accordingly"],["accordng","according"],["accordngly","accordingly"],["accoriding","according"],["accoridng","according"],["accoridngly","accordingly"],["accoringly","accordingly"],["accorndingly","accordingly"],["accort","accord"],["accortance","accordance"],["accorted","accorded"],["accortind","according"],["accorting","according"],["accound","account"],["accouned","accounted"],["accoustic","acoustic"],["accoustically","acoustically"],["accoustics","acoustics"],["accout","account"],["accouting","accounting"],["accoutn","account"],["accpet","accept"],["accpets","accepts"],["accquainted","acquainted"],["accquire","acquire"],["accquired","acquired"],["accquires","acquires"],["accquiring","acquiring"],["accracy","accuracy"],["accrate","accurate"],["accrding","according"],["accrdingly","accordingly"],["accrediation","accreditation"],["accredidation","accreditation"],["accress","access"],["accroding","according"],["accrodingly","accordingly"],["accronym","acronym"],["accronyms","acronyms"],["accrording","according"],["accros","across"],["accrose","across"],["accross","across"],["accsess","access"],["accss","access"],["accssible","accessible"],["accssor","accessor"],["acctual","actual"],["accuarcy","accuracy"],["accuarte","accurate"],["accuartely","accurately"],["accumalate","accumulate"],["accumalates","accumulates"],["accumalator","accumulator"],["accumalte","accumulate"],["accumalted","accumulated"],["accumilated","accumulated"],["accumlate","accumulate"],["accumlated","accumulated"],["accumlates","accumulates"],["accumlating","accumulating"],["accumlator","accumulator"],["accummulating","accumulating"],["accummulators","accumulators"],["accumualte","accumulate"],["accumualtion","accumulation"],["accupied","occupied"],["accupts","accepts"],["accurable","accurate"],["accuraccies","accuracies"],["accuraccy","accuracy"],["accurancy","accuracy"],["accurarcy","accuracy"],["accuratelly","accurately"],["accuratley","accurately"],["accuratly","accurately"],["accurences","occurrences"],["accurracy","accuracy"],["accurring","occurring"],["accussed","accused"],["acditionally","additionally"],["acecess","access"],["acedemic","academic"],["acelerated","accelerated"],["acend","ascend"],["acendance","ascendance"],["acendancey","ascendancy"],["acended","ascended"],["acendence","ascendance"],["acendencey","ascendancy"],["acendency","ascendancy"],["acender","ascender"],["acending","ascending"],["acent","ascent"],["aceptable","acceptable"],["acerage","acreage"],["acess","access"],["acessable","accessible"],["acessed","accessed"],["acesses","accesses"],["acessible","accessible"],["acessing","accessing"],["acessor","accessor"],["acheive","achieve"],["acheived","achieved"],["acheivement","achievement"],["acheivements","achievements"],["acheives","achieves"],["acheiving","achieving"],["acheivment","achievement"],["acheivments","achievements"],["achievment","achievement"],["achievments","achievements"],["achitecture","architecture"],["achitectures","architectures"],["achivable","achievable"],["achivement","achievement"],["achivements","achievements"],["achor","anchor"],["achored","anchored"],["achoring","anchoring"],["achors","anchors"],["ACI","ACPI"],["acident","accident"],["acidental","accidental"],["acidentally","accidentally"],["acidents","accidents"],["acient","ancient"],["acients","ancients"],["ACII","ASCII"],["acition","action"],["acitions","actions"],["acitivate","activate"],["acitivation","activation"],["acitivity","activity"],["acitvate","activate"],["acitve","active"],["acivate","activate"],["acive","active"],["acknodledgment","acknowledgment"],["acknodledgments","acknowledgments"],["acknoledge","acknowledge"],["acknoledged","acknowledged"],["acknoledges","acknowledges"],["acknoledging","acknowledging"],["acknoledgment","acknowledgment"],["acknoledgments","acknowledgments"],["acknowldeged","acknowledged"],["acknowldegement","acknowledgement"],["acknowldegements","acknowledgements"],["acknowledgeing","acknowledging"],["acknowleding","acknowledging"],["acknowlege","acknowledge"],["acknowleged","acknowledged"],["acknowlegement","acknowledgement"],["acknowlegements","acknowledgements"],["acknowleges","acknowledges"],["acknowleging","acknowledging"],["acknowlegment","acknowledgment"],["ackowledge","acknowledge"],["ackowledged","acknowledged"],["ackowledgement","acknowledgement"],["ackowledgements","acknowledgements"],["ackowledges","acknowledges"],["ackowledging","acknowledging"],["acnowledge","acknowledge"],["acocunt","account"],["acommodate","accommodate"],["acommodated","accommodated"],["acommodates","accommodates"],["acommodating","accommodating"],["acommodation","accommodation"],["acommpany","accompany"],["acommpanying","accompanying"],["acomodate","accommodate"],["acomodated","accommodated"],["acompanies","accompanies"],["acomplish","accomplish"],["acomplished","accomplished"],["acomplishment","accomplishment"],["acomplishments","accomplishments"],["acontiguous","a contiguous"],["acoording","according"],["acoordingly","accordingly"],["acording","according"],["acordingly","accordingly"],["acordinng","according"],["acorss","across"],["acorting","according"],["acount","account"],["acounts","accounts"],["acquaintence","acquaintance"],["acquaintences","acquaintances"],["acquiantence","acquaintance"],["acquiantences","acquaintances"],["acquiesence","acquiescence"],["acquisiton","acquisition"],["acquisitons","acquisitions"],["acquited","acquitted"],["acquition","acquisition"],["acqure","acquire"],["acqured","acquired"],["acqures","acquires"],["acquring","acquiring"],["acqusition","acquisition"],["acqusitions","acquisitions"],["acrage","acreage"],["acroos","across"],["acrosss","across"],["acrue","accrue"],["acrued","accrued"],["acssume","assume"],["acssumed","assumed"],["actal","actual"],["actally","actually"],["actaly","actually"],["actaul","actual"],["actaully","actually"],["actial","actual"],["actially","actually"],["actialy","actually"],["actiavte","activate"],["actiavted","activated"],["actiavtes","activates"],["actiavting","activating"],["actiavtion","activation"],["actiavtions","activations"],["actiavtor","activator"],["actibity","activity"],["acticate","activate"],["actice","active"],["actine","active"],["actiual","actual"],["activ","active"],["activaed","activated"],["activationg","activating"],["actived","activated"],["activeta","activate"],["activete","activate"],["activeted","activated"],["activetes","activates"],["activiate","activate"],["activies","activities"],["activites","activities"],["activitis","activities"],["activitites","activities"],["activitiy","activity"],["activley","actively"],["activly","actively"],["activste","activate"],["activsted","activated"],["activstes","activates"],["activtes","activates"],["activties","activities"],["activtion","activation"],["activty","activity"],["activw","active"],["activy","activity"],["actove","active"],["actuaal","actual"],["actuaally","actually"],["actuak","actual"],["actuakly","actually"],["actuallin","actually"],["actualy","actually"],["actualyl","actually"],["actuell","actual"],["actuion","action"],["actuionable","actionable"],["actul","actual"],["actullay","actually"],["actully","actually"],["actural","actual"],["acturally","actually"],["actusally","actually"],["actve","active"],["actzal","actual"],["acual","actual"],["acually","actually"],["acuired","acquired"],["acuires","acquires"],["acumulate","accumulate"],["acumulated","accumulated"],["acumulates","accumulates"],["acumulating","accumulating"],["acumulation","accumulation"],["acumulative","accumulative"],["acumulator","accumulator"],["acuqire","acquire"],["acuracy","accuracy"],["acurate","accurate"],["acused","accused"],["acustom","accustom"],["acustommed","accustomed"],["acutal","actual"],["acutally","actually"],["acutual","actual"],["adapated","adapted"],["adapater","adapter"],["adapaters","adapters"],["adapative","adaptive"],["adapdive","adaptive"],["adapive","adaptive"],["adaptaion","adaptation"],["adaptare","adapter"],["adapte","adapter"],["adaptee","adapted"],["adaptes","adapters"],["adaptibe","adaptive"],["adaquate","adequate"],["adaquately","adequately"],["adatper","adapter"],["adatpers","adapters"],["adavance","advance"],["adavanced","advanced"],["adbandon","abandon"],["addapt","adapt"],["addaptation","adaptation"],["addaptations","adaptations"],["addapted","adapted"],["addapting","adapting"],["addapts","adapts"],["addd","add"],["addded","added"],["addding","adding"],["adddress","address"],["adddresses","addresses"],["addds","adds"],["addedd","added"],["addeed","added"],["addersses","addresses"],["addert","assert"],["adderted","asserted"],["addess","address"],["addessed","addressed"],["addesses","addresses"],["addessing","addressing"],["addied","added"],["addig","adding"],["addiional","additional"],["addiiton","addition"],["addiitonall","additional"],["addional","additional"],["addionally","additionally"],["addiotion","addition"],["addiotional","additional"],["addiotionally","additionally"],["addiotions","additions"],["additianal","additional"],["additianally","additionally"],["additinal","additional"],["additinally","additionally"],["additioanal","additional"],["additioanally","additionally"],["additioanlly","additionally"],["additiona","additional"],["additionallly","additionally"],["additionals","additional"],["additionaly","additionally"],["additionalyy","additionally"],["additionnal","additional"],["additionnally","additionally"],["additionnaly","additionally"],["additoin","addition"],["additoinal","additional"],["additoinally","additionally"],["additoinaly","additionally"],["additon","addition"],["additonal","additional"],["additonally","additionally"],["additonaly","additionally"],["addjust","adjust"],["addjusted","adjusted"],["addjusting","adjusting"],["addjusts","adjusts"],["addmission","admission"],["addmit","admit"],["addopt","adopt"],["addopted","adopted"],["addpress","address"],["addrass","address"],["addrees","address"],["addreess","address"],["addrerss","address"],["addrerssed","addressed"],["addrersser","addresser"],["addrersses","addresses"],["addrerssing","addressing"],["addrersss","address"],["addrersssed","addressed"],["addrerssser","addresser"],["addrerssses","addresses"],["addrersssing","addressing"],["addres","address"],["addresable","addressable"],["addresed","addressed"],["addreses","addresses"],["addresess","addresses"],["addresing","addressing"],["addressess","addresses"],["addressings","addressing"],["addresss","address"],["addresssed","addressed"],["addressses","addresses"],["addresssing","addressing"],["addrress","address"],["addrss","address"],["addrssed","addressed"],["addrsses","addresses"],["addrssing","addressing"],["addted","added"],["addtion","addition"],["addtional","additional"],["addtionally","additionally"],["addtitional","additional"],["adecuate","adequate"],["aded","added"],["adequit","adequate"],["adevnture","adventure"],["adevntured","adventured"],["adevnturer","adventurer"],["adevnturers","adventurers"],["adevntures","adventures"],["adevnturing","adventuring"],["adhearing","adhering"],["adherance","adherence"],["adiacent","adjacent"],["adiditon","addition"],["adin","admin"],["ading","adding"],["adition","addition"],["aditional","additional"],["aditionally","additionally"],["aditionaly","additionally"],["aditionnal","additional"],["adivsories","advisories"],["adivsoriyes","advisories"],["adivsory","advisory"],["adjacentsy","adjacency"],["adjactend","adjacent"],["adjancent","adjacent"],["adjascent","adjacent"],["adjasence","adjacence"],["adjasencies","adjacencies"],["adjasensy","adjacency"],["adjasent","adjacent"],["adjast","adjust"],["adjcence","adjacence"],["adjcencies","adjacencies"],["adjcent","adjacent"],["adjcentcy","adjacency"],["adjsence","adjacence"],["adjsencies","adjacencies"],["adjsuted","adjusted"],["adjuscent","adjacent"],["adjusment","adjustment"],["adjustement","adjustment"],["adjustements","adjustments"],["adjustificat","justification"],["adjustification","justification"],["adjustmant","adjustment"],["adjustmants","adjustments"],["adjustmenet","adjustment"],["admendment","amendment"],["admi","admin"],["admininistrative","administrative"],["admininistrator","administrator"],["admininistrators","administrators"],["admininstrator","administrator"],["administation","administration"],["administator","administrator"],["administor","administrator"],["administraively","administratively"],["adminitrator","administrator"],["adminssion","admission"],["adminstered","administered"],["adminstrate","administrate"],["adminstration","administration"],["adminstrative","administrative"],["adminstrator","administrator"],["adminstrators","administrators"],["admisible","admissible"],["admissability","admissibility"],["admissable","admissible"],["admited","admitted"],["admitedly","admittedly"],["admn","admin"],["admnistrator","administrator"],["admnistrators","administrators"],["adn","and"],["adobted","adopted"],["adolecent","adolescent"],["adpapted","adapted"],["adpat","adapt"],["adpated","adapted"],["adpater","adapter"],["adpaters","adapters"],["adpats","adapts"],["adpter","adapter"],["adquire","acquire"],["adquired","acquired"],["adquires","acquires"],["adquiring","acquiring"],["adrea","area"],["adrerss","address"],["adrerssed","addressed"],["adrersser","addresser"],["adrersses","addresses"],["adrerssing","addressing"],["adres","address"],["adresable","addressable"],["adresing","addressing"],["adress","address"],["adressable","addressable"],["adresse","address"],["adressed","addressed"],["adresses","addresses"],["adressing","addressing"],["adresss","address"],["adressses","addresses"],["adrress","address"],["adrresses","addresses"],["adtodetect","autodetect"],["adusted","adjusted"],["adustment","adjustment"],["advanatage","advantage"],["advanatages","advantages"],["advanatge","advantage"],["advandced","advanced"],["advane","advance"],["advaned","advanced"],["advantagous","advantageous"],["advanved","advanced"],["adventages","advantages"],["adventrous","adventurous"],["adverised","advertised"],["advertice","advertise"],["adverticed","advertised"],["advertisment","advertisement"],["advertisments","advertisements"],["advertistment","advertisement"],["advertistments","advertisements"],["advertize","advertise"],["advertized","advertised"],["advertizes","advertises"],["advesary","adversary"],["advetise","advertise"],["adviced","advised"],["adviseable","advisable"],["advisoriyes","advisories"],["advizable","advisable"],["adwances","advances"],["aequidistant","equidistant"],["aequivalent","equivalent"],["aeriel","aerial"],["aeriels","aerials"],["aesily","easily"],["aesy","easy"],["aexs","axes"],["afair","affair"],["afaraid","afraid"],["afe","safe"],["afecting","affecting"],["afer","after"],["aferwards","afterwards"],["afetr","after"],["affecfted","affected"],["afficianados","aficionados"],["afficionado","aficionado"],["afficionados","aficionados"],["affilate","affiliate"],["affilates","affiliates"],["affilation","affiliation"],["affilations","affiliations"],["affilliate","affiliate"],["affinitied","affinities"],["affinitiy","affinity"],["affinitze","affinitize"],["affinties","affinities"],["affintiy","affinity"],["affintize","affinitize"],["affinty","affinity"],["affitnity","affinity"],["afforementioned","aforementioned"],["affortable","affordable"],["afforts","affords"],["affraid","afraid"],["afinity","affinity"],["afor","for"],["aforememtioned","aforementioned"],["aforementiond","aforementioned"],["aforementionned","aforementioned"],["aformentioned","aforementioned"],["afterall","after all"],["afterw","after"],["aftrer","after"],["aftzer","after"],["againnst","against"],["againsg","against"],["againt","against"],["againts","against"],["agaisnt","against"],["agaist","against"],["agancies","agencies"],["agancy","agency"],["aganist","against"],["agant","agent"],["aggaravates","aggravates"],["aggegate","aggregate"],["aggessive","aggressive"],["aggessively","aggressively"],["agggregate","aggregate"],["aggragate","aggregate"],["aggragator","aggregator"],["aggrated","aggregated"],["aggreagate","aggregate"],["aggreataon","aggregation"],["aggreate","aggregate"],["aggreated","aggregated"],["aggreation","aggregation"],["aggreations","aggregations"],["aggreed","agreed"],["aggreement","agreement"],["aggregatet","aggregated"],["aggregetor","aggregator"],["aggreggate","aggregate"],["aggregious","egregious"],["aggregrate","aggregate"],["aggregrated","aggregated"],["aggresive","aggressive"],["aggresively","aggressively"],["aggrevate","aggravate"],["aggrgate","aggregate"],["agian","again"],["agianst","against"],["agin","again"],["aginst","against"],["aglorithm","algorithm"],["aglorithms","algorithms"],["agorithm","algorithm"],["agrain","again"],["agravate","aggravate"],["agre","agree"],["agred","agreed"],["agreeement","agreement"],["agreemnet","agreement"],["agreemnets","agreements"],["agreemnt","agreement"],["agregate","aggregate"],["agregated","aggregated"],["agregates","aggregates"],["agregation","aggregation"],["agregator","aggregator"],["agreing","agreeing"],["agrement","agreement"],["agression","aggression"],["agressive","aggressive"],["agressively","aggressively"],["agressiveness","aggressiveness"],["agressivity","aggressivity"],["agressor","aggressor"],["agresssive","aggressive"],["agrgument","argument"],["agrguments","arguments"],["agricultue","agriculture"],["agriculure","agriculture"],["agricuture","agriculture"],["agrieved","aggrieved"],["agrresive","aggressive"],["agrument","argument"],["agruments","arguments"],["agsinst","against"],["agument","argument"],["agumented","augmented"],["aguments","arguments"],["aheared","adhered"],["ahev","have"],["ahlpa","alpha"],["ahlpas","alphas"],["ahppen","happen"],["ahve","have"],["aicraft","aircraft"],["aiffer","differ"],["ailgn","align"],["aiport","airport"],["airator","aerator"],["airbourne","airborne"],["aircaft","aircraft"],["aircrafts'","aircraft's"],["aircrafts","aircraft"],["airfow","airflow"],["airlfow","airflow"],["airloom","heirloom"],["airporta","airports"],["airrcraft","aircraft"],["aisian","Asian"],["aixs","axis"],["aizmuth","azimuth"],["ajacence","adjacence"],["ajacencies","adjacencies"],["ajacency","adjacency"],["ajacent","adjacent"],["ajacentcy","adjacency"],["ajasence","adjacence"],["ajasencies","adjacencies"],["ajative","adjective"],["ajcencies","adjacencies"],["ajsencies","adjacencies"],["ajurnment","adjournment"],["ajust","adjust"],["ajusted","adjusted"],["ajustement","adjustment"],["ajusting","adjusting"],["ajustment","adjustment"],["ajustments","adjustments"],["ake","ache"],["akkumulate","accumulate"],["akkumulated","accumulated"],["akkumulates","accumulates"],["akkumulating","accumulating"],["akkumulation","accumulation"],["akkumulative","accumulative"],["akkumulator","accumulator"],["aknowledge","acknowledge"],["aks","ask"],["aksed","asked"],["aktivate","activate"],["aktivated","activated"],["aktivates","activates"],["aktivating","activating"],["aktivation","activation"],["akumulate","accumulate"],["akumulated","accumulated"],["akumulates","accumulates"],["akumulating","accumulating"],["akumulation","accumulation"],["akumulative","accumulative"],["akumulator","accumulator"],["alaready","already"],["albiet","albeit"],["albumns","albums"],["alcemy","alchemy"],["alchohol","alcohol"],["alchoholic","alcoholic"],["alchol","alcohol"],["alcholic","alcoholic"],["alcohal","alcohol"],["alcoholical","alcoholic"],["aleady","already"],["aleays","always"],["aledge","allege"],["aledged","alleged"],["aledges","alleges"],["alegance","allegiance"],["alege","allege"],["aleged","alleged"],["alegience","allegiance"],["alegorical","allegorical"],["alernate","alternate"],["alernated","alternated"],["alernately","alternately"],["alernates","alternates"],["alers","alerts"],["aleviate","alleviate"],["aleviates","alleviates"],["aleviating","alleviating"],["alevt","alert"],["algebraical","algebraic"],["algebric","algebraic"],["algebrra","algebra"],["algee","algae"],["alghorithm","algorithm"],["alghoritm","algorithm"],["alghoritmic","algorithmic"],["alghoritmically","algorithmically"],["alghoritms","algorithms"],["algined","aligned"],["alginment","alignment"],["alginments","alignments"],["algohm","algorithm"],["algohmic","algorithmic"],["algohmically","algorithmically"],["algohms","algorithms"],["algoirthm","algorithm"],["algoirthmic","algorithmic"],["algoirthmically","algorithmically"],["algoirthms","algorithms"],["algoithm","algorithm"],["algoithmic","algorithmic"],["algoithmically","algorithmically"],["algoithms","algorithms"],["algolithm","algorithm"],["algolithmic","algorithmic"],["algolithmically","algorithmically"],["algolithms","algorithms"],["algoorithm","algorithm"],["algoorithmic","algorithmic"],["algoorithmically","algorithmically"],["algoorithms","algorithms"],["algoprithm","algorithm"],["algoprithmic","algorithmic"],["algoprithmically","algorithmically"],["algoprithms","algorithms"],["algorgithm","algorithm"],["algorgithmic","algorithmic"],["algorgithmically","algorithmically"],["algorgithms","algorithms"],["algorhithm","algorithm"],["algorhithmic","algorithmic"],["algorhithmically","algorithmically"],["algorhithms","algorithms"],["algorhitm","algorithm"],["algorhitmic","algorithmic"],["algorhitmically","algorithmically"],["algorhitms","algorithms"],["algorhtm","algorithm"],["algorhtmic","algorithmic"],["algorhtmically","algorithmically"],["algorhtms","algorithms"],["algorhythm","algorithm"],["algorhythmic","algorithmic"],["algorhythmically","algorithmically"],["algorhythms","algorithms"],["algorhytm","algorithm"],["algorhytmic","algorithmic"],["algorhytmically","algorithmically"],["algorhytms","algorithms"],["algorightm","algorithm"],["algorightmic","algorithmic"],["algorightmically","algorithmically"],["algorightms","algorithms"],["algorihm","algorithm"],["algorihmic","algorithmic"],["algorihmically","algorithmically"],["algorihms","algorithms"],["algorihtm","algorithm"],["algorihtmic","algorithmic"],["algorihtmically","algorithmically"],["algorihtms","algorithms"],["algoristhms","algorithms"],["algorith","algorithm"],["algorithem","algorithm"],["algorithemic","algorithmic"],["algorithemically","algorithmically"],["algorithems","algorithms"],["algorithic","algorithmic"],["algorithically","algorithmically"],["algorithim","algorithm"],["algorithimes","algorithms"],["algorithimic","algorithmic"],["algorithimically","algorithmically"],["algorithims","algorithms"],["algorithmes","algorithms"],["algorithmi","algorithm"],["algorithmical","algorithmically"],["algorithmm","algorithm"],["algorithmmic","algorithmic"],["algorithmmically","algorithmically"],["algorithmms","algorithms"],["algorithmn","algorithm"],["algorithmnic","algorithmic"],["algorithmnically","algorithmically"],["algorithmns","algorithms"],["algoriths","algorithms"],["algorithsmic","algorithmic"],["algorithsmically","algorithmically"],["algorithsms","algorithms"],["algoritm","algorithm"],["algoritmic","algorithmic"],["algoritmically","algorithmically"],["algoritms","algorithms"],["algoroithm","algorithm"],["algoroithmic","algorithmic"],["algoroithmically","algorithmically"],["algoroithms","algorithms"],["algororithm","algorithm"],["algororithmic","algorithmic"],["algororithmically","algorithmically"],["algororithms","algorithms"],["algorothm","algorithm"],["algorothmic","algorithmic"],["algorothmically","algorithmically"],["algorothms","algorithms"],["algorrithm","algorithm"],["algorrithmic","algorithmic"],["algorrithmically","algorithmically"],["algorrithms","algorithms"],["algorritm","algorithm"],["algorritmic","algorithmic"],["algorritmically","algorithmically"],["algorritms","algorithms"],["algorthim","algorithm"],["algorthimic","algorithmic"],["algorthimically","algorithmically"],["algorthims","algorithms"],["algorthin","algorithm"],["algorthinic","algorithmic"],["algorthinically","algorithmically"],["algorthins","algorithms"],["algorthm","algorithm"],["algorthmic","algorithmic"],["algorthmically","algorithmically"],["algorthms","algorithms"],["algorthn","algorithm"],["algorthnic","algorithmic"],["algorthnically","algorithmically"],["algorthns","algorithms"],["algorthym","algorithm"],["algorthymic","algorithmic"],["algorthymically","algorithmically"],["algorthyms","algorithms"],["algorthyn","algorithm"],["algorthynic","algorithmic"],["algorthynically","algorithmically"],["algorthyns","algorithms"],["algortihm","algorithm"],["algortihmic","algorithmic"],["algortihmically","algorithmically"],["algortihms","algorithms"],["algortim","algorithm"],["algortimic","algorithmic"],["algortimically","algorithmically"],["algortims","algorithms"],["algortism","algorithm"],["algortismic","algorithmic"],["algortismically","algorithmically"],["algortisms","algorithms"],["algortithm","algorithm"],["algortithmic","algorithmic"],["algortithmically","algorithmically"],["algortithms","algorithms"],["algoruthm","algorithm"],["algoruthmic","algorithmic"],["algoruthmically","algorithmically"],["algoruthms","algorithms"],["algorwwithm","algorithm"],["algorwwithmic","algorithmic"],["algorwwithmically","algorithmically"],["algorwwithms","algorithms"],["algorythem","algorithm"],["algorythemic","algorithmic"],["algorythemically","algorithmically"],["algorythems","algorithms"],["algorythm","algorithm"],["algorythmic","algorithmic"],["algorythmically","algorithmically"],["algorythms","algorithms"],["algothitm","algorithm"],["algothitmic","algorithmic"],["algothitmically","algorithmically"],["algothitms","algorithms"],["algotighm","algorithm"],["algotighmic","algorithmic"],["algotighmically","algorithmically"],["algotighms","algorithms"],["algotihm","algorithm"],["algotihmic","algorithmic"],["algotihmically","algorithmically"],["algotihms","algorithms"],["algotirhm","algorithm"],["algotirhmic","algorithmic"],["algotirhmically","algorithmically"],["algotirhms","algorithms"],["algotithm","algorithm"],["algotithmic","algorithmic"],["algotithmically","algorithmically"],["algotithms","algorithms"],["algotrithm","algorithm"],["algotrithmic","algorithmic"],["algotrithmically","algorithmically"],["algotrithms","algorithms"],["alha","alpha"],["alhabet","alphabet"],["alhabetical","alphabetical"],["alhabetically","alphabetically"],["alhabeticaly","alphabetically"],["alhabets","alphabets"],["alhapet","alphabet"],["alhapetical","alphabetical"],["alhapetically","alphabetically"],["alhapeticaly","alphabetically"],["alhapets","alphabets"],["alhough","although"],["alhpa","alpha"],["alhpabet","alphabet"],["alhpabetical","alphabetical"],["alhpabetically","alphabetically"],["alhpabeticaly","alphabetically"],["alhpabets","alphabets"],["aliagn","align"],["aliasas","aliases"],["aliasses","aliases"],["alientating","alienating"],["aliged","aligned"],["alighned","aligned"],["alighnment","alignment"],["aligin","align"],["aligined","aligned"],["aligining","aligning"],["aliginment","alignment"],["aligins","aligns"],["aligment","alignment"],["aligments","alignments"],["alignation","alignment"],["alignd","aligned"],["aligne","align"],["alignement","alignment"],["alignemnt","alignment"],["alignemnts","alignments"],["alignemt","alignment"],["alignes","aligns"],["alignmant","alignment"],["alignmen","alignment"],["alignmenet","alignment"],["alignmenets","alignments"],["alignmenton","alignment on"],["alignmet","alignment"],["alignmets","alignments"],["alignmment","alignment"],["alignmments","alignments"],["alignmnet","alignment"],["alignmnt","alignment"],["alignrigh","alignright"],["alined","aligned"],["alinged","aligned"],["alinging","aligning"],["alingment","alignment"],["alinment","alignment"],["alinments","alignments"],["alising","aliasing"],["allcate","allocate"],["allcateing","allocating"],["allcater","allocator"],["allcaters","allocators"],["allcating","allocating"],["allcation","allocation"],["allcator","allocator"],["allcoate","allocate"],["allcoated","allocated"],["allcoateing","allocating"],["allcoateng","allocating"],["allcoater","allocator"],["allcoaters","allocators"],["allcoating","allocating"],["allcoation","allocation"],["allcoator","allocator"],["allcoators","allocators"],["alledge","allege"],["alledged","alleged"],["alledgedly","allegedly"],["alledges","alleges"],["allegedely","allegedly"],["allegedy","allegedly"],["allegely","allegedly"],["allegence","allegiance"],["allegience","allegiance"],["allif","all if"],["allign","align"],["alligned","aligned"],["allignement","alignment"],["allignemnt","alignment"],["alligning","aligning"],["allignment","alignment"],["allignmenterror","alignmenterror"],["allignments","alignments"],["alligns","aligns"],["alliviate","alleviate"],["allk","all"],["alllocate","allocate"],["alllocation","allocation"],["alllow","allow"],["alllowed","allowed"],["alllows","allows"],["allmost","almost"],["alloacate","allocate"],["allocae","allocate"],["allocaed","allocated"],["allocaes","allocates"],["allocagtor","allocator"],["allocaiing","allocating"],["allocaing","allocating"],["allocaion","allocation"],["allocaions","allocations"],["allocaite","allocate"],["allocaites","allocates"],["allocaiting","allocating"],["allocaition","allocation"],["allocaitions","allocations"],["allocaiton","allocation"],["allocaitons","allocations"],["allocal","allocate"],["allocarion","allocation"],["allocat","allocate"],["allocatbale","allocatable"],["allocatedi","allocated"],["allocatedp","allocated"],["allocateing","allocating"],["allocateng","allocating"],["allocaton","allocation"],["allocatoor","allocator"],["allocatote","allocate"],["allocatrd","allocated"],["allocattion","allocation"],["alloco","alloc"],["allocos","allocs"],["allocte","allocate"],["allocted","allocated"],["allocting","allocating"],["alloction","allocation"],["alloctions","allocations"],["alloctor","allocator"],["alloews","allows"],["allong","along"],["alloocates","allocates"],["allopone","allophone"],["allopones","allophones"],["allos","allows"],["alloted","allotted"],["allowence","allowance"],["allowences","allowances"],["allpication","application"],["allpications","applications"],["allso","also"],["allthough","although"],["alltough","although"],["allways","always"],["allwo","allow"],["allwos","allows"],["allws","allows"],["allwys","always"],["almoast","almost"],["almostly","almost"],["almsot","almost"],["alo","also"],["alocatable","allocatable"],["alocate","allocate"],["alocated","allocated"],["alocates","allocates"],["alocating","allocating"],["alocations","allocations"],["alochol","alcohol"],["alog","along"],["alogirhtm","algorithm"],["alogirhtmic","algorithmic"],["alogirhtmically","algorithmically"],["alogirhtms","algorithms"],["alogirthm","algorithm"],["alogirthmic","algorithmic"],["alogirthmically","algorithmically"],["alogirthms","algorithms"],["alogned","aligned"],["alogorithms","algorithms"],["alogrithm","algorithm"],["alogrithmic","algorithmic"],["alogrithmically","algorithmically"],["alogrithms","algorithms"],["alomst","almost"],["aloows","allows"],["alorithm","algorithm"],["alos","also"],["alotted","allotted"],["alow","allow"],["alowed","allowed"],["alowing","allowing"],["alows","allows"],["alpabet","alphabet"],["alpabetic","alphabetic"],["alpabetical","alphabetical"],["alpabets","alphabets"],["alpah","alpha"],["alpahabetical","alphabetical"],["alpahbetically","alphabetically"],["alph","alpha"],["alpha-numeric","alphanumeric"],["alphabeticaly","alphabetically"],["alphabeticly","alphabetical"],["alphapeicall","alphabetical"],["alphapeticaly","alphabetically"],["alrady","already"],["alraedy","already"],["alread","already"],["alreadly","already"],["alreadt","already"],["alreasy","already"],["alreay","already"],["alreayd","already"],["alreday","already"],["alredy","already"],["alrelady","already"],["alrms","alarms"],["alrogithm","algorithm"],["alrteady","already"],["als","also"],["alsmost","almost"],["alsot","also"],["alsready","already"],["altenative","alternative"],["alterated","altered"],["alterately","alternately"],["alterative","alternative"],["alteratives","alternatives"],["alterior","ulterior"],["alternaive","alternative"],["alternaives","alternatives"],["alternarive","alternative"],["alternarives","alternatives"],["alternatievly","alternatively"],["alternativey","alternatively"],["alternativley","alternatively"],["alternativly","alternatively"],["alternatve","alternative"],["alternavtely","alternatively"],["alternavtive","alternative"],["alternavtives","alternatives"],["alternetive","alternative"],["alternetives","alternatives"],["alternitive","alternative"],["alternitively","alternatively"],["alternitiveness","alternativeness"],["alternitives","alternatives"],["alternitivly","alternatively"],["altetnative","alternative"],["altho","although"],["althogh","although"],["althorithm","algorithm"],["althorithmic","algorithmic"],["althorithmically","algorithmically"],["althorithms","algorithms"],["althoug","although"],["althought","although"],["althougth","although"],["althouth","although"],["altitide","altitude"],["altitute","altitude"],["altogehter","altogether"],["altough","although"],["altought","although"],["altready","already"],["alue","value"],["alvorithm","algorithm"],["alvorithmic","algorithmic"],["alvorithmically","algorithmically"],["alvorithms","algorithms"],["alwais","always"],["alwas","always"],["alwast","always"],["alwasy","always"],["alwasys","always"],["alwauys","always"],["alway","always"],["alwyas","always"],["alwys","always"],["alyways","always"],["amacing","amazing"],["amacingly","amazingly"],["amalgomated","amalgamated"],["amatuer","amateur"],["amazaing","amazing"],["ambedded","embedded"],["ambibuity","ambiguity"],["ambien","ambient"],["ambigious","ambiguous"],["ambigous","ambiguous"],["ambiguious","ambiguous"],["ambiguitiy","ambiguity"],["ambiguos","ambiguous"],["ambitous","ambitious"],["ambuguity","ambiguity"],["ambulence","ambulance"],["ambulences","ambulances"],["amdgput","amdgpu"],["amendement","amendment"],["amendmant","amendment"],["Amercia","America"],["amerliorate","ameliorate"],["amgle","angle"],["amgles","angles"],["amiguous","ambiguous"],["amke","make"],["amking","making"],["ammend","amend"],["ammended","amended"],["ammending","amending"],["ammendment","amendment"],["ammendments","amendments"],["ammends","amends"],["ammong","among"],["ammongst","amongst"],["ammortizes","amortizes"],["ammoung","among"],["ammoungst","amongst"],["ammount","amount"],["ammused","amused"],["amny","many"],["amongs","among"],["amonst","amongst"],["amonut","amount"],["amound","amount"],["amounds","amounts"],["amoung","among"],["amoungst","amongst"],["amout","amount"],["amoutn","amount"],["amoutns","amounts"],["amouts","amounts"],["amperstands","ampersands"],["amphasis","emphasis"],["amplifer","amplifier"],["amplifyer","amplifier"],["amplitud","amplitude"],["ampty","empty"],["amuch","much"],["amung","among"],["amunition","ammunition"],["amunt","amount"],["analagous","analogous"],["analagus","analogous"],["analaog","analog"],["analgous","analogous"],["analig","analog"],["analise","analyse"],["analised","analysed"],["analiser","analyser"],["analising","analysing"],["analisis","analysis"],["analitic","analytic"],["analitical","analytical"],["analitically","analytically"],["analiticaly","analytically"],["analize","analyze"],["analized","analyzed"],["analizer","analyzer"],["analizes","analyzes"],["analizing","analyzing"],["analogeous","analogous"],["analogicaly","analogically"],["analoguous","analogous"],["analoguously","analogously"],["analogus","analogous"],["analouge","analogue"],["analouges","analogues"],["analsye","analyse"],["analsyed","analysed"],["analsyer","analyser"],["analsyers","analysers"],["analsyes","analyses"],["analsying","analysing"],["analsyis","analysis"],["analsyt","analyst"],["analsyts","analysts"],["analyis","analysis"],["analysator","analyser"],["analysus","analysis"],["analysy","analysis"],["analyticaly","analytically"],["analyticly","analytically"],["analyzator","analyzer"],["analzye","analyze"],["analzyed","analyzed"],["analzyer","analyzer"],["analzyers","analyzers"],["analzyes","analyzes"],["analzying","analyzing"],["ananlog","analog"],["anarchim","anarchism"],["anarchistm","anarchism"],["anarquism","anarchism"],["anarquist","anarchist"],["anaylse","analyse"],["anaylsed","analysed"],["anaylser","analyser"],["anaylses","analyses"],["anaylsis","analysis"],["anaylsises","analysises"],["anayltic","analytic"],["anayltical","analytical"],["anayltically","analytically"],["anayltics","analytics"],["anaylze","analyze"],["anaylzed","analyzed"],["anaylzer","analyzer"],["anaylzes","analyzes"],["anbd","and"],["ancapsulate","encapsulate"],["ancapsulated","encapsulated"],["ancapsulates","encapsulates"],["ancapsulating","encapsulating"],["ancapsulation","encapsulation"],["ancesetor","ancestor"],["ancesetors","ancestors"],["ancester","ancestor"],["ancesteres","ancestors"],["ancesters","ancestors"],["ancestore","ancestor"],["ancestores","ancestors"],["ancestory","ancestry"],["anchestor","ancestor"],["anchestors","ancestors"],["anchord","anchored"],["ancilliary","ancillary"],["andd","and"],["andoid","android"],["andoids","androids"],["andorid","android"],["andorids","androids"],["andriod","android"],["andriods","androids"],["androgenous","androgynous"],["androgeny","androgyny"],["androidextra","androidextras"],["androind","android"],["androinds","androids"],["andthe","and the"],["ane","and"],["anevironment","environment"],["anevironments","environments"],["angluar","angular"],["anhoter","another"],["anid","and"],["anihilation","annihilation"],["animaing","animating"],["animaite","animate"],["animaiter","animator"],["animaiters","animators"],["animaiton","animation"],["animaitons","animations"],["animaitor","animator"],["animaitors","animators"],["animaton","animation"],["animatonic","animatronic"],["animete","animate"],["animeted","animated"],["animetion","animation"],["animetions","animations"],["animets","animates"],["animore","anymore"],["aninate","animate"],["anination","animation"],["aniother","any other"],["anisotrophically","anisotropically"],["anitaliasing","antialiasing"],["anithing","anything"],["anitialising","antialiasing"],["anitime","anytime"],["anitrez","antirez"],["aniversary","anniversary"],["aniway","anyway"],["aniwhere","anywhere"],["anlge","angle"],["anlysis","analysis"],["anlyzing","analyzing"],["annayed","annoyed"],["annaying","annoying"],["annd","and"],["anniversery","anniversary"],["annnounce","announce"],["annoation","annotation"],["annoint","anoint"],["annointed","anointed"],["annointing","anointing"],["annoints","anoints"],["annonate","annotate"],["annonated","annotated"],["annonates","annotates"],["annonce","announce"],["annonced","announced"],["annoncement","announcement"],["annoncements","announcements"],["annonces","announces"],["annoncing","announcing"],["annonymous","anonymous"],["annotaion","annotation"],["annotaions","annotations"],["annoted","annotated"],["annother","another"],["annouce","announce"],["annouced","announced"],["annoucement","announcement"],["annoucements","announcements"],["annouces","announces"],["annoucing","announcing"],["annouing","annoying"],["announcment","announcement"],["announcments","announcements"],["announed","announced"],["announement","announcement"],["announements","announcements"],["annoymous","anonymous"],["annoyying","annoying"],["annualy","annually"],["annuled","annulled"],["annyoingly","annoyingly"],["anoher","another"],["anohter","another"],["anologon","analogon"],["anomally","anomaly"],["anomolies","anomalies"],["anomolous","anomalous"],["anomoly","anomaly"],["anonimity","anonymity"],["anononymous","anonymous"],["anonther","another"],["anonymouse","anonymous"],["anonyms","anonymous"],["anonymus","anonymous"],["anormalies","anomalies"],["anormaly","abnormally"],["anotate","annotate"],["anotated","annotated"],["anotates","annotates"],["anotating","annotating"],["anotation","annotation"],["anotations","annotations"],["anoter","another"],["anothe","another"],["anothers","another"],["anothr","another"],["anounce","announce"],["anounced","announced"],["anouncement","announcement"],["anount","amount"],["anoying","annoying"],["anoymous","anonymous"],["anroid","android"],["ansalisation","nasalisation"],["ansalization","nasalization"],["anser","answer"],["ansester","ancestor"],["ansesters","ancestors"],["ansestor","ancestor"],["ansestors","ancestors"],["answhare","answer"],["answhared","answered"],["answhareing","answering"],["answhares","answers"],["answharing","answering"],["answhars","answers"],["ansynchronous","asynchronous"],["antaliasing","antialiasing"],["antartic","antarctic"],["antecedant","antecedent"],["anteena","antenna"],["anteenas","antennas"],["anthing","anything"],["anthings","anythings"],["anthor","another"],["anthromorphization","anthropomorphization"],["anthropolgist","anthropologist"],["anthropolgy","anthropology"],["antialialised","antialiased"],["antialising","antialiasing"],["antiapartheid","anti-apartheid"],["anticpate","anticipate"],["antry","entry"],["antyhing","anything"],["anual","annual"],["anually","annually"],["anulled","annulled"],["anumber","a number"],["anuwhere","anywhere"],["anway","anyway"],["anways","anyway"],["anwhere","anywhere"],["anwser","answer"],["anwsered","answered"],["anwsering","answering"],["anwsers","answers"],["anyawy","anyway"],["anyhing","anything"],["anyhting","anything"],["anyhwere","anywhere"],["anylsing","analysing"],["anylzing","analyzing"],["anynmore","anymore"],["anyother","any other"],["anytghing","anything"],["anythig","anything"],["anythign","anything"],["anythimng","anything"],["anytiem","anytime"],["anytihng","anything"],["anyting","anything"],["anytning","anything"],["anytrhing","anything"],["anytthing","anything"],["anytying","anything"],["anywere","anywhere"],["anyy","any"],["aoache","apache"],["aond","and"],["aoto","auto"],["aotomate","automate"],["aotomated","automated"],["aotomatic","automatic"],["aotomatical","automatic"],["aotomaticall","automatically"],["aotomatically","automatically"],["aotomation","automation"],["aovid","avoid"],["apach","apache"],["apapted","adapted"],["aparant","apparent"],["aparantly","apparently"],["aparent","apparent"],["aparently","apparently"],["aparment","apartment"],["apdated","updated"],["apeal","appeal"],["apealed","appealed"],["apealing","appealing"],["apeals","appeals"],["apear","appear"],["apeared","appeared"],["apears","appears"],["apect","aspect"],["apects","aspects"],["apeends","appends"],["apend","append"],["apendage","appendage"],["apended","appended"],["apender","appender"],["apendices","appendices"],["apending","appending"],["apendix","appendix"],["apenines","Apennines"],["aperatures","apertures"],["aperure","aperture"],["aperures","apertures"],["apeture","aperture"],["apetures","apertures"],["apilogue","epilogue"],["aplha","alpha"],["aplication","application"],["aplications","applications"],["aplied","applied"],["aplies","applies"],["apllicatin","application"],["apllicatins","applications"],["apllication","application"],["apllications","applications"],["apllied","applied"],["apllies","applies"],["aplly","apply"],["apllying","applying"],["aply","apply"],["aplyed","applied"],["aplying","applying"],["apointed","appointed"],["apointing","appointing"],["apointment","appointment"],["apoints","appoints"],["apolegetic","apologetic"],["apolegetics","apologetics"],["aportionable","apportionable"],["apostrophie","apostrophe"],["apostrophies","apostrophes"],["appar","appear"],["apparant","apparent"],["apparantly","apparently"],["appared","appeared"],["apparence","appearance"],["apparenlty","apparently"],["apparenly","apparently"],["appares","appears"],["apparoches","approaches"],["appars","appears"],["appart","apart"],["appartment","apartment"],["appartments","apartments"],["appearaing","appearing"],["appearantly","apparently"],["appeareance","appearance"],["appearence","appearance"],["appearences","appearances"],["appearently","apparently"],["appeares","appears"],["appearning","appearing"],["appearrs","appears"],["appeciate","appreciate"],["appeded","appended"],["appeding","appending"],["appedn","append"],["appen","append"],["appendend","appended"],["appendent","appended"],["appendex","appendix"],["appendig","appending"],["appendign","appending"],["appendt","append"],["appeneded","appended"],["appenines","Apennines"],["appens","appends"],["appent","append"],["apperance","appearance"],["apperances","appearances"],["apperar","appear"],["apperarance","appearance"],["apperarances","appearances"],["apperared","appeared"],["apperaring","appearing"],["apperars","appears"],["appereance","appearance"],["appereances","appearances"],["appered","appeared"],["apperent","apparent"],["apperently","apparently"],["appers","appears"],["apperture","aperture"],["appicability","applicability"],["appicable","applicable"],["appicaliton","application"],["appicalitons","applications"],["appicant","applicant"],["appication","application"],["appication-specific","application-specific"],["appications","applications"],["appicative","applicative"],["appied","applied"],["appies","applies"],["applay","apply"],["applcation","application"],["applcations","applications"],["appliable","applicable"],["appliacable","applicable"],["appliaction","application"],["appliactions","applications"],["appliation","application"],["appliations","applications"],["applicabel","applicable"],["applicaion","application"],["applicaions","applications"],["applicaiton","application"],["applicaitons","applications"],["applicance","appliance"],["applicapility","applicability"],["applicaple","applicable"],["applicatable","applicable"],["applicaten","application"],["applicatin","application"],["applicatins","applications"],["applicatio","application"],["applicationb","application"],["applicatios","applications"],["applicatiosn","applications"],["applicaton","application"],["applicatons","applications"],["appliction","application"],["applictions","applications"],["applide","applied"],["applikation","application"],["applikations","applications"],["appllied","applied"],["applly","apply"],["applyable","applicable"],["applycable","applicable"],["applyed","applied"],["applyes","applies"],["applyied","applied"],["applyig","applying"],["applys","applies"],["applyting","applying"],["appned","append"],["appologies","apologies"],["appology","apology"],["appon","upon"],["appopriate","appropriate"],["apporach","approach"],["apporached","approached"],["apporaches","approaches"],["apporaching","approaching"],["apporiate","appropriate"],["apporoximate","approximate"],["apporoximated","approximated"],["apporpiate","appropriate"],["apporpriate","appropriate"],["apporpriated","appropriated"],["apporpriately","appropriately"],["apporpriates","appropriates"],["apporpriating","appropriating"],["apporpriation","appropriation"],["apporpriations","appropriations"],["apporval","approval"],["apporve","approve"],["apporved","approved"],["apporves","approves"],["apporving","approving"],["appoval","approval"],["appove","approve"],["appoved","approved"],["appoves","approves"],["appoving","approving"],["appoximate","approximate"],["appoximately","approximately"],["appoximates","approximates"],["appoximation","approximation"],["appoximations","approximations"],["apppear","appear"],["apppears","appears"],["apppend","append"],["apppends","appends"],["appplet","applet"],["appplication","application"],["appplications","applications"],["appplying","applying"],["apppriate","appropriate"],["appproach","approach"],["apppropriate","appropriate"],["appraoch","approach"],["appraochable","approachable"],["appraoched","approached"],["appraoches","approaches"],["appraoching","approaching"],["apprearance","appearance"],["apprently","apparently"],["appreteate","appreciate"],["appreteated","appreciated"],["appretiate","appreciate"],["appretiated","appreciated"],["appretiates","appreciates"],["appretiating","appreciating"],["appretiation","appreciation"],["appretiative","appreciative"],["apprieciate","appreciate"],["apprieciated","appreciated"],["apprieciates","appreciates"],["apprieciating","appreciating"],["apprieciation","appreciation"],["apprieciative","appreciative"],["appriopriate","appropriate"],["appripriate","appropriate"],["appriproate","appropriate"],["apprixamate","approximate"],["apprixamated","approximated"],["apprixamately","approximately"],["apprixamates","approximates"],["apprixamating","approximating"],["apprixamation","approximation"],["apprixamations","approximations"],["appriximate","approximate"],["appriximated","approximated"],["appriximately","approximately"],["appriximates","approximates"],["appriximating","approximating"],["appriximation","approximation"],["appriximations","approximations"],["approachs","approaches"],["approbiate","appropriate"],["approch","approach"],["approche","approach"],["approched","approached"],["approches","approaches"],["approching","approaching"],["approiate","appropriate"],["approopriate","appropriate"],["approoximate","approximate"],["approoximately","approximately"],["approoximates","approximates"],["approoximation","approximation"],["approoximations","approximations"],["approperiate","appropriate"],["appropiate","appropriate"],["appropiately","appropriately"],["approppriately","appropriately"],["appropraite","appropriate"],["appropraitely","appropriately"],["approprate","appropriate"],["approprated","appropriated"],["approprately","appropriately"],["appropration","appropriation"],["approprations","appropriations"],["appropriage","appropriate"],["appropriatedly","appropriately"],["appropriatee","appropriate"],["appropriatly","appropriately"],["appropriatness","appropriateness"],["appropriete","appropriate"],["appropritae","appropriate"],["appropritate","appropriate"],["appropritately","appropriately"],["approprite","appropriate"],["approproate","appropriate"],["appropropiate","appropriate"],["appropropiately","appropriately"],["appropropreate","appropriate"],["appropropriate","appropriate"],["approproximate","approximate"],["approproximately","approximately"],["approproximates","approximates"],["approproximation","approximation"],["approproximations","approximations"],["approprpiate","appropriate"],["approriate","appropriate"],["approriately","appropriately"],["approrpriate","appropriate"],["approrpriately","appropriately"],["approuval","approval"],["approuve","approve"],["approuved","approved"],["approuves","approves"],["approuving","approving"],["approvement","approval"],["approxamate","approximate"],["approxamately","approximately"],["approxamates","approximates"],["approxamation","approximation"],["approxamations","approximations"],["approxamatly","approximately"],["approxametely","approximately"],["approxiamte","approximate"],["approxiamtely","approximately"],["approxiamtes","approximates"],["approxiamtion","approximation"],["approxiamtions","approximations"],["approxiate","approximate"],["approxiately","approximately"],["approxiates","approximates"],["approxiation","approximation"],["approxiations","approximations"],["approximatively","approximately"],["approximatly","approximately"],["approximed","approximated"],["approximetely","approximately"],["approximitely","approximately"],["approxmate","approximate"],["approxmately","approximately"],["approxmates","approximates"],["approxmation","approximation"],["approxmations","approximations"],["approxmimation","approximation"],["apprpriate","appropriate"],["apprpriately","appropriately"],["appy","apply"],["appying","applying"],["apreciate","appreciate"],["apreciated","appreciated"],["apreciates","appreciates"],["apreciating","appreciating"],["apreciation","appreciation"],["apreciative","appreciative"],["aprehensive","apprehensive"],["apreteate","appreciate"],["apreteated","appreciated"],["apreteating","appreciating"],["apretiate","appreciate"],["apretiated","appreciated"],["apretiates","appreciates"],["apretiating","appreciating"],["apretiation","appreciation"],["apretiative","appreciative"],["aproach","approach"],["aproached","approached"],["aproaches","approaches"],["aproaching","approaching"],["aproch","approach"],["aproched","approached"],["aproches","approaches"],["aproching","approaching"],["aproove","approve"],["aprooved","approved"],["apropiate","appropriate"],["apropiately","appropriately"],["apropriate","appropriate"],["apropriately","appropriately"],["aproval","approval"],["aproximate","approximate"],["aproximately","approximately"],["aproximates","approximates"],["aproximation","approximation"],["aproximations","approximations"],["aprrovement","approval"],["aprroximate","approximate"],["aprroximately","approximately"],["aprroximates","approximates"],["aprroximation","approximation"],["aprroximations","approximations"],["aprtment","apartment"],["aqain","again"],["aqcuire","acquire"],["aqcuired","acquired"],["aqcuires","acquires"],["aqcuiring","acquiring"],["aquaduct","aqueduct"],["aquaint","acquaint"],["aquaintance","acquaintance"],["aquainted","acquainted"],["aquainting","acquainting"],["aquaints","acquaints"],["aquiantance","acquaintance"],["aquire","acquire"],["aquired","acquired"],["aquires","acquires"],["aquiring","acquiring"],["aquisition","acquisition"],["aquisitions","acquisitions"],["aquit","acquit"],["aquitted","acquitted"],["arameters","parameters"],["aranged","arranged"],["arangement","arrangement"],["araound","around"],["ararbic","arabic"],["aray","array"],["arays","arrays"],["arbiatraily","arbitrarily"],["arbiatray","arbitrary"],["arbibtarily","arbitrarily"],["arbibtary","arbitrary"],["arbibtrarily","arbitrarily"],["arbibtrary","arbitrary"],["arbiitrarily","arbitrarily"],["arbiitrary","arbitrary"],["arbirarily","arbitrarily"],["arbirary","arbitrary"],["arbiratily","arbitrarily"],["arbiraty","arbitrary"],["arbirtarily","arbitrarily"],["arbirtary","arbitrary"],["arbirtrarily","arbitrarily"],["arbirtrary","arbitrary"],["arbitarary","arbitrary"],["arbitarily","arbitrarily"],["arbitary","arbitrary"],["arbitiarily","arbitrarily"],["arbitiary","arbitrary"],["arbitiraly","arbitrarily"],["arbitiray","arbitrary"],["arbitrailly","arbitrarily"],["arbitraily","arbitrarily"],["arbitraion","arbitration"],["arbitrairly","arbitrarily"],["arbitrairy","arbitrary"],["arbitral","arbitrary"],["arbitralily","arbitrarily"],["arbitrally","arbitrarily"],["arbitralrily","arbitrarily"],["arbitralry","arbitrary"],["arbitraly","arbitrary"],["arbitrarion","arbitration"],["arbitraryily","arbitrarily"],["arbitraryly","arbitrary"],["arbitratily","arbitrarily"],["arbitratiojn","arbitration"],["arbitraton","arbitration"],["arbitratrily","arbitrarily"],["arbitratrion","arbitration"],["arbitratry","arbitrary"],["arbitraty","arbitrary"],["arbitray","arbitrary"],["arbitriarily","arbitrarily"],["arbitriary","arbitrary"],["arbitrily","arbitrarily"],["arbitrion","arbitration"],["arbitriraly","arbitrarily"],["arbitriray","arbitrary"],["arbitrition","arbitration"],["arbitrtily","arbitrarily"],["arbitrty","arbitrary"],["arbitry","arbitrary"],["arbitryarily","arbitrarily"],["arbitryary","arbitrary"],["arbitual","arbitrary"],["arbitually","arbitrarily"],["arbitualy","arbitrary"],["arbituarily","arbitrarily"],["arbituary","arbitrary"],["arbiturarily","arbitrarily"],["arbiturary","arbitrary"],["arbort","abort"],["arborted","aborted"],["arborting","aborting"],["arborts","aborts"],["arbritary","arbitrary"],["arbritrarily","arbitrarily"],["arbritrary","arbitrary"],["arbtirarily","arbitrarily"],["arbtirary","arbitrary"],["arbtrarily","arbitrarily"],["arbtrary","arbitrary"],["arbutrarily","arbitrarily"],["arbutrary","arbitrary"],["arch-dependet","arch-dependent"],["arch-independet","arch-independent"],["archaelogical","archaeological"],["archaelogists","archaeologists"],["archaelogy","archaeology"],["archetect","architect"],["archetects","architects"],["archetectural","architectural"],["archetecturally","architecturally"],["archetecture","architecture"],["archiac","archaic"],["archictect","architect"],["archictecture","architecture"],["archictectures","architectures"],["archicture","architecture"],["archiecture","architecture"],["archiectures","architectures"],["archimedian","archimedean"],["architct","architect"],["architcts","architects"],["architcture","architecture"],["architctures","architectures"],["architecht","architect"],["architechts","architects"],["architechturally","architecturally"],["architechture","architecture"],["architechtures","architectures"],["architectual","architectural"],["architectur","architecture"],["architecturs","architectures"],["architecturse","architectures"],["architecure","architecture"],["architecures","architectures"],["architecutre","architecture"],["architecutres","architectures"],["architecuture","architecture"],["architecutures","architectures"],["architetcure","architecture"],["architetcures","architectures"],["architeture","architecture"],["architetures","architectures"],["architure","architecture"],["architures","architectures"],["archiv","archive"],["archivel","archival"],["archor","anchor"],["archtecture","architecture"],["archtectures","architectures"],["archtiecture","architecture"],["archtiectures","architectures"],["archtitecture","architecture"],["archtitectures","architectures"],["archtype","archetype"],["archtypes","archetypes"],["archvie","archive"],["archvies","archives"],["archving","archiving"],["arcitecture","architecture"],["arcitectures","architectures"],["arcive","archive"],["arcived","archived"],["arciver","archiver"],["arcives","archives"],["arciving","archiving"],["arcticle","article"],["Ardiuno","Arduino"],["are'nt","aren't"],["aready","already"],["areea","area"],["aren's","aren't"],["aren;t","aren't"],["arent'","aren't"],["arent","aren't"],["arent;","aren't"],["areodynamics","aerodynamics"],["argement","argument"],["argements","arguments"],["argemnt","argument"],["argemnts","arguments"],["argment","argument"],["argments","arguments"],["argmument","argument"],["argmuments","arguments"],["argreement","agreement"],["argreements","agreements"],["argubly","arguably"],["arguement","argument"],["arguements","arguments"],["arguemnt","argument"],["arguemnts","arguments"],["arguemtn","argument"],["arguemtns","arguments"],["arguents","arguments"],["argumant","argument"],["argumants","arguments"],["argumeent","argument"],["argumeents","arguments"],["argumement","argument"],["argumements","arguments"],["argumemnt","argument"],["argumemnts","arguments"],["argumeng","argument"],["argumengs","arguments"],["argumens","arguments"],["argumenst","arguments"],["argumentents","arguments"],["argumeny","argument"],["argumet","argument"],["argumetn","argument"],["argumetns","arguments"],["argumets","arguments"],["argumnet","argument"],["argumnets","arguments"],["argumnt","argument"],["argumnts","arguments"],["arhive","archive"],["arhives","archives"],["aribitary","arbitrary"],["aribiter","arbiter"],["aribrary","arbitrary"],["aribtrarily","arbitrarily"],["aribtrary","arbitrary"],["ariflow","airflow"],["arised","arose"],["arithemetic","arithmetic"],["arithemtic","arithmetic"],["arithmatic","arithmetic"],["arithmentic","arithmetic"],["arithmetc","arithmetic"],["arithmethic","arithmetic"],["arithmitic","arithmetic"],["aritmetic","arithmetic"],["aritrary","arbitrary"],["aritst","artist"],["arival","arrival"],["arive","arrive"],["arlready","already"],["armamant","armament"],["armistace","armistice"],["armonic","harmonic"],["arn't","aren't"],["arne't","aren't"],["arogant","arrogant"],["arogent","arrogant"],["aronud","around"],["aroud","around"],["aroudn","around"],["arouind","around"],["arounf","around"],["aroung","around"],["arount","around"],["arquitecture","architecture"],["arquitectures","architectures"],["arraay","array"],["arragement","arrangement"],["arraival","arrival"],["arral","array"],["arranable","arrangeable"],["arrance","arrange"],["arrane","arrange"],["arraned","arranged"],["arranement","arrangement"],["arranements","arrangements"],["arranent","arrangement"],["arranents","arrangements"],["arranes","arranges"],["arrang","arrange"],["arrangable","arrangeable"],["arrangaeble","arrangeable"],["arrangaelbe","arrangeable"],["arrangd","arranged"],["arrangde","arranged"],["arrangemenet","arrangement"],["arrangemenets","arrangements"],["arrangent","arrangement"],["arrangents","arrangements"],["arrangmeent","arrangement"],["arrangmeents","arrangements"],["arrangmenet","arrangement"],["arrangmenets","arrangements"],["arrangment","arrangement"],["arrangments","arrangements"],["arrangnig","arranging"],["arrangs","arranges"],["arrangse","arranges"],["arrangt","arrangement"],["arrangte","arrange"],["arrangteable","arrangeable"],["arrangted","arranged"],["arrangtement","arrangement"],["arrangtements","arrangements"],["arrangtes","arranges"],["arrangting","arranging"],["arrangts","arrangements"],["arraning","arranging"],["arranment","arrangement"],["arranments","arrangements"],["arrants","arrangements"],["arraows","arrows"],["arrary","array"],["arrayes","arrays"],["arre","are"],["arreay","array"],["arrengement","arrangement"],["arrengements","arrangements"],["arriveis","arrives"],["arrivial","arrival"],["arround","around"],["arrray","array"],["arrrays","arrays"],["arrrive","arrive"],["arrrived","arrived"],["arrrives","arrives"],["arrtibute","attribute"],["arrya","array"],["arryas","arrays"],["arrys","arrays"],["artcile","article"],["articaft","artifact"],["articafts","artifacts"],["artical","article"],["articals","articles"],["articat","artifact"],["articats","artifacts"],["artice","article"],["articel","article"],["articels","articles"],["artifac","artifact"],["artifacs","artifacts"],["artifcat","artifact"],["artifcats","artifacts"],["artifical","artificial"],["artifically","artificially"],["artihmetic","arithmetic"],["artilce","article"],["artillary","artillery"],["artuments","arguments"],["arugment","argument"],["arugments","arguments"],["arument","argument"],["aruments","arguments"],["arund","around"],["arvg","argv"],["asai","Asia"],["asain","Asian"],["asbolute","absolute"],["asbolutelly","absolutely"],["asbolutely","absolutely"],["asbtract","abstract"],["asbtracted","abstracted"],["asbtracter","abstracter"],["asbtracting","abstracting"],["asbtraction","abstraction"],["asbtractions","abstractions"],["asbtractly","abstractly"],["asbtractness","abstractness"],["asbtractor","abstractor"],["asbtracts","abstracts"],["ascconciated","associated"],["asceding","ascending"],["ascpect","aspect"],["ascpects","aspects"],["asdignment","assignment"],["asdignments","assignments"],["asemble","assemble"],["asembled","assembled"],["asembler","assembler"],["asemblers","assemblers"],["asembles","assembles"],["asemblies","assemblies"],["asembling","assembling"],["asembly","assembly"],["asendance","ascendance"],["asendancey","ascendancy"],["asendancy","ascendancy"],["asendence","ascendance"],["asendencey","ascendancy"],["asendency","ascendancy"],["asending","ascending"],["asent","ascent"],["aserted","asserted"],["asertion","assertion"],["asess","assess"],["asessment","assessment"],["asessments","assessments"],["asetic","ascetic"],["asfar","as far"],["asign","assign"],["asigned","assigned"],["asignee","assignee"],["asignees","assignees"],["asigning","assigning"],["asignmend","assignment"],["asignmends","assignments"],["asignment","assignment"],["asignor","assignor"],["asigns","assigns"],["asii","ascii"],["asisstant","assistant"],["asisstants","assistants"],["asistance","assistance"],["aske","ask"],["askes","asks"],["aslo","also"],["asnwer","answer"],["asnwered","answered"],["asnwerer","answerer"],["asnwerers","answerers"],["asnwering","answering"],["asnwers","answers"],["asny","any"],["asnychronoue","asynchronous"],["asociated","associated"],["asolute","absolute"],["asorbed","absorbed"],["aspected","expected"],["asphyxation","asphyxiation"],["assasin","assassin"],["assasinate","assassinate"],["assasinated","assassinated"],["assasinates","assassinates"],["assasination","assassination"],["assasinations","assassinations"],["assasined","assassinated"],["assasins","assassins"],["assassintation","assassination"],["asscciated","associated"],["assciated","associated"],["asscii","ASCII"],["asscociated","associated"],["asscoitaed","associated"],["assebly","assembly"],["assebmly","assembly"],["assembe","assemble"],["assembed","assembled"],["assembeld","assembled"],["assember","assembler"],["assemblys","assemblies"],["assemby","assembly"],["assemly","assembly"],["assemnly","assembly"],["assemple","assemble"],["assending","ascending"],["asser","assert"],["assersion","assertion"],["assertation","assertion"],["assertio","assertion"],["assertting","asserting"],["assesmenet","assessment"],["assesment","assessment"],["assesments","assessments"],["assessmant","assessment"],["assessmants","assessments"],["assgin","assign"],["assgined","assigned"],["assgining","assigning"],["assginment","assignment"],["assginments","assignments"],["assgins","assigns"],["assicate","associate"],["assicated","associated"],["assicates","associates"],["assicating","associating"],["assication","association"],["assications","associations"],["assiciate","associate"],["assiciated","associated"],["assiciates","associates"],["assiciation","association"],["assiciations","associations"],["asside","aside"],["assiged","assigned"],["assigend","assigned"],["assigh","assign"],["assighed","assigned"],["assighee","assignee"],["assighees","assignees"],["assigher","assigner"],["assighers","assigners"],["assighing","assigning"],["assighor","assignor"],["assighors","assignors"],["assighs","assigns"],["assiging","assigning"],["assigment","assignment"],["assigments","assignments"],["assigmnent","assignment"],["assignalble","assignable"],["assignement","assignment"],["assignements","assignments"],["assignemnt","assignment"],["assignemnts","assignments"],["assignemtn","assignment"],["assignend","assigned"],["assignenment","assignment"],["assignenmentes","assignments"],["assignenments","assignments"],["assignenmet","assignment"],["assignes","assigns"],["assignmenet","assignment"],["assignmens","assignments"],["assignmet","assignment"],["assignmetns","assignments"],["assignmnet","assignment"],["assignt","assign"],["assigntment","assignment"],["assihnment","assignment"],["assihnments","assignments"],["assime","assume"],["assined","assigned"],["assing","assign"],["assinged","assigned"],["assinging","assigning"],["assingled","assigned"],["assingment","assignment"],["assingned","assigned"],["assingnment","assignment"],["assings","assigns"],["assinment","assignment"],["assiocate","associate"],["assiocated","associated"],["assiocates","associates"],["assiocating","associating"],["assiocation","association"],["assiociate","associate"],["assiociated","associated"],["assiociates","associates"],["assiociating","associating"],["assiociation","association"],["assisance","assistance"],["assisant","assistant"],["assisants","assistants"],["assising","assisting"],["assisnate","assassinate"],["assistence","assistance"],["assistent","assistant"],["assit","assist"],["assitant","assistant"],["assition","assertion"],["assmbler","assembler"],["assmeble","assemble"],["assmebler","assembler"],["assmebles","assembles"],["assmebling","assembling"],["assmebly","assembly"],["assmelber","assembler"],["assmption","assumption"],["assmptions","assumptions"],["assmume","assume"],["assmumed","assumed"],["assmumes","assumes"],["assmuming","assuming"],["assmumption","assumption"],["assmumptions","assumptions"],["assoaiate","associate"],["assoaiated","associated"],["assoaiates","associates"],["assoaiating","associating"],["assoaiation","association"],["assoaiations","associations"],["assoaiative","associative"],["assocaited","associated"],["assocate","associate"],["assocated","associated"],["assocates","associates"],["assocating","associating"],["assocation","association"],["assocations","associations"],["assocciated","associated"],["assocciation","association"],["assocciations","associations"],["assocciative","associative"],["associatated","associated"],["associatd","associated"],["associatied","associated"],["associcate","associate"],["associcated","associated"],["associcates","associates"],["associcating","associating"],["associdated","associated"],["associeate","associate"],["associeated","associated"],["associeates","associates"],["associeating","associating"],["associeation","association"],["associeations","associations"],["associeted","associated"],["associte","associate"],["associted","associated"],["assocites","associates"],["associting","associating"],["assocition","association"],["associtions","associations"],["associtive","associative"],["associuated","associated"],["assoction","association"],["assoiated","associated"],["assoicate","associate"],["assoicated","associated"],["assoicates","associates"],["assoication","association"],["assoiciative","associative"],["assomption","assumption"],["assosciate","associate"],["assosciated","associated"],["assosciates","associates"],["assosciating","associating"],["assosiacition","association"],["assosiacitions","associations"],["assosiacted","associated"],["assosiate","associate"],["assosiated","associated"],["assosiates","associates"],["assosiating","associating"],["assosiation","association"],["assosiations","associations"],["assosiative","associative"],["assosication","assassination"],["assotiated","associated"],["assoziated","associated"],["asssassans","assassins"],["asssembler","assembler"],["asssembly","assembly"],["asssert","assert"],["asssertion","assertion"],["asssociate","associated"],["asssociated","associated"],["asssociation","association"],["asssume","assume"],["asssumes","assumes"],["asssuming","assuming"],["assualt","assault"],["assualted","assaulted"],["assuembly","assembly"],["assum","assume"],["assuma","assume"],["assumad","assumed"],["assumang","assuming"],["assumas","assumes"],["assumbe","assume"],["assumbed","assumed"],["assumbes","assumes"],["assumbing","assuming"],["assumend","assumed"],["assumking","assuming"],["assumme","assume"],["assummed","assumed"],["assummes","assumes"],["assumming","assuming"],["assumne","assume"],["assumned","assumed"],["assumnes","assumes"],["assumning","assuming"],["assumong","assuming"],["assumotion","assumption"],["assumotions","assumptions"],["assumpation","assumption"],["assumpted","assumed"],["assums","assumes"],["assumse","assumes"],["assumtion","assumption"],["assumtions","assumptions"],["assumtpion","assumption"],["assumtpions","assumptions"],["assumu","assume"],["assumud","assumed"],["assumue","assume"],["assumued","assumed"],["assumues","assumes"],["assumuing","assuming"],["assumung","assuming"],["assumuption","assumption"],["assumuptions","assumptions"],["assumus","assumes"],["assupmption","assumption"],["assuption","assumption"],["assuptions","assumptions"],["assurred","assured"],["assymetric","asymmetric"],["assymetrical","asymmetrical"],["assymetries","asymmetries"],["assymetry","asymmetry"],["assymmetric","asymmetric"],["assymmetrical","asymmetrical"],["assymmetries","asymmetries"],["assymmetry","asymmetry"],["assymptote","asymptote"],["assymptotes","asymptotes"],["assymptotic","asymptotic"],["assymptotically","asymptotically"],["assymthotic","asymptotic"],["assymtote","asymptote"],["assymtotes","asymptotes"],["assymtotic","asymptotic"],["assymtotically","asymptotically"],["asterices","asterisks"],["asteriod","asteroid"],["astethic","aesthetic"],["astethically","aesthetically"],["astethicism","aestheticism"],["astethics","aesthetics"],["asthetic","aesthetic"],["asthetical","aesthetical"],["asthetically","aesthetically"],["asthetics","aesthetics"],["astiimate","estimate"],["astiimation","estimation"],["asume","assume"],["asumed","assumed"],["asumes","assumes"],["asuming","assuming"],["asumption","assumption"],["asure","assure"],["aswell","as well"],["asychronize","asynchronize"],["asychronized","asynchronized"],["asychronous","asynchronous"],["asychronously","asynchronously"],["asycn","async"],["asycnhronous","asynchronous"],["asycnhronously","asynchronously"],["asycronous","asynchronous"],["asymetic","asymmetric"],["asymetric","asymmetric"],["asymetrical","asymmetrical"],["asymetricaly","asymmetrically"],["asymmeric","asymmetric"],["asynchnous","asynchronous"],["asynchonous","asynchronous"],["asynchonously","asynchronously"],["asynchornous","asynchronous"],["asynchoronous","asynchronous"],["asynchrnous","asynchronous"],["asynchrnously","asynchronously"],["asynchromous","asynchronous"],["asynchron","asynchronous"],["asynchroneously","asynchronously"],["asynchronious","asynchronous"],["asynchronlous","asynchronous"],["asynchrons","asynchronous"],["asynchroous","asynchronous"],["asynchrounous","asynchronous"],["asynchrounsly","asynchronously"],["asyncronous","asynchronous"],["asyncronously","asynchronously"],["asynnc","async"],["asynschron","asynchronous"],["atach","attach"],["atached","attached"],["ataching","attaching"],["atachment","attachment"],["atachments","attachments"],["atack","attack"],["atain","attain"],["atatch","attach"],["atatchable","attachable"],["atatched","attached"],["atatches","attaches"],["atatching","attaching"],["atatchment","attachment"],["atatchments","attachments"],["atempt","attempt"],["atempting","attempting"],["atempts","attempts"],["atendance","attendance"],["atended","attended"],["atendee","attendee"],["atends","attends"],["atention","attention"],["atheistical","atheistic"],["athenean","Athenian"],["atheneans","Athenians"],["ather","other"],["athiesm","atheism"],["athiest","atheist"],["athough","although"],["athron","athlon"],["athros","atheros"],["atleast","at least"],["atll","all"],["atmoic","atomic"],["atmoically","atomically"],["atomatically","automatically"],["atomical","atomic"],["atomicly","atomically"],["atomiticity","atomicity"],["atomtical","automatic"],["atomtically","automatically"],["atomticaly","automatically"],["atomticlly","automatically"],["atomticly","automatically"],["atorecovery","autorecovery"],["atorney","attorney"],["atquired","acquired"],["atribs","attribs"],["atribut","attribute"],["atribute","attribute"],["atributed","attributed"],["atributes","attributes"],["atrribute","attribute"],["atrributes","attributes"],["atrtribute","attribute"],["atrtributes","attributes"],["attaced","attached"],["attachd","attached"],["attachement","attachment"],["attachements","attachments"],["attachemnt","attachment"],["attachemnts","attachments"],["attachen","attach"],["attachged","attached"],["attachmant","attachment"],["attachmants","attachments"],["attachs","attaches"],["attachted","attached"],["attacs","attacks"],["attacthed","attached"],["attampt","attempt"],["attatch","attach"],["attatched","attached"],["attatches","attaches"],["attatching","attaching"],["attatchment","attachment"],["attatchments","attachments"],["attch","attach"],["attched","attached"],["attches","attaches"],["attching","attaching"],["attchment","attachment"],["attement","attempt"],["attemented","attempted"],["attementing","attempting"],["attements","attempts"],["attemp","attempt"],["attemped","attempted"],["attemping","attempting"],["attemppt","attempt"],["attemps","attempts"],["attemptes","attempts"],["attemptting","attempting"],["attemt","attempt"],["attemted","attempted"],["attemting","attempting"],["attemtp","attempt"],["attemtped","attempted"],["attemtping","attempting"],["attemtps","attempts"],["attemtpted","attempted"],["attemtpts","attempts"],["attemts","attempts"],["attendence","attendance"],["attendent","attendant"],["attendents","attendants"],["attened","attended"],["attennuation","attenuation"],["attension","attention"],["attented","attended"],["attentuation","attenuation"],["attentuations","attenuations"],["attepmpt","attempt"],["attept","attempt"],["attetntion","attention"],["attibute","attribute"],["attibuted","attributed"],["attibutes","attributes"],["attirbute","attribute"],["attirbutes","attributes"],["attiribute","attribute"],["attitide","attitude"],["attmept","attempt"],["attmpt","attempt"],["attnetion","attention"],["attosencond","attosecond"],["attosenconds","attoseconds"],["attrbiute","attribute"],["attrbute","attribute"],["attrbuted","attributed"],["attrbutes","attributes"],["attrbution","attribution"],["attrbutions","attributions"],["attribbute","attribute"],["attribiute","attribute"],["attribiutes","attributes"],["attribte","attribute"],["attribted","attributed"],["attribting","attributing"],["attribtue","attribute"],["attribtutes","attributes"],["attribude","attribute"],["attribue","attribute"],["attribues","attributes"],["attribuets","attributes"],["attribuite","attribute"],["attribuites","attributes"],["attribuition","attribution"],["attribure","attribute"],["attribured","attributed"],["attribures","attributes"],["attriburte","attribute"],["attriburted","attributed"],["attriburtes","attributes"],["attriburtion","attribution"],["attribut","attribute"],["attributei","attribute"],["attributen","attribute"],["attributess","attributes"],["attributred","attributed"],["attributs","attributes"],["attribye","attribute"],["attribyes","attributes"],["attribyte","attribute"],["attribytes","attributes"],["attriebute","attribute"],["attriebuted","attributed"],["attriebutes","attributes"],["attriebuting","attributing"],["attrirbute","attribute"],["attrirbuted","attributed"],["attrirbutes","attributes"],["attrirbution","attribution"],["attritube","attribute"],["attritubed","attributed"],["attritubes","attributes"],["attriubtes","attributes"],["attriubute","attribute"],["attrocities","atrocities"],["attrribute","attribute"],["attrributed","attributed"],["attrributes","attributes"],["attrribution","attribution"],["attrubite","attribute"],["attrubites","attributes"],["attrubte","attribute"],["attrubtes","attributes"],["attrubure","attribute"],["attrubures","attributes"],["attrubute","attribute"],["attrubutes","attributes"],["attrubyte","attribute"],["attrubytes","attributes"],["attruibute","attribute"],["attruibutes","attributes"],["atttached","attached"],["atttribute","attribute"],["atttributes","attributes"],["atuhenticate","authenticate"],["atuhenticated","authenticated"],["atuhenticates","authenticates"],["atuhenticating","authenticating"],["atuhentication","authentication"],["atuhenticator","authenticator"],["atuhenticators","authenticators"],["auccess","success"],["auccessive","successive"],["audeince","audience"],["audiance","audience"],["augest","August"],["augmnet","augment"],["augmnetation","augmentation"],["augmneted","augmented"],["augmneter","augmenter"],["augmneters","augmenters"],["augmnetes","augments"],["augmneting","augmenting"],["augmnets","augments"],["auguest","august"],["auhtor","author"],["auhtors","authors"],["aunthenticate","authenticate"],["aunthenticated","authenticated"],["aunthenticates","authenticates"],["aunthenticating","authenticating"],["aunthentication","authentication"],["aunthenticator","authenticator"],["aunthenticators","authenticators"],["auospacing","autospacing"],["auot","auto"],["auotmatic","automatic"],["auromated","automated"],["austrailia","Australia"],["austrailian","Australian"],["Australien","Australian"],["Austrlaian","Australian"],["autasave","autosave"],["autasaves","autosaves"],["autenticate","authenticate"],["autenticated","authenticated"],["autenticates","authenticates"],["autenticating","authenticating"],["autentication","authentication"],["autenticator","authenticator"],["autenticators","authenticators"],["authecate","authenticate"],["authecated","authenticated"],["authecates","authenticates"],["authecating","authenticating"],["authecation","authentication"],["authecator","authenticator"],["authecators","authenticators"],["authenaticate","authenticate"],["authenaticated","authenticated"],["authenaticates","authenticates"],["authenaticating","authenticating"],["authenatication","authentication"],["authenaticator","authenticator"],["authenaticators","authenticators"],["authencate","authenticate"],["authencated","authenticated"],["authencates","authenticates"],["authencating","authenticating"],["authencation","authentication"],["authencator","authenticator"],["authencators","authenticators"],["authenciate","authenticate"],["authenciated","authenticated"],["authenciates","authenticates"],["authenciating","authenticating"],["authenciation","authentication"],["authenciator","authenticator"],["authenciators","authenticators"],["authencicate","authenticate"],["authencicated","authenticated"],["authencicates","authenticates"],["authencicating","authenticating"],["authencication","authentication"],["authencicator","authenticator"],["authencicators","authenticators"],["authencity","authenticity"],["authencticate","authenticate"],["authencticated","authenticated"],["authencticates","authenticates"],["authencticating","authenticating"],["authenctication","authentication"],["authencticator","authenticator"],["authencticators","authenticators"],["authendicate","authenticate"],["authendicated","authenticated"],["authendicates","authenticates"],["authendicating","authenticating"],["authendication","authentication"],["authendicator","authenticator"],["authendicators","authenticators"],["authenenticate","authenticate"],["authenenticated","authenticated"],["authenenticates","authenticates"],["authenenticating","authenticating"],["authenentication","authentication"],["authenenticator","authenticator"],["authenenticators","authenticators"],["authenfie","authenticate"],["authenfied","authenticated"],["authenfies","authenticates"],["authenfiing","authenticating"],["authenfiion","authentication"],["authenfior","authenticator"],["authenfiors","authenticators"],["authenicae","authenticate"],["authenicaed","authenticated"],["authenicaes","authenticates"],["authenicaing","authenticating"],["authenicaion","authentication"],["authenicaor","authenticator"],["authenicaors","authenticators"],["authenicate","authenticate"],["authenicated","authenticated"],["authenicates","authenticates"],["authenicating","authenticating"],["authenication","authentication"],["authenicator","authenticator"],["authenicators","authenticators"],["authenificate","authenticate"],["authenificated","authenticated"],["authenificates","authenticates"],["authenificating","authenticating"],["authenification","authentication"],["authenificator","authenticator"],["authenificators","authenticators"],["authenitcate","authenticate"],["authenitcated","authenticated"],["authenitcates","authenticates"],["authenitcating","authenticating"],["authenitcation","authentication"],["authenitcator","authenticator"],["authenitcators","authenticators"],["autheniticate","authenticate"],["autheniticated","authenticated"],["autheniticates","authenticates"],["autheniticating","authenticating"],["authenitication","authentication"],["autheniticator","authenticator"],["autheniticators","authenticators"],["authenricate","authenticate"],["authenricated","authenticated"],["authenricates","authenticates"],["authenricating","authenticating"],["authenrication","authentication"],["authenricator","authenticator"],["authenricators","authenticators"],["authentation","authentication"],["authentcated","authenticated"],["authentciate","authenticate"],["authentciated","authenticated"],["authentciates","authenticates"],["authentciating","authenticating"],["authentciation","authentication"],["authentciator","authenticator"],["authentciators","authenticators"],["authenticaiton","authentication"],["authenticateion","authentication"],["authentiction","authentication"],["authentification","authentication"],["auther","author"],["autherisation","authorisation"],["autherise","authorise"],["autherization","authorization"],["autherize","authorize"],["authers","authors"],["authethenticate","authenticate"],["authethenticated","authenticated"],["authethenticates","authenticates"],["authethenticating","authenticating"],["authethentication","authentication"],["authethenticator","authenticator"],["authethenticators","authenticators"],["authethicate","authenticate"],["authethicated","authenticated"],["authethicates","authenticates"],["authethicating","authenticating"],["authethication","authentication"],["authethicator","authenticator"],["authethicators","authenticators"],["autheticate","authenticate"],["autheticated","authenticated"],["autheticates","authenticates"],["autheticating","authenticating"],["authetication","authentication"],["autheticator","authenticator"],["autheticators","authenticators"],["authetnicate","authenticate"],["authetnicated","authenticated"],["authetnicates","authenticates"],["authetnicating","authenticating"],["authetnication","authentication"],["authetnicator","authenticator"],["authetnicators","authenticators"],["authetnticate","authenticate"],["authetnticated","authenticated"],["authetnticates","authenticates"],["authetnticating","authenticating"],["authetntication","authentication"],["authetnticator","authenticator"],["authetnticators","authenticators"],["authobiographic","autobiographic"],["authobiography","autobiography"],["authoer","author"],["authoratative","authoritative"],["authorative","authoritative"],["authorded","authored"],["authorites","authorities"],["authorithy","authority"],["authoritiers","authorities"],["authorititive","authoritative"],["authoritive","authoritative"],["authorizeed","authorized"],["authror","author"],["authrored","authored"],["authrorisation","authorisation"],["authrorities","authorities"],["authrorization","authorization"],["authrors","authors"],["autimatic","automatic"],["autimatically","automatically"],["autmatically","automatically"],["auto-dependancies","auto-dependencies"],["auto-destrcut","auto-destruct"],["auto-genrated","auto-generated"],["auto-genratet","auto-generated"],["auto-genration","auto-generation"],["auto-negatiotiation","auto-negotiation"],["auto-negatiotiations","auto-negotiations"],["auto-negoatiation","auto-negotiation"],["auto-negoatiations","auto-negotiations"],["auto-negoation","auto-negotiation"],["auto-negoations","auto-negotiations"],["auto-negociation","auto-negotiation"],["auto-negociations","auto-negotiations"],["auto-negogtiation","auto-negotiation"],["auto-negogtiations","auto-negotiations"],["auto-negoitation","auto-negotiation"],["auto-negoitations","auto-negotiations"],["auto-negoptionsotiation","auto-negotiation"],["auto-negoptionsotiations","auto-negotiations"],["auto-negosiation","auto-negotiation"],["auto-negosiations","auto-negotiations"],["auto-negotaiation","auto-negotiation"],["auto-negotaiations","auto-negotiations"],["auto-negotaition","auto-negotiation"],["auto-negotaitions","auto-negotiations"],["auto-negotatiation","auto-negotiation"],["auto-negotatiations","auto-negotiations"],["auto-negotation","auto-negotiation"],["auto-negotations","auto-negotiations"],["auto-negothiation","auto-negotiation"],["auto-negothiations","auto-negotiations"],["auto-negotication","auto-negotiation"],["auto-negotications","auto-negotiations"],["auto-negotioation","auto-negotiation"],["auto-negotioations","auto-negotiations"],["auto-negotion","auto-negotiation"],["auto-negotionation","auto-negotiation"],["auto-negotionations","auto-negotiations"],["auto-negotions","auto-negotiations"],["auto-negotiotation","auto-negotiation"],["auto-negotiotations","auto-negotiations"],["auto-negotitaion","auto-negotiation"],["auto-negotitaions","auto-negotiations"],["auto-negotitation","auto-negotiation"],["auto-negotitations","auto-negotiations"],["auto-negotition","auto-negotiation"],["auto-negotitions","auto-negotiations"],["auto-negoziation","auto-negotiation"],["auto-negoziations","auto-negotiations"],["auto-realease","auto-release"],["auto-realeased","auto-released"],["autochtonous","autochthonous"],["autocmplete","autocomplete"],["autocmpleted","autocompleted"],["autocmpletes","autocompletes"],["autocmpleting","autocompleting"],["autocommiting","autocommitting"],["autoconplete","autocomplete"],["autoconpleted","autocompleted"],["autoconpletes","autocompletes"],["autoconpleting","autocompleting"],["autoconpletion","autocompletion"],["autocoomit","autocommit"],["autoctonous","autochthonous"],["autoeselect","autoselect"],["autofilt","autofilter"],["autofomat","autoformat"],["autoformating","autoformatting"],["autogenrated","autogenerated"],["autogenratet","autogenerated"],["autogenration","autogeneration"],["autogroping","autogrouping"],["autohorized","authorized"],["autoincrememnt","autoincrement"],["autoincrementive","autoincrement"],["automaatically","automatically"],["automagicaly","automagically"],["automaitc","automatic"],["automaitcally","automatically"],["automanifactured","automanufactured"],["automatcally","automatically"],["automatially","automatically"],["automaticallly","automatically"],["automaticaly","automatically"],["automaticalyl","automatically"],["automaticalyy","automatically"],["automaticlly","automatically"],["automaticly","automatically"],["autometic","automatic"],["autometically","automatically"],["automibile","automobile"],["automical","automatic"],["automically","automatically"],["automicaly","automatically"],["automicatilly","automatically"],["automiclly","automatically"],["automicly","automatically"],["automonomous","autonomous"],["automtic","automatic"],["automtically","automatically"],["autonagotiation","autonegotiation"],["autonegatiotiation","autonegotiation"],["autonegatiotiations","autonegotiations"],["autonegoatiation","autonegotiation"],["autonegoatiations","autonegotiations"],["autonegoation","autonegotiation"],["autonegoations","autonegotiations"],["autonegociated","autonegotiated"],["autonegociation","autonegotiation"],["autonegociations","autonegotiations"],["autonegogtiation","autonegotiation"],["autonegogtiations","autonegotiations"],["autonegoitation","autonegotiation"],["autonegoitations","autonegotiations"],["autonegoptionsotiation","autonegotiation"],["autonegoptionsotiations","autonegotiations"],["autonegosiation","autonegotiation"],["autonegosiations","autonegotiations"],["autonegotaiation","autonegotiation"],["autonegotaiations","autonegotiations"],["autonegotaition","autonegotiation"],["autonegotaitions","autonegotiations"],["autonegotatiation","autonegotiation"],["autonegotatiations","autonegotiations"],["autonegotation","autonegotiation"],["autonegotations","autonegotiations"],["autonegothiation","autonegotiation"],["autonegothiations","autonegotiations"],["autonegotication","autonegotiation"],["autonegotications","autonegotiations"],["autonegotioation","autonegotiation"],["autonegotioations","autonegotiations"],["autonegotion","autonegotiation"],["autonegotionation","autonegotiation"],["autonegotionations","autonegotiations"],["autonegotions","autonegotiations"],["autonegotiotation","autonegotiation"],["autonegotiotations","autonegotiations"],["autonegotitaion","autonegotiation"],["autonegotitaions","autonegotiations"],["autonegotitation","autonegotiation"],["autonegotitations","autonegotiations"],["autonegotition","autonegotiation"],["autonegotitions","autonegotiations"],["autonegoziation","autonegotiation"],["autonegoziations","autonegotiations"],["autoneogotiation","autonegotiation"],["autoneotiation","autonegotiation"],["autonogotiation","autonegotiation"],["autonymous","autonomous"],["autoonf","autoconf"],["autopsec","autospec"],["autor","author"],["autorealease","autorelease"],["autorisation","authorisation"],["autoritative","authoritative"],["autority","authority"],["autorization","authorization"],["autoropeat","autorepeat"],["autors","authors"],["autosae","autosave"],["autosavegs","autosaves"],["autosaveperodical","autosaveperiodical"],["autosence","autosense"],["autum","autumn"],["auxialiary","auxiliary"],["auxilaries","auxiliaries"],["auxilary","auxiliary"],["auxileries","auxiliaries"],["auxilery","auxiliary"],["auxiliar","auxiliary"],["auxillaries","auxiliaries"],["auxillary","auxiliary"],["auxilleries","auxiliaries"],["auxillery","auxiliary"],["auxilliaries","auxiliaries"],["auxilliary","auxiliary"],["auxiluary","auxiliary"],["auxliliary","auxiliary"],["avaiable","available"],["avaialable","available"],["avaialbale","available"],["avaialbe","available"],["avaialbel","available"],["avaialbility","availability"],["avaialble","available"],["avaiblable","available"],["avaible","available"],["avaiiability","availability"],["avaiiable","available"],["avaiibility","availability"],["avaiible","available"],["avaiilable","available"],["availaable","available"],["availabable","available"],["availabal","available"],["availabale","available"],["availabality","availability"],["availabble","available"],["availabe","available"],["availabed","available"],["availabel","available"],["availabele","available"],["availabelity","availability"],["availabillity","availability"],["availabilty","availability"],["availabke","available"],["availabl","available"],["availabled","available"],["availablen","available"],["availablity","availability"],["availabyl","available"],["availaiable","available"],["availaibility","availability"],["availaible","available"],["availailability","availability"],["availaility","availability"],["availalable","available"],["availalbe","available"],["availalble","available"],["availale","available"],["availaliable","available"],["availality","availability"],["availanle","available"],["availavble","available"],["availavility","availability"],["availavle","available"],["availbable","available"],["availbale","available"],["availbe","available"],["availble","available"],["availeable","available"],["availebilities","availabilities"],["availebility","availability"],["availeble","available"],["availiable","available"],["availibility","availability"],["availibilty","availability"],["availible","available"],["availlable","available"],["avalable","available"],["avalaible","available"],["avalance","avalanche"],["avaliable","available"],["avalibale","available"],["avalible","available"],["avaloable","available"],["avaluate","evaluate"],["avaluated","evaluated"],["avaluates","evaluates"],["avaluating","evaluating"],["avance","advance"],["avanced","advanced"],["avances","advances"],["avancing","advancing"],["avaoid","avoid"],["avaoidable","avoidable"],["avaoided","avoided"],["avarage","average"],["avarageing","averaging"],["avarege","average"],["avation","aviation"],["avcoid","avoid"],["avcoids","avoids"],["avdisories","advisories"],["avdisoriyes","advisories"],["avdisory","advisory"],["avengence","a vengeance"],["averageed","averaged"],["averagine","averaging"],["averload","overload"],["averloaded","overloaded"],["averloads","overloads"],["avertising","advertising"],["avgerage","average"],["aviable","available"],["avialable","available"],["avilability","availability"],["avilable","available"],["aviod","avoid"],["avioded","avoided"],["avioding","avoiding"],["aviods","avoids"],["avisories","advisories"],["avisoriyes","advisories"],["avisory","advisory"],["avod","avoid"],["avoded","avoided"],["avoding","avoiding"],["avods","avoids"],["avoidence","avoidance"],["avoind","avoid"],["avoinded","avoided"],["avoinding","avoiding"],["avoinds","avoids"],["avriable","variable"],["avriables","variables"],["avriant","variant"],["avriants","variants"],["avtive","active"],["awared","awarded"],["aweful","awful"],["awefully","awfully"],["awkard","awkward"],["awming","awning"],["awmings","awnings"],["awnser","answer"],["awnsered","answered"],["awnsers","answers"],["awoid","avoid"],["awsome","awesome"],["awya","away"],["axises","axes"],["axissymmetric","axisymmetric"],["axix","axis"],["axixsymmetric","axisymmetric"],["axpressed","expressed"],["aysnc","async"],["ayways","always"],["bacause","because"],["baceause","because"],["bacground","background"],["bacic","basic"],["backards","backwards"],["backbround","background"],["backbrounds","backgrounds"],["backedn","backend"],["backedns","backends"],["backgorund","background"],["backgorunds","backgrounds"],["backgound","background"],["backgounds","backgrounds"],["backgournd","background"],["backgournds","backgrounds"],["backgrond","background"],["backgronds","backgrounds"],["backgroound","background"],["backgroounds","backgrounds"],["backgroud","background"],["backgroudn","background"],["backgroudns","backgrounds"],["backgrouds","backgrounds"],["backgroun","background"],["backgroung","background"],["backgroungs","backgrounds"],["backgrouns","backgrounds"],["backgrount","background"],["backgrounts","backgrounds"],["backgrouund","background"],["backgrund","background"],["backgrunds","backgrounds"],["backgruond","background"],["backgruonds","backgrounds"],["backlght","backlight"],["backlghting","backlighting"],["backlghts","backlights"],["backned","backend"],["backneds","backends"],["backound","background"],["backounds","backgrounds"],["backpsace","backspace"],["backrefence","backreference"],["backrgound","background"],["backrgounds","backgrounds"],["backround","background"],["backrounds","backgrounds"],["backsapce","backspace"],["backslase","backslash"],["backslases","backslashes"],["backslashs","backslashes"],["backwad","backwards"],["backwardss","backwards"],["backware","backward"],["backwark","backward"],["backwrad","backward"],["bactracking","backtracking"],["bacup","backup"],["baed","based"],["bage","bag"],["bahaving","behaving"],["bahavior","behavior"],["bahavioral","behavioral"],["bahaviors","behaviors"],["bahaviour","behaviour"],["baisc","basic"],["baised","raised"],["bakc","back"],["bakcrefs","backrefs"],["bakends","backends"],["bakground","background"],["bakgrounds","backgrounds"],["bakup","backup"],["bakups","backups"],["bakward","backward"],["bakwards","backwards"],["balacing","balancing"],["balence","balance"],["baloon","balloon"],["baloons","balloons"],["balse","false"],["banannas","bananas"],["bandwdith","bandwidth"],["bandwdiths","bandwidths"],["bandwidht","bandwidth"],["bandwidthm","bandwidth"],["bandwitdh","bandwidth"],["bandwith","bandwidth"],["bankrupcy","bankruptcy"],["banlance","balance"],["banruptcy","bankruptcy"],["barbedos","barbados"],["bariier","barrier"],["barnch","branch"],["barnched","branched"],["barncher","brancher"],["barnchers","branchers"],["barnches","branches"],["barnching","branching"],["barriors","barriers"],["barrriers","barriers"],["barycentic","barycentric"],["basci","basic"],["bascially","basically"],["bascktrack","backtrack"],["basf","base"],["basicallly","basically"],["basicaly","basically"],["basiclly","basically"],["basicly","basically"],["basline","baseline"],["baslines","baselines"],["bassic","basic"],["bassically","basically"],["bastract","abstract"],["bastracted","abstracted"],["bastracter","abstracter"],["bastracting","abstracting"],["bastraction","abstraction"],["bastractions","abstractions"],["bastractly","abstractly"],["bastractness","abstractness"],["bastractor","abstractor"],["bastracts","abstracts"],["bateries","batteries"],["batery","battery"],["battaries","batteries"],["battary","battery"],["bbefore","before"],["bboolean","boolean"],["bbooleans","booleans"],["bcak","back"],["bcause","because"],["beable","be able"],["beacaon","beacon"],["beacause","because"],["beachead","beachhead"],["beacuse","because"],["beaon","beacon"],["bearword","bareword"],["beastiality","bestiality"],["beatiful","beautiful"],["beauracracy","bureaucracy"],["beaurocracy","bureaucracy"],["beaurocratic","bureaucratic"],["beause","because"],["beauti","beauty"],["beautiy","beauty"],["beautyfied","beautified"],["beautyfull","beautiful"],["beaviour","behaviour"],["bebongs","belongs"],["becaause","because"],["becacdd","because"],["becahse","because"],["becamae","became"],["becaouse","because"],["becase","because"],["becasue","because"],["becasuse","because"],["becauae","because"],["becauce","because"],["becaue","because"],["becaues","because"],["becaus","because"],["becausee","because"],["becauseq","because"],["becauses","because"],["becausw","because"],["beccause","because"],["bechmark","benchmark"],["bechmarked","benchmarked"],["bechmarking","benchmarking"],["bechmarks","benchmarks"],["becoem","become"],["becomeing","becoming"],["becomme","become"],["becommes","becomes"],["becomming","becoming"],["becoms","becomes"],["becouse","because"],["becoz","because"],["bector","vector"],["bectors","vectors"],["becuase","because"],["becuse","because"],["becxause","because"],["bedore","before"],["beeings","beings"],["beetween","between"],["beetwen","between"],["beffer","buffer"],["befoer","before"],["befor","before"],["beforehands","beforehand"],["beforere","before"],["befores","before"],["beforing","before"],["befure","before"],["begginer","beginner"],["begginers","beginners"],["beggingin","beginning"],["begginging","beginning"],["begginig","beginning"],["beggining","beginning"],["begginings","beginnings"],["begginnig","beginning"],["begginning","beginning"],["beggins","begins"],["beghavior","behavior"],["beghaviors","behaviors"],["begiinning","beginning"],["beginer","beginner"],["begines","begins"],["begining","beginning"],["beginining","beginning"],["begininings","beginnings"],["begininng","beginning"],["begininngs","beginnings"],["beginn","begin"],["beginnig","beginning"],["beginnin","beginning"],["beginnning","beginning"],["beginnnings","beginnings"],["behabior","behavior"],["behabiors","behaviors"],["behabiour","behaviour"],["behabiours","behaviours"],["behabviour","behaviour"],["behaivior","behavior"],["behaiviour","behaviour"],["behaiviuor","behaviour"],["behaivor","behavior"],["behaivors","behaviors"],["behaivour","behaviour"],["behaivoural","behavioural"],["behaivours","behaviours"],["behavioutr","behaviour"],["behaviro","behavior"],["behaviuor","behaviour"],["behavoir","behavior"],["behavoirs","behaviors"],["behavour","behaviour"],["behavriour","behaviour"],["behavriours","behaviours"],["behinde","behind"],["behvaiour","behaviour"],["behviour","behaviour"],["beigin","begin"],["beiginning","beginning"],["beind","behind"],["beinning","beginning"],["bejond","beyond"],["beleagured","beleaguered"],["beleif","belief"],["beleifable","believable"],["beleifed","believed"],["beleifing","believing"],["beleivable","believable"],["beleive","believe"],["beleived","believed"],["beleives","believes"],["beleiving","believing"],["beliefable","believable"],["beliefed","believed"],["beliefing","believing"],["beligum","belgium"],["beling","belong"],["belivable","believable"],["belive","believe"],["beliveable","believable"],["beliveably","believably"],["beliveble","believable"],["belivebly","believably"],["beliving","believing"],["belligerant","belligerent"],["bellweather","bellwether"],["belog","belong"],["beloging","belonging"],["belogs","belongs"],["belond","belong"],["beloning","belonging"],["belown","belong"],["belwo","below"],["bemusemnt","bemusement"],["benchamarked","benchmarked"],["benchamarking","benchmarking"],["benchamrk","benchmark"],["benchamrked","benchmarked"],["benchamrking","benchmarking"],["benchamrks","benchmarks"],["benchmkar","benchmark"],["benchmkared","benchmarked"],["benchmkaring","benchmarking"],["benchmkars","benchmarks"],["benchs","benches"],["benckmark","benchmark"],["benckmarked","benchmarked"],["benckmarking","benchmarking"],["benckmarks","benchmarks"],["benechmark","benchmark"],["benechmarked","benchmarked"],["benechmarking","benchmarking"],["benechmarks","benchmarks"],["beneeth","beneath"],["benefical","beneficial"],["beneficary","beneficiary"],["benefied","benefited"],["benefitial","beneficial"],["beneits","benefits"],["benetifs","benefits"],["beng","being"],["benhind","behind"],["benificial","beneficial"],["benifit","benefit"],["benifite","benefit"],["benifited","benefited"],["benifitial","beneficial"],["benifits","benefits"],["benig","being"],["beond","beyond"],["berforming","performing"],["bergamont","bergamot"],["Berkley","Berkeley"],["Bernouilli","Bernoulli"],["berween","between"],["besed","based"],["beseige","besiege"],["beseiged","besieged"],["beseiging","besieging"],["besure","be sure"],["beteeen","between"],["beteen","between"],["beter","better"],["beteween","between"],["betrween","between"],["bettern","better"],["bettween","between"],["betwean","between"],["betwee","between"],["betweed","between"],["betweeen","between"],["betweem","between"],["betweend","between"],["betweeness","betweenness"],["betweent","between"],["betwen","between"],["betwene","between"],["betwenn","between"],["betwern","between"],["betwween","between"],["beucase","because"],["beuracracy","bureaucracy"],["beutification","beautification"],["beutiful","beautiful"],["beutifully","beautifully"],["bever","never"],["bevore","before"],["bevorehand","beforehand"],["bevorhand","beforehand"],["beweeen","between"],["beween","between"],["bewteen","between"],["bewteeness","betweenness"],["beyone","beyond"],["beyong","beyond"],["beyound","beyond"],["bffer","buffer"],["bginning","beginning"],["bi-langual","bi-lingual"],["bianries","binaries"],["bianry","binary"],["biappicative","biapplicative"],["biddings","bidding"],["bidimentionnal","bidimensional"],["bidning","binding"],["bidnings","bindings"],["bigallic","bigalloc"],["bigining","beginning"],["biginning","beginning"],["biinary","binary"],["bilangual","bilingual"],["bilateraly","bilaterally"],["billingualism","bilingualism"],["billon","billion"],["bimask","bitmask"],["bimillenia","bimillennia"],["bimillenial","bimillennial"],["bimillenium","bimillennium"],["bimontly","bimonthly"],["binairy","binary"],["binanary","binary"],["binar","binary"],["binay","binary"],["bindins","bindings"],["binidng","binding"],["binominal","binomial"],["binraries","binaries"],["binrary","binary"],["bion","bio"],["birght","bright"],["birghten","brighten"],["birghter","brighter"],["birghtest","brightest"],["birghtness","brightness"],["biridectionality","bidirectionality"],["bisct","bisect"],["bisines","business"],["bisiness","business"],["bisnes","business"],["bisness","business"],["bistream","bitstream"],["bisunes","business"],["bisuness","business"],["bitamps","bitmaps"],["bitap","bitmap"],["bitfileld","bitfield"],["bitfilelds","bitfields"],["bitis","bits"],["bitmast","bitmask"],["bitnaps","bitmaps"],["bitwise-orring","bitwise-oring"],["bizare","bizarre"],["bizarely","bizarrely"],["bizzare","bizarre"],["bject","object"],["bjects","objects"],["blackslashes","backslashes"],["blaclist","blacklist"],["blaim","blame"],["blaimed","blamed"],["blanace","balance"],["blancked","blanked"],["blatent","blatant"],["blatently","blatantly"],["blbos","blobs"],["blcok","block"],["blcoks","blocks"],["bleading","bleeding"],["blessd","blessed"],["blessure","blessing"],["bletooth","bluetooth"],["bleutooth","bluetooth"],["blindy","blindly"],["Blitzkreig","Blitzkrieg"],["bload","bloat"],["bloaded","bloated"],["blocack","blockack"],["bloccks","blocks"],["blocekd","blocked"],["blockhain","blockchain"],["blockhains","blockchains"],["blockin","blocking"],["blockse","blocks"],["bloddy","bloody"],["blodk","block"],["bloek","bloke"],["bloekes","blokes"],["bloeks","blokes"],["bloekss","blokes"],["blohted","bloated"],["blokcer","blocker"],["blokchain","blockchain"],["blokchains","blockchains"],["blokcing","blocking"],["bloked","blocked"],["bloker","blocker"],["bloking","blocking"],["blong","belong"],["blonged","belonged"],["blonging","belonging"],["blongs","belongs"],["bloock","block"],["bloocks","blocks"],["bloted","bloated"],["bluestooth","bluetooth"],["bluetooh","bluetooth"],["bluetoot","bluetooth"],["bluetootn","bluetooth"],["blured","blurred"],["blutooth","bluetooth"],["bnecause","because"],["boads","boards"],["boardcast","broadcast"],["bocome","become"],["boddy","body"],["bodiese","bodies"],["bodydbuilder","bodybuilder"],["boelean","boolean"],["boeleans","booleans"],["boffer","buffer"],["bofore","before"],["bofy","body"],["boggus","bogus"],["bogos","bogus"],["bointer","pointer"],["bolean","boolean"],["boleen","boolean"],["bolor","color"],["bombardement","bombardment"],["bombarment","bombardment"],["bondary","boundary"],["Bonnano","Bonanno"],["bood","boot"],["bookeeping","bookkeeping"],["bookkeeing","bookkeeping"],["bookkeeiping","bookkeeping"],["bookkepp","bookkeep"],["bookmakr","bookmark"],["bookmar","bookmark"],["booleam","boolean"],["booleamn","boolean"],["booleamns","booleans"],["booleams","booleans"],["booleanss","booleans"],["booleen","boolean"],["booleens","booleans"],["boolen","boolean"],["boolens","booleans"],["booltloader","bootloader"],["booltloaders","bootloaders"],["boomark","bookmark"],["boomarks","bookmarks"],["boook","book"],["booolean","boolean"],["boooleans","booleans"],["booshelf","bookshelf"],["booshelves","bookshelves"],["boostrap","bootstrap"],["boostrapped","bootstrapped"],["boostrapping","bootstrapping"],["boostraps","bootstraps"],["booteek","boutique"],["bootlaoder","bootloader"],["bootlaoders","bootloaders"],["bootoloader","bootloader"],["bootom","bottom"],["bootraping","bootstrapping"],["bootsram","bootram"],["bootsrap","bootstrap"],["bootstap","bootstrap"],["bootstapped","bootstrapped"],["bootstapping","bootstrapping"],["bootstaps","bootstraps"],["booundaries","boundaries"],["booundary","boundary"],["boquet","bouquet"],["borad","board"],["boradcast","broadcast"],["bording","boarding"],["bordreline","borderline"],["bordrelines","borderlines"],["borgwasy","bourgeoisie"],["borke","broke"],["borken","broken"],["borow","borrow"],["borwser","browsers"],["borwsers","browsers"],["bothe","both"],["boths","both"],["botifies","notifies"],["bottem","bottom"],["bottlenck","bottleneck"],["bottlencks","bottlenecks"],["bottlenect","bottleneck"],["bottlenects","bottlenecks"],["bottlneck","bottleneck"],["bottlnecks","bottlenecks"],["bottomborde","bottomborder"],["bottome","bottom"],["bottomn","bottom"],["bottonm","bottom"],["botttom","bottom"],["bouce","bounce"],["bouces","bounces"],["boudaries","boundaries"],["boudary","boundary"],["bouding","bounding"],["boudnaries","boundaries"],["boudnary","boundary"],["bouds","bounds"],["bouind","bound"],["bouinded","bounded"],["bouinding","bounding"],["bouinds","bounds"],["boun","bound"],["bounaaries","boundaries"],["bounaary","boundary"],["bounad","bound"],["bounadaries","boundaries"],["bounadary","boundary"],["bounaded","bounded"],["bounading","bounding"],["bounadries","boundaries"],["bounadry","boundary"],["bounads","bounds"],["bounardies","boundaries"],["bounardy","boundary"],["bounaries","boundaries"],["bounary","boundary"],["bounbdaries","boundaries"],["bounbdary","boundary"],["boundares","boundaries"],["boundaryi","boundary"],["boundarys","boundaries"],["bounday","boundary"],["boundays","boundaries"],["bounderies","boundaries"],["boundery","boundary"],["boundig","bounding"],["boundimg","bounding"],["boundin","bounding"],["boundrary","boundary"],["boundries","boundaries"],["boundry","boundary"],["bounduaries","boundaries"],["bouned","bounded"],["boungaries","boundaries"],["boungary","boundary"],["boungin","bounding"],["boungind","bounding"],["bounhdaries","boundaries"],["bounhdary","boundary"],["bounidng","bounding"],["bouning","bounding"],["bounnd","bound"],["bounndaries","boundaries"],["bounndary","boundary"],["bounnded","bounded"],["bounnding","bounding"],["bounnds","bounds"],["bounradies","boundaries"],["bounrady","boundary"],["bounraies","boundaries"],["bounraries","boundaries"],["bounrary","boundary"],["bounray","boundary"],["bouns","bounds"],["bounsaries","boundaries"],["bounsary","boundary"],["bounsd","bounds"],["bount","bound"],["bountries","boundaries"],["bountry","boundary"],["bounudaries","boundaries"],["bounudary","boundary"],["bounus","bonus"],["bouqet","bouquet"],["bouund","bound"],["bouunded","bounded"],["bouunding","bounding"],["bouunds","bounds"],["bouy","buoy"],["bouyancy","buoyancy"],["bouyant","buoyant"],["boyant","buoyant"],["boycot","boycott"],["bracese","braces"],["brach","branch"],["brackeds","brackets"],["bracketwith","bracket with"],["brackground","background"],["bradcast","broadcast"],["brakpoint","breakpoint"],["brakpoints","breakpoints"],["branchces","branches"],["brancheswith","branches with"],["branchs","branches"],["branchsi","branches"],["branck","branch"],["branckes","branches"],["brancket","bracket"],["branckets","brackets"],["brane","brain"],["braodcast","broadcast"],["braodcasted","broadcasted"],["braodcasts","broadcasts"],["Brasillian","Brazilian"],["brazeer","brassiere"],["brazillian","Brazilian"],["breakes","breaks"],["breakthough","breakthrough"],["breakthroughts","breakthroughs"],["breakthruogh","breakthrough"],["breakthruoghs","breakthroughs"],["breal","break"],["breefly","briefly"],["brefore","before"],["breif","brief"],["breifly","briefly"],["brekpoint","breakpoint"],["brekpoints","breakpoints"],["breshed","brushed"],["breshes","brushes"],["breshing","brushing"],["brethen","brethren"],["bretheren","brethren"],["brfore","before"],["bridg","bridge"],["brievely","briefly"],["brievety","brevity"],["brigde","bridge"],["brige","bridge"],["briges","bridges"],["brighness","brightness"],["brightnesss","brightness"],["brigth","bright"],["brigthnes","brightness"],["brigthness","brightness"],["briliant","brilliant"],["brilinear","bilinear"],["brillant","brilliant"],["brimestone","brimstone"],["bringin","bringing"],["bringtofont","bringtofront"],["brite","bright"],["briten","brighten"],["britened","brightened"],["britener","brightener"],["briteners","brighteners"],["britenes","brightenes"],["britening","brightening"],["briter","brighter"],["Britian","Britain"],["Brittish","British"],["brnach","branch"],["brnaches","branches"],["broacast","broadcast"],["broacasted","broadcast"],["broacasting","broadcasting"],["broacasts","broadcasts"],["broadacasting","broadcasting"],["broadcas","broadcast"],["broadcase","broadcast"],["broadcasti","broadcast"],["broadcat","broadcast"],["broady","broadly"],["broardcast","broadcast"],["broblematic","problematic"],["brocher","brochure"],["brocken","broken"],["brockend","broken"],["brockened","broken"],["brocolee","broccoli"],["brodcast","broadcast"],["broked","broken"],["brokem","broken"],["brokend","broken"],["brokened","broken"],["brokeness","brokenness"],["bronken","broken"],["brosable","browsable"],["broser","browser"],["brosers","browsers"],["brosing","browsing"],["broswable","browsable"],["broswe","browse"],["broswed","browsed"],["broswer","browser"],["broswers","browsers"],["broswing","browsing"],["brower","browser"],["browers","browsers"],["browing","browsing"],["browseable","browsable"],["browswable","browsable"],["browswe","browse"],["browswed","browsed"],["browswer","browser"],["browswers","browsers"],["browswing","browsing"],["brutaly","brutally"],["brwosable","browsable"],["brwose","browse"],["brwosed","browsed"],["brwoser","browser"],["brwosers","browsers"],["brwosing","browsing"],["btye","byte"],["btyes","bytes"],["buad","baud"],["bubbless","bubbles"],["Buddah","Buddha"],["Buddist","Buddhist"],["bufefr","buffer"],["bufer","buffer"],["bufers","buffers"],["buffereed","buffered"],["bufferent","buffered"],["bufferes","buffers"],["bufferred","buffered"],["buffeur","buffer"],["bufffer","buffer"],["bufffers","buffers"],["buffor","buffer"],["buffors","buffers"],["buffr","buffer"],["buffred","buffered"],["buffring","buffering"],["bufufer","buffer"],["buggest","biggest"],["bugous","bogus"],["buguous","bogus"],["bugus","bogus"],["buid","build"],["buider","builder"],["buiders","builders"],["buiding","building"],["buidl","build"],["buidling","building"],["buidlings","buildings"],["buidls","builds"],["buiild","build"],["buik","bulk"],["build-dependancies","build-dependencies"],["build-dependancy","build-dependency"],["build-in","built-in"],["builded","built"],["buildpackge","buildpackage"],["buildpackges","buildpackages"],["builing","building"],["builings","buildings"],["buillt","built"],["built-time","build-time"],["builter","builder"],["builters","builders"],["buinseses","businesses"],["buinsess","business"],["buinsesses","businesses"],["buipd","build"],["buisness","business"],["buisnessman","businessman"],["buissiness","business"],["buissinesses","businesses"],["buit","built"],["buitin","builtin"],["buitins","builtins"],["buitlin","builtin"],["buitlins","builtins"],["buitton","button"],["buittons","buttons"],["buld","build"],["bulding","building"],["bulds","builds"],["bulid","build"],["buliding","building"],["bulids","builds"],["bulit","built"],["bulitin","built-in"],["bulle","bullet"],["bulletted","bulleted"],["bulnerabilities","vulnerabilities"],["bulnerability","vulnerability"],["bulnerable","vulnerable"],["bult","built"],["bult-in","built-in"],["bultin","builtin"],["bumby","bumpy"],["bumpded","bumped"],["bumpt","bump"],["bumpted","bumped"],["bumpter","bumper"],["bumpting","bumping"],["bundel","bundle"],["bundeled","bundled"],["bundels","bundles"],["buoancy","buoyancy"],["bureauracy","bureaucracy"],["burocratic","bureaucratic"],["burried","buried"],["burtst","burst"],["busines","business"],["busness","business"],["bussiness","business"],["bussy","busy"],["buton","button"],["butons","buttons"],["butterly","butterfly"],["buttong","button"],["buttonn","button"],["buttonns","buttons"],["buttosn","buttons"],["buttton","button"],["butttons","buttons"],["buufers","buffers"],["buuild","build"],["buuilds","builds"],["bve","be"],["bwtween","between"],["bypas","bypass"],["bypased","bypassed"],["bypasing","bypassing"],["bytetream","bytestream"],["bytetreams","bytestreams"],["cabint","cabinet"],["cabints","cabinets"],["cacahe","cache"],["cacahes","caches"],["cace","cache"],["cachable","cacheable"],["cacheed","cached"],["cacheing","caching"],["cachline","cacheline"],["cacl","calc"],["caclate","calculate"],["cacluate","calculate"],["cacluated","calculated"],["cacluater","calculator"],["cacluates","calculates"],["cacluating","calculating"],["cacluation","calculation"],["cacluations","calculations"],["cacluator","calculator"],["caclucate","calculate"],["caclucation","calculation"],["caclucations","calculations"],["caclucator","calculator"],["caclulate","calculate"],["caclulated","calculated"],["caclulates","calculates"],["caclulating","calculating"],["caclulation","calculation"],["caclulations","calculations"],["caculate","calculate"],["caculated","calculated"],["caculater","calculator"],["caculates","calculates"],["caculating","calculating"],["caculation","calculation"],["caculations","calculations"],["caculator","calculator"],["cacuses","caucuses"],["cadidate","candidate"],["caefully","carefully"],["Caesarian","Caesarean"],["cahacter","character"],["cahacters","characters"],["cahange","change"],["cahanged","changed"],["cahanges","changes"],["cahanging","changing"],["cahannel","channel"],["caharacter","character"],["caharacters","characters"],["caharcter","character"],["caharcters","characters"],["cahc","cache"],["cahce","cache"],["cahced","cached"],["cahces","caches"],["cahche","cache"],["cahchedb","cachedb"],["cahches","caches"],["cahcing","caching"],["cahcs","caches"],["cahdidate","candidate"],["cahdidates","candidates"],["cahe","cache"],["cahes","caches"],["cahgne","change"],["cahgned","changed"],["cahgner","changer"],["cahgners","changers"],["cahgnes","changes"],["cahgning","changing"],["cahhel","channel"],["cahhels","channels"],["cahined","chained"],["cahing","caching"],["cahining","chaining"],["cahnge","change"],["cahnged","changed"],["cahnges","changes"],["cahnging","changing"],["cahnnel","channel"],["cahnnels","channels"],["cahr","char"],["cahracter","character"],["cahracters","characters"],["cahrging","charging"],["cahrs","chars"],["calaber","caliber"],["calalog","catalog"],["calback","callback"],["calbirate","calibrate"],["calbirated","calibrated"],["calbirates","calibrates"],["calbirating","calibrating"],["calbiration","calibration"],["calbirations","calibrations"],["calbirator","calibrator"],["calbirators","calibrators"],["calcable","calculable"],["calcalate","calculate"],["calciulate","calculate"],["calciulating","calculating"],["calclation","calculation"],["calcluate","calculate"],["calcluated","calculated"],["calcluates","calculates"],["calclulate","calculate"],["calclulated","calculated"],["calclulates","calculates"],["calclulating","calculating"],["calclulation","calculation"],["calclulations","calculations"],["calcualate","calculate"],["calcualated","calculated"],["calcualates","calculates"],["calcualating","calculating"],["calcualation","calculation"],["calcualations","calculations"],["calcualte","calculate"],["calcualted","calculated"],["calcualter","calculator"],["calcualtes","calculates"],["calcualting","calculating"],["calcualtion","calculation"],["calcualtions","calculations"],["calcualtor","calculator"],["calcuate","calculate"],["calcuated","calculated"],["calcuates","calculates"],["calcuation","calculation"],["calcuations","calculations"],["calculaion","calculation"],["calculataed","calculated"],["calculater","calculator"],["calculatted","calculated"],["calculatter","calculator"],["calculattion","calculation"],["calculattions","calculations"],["calculaution","calculation"],["calculautions","calculations"],["calculcate","calculate"],["calculcation","calculation"],["calculed","calculated"],["calculs","calculus"],["calcultate","calculate"],["calcultated","calculated"],["calcultater","calculator"],["calcultating","calculating"],["calcultator","calculator"],["calculting","calculating"],["calculuations","calculations"],["calcurate","calculate"],["calcurated","calculated"],["calcurates","calculates"],["calcurating","calculating"],["calcutate","calculate"],["calcutated","calculated"],["calcutates","calculates"],["calcutating","calculating"],["caleed","called"],["caleee","callee"],["calees","callees"],["caler","caller"],["calescing","coalescing"],["caliased","aliased"],["calibraiton","calibration"],["calibraitons","calibrations"],["calibrte","calibrate"],["calibrtion","calibration"],["caligraphy","calligraphy"],["calilng","calling"],["caliming","claiming"],["callabck","callback"],["callabcks","callbacks"],["callack","callback"],["callbacl","callback"],["callbacsk","callback"],["callbak","callback"],["callbakc","callback"],["callbakcs","callbacks"],["callbck","callback"],["callcack","callback"],["callcain","callchain"],["calld","called"],["calle","called"],["callef","called"],["callibrate","calibrate"],["callibrated","calibrated"],["callibrates","calibrates"],["callibrating","calibrating"],["callibration","calibration"],["callibrations","calibrations"],["callibri","calibri"],["callig","calling"],["callint","calling"],["callled","called"],["calllee","callee"],["calloed","called"],["callsr","calls"],["calsses","classes"],["calucalte","calculate"],["calucalted","calculated"],["calucaltes","calculates"],["calucalting","calculating"],["calucaltion","calculation"],["calucaltions","calculations"],["calucate","calculate"],["caluclate","calculate"],["caluclated","calculated"],["caluclater","calculator"],["caluclates","calculates"],["caluclating","calculating"],["caluclation","calculation"],["caluclations","calculations"],["caluclator","calculator"],["caluculate","calculate"],["caluculated","calculated"],["caluculates","calculates"],["caluculating","calculating"],["caluculation","calculation"],["caluculations","calculations"],["calue","value"],["calulate","calculate"],["calulated","calculated"],["calulater","calculator"],["calulates","calculates"],["calulating","calculating"],["calulation","calculation"],["calulations","calculations"],["Cambrige","Cambridge"],["camoflage","camouflage"],["camoflague","camouflage"],["campagin","campaign"],["campain","campaign"],["campaing","campaign"],["campains","campaigns"],["camparing","comparing"],["can;t","can't"],["canadan","canadian"],["canbe","can be"],["cancelaltion","cancellation"],["cancelation","cancellation"],["cancelations","cancellations"],["canceles","cancels"],["cancell","cancel"],["cancelles","cancels"],["cances","cancel"],["cancl","cancel"],["cancle","cancel"],["cancled","canceled"],["candadate","candidate"],["candadates","candidates"],["candiate","candidate"],["candiates","candidates"],["candidat","candidate"],["candidats","candidates"],["candidiate","candidate"],["candidiates","candidates"],["candinate","candidate"],["candinates","candidates"],["canditate","candidate"],["canditates","candidates"],["cange","change"],["canged","changed"],["canges","changes"],["canging","changing"],["canidate","candidate"],["canidates","candidates"],["cann't","can't"],["cann","can"],["cannister","canister"],["cannisters","canisters"],["cannnot","cannot"],["cannobt","cannot"],["cannonical","canonical"],["cannonicalize","canonicalize"],["cannont","cannot"],["cannotation","connotation"],["cannotations","connotations"],["cannott","cannot"],["canonalize","canonicalize"],["canonalized","canonicalized"],["canonalizes","canonicalizes"],["canonalizing","canonicalizing"],["canoncial","canonical"],["canonicalizations","canonicalization"],["canonival","canonical"],["canot","cannot"],["cant'","can't"],["cant't","can't"],["cant;","can't"],["cantact","contact"],["cantacted","contacted"],["cantacting","contacting"],["cantacts","contacts"],["canvase","canvas"],["caost","coast"],["capabable","capable"],["capabicity","capability"],["capabiities","capabilities"],["capabiity","capability"],["capabilies","capabilities"],["capabiliites","capabilities"],["capabilites","capabilities"],["capabilitieis","capabilities"],["capabilitiies","capabilities"],["capabilitires","capabilities"],["capabilitiy","capability"],["capabillity","capability"],["capabilties","capabilities"],["capabiltity","capability"],["capabilty","capability"],["capabitilies","capabilities"],["capablilities","capabilities"],["capablities","capabilities"],["capablity","capability"],["capaciy","capacity"],["capalize","capitalize"],["capalized","capitalized"],["capapbilities","capabilities"],["capatibilities","capabilities"],["capbability","capability"],["capbale","capable"],["capela","capella"],["caperbility","capability"],["Capetown","Cape Town"],["capibilities","capabilities"],["capible","capable"],["capitolize","capitalize"],["cappable","capable"],["captable","capable"],["captial","capital"],["captrure","capture"],["captued","captured"],["capturd","captured"],["caputre","capture"],["caputred","captured"],["caputres","captures"],["caputure","capture"],["carachter","character"],["caracter","character"],["caractere","character"],["caracteristic","characteristic"],["caracterized","characterized"],["caracters","characters"],["carbus","cardbus"],["carefuly","carefully"],["careing","caring"],["carfull","careful"],["cariage","carriage"],["caridge","carriage"],["cariier","carrier"],["carismatic","charismatic"],["Carmalite","Carmelite"],["Carnagie","Carnegie"],["Carnagie-Mellon","Carnegie-Mellon"],["Carnigie","Carnegie"],["Carnigie-Mellon","Carnegie-Mellon"],["carniverous","carnivorous"],["caronavirus","coronavirus"],["caronaviruses","coronaviruses"],["carreer","career"],["carreid","carried"],["carrers","careers"],["carret","caret"],["carriadge","carriage"],["Carribbean","Caribbean"],["Carribean","Caribbean"],["carrien","carrier"],["carrige","carriage"],["carrrier","carrier"],["carryintg","carrying"],["carryng","carrying"],["cartain","certain"],["cartdridge","cartridge"],["cartensian","Cartesian"],["Carthagian","Carthaginian"],["carthesian","cartesian"],["carthographer","cartographer"],["cartiesian","cartesian"],["cartilege","cartilage"],["cartilidge","cartilage"],["cartrige","cartridge"],["caryy","carry"],["cascace","cascade"],["case-insensative","case-insensitive"],["case-insensetive","case-insensitive"],["case-insensistive","case-insensitive"],["case-insensitiv","case-insensitive"],["case-insensitivy","case-insensitivity"],["case-insensitve","case-insensitive"],["case-insenstive","case-insensitive"],["case-insentive","case-insensitive"],["case-insentivite","case-insensitive"],["case-insesitive","case-insensitive"],["case-intensitive","case-insensitive"],["case-sensative","case-sensitive"],["case-sensetive","case-sensitive"],["case-sensistive","case-sensitive"],["case-sensitiv","case-sensitive"],["case-sensitve","case-sensitive"],["case-senstive","case-sensitive"],["case-sentive","case-sensitive"],["case-sentivite","case-sensitive"],["case-sesitive","case-sensitive"],["case-unsensitive","case-insensitive"],["caseinsensative","case-insensitive"],["caseinsensetive","case-insensitive"],["caseinsensistive","case-insensitive"],["caseinsensitiv","case-insensitive"],["caseinsensitve","case-insensitive"],["caseinsenstive","case-insensitive"],["caseinsentive","case-insensitive"],["caseinsentivite","case-insensitive"],["caseinsesitive","case-insensitive"],["caseintensitive","case-insensitive"],["caselessely","caselessly"],["casesensative","case-sensitive"],["casesensetive","casesensitive"],["casesensistive","case-sensitive"],["casesensitiv","case-sensitive"],["casesensitve","case-sensitive"],["casesenstive","case-sensitive"],["casesentive","case-sensitive"],["casesentivite","case-sensitive"],["casesesitive","case-sensitive"],["casette","cassette"],["cashe","cache"],["casion","caisson"],["caspule","capsule"],["caspules","capsules"],["cassawory","cassowary"],["cassowarry","cassowary"],["casue","cause"],["casued","caused"],["casues","causes"],["casuing","causing"],["casulaties","casualties"],["casulaty","casualty"],["cataalogue","catalogue"],["catagori","category"],["catagories","categories"],["catagorization","categorization"],["catagorizations","categorizations"],["catagorized","categorized"],["catagory","category"],["catapillar","caterpillar"],["catapillars","caterpillars"],["catapiller","caterpillar"],["catapillers","caterpillars"],["catastronphic","catastrophic"],["catastropic","catastrophic"],["catastropically","catastrophically"],["catastrphic","catastrophic"],["catche","catch"],["catched","caught"],["catchi","catch"],["catchs","catches"],["categogical","categorical"],["categogically","categorically"],["categogies","categories"],["categogy","category"],["cateogrical","categorical"],["cateogrically","categorically"],["cateogries","categories"],["cateogry","category"],["catepillar","caterpillar"],["catepillars","caterpillars"],["catergorize","categorize"],["catergorized","categorized"],["caterpilar","caterpillar"],["caterpilars","caterpillars"],["caterpiller","caterpillar"],["caterpillers","caterpillars"],["catgorical","categorical"],["catgorically","categorically"],["catgories","categories"],["catgory","category"],["cathlic","catholic"],["catholocism","catholicism"],["catloag","catalog"],["catloaged","cataloged"],["catloags","catalogs"],["catory","factory"],["catpture","capture"],["catpure","capture"],["catpured","captured"],["catpures","captures"],["catterpilar","caterpillar"],["catterpilars","caterpillars"],["catterpillar","caterpillar"],["catterpillars","caterpillars"],["cattleship","battleship"],["caucasion","caucasian"],["cauched","caught"],["caugt","caught"],["cauhgt","caught"],["cauing","causing"],["causees","causes"],["causion","caution"],["causioned","cautioned"],["causions","cautions"],["causious","cautious"],["cavaet","caveat"],["cavaets","caveats"],["ccahe","cache"],["ccale","scale"],["ccertificate","certificate"],["ccertificated","certificated"],["ccertificates","certificates"],["ccertification","certification"],["ccessible","accessible"],["cche","cache"],["cconfiguration","configuration"],["ccordinate","coordinate"],["ccordinates","coordinates"],["ccordinats","coordinates"],["ccoutant","accountant"],["ccpcheck","cppcheck"],["ccurred","occurred"],["ccustom","custom"],["ccustoms","customs"],["cdecompress","decompress"],["ceartype","cleartype"],["Ceasar","Caesar"],["ceate","create"],["ceated","created"],["ceates","creates"],["ceating","creating"],["ceation","creation"],["ceck","check"],["cecked","checked"],["cecker","checker"],["cecking","checking"],["cecks","checks"],["cedential","credential"],["cedentials","credentials"],["cehck","check"],["cehcked","checked"],["cehcker","checker"],["cehcking","checking"],["cehcks","checks"],["Celcius","Celsius"],["celles","cells"],["cellpading","cellpadding"],["cellst","cells"],["cellxs","cells"],["celsuis","celsius"],["cementary","cemetery"],["cemetarey","cemetery"],["cemetaries","cemeteries"],["cemetary","cemetery"],["cenario","scenario"],["cenarios","scenarios"],["cencter","center"],["cencus","census"],["cengter","center"],["censequence","consequence"],["centain","certain"],["cententenial","centennial"],["centerd","centered"],["centisencond","centisecond"],["centisenconds","centiseconds"],["centrifugeable","centrifugable"],["centrigrade","centigrade"],["centriod","centroid"],["centriods","centroids"],["centruies","centuries"],["centruy","century"],["centuties","centuries"],["centuty","century"],["cerain","certain"],["cerainly","certainly"],["cerainty","certainty"],["cerate","create"],["cereates","creates"],["cerimonial","ceremonial"],["cerimonies","ceremonies"],["cerimonious","ceremonious"],["cerimony","ceremony"],["ceromony","ceremony"],["certaily","certainly"],["certaincy","certainty"],["certainity","certainty"],["certaint","certain"],["certaion","certain"],["certan","certain"],["certficate","certificate"],["certficated","certificated"],["certficates","certificates"],["certfication","certification"],["certfications","certifications"],["certficiate","certificate"],["certficiated","certificated"],["certficiates","certificates"],["certficiation","certification"],["certficiations","certifications"],["certfied","certified"],["certfy","certify"],["certian","certain"],["certianly","certainly"],["certicate","certificate"],["certicated","certificated"],["certicates","certificates"],["certication","certification"],["certicicate","certificate"],["certifacte","certificate"],["certifacted","certificated"],["certifactes","certificates"],["certifaction","certification"],["certifcate","certificate"],["certifcated","certificated"],["certifcates","certificates"],["certifcation","certification"],["certifciate","certificate"],["certifciated","certificated"],["certifciates","certificates"],["certifciation","certification"],["certifiate","certificate"],["certifiated","certificated"],["certifiates","certificates"],["certifiating","certificating"],["certifiation","certification"],["certifiations","certifications"],["certificat","certificate"],["certificatd","certificated"],["certificaton","certification"],["certificats","certificates"],["certifice","certificate"],["certificed","certificated"],["certifices","certificates"],["certificion","certification"],["certificste","certificate"],["certificsted","certificated"],["certificstes","certificates"],["certificsting","certificating"],["certificstion","certification"],["certifificate","certificate"],["certifificated","certificated"],["certifificates","certificates"],["certifification","certification"],["certiticate","certificate"],["certiticated","certificated"],["certiticates","certificates"],["certitication","certification"],["cetain","certain"],["cetainly","certainly"],["cetainty","certainty"],["cetrainly","certainly"],["cetting","setting"],["Cgywin","Cygwin"],["chaarges","charges"],["chacacter","character"],["chacacters","characters"],["chache","cache"],["chached","cached"],["chacheline","cacheline"],["chaeck","check"],["chaecked","checked"],["chaecker","checker"],["chaecking","checking"],["chaecks","checks"],["chagne","change"],["chagned","changed"],["chagnes","changes"],["chahged","changed"],["chahging","changing"],["chaied","chained"],["chaing","chain"],["chalenging","challenging"],["challanage","challenge"],["challange","challenge"],["challanged","challenged"],["challanges","challenges"],["challege","challenge"],["chambre","chamber"],["chambres","chambers"],["Champange","Champagne"],["chanage","change"],["chanaged","changed"],["chanager","changer"],["chanages","changes"],["chanaging","changing"],["chanceled","canceled"],["chanceling","canceling"],["chanched","changed"],["chaneged","changed"],["chaneging","changing"],["chanel","channel"],["chanell","channel"],["chanels","channels"],["changable","changeable"],["changeble","changeable"],["changeing","changing"],["changge","change"],["changged","changed"],["changgeling","changeling"],["changges","changes"],["changlog","changelog"],["changuing","changing"],["chanined","chained"],["chaninging","changing"],["chanllenge","challenge"],["chanllenging","challenging"],["channael","channel"],["channe","channel"],["channeles","channels"],["channl","channel"],["channle","channel"],["channles","channels"],["channnel","channel"],["channnels","channels"],["chanses","chances"],["chaper","chapter"],["characaters","characters"],["characer","character"],["characers","characters"],["characeter","character"],["characeters","characters"],["characetrs","characters"],["characher","character"],["charachers","characters"],["charachter","character"],["charachters","characters"],["characstyle","charstyle"],["charactar","character"],["charactaristic","characteristic"],["charactaristics","characteristics"],["charactars","characters"],["characte","character"],["charactear","character"],["charactears","characters"],["characted","character"],["characteds","characters"],["characteer","character"],["characteers","characters"],["characteisation","characterisation"],["characteization","characterization"],["characteor","character"],["characteors","characters"],["characterclasses","character classes"],["characteres","characters"],["characterisic","characteristic"],["characterisically","characteristically"],["characterisicly","characteristically"],["characterisics","characteristics"],["characterisitic","characteristic"],["characterisitics","characteristics"],["characteristicly","characteristically"],["characteritic","characteristic"],["characteritics","characteristics"],["characteritisc","characteristic"],["characteritiscs","characteristics"],["charactersistic","characteristic"],["charactersistically","characteristically"],["charactersistics","characteristics"],["charactersitic","characteristic"],["charactersm","characters"],["characterss","characters"],["characterstic","characteristic"],["characterstically","characteristically"],["characterstics","characteristics"],["charactertistic","characteristic"],["charactertistically","characteristically"],["charactertistics","characteristics"],["charactes","characters"],["charactet","character"],["characteter","character"],["characteteristic","characteristic"],["characteteristics","characteristics"],["characteters","characters"],["charactetistic","characteristic"],["charactetistics","characteristics"],["charactetr","character"],["charactetrs","characters"],["charactets","characters"],["characther","character"],["charactiristic","characteristic"],["charactiristically","characteristically"],["charactiristics","characteristics"],["charactor","character"],["charactors","characters"],["charactristic","characteristic"],["charactristically","characteristically"],["charactristics","characteristics"],["charactrs","characters"],["characts","characters"],["characture","character"],["charakter","character"],["charakters","characters"],["chararacter","character"],["chararacters","characters"],["chararcter","character"],["chararcters","characters"],["charas","chars"],["charascter","character"],["charascters","characters"],["charasmatic","charismatic"],["charater","character"],["charaterize","characterize"],["charaterized","characterized"],["charaters","characters"],["charator","character"],["charators","characters"],["charcater","character"],["charcter","character"],["charcteristic","characteristic"],["charcteristics","characteristics"],["charcters","characters"],["charctor","character"],["charctors","characters"],["charecter","character"],["charecters","characters"],["charector","character"],["chargind","charging"],["charicter","character"],["charicters","characters"],["charictor","character"],["charictors","characters"],["chariman","chairman"],["charistics","characteristics"],["charizma","charisma"],["chartroose","chartreuse"],["chassy","chassis"],["chatacter","character"],["chatacters","characters"],["chatch","catch"],["chater","chapter"],["chawk","chalk"],["chcek","check"],["chceked","checked"],["chceking","checking"],["chceks","checks"],["chck","check"],["chckbox","checkbox"],["cheapeast","cheapest"],["cheatta","cheetah"],["chec","check"],["checbox","checkbox"],["checboxes","checkboxes"],["checg","check"],["checged","checked"],["checheckpoit","checkpoint"],["checheckpoits","checkpoints"],["cheched","checked"],["cheching","checking"],["chechk","check"],["chechs","checks"],["checkalaises","checkaliases"],["checkcsum","checksum"],["checkd","checked"],["checkes","checks"],["checket","checked"],["checkk","check"],["checkng","checking"],["checkoslovakia","czechoslovakia"],["checkox","checkbox"],["checkpoing","checkpoint"],["checkstum","checksum"],["checkstuming","checksumming"],["checkstumming","checksumming"],["checkstums","checksums"],["checksume","checksum"],["checksumed","checksummed"],["checksuming","checksumming"],["checkt","checked"],["checkum","checksum"],["checkums","checksums"],["checkuot","checkout"],["checl","check"],["checled","checked"],["checling","checking"],["checls","checks"],["cheduling","scheduling"],["cheeper","cheaper"],["cheeta","cheetah"],["cheif","chief"],["cheifs","chiefs"],["chek","check"],["chekc","check"],["chekcing","checking"],["chekd","checked"],["cheked","checked"],["chekers","checkers"],["cheking","checking"],["cheks","checks"],["cheksum","checksum"],["cheksums","checksums"],["chello","cello"],["chemcial","chemical"],["chemcially","chemically"],["chemestry","chemistry"],["chemicaly","chemically"],["chenged","changed"],["chennel","channel"],["cherch","church"],["cherchs","churches"],["cherck","check"],["chercking","checking"],["chercks","checks"],["chescksums","checksums"],["chgange","change"],["chganged","changed"],["chganges","changes"],["chganging","changing"],["chidren","children"],["childbird","childbirth"],["childen","children"],["childeren","children"],["childern","children"],["childlren","children"],["chiledren","children"],["chilren","children"],["chineese","Chinese"],["chinense","Chinese"],["chinesse","Chinese"],["chipersuite","ciphersuite"],["chipersuites","ciphersuites"],["chipertext","ciphertext"],["chipertexts","ciphertexts"],["chipet","chipset"],["chipslect","chipselect"],["chipstes","chipsets"],["chiuldren","children"],["chked","checked"],["chnage","change"],["chnaged","changed"],["chnages","changes"],["chnaging","changing"],["chnge","change"],["chnged","changed"],["chnges","changes"],["chnging","changing"],["chnnel","channel"],["choclate","chocolate"],["choicing","choosing"],["choise","choice"],["choises","choices"],["choising","choosing"],["chooose","choose"],["choos","choose"],["choosen","chosen"],["chopipng","chopping"],["choronological","chronological"],["chosed","chose"],["choseen","chosen"],["choser","chooser"],["chosing","choosing"],["chossen","chosen"],["chowsing","choosing"],["chracter","character"],["chracters","characters"],["chractor","character"],["chractors","characters"],["chrminance","chrominance"],["chromum","chromium"],["chuch","church"],["chuks","chunks"],["chunaks","chunks"],["chunc","chunk"],["chunck","chunk"],["chuncked","chunked"],["chuncking","chunking"],["chuncks","chunks"],["chuncksize","chunksize"],["chuncs","chunks"],["chuned","chunked"],["churchs","churches"],["cick","click"],["cicrle","circle"],["cicruit","circuit"],["cicruits","circuits"],["cicular","circular"],["ciculars","circulars"],["cihpher","cipher"],["cihphers","ciphers"],["cilinder","cylinder"],["cilinders","cylinders"],["cilindrical","cylindrical"],["cilyndre","cylinder"],["cilyndres","cylinders"],["cilyndrs","cylinders"],["Cincinatti","Cincinnati"],["Cincinnatti","Cincinnati"],["cinfiguration","configuration"],["cinfigurations","configurations"],["cintaner","container"],["ciontrol","control"],["ciper","cipher"],["cipers","ciphers"],["cipersuite","ciphersuite"],["cipersuites","ciphersuites"],["cipertext","ciphertext"],["cipertexts","ciphertexts"],["ciphe","cipher"],["cipherntext","ciphertext"],["ciphersuit","ciphersuite"],["ciphersuits","ciphersuites"],["ciphersute","ciphersuite"],["ciphersutes","ciphersuites"],["cipheruite","ciphersuite"],["cipheruites","ciphersuites"],["ciphes","ciphers"],["ciphr","cipher"],["ciphrs","ciphers"],["cips","chips"],["circluar","circular"],["circluarly","circularly"],["circluars","circulars"],["circomvent","circumvent"],["circomvented","circumvented"],["circomvents","circumvents"],["circual","circular"],["circuitery","circuitry"],["circulaton","circulation"],["circumferance","circumference"],["circumferencial","circumferential"],["circumsicion","circumcision"],["circumstancial","circumstantial"],["circumstansial","circumstantial"],["circumstnce","circumstance"],["circumstnces","circumstances"],["circumstncial","circumstantial"],["circumstntial","circumstantial"],["circumvernt","circumvent"],["circunference","circumference"],["circunferences","circumferences"],["circunstance","circumstance"],["circunstances","circumstances"],["circunstantial","circumstantial"],["circustances","circumstances"],["circut","circuit"],["circuts","circuits"],["ciricle","circle"],["ciricles","circles"],["ciricuit","circuit"],["ciricuits","circuits"],["ciricular","circular"],["ciricularise","circularise"],["ciricularize","circularize"],["ciriculum","curriculum"],["cirilic","Cyrillic"],["cirillic","Cyrillic"],["ciritc","critic"],["ciritcal","critical"],["ciritcality","criticality"],["ciritcals","criticals"],["ciritcs","critics"],["ciriteria","criteria"],["ciritic","critic"],["ciritical","critical"],["ciriticality","criticality"],["ciriticals","criticals"],["ciritics","critics"],["cirlce","circle"],["cirle","circle"],["cirles","circles"],["cirsumstances","circumstances"],["cirtcuit","circuit"],["cirucal","circular"],["cirucit","circuit"],["cirucits","circuits"],["ciruclar","circular"],["ciruclation","circulation"],["ciruclator","circulator"],["cirucmflex","circumflex"],["cirucular","circular"],["cirucumstance","circumstance"],["cirucumstances","circumstances"],["ciruit","circuit"],["ciruits","circuits"],["cirumflex","circumflex"],["cirumstance","circumstance"],["cirumstances","circumstances"],["civillian","civilian"],["civillians","civilians"],["cjange","change"],["cjanged","changed"],["cjanges","changes"],["cjoice","choice"],["cjoices","choices"],["ckecksum","checksum"],["claaes","classes"],["claculate","calculate"],["claculation","calculation"],["claer","clear"],["claerer","clearer"],["claerly","clearly"],["claibscale","calibscale"],["claime","claim"],["claimes","claims"],["clame","claim"],["claread","cleared"],["clared","cleared"],["clarety","clarity"],["claring","clearing"],["clasic","classic"],["clasical","classical"],["clasically","classically"],["clasification","classification"],["clasified","classified"],["clasifies","classifies"],["clasify","classify"],["clasifying","classifying"],["clasroom","classroom"],["clasrooms","classrooms"],["classess","classes"],["classesss","classes"],["classifcation","classification"],["classifed","classified"],["classifer","classifier"],["classifers","classifiers"],["classificaion","classification"],["classrom","classroom"],["classroms","classrooms"],["classs","class"],["classses","classes"],["clatified","clarified"],["claus","clause"],["clcoksource","clocksource"],["clcosed","closed"],["clea","clean"],["cleaered","cleared"],["cleaing","cleaning"],["cleancacne","cleancache"],["cleaness","cleanness"],["cleanning","cleaning"],["cleannup","cleanup"],["cleanpu","cleanup"],["cleanpus","cleanups"],["cleantup","cleanup"],["cleareance","clearance"],["cleares","clears"],["clearified","clarified"],["clearifies","clarifies"],["clearify","clarify"],["clearifying","clarifying"],["clearling","clearing"],["clearnance","clearance"],["clearnances","clearances"],["clearouput","clearoutput"],["clearted","cleared"],["cleary","clearly"],["cleaup","cleanup"],["cleaups","cleanups"],["cleck","check"],["cleean","clean"],["cleen","clean"],["cleened","cleaned"],["cleens","cleans"],["cleff","clef"],["cleint's","client's"],["cleint","client"],["cleints","clients"],["clened","cleaned"],["clener","cleaner"],["clening","cleaning"],["cler","clear"],["clese","close"],["cleses","closes"],["clevely","cleverly"],["cliboard","clipboard"],["cliboards","clipboards"],["clibpoard","clipboard"],["clibpoards","clipboards"],["cliens","clients"],["cliensite","client-side"],["clienta","client"],["clientelle","clientele"],["clik","click"],["cliks","clicks"],["climer","climber"],["climers","climbers"],["climing","climbing"],["clincial","clinical"],["clinets","clients"],["clinicaly","clinically"],["clipboad","clipboard"],["clipboads","clipboards"],["clipoard","clipboard"],["clipoards","clipboards"],["clipoing","clipping"],["cliuent","client"],["cliuents","clients"],["clloud","cloud"],["cllouded","clouded"],["clloudes","clouds"],["cllouding","clouding"],["cllouds","clouds"],["cloack","cloak"],["cloacks","cloaks"],["cloberring","clobbering"],["clocksourc","clocksource"],["clockw\xEDse","clockwise"],["clock_getttime","clock_gettime"],["cloding","closing"],["cloes","close"],["cloesd","closed"],["cloesed","closed"],["cloesing","closing"],["clonning","cloning"],["clory","glory"],["clos","close"],["closeing","closing"],["closesly","closely"],["closig","closing"],["clossed","closed"],["clossing","closing"],["clossion","collision"],["clossions","collisions"],["cloude","cloud"],["cloudes","clouds"],["cloumn","column"],["cloumns","columns"],["clousre","closure"],["clsoe","close"],["clssroom","classroom"],["clssrooms","classrooms"],["cluase","clause"],["clumn","column"],["clumsly","clumsily"],["cluser","cluster"],["clusetr","cluster"],["clustred","clustered"],["cmak","cmake"],["cmmand","command"],["cmmanded","commanded"],["cmmanding","commanding"],["cmmands","commands"],["cmobination","combination"],["cmoputer","computer"],["cmoputers","computers"],["cna","can"],["cnannel","channel"],["cnat'","can't"],["cnat","can't"],["cnfiguration","configuration"],["cnfigure","configure"],["cnfigured","configured"],["cnfigures","configures"],["cnfiguring","configuring"],["cnosole","console"],["cnosoles","consoles"],["cntain","contain"],["cntains","contains"],["cnter","center"],["co-incided","coincided"],["co-opearte","co-operate"],["co-opeartes","co-operates"],["co-ordinate","coordinate"],["co-ordinates","coordinates"],["coalace","coalesce"],["coalaced","coalesced"],["coalacence","coalescence"],["coalacing","coalescing"],["coalaesce","coalesce"],["coalaesced","coalesced"],["coalaescence","coalescence"],["coalaescing","coalescing"],["coalascece","coalescence"],["coalascence","coalescence"],["coalase","coalesce"],["coalasece","coalescence"],["coalased","coalesced"],["coalasence","coalescence"],["coalases","coalesces"],["coalasing","coalescing"],["coalcece","coalescence"],["coalcence","coalescence"],["coalesc","coalesce"],["coalescsing","coalescing"],["coalesed","coalesced"],["coalesence","coalescence"],["coalessing","coalescing"],["coallate","collate"],["coallates","collates"],["coallating","collating"],["coallece","coalesce"],["coalleced","coalesced"],["coallecence","coalescence"],["coalleces","coalesces"],["coallecing","coalescing"],["coallee","coalesce"],["coalleed","coalesced"],["coalleence","coalescence"],["coallees","coalesces"],["coalleing","coalescing"],["coallesce","coalesce"],["coallesced","coalesced"],["coallesceing","coalescing"],["coallescence","coalescence"],["coallesces","coalesces"],["coallescing","coalescing"],["coallese","coalesce"],["coallesed","coalesced"],["coallesence","coalescence"],["coalleses","coalesces"],["coallesing","coalescing"],["coallesse","coalesce"],["coallessed","coalesced"],["coallessence","coalescence"],["coallesses","coalesces"],["coallessing","coalescing"],["coallision","collision"],["coallisions","collisions"],["coalsce","coalesce"],["coalscece","coalescence"],["coalsced","coalesced"],["coalscence","coalescence"],["coalscing","coalescing"],["coalsece","coalescence"],["coalseced","coalesced"],["coalsecense","coalescence"],["coalsence","coalescence"],["coaslescing","coalescing"],["cobining","combining"],["cobvers","covers"],["coccinele","coccinelle"],["coctail","cocktail"],["cocument","document"],["cocumentation","documentation"],["cocuments","document"],["codeing","coding"],["codepoitn","codepoint"],["codesc","codecs"],["codespel","codespell"],["codesream","codestream"],["codition","condition"],["coditioned","conditioned"],["coditions","conditions"],["codo","code"],["codos","codes"],["coduct","conduct"],["coducted","conducted"],["coducter","conductor"],["coducting","conducting"],["coductor","conductor"],["coducts","conducts"],["coeffcient","coefficient"],["coeffcients","coefficients"],["coefficeint","coefficient"],["coefficeints","coefficients"],["coefficent","coefficient"],["coefficents","coefficients"],["coefficiens","coefficients"],["coefficientss","coefficients"],["coeffiecient","coefficient"],["coeffiecients","coefficients"],["coeffient","coefficient"],["coeffients","coefficients"],["coeficent","coefficient"],["coeficents","coefficients"],["coeficient","coefficient"],["coeficients","coefficients"],["coelesce","coalesce"],["coercable","coercible"],["coerceion","coercion"],["cofeee","coffee"],["cofficient","coefficient"],["cofficients","coefficients"],["cofidence","confidence"],["cofiguration","configuration"],["cofigure","configure"],["cofigured","configured"],["cofigures","configures"],["cofiguring","configuring"],["cofirm","confirm"],["cofirmation","confirmation"],["cofirmations","confirmations"],["cofirmed","confirmed"],["cofirming","confirming"],["cofirms","confirms"],["coform","conform"],["cofrim","confirm"],["cofrimation","confirmation"],["cofrimations","confirmations"],["cofrimed","confirmed"],["cofriming","confirming"],["cofrims","confirms"],["cognizent","cognizant"],["coherance","coherence"],["coherancy","coherency"],["coherant","coherent"],["coherantly","coherently"],["coice","choice"],["coincedentally","coincidentally"],["coinitailize","coinitialize"],["coinside","coincide"],["coinsided","coincided"],["coinsidence","coincidence"],["coinsident","coincident"],["coinsides","coincides"],["coinsiding","coinciding"],["cointain","contain"],["cointained","contained"],["cointaining","containing"],["cointains","contains"],["cokies","cookies"],["colaboration","collaboration"],["colaborations","collaborations"],["colateral","collateral"],["coldplg","coldplug"],["colected","collected"],["colection","collection"],["colections","collections"],["colelction","collection"],["colelctive","collective"],["colerscheme","colorscheme"],["colescing","coalescing"],["colision","collision"],["colission","collision"],["collaberative","collaborative"],["collaction","collection"],["collaobrative","collaborative"],["collaps","collapse"],["collapsable","collapsible"],["collasion","collision"],["collaspe","collapse"],["collasped","collapsed"],["collaspes","collapses"],["collaspible","collapsible"],["collasping","collapsing"],["collationg","collation"],["collborative","collaborative"],["collecing","collecting"],["collecion","collection"],["collecions","collections"],["colleciton","collection"],["collecitons","collections"],["collectin","collection"],["collecton","collection"],["collectons","collections"],["colleection","collection"],["collegue","colleague"],["collegues","colleagues"],["collektion","collection"],["colletion","collection"],["collidies","collides"],["collissions","collisions"],["collistion","collision"],["collistions","collisions"],["colllapses","collapses"],["collocalized","colocalized"],["collonade","colonnade"],["collonies","colonies"],["collony","colony"],["collorscheme","colorscheme"],["collosal","colossal"],["collpase","collapse"],["collpased","collapsed"],["collpases","collapses"],["collpasing","collapsing"],["collsion","collision"],["collsions","collisions"],["collumn","column"],["collumns","columns"],["colmn","column"],["colmns","columns"],["colmuned","columned"],["coloer","color"],["coloeration","coloration"],["coloered","colored"],["coloering","coloring"],["coloers","colors"],["coloful","colorful"],["colomn","column"],["colomns","columns"],["colon-seperated","colon-separated"],["colonizators","colonizers"],["coloringh","coloring"],["colorizoer","colorizer"],["colorpsace","colorspace"],["colorpsaces","colorspaces"],["colose","close"],["coloum","column"],["coloumn","column"],["coloumns","columns"],["coloums","columns"],["colourpsace","colourspace"],["colourpsaces","colourspaces"],["colsed","closed"],["colum","column"],["columm","column"],["colummn","column"],["colummns","columns"],["columms","columns"],["columnn","column"],["columnns","columns"],["columnss","columns"],["columnular","columnar"],["colums","columns"],["columsn","columns"],["colunns","columns"],["comammand","command"],["comamnd","command"],["comamnd-line","command-line"],["comamnded","commanded"],["comamnding","commanding"],["comamndline","commandline"],["comamnds","commands"],["comand","command"],["comand-line","command-line"],["comanded","commanded"],["comanding","commanding"],["comandline","commandline"],["comando","commando"],["comandos","commandos"],["comands","commands"],["comany","company"],["comapany","company"],["comapared","compared"],["comapatibility","compatibility"],["comapatible","compatible"],["comapletion","completion"],["comapnies","companies"],["comapny","company"],["comapre","compare"],["comapring","comparing"],["comaprison","comparison"],["comaptibele","compatible"],["comaptibelities","compatibilities"],["comaptibelity","compatibility"],["comaptible","compatible"],["comarators","comparators"],["comback","comeback"],["combained","combined"],["combanations","combinations"],["combatibility","compatibility"],["combatible","compatible"],["combiantion","combination"],["combiation","combination"],["combiations","combinations"],["combinate","combine"],["combinateion","combination"],["combinateions","combinations"],["combinatins","combinations"],["combinatio","combination"],["combinatios","combinations"],["combinaton","combination"],["combinatorical","combinatorial"],["combinbe","combined"],["combind","combined"],["combinded","combined"],["combiniation","combination"],["combiniations","combinations"],["combinine","combine"],["combintaion","combination"],["combintaions","combinations"],["combusion","combustion"],["comceptually","conceptually"],["comdemnation","condemnation"],["comect","connect"],["comected","connected"],["comecting","connecting"],["comectivity","connectivity"],["comedlib","comedilib"],["comemmorates","commemorates"],["comemoretion","commemoration"],["coment","comment"],["comented","commented"],["comenting","commenting"],["coments","comments"],["comfirm","confirm"],["comflicting","conflicting"],["comformance","conformance"],["comiled","compiled"],["comilers","compilers"],["comination","combination"],["comision","commission"],["comisioned","commissioned"],["comisioner","commissioner"],["comisioning","commissioning"],["comisions","commissions"],["comission","commission"],["comissioned","commissioned"],["comissioner","commissioner"],["comissioning","commissioning"],["comissions","commissions"],["comit","commit"],["comited","committed"],["comitee","committee"],["comiting","committing"],["comits","commits"],["comitted","committed"],["comittee","committee"],["comittees","committees"],["comitter","committer"],["comitting","committing"],["comittish","committish"],["comlain","complain"],["comlained","complained"],["comlainer","complainer"],["comlaining","complaining"],["comlains","complains"],["comlaint","complaint"],["comlaints","complaints"],["comlete","complete"],["comleted","completed"],["comletely","completely"],["comletion","completion"],["comletly","completely"],["comlex","complex"],["comlexity","complexity"],["comlpeter","completer"],["comma-separeted","comma-separated"],["commad","command"],["commadn","command"],["commadn-line","command-line"],["commadnline","commandline"],["commadns","commands"],["commads","commands"],["commandi","command"],["commandoes","commandos"],["commannd","command"],["commans","commands"],["commansd","commands"],["commect","connect"],["commected","connected"],["commecting","connecting"],["commectivity","connectivity"],["commedic","comedic"],["commemerative","commemorative"],["commemmorate","commemorate"],["commemmorating","commemorating"],["commenet","comment"],["commenetd","commented"],["commeneted","commented"],["commenstatus","commentstatus"],["commerical","commercial"],["commerically","commercially"],["commericial","commercial"],["commericially","commercially"],["commerorative","commemorative"],["comming","coming"],["comminication","communication"],["comminity","community"],["comminucating","communicating"],["comminucation","communication"],["commision","commission"],["commisioned","commissioned"],["commisioner","commissioner"],["commisioning","commissioning"],["commisions","commissions"],["commitable","committable"],["commited","committed"],["commitee","committee"],["commiter","committer"],["commiters","committers"],["commitin","committing"],["commiting","committing"],["commitish","committish"],["committ","commit"],["committe","committee"],["committi","committee"],["committis","committees"],["committment","commitment"],["committments","commitments"],["committy","committee"],["commma","comma"],["commma-separated","comma-separated"],["commmand","command"],["commmand-line","command-line"],["commmandline","commandline"],["commmands","commands"],["commmemorated","commemorated"],["commment","comment"],["commmented","commented"],["commmenting","commenting"],["commments","comments"],["commmet","comment"],["commmets","comments"],["commmit","commit"],["commmited","committed"],["commmiting","committing"],["commmits","commits"],["commmitted","committed"],["commmitter","committer"],["commmitters","committers"],["commmitting","committing"],["commmon","common"],["commmunicate","communicate"],["commmunicated","communicated"],["commmunicates","communicates"],["commmunicating","communicating"],["commmunication","communication"],["commmunity","community"],["commna","comma"],["commna-separated","comma-separated"],["commnad","command"],["commnad-line","command-line"],["commnadline","commandline"],["commnads","commands"],["commnand","command"],["commnand-line","command-line"],["commnandline","commandline"],["commnands","commands"],["commnd","command"],["commnd-line","command-line"],["commndline","commandline"],["commnds","commands"],["commnent","comment"],["commnents","comments"],["commnet","comment"],["commnetaries","commentaries"],["commnetary","commentary"],["commnetator","commentator"],["commnetators","commentators"],["commneted","commented"],["commneting","commenting"],["commnets","comments"],["commnication","communication"],["commnities","communities"],["commnity","community"],["commnt","comment"],["commnted","commented"],["commnuative","commutative"],["commnunicating","communicating"],["commnunication","communication"],["commnunity","community"],["commoditiy","commodity"],["commom","common"],["commond","command"],["commongly","commonly"],["commontly","commonly"],["commonweath","commonwealth"],["commpact","compact"],["commpaction","compaction"],["commpare","compare"],["commparisons","comparisons"],["commpatibility","compatibility"],["commpatible","compatible"],["commpessed","compressed"],["commpilation","compilation"],["commpile","compile"],["commpiled","compiled"],["commpiling","compiling"],["commplain","complain"],["commplete","complete"],["commpleted","completed"],["commpletely","completely"],["commpletes","completes"],["commpletion","completion"],["commplex","complex"],["commpliant","compliant"],["commplied","complied"],["commpn","common"],["commponent","component"],["commponents","components"],["commpound","compound"],["commpresd","compressed"],["commpresed","compressed"],["commpresion","compression"],["commpress","compress"],["commpressd","compressed"],["commpressed","compressed"],["commpression","compression"],["commpute","compute"],["commputed","computed"],["commputer","computer"],["commputes","computes"],["commputing","computing"],["commtited","committed"],["commtted","committed"],["commuication","communication"],["commuications","communications"],["commuinications","communications"],["communcated","communicated"],["communcation","communication"],["communcations","communications"],["communciation","communication"],["communiation","communication"],["communicaion","communication"],["communicatie","communication"],["communicaton","communication"],["communitcate","communicate"],["communitcated","communicated"],["communitcates","communicates"],["communitcation","communication"],["communitcations","communications"],["communites","communities"],["communiy","community"],["communiyt","community"],["communuication","communication"],["commutated","commuted"],["commutating","commuting"],["commutive","commutative"],["comnmand","command"],["comnnected","connected"],["comnparing","comparing"],["comnpletion","completion"],["comnpresion","compression"],["comnpress","compress"],["comobobox","combo-box"],["comon","common"],["comonent","component"],["comor","color"],["compability","compatibility"],["compabillity","compatibility"],["compabitiliby","compatibility"],["compabitility","compatibility"],["compagnion","companion"],["compagny","company"],["compaibility","compatibility"],["compain","complain"],["compair","compare"],["compaire","compare"],["compaired","compared"],["compairing","comparing"],["compairison","comparison"],["compairisons","comparisons"],["compairs","compares"],["compansate","compensate"],["compansated","compensated"],["compansates","compensates"],["compansating","compensating"],["compansation","compensation"],["compansations","compensations"],["comparaison","comparison"],["comparare","compare"],["comparasion","comparison"],["comparasions","comparisons"],["comparater","comparator"],["comparation","comparison"],["comparations","comparisons"],["compareable","comparable"],["compareing","comparing"],["compareison","comparison"],["compareisons","comparisons"],["comparements","compartments"],["compariable","comparable"],["comparied","compared"],["comparign","comparing"],["comparigon","comparison"],["comparigons","comparisons"],["compariing","comparing"],["comparion","comparison"],["comparions","comparisons"],["comparios","comparison"],["comparioss","comparisons"],["comparisaion","comparison"],["comparisaions","comparisons"],["comparisation","comparison"],["comparisations","comparisons"],["comparisement","comparison"],["comparisements","comparisons"],["comparisin","comparison"],["comparising","comparing"],["comparisins","comparisons"],["comparision","comparison"],["comparisions","comparisons"],["comparism","comparison"],["comparisment","comparison"],["comparisments","comparisons"],["comparisms","comparisons"],["comparisn","comparison"],["comparisns","comparisons"],["comparispon","comparison"],["comparispons","comparisons"],["comparission","comparison"],["comparissions","comparisons"],["comparisson","comparison"],["comparissons","comparisons"],["comparistion","comparison"],["comparistions","comparisons"],["compariston","comparison"],["comparistons","comparisons"],["comparition","comparison"],["comparitions","comparisons"],["comparititive","comparative"],["comparititively","comparatively"],["comparitive","comparative"],["comparitively","comparatively"],["comparitor","comparator"],["comparitors","comparators"],["comparizon","comparison"],["comparizons","comparisons"],["comparment","compartment"],["comparotor","comparator"],["comparotors","comparators"],["comparre","compare"],["comparsion","comparison"],["comparsions","comparisons"],["compatabable","compatible"],["compatabiity","compatibility"],["compatabile","compatible"],["compatabilities","compatibilities"],["compatability","compatibility"],["compatabillity","compatibility"],["compatabilty","compatibility"],["compatabily","compatibility"],["compatable","compatible"],["compatablility","compatibility"],["compatablities","compatibilities"],["compatablitiy","compatibility"],["compatablity","compatibility"],["compatably","compatibly"],["compataibility","compatibility"],["compataible","compatible"],["compataility","compatibility"],["compatatbility","compatibility"],["compatatble","compatible"],["compatatible","compatible"],["compatator","comparator"],["compatators","comparators"],["compatbile","compatible"],["compatbility","compatibility"],["compatiability","compatibility"],["compatiable","compatible"],["compatiablity","compatibility"],["compatibel","compatible"],["compatibile","compatible"],["compatibiliy","compatibility"],["compatibiltiy","compatibility"],["compatibilty","compatibility"],["compatibily","compatibility"],["compatibity","compatibility"],["compatiblilty","compatibility"],["compatiblities","compatibilities"],["compatiblity","compatibility"],["compation","compaction"],["compatitbility","compatibility"],["compativle","compatible"],["compaytibility","compatibility"],["compeitions","competitions"],["compeletely","completely"],["compelte","complete"],["compeltelyt","completely"],["compeltion","completion"],["compeltly","completely"],["compelx","complex"],["compelxes","complexes"],["compelxities","complexities"],["compelxity","complexity"],["compensantion","compensation"],["compenstate","compensate"],["compenstated","compensated"],["compenstates","compensates"],["competance","competence"],["competant","competent"],["competative","competitive"],["competetive","competitive"],["competions","completions"],["competitiion","competition"],["competive","competitive"],["competiveness","competitiveness"],["compex","complex"],["compfortable","comfortable"],["comphrehensive","comprehensive"],["compiant","compliant"],["compicated","complicated"],["compications","complications"],["compied","compiled"],["compilability","compatibility"],["compilant","compliant"],["compilaton","compilation"],["compilatons","compilations"],["compilcate","complicate"],["compilcated","complicated"],["compilcatedly","complicatedly"],["compilcates","complicates"],["compilcating","complicating"],["compilcation","complication"],["compilcations","complications"],["compileable","compilable"],["compiletime","compile time"],["compiliant","compliant"],["compiliation","compilation"],["compilier","compiler"],["compiliers","compilers"],["compitability","compatibility"],["compitable","compatible"],["compitent","competent"],["compitible","compatible"],["complaing","complaining"],["complanied","complained"],["complate","complete"],["complated","completed"],["complates","completes"],["complating","completing"],["complatly","completely"],["complatness","completeness"],["complats","completes"],["complcated","complicated"],["compleate","complete"],["compleated","completed"],["compleates","completes"],["compleating","completing"],["compleatly","completely"],["compleete","complete"],["compleeted","completed"],["compleetly","completely"],["compleetness","completeness"],["complelely","completely"],["complelte","complete"],["complementt","complement"],["compleness","completeness"],["complession","compression"],["complet","complete"],["completedthe","completed the"],["completeion","completion"],["completelly","completely"],["completelty","completely"],["completelyl","completely"],["completetion","completion"],["completetly","completely"],["completiom","completion"],["completition","completion"],["completley","completely"],["completly","completely"],["completness","completeness"],["complette","complete"],["complettly","completely"],["complety","completely"],["complext","complexity"],["compliace","compliance"],["complianse","compliance"],["compliation","compilation"],["compliations","compilations"],["complied-in","compiled-in"],["complience","compliance"],["complient","compliant"],["complile","compile"],["compliled","compiled"],["compliler","compiler"],["compliles","compiles"],["compliling","compiling"],["compling","compiling"],["complitely","completely"],["complmenet","complement"],["complted","completed"],["compluter","computer"],["compnent","component"],["compnents","components"],["compoennt","component"],["compoent","component"],["compoents","components"],["compoesd","composed"],["compoment","component"],["compoments","components"],["componant","component"],["componants","components"],["componbents","components"],["componding","compounding"],["componeent","component"],["componeents","components"],["componemt","component"],["componemts","components"],["componenet","component"],["componenets","components"],["componens","components"],["componentes","components"],["componet","component"],["componets","components"],["componnents","components"],["componoent","component"],["componoents","components"],["componsites","composites"],["compontent","component"],["compontents","components"],["composablity","composability"],["composibility","composability"],["composiblity","composability"],["composit","composite"],["compositong","compositing"],["composits","composites"],["compount","compound"],["comppatible","compatible"],["comppiler","compiler"],["comppilers","compilers"],["comppliance","compliance"],["comprable","comparable"],["compredded","compressed"],["compresed","compressed"],["compreser","compressor"],["compresers","compressors"],["compreses","compresses"],["compresible","compressible"],["compresing","compressing"],["compresion","compression"],["compresions","compressions"],["compresor","compressor"],["compresors","compressors"],["compressable","compressible"],["compresser","compressor"],["compressers","compressors"],["compresss","compress"],["compresssed","compressed"],["compresssion","compression"],["comprimise","compromise"],["compromize","compromise"],["compromized","compromised"],["compsable","composable"],["compsite","composite"],["comptabile","compatible"],["comptible","compatible"],["comptue","compute"],["compuatation","computation"],["compuation","computation"],["compulsary","compulsory"],["compulsery","compulsory"],["compund","compound"],["compunds","compounds"],["computaion","computation"],["computarized","computerized"],["computaton","computation"],["computtaion","computation"],["computtaions","computations"],["comress","compress"],["comressed","compressed"],["comresses","compresses"],["comressing","compressing"],["comression","compression"],["comrpess","compress"],["comrpessed","compressed"],["comrpesses","compresses"],["comrpessing","compressing"],["comrpession","compression"],["comstraint","constraint"],["comsume","consume"],["comsumed","consumed"],["comsumer","consumer"],["comsumers","consumers"],["comsumes","consumes"],["comsuming","consuming"],["comsumption","consumption"],["comtain","contain"],["comtained","contained"],["comtainer","container"],["comtains","contains"],["comunicate","communicate"],["comunication","communication"],["comunity","community"],["comventions","conventions"],["comverted","converted"],["conain","contain"],["conained","contained"],["conainer","container"],["conainers","containers"],["conaines","contains"],["conaining","containing"],["conains","contains"],["conaint","contain"],["conainted","contained"],["conainter","container"],["conatain","contain"],["conatainer","container"],["conatainers","containers"],["conatains","contains"],["conatin","contain"],["conatined","contained"],["conatiner","container"],["conatiners","containers"],["conatining","containing"],["conatins","contains"],["conbination","combination"],["conbinations","combinations"],["conbtrols","controls"],["concaneted","concatenated"],["concantenated","concatenated"],["concatenaded","concatenated"],["concatenaion","concatenation"],["concatened","concatenated"],["concatentaion","concatenation"],["concatentate","concatenate"],["concatentated","concatenated"],["concatentates","concatenates"],["concatentating","concatenating"],["concatentation","concatenation"],["concatentations","concatenations"],["concatented","concatenated"],["concatinate","concatenate"],["concatinated","concatenated"],["concatination","concatenation"],["concatinations","concatenations"],["concating","concatenating"],["concatonate","concatenate"],["concatonated","concatenated"],["concatonates","concatenates"],["concatonating","concatenating"],["conceed","concede"],["conceedd","conceded"],["concensors","consensus"],["concensus","consensus"],["concentate","concentrate"],["concentated","concentrated"],["concentates","concentrates"],["concentating","concentrating"],["concentation","concentration"],["concentic","concentric"],["concentraze","concentrate"],["concered","concerned"],["concerened","concerned"],["concering","concerning"],["concerntrating","concentrating"],["concicely","concisely"],["concider","consider"],["concidered","considered"],["concidering","considering"],["conciders","considers"],["concieted","conceited"],["concieve","conceive"],["concieved","conceived"],["concious","conscious"],["conciously","consciously"],["conciousness","consciousness"],["concurence","concurrence"],["concurency","concurrency"],["concurent","concurrent"],["concurently","concurrently"],["concurrect","concurrent"],["condamned","condemned"],["condem","condemn"],["condemmed","condemned"],["condfiguration","configuration"],["condfigurations","configurations"],["condfigure","configure"],["condfigured","configured"],["condfigures","configures"],["condfiguring","configuring"],["condict","conduct"],["condicted","conducted"],["condidate","candidate"],["condidates","candidates"],["condident","confident"],["condidential","confidential"],["condidional","conditional"],["condidtion","condition"],["condidtioning","conditioning"],["condidtions","conditions"],["condifurable","configurable"],["condifuration","configuration"],["condifure","configure"],["condifured","configured"],["condig","config"],["condigdialog","configdialog"],["condiiton","condition"],["condionally","conditionally"],["conditial","conditional"],["conditially","conditionally"],["conditialy","conditionally"],["conditianal","conditional"],["conditianally","conditionally"],["conditianaly","conditionally"],["conditionaly","conditionally"],["conditionn","condition"],["conditionnal","conditional"],["conditionnaly","conditionally"],["conditionned","conditioned"],["conditionsof","conditions of"],["conditoinal","conditional"],["conditon","condition"],["conditonal","conditional"],["conditons","conditions"],["condntional","conditional"],["condtiion","condition"],["condtiions","conditions"],["condtion","condition"],["condtional","conditional"],["condtionally","conditionally"],["condtionals","conditionals"],["condtioned","conditioned"],["condtions","conditions"],["condtition","condition"],["condtitional","conditional"],["condtitionals","conditionals"],["condtitions","conditions"],["conecct","connect"],["coneccted","connected"],["coneccting","connecting"],["conecction","connection"],["conecctions","connections"],["conecctivities","connectivities"],["conecctivity","connectivity"],["conecctor","connector"],["conecctors","connectors"],["coneccts","connects"],["conecept","concept"],["conecepts","concepts"],["conecjture","conjecture"],["conecjtures","conjectures"],["conecntrate","concentrate"],["conecntrated","concentrated"],["conecntrates","concentrates"],["conecpt","concept"],["conecpts","concepts"],["conect","connect"],["conected","connected"],["conecting","connecting"],["conection","connection"],["conections","connections"],["conectivities","connectivities"],["conectivity","connectivity"],["conectix","connectix"],["conector","connector"],["conectors","connectors"],["conects","connects"],["conecurrency","concurrency"],["conecutive","consecutive"],["coneect","connect"],["coneected","connected"],["coneecting","connecting"],["coneection","connection"],["coneections","connections"],["coneectivities","connectivities"],["coneectivity","connectivity"],["coneector","connector"],["coneectors","connectors"],["coneects","connects"],["conenct","connect"],["conencted","connected"],["conencting","connecting"],["conenction","connection"],["conenctions","connections"],["conenctivities","connectivities"],["conenctivity","connectivity"],["conenctor","connector"],["conenctors","connectors"],["conencts","connects"],["conenience","convenience"],["conenient","convenient"],["coneninece","convenience"],["coneninet","convenient"],["conent","content"],["conents","contents"],["conergence","convergence"],["conern","concern"],["conerning","concerning"],["conersion","conversion"],["conersions","conversions"],["conert","convert"],["conerted","converted"],["conerter","converter"],["conerters","converters"],["conerting","converting"],["conervative","conservative"],["conesencus","consensus"],["conet","connect"],["coneted","connected"],["coneting","connecting"],["conetion","connection"],["conetions","connections"],["conetivities","connectivities"],["conetivity","connectivity"],["conetnt","content"],["conetor","connector"],["conetors","connectors"],["conets","connects"],["conexant","connexant"],["conferene","conference"],["conferrencing","conferencing"],["confert","convert"],["confety","confetti"],["conffiguration","configuration"],["confgiuration","configuration"],["confgiure","configure"],["confgiured","configured"],["confguration","configuration"],["confgure","configure"],["confgured","configured"],["confict","conflict"],["conficted","conflicted"],["conficts","conflicts"],["confidance","confidence"],["confidantal","confidential"],["confidantally","confidentially"],["confidantals","confidentials"],["confidantial","confidential"],["confidantially","confidentially"],["confidental","confidential"],["confidentally","confidentially"],["confids","confides"],["confifurable","configurable"],["confifuration","configuration"],["confifure","configure"],["confifured","configured"],["configaration","configuration"],["configed","configured"],["configer","configure"],["configiration","configuration"],["configire","configure"],["configiuration","configuration"],["configration","configuration"],["configrations","configurations"],["configred","configured"],["configruation","configuration"],["configruations","configurations"],["configrued","configured"],["configuaration","configuration"],["configuarble","configurable"],["configuare","configure"],["configuared","configured"],["configuarion","configuration"],["configuarions","configurations"],["configuartion","configuration"],["configuartions","configurations"],["configuation","configuration"],["configuations","configurations"],["configue","configure"],["configued","configured"],["configuerd","configured"],["configuered","configured"],["configues","configures"],["configulate","configurate"],["configulation","configuration"],["configulations","configurations"],["configuraion","configuration"],["configuraiton","configuration"],["configuratiens","configurations"],["configuratiom","configuration"],["configurationn","configuration"],["configuratioon","configuration"],["configuratoin","configuration"],["configuratoins","configurations"],["configuraton","configuration"],["configuratons","configurations"],["configuratrions","configurations"],["configuratuion","configuration"],["configureable","configurable"],["configureing","configuring"],["configuretion","configuration"],["configurres","configures"],["configurring","configuring"],["configurses","configures"],["configurtation","configuration"],["configurting","configuring"],["configurtion","configuration"],["configurtoin","configuration"],["configury","configurable"],["configutation","configuration"],["configutations","configurations"],["configute","configure"],["configuted","configured"],["configutes","configures"],["configutration","configuration"],["confim","confirm"],["confimation","confirmation"],["confimations","confirmations"],["confimed","confirmed"],["confiming","confirming"],["confimred","confirmed"],["confims","confirms"],["confiramtion","confirmation"],["confirmacion","confirmation"],["confirmaed","confirmed"],["confirmas","confirms"],["confirmatino","confirmation"],["confirmatinon","confirmation"],["confirmd","confirmed"],["confirmedd","confirmed"],["confirmeed","confirmed"],["confirmming","confirming"],["confiug","config"],["confiugrable","configurable"],["confiugration","configuration"],["confiugrations","configurations"],["confiugre","configure"],["confiugred","configured"],["confiugres","configures"],["confiugring","configuring"],["confiugure","configure"],["conflictin","conflicting"],["conflift","conflict"],["conflit","conflict"],["confoguration","configuration"],["confort","comfort"],["confortable","comfortable"],["confrim","confirm"],["confrimation","confirmation"],["confrimations","confirmations"],["confrimed","confirmed"],["confriming","confirming"],["confrims","confirms"],["confucing","confusing"],["confucion","confusion"],["confuction","conjunction"],["confudion","confusion"],["confue","confuse"],["confued","confused"],["confues","confuses"],["confugiration","configuration"],["confugirble","configurable"],["confugire","configure"],["confugired","configured"],["confugires","configures"],["confugiring","configuring"],["confugrable","configurable"],["confugration","configuration"],["confugre","configure"],["confugred","configured"],["confugres","configures"],["confugring","configuring"],["confugurable","configurable"],["confuguration","configuration"],["confugure","configure"],["confugured","configured"],["confugures","configures"],["confuguring","configuring"],["confuigration","configuration"],["confuigrations","configurations"],["confuing","confusing"],["confunction","conjunction"],["confunder","confounder"],["confunse","confuse"],["confunsed","confused"],["confunses","confuses"],["confunsing","confusing"],["confurable","configurable"],["confuration","configuration"],["confure","configure"],["confured","configured"],["confures","configures"],["confuring","configuring"],["confurse","confuse"],["confursed","confused"],["confurses","confuses"],["confursing","confusing"],["confusting","confusing"],["confuze","confuse"],["confuzed","confused"],["confuzes","confuses"],["confuzing","confusing"],["confuzze","confuse"],["confuzzed","confused"],["confuzzes","confuses"],["confuzzing","confusing"],["congifurable","configurable"],["congifuration","configuration"],["congifure","configure"],["congifured","configured"],["congig","config"],["congigs","configs"],["congiguration","configuration"],["congigurations","configurations"],["congigure","configure"],["congnition","cognition"],["congnitive","cognitive"],["congradulations","congratulations"],["congresional","congressional"],["conider","consider"],["conifguration","configuration"],["conifiguration","configuration"],["conig","config"],["conigurable","configurable"],["conigured","configured"],["conincide","coincide"],["conincidence","coincidence"],["conincident","coincident"],["conincides","coincides"],["coninciding","coinciding"],["coninient","convenient"],["coninstallable","coinstallable"],["coninuation","continuation"],["coninue","continue"],["coninues","continues"],["coninuity","continuity"],["coninuous","continuous"],["conitinue","continue"],["conived","connived"],["conjecutre","conjecture"],["conjonction","conjunction"],["conjonctive","conjunctive"],["conjuction","conjunction"],["conjuctions","conjunctions"],["conjuncion","conjunction"],["conjuntion","conjunction"],["conjuntions","conjunctions"],["conlcude","conclude"],["conlcuded","concluded"],["conlcudes","concludes"],["conlcuding","concluding"],["conlcusion","conclusion"],["conlcusions","conclusions"],["conly","only"],["conmnection","connection"],["conmpress","compress"],["conmpression","compression"],["connaect","connect"],["conncection","connection"],["conncetion","connection"],["connction","connection"],["conncurrent","concurrent"],["connecetd","connected"],["connecion","connection"],["connecions","connections"],["conneciton","connection"],["connecitons","connections"],["connecor","connector"],["connecotr","connector"],["connecstatus","connectstatus"],["connectd","connected"],["connecte","connected"],["connectec","connected"],["connectes","connects"],["connectet","connected"],["connectibity","connectivity"],["connectino","connection"],["connectinos","connections"],["connectins","connections"],["connectiom","connection"],["connectioms","connections"],["connectiona","connection"],["connectionas","connections"],["connectiviy","connectivity"],["connectivty","connectivity"],["connecto","connect"],["connectted","connected"],["connecttion","connection"],["conneection","connection"],["conneiction","connection"],["connektors","connectors"],["connetced","connected"],["connetcion","connection"],["conneted","connected"],["Conneticut","Connecticut"],["connetion","connection"],["connetor","connector"],["connexion","connection"],["connnect","connect"],["connnected","connected"],["connnecting","connecting"],["connnection","connection"],["connnections","connections"],["connnects","connects"],["connot","cannot"],["connstrain","constrain"],["connstrained","constrained"],["connstraint","constraint"],["conntents","contents"],["conntroller","controller"],["conosuer","connoisseur"],["conotation","connotation"],["conotations","connotations"],["conotrol","control"],["conotroled","controlled"],["conotroling","controlling"],["conotrolled","controlled"],["conotrols","controls"],["conpares","compares"],["conplete","complete"],["conpleted","completed"],["conpletes","completes"],["conpleting","completing"],["conpletion","completion"],["conquerd","conquered"],["conquerer","conqueror"],["conquerers","conquerors"],["conqured","conquered"],["conrete","concrete"],["conrol","control"],["conroller","controller"],["conrrespond","correspond"],["conrrespondence","correspondence"],["conrrespondences","correspondences"],["conrrespondent","correspondent"],["conrrespondents","correspondents"],["conrresponding","corresponding"],["conrrespondingly","correspondingly"],["conrresponds","corresponds"],["conrrol","control"],["conrrupt","corrupt"],["conrruptable","corruptible"],["conrrupted","corrupted"],["conrruptible","corruptible"],["conrruption","corruption"],["conrruptions","corruptions"],["conrrupts","corrupts"],["conrtib","contrib"],["conrtibs","contribs"],["consants","constants"],["conscent","consent"],["consciencious","conscientious"],["consciouness","consciousness"],["consctruct","construct"],["consctructed","constructed"],["consctructing","constructing"],["consctruction","construction"],["consctructions","constructions"],["consctructive","constructive"],["consctructor","constructor"],["consctructors","constructors"],["consctructs","constructs"],["consdider","consider"],["consdidered","considered"],["consdiered","considered"],["consdired","considered"],["conseat","conceit"],["conseated","conceited"],["consective","consecutive"],["consectively","consecutively"],["consectutive","consecutive"],["consectuve","consecutive"],["consecuitively","consecutively"],["conseed","concede"],["conseedd","conceded"],["conseeded","conceded"],["conseeds","concedes"],["consenquently","consequently"],["consensis","consensus"],["consentrate","concentrate"],["consentrated","concentrated"],["consentrates","concentrates"],["consept","concept"],["consepts","concepts"],["consequentely","consequently"],["consequentually","consequently"],["consequeseces","consequences"],["consequetive","consecutive"],["consequtive","consecutive"],["consequtively","consecutively"],["consern","concern"],["conserned","concerned"],["conserning","concerning"],["conservativeky","conservatively"],["conservitive","conservative"],["consestently","consistently"],["consevible","conceivable"],["consiciousness","consciousness"],["consicousness","consciousness"],["considder","consider"],["considderation","consideration"],["considdered","considered"],["considdering","considering"],["considerd","considered"],["consideren","considered"],["considerion","consideration"],["considerions","considerations"],["considred","considered"],["consier","consider"],["consiers","considers"],["consifer","consider"],["consifered","considered"],["consious","conscious"],["consisant","consistent"],["consisent","consistent"],["consisently","consistently"],["consisntency","consistency"],["consistancy","consistency"],["consistant","consistent"],["consistantly","consistently"],["consisten","consistent"],["consistend","consistent"],["consistendly","consistently"],["consistendt","consistent"],["consistendtly","consistently"],["consistenly","consistently"],["consistuents","constituents"],["consit","consist"],["consitant","consistent"],["consited","consisted"],["consitency","consistency"],["consitent","consistent"],["consitently","consistently"],["consiting","consisting"],["consitional","conditional"],["consits","consists"],["consituencies","constituencies"],["consituency","constituency"],["consituent","constituent"],["consituents","constituents"],["consitute","constitute"],["consituted","constituted"],["consitutes","constitutes"],["consituting","constituting"],["consitution","constitution"],["consitutional","constitutional"],["consitutuent","constituent"],["consitutuents","constituents"],["consitutute","constitute"],["consitututed","constituted"],["consitututes","constitutes"],["consitututing","constituting"],["consntant","constant"],["consntantly","constantly"],["consntants","constants"],["consol","console"],["consolodate","consolidate"],["consolodated","consolidated"],["consonent","consonant"],["consonents","consonants"],["consorcium","consortium"],["conspiracys","conspiracies"],["conspiriator","conspirator"],["consquence","consequence"],["consquences","consequences"],["consquent","consequent"],["consquently","consequently"],["consrtuct","construct"],["consrtucted","constructed"],["consrtuctor","constructor"],["consrtuctors","constructors"],["consrtucts","constructs"],["consruction","construction"],["consructions","constructions"],["consructor","constructor"],["consructors","constructors"],["constaint","constraint"],["constainted","constrained"],["constaints","constraints"],["constallation","constellation"],["constallations","constellations"],["constan","constant"],["constanly","constantly"],["constantsm","constants"],["constarin","constrain"],["constarint","constraint"],["constarints","constraints"],["constarnation","consternation"],["constatn","constant"],["constatnt","constant"],["constatnts","constants"],["constcurts","constructs"],["constext","context"],["consting","consisting"],["constinually","continually"],["constistency","consistency"],["constists","consists"],["constitently","consistently"],["constituant","constituent"],["constituants","constituents"],["constitue","constitute"],["constitues","constitutes"],["constituion","constitution"],["constituional","constitutional"],["constitutent","constituent"],["constitutents","constituents"],["constly","costly"],["constract","construct"],["constracted","constructed"],["constractor","constructor"],["constractors","constructors"],["constrainsts","constraints"],["constrainted","constrained"],["constraintes","constraints"],["constrainting","constraining"],["constrait","constraint"],["constraits","constraints"],["constrans","constrains"],["constrant","constraint"],["constrants","constraints"],["constrast","contrast"],["constrasts","contrasts"],["constratints","constraints"],["constraucts","constructs"],["constrcuct","construct"],["constrcut","construct"],["constrcuted","constructed"],["constrcution","construction"],["constrcutor","constructor"],["constrcutors","constructors"],["constrcuts","constructs"],["constriants","constraints"],["constrint","constraint"],["constrints","constraints"],["constrollers","controllers"],["construc","construct"],["construces","constructs"],["construcing","constructing"],["construcion","construction"],["construciton","construction"],["construcor","constructor"],["construcs","constructs"],["constructcor","constructor"],["constructer","constructor"],["constructers","constructors"],["constructes","constructs"],["constructred","constructed"],["constructt","construct"],["constructted","constructed"],["constructting","constructing"],["constructtor","constructor"],["constructtors","constructors"],["constructts","constructs"],["constructued","constructed"],["constructur","constructor"],["constructure","constructor"],["constructurs","constructors"],["construktor","constructor"],["construnctor","constructor"],["construrtors","constructors"],["construst","construct"],["construsts","constructs"],["construt","construct"],["construtced","constructed"],["construter","constructor"],["construters","constructors"],["constrution","construction"],["construtor","constructor"],["construtors","constructors"],["consttruct","construct"],["consttructer","constructor"],["consttructers","constructors"],["consttruction","construction"],["consttructor","constructor"],["consttructors","constructors"],["constuct","construct"],["constucted","constructed"],["constucter","constructor"],["constucters","constructors"],["constucting","constructing"],["constuction","construction"],["constuctions","constructions"],["constuctor","constructor"],["constuctors","constructors"],["constucts","constructs"],["consturct","construct"],["consturctor","constructor"],["consuder","consider"],["consuemr","consumer"],["consulant","consultant"],["consultunt","consultant"],["consumate","consummate"],["consumated","consummated"],["consumating","consummating"],["consummed","consumed"],["consummer","consumer"],["consummers","consumers"],["consumtion","consumption"],["contacentaion","concatenation"],["contagen","contagion"],["contaienr","container"],["contaier","container"],["contails","contains"],["contaiminate","contaminate"],["contaiminated","contaminated"],["contaiminating","contaminating"],["containa","contain"],["containees","containers"],["containerr","container"],["containg","containing"],["containging","containing"],["containig","containing"],["containings","containing"],["containining","containing"],["containint","containing"],["containn","contain"],["containner","container"],["containners","containers"],["containns","contains"],["containr","container"],["containrs","containers"],["containted","contained"],["containter","container"],["containters","containers"],["containting","containing"],["containts","contains"],["containuations","continuations"],["contais","contains"],["contaisn","contains"],["contaiun","contain"],["contamporaries","contemporaries"],["contamporary","contemporary"],["contan","contain"],["contaned","contained"],["contanined","contained"],["contaning","containing"],["contanins","contains"],["contans","contains"],["contary","contrary"],["contatenated","concatenated"],["contatining","containing"],["contein","contain"],["conteined","contained"],["conteining","containing"],["conteins","contains"],["contempoary","contemporary"],["contemporaneus","contemporaneous"],["contempory","contemporary"],["conten","contain"],["contence","contents"],["contendor","contender"],["contener","container"],["conteners","containers"],["contenht","content"],["content-negatiotiation","content-negotiation"],["content-negoatiation","content-negotiation"],["content-negoation","content-negotiation"],["content-negociation","content-negotiation"],["content-negogtiation","content-negotiation"],["content-negoitation","content-negotiation"],["content-negoptionsotiation","content-negotiation"],["content-negosiation","content-negotiation"],["content-negotaiation","content-negotiation"],["content-negotaition","content-negotiation"],["content-negotatiation","content-negotiation"],["content-negotation","content-negotiation"],["content-negothiation","content-negotiation"],["content-negotication","content-negotiation"],["content-negotioation","content-negotiation"],["content-negotion","content-negotiation"],["content-negotionation","content-negotiation"],["content-negotiotation","content-negotiation"],["content-negotitaion","content-negotiation"],["content-negotitation","content-negotiation"],["content-negotition","content-negotiation"],["content-negoziation","content-negotiation"],["contentended","contended"],["contentn","content"],["contentss","contents"],["contermporaneous","contemporaneous"],["conterpart","counterpart"],["conterparts","counterparts"],["contersink","countersink"],["contex","context"],["contexta","context"],["contexual","contextual"],["contiains","contains"],["contian","contain"],["contianed","contained"],["contianer","container"],["contianers","containers"],["contianing","containing"],["contians","contains"],["contibute","contribute"],["contibuted","contributed"],["contibutes","contributes"],["contibutor","contributor"],["contigent","contingent"],["contigious","contiguous"],["contigiously","contiguously"],["contignuous","contiguous"],["contigous","contiguous"],["contiguious","contiguous"],["contiguities","continuities"],["contiguos","contiguous"],["contiguous-non","non-contiguous"],["continaing","containing"],["contination","continuation"],["contined","continued"],["continential","continental"],["continging","containing"],["contingous","contiguous"],["continguous","contiguous"],["continious","continuous"],["continiously","continuously"],["continoue","continue"],["continouos","continuous"],["continous","continuous"],["continously","continuously"],["continueing","continuing"],["continuely","continually"],["continuem","continuum"],["continuos","continuous"],["continuosly","continuously"],["continure","continue"],["continusly","continuously"],["continuting","continuing"],["contious","continuous"],["contiously","continuously"],["contiuation","continuation"],["contiue","continue"],["contiuguous","contiguous"],["contiuing","continuing"],["contniue","continue"],["contniued","continued"],["contniues","continues"],["contnt","content"],["contol","control"],["contoler","controller"],["contoller","controller"],["contollers","controllers"],["contolls","controls"],["contols","controls"],["contongency","contingency"],["contorl","control"],["contorled","controlled"],["contorls","controls"],["contoroller","controller"],["contraciction","contradiction"],["contracictions","contradictions"],["contracition","contradiction"],["contracitions","contradictions"],["contracter","contractor"],["contracters","contractors"],["contradically","contradictory"],["contradictary","contradictory"],["contrain","constrain"],["contrainers","containers"],["contraining","constraining"],["contraint","constraint"],["contrainted","constrained"],["contraints","constraints"],["contraitns","constraints"],["contraveining","contravening"],["contravercial","controversial"],["contraversy","controversy"],["contrbution","contribution"],["contribte","contribute"],["contribted","contributed"],["contribtes","contributes"],["contributer","contributor"],["contributers","contributors"],["contries","countries"],["contrinution","contribution"],["contrinutions","contributions"],["contritutions","contributions"],["contriubte","contribute"],["contriubted","contributed"],["contriubtes","contributes"],["contriubting","contributing"],["contriubtion","contribution"],["contriubtions","contributions"],["contrl","control"],["contrller","controller"],["contro","control"],["controlable","controllable"],["controled","controlled"],["controlelrs","controllers"],["controler","controller"],["controlers","controllers"],["controling","controlling"],["controll","control"],["controllerd","controlled"],["controllled","controlled"],["controlller","controller"],["controlllers","controllers"],["controllling","controlling"],["controllor","controller"],["controlls","controls"],["contronl","control"],["contronls","controls"],["controoler","controller"],["controvercial","controversial"],["controvercy","controversy"],["controveries","controversies"],["controversal","controversial"],["controversey","controversy"],["controversials","controversial"],["controvertial","controversial"],["controvery","controversy"],["contrrol","control"],["contrrols","controls"],["contrst","contrast"],["contrsted","contrasted"],["contrsting","contrasting"],["contrsts","contrasts"],["contrtoller","controller"],["contruct","construct"],["contructed","constructed"],["contructing","constructing"],["contruction","construction"],["contructions","constructions"],["contructor","constructor"],["contructors","constructors"],["contructs","constructs"],["contry","country"],["contryie","countryie"],["contsruction","construction"],["contsructor","constructor"],["contstant","constant"],["contstants","constants"],["contstraint","constraint"],["contstructing","constructing"],["contstruction","construction"],["contstructor","constructor"],["contstructors","constructors"],["contur","contour"],["contzains","contains"],["conuntry","country"],["conusmer","consumer"],["convaless","convalesce"],["convax","convex"],["convaxiity","convexity"],["convaxly","convexly"],["convaxness","convexness"],["conveinence","convenience"],["conveinences","conveniences"],["conveinent","convenient"],["conveinience","convenience"],["conveinient","convenient"],["convenant","covenant"],["conveneince","convenience"],["conveniance","convenience"],["conveniant","convenient"],["conveniantly","conveniently"],["convenince","convenience"],["conveninent","convenient"],["convense","convince"],["convential","conventional"],["conventient","convenient"],["convenvient","convenient"],["conver","convert"],["convereted","converted"],["convergance","convergence"],["converion","conversion"],["converions","conversions"],["converison","conversion"],["converitble","convertible"],["conversly","conversely"],["conversoin","conversion"],["converson","conversion"],["conversons","conversions"],["converssion","conversion"],["converst","convert"],["convertable","convertible"],["convertables","convertibles"],["convertet","converted"],["convertion","conversion"],["convertions","conversions"],["convery","convert"],["convesion","conversion"],["convesions","conversions"],["convet","convert"],["conveted","converted"],["conveter","converter"],["conveters","converters"],["conveting","converting"],["convetion","convention"],["convetions","conventions"],["convets","converts"],["conveyer","conveyor"],["conviced","convinced"],["conviencece","convenience"],["convienence","convenience"],["convienent","convenient"],["convienience","convenience"],["convienient","convenient"],["convieniently","conveniently"],["conviently","conveniently"],["conviguration","configuration"],["convigure","configure"],["convination","combination"],["convine","combine"],["convineance","convenience"],["convineances","conveniences"],["convineient","convenient"],["convinence","convenience"],["convinences","conveniences"],["convinent","convenient"],["convinently","conveniently"],["conviniance","convenience"],["conviniances","conveniences"],["convinience","convenience"],["conviniences","conveniences"],["conviniency","convenience"],["conviniencys","conveniences"],["convinient","convenient"],["conviniently","conveniently"],["convining","combining"],["convinve","convince"],["convinved","convinced"],["convinving","convincing"],["convirted","converted"],["convirting","converting"],["convised","convinced"],["convoultion","convolution"],["convoultions","convolutions"],["convovle","convolve"],["convovled","convolved"],["convovling","convolving"],["convrt","convert"],["convserion","conversion"],["conyak","cognac"],["coodinate","coordinate"],["coodinates","coordinates"],["coodrinate","coordinate"],["coodrinates","coordinates"],["cooefficient","coefficient"],["cooefficients","coefficients"],["cooger","cougar"],["cookoo","cuckoo"],["coolent","coolant"],["coolot","culotte"],["coolots","culottes"],["coomand","command"],["coommand","command"],["coomon","common"],["coonstantly","constantly"],["coonstructed","constructed"],["cooordinate","coordinate"],["cooordinates","coordinates"],["coopearte","cooperate"],["coopeartes","cooperates"],["cooporative","cooperative"],["coordanate","coordinate"],["coordanates","coordinates"],["coordenate","coordinate"],["coordenates","coordinates"],["coordiante","coordinate"],["coordiantes","coordinates"],["coordiantion","coordination"],["coordiate","coordinate"],["coordiates","coordinates"],["coordiinates","coordinates"],["coordinatess","coordinates"],["coordinats","coordinates"],["coordindate","coordinate"],["coordindates","coordinates"],["coordine","coordinate"],["coordines","coordinates"],["coording","according"],["coordingate","coordinate"],["coordingates","coordinates"],["coordingly","accordingly"],["coordiniate","coordinate"],["coordiniates","coordinates"],["coordinite","coordinate"],["coordinites","coordinates"],["coordinnate","coordinate"],["coordinnates","coordinates"],["coordintae","coordinate"],["coordintaes","coordinates"],["coordintate","coordinate"],["coordintates","coordinates"],["coordinte","coordinate"],["coordintes","coordinates"],["coorditate","coordinate"],["coordonate","coordinate"],["coordonated","coordinated"],["coordonates","coordinates"],["coorespond","correspond"],["cooresponded","corresponded"],["coorespondend","correspondent"],["coorespondent","correspondent"],["cooresponding","corresponding"],["cooresponds","corresponds"],["cooridate","coordinate"],["cooridated","coordinated"],["cooridates","coordinates"],["cooridnate","coordinate"],["cooridnated","coordinated"],["cooridnates","coordinates"],["coorinate","coordinate"],["coorinates","coordinates"],["coorination","coordination"],["cootdinate","coordinate"],["cootdinated","coordinated"],["cootdinates","coordinates"],["cootdinating","coordinating"],["cootdination","coordination"],["copeing","copying"],["copiese","copies"],["copiing","copying"],["copiler","compiler"],["coplete","complete"],["copleted","completed"],["copletely","completely"],["copletes","completes"],["copmetitors","competitors"],["copmilation","compilation"],["copmonent","component"],["copmutations","computations"],["copntroller","controller"],["coponent","component"],["copoying","copying"],["coppermines","coppermine"],["coppied","copied"],["copright","copyright"],["coprighted","copyrighted"],["coprights","copyrights"],["coproccessor","coprocessor"],["coproccessors","coprocessors"],["coprocesor","coprocessor"],["coprorate","corporate"],["coprorates","corporates"],["coproration","corporation"],["coprorations","corporations"],["coprright","copyright"],["coprrighted","copyrighted"],["coprrights","copyrights"],["copstruction","construction"],["copuright","copyright"],["copurighted","copyrighted"],["copurights","copyrights"],["copute","compute"],["coputed","computed"],["coputer","computer"],["coputes","computes"],["copver","cover"],["copyed","copied"],["copyeight","copyright"],["copyeighted","copyrighted"],["copyeights","copyrights"],["copyied","copied"],["copyrigth","copyright"],["copyrigthed","copyrighted"],["copyrigths","copyrights"],["copyritght","copyright"],["copyritghted","copyrighted"],["copyritghts","copyrights"],["copyrught","copyright"],["copyrughted","copyrighted"],["copyrughts","copyrights"],["copys","copies"],["copytight","copyright"],["copytighted","copyrighted"],["copytights","copyrights"],["copyting","copying"],["corale","chorale"],["cordinate","coordinate"],["cordinates","coordinates"],["cordoroy","corduroy"],["cordump","coredump"],["corecct","correct"],["corecctly","correctly"],["corect","correct"],["corected","corrected"],["corecting","correcting"],["corection","correction"],["corectly","correctly"],["corectness","correctness"],["corects","corrects"],["coreespond","correspond"],["coregated","corrugated"],["corelate","correlate"],["corelated","correlated"],["corelates","correlates"],["corellation","correlation"],["coreolis","Coriolis"],["corerct","correct"],["corerctly","correctly"],["corespond","correspond"],["coresponded","corresponded"],["corespondence","correspondence"],["coresponding","corresponding"],["coresponds","corresponds"],["corfirms","confirms"],["coridal","cordial"],["corispond","correspond"],["cornmitted","committed"],["corordinate","coordinate"],["corordinates","coordinates"],["corordination","coordination"],["corosbonding","corresponding"],["corosion","corrosion"],["corospond","correspond"],["corospondance","correspondence"],["corosponded","corresponded"],["corospondence","correspondence"],["corosponding","corresponding"],["corosponds","corresponds"],["corousel","carousel"],["corparate","corporate"],["corperations","corporations"],["corpration","corporation"],["corproration","corporation"],["corprorations","corporations"],["corrcect","correct"],["corrct","correct"],["corrdinate","coordinate"],["corrdinated","coordinated"],["corrdinates","coordinates"],["corrdinating","coordinating"],["corrdination","coordination"],["corrdinator","coordinator"],["corrdinators","coordinators"],["correclty","correctly"],["correcly","correctly"],["correcpond","correspond"],["correcponded","corresponded"],["correcponding","corresponding"],["correcponds","corresponds"],["correcs","corrects"],["correctably","correctable"],["correctely","correctly"],["correcters","correctors"],["correctlly","correctly"],["correctnes","correctness"],["correcton","correction"],["correctons","corrections"],["correcttness","correctness"],["correctures","correctors"],["correcty","correctly"],["correctyly","correctly"],["correcxt","correct"],["correcy","correct"],["correect","correct"],["correectly","correctly"],["correespond","correspond"],["correesponded","corresponded"],["correespondence","correspondence"],["correespondences","correspondences"],["correespondent","correspondent"],["correesponding","corresponding"],["correesponds","corresponds"],["correlasion","correlation"],["correlatd","correlated"],["correllate","correlate"],["correllation","correlation"],["correllations","correlations"],["correnspond","correspond"],["corrensponded","corresponded"],["correnspondence","correspondence"],["correnspondences","correspondences"],["correnspondent","correspondent"],["correnspondents","correspondents"],["corrensponding","corresponding"],["corrensponds","corresponds"],["correograph","choreograph"],["correponding","corresponding"],["correponds","corresponds"],["correponsing","corresponding"],["correposding","corresponding"],["correpsondence","correspondence"],["correpsonding","corresponding"],["corresond","correspond"],["corresonded","corresponded"],["corresonding","corresponding"],["corresonds","corresponds"],["correspdoning","corresponding"],["correspending","corresponding"],["correspinding","corresponding"],["correspnding","corresponding"],["correspodence","correspondence"],["correspoding","corresponding"],["correspoinding","corresponding"],["correspomd","correspond"],["correspomded","corresponded"],["correspomdence","correspondence"],["correspomdences","correspondences"],["correspomdent","correspondent"],["correspomdents","correspondents"],["correspomding","corresponding"],["correspomds","corresponds"],["correspon","correspond"],["correspondance","correspondence"],["correspondances","correspondences"],["correspondant","correspondent"],["correspondants","correspondents"],["correspondd","corresponded"],["correspondend","correspondent"],["correspondes","corresponds"],["correspondg","corresponding"],["correspondig","corresponding"],["corresponed","corresponded"],["corresponging","corresponding"],["corresponing","corresponding"],["correspons","corresponds"],["corresponsding","corresponding"],["corresponsing","corresponding"],["correspont","correspond"],["correspontence","correspondence"],["correspontences","correspondences"],["correspontend","correspondent"],["correspontent","correspondent"],["correspontents","correspondents"],["corresponting","corresponding"],["corresponts","corresponds"],["correspoond","correspond"],["corressponding","corresponding"],["corret","correct"],["correted","corrected"],["corretion","correction"],["corretly","correctly"],["corridoor","corridor"],["corridoors","corridors"],["corrispond","correspond"],["corrispondant","correspondent"],["corrispondants","correspondents"],["corrisponded","corresponded"],["corrispondence","correspondence"],["corrispondences","correspondences"],["corrisponding","corresponding"],["corrisponds","corresponds"],["corrleation","correlation"],["corrleations","correlations"],["corrolated","correlated"],["corrolates","correlates"],["corrolation","correlation"],["corrolations","correlations"],["corrrect","correct"],["corrrected","corrected"],["corrrecting","correcting"],["corrrection","correction"],["corrrections","corrections"],["corrrectly","correctly"],["corrrectness","correctness"],["corrrects","corrects"],["corrresponding","corresponding"],["corrresponds","corresponds"],["corrrupt","corrupt"],["corrrupted","corrupted"],["corrruption","corruption"],["corrseponding","corresponding"],["corrspond","correspond"],["corrsponded","corresponded"],["corrsponding","corresponding"],["corrsponds","corresponds"],["corrupeted","corrupted"],["corruptable","corruptible"],["corruptiuon","corruption"],["cors-site","cross-site"],["cors-sute","cross-site"],["corse","course"],["corsor","cursor"],["corss-compiling","cross-compiling"],["corss-site","cross-site"],["corss-sute","cross-site"],["corsshair","crosshair"],["corsshairs","crosshairs"],["corssite","cross-site"],["corsssite","cross-site"],["corsssute","cross-site"],["corssute","cross-site"],["corupt","corrupt"],["corupted","corrupted"],["coruption","corruption"],["coruptions","corruptions"],["corupts","corrupts"],["corus","chorus"],["corvering","covering"],["cosed","closed"],["cosnsrain","constrain"],["cosnsrained","constrained"],["cosntitutive","constitutive"],["cosntrain","constrain"],["cosntrained","constrained"],["cosntraining","constraining"],["cosntraint","constraint"],["cosntraints","constraints"],["cosntructed","constructed"],["cosntructor","constructor"],["cosnumer","consumer"],["cosolation","consolation"],["cosole","console"],["cosoled","consoled"],["cosoles","consoles"],["cosoling","consoling"],["costant","constant"],["costexpr","constexpr"],["costitution","constitution"],["costruct","construct"],["costructer","constructor"],["costructor","constructor"],["costumary","customary"],["costumize","customize"],["cotain","contain"],["cotained","contained"],["cotainer","container"],["cotains","contains"],["cotave","octave"],["cotaves","octaves"],["cotnain","contain"],["cotnained","contained"],["cotnainer","container"],["cotnainers","containers"],["cotnaining","containing"],["cotnains","contains"],["cotranser","cotransfer"],["cotrasferred","cotransferred"],["cotrasfers","cotransfers"],["cotrol","control"],["cotroll","control"],["cotrolled","controlled"],["cotroller","controller"],["cotrolles","controls"],["cotrolling","controlling"],["cotrolls","controls"],["cotrols","controls"],["cotten","cotton"],["coucil","council"],["coud","could"],["coudn't","couldn't"],["coudnt","couldn't"],["coul","could"],["could'nt","couldn't"],["could't","couldn't"],["couldent","couldn't"],["coulden`t","couldn't"],["couldn;t","couldn't"],["couldnt'","couldn't"],["couldnt","couldn't"],["couldnt;","couldn't"],["coulmns","columns"],["couln't","couldn't"],["couloumb","coulomb"],["coult","could"],["coummunities","communities"],["coummunity","community"],["coumpound","compound"],["coumpounds","compounds"],["counded","counted"],["counding","counting"],["coundition","condition"],["counds","counts"],["counld","could"],["counpound","compound"],["counpounds","compounds"],["countain","contain"],["countainer","container"],["countainers","containers"],["countains","contains"],["counterfit","counterfeit"],["counterfits","counterfeits"],["counterintuive","counter intuitive"],["countermeausure","countermeasure"],["countermeausures","countermeasures"],["counterpar","counterpart"],["counterpoart","counterpart"],["counterpoarts","counterparts"],["countinue","continue"],["courtesey","courtesy"],["cousing","cousin"],["couted","counted"],["couter","counter"],["coutermeasuere","countermeasure"],["coutermeasueres","countermeasures"],["coutermeasure","countermeasure"],["coutermeasures","countermeasures"],["couterpart","counterpart"],["couting","counting"],["coutner","counter"],["coutners","counters"],["couuld","could"],["couuldn't","couldn't"],["covarage","coverage"],["covarages","coverages"],["covarege","coverage"],["covection","convection"],["covention","convention"],["coventions","conventions"],["coverd","covered"],["covere","cover"],["coveres","covers"],["covergence","convergence"],["coverred","covered"],["coversion","conversion"],["coversions","conversions"],["coverting","converting"],["covnersion","conversion"],["covnert","convert"],["covnerted","converted"],["covnerter","converter"],["covnerters","converters"],["covnertible","convertible"],["covnerting","converting"],["covnertor","converter"],["covnertors","converters"],["covnerts","converts"],["covriance","covariance"],["covriate","covariate"],["covriates","covariates"],["coyp","copy"],["coypright","copyright"],["coyprighted","copyrighted"],["coyprights","copyrights"],["coyright","copyright"],["coyrighted","copyrighted"],["coyrights","copyrights"],["cpacities","capacities"],["cpacity","capacity"],["cpation","caption"],["cpcheck","cppcheck"],["cpontent","content"],["cppp","cpp"],["cpuld","could"],["craced","graced"],["craceful","graceful"],["cracefully","gracefully"],["cracefulness","gracefulness"],["craceless","graceless"],["cracing","gracing"],["crahed","crashed"],["crahes","crashes"],["crahses","crashes"],["crashaes","crashes"],["crasheed","crashed"],["crashees","crashes"],["crashess","crashes"],["crashign","crashing"],["crashs","crashes"],["crationist","creationist"],["crationists","creationists"],["creaate","create"],["creadential","credential"],["creadentialed","credentialed"],["creadentials","credentials"],["creaed","created"],["creaeted","created"],["creasoat","creosote"],["creastor","creator"],["creatation","creation"],["createa","create"],["createable","creatable"],["createdd","created"],["createing","creating"],["createive","creative"],["creatning","creating"],["creatre","create"],["creatred","created"],["creats","creates"],["credate","created"],["credetial","credential"],["credetials","credentials"],["credidential","credential"],["credidentials","credentials"],["credintial","credential"],["credintials","credentials"],["credis","credits"],["credists","credits"],["creditted","credited"],["creedence","credence"],["cresent","crescent"],["cresits","credits"],["cretae","create"],["cretaed","created"],["cretaes","creates"],["cretaing","creating"],["cretate","create"],["cretated","created"],["cretates","creates"],["cretating","creating"],["cretator","creator"],["cretators","creators"],["creted","created"],["creteria","criteria"],["crewsant","croissant"],["cricital","critical"],["cricitally","critically"],["cricitals","criticals"],["crirical","critical"],["crirically","critically"],["criricals","criticals"],["critcal","critical"],["critcally","critically"],["critcals","criticals"],["critcial","critical"],["critcially","critically"],["critcials","criticals"],["criteak","critique"],["critera","criteria"],["critereon","criterion"],["criterias","criteria"],["criteriom","criterion"],["criticial","critical"],["criticially","critically"],["criticials","criticals"],["criticists","critics"],["critiera","criteria"],["critiical","critical"],["critiically","critically"],["critiicals","criticals"],["critisising","criticising"],["critisism","criticism"],["critisisms","criticisms"],["critized","criticized"],["critizing","criticizing"],["croch","crotch"],["crockadile","crocodile"],["crockodiles","crocodiles"],["cronological","chronological"],["cronologically","chronologically"],["croppped","cropped"],["cros","cross"],["cros-site","cross-site"],["cros-sute","cross-site"],["croshet","crochet"],["crosreference","cross-reference"],["crosreferenced","cross-referenced"],["crosreferences","cross-references"],["cross-commpilation","cross-compilation"],["cross-orgin","cross-origin"],["crossgne","crossgen"],["crossin","crossing"],["crossite","cross-site"],["crossreference","cross-reference"],["crossreferenced","cross-referenced"],["crossreferences","cross-references"],["crosssite","cross-site"],["crosssute","cross-site"],["crossute","cross-site"],["crowdsigna","crowdsignal"],["crowkay","croquet"],["crowm","crown"],["crrespond","correspond"],["crsytal","crystal"],["crsytalline","crystalline"],["crsytallisation","crystallisation"],["crsytallise","crystallise"],["crsytallization","crystallization"],["crsytallize","crystallize"],["crsytallographic","crystallographic"],["crsytals","crystals"],["crtical","critical"],["crtically","critically"],["crticals","criticals"],["crticised","criticised"],["crucialy","crucially"],["crucifiction","crucifixion"],["cruncing","crunching"],["crurrent","current"],["crusies","cruises"],["crusor","cursor"],["crutial","crucial"],["crutially","crucially"],["crutialy","crucially"],["crypted","encrypted"],["cryptocraphic","cryptographic"],["cryptograpic","cryptographic"],["crystalisation","crystallisation"],["cryto","crypto"],["crytpo","crypto"],["csae","case"],["csaes","cases"],["cteate","create"],["cteateing","creating"],["cteater","creator"],["cteates","creates"],["cteating","creating"],["cteation","creation"],["cteations","creations"],["cteator","creator"],["ctificate","certificate"],["ctificated","certificated"],["ctificates","certificates"],["ctification","certification"],["cuasality","causality"],["cuasation","causation"],["cuase","cause"],["cuased","caused"],["cuases","causes"],["cuasing","causing"],["cuestion","question"],["cuestioned","questioned"],["cuestions","questions"],["cuileoga","cuileog"],["culiminating","culminating"],["cumlative","cumulative"],["cummand","command"],["cummulated","cumulated"],["cummulative","cumulative"],["cummunicate","communicate"],["cumulatative","cumulative"],["cumulattive","cumulative"],["cuncurency","concurrency"],["curch","church"],["curcuit","circuit"],["curcuits","circuits"],["curcumstance","circumstance"],["curcumstances","circumstances"],["cureful","careful"],["curefully","carefully"],["curefuly","carefully"],["curent","current"],["curentfilter","currentfilter"],["curently","currently"],["curernt","current"],["curerntly","currently"],["curev","curve"],["curevd","curved"],["curevs","curves"],["curiousities","curiosities"],["curiousity's","curiosity's"],["curiousity","curiosity"],["curnilinear","curvilinear"],["currecnies","currencies"],["currecny","currency"],["currected","corrected"],["currecting","correcting"],["curreent","current"],["curreents","currents"],["curremt","current"],["curremtly","currently"],["curremts","currents"],["curren","current"],["currenlty","currently"],["currenly","currently"],["currennt","current"],["currenntly","currently"],["currennts","currents"],["currentl","currently"],["currentlly","currently"],["currentry","currently"],["currenty","currently"],["curresponding","corresponding"],["curretly","currently"],["curretnly","currently"],["curriculem","curriculum"],["currious","curious"],["currnet","current"],["currnt","current"],["currntly","currently"],["curros","cursor"],["currrency","currency"],["currrent","current"],["currrently","currently"],["curruent","current"],["currupt","corrupt"],["curruptable","corruptible"],["currupted","corrupted"],["curruptible","corruptible"],["curruption","corruption"],["curruptions","corruptions"],["currupts","corrupts"],["currus","cirrus"],["curser","cursor"],["cursot","cursor"],["cursro","cursor"],["curvatrue","curvature"],["curvatrues","curvatures"],["curvelinear","curvilinear"],["cusstom","custom"],["cusstomer","customer"],["cusstomers","customers"],["cusstomizable","customizable"],["cusstomization","customization"],["cusstomize","customize"],["cusstomized","customized"],["cusstoms","customs"],["custoisable","customisable"],["custoisation","customisation"],["custoise","customise"],["custoised","customised"],["custoiser","customiser"],["custoisers","customisers"],["custoising","customising"],["custoizable","customizable"],["custoization","customization"],["custoize","customize"],["custoized","customized"],["custoizer","customizer"],["custoizers","customizers"],["custoizing","customizing"],["customable","customizable"],["customie","customize"],["customied","customized"],["customisaton","customisation"],["customisatons","customisations"],["customizaton","customization"],["customizatons","customizations"],["customizeble","customizable"],["customn","custom"],["customns","customs"],["customsied","customised"],["customzied","customized"],["custon","custom"],["custonary","customary"],["custoner","customer"],["custoners","customers"],["custonisable","customisable"],["custonisation","customisation"],["custonise","customise"],["custonised","customised"],["custoniser","customiser"],["custonisers","customisers"],["custonising","customising"],["custonizable","customizable"],["custonization","customization"],["custonize","customize"],["custonized","customized"],["custonizer","customizer"],["custonizers","customizers"],["custonizing","customizing"],["custons","customs"],["custormer","customer"],["custum","custom"],["custumer","customer"],["custumised","customised"],["custumized","customized"],["custums","customs"],["cutom","custom"],["cutted","cut"],["cuurently","currently"],["cuurrent","current"],["cuurrents","currents"],["cvignore","cvsignore"],["cxan","cyan"],["cycic","cyclic"],["cyclinder","cylinder"],["cyclinders","cylinders"],["cycular","circular"],["cygin","cygwin"],["cylcic","cyclic"],["cylcical","cyclical"],["cyle","cycle"],["cylic","cyclic"],["cylider","cylinder"],["cyliders","cylinders"],["cylindical","cylindrical"],["cylindre","cylinder"],["cyllinder","cylinder"],["cyllinders","cylinders"],["cylnder","cylinder"],["cylnders","cylinders"],["cylynders","cylinders"],["cymk","CMYK"],["cyphersuite","ciphersuite"],["cyphersuites","ciphersuites"],["cyphertext","ciphertext"],["cyphertexts","ciphertexts"],["cyprt","crypt"],["cyprtic","cryptic"],["cyprto","crypto"],["Cyrllic","Cyrillic"],["cyrpto","crypto"],["cyrrent","current"],["cyrrilic","Cyrillic"],["cyrstal","crystal"],["cyrstalline","crystalline"],["cyrstallisation","crystallisation"],["cyrstallise","crystallise"],["cyrstallization","crystallization"],["cyrstallize","crystallize"],["cyrstals","crystals"],["cyrto","crypto"],["cywgin","Cygwin"],["daa","data"],["dabase","database"],["daclaration","declaration"],["dacquiri","daiquiri"],["dadlock","deadlock"],["daed","dead"],["dafault","default"],["dafaults","defaults"],["dafaut","default"],["dafualt","default"],["dafualted","defaulted"],["dafualts","defaults"],["daita","data"],["dake","take"],["dalmation","Dalmatian"],["dalta","delta"],["damamge","damage"],["damamged","damaged"],["damamges","damages"],["damamging","damaging"],["damange","damage"],["damanged","damaged"],["damanges","damages"],["damanging","damaging"],["damenor","demeanor"],["damge","damage"],["dammage","damage"],["dammages","damages"],["danceing","dancing"],["dandidates","candidates"],["daplicating","duplicating"],["Dardenelles","Dardanelles"],["dasboard","dashboard"],["dasboards","dashboards"],["dasdot","dashdot"],["dashbaord","dashboard"],["dashbaords","dashboards"],["dashboad","dashboard"],["dashboads","dashboards"],["dashboar","dashboard"],["dashboars","dashboards"],["dashbord","dashboard"],["dashbords","dashboards"],["dashs","dashes"],["data-strcuture","data-structure"],["data-strcutures","data-structures"],["databaase","database"],["databaases","databases"],["databae","database"],["databaes","database"],["databaeses","databases"],["databas","database"],["databsae","database"],["databsaes","databases"],["databse","database"],["databses","databases"],["datadsir","datadir"],["dataet","dataset"],["dataets","datasets"],["datas","data"],["datastrcuture","datastructure"],["datastrcutures","datastructures"],["datastrem","datastream"],["datatbase","database"],["datatbases","databases"],["datatgram","datagram"],["datatgrams","datagrams"],["datatore","datastore"],["datatores","datastores"],["datatpe","datatype"],["datatpes","datatypes"],["datatpye","datatype"],["datatpyes","datatypes"],["datatset","dataset"],["datatsets","datasets"],["datatstructure","datastructure"],["datatstructures","datastructures"],["datattype","datatype"],["datattypes","datatypes"],["datatye","datatype"],["datatyep","datatype"],["datatyepe","datatype"],["datatyepes","datatypes"],["datatyeps","datatypes"],["datatyes","datatypes"],["datatyoe","datatype"],["datatyoes","datatypes"],["datatytpe","datatype"],["datatytpes","datatypes"],["dataum","datum"],["datbase","database"],["datbases","databases"],["datecreatedd","datecreated"],["datection","detection"],["datections","detections"],["datee","date"],["dateset","dataset"],["datesets","datasets"],["datset","dataset"],["datsets","datasets"],["daugher","daughter"],["daugther","daughter"],["daugthers","daughters"],["dbeian","Debian"],["DCHP","DHCP"],["dcok","dock"],["dcoked","docked"],["dcoker","docker"],["dcoking","docking"],["dcoks","docks"],["dcument","document"],["dcumented","documented"],["dcumenting","documenting"],["dcuments","documents"],["ddelete","delete"],["de-actived","deactivated"],["de-duplacate","de-duplicate"],["de-duplacated","de-duplicated"],["de-duplacates","de-duplicates"],["de-duplacation","de-duplication"],["de-duplacte","de-duplicate"],["de-duplacted","de-duplicated"],["de-duplactes","de-duplicates"],["de-duplaction","de-duplication"],["de-duplaicate","de-duplicate"],["de-duplaicated","de-duplicated"],["de-duplaicates","de-duplicates"],["de-duplaication","de-duplication"],["de-duplate","de-duplicate"],["de-duplated","de-duplicated"],["de-duplates","de-duplicates"],["de-duplation","de-duplication"],["de-fualt","default"],["de-fualts","defaults"],["de-registeres","de-registers"],["deacitivation","deactivation"],["deacitvated","deactivated"],["deactivatiion","deactivation"],["deactive","deactivate"],["deactiveate","deactivate"],["deactived","deactivated"],["deactivete","deactivate"],["deactiveted","deactivated"],["deactivetes","deactivates"],["deactiviate","deactivate"],["deactiviates","deactivates"],["deactiving","deactivating"],["deaemon","daemon"],["deafault","default"],["deafualt","default"],["deafualts","defaults"],["deafult","default"],["deafulted","defaulted"],["deafults","defaults"],["deail","deal"],["deailing","dealing"],["deaktivate","deactivate"],["deaktivated","deactivated"],["dealed","dealt"],["dealilng","dealing"],["dealloacte","deallocate"],["deallocaed","deallocated"],["dealocate","deallocate"],["dealte","delete"],["deamand","demand"],["deamanding","demanding"],["deamands","demands"],["deambigate","disambiguate"],["deambigates","disambiguates"],["deambigation","disambiguation"],["deambiguage","disambiguate"],["deambiguages","disambiguates"],["deambiguate","disambiguate"],["deambiguates","disambiguates"],["deambiguation","disambiguation"],["deamiguate","disambiguate"],["deamiguates","disambiguates"],["deamiguation","disambiguation"],["deamon","daemon"],["deamonisation","daemonisation"],["deamonise","daemonise"],["deamonised","daemonised"],["deamonises","daemonises"],["deamonising","daemonising"],["deamonization","daemonization"],["deamonize","daemonize"],["deamonized","daemonized"],["deamonizes","daemonizes"],["deamonizing","daemonizing"],["deamons","daemons"],["deassering","deasserting"],["deatch","detach"],["deatched","detached"],["deatches","detaches"],["deatching","detaching"],["deatil","detail"],["deatiled","detailed"],["deatiling","detailing"],["deatils","details"],["deativate","deactivate"],["deativated","deactivated"],["deativates","deactivates"],["deativation","deactivation"],["deattach","detach"],["deattached","detached"],["deattaches","detaches"],["deattaching","detaching"],["deattachment","detachment"],["deault","default"],["deaults","defaults"],["deauthenication","deauthentication"],["debain","Debian"],["debateable","debatable"],["debbuger","debugger"],["debehlper","debhelper"],["debgu","debug"],["debgug","debug"],["debguging","debugging"],["debhlper","debhelper"],["debia","Debian"],["debiab","Debian"],["debians","Debian's"],["debina","Debian"],["debloking","deblocking"],["debnia","Debian"],["debth","depth"],["debths","depths"],["debudg","debug"],["debudgged","debugged"],["debudgger","debugger"],["debudgging","debugging"],["debudgs","debugs"],["debufs","debugfs"],["debugee","debuggee"],["debuger","debugger"],["debugg","debug"],["debuggg","debug"],["debuggge","debuggee"],["debuggged","debugged"],["debugggee","debuggee"],["debuggger","debugger"],["debuggging","debugging"],["debugggs","debugs"],["debugginf","debugging"],["debuggs","debugs"],["debuging","debugging"],["decaffinated","decaffeinated"],["decalare","declare"],["decalared","declared"],["decalares","declares"],["decalaring","declaring"],["decalration","declaration"],["decalrations","declarations"],["decalratiosn","declarations"],["decapsulting","decapsulating"],["decathalon","decathlon"],["deccelerate","decelerate"],["deccelerated","decelerated"],["deccelerates","decelerates"],["deccelerating","decelerating"],["decceleration","deceleration"],["deccrement","decrement"],["deccremented","decremented"],["deccrements","decrements"],["Decemer","December"],["decend","descend"],["decendant","descendant"],["decendants","descendants"],["decendentant","descendant"],["decendentants","descendants"],["decending","descending"],["deciaml","decimal"],["deciamls","decimals"],["decices","decides"],["decidate","dedicate"],["decidated","dedicated"],["decidates","dedicates"],["decideable","decidable"],["decidely","decidedly"],["decie","decide"],["deciedd","decided"],["deciede","decide"],["decieded","decided"],["deciedes","decides"],["decieding","deciding"],["decieds","decides"],["deciemal","decimal"],["decies","decides"],["decieve","deceive"],["decieved","deceived"],["decieves","deceives"],["decieving","deceiving"],["decimials","decimals"],["decison","decision"],["decission","decision"],["declar","declare"],["declaraion","declaration"],["declaraions","declarations"],["declarated","declared"],["declaratinos","declarations"],["declaratiom","declaration"],["declaraton","declaration"],["declaratons","declarations"],["declarayion","declaration"],["declarayions","declarations"],["declard","declared"],["declarded","declared"],["declaritive","declarative"],["declaritively","declaratively"],["declarnig","declaring"],["declartated","declared"],["declartation","declaration"],["declartations","declarations"],["declartative","declarative"],["declartator","declarator"],["declartators","declarators"],["declarted","declared"],["declartion","declaration"],["declartions","declarations"],["declartiuon","declaration"],["declartiuons","declarations"],["declartiuve","declarative"],["declartive","declarative"],["declartor","declarator"],["declartors","declarators"],["declataions","declarations"],["declatation","declaration"],["declatations","declarations"],["declated","declared"],["declation","declaration"],["declations","declarations"],["declatory","declaratory"],["decleration","declaration"],["declerations","declarations"],["declration","declaration"],["decocde","decode"],["decocded","decoded"],["decocder","decoder"],["decocders","decoders"],["decocdes","decodes"],["decocding","decoding"],["decocdings","decodings"],["decodded","decoded"],["decodding","decoding"],["decodeing","decoding"],["decomissioned","decommissioned"],["decomissioning","decommissioning"],["decommissionn","decommission"],["decommissionned","decommissioned"],["decommpress","decompress"],["decomoposition","decomposition"],["decomposion","decomposition"],["decomposit","decompose"],["decomposited","decomposed"],["decompositing","decomposing"],["decompositon","decomposition"],["decompositons","decompositions"],["decomposits","decomposes"],["decompostion","decomposition"],["decompostition","decomposition"],["decompres","decompress"],["decompresed","decompressed"],["decompreser","decompressor"],["decompreses","decompresses"],["decompresing","decompressing"],["decompresion","decompression"],["decompresor","decompressor"],["decompressd","decompressed"],["decompresser","decompressor"],["decompresssion","decompression"],["decompse","decompose"],["decond","decode"],["deconde","decode"],["deconded","decoded"],["deconder","decoder"],["deconders","decoders"],["decondes","decodes"],["deconding","decoding"],["decondings","decodings"],["deconstract","deconstruct"],["deconstracted","deconstructed"],["deconstrcutor","deconstructor"],["decopose","decompose"],["decoposes","decomposes"],["decoraded","decorated"],["decoratrion","decoration"],["decorde","decode"],["decorded","decoded"],["decorder","decoder"],["decorders","decoders"],["decordes","decodes"],["decording","decoding"],["decordings","decodings"],["decorrellation","decorrelation"],["decortator","decorator"],["decortive","decorative"],["decose","decode"],["decosed","decoded"],["decoser","decoder"],["decosers","decoders"],["decoses","decodes"],["decosing","decoding"],["decosings","decodings"],["decration","decoration"],["decreace","decrease"],["decreas","decrease"],["decremenet","decrement"],["decremenetd","decremented"],["decremeneted","decremented"],["decrese","decrease"],["decress","decrees"],["decribe","describe"],["decribed","described"],["decribes","describes"],["decribing","describing"],["decriptive","descriptive"],["decriptor","descriptor"],["decriptors","descriptors"],["decrmenet","decrement"],["decrmenetd","decremented"],["decrmeneted","decremented"],["decrment","decrement"],["decrmented","decremented"],["decrmenting","decrementing"],["decrments","decrements"],["decroation","decoration"],["decrpt","decrypt"],["decrpted","decrypted"],["decrption","decryption"],["decrytion","decryption"],["decscription","description"],["decsion","decision"],["decsions","decisions"],["decsiptors","descriptors"],["decsribed","described"],["decsriptor","descriptor"],["decsriptors","descriptors"],["decstiption","description"],["decstiptions","descriptions"],["dectect","detect"],["dectected","detected"],["dectecting","detecting"],["dectection","detection"],["dectections","detections"],["dectector","detector"],["dectivate","deactivate"],["decutable","deductible"],["decutables","deductibles"],["decypher","decipher"],["decyphered","deciphered"],["ded","dead"],["dedault","default"],["dedections","detections"],["dedented","indented"],["dedfined","defined"],["dedidate","dedicate"],["dedidated","dedicated"],["dedidates","dedicates"],["dedly","deadly"],["deductable","deductible"],["deductables","deductibles"],["deduplacate","deduplicate"],["deduplacated","deduplicated"],["deduplacates","deduplicates"],["deduplacation","deduplication"],["deduplacte","deduplicate"],["deduplacted","deduplicated"],["deduplactes","deduplicates"],["deduplaction","deduplication"],["deduplaicate","deduplicate"],["deduplaicated","deduplicated"],["deduplaicates","deduplicates"],["deduplaication","deduplication"],["deduplate","deduplicate"],["deduplated","deduplicated"],["deduplates","deduplicates"],["deduplation","deduplication"],["dedupliate","deduplicate"],["dedupliated","deduplicated"],["deecorator","decorator"],["deeep","deep"],["deelte","delete"],["deendencies","dependencies"],["deendency","dependency"],["defail","detail"],["defailt","default"],["defalt","default"],["defalts","defaults"],["defalut","default"],["defargkey","defragkey"],["defatult","default"],["defaukt","default"],["defaul","default"],["defaulat","default"],["defaulats","defaults"],["defauld","default"],["defaulds","defaults"],["defaule","default"],["defaules","defaults"],["defaulf","default"],["defaulfs","defaults"],["defaulg","default"],["defaulgs","defaults"],["defaulh","default"],["defaulhs","defaults"],["defauling","defaulting"],["defaulit","default"],["defaulits","defaults"],["defaulkt","default"],["defaulkts","defaults"],["defaull","default"],["defaulls","defaults"],["defaullt","default"],["defaullts","defaults"],["defaulr","default"],["defaulrs","defaults"],["defaulrt","default"],["defaulrts","defaults"],["defaultet","defaulted"],["defaulty","default"],["defauly","default"],["defaulys","defaults"],["defaut","default"],["defautl","default"],["defautled","defaulted"],["defautling","defaulting"],["defautls","defaults"],["defautlt","default"],["defautly","default"],["defauts","defaults"],["defautt","default"],["defautted","defaulted"],["defautting","defaulting"],["defautts","defaults"],["defeault","default"],["defeaulted","defaulted"],["defeaulting","defaulting"],["defeaults","defaults"],["defecit","deficit"],["defeine","define"],["defeines","defines"],["defenate","definite"],["defenately","definitely"],["defendent","defendant"],["defendents","defendants"],["defenitely","definitely"],["defenition","definition"],["defenitions","definitions"],["defenitly","definitely"],["deferal","deferral"],["deferals","deferrals"],["deferance","deference"],["defered","deferred"],["deferencing","dereferencing"],["deferentiating","differentiating"],["defering","deferring"],["deferreal","deferral"],["deffensively","defensively"],["defferently","differently"],["deffering","differing"],["defferred","deferred"],["deffine","define"],["deffined","defined"],["deffinition","definition"],["deffinitively","definitively"],["deffirent","different"],["defiantely","defiantly"],["defice","device"],["defien","define"],["defiend","defined"],["defiened","defined"],["defin","define"],["definad","defined"],["definance","defiance"],["definate","definite"],["definately","definitely"],["defination","definition"],["definations","definitions"],["definatly","definitely"],["definding","defining"],["defineas","defines"],["defineed","defined"],["definend","defined"],["definete","definite"],["definetelly","definitely"],["definetely","definitely"],["definetly","definitely"],["definiation","definition"],["definied","defined"],["definietly","definitely"],["definifiton","definition"],["definining","defining"],["defininition","definition"],["defininitions","definitions"],["definintion","definition"],["definit","definite"],["definitian","definition"],["definitiion","definition"],["definitiions","definitions"],["definitio","definition"],["definitios","definitions"],["definitivly","definitively"],["definitly","definitely"],["definitoin","definition"],["definiton","definition"],["definitons","definitions"],["definned","defined"],["definnition","definition"],["defintian","definition"],["defintiion","definition"],["defintiions","definitions"],["defintion","definition"],["defintions","definitions"],["defintition","definition"],["defintivly","definitively"],["defition","definition"],["defitions","definitions"],["deflaut","default"],["defninition","definition"],["defninitions","definitions"],["defnitions","definitions"],["defore","before"],["defqault","default"],["defragmenation","defragmentation"],["defualt","default"],["defualtdict","defaultdict"],["defualts","defaults"],["defult","default"],["defulted","defaulted"],["defulting","defaulting"],["defults","defaults"],["degenarate","degenerate"],["degenarated","degenerated"],["degenarating","degenerating"],["degenaration","degeneration"],["degenracy","degeneracy"],["degenrate","degenerate"],["degenrated","degenerated"],["degenrates","degenerates"],["degenratet","degenerated"],["degenrating","degenerating"],["degenration","degeneration"],["degerate","degenerate"],["degeree","degree"],["degnerate","degenerate"],["degnerated","degenerated"],["degnerates","degenerates"],["degrads","degrades"],["degration","degradation"],["degredation","degradation"],["degreee","degree"],["degreeee","degree"],["degreeees","degrees"],["degreees","degrees"],["deifne","define"],["deifned","defined"],["deifnes","defines"],["deifning","defining"],["deimiter","delimiter"],["deine","define"],["deinitailse","deinitialise"],["deinitailze","deinitialize"],["deinitalized","deinitialized"],["deinstantating","deinstantiating"],["deintialize","deinitialize"],["deintialized","deinitialized"],["deintializing","deinitializing"],["deisgn","design"],["deisgned","designed"],["deisgner","designer"],["deisgners","designers"],["deisgning","designing"],["deisgns","designs"],["deivative","derivative"],["deivatives","derivatives"],["deivce","device"],["deivces","devices"],["deivices","devices"],["deklaration","declaration"],["dekstop","desktop"],["dekstops","desktops"],["dektop","desktop"],["dektops","desktops"],["delagate","delegate"],["delagates","delegates"],["delaloc","delalloc"],["delalyed","delayed"],["delapidated","dilapidated"],["delaraction","declaration"],["delaractions","declarations"],["delarations","declarations"],["delare","declare"],["delared","declared"],["delares","declares"],["delaring","declaring"],["delate","delete"],["delayis","delays"],["delcarations","declarations"],["delcare","declare"],["delcared","declared"],["delcares","declares"],["delclaration","declaration"],["delele","delete"],["delelete","delete"],["deleleted","deleted"],["deleletes","deletes"],["deleleting","deleting"],["delelte","delete"],["delemeter","delimiter"],["delemiter","delimiter"],["delerious","delirious"],["delet","delete"],["deletd","deleted"],["deleteable","deletable"],["deleteed","deleted"],["deleteing","deleting"],["deleteion","deletion"],["deleteting","deleting"],["deletiong","deletion"],["delets","deletes"],["delevopment","development"],["delevopp","develop"],["delgate","delegate"],["delgated","delegated"],["delgates","delegates"],["delgating","delegating"],["delgation","delegation"],["delgations","delegations"],["delgator","delegator"],["delgators","delegators"],["deliberatey","deliberately"],["deliberatly","deliberately"],["deliberite","deliberate"],["deliberitely","deliberately"],["delibery","delivery"],["delibrate","deliberate"],["delibrately","deliberately"],["delievering","delivering"],["delievery","delivery"],["delievred","delivered"],["delievries","deliveries"],["delievry","delivery"],["delimeted","delimited"],["delimeter","delimiter"],["delimeters","delimiters"],["delimiited","delimited"],["delimiiter","delimiter"],["delimiiters","delimiters"],["delimitiaion","delimitation"],["delimitiaions","delimitations"],["delimitiation","delimitation"],["delimitiations","delimitations"],["delimitied","delimited"],["delimitier","delimiter"],["delimitiers","delimiters"],["delimitiing","delimiting"],["delimitimg","delimiting"],["delimition","delimitation"],["delimitions","delimitations"],["delimitis","delimits"],["delimititation","delimitation"],["delimititations","delimitations"],["delimitited","delimited"],["delimititer","delimiter"],["delimititers","delimiters"],["delimititing","delimiting"],["delimitor","delimiter"],["delimitors","delimiters"],["delimitted","delimited"],["delimma","dilemma"],["delimted","delimited"],["delimters","delimiter"],["delink","unlink"],["delivared","delivered"],["delivative","derivative"],["delivatives","derivatives"],["deliverate","deliberate"],["delivermode","deliverymode"],["deliverying","delivering"],["delte","delete"],["delted","deleted"],["deltes","deletes"],["delting","deleting"],["deltion","deletion"],["delusionally","delusively"],["delvery","delivery"],["demaind","demand"],["demenor","demeanor"],["demension","dimension"],["demensional","dimensional"],["demensions","dimensions"],["demodualtor","demodulator"],["demog","demo"],["demographical","demographic"],["demolishon","demolition"],["demolision","demolition"],["demoninator","denominator"],["demoninators","denominators"],["demonstates","demonstrates"],["demonstrat","demonstrate"],["demonstrats","demonstrates"],["demorcracy","democracy"],["demostrate","demonstrate"],["demostrated","demonstrated"],["demostrates","demonstrates"],["demostrating","demonstrating"],["demostration","demonstration"],["demudulator","demodulator"],["denegrating","denigrating"],["denisty","density"],["denomitator","denominator"],["denomitators","denominators"],["densitity","density"],["densly","densely"],["denstiy","density"],["deocde","decode"],["deocded","decoded"],["deocder","decoder"],["deocders","decoders"],["deocdes","decodes"],["deocding","decoding"],["deocdings","decodings"],["deoes","does"],["deoesn't","doesn't"],["deompression","decompression"],["depandance","dependence"],["depandancies","dependencies"],["depandancy","dependency"],["depandent","dependent"],["deparment","department"],["deparmental","departmental"],["deparments","departments"],["depcrecated","deprecated"],["depden","depend"],["depdence","dependence"],["depdencente","dependence"],["depdencentes","dependences"],["depdences","dependences"],["depdencies","dependencies"],["depdency","dependency"],["depdend","depend"],["depdendancies","dependencies"],["depdendancy","dependency"],["depdendant","dependent"],["depdendants","dependents"],["depdended","depended"],["depdendence","dependence"],["depdendences","dependences"],["depdendencies","dependencies"],["depdendency","dependency"],["depdendent","dependent"],["depdendents","dependents"],["depdendet","dependent"],["depdendets","dependents"],["depdending","depending"],["depdends","depends"],["depdenence","dependence"],["depdenences","dependences"],["depdenencies","dependencies"],["depdenency","dependency"],["depdenent","dependent"],["depdenents","dependents"],["depdening","depending"],["depdenncies","dependencies"],["depdenncy","dependency"],["depdens","depends"],["depdent","dependent"],["depdents","dependents"],["depecated","deprecated"],["depedencies","dependencies"],["depedency","dependency"],["depedencys","dependencies"],["depedent","dependent"],["depeding","depending"],["depencencies","dependencies"],["depencency","dependency"],["depencendencies","dependencies"],["depencendency","dependency"],["depencendencys","dependencies"],["depencent","dependent"],["depencies","dependencies"],["depency","dependency"],["dependance","dependence"],["dependancies","dependencies"],["dependancy","dependency"],["dependancys","dependencies"],["dependand","dependent"],["dependcies","dependencies"],["dependcy","dependency"],["dependding","depending"],["dependecies","dependencies"],["dependecy","dependency"],["dependecys","dependencies"],["dependedn","dependent"],["dependees","dependencies"],["dependeing","depending"],["dependenceis","dependencies"],["dependencey","dependency"],["dependencie","dependency"],["dependencied","dependency"],["dependenciens","dependencies"],["dependencis","dependencies"],["dependencys","dependencies"],["dependendencies","dependencies"],["dependendency","dependency"],["dependendent","dependent"],["dependenies","dependencies"],["dependening","depending"],["dependeny","dependency"],["dependet","dependent"],["dependices","dependencies"],["dependicy","dependency"],["dependig","depending"],["dependncies","dependencies"],["dependncy","dependency"],["depened","depend"],["depenedecies","dependencies"],["depenedecy","dependency"],["depenedent","dependent"],["depenencies","dependencies"],["depenencis","dependencies"],["depenency","dependency"],["depenencys","dependencies"],["depenend","depend"],["depenendecies","dependencies"],["depenendecy","dependency"],["depenendence","dependence"],["depenendencies","dependencies"],["depenendency","dependency"],["depenendent","dependent"],["depenending","depending"],["depenent","dependent"],["depenently","dependently"],["depennding","depending"],["depent","depend"],["deperecate","deprecate"],["deperecated","deprecated"],["deperecates","deprecates"],["deperecating","deprecating"],["deploied","deployed"],["deploiment","deployment"],["deploiments","deployments"],["deployement","deployment"],["deploymenet","deployment"],["deploymenets","deployments"],["depndant","dependent"],["depnds","depends"],["deporarily","temporarily"],["deposint","deposing"],["depracated","deprecated"],["depreacte","deprecate"],["depreacted","deprecated"],["depreacts","deprecates"],["depreate","deprecate"],["depreated","deprecated"],["depreates","deprecates"],["depreating","deprecating"],["deprecatedf","deprecated"],["deprectaed","deprecated"],["deprectat","deprecate"],["deprectate","deprecate"],["deprectated","deprecated"],["deprectates","deprecates"],["deprectating","deprecating"],["deprectation","deprecation"],["deprectats","deprecates"],["deprected","deprecated"],["depricate","deprecate"],["depricated","deprecated"],["depricates","deprecates"],["depricating","deprecating"],["dequed","dequeued"],["dequeing","dequeuing"],["deques","dequeues"],["derageable","dirigible"],["derective","directive"],["derectory","directory"],["derefence","dereference"],["derefenced","dereferenced"],["derefencing","dereferencing"],["derefenrence","dereference"],["dereferance","dereference"],["dereferanced","dereferenced"],["dereferances","dereferences"],["dereferencable","dereferenceable"],["dereferencce","dereference"],["dereferencced","dereferenced"],["dereferencces","dereferences"],["dereferenccing","dereferencing"],["derefernce","dereference"],["derefernced","dereferenced"],["dereferncence","dereference"],["dereferncencer","dereferencer"],["dereferncencers","dereferencers"],["dereferncences","dereferences"],["dereferncer","dereferencer"],["dereferncers","dereferencers"],["derefernces","dereferences"],["dereferncing","dereferencing"],["derefernece","dereference"],["derefrencable","dereferenceable"],["derefrence","dereference"],["deregistartion","deregistration"],["deregisted","deregistered"],["deregisteres","deregisters"],["deregistrated","deregistered"],["deregistred","deregistered"],["deregiter","deregister"],["deregiters","deregisters"],["derevative","derivative"],["derevatives","derivatives"],["derferencing","dereferencing"],["derfien","define"],["derfiend","defined"],["derfine","define"],["derfined","defined"],["dergeistered","deregistered"],["dergistration","deregistration"],["deriair","derriere"],["dericed","derived"],["dericteries","directories"],["derictery","directory"],["dericteryes","directories"],["dericterys","directories"],["deriffed","derived"],["derivaties","derivatives"],["derivatio","derivation"],["derivativ","derivative"],["derivativs","derivatives"],["deriviated","derived"],["derivitive","derivative"],["derivitives","derivatives"],["derivitivs","derivatives"],["derivtive","derivative"],["derivtives","derivatives"],["dermine","determine"],["dermined","determined"],["dermines","determines"],["dermining","determining"],["derogitory","derogatory"],["derprecated","deprecated"],["derrivatives","derivatives"],["derrive","derive"],["derrived","derived"],["dertermine","determine"],["derterming","determining"],["derth","dearth"],["derviative","derivative"],["derviatives","derivatives"],["dervie","derive"],["dervied","derived"],["dervies","derives"],["dervived","derived"],["desactivate","deactivate"],["desactivated","deactivated"],["desallocate","deallocate"],["desallocated","deallocated"],["desallocates","deallocates"],["desaster","disaster"],["descallocate","deallocate"],["descallocated","deallocated"],["descchedules","deschedules"],["desccription","description"],["descencing","descending"],["descendands","descendants"],["descibe","describe"],["descibed","described"],["descibes","describes"],["descibing","describing"],["descide","decide"],["descided","decided"],["descides","decides"],["desciding","deciding"],["desciption","description"],["desciptions","descriptions"],["desciptor","descriptor"],["desciptors","descriptors"],["desciribe","describe"],["desciribed","described"],["desciribes","describes"],["desciribing","describing"],["desciription","description"],["desciriptions","descriptions"],["descirption","description"],["descirptor","descriptor"],["descision","decision"],["descisions","decisions"],["descize","disguise"],["descized","disguised"],["descktop","desktop"],["descktops","desktops"],["desconstructed","deconstructed"],["descover","discover"],["descovered","discovered"],["descovering","discovering"],["descovery","discovery"],["descrease","decrease"],["descreased","decreased"],["descreases","decreases"],["descreasing","decreasing"],["descrementing","decrementing"],["descrete","discrete"],["describ","describe"],["describbed","described"],["describibg","describing"],["describng","describing"],["describtion","description"],["describtions","descriptions"],["descrice","describe"],["descriced","described"],["descrices","describes"],["descricing","describing"],["descrie","describe"],["descriibes","describes"],["descriminant","discriminant"],["descriminate","discriminate"],["descriminated","discriminated"],["descriminates","discriminates"],["descriminating","discriminating"],["descriont","description"],["descriotor","descriptor"],["descripe","describe"],["descriped","described"],["descripes","describes"],["descriping","describing"],["descripition","description"],["descripor","descriptor"],["descripors","descriptors"],["descripter","descriptor"],["descripters","descriptors"],["descriptio","description"],["descriptiom","description"],["descriptionm","description"],["descriptior","descriptor"],["descriptiors","descriptors"],["descripto","descriptor"],["descriptoin","description"],["descriptoins","descriptions"],["descripton","description"],["descriptons","descriptions"],["descriptot","descriptor"],["descriptoy","descriptor"],["descriptuve","descriptive"],["descrition","description"],["descritpion","description"],["descritpions","descriptions"],["descritpiton","description"],["descritpitons","descriptions"],["descritpor","descriptor"],["descritpors","descriptors"],["descritpr","descriptor"],["descritpro","descriptor"],["descritpros","descriptors"],["descritprs","descriptors"],["descritption","description"],["descritptions","descriptions"],["descritptive","descriptive"],["descritptor","descriptor"],["descritptors","descriptors"],["descrption","description"],["descrptions","descriptions"],["descrptor","descriptor"],["descrptors","descriptors"],["descrtiption","description"],["descrtiptions","descriptions"],["descrutor","destructor"],["descrybe","describe"],["descrybing","describing"],["descryption","description"],["descryptions","descriptions"],["desctiption","description"],["desctiptor","descriptor"],["desctiptors","descriptors"],["desctop","desktop"],["desctructed","destructed"],["desctruction","destruction"],["desctructive","destructive"],["desctructor","destructor"],["desctructors","destructors"],["descuss","discuss"],["descvription","description"],["descvriptions","descriptions"],["deselct","deselect"],["deselctable","deselectable"],["deselctables","deselectable"],["deselcted","deselected"],["deselcting","deselecting"],["desepears","disappears"],["deserailise","deserialise"],["deserailize","deserialize"],["deserialisazion","deserialisation"],["deserializaed","deserialized"],["deserializazion","deserialization"],["deserialsiation","deserialisation"],["deserialsie","deserialise"],["deserialsied","deserialised"],["deserialsies","deserialises"],["deserialsing","deserialising"],["deserialze","deserialize"],["deserialzed","deserialized"],["deserialzes","deserializes"],["deserialziation","deserialization"],["deserialzie","deserialize"],["deserialzied","deserialized"],["deserialzies","deserializes"],["deserialzing","deserializing"],["desgin","design"],["desgin-mode","design-mode"],["desgined","designed"],["desginer","designer"],["desiar","desire"],["desicate","desiccate"],["desicion","decision"],["desicions","decisions"],["deside","decide"],["desided","decided"],["desides","decides"],["desig","design"],["desigern","designer"],["desigining","designing"],["designd","designed"],["desination","destination"],["desinations","destinations"],["desine","design"],["desing","design"],["desingable","designable"],["desinged","designed"],["desinger","designer"],["desinging","designing"],["desingn","design"],["desingned","designed"],["desingner","designer"],["desingning","designing"],["desingns","designs"],["desings","designs"],["desintaiton","destination"],["desintaitons","destinations"],["desintation","destination"],["desintations","destinations"],["desintegrated","disintegrated"],["desintegration","disintegration"],["desipite","despite"],["desireable","desirable"],["desision","decision"],["desisions","decisions"],["desitable","desirable"],["desitination","destination"],["desitinations","destinations"],["desition","decision"],["desitions","decisions"],["desitned","destined"],["deskop","desktop"],["deskops","desktops"],["desktiop","desktop"],["deskys","disguise"],["deslected","deselected"],["deslects","deselects"],["desltop","desktop"],["desltops","desktops"],["desn't","doesn't"],["desne","dense"],["desnse","dense"],["desogn","design"],["desogned","designed"],["desogner","designer"],["desogning","designing"],["desogns","designs"],["desolve","dissolve"],["desorder","disorder"],["desoriented","disoriented"],["desparately","desperately"],["despatch","dispatch"],["despict","depict"],["despiration","desperation"],["desplay","display"],["desplayed","displayed"],["desplays","displays"],["desposition","disposition"],["desrciption","description"],["desrciptions","descriptions"],["desribe","describe"],["desribed","described"],["desribes","describes"],["desribing","describing"],["desription","description"],["desriptions","descriptions"],["desriptor","descriptor"],["desriptors","descriptors"],["desrire","desire"],["desrired","desired"],["desroyer","destroyer"],["desscribe","describe"],["desscribing","describing"],["desscription","description"],["dessicate","desiccate"],["dessicated","desiccated"],["dessication","desiccation"],["dessigned","designed"],["desstructor","destructor"],["destablized","destabilized"],["destanation","destination"],["destanations","destinations"],["destiantion","destination"],["destiantions","destinations"],["destiation","destination"],["destiations","destinations"],["destinaion","destination"],["destinaions","destinations"],["destinaiton","destination"],["destinaitons","destinations"],["destinarion","destination"],["destinarions","destinations"],["destinataion","destination"],["destinataions","destinations"],["destinatin","destination"],["destinatino","destination"],["destinatinos","destinations"],["destinatins","destinations"],["destinaton","destination"],["destinatons","destinations"],["destinguish","distinguish"],["destintation","destination"],["destintations","destinations"],["destionation","destination"],["destionations","destinations"],["destop","desktop"],["destops","desktops"],["destoried","destroyed"],["destort","distort"],["destory","destroy"],["destoryed","destroyed"],["destorying","destroying"],["destorys","destroys"],["destoy","destroy"],["destoyed","destroyed"],["destrcut","destruct"],["destrcuted","destructed"],["destrcutor","destructor"],["destrcutors","destructors"],["destribute","distribute"],["destributed","distributed"],["destroi","destroy"],["destroied","destroyed"],["destroing","destroying"],["destrois","destroys"],["destroyes","destroys"],["destruciton","destruction"],["destructro","destructor"],["destructros","destructors"],["destruktor","destructor"],["destruktors","destructors"],["destrutor","destructor"],["destrutors","destructors"],["destry","destroy"],["destryed","destroyed"],["destryer","destroyer"],["destrying","destroying"],["destryiong","destroying"],["destryoed","destroyed"],["destryoing","destroying"],["destryong","destroying"],["destrys","destroys"],["destuction","destruction"],["destuctive","destructive"],["destuctor","destructor"],["destuctors","destructors"],["desturcted","destructed"],["desturtor","destructor"],["desturtors","destructors"],["desychronize","desynchronize"],["desychronized","desynchronized"],["detabase","database"],["detachs","detaches"],["detahced","detached"],["detaild","detailed"],["detailled","detailed"],["detais","details"],["detals","details"],["detatch","detach"],["detatched","detached"],["detatches","detaches"],["detatching","detaching"],["detault","default"],["detaulted","defaulted"],["detaulting","defaulting"],["detaults","defaults"],["detction","detection"],["detctions","detections"],["deteced","detected"],["detecing","detecting"],["detecion","detection"],["detecions","detections"],["detectected","detected"],["detectes","detects"],["detectetd","detected"],["detectsion","detection"],["detectsions","detections"],["detemine","determine"],["detemined","determined"],["detemines","determines"],["detemining","determining"],["deteoriated","deteriorated"],["deterant","deterrent"],["deteremine","determine"],["deteremined","determined"],["deteriate","deteriorate"],["deterimined","determined"],["deterine","determine"],["deterioriating","deteriorating"],["determaine","determine"],["determenant","determinant"],["determenistic","deterministic"],["determiens","determines"],["determimnes","determines"],["determin","determine"],["determinated","determined"],["determind","determined"],["determinded","determined"],["determinee","determine"],["determineing","determining"],["determinining","determining"],["deterministinc","deterministic"],["determinne","determine"],["determins","determines"],["determinse","determines"],["determinstic","deterministic"],["determinstically","deterministically"],["determintes","determines"],["determnine","determine"],["deternine","determine"],["detetmine","determine"],["detial","detail"],["detialed","detailed"],["detialing","detailing"],["detials","details"],["detination","destination"],["detinations","destinations"],["detremental","detrimental"],["detremining","determining"],["detrmine","determine"],["detrmined","determined"],["detrmines","determines"],["detrmining","determining"],["detroy","destroy"],["detroyed","destroyed"],["detroying","destroying"],["detroys","destroys"],["detructed","destructed"],["dettach","detach"],["dettaching","detaching"],["detur","detour"],["deturance","deterrence"],["deubug","debug"],["deubuging","debugging"],["deug","debug"],["deugging","debugging"],["devasted","devastated"],["devation","deviation"],["devce","device"],["devcent","decent"],["devcie","device"],["devcies","devices"],["develoers","developers"],["develoment","development"],["develoments","developments"],["develompent","development"],["develompental","developmental"],["develompents","developments"],["develope","develop"],["developement","development"],["developements","developments"],["developmemt","development"],["developmet","development"],["developmetns","developments"],["developmets","developments"],["developp","develop"],["developpe","develop"],["developped","developed"],["developpement","development"],["developper","developer"],["developpers","developers"],["developpment","development"],["develp","develop"],["develped","developed"],["develper","developer"],["develpers","developers"],["develping","developing"],["develpment","development"],["develpments","developments"],["develps","develops"],["devels","delves"],["deveolpment","development"],["deveopers","developers"],["deverloper","developer"],["deverlopers","developers"],["devestated","devastated"],["devestating","devastating"],["devfine","define"],["devfined","defined"],["devfines","defines"],["devic","device"],["devicde","device"],["devicdes","devices"],["device-dependend","device-dependent"],["devicec","device"],["devicecoordiinates","devicecoordinates"],["deviceremoveable","deviceremovable"],["devicesr","devices"],["devicess","devices"],["devicest","devices"],["devide","divide"],["devided","divided"],["devider","divider"],["deviders","dividers"],["devides","divides"],["deviding","dividing"],["deviece","device"],["devied","device"],["deviiate","deviate"],["deviiated","deviated"],["deviiates","deviates"],["deviiating","deviating"],["deviiation","deviation"],["deviiations","deviations"],["devined","defined"],["devired","derived"],["devirtualisaion","devirtualisation"],["devirtualisaiton","devirtualisation"],["devirtualizaion","devirtualization"],["devirtualizaiton","devirtualization"],["devirutalisation","devirtualisation"],["devirutalise","devirtualise"],["devirutalised","devirtualised"],["devirutalization","devirtualization"],["devirutalize","devirtualize"],["devirutalized","devirtualized"],["devisible","divisible"],["devision","division"],["devistating","devastating"],["devive","device"],["devleop","develop"],["devleoped","developed"],["devleoper","developer"],["devleopers","developers"],["devleoping","developing"],["devleopment","development"],["devleopper","developer"],["devleoppers","developers"],["devlop","develop"],["devloped","developed"],["devloper's","developer's"],["devloper","developer"],["devlopers","developers"],["devloping","developing"],["devlopment","development"],["devlopments","developments"],["devlopper","developer"],["devloppers","developers"],["devlops","develops"],["devolopement","development"],["devritualisation","devirtualisation"],["devritualization","devirtualization"],["devuce","device"],["dewrapping","unwrapping"],["dezert","dessert"],["dezibel","decibel"],["dezine","design"],["dezinens","denizens"],["dfine","define"],["dfined","defined"],["dfines","defines"],["dfinition","definition"],["dfinitions","definitions"],["dgetttext","dgettext"],["diable","disable"],["diabled","disabled"],["diabler","disabler"],["diablers","disablers"],["diables","disables"],["diablical","diabolical"],["diabling","disabling"],["diaciritc","diacritic"],["diaciritcs","diacritics"],["diagnistic","diagnostic"],["diagnoal","diagonal"],["diagnoals","diagonals"],["diagnol","diagonal"],["diagnosics","diagnostics"],["diagnositc","diagnostic"],["diagnotic","diagnostic"],["diagnotics","diagnostics"],["diagnxostic","diagnostic"],["diagonale","diagonal"],["diagonales","diagonals"],["diagramas","diagrams"],["diagramm","diagram"],["dialaog","dialog"],["dialate","dilate"],["dialgo","dialog"],["dialgos","dialogs"],["dialig","dialog"],["dialigs","dialogs"],["diamater","diameter"],["diamaters","diameters"],["diamon","diamond"],["diamons","diamonds"],["diamter","diameter"],["diamters","diameters"],["diangose","diagnose"],["dianostic","diagnostic"],["dianostics","diagnostics"],["diaplay","display"],["diaplays","displays"],["diappeares","disappears"],["diarea","diarrhea"],["diaresis","diaeresis"],["diasble","disable"],["diasbled","disabled"],["diasbles","disables"],["diasbling","disabling"],["diaspra","diaspora"],["diaster","disaster"],["diatance","distance"],["diatancing","distancing"],["dicard","discard"],["dicarded","discarded"],["dicarding","discarding"],["dicards","discards"],["dicates","dictates"],["dicationaries","dictionaries"],["dicationary","dictionary"],["dicergence","divergence"],["dichtomy","dichotomy"],["dicionaries","dictionaries"],["dicionary","dictionary"],["dicipline","discipline"],["dicitonaries","dictionaries"],["dicitonary","dictionary"],["dicline","decline"],["diconnected","disconnected"],["diconnection","disconnection"],["diconnects","disconnects"],["dicover","discover"],["dicovered","discovered"],["dicovering","discovering"],["dicovers","discovers"],["dicovery","discovery"],["dicrectory","directory"],["dicrete","discrete"],["dicretion","discretion"],["dicretionary","discretionary"],["dicriminate","discriminate"],["dicriminated","discriminated"],["dicriminates","discriminates"],["dicriminating","discriminating"],["dicriminator","discriminator"],["dicriminators","discriminators"],["dicsriminated","discriminated"],["dictaionaries","dictionaries"],["dictaionary","dictionary"],["dictinary","dictionary"],["dictioanries","dictionaries"],["dictioanry","dictionary"],["dictionarys","dictionaries"],["dictionay","dictionary"],["dictionnaries","dictionaries"],["dictionnary","dictionary"],["dictionries","dictionaries"],["dictionry","dictionary"],["dictoinaries","dictionaries"],["dictoinary","dictionary"],["dictonaries","dictionaries"],["dictonary","dictionary"],["dictrionaries","dictionaries"],["dictrionary","dictionary"],["dicussed","discussed"],["dicussions","discussions"],["did'nt","didn't"],["didi","did"],["didn;t","didn't"],["didnt'","didn't"],["didnt't","didn't"],["didnt","didn't"],["didnt;","didn't"],["diect","direct"],["diectly","directly"],["dielectirc","dielectric"],["dielectircs","dielectrics"],["diemsion","dimension"],["dieties","deities"],["diety","deity"],["diference","difference"],["diferences","differences"],["diferent","different"],["diferentiate","differentiate"],["diferentiated","differentiated"],["diferentiates","differentiates"],["diferentiating","differentiating"],["diferently","differently"],["diferrent","different"],["diffcult","difficult"],["diffculties","difficulties"],["diffculty","difficulty"],["diffeent","different"],["diffence","difference"],["diffenet","different"],["diffenrence","difference"],["diffenrences","differences"],["differance","difference"],["differances","differences"],["differant","different"],["differantiate","differentiate"],["differantiation","differentiation"],["differantiator","differentiator"],["differantion","differentiation"],["differate","differentiate"],["differece","difference"],["differect","different"],["differen","different"],["differencess","differences"],["differencial","differential"],["differenciate","differentiate"],["differenciated","differentiated"],["differenciates","differentiates"],["differenciating","differentiating"],["differenciation","differentiation"],["differencies","differences"],["differenct","different"],["differend","different"],["differene","difference"],["differenes","differences"],["differenly","differently"],["differens","difference"],["differense","difference"],["differentiatiations","differentiations"],["differentiaton","differentiation"],["differentl","differently"],["differernt","different"],["differes","differs"],["differetnt","different"],["differnce","difference"],["differnces","differences"],["differnciate","differentiate"],["differnec","difference"],["differnece","difference"],["differneces","differences"],["differnecs","differences"],["differnence","difference"],["differnences","differences"],["differnencing","differencing"],["differnent","different"],["differnet","different"],["differnetiate","differentiate"],["differnetiated","differentiated"],["differnetly","differently"],["differnt","different"],["differntiable","differentiable"],["differntial","differential"],["differntials","differentials"],["differntiate","differentiate"],["differntiated","differentiated"],["differntiates","differentiates"],["differntiating","differentiating"],["differntly","differently"],["differred","differed"],["differrence","difference"],["differrent","different"],["difffered","differed"],["diffferent","different"],["diffferently","differently"],["difffers","differs"],["difficault","difficult"],["difficaulties","difficulties"],["difficaulty","difficulty"],["difficulity","difficulty"],["difficutl","difficult"],["difficutly","difficulty"],["diffreences","differences"],["diffreent","different"],["diffrence","difference"],["diffrences","differences"],["diffrent","different"],["diffrential","differential"],["diffrentiate","differentiate"],["diffrentiated","differentiated"],["diffrently","differently"],["diffrerence","difference"],["diffrerences","differences"],["diffult","difficult"],["diffussion","diffusion"],["diffussive","diffusive"],["dificulties","difficulties"],["dificulty","difficulty"],["difinition","definition"],["difinitions","definitions"],["difract","diffract"],["difracted","diffracted"],["difraction","diffraction"],["difractive","diffractive"],["difussion","diffusion"],["difussive","diffusive"],["digesty","digest"],["diggit","digit"],["diggital","digital"],["diggits","digits"],["digial","digital"],["digist","digits"],["digitalise","digitize"],["digitalising","digitizing"],["digitalize","digitize"],["digitalizing","digitizing"],["digitial","digital"],["digitis","digits"],["dignostics","diagnostics"],["dilema","dilemma"],["dilemas","dilemmas"],["dilineate","delineate"],["dillema","dilemma"],["dillemas","dilemmas"],["dilligence","diligence"],["dilligent","diligent"],["dilligently","diligently"],["dillimport","dllimport"],["dimansion","dimension"],["dimansional","dimensional"],["dimansions","dimensions"],["dimemsions","dimensions"],["dimenional","dimensional"],["dimenionalities","dimensionalities"],["dimenionality","dimensionality"],["dimenions","dimensions"],["dimenionsal","dimensional"],["dimenionsalities","dimensionalities"],["dimenionsality","dimensionality"],["dimenison","dimension"],["dimensinal","dimensional"],["dimensinoal","dimensional"],["dimensinos","dimensions"],["dimensionaility","dimensionality"],["dimensiones","dimensions"],["dimensonal","dimensional"],["dimenstion","dimension"],["dimenstions","dimensions"],["dimention","dimension"],["dimentional","dimensional"],["dimentionnal","dimensional"],["dimentionnals","dimensional"],["dimentions","dimensions"],["dimesions","dimensions"],["dimesnion","dimension"],["dimesnional","dimensional"],["dimesnions","dimensions"],["diminsh","diminish"],["diminshed","diminished"],["diminuitive","diminutive"],["dimissed","dismissed"],["dimmension","dimension"],["dimmensioned","dimensioned"],["dimmensioning","dimensioning"],["dimmensions","dimensions"],["dimnension","dimension"],["dimnention","dimension"],["dimunitive","diminutive"],["dinamic","dynamic"],["dinamically","dynamically"],["dinamicaly","dynamically"],["dinamiclly","dynamically"],["dinamicly","dynamically"],["dinmaic","dynamic"],["dinteractively","interactively"],["diong","doing"],["diosese","diocese"],["diphtong","diphthong"],["diphtongs","diphthongs"],["diplacement","displacement"],["diplay","display"],["diplayed","displayed"],["diplaying","displaying"],["diplays","displays"],["diplomancy","diplomacy"],["dipthong","diphthong"],["dipthongs","diphthongs"],["dircet","direct"],["dircetories","directories"],["dircetory","directory"],["dirctly","directly"],["dirctories","directories"],["dirctory","directory"],["direccion","direction"],["direcctly","directly"],["direcctory","directory"],["direcctorys","directories"],["direcctries","directories"],["direcdories","directories"],["direcdory","directory"],["direcdorys","directories"],["direcion","direction"],["direcions","directions"],["direciton","direction"],["direcitonal","directional"],["direcitons","directions"],["direclty","directly"],["direcly","directly"],["direcories","directories"],["direcory","directory"],["direcotories","directories"],["direcotory","directory"],["direcotries","directories"],["direcotry","directory"],["direcoty","directory"],["directd","directed"],["directely","directly"],["directes","directs"],["directgories","directories"],["directgory","directory"],["directiories","directories"],["directiory","directory"],["directoies","directories"],["directon","direction"],["directoories","directories"],["directoory","directory"],["directores","directories"],["directoris","directories"],["directort","directory"],["directorty","directory"],["directorys","directories"],["directoty","directory"],["directove","directive"],["directoves","directives"],["directoy","directory"],["directpries","directories"],["directpry","directory"],["directries","directories"],["directrive","directive"],["directrives","directives"],["directrly","directly"],["directroies","directories"],["directrories","directories"],["directrory","directory"],["directroy","directory"],["directry","directory"],["directsion","direction"],["directsions","directions"],["directtories","directories"],["directtory","directory"],["directy","directly"],["direectly","directly"],["diregard","disregard"],["direktly","directly"],["direrctor","director"],["direrctories","directories"],["direrctors","directors"],["direrctory","directory"],["diretive","directive"],["diretly","directly"],["diretories","directories"],["diretory","directory"],["direvctory","directory"],["dirived","derived"],["dirrectly","directly"],["dirtectory","directory"],["dirtyed","dirtied"],["dirtyness","dirtiness"],["dirver","driver"],["disabe","disable"],["disabeling","disabling"],["disabels","disables"],["disabes","disables"],["disabilitiles","disabilities"],["disabilitily","disability"],["disabiltities","disabilities"],["disabiltitiy","disability"],["disabing","disabling"],["disabl","disable"],["disablle","disable"],["disadvantadge","disadvantage"],["disagreeed","disagreed"],["disagress","disagrees"],["disalb","disable"],["disalbe","disable"],["disalbed","disabled"],["disalbes","disables"],["disale","disable"],["disaled","disabled"],["disalow","disallow"],["disambigouate","disambiguate"],["disambiguaiton","disambiguation"],["disambiguiation","disambiguation"],["disapear","disappear"],["disapeard","disappeared"],["disapeared","disappeared"],["disapearing","disappearing"],["disapears","disappears"],["disapline","discipline"],["disapoint","disappoint"],["disapointed","disappointed"],["disapointing","disappointing"],["disappared","disappeared"],["disappearaing","disappearing"],["disappeard","disappeared"],["disappearred","disappeared"],["disapper","disappear"],["disapperar","disappear"],["disapperarance","disappearance"],["disapperared","disappeared"],["disapperars","disappears"],["disappered","disappeared"],["disappering","disappearing"],["disappers","disappears"],["disapporval","disapproval"],["disapporve","disapprove"],["disapporved","disapproved"],["disapporves","disapproves"],["disapporving","disapproving"],["disapprouval","disapproval"],["disapprouve","disapprove"],["disapprouved","disapproved"],["disapprouves","disapproves"],["disapprouving","disapproving"],["disaproval","disapproval"],["disard","discard"],["disariable","desirable"],["disassebled","disassembled"],["disassocate","disassociate"],["disassocation","disassociation"],["disasssembler","disassembler"],["disasterous","disastrous"],["disatisfaction","dissatisfaction"],["disatisfied","dissatisfied"],["disatrous","disastrous"],["disbale","disable"],["disbaled","disabled"],["disbales","disables"],["disbaling","disabling"],["disble","disable"],["disbled","disabled"],["discared","discarded"],["discareded","discarded"],["discarge","discharge"],["discconecct","disconnect"],["discconeccted","disconnected"],["discconeccting","disconnecting"],["discconecction","disconnection"],["discconecctions","disconnections"],["discconeccts","disconnects"],["discconect","disconnect"],["discconected","disconnected"],["discconecting","disconnecting"],["discconection","disconnection"],["discconections","disconnections"],["discconects","disconnects"],["discconeect","disconnect"],["discconeected","disconnected"],["discconeecting","disconnecting"],["discconeection","disconnection"],["discconeections","disconnections"],["discconeects","disconnects"],["discconenct","disconnect"],["discconencted","disconnected"],["discconencting","disconnecting"],["discconenction","disconnection"],["discconenctions","disconnections"],["discconencts","disconnects"],["discconet","disconnect"],["discconeted","disconnected"],["discconeting","disconnecting"],["discconetion","disconnection"],["discconetions","disconnections"],["discconets","disconnects"],["disccuss","discuss"],["discernable","discernible"],["dischare","discharge"],["discimenation","dissemination"],["disciplins","disciplines"],["disclamer","disclaimer"],["disconecct","disconnect"],["disconeccted","disconnected"],["disconeccting","disconnecting"],["disconecction","disconnection"],["disconecctions","disconnections"],["disconeccts","disconnects"],["disconect","disconnect"],["disconected","disconnected"],["disconecting","disconnecting"],["disconection","disconnection"],["disconections","disconnections"],["disconects","disconnects"],["disconeect","disconnect"],["disconeected","disconnected"],["disconeecting","disconnecting"],["disconeection","disconnection"],["disconeections","disconnections"],["disconeects","disconnects"],["disconenct","disconnect"],["disconencted","disconnected"],["disconencting","disconnecting"],["disconenction","disconnection"],["disconenctions","disconnections"],["disconencts","disconnects"],["disconet","disconnect"],["disconeted","disconnected"],["disconeting","disconnecting"],["disconetion","disconnection"],["disconetions","disconnections"],["disconets","disconnects"],["disconnec","disconnect"],["disconneced","disconnected"],["disconnet","disconnect"],["disconneted","disconnected"],["disconneting","disconnecting"],["disconnets","disconnects"],["disconnnect","disconnect"],["discontigious","discontiguous"],["discontigous","discontiguous"],["discontiguities","discontinuities"],["discontinous","discontinuous"],["discontinuos","discontinuous"],["discoraged","discouraged"],["discouranged","discouraged"],["discourarged","discouraged"],["discourrage","discourage"],["discourraged","discouraged"],["discove","discover"],["discoved","discovered"],["discovereability","discoverability"],["discoveribility","discoverability"],["discovey","discovery"],["discovr","discover"],["discovred","discovered"],["discovring","discovering"],["discovrs","discovers"],["discrace","disgrace"],["discraced","disgraced"],["discraceful","disgraceful"],["discracefully","disgracefully"],["discracefulness","disgracefulness"],["discraces","disgraces"],["discracing","disgracing"],["discrards","discards"],["discreminates","discriminates"],["discrepencies","discrepancies"],["discrepency","discrepancy"],["discrepicies","discrepancies"],["discribe","describe"],["discribed","described"],["discribes","describes"],["discribing","describing"],["discription","description"],["discriptions","descriptions"],["discriptor's","descriptor's"],["discriptor","descriptor"],["discriptors","descriptors"],["disctinction","distinction"],["disctinctive","distinctive"],["disctinguish","distinguish"],["disctionaries","dictionaries"],["disctionary","dictionary"],["discuassed","discussed"],["discused","discussed"],["discusion","discussion"],["discusions","discussions"],["discusson","discussion"],["discussons","discussions"],["discusting","disgusting"],["discuusion","discussion"],["disdvantage","disadvantage"],["disecting","dissecting"],["disection","dissection"],["diselect","deselect"],["disemination","dissemination"],["disenchanged","disenchanted"],["disencouraged","discouraged"],["disertation","dissertation"],["disfunctional","dysfunctional"],["disfunctionality","dysfunctionality"],["disgn","design"],["disgned","designed"],["disgner","designer"],["disgning","designing-"],["disgnostic","diagnostic"],["disgnostics","diagnostics"],["disgns","designs"],["disguisting","disgusting"],["disharge","discharge"],["disign","design"],["disignated","designated"],["disinguish","distinguish"],["disiplined","disciplined"],["disired","desired"],["disitributions","distributions"],["diskrete","discrete"],["diskretion","discretion"],["diskretization","discretization"],["diskretize","discretize"],["diskretized","discretized"],["diskrimination","discrimination"],["dislaimer","disclaimer"],["dislay","display"],["dislayed","displayed"],["dislaying","displaying"],["dislays","displays"],["dislpay","display"],["dislpayed","displayed"],["dislpaying","displaying"],["dislpays","displays"],["disnabled","disabled"],["disobediance","disobedience"],["disobediant","disobedient"],["disokay","display"],["disolve","dissolve"],["disolved","dissolved"],["disonnect","disconnect"],["disonnected","disconnected"],["disover","discover"],["disovered","discovered"],["disovering","discovering"],["disovery","discovery"],["dispached","dispatched"],["dispair","despair"],["dispalcement","displacement"],["dispalcements","displacements"],["dispaly","display"],["dispalyable","displayable"],["dispalyed","displayed"],["dispalyes","displays"],["dispalying","displaying"],["dispalys","displays"],["disparingly","disparagingly"],["disparite","disparate"],["dispatcgh","dispatch"],["dispatchs","dispatches"],["dispath","dispatch"],["dispathed","dispatched"],["dispathes","dispatches"],["dispathing","dispatching"],["dispay","display"],["dispayed","displayed"],["dispayes","displays"],["dispayport","displayport"],["dispays","displays"],["dispbibute","distribute"],["dispell","dispel"],["dispence","dispense"],["dispenced","dispensed"],["dispencing","dispensing"],["dispertion","dispersion"],["dispicable","despicable"],["dispite","despite"],["displa","display"],["displacemnt","displacement"],["displacemnts","displacements"],["displacment","displacement"],["displacments","displacements"],["displayd","displayed"],["displayied","displayed"],["displayig","displaying"],["disply","display"],["displyed","displayed"],["displying","displaying"],["displys","displays"],["dispode","dispose"],["disporue","disparue"],["disporve","disprove"],["disporved","disproved"],["disporves","disproves"],["disporving","disproving"],["disposel","disposal"],["dispossable","disposable"],["dispossal","disposal"],["disposse","dispose"],["dispossing","disposing"],["dispostion","disposition"],["disproportiate","disproportionate"],["disproportionatly","disproportionately"],["disputandem","disputandum"],["disregrad","disregard"],["disrete","discrete"],["disretion","discretion"],["disribution","distribution"],["disricts","districts"],["disrm","disarm"],["dissable","disable"],["dissabled","disabled"],["dissables","disables"],["dissabling","disabling"],["dissadvantage","disadvantage"],["dissadvantages","disadvantages"],["dissagreement","disagreement"],["dissagregation","dissaggregation"],["dissallow","disallow"],["dissallowed","disallowed"],["dissallowing","disallowing"],["dissallows","disallows"],["dissalow","disallow"],["dissalowed","disallowed"],["dissalowing","disallowing"],["dissalows","disallows"],["dissambiguate","disambiguate"],["dissamble","disassemble"],["dissambled","disassembled"],["dissambler","disassembler"],["dissambles","disassembles"],["dissamblies","disassemblies"],["dissambling","disassembling"],["dissambly","disassembly"],["dissapate","dissipate"],["dissapates","dissipates"],["dissapear","disappear"],["dissapearance","disappearance"],["dissapeard","disappeared"],["dissapeared","disappeared"],["dissapearing","disappearing"],["dissapears","disappears"],["dissaper","disappear"],["dissaperd","disappeared"],["dissapered","disappeared"],["dissapering","disappearing"],["dissapers","disappears"],["dissapoint","disappoint"],["dissapointed","disappointed"],["dissapointing","disappointing"],["dissapoints","disappoints"],["dissappear","disappear"],["dissappeard","disappeared"],["dissappeared","disappeared"],["dissappearing","disappearing"],["dissappears","disappears"],["dissapper","disappear"],["dissapperd","disappeared"],["dissappered","disappeared"],["dissappering","disappearing"],["dissappers","disappears"],["dissappointed","disappointed"],["dissapprove","disapprove"],["dissapproves","disapproves"],["dissarray","disarray"],["dissasemble","disassemble"],["dissasembled","disassembled"],["dissasembler","disassembler"],["dissasembles","disassembles"],["dissasemblies","disassemblies"],["dissasembling","disassembling"],["dissasembly","disassembly"],["dissasociate","disassociate"],["dissasociated","disassociated"],["dissasociates","disassociates"],["dissasociation","disassociation"],["dissassemble","disassemble"],["dissassembled","disassembled"],["dissassembler","disassembler"],["dissassembles","disassembles"],["dissassemblies","disassemblies"],["dissassembling","disassembling"],["dissassembly","disassembly"],["dissassociate","disassociate"],["dissassociated","disassociated"],["dissassociates","disassociates"],["dissassociating","disassociating"],["dissaster","disaster"],["dissasters","disasters"],["dissble","disable"],["dissbled","disabled"],["dissbles","disables"],["dissbling","disabling"],["dissconect","disconnect"],["dissconnect","disconnect"],["dissconnected","disconnected"],["dissconnects","disconnects"],["disscover","discover"],["disscovered","discovered"],["disscovering","discovering"],["disscovers","discovers"],["disscovery","discovery"],["dissct","dissect"],["disscted","dissected"],["disscting","dissecting"],["dissctor","dissector"],["dissctors","dissectors"],["disscts","dissects"],["disscuesed","discussed"],["disscus","discuss"],["disscused","discussed"],["disscuses","discusses"],["disscusing","discussing"],["disscusion","discussion"],["disscuss","discuss"],["disscussed","discussed"],["disscusses","discusses"],["disscussing","discussing"],["disscussion","discussion"],["disscussions","discussions"],["disshearteningly","dishearteningly"],["dissimialr","dissimilar"],["dissimialrity","dissimilarity"],["dissimialrly","dissimilarly"],["dissimiar","dissimilar"],["dissimilarily","dissimilarly"],["dissimilary","dissimilarly"],["dissimilat","dissimilar"],["dissimilia","dissimilar"],["dissimiliar","dissimilar"],["dissimiliarity","dissimilarity"],["dissimiliarly","dissimilarly"],["dissimiliarty","dissimilarity"],["dissimiliary","dissimilarity"],["dissimillar","dissimilar"],["dissimlar","dissimilar"],["dissimlarlity","dissimilarity"],["dissimlarly","dissimilarly"],["dissimliar","dissimilar"],["dissimliarly","dissimilarly"],["dissimmetric","dissymmetric"],["dissimmetrical","dissymmetrical"],["dissimmetry","dissymmetry"],["dissmantle","dismantle"],["dissmantled","dismantled"],["dissmantles","dismantles"],["dissmantling","dismantling"],["dissmis","dismiss"],["dissmised","dismissed"],["dissmises","dismisses"],["dissmising","dismissing"],["dissmiss","dismiss"],["dissmissed","dismissed"],["dissmisses","dismisses"],["dissmissing","dismissing"],["dissobediance","disobedience"],["dissobediant","disobedient"],["dissobedience","disobedience"],["dissobedient","disobedient"],["dissplay","display"],["dissrupt","disrupt"],["dissrupted","disrupted"],["dissrupting","disrupting"],["dissrupts","disrupts"],["disssemble","disassemble"],["disssembled","disassembled"],["disssembler","disassembler"],["disssembles","disassembles"],["disssemblies","disassemblies"],["disssembling","disassembling"],["disssembly","disassembly"],["disssociate","dissociate"],["disssociated","dissociated"],["disssociates","dissociates"],["disssociating","dissociating"],["distaced","distanced"],["distange","distance"],["distanse","distance"],["distantce","distance"],["distarct","distract"],["distater","disaster"],["distengish","distinguish"],["distibute","distribute"],["distibuted","distributed"],["distibutes","distributes"],["distibuting","distributing"],["distibution","distribution"],["distibutions","distributions"],["distiction","distinction"],["distictly","distinctly"],["distiguish","distinguish"],["distiguished","distinguished"],["distinative","distinctive"],["distingish","distinguish"],["distingished","distinguished"],["distingishes","distinguishes"],["distingishing","distinguishing"],["distingiush","distinguish"],["distingquished","distinguished"],["distinguise","distinguish"],["distinguised","distinguished"],["distinguises","distinguishes"],["distingush","distinguish"],["distingushed","distinguished"],["distingushes","distinguishes"],["distingushing","distinguishing"],["distingusih","distinguish"],["distinquish","distinguish"],["distinquishable","distinguishable"],["distinquished","distinguished"],["distinquishes","distinguishes"],["distinquishing","distinguishing"],["distintions","distinctions"],["distirbute","distribute"],["distirbuted","distributed"],["distirbutes","distributes"],["distirbuting","distributing"],["distirbution","distribution"],["distirbutions","distributions"],["distirted","distorted"],["distnace","distance"],["distnaces","distances"],["distnce","distance"],["distnces","distances"],["distnct","distinct"],["distncte","distance"],["distnctes","distances"],["distnguish","distinguish"],["distnguished","distinguished"],["distniguish","distinguish"],["distniguished","distinguished"],["distorsion","distortion"],["distorsional","distortional"],["distorsions","distortions"],["distrbute","distribute"],["distrbuted","distributed"],["distrbutes","distributes"],["distrbuting","distributing"],["distrbution","distribution"],["distrbutions","distributions"],["distrct","district"],["distrcts","districts"],["distrebuted","distributed"],["distribtion","distribution"],["distribtions","distributions"],["distribtuion","distribution"],["distribtuions","distributions"],["distribtution","distributions"],["distribue","distribute"],["distribued","distributed"],["distribues","distributes"],["distribuion","distribution"],["distribuite","distribute"],["distribuited","distributed"],["distribuiting","distributing"],["distribuition","distribution"],["distribuitng","distributing"],["distribure","distribute"],["districct","district"],["distrobute","distribute"],["distrobuted","distributed"],["distrobutes","distributes"],["distrobuting","distributing"],["distrobution","distribution"],["distrobutions","distributions"],["distrobuts","distributes"],["distroname","distro name"],["distroying","destroying"],["distrub","disturb"],["distrubiotion","distribution"],["distrubite","distribute"],["distrubtion","distribution"],["distrubute","distribute"],["distrubuted","distributed"],["distrubution","distribution"],["distrubutions","distributions"],["distrubutor","distributor"],["distrubutors","distributors"],["distruction","destruction"],["distructive","destructive"],["distructor","destructor"],["distructors","destructors"],["distuingish","distinguish"],["disuade","dissuade"],["disucssion","discussion"],["disucssions","discussions"],["disucussion","discussion"],["disussion","discussion"],["disussions","discussions"],["disutils","distutils"],["ditance","distance"],["ditial","digital"],["ditinguishes","distinguishes"],["ditorconfig","editorconfig"],["ditribute","distribute"],["ditributed","distributed"],["ditribution","distribution"],["ditributions","distributions"],["divde","divide"],["divded","divided"],["divdes","divides"],["divding","dividing"],["divertion","diversion"],["divertions","diversions"],["divet","divot"],["divice","device"],["divicer","divider"],["divion","division"],["divisable","divisible"],["divisior","divisor"],["divison","division"],["divisons","divisions"],["divrese","diverse"],["divsion","division"],["divsions","divisions"],["divsiors","divisors"],["dloating","floating"],["dnamically","dynamically"],["dne","done"],["dnymaic","dynamic"],["do'nt","don't"],["doagonal","diagonal"],["doagonals","diagonals"],["doalog","dialog"],["doamins","domains"],["doasn't","doesn't"],["doble","double"],["dobled","doubled"],["dobles","doubles"],["dobling","doubling"],["doccument","document"],["doccumented","documented"],["doccuments","documents"],["dockson","dachshund"],["docmenetation","documentation"],["docmuent","document"],["docmunet","document"],["docmunetation","documentation"],["docmuneted","documented"],["docmuneting","documenting"],["docmunets","documents"],["docoment","document"],["docomentation","documentation"],["docomented","documented"],["docomenting","documenting"],["docoments","documents"],["docrines","doctrines"],["docstatistik","docstatistic"],["docsund","dachshund"],["doctines","doctrines"],["doctorial","doctoral"],["docucument","document"],["docuement","document"],["docuements","documents"],["docuemnt","document"],["docuemnts","documents"],["docuemtn","document"],["docuemtnation","documentation"],["docuemtned","documented"],["docuemtning","documenting"],["docuemtns","documents"],["docuent","document"],["docuentation","documentation"],["documant","document"],["documantation","documentation"],["documants","documents"],["documation","documentation"],["documemt","document"],["documen","document"],["documenatation","documentation"],["documenation","documentation"],["documenatry","documentary"],["documenet","document"],["documenetation","documentation"],["documeneted","documented"],["documeneter","documenter"],["documeneters","documenters"],["documeneting","documenting"],["documenets","documents"],["documentaion","documentation"],["documentaiton","documentation"],["documentataion","documentation"],["documentataions","documentations"],["documentaton","documentation"],["documentes","documents"],["documention","documentation"],["documetation","documentation"],["documetnation","documentation"],["documment","document"],["documments","documents"],["documnet","document"],["documnetation","documentation"],["documument","document"],["docunment","document"],["doed","does"],["doen's","doesn't"],["doen't","doesn't"],["doen","done"],["doens't","doesn't"],["doens","does"],["doensn't","doesn't"],["does'nt","doesn't"],["does't","doesn't"],["doese't","doesn't"],["doese","does"],["doesen't","doesn't"],["doesent'","doesn't"],["doesent","doesn't"],["doesits","does its"],["doesn'","doesn't"],["doesn't't","doesn't"],["doesn;t","doesn't"],["doesnexist","doesn't exist"],["doesnt'","doesn't"],["doesnt't","doesn't"],["doesnt;","doesn't"],["doess","does"],["doestn't","doesn't"],["doign","doing"],["doiing","doing"],["doiuble","double"],["doiubled","doubled"],["dokc","dock"],["dokced","docked"],["dokcer","docker"],["dokcing","docking"],["dokcre","docker"],["dokcs","docks"],["doller","dollar"],["dollers","dollars"],["dollor","dollar"],["dollors","dollars"],["domait","domain"],["doman","domain"],["domans","domains"],["domension","dimension"],["domensions","dimensions"],["domian","domain"],["domians","domains"],["dominanted","dominated"],["dominanting","dominating"],["dominantion","domination"],["dominaton","domination"],["dominent","dominant"],["dominiant","dominant"],["domonstrate","demonstrate"],["domonstrates","demonstrates"],["domonstrating","demonstrating"],["domonstration","demonstration"],["domonstrations","demonstrations"],["donain","domain"],["donains","domains"],["donejun","dungeon"],["donejuns","dungeons"],["donig","doing"],["donn't","don't"],["donnot","do not"],["dont'","don't"],["dont't","don't"],["donwload","download"],["donwloaded","downloaded"],["donwloading","downloading"],["donwloads","downloads"],["doocument","document"],["doocumentaries","documentaries"],["doocumentary","documentary"],["doocumentation","documentation"],["doocumentations","documentations"],["doocumented","documented"],["doocumenting","documenting"],["doocuments","documents"],["doorjam","doorjamb"],["dorce","force"],["dorced","forced"],["dorceful","forceful"],["dordered","ordered"],["dorment","dormant"],["dorp","drop"],["dosclosed","disclosed"],["doscloses","discloses"],["dosclosing","disclosing"],["dosclosure","disclosure"],["dosclosures","disclosures"],["dosen't","doesn't"],["dosen;t","doesn't"],["dosens","dozens"],["dosent'","doesn't"],["dosent","doesn't"],["dosent;","doesn't"],["dosn't","doesn't"],["dosn;t","doesn't"],["dosnt","doesn't"],["dosposing","disposing"],["dosument","document"],["dosuments","documents"],["dota","data"],["doube","double"],["doube-click","double-click"],["doube-clicked","double-clicked"],["doube-clicks","double-clicks"],["doube-quote","double-quote"],["doube-quoted","double-quoted"],["doube-word","double-word"],["doube-wprd","double-word"],["doubeclick","double-click"],["doubeclicked","double-clicked"],["doubeclicks","double-clicks"],["doubel","double"],["doubele-click","double-click"],["doubele-clicked","double-clicked"],["doubele-clicks","double-clicks"],["doubeleclick","double-click"],["doubeleclicked","double-clicked"],["doubeleclicks","double-clicks"],["doubely","doubly"],["doubes","doubles"],["doublde","double"],["doublded","doubled"],["doubldes","doubles"],["doubleclick","double-click"],["doublely","doubly"],["doubletquote","doublequote"],["doubth","doubt"],["doubthed","doubted"],["doubthing","doubting"],["doubths","doubts"],["doucment","document"],["doucmentated","documented"],["doucmentation","documentation"],["doucmented","documented"],["doucmenter","documenter"],["doucmenters","documenters"],["doucmentes","documents"],["doucmenting","documenting"],["doucments","documents"],["douible","double"],["douibled","doubled"],["doulbe","double"],["doumentc","document"],["dout","doubt"],["dowgrade","downgrade"],["dowlink","downlink"],["dowlinks","downlinks"],["dowload","download"],["dowloaded","downloaded"],["dowloader","downloader"],["dowloaders","downloaders"],["dowloading","downloading"],["dowloads","downloads"],["downagrade","downgrade"],["downagraded","downgraded"],["downagrades","downgrades"],["downagrading","downgrading"],["downgade","downgrade"],["downgaded","downgraded"],["downgades","downgrades"],["downgading","downgrading"],["downgarade","downgrade"],["downgaraded","downgraded"],["downgarades","downgrades"],["downgarading","downgrading"],["downgarde","downgrade"],["downgarded","downgraded"],["downgardes","downgrades"],["downgarding","downgrading"],["downgarte","downgrade"],["downgarted","downgraded"],["downgartes","downgrades"],["downgarting","downgrading"],["downgradde","downgrade"],["downgradded","downgraded"],["downgraddes","downgrades"],["downgradding","downgrading"],["downgradei","downgrade"],["downgradingn","downgrading"],["downgrate","downgrade"],["downgrated","downgraded"],["downgrates","downgrades"],["downgrating","downgrading"],["downlad","download"],["downladed","downloaded"],["downlading","downloading"],["downlads","downloads"],["downlaod","download"],["downlaoded","downloaded"],["downlaodes","downloads"],["downlaoding","downloading"],["downlaods","downloads"],["downloadmanger","downloadmanager"],["downlod","download"],["downloded","downloaded"],["downloding","downloading"],["downlods","downloads"],["downlowd","download"],["downlowded","downloaded"],["downlowding","downloading"],["downlowds","downloads"],["downoad","download"],["downoaded","downloaded"],["downoading","downloading"],["downoads","downloads"],["downoload","download"],["downoloaded","downloaded"],["downoloading","downloading"],["downoloads","downloads"],["downrade","downgrade"],["downraded","downgraded"],["downrades","downgrades"],["downrading","downgrading"],["downrgade","downgrade"],["downrgaded","downgraded"],["downrgades","downgrades"],["downrgading","downgrading"],["downsteram","downstream"],["downsteramed","downstreamed"],["downsteramer","downstreamer"],["downsteramers","downstreamers"],["downsteraming","downstreaming"],["downsterams","downstreams"],["dows","does"],["dowt","doubt"],["doxgen","doxygen"],["doygen","doxygen"],["dpeends","depends"],["dpendent","dependent"],["dpkg-buildpackge","dpkg-buildpackage"],["dpkg-buildpackges","dpkg-buildpackages"],["dpuble","double"],["dpubles","doubles"],["draconain","draconian"],["dragable","draggable"],["draged","dragged"],["draging","dragging"],["draing","drawing"],["drammatic","dramatic"],["dramtic","dramatic"],["dran","drawn"],["drastical","drastically"],["drasticaly","drastically"],["drats","drafts"],["draughtman","draughtsman"],["Dravadian","Dravidian"],["draview","drawview"],["drawack","drawback"],["drawacks","drawbacks"],["drawm","drawn"],["drawng","drawing"],["dreasm","dreams"],["dreawn","drawn"],["dregee","degree"],["dregees","degrees"],["dregree","degree"],["dregrees","degrees"],["drescription","description"],["drescriptions","descriptions"],["driagram","diagram"],["driagrammed","diagrammed"],["driagramming","diagramming"],["driagrams","diagrams"],["driectly","directly"],["drity","dirty"],["driveing","driving"],["drivr","driver"],["drnik","drink"],["drob","drop"],["dropabel","droppable"],["dropable","droppable"],["droped","dropped"],["droping","dropping"],["droppend","dropped"],["droppped","dropped"],["dropse","drops"],["droput","dropout"],["druing","during"],["druming","drumming"],["drummless","drumless"],["drvier","driver"],["drwaing","drawing"],["drwawing","drawing"],["drwawings","drawings"],["dscrete","discrete"],["dscretion","discretion"],["dscribed","described"],["dsiable","disable"],["dsiabled","disabled"],["dsplays","displays"],["dstination","destination"],["dstinations","destinations"],["dthe","the"],["dtoring","storing"],["dubios","dubious"],["dublicade","duplicate"],["dublicat","duplicate"],["dublicate","duplicate"],["dublicated","duplicated"],["dublicates","duplicates"],["dublication","duplication"],["ducment","document"],["ducument","document"],["duirng","during"],["dulicate","duplicate"],["dum","dumb"],["dumplicate","duplicate"],["dumplicated","duplicated"],["dumplicates","duplicates"],["dumplicating","duplicating"],["duoblequote","doublequote"],["dupicate","duplicate"],["duplacate","duplicate"],["duplacated","duplicated"],["duplacates","duplicates"],["duplacation","duplication"],["duplacte","duplicate"],["duplacted","duplicated"],["duplactes","duplicates"],["duplaction","duplication"],["duplaicate","duplicate"],["duplaicated","duplicated"],["duplaicates","duplicates"],["duplaication","duplication"],["duplate","duplicate"],["duplated","duplicated"],["duplates","duplicates"],["duplation","duplication"],["duplcate","duplicate"],["duplciate","duplicate"],["dupliacate","duplicate"],["dupliacates","duplicates"],["dupliace","duplicate"],["dupliacte","duplicate"],["dupliacted","duplicated"],["dupliactes","duplicates"],["dupliagte","duplicate"],["dupliate","duplicate"],["dupliated","duplicated"],["dupliates","duplicates"],["dupliating","duplicating"],["dupliation","duplication"],["dupliations","duplications"],["duplicat","duplicate"],["duplicatd","duplicated"],["duplicats","duplicates"],["dupplicate","duplicate"],["dupplicated","duplicated"],["dupplicates","duplicates"],["dupplicating","duplicating"],["dupplication","duplication"],["dupplications","duplications"],["durationm","duration"],["durectories","directories"],["durectory","directory"],["dureing","during"],["durig","during"],["durining","during"],["durning","during"],["durring","during"],["duting","during"],["dyanamically","dynamically"],["dyanmic","dynamic"],["dyanmically","dynamically"],["dyas","dryas"],["dymamically","dynamically"],["dynamc","dynamic"],["dynamcly","dynamically"],["dynamcs","dynamics"],["dynamicaly","dynamically"],["dynamiclly","dynamically"],["dynamicly","dynamically"],["dynaminc","dynamic"],["dynamincal","dynamical"],["dynamincally","dynamically"],["dynamincs","dynamics"],["dynamlic","dynamic"],["dynamlically","dynamically"],["dynically","dynamically"],["dynmaic","dynamic"],["dynmaically","dynamically"],["dynmic","dynamic"],["dynmically","dynamically"],["dynmics","dynamics"],["eabled","enabled"],["eacf","each"],["eacg","each"],["eachother","each other"],["eachs","each"],["eactly","exactly"],["eagrely","eagerly"],["eahc","each"],["eailier","earlier"],["eaiser","easier"],["ealier","earlier"],["ealiest","earliest"],["eample","example"],["eamples","examples"],["eanable","enable"],["eanble","enable"],["earleir","earlier"],["earler","earlier"],["earliear","earlier"],["earlies","earliest"],["earlist","earliest"],["earlyer","earlier"],["earnt","earned"],["earpeice","earpiece"],["easely","easily"],["easili","easily"],["easiliy","easily"],["easilly","easily"],["easist","easiest"],["easiy","easily"],["easly","easily"],["easyer","easier"],["eaxct","exact"],["ebale","enable"],["ebaled","enabled"],["EBCIDC","EBCDIC"],["ebedded","embedded"],["eccessive","excessive"],["ecclectic","eclectic"],["eceonomy","economy"],["ecept","except"],["eception","exception"],["eceptions","exceptions"],["ecidious","deciduous"],["eclise","eclipse"],["eclispe","eclipse"],["ecnetricity","eccentricity"],["ecognized","recognized"],["ecomonic","economic"],["ecounter","encounter"],["ecountered","encountered"],["ecountering","encountering"],["ecounters","encounters"],["ecplicit","explicit"],["ecplicitly","explicitly"],["ecspecially","especially"],["ect","etc"],["ecxept","except"],["ecxite","excite"],["ecxited","excited"],["ecxites","excites"],["ecxiting","exciting"],["ecxtracted","extracted"],["EDCDIC","EBCDIC"],["eddge","edge"],["eddges","edges"],["edditable","editable"],["ede","edge"],["ediable","editable"],["edige","edge"],["ediges","edges"],["ediit","edit"],["ediiting","editing"],["ediitor","editor"],["ediitors","editors"],["ediits","edits"],["editedt","edited"],["editiing","editing"],["editoro","editor"],["editot","editor"],["editots","editors"],["editt","edit"],["editted","edited"],["editter","editor"],["editting","editing"],["edittor","editor"],["edn","end"],["ednif","endif"],["edxpected","expected"],["eearly","early"],["eeeprom","EEPROM"],["eescription","description"],["eevery","every"],["eeverything","everything"],["eeverywhere","everywhere"],["eextract","extract"],["eextracted","extracted"],["eextracting","extracting"],["eextraction","extraction"],["eextracts","extracts"],["efect","effect"],["efective","effective"],["efectively","effectively"],["efel","evil"],["eferences","references"],["efetivity","effectivity"],["effciency","efficiency"],["effcient","efficient"],["effciently","efficiently"],["effctive","effective"],["effctively","effectively"],["effeciency","efficiency"],["effecient","efficient"],["effeciently","efficiently"],["effecitvely","effectively"],["effeck","effect"],["effecked","effected"],["effecks","effects"],["effeckt","effect"],["effectice","effective"],["effecticely","effectively"],["effectiviness","effectiveness"],["effectivness","effectiveness"],["effectly","effectively"],["effedts","effects"],["effekt","effect"],["effexts","effects"],["efficcient","efficient"],["efficencty","efficiency"],["efficency","efficiency"],["efficent","efficient"],["efficently","efficiently"],["effiency","efficiency"],["effient","efficient"],["effiently","efficiently"],["effulence","effluence"],["eforceable","enforceable"],["egal","equal"],["egals","equals"],["egde","edge"],["egdes","edges"],["ege","edge"],["egenral","general"],["egenralise","generalise"],["egenralised","generalised"],["egenralises","generalises"],["egenralize","generalize"],["egenralized","generalized"],["egenralizes","generalizes"],["egenrally","generally"],["ehance","enhance"],["ehanced","enhanced"],["ehancement","enhancement"],["ehancements","enhancements"],["ehenever","whenever"],["ehough","enough"],["ehr","her"],["ehternet","Ethernet"],["ehthernet","ethernet"],["eighter","either"],["eihter","either"],["einstance","instance"],["eisntance","instance"],["eiter","either"],["eith","with"],["elaspe","elapse"],["elasped","elapsed"],["elaspes","elapses"],["elasping","elapsing"],["elction","election"],["elctromagnetic","electromagnetic"],["elease","release"],["eleased","released"],["eleases","releases"],["eleate","relate"],["electical","electrical"],["electirc","electric"],["electircal","electrical"],["electrial","electrical"],["electricly","electrically"],["electricty","electricity"],["electrinics","electronics"],["electriv","electric"],["electrnoics","electronics"],["eleemnt","element"],["eleent","element"],["elegible","eligible"],["elelement","element"],["elelements","elements"],["elelment","element"],["elelmental","elemental"],["elelmentary","elementary"],["elelments","elements"],["elemant","element"],["elemantary","elementary"],["elemement","element"],["elemements","elements"],["elememt","element"],["elemen","element"],["elemenent","element"],["elemenental","elemental"],["elemenents","elements"],["elemenet","element"],["elemenets","elements"],["elemens","elements"],["elemenst","elements"],["elementay","elementary"],["elementry","elementary"],["elemet","element"],["elemetal","elemental"],["elemetn","element"],["elemetns","elements"],["elemets","elements"],["eleminate","eliminate"],["eleminated","eliminated"],["eleminates","eliminates"],["eleminating","eliminating"],["elemnets","elements"],["elemnt","element"],["elemntal","elemental"],["elemnts","elements"],["elemt","element"],["elemtary","elementary"],["elemts","elements"],["elenment","element"],["eles","else"],["eletricity","electricity"],["eletromagnitic","electromagnetic"],["eletronic","electronic"],["elgible","eligible"],["elicided","elicited"],["eligable","eligible"],["elimentary","elementary"],["elimiante","eliminate"],["elimiate","eliminate"],["eliminetaion","elimination"],["elimintate","eliminate"],["eliminte","eliminate"],["elimnated","eliminated"],["eliptic","elliptic"],["eliptical","elliptical"],["elipticity","ellipticity"],["ellapsed","elapsed"],["ellected","elected"],["ellement","element"],["ellemental","elemental"],["ellementals","elementals"],["ellements","elements"],["elliminate","eliminate"],["elliminated","eliminated"],["elliminates","eliminates"],["elliminating","eliminating"],["ellipsises","ellipsis"],["ellision","elision"],["elmenet","element"],["elmenets","elements"],["elment","element"],["elments","elements"],["elminate","eliminate"],["elminated","eliminated"],["elminates","eliminates"],["elminating","eliminating"],["elphant","elephant"],["elsef","elseif"],["elsehwere","elsewhere"],["elseof","elseif"],["elseswhere","elsewhere"],["elsewehere","elsewhere"],["elsewere","elsewhere"],["elsewhwere","elsewhere"],["elsiof","elseif"],["elsof","elseif"],["emabaroged","embargoed"],["emable","enable"],["emabled","enabled"],["emables","enables"],["emabling","enabling"],["emailling","emailing"],["embarass","embarrass"],["embarassed","embarrassed"],["embarasses","embarrasses"],["embarassing","embarrassing"],["embarassment","embarrassment"],["embargos","embargoes"],["embarras","embarrass"],["embarrased","embarrassed"],["embarrasing","embarrassing"],["embarrasingly","embarrassingly"],["embarrasment","embarrassment"],["embbedded","embedded"],["embbeded","embedded"],["embdder","embedder"],["embdedded","embedded"],["embebbed","embedded"],["embedd","embed"],["embeddded","embedded"],["embeddeding","embedding"],["embedds","embeds"],["embeded","embedded"],["embededded","embedded"],["embeed","embed"],["embezelled","embezzled"],["emblamatic","emblematic"],["embold","embolden"],["embrodery","embroidery"],["emcompass","encompass"],["emcompassed","encompassed"],["emcompassing","encompassing"],["emedded","embedded"],["emegrency","emergency"],["emenet","element"],["emenets","elements"],["emiited","emitted"],["eminate","emanate"],["eminated","emanated"],["emision","emission"],["emited","emitted"],["emiting","emitting"],["emlation","emulation"],["emmediately","immediately"],["emminently","eminently"],["emmisaries","emissaries"],["emmisarries","emissaries"],["emmisarry","emissary"],["emmisary","emissary"],["emmision","emission"],["emmisions","emissions"],["emmit","emit"],["emmited","emitted"],["emmiting","emitting"],["emmits","emits"],["emmitted","emitted"],["emmitting","emitting"],["emnity","enmity"],["emoty","empty"],["emough","enough"],["emought","enough"],["emperical","empirical"],["emperically","empirically"],["emphaised","emphasised"],["emphsis","emphasis"],["emphysyma","emphysema"],["empiracally","empirically"],["empiricaly","empirically"],["emplyed","employed"],["emplyee","employee"],["emplyees","employees"],["emplyer","employer"],["emplyers","employers"],["emplying","employing"],["emplyment","employment"],["emplyments","employments"],["emporer","emperor"],["emprically","empirically"],["emprisoned","imprisoned"],["emprove","improve"],["emproved","improved"],["emprovement","improvement"],["emprovements","improvements"],["emproves","improves"],["emproving","improving"],["emptniess","emptiness"],["emptry","empty"],["emptyed","emptied"],["emptyy","empty"],["empy","empty"],["emtied","emptied"],["emties","empties"],["emtpies","empties"],["emtpy","empty"],["emty","empty"],["emtying","emptying"],["emultor","emulator"],["emultors","emulators"],["enabe","enable"],["enabel","enable"],["enabeled","enabled"],["enabeling","enabling"],["enabing","enabling"],["enabledi","enabled"],["enableing","enabling"],["enablen","enabled"],["enalbe","enable"],["enalbed","enabled"],["enalbes","enables"],["enameld","enameled"],["enaugh","enough"],["enbable","enable"],["enbabled","enabled"],["enbabling","enabling"],["enbale","enable"],["enbaled","enabled"],["enbales","enables"],["enbaling","enabling"],["enbedding","embedding"],["enble","enable"],["encapsualtes","encapsulates"],["encapsulatzion","encapsulation"],["encapsultion","encapsulation"],["encaspulate","encapsulate"],["encaspulated","encapsulated"],["encaspulates","encapsulates"],["encaspulating","encapsulating"],["encaspulation","encapsulation"],["enchanced","enhanced"],["enclosng","enclosing"],["enclosue","enclosure"],["enclosung","enclosing"],["enclude","include"],["encluding","including"],["encocde","encode"],["encocded","encoded"],["encocder","encoder"],["encocders","encoders"],["encocdes","encodes"],["encocding","encoding"],["encocdings","encodings"],["encodingt","encoding"],["encodning","encoding"],["encodnings","encodings"],["encompas","encompass"],["encompased","encompassed"],["encompases","encompasses"],["encompasing","encompassing"],["enconde","encode"],["enconded","encoded"],["enconder","encoder"],["enconders","encoders"],["encondes","encodes"],["enconding","encoding"],["encondings","encodings"],["encorded","encoded"],["encorder","encoder"],["encorders","encoders"],["encording","encoding"],["encordings","encodings"],["encorporating","incorporating"],["encoser","encoder"],["encosers","encoders"],["encosure","enclosure"],["encounterd","encountered"],["encountres","encounters"],["encouraing","encouraging"],["encouter","encounter"],["encoutered","encountered"],["encouters","encounters"],["encoutner","encounter"],["encoutners","encounters"],["encouttering","encountering"],["encrcypt","encrypt"],["encrcypted","encrypted"],["encrcyption","encryption"],["encrcyptions","encryptions"],["encrcypts","encrypts"],["encript","encrypt"],["encripted","encrypted"],["encription","encryption"],["encriptions","encryptions"],["encripts","encrypts"],["encrpt","encrypt"],["encrpted","encrypted"],["encrption","encryption"],["encrptions","encryptions"],["encrpts","encrypts"],["encrupted","encrypted"],["encrypiton","encryption"],["encryptiion","encryption"],["encryptio","encryption"],["encryptiong","encryption"],["encrytion","encryption"],["encrytped","encrypted"],["encrytption","encryption"],["encupsulates","encapsulates"],["encylopedia","encyclopedia"],["encypted","encrypted"],["encyption","encryption"],["endcoded","encoded"],["endcoder","encoder"],["endcoders","encoders"],["endcodes","encodes"],["endcoding","encoding"],["endcodings","encodings"],["endding","ending"],["ende","end"],["endevors","endeavors"],["endevour","endeavour"],["endfi","endif"],["endianes","endianness"],["endianess","endianness"],["endianity","endianness"],["endiannes","endianness"],["endig","ending"],["endiness","endianness"],["endnoden","endnode"],["endoint","endpoint"],["endolithes","endoliths"],["endpints","endpoints"],["endpiont","endpoint"],["endpionts","endpoints"],["endpont","endpoint"],["endponts","endpoints"],["endsup","ends up"],["enduce","induce"],["eneables","enables"],["enebale","enable"],["enebaled","enabled"],["eneble","enable"],["ened","need"],["enegeries","energies"],["enegery","energy"],["enehanced","enhanced"],["enery","energy"],["eneter","enter"],["enetered","entered"],["enetities","entities"],["enetity","entity"],["eneumeration","enumeration"],["eneumerations","enumerations"],["eneumretaion","enumeration"],["eneumretaions","enumerations"],["enew","new"],["enflamed","inflamed"],["enforcable","enforceable"],["enforceing","enforcing"],["enforcmement","enforcement"],["enforcment","enforcement"],["enfore","enforce"],["enfored","enforced"],["enfores","enforces"],["enforncing","enforcing"],["engagment","engagement"],["engeneer","engineer"],["engeneering","engineering"],["engery","energy"],["engieer","engineer"],["engieneer","engineer"],["engieneers","engineers"],["enginee","engine"],["enginge","engine"],["enginin","engine"],["enginineer","engineer"],["engoug","enough"],["enhabce","enhance"],["enhabced","enhanced"],["enhabces","enhances"],["enhabcing","enhancing"],["enhace","enhance"],["enhaced","enhanced"],["enhacement","enhancement"],["enhacements","enhancements"],["enhancd","enhanced"],["enhancment","enhancement"],["enhancments","enhancements"],["enhaned","enhanced"],["enhence","enhance"],["enhenced","enhanced"],["enhencement","enhancement"],["enhencements","enhancements"],["enhencment","enhancement"],["enhencments","enhancements"],["enironment","environment"],["enironments","environments"],["enities","entities"],["enitities","entities"],["enitity","entity"],["enitre","entire"],["enivornment","environment"],["enivornments","environments"],["enivronment","environment"],["enlargment","enlargement"],["enlargments","enlargements"],["enlightnment","enlightenment"],["enlose","enclose"],["enmpty","empty"],["enmum","enum"],["ennpoint","endpoint"],["enntries","entries"],["enocde","encode"],["enocded","encoded"],["enocder","encoder"],["enocders","encoders"],["enocdes","encodes"],["enocding","encoding"],["enocdings","encodings"],["enogh","enough"],["enoght","enough"],["enoguh","enough"],["enouch","enough"],["enoucnter","encounter"],["enoucntered","encountered"],["enoucntering","encountering"],["enoucnters","encounters"],["enouf","enough"],["enoufh","enough"],["enought","enough"],["enoughts","enough"],["enougth","enough"],["enouh","enough"],["enouhg","enough"],["enouncter","encounter"],["enounctered","encountered"],["enounctering","encountering"],["enouncters","encounters"],["enoung","enough"],["enoungh","enough"],["enounter","encounter"],["enountered","encountered"],["enountering","encountering"],["enounters","encounters"],["enouph","enough"],["enourage","encourage"],["enouraged","encouraged"],["enourages","encourages"],["enouraging","encouraging"],["enourmous","enormous"],["enourmously","enormously"],["enouth","enough"],["enouugh","enough"],["enpoint","endpoint"],["enpoints","endpoints"],["enque","enqueue"],["enqueing","enqueuing"],["enrties","entries"],["enrtries","entries"],["enrtry","entry"],["enrty","entry"],["ensconsed","ensconced"],["entaglements","entanglements"],["entended","intended"],["entension","extension"],["entensions","extensions"],["ententries","entries"],["enterance","entrance"],["enteratinment","entertainment"],["entereing","entering"],["enterie","entry"],["enteries","entries"],["enterily","entirely"],["enterprice","enterprise"],["enterprices","enterprises"],["entery","entry"],["enteties","entities"],["entety","entity"],["enthaplies","enthalpies"],["enthaply","enthalpy"],["enthousiasm","enthusiasm"],["enthusiam","enthusiasm"],["enthusiatic","enthusiastic"],["entierly","entirely"],["entireity","entirety"],["entires","entries"],["entirey","entirely"],["entirity","entirety"],["entirly","entirely"],["entitee","entity"],["entitees","entities"],["entites","entities"],["entiti","entity"],["entitie","entity"],["entitites","entities"],["entitities","entities"],["entitity","entity"],["entitiy","entity"],["entitiys","entities"],["entitlied","entitled"],["entitys","entities"],["entoties","entities"],["entoty","entity"],["entrace","entrance"],["entraced","entranced"],["entraces","entrances"],["entrepeneur","entrepreneur"],["entrepeneurs","entrepreneurs"],["entriess","entries"],["entrophy","entropy"],["enttries","entries"],["enttry","entry"],["enulation","emulation"],["enumarate","enumerate"],["enumarated","enumerated"],["enumarates","enumerates"],["enumarating","enumerating"],["enumation","enumeration"],["enumearate","enumerate"],["enumearation","enumeration"],["enumerble","enumerable"],["enumertaion","enumeration"],["enusre","ensure"],["envaluation","evaluation"],["enveloppe","envelope"],["envelopped","enveloped"],["enveloppes","envelopes"],["envelopping","enveloping"],["enver","never"],["envioment","environment"],["enviomental","environmental"],["envioments","environments"],["envionment","environment"],["envionmental","environmental"],["envionments","environments"],["enviorement","environment"],["envioremental","environmental"],["enviorements","environments"],["enviorenment","environment"],["enviorenmental","environmental"],["enviorenments","environments"],["enviorment","environment"],["enviormental","environmental"],["enviormentally","environmentally"],["enviorments","environments"],["enviornemnt","environment"],["enviornemntal","environmental"],["enviornemnts","environments"],["enviornment","environment"],["enviornmental","environmental"],["enviornmentalist","environmentalist"],["enviornmentally","environmentally"],["enviornments","environments"],["envioronment","environment"],["envioronmental","environmental"],["envioronments","environments"],["envireonment","environment"],["envirionment","environment"],["envirnment","environment"],["envirnmental","environmental"],["envirnments","environments"],["envirnoment","environment"],["envirnoments","environments"],["enviroiment","environment"],["enviroment","environment"],["enviromental","environmental"],["enviromentalist","environmentalist"],["enviromentally","environmentally"],["enviroments","environments"],["enviromnent","environment"],["enviromnental","environmental"],["enviromnentally","environmentally"],["enviromnents","environments"],["environement","environment"],["environemnt","environment"],["environemntal","environmental"],["environemnts","environments"],["environent","environment"],["environmane","environment"],["environmenet","environment"],["environmenets","environments"],["environmet","environment"],["environmets","environments"],["environmnet","environment"],["environmont","environment"],["environnement","environment"],["environtment","environment"],["envolutionary","evolutionary"],["envolved","involved"],["envorce","enforce"],["envrion","environ"],["envrionment","environment"],["envrionmental","environmental"],["envrionments","environments"],["envrions","environs"],["envriron","environ"],["envrironment","environment"],["envrironmental","environmental"],["envrironments","environments"],["envrirons","environs"],["envvironment","environment"],["enxt","next"],["enything","anything"],["enyway","anyway"],["epecifica","especifica"],["epect","expect"],["epected","expected"],["epectedly","expectedly"],["epecting","expecting"],["epects","expects"],["ephememeral","ephemeral"],["ephememeris","ephemeris"],["epidsodes","episodes"],["epigramic","epigrammatic"],["epilgoue","epilogue"],["episdoe","episode"],["episdoes","episodes"],["eploit","exploit"],["eploits","exploits"],["epmty","empty"],["epressions","expressions"],["epsiode","episode"],["eptied","emptied"],["eptier","emptier"],["epties","empties"],["eptrapolate","extrapolate"],["eptrapolated","extrapolated"],["eptrapolates","extrapolates"],["epty","empty"],["epxanded","expanded"],["epxected","expected"],["epxiressions","expressions"],["epxlicit","explicit"],["eqaul","equal"],["eqaulity","equality"],["eqaulizer","equalizer"],["eqivalent","equivalent"],["eqivalents","equivalents"],["equailateral","equilateral"],["equalibrium","equilibrium"],["equallity","equality"],["equalls","equals"],["equaly","equally"],["equeation","equation"],["equeations","equations"],["equel","equal"],["equelibrium","equilibrium"],["equialent","equivalent"],["equil","equal"],["equilavalent","equivalent"],["equilibium","equilibrium"],["equilibrum","equilibrium"],["equilvalent","equivalent"],["equilvalently","equivalently"],["equilvalents","equivalents"],["equiped","equipped"],["equipmentd","equipment"],["equipments","equipment"],["equippment","equipment"],["equiptment","equipment"],["equitorial","equatorial"],["equivalance","equivalence"],["equivalant","equivalent"],["equivelant","equivalent"],["equivelent","equivalent"],["equivelents","equivalents"],["equivilant","equivalent"],["equivilent","equivalent"],["equivivalent","equivalent"],["equivlalent","equivalent"],["equivlantly","equivalently"],["equivlent","equivalent"],["equivlently","equivalently"],["equivlents","equivalents"],["equivqlent","equivalent"],["eqution","equation"],["equtions","equations"],["equvalent","equivalent"],["equvivalent","equivalent"],["erasablocks","eraseblocks"],["eratic","erratic"],["eratically","erratically"],["eraticly","erratically"],["erformance","performance"],["erliear","earlier"],["erlier","earlier"],["erly","early"],["ermergency","emergency"],["eroneous","erroneous"],["eror","error"],["erorneus","erroneous"],["erorneusly","erroneously"],["erorr","error"],["erorrs","errors"],["erors","errors"],["erraneously","erroneously"],["erro","error"],["erroneus","erroneous"],["erroneusly","erroneously"],["erronous","erroneous"],["erronously","erroneously"],["errorneous","erroneous"],["errorneously","erroneously"],["errorneus","erroneous"],["errornous","erroneous"],["errornously","erroneously"],["errorprone","error-prone"],["errorr","error"],["erros","errors"],["errot","error"],["errots","errors"],["errro","error"],["errror","error"],["errrors","errors"],["errros","errors"],["errupted","erupted"],["ertoneous","erroneous"],["ertoneously","erroneously"],["ervery","every"],["erverything","everything"],["esacpe","escape"],["esacped","escaped"],["esacpes","escapes"],["escalte","escalate"],["escalted","escalated"],["escaltes","escalates"],["escalting","escalating"],["escaltion","escalation"],["escapeable","escapable"],["escapemant","escapement"],["escased","escaped"],["escation","escalation"],["esccape","escape"],["esccaped","escaped"],["escpae","escape"],["escpaed","escaped"],["esecute","execute"],["esential","essential"],["esentially","essentially"],["esge","edge"],["esger","edger"],["esgers","edgers"],["esges","edges"],["esging","edging"],["esiest","easiest"],["esimate","estimate"],["esimated","estimated"],["esimates","estimates"],["esimating","estimating"],["esimation","estimation"],["esimations","estimations"],["esimator","estimator"],["esimators","estimators"],["esists","exists"],["esitmate","estimate"],["esitmated","estimated"],["esitmates","estimates"],["esitmating","estimating"],["esitmation","estimation"],["esitmations","estimations"],["esitmator","estimator"],["esitmators","estimators"],["esle","else"],["esnure","ensure"],["esnured","ensured"],["esnures","ensures"],["espacally","especially"],["espace","escape"],["espaced","escaped"],["espaces","escapes"],["espacially","especially"],["espacing","escaping"],["espcially","especially"],["especailly","especially"],["especally","especially"],["especialy","especially"],["especialyl","especially"],["especiially","especially"],["espect","expect"],["espeically","especially"],["esseintially","essentially"],["essencial","essential"],["essense","essence"],["essentail","essential"],["essentailly","essentially"],["essentaily","essentially"],["essental","essential"],["essentally","essentially"],["essentals","essentials"],["essentialy","essentially"],["essentual","essential"],["essentually","essentially"],["essentualy","essentially"],["essesital","essential"],["essesitally","essentially"],["essesitaly","essentially"],["essiential","essential"],["esssential","essential"],["estabilish","establish"],["estabish","establish"],["estabishd","established"],["estabished","established"],["estabishes","establishes"],["estabishing","establishing"],["establised","established"],["establishs","establishes"],["establising","establishing"],["establsihed","established"],["estbalishment","establishment"],["estimage","estimate"],["estimages","estimates"],["estiomator","estimator"],["estiomators","estimators"],["esy","easy"],["etablish","establish"],["etablishd","established"],["etablished","established"],["etablishing","establishing"],["etcc","etc"],["etcp","etc"],["etensible","extensible"],["etension","extension"],["etensions","extensions"],["ethe","the"],["etherenet","Ethernet"],["ethernal","eternal"],["ethnocentricm","ethnocentrism"],["etiher","either"],["etroneous","erroneous"],["etroneously","erroneously"],["etsablishment","establishment"],["etsbalishment","establishment"],["etst","test"],["etsts","tests"],["etxt","text"],["euclidian","euclidean"],["euivalent","equivalent"],["euivalents","equivalents"],["euqivalent","equivalent"],["euqivalents","equivalents"],["euristic","heuristic"],["euristics","heuristics"],["Europian","European"],["Europians","Europeans"],["Eurpean","European"],["Eurpoean","European"],["evalation","evaluation"],["evalite","evaluate"],["evalited","evaluated"],["evalites","evaluates"],["evaluataion","evaluation"],["evaluataions","evaluations"],["evalueate","evaluate"],["evalueated","evaluated"],["evaluete","evaluate"],["evalueted","evaluated"],["evalulates","evaluates"],["evalutae","evaluate"],["evalutaed","evaluated"],["evalutaeing","evaluating"],["evalutaes","evaluates"],["evalutaing","evaluating"],["evalutaion","evaluation"],["evalutaions","evaluations"],["evalutaor","evaluator"],["evalutate","evaluate"],["evalutated","evaluated"],["evalutates","evaluates"],["evalutating","evaluating"],["evalutation","evaluation"],["evalutations","evaluations"],["evalute","evaluate"],["evaluted","evaluated"],["evalutes","evaluates"],["evaluting","evaluating"],["evalutions","evaluations"],["evalutive","evaluative"],["evalutor","evaluator"],["evalutors","evaluators"],["evaulate","evaluate"],["evaulated","evaluated"],["evaulates","evaluates"],["evaulating","evaluating"],["evaulation","evaluation"],["evaulator","evaluator"],["evaulted","evaluated"],["evauluate","evaluate"],["evauluated","evaluated"],["evauluates","evaluates"],["evauluation","evaluation"],["eveluate","evaluate"],["eveluated","evaluated"],["eveluates","evaluates"],["eveluating","evaluating"],["eveluation","evaluation"],["eveluations","evaluations"],["eveluator","evaluator"],["eveluators","evaluators"],["evenhtually","eventually"],["eventally","eventually"],["eventaully","eventually"],["eventhanders","event handlers"],["eventhough","even though"],["eventially","eventually"],["eventuall","eventually"],["eventualy","eventually"],["evenually","eventually"],["eveolution","evolution"],["eveolutionary","evolutionary"],["eveolve","evolve"],["eveolved","evolved"],["eveolves","evolves"],["eveolving","evolving"],["everage","average"],["everaged","averaged"],["everbody","everybody"],["everithing","everything"],["everone","everyone"],["everthing","everything"],["evertyhign","everything"],["evertyhing","everything"],["evertything","everything"],["everwhere","everywhere"],["everyhing","everything"],["everyhting","everything"],["everythig","everything"],["everythign","everything"],["everythin","everything"],["everythings","everything"],["everytime","every time"],["everyting","everything"],["everytone","everyone"],["evey","every"],["eveyone","everyone"],["eveyr","every"],["evidentally","evidently"],["evironment","environment"],["evironments","environments"],["evition","eviction"],["evluate","evaluate"],["evluated","evaluated"],["evluates","evaluates"],["evluating","evaluating"],["evluation","evaluation"],["evluations","evaluations"],["evluative","evaluative"],["evluator","evaluator"],["evluators","evaluators"],["evnet","event"],["evnts","events"],["evoluate","evaluate"],["evoluated","evaluated"],["evoluates","evaluates"],["evoluation","evaluations"],["evovler","evolver"],["evovling","evolving"],["evrithing","everything"],["evry","every"],["evrythign","everything"],["evrything","everything"],["evrywhere","everywhere"],["evyrthing","everything"],["ewhwer","where"],["exaclty","exactly"],["exacly","exactly"],["exactely","exactly"],["exacty","exactly"],["exacutable","executable"],["exagerate","exaggerate"],["exagerated","exaggerated"],["exagerates","exaggerates"],["exagerating","exaggerating"],["exagerrate","exaggerate"],["exagerrated","exaggerated"],["exagerrates","exaggerates"],["exagerrating","exaggerating"],["exameple","example"],["exameples","examples"],["examied","examined"],["examinated","examined"],["examing","examining"],["examinining","examining"],["examle","example"],["examles","examples"],["examlpe","example"],["examlpes","examples"],["examnple","example"],["examnples","examples"],["exampel","example"],["exampeles","examples"],["exampels","examples"],["examplees","examples"],["examplifies","exemplifies"],["exampple","example"],["exampples","examples"],["exampt","exempt"],["exand","expand"],["exansive","expansive"],["exapansion","expansion"],["exapend","expand"],["exaplain","explain"],["exaplaination","explanation"],["exaplained","explained"],["exaplaining","explaining"],["exaplains","explains"],["exaplanation","explanation"],["exaplanations","explanations"],["exaple","example"],["exaples","examples"],["exapmle","example"],["exapmles","examples"],["exapnsion","expansion"],["exat","exact"],["exatcly","exactly"],["exatctly","exactly"],["exatly","exactly"],["exausted","exhausted"],["excact","exact"],["excactly","exactly"],["excahcnge","exchange"],["excahnge","exchange"],["excahnges","exchanges"],["excange","exchange"],["excape","escape"],["excaped","escaped"],["excapes","escapes"],["excat","exact"],["excating","exacting"],["excatly","exactly"],["exccute","execute"],["excecise","exercise"],["excecises","exercises"],["excecpt","except"],["excecption","exception"],["excecptional","exceptional"],["excecptions","exceptions"],["excectable","executable"],["excectables","executables"],["excecte","execute"],["excectedly","expectedly"],["excectes","executes"],["excecting","executing"],["excectional","exceptional"],["excective","executive"],["excectives","executives"],["excector","executor"],["excectors","executors"],["excects","expects"],["excecutable","executable"],["excecutables","executables"],["excecute","execute"],["excecuted","executed"],["excecutes","executes"],["excecuting","executing"],["excecution","execution"],["excecutions","executions"],["excecutive","executive"],["excecutives","executives"],["excecutor","executor"],["excecutors","executors"],["excecuts","executes"],["exced","exceed"],["excedded","exceeded"],["excedding","exceeding"],["excede","exceed"],["exceded","exceeded"],["excedeed","exceeded"],["excedes","exceeds"],["exceding","exceeding"],["exceeed","exceed"],["exceirpt","excerpt"],["exceirpts","excerpts"],["excelent","excellent"],["excell","excel"],["excellance","excellence"],["excellant","excellent"],["excells","excels"],["excempt","exempt"],["excempted","exempted"],["excemption","exemption"],["excemptions","exemptions"],["excempts","exempts"],["excentric","eccentric"],["excentricity","eccentricity"],["excentuating","accentuating"],["exceopt","exempt"],["exceopted","exempted"],["exceopts","exempts"],["exceotion","exemption"],["exceotions","exemptions"],["excepetion","exception"],["excepion","exception"],["excepional","exceptional"],["excepionally","exceptionally"],["excepions","exceptions"],["exceprt","excerpt"],["exceprts","excerpts"],["exceptation","expectation"],["exceptionnal","exceptional"],["exceptionss","exceptions"],["exceptionts","exceptions"],["excercise","exercise"],["excercised","exercised"],["excerciser","exerciser"],["excercises","exercises"],["excercising","exercising"],["excerise","exercise"],["exces","excess"],["excesed","exceeded"],["excesive","excessive"],["excesively","excessively"],["excesss","excess"],["excesv","excessive"],["excesvly","excessively"],["excetion","exception"],["excetional","exceptional"],["excetions","exceptions"],["excetpion","exception"],["excetpional","exceptional"],["excetpions","exceptions"],["excetption","exception"],["excetptional","exceptional"],["excetptions","exceptions"],["excetra","etcetera"],["excetutable","executable"],["excetutables","executables"],["excetute","execute"],["excetuted","executed"],["excetutes","executes"],["excetuting","executing"],["excetution","execution"],["excetutions","executions"],["excetutive","executive"],["excetutives","executives"],["excetutor","executor"],["excetutors","executors"],["exceuctable","executable"],["exceuctables","executables"],["exceucte","execute"],["exceucted","executed"],["exceuctes","executes"],["exceucting","executing"],["exceuction","execution"],["exceuctions","executions"],["exceuctive","executive"],["exceuctives","executives"],["exceuctor","executor"],["exceuctors","executors"],["exceutable","executable"],["exceutables","executables"],["exceute","execute"],["exceuted","executed"],["exceutes","executes"],["exceuting","executing"],["exceution","execution"],["exceutions","executions"],["exceutive","executive"],["exceutives","executives"],["exceutor","executor"],["exceutors","executors"],["excewption","exception"],["excewptional","exceptional"],["excewptions","exceptions"],["exchage","exchange"],["exchaged","exchanged"],["exchages","exchanges"],["exchaging","exchanging"],["exchagne","exchange"],["exchagned","exchanged"],["exchagnes","exchanges"],["exchagnge","exchange"],["exchagnged","exchanged"],["exchagnges","exchanges"],["exchagnging","exchanging"],["exchagning","exchanging"],["exchanage","exchange"],["exchanaged","exchanged"],["exchanages","exchanges"],["exchanaging","exchanging"],["exchance","exchange"],["exchanced","exchanged"],["exchances","exchanges"],["exchanche","exchange"],["exchanched","exchanged"],["exchanches","exchanges"],["exchanching","exchanging"],["exchancing","exchanging"],["exchane","exchange"],["exchaned","exchanged"],["exchanes","exchanges"],["exchangable","exchangeable"],["exchaning","exchanging"],["exchaust","exhaust"],["exchausted","exhausted"],["exchausting","exhausting"],["exchaustive","exhaustive"],["exchausts","exhausts"],["exchenge","exchange"],["exchenged","exchanged"],["exchenges","exchanges"],["exchenging","exchanging"],["exchnage","exchange"],["exchnaged","exchanged"],["exchnages","exchanges"],["exchnaging","exchanging"],["exchng","exchange"],["exchngd","exchanged"],["exchnge","exchange"],["exchnged","exchanged"],["exchnges","exchanges"],["exchnging","exchanging"],["exchngng","exchanging"],["exchngs","exchanges"],["exciation","excitation"],["excipt","except"],["exciption","exception"],["exciptions","exceptions"],["excist","exist"],["excisted","existed"],["excisting","existing"],["excitment","excitement"],["exclamantion","exclamation"],["excludde","exclude"],["excludind","excluding"],["exclusiv","exclusive"],["exclusivelly","exclusively"],["exclusivly","exclusively"],["exclusivs","exclusives"],["excluslvely","exclusively"],["exclusuive","exclusive"],["exclusuively","exclusively"],["exclusuives","exclusives"],["excpect","expect"],["excpected","expected"],["excpecting","expecting"],["excpects","expects"],["excpeption","exception"],["excpet","except"],["excpetion","exception"],["excpetional","exceptional"],["excpetions","exceptions"],["excplicit","explicit"],["excplicitly","explicitly"],["excplict","explicit"],["excplictly","explicitly"],["excract","extract"],["exctacted","extracted"],["exctract","extract"],["exctracted","extracted"],["exctracting","extracting"],["exctraction","extraction"],["exctractions","extractions"],["exctractor","extractor"],["exctractors","extractors"],["exctracts","extracts"],["exculde","exclude"],["exculding","excluding"],["exculsive","exclusive"],["exculsively","exclusively"],["exculsivly","exclusively"],["excutable","executable"],["excutables","executables"],["excute","execute"],["excuted","executed"],["excutes","executes"],["excuting","executing"],["excution","execution"],["execeed","exceed"],["execeeded","exceeded"],["execeeds","exceeds"],["exeception","exception"],["execeptions","exceptions"],["execising","exercising"],["execption","exception"],["execptions","exceptions"],["exectable","executable"],["exection","execution"],["exections","executions"],["exectuable","executable"],["exectuableness","executableness"],["exectuables","executables"],["exectued","executed"],["exectuion","execution"],["exectuions","executions"],["execture","execute"],["exectured","executed"],["exectures","executes"],["execturing","executing"],["exectute","execute"],["exectuted","executed"],["exectutes","executes"],["exectution","execution"],["exectutions","executions"],["execuable","executable"],["execuables","executables"],["execuatable","executable"],["execuatables","executables"],["execuatble","executable"],["execuatbles","executables"],["execuate","execute"],["execuated","executed"],["execuates","executes"],["execuation","execution"],["execuations","executions"],["execubale","executable"],["execubales","executables"],["execucte","execute"],["execucted","executed"],["execuctes","executes"],["execuction","execution"],["execuctions","executions"],["execuctor","executor"],["execuctors","executors"],["execude","execute"],["execuded","executed"],["execudes","executes"],["execue","execute"],["execued","executed"],["execues","executes"],["execuet","execute"],["execuetable","executable"],["execuetd","executed"],["execuete","execute"],["execueted","executed"],["execuetes","executes"],["execuets","executes"],["execuing","executing"],["execuion","execution"],["execuions","executions"],["execuitable","executable"],["execuitables","executables"],["execuite","execute"],["execuited","executed"],["execuites","executes"],["execuiting","executing"],["execuition","execution"],["execuitions","executions"],["execulatble","executable"],["execulatbles","executables"],["execultable","executable"],["execultables","executables"],["execulusive","exclusive"],["execune","execute"],["execuned","executed"],["execunes","executes"],["execunting","executing"],["execurable","executable"],["execurables","executables"],["execure","execute"],["execured","executed"],["execures","executes"],["execusion","execution"],["execusions","executions"],["execusive","exclusive"],["execustion","execution"],["execustions","executions"],["execut","execute"],["executabable","executable"],["executabables","executables"],["executabe","executable"],["executabel","executable"],["executabels","executables"],["executabes","executables"],["executablble","executable"],["executabnle","executable"],["executabnles","executables"],["executation","execution"],["executations","executions"],["executbale","executable"],["executbales","executables"],["executble","executable"],["executbles","executables"],["executd","executed"],["executding","executing"],["executeable","executable"],["executeables","executables"],["executible","executable"],["executign","executing"],["executng","executing"],["executre","execute"],["executred","executed"],["executres","executes"],["executs","executes"],["executting","executing"],["executtion","execution"],["executtions","executions"],["executuable","executable"],["executuables","executables"],["executuble","executable"],["executubles","executables"],["executue","execute"],["executued","executed"],["executues","executes"],["executuing","executing"],["executuion","execution"],["executuions","executions"],["executung","executing"],["executuon","execution"],["executuons","executions"],["executute","execute"],["execututed","executed"],["execututes","executes"],["executution","execution"],["execututions","executions"],["exeed","exceed"],["exeeding","exceeding"],["exeedingly","exceedingly"],["exeeds","exceeds"],["exelent","excellent"],["exellent","excellent"],["exempel","example"],["exempels","examples"],["exemple","example"],["exemples","examples"],["exended","extended"],["exension","extension"],["exensions","extensions"],["exent","extent"],["exentended","extended"],["exepct","expect"],["exepcted","expected"],["exepcts","expects"],["exepect","expect"],["exepectation","expectation"],["exepectations","expectations"],["exepected","expected"],["exepectedly","expectedly"],["exepecting","expecting"],["exepects","expects"],["exepriment","experiment"],["exeprimental","experimental"],["exeptional","exceptional"],["exeptions","exceptions"],["exeqution","execution"],["exerbate","exacerbate"],["exerbated","exacerbated"],["exerciese","exercise"],["exerciesed","exercised"],["exercieses","exercises"],["exerciesing","exercising"],["exercize","exercise"],["exerimental","experimental"],["exerpt","excerpt"],["exerpts","excerpts"],["exersize","exercise"],["exersizes","exercises"],["exerternal","external"],["exeucte","execute"],["exeucted","executed"],["exeuctes","executes"],["exeution","execution"],["exexutable","executable"],["exhalted","exalted"],["exhange","exchange"],["exhanged","exchanged"],["exhanges","exchanges"],["exhanging","exchanging"],["exhaused","exhausted"],["exhautivity","exhaustivity"],["exhcuast","exhaust"],["exhcuasted","exhausted"],["exhibtion","exhibition"],["exhist","exist"],["exhistance","existence"],["exhisted","existed"],["exhistence","existence"],["exhisting","existing"],["exhists","exists"],["exhostive","exhaustive"],["exhustiveness","exhaustiveness"],["exibition","exhibition"],["exibitions","exhibitions"],["exicting","exciting"],["exinct","extinct"],["exipration","expiration"],["exipre","expire"],["exipred","expired"],["exipres","expires"],["exising","existing"],["exisit","exist"],["exisited","existed"],["exisitent","existent"],["exisiting","existing"],["exisitng","existing"],["exisits","exists"],["existance","existence"],["existant","existent"],["existatus","exitstatus"],["existencd","existence"],["existend","existed"],["existense","existence"],["existin","existing"],["existince","existence"],["existng","existing"],["existsing","existing"],["existting","existing"],["existung","existing"],["existy","exist"],["existying","existing"],["exitance","existence"],["exitation","excitation"],["exitations","excitations"],["exitt","exit"],["exitted","exited"],["exitting","exiting"],["exitts","exits"],["exixst","exist"],["exixt","exist"],["exlamation","exclamation"],["exlcude","exclude"],["exlcuding","excluding"],["exlcusion","exclusion"],["exlcusions","exclusions"],["exlcusive","exclusive"],["exlicit","explicit"],["exlicite","explicit"],["exlicitely","explicitly"],["exlicitly","explicitly"],["exliled","exiled"],["exlpoit","exploit"],["exlpoited","exploited"],["exlpoits","exploits"],["exlusion","exclusion"],["exlusionary","exclusionary"],["exlusions","exclusions"],["exlusive","exclusive"],["exlusively","exclusively"],["exmaine","examine"],["exmained","examined"],["exmaines","examines"],["exmaple","example"],["exmaples","examples"],["exmple","example"],["exmport","export"],["exnternal","external"],["exnternalities","externalities"],["exnternality","externality"],["exnternally","externally"],["exntry","entry"],["exolicit","explicit"],["exolicitly","explicitly"],["exonorate","exonerate"],["exort","export"],["exoskelaton","exoskeleton"],["expalin","explain"],["expaning","expanding"],["expanion","expansion"],["expanions","expansions"],["expanshion","expansion"],["expanshions","expansions"],["expanssion","expansion"],["exparation","expiration"],["expasion","expansion"],["expatriot","expatriate"],["expception","exception"],["expcetation","expectation"],["expcetations","expectations"],["expceted","expected"],["expceting","expecting"],["expcets","expects"],["expct","expect"],["expcted","expected"],["expctedly","expectedly"],["expcting","expecting"],["expeced","expected"],["expeceted","expected"],["expecially","especially"],["expectaion","expectation"],["expectaions","expectations"],["expectatoins","expectations"],["expectatons","expectations"],["expectd","expected"],["expecte","expected"],["expectes","expects"],["expection","exception"],["expections","exceptions"],["expeditonary","expeditionary"],["expeect","expect"],["expeected","expected"],["expeectedly","expectedly"],["expeecting","expecting"],["expeects","expects"],["expeense","expense"],["expeenses","expenses"],["expeensive","expensive"],["expeience","experience"],["expeienced","experienced"],["expeiences","experiences"],["expeiencing","experiencing"],["expeiment","experiment"],["expeimental","experimental"],["expeimentally","experimentally"],["expeimentation","experimentation"],["expeimentations","experimentations"],["expeimented","experimented"],["expeimentel","experimental"],["expeimentelly","experimentally"],["expeimenter","experimenter"],["expeimenters","experimenters"],["expeimenting","experimenting"],["expeiments","experiments"],["expeiriment","experiment"],["expeirimental","experimental"],["expeirimentally","experimentally"],["expeirimentation","experimentation"],["expeirimentations","experimentations"],["expeirimented","experimented"],["expeirimentel","experimental"],["expeirimentelly","experimentally"],["expeirimenter","experimenter"],["expeirimenters","experimenters"],["expeirimenting","experimenting"],["expeiriments","experiments"],["expell","expel"],["expells","expels"],["expement","experiment"],["expemental","experimental"],["expementally","experimentally"],["expementation","experimentation"],["expementations","experimentations"],["expemented","experimented"],["expementel","experimental"],["expementelly","experimentally"],["expementer","experimenter"],["expementers","experimenters"],["expementing","experimenting"],["expements","experiments"],["expemplar","exemplar"],["expemplars","exemplars"],["expemplary","exemplary"],["expempt","exempt"],["expempted","exempted"],["expemt","exempt"],["expemted","exempted"],["expemtion","exemption"],["expemtions","exemptions"],["expemts","exempts"],["expence","expense"],["expences","expenses"],["expencive","expensive"],["expendeble","expendable"],["expepect","expect"],["expepected","expected"],["expepectedly","expectedly"],["expepecting","expecting"],["expepects","expects"],["expepted","expected"],["expeptedly","expectedly"],["expepting","expecting"],["expeption","exception"],["expeptions","exceptions"],["expepts","expects"],["experament","experiment"],["experamental","experimental"],["experamentally","experimentally"],["experamentation","experimentation"],["experamentations","experimentations"],["experamented","experimented"],["experamentel","experimental"],["experamentelly","experimentally"],["experamenter","experimenter"],["experamenters","experimenters"],["experamenting","experimenting"],["experaments","experiments"],["experation","expiration"],["expercting","expecting"],["expercts","expects"],["expereince","experience"],["expereinced","experienced"],["expereinces","experiences"],["expereincing","experiencing"],["experement","experiment"],["experemental","experimental"],["experementally","experimentally"],["experementation","experimentation"],["experementations","experimentations"],["experemented","experimented"],["experementel","experimental"],["experementelly","experimentally"],["experementer","experimenter"],["experementers","experimenters"],["experementing","experimenting"],["experements","experiments"],["experence","experience"],["experenced","experienced"],["experences","experiences"],["experencing","experiencing"],["experes","express"],["experesed","expressed"],["experesion","expression"],["experesions","expressions"],["experess","express"],["experessed","expressed"],["experesses","expresses"],["experessing","expressing"],["experession's","expression's"],["experession","expression"],["experessions","expressions"],["experiance","experience"],["experianced","experienced"],["experiances","experiences"],["experiancial","experiential"],["experiancing","experiencing"],["experiansial","experiential"],["experiantial","experiential"],["experiation","expiration"],["experiations","expirations"],["experice","experience"],["expericed","experienced"],["experices","experiences"],["expericing","experiencing"],["experiement","experiment"],["experienshial","experiential"],["experiensial","experiential"],["experies","expires"],["experim","experiment"],["experimal","experimental"],["experimally","experimentally"],["experimanent","experiment"],["experimanental","experimental"],["experimanentally","experimentally"],["experimanentation","experimentation"],["experimanentations","experimentations"],["experimanented","experimented"],["experimanentel","experimental"],["experimanentelly","experimentally"],["experimanenter","experimenter"],["experimanenters","experimenters"],["experimanenting","experimenting"],["experimanents","experiments"],["experimanet","experiment"],["experimanetal","experimental"],["experimanetally","experimentally"],["experimanetation","experimentation"],["experimanetations","experimentations"],["experimaneted","experimented"],["experimanetel","experimental"],["experimanetelly","experimentally"],["experimaneter","experimenter"],["experimaneters","experimenters"],["experimaneting","experimenting"],["experimanets","experiments"],["experimant","experiment"],["experimantal","experimental"],["experimantally","experimentally"],["experimantation","experimentation"],["experimantations","experimentations"],["experimanted","experimented"],["experimantel","experimental"],["experimantelly","experimentally"],["experimanter","experimenter"],["experimanters","experimenters"],["experimanting","experimenting"],["experimants","experiments"],["experimation","experimentation"],["experimations","experimentations"],["experimdnt","experiment"],["experimdntal","experimental"],["experimdntally","experimentally"],["experimdntation","experimentation"],["experimdntations","experimentations"],["experimdnted","experimented"],["experimdntel","experimental"],["experimdntelly","experimentally"],["experimdnter","experimenter"],["experimdnters","experimenters"],["experimdnting","experimenting"],["experimdnts","experiments"],["experimed","experimented"],["experimel","experimental"],["experimelly","experimentally"],["experimen","experiment"],["experimenal","experimental"],["experimenally","experimentally"],["experimenat","experiment"],["experimenatal","experimental"],["experimenatally","experimentally"],["experimenatation","experimentation"],["experimenatations","experimentations"],["experimenated","experimented"],["experimenatel","experimental"],["experimenatelly","experimentally"],["experimenater","experimenter"],["experimenaters","experimenters"],["experimenating","experimenting"],["experimenation","experimentation"],["experimenations","experimentations"],["experimenats","experiments"],["experimened","experimented"],["experimenel","experimental"],["experimenelly","experimentally"],["experimener","experimenter"],["experimeners","experimenters"],["experimening","experimenting"],["experimens","experiments"],["experimentaal","experimental"],["experimentaally","experimentally"],["experimentaat","experiment"],["experimentaatl","experimental"],["experimentaatlly","experimentally"],["experimentaats","experiments"],["experimentaed","experimented"],["experimentaer","experimenter"],["experimentaing","experimenting"],["experimentaion","experimentation"],["experimentaions","experimentations"],["experimentait","experiment"],["experimentaital","experimental"],["experimentaitally","experimentally"],["experimentaited","experimented"],["experimentaiter","experimenter"],["experimentaiters","experimenters"],["experimentaitng","experimenting"],["experimentaiton","experimentation"],["experimentaitons","experimentations"],["experimentat","experimental"],["experimentatal","experimental"],["experimentatally","experimentally"],["experimentatation","experimentation"],["experimentatations","experimentations"],["experimentated","experimented"],["experimentater","experimenter"],["experimentatl","experimental"],["experimentatlly","experimentally"],["experimentatly","experimentally"],["experimentel","experimental"],["experimentelly","experimentally"],["experimentt","experiment"],["experimentted","experimented"],["experimentter","experimenter"],["experimentters","experimenters"],["experimentts","experiments"],["experimer","experimenter"],["experimers","experimenters"],["experimet","experiment"],["experimetal","experimental"],["experimetally","experimentally"],["experimetation","experimentation"],["experimetations","experimentations"],["experimeted","experimented"],["experimetel","experimental"],["experimetelly","experimentally"],["experimetent","experiment"],["experimetental","experimental"],["experimetentally","experimentally"],["experimetentation","experimentation"],["experimetentations","experimentations"],["experimetented","experimented"],["experimetentel","experimental"],["experimetentelly","experimentally"],["experimetenter","experimenter"],["experimetenters","experimenters"],["experimetenting","experimenting"],["experimetents","experiments"],["experimeter","experimenter"],["experimeters","experimenters"],["experimeting","experimenting"],["experimetn","experiment"],["experimetnal","experimental"],["experimetnally","experimentally"],["experimetnation","experimentation"],["experimetnations","experimentations"],["experimetned","experimented"],["experimetnel","experimental"],["experimetnelly","experimentally"],["experimetner","experimenter"],["experimetners","experimenters"],["experimetning","experimenting"],["experimetns","experiments"],["experimets","experiments"],["experiming","experimenting"],["experimint","experiment"],["experimintal","experimental"],["experimintally","experimentally"],["experimintation","experimentation"],["experimintations","experimentations"],["experiminted","experimented"],["experimintel","experimental"],["experimintelly","experimentally"],["experiminter","experimenter"],["experiminters","experimenters"],["experiminting","experimenting"],["experimints","experiments"],["experimment","experiment"],["experimmental","experimental"],["experimmentally","experimentally"],["experimmentation","experimentation"],["experimmentations","experimentations"],["experimmented","experimented"],["experimmentel","experimental"],["experimmentelly","experimentally"],["experimmenter","experimenter"],["experimmenters","experimenters"],["experimmenting","experimenting"],["experimments","experiments"],["experimnet","experiment"],["experimnetal","experimental"],["experimnetally","experimentally"],["experimnetation","experimentation"],["experimnetations","experimentations"],["experimneted","experimented"],["experimnetel","experimental"],["experimnetelly","experimentally"],["experimneter","experimenter"],["experimneters","experimenters"],["experimneting","experimenting"],["experimnets","experiments"],["experimnt","experiment"],["experimntal","experimental"],["experimntally","experimentally"],["experimntation","experimentation"],["experimntations","experimentations"],["experimnted","experimented"],["experimntel","experimental"],["experimntelly","experimentally"],["experimnter","experimenter"],["experimnters","experimenters"],["experimnting","experimenting"],["experimnts","experiments"],["experims","experiments"],["experimten","experiment"],["experimtenal","experimental"],["experimtenally","experimentally"],["experimtenation","experimentation"],["experimtenations","experimentations"],["experimtened","experimented"],["experimtenel","experimental"],["experimtenelly","experimentally"],["experimtener","experimenter"],["experimteners","experimenters"],["experimtening","experimenting"],["experimtens","experiments"],["experinece","experience"],["experineced","experienced"],["experinement","experiment"],["experinemental","experimental"],["experinementally","experimentally"],["experinementation","experimentation"],["experinementations","experimentations"],["experinemented","experimented"],["experinementel","experimental"],["experinementelly","experimentally"],["experinementer","experimenter"],["experinementers","experimenters"],["experinementing","experimenting"],["experinements","experiments"],["experiration","expiration"],["experirations","expirations"],["expermenet","experiment"],["expermenetal","experimental"],["expermenetally","experimentally"],["expermenetation","experimentation"],["expermenetations","experimentations"],["expermeneted","experimented"],["expermenetel","experimental"],["expermenetelly","experimentally"],["expermeneter","experimenter"],["expermeneters","experimenters"],["expermeneting","experimenting"],["expermenets","experiments"],["experment","experiment"],["expermental","experimental"],["expermentally","experimentally"],["expermentation","experimentation"],["expermentations","experimentations"],["expermented","experimented"],["expermentel","experimental"],["expermentelly","experimentally"],["expermenter","experimenter"],["expermenters","experimenters"],["expermenting","experimenting"],["experments","experiments"],["expermient","experiment"],["expermiental","experimental"],["expermientally","experimentally"],["expermientation","experimentation"],["expermientations","experimentations"],["expermiented","experimented"],["expermientel","experimental"],["expermientelly","experimentally"],["expermienter","experimenter"],["expermienters","experimenters"],["expermienting","experimenting"],["expermients","experiments"],["expermiment","experiment"],["expermimental","experimental"],["expermimentally","experimentally"],["expermimentation","experimentation"],["expermimentations","experimentations"],["expermimented","experimented"],["expermimentel","experimental"],["expermimentelly","experimentally"],["expermimenter","experimenter"],["expermimenters","experimenters"],["expermimenting","experimenting"],["expermiments","experiments"],["experminent","experiment"],["experminental","experimental"],["experminentally","experimentally"],["experminentation","experimentation"],["experminentations","experimentations"],["experminents","experiments"],["expernal","external"],["expers","express"],["expersed","expressed"],["expersing","expressing"],["expersion","expression"],["expersions","expressions"],["expersive","expensive"],["experss","express"],["experssed","expressed"],["expersses","expresses"],["experssing","expressing"],["experssion","expression"],["experssions","expressions"],["expese","expense"],["expeses","expenses"],["expesive","expensive"],["expesnce","expense"],["expesnces","expenses"],["expesncive","expensive"],["expess","express"],["expessed","expressed"],["expesses","expresses"],["expessing","expressing"],["expession","expression"],["expessions","expressions"],["expest","expect"],["expested","expected"],["expestedly","expectedly"],["expesting","expecting"],["expetancy","expectancy"],["expetation","expectation"],["expetc","expect"],["expetced","expected"],["expetcedly","expectedly"],["expetcing","expecting"],["expetcs","expects"],["expetct","expect"],["expetcted","expected"],["expetctedly","expectedly"],["expetcting","expecting"],["expetcts","expects"],["expetect","expect"],["expetected","expected"],["expetectedly","expectedly"],["expetecting","expecting"],["expetectly","expectedly"],["expetects","expects"],["expeted","expected"],["expetedly","expectedly"],["expetiment","experiment"],["expetimental","experimental"],["expetimentally","experimentally"],["expetimentation","experimentation"],["expetimentations","experimentations"],["expetimented","experimented"],["expetimentel","experimental"],["expetimentelly","experimentally"],["expetimenter","experimenter"],["expetimenters","experimenters"],["expetimenting","experimenting"],["expetiments","experiments"],["expeting","expecting"],["expetion","exception"],["expetional","exceptional"],["expetions","exceptions"],["expets","expects"],["expewriment","experiment"],["expewrimental","experimental"],["expewrimentally","experimentally"],["expewrimentation","experimentation"],["expewrimentations","experimentations"],["expewrimented","experimented"],["expewrimentel","experimental"],["expewrimentelly","experimentally"],["expewrimenter","experimenter"],["expewrimenters","experimenters"],["expewrimenting","experimenting"],["expewriments","experiments"],["expexct","expect"],["expexcted","expected"],["expexctedly","expectedly"],["expexcting","expecting"],["expexcts","expects"],["expexnasion","expansion"],["expexnasions","expansions"],["expext","expect"],["expexted","expected"],["expextedly","expectedly"],["expexting","expecting"],["expexts","expects"],["expicit","explicit"],["expicitly","explicitly"],["expidition","expedition"],["expiditions","expeditions"],["expierence","experience"],["expierenced","experienced"],["expierences","experiences"],["expierience","experience"],["expieriences","experiences"],["expilicitely","explicitly"],["expireitme","expiretime"],["expiriation","expiration"],["expirie","expire"],["expiried","expired"],["expirience","experience"],["expiriences","experiences"],["expirimental","experimental"],["expiriy","expiry"],["explaination","explanation"],["explainations","explanations"],["explainatory","explanatory"],["explaind","explained"],["explanaiton","explanation"],["explanaitons","explanations"],["explane","explain"],["explaned","explained"],["explanes","explains"],["explaning","explaining"],["explantion","explanation"],["explantions","explanations"],["explcit","explicit"],["explecit","explicit"],["explecitely","explicitly"],["explecitily","explicitly"],["explecitly","explicitly"],["explenation","explanation"],["explicat","explicate"],["explicilt","explicit"],["explicilty","explicitly"],["explicitelly","explicitly"],["explicitely","explicitly"],["explicitily","explicitly"],["explicity","explicitly"],["explicityly","explicitly"],["explict","explicit"],["explictely","explicitly"],["explictily","explicitly"],["explictly","explicitly"],["explin","explain"],["explination","explanation"],["explinations","explanations"],["explined","explained"],["explins","explains"],["explit","explicit"],["explitictly","explicitly"],["explitit","explicit"],["explitly","explicitly"],["explizit","explicit"],["explizitly","explicitly"],["exploititive","exploitative"],["expoed","exposed"],["expoent","exponent"],["expoential","exponential"],["expoentially","exponentially"],["expoentntial","exponential"],["expoerted","exported"],["expoit","exploit"],["expoitation","exploitation"],["expoited","exploited"],["expoits","exploits"],["expolde","explode"],["exponant","exponent"],["exponantation","exponentiation"],["exponantially","exponentially"],["exponantialy","exponentially"],["exponants","exponents"],["exponentation","exponentiation"],["exponentialy","exponentially"],["exponentiel","exponential"],["exponentiell","exponential"],["exponetial","exponential"],["exporession","expression"],["expors","exports"],["expport","export"],["exppressed","expressed"],["expres","express"],["expresed","expressed"],["expresing","expressing"],["expresion","expression"],["expresions","expressions"],["expressable","expressible"],["expressino","expression"],["expresso","espresso"],["expresss","express"],["expresssion","expression"],["expresssions","expressions"],["exprience","experience"],["exprienced","experienced"],["expriences","experiences"],["exprimental","experimental"],["expropiated","expropriated"],["expropiation","expropriation"],["exprot","export"],["exproted","exported"],["exproting","exporting"],["exprots","exports"],["exprted","exported"],["exptected","expected"],["exra","extra"],["exract","extract"],["exressed","expressed"],["exression","expression"],["exsistence","existence"],["exsistent","existent"],["exsisting","existing"],["exsists","exists"],["exsiting","existing"],["exspect","expect"],["exspected","expected"],["exspectedly","expectedly"],["exspecting","expecting"],["exspects","expects"],["exspense","expense"],["exspensed","expensed"],["exspenses","expenses"],["exstacy","ecstasy"],["exsted","existed"],["exsting","existing"],["exstream","extreme"],["exsts","exists"],["extaction","extraction"],["extactly","exactly"],["extacy","ecstasy"],["extarnal","external"],["extarnally","externally"],["extatic","ecstatic"],["extedn","extend"],["extedned","extended"],["extedner","extender"],["extedners","extenders"],["extedns","extends"],["extemely","extremely"],["exten","extent"],["extenal","external"],["extendded","extended"],["extendet","extended"],["extendsions","extensions"],["extened","extended"],["exteneded","extended"],["extenisble","extensible"],["extennsions","extensions"],["extensability","extensibility"],["extensiable","extensible"],["extensibity","extensibility"],["extensilbe","extensible"],["extensiones","extensions"],["extensivly","extensively"],["extenson","extension"],["extenstion","extension"],["extenstions","extensions"],["extented","extended"],["extention","extension"],["extentions","extensions"],["extepect","expect"],["extepecting","expecting"],["extepects","expects"],["exteral","external"],["extered","exerted"],["extereme","extreme"],["exterme","extreme"],["extermest","extremest"],["extermist","extremist"],["extermists","extremists"],["extermly","extremely"],["extermporaneous","extemporaneous"],["externaly","externally"],["externel","external"],["externelly","externally"],["externels","externals"],["extesion","extension"],["extesions","extensions"],["extesnion","extension"],["extesnions","extensions"],["extimate","estimate"],["extimated","estimated"],["extimates","estimates"],["extimating","estimating"],["extimation","estimation"],["extimations","estimations"],["extimator","estimator"],["extimators","estimators"],["extist","exist"],["extit","exit"],["extnesion","extension"],["extrac","extract"],["extraced","extracted"],["extracing","extracting"],["extracter","extractor"],["extractet","extracted"],["extractino","extracting"],["extractins","extractions"],["extradiction","extradition"],["extraenous","extraneous"],["extranous","extraneous"],["extrapoliate","extrapolate"],["extrat","extract"],["extrated","extracted"],["extraterrestial","extraterrestrial"],["extraterrestials","extraterrestrials"],["extrates","extracts"],["extrating","extracting"],["extration","extraction"],["extrator","extractor"],["extrators","extractors"],["extrats","extracts"],["extravagent","extravagant"],["extraversion","extroversion"],["extravert","extrovert"],["extraverts","extroverts"],["extraxt","extract"],["extraxted","extracted"],["extraxting","extracting"],["extraxtors","extractors"],["extraxts","extracts"],["extream","extreme"],["extreamely","extremely"],["extreamily","extremely"],["extreamly","extremely"],["extreams","extremes"],["extreem","extreme"],["extreemly","extremely"],["extremaly","extremely"],["extremeley","extremely"],["extremelly","extremely"],["extrememe","extreme"],["extrememely","extremely"],["extrememly","extremely"],["extremeophile","extremophile"],["extremitys","extremities"],["extremly","extremely"],["extrenal","external"],["extrenally","externally"],["extrenaly","externally"],["extrime","extreme"],["extrimely","extremely"],["extrimly","extremely"],["extrmities","extremities"],["extrodinary","extraordinary"],["extrordinarily","extraordinarily"],["extrordinary","extraordinary"],["extry","entry"],["exturd","extrude"],["exturde","extrude"],["exturded","extruded"],["exturdes","extrudes"],["exturding","extruding"],["exuberent","exuberant"],["exucuted","executed"],["eyt","yet"],["ezdrop","eavesdrop"],["fability","facility"],["fabircate","fabricate"],["fabircated","fabricated"],["fabircates","fabricates"],["fabircatings","fabricating"],["fabircation","fabrication"],["facce","face"],["faciliate","facilitate"],["faciliated","facilitated"],["faciliates","facilitates"],["faciliating","facilitating"],["facilites","facilities"],["facilitiate","facilitate"],["facilitiates","facilitates"],["facilititate","facilitate"],["facillitate","facilitate"],["facillities","facilities"],["faciltate","facilitate"],["facilties","facilities"],["facinated","fascinated"],["facirity","facility"],["facist","fascist"],["facorite","favorite"],["facorites","favorites"],["facourite","favourite"],["facourites","favourites"],["facours","favours"],["factization","factorization"],["factorizaiton","factorization"],["factorys","factories"],["fadind","fading"],["faeture","feature"],["faetures","features"],["Fahrenheight","Fahrenheit"],["faield","failed"],["faild","failed"],["failded","failed"],["faile","failed"],["failer","failure"],["failes","fails"],["failicies","facilities"],["failicy","facility"],["failied","failed"],["failiure","failure"],["failiures","failures"],["failiver","failover"],["faill","fail"],["failled","failed"],["faillure","failure"],["failng","failing"],["failre","failure"],["failrue","failure"],["failture","failure"],["failue","failure"],["failuer","failure"],["failues","failures"],["failured","failed"],["faireness","fairness"],["fairoh","pharaoh"],["faiway","fairway"],["faiways","fairways"],["faktor","factor"],["faktored","factored"],["faktoring","factoring"],["faktors","factors"],["falg","flag"],["falgs","flags"],["falied","failed"],["faliure","failure"],["faliures","failures"],["fallabck","fallback"],["fallbck","fallback"],["fallhrough","fallthrough"],["fallthruogh","fallthrough"],["falltrough","fallthrough"],["falshed","flashed"],["falshes","flashes"],["falshing","flashing"],["falsly","falsely"],["falt","fault"],["falure","failure"],["familar","familiar"],["familes","families"],["familiies","families"],["familiy","family"],["familliar","familiar"],["familly","family"],["famlilies","families"],["famlily","family"],["famoust","famous"],["fanatism","fanaticism"],["fancyness","fanciness"],["Farenheight","Fahrenheit"],["Farenheit","Fahrenheit"],["faries","fairies"],["farmework","framework"],["fasade","facade"],["fasion","fashion"],["fasle","false"],["fassade","facade"],["fassinate","fascinate"],["fasterner","fastener"],["fasterners","fasteners"],["fastner","fastener"],["fastners","fasteners"],["fastr","faster"],["fatc","fact"],["fater","faster"],["fatig","fatigue"],["fatser","faster"],["fature","feature"],["faught","fought"],["fauilure","failure"],["fauilures","failures"],["fauture","feature"],["fautured","featured"],["fautures","features"],["fauturing","featuring"],["favoutrable","favourable"],["favuourites","favourites"],["faymus","famous"],["fcound","found"],["feasabile","feasible"],["feasability","feasibility"],["feasable","feasible"],["featchd","fetched"],["featched","fetched"],["featching","fetching"],["featchs","fetches"],["featchss","fetches"],["featchure","feature"],["featchured","featured"],["featchures","features"],["featchuring","featuring"],["featre","feature"],["featue","feature"],["featued","featured"],["featues","features"],["featur","feature"],["featurs","features"],["feautre","feature"],["feauture","feature"],["feautures","features"],["febbruary","February"],["febewary","February"],["februar","February"],["Febuary","February"],["Feburary","February"],["fecthing","fetching"],["fedality","fidelity"],["fedreally","federally"],["feeback","feedback"],["feeded","fed"],["feek","feel"],["feeks","feels"],["feetur","feature"],["feeture","feature"],["feild","field"],["feld","field"],["felisatus","felicitous"],["femminist","feminist"],["fempto","femto"],["feonsay","fianc\xE9e"],["fequency","frequency"],["feromone","pheromone"],["fertil","fertile"],["fertily","fertility"],["fetaure","feature"],["fetaures","features"],["fetchs","fetches"],["feture","feature"],["fetures","features"],["fewsha","fuchsia"],["fezent","pheasant"],["fhurter","further"],["fials","fails"],["fianite","finite"],["fianlly","finally"],["fibonaacci","Fibonacci"],["ficticious","fictitious"],["fictious","fictitious"],["fidality","fidelity"],["fiddley","fiddly"],["fidn","find"],["fied","field"],["fiedl","field"],["fiedled","fielded"],["fiedls","fields"],["fieid","field"],["fieldlst","fieldlist"],["fieled","field"],["fielesystem","filesystem"],["fielesystems","filesystems"],["fielname","filename"],["fielneame","filename"],["fiercly","fiercely"],["fightings","fighting"],["figurestyle","figurestyles"],["filal","final"],["fileand","file and"],["fileds","fields"],["fileld","field"],["filelds","fields"],["filenae","filename"],["filese","files"],["fileshystem","filesystem"],["fileshystems","filesystems"],["filesnames","filenames"],["filess","files"],["filesstem","filesystem"],["filessytem","filesystem"],["filessytems","filesystems"],["fileststem","filesystem"],["filesysems","filesystems"],["filesysthem","filesystem"],["filesysthems","filesystems"],["filesystmes","filesystems"],["filesystyem","filesystem"],["filesystyems","filesystems"],["filesytem","filesystem"],["filesytems","filesystems"],["filesytsem","filesystem"],["fileter","filter"],["filetest","file test"],["filetests","file tests"],["fileystem","filesystem"],["fileystems","filesystems"],["filiament","filament"],["fillay","fillet"],["fillement","filament"],["fillowing","following"],["fillung","filling"],["filnal","final"],["filname","filename"],["filp","flip"],["filpped","flipped"],["filpping","flipping"],["filps","flips"],["filse","files"],["filsystem","filesystem"],["filsystems","filesystems"],["filterd","filtered"],["filterig","filtering"],["filterin","filtering"],["filterring","filtering"],["filtersing","filtering"],["filterss","filters"],["filtype","filetype"],["filtypes","filetypes"],["fimilies","families"],["fimrware","firmware"],["fimware","firmware"],["finacial","financial"],["finailse","finalise"],["finailze","finalize"],["finallly","finally"],["finanace","finance"],["finanaced","financed"],["finanaces","finances"],["finanacially","financially"],["finanacier","financier"],["financialy","financially"],["finanize","finalize"],["finanlize","finalize"],["fincally","finally"],["finctionalities","functionalities"],["finctionality","functionality"],["finde","find"],["findn","find"],["findout","find out"],["finelly","finally"],["finess","finesse"],["fingeprint","fingerprint"],["finialization","finalization"],["finializing","finalizing"],["finilizes","finalizes"],["finisched","finished"],["finised","finished"],["finishied","finished"],["finishs","finishes"],["finitel","finite"],["finness","finesse"],["finnished","finished"],["finshed","finished"],["finshing","finishing"],["finsih","finish"],["finsihed","finished"],["finsihes","finishes"],["finsihing","finishing"],["finsished","finished"],["finxed","fixed"],["finxing","fixing"],["fiorget","forget"],["firday","Friday"],["firends","friends"],["firey","fiery"],["firmare","firmware"],["firmaware","firmware"],["firmawre","firmware"],["firmeare","firmware"],["firmeware","firmware"],["firmnware","firmware"],["firmwart","firmware"],["firmwear","firmware"],["firmwqre","firmware"],["firmwre","firmware"],["firmwware","firmware"],["firsr","first"],["firsth","first"],["firware","firmware"],["firwmare","firmware"],["fisionable","fissionable"],["fisisist","physicist"],["fisist","physicist"],["fisrt","first"],["fitering","filtering"],["fitler","filter"],["fitlers","filters"],["fivety","fifty"],["fixel","pixel"],["fixels","pixels"],["fixeme","fixme"],["fixwd","fixed"],["fizeek","physique"],["flacor","flavor"],["flacored","flavored"],["flacoring","flavoring"],["flacorings","flavorings"],["flacors","flavors"],["flacour","flavour"],["flacoured","flavoured"],["flacouring","flavouring"],["flacourings","flavourings"],["flacours","flavours"],["flaged","flagged"],["flages","flags"],["flagg","flag"],["flahsed","flashed"],["flahses","flashes"],["flahsing","flashing"],["flakyness","flakiness"],["flamable","flammable"],["flaot","float"],["flaoting","floating"],["flashflame","flashframe"],["flashig","flashing"],["flasing","flashing"],["flate","flat"],["flatened","flattened"],["flattend","flattened"],["flattenning","flattening"],["flawess","flawless"],["fle","file"],["flem","phlegm"],["Flemmish","Flemish"],["flewant","fluent"],["flexability","flexibility"],["flexable","flexible"],["flexibel","flexible"],["flexibele","flexible"],["flexibilty","flexibility"],["flext","flex"],["flie","file"],["fliter","filter"],["flitered","filtered"],["flitering","filtering"],["fliters","filters"],["floading-add","floating-add"],["floatation","flotation"],["floride","fluoride"],["floting","floating"],["flouride","fluoride"],["flourine","fluorine"],["flourishment","flourishing"],["flter","filter"],["fluctuand","fluctuant"],["flud","flood"],["fluorish","flourish"],["fluoroscent","fluorescent"],["fluroescent","fluorescent"],["flushs","flushes"],["flusing","flushing"],["focu","focus"],["focued","focused"],["focument","document"],["focuse","focus"],["focusf","focus"],["focuss","focus"],["focussed","focused"],["focusses","focuses"],["fof","for"],["foget","forget"],["fogot","forgot"],["fogotten","forgotten"],["fointers","pointers"],["foler","folder"],["folers","folders"],["folfer","folder"],["folfers","folders"],["folled","followed"],["foller","follower"],["follers","followers"],["follew","follow"],["follewed","followed"],["follewer","follower"],["follewers","followers"],["follewin","following"],["follewind","following"],["follewing","following"],["follewinwg","following"],["follewiong","following"],["follewiwng","following"],["follewong","following"],["follews","follows"],["follfow","follow"],["follfowed","followed"],["follfower","follower"],["follfowers","followers"],["follfowin","following"],["follfowind","following"],["follfowing","following"],["follfowinwg","following"],["follfowiong","following"],["follfowiwng","following"],["follfowong","following"],["follfows","follows"],["follin","following"],["follind","following"],["follinwg","following"],["folliong","following"],["folliw","follow"],["folliwed","followed"],["folliwer","follower"],["folliwers","followers"],["folliwin","following"],["folliwind","following"],["folliwing","following"],["folliwinwg","following"],["folliwiong","following"],["folliwiwng","following"],["folliwng","following"],["folliwong","following"],["folliws","follows"],["folllow","follow"],["folllowed","followed"],["folllower","follower"],["folllowers","followers"],["folllowin","following"],["folllowind","following"],["folllowing","following"],["folllowinwg","following"],["folllowiong","following"],["folllowiwng","following"],["folllowong","following"],["follod","followed"],["folloeing","following"],["folloing","following"],["folloiwng","following"],["follolwing","following"],["follong","following"],["follos","follows"],["followes","follows"],["followig","following"],["followign","following"],["followin","following"],["followind","following"],["followint","following"],["followng","following"],["followwing","following"],["followwings","followings"],["folls","follows"],["follw","follow"],["follwed","followed"],["follwer","follower"],["follwers","followers"],["follwin","following"],["follwind","following"],["follwing","following"],["follwinwg","following"],["follwiong","following"],["follwiwng","following"],["follwo","follow"],["follwoe","follow"],["follwoed","followed"],["follwoeed","followed"],["follwoeer","follower"],["follwoeers","followers"],["follwoein","following"],["follwoeind","following"],["follwoeing","following"],["follwoeinwg","following"],["follwoeiong","following"],["follwoeiwng","following"],["follwoeong","following"],["follwoer","follower"],["follwoers","followers"],["follwoes","follows"],["follwoin","following"],["follwoind","following"],["follwoing","following"],["follwoinwg","following"],["follwoiong","following"],["follwoiwng","following"],["follwong","following"],["follwoong","following"],["follwos","follows"],["follwow","follow"],["follwowed","followed"],["follwower","follower"],["follwowers","followers"],["follwowin","following"],["follwowind","following"],["follwowing","following"],["follwowinwg","following"],["follwowiong","following"],["follwowiwng","following"],["follwowong","following"],["follwows","follows"],["follws","follows"],["follww","follow"],["follwwed","followed"],["follwwer","follower"],["follwwers","followers"],["follwwin","following"],["follwwind","following"],["follwwing","following"],["follwwinwg","following"],["follwwiong","following"],["follwwiwng","following"],["follwwong","following"],["follwws","follows"],["foloow","follow"],["foloowed","followed"],["foloower","follower"],["foloowers","followers"],["foloowin","following"],["foloowind","following"],["foloowing","following"],["foloowinwg","following"],["foloowiong","following"],["foloowiwng","following"],["foloowong","following"],["foloows","follows"],["folow","follow"],["folowed","followed"],["folower","follower"],["folowers","followers"],["folowin","following"],["folowind","following"],["folowing","following"],["folowinwg","following"],["folowiong","following"],["folowiwng","following"],["folowong","following"],["folows","follows"],["foloww","follow"],["folowwed","followed"],["folowwer","follower"],["folowwers","followers"],["folowwin","following"],["folowwind","following"],["folowwing","following"],["folowwinwg","following"],["folowwiong","following"],["folowwiwng","following"],["folowwong","following"],["folowws","follows"],["folse","false"],["folwo","follow"],["folwoed","followed"],["folwoer","follower"],["folwoers","followers"],["folwoin","following"],["folwoind","following"],["folwoing","following"],["folwoinwg","following"],["folwoiong","following"],["folwoiwng","following"],["folwoong","following"],["folwos","follows"],["folx","folks"],["fom","from"],["fomat","format"],["fomated","formatted"],["fomater","formatter"],["fomates","formats"],["fomating","formatting"],["fomats","formats"],["fomatted","formatted"],["fomatter","formatter"],["fomatting","formatting"],["fomed","formed"],["fomrat","format"],["fomrated","formatted"],["fomrater","formatter"],["fomrating","formatting"],["fomrats","formats"],["fomratted","formatted"],["fomratter","formatter"],["fomratting","formatting"],["fomula","formula"],["fomulas","formula"],["fonction","function"],["fonctional","functional"],["fonctionalities","functionalities"],["fonctionality","functionality"],["fonctioning","functioning"],["fonctionnalies","functionalities"],["fonctionnalities","functionalities"],["fonctionnality","functionality"],["fonctions","functions"],["fonetic","phonetic"],["fontier","frontier"],["fontonfig","fontconfig"],["fontrier","frontier"],["fonud","found"],["foontnotes","footnotes"],["foootball","football"],["foorter","footer"],["footnoes","footnotes"],["footprinst","footprints"],["foound","found"],["foppy","floppy"],["foppys","floppies"],["foramatting","formatting"],["foramt","format"],["forat","format"],["forbad","forbade"],["forbbiden","forbidden"],["forbiden","forbidden"],["forbit","forbid"],["forbiten","forbidden"],["forbitten","forbidden"],["forcably","forcibly"],["forcast","forecast"],["forcasted","forecasted"],["forcaster","forecaster"],["forcasters","forecasters"],["forcasting","forecasting"],["forcasts","forecasts"],["forcot","forgot"],["forece","force"],["foreced","forced"],["foreces","forces"],["foregrond","foreground"],["foregronds","foregrounds"],["foreing","foreign"],["forementionned","aforementioned"],["forermly","formerly"],["forfiet","forfeit"],["forgeround","foreground"],["forgoten","forgotten"],["forground","foreground"],["forhead","forehead"],["foriegn","foreign"],["forld","fold"],["forlder","folder"],["forlders","folders"],["Formalhaut","Fomalhaut"],["formallize","formalize"],["formallized","formalized"],["formate","format"],["formated","formatted"],["formater","formatter"],["formaters","formatters"],["formates","formats"],["formath","format"],["formaths","formats"],["formating","formatting"],["formatteded","formatted"],["formattgin","formatting"],["formattind","formatting"],["formattings","formatting"],["formattring","formatting"],["formattted","formatted"],["formattting","formatting"],["formelly","formerly"],["formely","formerly"],["formend","formed"],["formidible","formidable"],["formmatted","formatted"],["formost","foremost"],["formt","format"],["formua","formula"],["formual","formula"],["formuale","formulae"],["formuals","formulas"],["fornat","format"],["fornated","formatted"],["fornater","formatter"],["fornats","formats"],["fornatted","formatted"],["fornatter","formatter"],["forot","forgot"],["forotten","forgotten"],["forr","for"],["forsaw","foresaw"],["forse","force"],["forseeable","foreseeable"],["fortan","fortran"],["fortat","format"],["forteen","fourteen"],["fortelling","foretelling"],["forthcominng","forthcoming"],["forthcomming","forthcoming"],["fortunaly","fortunately"],["fortunat","fortunate"],["fortunatelly","fortunately"],["fortunatly","fortunately"],["fortunetly","fortunately"],["forula","formula"],["forulas","formulas"],["forumla","formula"],["forumlas","formulas"],["forumula","formula"],["forumulas","formulas"],["forunate","fortunate"],["forunately","fortunately"],["forunner","forerunner"],["forutunate","fortunate"],["forutunately","fortunately"],["forver","forever"],["forwad","forward"],["forwaded","forwarded"],["forwading","forwarding"],["forwads","forwards"],["forwardig","forwarding"],["forwaring","forwarding"],["forwwarded","forwarded"],["foto","photo"],["fotograf","photograph"],["fotografic","photographic"],["fotografical","photographical"],["fotografy","photography"],["fotograph","photograph"],["fotography","photography"],["foucs","focus"],["foudn","found"],["foudning","founding"],["fougth","fought"],["foult","fault"],["foults","faults"],["foundaries","foundries"],["foundary","foundry"],["Foundland","Newfoundland"],["fourties","forties"],["fourty","forty"],["fouth","fourth"],["fouund","found"],["foward","forward"],["fowarded","forwarded"],["fowarding","forwarding"],["fowards","forwards"],["fprmat","format"],["fracional","fractional"],["fragement","fragment"],["fragementation","fragmentation"],["fragements","fragments"],["fragmant","fragment"],["fragmantation","fragmentation"],["fragmants","fragments"],["fragmenet","fragment"],["fragmenetd","fragmented"],["fragmeneted","fragmented"],["fragmeneting","fragmenting"],["fragmenets","fragments"],["fragmnet","fragment"],["frambuffer","framebuffer"],["framebufer","framebuffer"],["framei","frame"],["frament","fragment"],["framented","fragmented"],["framents","fragments"],["frametyp","frametype"],["framewoek","framework"],["framewoeks","frameworks"],["frameworkk","framework"],["framlayout","framelayout"],["framming","framing"],["framwework","framework"],["framwork","framework"],["framworks","frameworks"],["frane","frame"],["frankin","franklin"],["Fransiscan","Franciscan"],["Fransiscans","Franciscans"],["franzise","franchise"],["frecuencies","frequencies"],["frecuency","frequency"],["frecuent","frequent"],["frecuented","frequented"],["frecuently","frequently"],["frecuents","frequents"],["freecallrelpy","freecallreply"],["freedon","freedom"],["freedons","freedoms"],["freedum","freedom"],["freedums","freedoms"],["freee","free"],["freeed","freed"],["freezs","freezes"],["freind","friend"],["freindly","friendly"],["freqencies","frequencies"],["freqency","frequency"],["freqeuncies","frequencies"],["freqeuncy","frequency"],["freqiencies","frequencies"],["freqiency","frequency"],["freqquencies","frequencies"],["freqquency","frequency"],["frequancies","frequencies"],["frequancy","frequency"],["frequant","frequent"],["frequantly","frequently"],["frequences","frequencies"],["frequencey","frequency"],["frequenies","frequencies"],["frequentily","frequently"],["frequncies","frequencies"],["frequncy","frequency"],["freze","freeze"],["frezes","freezes"],["frgament","fragment"],["fricton","friction"],["fridey","Friday"],["frimware","firmware"],["frisday","Friday"],["frist","first"],["frition","friction"],["fritional","frictional"],["fritions","frictions"],["frmat","format"],["frmo","from"],["froce","force"],["frok","from"],["fromal","formal"],["fromat","format"],["fromated","formatted"],["fromates","formats"],["fromating","formatting"],["fromation","formation"],["fromats","formats"],["frome","from"],["fromed","formed"],["fromm","from"],["froms","forms"],["fromt","from"],["fromthe","from the"],["fronend","frontend"],["fronends","frontends"],["froniter","frontier"],["frontent","frontend"],["frontents","frontends"],["frop","drop"],["fropm","from"],["frops","drops"],["frowarded","forwarded"],["frowrad","forward"],["frowrading","forwarding"],["frowrads","forwards"],["frozee","frozen"],["fschk","fsck"],["FTBS","FTBFS"],["ftrunacate","ftruncate"],["fualt","fault"],["fualts","faults"],["fucntion","function"],["fucntional","functional"],["fucntionality","functionality"],["fucntioned","functioned"],["fucntioning","functioning"],["fucntions","functions"],["fuction","function"],["fuctionality","functionality"],["fuctiones","functioned"],["fuctioning","functioning"],["fuctionoid","functionoid"],["fuctions","functions"],["fuetherst","furthest"],["fuethest","furthest"],["fufill","fulfill"],["fufilled","fulfilled"],["fugure","figure"],["fugured","figured"],["fugures","figures"],["fule","file"],["fulfiled","fulfilled"],["fullfiled","fulfilled"],["fullfiling","fulfilling"],["fullfilled","fulfilled"],["fullfilling","fulfilling"],["fullfills","fulfills"],["fullly","fully"],["fulsh","flush"],["fuly","fully"],["fumction","function"],["fumctional","functional"],["fumctionally","functionally"],["fumctioned","functioned"],["fumctions","functions"],["funcation","function"],["funchtion","function"],["funchtional","functional"],["funchtioned","functioned"],["funchtioning","functioning"],["funchtionn","function"],["funchtionnal","functional"],["funchtionned","functioned"],["funchtionning","functioning"],["funchtionns","functions"],["funchtions","functions"],["funcion","function"],["funcions","functions"],["funciotn","function"],["funciotns","functions"],["funciton","function"],["funcitonal","functional"],["funcitonality","functionality"],["funcitonally","functionally"],["funcitoned","functioned"],["funcitoning","functioning"],["funcitons","functions"],["funcstions","functions"],["functiion","function"],["functiional","functional"],["functiionality","functionality"],["functiionally","functionally"],["functiioning","functioning"],["functiions","functions"],["functin","function"],["functinality","functionality"],["functino","function"],["functins","functions"],["functio","function"],["functionability","functionality"],["functionaility","functionality"],["functionailty","functionality"],["functionaily","functionality"],["functionallities","functionalities"],["functionallity","functionality"],["functionaltiy","functionality"],["functionalty","functionality"],["functionionalities","functionalities"],["functionionality","functionality"],["functionnal","functional"],["functionnalities","functionalities"],["functionnality","functionality"],["functionnaly","functionally"],["functionning","functioning"],["functionon","function"],["functionss","functions"],["functios","functions"],["functiosn","functions"],["functiton","function"],["functitonal","functional"],["functitonally","functionally"],["functitoned","functioned"],["functitons","functions"],["functon","function"],["functonal","functional"],["functonality","functionality"],["functoning","functioning"],["functons","functions"],["functtion","function"],["functtional","functional"],["functtionalities","functionalities"],["functtioned","functioned"],["functtioning","functioning"],["functtions","functions"],["funczion","function"],["fundametal","fundamental"],["fundametals","fundamentals"],["fundation","foundation"],["fundemantal","fundamental"],["fundemental","fundamental"],["fundementally","fundamentally"],["fundementals","fundamentals"],["funguses","fungi"],["funktion","function"],["funnnily","funnily"],["funtion","function"],["funtional","functional"],["funtionalities","functionalities"],["funtionality","functionality"],["funtionallity","functionality"],["funtionally","functionally"],["funtionalty","functionality"],["funtioning","functioning"],["funtions","functions"],["funvtion","function"],["funvtional","functional"],["funvtionalities","functionalities"],["funvtionality","functionality"],["funvtioned","functioned"],["funvtioning","functioning"],["funvtions","functions"],["funxtion","function"],["funxtional","functional"],["funxtionalities","functionalities"],["funxtionality","functionality"],["funxtioned","functioned"],["funxtioning","functioning"],["funxtions","functions"],["furether","further"],["furethermore","furthermore"],["furethest","furthest"],["furfill","fulfill"],["furher","further"],["furhermore","furthermore"],["furhest","furthest"],["furhter","further"],["furhtermore","furthermore"],["furhtest","furthest"],["furmalae","formulae"],["furmula","formula"],["furmulae","formulae"],["furnction","function"],["furnctional","functional"],["furnctions","functions"],["furneture","furniture"],["furser","further"],["fursermore","furthermore"],["furst","first"],["fursther","further"],["fursthermore","furthermore"],["fursthest","furthest"],["furter","further"],["furthemore","furthermore"],["furthermor","furthermore"],["furtherst","furthest"],["furthremore","furthermore"],["furthrest","furthest"],["furthur","further"],["furture","future"],["furure","future"],["furuther","further"],["furutre","future"],["furzzer","fuzzer"],["fuschia","fuchsia"],["fushed","flushed"],["fushing","flushing"],["futher","further"],["futherize","further"],["futhermore","furthermore"],["futrue","future"],["futrure","future"],["futture","future"],["fwe","few"],["fwirte","fwrite"],["fxed","fixed"],["fysical","physical"],["fysisist","physicist"],["fysisit","physicist"],["gabage","garbage"],["galatic","galactic"],["Galations","Galatians"],["gallaries","galleries"],["gallary","gallery"],["gallaxies","galaxies"],["gallleries","galleries"],["galllery","gallery"],["galllerys","galleries"],["galvinized","galvanized"],["Gameboy","Game Boy"],["ganbia","gambia"],["ganerate","generate"],["ganes","games"],["ganster","gangster"],["garabge","garbage"],["garantee","guarantee"],["garanteed","guaranteed"],["garanteeed","guaranteed"],["garantees","guarantees"],["garantied","guaranteed"],["garanty","guarantee"],["garbadge","garbage"],["garbage-dollected","garbage-collected"],["garbagge","garbage"],["garbarge","garbage"],["gard","guard"],["gardai","garda\xED"],["garentee","guarantee"],["garnison","garrison"],["garuantee","guarantee"],["garuanteed","guaranteed"],["garuantees","guarantees"],["garuantied","guaranteed"],["gatable","gateable"],["gateing","gating"],["gatherig","gathering"],["gatway","gateway"],["gauage","gauge"],["gauarana","guaran\xE1"],["gauarantee","guarantee"],["gauaranteed","guaranteed"],["gauarentee","guarantee"],["gauarenteed","guaranteed"],["gaurantee","guarantee"],["gauranteed","guaranteed"],["gauranteeing","guaranteeing"],["gaurantees","guarantees"],["gaurentee","guarantee"],["gaurenteed","guaranteed"],["gaurentees","guarantees"],["gaus'","Gauss'"],["gaus's","Gauss'"],["gausian","gaussian"],["geeneric","generic"],["geenrate","generate"],["geenrated","generated"],["geenrates","generates"],["geenration","generation"],["geenrational","generational"],["geeoteen","guillotine"],["geeral","general"],["gemetrical","geometrical"],["gemetry","geometry"],["gemoetry","geometry"],["gemometric","geometric"],["genarate","generate"],["genarated","generated"],["genarating","generating"],["genaration","generation"],["genearal","general"],["genearally","generally"],["genearted","generated"],["geneate","generate"],["geneated","generated"],["geneates","generates"],["geneating","generating"],["geneation","generation"],["geneological","genealogical"],["geneologies","genealogies"],["geneology","genealogy"],["generaates","generates"],["generaly","generally"],["generalyl","generally"],["generalyse","generalise"],["generater","generator"],["generaters","generators"],["generatig","generating"],["generatng","generating"],["generatting","generating"],["genereate","generate"],["genereated","generated"],["genereates","generates"],["genereating","generating"],["genered","generated"],["genereic","generic"],["generell","general"],["generelly","generally"],["genererate","generate"],["genererated","generated"],["genererater","generator"],["genererating","generating"],["genereration","generation"],["genereted","generated"],["generilise","generalise"],["generilised","generalised"],["generilises","generalises"],["generilize","generalize"],["generilized","generalized"],["generilizes","generalizes"],["generiously","generously"],["generla","general"],["generlaizes","generalizes"],["generlas","generals"],["generted","generated"],["generting","generating"],["genertion","generation"],["genertor","generator"],["genertors","generators"],["genialia","genitalia"],["genral","general"],["genralisation","generalisation"],["genralisations","generalisations"],["genralise","generalise"],["genralised","generalised"],["genralises","generalises"],["genralization","generalization"],["genralizations","generalizations"],["genralize","generalize"],["genralized","generalized"],["genralizes","generalizes"],["genrally","generally"],["genrals","generals"],["genrate","generate"],["genrated","generated"],["genrates","generates"],["genratet","generated"],["genrating","generating"],["genration","generation"],["genrations","generations"],["genrator","generator"],["genrators","generators"],["genreate","generate"],["genreated","generated"],["genreates","generates"],["genreating","generating"],["genreic","generic"],["genric","generic"],["genrics","generics"],["gental","gentle"],["genuin","genuine"],["geocentic","geocentric"],["geoemtries","geometries"],["geoemtry","geometry"],["geogcountry","geocountry"],["geographich","geographic"],["geographicial","geographical"],["geoio","geoip"],["geomertic","geometric"],["geomerties","geometries"],["geomerty","geometry"],["geomery","geometry"],["geometites","geometries"],["geometrician","geometer"],["geometricians","geometers"],["geometrie","geometry"],["geometrys","geometries"],["geomety","geometry"],["geometyr","geometry"],["geomitrically","geometrically"],["geomoetric","geometric"],["geomoetrically","geometrically"],["geomoetry","geometry"],["geomtery","geometry"],["geomtries","geometries"],["geomtry","geometry"],["geomtrys","geometries"],["georeferncing","georeferencing"],["geraff","giraffe"],["geraphics","graphics"],["gerat","great"],["gereating","generating"],["gerenate","generate"],["gerenated","generated"],["gerenates","generates"],["gerenating","generating"],["gerenation","generation"],["gerenations","generations"],["gerenic","generic"],["gerenics","generics"],["gererate","generate"],["gererated","generated"],["gerilla","guerrilla"],["gerneral","general"],["gernerally","generally"],["gerneraly","generally"],["gernerate","generate"],["gernerated","generated"],["gernerates","generates"],["gernerating","generating"],["gerneration","generation"],["gernerator","generator"],["gernerators","generators"],["gerneric","generic"],["gernerics","generics"],["gess","guess"],["get's","gets"],["get;s","gets"],["getfastproperyvalue","getfastpropertyvalue"],["getimezone","gettimezone"],["geting","getting"],["getlael","getlabel"],["getoe","ghetto"],["getoject","getobject"],["gettetx","gettext"],["gettter","getter"],["gettters","getters"],["getttext","gettext"],["getttime","gettime"],["getttimeofday","gettimeofday"],["gettting","getting"],["ggogled","Googled"],["Ghandi","Gandhi"],["ghostcript","ghostscript"],["ghostscritp","ghostscript"],["ghraphic","graphic"],["gien","given"],["gigibit","gigabit"],["gilotine","guillotine"],["gilty","guilty"],["ginee","guinea"],["gingam","gingham"],["gioen","given"],["gir","git"],["giser","geyser"],["gisers","geysers"],["git-buildpackge","git-buildpackage"],["git-buildpackges","git-buildpackages"],["gitar","guitar"],["gitars","guitars"],["gitatributes","gitattributes"],["giveing","giving"],["givveing","giving"],["givven","given"],["givving","giving"],["glamourous","glamorous"],["glight","flight"],["gloab","globe"],["gloabal","global"],["gloabl","global"],["gloassaries","glossaries"],["gloassary","glossary"],["globablly","globally"],["globaly","globally"],["globbal","global"],["globel","global"],["glorfied","glorified"],["glpyh","glyph"],["glpyhs","glyphs"],["glyh","glyph"],["glyhs","glyphs"],["glyped","glyphed"],["glyphes","glyphs"],["glyping","glyphing"],["glyserin","glycerin"],["gnawwed","gnawed"],["gneral","general"],["gnerally","generally"],["gnerals","generals"],["gnerate","generate"],["gnerated","generated"],["gnerates","generates"],["gnerating","generating"],["gneration","generation"],["gnerations","generations"],["gneric","generic"],["gnorung","ignoring"],["gobal","global"],["gocde","gcode"],["godess","goddess"],["godesses","goddesses"],["Godounov","Godunov"],["goemetries","geometries"],["goess","goes"],["gogether","together"],["goign","going"],["goin","going"],["goind","going"],["golbal","global"],["golbally","globally"],["golbaly","globally"],["gonig","going"],["gool","ghoul"],["gord","gourd"],["gormay","gourmet"],["gorry","gory"],["gorup","group"],["goruped","grouped"],["goruping","grouping"],["gorups","groups"],["gost","ghost"],["Gothenberg","Gothenburg"],["Gottleib","Gottlieb"],["goup","group"],["gouped","grouped"],["goups","groups"],["gouvener","governor"],["govement","government"],["govenment","government"],["govenor","governor"],["govenrment","government"],["goverance","governance"],["goverment","government"],["govermental","governmental"],["govermnment","government"],["governer","governor"],["governmnet","government"],["govorment","government"],["govormental","governmental"],["govornment","government"],["grabage","garbage"],["grabed","grabbed"],["grabing","grabbing"],["gracefull","graceful"],["gracefuly","gracefully"],["gradiants","gradients"],["gradualy","gradually"],["graet","great"],["grafics","graphics"],["grafitti","graffiti"],["grahic","graphic"],["grahical","graphical"],["grahics","graphics"],["grahpic","graphic"],["grahpical","graphical"],["grahpics","graphics"],["gramar","grammar"],["gramatically","grammatically"],["grammartical","grammatical"],["grammaticaly","grammatically"],["grammer","grammar"],["grammers","grammars"],["granchildren","grandchildren"],["granilarity","granularity"],["granuality","granularity"],["granualtiry","granularity"],["granulatiry","granularity"],["grapgics","graphics"],["graphcis","graphics"],["graphis","graphics"],["grapic","graphic"],["grapical","graphical"],["grapics","graphics"],["grat","great"],["gratefull","grateful"],["gratuitious","gratuitous"],["grbber","grabber"],["greatful","grateful"],["greatfully","gratefully"],["greather","greater"],["greif","grief"],["grephic","graphic"],["grestest","greatest"],["greysacles","greyscales"],["gridles","griddles"],["grigorian","Gregorian"],["grobal","global"],["grobally","globally"],["grometry","geometry"],["grooup","group"],["groouped","grouped"],["groouping","grouping"],["grooups","groups"],["gropu","group"],["groubpy","groupby"],["groupd","grouped"],["groupping","grouping"],["groupt","grouped"],["grranted","granted"],["gruop","group"],["gruopd","grouped"],["gruops","groups"],["grup","group"],["gruped","grouped"],["gruping","grouping"],["grups","groups"],["grwo","grow"],["guage","gauge"],["guarante","guarantee"],["guaranted","guaranteed"],["guaranteey","guaranty"],["guaranteing","guaranteeing"],["guarantes","guarantees"],["guarantie","guarantee"],["guarbage","garbage"],["guareded","guarded"],["guareente","guarantee"],["guareented","guaranteed"],["guareentee","guarantee"],["guareenteed","guaranteed"],["guareenteeing","guaranteeing"],["guareentees","guarantees"],["guareenteing","guaranteeing"],["guareentes","guarantees"],["guareenty","guaranty"],["guarente","guarantee"],["guarented","guaranteed"],["guarentee","guarantee"],["guarenteed","guaranteed"],["guarenteede","guarantee"],["guarenteeded","guaranteed"],["guarenteedeing","guaranteeing"],["guarenteedes","guarantees"],["guarenteedy","guaranty"],["guarenteeing","guaranteeing"],["guarenteer","guarantee"],["guarenteerd","guaranteed"],["guarenteering","guaranteeing"],["guarenteers","guarantees"],["guarentees","guarantees"],["guarenteing","guaranteeing"],["guarentes","guarantees"],["guarentie","guarantee"],["guarentied","guaranteed"],["guarentieing","guaranteeing"],["guarenties","guarantees"],["guarenty","guaranty"],["guarentyd","guaranteed"],["guarentying","guarantee"],["guarentyinging","guaranteeing"],["guarentys","guarantees"],["guarging","guarding"],["guarnante","guarantee"],["guarnanted","guaranteed"],["guarnantee","guarantee"],["guarnanteed","guaranteed"],["guarnanteeing","guaranteeing"],["guarnantees","guarantees"],["guarnanteing","guaranteeing"],["guarnantes","guarantees"],["guarnanty","guaranty"],["guarnate","guarantee"],["guarnated","guaranteed"],["guarnatee","guarantee"],["guarnateed","guaranteed"],["guarnateee","guarantee"],["guarnateeed","guaranteed"],["guarnateeeing","guaranteeing"],["guarnateees","guarantees"],["guarnateeing","guaranteeing"],["guarnatees","guarantees"],["guarnateing","guaranteeing"],["guarnates","guarantees"],["guarnatey","guaranty"],["guarnaty","guaranty"],["guarnete","guarantee"],["guarneted","guaranteed"],["guarnetee","guarantee"],["guarneteed","guaranteed"],["guarneteeing","guaranteeing"],["guarnetees","guarantees"],["guarneteing","guaranteeing"],["guarnetes","guarantees"],["guarnety","guaranty"],["guarnte","guarantee"],["guarnted","guaranteed"],["guarntee","guarantee"],["guarnteed","guaranteed"],["guarnteeing","guaranteeing"],["guarntees","guarantees"],["guarnteing","guaranteeing"],["guarntes","guarantees"],["guarnty","guaranty"],["guarrante","guarantee"],["guarranted","guaranteed"],["guarrantee","guarantee"],["guarranteed","guaranteed"],["guarranteeing","guaranteeing"],["guarrantees","guarantees"],["guarranteing","guaranteeing"],["guarrantes","guarantees"],["guarrantie","guarantee"],["guarrantied","guaranteed"],["guarrantieing","guaranteeing"],["guarranties","guarantees"],["guarranty","guaranty"],["guarrantyd","guaranteed"],["guarrantying","guaranteeing"],["guarrantys","guarantees"],["guarrente","guarantee"],["guarrented","guaranteed"],["guarrentee","guarantee"],["guarrenteed","guaranteed"],["guarrenteeing","guaranteeing"],["guarrentees","guarantees"],["guarrenteing","guaranteeing"],["guarrentes","guarantees"],["guarrenty","guaranty"],["guaruante","guarantee"],["guaruanted","guaranteed"],["guaruantee","guarantee"],["guaruanteed","guaranteed"],["guaruanteeing","guaranteeing"],["guaruantees","guarantees"],["guaruanteing","guaranteeing"],["guaruantes","guarantees"],["guaruanty","guaranty"],["guarunte","guarantee"],["guarunted","guaranteed"],["guaruntee","guarantee"],["guarunteed","guaranteed"],["guarunteeing","guaranteeing"],["guaruntees","guarantees"],["guarunteing","guaranteeing"],["guaruntes","guarantees"],["guarunty","guaranty"],["guas'","Gauss'"],["guas's","Gauss'"],["guas","Gauss"],["guass'","Gauss'"],["guass","Gauss"],["guassian","Gaussian"],["Guatamala","Guatemala"],["Guatamalan","Guatemalan"],["gud","good"],["guerrila","guerrilla"],["guerrilas","guerrillas"],["gueswork","guesswork"],["guideded","guided"],["guidence","guidance"],["guidline","guideline"],["guidlines","guidelines"],["Guilia","Giulia"],["Guilio","Giulio"],["Guiness","Guinness"],["Guiseppe","Giuseppe"],["gunanine","guanine"],["gurantee","guarantee"],["guranteed","guaranteed"],["guranteeing","guaranteeing"],["gurantees","guarantees"],["gurrantee","guarantee"],["guttaral","guttural"],["gutteral","guttural"],["gylph","glyph"],["gziniflate","gzinflate"],["gziped","gzipped"],["haa","has"],["haave","have"],["habaeus","habeas"],["habbit","habit"],["habeus","habeas"],["hability","ability"],["Habsbourg","Habsburg"],["hace","have"],["hachish","hackish"],["hadling","handling"],["hadnler","handler"],["haeder","header"],["haemorrage","haemorrhage"],["halarious","hilarious"],["hald","held"],["halfs","halves"],["halp","help"],["halpoints","halfpoints"],["hammmer","hammer"],["hampster","hamster"],["handel","handle"],["handeler","handler"],["handeles","handles"],["handeling","handling"],["handels","handles"],["hander","handler"],["handfull","handful"],["handhake","handshake"],["handker","handler"],["handleer","handler"],["handleing","handling"],["handlig","handling"],["handlling","handling"],["handsake","handshake"],["handshacke","handshake"],["handshackes","handshakes"],["handshacking","handshaking"],["handshage","handshake"],["handshages","handshakes"],["handshaging","handshaking"],["handshak","handshake"],["handshakng","handshaking"],["handshakre","handshake"],["handshakres","handshakes"],["handshakring","handshaking"],["handshaks","handshakes"],["handshale","handshake"],["handshales","handshakes"],["handshaling","handshaking"],["handshare","handshake"],["handshares","handshakes"],["handsharing","handshaking"],["handshk","handshake"],["handshke","handshake"],["handshkes","handshakes"],["handshking","handshaking"],["handshkng","handshaking"],["handshks","handshakes"],["handskake","handshake"],["handwirting","handwriting"],["hanel","handle"],["hangig","hanging"],["hanlde","handle"],["hanlded","handled"],["hanlder","handler"],["hanlders","handlers"],["hanldes","handles"],["hanlding","handling"],["hanldle","handle"],["hanle","handle"],["hanled","handled"],["hanles","handles"],["hanling","handling"],["hanshake","handshake"],["hanshakes","handshakes"],["hansome","handsome"],["hapen","happen"],["hapend","happened"],["hapends","happens"],["hapened","happened"],["hapening","happening"],["hapenn","happen"],["hapenned","happened"],["hapenning","happening"],["hapenns","happens"],["hapens","happens"],["happaned","happened"],["happended","happened"],["happenned","happened"],["happenning","happening"],["happennings","happenings"],["happenns","happens"],["happilly","happily"],["happne","happen"],["happpen","happen"],["happpened","happened"],["happpening","happening"],["happpenings","happenings"],["happpens","happens"],["harased","harassed"],["harases","harasses"],["harasment","harassment"],["harasments","harassments"],["harassement","harassment"],["harcoded","hardcoded"],["harcoding","hardcoding"],["hard-wirted","hard-wired"],["hardare","hardware"],["hardocde","hardcode"],["hardward","hardware"],["hardwdare","hardware"],["hardwirted","hardwired"],["harge","charge"],["harras","harass"],["harrased","harassed"],["harrases","harasses"],["harrasing","harassing"],["harrasment","harassment"],["harrasments","harassments"],["harrass","harass"],["harrassed","harassed"],["harrasses","harassed"],["harrassing","harassing"],["harrassment","harassment"],["harrassments","harassments"],["harth","hearth"],["harware","hardware"],["harwdare","hardware"],["has'nt","hasn't"],["hases","hashes"],["hashi","hash"],["hashreference","hash reference"],["hashs","hashes"],["hashses","hashes"],["hask","hash"],["hasn;t","hasn't"],["hasnt'","hasn't"],["hasnt","hasn't"],["hass","hash"],["hastable","hashtable"],["hastables","hashtables"],["Hatian","Haitian"],["hauty","haughty"],["have'nt","haven't"],["haveing","having"],["haven;t","haven't"],["havent'","haven't"],["havent't","haven't"],["havent","haven't"],["havew","have"],["haviest","heaviest"],["havn't","haven't"],["havnt","haven't"],["hax","hex"],["haynus","heinous"],["hazzle","hassle"],["hda","had"],["headder","header"],["headders","headers"],["headerr","header"],["headerrs","headers"],["headle","handle"],["headong","heading"],["headquarer","headquarter"],["headquater","headquarter"],["headquatered","headquartered"],["headquaters","headquarters"],["heaer","header"],["healthercare","healthcare"],["heathy","healthy"],["hefer","heifer"],["Heidelburg","Heidelberg"],["heigest","highest"],["heigher","higher"],["heighest","highest"],["heighit","height"],["heighteen","eighteen"],["heigt","height"],["heigth","height"],["heirachies","hierarchies"],["heirachy","hierarchy"],["heirarchic","hierarchic"],["heirarchical","hierarchical"],["heirarchically","hierarchically"],["heirarchies","hierarchies"],["heirarchy","hierarchy"],["heiroglyphics","hieroglyphics"],["helerps","helpers"],["hellow","hello"],["helment","helmet"],["heloer","helper"],["heloers","helpers"],["helpe","helper"],["helpfull","helpful"],["helpfuly","helpfully"],["helpped","helped"],["hemipshere","hemisphere"],["hemipsheres","hemispheres"],["hemishpere","hemisphere"],["hemishperes","hemispheres"],["hemmorhage","hemorrhage"],["hemorage","haemorrhage"],["henc","hence"],["henderence","hindrance"],["hendler","handler"],["hense","hence"],["hepler","helper"],["herarchy","hierarchy"],["herat","heart"],["heree","here"],["heridity","heredity"],["heroe","hero"],["heros","heroes"],["herselv","herself"],["hertiage","heritage"],["hertically","hectically"],["hertzs","hertz"],["hese","these"],["hesiate","hesitate"],["hesistant","hesitant"],["hesistate","hesitate"],["hesistated","hesitated"],["hesistates","hesitates"],["hesistating","hesitating"],["hesistation","hesitation"],["hesistations","hesitations"],["hestiate","hesitate"],["hetrogeneous","heterogeneous"],["heuristc","heuristic"],["heuristcs","heuristics"],["heursitics","heuristics"],["hevy","heavy"],["hexademical","hexadecimal"],["hexdecimal","hexadecimal"],["hexgaon","hexagon"],["hexgaonal","hexagonal"],["hexgaons","hexagons"],["hexidecimal","hexadecimal"],["hge","he"],["hiarchical","hierarchical"],["hiarchy","hierarchy"],["hiddden","hidden"],["hidded","hidden"],["hideen","hidden"],["hiden","hidden"],["hiearchies","hierarchies"],["hiearchy","hierarchy"],["hieght","height"],["hiena","hyena"],["hierachical","hierarchical"],["hierachies","hierarchies"],["hierachries","hierarchies"],["hierachry","hierarchy"],["hierachy","hierarchy"],["hierarachical","hierarchical"],["hierarachy","hierarchy"],["hierarchichal","hierarchical"],["hierarchichally","hierarchically"],["hierarchie","hierarchy"],["hierarcical","hierarchical"],["hierarcy","hierarchy"],["hierarhcical","hierarchical"],["hierarhcically","hierarchically"],["hierarhcies","hierarchies"],["hierarhcy","hierarchy"],["hierchy","hierarchy"],["hieroglph","hieroglyph"],["hieroglphs","hieroglyphs"],["hietus","hiatus"],["higeine","hygiene"],["higer","higher"],["higest","highest"],["high-affort","high-effort"],["highight","highlight"],["highighted","highlighted"],["highighter","highlighter"],["highighters","highlighters"],["highights","highlights"],["highjack","hijack"],["highligh","highlight"],["highlighed","highlighted"],["highligher","highlighter"],["highlighers","highlighters"],["highlighing","highlighting"],["highlighs","highlights"],["highlightin","highlighting"],["highlightning","highlighting"],["highligjt","highlight"],["highligjted","highlighted"],["highligjtes","highlights"],["highligjting","highlighting"],["highligjts","highlights"],["highligt","highlight"],["highligted","highlighted"],["highligth","highlight"],["highligting","highlighting"],["highligts","highlights"],["highter","higher"],["hightest","highest"],["hightlight","highlight"],["hightlighted","highlighted"],["hightlighting","highlighting"],["hightlights","highlights"],["hights","heights"],["higlight","highlight"],["higlighted","highlighted"],["higlighting","highlighting"],["higlights","highlights"],["higly","highly"],["higth","height"],["higway","highway"],["hijkack","hijack"],["hijkacked","hijacked"],["hijkacking","hijacking"],["hijkacks","hijacks"],["hilight","highlight"],["hilighted","highlighted"],["hilighting","highlighting"],["hilights","highlights"],["hillarious","hilarious"],["himselv","himself"],["hinderance","hindrance"],["hinderence","hindrance"],["hindrence","hindrance"],["hipopotamus","hippopotamus"],["hipotetical","hypothetical"],["hirachy","hierarchy"],["hirarchies","hierarchies"],["hirarchy","hierarchy"],["hirarcies","hierarchies"],["hirearchy","hierarchy"],["hirearcy","hierarchy"],["hismelf","himself"],["hisory","history"],["histgram","histogram"],["histocompatability","histocompatibility"],["historgram","histogram"],["historgrams","histograms"],["historicians","historians"],["historyan","historian"],["historyans","historians"],["historycal","historical"],["historycally","historically"],["historycaly","historically"],["histroian","historian"],["histroians","historians"],["histroic","historic"],["histroical","historical"],["histroically","historically"],["histroicaly","historically"],["histroies","histories"],["histroy","history"],["histry","history"],["hitogram","histogram"],["hitories","histories"],["hitory","history"],["hitsingles","hit singles"],["hiygeine","hygiene"],["hmdi","hdmi"],["hnalder","handler"],["hoeks","hoax"],["hoever","however"],["hokay","okay"],["holf","hold"],["holliday","holiday"],["hollowcost","holocaust"],["homapage","homepage"],["homegeneous","homogeneous"],["homestate","home state"],["homogeneize","homogenize"],["homogeneized","homogenized"],["homogenious","homogeneous"],["homogeniously","homogeneously"],["homogenity","homogeneity"],["homogenius","homogeneous"],["homogeniusly","homogeneously"],["homogenoues","homogeneous"],["homogenous","homogeneous"],["homogenously","homogeneously"],["homogenuous","homogeneous"],["honory","honorary"],["hoook","hook"],["hoooks","hooks"],["hootsba","chutzpah"],["hopefulle","hopefully"],["hopefullly","hopefully"],["hopefullt","hopefully"],["hopefullu","hopefully"],["hopefuly","hopefully"],["hopeing","hoping"],["hopful","hopeful"],["hopfully","hopefully"],["hopmepage","homepage"],["hopmepages","homepages"],["hoppefully","hopefully"],["hopyfully","hopefully"],["horicontal","horizontal"],["horicontally","horizontally"],["horinzontal","horizontal"],["horizntal","horizontal"],["horizonal","horizontal"],["horizonally","horizontally"],["horizontale","horizontal"],["horiztonal","horizontal"],["horiztonally","horizontally"],["horphan","orphan"],["horrable","horrible"],["horrifing","horrifying"],["horyzontally","horizontally"],["horziontal","horizontal"],["horziontally","horizontally"],["horzontal","horizontal"],["horzontally","horizontally"],["hosited","hoisted"],["hospitible","hospitable"],["hostanme","hostname"],["hostorical","historical"],["hostories","histories"],["hostory","history"],["hostspot","hotspot"],["hostspots","hotspots"],["hotizontal","horizontal"],["hotname","hostname"],["hounour","honour"],["houres","hours"],["housand","thousand"],["houskeeping","housekeeping"],["hovever","however"],["hovewer","however"],["howeever","however"],["howerver","however"],["howeverm","however"],["howewer","however"],["howver","however"],["hradware","hardware"],["hradwares","hardwares"],["hrlp","help"],["hrlped","helped"],["hrlper","helper"],["hrlpers","helpers"],["hrlping","helping"],["hrlps","helps"],["hrough","through"],["hsa","has"],["hsell","shell"],["hsi","his"],["hsitorians","historians"],["hsotname","hostname"],["hsould'nt","shouldn't"],["hsould","should"],["hsouldn't","shouldn't"],["hstory","history"],["htacccess","htaccess"],["hte","the"],["htey","they"],["htikn","think"],["hting","thing"],["htink","think"],["htis","this"],["htmp","html"],["htting","hitting"],["hueristic","heuristic"],["humber","number"],["huminoid","humanoid"],["humoural","humoral"],["humurous","humorous"],["hunderd","hundred"],["hundreths","hundredths"],["hundrets","hundreds"],["hunrgy","hungry"],["huricane","hurricane"],["huristic","heuristic"],["husban","husband"],["hvae","have"],["hvaing","having"],["hve","have"],["hwihc","which"],["hwile","while"],["hwole","whole"],["hybernate","hibernate"],["hydogen","hydrogen"],["hydrolic","hydraulic"],["hydrolics","hydraulics"],["hydropile","hydrophile"],["hydropilic","hydrophilic"],["hydropobe","hydrophobe"],["hydropobic","hydrophobic"],["hyerarchy","hierarchy"],["hyerlink","hyperlink"],["hygeine","hygiene"],["hygene","hygiene"],["hygenic","hygienic"],["hygine","hygiene"],["hyjack","hijack"],["hyjacking","hijacking"],["hypen","hyphen"],["hypenate","hyphenate"],["hypenated","hyphenated"],["hypenates","hyphenates"],["hypenating","hyphenating"],["hypenation","hyphenation"],["hypens","hyphens"],["hyperboly","hyperbole"],["Hyperldger","Hyperledger"],["hypervior","hypervisor"],["hypocracy","hypocrisy"],["hypocrasy","hypocrisy"],["hypocricy","hypocrisy"],["hypocrit","hypocrite"],["hypocrits","hypocrites"],["hyposeses","hypotheses"],["hyposesis","hypothesis"],["hypoteses","hypotheses"],["hypotesis","hypothesis"],["hypotethically","hypothetically"],["hypothenuse","hypotenuse"],["hypothenuses","hypotenuses"],["hypter","hyper"],["hyptothetical","hypothetical"],["hyptothetically","hypothetically"],["hypvervisor","hypervisor"],["hypvervisors","hypervisors"],["hypvisor","hypervisor"],["hypvisors","hypervisors"],["I'sd","I'd"],["i;ll","I'll"],["iamge","image"],["ibject","object"],["ibjects","objects"],["ibrary","library"],["icesickle","icicle"],["iclude","include"],["icluded","included"],["icludes","includes"],["icluding","including"],["iconclastic","iconoclastic"],["iconifie","iconify"],["icrease","increase"],["icreased","increased"],["icreases","increases"],["icreasing","increasing"],["icrement","increment"],["icrementally","incrementally"],["icremented","incremented"],["icrementing","incrementing"],["icrements","increments"],["idae","idea"],["idaeidae","idea"],["idaes","ideas"],["idealogies","ideologies"],["idealogy","ideology"],["idefinite","indefinite"],["idel","idle"],["idelogy","ideology"],["idemopotent","idempotent"],["idendified","identified"],["idendifier","identifier"],["idendifiers","identifiers"],["idenfied","identified"],["idenfifier","identifier"],["idenfifiers","identifiers"],["idenfitifer","identifier"],["idenfitifers","identifiers"],["idenfitify","identify"],["idenitfy","identify"],["idenitify","identify"],["identation","indentation"],["identcial","identical"],["identfied","identified"],["identfier","identifier"],["identfiers","identifiers"],["identiable","identifiable"],["idential","identical"],["identic","identical"],["identicial","identical"],["identidier","identifier"],["identies","identities"],["identifaction","identification"],["identifcation","identification"],["identifeir","identifier"],["identifeirs","identifiers"],["identifer","identifier"],["identifers","identifiers"],["identificable","identifiable"],["identifictaion","identification"],["identifieer","identifier"],["identifiler","identifier"],["identifilers","identifiers"],["identifing","identifying"],["identifiy","identify"],["identifyable","identifiable"],["identifyed","identified"],["identiviert","identifiers"],["identtation","indentation"],["identties","identities"],["identtifier","identifier"],["identty","identity"],["ideosyncracies","ideosyncrasies"],["ideosyncratic","idiosyncratic"],["idetifier","identifier"],["idetifiers","identifiers"],["idetifies","identifies"],["idicate","indicate"],["idicated","indicated"],["idicates","indicates"],["idicating","indicating"],["idices","indices"],["idiosyncracies","idiosyncrasies"],["idiosyncracy","idiosyncrasy"],["idividual","individual"],["idividually","individually"],["idividuals","individuals"],["idons","icons"],["iechart","piechart"],["ifself","itself"],["ifset","if set"],["ignest","ingest"],["ignested","ingested"],["ignesting","ingesting"],["ignests","ingests"],["ignnore","ignore"],["ignoded","ignored"],["ignonre","ignore"],["ignora","ignore"],["ignord","ignored"],["ignoreing","ignoring"],["ignorence","ignorance"],["ignorgable","ignorable"],["ignorgd","ignored"],["ignorge","ignore"],["ignorged","ignored"],["ignorgg","ignoring"],["ignorgig","ignoring"],["ignorging","ignoring"],["ignorgs","ignores"],["ignormable","ignorable"],["ignormd","ignored"],["ignorme","ignore"],["ignormed","ignored"],["ignormg","ignoring"],["ignormig","ignoring"],["ignorming","ignoring"],["ignorms","ignores"],["ignornable","ignorable"],["ignornd","ignored"],["ignorne","ignore"],["ignorned","ignored"],["ignorng","ignoring"],["ignornig","ignoring"],["ignorning","ignoring"],["ignorns","ignores"],["ignorrable","ignorable"],["ignorrd","ignored"],["ignorre","ignore"],["ignorred","ignored"],["ignorrg","ignoring"],["ignorrig","ignoring"],["ignorring","ignoring"],["ignorrs","ignores"],["ignors","ignores"],["ignortable","ignorable"],["ignortd","ignored"],["ignorte","ignore"],["ignorted","ignored"],["ignortg","ignoring"],["ignortig","ignoring"],["ignorting","ignoring"],["ignorts","ignores"],["ignory","ignore"],["ignroed","ignored"],["ignroing","ignoring"],["igoned","ignored"],["igonorando","ignorando"],["igonore","ignore"],["igore","ignore"],["igored","ignored"],["igores","ignores"],["igoring","ignoring"],["igrnore","ignore"],["Ihaca","Ithaca"],["ihs","his"],["iif","if"],["iimmune","immune"],["iinclude","include"],["iinterval","interval"],["iiterator","iterator"],["iland","island"],["ileagle","illegal"],["ilegal","illegal"],["ilegle","illegal"],["iligal","illegal"],["illegimacy","illegitimacy"],["illegitmate","illegitimate"],["illess","illness"],["illgal","illegal"],["illiegal","illegal"],["illigal","illegal"],["illigitament","illegitimate"],["illistrate","illustrate"],["illustrasion","illustration"],["illution","illusion"],["ilness","illness"],["ilogical","illogical"],["iluminate","illuminate"],["iluminated","illuminated"],["iluminates","illuminates"],["ilumination","illumination"],["iluminations","illuminations"],["ilustrate","illustrate"],["ilustrated","illustrated"],["ilustration","illustration"],["imagenary","imaginary"],["imaghe","image"],["imagin","imagine"],["imapct","impact"],["imapcted","impacted"],["imapcting","impacting"],["imapcts","impacts"],["imapge","image"],["imbaress","embarrass"],["imbed","embed"],["imbedded","embedded"],["imbedding","embedding"],["imblance","imbalance"],["imbrase","embrace"],["imcoming","incoming"],["imcomming","incoming"],["imcompatibility","incompatibility"],["imcompatible","incompatible"],["imcomplete","incomplete"],["imedatly","immediately"],["imedialy","immediately"],["imediate","immediate"],["imediately","immediately"],["imediatly","immediately"],["imense","immense"],["imfamus","infamous"],["imgage","image"],["imidiately","immediately"],["imilar","similar"],["imlement","implement"],["imlementation","implementation"],["imlemented","implemented"],["imlementing","implementing"],["imlements","implements"],["imlicit","implicit"],["imlicitly","implicitly"],["imliment","implement"],["imlimentation","implementation"],["imlimented","implemented"],["imlimenting","implementing"],["imliments","implements"],["immadiate","immediate"],["immadiately","immediately"],["immadiatly","immediately"],["immeadiate","immediate"],["immeadiately","immediately"],["immedaite","immediate"],["immedate","immediate"],["immedately","immediately"],["immedeate","immediate"],["immedeately","immediately"],["immedially","immediately"],["immedialty","immediately"],["immediantely","immediately"],["immediatelly","immediately"],["immediatelty","immediately"],["immediatley","immediately"],["immediatlly","immediately"],["immediatly","immediately"],["immediatlye","immediately"],["immeditaly","immediately"],["immeditately","immediately"],["immeidate","immediate"],["immeidately","immediately"],["immenantly","eminently"],["immidately","immediately"],["immidatly","immediately"],["immidiate","immediate"],["immidiatelly","immediately"],["immidiately","immediately"],["immidiatly","immediately"],["immitate","imitate"],["immitated","imitated"],["immitating","imitating"],["immitator","imitator"],["immmediate","immediate"],["immmediately","immediately"],["immsersive","immersive"],["immsersively","immersively"],["immuniy","immunity"],["immunosupressant","immunosuppressant"],["immutible","immutable"],["imolicit","implicit"],["imolicitly","implicitly"],["imort","import"],["imortable","importable"],["imorted","imported"],["imortes","imports"],["imorting","importing"],["imorts","imports"],["imovable","immovable"],["impcat","impact"],["impcated","impacted"],["impcating","impacting"],["impcats","impacts"],["impecabbly","impeccably"],["impedence","impedance"],["impeed","impede"],["impelement","implement"],["impelementation","implementation"],["impelemented","implemented"],["impelementing","implementing"],["impelements","implements"],["impelentation","implementation"],["impelment","implement"],["impelmentation","implementation"],["impelmentations","implementations"],["impement","implement"],["impementaion","implementation"],["impementaions","implementations"],["impementated","implemented"],["impementation","implementation"],["impementations","implementations"],["impemented","implemented"],["impementing","implementing"],["impementling","implementing"],["impementor","implementer"],["impements","implements"],["imperiaal","imperial"],["imperically","empirically"],["imperitive","imperative"],["impermable","impermeable"],["impiled","implied"],["implace","inplace"],["implament","implement"],["implamentation","implementation"],["implamented","implemented"],["implamenting","implementing"],["implaments","implements"],["implcit","implicit"],["implcitly","implicitly"],["implct","implicit"],["implemantation","implementation"],["implemataion","implementation"],["implemataions","implementations"],["implemememnt","implement"],["implemememntation","implementation"],["implemement","implement"],["implemementation","implementation"],["implemementations","implementations"],["implememented","implemented"],["implemementing","implementing"],["implemements","implements"],["implememetation","implementation"],["implememntation","implementation"],["implememt","implement"],["implememtation","implementation"],["implememtations","implementations"],["implememted","implemented"],["implememting","implementing"],["implememts","implements"],["implemen","implement"],["implemenatation","implementation"],["implemenation","implementation"],["implemenationa","implementation"],["implemenationd","implementation"],["implemenations","implementations"],["implemencted","implemented"],["implemend","implement"],["implemends","implements"],["implemened","implemented"],["implemenet","implement"],["implemenetaion","implementation"],["implemenetaions","implementations"],["implemenetation","implementation"],["implemenetations","implementations"],["implemenetd","implemented"],["implemeneted","implemented"],["implemeneter","implementer"],["implemeneting","implementing"],["implemenetions","implementations"],["implemenets","implements"],["implemenrt","implement"],["implementaed","implemented"],["implementaion","implementation"],["implementaions","implementations"],["implementaiton","implementation"],["implementaitons","implementations"],["implementantions","implementations"],["implementastion","implementation"],["implementataion","implementation"],["implementatation","implementation"],["implementated","implemented"],["implementates","implements"],["implementating","implementing"],["implementatins","implementations"],["implementation-spacific","implementation-specific"],["implementatition","implementation"],["implementatoin","implementation"],["implementatoins","implementations"],["implementatoion","implementation"],["implementaton","implementation"],["implementator","implementer"],["implementators","implementers"],["implementattion","implementation"],["implementd","implemented"],["implementes","implements"],["implementet","implemented"],["implemention","implementation"],["implementtaion","implementation"],["implemet","implement"],["implemetation","implementation"],["implemetations","implementations"],["implemeted","implemented"],["implemeting","implementing"],["implemetnation","implementation"],["implemets","implements"],["implemnt","implement"],["implemntation","implementation"],["implemntations","implementations"],["implemt","implement"],["implemtation","implementation"],["implemtations","implementations"],["implemted","implemented"],["implemtentation","implementation"],["implemtentations","implementations"],["implemting","implementing"],["implemts","implements"],["impleneted","implemented"],["implenment","implement"],["implenmentation","implementation"],["implent","implement"],["implentation","implementation"],["implentations","implementations"],["implented","implemented"],["implenting","implementing"],["implentors","implementers"],["implents","implements"],["implet","implement"],["impletation","implementation"],["impletations","implementations"],["impleted","implemented"],["impleter","implementer"],["impleting","implementing"],["impletment","implement"],["implets","implements"],["implicitely","implicitly"],["implicitley","implicitly"],["implict","implicit"],["implictly","implicitly"],["implimcit","implicit"],["implimcitly","implicitly"],["impliment","implement"],["implimentaion","implementation"],["implimentaions","implementations"],["implimentation","implementation"],["implimentation-spacific","implementation-specific"],["implimentations","implementations"],["implimented","implemented"],["implimenting","implementing"],["implimention","implementation"],["implimentions","implementations"],["implimentor","implementor"],["impliments","implements"],["implmenet","implement"],["implmenetaion","implementation"],["implmenetaions","implementations"],["implmenetation","implementation"],["implmenetations","implementations"],["implmenetd","implemented"],["implmeneted","implemented"],["implmeneter","implementer"],["implmeneting","implementing"],["implmenets","implements"],["implment","implement"],["implmentation","implementation"],["implmentations","implementations"],["implmented","implemented"],["implmenting","implementing"],["implments","implements"],["imploys","employs"],["imporing","importing"],["imporot","import"],["imporoted","imported"],["imporoting","importing"],["imporots","imports"],["imporove","improve"],["imporoved","improved"],["imporovement","improvement"],["imporovements","improvements"],["imporoves","improves"],["imporoving","improving"],["imporsts","imports"],["importamt","important"],["importat","important"],["importd","imported"],["importent","important"],["importnt","important"],["imporve","improve"],["imporved","improved"],["imporvement","improvement"],["imporvements","improvements"],["imporves","improves"],["imporving","improving"],["imporvment","improvement"],["imposible","impossible"],["impossiblble","impossible"],["impot","import"],["impove","improve"],["impoved","improved"],["impovement","improvement"],["impovements","improvements"],["impoves","improves"],["impoving","improving"],["impplement","implement"],["impplementating","implementing"],["impplementation","implementation"],["impplemented","implemented"],["impremented","implemented"],["impres","impress"],["impresive","impressive"],["impressario","impresario"],["imprioned","imprisoned"],["imprisonned","imprisoned"],["improbe","improve"],["improbement","improvement"],["improbements","improvements"],["improbes","improves"],["improbing","improving"],["improbment","improvement"],["improbments","improvements"],["improof","improve"],["improofement","improvement"],["improofing","improving"],["improofment","improvement"],["improofs","improves"],["improove","improve"],["improoved","improved"],["improovement","improvement"],["improovements","improvements"],["improoves","improves"],["improoving","improving"],["improovment","improvement"],["improovments","improvements"],["impropely","improperly"],["improssible","impossible"],["improt","import"],["improtance","importance"],["improtant","important"],["improtantly","importantly"],["improtation","importation"],["improtations","importations"],["improted","imported"],["improter","importer"],["improters","importers"],["improting","importing"],["improts","imports"],["improvemen","improvement"],["improvemenet","improvement"],["improvemenets","improvements"],["improvemens","improvements"],["improvision","improvisation"],["improvmenet","improvement"],["improvmenets","improvements"],["improvment","improvement"],["improvments","improvements"],["imput","input"],["imrovement","improvement"],["in-memeory","in-memory"],["inablility","inability"],["inacccessible","inaccessible"],["inaccesible","inaccessible"],["inaccessable","inaccessible"],["inaccuraccies","inaccuracies"],["inaccuraccy","inaccuracy"],["inacessible","inaccessible"],["inacurate","inaccurate"],["inacurracies","inaccuracies"],["inacurrate","inaccurate"],["inadiquate","inadequate"],["inadquate","inadequate"],["inadvertant","inadvertent"],["inadvertantly","inadvertently"],["inadvertedly","inadvertently"],["inagurated","inaugurated"],["inaguration","inauguration"],["inaktively","inactively"],["inalid","invalid"],["inappropiate","inappropriate"],["inappropreate","inappropriate"],["inapropriate","inappropriate"],["inapropriately","inappropriately"],["inate","innate"],["inaugures","inaugurates"],["inavlid","invalid"],["inbalance","imbalance"],["inbalanced","imbalanced"],["inbed","embed"],["inbedded","embedded"],["inbility","inability"],["incalid","invalid"],["incarcirated","incarcerated"],["incase","in case"],["incatation","incantation"],["incatations","incantations"],["incative","inactive"],["incement","increment"],["incemental","incremental"],["incementally","incrementally"],["incemented","incremented"],["incements","increments"],["incerase","increase"],["incerased","increased"],["incerasing","increasing"],["incidential","incidental"],["incidentially","incidentally"],["incidently","incidentally"],["inclding","including"],["incldue","include"],["incldued","included"],["incldues","includes"],["inclinaison","inclination"],["inclode","include"],["inclreased","increased"],["includ","include"],["includea","include"],["includee","include"],["includeing","including"],["includied","included"],["includig","including"],["includign","including"],["includng","including"],["inclue","include"],["inclued","included"],["inclues","includes"],["incluging","including"],["incluide","include"],["incluing","including"],["inclused","included"],["inclusing","including"],["inclusinve","inclusive"],["inclution","inclusion"],["inclutions","inclusions"],["incmrement","increment"],["incoherance","incoherence"],["incoherancy","incoherency"],["incoherant","incoherent"],["incoherantly","incoherently"],["incomapatibility","incompatibility"],["incomapatible","incompatible"],["incomaptibele","incompatible"],["incomaptibelities","incompatibilities"],["incomaptibelity","incompatibility"],["incomaptible","incompatible"],["incombatibilities","incompatibilities"],["incombatibility","incompatibility"],["incomfortable","uncomfortable"],["incomming","incoming"],["incommplete","incomplete"],["incompatabable","incompatible"],["incompatabiity","incompatibility"],["incompatabile","incompatible"],["incompatabilities","incompatibilities"],["incompatability","incompatibility"],["incompatabillity","incompatibility"],["incompatabilty","incompatibility"],["incompatabily","incompatibility"],["incompatable","incompatible"],["incompatablility","incompatibility"],["incompatablities","incompatibilities"],["incompatablitiy","incompatibility"],["incompatablity","incompatibility"],["incompatably","incompatibly"],["incompataibility","incompatibility"],["incompataible","incompatible"],["incompataility","incompatibility"],["incompatatbility","incompatibility"],["incompatatble","incompatible"],["incompatatible","incompatible"],["incompatbility","incompatibility"],["incompatble","incompatible"],["incompatiability","incompatibility"],["incompatiable","incompatible"],["incompatibile","incompatible"],["incompatibilies","incompatibilities"],["incompatiblities","incompatibilities"],["incompatiblity","incompatibility"],["incompetance","incompetence"],["incompetant","incompetent"],["incompete","incomplete"],["incomping","incoming"],["incompleate","incomplete"],["incompleete","incomplete"],["incompletd","incomplete"],["incomptable","incompatible"],["incomptetent","incompetent"],["incomptible","incompatible"],["inconcistencies","inconsistencies"],["inconcistency","inconsistency"],["inconcistent","inconsistent"],["inconditional","unconditional"],["inconditionally","unconditionally"],["inconfortable","uncomfortable"],["inconisistent","inconsistent"],["inconistencies","inconsistencies"],["inconlusive","inconclusive"],["inconsisent","inconsistent"],["inconsisently","inconsistently"],["inconsisntency","inconsistency"],["inconsistance","inconsistency"],["inconsistancies","inconsistencies"],["inconsistancy","inconsistency"],["inconsistant","inconsistent"],["inconsisten","inconsistent"],["inconsistend","inconsistent"],["inconsistendly","inconsistently"],["inconsistendt","inconsistent"],["inconsistendtly","inconsistently"],["inconsistenly","inconsistently"],["inconsistented","inconsistent"],["inconsitant","inconsistent"],["inconsitency","inconsistency"],["inconsitent","inconsistent"],["inconveniant","inconvenient"],["inconveniantly","inconveniently"],["inconvertable","inconvertible"],["inconvienience","inconvenience"],["inconvienient","inconvenient"],["inconvineance","inconvenience"],["inconvineances","inconveniences"],["inconvinence","inconvenience"],["inconvinences","inconveniences"],["inconviniance","inconvenience"],["inconviniances","inconveniences"],["inconvinience","inconvenience"],["inconviniences","inconveniences"],["inconviniency","inconvenience"],["inconviniencys","inconveniences"],["incooperates","incorporates"],["incoperate","incorporate"],["incoperated","incorporated"],["incoperates","incorporates"],["incoperating","incorporating"],["incoporate","incorporate"],["incoporated","incorporated"],["incoporates","incorporates"],["incoporating","incorporating"],["incoprorate","incorporate"],["incoprorated","incorporated"],["incoprorates","incorporates"],["incoprorating","incorporating"],["incorect","incorrect"],["incorectly","incorrectly"],["incoropate","incorporate"],["incoropates","incorporates"],["incoroporated","incorporated"],["incorparates","incorporates"],["incorperate","incorporate"],["incorperated","incorporated"],["incorperates","incorporates"],["incorperating","incorporating"],["incorperation","incorporation"],["incorportaed","incorporated"],["incorported","incorporated"],["incorprates","incorporates"],["incorreclty","incorrectly"],["incorrecly","incorrectly"],["incorrecty","incorrectly"],["incorreect","incorrect"],["incorreectly","incorrectly"],["incorrent","incorrect"],["incorret","incorrect"],["incorrrect","incorrect"],["incorrrectly","incorrectly"],["incorruptable","incorruptible"],["incosistencies","inconsistencies"],["incosistency","inconsistency"],["incosistent","inconsistent"],["incosistente","inconsistent"],["incramentally","incrementally"],["increadible","incredible"],["increading","increasing"],["increaing","increasing"],["increament","increment"],["increas","increase"],["incredable","incredible"],["incremantal","incremental"],["incremeantal","incremental"],["incremenet","increment"],["incremenetd","incremented"],["incremeneted","incremented"],["incrementaly","incrementally"],["incremet","increment"],["incremetal","incremental"],["incremeted","incremented"],["incremnet","increment"],["increse","increase"],["incresed","increased"],["increses","increases"],["incresing","increasing"],["incrfemental","incremental"],["incrmenet","increment"],["incrmenetd","incremented"],["incrmeneted","incremented"],["incrment","increment"],["incrmental","incremental"],["incrmentally","incrementally"],["incrmented","incremented"],["incrmenting","incrementing"],["incrments","increments"],["inctance","instance"],["inctroduce","introduce"],["inctroduced","introduced"],["incude","include"],["incuded","included"],["incudes","includes"],["incuding","including"],["inculde","include"],["inculded","included"],["inculdes","includes"],["inculding","including"],["incunabla","incunabula"],["incure","incur"],["incurruptable","incorruptible"],["incurruptible","incorruptible"],["incvalid","invalid"],["indcates","indicates"],["indciate","indicate"],["inddex","index"],["inddividual","individual"],["inddividually","individually"],["inddividuals","individuals"],["indecate","indicate"],["indeces","indices"],["indecies","indices"],["indefinate","indefinite"],["indefinately","indefinitely"],["indefineable","undefinable"],["indefinetly","indefinitely"],["indefinitiley","indefinitely"],["indefinitively","indefinitely"],["indefinitly","indefinitely"],["indefintly","indefinitely"],["indempotent","idempotent"],["indendation","indentation"],["indentaction","indentation"],["indentaion","indentation"],["indentended","indented"],["indentical","identical"],["indentically","identically"],["indentifer","identifier"],["indentification","identification"],["indentified","identified"],["indentifier","identifier"],["indentifies","identifies"],["indentifing","identifying"],["indentify","identify"],["indentifying","identifying"],["indentit","identity"],["indentity","identity"],["indentleveal","indentlevel"],["indenx","index"],["indepandance","independence"],["indepdence","independence"],["indepdencente","independence"],["indepdendance","independence"],["indepdendant","independent"],["indepdendantly","independently"],["indepdendence","independence"],["indepdendency","independency"],["indepdendent","independent"],["indepdendently","independently"],["indepdendet","independent"],["indepdendetly","independently"],["indepdenence","independence"],["indepdenent","independent"],["indepdenently","independently"],["indepdent","independent"],["indepdented","independent"],["indepdentedly","independently"],["indepdently","independently"],["indepedantly","independently"],["indepedence","independence"],["indepedent","independent"],["indepedently","independently"],["independ","independent"],["independance","independence"],["independant","independent"],["independantly","independently"],["independece","independence"],["independed","independent"],["independedly","independently"],["independend","independent"],["independendet","independent"],["independet","independent"],["independly","independently"],["independnent","independent"],["independnet","independent"],["independnt","independent"],["independntly","independently"],["independt","independent"],["independtly","independently"],["indepenedent","independent"],["indepenendence","independence"],["indepenent","independent"],["indepenently","independently"],["indepent","independent"],["indepentent","independent"],["indepently","independently"],["inderect","indirect"],["inderts","inserts"],["indes","index"],["indespensable","indispensable"],["indespensible","indispensable"],["indexig","indexing"],["indiactor","indicator"],["indiate","indicate"],["indiated","indicated"],["indiates","indicates"],["indiating","indicating"],["indicaite","indicate"],["indicat","indicate"],["indicees","indices"],["indiciate","indicate"],["indiciated","indicated"],["indiciates","indicates"],["indiciating","indicating"],["indicies","indices"],["indicte","indicate"],["indictement","indictment"],["indictes","indicates"],["indictor","indicator"],["indigineous","indigenous"],["indipendence","independence"],["indipendent","independent"],["indipendently","independently"],["indiquate","indicate"],["indiquates","indicates"],["indirecty","indirectly"],["indispensible","indispensable"],["indisputible","indisputable"],["indisputibly","indisputably"],["indistiguishable","indistinguishable"],["indivdual","individual"],["indivdually","individually"],["indivdualy","individually"],["individal","individual"],["individally","individually"],["individals","individuals"],["individaul","individual"],["individaully","individually"],["individauls","individuals"],["individauly","individually"],["individial","individual"],["individualy","individually"],["individuel","individual"],["individuelly","individually"],["individuely","individually"],["indivisual","individual"],["indivisuality","individuality"],["indivisually","individually"],["indivisuals","individuals"],["indiviual","individual"],["indiviually","individually"],["indiviuals","individuals"],["indivual","individual"],["indivudual","individual"],["indivudually","individually"],["indizies","indices"],["indpendent","independent"],["indpendently","independently"],["indrect","indirect"],["indulgue","indulge"],["indure","endure"],["indutrial","industrial"],["indvidual","individual"],["indviduals","individuals"],["indxes","indexes"],["inearisation","linearisation"],["ineffciency","inefficiency"],["ineffcient","inefficient"],["ineffciently","inefficiently"],["inefficency","inefficiency"],["inefficent","inefficient"],["inefficently","inefficiently"],["inefficenty","inefficiently"],["inefficienty","inefficiently"],["ineffiecent","inefficient"],["ineffient","inefficient"],["ineffiently","inefficiently"],["ineficient","inefficient"],["inegrate","integrate"],["inegrated","integrated"],["ineqality","inequality"],["inequalitiy","inequality"],["inerface","interface"],["inerit","inherit"],["ineritance","inheritance"],["inerited","inherited"],["ineriting","inheriting"],["ineritor","inheritor"],["ineritors","inheritors"],["inerits","inherits"],["inernal","internal"],["inerrupt","interrupt"],["inershia","inertia"],["inershial","inertial"],["inersia","inertia"],["inersial","inertial"],["inertion","insertion"],["ines","lines"],["inestart","linestart"],["inetrrupts","interrupts"],["inevatible","inevitable"],["inevitible","inevitable"],["inevititably","inevitably"],["inexistant","inexistent"],["inexperiance","inexperience"],["inexperianced","inexperienced"],["inexpierence","inexperience"],["inexpierenced","inexperienced"],["inexpirience","inexperience"],["inexpirienced","inexperienced"],["infact","in fact"],["infalability","infallibility"],["infallable","infallible"],["infalte","inflate"],["infalted","inflated"],["infaltes","inflates"],["infalting","inflating"],["infectuous","infectious"],["infered","inferred"],["inferface","interface"],["infering","inferring"],["inferrable","inferable"],["inferrence","inference"],["infex","index"],["infilitrate","infiltrate"],["infilitrated","infiltrated"],["infilitration","infiltration"],["infinate","infinite"],["infinately","infinitely"],["infininte","infinite"],["infinit","infinite"],["infinitie","infinity"],["infinitly","infinitely"],["infinte","infinite"],["infintesimal","infinitesimal"],["infinty","infinity"],["infite","infinite"],["inflamation","inflammation"],["inflatoin","inflation"],["inflexable","inflexible"],["inflight","in-flight"],["influece","influence"],["influeced","influenced"],["influeces","influences"],["influecing","influencing"],["influencial","influential"],["influencin","influencing"],["influented","influenced"],["infoemation","information"],["infomation","information"],["infomational","informational"],["infomed","informed"],["infomer","informer"],["infomration","information"],["infoms","informs"],["infor","info"],["inforamtion","information"],["inforation","information"],["inforational","informational"],["inforce","enforce"],["inforced","enforced"],["informacion","information"],["informaion","information"],["informaiton","information"],["informatation","information"],["informatations","information"],["informatikon","information"],["informatins","information"],["informatio","information"],["informatiom","information"],["informations","information"],["informatoin","information"],["informatoins","information"],["informaton","information"],["informfation","information"],["informtion","information"],["inforrmation","information"],["infrantryman","infantryman"],["infrasctructure","infrastructure"],["infrastrcuture","infrastructure"],["infrastruture","infrastructure"],["infrastucture","infrastructure"],["infrastuctures","infrastructures"],["infreqency","infrequency"],["infreqentcy","infrequency"],["infreqeuncy","infrequency"],["infreqeuntcy","infrequency"],["infrequancies","infrequencies"],["infrequancy","infrequency"],["infrequantcies","infrequencies"],["infrequantcy","infrequency"],["infrequentcies","infrequencies"],["infrigement","infringement"],["infromation","information"],["infromatoin","information"],["infrormation","information"],["infrustructure","infrastructure"],["ingegral","integral"],["ingenius","ingenious"],["ingnore","ignore"],["ingnored","ignored"],["ingnores","ignores"],["ingnoring","ignoring"],["ingore","ignore"],["ingored","ignored"],["ingores","ignores"],["ingoring","ignoring"],["ingration","integration"],["ingreediants","ingredients"],["inh","in"],["inhabitans","inhabitants"],["inherantly","inherently"],["inheratance","inheritance"],["inheret","inherit"],["inherets","inherits"],["inheritablility","inheritability"],["inheritence","inheritance"],["inherith","inherit"],["inherithed","inherited"],["inherithing","inheriting"],["inheriths","inherits"],["inheritted","inherited"],["inherrit","inherit"],["inherritance","inheritance"],["inherrited","inherited"],["inherriting","inheriting"],["inherrits","inherits"],["inhert","inherit"],["inhertance","inheritance"],["inhertances","inheritances"],["inherted","inherited"],["inhertiance","inheritance"],["inherting","inheriting"],["inherts","inherits"],["inhomogenous","inhomogeneous"],["inialized","initialized"],["iniate","initiate"],["inidicate","indicate"],["inidicated","indicated"],["inidicates","indicates"],["inidicating","indicating"],["inidication","indication"],["inidications","indications"],["inidividual","individual"],["inidvidual","individual"],["inifinite","infinite"],["inifinity","infinity"],["inifinte","infinite"],["inifite","infinite"],["iniitial","initial"],["iniitialization","initialization"],["iniitializations","initializations"],["iniitialize","initialize"],["iniitialized","initialized"],["iniitializes","initializes"],["iniitializing","initializing"],["inintialisation","initialisation"],["inintialization","initialization"],["inisialise","initialise"],["inisialised","initialised"],["inisialises","initialises"],["iniside","inside"],["inisides","insides"],["initail","initial"],["initailisation","initialisation"],["initailise","initialise"],["initailised","initialised"],["initailiser","initialiser"],["initailisers","initialisers"],["initailises","initialises"],["initailising","initialising"],["initailization","initialization"],["initailize","initialize"],["initailized","initialized"],["initailizer","initializer"],["initailizers","initializers"],["initailizes","initializes"],["initailizing","initializing"],["initailly","initially"],["initails","initials"],["initailsation","initialisation"],["initailse","initialise"],["initailsed","initialised"],["initailsiation","initialisation"],["initaily","initially"],["initailzation","initialization"],["initailze","initialize"],["initailzed","initialized"],["initailziation","initialization"],["inital","initial"],["initalialisation","initialisation"],["initalialization","initialization"],["initalisation","initialisation"],["initalise","initialise"],["initalised","initialised"],["initaliser","initialiser"],["initalises","initialises"],["initalising","initialising"],["initalization","initialization"],["initalize","initialize"],["initalized","initialized"],["initalizer","initializer"],["initalizes","initializes"],["initalizing","initializing"],["initally","initially"],["initals","initials"],["initiailize","initialize"],["initiailized","initialized"],["initiailizes","initializes"],["initiailizing","initializing"],["initiaitive","initiative"],["initiaitives","initiatives"],["initialialise","initialise"],["initialialize","initialize"],["initialiasation","initialisation"],["initialiase","initialise"],["initialiased","initialised"],["initialiation","initialization"],["initialiazation","initialization"],["initialiaze","initialize"],["initialiazed","initialized"],["initialied","initialized"],["initialilsing","initialising"],["initialilzing","initializing"],["initialisaing","initialising"],["initialisaiton","initialisation"],["initialisated","initialised"],["initialisatin","initialisation"],["initialisationg","initialisation"],["initialisaton","initialisation"],["initialisatons","initialisations"],["initialiseing","initialising"],["initialisiation","initialisation"],["initialisong","initialising"],["initialiting","initializing"],["initialitse","initialise"],["initialitsing","initialising"],["initialitze","initialize"],["initialitzing","initializing"],["initializa","initialize"],["initializad","initialized"],["initializaed","initialized"],["initializaing","initializing"],["initializaiton","initialization"],["initializate","initialize"],["initializated","initialized"],["initializates","initializes"],["initializatin","initialization"],["initializating","initializing"],["initializationg","initialization"],["initializaton","initialization"],["initializatons","initializations"],["initializedd","initialized"],["initializeing","initializing"],["initializiation","initialization"],["initializong","initializing"],["initialsation","initialisation"],["initialse","initialise"],["initialsed","initialised"],["initialses","initialises"],["initialsing","initialising"],["initialy","initially"],["initialyl","initially"],["initialyse","initialise"],["initialysed","initialised"],["initialyses","initialises"],["initialysing","initialising"],["initialyze","initialize"],["initialyzed","initialized"],["initialyzes","initializes"],["initialyzing","initializing"],["initialzation","initialization"],["initialze","initialize"],["initialzed","initialized"],["initialzes","initializes"],["initialzing","initializing"],["initiatiate","initiate"],["initiatiated","initiated"],["initiatiater","initiator"],["initiatiating","initiating"],["initiatiator","initiator"],["initiatiats","initiates"],["initiatie","initiate"],["initiatied","initiated"],["initiaties","initiates"],["initiialise","initialise"],["initiialize","initialize"],["initilialised","initialised"],["initilialization","initialization"],["initilializations","initializations"],["initilialize","initialize"],["initilialized","initialized"],["initilializes","initializes"],["initilializing","initializing"],["initiliase","initialise"],["initiliased","initialised"],["initiliases","initialises"],["initiliasing","initialising"],["initiliaze","initialize"],["initiliazed","initialized"],["initiliazes","initializes"],["initiliazing","initializing"],["initilisation","initialisation"],["initilisations","initialisations"],["initilise","initialise"],["initilised","initialised"],["initilises","initialises"],["initilising","initialising"],["initilization","initialization"],["initilizations","initializations"],["initilize","initialize"],["initilized","initialized"],["initilizes","initializes"],["initilizing","initializing"],["inititalisation","initialisation"],["inititalisations","initialisations"],["inititalise","initialise"],["inititalised","initialised"],["inititaliser","initialiser"],["inititalising","initialising"],["inititalization","initialization"],["inititalizations","initializations"],["inititalize","initialize"],["inititate","initiate"],["inititator","initiator"],["inititialization","initialization"],["inititializations","initializations"],["initliasation","initialisation"],["initliase","initialise"],["initliased","initialised"],["initliaser","initialiser"],["initliazation","initialization"],["initliaze","initialize"],["initliazed","initialized"],["initliazer","initializer"],["inituialisation","initialisation"],["inituialization","initialization"],["inivisible","invisible"],["inizialize","initialize"],["inizialized","initialized"],["inizializes","initializes"],["inlalid","invalid"],["inlclude","include"],["inlcluded","included"],["inlcludes","includes"],["inlcluding","including"],["inlcludion","inclusion"],["inlclusive","inclusive"],["inlcude","include"],["inlcuded","included"],["inlcudes","includes"],["inlcuding","including"],["inlcusion","inclusion"],["inlcusive","inclusive"],["inlin","inline"],["inlude","include"],["inluded","included"],["inludes","includes"],["inluding","including"],["inludung","including"],["inluence","influence"],["inlusive","inclusive"],["inmediate","immediate"],["inmediatelly","immediately"],["inmediately","immediately"],["inmediatily","immediately"],["inmediatly","immediately"],["inmense","immense"],["inmigrant","immigrant"],["inmigrants","immigrants"],["inmmediately","immediately"],["inmplementation","implementation"],["innactive","inactive"],["innacurate","inaccurate"],["innacurately","inaccurately"],["innappropriate","inappropriate"],["innecesarily","unnecessarily"],["innecesary","unnecessary"],["innecessarily","unnecessarily"],["innecessary","unnecessary"],["inneffectual","ineffectual"],["innocous","innocuous"],["innoculate","inoculate"],["innoculated","inoculated"],["innosense","innocence"],["inocence","innocence"],["inofficial","unofficial"],["inofrmation","information"],["inoperant","inoperative"],["inoquous","innocuous"],["inot","into"],["inouts","inputs"],["inpact","impact"],["inpacted","impacted"],["inpacting","impacting"],["inpacts","impacts"],["inpeach","impeach"],["inpecting","inspecting"],["inpection","inspection"],["inpections","inspections"],["inpending","impending"],["inpenetrable","impenetrable"],["inplementation","implementation"],["inplementations","implementations"],["inplemented","implemented"],["inplicit","implicit"],["inplicitly","implicitly"],["inpolite","impolite"],["inport","import"],["inportant","important"],["inposible","impossible"],["inpossible","impossible"],["inpout","input"],["inpouts","inputs"],["inpractical","impractical"],["inpracticality","impracticality"],["inpractically","impractically"],["inprisonment","imprisonment"],["inproove","improve"],["inprooved","improved"],["inprooves","improves"],["inprooving","improving"],["inproovment","improvement"],["inproovments","improvements"],["inproper","improper"],["inproperly","improperly"],["inproving","improving"],["inpsection","inspection"],["inpterpreter","interpreter"],["inpu","input"],["inputed","inputted"],["inputsream","inputstream"],["inpuut","input"],["inrement","increment"],["inrements","increments"],["inreractive","interactive"],["inrerface","interface"],["inresponsive","unresponsive"],["inro","into"],["ins't","isn't"],["insallation","installation"],["insalled","installed"],["inscpeting","inspecting"],["insctuction","instruction"],["insctuctional","instructional"],["insctuctions","instructions"],["insde","inside"],["insead","instead"],["insectiverous","insectivorous"],["insensative","insensitive"],["insensetive","insensitive"],["insensistive","insensitive"],["insensistively","insensitively"],["insensitiv","insensitive"],["insensitivy","insensitivity"],["insensitve","insensitive"],["insenstive","insensitive"],["insenstively","insensitively"],["insentives","incentives"],["insentivite","insensitive"],["insepect","inspect"],["insepected","inspected"],["insepection","inspection"],["insepects","inspects"],["insependent","independent"],["inseperable","inseparable"],["insepsion","inception"],["inser","insert"],["insering","inserting"],["insersect","intersect"],["insersected","intersected"],["insersecting","intersecting"],["insersects","intersects"],["inserst","insert"],["insersted","inserted"],["inserster","inserter"],["insersting","inserting"],["inserstor","inserter"],["insersts","inserts"],["insertin","inserting"],["insertino","inserting"],["insesitive","insensitive"],["insesitively","insensitively"],["insesitiveness","insensitiveness"],["insesitivity","insensitivity"],["insetad","instead"],["insetead","instead"],["inseted","inserted"],["insid","inside"],["insidde","inside"],["insiddes","insides"],["insided","inside"],["insignificat","insignificant"],["insignificatly","insignificantly"],["insigt","insight"],["insigth","insight"],["insigths","insights"],["insigts","insights"],["insistance","insistence"],["insititute","institute"],["insitution","institution"],["insitutions","institutions"],["insonsistency","inconsistency"],["instaance","instance"],["instabce","instance"],["instace","instance"],["instaces","instances"],["instaciate","instantiate"],["instad","instead"],["instade","instead"],["instaead","instead"],["instaed","instead"],["instal","install"],["instalation","installation"],["instalations","installations"],["instaled","installed"],["instaler","installer"],["instaling","installing"],["installaion","installation"],["installaiton","installation"],["installaitons","installations"],["installataion","installation"],["installataions","installations"],["installatation","installation"],["installationa","installation"],["installes","installs"],["installtion","installation"],["instals","installs"],["instancd","instance"],["instanciate","instantiate"],["instanciated","instantiated"],["instanciates","instantiates"],["instanciating","instantiating"],["instanciation","instantiation"],["instanciations","instantiations"],["instane","instance"],["instanes","instances"],["instanseation","instantiation"],["instansiate","instantiate"],["instansiated","instantiated"],["instansiates","instantiates"],["instansiation","instantiation"],["instantate","instantiate"],["instantating","instantiating"],["instantation","instantiation"],["instantations","instantiations"],["instantiaties","instantiates"],["instanze","instance"],["instatance","instance"],["instatiate","instantiate"],["instatiation","instantiation"],["instatiations","instantiations"],["insteance","instance"],["insted","instead"],["insteead","instead"],["inster","insert"],["insterad","instead"],["insterrupts","interrupts"],["instersction","intersection"],["instersctions","intersections"],["instersectioned","intersection"],["instert","insert"],["insterted","inserted"],["instertion","insertion"],["institue","institute"],["instlal","install"],["instlalation","installation"],["instlalations","installations"],["instlaled","installed"],["instlaler","installer"],["instlaling","installing"],["instlals","installs"],["instller","installer"],["instnace","instance"],["instnaces","instances"],["instnance","instance"],["instnances","instances"],["instnat","instant"],["instnatiated","instantiated"],["instnatiation","instantiation"],["instnatiations","instantiations"],["instnce","instance"],["instnces","instances"],["instnsiated","instantiated"],["instnsiation","instantiation"],["instnsiations","instantiations"],["instnt","instant"],["instntly","instantly"],["instrace","instance"],["instralled","installed"],["instrction","instruction"],["instrctional","instructional"],["instrctions","instructions"],["instrcut","instruct"],["instrcutino","instruction"],["instrcutinoal","instructional"],["instrcutinos","instructions"],["instrcution","instruction"],["instrcutional","instructional"],["instrcutions","instructions"],["instrcuts","instructs"],["instread","instead"],["instrinsic","intrinsic"],["instruccion","instruction"],["instruccional","instructional"],["instruccions","instructions"],["instrucion","instruction"],["instrucional","instructional"],["instrucions","instructions"],["instruciton","instruction"],["instrucitonal","instructional"],["instrucitons","instructions"],["instrumenet","instrument"],["instrumenetation","instrumentation"],["instrumenetd","instrumented"],["instrumeneted","instrumented"],["instrumentaion","instrumentation"],["instrumnet","instrument"],["instrumnets","instruments"],["instsall","install"],["instsallation","installation"],["instsallations","installations"],["instsalled","installed"],["instsalls","installs"],["instuction","instruction"],["instuctional","instructional"],["instuctions","instructions"],["instuments","instruments"],["insturment","instrument"],["insturments","instruments"],["instutionalized","institutionalized"],["instutions","intuitions"],["insuffciency","insufficiency"],["insuffcient","insufficient"],["insuffciently","insufficiently"],["insufficency","insufficiency"],["insufficent","insufficient"],["insufficently","insufficiently"],["insuffiency","insufficiency"],["insuffient","insufficient"],["insuffiently","insufficiently"],["insurasnce","insurance"],["insurence","insurance"],["intaces","instance"],["intack","intact"],["intall","install"],["intallation","installation"],["intallationpath","installationpath"],["intallations","installations"],["intalled","installed"],["intalleing","installing"],["intaller","installer"],["intalles","installs"],["intalling","installing"],["intalls","installs"],["intances","instances"],["intantiate","instantiate"],["intantiating","instantiating"],["inteaction","interaction"],["intead","instead"],["inteded","intended"],["intedned","intended"],["inteface","interface"],["intefere","interfere"],["intefered","interfered"],["inteference","interference"],["integarte","integrate"],["integarted","integrated"],["integartes","integrates"],["integated","integrated"],["integates","integrates"],["integating","integrating"],["integation","integration"],["integations","integrations"],["integeral","integral"],["integere","integer"],["integreated","integrated"],["integrety","integrity"],["integrey","integrity"],["intelectual","intellectual"],["intelegence","intelligence"],["intelegent","intelligent"],["intelegently","intelligently"],["inteligability","intelligibility"],["inteligable","intelligible"],["inteligance","intelligence"],["inteligantly","intelligently"],["inteligence","intelligence"],["inteligent","intelligent"],["intelisense","intellisense"],["intelligable","intelligible"],["intemediary","intermediary"],["intenal","internal"],["intenational","international"],["intendet","intended"],["inteneded","intended"],["intenisty","intensity"],["intension","intention"],["intensional","intentional"],["intensionally","intentionally"],["intensionaly","intentionally"],["intentation","indentation"],["intentended","intended"],["intentially","intentionally"],["intentialy","intentionally"],["intentionaly","intentionally"],["intentionly","intentionally"],["intepolate","interpolate"],["intepolated","interpolated"],["intepolates","interpolates"],["intepret","interpret"],["intepretable","interpretable"],["intepretation","interpretation"],["intepretations","interpretations"],["intepretator","interpreter"],["intepretators","interpreters"],["intepreted","interpreted"],["intepreter","interpreter"],["intepreter-based","interpreter-based"],["intepreters","interpreters"],["intepretes","interprets"],["intepreting","interpreting"],["intepretor","interpreter"],["intepretors","interpreters"],["inteprets","interprets"],["inter-operability","interoperability"],["interace","interface"],["interaces","interfaces"],["interacive","interactive"],["interacively","interactively"],["interacsion","interaction"],["interacsions","interactions"],["interactionn","interaction"],["interactionns","interactions"],["interactiv","interactive"],["interactivly","interactively"],["interactuable","interactive"],["interafce","interface"],["interakt","interact"],["interaktion","interaction"],["interaktions","interactions"],["interaktive","interactively"],["interaktively","interactively"],["interaktivly","interactively"],["interaly","internally"],["interanl","internal"],["interanlly","internally"],["interate","iterate"],["interational","international"],["interative","interactive"],["interatively","interactively"],["interator","iterator"],["interators","iterators"],["interaxction","interaction"],["interaxctions","interactions"],["interaxtion","interaction"],["interaxtions","interactions"],["intercahnge","interchange"],["intercahnged","interchanged"],["intercation","interaction"],["interchage","interchange"],["interchangable","interchangeable"],["interchangably","interchangeably"],["interchangeble","interchangeable"],["intercollegate","intercollegiate"],["intercontinential","intercontinental"],["intercontinetal","intercontinental"],["interdependant","interdependent"],["interecptor","interceptor"],["intereested","interested"],["intereference","interference"],["intereferences","interferences"],["interelated","interrelated"],["interelaved","interleaved"],["interepolate","interpolate"],["interepolated","interpolated"],["interepolates","interpolates"],["interepolating","interpolating"],["interepolation","interpolation"],["interepret","interpret"],["interepretation","interpretation"],["interepretations","interpretations"],["interepreted","interpreted"],["interepreting","interpreting"],["intereprets","interprets"],["interept","intercept"],["interesct","intersect"],["interescted","intersected"],["interescting","intersecting"],["interesction","intersection"],["interesctions","intersections"],["interescts","intersects"],["interesect","intersect"],["interesected","intersected"],["interesecting","intersecting"],["interesection","intersection"],["interesections","intersections"],["interesects","intersects"],["intereset","interest"],["intereseted","interested"],["intereseting","interesting"],["interesing","interesting"],["interespersed","interspersed"],["interesseted","interested"],["interesst","interest"],["interessted","interested"],["interessting","interesting"],["intereview","interview"],["interfal","interval"],["interfals","intervals"],["interfave","interface"],["interfaves","interfaces"],["interfcae","interface"],["interfcaes","interfaces"],["interfear","interfere"],["interfearence","interference"],["interfearnce","interference"],["interfer","interfere"],["interferance","interference"],["interferd","interfered"],["interfereing","interfering"],["interfernce","interference"],["interferred","interfered"],["interferring","interfering"],["interfers","interferes"],["intergated","integrated"],["interger's","integer's"],["interger","integer"],["intergerated","integrated"],["intergers","integers"],["intergrate","integrate"],["intergrated","integrated"],["intergrates","integrates"],["intergrating","integrating"],["intergration","integration"],["intergrations","integrations"],["interit","inherit"],["interitance","inheritance"],["interited","inherited"],["interiting","inheriting"],["interits","inherits"],["interliveing","interleaving"],["interlly","internally"],["intermediat","intermediate"],["intermeidate","intermediate"],["intermidiate","intermediate"],["intermitent","intermittent"],["intermittant","intermittent"],["intermperance","intemperance"],["internaly","internally"],["internatinal","international"],["internatioanl","international"],["internation","international"],["internel","internal"],["internels","internals"],["internface","interface"],["interogators","interrogators"],["interopeable","interoperable"],["interoprability","interoperability"],["interperated","interpreted"],["interpert","interpret"],["interpertation","interpretation"],["interpertations","interpretations"],["interperted","interpreted"],["interperter","interpreter"],["interperters","interpreters"],["interperting","interpreting"],["interpertive","interpretive"],["interperts","interprets"],["interpet","interpret"],["interpetation","interpretation"],["interpeted","interpreted"],["interpeter","interpreter"],["interpeters","interpreters"],["interpeting","interpreting"],["interpets","interprets"],["interploate","interpolate"],["interploated","interpolated"],["interploates","interpolates"],["interploatin","interpolating"],["interploation","interpolation"],["interpolaed","interpolated"],["interpolaion","interpolation"],["interpolaiton","interpolation"],["interpolar","interpolator"],["interpolayed","interpolated"],["interporation","interpolation"],["interporations","interpolations"],["interprate","interpret"],["interprated","interpreted"],["interpreation","interpretation"],["interprerter","interpreter"],["interpretated","interpreted"],["interprete","interpret"],["interpretes","interprets"],["interpretet","interpreted"],["interpretion","interpretation"],["interpretions","interpretations"],["interpretor","interpreter"],["interprett","interpret"],["interpretted","interpreted"],["interpretter","interpreter"],["interpretting","interpreting"],["interract","interact"],["interracting","interacting"],["interractive","interactive"],["interracts","interacts"],["interrest","interest"],["interrested","interested"],["interresting","interesting"],["interrface","interface"],["interrim","interim"],["interript","interrupt"],["interrput","interrupt"],["interrputed","interrupted"],["interrrupt","interrupt"],["interrrupted","interrupted"],["interrrupting","interrupting"],["interrrupts","interrupts"],["interrtups","interrupts"],["interrugum","interregnum"],["interrum","interim"],["interrup","interrupt"],["interruped","interrupted"],["interruping","interrupting"],["interrups","interrupts"],["interruptable","interruptible"],["interruptors","interrupters"],["interruptted","interrupted"],["interrut","interrupt"],["interrutps","interrupts"],["interscetion","intersection"],["intersecct","intersect"],["interseccted","intersected"],["interseccting","intersecting"],["intersecction","intersection"],["interseccts","intersects"],["intersecrion","intersection"],["intersecton","intersection"],["intersectons","intersections"],["intersparsed","interspersed"],["interst","interest"],["intersted","interested"],["intersting","interesting"],["intersts","interests"],["intertaining","entertaining"],["intertia","inertia"],["intertial","inertial"],["interupt","interrupt"],["interupted","interrupted"],["interupting","interrupting"],["interupts","interrupts"],["interuupt","interrupt"],["intervall","interval"],["intervalls","intervals"],["interveening","intervening"],["intervines","intervenes"],["intesity","intensity"],["inteval","interval"],["intevals","intervals"],["intevene","intervene"],["intger","integer"],["intgers","integers"],["intgral","integral"],["inthe","in the"],["intiailise","initialise"],["intiailised","initialised"],["intiailiseing","initialising"],["intiailiser","initialiser"],["intiailises","initialises"],["intiailising","initialising"],["intiailize","initialize"],["intiailized","initialized"],["intiailizeing","initializing"],["intiailizer","initializer"],["intiailizes","initializes"],["intiailizing","initializing"],["intial","initial"],["intiale","initial"],["intialisation","initialisation"],["intialise","initialise"],["intialised","initialised"],["intialiser","initialiser"],["intialisers","initialisers"],["intialises","initialises"],["intialising","initialising"],["intialistion","initialisation"],["intializating","initializing"],["intialization","initialization"],["intializaze","initialize"],["intialize","initialize"],["intialized","initialized"],["intializer","initializer"],["intializers","initializers"],["intializes","initializes"],["intializing","initializing"],["intializtion","initialization"],["intialled","initialled"],["intiallisation","initialisation"],["intiallisations","initialisations"],["intiallised","initialised"],["intiallization","initialization"],["intiallizations","initializations"],["intiallized","initialized"],["intiallly","initially"],["intially","initially"],["intials","initials"],["intialse","initialise"],["intialsed","initialised"],["intialsing","initialising"],["intialte","initialise"],["intialy","initially"],["intialze","initialize"],["intialzed","initialized"],["intialzing","initializing"],["inticement","enticement"],["intiger","integer"],["intiial","initial"],["intiialise","initialise"],["intiialize","initialize"],["intilising","initialising"],["intilizing","initializing"],["intimite","intimate"],["intinite","infinite"],["intitial","initial"],["intitialization","initialization"],["intitialize","initialize"],["intitialized","initialized"],["intitials","initials"],["intity","entity"],["intot","into"],["intoto","into"],["intpreter","interpreter"],["intput","input"],["intputs","inputs"],["intraversion","introversion"],["intravert","introvert"],["intraverts","introverts"],["intrduced","introduced"],["intreeg","intrigue"],["intreeged","intrigued"],["intreeging","intriguing"],["intreegued","intrigued"],["intreeguing","intriguing"],["intreface","interface"],["intregral","integral"],["intrerrupt","interrupt"],["intresst","interest"],["intressted","interested"],["intressting","interesting"],["intrested","interested"],["intresting","interesting"],["intriduce","introduce"],["intriduced","introduced"],["intriduction","introduction"],["intrisinc","intrinsic"],["intrisincs","intrinsics"],["introducted","introduced"],["introductionary","introductory"],["introdued","introduced"],["introduse","introduce"],["introdused","introduced"],["introduses","introduces"],["introdusing","introducing"],["introsepectable","introspectable"],["introsepection","introspection"],["intrrupt","interrupt"],["intrrupted","interrupted"],["intrrupting","interrupting"],["intrrupts","interrupts"],["intruction","instruction"],["intructional","instructional"],["intructions","instructions"],["intruduced","introduced"],["intruducing","introducing"],["intrument","instrument"],["intrumental","instrumental"],["intrumented","instrumented"],["intrumenting","instrumenting"],["intruments","instruments"],["intrusted","entrusted"],["intstead","instead"],["intstructed","instructed"],["intstructer","instructor"],["intstructing","instructing"],["intstruction","instruction"],["intstructional","instructional"],["intstructions","instructions"],["intstructor","instructor"],["intstructs","instructs"],["intterrupt","interrupt"],["intterupt","interrupt"],["intterupted","interrupted"],["intterupting","interrupting"],["intterupts","interrupts"],["intuative","intuitive"],["inturpratasion","interpretation"],["inturpratation","interpretation"],["inturprett","interpret"],["intutive","intuitive"],["intutively","intuitively"],["inudstry","industry"],["inut","input"],["invaid","invalid"],["invaild","invalid"],["invaildate","invalidate"],["invailid","invalid"],["invalaid","invalid"],["invald","invalid"],["invaldates","invalidates"],["invalde","invalid"],["invalidatiopn","invalidation"],["invalide","invalid"],["invalidiate","invalidate"],["invalidte","invalidate"],["invalidted","invalidated"],["invalidtes","invalidates"],["invalidting","invalidating"],["invalidtion","invalidation"],["invalied","invalid"],["invalud","invalid"],["invarient","invariant"],["invarients","invariants"],["invarinat","invariant"],["invarinats","invariants"],["inventer","inventor"],["inverded","inverted"],["inverion","inversion"],["inverions","inversions"],["invertedd","inverted"],["invertibrates","invertebrates"],["invertion","inversion"],["invertions","inversions"],["inverval","interval"],["inveryed","inverted"],["invesitgated","investigated"],["invesitgating","investigating"],["invesitgation","investigation"],["invesitgations","investigations"],["investingate","investigate"],["inveting","inverting"],["invetory","inventory"],["inviation","invitation"],["invididual","individual"],["invidivual","individual"],["invidual","individual"],["invidually","individually"],["invisble","invisible"],["invisblity","invisibility"],["invisiable","invisible"],["invisibile","invisible"],["invisivble","invisible"],["invlaid","invalid"],["invlid","invalid"],["invlisible","invisible"],["invlove","involve"],["invloved","involved"],["invloves","involves"],["invocaition","invocation"],["invokable","invocable"],["invokation","invocation"],["invokations","invocations"],["invokve","invoke"],["invokved","invoked"],["invokves","invokes"],["invokving","invoking"],["involvment","involvement"],["invovle","involve"],["invovled","involved"],["invovles","involves"],["invovling","involving"],["ioclt","ioctl"],["iomaped","iomapped"],["ionde","inode"],["iplementation","implementation"],["ipmrovement","improvement"],["ipmrovements","improvements"],["iput","input"],["ireelevant","irrelevant"],["irelevent","irrelevant"],["iresistable","irresistible"],["iresistably","irresistibly"],["iresistible","irresistible"],["iresistibly","irresistibly"],["iritable","irritable"],["iritate","irritate"],["iritated","irritated"],["iritating","irritating"],["ironicly","ironically"],["irradate","irradiate"],["irradated","irradiated"],["irradates","irradiates"],["irradating","irradiating"],["irradation","irradiation"],["irraditate","irradiate"],["irraditated","irradiated"],["irraditates","irradiates"],["irraditating","irradiating"],["irregularties","irregularities"],["irregulier","irregular"],["irregulierties","irregularities"],["irrelavent","irrelevant"],["irrelevent","irrelevant"],["irrelvant","irrelevant"],["irreplacable","irreplaceable"],["irreplacalbe","irreplaceable"],["irreproducable","irreproducible"],["irresepective","irrespective"],["irresistable","irresistible"],["irresistably","irresistibly"],["irreversable","irreversible"],["is'nt","isn't"],["isalha","isalpha"],["isconnection","isconnected"],["iscrated","iscreated"],["iself","itself"],["iselfe","itself"],["iserting","inserting"],["isimilar","similar"],["isloation","isolation"],["ismas","isthmus"],["isn;t","isn't"],["isnpiron","inspiron"],["isnt'","isn't"],["isnt","isn't"],["isnt;","isn't"],["isntalation","installation"],["isntalations","installations"],["isntallation","installation"],["isntallations","installations"],["isntance","instance"],["isntances","instances"],["isotrophically","isotropically"],["ispatches","dispatches"],["isplay","display"],["Israelies","Israelis"],["isse","issue"],["isses","issues"],["isssue","issue"],["isssued","issued"],["isssues","issues"],["issueing","issuing"],["istalling","installing"],["istance","instance"],["istead","instead"],["istened","listened"],["istener","listener"],["isteners","listeners"],["istening","listening"],["isue","issue"],["iteartor","iterator"],["iteator","iterator"],["iteger","integer"],["itegral","integral"],["itegrals","integrals"],["iten","item"],["itens","items"],["itention","intention"],["itentional","intentional"],["itentionally","intentionally"],["itentionaly","intentionally"],["iteraion","iteration"],["iteraions","iterations"],["iteratable","iterable"],["iterater","iterator"],["iteraterate","iterate"],["iteratered","iterated"],["iteratior","iterator"],["iteratiors","iterators"],["iteratons","iterations"],["itereating","iterating"],["iterface","interface"],["iterfaces","interfaces"],["iternations","iterations"],["iterpreter","interpreter"],["iterration","iteration"],["iterrations","iterations"],["iterrupt","interrupt"],["iterstion","iteration"],["iterstions","iterations"],["itertation","iteration"],["iteself","itself"],["itesm","items"],["itheir","their"],["itheirs","theirs"],["itialise","initialise"],["itialised","initialised"],["itialises","initialises"],["itialising","initialising"],["itialize","initialize"],["itialized","initialized"],["itializes","initializes"],["itializing","initializing"],["itnerest","interest"],["itnerface","interface"],["itnerfaces","interfaces"],["itnernal","internal"],["itnerprelation","interpretation"],["itnerpret","interpret"],["itnerpretation","interpretation"],["itnerpretaton","interpretation"],["itnerpreted","interpreted"],["itnerpreter","interpreter"],["itnerpreting","interpreting"],["itnerprets","interprets"],["itnervals","intervals"],["itnroduced","introduced"],["itsef","itself"],["itsel","itself"],["itselfs","itself"],["itselt","itself"],["itselv","itself"],["itsems","items"],["itslef","itself"],["itslev","itself"],["itsself","itself"],["itterate","iterate"],["itterated","iterated"],["itterates","iterates"],["itterating","iterating"],["itteration","iteration"],["itterations","iterations"],["itterative","iterative"],["itterator","iterator"],["itterators","iterators"],["iunior","junior"],["ivalid","invalid"],["ivocation","invocation"],["ivoked","invoked"],["iwithout","without"],["iwll","will"],["iwth","with"],["jagid","jagged"],["jagwar","jaguar"],["januar","January"],["janurary","January"],["Januray","January"],["japanease","japanese"],["japaneese","Japanese"],["Japanes","Japanese"],["japanses","Japanese"],["jaques","jacques"],["javacript","javascript"],["javascipt","javascript"],["javasciript","javascript"],["javascritp","javascript"],["javascropt","javascript"],["javasript","javascript"],["javasrript","javascript"],["javescript","javascript"],["javsscript","javascript"],["jeapardy","jeopardy"],["jeffies","jiffies"],["jekins","Jenkins"],["jelous","jealous"],["jelousy","jealousy"],["jelusey","jealousy"],["jenkin","Jenkins"],["jenkkins","Jenkins"],["jenkns","Jenkins"],["jepordize","jeopardize"],["jewllery","jewellery"],["jhondoe","johndoe"],["jist","gist"],["jitterr","jitter"],["jitterring","jittering"],["jodpers","jodhpurs"],["Johanine","Johannine"],["joineable","joinable"],["joinning","joining"],["jont","joint"],["jonts","joints"],["jornal","journal"],["jorunal","journal"],["Jospeh","Joseph"],["jossle","jostle"],["jouney","journey"],["journied","journeyed"],["journies","journeys"],["joystik","joystick"],["jscipt","jscript"],["jstu","just"],["jsut","just"],["juadaism","Judaism"],["juadism","Judaism"],["judical","judicial"],["judisuary","judiciary"],["juducial","judicial"],["juge","judge"],["juipter","Jupiter"],["jumo","jump"],["jumoed","jumped"],["jumpimng","jumping"],["jupyther","Jupyter"],["juristiction","jurisdiction"],["juristictions","jurisdictions"],["jus","just"],["justfied","justified"],["justication","justification"],["justifed","justified"],["justs","just"],["juxt","just"],["juxtification","justification"],["juxtifications","justifications"],["juxtified","justified"],["juxtifies","justifies"],["juxtifying","justifying"],["kakfa","Kafka"],["kazakstan","Kazakhstan"],["keep-alives","keep-alive"],["keept","kept"],["kenerl","kernel"],["kenerls","kernels"],["kenrel","kernel"],["kenrels","kernels"],["kepping","keeping"],["kepps","keeps"],["kerenl","kernel"],["kerenls","kernels"],["kernal","kernel"],["kernals","kernels"],["kernerl","kernel"],["kernerls","kernels"],["keword","keyword"],["kewords","keywords"],["kewword","keyword"],["kewwords","keywords"],["keybaord","keyboard"],["keybaords","keyboards"],["keyboaard","keyboard"],["keyboaards","keyboards"],["keyboad","keyboard"],["keyboads","keyboards"],["keybooard","keyboard"],["keybooards","keyboards"],["keyborad","keyboard"],["keyborads","keyboards"],["keybord","keyboard"],["keybords","keyboards"],["keybroad","keyboard"],["keybroads","keyboards"],["keyevente","keyevent"],["keyords","keywords"],["keyoutch","keytouch"],["keyowrd","keyword"],["keypair","key pair"],["keypairs","key pairs"],["keyservers","key servers"],["keystokes","keystrokes"],["keyward","keyword"],["keywoards","keywords"],["keywork","keyword"],["keyworkd","keyword"],["keyworkds","keywords"],["keywors","keywords"],["keywprd","keyword"],["kindergarden","kindergarten"],["kindgergarden","kindergarten"],["kindgergarten","kindergarten"],["kinf","kind"],["kinfs","kinds"],["kinnect","Kinect"],["klenex","kleenex"],["klick","click"],["klicked","clicked"],["klicks","clicks"],["klunky","clunky"],["knive","knife"],["kno","know"],["knowladge","knowledge"],["knowlage","knowledge"],["knowlageable","knowledgeable"],["knowlegde","knowledge"],["knowlege","knowledge"],["knowlegeabel","knowledgeable"],["knowlegeable","knowledgeable"],["knwo","know"],["knwoing","knowing"],["knwoingly","knowingly"],["knwon","known"],["knwos","knows"],["kocalized","localized"],["konstant","constant"],["konstants","constants"],["konw","know"],["konwn","known"],["konws","knows"],["koordinate","coordinate"],["koordinates","coordinates"],["kown","known"],["kubenates","Kubernetes"],["kubenernetes","Kubernetes"],["kubenertes","Kubernetes"],["kubenetes","Kubernetes"],["kubenretes","Kubernetes"],["kuberenetes","Kubernetes"],["kuberentes","Kubernetes"],["kuberetes","Kubernetes"],["kubermetes","Kubernetes"],["kubernates","Kubernetes"],["kubernests","Kubernetes"],["kubernete","Kubernetes"],["kuberntes","Kubernetes"],["kwno","know"],["kwoledgebase","knowledge base"],["kyrillic","cyrillic"],["labbel","label"],["labbeled","labeled"],["labbels","labels"],["labed","labeled"],["labeld","labelled"],["labirinth","labyrinth"],["lable","label"],["lablel","label"],["lablels","labels"],["lables","labels"],["labouriously","laboriously"],["labratory","laboratory"],["lagacies","legacies"],["lagacy","legacy"],["laguage","language"],["laguages","languages"],["laguague","language"],["laguagues","languages"],["laiter","later"],["lamda","lambda"],["lamdas","lambdas"],["lanaguage","language"],["lanaguge","language"],["lanaguges","languages"],["lanagugs","languages"],["lanauge","language"],["langage","language"],["langauage","language"],["langauge","language"],["langauges","languages"],["langeuage","language"],["langeuagesection","languagesection"],["langht","length"],["langhts","lengths"],["langth","length"],["langths","lengths"],["languace","language"],["languaces","languages"],["languae","language"],["languaes","languages"],["language-spacific","language-specific"],["languahe","language"],["languahes","languages"],["languaje","language"],["languajes","languages"],["langual","lingual"],["languale","language"],["languales","languages"],["langualge","language"],["langualges","languages"],["languange","language"],["languanges","languages"],["languaqe","language"],["languaqes","languages"],["languate","language"],["languates","languages"],["languauge","language"],["languauges","languages"],["languege","language"],["langueges","languages"],["langugae","language"],["langugaes","languages"],["langugage","language"],["langugages","languages"],["languge","language"],["languges","languages"],["langugue","language"],["langugues","languages"],["lanich","launch"],["lanuage","language"],["lanuch","launch"],["lanuched","launched"],["lanuches","launches"],["lanuching","launching"],["lanugage","language"],["lanugages","languages"],["laod","load"],["laoded","loaded"],["laoding","loading"],["laods","loads"],["laout","layout"],["larg","large"],["largst","largest"],["larrry","larry"],["lastes","latest"],["lastr","last"],["latets","latest"],["lating","latin"],["latitide","latitude"],["latitue","latitude"],["latitute","latitude"],["latops","laptops"],["latset","latest"],["lattitude","latitude"],["lauch","launch"],["lauched","launched"],["laucher","launcher"],["lauches","launches"],["lauching","launching"],["lauguage","language"],["launck","launch"],["launhed","launched"],["lavae","larvae"],["layed","laid"],["layou","layout"],["lazer","laser"],["laziliy","lazily"],["lazyness","laziness"],["lcoally","locally"],["lcoation","location"],["lcuase","clause"],["leaast","least"],["leace","leave"],["leack","leak"],["leagacy","legacy"],["leagal","legal"],["leagalise","legalise"],["leagality","legality"],["leagalize","legalize"],["leagcy","legacy"],["leage","league"],["leagel","legal"],["leagelise","legalise"],["leagelity","legality"],["leagelize","legalize"],["leageue","league"],["leagl","legal"],["leaglise","legalise"],["leaglity","legality"],["leaglize","legalize"],["leapyear","leap year"],["leapyears","leap years"],["leary","leery"],["leaset","least"],["leasy","least"],["leathal","lethal"],["leats","least"],["leaveing","leaving"],["leavong","leaving"],["lefted","left"],["legac","legacy"],["legact","legacy"],["legalimate","legitimate"],["legasy","legacy"],["legel","legal"],["leggacies","legacies"],["leggacy","legacy"],["leght","length"],["leghts","lengths"],["legitamate","legitimate"],["legitimiately","legitimately"],["legitmate","legitimate"],["legnth","length"],["legth","length"],["legths","lengths"],["leibnitz","leibniz"],["leightweight","lightweight"],["lene","lens"],["lenggth","length"],["lengh","length"],["lenghs","lengths"],["lenght","length"],["lenghten","lengthen"],["lenghtend","lengthened"],["lenghtened","lengthened"],["lenghtening","lengthening"],["lenghth","length"],["lenghthen","lengthen"],["lenghths","lengths"],["lenghthy","lengthy"],["lenghtly","lengthy"],["lenghts","lengths"],["lenghty","lengthy"],["lengt","length"],["lengten","lengthen"],["lengtext","longtext"],["lengthes","lengths"],["lengthh","length"],["lengts","lengths"],["leniant","lenient"],["leninent","lenient"],["lentgh","length"],["lentghs","lengths"],["lenth","length"],["lenths","lengths"],["leran","learn"],["leraned","learned"],["lerans","learns"],["lessson","lesson"],["lesssons","lessons"],["lesstiff","LessTif"],["letgitimate","legitimate"],["letmost","leftmost"],["leutenant","lieutenant"],["levaridge","leverage"],["levetate","levitate"],["levetated","levitated"],["levetates","levitates"],["levetating","levitating"],["levl","level"],["levle","level"],["lexial","lexical"],["lexigraphic","lexicographic"],["lexigraphical","lexicographical"],["lexigraphically","lexicographically"],["leyer","layer"],["leyered","layered"],["leyering","layering"],["leyers","layers"],["liares","liars"],["liasion","liaison"],["liason","liaison"],["liasons","liaisons"],["libarary","library"],["libaries","libraries"],["libary","library"],["libell","libel"],["liberaries","libraries"],["liberary","library"],["liberoffice","libreoffice"],["liberry","library"],["libgng","libpng"],["libguistic","linguistic"],["libguistics","linguistics"],["libitarianisn","libertarianism"],["libraarie","library"],["libraaries","libraries"],["libraary","library"],["librabarie","library"],["librabaries","libraries"],["librabary","library"],["librabie","library"],["librabies","libraries"],["librabrie","library"],["librabries","libraries"],["librabry","library"],["libraby","library"],["libraie","library"],["libraier","library"],["libraies","libraries"],["libraiesr","libraries"],["libraire","library"],["libraires","libraries"],["librairies","libraries"],["librairy","library"],["libralie","library"],["libralies","libraries"],["libraly","library"],["libraray","library"],["libraris","libraries"],["librarries","libraries"],["librarry","library"],["libraryes","libraries"],["libratie","library"],["libraties","libraries"],["libraty","library"],["libray","library"],["librayr","library"],["libreoffie","libreoffice"],["libreoficekit","libreofficekit"],["libreries","libraries"],["librery","library"],["libries","libraries"],["librraies","libraries"],["librraries","libraries"],["librrary","library"],["librray","library"],["libstc++","libstdc++"],["licate","locate"],["licated","located"],["lication","location"],["lications","locations"],["licenceing","licencing"],["licese","license"],["licesne","license"],["licesnes","licenses"],["licesning","licensing"],["licesnse","license"],["licesnses","licenses"],["licesnsing","licensing"],["licsense","license"],["licsenses","licenses"],["licsensing","licensing"],["lieing","lying"],["liek","like"],["liekd","liked"],["lient","client"],["lients","clients"],["liesure","leisure"],["lieuenant","lieutenant"],["liev","live"],["lieved","lived"],["lifceycle","lifecycle"],["lifecyle","lifecycle"],["lifes","lives"],["lifeycle","lifecycle"],["liftime","lifetime"],["lighing","lighting"],["lightbulp","lightbulb"],["lightweigh","lightweight"],["lightwieght","lightweight"],["lightwight","lightweight"],["lightyear","light year"],["lightyears","light years"],["ligth","light"],["ligthing","lighting"],["ligths","lights"],["ligthweight","lightweight"],["ligthweights","lightweights"],["liitle","little"],["likeley","likely"],["likelly","likely"],["likelyhood","likelihood"],["likewis","likewise"],["likey","likely"],["liklelihood","likelihood"],["likley","likely"],["likly","likely"],["lileral","literal"],["limiation","limitation"],["limiations","limitations"],["liminted","limited"],["limitaion","limitation"],["limite","limit"],["limitiaion","limitation"],["limitiaions","limitations"],["limitiation","limitation"],["limitiations","limitations"],["limitied","limited"],["limitier","limiter"],["limitiers","limiters"],["limitiing","limiting"],["limitimg","limiting"],["limition","limitation"],["limitions","limitations"],["limitis","limits"],["limititation","limitation"],["limititations","limitations"],["limitited","limited"],["limititer","limiter"],["limititers","limiters"],["limititing","limiting"],["limitted","limited"],["limitter","limiter"],["limitting","limiting"],["limitts","limits"],["limk","link"],["limted","limited"],["limti","limit"],["limts","limits"],["linaer","linear"],["linar","linear"],["linarly","linearly"],["lincese","license"],["lincesed","licensed"],["linceses","licenses"],["lineary","linearly"],["linerisation","linearisation"],["linerisations","linearisations"],["lineseach","linesearch"],["lineseaches","linesearches"],["liness","lines"],["linewdith","linewidth"],["linez","lines"],["lingth","length"],["linheight","lineheight"],["linkfy","linkify"],["linnaena","linnaean"],["lintain","lintian"],["linz","lines"],["lippizaner","lipizzaner"],["liquify","liquefy"],["lisetning","listening"],["lising","listing"],["listapck","listpack"],["listbbox","listbox"],["listeing","listening"],["listeneing","listening"],["listeneres","listeners"],["listenes","listens"],["listensers","listeners"],["listenter","listener"],["listenters","listeners"],["listernes","listeners"],["listner","listener"],["listners","listeners"],["litaral","literal"],["litarally","literally"],["litarals","literals"],["litature","literature"],["liteautrue","literature"],["literaly","literally"],["literture","literature"],["litle","little"],["litquid","liquid"],["litquids","liquids"],["lits","list"],["litte","little"],["littel","little"],["littel-endian","little-endian"],["littele","little"],["littelry","literally"],["litteral","literal"],["litterally","literally"],["litterals","literals"],["litterate","literate"],["litterature","literature"],["liuke","like"],["liveing","living"],["livel","level"],["livetime","lifetime"],["livley","lively"],["lizens","license"],["lizense","license"],["lizensing","licensing"],["lke","like"],["llinear","linear"],["lmits","limits"],["loaader","loader"],["loacal","local"],["loacality","locality"],["loacally","locally"],["loacation","location"],["loaction","location"],["loactions","locations"],["loadig","loading"],["loadin","loading"],["loadning","loading"],["locae","locate"],["locaes","locates"],["locahost","localhost"],["locaiing","locating"],["locailty","locality"],["locaing","locating"],["locaion","location"],["locaions","locations"],["locaise","localise"],["locaised","localised"],["locaiser","localiser"],["locaises","localises"],["locaite","locate"],["locaites","locates"],["locaiting","locating"],["locaition","location"],["locaitions","locations"],["locaiton","location"],["locaitons","locations"],["locaize","localize"],["locaized","localized"],["locaizer","localizer"],["locaizes","localizes"],["localation","location"],["localed","located"],["localtion","location"],["localtions","locations"],["localy","locally"],["localzation","localization"],["locatins","locations"],["loccked","locked"],["locgical","logical"],["lockingf","locking"],["lodable","loadable"],["loded","loaded"],["loder","loader"],["loders","loaders"],["loding","loading"],["loev","love"],["logarithimic","logarithmic"],["logarithmical","logarithmically"],["logaritmic","logarithmic"],["logcal","logical"],["loggging","logging"],["logial","logical"],["logially","logically"],["logicaly","logically"],["logictech","logitech"],["logile","logfile"],["logitude","longitude"],["logitudes","longitudes"],["logoic","logic"],["logorithm","logarithm"],["logorithmic","logarithmic"],["logorithms","logarithms"],["logrithm","logarithm"],["logrithms","logarithms"],["logwritter","logwriter"],["loign","login"],["loigns","logins"],["lokal","local"],["lokale","locale"],["lokales","locales"],["lokaly","locally"],["lolal","total"],["lolerant","tolerant"],["lond","long"],["lonelyness","loneliness"],["long-runnign","long-running"],["longers","longer"],["longitudonal","longitudinal"],["longitue","longitude"],["longitutde","longitude"],["longitute","longitude"],["longst","longest"],["longuer","longer"],["longuest","longest"],["lonley","lonely"],["looback","loopback"],["loobacks","loopbacks"],["loobpack","loopback"],["loockdown","lockdown"],["lookes","looks"],["looknig","looking"],["looop","loop"],["loopup","lookup"],["loosley","loosely"],["loosly","loosely"],["losely","loosely"],["losen","loosen"],["losened","loosened"],["lotharingen","Lothringen"],["lpatform","platform"],["luckly","luckily"],["luminose","luminous"],["luminousity","luminosity"],["lveo","love"],["lvoe","love"],["Lybia","Libya"],["maake","make"],["mabe","maybe"],["mabye","maybe"],["macack","macaque"],["macason","moccasin"],["macasons","moccasins"],["maccro","macro"],["maccros","macros"],["machanism","mechanism"],["machanisms","mechanisms"],["mached","matched"],["maches","matches"],["machettie","machete"],["machinary","machinery"],["machine-dependend","machine-dependent"],["machiness","machines"],["mackeral","mackerel"],["maco","macro"],["macor","macro"],["macors","macros"],["macpakge","package"],["macroses","macros"],["macrow","macro"],["macthing","matching"],["madantory","mandatory"],["madatory","mandatory"],["maddness","madness"],["maesure","measure"],["maesured","measured"],["maesurement","measurement"],["maesurements","measurements"],["maesures","measures"],["maesuring","measuring"],["magasine","magazine"],["magincian","magician"],["magisine","magazine"],["magizine","magazine"],["magnatiude","magnitude"],["magnatude","magnitude"],["magnificient","magnificent"],["magolia","magnolia"],["mahcine","machine"],["maibe","maybe"],["maibox","mailbox"],["mailformed","malformed"],["mailling","mailing"],["maillinglist","mailing list"],["maillinglists","mailing lists"],["mailny","mainly"],["mailstrum","maelstrom"],["mainenance","maintenance"],["maininly","mainly"],["mainling","mailing"],["maintainance","maintenance"],["maintaince","maintenance"],["maintainces","maintenances"],["maintainence","maintenance"],["maintaing","maintaining"],["maintan","maintain"],["maintanance","maintenance"],["maintance","maintenance"],["maintane","maintain"],["maintanence","maintenance"],["maintaner","maintainer"],["maintaners","maintainers"],["maintans","maintains"],["maintenace","maintenance"],["maintenence","maintenance"],["maintiain","maintain"],["maintians","maintains"],["maintinaing","maintaining"],["maintioned","mentioned"],["mairabd","MariaDB"],["mairadb","MariaDB"],["maitain","maintain"],["maitainance","maintenance"],["maitained","maintained"],["maitainers","maintainers"],["majoroty","majority"],["maka","make"],["makefle","makefile"],["makeing","making"],["makign","making"],["makretplace","marketplace"],["makro","macro"],["makros","macros"],["Malcom","Malcolm"],["maliciousally","maliciously"],["malicius","malicious"],["maliciusally","maliciously"],["maliciusly","maliciously"],["malicous","malicious"],["malicousally","maliciously"],["malicously","maliciously"],["maline","malign"],["malined","maligned"],["malining","maligning"],["malins","maligns"],["malless","malice"],["malplace","misplace"],["malplaced","misplaced"],["maltesian","Maltese"],["mamagement","management"],["mamal","mammal"],["mamalian","mammalian"],["mamento","memento"],["mamentos","mementos"],["mamory","memory"],["mamuth","mammoth"],["manafacturer","manufacturer"],["manafacturers","manufacturers"],["managament","management"],["manageed","managed"],["managemenet","management"],["managenment","management"],["managet","manager"],["managets","managers"],["managmenet","management"],["managment","management"],["manaise","mayonnaise"],["manal","manual"],["manange","manage"],["manangement","management"],["mananger","manager"],["manangers","managers"],["manaul","manual"],["manaully","manually"],["manauls","manuals"],["manaze","mayonnaise"],["mandatatory","mandatory"],["mandetory","mandatory"],["manement","management"],["maneouvre","manoeuvre"],["maneouvred","manoeuvred"],["maneouvres","manoeuvres"],["maneouvring","manoeuvring"],["manetain","maintain"],["manetained","maintained"],["manetainer","maintainer"],["manetainers","maintainers"],["manetaining","maintaining"],["manetains","maintains"],["mangaed","managed"],["mangaement","management"],["mangager","manager"],["mangagers","managers"],["mangement","management"],["mangementt","management"],["manifacture","manufacture"],["manifactured","manufactured"],["manifacturer","manufacturer"],["manifacturers","manufacturers"],["manifactures","manufactures"],["manifect","manifest"],["manipluate","manipulate"],["manipluated","manipulated"],["manipulatin","manipulating"],["manipulaton","manipulation"],["manipute","manipulate"],["maniputed","manipulated"],["maniputing","manipulating"],["manipution","manipulation"],["maniputions","manipulations"],["maniputor","manipulator"],["manisfestations","manifestations"],["maniuplate","manipulate"],["maniuplated","manipulated"],["maniuplates","manipulates"],["maniuplating","manipulating"],["maniuplation","manipulation"],["maniuplations","manipulations"],["maniuplator","manipulator"],["maniuplators","manipulators"],["mannor","manner"],["mannual","manual"],["mannually","manually"],["mannualy","manually"],["manoeuverability","maneuverability"],["manoeuvering","maneuvering"],["manouevring","manoeuvring"],["mantain","maintain"],["mantainable","maintainable"],["mantained","maintained"],["mantainer","maintainer"],["mantainers","maintainers"],["mantaining","maintaining"],["mantains","maintains"],["mantanine","maintain"],["mantanined","maintained"],["mantatory","mandatory"],["mantenance","maintenance"],["manualy","manually"],["manualyl","manually"],["manualyy","manually"],["manuell","manual"],["manuelly","manually"],["manufactuerd","manufactured"],["manufacturedd","manufactured"],["manufature","manufacture"],["manufatured","manufactured"],["manufaturing","manufacturing"],["manufaucturing","manufacturing"],["manulally","manually"],["manule","manual"],["manuley","manually"],["manully","manually"],["manuly","manually"],["manupilations","manipulations"],["manupulate","manipulate"],["manupulated","manipulated"],["manupulates","manipulates"],["manupulating","manipulating"],["manupulation","manipulation"],["manupulations","manipulations"],["manuver","maneuver"],["manyal","manual"],["manyally","manually"],["manyals","manuals"],["mapable","mappable"],["mape","map"],["maped","mapped"],["maping","mapping"],["mapings","mappings"],["mapp","map"],["mappeds","mapped"],["mappeed","mapped"],["mappping","mapping"],["mapppings","mappings"],["margings","margins"],["mariabd","MariaDB"],["mariage","marriage"],["marjority","majority"],["marketting","marketing"],["markey","marquee"],["markeys","marquees"],["marmelade","marmalade"],["marrage","marriage"],["marraige","marriage"],["marrtyred","martyred"],["marryied","married"],["marshmellow","marshmallow"],["marshmellows","marshmallows"],["marter","martyr"],["masakist","masochist"],["mashetty","machete"],["mashine","machine"],["mashined","machined"],["mashines","machines"],["masia","messiah"],["masicer","massacre"],["masiff","massif"],["maskerading","masquerading"],["maskeraid","masquerade"],["masos","macos"],["masquarade","masquerade"],["masqurade","masquerade"],["Massachusettes","Massachusetts"],["Massachussets","Massachusetts"],["Massachussetts","Massachusetts"],["massagebox","messagebox"],["massectomy","mastectomy"],["massewer","masseur"],["massmedia","mass media"],["massoose","masseuse"],["masster","master"],["masteer","master"],["masterbation","masturbation"],["mastquerade","masquerade"],["mata-data","meta-data"],["matadata","metadata"],["matainer","maintainer"],["matainers","maintainers"],["mataphysical","metaphysical"],["matatable","metatable"],["matc","match"],["matchies","matches"],["matchign","matching"],["matchin","matching"],["matchs","matches"],["matchter","matcher"],["matcing","matching"],["mateiral","material"],["mateirals","materials"],["matemathical","mathematical"],["materaial","material"],["materaials","materials"],["materail","material"],["materails","materials"],["materalists","materialist"],["materil","material"],["materilism","materialism"],["materilize","materialize"],["materils","materials"],["materla","material"],["materlas","materials"],["mathamatics","mathematics"],["mathces","matches"],["mathch","match"],["mathched","matched"],["mathches","matches"],["mathching","matching"],["mathcing","matching"],["mathed","matched"],["mathematicaly","mathematically"],["mathematican","mathematician"],["mathematicas","mathematics"],["mathes","matches"],["mathetician","mathematician"],["matheticians","mathematicians"],["mathimatic","mathematic"],["mathimatical","mathematical"],["mathimatically","mathematically"],["mathimatician","mathematician"],["mathimaticians","mathematicians"],["mathimatics","mathematics"],["mathing","matching"],["mathmatical","mathematical"],["mathmatically","mathematically"],["mathmatician","mathematician"],["mathmaticians","mathematicians"],["mathod","method"],["matinay","matinee"],["matix","matrix"],["matreial","material"],["matreials","materials"],["matresses","mattresses"],["matrial","material"],["matrials","materials"],["matser","master"],["matzch","match"],["mavrick","maverick"],["mawsoleum","mausoleum"],["maximice","maximize"],["maximim","maximum"],["maximimum","maximum"],["maximium","maximum"],["maximnum","maximum"],["maximnums","maximums"],["maximun","maximum"],["maxinum","maximum"],["maxium","maximum"],["maxiumum","maximum"],["maxmimum","maximum"],["maxmium","maximum"],["maxmiums","maximums"],["maxosx","macosx"],["maxumum","maximum"],["maybee","maybe"],["mayonase","mayonnaise"],["mayority","majority"],["mayu","may"],["mayybe","maybe"],["mazilla","Mozilla"],["mccarthyst","mccarthyist"],["mchanic","mechanic"],["mchanical","mechanical"],["mchanically","mechanically"],["mchanicals","mechanicals"],["mchanics","mechanics"],["mchanism","mechanism"],["mchanisms","mechanisms"],["mcroscope","microscope"],["mcroscopes","microscopes"],["mcroscopic","microscopic"],["mcroscopies","microscopies"],["mcroscopy","microscopy"],["mdification","modification"],["mdifications","modifications"],["mdified","modified"],["mdifier","modifier"],["mdifiers","modifiers"],["mdifies","modifies"],["mdify","modify"],["mdifying","modifying"],["mdoel","model"],["mdoeled","modeled"],["mdoeling","modeling"],["mdoelled","modelled"],["mdoelling","modelling"],["mdoels","models"],["meaasure","measure"],["meaasured","measured"],["meaasures","measures"],["meachanism","mechanism"],["meachanisms","mechanisms"],["meachinism","mechanism"],["meachinisms","mechanisms"],["meachnism","mechanism"],["meachnisms","mechanisms"],["meading","meaning"],["meaing","meaning"],["mealflur","millefleur"],["meanigfull","meaningful"],["meanign","meaning"],["meanin","meaning"],["meaninful","meaningful"],["meaningfull","meaningful"],["meanining","meaning"],["meaninless","meaningless"],["meaninng","meaning"],["meassurable","measurable"],["meassurably","measurably"],["meassure","measure"],["meassured","measured"],["meassurement","measurement"],["meassurements","measurements"],["meassures","measures"],["meassuring","measuring"],["measue","measure"],["measued","measured"],["measuement","measurement"],["measuements","measurements"],["measuer","measurer"],["measues","measures"],["measuing","measuring"],["measuremenet","measurement"],["measuremenets","measurements"],["measurmenet","measurement"],["measurmenets","measurements"],["measurment","measurement"],["measurments","measurements"],["meatadata","metadata"],["meatfile","metafile"],["meathod","method"],["meaure","measure"],["meaured","measured"],["meaurement","measurement"],["meaurements","measurements"],["meaurer","measurer"],["meaurers","measurers"],["meaures","measures"],["meauring","measuring"],["meausure","measure"],["meausures","measures"],["meber","member"],["mebmer","member"],["mebrain","membrane"],["mebrains","membranes"],["mebran","membrane"],["mebrans","membranes"],["mecahinsm","mechanism"],["mecahinsms","mechanisms"],["mecahnic","mechanic"],["mecahnics","mechanics"],["mecahnism","mechanism"],["mecanical","mechanical"],["mecanism","mechanism"],["mecanisms","mechanisms"],["meccob","macabre"],["mechamism","mechanism"],["mechamisms","mechanisms"],["mechananism","mechanism"],["mechancial","mechanical"],["mechandise","merchandise"],["mechanim","mechanism"],["mechanims","mechanisms"],["mechanis","mechanism"],["mechansim","mechanism"],["mechansims","mechanisms"],["mechine","machine"],["mechines","machines"],["mechinism","mechanism"],["mechnanism","mechanism"],["mechnism","mechanism"],["mechnisms","mechanisms"],["medacine","medicine"],["medai","media"],["meddo","meadow"],["meddos","meadows"],["medeival","medieval"],["medevial","medieval"],["medhod","method"],["medhods","methods"],["medievel","medieval"],["medifor","metaphor"],["medifors","metaphors"],["medioker","mediocre"],["mediphor","metaphor"],["mediphors","metaphors"],["medisinal","medicinal"],["mediterainnean","mediterranean"],["Mediteranean","Mediterranean"],["medow","meadow"],["medows","meadows"],["meeds","needs"],["meens","means"],["meerkrat","meerkat"],["meerly","merely"],["meetign","meeting"],["meganism","mechanism"],["mege","merge"],["mehcanic","mechanic"],["mehcanical","mechanical"],["mehcanically","mechanically"],["mehcanics","mechanics"],["mehod","method"],["mehodical","methodical"],["mehodically","methodically"],["mehods","methods"],["mehtod","method"],["mehtodical","methodical"],["mehtodically","methodically"],["mehtods","methods"],["meida","media"],["melancoly","melancholy"],["melieux","milieux"],["melineum","millennium"],["melineumms","millennia"],["melineums","millennia"],["melinneum","millennium"],["melinneums","millennia"],["mellineum","millennium"],["mellineums","millennia"],["mellinneum","millennium"],["mellinneums","millennia"],["membran","membrane"],["membranaphone","membranophone"],["membrans","membranes"],["memcahe","memcache"],["memcahed","memcached"],["memeasurement","measurement"],["memeber","member"],["memebered","remembered"],["memebers","members"],["memebership","membership"],["memeberships","memberships"],["memebr","member"],["memebrof","memberof"],["memebrs","members"],["mememory","memory"],["mememto","memento"],["memeory","memory"],["memer","member"],["memership","membership"],["memerships","memberships"],["memery","memory"],["memick","mimic"],["memicked","mimicked"],["memicking","mimicking"],["memics","mimics"],["memmber","member"],["memmick","mimic"],["memmicked","mimicked"],["memmicking","mimicking"],["memmics","mimics"],["memmory","memory"],["memoery","memory"],["memomry","memory"],["memor","memory"],["memoty","memory"],["memove","memmove"],["mempry","memory"],["memroy","memory"],["memwar","memoir"],["memwars","memoirs"],["memwoir","memoir"],["memwoirs","memoirs"],["menally","mentally"],["menas","means"],["menetion","mention"],["menetioned","mentioned"],["menetioning","mentioning"],["menetions","mentions"],["meni","menu"],["menioned","mentioned"],["mensioned","mentioned"],["mensioning","mentioning"],["ment","meant"],["menthods","methods"],["mentiond","mentioned"],["mentione","mentioned"],["mentionned","mentioned"],["mentionning","mentioning"],["mentionnned","mentioned"],["menual","manual"],["menue","menu"],["menues","menus"],["menutitems","menuitems"],["meraj","mirage"],["merajes","mirages"],["merang","meringue"],["mercahnt","merchant"],["mercentile","mercantile"],["merchantibility","merchantability"],["merecat","meerkat"],["merecats","meerkats"],["mergable","mergeable"],["merget","merge"],["mergge","merge"],["mergged","merged"],["mergging","merging"],["mermory","memory"],["merory","memory"],["merrors","mirrors"],["mesage","message"],["mesages","messages"],["mesaureed","measured"],["meskeeto","mosquito"],["meskeetos","mosquitoes"],["mesoneen","mezzanine"],["mesoneens","mezzanines"],["messaes","messages"],["messag","message"],["messagetqueue","messagequeue"],["messagin","messaging"],["messagoe","message"],["messags","messages"],["messagses","messages"],["messanger","messenger"],["messangers","messengers"],["messave","message"],["messeges","messages"],["messenging","messaging"],["messgae","message"],["messgaed","messaged"],["messgaes","messages"],["messge","message"],["messges","messages"],["messsage","message"],["messsages","messages"],["messure","measure"],["messured","measured"],["messurement","measurement"],["messures","measures"],["messuring","measuring"],["messurment","measurement"],["mesure","measure"],["mesured","measured"],["mesurement","measurement"],["mesurements","measurements"],["mesures","measures"],["mesuring","measuring"],["mesurment","measurement"],["meta-attrubute","meta-attribute"],["meta-attrubutes","meta-attributes"],["meta-progamming","meta-programming"],["metacharater","metacharacter"],["metacharaters","metacharacters"],["metalic","metallic"],["metalurgic","metallurgic"],["metalurgical","metallurgical"],["metalurgy","metallurgy"],["metamorphysis","metamorphosis"],["metapackge","metapackage"],["metapackges","metapackages"],["metaphore","metaphor"],["metaphoricial","metaphorical"],["metaprogamming","metaprogramming"],["metatdata","metadata"],["metdata","metadata"],["meterial","material"],["meterials","materials"],["meterologist","meteorologist"],["meterology","meteorology"],["methaphor","metaphor"],["methaphors","metaphors"],["methd","method"],["methdos","methods"],["methds","methods"],["methid","method"],["methids","methods"],["methjod","method"],["methodd","method"],["methode","method"],["methoden","methods"],["methodss","methods"],["methon","method"],["methons","methods"],["methot","method"],["methots","methods"],["metifor","metaphor"],["metifors","metaphors"],["metion","mention"],["metioned","mentioned"],["metiphor","metaphor"],["metiphors","metaphors"],["metod","method"],["metodologies","methodologies"],["metodology","methodology"],["metods","methods"],["metrig","metric"],["metrigal","metrical"],["metrigs","metrics"],["mey","may"],["meybe","maybe"],["mezmorise","mesmerise"],["mezmorised","mesmerised"],["mezmoriser","mesmeriser"],["mezmorises","mesmerises"],["mezmorising","mesmerising"],["mezmorize","mesmerize"],["mezmorized","mesmerized"],["mezmorizer","mesmerizer"],["mezmorizes","mesmerizes"],["mezmorizing","mesmerizing"],["miagic","magic"],["miagical","magical"],["mial","mail"],["mices","mice"],["Michagan","Michigan"],["micorcode","microcode"],["micorcodes","microcodes"],["Micorsoft","Microsoft"],["micoscope","microscope"],["micoscopes","microscopes"],["micoscopic","microscopic"],["micoscopies","microscopies"],["micoscopy","microscopy"],["Micosoft","Microsoft"],["micrcontroller","microcontroller"],["micrcontrollers","microcontrollers"],["microcontroler","microcontroller"],["microcontrolers","microcontrollers"],["Microfost","Microsoft"],["microntroller","microcontroller"],["microntrollers","microcontrollers"],["microoseconds","microseconds"],["micropone","microphone"],["micropones","microphones"],["microprocesspr","microprocessor"],["microprocessprs","microprocessors"],["microseond","microsecond"],["microseonds","microseconds"],["Microsft","Microsoft"],["microship","microchip"],["microships","microchips"],["Microsof","Microsoft"],["Microsofot","Microsoft"],["Micrsft","Microsoft"],["Micrsoft","Microsoft"],["middlware","middleware"],["midevil","medieval"],["midified","modified"],["midpints","midpoints"],["midpiont","midpoint"],["midpionts","midpoints"],["midpont","midpoint"],["midponts","midpoints"],["mige","midge"],["miges","midges"],["migh","might"],["migrateable","migratable"],["migth","might"],["miht","might"],["miinimisation","minimisation"],["miinimise","minimise"],["miinimised","minimised"],["miinimises","minimises"],["miinimising","minimising"],["miinimization","minimization"],["miinimize","minimize"],["miinimized","minimized"],["miinimizes","minimizes"],["miinimizing","minimizing"],["miinimum","minimum"],["mikrosecond","microsecond"],["mikroseconds","microseconds"],["milage","mileage"],["milages","mileages"],["mileau","milieu"],["milennia","millennia"],["milennium","millennium"],["mileu","milieu"],["miliary","military"],["milicious","malicious"],["miliciousally","maliciously"],["miliciously","maliciously"],["milicous","malicious"],["milicousally","maliciously"],["milicously","maliciously"],["miligram","milligram"],["milimeter","millimeter"],["milimeters","millimeters"],["milimetre","millimetre"],["milimetres","millimetres"],["milimiters","millimeters"],["milion","million"],["miliraty","military"],["milisecond","millisecond"],["miliseconds","milliseconds"],["milisecons","milliseconds"],["milivolts","millivolts"],["milktoast","milquetoast"],["milktoasts","milquetoasts"],["milleneum","millennium"],["millenia","millennia"],["millenial","millennial"],["millenialism","millennialism"],["millenials","millennials"],["millenium","millennium"],["millepede","millipede"],["milliescond","millisecond"],["milliesconds","milliseconds"],["millimiter","millimeter"],["millimiters","millimeters"],["millimitre","millimetre"],["millimitres","millimetres"],["millioniare","millionaire"],["millioniares","millionaires"],["millisencond","millisecond"],["millisenconds","milliseconds"],["milliseond","millisecond"],["milliseonds","milliseconds"],["millitant","militant"],["millitary","military"],["millon","million"],["millsecond","millisecond"],["millseconds","milliseconds"],["millsencond","millisecond"],["millsenconds","milliseconds"],["miltary","military"],["miltisite","multisite"],["milyew","milieu"],["mimach","mismatch"],["mimachd","mismatched"],["mimached","mismatched"],["mimaches","mismatches"],["mimaching","mismatching"],["mimatch","mismatch"],["mimatchd","mismatched"],["mimatched","mismatched"],["mimatches","mismatches"],["mimatching","mismatching"],["mimicing","mimicking"],["mimick","mimic"],["mimicks","mimics"],["mimimal","minimal"],["mimimum","minimum"],["mimimun","minimum"],["miminal","minimal"],["miminally","minimally"],["miminaly","minimally"],["miminise","minimise"],["miminised","minimised"],["miminises","minimises"],["miminising","minimising"],["miminize","minimize"],["miminized","minimized"],["miminizes","minimizes"],["miminizing","minimizing"],["mimmick","mimic"],["mimmicked","mimicked"],["mimmicking","mimicking"],["mimmics","mimics"],["minature","miniature"],["minerial","mineral"],["MingGW","MinGW"],["minimam","minimum"],["minimial","minimal"],["minimium","minimum"],["minimsation","minimisation"],["minimse","minimise"],["minimsed","minimised"],["minimses","minimises"],["minimsing","minimising"],["minimumm","minimum"],["minimumn","minimum"],["minimun","minimum"],["minimzation","minimization"],["minimze","minimize"],["minimzed","minimized"],["minimzes","minimizes"],["minimzing","minimizing"],["mininal","minimal"],["mininise","minimise"],["mininised","minimised"],["mininises","minimises"],["mininising","minimising"],["mininize","minimize"],["mininized","minimized"],["mininizes","minimizes"],["mininizing","minimizing"],["mininum","minimum"],["miniscule","minuscule"],["miniscully","minusculely"],["miniture","miniature"],["minium","minimum"],["miniums","minimums"],["miniumum","minimum"],["minmal","minimal"],["minmum","minimum"],["minnimum","minimum"],["minnimums","minimums"],["minsitry","ministry"],["minstries","ministries"],["minstry","ministry"],["minum","minimum"],["minumum","minimum"],["minuscle","minuscule"],["minuts","minutes"],["miplementation","implementation"],["mirconesia","micronesia"],["mircophone","microphone"],["mircophones","microphones"],["mircoscope","microscope"],["mircoscopes","microscopes"],["mircoservice","microservice"],["mircoservices","microservices"],["mircosoft","Microsoft"],["mirgate","migrate"],["mirgated","migrated"],["mirgates","migrates"],["mirometer","micrometer"],["mirometers","micrometers"],["mirored","mirrored"],["miroring","mirroring"],["mirorr","mirror"],["mirorred","mirrored"],["mirorring","mirroring"],["mirorrs","mirrors"],["mirro","mirror"],["mirroed","mirrored"],["mirrorn","mirror"],["mirrorred","mirrored"],["mis-alignement","misalignment"],["mis-alignment","misalignment"],["mis-intepret","mis-interpret"],["mis-intepreted","mis-interpreted"],["mis-match","mismatch"],["misalignement","misalignment"],["misalinged","misaligned"],["misbehaive","misbehave"],["miscallenous","miscellaneous"],["misceancellous","miscellaneous"],["miscelaneous","miscellaneous"],["miscellanious","miscellaneous"],["miscellanous","miscellaneous"],["miscelleneous","miscellaneous"],["mischeivous","mischievous"],["mischevious","mischievous"],["mischevus","mischievous"],["mischevusly","mischievously"],["mischieveous","mischievous"],["mischieveously","mischievously"],["mischievious","mischievous"],["misconfiged","misconfigured"],["Miscrosoft","Microsoft"],["misdameanor","misdemeanor"],["misdameanors","misdemeanors"],["misdemenor","misdemeanor"],["misdemenors","misdemeanors"],["miselaneous","miscellaneous"],["miselaneously","miscellaneously"],["misellaneous","miscellaneous"],["misellaneously","miscellaneously"],["misformed","malformed"],["misfourtunes","misfortunes"],["misile","missile"],["mising","missing"],["misintepret","misinterpret"],["misintepreted","misinterpreted"],["misinterpert","misinterpret"],["misinterperted","misinterpreted"],["misinterperting","misinterpreting"],["misinterperts","misinterprets"],["misinterprett","misinterpret"],["misinterpretted","misinterpreted"],["misisng","missing"],["mismach","mismatch"],["mismached","mismatched"],["mismaches","mismatches"],["mismaching","mismatching"],["mismactch","mismatch"],["mismatchd","mismatched"],["mismatich","mismatch"],["Misouri","Missouri"],["mispell","misspell"],["mispelled","misspelled"],["mispelling","misspelling"],["mispellings","misspellings"],["mispelt","misspelt"],["mispronounciation","mispronunciation"],["misquito","mosquito"],["misquitos","mosquitos"],["missable","miscible"],["missconfiguration","misconfiguration"],["missconfigure","misconfigure"],["missconfigured","misconfigured"],["missconfigures","misconfigures"],["missconfiguring","misconfiguring"],["misscounted","miscounted"],["missen","mizzen"],["missign","missing"],["missingassignement","missingassignment"],["missings","missing"],["Missisipi","Mississippi"],["Missisippi","Mississippi"],["missle","missile"],["missleading","misleading"],["missletow","mistletoe"],["missmanaged","mismanaged"],["missmatch","mismatch"],["missmatchd","mismatched"],["missmatched","mismatched"],["missmatches","mismatches"],["missmatching","mismatching"],["missonary","missionary"],["misspel","misspell"],["misssing","missing"],["misstake","mistake"],["misstaken","mistaken"],["misstakes","mistakes"],["misstype","mistype"],["misstypes","mistypes"],["missunderstood","misunderstood"],["missuse","misuse"],["missused","misused"],["missusing","misusing"],["mistatch","mismatch"],["mistatchd","mismatched"],["mistatched","mismatched"],["mistatches","mismatches"],["mistatching","mismatching"],["misteek","mystique"],["misteeks","mystiques"],["misterious","mysterious"],["mistery","mystery"],["misteryous","mysterious"],["mistic","mystic"],["mistical","mystical"],["mistics","mystics"],["mistmatch","mismatch"],["mistmatched","mismatched"],["mistmatches","mismatches"],["mistmatching","mismatching"],["mistro","maestro"],["mistros","maestros"],["mistrow","maestro"],["mistrows","maestros"],["misue","misuse"],["misued","misused"],["misuing","misusing"],["miticate","mitigate"],["miticated","mitigated"],["miticateing","mitigating"],["miticates","mitigates"],["miticating","mitigating"],["miticator","mitigator"],["mittigate","mitigate"],["miximum","maximum"],["mixted","mixed"],["mixure","mixture"],["mjor","major"],["mkae","make"],["mkaes","makes"],["mkaing","making"],["mke","make"],["mkea","make"],["mmaped","mapped"],["mmatching","matching"],["mmbers","members"],["mmnemonic","mnemonic"],["mnay","many"],["mobify","modify"],["mocrochip","microchip"],["mocrochips","microchips"],["mocrocode","microcode"],["mocrocodes","microcodes"],["mocrocontroller","microcontroller"],["mocrocontrollers","microcontrollers"],["mocrophone","microphone"],["mocrophones","microphones"],["mocroprocessor","microprocessor"],["mocroprocessors","microprocessors"],["mocrosecond","microsecond"],["mocroseconds","microseconds"],["Mocrosoft","Microsoft"],["mocule","module"],["mocules","modules"],["moddel","model"],["moddeled","modeled"],["moddelled","modelled"],["moddels","models"],["modee","mode"],["modelinng","modeling"],["modell","model"],["modellinng","modelling"],["modernination","modernization"],["moderninations","modernizations"],["moderninationz","modernizations"],["modernizationz","modernizations"],["modesettting","modesetting"],["modeul","module"],["modeuls","modules"],["modfel","model"],["modfiable","modifiable"],["modfication","modification"],["modfications","modifications"],["modfide","modified"],["modfided","modified"],["modfider","modifier"],["modfiders","modifiers"],["modfides","modifies"],["modfied","modified"],["modfieid","modified"],["modfieir","modifier"],["modfieirs","modifiers"],["modfieis","modifies"],["modfier","modifier"],["modfiers","modifiers"],["modfies","modifies"],["modfifiable","modifiable"],["modfification","modification"],["modfifications","modifications"],["modfified","modified"],["modfifier","modifier"],["modfifiers","modifiers"],["modfifies","modifies"],["modfify","modify"],["modfifying","modifying"],["modfiiable","modifiable"],["modfiication","modification"],["modfiications","modifications"],["modfitied","modified"],["modfitier","modifier"],["modfitiers","modifiers"],["modfities","modifies"],["modfity","modify"],["modfitying","modifying"],["modfiy","modify"],["modfiying","modifying"],["modfy","modify"],["modfying","modifying"],["modications","modifications"],["modidfication","modification"],["modidfications","modifications"],["modidfied","modified"],["modidfier","modifier"],["modidfiers","modifiers"],["modidfies","modifies"],["modidfy","modify"],["modidfying","modifying"],["modifable","modifiable"],["modifaction","modification"],["modifactions","modifications"],["modifation","modification"],["modifations","modifications"],["modifcation","modification"],["modifcations","modifications"],["modifciation","modification"],["modifciations","modifications"],["modifcication","modification"],["modifcications","modifications"],["modifdied","modified"],["modifdy","modify"],["modifed","modified"],["modifer","modifier"],["modifers","modifiers"],["modifes","modifies"],["modiffer","modifier"],["modiffers","modifiers"],["modifiation","modification"],["modifiations","modifications"],["modificatioon","modification"],["modificatioons","modifications"],["modificaton","modification"],["modificatons","modifications"],["modifid","modified"],["modifified","modified"],["modifify","modify"],["modifing","modifying"],["modifires","modifiers"],["modifiy","modify"],["modifiying","modifying"],["modifiyng","modifying"],["modifled","modified"],["modifler","modifier"],["modiflers","modifiers"],["modift","modify"],["modifty","modify"],["modifu","modify"],["modifuable","modifiable"],["modifued","modified"],["modifx","modify"],["modifyable","modifiable"],["modiration","moderation"],["modle","model"],["modlue","module"],["modprobbing","modprobing"],["modprobeing","modprobing"],["modtified","modified"],["modue","module"],["moduel","module"],["moduels","modules"],["moduile","module"],["modukles","modules"],["modul","module"],["modules's","modules'"],["moduless","modules"],["modulie","module"],["modulu","modulo"],["modulues","modules"],["modyfy","modify"],["moent","moment"],["moeny","money"],["mofdified","modified"],["mofification","modification"],["mofified","modified"],["mofifies","modifies"],["mofify","modify"],["mohammedan","muslim"],["mohammedans","muslims"],["moint","mount"],["mointor","monitor"],["mointored","monitored"],["mointoring","monitoring"],["mointors","monitors"],["moleclues","molecules"],["momement","moment"],["momementarily","momentarily"],["momements","moments"],["momemtarily","momentarily"],["momemtary","momentary"],["momemtn","moment"],["momentarely","momentarily"],["momento","memento"],["momery","memory"],["momoent","moment"],["momoment","moment"],["momomentarily","momentarily"],["momoments","moments"],["momory","memory"],["monarkey","monarchy"],["monarkeys","monarchies"],["monarkies","monarchies"],["monestaries","monasteries"],["monestic","monastic"],["monickers","monikers"],["monitary","monetary"],["moniter","monitor"],["monitoing","monitoring"],["monkies","monkeys"],["monochorome","monochrome"],["monochromo","monochrome"],["monocrome","monochrome"],["monolite","monolithic"],["monontonicity","monotonicity"],["monopace","monospace"],["monotir","monitor"],["monotired","monitored"],["monotiring","monitoring"],["monotirs","monitors"],["monsday","Monday"],["Monserrat","Montserrat"],["monstrum","monster"],["montains","mountains"],["montaj","montage"],["montajes","montages"],["montanous","mountainous"],["monthe","month"],["monthes","months"],["montly","monthly"],["Montnana","Montana"],["monts","months"],["montypic","monotypic"],["moodify","modify"],["moounting","mounting"],["mopdule","module"],["mopre","more"],["mor","more"],["mordern","modern"],["morever","moreover"],["morg","morgue"],["morgage","mortgage"],["morges","morgues"],["morgs","morgues"],["morisette","morissette"],["mormalise","normalise"],["mormalised","normalised"],["mormalises","normalises"],["mormalize","normalize"],["mormalized","normalized"],["mormalizes","normalizes"],["morrisette","morissette"],["morroccan","moroccan"],["morrocco","morocco"],["morroco","morocco"],["mortage","mortgage"],["morter","mortar"],["moslty","mostly"],["mostlky","mostly"],["mosture","moisture"],["mosty","mostly"],["moteef","motif"],["moteefs","motifs"],["moteur","motor"],["moteured","motored"],["moteuring","motoring"],["moteurs","motors"],["mothing","nothing"],["motiviated","motivated"],["motiviation","motivation"],["motononic","monotonic"],["motoroloa","motorola"],["moudle","module"],["moudule","module"],["mountian","mountain"],["mountpiont","mountpoint"],["mountpionts","mountpoints"],["mouspointer","mousepointer"],["moutn","mount"],["moutned","mounted"],["moutning","mounting"],["moutnpoint","mountpoint"],["moutnpoints","mountpoints"],["moutns","mounts"],["mouvement","movement"],["mouvements","movements"],["movebackwrd","movebackward"],["moveble","movable"],["movemement","movement"],["movemements","movements"],["movememnt","movement"],["movememnts","movements"],["movememt","movement"],["movememts","movements"],["movemet","movement"],["movemets","movements"],["movemment","movement"],["movemments","movements"],["movemnet","movement"],["movemnets","movements"],["movemnt","movement"],["movemnts","movements"],["movment","movement"],["moziila","Mozilla"],["mozila","Mozilla"],["mozzilla","mozilla"],["mroe","more"],["msbild","MSBuild"],["msbilds","MSBuild's"],["msbuid","MSBuild"],["msbuids","MSBuild's"],["msbuld","MSBuild"],["msbulds","MSBuild's"],["msbulid","MSBuild"],["msbulids","MSBuild's"],["mssing","missing"],["msssge","message"],["mthod","method"],["mtuually","mutually"],["mucuous","mucous"],["muder","murder"],["mudering","murdering"],["mudule","module"],["mudules","modules"],["muext","mutex"],["muiltiple","multiple"],["muiltiples","multiples"],["muliple","multiple"],["muliples","multiples"],["mulithread","multithread"],["mulitiplier","multiplier"],["mulitipliers","multipliers"],["mulitpart","multipart"],["mulitpath","multipath"],["mulitple","multiple"],["mulitplication","multiplication"],["mulitplicative","multiplicative"],["mulitplied","multiplied"],["mulitplier","multiplier"],["mulitpliers","multipliers"],["mulitply","multiply"],["multi-dimenional","multi-dimensional"],["multi-dimenionsal","multi-dimensional"],["multi-langual","multi-lingual"],["multi-presistion","multi-precision"],["multi-threded","multi-threaded"],["multible","multiple"],["multibye","multibyte"],["multicat","multicast"],["multicultralism","multiculturalism"],["multidimenional","multi-dimensional"],["multidimenionsal","multi-dimensional"],["multidimensinal","multidimensional"],["multidimension","multidimensional"],["multidimensionnal","multidimensional"],["multidimentionnal","multidimensional"],["multiecast","multicast"],["multifuction","multifunction"],["multilangual","multilingual"],["multile","multiple"],["multilpe","multiple"],["multipe","multiple"],["multipes","multiples"],["multipiler","multiplier"],["multipilers","multipliers"],["multipled","multiplied"],["multiplers","multipliers"],["multipliciaton","multiplication"],["multiplicites","multiplicities"],["multiplicty","multiplicity"],["multiplikation","multiplication"],["multipling","multiplying"],["multipllication","multiplication"],["multiplyed","multiplied"],["multipresistion","multiprecision"],["multipul","multiple"],["multipy","multiply"],["multipyling","multiplying"],["multithreded","multithreaded"],["multitute","multitude"],["multivriate","multivariate"],["multixsite","multisite"],["multline","multiline"],["multliple","multiple"],["multliples","multiples"],["multliplied","multiplied"],["multliplier","multiplier"],["multlipliers","multipliers"],["multliplies","multiplies"],["multliply","multiply"],["multliplying","multiplying"],["multple","multiple"],["multples","multiples"],["multplied","multiplied"],["multplier","multiplier"],["multpliers","multipliers"],["multplies","multiplies"],["multply","multiply"],["multplying","multiplying"],["multy","multi"],["multy-thread","multithread"],["mumber","number"],["mumbers","numbers"],["munbers","numbers"],["muncipalities","municipalities"],["muncipality","municipality"],["municiple","municipal"],["munnicipality","municipality"],["munute","minute"],["murr","myrrh"],["muscial","musical"],["muscician","musician"],["muscicians","musicians"],["musn't","mustn't"],["must't","mustn't"],["mustator","mutator"],["muste","must"],["mutablity","mutability"],["mutbale","mutable"],["mutch","much"],["mutches","matches"],["mutecies","mutexes"],["mutexs","mutexes"],["muti","multi"],["muticast","multicast"],["mutices","mutexes"],["mutilcast","multicast"],["mutiliated","mutilated"],["mutimarked","multimarked"],["mutipath","multipath"],["mutiple","multiple"],["mutiply","multiply"],["mutli","multi"],["mutli-threaded","multi-threaded"],["mutlipart","multipart"],["mutliple","multiple"],["mutliples","multiples"],["mutliplication","multiplication"],["mutliplicites","multiplicities"],["mutliplier","multiplier"],["mutlipliers","multipliers"],["mutliply","multiply"],["mutully","mutually"],["mutux","mutex"],["mutuxes","mutexes"],["mutuxs","mutexes"],["muyst","must"],["myabe","maybe"],["mybe","maybe"],["myitereator","myiterator"],["myraid","myriad"],["mysef","myself"],["mysefl","myself"],["mysekf","myself"],["myselfe","myself"],["myselfes","myself"],["myselv","myself"],["myselve","myself"],["myselves","myself"],["myslef","myself"],["mysogynist","misogynist"],["mysogyny","misogyny"],["mysterous","mysterious"],["mystql","mysql"],["mystrow","maestro"],["mystrows","maestros"],["Mythraic","Mithraic"],["myu","my"],["nadly","badly"],["nagative","negative"],["nagatively","negatively"],["nagatives","negatives"],["nagivation","navigation"],["naieve","naive"],["nam","name"],["namaed","named"],["namaes","names"],["nameing","naming"],["namemespace","namespace"],["namepace","namespace"],["namepsace","namespace"],["namepsaces","namespaces"],["namesapce","namespace"],["namesapced","namespaced"],["namesapces","namespaces"],["namess","names"],["namesspaces","namespaces"],["namme","name"],["namne","name"],["namned","named"],["namnes","names"],["namnespace","namespace"],["namnespaces","namespaces"],["nams","names"],["nane","name"],["nanosencond","nanosecond"],["nanosenconds","nanoseconds"],["nanoseond","nanosecond"],["nanoseonds","nanoseconds"],["Naploeon","Napoleon"],["Napolean","Napoleon"],["Napoleonian","Napoleonic"],["nasted","nested"],["nasting","nesting"],["nastly","nasty"],["nastyness","nastiness"],["natched","matched"],["natches","matches"],["nativelyx","natively"],["natrual","natural"],["naturaly","naturally"],["naturely","naturally"],["naturual","natural"],["naturually","naturally"],["natvigation","navigation"],["navagate","navigate"],["navagating","navigating"],["navagation","navigation"],["navagitation","navigation"],["naviagte","navigate"],["naviagted","navigated"],["naviagtes","navigates"],["naviagting","navigating"],["naviagtion","navigation"],["navitvely","natively"],["navtive","native"],["navtives","natives"],["naxima","maxima"],["naximal","maximal"],["naximum","maximum"],["Nazereth","Nazareth"],["nclude","include"],["ndoe","node"],["ndoes","nodes"],["neady","needy"],["neagtive","negative"],["neares","nearest"],["nearset","nearest"],["necassery","necessary"],["necassry","necessary"],["necause","because"],["neccecarily","necessarily"],["neccecary","necessary"],["neccesarily","necessarily"],["neccesary","necessary"],["neccessarily","necessarily"],["neccessarry","necessary"],["neccessary","necessary"],["neccessities","necessities"],["neccessity","necessity"],["neccisary","necessary"],["neccsessary","necessary"],["necesarily","necessarily"],["necesarrily","necessarily"],["necesarry","necessary"],["necesary","necessary"],["necessaery","necessary"],["necessairly","necessarily"],["necessar","necessary"],["necessarilly","necessarily"],["necessarly","necessarily"],["necessarry","necessary"],["necessaryly","necessarily"],["necessay","necessary"],["necesserily","necessarily"],["necessery","necessary"],["necessesary","necessary"],["necessiate","necessitate"],["nechanism","mechanism"],["necssary","necessary"],["nedd","need"],["nedded","needed"],["neded","needed"],["nedia","media"],["nedium","medium"],["nediums","mediums"],["nedle","needle"],["neds","needs"],["needeed","needed"],["neeed","need"],["neeeded","needed"],["neeeding","needing"],["neeedle","needle"],["neeedn't","needn't"],["neeeds","needs"],["nees","needs"],["neesd","needs"],["neesds","needs"],["neested","nested"],["neesting","nesting"],["negaive","negative"],["negarive","negative"],["negatiotiable","negotiable"],["negatiotiate","negotiate"],["negatiotiated","negotiated"],["negatiotiates","negotiates"],["negatiotiating","negotiating"],["negatiotiation","negotiation"],["negatiotiations","negotiations"],["negatiotiator","negotiator"],["negatiotiators","negotiators"],["negativ","negative"],["negatve","negative"],["negible","negligible"],["negitiable","negotiable"],["negitiate","negotiate"],["negitiated","negotiated"],["negitiates","negotiates"],["negitiating","negotiating"],["negitiation","negotiation"],["negitiations","negotiations"],["negitiator","negotiator"],["negitiators","negotiators"],["negitive","negative"],["neglible","negligible"],["negligable","negligible"],["negligble","negligible"],["negoable","negotiable"],["negoate","negotiate"],["negoated","negotiated"],["negoates","negotiates"],["negoatiable","negotiable"],["negoatiate","negotiate"],["negoatiated","negotiated"],["negoatiates","negotiates"],["negoatiating","negotiating"],["negoatiation","negotiation"],["negoatiations","negotiations"],["negoatiator","negotiator"],["negoatiators","negotiators"],["negoating","negotiating"],["negoation","negotiation"],["negoations","negotiations"],["negoator","negotiator"],["negoators","negotiators"],["negociable","negotiable"],["negociate","negotiate"],["negociated","negotiated"],["negociates","negotiates"],["negociating","negotiating"],["negociation","negotiation"],["negociations","negotiations"],["negociator","negotiator"],["negociators","negotiators"],["negogtiable","negotiable"],["negogtiate","negotiate"],["negogtiated","negotiated"],["negogtiates","negotiates"],["negogtiating","negotiating"],["negogtiation","negotiation"],["negogtiations","negotiations"],["negogtiator","negotiator"],["negogtiators","negotiators"],["negoitable","negotiable"],["negoitate","negotiate"],["negoitated","negotiated"],["negoitates","negotiates"],["negoitating","negotiating"],["negoitation","negotiation"],["negoitations","negotiations"],["negoitator","negotiator"],["negoitators","negotiators"],["negoptionsotiable","negotiable"],["negoptionsotiate","negotiate"],["negoptionsotiated","negotiated"],["negoptionsotiates","negotiates"],["negoptionsotiating","negotiating"],["negoptionsotiation","negotiation"],["negoptionsotiations","negotiations"],["negoptionsotiator","negotiator"],["negoptionsotiators","negotiators"],["negosiable","negotiable"],["negosiate","negotiate"],["negosiated","negotiated"],["negosiates","negotiates"],["negosiating","negotiating"],["negosiation","negotiation"],["negosiations","negotiations"],["negosiator","negotiator"],["negosiators","negotiators"],["negotable","negotiable"],["negotaiable","negotiable"],["negotaiate","negotiate"],["negotaiated","negotiated"],["negotaiates","negotiates"],["negotaiating","negotiating"],["negotaiation","negotiation"],["negotaiations","negotiations"],["negotaiator","negotiator"],["negotaiators","negotiators"],["negotaible","negotiable"],["negotaite","negotiate"],["negotaited","negotiated"],["negotaites","negotiates"],["negotaiting","negotiating"],["negotaition","negotiation"],["negotaitions","negotiations"],["negotaitor","negotiator"],["negotaitors","negotiators"],["negotate","negotiate"],["negotated","negotiated"],["negotates","negotiates"],["negotatiable","negotiable"],["negotatiate","negotiate"],["negotatiated","negotiated"],["negotatiates","negotiates"],["negotatiating","negotiating"],["negotatiation","negotiation"],["negotatiations","negotiations"],["negotatiator","negotiator"],["negotatiators","negotiators"],["negotatible","negotiable"],["negotatie","negotiate"],["negotatied","negotiated"],["negotaties","negotiates"],["negotating","negotiating"],["negotation","negotiation"],["negotations","negotiations"],["negotatior","negotiator"],["negotatiors","negotiators"],["negotator","negotiator"],["negotators","negotiators"],["negothiable","negotiable"],["negothiate","negotiate"],["negothiated","negotiated"],["negothiates","negotiates"],["negothiating","negotiating"],["negothiation","negotiation"],["negothiations","negotiations"],["negothiator","negotiator"],["negothiators","negotiators"],["negotible","negotiable"],["negoticable","negotiable"],["negoticate","negotiate"],["negoticated","negotiated"],["negoticates","negotiates"],["negoticating","negotiating"],["negotication","negotiation"],["negotications","negotiations"],["negoticator","negotiator"],["negoticators","negotiators"],["negotinate","negotiate"],["negotioable","negotiable"],["negotioate","negotiate"],["negotioated","negotiated"],["negotioates","negotiates"],["negotioating","negotiating"],["negotioation","negotiation"],["negotioations","negotiations"],["negotioator","negotiator"],["negotioators","negotiators"],["negotioble","negotiable"],["negotion","negotiation"],["negotionable","negotiable"],["negotionate","negotiate"],["negotionated","negotiated"],["negotionates","negotiates"],["negotionating","negotiating"],["negotionation","negotiation"],["negotionations","negotiations"],["negotionator","negotiator"],["negotionators","negotiators"],["negotions","negotiations"],["negotiotable","negotiable"],["negotiotate","negotiate"],["negotiotated","negotiated"],["negotiotates","negotiates"],["negotiotating","negotiating"],["negotiotation","negotiation"],["negotiotations","negotiations"],["negotiotator","negotiator"],["negotiotators","negotiators"],["negotiote","negotiate"],["negotioted","negotiated"],["negotiotes","negotiates"],["negotioting","negotiating"],["negotiotion","negotiation"],["negotiotions","negotiations"],["negotiotor","negotiator"],["negotiotors","negotiators"],["negotitable","negotiable"],["negotitae","negotiate"],["negotitaed","negotiated"],["negotitaes","negotiates"],["negotitaing","negotiating"],["negotitaion","negotiation"],["negotitaions","negotiations"],["negotitaor","negotiator"],["negotitaors","negotiators"],["negotitate","negotiate"],["negotitated","negotiated"],["negotitates","negotiates"],["negotitating","negotiating"],["negotitation","negotiation"],["negotitations","negotiations"],["negotitator","negotiator"],["negotitators","negotiators"],["negotite","negotiate"],["negotited","negotiated"],["negotites","negotiates"],["negotiting","negotiating"],["negotition","negotiation"],["negotitions","negotiations"],["negotitor","negotiator"],["negotitors","negotiators"],["negoziable","negotiable"],["negoziate","negotiate"],["negoziated","negotiated"],["negoziates","negotiates"],["negoziating","negotiating"],["negoziation","negotiation"],["negoziations","negotiations"],["negoziator","negotiator"],["negoziators","negotiators"],["negtive","negative"],["neibhbors","neighbors"],["neibhbours","neighbours"],["neibor","neighbor"],["neiborhood","neighborhood"],["neiborhoods","neighborhoods"],["neibors","neighbors"],["neigbhor","neighbor"],["neigbhorhood","neighborhood"],["neigbhorhoods","neighborhoods"],["neigbhors","neighbors"],["neigbhour","neighbour"],["neigbhours","neighbours"],["neigbor","neighbor"],["neigborhood","neighborhood"],["neigboring","neighboring"],["neigbors","neighbors"],["neigbourhood","neighbourhood"],["neighbar","neighbor"],["neighbarhood","neighborhood"],["neighbarhoods","neighborhoods"],["neighbaring","neighboring"],["neighbars","neighbors"],["neighbbor","neighbor"],["neighbborhood","neighborhood"],["neighbborhoods","neighborhoods"],["neighbboring","neighboring"],["neighbbors","neighbors"],["neighbeard","neighborhood"],["neighbeards","neighborhoods"],["neighbehood","neighborhood"],["neighbehoods","neighborhoods"],["neighbeing","neighboring"],["neighbeod","neighborhood"],["neighbeods","neighborhoods"],["neighbeor","neighbor"],["neighbeordhood","neighborhood"],["neighbeordhoods","neighborhoods"],["neighbeorhod","neighborhood"],["neighbeorhods","neighborhoods"],["neighbeorhood","neighborhood"],["neighbeorhoods","neighborhoods"],["neighbeors","neighbors"],["neighber","neighbor"],["neighbergh","neighbor"],["neighberghs","neighbors"],["neighberhhod","neighborhood"],["neighberhhods","neighborhoods"],["neighberhhood","neighborhood"],["neighberhhoods","neighborhoods"],["neighberhing","neighboring"],["neighberhod","neighborhood"],["neighberhodd","neighborhood"],["neighberhodds","neighborhoods"],["neighberhods","neighborhoods"],["neighberhood","neighborhood"],["neighberhooding","neighboring"],["neighberhoods","neighborhoods"],["neighberhoof","neighborhood"],["neighberhoofs","neighborhoods"],["neighberhoood","neighborhood"],["neighberhooods","neighborhoods"],["neighberhoor","neighbor"],["neighberhoors","neighbors"],["neighberhoud","neighborhood"],["neighberhouds","neighborhoods"],["neighbering","neighboring"],["neighbers","neighbors"],["neighbes","neighbors"],["neighbet","neighbor"],["neighbethood","neighborhood"],["neighbethoods","neighborhoods"],["neighbets","neighbors"],["neighbeuing","neighbouring"],["neighbeurgh","neighbour"],["neighbeurghs","neighbours"],["neighbeurhing","neighbouring"],["neighbeurhooding","neighbouring"],["neighbeurhoor","neighbour"],["neighbeurhoors","neighbours"],["neighbeus","neighbours"],["neighbeut","neighbour"],["neighbeuthood","neighbourhood"],["neighbeuthoods","neighbourhoods"],["neighbeuts","neighbours"],["neighbhor","neighbor"],["neighbhorhood","neighborhood"],["neighbhorhoods","neighborhoods"],["neighbhoring","neighboring"],["neighbhors","neighbors"],["neighboard","neighborhood"],["neighboards","neighborhoods"],["neighbohood","neighborhood"],["neighbohoods","neighborhoods"],["neighboing","neighboring"],["neighbood","neighborhood"],["neighboods","neighborhoods"],["neighboordhood","neighborhood"],["neighboordhoods","neighborhoods"],["neighboorhod","neighborhood"],["neighboorhods","neighborhoods"],["neighboorhood","neighborhood"],["neighboorhoods","neighborhoods"],["neighbooring","neighboring"],["neighborgh","neighbor"],["neighborghs","neighbors"],["neighborhhod","neighborhood"],["neighborhhods","neighborhoods"],["neighborhhood","neighborhood"],["neighborhhoods","neighborhoods"],["neighborhing","neighboring"],["neighborhod","neighborhood"],["neighborhodd","neighborhood"],["neighborhodds","neighborhoods"],["neighborhods","neighborhoods"],["neighborhooding","neighboring"],["neighborhoof","neighborhood"],["neighborhoofs","neighborhoods"],["neighborhoood","neighborhood"],["neighborhooods","neighborhoods"],["neighborhoor","neighbor"],["neighborhoors","neighbors"],["neighborhoud","neighborhood"],["neighborhouds","neighborhoods"],["neighbos","neighbors"],["neighbot","neighbor"],["neighbothood","neighborhood"],["neighbothoods","neighborhoods"],["neighbots","neighbors"],["neighbouing","neighbouring"],["neighbourgh","neighbour"],["neighbourghs","neighbours"],["neighbourhhod","neighbourhood"],["neighbourhhods","neighbourhoods"],["neighbourhhood","neighbourhood"],["neighbourhhoods","neighbourhoods"],["neighbourhing","neighbouring"],["neighbourhod","neighbourhood"],["neighbourhodd","neighbourhood"],["neighbourhodds","neighbourhoods"],["neighbourhods","neighbourhoods"],["neighbourhooding","neighbouring"],["neighbourhoof","neighbourhood"],["neighbourhoofs","neighbourhoods"],["neighbourhoood","neighbourhood"],["neighbourhooods","neighbourhoods"],["neighbourhoor","neighbour"],["neighbourhoors","neighbours"],["neighbourhoud","neighbourhood"],["neighbourhouds","neighbourhoods"],["neighbous","neighbours"],["neighbout","neighbour"],["neighbouthood","neighbourhood"],["neighbouthoods","neighbourhoods"],["neighbouts","neighbours"],["neighbr","neighbor"],["neighbrs","neighbors"],["neighbur","neighbor"],["neighburhood","neighborhood"],["neighburhoods","neighborhoods"],["neighburing","neighboring"],["neighburs","neighbors"],["neigher","neither"],["neighobr","neighbor"],["neighobrhood","neighborhood"],["neighobrhoods","neighborhoods"],["neighobring","neighboring"],["neighobrs","neighbors"],["neighor","neighbor"],["neighorhood","neighborhood"],["neighorhoods","neighborhoods"],["neighoring","neighboring"],["neighors","neighbors"],["neighour","neighbour"],["neighourhood","neighbourhood"],["neighourhoods","neighbourhoods"],["neighouring","neighbouring"],["neighours","neighbours"],["neighror","neighbour"],["neighrorhood","neighbourhood"],["neighrorhoods","neighbourhoods"],["neighroring","neighbouring"],["neighrors","neighbours"],["neighrour","neighbour"],["neighrourhood","neighbourhood"],["neighrourhoods","neighbourhoods"],["neighrouring","neighbouring"],["neighrours","neighbours"],["neight","neither"],["neightbor","neighbor"],["neightborhood","neighborhood"],["neightborhoods","neighborhoods"],["neightboring","neighboring"],["neightbors","neighbors"],["neightbour","neighbour"],["neightbourhood","neighbourhood"],["neightbourhoods","neighbourhoods"],["neightbouring","neighbouring"],["neightbours","neighbours"],["neighter","neither"],["neightobr","neighbor"],["neightobrhood","neighborhood"],["neightobrhoods","neighborhoods"],["neightobring","neighboring"],["neightobrs","neighbors"],["neiter","neither"],["nelink","netlink"],["nenviroment","environment"],["neolitic","neolithic"],["nerver","never"],["nescesaries","necessaries"],["nescesarily","necessarily"],["nescesarrily","necessarily"],["nescesarry","necessary"],["nescessarily","necessarily"],["nescessary","necessary"],["nesesarily","necessarily"],["nessary","necessary"],["nessasarily","necessarily"],["nessasary","necessary"],["nessecarilt","necessarily"],["nessecarily","necessarily"],["nessecarry","necessary"],["nessecary","necessary"],["nesseccarily","necessarily"],["nesseccary","necessary"],["nessesarily","necessarily"],["nessesary","necessary"],["nessessarily","necessarily"],["nessessary","necessary"],["nestin","nesting"],["nestwork","network"],["netacpe","netscape"],["netcape","netscape"],["nethods","methods"],["netiher","neither"],["netowrk","network"],["netowrks","networks"],["netscpe","netscape"],["netwplit","netsplit"],["netwrok","network"],["netwroked","networked"],["netwroks","networks"],["netwrork","network"],["neumeric","numeric"],["nevelope","envelope"],["nevelopes","envelopes"],["nevere","never"],["neveretheless","nevertheless"],["nevers","never"],["neverthless","nevertheless"],["newine","newline"],["newines","newlines"],["newletters","newsletters"],["nework","network"],["neworks","networks"],["newslines","newlines"],["newthon","newton"],["newtork","network"],["Newyorker","New Yorker"],["niear","near"],["niearest","nearest"],["niether","neither"],["nighbor","neighbor"],["nighborhood","neighborhood"],["nighboring","neighboring"],["nighlties","nightlies"],["nighlty","nightly"],["nightfa;;","nightfall"],["nightime","nighttime"],["nimutes","minutes"],["nineth","ninth"],["ninima","minima"],["ninimal","minimal"],["ninimum","minimum"],["ninjs","ninja"],["ninteenth","nineteenth"],["nither","neither"],["nknown","unknown"],["nkow","know"],["nkwo","know"],["nmae","name"],["nned","need"],["nneeded","needed"],["nnumber","number"],["no-overide","no-override"],["nodels","models"],["nodess","nodes"],["nodulated","modulated"],["nofified","notified"],["nofity","notify"],["nohypen","nohyphen"],["nomber","number"],["nombered","numbered"],["nombering","numbering"],["nombers","numbers"],["nomimal","nominal"],["non-alphanumunder","non-alphanumeric"],["non-asii","non-ascii"],["non-assiged","non-assigned"],["non-bloking","non-blocking"],["non-compleeted","non-completed"],["non-complient","non-compliant"],["non-corelated","non-correlated"],["non-existant","non-existent"],["non-exluded","non-excluded"],["non-indentended","non-indented"],["non-inmediate","non-immediate"],["non-inreractive","non-interactive"],["non-instnat","non-instant"],["non-meausure","non-measure"],["non-negatiotiable","non-negotiable"],["non-negatiotiated","non-negotiated"],["non-negativ","non-negative"],["non-negoable","non-negotiable"],["non-negoated","non-negotiated"],["non-negoatiable","non-negotiable"],["non-negoatiated","non-negotiated"],["non-negociable","non-negotiable"],["non-negociated","non-negotiated"],["non-negogtiable","non-negotiable"],["non-negogtiated","non-negotiated"],["non-negoitable","non-negotiable"],["non-negoitated","non-negotiated"],["non-negoptionsotiable","non-negotiable"],["non-negoptionsotiated","non-negotiated"],["non-negosiable","non-negotiable"],["non-negosiated","non-negotiated"],["non-negotable","non-negotiable"],["non-negotaiable","non-negotiable"],["non-negotaiated","non-negotiated"],["non-negotaible","non-negotiable"],["non-negotaited","non-negotiated"],["non-negotated","non-negotiated"],["non-negotatiable","non-negotiable"],["non-negotatiated","non-negotiated"],["non-negotatible","non-negotiable"],["non-negotatied","non-negotiated"],["non-negothiable","non-negotiable"],["non-negothiated","non-negotiated"],["non-negotible","non-negotiable"],["non-negoticable","non-negotiable"],["non-negoticated","non-negotiated"],["non-negotioable","non-negotiable"],["non-negotioated","non-negotiated"],["non-negotioble","non-negotiable"],["non-negotionable","non-negotiable"],["non-negotionated","non-negotiated"],["non-negotiotable","non-negotiable"],["non-negotiotated","non-negotiated"],["non-negotiote","non-negotiated"],["non-negotitable","non-negotiable"],["non-negotitaed","non-negotiated"],["non-negotitated","non-negotiated"],["non-negotited","non-negotiated"],["non-negoziable","non-negotiable"],["non-negoziated","non-negotiated"],["non-priviliged","non-privileged"],["non-referenced-counted","non-reference-counted"],["non-replacable","non-replaceable"],["non-replacalbe","non-replaceable"],["non-reproducable","non-reproducible"],["non-seperable","non-separable"],["non-trasparent","non-transparent"],["non-useful","useless"],["non-usefull","useless"],["non-virutal","non-virtual"],["nonbloking","non-blocking"],["noncombatents","noncombatants"],["noncontigous","non-contiguous"],["nonesense","nonsense"],["nonesensical","nonsensical"],["nonexistance","nonexistence"],["nonexistant","nonexistent"],["nonnegarive","nonnegative"],["nonneighboring","non-neighboring"],["nonsence","nonsense"],["nonsens","nonsense"],["nonseperable","non-separable"],["nonte","note"],["nontheless","nonetheless"],["noo","no"],["noone","no one"],["noralize","normalize"],["noralized","normalized"],["noramal","normal"],["noramalise","normalise"],["noramalised","normalised"],["noramalises","normalises"],["noramalising","normalising"],["noramalize","normalize"],["noramalized","normalized"],["noramalizes","normalizes"],["noramalizing","normalizing"],["noramals","normals"],["noraml","normal"],["norhern","northern"],["norifications","notifications"],["normailzation","normalization"],["normaized","normalized"],["normale","normal"],["normales","normals"],["normaly","normally"],["normalyl","normally"],["normalyly","normally"],["normalysed","normalised"],["normalyy","normally"],["normalyzation","normalization"],["normalyze","normalize"],["normalyzed","normalized"],["normlly","normally"],["normnal","normal"],["normol","normal"],["normolise","normalise"],["normolize","normalize"],["northen","northern"],["northereastern","northeastern"],["nortmally","normally"],["notabley","notably"],["notaion","notation"],["notaly","notably"],["notasion","notation"],["notatin","notation"],["noteable","notable"],["noteably","notably"],["noteboook","notebook"],["noteboooks","notebooks"],["noteriety","notoriety"],["notfication","notification"],["notfications","notifications"],["notfy","notify"],["noth","north"],["nothern","northern"],["nothign","nothing"],["nothigng","nothing"],["nothihg","nothing"],["nothin","nothing"],["nothind","nothing"],["nothink","nothing"],["noticable","noticeable"],["noticably","noticeably"],["notication","notification"],["notications","notifications"],["noticeing","noticing"],["noticiable","noticeable"],["noticible","noticeable"],["notifaction","notification"],["notifactions","notifications"],["notifcation","notification"],["notifcations","notifications"],["notifed","notified"],["notifer","notifier"],["notifes","notifies"],["notifiation","notification"],["notificaction","notification"],["notificaiton","notification"],["notificaitons","notifications"],["notificaton","notification"],["notificatons","notifications"],["notificiation","notification"],["notificiations","notifications"],["notifiy","notify"],["notifiying","notifying"],["notifycation","notification"],["notity","notify"],["notmalize","normalize"],["notmalized","normalized"],["notmutch","notmuch"],["notning","nothing"],["nott","not"],["nottaion","notation"],["nottaions","notations"],["notwhithstanding","notwithstanding"],["noveau","nouveau"],["novemeber","November"],["Novemer","November"],["Novermber","November"],["nowadys","nowadays"],["nowdays","nowadays"],["nowe","now"],["ntification","notification"],["nuber","number"],["nubering","numbering"],["nubmer","number"],["nubmers","numbers"],["nucular","nuclear"],["nuculear","nuclear"],["nuisanse","nuisance"],["nuissance","nuisance"],["nulk","null"],["Nullabour","Nullarbor"],["nulll","null"],["numbber","number"],["numbbered","numbered"],["numbbering","numbering"],["numbbers","numbers"],["numberal","numeral"],["numberals","numerals"],["numberic","numeric"],["numberous","numerous"],["numberr","number"],["numberred","numbered"],["numberring","numbering"],["numberrs","numbers"],["numberss","numbers"],["numbert","number"],["numbet","number"],["numbets","numbers"],["numbres","numbers"],["numearate","numerate"],["numearation","numeration"],["numeber","number"],["numebering","numbering"],["numebers","numbers"],["numebr","number"],["numebrs","numbers"],["numer","number"],["numeraotr","numerator"],["numerbering","numbering"],["numercial","numerical"],["numercially","numerically"],["numering","numbering"],["numers","numbers"],["nummber","number"],["nummbers","numbers"],["nummeric","numeric"],["numnber","number"],["numnbered","numbered"],["numnbering","numbering"],["numnbers","numbers"],["numner","number"],["numners","numbers"],["numver","number"],["numvers","numbers"],["nunber","number"],["nunbers","numbers"],["Nuremburg","Nuremberg"],["nusance","nuisance"],["nutritent","nutrient"],["nutritents","nutrients"],["nuturing","nurturing"],["nwe","new"],["nwo","now"],["o'caml","OCaml"],["oaram","param"],["obay","obey"],["obect","object"],["obediance","obedience"],["obediant","obedient"],["obejct","object"],["obejcted","objected"],["obejction","objection"],["obejctions","objections"],["obejctive","objective"],["obejctively","objectively"],["obejctives","objectives"],["obejcts","objects"],["obeject","object"],["obejection","objection"],["obejects","objects"],["oberflow","overflow"],["oberflowed","overflowed"],["oberflowing","overflowing"],["oberflows","overflows"],["oberv","observe"],["obervant","observant"],["obervation","observation"],["obervations","observations"],["oberve","observe"],["oberved","observed"],["oberver","observer"],["obervers","observers"],["oberves","observes"],["oberving","observing"],["obervs","observes"],["obeservation","observation"],["obeservations","observations"],["obeserve","observe"],["obeserved","observed"],["obeserver","observer"],["obeservers","observers"],["obeserves","observes"],["obeserving","observing"],["obession","obsession"],["obessions","obsessions"],["obgect","object"],["obgects","objects"],["obhect","object"],["obhectification","objectification"],["obhectifies","objectifies"],["obhectify","objectify"],["obhectifying","objectifying"],["obhecting","objecting"],["obhection","objection"],["obhects","objects"],["obious","obvious"],["obiously","obviously"],["obivous","obvious"],["obivously","obviously"],["objec","object"],["objecs","objects"],["objectss","objects"],["objejct","object"],["objekt","object"],["objet","object"],["objetc","object"],["objetcs","objects"],["objets","objects"],["objtain","obtain"],["objtained","obtained"],["objtains","obtains"],["objump","objdump"],["oblitque","oblique"],["obnject","object"],["obscur","obscure"],["obselete","obsolete"],["obseravtion","observation"],["obseravtions","observations"],["observ","observe"],["observered","observed"],["obsevrer","observer"],["obsevrers","observers"],["obsolate","obsolete"],["obsolesence","obsolescence"],["obsolite","obsolete"],["obsolited","obsoleted"],["obsolte","obsolete"],["obsolted","obsoleted"],["obssessed","obsessed"],["obstacal","obstacle"],["obstancles","obstacles"],["obstruced","obstructed"],["obsure","obscure"],["obtaiend","obtained"],["obtaiens","obtains"],["obtainig","obtaining"],["obtaion","obtain"],["obtaioned","obtained"],["obtaions","obtains"],["obtrain","obtain"],["obtrained","obtained"],["obtrains","obtains"],["obusing","abusing"],["obvioulsy","obviously"],["obvisious","obvious"],["obvisous","obvious"],["obvisously","obviously"],["obyect","object"],["obyekt","object"],["ocasion","occasion"],["ocasional","occasional"],["ocasionally","occasionally"],["ocasionaly","occasionally"],["ocasioned","occasioned"],["ocasions","occasions"],["ocassion","occasion"],["ocassional","occasional"],["ocassionally","occasionally"],["ocassionaly","occasionally"],["ocassioned","occasioned"],["ocassions","occasions"],["occaisionally","occasionally"],["occaison","occasion"],["occasinal","occasional"],["occasinally","occasionally"],["occasioanlly","occasionally"],["occasionaly","occasionally"],["occassion","occasion"],["occassional","occasional"],["occassionally","occasionally"],["occassionaly","occasionally"],["occassioned","occasioned"],["occassions","occasions"],["occational","occasional"],["occationally","occasionally"],["occcur","occur"],["occcured","occurred"],["occcurs","occurs"],["occour","occur"],["occoured","occurred"],["occouring","occurring"],["occourring","occurring"],["occours","occurs"],["occrrance","occurrence"],["occrrances","occurrences"],["occrred","occurred"],["occrring","occurring"],["occsionally","occasionally"],["occucence","occurrence"],["occucences","occurrences"],["occulusion","occlusion"],["occuped","occupied"],["occupided","occupied"],["occuracy","accuracy"],["occurance","occurrence"],["occurances","occurrences"],["occurately","accurately"],["occurded","occurred"],["occured","occurred"],["occurence","occurrence"],["occurences","occurrences"],["occures","occurs"],["occuring","occurring"],["occurr","occur"],["occurrance","occurrence"],["occurrances","occurrences"],["occurrencs","occurrences"],["occurrs","occurs"],["oclock","o'clock"],["ocntext","context"],["ocorrence","occurrence"],["ocorrences","occurrences"],["octect","octet"],["octects","octets"],["octohedra","octahedra"],["octohedral","octahedral"],["octohedron","octahedron"],["ocuntries","countries"],["ocuntry","country"],["ocupied","occupied"],["ocupies","occupies"],["ocupy","occupy"],["ocupying","occupying"],["ocur","occur"],["ocurr","occur"],["ocurrance","occurrence"],["ocurred","occurred"],["ocurrence","occurrence"],["ocurrences","occurrences"],["ocurring","occurring"],["ocurrred","occurred"],["ocurrs","occurs"],["odly","oddly"],["ody","body"],["oen","one"],["ofcource","of course"],["offcers","officers"],["offcial","official"],["offcially","officially"],["offcials","officials"],["offerd","offered"],["offereings","offerings"],["offest","offset"],["offests","offsets"],["offfence","offence"],["offfences","offences"],["offfense","offense"],["offfenses","offenses"],["offfset","offset"],["offfsets","offsets"],["offic","office"],["offical","official"],["offically","officially"],["officals","officials"],["officaly","officially"],["officeal","official"],["officeally","officially"],["officeals","officials"],["officealy","officially"],["officialy","officially"],["offloded","offloaded"],["offred","offered"],["offsence","offence"],["offsense","offense"],["offsenses","offenses"],["offser","offset"],["offseted","offsetted"],["offseting","offsetting"],["offsetp","offset"],["offsett","offset"],["offstets","offsets"],["offten","often"],["oficial","official"],["oficially","officially"],["ofmodule","of module"],["ofo","of"],["ofrom","from"],["ofsetted","offsetted"],["ofsset","offset"],["oftenly","often"],["ofthe","of the"],["oherwise","otherwise"],["ohter","other"],["ohters","others"],["ohterwise","otherwise"],["oigin","origin"],["oiginal","original"],["oiginally","originally"],["oiginals","originals"],["oiginating","originating"],["oigins","origins"],["ois","is"],["ojbect","object"],["oje","one"],["oject","object"],["ojection","objection"],["ojective","objective"],["ojects","objects"],["ojekts","objects"],["okat","okay"],["oldes","oldest"],["olny","only"],["olt","old"],["olther","other"],["oly","only"],["omision","omission"],["omited","omitted"],["omiting","omitting"],["omitt","omit"],["omlette","omelette"],["ommision","omission"],["ommission","omission"],["ommit","omit"],["ommited","omitted"],["ommiting","omitting"],["ommits","omits"],["ommitted","omitted"],["ommitting","omitting"],["omniverous","omnivorous"],["omniverously","omnivorously"],["omplementaion","implementation"],["omplementation","implementation"],["omre","more"],["onchage","onchange"],["ond","one"],["one-dimenional","one-dimensional"],["one-dimenionsal","one-dimensional"],["onece","once"],["onedimenional","one-dimensional"],["onedimenionsal","one-dimensional"],["oneliners","one-liners"],["oneyway","oneway"],["ongly","only"],["onl","only"],["onliene","online"],["onlly","only"],["onlye","only"],["onlyonce","only once"],["onoly","only"],["onother","another"],["ons","owns"],["onself","oneself"],["ontain","contain"],["ontained","contained"],["ontainer","container"],["ontainers","containers"],["ontainging","containing"],["ontaining","containing"],["ontainor","container"],["ontainors","containers"],["ontains","contains"],["ontext","context"],["onthe","on the"],["ontop","on top"],["ontrolled","controlled"],["onw","own"],["onwed","owned"],["onwer","owner"],["onwership","ownership"],["onwing","owning"],["onws","owns"],["onyl","only"],["oommits","commits"],["ooutput","output"],["ooutputs","outputs"],["opactity","opacity"],["opactiy","opacity"],["opacy","opacity"],["opague","opaque"],["opatque","opaque"],["opbject","object"],["opbjective","objective"],["opbjects","objects"],["opeaaration","operation"],["opeaarations","operations"],["opeabcration","operation"],["opeabcrations","operations"],["opearand","operand"],["opearands","operands"],["opearate","operate"],["opearates","operates"],["opearating","operating"],["opearation","operation"],["opearations","operations"],["opearatios","operations"],["opearator","operator"],["opearators","operators"],["opearion","operation"],["opearions","operations"],["opearios","operations"],["opeariton","operation"],["opearitons","operations"],["opearitos","operations"],["opearnd","operand"],["opearnds","operands"],["opearor","operator"],["opearors","operators"],["opearte","operate"],["opearted","operated"],["opeartes","operates"],["opearting","operating"],["opeartion","operation"],["opeartions","operations"],["opeartios","operations"],["opeartor","operator"],["opeartors","operators"],["opeate","operate"],["opeates","operates"],["opeation","operation"],["opeational","operational"],["opeations","operations"],["opeatios","operations"],["opeator","operator"],["opeators","operators"],["opeatror","operator"],["opeatrors","operators"],["opeg","open"],["opeging","opening"],["opeing","opening"],["opeinging","opening"],["opeings","openings"],["opem","open"],["opemed","opened"],["opemess","openness"],["opeming","opening"],["opems","opens"],["openbrower","openbrowser"],["opended","opened"],["openeing","opening"],["openend","opened"],["openened","opened"],["openening","opening"],["openess","openness"],["openin","opening"],["openned","opened"],["openning","opening"],["operaand","operand"],["operaands","operands"],["operaion","operation"],["operaions","operations"],["operaiton","operation"],["operandes","operands"],["operaror","operator"],["operatation","operation"],["operatations","operations"],["operater","operator"],["operatings","operating"],["operatio","operation"],["operatione","operation"],["operatior","operator"],["operatng","operating"],["operato","operator"],["operaton","operation"],["operatons","operations"],["operattion","operation"],["operattions","operations"],["opereation","operation"],["opertaion","operation"],["opertaions","operations"],["opertion","operation"],["opertional","operational"],["opertions","operations"],["opertor","operator"],["opertors","operators"],["opetional","optional"],["ophan","orphan"],["ophtalmology","ophthalmology"],["opion","option"],["opionally","optionally"],["opions","options"],["opitionally","optionally"],["opiton","option"],["opitons","options"],["opject","object"],["opjected","objected"],["opjecteing","objecting"],["opjectification","objectification"],["opjectifications","objectifications"],["opjectified","objectified"],["opjecting","objecting"],["opjection","objection"],["opjections","objections"],["opjective","objective"],["opjectively","objectively"],["opjects","objects"],["opne","open"],["opned","opened"],["opnegroup","opengroup"],["opnssl","openssl"],["oponent","opponent"],["oportunity","opportunity"],["opose","oppose"],["oposed","opposed"],["oposite","opposite"],["oposition","opposition"],["oppenly","openly"],["opperate","operate"],["opperated","operated"],["opperates","operates"],["opperation","operation"],["opperational","operational"],["opperations","operations"],["oppertunist","opportunist"],["oppertunities","opportunities"],["oppertunity","opportunity"],["oppinion","opinion"],["oppinions","opinions"],["opponant","opponent"],["oppononent","opponent"],["opportunisticly","opportunistically"],["opportunistly","opportunistically"],["opportunties","opportunities"],["oppositition","opposition"],["oppossed","opposed"],["opprotunity","opportunity"],["opproximate","approximate"],["opps","oops"],["oppsofite","opposite"],["oppurtunity","opportunity"],["opration","operation"],["oprations","operations"],["opreating","operating"],["opreation","operation"],["opreations","operations"],["opression","oppression"],["opressive","oppressive"],["oprimization","optimization"],["oprimizations","optimizations"],["oprimize","optimize"],["oprimized","optimized"],["oprimizes","optimizes"],["optain","obtain"],["optained","obtained"],["optains","obtains"],["optaionl","optional"],["optening","opening"],["optet","opted"],["opthalmic","ophthalmic"],["opthalmologist","ophthalmologist"],["opthalmology","ophthalmology"],["opthamologist","ophthalmologist"],["optiional","optional"],["optimasation","optimization"],["optimazation","optimization"],["optimial","optimal"],["optimiality","optimality"],["optimisim","optimism"],["optimisitc","optimistic"],["optimisitic","optimistic"],["optimissm","optimism"],["optimitation","optimization"],["optimizaing","optimizing"],["optimizaton","optimization"],["optimizier","optimizer"],["optimiztion","optimization"],["optimiztions","optimizations"],["optimsitic","optimistic"],["optimyze","optimize"],["optimze","optimize"],["optimzie","optimize"],["optin","option"],["optinal","optional"],["optinally","optionally"],["optins","options"],["optio","option"],["optioanl","optional"],["optioin","option"],["optioinal","optional"],["optioins","options"],["optionalliy","optionally"],["optionallly","optionally"],["optionaly","optionally"],["optionel","optional"],["optiones","options"],["optionial","optional"],["optionn","option"],["optionnal","optional"],["optionnally","optionally"],["optionnaly","optionally"],["optionss","options"],["optios","options"],["optismied","optimised"],["optizmied","optimized"],["optmisation","optimisation"],["optmisations","optimisations"],["optmization","optimization"],["optmizations","optimizations"],["optmize","optimize"],["optmized","optimized"],["optoin","option"],["optoins","options"],["optomism","optimism"],["opton","option"],["optonal","optional"],["optonally","optionally"],["optons","options"],["opyion","option"],["opyions","options"],["orcale","oracle"],["orded","ordered"],["orderd","ordered"],["ordert","ordered"],["ording","ordering"],["ordner","order"],["orede","order"],["oredes","orders"],["oreding","ordering"],["oredred","ordered"],["orgamise","organise"],["organim","organism"],["organisaion","organisation"],["organisaions","organisations"],["organistion","organisation"],["organistions","organisations"],["organizaion","organization"],["organizaions","organizations"],["organiztion","organization"],["organiztions","organizations"],["organsiation","organisation"],["organsiations","organisations"],["organsied","organised"],["organsier","organiser"],["organsiers","organisers"],["organsies","organises"],["organsiing","organising"],["organziation","organization"],["organziations","organizations"],["organzied","organized"],["organzier","organizer"],["organziers","organizers"],["organzies","organizes"],["organziing","organizing"],["orgiginal","original"],["orgiginally","originally"],["orgiginals","originals"],["orginal","original"],["orginally","originally"],["orginals","originals"],["orginate","originate"],["orginated","originated"],["orginates","originates"],["orginating","originating"],["orginial","original"],["orginially","originally"],["orginials","originals"],["orginiate","originate"],["orginiated","originated"],["orginiates","originates"],["orgininal","original"],["orgininals","originals"],["orginisation","organisation"],["orginisations","organisations"],["orginised","organised"],["orginization","organization"],["orginizations","organizations"],["orginized","organized"],["orginx","originx"],["orginy","originy"],["orhpan","orphan"],["oriant","orient"],["oriantate","orientate"],["oriantated","orientated"],["oriantation","orientation"],["oridinarily","ordinarily"],["orieation","orientation"],["orieations","orientations"],["orienatate","orientate"],["orienatated","orientated"],["orienatation","orientation"],["orienation","orientation"],["orientaion","orientation"],["orientatied","orientated"],["oriente","oriented"],["orientiation","orientation"],["orientied","oriented"],["orientned","oriented"],["orietation","orientation"],["orietations","orientations"],["origanaly","originally"],["origial","original"],["origially","originally"],["origianal","original"],["origianally","originally"],["origianaly","originally"],["origianl","original"],["origianls","originals"],["origigin","origin"],["origiginal","original"],["origiginally","originally"],["origiginals","originals"],["originaly","originally"],["originial","original"],["originially","originally"],["originiated","originated"],["originiating","originating"],["origininal","original"],["origininate","originate"],["origininated","originated"],["origininates","originates"],["origininating","originating"],["origining","originating"],["originnally","originally"],["origion","origin"],["origional","original"],["origionally","originally"],["orign","origin"],["orignal","original"],["orignally","originally"],["orignate","originate"],["orignated","originated"],["orignates","originates"],["orignial","original"],["orignially","originally"],["origninal","original"],["oringal","original"],["oringally","originally"],["orpan","orphan"],["orpanage","orphanage"],["orpaned","orphaned"],["orpans","orphans"],["orriginal","original"],["orthagnal","orthogonal"],["orthagonal","orthogonal"],["orthagonalize","orthogonalize"],["orthoganal","orthogonal"],["orthoganalize","orthogonalize"],["orthognal","orthogonal"],["orthonormalizatin","orthonormalization"],["ortogonal","orthogonal"],["ortogonality","orthogonality"],["osbscure","obscure"],["osciallator","oscillator"],["oscilate","oscillate"],["oscilated","oscillated"],["oscilating","oscillating"],["oscilator","oscillator"],["oscilliscope","oscilloscope"],["oscilliscopes","oscilloscopes"],["osffset","offset"],["osffsets","offsets"],["osffsetting","offsetting"],["osicllations","oscillations"],["otain","obtain"],["otained","obtained"],["otains","obtains"],["otehr","other"],["otehrwice","otherwise"],["otehrwise","otherwise"],["otehrwize","otherwise"],["oterwice","otherwise"],["oterwise","otherwise"],["oterwize","otherwise"],["othe","other"],["othere","other"],["otherewise","otherwise"],["otherise","otherwise"],["otheriwse","otherwise"],["otherwaise","otherwise"],["otherways","otherwise"],["otherweis","otherwise"],["otherweise","otherwise"],["otherwhere","elsewhere"],["otherwhile","otherwise"],["otherwhise","otherwise"],["otherwice","otherwise"],["otherwide","otherwise"],["otherwis","otherwise"],["otherwize","otherwise"],["otherwordly","otherworldly"],["otherwose","otherwise"],["otherwrite","overwrite"],["otherws","otherwise"],["otherwse","otherwise"],["otherwsie","otherwise"],["otherwsise","otherwise"],["otherwuise","otherwise"],["otherwwise","otherwise"],["otherwyse","otherwise"],["othewice","otherwise"],["othewise","otherwise"],["othewize","otherwise"],["otho","otoh"],["othographic","orthographic"],["othwerise","otherwise"],["othwerwise","otherwise"],["othwhise","otherwise"],["otification","notification"],["otiginal","original"],["otion","option"],["otionally","optionally"],["otions","options"],["otpion","option"],["otpions","options"],["otput","output"],["otu","out"],["oublisher","publisher"],["ouer","outer"],["ouevre","oeuvre"],["oultinenodes","outlinenodes"],["oultiner","outliner"],["oultline","outline"],["oultlines","outlines"],["ountline","outline"],["ouptut","output"],["ouptuted","outputted"],["ouptuting","outputting"],["ouptuts","outputs"],["ouput","output"],["ouputarea","outputarea"],["ouputs","outputs"],["ouputted","outputted"],["ouputting","outputting"],["ourselfes","ourselves"],["ourselfs","ourselves"],["ourselvs","ourselves"],["ouside","outside"],["oustanding","outstanding"],["oustide","outside"],["outbut","output"],["outbuts","outputs"],["outgoign","outgoing"],["outisde","outside"],["outllook","outlook"],["outoign","outgoing"],["outout","output"],["outperfoem","outperform"],["outperfoeming","outperforming"],["outperfom","outperform"],["outperfome","outperform"],["outperfomeing","outperforming"],["outperfoming","outperforming"],["outperfomr","outperform"],["outperfomring","outperforming"],["outpout","output"],["outpouts","outputs"],["outpupt","output"],["outpusts","outputs"],["outputed","outputted"],["outputing","outputting"],["outselves","ourselves"],["outsid","outside"],["outter","outer"],["outtermost","outermost"],["outupt","output"],["outupts","outputs"],["outuput","output"],["outut","output"],["oututs","outputs"],["outweight","outweigh"],["outweights","outweighs"],["ouur","our"],["ouurs","ours"],["oveerun","overrun"],["oveflow","overflow"],["oveflowed","overflowed"],["oveflowing","overflowing"],["oveflows","overflows"],["ovelap","overlap"],["ovelapping","overlapping"],["over-engeneer","over-engineer"],["over-engeneering","over-engineering"],["overaall","overall"],["overal","overall"],["overcompansate","overcompensate"],["overcompansated","overcompensated"],["overcompansates","overcompensates"],["overcompansating","overcompensating"],["overcompansation","overcompensation"],["overcompansations","overcompensations"],["overengeneer","overengineer"],["overengeneering","overengineering"],["overfl","overflow"],["overfow","overflow"],["overfowed","overflowed"],["overfowing","overflowing"],["overfows","overflows"],["overhread","overhead"],["overiddden","overridden"],["overidden","overridden"],["overide","override"],["overiden","overridden"],["overides","overrides"],["overiding","overriding"],["overlaped","overlapped"],["overlaping","overlapping"],["overlapp","overlap"],["overlayed","overlaid"],["overlflow","overflow"],["overlflowed","overflowed"],["overlflowing","overflowing"],["overlflows","overflows"],["overlfow","overflow"],["overlfowed","overflowed"],["overlfowing","overflowing"],["overlfows","overflows"],["overlodaded","overloaded"],["overloded","overloaded"],["overlodes","overloads"],["overlow","overflow"],["overlowing","overflowing"],["overlows","overflows"],["overreidden","overridden"],["overreide","override"],["overreides","overrides"],["overriabled","overridable"],["overriddable","overridable"],["overriddden","overridden"],["overriddes","overrides"],["overridding","overriding"],["overrideable","overridable"],["overriden","overridden"],["overrident","overridden"],["overridiing","overriding"],["overrids","overrides"],["overrriddden","overridden"],["overrridden","overridden"],["overrride","override"],["overrriden","overridden"],["overrrides","overrides"],["overrriding","overriding"],["overrrun","overrun"],["overshaddowed","overshadowed"],["oversubcribe","oversubscribe"],["oversubcribed","oversubscribed"],["oversubcribes","oversubscribes"],["oversubcribing","oversubscribing"],["oversubscibe","oversubscribe"],["oversubscibed","oversubscribed"],["oversubscirbe","oversubscribe"],["oversubscirbed","oversubscribed"],["overthere","over there"],["overun","overrun"],["overvise","otherwise"],["overvize","otherwise"],["overvride","override"],["overvrides","overrides"],["overvrite","overwrite"],["overvrites","overwrites"],["overwelm","overwhelm"],["overwelming","overwhelming"],["overwheliming","overwhelming"],["overwiew","overview"],["overwirte","overwrite"],["overwirting","overwriting"],["overwirtten","overwritten"],["overwise","otherwise"],["overwite","overwrite"],["overwites","overwrites"],["overwitten","overwritten"],["overwize","otherwise"],["overwride","overwrite"],["overwriteable","overwritable"],["overwriten","overwritten"],["overwritren","overwritten"],["overwrittes","overwrites"],["overwrittin","overwriting"],["overwritting","overwriting"],["ovewrite","overwrite"],["ovewrites","overwrites"],["ovewriting","overwriting"],["ovewritten","overwritten"],["ovewrote","overwrote"],["ovride","override"],["ovrides","overrides"],["ovrlapped","overlapped"],["ovrridable","overridable"],["ovrridables","overridables"],["ovrwrt","overwrite"],["ovservable","observable"],["ovservation","observation"],["ovserve","observe"],["ovveride","override"],["ovverridden","overridden"],["ovverride","override"],["ovverrides","overrides"],["ovverriding","overriding"],["owener","owner"],["owerflow","overflow"],["owerflowed","overflowed"],["owerflowing","overflowing"],["owerflows","overflows"],["owership","ownership"],["owervrite","overwrite"],["owervrites","overwrites"],["owerwrite","overwrite"],["owerwrites","overwrites"],["owful","awful"],["ownder","owner"],["ownerhsip","ownership"],["ownner","owner"],["ownward","onward"],["ownwer","owner"],["ownwership","ownership"],["owrk","work"],["owudl","would"],["oxigen","oxygen"],["oximoron","oxymoron"],["oxzillary","auxiliary"],["oyu","you"],["p0enis","penis"],["paackage","package"],["pacakge","package"],["pacakges","packages"],["pacakging","packaging"],["paceholder","placeholder"],["pachage","package"],["paches","patches"],["pacht","patch"],["pachtches","patches"],["pachtes","patches"],["pacjage","package"],["pacjages","packages"],["packacge","package"],["packaeg","package"],["packaege","package"],["packaeges","packages"],["packaegs","packages"],["packag","package"],["packags","packages"],["packaing","packaging"],["packats","packets"],["packege","package"],["packge","package"],["packged","packaged"],["packgement","packaging"],["packges'","packages'"],["packges","packages"],["packgs","packages"],["packhage","package"],["packhages","packages"],["packtes","packets"],["pactch","patch"],["pactched","patched"],["pactches","patches"],["padam","param"],["padds","pads"],["pading","padding"],["paermission","permission"],["paermissions","permissions"],["paeth","path"],["pagagraph","paragraph"],["pahses","phases"],["paide","paid"],["painiting","painting"],["paintile","painttile"],["paintin","painting"],["paitience","patience"],["paiting","painting"],["pakage","package"],["pakageimpl","packageimpl"],["pakages","packages"],["pakcage","package"],["paket","packet"],["pakge","package"],["pakvage","package"],["palatte","palette"],["paleolitic","paleolithic"],["palete","palette"],["paliamentarian","parliamentarian"],["Palistian","Palestinian"],["Palistinian","Palestinian"],["Palistinians","Palestinians"],["pallete","palette"],["pallette","palette"],["palletted","paletted"],["paltette","palette"],["paltform","platform"],["pamflet","pamphlet"],["pamplet","pamphlet"],["paniced","panicked"],["panicing","panicking"],["pannel","panel"],["pannels","panels"],["pantomine","pantomime"],["paoition","position"],["paor","pair"],["Papanicalou","Papanicolaou"],["paradime","paradigm"],["paradym","paradigm"],["paraemeter","parameter"],["paraemeters","parameters"],["paraeters","parameters"],["parafanalia","paraphernalia"],["paragaph","paragraph"],["paragaraph","paragraph"],["paragarapha","paragraph"],["paragarph","paragraph"],["paragarphs","paragraphs"],["paragph","paragraph"],["paragpraph","paragraph"],["paragraphy","paragraph"],["paragrphs","paragraphs"],["parahaps","perhaps"],["paralel","parallel"],["paralelising","parallelising"],["paralelism","parallelism"],["paralelizing","parallelizing"],["paralell","parallel"],["paralelle","parallel"],["paralellism","parallelism"],["paralellization","parallelization"],["paralelly","parallelly"],["paralely","parallelly"],["paralle","parallel"],["parallell","parallel"],["parallely","parallelly"],["paralles","parallels"],["parallization","parallelization"],["parallize","parallelize"],["parallized","parallelized"],["parallizes","parallelizes"],["parallizing","parallelizing"],["paralllel","parallel"],["paralllels","parallels"],["paramameter","parameter"],["paramameters","parameters"],["paramater","parameter"],["paramaters","parameters"],["paramemeter","parameter"],["paramemeters","parameters"],["paramemter","parameter"],["paramemters","parameters"],["paramenet","parameter"],["paramenets","parameters"],["paramenter","parameter"],["paramenters","parameters"],["paramer","parameter"],["paramert","parameter"],["paramerters","parameters"],["paramerts","parameters"],["paramete","parameter"],["parameteras","parameters"],["parameteres","parameters"],["parameterical","parametrical"],["parameterts","parameters"],["parametes","parameters"],["parametised","parametrised"],["parametr","parameter"],["parametre","parameter"],["parametreless","parameterless"],["parametres","parameters"],["parametrs","parameters"],["parametter","parameter"],["parametters","parameters"],["paramss","params"],["paramter","parameter"],["paramterer","parameter"],["paramterers","parameters"],["paramteres","parameters"],["paramterize","parameterize"],["paramterless","parameterless"],["paramters","parameters"],["paramtrical","parametrical"],["parana","piranha"],["paraniac","paranoiac"],["paranoya","paranoia"],["parant","parent"],["parantheses","parentheses"],["paranthesis","parenthesis"],["parants","parents"],["paraphanalia","paraphernalia"],["paraphenalia","paraphernalia"],["pararagraph","paragraph"],["pararaph","paragraph"],["parareter","parameter"],["parargaph","paragraph"],["parargaphs","paragraphs"],["pararmeter","parameter"],["pararmeters","parameters"],["parastic","parasitic"],["parastics","parasitics"],["paratheses","parentheses"],["paratmers","parameters"],["paravirutalisation","paravirtualisation"],["paravirutalise","paravirtualise"],["paravirutalised","paravirtualised"],["paravirutalization","paravirtualization"],["paravirutalize","paravirtualize"],["paravirutalized","paravirtualized"],["parctical","practical"],["parctically","practically"],["pard","part"],["parellelogram","parallelogram"],["parellels","parallels"],["parem","param"],["paremeter","parameter"],["paremeters","parameters"],["paremter","parameter"],["paremters","parameters"],["parenthese","parentheses"],["parenthesed","parenthesized"],["parenthesies","parentheses"],["parenthises","parentheses"],["parenthsis","parenthesis"],["parge","large"],["parial","partial"],["parially","partially"],["paricular","particular"],["paricularly","particularly"],["parisitic","parasitic"],["paritally","partially"],["paritals","partials"],["paritial","partial"],["parition","partition"],["paritioning","partitioning"],["paritions","partitions"],["paritition","partition"],["parititioned","partitioned"],["parititioner","partitioner"],["parititiones","partitions"],["parititioning","partitioning"],["parititions","partitions"],["paritiy","parity"],["parituclar","particular"],["parliment","parliament"],["parmaeter","parameter"],["parmaeters","parameters"],["parmameter","parameter"],["parmameters","parameters"],["parmaters","parameters"],["parmeter","parameter"],["parmeters","parameters"],["parmter","parameter"],["parmters","parameters"],["parnoia","paranoia"],["parnter","partner"],["parntered","partnered"],["parntering","partnering"],["parnters","partners"],["parntership","partnership"],["parnterships","partnerships"],["parrakeets","parakeets"],["parralel","parallel"],["parrallel","parallel"],["parrallell","parallel"],["parrallelly","parallelly"],["parrallely","parallelly"],["parrent","parent"],["parseing","parsing"],["parsering","parsing"],["parsin","parsing"],["parstree","parse tree"],["partaining","pertaining"],["partcular","particular"],["partcularity","particularity"],["partcularly","particularly"],["parth","path"],["partialy","partially"],["particalar","particular"],["particalarly","particularly"],["particale","particle"],["particales","particles"],["partically","partially"],["particals","particles"],["particaluar","particular"],["particaluarly","particularly"],["particalur","particular"],["particalurly","particularly"],["particant","participant"],["particaular","particular"],["particaularly","particularly"],["particaulr","particular"],["particaulrly","particularly"],["particlar","particular"],["particlars","particulars"],["particually","particularly"],["particualr","particular"],["particuar","particular"],["particuarly","particularly"],["particulaly","particularly"],["particularily","particularly"],["particulary","particularly"],["particuliar","particular"],["partifular","particular"],["partiiton","partition"],["partiitoned","partitioned"],["partiitoning","partitioning"],["partiitons","partitions"],["partioned","partitioned"],["partirion","partition"],["partirioned","partitioned"],["partirioning","partitioning"],["partirions","partitions"],["partision","partition"],["partisioned","partitioned"],["partisioning","partitioning"],["partisions","partitions"],["partitial","partial"],["partiticipant","participant"],["partiticipants","participants"],["partiticular","particular"],["partitinioning","partitioning"],["partitioing","partitioning"],["partitiones","partitions"],["partitionned","partitioned"],["partitionning","partitioning"],["partitionns","partitions"],["partitionss","partitions"],["partiton","partition"],["partitoned","partitioned"],["partitoning","partitioning"],["partitons","partitions"],["partiula","particular"],["partiular","particular"],["partiularly","particularly"],["partiulars","particulars"],["pasengers","passengers"],["paser","parser"],["pasesd","passed"],["pash","hash"],["pasitioning","positioning"],["pasive","passive"],["pasre","parse"],["pasred","parsed"],["pasres","parses"],["passerbys","passersby"],["passin","passing"],["passiv","passive"],["passowrd","password"],["passs","pass"],["passsed","passed"],["passsing","passing"],["passthrought","passthrough"],["passthruogh","passthrough"],["passtime","pastime"],["passtrough","passthrough"],["passwird","password"],["passwirds","passwords"],["passwrod","password"],["passwrods","passwords"],["pasteing","pasting"],["pasttime","pastime"],["pastural","pastoral"],["pasword","password"],["paswords","passwords"],["patameter","parameter"],["patameters","parameters"],["patcket","packet"],["patckets","packets"],["patern","pattern"],["paterns","patterns"],["pathalogical","pathological"],["pathame","pathname"],["pathames","pathnames"],["pathane","pathname"],["pathced","patched"],["pathes","paths"],["pathign","pathing"],["pathnme","pathname"],["patholgoical","pathological"],["patial","spatial"],["paticular","particular"],["paticularly","particularly"],["patition","partition"],["pattented","patented"],["pattersn","patterns"],["pavillion","pavilion"],["pavillions","pavilions"],["pa\xEDnt","paint"],["pblisher","publisher"],["pbulisher","publisher"],["peacd","peace"],["peacefuland","peaceful and"],["peacify","pacify"],["peageant","pageant"],["peaple","people"],["peaples","peoples"],["pecentage","percentage"],["pecularities","peculiarities"],["pecularity","peculiarity"],["peculure","peculiar"],["pedestrain","pedestrian"],["peding","pending"],["pedning","pending"],["pefer","prefer"],["peferable","preferable"],["peferably","preferably"],["pefered","preferred"],["peference","preference"],["peferences","preferences"],["peferential","preferential"],["peferentially","preferentially"],["peferred","preferred"],["peferring","preferring"],["pefers","prefers"],["peform","perform"],["peformance","performance"],["peformed","performed"],["peforming","performing"],["pege","page"],["pehaps","perhaps"],["peice","piece"],["peicemeal","piecemeal"],["peices","pieces"],["peirod","period"],["peirodical","periodical"],["peirodicals","periodicals"],["peirods","periods"],["penalities","penalties"],["penality","penalty"],["penatly","penalty"],["pendantic","pedantic"],["pendig","pending"],["pendning","pending"],["penerator","penetrator"],["penisula","peninsula"],["penisular","peninsular"],["pennal","panel"],["pennals","panels"],["penninsula","peninsula"],["penninsular","peninsular"],["pennisula","peninsula"],["Pennyslvania","Pennsylvania"],["pensinula","peninsula"],["pensle","pencil"],["penultimante","penultimate"],["peom","poem"],["peoms","poems"],["peopel","people"],["peopels","peoples"],["peopl","people"],["peotry","poetry"],["pepare","prepare"],["peprocessor","preprocessor"],["per-interpeter","per-interpreter"],["perade","parade"],["peraphs","perhaps"],["percentange","percentage"],["percentanges","percentages"],["percentil","percentile"],["percepted","perceived"],["percetage","percentage"],["percetages","percentages"],["percievable","perceivable"],["percievabley","perceivably"],["percievably","perceivably"],["percieve","perceive"],["percieved","perceived"],["percise","precise"],["percisely","precisely"],["percision","precision"],["perenially","perennially"],["peretrator","perpetrator"],["perfec","perfect"],["perfecct","perfect"],["perfecctly","perfectly"],["perfeclty","perfectly"],["perfecly","perfectly"],["perfectably","perfectly"],["perfer","prefer"],["perferable","preferable"],["perferably","preferably"],["perferance","preference"],["perferances","preferences"],["perferct","perfect"],["perferctly","perfectly"],["perferect","perfect"],["perferectly","perfectly"],["perfered","preferred"],["perference","preference"],["perferences","preferences"],["perferm","perform"],["perfermance","performance"],["perfermances","performances"],["perfermence","performance"],["perfermences","performances"],["perferr","prefer"],["perferrable","preferable"],["perferrably","preferably"],["perferrance","preference"],["perferrances","preferences"],["perferred","preferred"],["perferrence","preference"],["perferrences","preferences"],["perferrm","perform"],["perferrmance","performance"],["perferrmances","performances"],["perferrmence","performance"],["perferrmences","performances"],["perferrs","prefers"],["perfers","prefers"],["perfix","prefix"],["perfmormance","performance"],["perfoem","perform"],["perfoemamce","performance"],["perfoemamces","performances"],["perfoemance","performance"],["perfoemanse","performance"],["perfoemanses","performances"],["perfoemant","performant"],["perfoemative","performative"],["perfoemed","performed"],["perfoemer","performer"],["perfoemers","performers"],["perfoeming","performing"],["perfoemnace","performance"],["perfoemnaces","performances"],["perfoems","performs"],["perfom","perform"],["perfomamce","performance"],["perfomamces","performances"],["perfomance","performance"],["perfomanse","performance"],["perfomanses","performances"],["perfomant","performant"],["perfomative","performative"],["perfome","perform"],["perfomeamce","performance"],["perfomeamces","performances"],["perfomeance","performance"],["perfomeanse","performance"],["perfomeanses","performances"],["perfomeant","performant"],["perfomeative","performative"],["perfomed","performed"],["perfomeed","performed"],["perfomeer","performer"],["perfomeers","performers"],["perfomeing","performing"],["perfomenace","performance"],["perfomenaces","performances"],["perfomer","performer"],["perfomers","performers"],["perfomes","performs"],["perfoming","performing"],["perfomnace","performance"],["perfomnaces","performances"],["perfomr","perform"],["perfomramce","performance"],["perfomramces","performances"],["perfomrance","performance"],["perfomranse","performance"],["perfomranses","performances"],["perfomrant","performant"],["perfomrative","performative"],["perfomred","performed"],["perfomrer","performer"],["perfomrers","performers"],["perfomring","performing"],["perfomrnace","performance"],["perfomrnaces","performances"],["perfomrs","performs"],["perfoms","performs"],["perfor","perform"],["perforam","perform"],["perforamed","performed"],["perforaming","performing"],["perforamnce","performance"],["perforamnces","performances"],["perforams","performs"],["perford","performed"],["perforemd","performed"],["performace","performance"],["performaed","performed"],["performamce","performance"],["performane","performance"],["performence","performance"],["performnace","performance"],["perfors","performs"],["perfro","perform"],["perfrom","perform"],["perfromance","performance"],["perfromed","performed"],["perfroming","performing"],["perfroms","performs"],["perhabs","perhaps"],["perhas","perhaps"],["perhasp","perhaps"],["perheaps","perhaps"],["perhpas","perhaps"],["peridic","periodic"],["perihperal","peripheral"],["perihperals","peripherals"],["perimetre","perimeter"],["perimetres","perimeters"],["periode","period"],["periodicaly","periodically"],["periodioc","periodic"],["peripathetic","peripatetic"],["peripherial","peripheral"],["peripherials","peripherals"],["perisist","persist"],["perisisted","persisted"],["perisistent","persistent"],["peristent","persistent"],["perjery","perjury"],["perjorative","pejorative"],["perlciritc","perlcritic"],["permable","permeable"],["permament","permanent"],["permamently","permanently"],["permanant","permanent"],["permanantly","permanently"],["permanentely","permanently"],["permanenty","permanently"],["permantly","permanently"],["permenant","permanent"],["permenantly","permanently"],["permessioned","permissioned"],["permision","permission"],["permisions","permissions"],["permisison","permission"],["permisisons","permissions"],["permissable","permissible"],["permissiosn","permissions"],["permisson","permission"],["permissons","permissions"],["permisssion","permission"],["permisssions","permissions"],["permited","permitted"],["permition","permission"],["permitions","permissions"],["permmission","permission"],["permmissions","permissions"],["permormance","performance"],["permssion","permission"],["permssions","permissions"],["permuatate","permutate"],["permuatated","permutated"],["permuatates","permutates"],["permuatating","permutating"],["permuatation","permutation"],["permuatations","permutations"],["permuation","permutation"],["permuations","permutations"],["permutaion","permutation"],["permutaions","permutations"],["permution","permutation"],["permutions","permutations"],["peroendicular","perpendicular"],["perogative","prerogative"],["peroid","period"],["peroidic","periodic"],["peroidical","periodical"],["peroidically","periodically"],["peroidicals","periodicals"],["peroidicity","periodicity"],["peroids","periods"],["peronal","personal"],["peroperly","properly"],["perosnality","personality"],["perpandicular","perpendicular"],["perpandicularly","perpendicularly"],["perperties","properties"],["perpertrated","perpetrated"],["perperty","property"],["perphas","perhaps"],["perpindicular","perpendicular"],["perpsective","perspective"],["perpsectives","perspectives"],["perrror","perror"],["persan","person"],["persepctive","perspective"],["persepective","perspective"],["persepectives","perspectives"],["perserve","preserve"],["perserved","preserved"],["perserverance","perseverance"],["perservere","persevere"],["perservered","persevered"],["perserveres","perseveres"],["perservering","persevering"],["perserves","preserves"],["perserving","preserving"],["perseverence","perseverance"],["persisit","persist"],["persisited","persisted"],["persistance","persistence"],["persistant","persistent"],["persistantly","persistently"],["persisten","persistent"],["persistented","persisted"],["persited","persisted"],["persitent","persistent"],["personalitie","personality"],["personalitites","personalities"],["personalitity","personality"],["personalitys","personalities"],["personaly","personally"],["personell","personnel"],["personnal","personal"],["personnaly","personally"],["personnell","personnel"],["perspecitve","perspective"],["persuded","persuaded"],["persue","pursue"],["persued","pursued"],["persuing","pursuing"],["persuit","pursuit"],["persuits","pursuits"],["persumably","presumably"],["perticular","particular"],["perticularly","particularly"],["perticulars","particulars"],["pertrub","perturb"],["pertrubation","perturbation"],["pertrubations","perturbations"],["pertrubing","perturbing"],["pertub","perturb"],["pertubate","perturb"],["pertubated","perturbed"],["pertubates","perturbs"],["pertubation","perturbation"],["pertubations","perturbations"],["pertubing","perturbing"],["perturbate","perturb"],["perturbates","perturbs"],["pervious","previous"],["perviously","previously"],["pessiary","pessary"],["petetion","petition"],["pevent","prevent"],["pevents","prevents"],["pezier","bezier"],["phanthom","phantom"],["Pharoah","Pharaoh"],["phasepsace","phasespace"],["phasis","phases"],["phenomenom","phenomenon"],["phenomenonal","phenomenal"],["phenomenonly","phenomenally"],["phenomonenon","phenomenon"],["phenomonon","phenomenon"],["phenonmena","phenomena"],["pheriparials","peripherals"],["Philipines","Philippines"],["philisopher","philosopher"],["philisophical","philosophical"],["philisophy","philosophy"],["Phillipine","Philippine"],["phillipines","philippines"],["Phillippines","Philippines"],["phillosophically","philosophically"],["philospher","philosopher"],["philosphies","philosophies"],["philosphy","philosophy"],["phisical","physical"],["phisically","physically"],["phisicaly","physically"],["phisics","physics"],["phisosophy","philosophy"],["Phonecian","Phoenecian"],["phoneticly","phonetically"],["phongraph","phonograph"],["phote","photo"],["photografic","photographic"],["photografical","photographical"],["photografy","photography"],["photograpic","photographic"],["photograpical","photographical"],["phsical","physical"],["phsyically","physically"],["phtread","pthread"],["phtreads","pthreads"],["phyiscal","physical"],["phyiscally","physically"],["phyiscs","physics"],["phylosophical","philosophical"],["physcial","physical"],["physial","physical"],["physicaly","physically"],["physisist","physicist"],["phython","python"],["phyton","python"],["phy_interace","phy_interface"],["piblisher","publisher"],["pice","piece"],["picoseond","picosecond"],["picoseonds","picoseconds"],["piggypack","piggyback"],["piggypacked","piggybacked"],["pilgrimmage","pilgrimage"],["pilgrimmages","pilgrimages"],["pimxap","pixmap"],["pimxaps","pixmaps"],["pinapple","pineapple"],["pinnaple","pineapple"],["pinoneered","pioneered"],["piont","point"],["pionter","pointer"],["pionts","points"],["piority","priority"],["pipeine","pipeline"],["pipeines","pipelines"],["pipelien","pipeline"],["pipeliens","pipelines"],["pipelin","pipeline"],["pipelinining","pipelining"],["pipelins","pipelines"],["pipepline","pipeline"],["pipeplines","pipelines"],["pipiline","pipeline"],["pipilines","pipelines"],["pipleine","pipeline"],["pipleines","pipelines"],["pipleline","pipeline"],["piplelines","pipelines"],["pitty","pity"],["pivott","pivot"],["pivotting","pivoting"],["pixes","pixels"],["placeemnt","placement"],["placeemnts","placements"],["placehoder","placeholder"],["placeholde","placeholder"],["placeholdes","placeholders"],["placeholer","placeholder"],["placeholers","placeholders"],["placemenet","placement"],["placemenets","placements"],["placholder","placeholder"],["placholders","placeholders"],["placmenet","placement"],["placmenets","placements"],["plaform","platform"],["plaforms","platforms"],["plaftorm","platform"],["plaftorms","platforms"],["plagarism","plagiarism"],["plalform","platform"],["plalforms","platforms"],["planation","plantation"],["plantext","plaintext"],["plantiff","plaintiff"],["plasement","placement"],["plasements","placements"],["plateu","plateau"],["platfarm","platform"],["platfarms","platforms"],["platfform","platform"],["platfforms","platforms"],["platflorm","platform"],["platflorms","platforms"],["platfoem","platform"],["platfom","platform"],["platfomr","platform"],["platfomrs","platforms"],["platfoms","platforms"],["platform-spacific","platform-specific"],["platforma","platforms"],["platformt","platforms"],["platfrom","platform"],["platfroms","platforms"],["plathome","platform"],["platofmr","platform"],["platofmrs","platforms"],["platofms","platforms"],["platofmss","platforms"],["platoform","platform"],["platoforms","platforms"],["platofrm","platform"],["platofrms","platforms"],["plattform","platform"],["plattforms","platforms"],["plausability","plausibility"],["plausable","plausible"],["playble","playable"],["playge","plague"],["playgerise","plagiarise"],["playgerize","plagiarize"],["playgropund","playground"],["playist","playlist"],["playists","playlists"],["playright","playwright"],["playwrite","playwright"],["playwrites","playwrights"],["plcae","place"],["plcaebo","placebo"],["plcaed","placed"],["plcaeholder","placeholder"],["plcaeholders","placeholders"],["plcaement","placement"],["plcaements","placements"],["plcaes","places"],["pleaase","please"],["pleacing","placing"],["pleae","please"],["pleaee","please"],["pleaes","please"],["pleasd","pleased"],["pleasent","pleasant"],["pleasently","pleasantly"],["plebicite","plebiscite"],["plecing","placing"],["plent","plenty"],["plesae","please"],["plesant","pleasant"],["plese","please"],["plesently","pleasantly"],["pliars","pliers"],["pllatforms","platforms"],["ploted","plotted"],["ploting","plotting"],["ploynomial","polynomial"],["ploynomials","polynomials"],["pltform","platform"],["pltforms","platforms"],["plugable","pluggable"],["pluged","plugged"],["pluign","plugin"],["pluigns","plugins"],["pluse","pulse"],["plyotropy","pleiotropy"],["pobular","popular"],["pobularity","popularity"],["podule","module"],["poenis","penis"],["poential","potential"],["poentially","potentially"],["poentials","potentials"],["poeoples","peoples"],["poeple","people"],["poety","poetry"],["pogress","progress"],["poicies","policies"],["poicy","policy"],["poiint","point"],["poiints","points"],["poind","point"],["poindcloud","pointcloud"],["poiner","pointer"],["poing","point"],["poinits","points"],["poinnter","pointer"],["poins","points"],["pointeres","pointers"],["pointes","points"],["pointetr","pointer"],["pointetrs","pointers"],["pointeur","pointer"],["pointseta","poinsettia"],["pointss","points"],["pointzer","pointer"],["poinyent","poignant"],["poisin","poison"],["poisition","position"],["poisitioned","positioned"],["poisitioning","positioning"],["poisitionning","positioning"],["poisitions","positions"],["poistion","position"],["poistioned","positioned"],["poistioning","positioning"],["poistions","positions"],["poistive","positive"],["poistively","positively"],["poistives","positives"],["poistivly","positively"],["poit","point"],["poitd","pointed"],["poited","pointed"],["poiter","pointer"],["poiters","pointers"],["poiting","pointing"],["poitless","pointless"],["poitlessly","pointlessly"],["poitn","point"],["poitnd","pointed"],["poitned","pointed"],["poitner","pointer"],["poitnes","points"],["poitning","pointing"],["poitns","points"],["poits","points"],["poiunter","pointer"],["poject","project"],["pojecting","projecting"],["pojnt","point"],["pojrect","project"],["pojrected","projected"],["pojrecting","projecting"],["pojrection","projection"],["pojrections","projections"],["pojrector","projector"],["pojrectors","projectors"],["pojrects","projects"],["poket","pocket"],["polariy","polarity"],["polgon","polygon"],["polgons","polygons"],["polical","political"],["policiy","policy"],["poligon","polygon"],["poligons","polygons"],["polinator","pollinator"],["polinators","pollinators"],["politican","politician"],["politicans","politicians"],["politicing","politicking"],["pollenate","pollinate"],["polltry","poultry"],["polocies","policies"],["polocy","policy"],["polocys","policies"],["pologon","polygon"],["pologons","polygons"],["polotic","politic"],["polotical","political"],["polotics","politics"],["poltical","political"],["poltry","poultry"],["polute","pollute"],["poluted","polluted"],["polutes","pollutes"],["poluting","polluting"],["polution","pollution"],["polyar","polar"],["polyedral","polyhedral"],["polygond","polygons"],["polygone","polygon"],["polymorpic","polymorphic"],["polynomal","polynomial"],["polynomals","polynomials"],["polyphonyic","polyphonic"],["polypoygon","polypolygon"],["polypoylgons","polypolygons"],["polysaccaride","polysaccharide"],["polysaccharid","polysaccharide"],["pomegranite","pomegranate"],["pomotion","promotion"],["pompay","Pompeii"],["ponint","point"],["poninted","pointed"],["poninter","pointer"],["poninting","pointing"],["ponints","points"],["ponit","point"],["ponitd","pointed"],["ponited","pointed"],["poniter","pointer"],["poniters","pointers"],["ponits","points"],["pont","point"],["pontential","potential"],["ponter","pointer"],["ponting","pointing"],["ponts","points"],["pontuation","punctuation"],["pooint","point"],["poointed","pointed"],["poointer","pointer"],["pooints","points"],["poost","post"],["poperee","potpourri"],["poperties","properties"],["popoen","popen"],["popolate","populate"],["popolated","populated"],["popolates","populates"],["popolating","populating"],["poportional","proportional"],["popoulation","population"],["popoup","popup"],["poppup","popup"],["popularaty","popularity"],["populare","popular"],["populer","popular"],["popullate","populate"],["popullated","populated"],["popuplar","popular"],["popuplarity","popularity"],["popuplate","populate"],["popuplated","populated"],["popuplates","populates"],["popuplating","populating"],["popuplation","population"],["porbably","probably"],["porblem","problem"],["porblems","problems"],["porcess","process"],["porcessed","processed"],["porcesses","processes"],["porcessing","processing"],["porcessor","processor"],["porcessors","processors"],["porgram","program"],["porgrammeer","programmer"],["porgrammeers","programmers"],["porgramming","programming"],["porgrams","programs"],["poriferal","peripheral"],["porject","project"],["porjection","projection"],["porjects","projects"],["porotocol","protocol"],["porotocols","protocols"],["porperties","properties"],["porperty","property"],["porportion","proportion"],["porportional","proportional"],["porportionally","proportionally"],["porportioning","proportioning"],["porportions","proportions"],["porsalin","porcelain"],["porshan","portion"],["porshon","portion"],["portait","portrait"],["portaits","portraits"],["portayed","portrayed"],["portected","protected"],["portguese","Portuguese"],["portioon","portion"],["portraing","portraying"],["portugese","Portuguese"],["portuguease","Portuguese"],["portugues","Portuguese"],["porve","prove"],["porved","proved"],["porven","proven"],["porves","proves"],["porvide","provide"],["porvided","provided"],["porvider","provider"],["porvides","provides"],["porviding","providing"],["porvids","provides"],["porving","proving"],["posative","positive"],["posatives","positives"],["posativity","positivity"],["poseesions","possessions"],["posess","possess"],["posessed","possessed"],["posesses","possesses"],["posessing","possessing"],["posession","possession"],["posessions","possessions"],["posibilities","possibilities"],["posibility","possibility"],["posibilties","possibilities"],["posible","possible"],["posiblity","possibility"],["posibly","possibly"],["posiitive","positive"],["posiitives","positives"],["posiitivity","positivity"],["posisition","position"],["posisitioned","positioned"],["posistion","position"],["positionn","position"],["positionned","positioned"],["positionnes","positions"],["positionning","positioning"],["positionns","positions"],["positiv","positive"],["positivie","positive"],["positivies","positives"],["positivly","positively"],["positoin","position"],["positoined","positioned"],["positoins","positions"],["positonal","positional"],["positoned","positioned"],["positoning","positioning"],["positve","positive"],["positves","positives"],["POSIX-complient","POSIX-compliant"],["pospone","postpone"],["posponed","postponed"],["posption","position"],["possabilites","possibilities"],["possabilities","possibilities"],["possability","possibility"],["possabilties","possibilities"],["possabily","possibly"],["possable","possible"],["possably","possibly"],["possbily","possibly"],["possble","possible"],["possbly","possibly"],["posseses","possesses"],["possesing","possessing"],["possesion","possession"],["possesive","possessive"],["possessess","possesses"],["possiable","possible"],["possibbe","possible"],["possibe","possible"],["possibile","possible"],["possibilies","possibilities"],["possibilites","possibilities"],["possibilitities","possibilities"],["possibiliy","possibility"],["possibillity","possibility"],["possibilties","possibilities"],["possibilty","possibility"],["possibily","possibly"],["possibities","possibilities"],["possibity","possibility"],["possiblble","possible"],["possiblec","possible"],["possiblely","possibly"],["possiblility","possibility"],["possiblilty","possibility"],["possiblities","possibilities"],["possiblity","possibility"],["possiblly","possibly"],["possilbe","possible"],["possily","possibly"],["possition","position"],["possitive","positive"],["possitives","positives"],["possobily","possibly"],["possoble","possible"],["possobly","possibly"],["posssible","possible"],["post-morten","post-mortem"],["post-proces","post-process"],["post-procesing","post-processing"],["postcondtion","postcondition"],["postcondtions","postconditions"],["Postdam","Potsdam"],["postgress","PostgreSQL"],["postgressql","PostgreSQL"],["postgrsql","PostgreSQL"],["posthomous","posthumous"],["postiional","positional"],["postiive","positive"],["postincremend","postincrement"],["postion","position"],["postioned","positioned"],["postions","positions"],["postition","position"],["postitive","positive"],["postitives","positives"],["postive","positive"],["postives","positives"],["postmage","postimage"],["postphoned","postponed"],["postpocessing","postprocessing"],["postponinig","postponing"],["postprocesing","postprocessing"],["postscritp","postscript"],["postulat","postulate"],["postuminus","posthumous"],["postumus","posthumous"],["potatoe","potato"],["potatos","potatoes"],["potencial","potential"],["potencially","potentially"],["potencials","potentials"],["potenial","potential"],["potenially","potentially"],["potentail","potential"],["potentailly","potentially"],["potentails","potentials"],["potental","potential"],["potentally","potentially"],["potentatially","potentially"],["potententially","potentially"],["potentiallly","potentially"],["potentialy","potentially"],["potentiel","potential"],["potentiomenter","potentiometer"],["potition","position"],["potocol","protocol"],["potrait","portrait"],["potrayed","portrayed"],["poulations","populations"],["pount","point"],["pounts","points"],["poupular","popular"],["poverful","powerful"],["poweful","powerful"],["powerfull","powerful"],["powerppc","powerpc"],["pozitive","positive"],["pozitively","positively"],["pozitives","positives"],["ppcheck","cppcheck"],["ppeline","pipeline"],["ppelines","pipelines"],["ppolygons","polygons"],["ppublisher","publisher"],["ppyint","pyint"],["praameter","parameter"],["praameters","parameters"],["prabability","probability"],["prabable","probable"],["prabably","probably"],["pracitcal","practical"],["pracitcally","practically"],["practial","practical"],["practially","practically"],["practicaly","practically"],["practicioner","practitioner"],["practicioners","practitioners"],["practicly","practically"],["practictitioner","practitioner"],["practictitioners","practitioners"],["practicval","practical"],["practioner","practitioner"],["practioners","practitioners"],["praefix","prefix"],["pragam","pragma"],["pragmato","pragma to"],["prairy","prairie"],["pramater","parameter"],["prameter","parameter"],["prameters","parameters"],["prarameter","parameter"],["prarameters","parameters"],["prarie","prairie"],["praries","prairies"],["pratical","practical"],["pratically","practically"],["pratice","practice"],["prcess","process"],["prcesses","processes"],["prcessing","processing"],["prcoess","process"],["prcoessed","processed"],["prcoesses","processes"],["prcoessing","processing"],["prctiles","percentiles"],["prdpagate","propagate"],["prdpagated","propagated"],["prdpagates","propagates"],["prdpagating","propagating"],["prdpagation","propagation"],["prdpagations","propagations"],["prdpagator","propagator"],["prdpagators","propagators"],["pre-condifure","pre-configure"],["pre-condifured","pre-configured"],["pre-confifure","pre-configure"],["pre-confifured","pre-configured"],["pre-confure","pre-configure"],["pre-confured","pre-configured"],["pre-congifure","pre-configure"],["pre-congifured","pre-configured"],["pre-defiend","pre-defined"],["pre-defiened","pre-defined"],["pre-empt","preempt"],["pre-pended","prepended"],["pre-pre-realease","pre-pre-release"],["pre-proces","pre-process"],["pre-procesing","pre-processing"],["pre-realease","pre-release"],["pre-registeres","pre-registers"],["prealocate","preallocate"],["prealocated","preallocated"],["prealocates","preallocates"],["prealocating","preallocating"],["preambule","preamble"],["preamle","preamble"],["preample","preamble"],["preaorocessing","preprocessing"],["preapared","prepared"],["preapre","prepare"],["preaprooved","preapproved"],["prebious","previous"],["precacheed","precached"],["precceding","preceding"],["precding","preceding"],["preced","precede"],["precedencs","precedence"],["precedessor","predecessor"],["preceds","precedes"],["preceision","precision"],["precence","presence"],["precendance","precedence"],["precendances","precedences"],["precende","precedence"],["precendece","precedence"],["precendeces","precedences"],["precendence","precedence"],["precendences","precedences"],["precendencies","precedences"],["precendent","precedent"],["precendes","precedences"],["precending","preceding"],["precends","precedence"],["precenences","preferences"],["precense","presence"],["precentage","percentage"],["precentile","percentile"],["precentiles","percentiles"],["precessing","processing"],["precice","precise"],["precicion","precision"],["precidence","precedence"],["precisily","precisely"],["precisionn","precision"],["precisision","precision"],["precisly","precisely"],["precison","precision"],["precize","precise"],["precomuted","precomputed"],["preconditoner","preconditioner"],["preconditoners","preconditioners"],["precondtion","precondition"],["precondtioner","preconditioner"],["precondtioners","preconditioners"],["precondtionner","preconditioner"],["precondtionners","preconditioners"],["precondtions","preconditions"],["preconfiged","preconfigured"],["precsions","precisions"],["precuation","precaution"],["preculde","preclude"],["preculded","precluded"],["preculdes","precludes"],["precumputed","precomputed"],["precurser","precursor"],["precussion","percussion"],["precussions","percussions"],["predecesor","predecessor"],["predecesors","predecessors"],["predeclarnig","predeclaring"],["predefiend","predefined"],["predefiened","predefined"],["predefiined","predefined"],["predefineds","predefined"],["predessor","predecessor"],["predfined","predefined"],["predicat","predicate"],["predicatble","predictable"],["predicitons","predictions"],["predictible","predictable"],["predifined","predefined"],["predomiantly","predominately"],["preeceding","preceding"],["preemptable","preemptible"],["preesnt","present"],["prefectches","prefetches"],["prefecth","prefetch"],["prefectly","perfectly"],["prefence","preference"],["prefences","preferences"],["preferance","preference"],["preferances","preferences"],["preferecne","preference"],["preferecnes","preferences"],["prefered","preferred"],["preferencfe","preference"],["preferencfes","preferences"],["preferes","prefers"],["prefering","preferring"],["prefernce","preference"],["prefernces","preferences"],["prefernec","preference"],["preferr","prefer"],["preferrable","preferable"],["preferrably","preferably"],["preferrence","preference"],["preferrences","preferences"],["preferrred","preferred"],["prefetchs","prefetches"],["prefex","prefix"],["preffer","prefer"],["prefferable","preferable"],["prefferably","preferably"],["preffered","preferred"],["preffix","prefix"],["preffixed","prefixed"],["preffixes","prefixes"],["preffixing","prefixing"],["prefices","prefixes"],["preformance","performance"],["preformances","performances"],["pregancies","pregnancies"],["prehaps","perhaps"],["preiod","period"],["preivew","preview"],["preivous","previous"],["prejected","projected"],["prejection","projection"],["prejections","projections"],["preliferation","proliferation"],["prelimitary","preliminary"],["premeire","premiere"],["premeired","premiered"],["premillenial","premillennial"],["preminence","preeminence"],["premission","permission"],["premit","permit"],["premits","permits"],["Premonasterians","Premonstratensians"],["premption","preemption"],["premptive","preemptive"],["premptively","preemptively"],["preocess","process"],["preocupation","preoccupation"],["preoperty","property"],["prepair","prepare"],["prepaired","prepared"],["prepand","prepend"],["preparetion","preparation"],["preparetions","preparations"],["prepartion","preparation"],["prepartions","preparations"],["prepate","prepare"],["prepated","prepared"],["prepates","prepares"],["prepatory","preparatory"],["prependet","prepended"],["prepented","prepended"],["preperation","preparation"],["preperations","preparations"],["preponderence","preponderance"],["preppend","prepend"],["preppended","prepended"],["preppendet","prepended"],["preppented","prepended"],["preprend","prepend"],["preprended","prepended"],["prepresent","represent"],["prepresented","represented"],["prepresents","represents"],["preproces","preprocess"],["preprocesing","preprocessing"],["preprocesor","preprocessor"],["preprocesser","preprocessor"],["preprocessers","preprocessors"],["preprocesssing","preprocessing"],["prequisite","prerequisite"],["prequisites","prerequisites"],["prerequesite","prerequisite"],["prerequesites","prerequisites"],["prerequisit","prerequisite"],["prerequisities","prerequisites"],["prerequisits","prerequisites"],["prerequiste","prerequisite"],["prerequsite","prerequisite"],["prerequsites","prerequisites"],["preriod","period"],["preriodic","periodic"],["prersistent","persistent"],["presance","presence"],["prescripe","prescribe"],["prescriped","prescribed"],["prescrition","prescription"],["prescritions","prescriptions"],["presearvation","preservation"],["presearvations","preservations"],["presearve","preserve"],["presearved","preserved"],["presearver","preserver"],["presearves","preserves"],["presearving","preserving"],["presedential","presidential"],["presenece","presence"],["presener","presenter"],["presense","presence"],["presentaion","presentation"],["presentaional","presentational"],["presentaions","presentations"],["presernt","present"],["preserrved","preserved"],["preserv","preserve"],["presetation","presentation"],["preseve","preserve"],["preseved","preserved"],["preseverance","perseverance"],["preseverence","perseverance"],["preseves","preserves"],["preseving","preserving"],["presicion","precision"],["presidenital","presidential"],["presidental","presidential"],["presist","persist"],["presistable","persistable"],["presistance","persistence"],["presistant","persistent"],["presistantly","persistently"],["presisted","persisted"],["presistence","persistence"],["presistency","persistency"],["presistent","persistent"],["presistently","persistently"],["presisting","persisting"],["presistion","precision"],["presists","persists"],["presitgious","prestigious"],["presmissions","permissions"],["presntation","presentation"],["presntations","presentations"],["prespective","perspective"],["presreved","preserved"],["pressent","present"],["pressentation","presentation"],["pressented","presented"],["pressre","pressure"],["pressue","pressure"],["pressues","pressures"],["prestigeous","prestigious"],["prestigous","prestigious"],["presuambly","presumably"],["presumabely","presumably"],["presumaby","presumably"],["presumebly","presumably"],["presumely","presumably"],["presumibly","presumably"],["pretaining","pertaining"],["pretect","protect"],["pretected","protected"],["pretecting","protecting"],["pretection","protection"],["pretects","protects"],["pretendend","pretended"],["pretty-printter","pretty-printer"],["preveiw","preview"],["preveiwed","previewed"],["preveiwer","previewer"],["preveiwers","previewers"],["preveiws","previews"],["prevelance","prevalence"],["prevelant","prevalent"],["preven","prevent"],["prevend","prevent"],["preverse","perverse"],["preverses","preserves"],["preverve","preserve"],["prevew","preview"],["prevews","previews"],["previewd","previewed"],["previious","previous"],["previlege","privilege"],["previoous","previous"],["previos","previous"],["previosly","previously"],["previosu","previous"],["previosuly","previously"],["previou","previous"],["previouls","previous"],["previoulsy","previously"],["previouly","previously"],["previouse","previous"],["previousl","previously"],["previousy","previously"],["previsou","previous"],["previsouly","previously"],["previuous","previous"],["previus","previous"],["previvous","previous"],["prevoius","previous"],["prevous","previous"],["prevously","previously"],["prewview","preview"],["prexisting","preexisting"],["prexixed","prefixed"],["prfer","prefer"],["prferable","preferable"],["prferables","preferable"],["prference","preference"],["prferred","preferred"],["prgram","program"],["priave","private"],["pricipal","principal"],["priciple","principle"],["priciples","principles"],["pricision","precision"],["priestood","priesthood"],["primaray","primary"],["primarely","primarily"],["primarly","primarily"],["primative","primitive"],["primatively","primitively"],["primatives","primitives"],["primay","primary"],["primeter","perimeter"],["primitave","primitive"],["primitiv","primitive"],["primitve","primitive"],["primitves","primitives"],["primive","primitive"],["primordal","primordial"],["princeple","principle"],["princeples","principles"],["princible","principle"],["principaly","principality"],["principial","principal"],["principlaity","principality"],["principly","principally"],["princliple","principle"],["prind","print"],["prinicipal","principal"],["prining","printing"],["printting","printing"],["prioirties","priorities"],["prioirty","priority"],["prioritiy","priority"],["priorization","prioritization"],["priorizations","prioritizations"],["priorty","priority"],["priot","prior"],["priotise","prioritise"],["priotised","prioritised"],["priotising","prioritising"],["priotities","priorities"],["priotitize","prioritize"],["priotity","priority"],["priotized","prioritized"],["priotizing","prioritizing"],["priots","priors"],["prirority","priority"],["pris","prise"],["priting","printing"],["privalege","privilege"],["privaleges","privileges"],["privaye","private"],["privcy","privacy"],["privde","provide"],["priveledge","privilege"],["priveledged","privileged"],["priveledges","privileges"],["privelege","privilege"],["priveleged","privileged"],["priveleges","privileges"],["privelige","privilege"],["priveliged","privileged"],["priveliges","privileges"],["privelleges","privileges"],["priviate","private"],["privide","provide"],["privided","provided"],["privides","provides"],["prividing","providing"],["priview","preview"],["privilage","privilege"],["privilaged","privileged"],["privilages","privileges"],["priviledge","privilege"],["priviledged","privileged"],["priviledges","privileges"],["privilidge","privilege"],["privilidged","privileged"],["privilidges","privileges"],["privilige","privilege"],["priviliged","privileged"],["priviliges","privileges"],["privious","previous"],["priviously","previously"],["privision","provision"],["privisional","provisional"],["privisions","provisions"],["privledge","privilege"],["privleges","privileges"],["privte","private"],["prject","project"],["prjecting","projecting"],["prjection","projection"],["prjections","projections"],["prjects","projects"],["prmitive","primitive"],["prmitives","primitives"],["prmopting","prompting"],["proable","probable"],["proably","probably"],["probabalistic","probabilistic"],["probabaly","probably"],["probabilaty","probability"],["probabilisitic","probabilistic"],["probabilites","probabilities"],["probabilty","probability"],["probablay","probably"],["probablistic","probabilistic"],["probablities","probabilities"],["probablity","probability"],["probablly","probably"],["probaby","probably"],["probalby","probably"],["probalibity","probability"],["probaly","probably"],["probbably","probably"],["probbailities","probabilities"],["probbaility","probability"],["probbaly","probably"],["probbed","probed"],["probblem","problem"],["probblems","problems"],["probblez","problem"],["probblezs","problems"],["probbly","probably"],["probelm","problem"],["probelmatic","problematic"],["probelms","problems"],["probem","problem"],["proberly","properly"],["problably","probably"],["problaem","problem"],["problaems","problems"],["problamatic","problematic"],["probleme","problem"],["problemes","problems"],["problimatic","problematic"],["problme","problem"],["problmes","problems"],["probly","probably"],["procceed","proceed"],["proccesor","processor"],["proccesors","processors"],["proccess","process"],["proccessed","processed"],["proccesses","processes"],["proccessing","processing"],["proccessor","processor"],["proccessors","processors"],["procecure","procedure"],["procecures","procedures"],["procedger","procedure"],["procedings","proceedings"],["procedre","procedure"],["procedres","procedures"],["proceedes","proceeds"],["proceedure","procedure"],["proceedures","procedures"],["proceeed","proceed"],["proceeeded","proceeded"],["proceeeding","proceeding"],["proceeeds","proceeds"],["proceeedures","procedures"],["procees","process"],["proceesed","processed"],["proceesor","processor"],["procelain","porcelain"],["procelains","porcelains"],["procentual","percentual"],["proces","process"],["procesed","processed"],["proceses","processes"],["proceshandler","processhandler"],["procesing","processing"],["procesor","processor"],["processeed","processed"],["processees","processes"],["processer","processor"],["processess","processes"],["processessing","processing"],["processig","processing"],["processinf","processing"],["processore","processor"],["processpr","processor"],["processsed","processed"],["processses","processes"],["processsing","processing"],["processsors","processors"],["procesure","procedure"],["procesures","procedures"],["procide","provide"],["procided","provided"],["procides","provides"],["proclaimation","proclamation"],["proclamed","proclaimed"],["proclaming","proclaiming"],["proclomation","proclamation"],["procoess","process"],["procoessed","processed"],["procoessing","processing"],["proctect","protect"],["proctected","protected"],["proctecting","protecting"],["proctects","protects"],["procteted","protected"],["procude","produce"],["procuded","produced"],["prodceding","proceeding"],["prodecure","procedure"],["producable","producible"],["producables","producible"],["produciton","production"],["producitons","productions"],["producted","produced"],["productiviy","productivity"],["produkt","product"],["produse","produce"],["prodused","produced"],["produses","produces"],["proedural","procedural"],["proedure","procedure"],["proedures","procedures"],["proejct","project"],["proejcted","projected"],["proejcting","projecting"],["proejction","projection"],["proepr","proper"],["proeprly","properly"],["proeprties","properties"],["proeprty","property"],["proerties","properties"],["proessing","processing"],["profesional","professional"],["profesionally","professionally"],["profesionals","professionals"],["profesor","professor"],["professer","professor"],["proffesed","professed"],["proffesion","profession"],["proffesional","professional"],["proffesor","professor"],["proffessor","professor"],["profie","profile"],["profied","profiled"],["profier","profiler"],["profies","profiles"],["profilic","prolific"],["profirle","profile"],["profirled","profiled"],["profirler","profiler"],["profirles","profiles"],["profissional","professional"],["proflie","profile"],["proflier","profiler"],["proflies","profiles"],["profling","profiling"],["profund","profound"],["profundly","profoundly"],["progagate","propagate"],["progagated","propagated"],["progagates","propagates"],["progagating","propagating"],["progagation","propagation"],["progagations","propagations"],["progagator","propagator"],["progagators","propagators"],["progam","program"],["progamability","programmability"],["progamable","programmable"],["progamatic","programmatic"],["progamatically","programmatically"],["progamed","programmed"],["progamer","programmer"],["progamers","programmers"],["progaming","programming"],["progamm","program"],["progammability","programmability"],["progammable","programmable"],["progammatic","programmatic"],["progammatically","programmatically"],["progammed","programmed"],["progammer","programmer"],["progammers","programmers"],["progamming","programming"],["progamms","programs"],["progams","programs"],["progapate","propagate"],["progapated","propagated"],["progapates","propagates"],["progapating","propagating"],["progapation","propagation"],["progapations","propagations"],["progapator","propagator"],["progapators","propagators"],["progaramm","program"],["progarammability","programmability"],["progarammable","programmable"],["progarammatic","programmatic"],["progarammatically","programmatically"],["progarammed","programmed"],["progarammer","programmer"],["progarammers","programmers"],["progaramming","programming"],["progaramms","programs"],["progarm","program"],["progarmability","programmability"],["progarmable","programmable"],["progarmatic","programmatic"],["progarmatically","programmatically"],["progarmed","programmed"],["progarmer","programmer"],["progarmers","programmers"],["progarming","programming"],["progarms","programs"],["progate","propagate"],["progated","propagated"],["progates","propagates"],["progating","propagating"],["progation","propagation"],["progations","propagations"],["progess","progress"],["progessbar","progressbar"],["progessed","progressed"],["progesses","progresses"],["progessive","progressive"],["progessor","progressor"],["progesss","progress"],["progesssive","progressive"],["progidy","prodigy"],["programable","programmable"],["programatic","programmatic"],["programatically","programmatically"],["programattically","programmatically"],["programd","programmed"],["programemer","programmer"],["programemers","programmers"],["programers","programmers"],["programmaticaly","programmatically"],["programmend","programmed"],["programmetically","programmatically"],["programmical","programmatical"],["programmign","programming"],["programmming","programming"],["programms","programs"],["progreess","progress"],["progres","progress"],["progresively","progressively"],["progresss","progress"],["progrewss","progress"],["progrmae","program"],["progrss","progress"],["prohabition","prohibition"],["prohibitted","prohibited"],["prohibitting","prohibiting"],["prohibt","prohibit"],["prohibted","prohibited"],["prohibting","prohibiting"],["prohibts","prohibits"],["proirity","priority"],["projct's","project's"],["projct","project"],["projction","projection"],["projctions","projections"],["projctor","projector"],["projctors","projectors"],["projcts","projects"],["projectd","projected"],["projectio","projection"],["projecttion","projection"],["projet","project"],["projetction","projection"],["projeted","projected"],["projeting","projecting"],["projets","projects"],["prolbems","problems"],["prolem","problem"],["prolematic","problematic"],["prolems","problems"],["prologomena","prolegomena"],["prominance","prominence"],["prominant","prominent"],["prominantly","prominently"],["promis","promise"],["promiscous","promiscuous"],["promiss","promise"],["promissed","promised"],["promisses","promises"],["promissing","promising"],["promixity","proximity"],["prommpt","prompt"],["prommpts","prompts"],["promotted","promoted"],["promprted","prompted"],["promps","prompts"],["promt","prompt"],["promts","prompts"],["pronnounced","pronounced"],["pronomial","pronominal"],["prononciation","pronunciation"],["pronouce","pronounce"],["pronouced","pronounced"],["pronounched","pronounced"],["pronounciation","pronunciation"],["pronunce","pronounce"],["proocecure","procedure"],["proocecures","procedures"],["proocedure","procedure"],["proocedures","procedures"],["proocess","process"],["proocessed","processed"],["proocesses","processes"],["proocessing","processing"],["proocol","protocol"],["proocols","protocols"],["prooduce","produce"],["prooduced","produced"],["prooduces","produces"],["prooduct","product"],["prooerties","properties"],["prooerty","property"],["prool","pool"],["prooof","proof"],["prooper","proper"],["prooperly","properly"],["prooperties","properties"],["prooperty","property"],["proose","propose"],["proosed","proposed"],["prooses","proposes"],["proove","prove"],["prooved","proved"],["prooven","proven"],["prooves","proves"],["prooving","proving"],["proovread","proofread"],["prooxies","proxies"],["prooxy","proxy"],["propably","probably"],["propage","propagate"],["propatagion","propagation"],["propator","propagator"],["propators","propagators"],["propbably","probably"],["propely","properly"],["propeoperties","properties"],["propereties","properties"],["properety","property"],["properies","properties"],["properites","properties"],["properities","properties"],["properries","properties"],["properrt","property"],["properrys","properties"],["propert","property"],["properteis","properties"],["propertery","property"],["propertion","proportion"],["propertional","proportional"],["propertions","proportions"],["propertise","properties"],["propertu","property"],["propertus","properties"],["propertys","properties"],["propertyst","properties"],["propeties","properties"],["propetry","property"],["propetrys","properties"],["propety","property"],["propetys","properties"],["propgated","propagated"],["prophacy","prophecy"],["propietary","proprietary"],["propietries","proprietaries"],["propietry","proprietary"],["propigate","propagate"],["propigation","propagation"],["proplem","problem"],["propmt","prompt"],["propmted","prompted"],["propmter","prompter"],["propmts","prompts"],["propoagate","propagate"],["propoerties","properties"],["propoerty","property"],["propoganda","propaganda"],["propogate","propagate"],["propogated","propagated"],["propogates","propagates"],["propogating","propagating"],["propogation","propagation"],["proporpotion","proportion"],["proporpotional","proportional"],["proportianal","proportional"],["proporties","properties"],["proportinal","proportional"],["proporty","property"],["propostion","proposition"],["proppely","properly"],["propper","proper"],["propperly","properly"],["propperties","properties"],["propperty","property"],["proprely","properly"],["propreties","properties"],["proprety","property"],["proprietory","proprietary"],["proproable","probable"],["proproably","probably"],["proprocessed","preprocessed"],["proprogate","propagate"],["proprogated","propagated"],["proprogates","propagates"],["proprogating","propagating"],["proprogation","propagation"],["proprogations","propagations"],["proprogator","propagator"],["proprogators","propagators"],["proproties","properties"],["proprotion","proportion"],["proprotional","proportional"],["proprotionally","proportionally"],["proprotions","proportions"],["proprty","property"],["propt","prompt"],["propteries","properties"],["propterties","properties"],["propterty","property"],["propvider","provider"],["prority","priority"],["prorotype","prototype"],["proseletyzing","proselytizing"],["prosess","process"],["prosessor","processor"],["protable","portable"],["protaganist","protagonist"],["protaganists","protagonists"],["protcol","protocol"],["protcols","protocols"],["protcool","protocol"],["protcools","protocols"],["protcted","protected"],["protecion","protection"],["protectiv","protective"],["protedcted","protected"],["protential","potential"],["protext","protect"],["protocal","protocol"],["protocals","protocols"],["protocl","protocol"],["protocls","protocols"],["protoco","protocol"],["protocoll","protocol"],["protocolls","protocols"],["protocos","protocols"],["protoganist","protagonist"],["protoge","protege"],["protol","protocol"],["protols","protocols"],["prototyes","prototypes"],["protoype","prototype"],["protoyped","prototyped"],["protoypes","prototypes"],["protoyping","prototyping"],["protoytpe","prototype"],["protoytpes","prototypes"],["protrait","portrait"],["protraits","portraits"],["protrayed","portrayed"],["protruberance","protuberance"],["protruberances","protuberances"],["prouncements","pronouncements"],["provacative","provocative"],["provded","provided"],["provder","provider"],["provdided","provided"],["provdie","provide"],["provdied","provided"],["provdies","provides"],["provding","providing"],["provences","provinces"],["provicde","provide"],["provicded","provided"],["provicdes","provides"],["provicial","provincial"],["provideres","providers"],["providewd","provided"],["providfers","providers"],["provieded","provided"],["proviedes","provides"],["provinicial","provincial"],["provisioing","provisioning"],["provisiong","provisioning"],["provisionging","provisioning"],["provisiosn","provision"],["provisonal","provisional"],["provive","provide"],["provived","provided"],["provives","provides"],["proviving","providing"],["provode","provide"],["provoded","provided"],["provoder","provider"],["provodes","provides"],["provoding","providing"],["provods","provides"],["provsioning","provisioning"],["proximty","proximity"],["prozess","process"],["prpeparations","preparations"],["prpose","propose"],["prposed","proposed"],["prposer","proposer"],["prposers","proposers"],["prposes","proposes"],["prposiing","proposing"],["prrcision","precision"],["prrottypes","prototypes"],["prset","preset"],["prsets","presets"],["prtinf","printf"],["prufe","proof"],["prviate","private"],["psaswd","passwd"],["pseude","pseudo"],["pseudononymous","pseudonymous"],["pseudonyn","pseudonym"],["pseudopoential","pseudopotential"],["pseudopoentials","pseudopotentials"],["pseudorinverse","pseudoinverse"],["pseuo-palette","pseudo-palette"],["psitoin","position"],["psitoined","positioned"],["psitoins","positions"],["psot","post"],["psots","posts"],["psrameter","parameter"],["pssed","passed"],["pssibility","possibility"],["psudo","pseudo"],["psudoinverse","pseudoinverse"],["psuedo","pseudo"],["psuedo-fork","pseudo-fork"],["psuedoinverse","pseudoinverse"],["psuedolayer","pseudolayer"],["psuh","push"],["psychadelic","psychedelic"],["psycology","psychology"],["psyhic","psychic"],["ptd","pdf"],["ptherad","pthread"],["ptherads","pthreads"],["pthon","python"],["pthred","pthread"],["pthreds","pthreads"],["ptorions","portions"],["ptrss","press"],["pubilsh","publish"],["pubilshed","published"],["pubilsher","publisher"],["pubilshers","publishers"],["pubilshing","publishing"],["pubish","publish"],["pubished","published"],["pubisher","publisher"],["pubishers","publishers"],["pubishing","publishing"],["publcation","publication"],["publcise","publicise"],["publcize","publicize"],["publiaher","publisher"],["publically","publicly"],["publicaly","publicly"],["publiched","published"],["publicher","publisher"],["publichers","publishers"],["publiches","publishes"],["publiching","publishing"],["publihsed","published"],["publihser","publisher"],["publised","published"],["publisehd","published"],["publisehr","publisher"],["publisehrs","publishers"],["publiser","publisher"],["publisers","publishers"],["publisged","published"],["publisger","publisher"],["publisgers","publishers"],["publishd","published"],["publisheed","published"],["publisherr","publisher"],["publishher","publisher"],["publishor","publisher"],["publishr","publisher"],["publishre","publisher"],["publishrs","publishers"],["publissher","publisher"],["publlisher","publisher"],["publsh","publish"],["publshed","published"],["publsher","publisher"],["publshers","publishers"],["publshing","publishing"],["publsih","publish"],["publsihed","published"],["publsiher","publisher"],["publsihers","publishers"],["publsihes","publishes"],["publsihing","publishing"],["publuc","public"],["publucation","publication"],["publush","publish"],["publusher","publisher"],["publushers","publishers"],["publushes","publishes"],["publushing","publishing"],["puchasing","purchasing"],["Pucini","Puccini"],["Puertorrican","Puerto Rican"],["Puertorricans","Puerto Ricans"],["pulisher","publisher"],["pullrequest","pull request"],["pullrequests","pull requests"],["pumkin","pumpkin"],["punctation","punctuation"],["puplar","popular"],["puplarity","popularity"],["puplate","populate"],["puplated","populated"],["puplates","populates"],["puplating","populating"],["puplation","population"],["puplisher","publisher"],["pupose","purpose"],["puposes","purposes"],["pupulated","populated"],["purcahed","purchased"],["purcahse","purchase"],["purgest","purges"],["puritannical","puritanical"],["purposedly","purposely"],["purpotedly","purportedly"],["purpse","purpose"],["pursuade","persuade"],["pursuaded","persuaded"],["pursuades","persuades"],["pusehd","pushed"],["pususading","persuading"],["puting","putting"],["putpose","purpose"],["putposed","purposed"],["putposes","purposes"],["pwoer","power"],["pxoxied","proxied"],["pxoxies","proxies"],["pxoxy","proxy"],["pyhon","python"],["pyhsical","physical"],["pyhsically","physically"],["pyhsicals","physicals"],["pyhsicaly","physically"],["pyhthon","python"],["pyhton","python"],["pyramide","pyramid"],["pyramides","pyramids"],["pyrhon","python"],["pyscic","psychic"],["pythin","python"],["pythjon","python"],["pytnon","python"],["pytohn","python"],["pyton","python"],["pytyon","python"],["qest","quest"],["qests","quests"],["qeuest","quest"],["qeuests","quests"],["qeueue","queue"],["qeust","quest"],["qeusts","quests"],["qiest","quest"],["qiests","quests"],["qith","with"],["qoute","quote"],["qouted","quoted"],["qoutes","quotes"],["qouting","quoting"],["quadddec","quaddec"],["quadranle","quadrangle"],["quailified","qualified"],["qualfied","qualified"],["qualfy","qualify"],["qualifer","qualifier"],["qualitification","qualification"],["qualitifications","qualifications"],["quanitified","quantified"],["quantaties","quantities"],["quantaty","quantity"],["quantitites","quantities"],["quantititive","quantitative"],["quantitity","quantity"],["quantitiy","quantity"],["quarantaine","quarantine"],["quarentine","quarantine"],["quartenion","quaternion"],["quartenions","quaternions"],["quartically","quadratically"],["quatation","quotation"],["quater","quarter"],["quation","equation"],["quations","equations"],["quckstarter","quickstarter"],["qudrangles","quadrangles"],["quee","queue"],["Queenland","Queensland"],["queing","queueing"],["queiried","queried"],["queisce","quiesce"],["queriable","queryable"],["quering","querying"],["querries","queries"],["queryies","queries"],["queryinterace","queryinterface"],["querys","queries"],["queset","quest"],["quesets","quests"],["quesiton","question"],["quesitonable","questionable"],["quesitons","questions"],["quesr","quest"],["quesrs","quests"],["questionaire","questionnaire"],["questionnair","questionnaire"],["questoin","question"],["questoins","questions"],["questonable","questionable"],["queu","queue"],["queueud","queued"],["queus","queues"],["quew","queue"],["quickier","quicker"],["quicklyu","quickly"],["quickyl","quickly"],["quicly","quickly"],["quiessent","quiescent"],["quiests","quests"],["quikc","quick"],["quinessential","quintessential"],["quiting","quitting"],["quitt","quit"],["quitted","quit"],["quizes","quizzes"],["quotaion","quotation"],["quoteed","quoted"],["quottes","quotes"],["quried","queried"],["quroum","quorum"],["qust","quest"],["qusts","quests"],["rabinnical","rabbinical"],["racaus","raucous"],["ractise","practise"],["radation","radiation"],["radiactive","radioactive"],["radiaton","radiation"],["radify","ratify"],["radiobuttion","radiobutton"],["radis","radix"],["rady","ready"],["raed","read"],["raeding","reading"],["raeds","reads"],["raedy","ready"],["raelly","really"],["raisedd","raised"],["ralation","relation"],["randmom","random"],["randomally","randomly"],["raoming","roaming"],["raotat","rotate"],["raotate","rotate"],["raotated","rotated"],["raotates","rotates"],["raotating","rotating"],["raotation","rotation"],["raotations","rotations"],["raotats","rotates"],["raplace","replace"],["raplacing","replacing"],["rapresent","represent"],["rapresentation","representation"],["rapresented","represented"],["rapresenting","representing"],["rapresents","represents"],["rapsberry","raspberry"],["rarelly","rarely"],["rarified","rarefied"],["rasberry","raspberry"],["rasie","raise"],["rasied","raised"],["rasies","raises"],["rasiing","raising"],["rasing","raising"],["rasons","reasons"],["raspbery","raspberry"],["raspoberry","raspberry"],["rathar","rather"],["rathern","rather"],["rcall","recall"],["rceate","create"],["rceating","creating"],["rduce","reduce"],["re-attachement","re-attachment"],["re-defiend","re-defined"],["re-engeneer","re-engineer"],["re-engeneering","re-engineering"],["re-evaulated","re-evaluated"],["re-impliment","re-implement"],["re-implimenting","re-implementing"],["re-negatiotiable","re-negotiable"],["re-negatiotiate","re-negotiate"],["re-negatiotiated","re-negotiated"],["re-negatiotiates","re-negotiates"],["re-negatiotiating","re-negotiating"],["re-negatiotiation","re-negotiation"],["re-negatiotiations","re-negotiations"],["re-negatiotiator","re-negotiator"],["re-negatiotiators","re-negotiators"],["re-negoable","re-negotiable"],["re-negoate","re-negotiate"],["re-negoated","re-negotiated"],["re-negoates","re-negotiates"],["re-negoatiable","re-negotiable"],["re-negoatiate","re-negotiate"],["re-negoatiated","re-negotiated"],["re-negoatiates","re-negotiates"],["re-negoatiating","re-negotiating"],["re-negoatiation","re-negotiation"],["re-negoatiations","re-negotiations"],["re-negoatiator","re-negotiator"],["re-negoatiators","re-negotiators"],["re-negoating","re-negotiating"],["re-negoation","re-negotiation"],["re-negoations","re-negotiations"],["re-negoator","re-negotiator"],["re-negoators","re-negotiators"],["re-negociable","re-negotiable"],["re-negociate","re-negotiate"],["re-negociated","re-negotiated"],["re-negociates","re-negotiates"],["re-negociating","re-negotiating"],["re-negociation","re-negotiation"],["re-negociations","re-negotiations"],["re-negociator","re-negotiator"],["re-negociators","re-negotiators"],["re-negogtiable","re-negotiable"],["re-negogtiate","re-negotiate"],["re-negogtiated","re-negotiated"],["re-negogtiates","re-negotiates"],["re-negogtiating","re-negotiating"],["re-negogtiation","re-negotiation"],["re-negogtiations","re-negotiations"],["re-negogtiator","re-negotiator"],["re-negogtiators","re-negotiators"],["re-negoitable","re-negotiable"],["re-negoitate","re-negotiate"],["re-negoitated","re-negotiated"],["re-negoitates","re-negotiates"],["re-negoitating","re-negotiating"],["re-negoitation","re-negotiation"],["re-negoitations","re-negotiations"],["re-negoitator","re-negotiator"],["re-negoitators","re-negotiators"],["re-negoptionsotiable","re-negotiable"],["re-negoptionsotiate","re-negotiate"],["re-negoptionsotiated","re-negotiated"],["re-negoptionsotiates","re-negotiates"],["re-negoptionsotiating","re-negotiating"],["re-negoptionsotiation","re-negotiation"],["re-negoptionsotiations","re-negotiations"],["re-negoptionsotiator","re-negotiator"],["re-negoptionsotiators","re-negotiators"],["re-negosiable","re-negotiable"],["re-negosiate","re-negotiate"],["re-negosiated","re-negotiated"],["re-negosiates","re-negotiates"],["re-negosiating","re-negotiating"],["re-negosiation","re-negotiation"],["re-negosiations","re-negotiations"],["re-negosiator","re-negotiator"],["re-negosiators","re-negotiators"],["re-negotable","re-negotiable"],["re-negotaiable","re-negotiable"],["re-negotaiate","re-negotiate"],["re-negotaiated","re-negotiated"],["re-negotaiates","re-negotiates"],["re-negotaiating","re-negotiating"],["re-negotaiation","re-negotiation"],["re-negotaiations","re-negotiations"],["re-negotaiator","re-negotiator"],["re-negotaiators","re-negotiators"],["re-negotaible","re-negotiable"],["re-negotaite","re-negotiate"],["re-negotaited","re-negotiated"],["re-negotaites","re-negotiates"],["re-negotaiting","re-negotiating"],["re-negotaition","re-negotiation"],["re-negotaitions","re-negotiations"],["re-negotaitor","re-negotiator"],["re-negotaitors","re-negotiators"],["re-negotate","re-negotiate"],["re-negotated","re-negotiated"],["re-negotates","re-negotiates"],["re-negotatiable","re-negotiable"],["re-negotatiate","re-negotiate"],["re-negotatiated","re-negotiated"],["re-negotatiates","re-negotiates"],["re-negotatiating","re-negotiating"],["re-negotatiation","re-negotiation"],["re-negotatiations","re-negotiations"],["re-negotatiator","re-negotiator"],["re-negotatiators","re-negotiators"],["re-negotatible","re-negotiable"],["re-negotatie","re-negotiate"],["re-negotatied","re-negotiated"],["re-negotaties","re-negotiates"],["re-negotating","re-negotiating"],["re-negotation","re-negotiation"],["re-negotations","re-negotiations"],["re-negotatior","re-negotiator"],["re-negotatiors","re-negotiators"],["re-negotator","re-negotiator"],["re-negotators","re-negotiators"],["re-negothiable","re-negotiable"],["re-negothiate","re-negotiate"],["re-negothiated","re-negotiated"],["re-negothiates","re-negotiates"],["re-negothiating","re-negotiating"],["re-negothiation","re-negotiation"],["re-negothiations","re-negotiations"],["re-negothiator","re-negotiator"],["re-negothiators","re-negotiators"],["re-negotible","re-negotiable"],["re-negoticable","re-negotiable"],["re-negoticate","re-negotiate"],["re-negoticated","re-negotiated"],["re-negoticates","re-negotiates"],["re-negoticating","re-negotiating"],["re-negotication","re-negotiation"],["re-negotications","re-negotiations"],["re-negoticator","re-negotiator"],["re-negoticators","re-negotiators"],["re-negotioable","re-negotiable"],["re-negotioate","re-negotiate"],["re-negotioated","re-negotiated"],["re-negotioates","re-negotiates"],["re-negotioating","re-negotiating"],["re-negotioation","re-negotiation"],["re-negotioations","re-negotiations"],["re-negotioator","re-negotiator"],["re-negotioators","re-negotiators"],["re-negotioble","re-negotiable"],["re-negotion","re-negotiation"],["re-negotionable","re-negotiable"],["re-negotionate","re-negotiate"],["re-negotionated","re-negotiated"],["re-negotionates","re-negotiates"],["re-negotionating","re-negotiating"],["re-negotionation","re-negotiation"],["re-negotionations","re-negotiations"],["re-negotionator","re-negotiator"],["re-negotionators","re-negotiators"],["re-negotions","re-negotiations"],["re-negotiotable","re-negotiable"],["re-negotiotate","re-negotiate"],["re-negotiotated","re-negotiated"],["re-negotiotates","re-negotiates"],["re-negotiotating","re-negotiating"],["re-negotiotation","re-negotiation"],["re-negotiotations","re-negotiations"],["re-negotiotator","re-negotiator"],["re-negotiotators","re-negotiators"],["re-negotiote","re-negotiate"],["re-negotioted","re-negotiated"],["re-negotiotes","re-negotiates"],["re-negotioting","re-negotiating"],["re-negotiotion","re-negotiation"],["re-negotiotions","re-negotiations"],["re-negotiotor","re-negotiator"],["re-negotiotors","re-negotiators"],["re-negotitable","re-negotiable"],["re-negotitae","re-negotiate"],["re-negotitaed","re-negotiated"],["re-negotitaes","re-negotiates"],["re-negotitaing","re-negotiating"],["re-negotitaion","re-negotiation"],["re-negotitaions","re-negotiations"],["re-negotitaor","re-negotiator"],["re-negotitaors","re-negotiators"],["re-negotitate","re-negotiate"],["re-negotitated","re-negotiated"],["re-negotitates","re-negotiates"],["re-negotitating","re-negotiating"],["re-negotitation","re-negotiation"],["re-negotitations","re-negotiations"],["re-negotitator","re-negotiator"],["re-negotitators","re-negotiators"],["re-negotite","re-negotiate"],["re-negotited","re-negotiated"],["re-negotites","re-negotiates"],["re-negotiting","re-negotiating"],["re-negotition","re-negotiation"],["re-negotitions","re-negotiations"],["re-negotitor","re-negotiator"],["re-negotitors","re-negotiators"],["re-negoziable","re-negotiable"],["re-negoziate","re-negotiate"],["re-negoziated","re-negotiated"],["re-negoziates","re-negotiates"],["re-negoziating","re-negotiating"],["re-negoziation","re-negotiation"],["re-negoziations","re-negotiations"],["re-negoziator","re-negotiator"],["re-negoziators","re-negotiators"],["re-realease","re-release"],["re-uplad","re-upload"],["re-upladed","re-uploaded"],["re-uplader","re-uploader"],["re-upladers","re-uploaders"],["re-uplading","re-uploading"],["re-uplads","re-uploads"],["re-uplaod","re-upload"],["re-uplaoded","re-uploaded"],["re-uplaoder","re-uploader"],["re-uplaoders","re-uploaders"],["re-uplaoding","re-uploading"],["re-uplaods","re-uploads"],["re-uplod","re-upload"],["re-uploded","re-uploaded"],["re-uploder","re-uploader"],["re-uploders","re-uploaders"],["re-uploding","re-uploading"],["re-uplods","re-uploads"],["reaaly","really"],["reaarange","rearrange"],["reaaranges","rearranges"],["reaasigned","reassigned"],["reacahable","reachable"],["reacahble","reachable"],["reaccurring","recurring"],["reaceive","receive"],["reacheable","reachable"],["reachers","readers"],["reachs","reaches"],["reacing","reaching"],["reacll","recall"],["reactquire","reacquire"],["readabilty","readability"],["readanle","readable"],["readapted","re-adapted"],["readble","readable"],["readdrss","readdress"],["readdrssed","readdressed"],["readdrsses","readdresses"],["readdrssing","readdressing"],["readeable","readable"],["reademe","README"],["readiable","readable"],["readibility","readability"],["readible","readable"],["readig","reading"],["readigs","readings"],["readius","radius"],["readl-only","read-only"],["readmition","readmission"],["readnig","reading"],["readning","reading"],["readyness","readiness"],["reaeched","reached"],["reagrding","regarding"],["reaktivate","reactivate"],["reaktivated","reactivated"],["realease","release"],["realeased","released"],["realeases","releases"],["realiable","reliable"],["realitime","realtime"],["realitvely","relatively"],["realiy","really"],["realiztion","realization"],["realiztions","realizations"],["realling","really"],["reallize","realize"],["reallllly","really"],["reallocae","reallocate"],["reallocaes","reallocates"],["reallocaiing","reallocating"],["reallocaing","reallocating"],["reallocaion","reallocation"],["reallocaions","reallocations"],["reallocaite","reallocate"],["reallocaites","reallocates"],["reallocaiting","reallocating"],["reallocaition","reallocation"],["reallocaitions","reallocations"],["reallocaiton","reallocation"],["reallocaitons","reallocations"],["realsitic","realistic"],["realted","related"],["realyl","really"],["reamde","README"],["reamins","remains"],["reander","render"],["reanme","rename"],["reanmed","renamed"],["reanmes","renames"],["reanming","renaming"],["reaon","reason"],["reaons","reasons"],["reapeat","repeat"],["reapeated","repeated"],["reapeater","repeater"],["reapeating","repeating"],["reapeats","repeats"],["reappeares","reappears"],["reapper","reappear"],["reappered","reappeared"],["reappering","reappearing"],["rearely","rarely"],["rearranable","rearrangeable"],["rearrane","rearrange"],["rearraned","rearranged"],["rearranement","rearrangement"],["rearranements","rearrangements"],["rearranent","rearrangement"],["rearranents","rearrangements"],["rearranes","rearranges"],["rearrang","rearrange"],["rearrangable","rearrangeable"],["rearrangaeble","rearrangeable"],["rearrangaelbe","rearrangeable"],["rearrangd","rearranged"],["rearrangde","rearranged"],["rearrangent","rearrangement"],["rearrangents","rearrangements"],["rearrangmeent","rearrangement"],["rearrangmeents","rearrangements"],["rearrangmenet","rearrangement"],["rearrangmenets","rearrangements"],["rearrangment","rearrangement"],["rearrangments","rearrangements"],["rearrangnig","rearranging"],["rearrangning","rearranging"],["rearrangs","rearranges"],["rearrangse","rearranges"],["rearrangt","rearrangement"],["rearrangte","rearrange"],["rearrangteable","rearrangeable"],["rearrangteables","rearrangeables"],["rearrangted","rearranged"],["rearrangtement","rearrangement"],["rearrangtements","rearrangements"],["rearrangtes","rearranges"],["rearrangting","rearranging"],["rearrangts","rearrangements"],["rearraning","rearranging"],["rearranment","rearrangement"],["rearranments","rearrangements"],["rearrant","rearrangement"],["rearrants","rearrangements"],["reasearch","research"],["reasearcher","researcher"],["reasearchers","researchers"],["reasnable","reasonable"],["reasoable","reasonable"],["reasonabily","reasonably"],["reasonble","reasonable"],["reasonbly","reasonably"],["reasonnable","reasonable"],["reasonnably","reasonably"],["reassinging","reassigning"],["reassocition","reassociation"],["reasssign","reassign"],["reatime","realtime"],["reattachement","reattachment"],["rebiulding","rebuilding"],["rebllions","rebellions"],["reboto","reboot"],["rebounce","rebound"],["rebuilded","rebuilt"],["rebuillt","rebuilt"],["rebuils","rebuilds"],["rebuit","rebuilt"],["rebuld","rebuild"],["rebulding","rebuilding"],["rebulds","rebuilds"],["rebulid","rebuild"],["rebuliding","rebuilding"],["rebulids","rebuilds"],["rebulit","rebuilt"],["recahed","reached"],["recal","recall"],["recalcualte","recalculate"],["recalcualted","recalculated"],["recalcualter","re-calculator"],["recalcualtes","recalculates"],["recalcualting","recalculating"],["recalcualtion","recalculation"],["recalcualtions","recalculations"],["recalcuate","recalculate"],["recalcuated","recalculated"],["recalcuates","recalculates"],["recalcuations","recalculations"],["recalculaion","recalculation"],["recalculatble","re-calculable"],["recalcution","recalculation"],["recalulate","recalculate"],["recalulation","recalculation"],["recangle","rectangle"],["recangles","rectangles"],["reccomend","recommend"],["reccomendations","recommendations"],["reccomended","recommended"],["reccomending","recommending"],["reccommend","recommend"],["reccommendation","recommendation"],["reccommendations","recommendations"],["reccommended","recommended"],["reccommending","recommending"],["reccommends","recommends"],["recconecct","reconnect"],["recconeccted","reconnected"],["recconeccting","reconnecting"],["recconecction","reconnection"],["recconecctions","reconnections"],["recconeccts","reconnects"],["recconect","reconnect"],["recconected","reconnected"],["recconecting","reconnecting"],["recconection","reconnection"],["recconections","reconnections"],["recconects","reconnects"],["recconeect","reconnect"],["recconeected","reconnected"],["recconeecting","reconnecting"],["recconeection","reconnection"],["recconeections","reconnections"],["recconeects","reconnects"],["recconenct","reconnect"],["recconencted","reconnected"],["recconencting","reconnecting"],["recconenction","reconnection"],["recconenctions","reconnections"],["recconencts","reconnects"],["recconet","reconnect"],["recconeted","reconnected"],["recconeting","reconnecting"],["recconetion","reconnection"],["recconetions","reconnections"],["recconets","reconnects"],["reccord","record"],["reccorded","recorded"],["reccording","recording"],["reccords","records"],["reccuring","recurring"],["reccursive","recursive"],["reccursively","recursively"],["receeded","receded"],["receeding","receding"],["receied","received"],["receieve","receive"],["receieved","received"],["receieves","receives"],["receieving","receiving"],["receipient","recipient"],["receipients","recipients"],["receiption","reception"],["receiv","receive"],["receivd","received"],["receivedfrom","received from"],["receiveing","receiving"],["receiviing","receiving"],["receivs","receives"],["recenet","recent"],["recenlty","recently"],["recenly","recently"],["recenty","recently"],["recepient","recipient"],["recepients","recipients"],["recepion","reception"],["receve","receive"],["receved","received"],["receves","receives"],["recevie","receive"],["recevied","received"],["recevier","receiver"],["recevies","receives"],["receving","receiving"],["rechable","reachable"],["rechargable","rechargeable"],["recheability","reachability"],["reched","reached"],["rechek","recheck"],["recide","reside"],["recided","resided"],["recident","resident"],["recidents","residents"],["reciding","residing"],["reciepents","recipients"],["reciept","receipt"],["recieve","receive"],["recieved","received"],["reciever","receiver"],["recievers","receivers"],["recieves","receives"],["recieving","receiving"],["recievs","receives"],["recipiant","recipient"],["recipiants","recipients"],["recipie","recipe"],["recipies","recipes"],["reciprocoal","reciprocal"],["reciprocoals","reciprocals"],["recive","receive"],["recived","received"],["reciver","receiver"],["recivers","receivers"],["recivership","receivership"],["recives","receives"],["reciving","receiving"],["reclaimation","reclamation"],["recntly","recently"],["recod","record"],["recofig","reconfig"],["recoginizing-","recognizing"],["recogise","recognise"],["recogize","recognize"],["recogized","recognized"],["recogizes","recognizes"],["recogizing","recognizing"],["recogniced","recognised"],["recogninse","recognise"],["recognizeable","recognizable"],["recognzied","recognized"],["recomend","recommend"],["recomendation","recommendation"],["recomendations","recommendations"],["recomendatoin","recommendation"],["recomendatoins","recommendations"],["recomended","recommended"],["recomending","recommending"],["recomends","recommends"],["recommad","recommend"],["recommaded","recommended"],["recommand","recommend"],["recommandation","recommendation"],["recommanded","recommended"],["recommanding","recommending"],["recommands","recommends"],["recommd","recommend"],["recommdation","recommendation"],["recommded","recommended"],["recommdend","recommend"],["recommdended","recommended"],["recommdends","recommends"],["recommds","recommends"],["recommed","recommend"],["recommedation","recommendation"],["recommedations","recommendations"],["recommeded","recommended"],["recommeding","recommending"],["recommeds","recommends"],["recommened","recommended"],["recommeneded","recommended"],["recommented","recommended"],["recommmend","recommend"],["recommmended","recommended"],["recommmends","recommends"],["recommnd","recommend"],["recommnded","recommended"],["recommnds","recommends"],["recommned","recommend"],["recommneded","recommended"],["recommneds","recommends"],["recommpile","recompile"],["recommpiled","recompiled"],["recompence","recompense"],["recomput","recompute"],["recomputaion","recomputation"],["recompuute","recompute"],["recompuuted","recomputed"],["recompuutes","recomputes"],["recompuuting","recomputing"],["reconaissance","reconnaissance"],["reconcilation","reconciliation"],["recondifure","reconfigure"],["reconecct","reconnect"],["reconeccted","reconnected"],["reconeccting","reconnecting"],["reconecction","reconnection"],["reconecctions","reconnections"],["reconeccts","reconnects"],["reconect","reconnect"],["reconected","reconnected"],["reconecting","reconnecting"],["reconection","reconnection"],["reconections","reconnections"],["reconects","reconnects"],["reconeect","reconnect"],["reconeected","reconnected"],["reconeecting","reconnecting"],["reconeection","reconnection"],["reconeections","reconnections"],["reconeects","reconnects"],["reconenct","reconnect"],["reconencted","reconnected"],["reconencting","reconnecting"],["reconenction","reconnection"],["reconenctions","reconnections"],["reconencts","reconnects"],["reconet","reconnect"],["reconeted","reconnected"],["reconeting","reconnecting"],["reconetion","reconnection"],["reconetions","reconnections"],["reconets","reconnects"],["reconfifure","reconfigure"],["reconfiged","reconfigured"],["reconfugire","reconfigure"],["reconfugre","reconfigure"],["reconfugure","reconfigure"],["reconfure","reconfigure"],["recongifure","reconfigure"],["recongize","recognize"],["recongized","recognized"],["recongnises","recognises"],["recongnizes","recognizes"],["reconize","recognize"],["reconized","recognized"],["reconnaisance","reconnaissance"],["reconnaissence","reconnaissance"],["reconnct","reconnect"],["reconncted","reconnected"],["reconncting","reconnecting"],["reconncts","reconnects"],["reconsidder","reconsider"],["reconstrcut","reconstruct"],["reconstrcuted","reconstructed"],["reconstrcution","reconstruction"],["reconstuct","reconstruct"],["reconstucted","reconstructed"],["reconstucting","reconstructing"],["reconstucts","reconstructs"],["reconsturction","reconstruction"],["recontruct","reconstruct"],["recontructed","reconstructed"],["recontructing","reconstructing"],["recontruction","reconstruction"],["recontructions","reconstructions"],["recontructor","reconstructor"],["recontructors","reconstructors"],["recontructs","reconstructs"],["recordproducer","record producer"],["recordss","records"],["recored","recorded"],["recoriding","recording"],["recourced","resourced"],["recources","resources"],["recourcing","resourcing"],["recpie","recipe"],["recpies","recipes"],["recquired","required"],["recrational","recreational"],["recreateation","recreation"],["recrod","record"],["recrods","records"],["recrusevly","recursively"],["recrusion","recursion"],["recrusive","recursive"],["recrusivelly","recursively"],["recrusively","recursively"],["rectange","rectangle"],["rectanges","rectangles"],["rectanglar","rectangular"],["rectangluar","rectangular"],["rectiinear","rectilinear"],["recude","reduce"],["recuiting","recruiting"],["reculrively","recursively"],["recuring","recurring"],["recurisvely","recursively"],["recurively","recursively"],["recurrance","recurrence"],["recursily","recursively"],["recursivelly","recursively"],["recursivion","recursion"],["recursivley","recursively"],["recursivly","recursively"],["recurssed","recursed"],["recursses","recurses"],["recurssing","recursing"],["recurssion","recursion"],["recurssive","recursive"],["recusrive","recursive"],["recusrively","recursively"],["recusrsive","recursive"],["recustion","recursion"],["recyclying","recycling"],["recylcing","recycling"],["recyle","recycle"],["recyled","recycled"],["recyles","recycles"],["recyling","recycling"],["redability","readability"],["redandant","redundant"],["redeable","readable"],["redeclaation","redeclaration"],["redefiend","redefined"],["redefiende","redefined"],["redefintion","redefinition"],["redefintions","redefinitions"],["redenderer","renderer"],["redered","rendered"],["redict","redirect"],["rediculous","ridiculous"],["redidual","residual"],["redifine","redefine"],["redifinition","redefinition"],["redifinitions","redefinitions"],["redifintion","redefinition"],["redifintions","redefinitions"],["reding","reading"],["redings","readings"],["redircet","redirect"],["redirectd","redirected"],["redirectrion","redirection"],["redisign","redesign"],["redistirbute","redistribute"],["redistirbuted","redistributed"],["redistirbutes","redistributes"],["redistirbuting","redistributing"],["redistirbution","redistribution"],["redistributeable","redistributable"],["redistrubute","redistribute"],["redistrubuted","redistributed"],["redistrubution","redistribution"],["redistrubutions","redistributions"],["redliens","redlines"],["rednerer","renderer"],["redonly","readonly"],["redudancy","redundancy"],["redudant","redundant"],["redunancy","redundancy"],["redunant","redundant"],["redundacy","redundancy"],["redundand","redundant"],["redundat","redundant"],["redundency","redundancy"],["redundent","redundant"],["reduntancy","redundancy"],["reduntant","redundant"],["reease","release"],["reeased","released"],["reeaser","releaser"],["reeasers","releasers"],["reeases","releases"],["reeasing","releasing"],["reedeming","redeeming"],["reegion","region"],["reegions","regions"],["reelation","relation"],["reelease","release"],["reenable","re-enable"],["reenabled","re-enabled"],["reename","rename"],["reencode","re-encode"],["reenfoce","reinforce"],["reenfoced","reinforced"],["reenforced","reinforced"],["reesrved","reserved"],["reesult","result"],["reeturn","return"],["reeturned","returned"],["reeturning","returning"],["reeturns","returns"],["reevalute","reevaluate"],["reevaulating","reevaluating"],["refcound","refcount"],["refcounf","refcount"],["refect","reflect"],["refected","reflected"],["refecting","reflecting"],["refectiv","reflective"],["refector","refactor"],["refectoring","refactoring"],["refects","reflects"],["refedendum","referendum"],["refeinement","refinement"],["refeinements","refinements"],["refelects","reflects"],["refence","reference"],["refences","references"],["refenence","reference"],["refenrenced","referenced"],["referal","referral"],["referance","reference"],["referanced","referenced"],["referances","references"],["referant","referent"],["referebces","references"],["referece","reference"],["referecence","reference"],["referecences","references"],["refereces","references"],["referecne","reference"],["refered","referred"],["referefences","references"],["referemce","reference"],["referemces","references"],["referenace","reference"],["referenc","reference"],["referencable","referenceable"],["referencial","referential"],["referencially","referentially"],["referencs","references"],["referenct","referenced"],["referene","reference"],["referenece","reference"],["refereneced","referenced"],["refereneces","references"],["referened","referenced"],["referenence","reference"],["referenenced","referenced"],["referenences","references"],["referenes","references"],["referennces","references"],["referense","reference"],["referensed","referenced"],["referenses","references"],["referenz","reference"],["referenzes","references"],["refererd","referred"],["refererence","reference"],["referiang","referring"],["refering","referring"],["refernce","reference"],["refernced","referenced"],["referncence","reference"],["referncences","references"],["refernces","references"],["referncial","referential"],["referncing","referencing"],["refernece","reference"],["referneced","referenced"],["referneces","references"],["refernnce","reference"],["referr","refer"],["referrence","reference"],["referrenced","referenced"],["referrences","references"],["referrencing","referencing"],["referreres","referrers"],["referres","refers"],["referrs","refers"],["refertence","reference"],["refertenced","referenced"],["refertences","references"],["refesh","refresh"],["refeshed","refreshed"],["refeshes","refreshes"],["refeshing","refreshing"],["reffered","referred"],["refference","reference"],["reffering","referring"],["refferr","refer"],["reffers","refers"],["refinemenet","refinement"],["refinmenet","refinement"],["refinment","refinement"],["reflet","reflect"],["refleted","reflected"],["refleting","reflecting"],["refletion","reflection"],["refletions","reflections"],["reflets","reflects"],["refocuss","refocus"],["refocussed","refocused"],["reformating","reformatting"],["reformattd","reformatted"],["refreh","refresh"],["refrence","reference"],["refrenced","referenced"],["refrences","references"],["refrencing","referencing"],["refrerence","reference"],["refrerenced","referenced"],["refrerenceing","referencing"],["refrerences","references"],["refrerencial","referential"],["refrers","refers"],["refreshs","refreshes"],["refreshses","refreshes"],["refridgeration","refrigeration"],["refridgerator","refrigerator"],["refromatting","refomatting"],["refromist","reformist"],["refrormatting","reformatting"],["refure","refuse"],["refures","refuses"],["refusla","refusal"],["regalar","regular"],["regalars","regulars"],["regardes","regards"],["regardles","regardless"],["regardlesss","regardless"],["regaring","regarding"],["regarldess","regardless"],["regarless","regardless"],["regart","regard"],["regarted","regarded"],["regarting","regarding"],["regartless","regardless"],["regconized","recognized"],["regeister","register"],["regeistered","registered"],["regeistration","registration"],["regenarated","regenerated"],["regenrated","regenerated"],["regenratet","regenerated"],["regenrating","regenerating"],["regenration","regeneration"],["regenrative","regenerative"],["regession","regression"],["regestered","registered"],["regidstered","registered"],["regio","region"],["regiser","register"],["regisration","registration"],["regist","register"],["registartion","registration"],["registe","register"],["registed","registered"],["registeing","registering"],["registeration","registration"],["registerered","registered"],["registeres","registers"],["registeresd","registered"],["registerred","registered"],["registert","registered"],["registery","registry"],["registes","registers"],["registing","registering"],["registors","registers"],["registrain","registration"],["registraion","registration"],["registraions","registrations"],["registraration","registration"],["registrated","registered"],["registred","registered"],["registrer","register"],["registring","registering"],["registrs","registers"],["registy","registry"],["regiter","register"],["regitered","registered"],["regitering","registering"],["regiters","registers"],["regluar","regular"],["regon","region"],["regons","regions"],["regorded","recorded"],["regresion","regression"],["regresison","regression"],["regresssion","regression"],["regrigerator","refrigerator"],["regsion","region"],["regsions","regions"],["regsiter","register"],["regsitered","registered"],["regsitering","registering"],["regsiters","registers"],["regsitry","registry"],["regster","register"],["regstered","registered"],["regstering","registering"],["regsters","registers"],["regstry","registry"],["regualar","regular"],["regualarly","regularly"],["regualator","regulator"],["regualr","regular"],["regualtor","regulator"],["reguardless","regardless"],["reguarldess","regardless"],["reguarlise","regularise"],["reguarliser","regulariser"],["reguarlize","regularize"],["reguarlizer","regularizer"],["reguarly","regularly"],["reguator","regulator"],["reguire","require"],["reguired","required"],["reguirement","requirement"],["reguirements","requirements"],["reguires","requires"],["reguiring","requiring"],["regulaer","regular"],["regulaion","regulation"],["regulamentation","regulation"],["regulamentations","regulations"],["regulaotrs","regulators"],["regulaotry","regulatory"],["regularily","regularly"],["regulariry","regularly"],["regularlisation","regularisation"],["regularlise","regularise"],["regularlised","regularised"],["regularliser","regulariser"],["regularlises","regularises"],["regularlising","regularising"],["regularlization","regularization"],["regularlize","regularize"],["regularlized","regularized"],["regularlizer","regularizer"],["regularlizes","regularizes"],["regularlizing","regularizing"],["regularlly","regularly"],["regulax","regular"],["reguler","regular"],["regulr","regular"],["regultor","regulator"],["regultors","regulators"],["regultory","regulatory"],["regurlarly","regularly"],["reguster","register"],["rehersal","rehearsal"],["rehersing","rehearsing"],["reicarnation","reincarnation"],["reigining","reigning"],["reigonal","regional"],["reigster","register"],["reigstered","registered"],["reigstering","registering"],["reigsters","registers"],["reigstration","registration"],["reimplemenet","reimplement"],["reimplementaion","reimplementation"],["reimplementaions","reimplementations"],["reimplemention","reimplementation"],["reimplementions","reimplementations"],["reimplented","reimplemented"],["reimplents","reimplements"],["reimpliment","reimplement"],["reimplimenting","reimplementing"],["reimplmenet","reimplement"],["reimplment","reimplement"],["reimplmentation","reimplementation"],["reimplmented","reimplemented"],["reimplmenting","reimplementing"],["reimplments","reimplements"],["reimpplement","reimplement"],["reimpplementating","reimplementing"],["reimpplementation","reimplementation"],["reimpplemented","reimplemented"],["reimpremented","reimplemented"],["reinfoce","reinforce"],["reinfoced","reinforced"],["reinfocement","reinforcement"],["reinfocements","reinforcements"],["reinfoces","reinforces"],["reinfocing","reinforcing"],["reinitailise","reinitialise"],["reinitailised","reinitialised"],["reinitailize","reinitialize"],["reinitalize","reinitialize"],["reinitilize","reinitialize"],["reinitilized","reinitialized"],["reinstatiate","reinstantiate"],["reinstatiated","reinstantiated"],["reinstatiates","reinstantiates"],["reinstatiation","reinstantiation"],["reintantiate","reinstantiate"],["reintantiating","reinstantiating"],["reintepret","reinterpret"],["reintepreted","reinterpreted"],["reister","register"],["reitterate","reiterate"],["reitterated","reiterated"],["reitterates","reiterates"],["reivison","revision"],["rejplace","replace"],["reknown","renown"],["reknowned","renowned"],["rekursed","recursed"],["rekursion","recursion"],["rekursive","recursive"],["relaative","relative"],["relady","ready"],["relaease","release"],["relaese","release"],["relaesed","released"],["relaeses","releases"],["relaesing","releasing"],["relaged","related"],["relaimed","reclaimed"],["relaion","relation"],["relaive","relative"],["relaly","really"],["relase","release"],["relased","released"],["relaser","releaser"],["relases","releases"],["relashionship","relationship"],["relashionships","relationships"],["relasing","releasing"],["relataive","relative"],["relatated","related"],["relatd","related"],["relatdness","relatedness"],["relatibe","relative"],["relatibely","relatively"],["relatievly","relatively"],["relatiopnship","relationship"],["relativ","relative"],["relativly","relatively"],["relavant","relevant"],["relavent","relevant"],["releaase","release"],["releaased","released"],["relead","reload"],["releae","release"],["releaed","released"],["releaeing","releasing"],["releaing","releasing"],["releas","release"],["releasead","released"],["releasse","release"],["releated","related"],["releating","relating"],["releation","relation"],["releations","relations"],["releationship","relationship"],["releationships","relationships"],["releative","relative"],["releavant","relevant"],["relecant","relevant"],["releive","relieve"],["releived","relieved"],["releiver","reliever"],["releoad","reload"],["relese","release"],["relesed","released"],["releses","releases"],["reletive","relative"],["reletively","relatively"],["relevabt","relevant"],["relevane","relevant"],["releveant","relevant"],["relevence","relevance"],["relevent","relevant"],["relfected","reflected"],["relfecting","reflecting"],["relfection","reflection"],["relfections","reflections"],["reliablity","reliability"],["relient","reliant"],["religeous","religious"],["religous","religious"],["religously","religiously"],["relinguish","relinquish"],["relinguishing","relinquishing"],["relinqushment","relinquishment"],["relintquish","relinquish"],["relitavely","relatively"],["relly","really"],["reloade","reload"],["relocae","relocate"],["relocaes","relocates"],["relocaiing","relocating"],["relocaing","relocating"],["relocaion","relocation"],["relocaions","relocations"],["relocaite","relocate"],["relocaites","relocates"],["relocaiting","relocating"],["relocaition","relocation"],["relocaitions","relocations"],["relocaiton","relocation"],["relocaitons","relocations"],["relocateable","relocatable"],["reloccate","relocate"],["reloccated","relocated"],["reloccates","relocates"],["relpacement","replacement"],["relpy","reply"],["reltive","relative"],["relyable","reliable"],["relyably","reliably"],["relyed","relied"],["relys","relies"],["remaing","remaining"],["remainging","remaining"],["remainig","remaining"],["remainst","remains"],["remaning","remaining"],["remaped","remapped"],["remaping","remapping"],["rembember","remember"],["rembembered","remembered"],["rembembering","remembering"],["rembembers","remembers"],["rember","remember"],["remeber","remember"],["remebered","remembered"],["remebering","remembering"],["remebers","remembers"],["rememberable","memorable"],["rememberance","remembrance"],["rememberd","remembered"],["remembrence","remembrance"],["rememeber","remember"],["rememebered","remembered"],["rememebering","remembering"],["rememebers","remembers"],["rememebr","remember"],["rememebred","remembered"],["rememebrs","remembers"],["rememember","remember"],["rememembered","remembered"],["rememembers","remembers"],["rememer","remember"],["rememered","remembered"],["rememers","remembers"],["rememor","remember"],["rememored","remembered"],["rememoring","remembering"],["rememors","remembers"],["rememver","remember"],["remenant","remnant"],["remenber","remember"],["remenicent","reminiscent"],["remian","remain"],["remianed","remained"],["remianing","remaining"],["remians","remains"],["reminent","remnant"],["reminescent","reminiscent"],["remining","remaining"],["reminiscense","reminiscence"],["reminscent","reminiscent"],["reminsicent","reminiscent"],["remmeber","remember"],["remmebered","remembered"],["remmebering","remembering"],["remmebers","remembers"],["remmove","remove"],["remoce","remove"],["remoive","remove"],["remoived","removed"],["remoives","removes"],["remoiving","removing"],["remontly","remotely"],["remoote","remote"],["remore","remote"],["remorted","reported"],["remot","remote"],["removce","remove"],["removeable","removable"],["removefromat","removeformat"],["removeing","removing"],["removerd","removed"],["remve","remove"],["remved","removed"],["remves","removes"],["remvoe","remove"],["remvoed","removed"],["remvoes","removes"],["remvove","remove"],["remvoved","removed"],["remvoves","removes"],["remvs","removes"],["renabled","re-enabled"],["renderadble","renderable"],["renderd","rendered"],["rendereing","rendering"],["rendererd","rendered"],["renderered","rendered"],["renderering","rendering"],["renderning","rendering"],["renderr","render"],["renderring","rendering"],["rendevous","rendezvous"],["rendezous","rendezvous"],["rendired","rendered"],["rendirer","renderer"],["rendirers","renderers"],["rendiring","rendering"],["rendring","rendering"],["renedered","rendered"],["renegatiotiable","renegotiable"],["renegatiotiate","renegotiate"],["renegatiotiated","renegotiated"],["renegatiotiates","renegotiates"],["renegatiotiating","renegotiating"],["renegatiotiation","renegotiation"],["renegatiotiations","renegotiations"],["renegatiotiator","renegotiator"],["renegatiotiators","renegotiators"],["renegoable","renegotiable"],["renegoate","renegotiate"],["renegoated","renegotiated"],["renegoates","renegotiates"],["renegoatiable","renegotiable"],["renegoatiate","renegotiate"],["renegoatiated","renegotiated"],["renegoatiates","renegotiates"],["renegoatiating","renegotiating"],["renegoatiation","renegotiation"],["renegoatiations","renegotiations"],["renegoatiator","renegotiator"],["renegoatiators","renegotiators"],["renegoating","renegotiating"],["renegoation","renegotiation"],["renegoations","renegotiations"],["renegoator","renegotiator"],["renegoators","renegotiators"],["renegociable","renegotiable"],["renegociate","renegotiate"],["renegociated","renegotiated"],["renegociates","renegotiates"],["renegociating","renegotiating"],["renegociation","renegotiation"],["renegociations","renegotiations"],["renegociator","renegotiator"],["renegociators","renegotiators"],["renegogtiable","renegotiable"],["renegogtiate","renegotiate"],["renegogtiated","renegotiated"],["renegogtiates","renegotiates"],["renegogtiating","renegotiating"],["renegogtiation","renegotiation"],["renegogtiations","renegotiations"],["renegogtiator","renegotiator"],["renegogtiators","renegotiators"],["renegoitable","renegotiable"],["renegoitate","renegotiate"],["renegoitated","renegotiated"],["renegoitates","renegotiates"],["renegoitating","renegotiating"],["renegoitation","renegotiation"],["renegoitations","renegotiations"],["renegoitator","renegotiator"],["renegoitators","renegotiators"],["renegoptionsotiable","renegotiable"],["renegoptionsotiate","renegotiate"],["renegoptionsotiated","renegotiated"],["renegoptionsotiates","renegotiates"],["renegoptionsotiating","renegotiating"],["renegoptionsotiation","renegotiation"],["renegoptionsotiations","renegotiations"],["renegoptionsotiator","renegotiator"],["renegoptionsotiators","renegotiators"],["renegosiable","renegotiable"],["renegosiate","renegotiate"],["renegosiated","renegotiated"],["renegosiates","renegotiates"],["renegosiating","renegotiating"],["renegosiation","renegotiation"],["renegosiations","renegotiations"],["renegosiator","renegotiator"],["renegosiators","renegotiators"],["renegotable","renegotiable"],["renegotaiable","renegotiable"],["renegotaiate","renegotiate"],["renegotaiated","renegotiated"],["renegotaiates","renegotiates"],["renegotaiating","renegotiating"],["renegotaiation","renegotiation"],["renegotaiations","renegotiations"],["renegotaiator","renegotiator"],["renegotaiators","renegotiators"],["renegotaible","renegotiable"],["renegotaite","renegotiate"],["renegotaited","renegotiated"],["renegotaites","renegotiates"],["renegotaiting","renegotiating"],["renegotaition","renegotiation"],["renegotaitions","renegotiations"],["renegotaitor","renegotiator"],["renegotaitors","renegotiators"],["renegotate","renegotiate"],["renegotated","renegotiated"],["renegotates","renegotiates"],["renegotatiable","renegotiable"],["renegotatiate","renegotiate"],["renegotatiated","renegotiated"],["renegotatiates","renegotiates"],["renegotatiating","renegotiating"],["renegotatiation","renegotiation"],["renegotatiations","renegotiations"],["renegotatiator","renegotiator"],["renegotatiators","renegotiators"],["renegotatible","renegotiable"],["renegotatie","renegotiate"],["renegotatied","renegotiated"],["renegotaties","renegotiates"],["renegotating","renegotiating"],["renegotation","renegotiation"],["renegotations","renegotiations"],["renegotatior","renegotiator"],["renegotatiors","renegotiators"],["renegotator","renegotiator"],["renegotators","renegotiators"],["renegothiable","renegotiable"],["renegothiate","renegotiate"],["renegothiated","renegotiated"],["renegothiates","renegotiates"],["renegothiating","renegotiating"],["renegothiation","renegotiation"],["renegothiations","renegotiations"],["renegothiator","renegotiator"],["renegothiators","renegotiators"],["renegotible","renegotiable"],["renegoticable","renegotiable"],["renegoticate","renegotiate"],["renegoticated","renegotiated"],["renegoticates","renegotiates"],["renegoticating","renegotiating"],["renegotication","renegotiation"],["renegotications","renegotiations"],["renegoticator","renegotiator"],["renegoticators","renegotiators"],["renegotioable","renegotiable"],["renegotioate","renegotiate"],["renegotioated","renegotiated"],["renegotioates","renegotiates"],["renegotioating","renegotiating"],["renegotioation","renegotiation"],["renegotioations","renegotiations"],["renegotioator","renegotiator"],["renegotioators","renegotiators"],["renegotioble","renegotiable"],["renegotion","renegotiation"],["renegotionable","renegotiable"],["renegotionate","renegotiate"],["renegotionated","renegotiated"],["renegotionates","renegotiates"],["renegotionating","renegotiating"],["renegotionation","renegotiation"],["renegotionations","renegotiations"],["renegotionator","renegotiator"],["renegotionators","renegotiators"],["renegotions","renegotiations"],["renegotiotable","renegotiable"],["renegotiotate","renegotiate"],["renegotiotated","renegotiated"],["renegotiotates","renegotiates"],["renegotiotating","renegotiating"],["renegotiotation","renegotiation"],["renegotiotations","renegotiations"],["renegotiotator","renegotiator"],["renegotiotators","renegotiators"],["renegotiote","renegotiate"],["renegotioted","renegotiated"],["renegotiotes","renegotiates"],["renegotioting","renegotiating"],["renegotiotion","renegotiation"],["renegotiotions","renegotiations"],["renegotiotor","renegotiator"],["renegotiotors","renegotiators"],["renegotitable","renegotiable"],["renegotitae","renegotiate"],["renegotitaed","renegotiated"],["renegotitaes","renegotiates"],["renegotitaing","renegotiating"],["renegotitaion","renegotiation"],["renegotitaions","renegotiations"],["renegotitaor","renegotiator"],["renegotitaors","renegotiators"],["renegotitate","renegotiate"],["renegotitated","renegotiated"],["renegotitates","renegotiates"],["renegotitating","renegotiating"],["renegotitation","renegotiation"],["renegotitations","renegotiations"],["renegotitator","renegotiator"],["renegotitators","renegotiators"],["renegotite","renegotiate"],["renegotited","renegotiated"],["renegotites","renegotiates"],["renegotiting","renegotiating"],["renegotition","renegotiation"],["renegotitions","renegotiations"],["renegotitor","renegotiator"],["renegotitors","renegotiators"],["renegoziable","renegotiable"],["renegoziate","renegotiate"],["renegoziated","renegotiated"],["renegoziates","renegotiates"],["renegoziating","renegotiating"],["renegoziation","renegotiation"],["renegoziations","renegotiations"],["renegoziator","renegotiator"],["renegoziators","renegotiators"],["reneweal","renewal"],["renewl","renewal"],["renforce","reinforce"],["renforced","reinforced"],["renforcement","reinforcement"],["renforcements","reinforcements"],["renforces","reinforces"],["rennovate","renovate"],["rennovated","renovated"],["rennovating","renovating"],["rennovation","renovation"],["rentime","runtime"],["rentors","renters"],["reoadmap","roadmap"],["reoccurrence","recurrence"],["reoder","reorder"],["reomvable","removable"],["reomve","remove"],["reomved","removed"],["reomves","removes"],["reomving","removing"],["reonly","read-only"],["reopended","reopened"],["reoport","report"],["reopsitory","repository"],["reord","record"],["reorded","reorder"],["reorer","reorder"],["reorganision","reorganisation"],["reorginised","reorganised"],["reorginized","reorganized"],["reosnable","reasonable"],["reosne","reason"],["reosurce","resource"],["reosurced","resourced"],["reosurces","resources"],["reosurcing","resourcing"],["reounded","rounded"],["repace","replace"],["repaced","replaced"],["repacement","replacement"],["repacements","replacements"],["repaces","replaces"],["repacing","replacing"],["repackge","repackage"],["repackged","repackaged"],["repaitnt","repaint"],["reparamterization","reparameterization"],["repblic","republic"],["repblican","republican"],["repblicans","republicans"],["repblics","republics"],["repeates","repeats"],["repeatly","repeatedly"],["repect","respect"],["repectable","respectable"],["repected","respected"],["repecting","respecting"],["repective","respective"],["repectively","respectively"],["repects","respects"],["repedability","repeatability"],["repedable","repeatable"],["repeition","repetition"],["repentence","repentance"],["repentent","repentant"],["reperesent","represent"],["reperesentation","representation"],["reperesentational","representational"],["reperesentations","representations"],["reperesented","represented"],["reperesenting","representing"],["reperesents","represents"],["repersentation","representation"],["repertoir","repertoire"],["repesent","represent"],["repesentation","representation"],["repesentational","representational"],["repesented","represented"],["repesenting","representing"],["repesents","represents"],["repet","repeat"],["repetative","repetitive"],["repete","repeat"],["repeteadly","repeatedly"],["repetetion","repetition"],["repetetions","repetitions"],["repetetive","repetitive"],["repeting","repeating"],["repetion","repetition"],["repetions","repetitions"],["repetive","repetitive"],["repid","rapid"],["repition","repetition"],["repitions","repetitions"],["repitition","repetition"],["repititions","repetitions"],["replacability","replaceability"],["replacables","replaceables"],["replacacing","replacing"],["replacalbe","replaceable"],["replacalbes","replaceables"],["replacament","replacement"],["replacaments","replacements"],["replacate","replicate"],["replacated","replicated"],["replacates","replicates"],["replacating","replicating"],["replacation","replication"],["replacd","replaced"],["replaceemnt","replacement"],["replaceemnts","replacements"],["replacemenet","replacement"],["replacmenet","replacement"],["replacment","replacement"],["replacments","replacements"],["replacong","replacing"],["replaint","repaint"],["replasement","replacement"],["replasements","replacements"],["replcace","replace"],["replcaced","replaced"],["replcaof","replicaof"],["replicae","replicate"],["replicaes","replicates"],["replicaiing","replicating"],["replicaion","replication"],["replicaions","replications"],["replicaite","replicate"],["replicaites","replicates"],["replicaiting","replicating"],["replicaition","replication"],["replicaitions","replications"],["replicaiton","replication"],["replicaitons","replications"],["repling","replying"],["replys","replies"],["reponding","responding"],["reponse","response"],["reponses","responses"],["reponsibilities","responsibilities"],["reponsibility","responsibility"],["reponsible","responsible"],["reporing","reporting"],["reporitory","repository"],["reportadly","reportedly"],["reportign","reporting"],["reportresouces","reportresources"],["reposiotory","repository"],["reposiry","repository"],["repositiories","repositories"],["repositiory","repository"],["repositiroes","repositories"],["reposititioning","repositioning"],["repositorry","repository"],["repositotries","repositories"],["repositotry","repository"],["repositry","repository"],["reposoitory","repository"],["reposond","respond"],["reposonder","responder"],["reposonders","responders"],["reposonding","responding"],["reposonse","response"],["reposonses","responses"],["repostiories","repositories"],["repostiory","repository"],["repostories","repositories"],["repostory","repository"],["repport","report"],["reppository","repository"],["repraesentation","representation"],["repraesentational","representational"],["repraesentations","representations"],["reprecussion","repercussion"],["reprecussions","repercussions"],["repreesnt","represent"],["repreesnted","represented"],["repreesnts","represents"],["reprensent","represent"],["reprensentation","representation"],["reprensentational","representational"],["reprensentations","representations"],["reprepresents","represents"],["represantation","representation"],["represantational","representational"],["represantations","representations"],["represantative","representative"],["represenatation","representation"],["represenatational","representational"],["represenatations","representations"],["represenation","representation"],["represenational","representational"],["represenations","representations"],["represend","represent"],["representaion","representation"],["representaional","representational"],["representaions","representations"],["representaiton","representation"],["representated","represented"],["representating","representing"],["representd","represented"],["representiative","representative"],["represention","representation"],["representions","representations"],["representive","representative"],["representives","representatives"],["represet","represent"],["represetation","representation"],["represeted","represented"],["represeting","representing"],["represets","represents"],["represnet","represent"],["represnetated","represented"],["represnetation","representation"],["represnetations","representations"],["represneted","represented"],["represneting","representing"],["represnets","represents"],["represnt","represent"],["represntation","representation"],["represntative","representative"],["represnted","represented"],["represnts","represents"],["repressent","represent"],["repressentation","representation"],["repressenting","representing"],["repressents","represents"],["reprociblbe","reproducible"],["reprocible","reproducible"],["reprodice","reproduce"],["reprodiced","reproduced"],["reprodicibility","reproducibility"],["reprodicible","reproducible"],["reprodicibly","reproducibly"],["reprodicing","reproducing"],["reprodiction","reproduction"],["reproducabely","reproducibly"],["reproducability","reproducibility"],["reproducable","reproducible"],["reproducablitity","reproducibility"],["reproducably","reproducibly"],["reproduciability","reproduceability"],["reproduciable","reproduceable"],["reproduciblity","reproducibility"],["reprot","report"],["reprots","reports"],["reprsent","represent"],["reprsentation","representation"],["reprsentations","representations"],["reprsented","represented"],["reprsenting","representing"],["reprsents","represents"],["reprtoire","repertoire"],["reprucible","reproducible"],["repsectively","respectively"],["repsonse","response"],["repsonses","responses"],["repsonsible","responsible"],["repspectively","respectively"],["repsresents","represents"],["reptition","repetition"],["repubic","republic"],["repubican","republican"],["repubicans","republicans"],["repubics","republics"],["republi","republic"],["republian","republican"],["republians","republicans"],["republis","republics"],["repulic","republic"],["repulican","republican"],["repulicans","republicans"],["repulics","republics"],["reputpose","repurpose"],["reputposed","repurposed"],["reputposes","repurposes"],["reputposing","repurposing"],["reqest","request"],["reqested","requested"],["reqests","requests"],["reqeuest","request"],["reqeust","request"],["reqeusted","requested"],["reqeusting","requesting"],["reqeusts","requests"],["reqiest","request"],["reqire","require"],["reqired","required"],["reqirement","requirement"],["reqirements","requirements"],["reqires","requires"],["reqiring","requiring"],["reqiure","require"],["reqrite","rewrite"],["reqrites","rewrites"],["requencies","frequencies"],["requency","frequency"],["requeried","required"],["requeriment","requirement"],["requeriments","requirements"],["reques","request"],["requesr","request"],["requestd","requested"],["requestesd","requested"],["requestested","requested"],["requestied","requested"],["requestying","requesting"],["requet","request"],["requeted","requested"],["requeting","requesting"],["requets","requests"],["requeum","requiem"],["requied","required"],["requierd","required"],["requiere","require"],["requiered","required"],["requierement","requirement"],["requierements","requirements"],["requieres","requires"],["requiering","requiring"],["requies","requires"],["requiest","request"],["requiested","requested"],["requiesting","requesting"],["requiests","requests"],["requird","required"],["requireing","requiring"],["requiremenet","requirement"],["requiremenets","requirements"],["requiremnt","requirement"],["requirment","requirement"],["requirments","requirements"],["requisit","requisite"],["requisits","requisites"],["requre","require"],["requred","required"],["requrement","requirement"],["requrements","requirements"],["requres","requires"],["requrest","request"],["requrested","requested"],["requresting","requesting"],["requrests","requests"],["requried","required"],["requriement","requirement"],["requriements","requirements"],["requries","requires"],["requriment","requirement"],["requring","requiring"],["requrired","required"],["requrirement","requirement"],["requrirements","requirements"],["requris","require"],["requsite","requisite"],["requsites","requisites"],["requst","request"],["requsted","requested"],["requsting","requesting"],["requsts","requests"],["reregisteration","reregistration"],["rererences","references"],["rerference","reference"],["rerferences","references"],["rerpesentation","representation"],["rertieve","retrieve"],["rertieved","retrieved"],["rertiever","retriever"],["rertievers","retrievers"],["rertieves","retrieves"],["reruirement","requirement"],["reruirements","requirements"],["reruning","rerunning"],["rerwite","rewrite"],["resarch","research"],["resart","restart"],["resarts","restarts"],["resaurant","restaurant"],["resaurants","restaurants"],["rescaned","rescanned"],["rescource","resource"],["rescourced","resourced"],["rescources","resources"],["rescourcing","resourcing"],["rescrition","restriction"],["rescritions","restrictions"],["rescueing","rescuing"],["reseach","research"],["reseached","researched"],["researvation","reservation"],["researvations","reservations"],["researve","reserve"],["researved","reserved"],["researves","reserves"],["researving","reserving"],["reselction","reselection"],["resembelance","resemblance"],["resembes","resembles"],["resemblence","resemblance"],["resently","recently"],["resepect","respect"],["resepected","respected"],["resepecting","respecting"],["resepective","respective"],["resepectively","respectively"],["resepects","respects"],["reseration","reservation"],["reserv","reserve"],["reserverd","reserved"],["reservered","reserved"],["resestatus","resetstatus"],["resetable","resettable"],["reseted","reset"],["reseting","resetting"],["resetted","reset"],["reseved","reserved"],["reseverd","reserved"],["resevered","reserved"],["resevering","reserving"],["resevoir","reservoir"],["resgister","register"],["resgisters","registers"],["residental","residential"],["resierfs","reiserfs"],["resignement","resignment"],["resilence","resilience"],["resistable","resistible"],["resistence","resistance"],["resistent","resistant"],["resitance","resistance"],["resitances","resistances"],["resitor","resistor"],["resitors","resistors"],["resivwar","reservoir"],["resizeable","resizable"],["resizeble","resizable"],["reslection","reselection"],["reslove","resolve"],["resloved","resolved"],["resloves","resolves"],["resloving","resolving"],["reslut","result"],["resluts","results"],["resoect","respect"],["resoective","respective"],["resoiurce","resource"],["resoiurced","resourced"],["resoiurces","resources"],["resoiurcing","resourcing"],["resoltion","resolution"],["resoltuion","resolution"],["resoltuions","resolutions"],["resoluitons","resolutions"],["resolutin","resolution"],["resolutino","resolution"],["resolutinos","resolutions"],["resolutins","resolutions"],["resoluton","resolution"],["resolvinf","resolving"],["reson","reason"],["resonable","reasonable"],["resons","reasons"],["resonse","response"],["resonses","responses"],["resoource","resource"],["resoourced","resourced"],["resoources","resources"],["resoourcing","resourcing"],["resopnse","response"],["resopnses","responses"],["resorce","resource"],["resorced","resourced"],["resorces","resources"],["resorcing","resourcing"],["resore","restore"],["resorece","resource"],["resoreces","resources"],["resoruce","resource"],["resoruced","resourced"],["resoruces","resources"],["resorucing","resourcing"],["resotration","restoration"],["resotrations","restorations"],["resotrative","restorative"],["resotre","restore"],["resotrer","restorer"],["resotrers","restorers"],["resotres","restores"],["resotring","restoring"],["resouce","resource"],["resouced","resourced"],["resouces","resources"],["resoucing","resourcing"],["resoultion","resolution"],["resoultions","resolutions"],["resourcees","resources"],["resourceype","resourcetype"],["resoure","resource"],["resourecs","resources"],["resoured","resourced"],["resoures","resources"],["resourses","resources"],["resoution","resolution"],["resoves","resolves"],["resovle","resolve"],["resovled","resolved"],["resovles","resolves"],["resovling","resolving"],["respawining","respawning"],["respecitve","respective"],["respecitvely","respectively"],["respecive","respective"],["respecively","respectively"],["respectivelly","respectively"],["respectivley","respectively"],["respectivly","respectively"],["respnse","response"],["respnses","responses"],["respoduce","reproduce"],["responce","response"],["responces","responses"],["responibilities","responsibilities"],["responisble","responsible"],["responnsibilty","responsibility"],["responsabilities","responsibilities"],["responsability","responsibility"],["responsable","responsible"],["responsbile","responsible"],["responser's","responder's"],["responser","responder"],["responsers","responders"],["responsess","responses"],["responsibile","responsible"],["responsibilites","responsibilities"],["responsibilty","responsibility"],["responsiblities","responsibilities"],["responsiblity","responsibility"],["responsing","responding"],["respose","response"],["resposes","responses"],["resposibility","responsibility"],["resposible","responsible"],["resposiblity","responsibility"],["respositories","repositories"],["respository","repository"],["resposive","responsive"],["resposiveness","responsiveness"],["resposne","response"],["resposnes","responses"],["respresent","represent"],["respresentation","representation"],["respresentational","representational"],["respresentations","representations"],["respresented","represented"],["respresenting","representing"],["respresents","represents"],["resquest","request"],["resrouce","resource"],["resrouced","resourced"],["resrouces","resources"],["resroucing","resourcing"],["reSructuredText","reStructuredText"],["resrved","reserved"],["ressapee","recipe"],["ressemblance","resemblance"],["ressemble","resemble"],["ressembled","resembled"],["ressemblence","resemblance"],["ressembling","resembling"],["ressemle","resemble"],["resset","reset"],["resseted","reset"],["ressets","resets"],["ressetting","resetting"],["ressize","resize"],["ressizes","resizes"],["ressource","resource"],["ressourced","resourced"],["ressources","resources"],["ressourcing","resourcing"],["resssurecting","resurrecting"],["ressult","result"],["ressurect","resurrect"],["ressurected","resurrected"],["ressurecting","resurrecting"],["ressurection","resurrection"],["ressurects","resurrects"],["ressurrection","resurrection"],["restarant","restaurant"],["restarants","restaurants"],["restaraunt","restaurant"],["restaraunteur","restaurateur"],["restaraunteurs","restaurateurs"],["restaraunts","restaurants"],["restauranteurs","restaurateurs"],["restauration","restoration"],["restauraunt","restaurant"],["restaurnad","restaurant"],["restaurnat","restaurant"],["resteraunt","restaurant"],["resteraunts","restaurants"],["restes","reset"],["restesting","retesting"],["resticted","restricted"],["restoding","restoring"],["restoiring","restoring"],["restor","restore"],["restorated","restored"],["restoreable","restorable"],["restoreble","restorable"],["restoreing","restoring"],["restors","restores"],["restouration","restoration"],["restrcted","restricted"],["restrcuture","restructure"],["restriced","restricted"],["restroing","restoring"],["reStructuredTetx","reStructuredText"],["reStructuredTxet","reStructuredText"],["reStrucuredText","reStructuredText"],["restuarant","restaurant"],["restuarants","restaurants"],["reStucturedText","reStructuredText"],["restucturing","restructuring"],["reStucuredText","reStructuredText"],["resturant","restaurant"],["resturants","restaurants"],["resturaunt","restaurant"],["resturaunts","restaurants"],["resturcturation","restructuration"],["resturcture","restructure"],["resturctured","restructured"],["resturctures","restructures"],["resturcturing","restructuring"],["resturns","returns"],["resuable","reusable"],["resuables","reusables"],["resubstituion","resubstitution"],["resuction","reduction"],["resuilt","result"],["resuilted","resulted"],["resuilting","resulting"],["resuilts","results"],["resul","result"],["resuling","resulting"],["resullt","result"],["resulotion","resolution"],["resulsets","resultsets"],["resulst","results"],["resultion","resolution"],["resultions","resolutions"],["resultung","resulting"],["resulution","resolution"],["resumbmitting","resubmitting"],["resumitted","resubmitted"],["resumt","resume"],["resuorce","resource"],["resuorced","resourced"],["resuorces","resources"],["resuorcing","resourcing"],["resurce","resource"],["resurced","resourced"],["resurces","resources"],["resurcing","resourcing"],["resurecting","resurrecting"],["resursively","recursively"],["resuse","reuse"],["resuts","results"],["resycn","resync"],["retalitated","retaliated"],["retalitation","retaliation"],["retangles","rectangles"],["retanslate","retranslate"],["rether","rather"],["retieve","retrieve"],["retieved","retrieved"],["retieves","retrieves"],["retieving","retrieving"],["retinew","retinue"],["retireve","retrieve"],["retireved","retrieved"],["retirever","retriever"],["retirevers","retrievers"],["retireves","retrieves"],["retireving","retrieving"],["retirned","returned"],["retore","restore"],["retored","restored"],["retores","restores"],["retoric","rhetoric"],["retorical","rhetorical"],["retoring","restoring"],["retourned","returned"],["retpresenting","representing"],["retquirement","requirement"],["retquirements","requirements"],["retquireseek","requireseek"],["retquiresgpos","requiresgpos"],["retquiresgsub","requiresgsub"],["retquiressl","requiressl"],["retranser","retransfer"],["retransferd","retransferred"],["retransfered","retransferred"],["retransfering","retransferring"],["retransferrd","retransferred"],["retransmited","retransmitted"],["retransmition","retransmission"],["retreevable","retrievable"],["retreeval","retrieval"],["retreeve","retrieve"],["retreeved","retrieved"],["retreeves","retrieves"],["retreeving","retrieving"],["retreivable","retrievable"],["retreival","retrieval"],["retreive","retrieve"],["retreived","retrieved"],["retreives","retrieves"],["retreiving","retrieving"],["retrevable","retrievable"],["retreval","retrieval"],["retreve","retrieve"],["retreved","retrieved"],["retreves","retrieves"],["retreving","retrieving"],["retrict","restrict"],["retricted","restricted"],["retriebe","retrieve"],["retriece","retrieve"],["retrieces","retrieves"],["retriev","retrieve"],["retrieveds","retrieved"],["retrive","retrieve"],["retrived","retrieved"],["retrives","retrieves"],["retriving","retrieving"],["retrn","return"],["retrned","returned"],["retrns","returns"],["retrun","return"],["retruned","returned"],["retruns","returns"],["retrvieve","retrieve"],["retrvieved","retrieved"],["retrviever","retriever"],["retrvievers","retrievers"],["retrvieves","retrieves"],["retsart","restart"],["retsarts","restarts"],["retun","return"],["retunrned","returned"],["retunrs","returns"],["retuns","returns"],["retur","return"],["reture","return"],["retured","returned"],["returend","returned"],["retures","returns"],["returing","returning"],["returm","return"],["returmed","returned"],["returming","returning"],["returms","returns"],["returnd","returned"],["returnes","returns"],["returnig","returning"],["returnn","return"],["returnned","returned"],["returnning","returning"],["returs","returns"],["retursn","returns"],["retutning","returning"],["retyring","retrying"],["reudce","reduce"],["reudced","reduced"],["reudces","reduces"],["reudction","reduction"],["reudctions","reductions"],["reuest","request"],["reuests","requests"],["reulator","regulator"],["reundant","redundant"],["reundantly","redundantly"],["reuplad","reupload"],["reupladed","reuploaded"],["reuplader","reuploader"],["reupladers","reuploaders"],["reuplading","reuploading"],["reuplads","reuploads"],["reuplaod","reupload"],["reuplaoded","reuploaded"],["reuplaoder","reuploader"],["reuplaoders","reuploaders"],["reuplaoding","reuploading"],["reuplaods","reuploads"],["reuplod","reupload"],["reuploded","reuploaded"],["reuploder","reuploader"],["reuploders","reuploaders"],["reuploding","reuploading"],["reuplods","reuploads"],["reuqest","request"],["reuqested","requested"],["reuqesting","requesting"],["reuqests","requests"],["reurn","return"],["reursively","recursively"],["reuslt","result"],["reussing","reusing"],["reutnred","returned"],["reutrn","return"],["reutrns","returns"],["revaildating","revalidating"],["revaluated","reevaluated"],["reveiw","review"],["reveiwed","reviewed"],["reveiwer","reviewer"],["reveiwers","reviewers"],["reveiwing","reviewing"],["reveiws","reviews"],["revelent","relevant"],["revelution","revolution"],["revelutions","revolutions"],["reveokes","revokes"],["reverce","reverse"],["reverced","reversed"],["revereces","references"],["reverese","reverse"],["reveresed","reversed"],["reveret","revert"],["revereted","reverted"],["reversable","reversible"],["reverse-engeneer","reverse-engineer"],["reverse-engeneering","reverse-engineering"],["reverse-engieer","reverse-engineer"],["reverseed","reversed"],["reversees","reverses"],["reverve","reserve"],["reverved","reserved"],["revewrse","reverse"],["reviewl","review"],["reviewsectio","reviewsection"],["revisisions","revisions"],["revison","revision"],["revisons","revisions"],["revist","revisit"],["revisted","revisited"],["revisting","revisiting"],["revists","revisits"],["reviwed","reviewed"],["reviwer","reviewer"],["reviwers","reviewers"],["reviwing","reviewing"],["revoluion","revolution"],["revolutionar","revolutionary"],["revrese","reverse"],["revrieve","retrieve"],["revrieved","retrieved"],["revriever","retriever"],["revrievers","retrievers"],["revrieves","retrieves"],["revsion","revision"],["rewiev","review"],["rewieved","reviewed"],["rewiever","reviewer"],["rewieving","reviewing"],["rewievs","reviews"],["rewirtable","rewritable"],["rewirte","rewrite"],["rewirtten","rewritten"],["rewitable","rewritable"],["rewite","rewrite"],["rewitten","rewritten"],["reworkd","reworked"],["rewriet","rewrite"],["rewriite","rewrite"],["rewriten","rewritten"],["rewritting","rewriting"],["rewuired","required"],["rference","reference"],["rferences","references"],["rfeturned","returned"],["rgister","register"],["rhymme","rhyme"],["rhythem","rhythm"],["rhythim","rhythm"],["rhythimcally","rhythmically"],["rhytmic","rhythmic"],["ridiculus","ridiculous"],["righ","right"],["righht","right"],["righmost","rightmost"],["rightt","right"],["rigourous","rigorous"],["rigt","right"],["rigth","right"],["rigths","rights"],["rigurous","rigorous"],["riminder","reminder"],["riminders","reminders"],["riminding","reminding"],["rimitives","primitives"],["rininging","ringing"],["rispective","respective"],["ristrict","restrict"],["ristricted","restricted"],["ristriction","restriction"],["ritable","writable"],["rivised","revised"],["rizes","rises"],["rlation","relation"],["rlse","else"],["rmeote","remote"],["rmeove","remove"],["rmeoved","removed"],["rmeoves","removes"],["rmove","remove"],["rmoved","removed"],["rmoving","removing"],["roataion","rotation"],["roatation","rotation"],["roated","rotated"],["roation","rotation"],["roboustness","robustness"],["robustnes","robustness"],["Rockerfeller","Rockefeller"],["rococco","rococo"],["rocord","record"],["rocorded","recorded"],["rocorder","recorder"],["rocording","recording"],["rocordings","recordings"],["rocords","records"],["roduceer","producer"],["roigin","origin"],["roiginal","original"],["roiginally","originally"],["roiginals","originals"],["roiginating","originating"],["roigins","origins"],["romote","remote"],["romoted","remoted"],["romoteing","remoting"],["romotely","remotely"],["romotes","remotes"],["romoting","remoting"],["romotly","remotely"],["roomate","roommate"],["ropeat","repeat"],["rorated","rotated"],["rosponse","response"],["rosponsive","responsive"],["rotaion","rotation"],["rotaions","rotations"],["rotaiton","rotation"],["rotaitons","rotations"],["rotat","rotate"],["rotataion","rotation"],["rotataions","rotations"],["rotateable","rotatable"],["rouding","rounding"],["roughtly","roughly"],["rougly","roughly"],["rouine","routine"],["rouines","routines"],["round-robbin","round-robin"],["roundign","rounding"],["roung","round"],["rountine","routine"],["rountines","routines"],["routiens","routines"],["routins","routines"],["rovide","provide"],["rovided","provided"],["rovider","provider"],["rovides","provides"],["roviding","providing"],["rqeuested","requested"],["rqeuesting","requesting"],["rquested","requested"],["rquesting","requesting"],["rquire","require"],["rquired","required"],["rquirement","requirement"],["rquires","requires"],["rquiring","requiring"],["rranslation","translation"],["rranslations","translations"],["rrase","erase"],["rrror","error"],["rrrored","errored"],["rrroring","erroring"],["rrrors","errors"],["rubarb","rhubarb"],["rucuperate","recuperate"],["rudimentally","rudimentary"],["rudimentatry","rudimentary"],["rudimentory","rudimentary"],["rudimentry","rudimentary"],["rulle","rule"],["rumatic","rheumatic"],["runn","run"],["runnig","running"],["runnign","running"],["runnigng","running"],["runnin","running"],["runnint","running"],["runnners","runners"],["runnning","running"],["runns","runs"],["runnung","running"],["runting","runtime"],["rurrent","current"],["russina","Russian"],["Russion","Russian"],["rwite","write"],["rysnc","rsync"],["rythem","rhythm"],["rythim","rhythm"],["rythm","rhythm"],["rythmic","rhythmic"],["rythyms","rhythms"],["saame","same"],["sabatage","sabotage"],["sabatour","saboteur"],["sacalar","scalar"],["sacalars","scalars"],["sacarin","saccharin"],["sacle","scale"],["sacrafice","sacrifice"],["sacreligious","sacrilegious"],["Sacremento","Sacramento"],["sacrifical","sacrificial"],["sacrifying","sacrificing"],["sacrilegeous","sacrilegious"],["sacrin","saccharin"],["sade","sad"],["saem","same"],["safe-pooint","safe-point"],["safe-pooints","safe-points"],["safeing","saving"],["safepooint","safepoint"],["safepooints","safepoints"],["safequard","safeguard"],["saferi","Safari"],["safetly","safely"],["safly","safely"],["saftey","safety"],["safty","safety"],["saggital","sagittal"],["sagital","sagittal"],["Sagitarius","Sagittarius"],["sais","says"],["saleries","salaries"],["salery","salary"],["salveof","slaveof"],["samle","sample"],["samled","sampled"],["samll","small"],["samller","smaller"],["sammon","salmon"],["samori","samurai"],["sampel","sample"],["sampeld","sampled"],["sampels","samples"],["samwich","sandwich"],["samwiches","sandwiches"],["sanaty","sanity"],["sanctionning","sanctioning"],["sandobx","sandbox"],["sandwhich","sandwich"],["Sanhedrim","Sanhedrin"],["sanitizisation","sanitization"],["sanizer","sanitizer"],["sanpshot","snapshot"],["sanpsnots","snapshots"],["sansitizer","sanitizer"],["sansitizers","sanitizers"],["santioned","sanctioned"],["santize","sanitize"],["santized","sanitized"],["santizes","sanitizes"],["santizing","sanitizing"],["sanwich","sandwich"],["sanwiches","sandwiches"],["sanytise","sanitise"],["sanytize","sanitize"],["saphire","sapphire"],["saphires","sapphires"],["sargant","sergeant"],["sargeant","sergeant"],["sarted","started"],["sarter","starter"],["sarters","starters"],["sastisfies","satisfies"],["satandard","standard"],["satandards","standards"],["satelite","satellite"],["satelites","satellites"],["satelitte","satellite"],["satellittes","satellites"],["satement","statement"],["satements","statements"],["saterday","Saturday"],["saterdays","Saturdays"],["satified","satisfied"],["satifies","satisfies"],["satifsy","satisfy"],["satify","satisfy"],["satifying","satisfying"],["satisfactority","satisfactorily"],["satisfiabilty","satisfiability"],["satisfing","satisfying"],["satisfyied","satisfied"],["satisifed","satisfied"],["satisified","satisfied"],["satisifies","satisfies"],["satisify","satisfy"],["satisifying","satisfying"],["satistying","satisfying"],["satric","satiric"],["satrical","satirical"],["satrically","satirically"],["sattelite","satellite"],["sattelites","satellites"],["sattellite","satellite"],["sattellites","satellites"],["satuaday","Saturday"],["satuadays","Saturdays"],["saturdey","Saturday"],["satursday","Saturday"],["satus","status"],["saught","sought"],["sav","save"],["savees","saves"],["saveing","saving"],["savely","safely"],["savere","severe"],["savety","safety"],["savgroup","savegroup"],["savy","savvy"],["saxaphone","saxophone"],["sbsampling","subsampling"],["scahr","schar"],["scalarr","scalar"],["scaleability","scalability"],["scaleable","scalable"],["scaleing","scaling"],["scalled","scaled"],["scandanavia","Scandinavia"],["scaned","scanned"],["scaning","scanning"],["scannning","scanning"],["scaricity","scarcity"],["scavange","scavenge"],["scavanged","scavenged"],["scavanger","scavenger"],["scavangers","scavengers"],["scavanges","scavenges"],["sccope","scope"],["sceanrio","scenario"],["sceanrios","scenarios"],["scecified","specified"],["scenarion","scenario"],["scenarions","scenarios"],["scenegraaph","scenegraph"],["scenegraaphs","scenegraphs"],["sceond","second"],["sceonds","seconds"],["scetch","sketch"],["scetched","sketched"],["scetches","sketches"],["scetching","sketching"],["schdule","schedule"],["schduled","scheduled"],["schduleing","scheduling"],["schduler","scheduler"],["schdules","schedules"],["schduling","scheduling"],["schedual","schedule"],["scheduald","scheduled"],["schedualed","scheduled"],["schedualing","scheduling"],["schedulier","scheduler"],["schedulling","scheduling"],["scheduluing","scheduling"],["schem","scheme"],["schemd","schemed"],["schems","schemes"],["schme","scheme"],["schmea","schema"],["schmeas","schemas"],["schmes","schemes"],["scholarhip","scholarship"],["scholarhips","scholarships"],["scholdn't","shouldn't"],["schould","should"],["scientfic","scientific"],["scientfically","scientifically"],["scientficaly","scientifically"],["scientficly","scientifically"],["scientifc","scientific"],["scientifcally","scientifically"],["scientifcaly","scientifically"],["scientifcly","scientifically"],["scientis","scientist"],["scientiss","scientist"],["scince","science"],["scinece","science"],["scintiallation","scintillation"],["scintillatqt","scintillaqt"],["scipted","scripted"],["scipting","scripting"],["sciript","script"],["sciripts","scripts"],["scirpt","script"],["scirpts","scripts"],["scketch","sketch"],["scketched","sketched"],["scketches","sketches"],["scketching","sketching"],["sclar","scalar"],["scneario","scenario"],["scnearios","scenarios"],["scoket","socket"],["scoll","scroll"],["scolling","scrolling"],["scondary","secondary"],["scopeing","scoping"],["scorebord","scoreboard"],["scources","sources"],["scrach","scratch"],["scrached","scratched"],["scraches","scratches"],["scraching","scratching"],["scrachs","scratches"],["scrao","scrap"],["screeb","screen"],["screebs","screens"],["screenchot","screenshot"],["screenchots","screenshots"],["screenwrighter","screenwriter"],["screnn","screen"],["scriopted","scripted"],["scriopting","scripting"],["scriopts","scripts"],["scriopttype","scripttype"],["scriping","scripting"],["scripst","scripts"],["scriptype","scripttype"],["scritp","script"],["scritped","scripted"],["scritping","scripting"],["scritps","scripts"],["scritpt","script"],["scritpts","scripts"],["scroipt","script"],["scroipted","scripted"],["scroipting","scripting"],["scroipts","scripts"],["scroipttype","scripttype"],["scrollablbe","scrollable"],["scrollin","scrolling"],["scroolbar","scrollbar"],["scrpt","script"],["scrpted","scripted"],["scrpting","scripting"],["scrpts","scripts"],["scrren","screen"],["scrutinity","scrutiny"],["scubscribe","subscribe"],["scubscribed","subscribed"],["scubscriber","subscriber"],["scubscribes","subscribes"],["scuccessully","successfully"],["scupt","sculpt"],["scupted","sculpted"],["scupting","sculpting"],["scupture","sculpture"],["scuptures","sculptures"],["seach","search"],["seached","searched"],["seaches","searches"],["seaching","searching"],["seachkey","searchkey"],["seacrchable","searchable"],["seamlessley","seamlessly"],["seamlessy","seamlessly"],["searcahble","searchable"],["searcheable","searchable"],["searchin","searching"],["searchs","searches"],["seatch","search"],["seccond","second"],["secconds","seconds"],["secction","section"],["secene","scene"],["secific","specific"],["secion","section"],["secions","sections"],["secirity","security"],["seciton","section"],["secitons","sections"],["secne","scene"],["secod","second"],["secods","seconds"],["seconadry","secondary"],["seconcary","secondary"],["secondaray","secondary"],["seconday","secondary"],["seconf","second"],["seconfs","seconds"],["seconly","secondly"],["secont","second"],["secontary","secondary"],["secontly","secondly"],["seconts","seconds"],["secord","second"],["secords","seconds"],["secotr","sector"],["secound","second"],["secoundary","secondary"],["secoundly","secondly"],["secounds","seconds"],["secquence","sequence"],["secratary","secretary"],["secretery","secretary"],["secrion","section"],["secruity","security"],["sectin","section"],["sectins","sections"],["sectionning","sectioning"],["secton","section"],["sectoned","sectioned"],["sectoning","sectioning"],["sectons","sections"],["sectopm","section"],["sectopmed","sectioned"],["sectopming","sectioning"],["sectopms","sections"],["sectopn","section"],["sectopned","sectioned"],["sectopning","sectioning"],["sectopns","sections"],["secue","secure"],["secuely","securely"],["secuence","sequence"],["secuenced","sequenced"],["secuences","sequences"],["secuencial","sequential"],["secuencing","sequencing"],["secuirty","security"],["secuity","security"],["secund","second"],["secunds","seconds"],["securiy","security"],["securiyt","security"],["securly","securely"],["securre","secure"],["securrely","securely"],["securrly","securely"],["securtity","security"],["securtiy","security"],["securty","security"],["securuity","security"],["sedereal","sidereal"],["seeem","seem"],["seeen","seen"],["seelect","select"],["seelected","selected"],["seemes","seems"],["seemless","seamless"],["seemlessly","seamlessly"],["seesion","session"],["seesions","sessions"],["seetings","settings"],["seeverities","severities"],["seeverity","severity"],["segault","segfault"],["segaults","segfaults"],["segement","segment"],["segementation","segmentation"],["segemented","segmented"],["segements","segments"],["segemnts","segments"],["segfualt","segfault"],["segfualts","segfaults"],["segmantation","segmentation"],["segmend","segment"],["segmendation","segmentation"],["segmended","segmented"],["segmends","segments"],["segmenet","segment"],["segmenetd","segmented"],["segmeneted","segmented"],["segmenets","segments"],["segmenst","segments"],["segmentaion","segmentation"],["segmente","segment"],["segmentes","segments"],["segmetn","segment"],["segmetned","segmented"],["segmetns","segments"],["segument","segment"],["seguoys","segues"],["seh","she"],["seige","siege"],["seing","seeing"],["seinor","senior"],["seires","series"],["sekect","select"],["sekected","selected"],["sekects","selects"],["selcetion","selection"],["selct","select"],["selctable","selectable"],["selctables","selectable"],["selcted","selected"],["selcting","selecting"],["selction","selection"],["selctions","selections"],["seldomly","seldom"],["selecction","selection"],["selecctions","selections"],["seleced","selected"],["selecetd","selected"],["seleceted","selected"],["selecgt","select"],["selecgted","selected"],["selecgting","selecting"],["selecing","selecting"],["selecrtion","selection"],["selectd","selected"],["selectes","selects"],["selectoin","selection"],["selecton","selection"],["selectons","selections"],["seledted","selected"],["selektions","selections"],["selektor","selector"],["selet","select"],["selets","selects"],["self-comparisson","self-comparison"],["self-contianed","self-contained"],["self-referencial","self-referential"],["self-refering","self-referring"],["selfs","self"],["sellect","select"],["sellected","selected"],["selv","self"],["semaintics","semantics"],["semaphone","semaphore"],["semaphones","semaphores"],["semaphor","semaphore"],["semaphors","semaphores"],["semapthore","semaphore"],["semapthores","semaphores"],["sematic","semantic"],["sematical","semantical"],["sematically","semantically"],["sematics","semantics"],["sematnics","semantics"],["semding","sending"],["sementation","segmentation"],["sementic","semantic"],["sementically","semantically"],["sementics","semantics"],["semgent","segment"],["semgentation","segmentation"],["semicolor","semicolon"],["semicolumn","semicolon"],["semicondutor","semiconductor"],["sempahore","semaphore"],["sempahores","semaphores"],["sempaphore","semaphore"],["sempaphores","semaphores"],["semphore","semaphore"],["semphores","semaphores"],["sempphore","semaphore"],["senaphore","semaphore"],["senaphores","semaphores"],["senario","scenario"],["senarios","scenarios"],["sencond","second"],["sencondary","secondary"],["senconds","seconds"],["sendign","sending"],["sendinging","sending"],["sendinng","sending"],["senfile","sendfile"],["senintels","sentinels"],["senitnel","sentinel"],["senitnels","sentinels"],["senquence","sequence"],["sensative","sensitive"],["sensetive","sensitive"],["sensisble","sensible"],["sensistive","sensitive"],["sensititive","sensitive"],["sensititivies","sensitivities"],["sensititivity","sensitivity"],["sensititivy","sensitivity"],["sensitiv","sensitive"],["sensitiveties","sensitivities"],["sensitivety","sensitivity"],["sensitivites","sensitivities"],["sensitivties","sensitivities"],["sensitivty","sensitivity"],["sensitve","sensitive"],["senstive","sensitive"],["sensure","censure"],["sentance","sentence"],["sentances","sentences"],["senteces","sentences"],["sentense","sentence"],["sentienl","sentinel"],["sentinal","sentinel"],["sentinals","sentinels"],["sention","section"],["sentions","sections"],["sentive","sensitive"],["sentivite","sensitive"],["sepaate","separate"],["separartor","separator"],["separat","separate"],["separatelly","separately"],["separater","separator"],["separatley","separately"],["separatly","separately"],["separato","separator"],["separatos","separators"],["separatring","separating"],["separed","separated"],["separete","separate"],["separeted","separated"],["separetedly","separately"],["separetely","separately"],["separeter","separator"],["separetes","separates"],["separeting","separating"],["separetly","separately"],["separetor","separator"],["separtates","separates"],["separte","separate"],["separted","separated"],["separtes","separates"],["separting","separating"],["sepatae","separate"],["sepatate","separate"],["sepcial","special"],["sepcific","specific"],["sepcifically","specifically"],["sepcification","specification"],["sepcifications","specifications"],["sepcified","specified"],["sepcifier","specifier"],["sepcifies","specifies"],["sepcify","specify"],["sepcifying","specifying"],["sepearable","separable"],["sepearate","separate"],["sepearated","separated"],["sepearately","separately"],["sepearates","separates"],["sepearation","separation"],["sepearator","separator"],["sepearators","separators"],["sepearet","separate"],["sepearetly","separately"],["sepearte","separate"],["sepearted","separated"],["sepeartely","separately"],["sepeartes","separates"],["sepeartor","separator"],["sepeartors","separators"],["sepeate","separate"],["sepeated","separated"],["sepeates","separates"],["sepeator","separator"],["sepeators","separators"],["sepecial","special"],["sepecifed","specified"],["sepecific","specific"],["sepecification","specification"],["sepecified","specified"],["sepecifier","specifier"],["sepecifiers","specifiers"],["sepecifies","specifies"],["sepecify","specify"],["sepectral","spectral"],["sepeicfy","specify"],["sependent","dependent"],["sepending","depending"],["seperable","separable"],["seperad","separate"],["seperadly","separately"],["seperaly","separately"],["seperaor","separator"],["seperaors","separators"],["seperare","separate"],["seperared","separated"],["seperares","separates"],["seperat","separate"],["seperataed","separated"],["seperatally","separately"],["seperataly","separately"],["seperatated","separated"],["seperatd","separated"],["seperate","separate"],["seperated","separated"],["seperatedly","separately"],["seperatedy","separated"],["seperateely","separately"],["seperateing","separating"],["seperatelly","separately"],["seperately","separately"],["seperater","separator"],["seperaters","separators"],["seperates","separates"],["seperating","separating"],["seperation","separation"],["seperations","separations"],["seperatism","separatism"],["seperatist","separatist"],["seperatley","separately"],["seperatly","separately"],["seperato","separator"],["seperator","separator"],["seperators","separators"],["seperatos","separators"],["sepereate","separate"],["sepereated","separated"],["sepereates","separates"],["sepererate","separate"],["sepererated","separated"],["sepererates","separates"],["seperete","separate"],["sepereted","separated"],["seperetes","separates"],["seperratly","separately"],["sepertator","separator"],["sepertators","separators"],["sepertor","separator"],["sepertors","separators"],["sepetaror","separator"],["sepetarors","separators"],["sepetate","separate"],["sepetated","separated"],["sepetately","separately"],["sepetates","separates"],["sepina","subpoena"],["seporate","separate"],["sepparation","separation"],["sepparations","separations"],["sepperate","separate"],["seprarate","separate"],["seprate","separate"],["seprated","separated"],["seprator","separator"],["seprators","separators"],["Septemer","September"],["seqence","sequence"],["seqenced","sequenced"],["seqences","sequences"],["seqencing","sequencing"],["seqense","sequence"],["seqensed","sequenced"],["seqenses","sequences"],["seqensing","sequencing"],["seqenstial","sequential"],["seqential","sequential"],["seqeuence","sequence"],["seqeuencer","sequencer"],["seqeuental","sequential"],["seqeunce","sequence"],["seqeuncer","sequencer"],["seqeuntials","sequentials"],["sequcne","sequence"],["sequece","sequence"],["sequecence","sequence"],["sequecences","sequences"],["sequeces","sequences"],["sequeence","sequence"],["sequelce","sequence"],["sequemce","sequence"],["sequemces","sequences"],["sequencial","sequential"],["sequencially","sequentially"],["sequencies","sequences"],["sequense","sequence"],["sequensed","sequenced"],["sequenses","sequences"],["sequensing","sequencing"],["sequenstial","sequential"],["sequentialy","sequentially"],["sequenzes","sequences"],["sequetial","sequential"],["sequnce","sequence"],["sequnced","sequenced"],["sequncer","sequencer"],["sequncers","sequencers"],["sequnces","sequences"],["sequnece","sequence"],["sequneces","sequences"],["ser","set"],["serach","search"],["serached","searched"],["seracher","searcher"],["seraches","searches"],["seraching","searching"],["serachs","searches"],["serailisation","serialisation"],["serailise","serialise"],["serailised","serialised"],["serailization","serialization"],["serailize","serialize"],["serailized","serialized"],["serailse","serialise"],["serailsed","serialised"],["serailze","serialize"],["serailzed","serialized"],["serch","search"],["serched","searched"],["serches","searches"],["serching","searching"],["sercive","service"],["sercived","serviced"],["sercives","services"],["serciving","servicing"],["sereverless","serverless"],["serevrless","serverless"],["sergent","sergeant"],["serialialisation","serialisation"],["serialialise","serialise"],["serialialised","serialised"],["serialialises","serialises"],["serialialising","serialising"],["serialialization","serialization"],["serialialize","serialize"],["serialialized","serialized"],["serialializes","serializes"],["serialializing","serializing"],["serialiasation","serialisation"],["serialiazation","serialization"],["serialsiation","serialisation"],["serialsie","serialise"],["serialsied","serialised"],["serialsies","serialises"],["serialsing","serialising"],["serialziation","serialization"],["serialzie","serialize"],["serialzied","serialized"],["serialzies","serializes"],["serialzing","serializing"],["serice","service"],["serie","series"],["seriel","serial"],["serieses","series"],["serios","serious"],["seriouly","seriously"],["seriuos","serious"],["serivce","service"],["serivces","services"],["sersies","series"],["sertificate","certificate"],["sertificated","certificated"],["sertificates","certificates"],["sertification","certification"],["servece","service"],["serveced","serviced"],["serveces","services"],["servecing","servicing"],["serveice","service"],["serveiced","serviced"],["serveices","services"],["serveicing","servicing"],["serveless","serverless"],["serveral","several"],["serverite","severity"],["serverites","severities"],["serverities","severities"],["serverity","severity"],["serverles","serverless"],["serverlesss","serverless"],["serverlsss","serverless"],["servicies","services"],["servie","service"],["servies","services"],["servive","service"],["servoce","service"],["servoced","serviced"],["servoces","services"],["servocing","servicing"],["sesion","session"],["sesions","sessions"],["sesitive","sensitive"],["sesitively","sensitively"],["sesitiveness","sensitiveness"],["sesitivity","sensitivity"],["sessio","session"],["sesssion","session"],["sesssions","sessions"],["sestatusbar","setstatusbar"],["sestatusmsg","setstatusmsg"],["setevn","setenv"],["setgit","setgid"],["seting","setting"],["setings","settings"],["setion","section"],["setions","sections"],["setitng","setting"],["setitngs","settings"],["setquential","sequential"],["setted","set"],["settelement","settlement"],["settign","setting"],["settigns","settings"],["settigs","settings"],["settiing","setting"],["settiings","settings"],["settinga","settings"],["settingss","settings"],["settins","settings"],["settlment","settlement"],["settng","setting"],["settter","setter"],["settters","setters"],["settting","setting"],["setttings","settings"],["settup","setup"],["setyp","setup"],["setyps","setups"],["seuence","sequence"],["seuences","sequences"],["sevaral","several"],["severat","several"],["severeal","several"],["severirirty","severity"],["severirities","severities"],["severite","severity"],["severites","severities"],["severiy","severity"],["severl","several"],["severley","severely"],["severly","severely"],["sevice","service"],["sevirity","severity"],["sevral","several"],["sevrally","severally"],["sevrity","severity"],["sewdonim","pseudonym"],["sewdonims","pseudonyms"],["sewrvice","service"],["sfety","safety"],["sgadow","shadow"],["sh1sum","sha1sum"],["shadasloo","shadaloo"],["shaddow","shadow"],["shadhow","shadow"],["shadoloo","shadaloo"],["shal","shall"],["shandeleer","chandelier"],["shandeleers","chandeliers"],["shandow","shadow"],["shaneal","chenille"],["shanghi","Shanghai"],["shapshot","snapshot"],["shapshots","snapshots"],["shapsnot","snapshot"],["shapsnots","snapshots"],["sharable","shareable"],["shareed","shared"],["shareing","sharing"],["sharloton","charlatan"],["sharraid","charade"],["sharraids","charades"],["shashes","slashes"],["shatow","ch\xE2teau"],["shbang","shebang"],["shedule","schedule"],["sheduled","scheduled"],["shedules","schedules"],["sheduling","scheduling"],["sheepherd","shepherd"],["sheepherds","shepherds"],["sheeps","sheep"],["sheild","shield"],["sheilded","shielded"],["sheilding","shielding"],["sheilds","shields"],["shepe","shape"],["shepered","shepherd"],["sheperedly","shepherdly"],["shepereds","shepherds"],["shepes","shapes"],["sheping","shaping"],["shepre","sphere"],["shepres","spheres"],["sherif","sheriff"],["shfit","shift"],["shfited","shifted"],["shfiting","shifting"],["shfits","shifts"],["shfted","shifted"],["shicane","chicane"],["shif","shift"],["shif-tab","shift-tab"],["shineing","shining"],["shiped","shipped"],["shiping","shipping"],["shoftware","software"],["shoild","should"],["shoing","showing"],["sholder","shoulder"],["sholdn't","shouldn't"],["sholuld","should"],["sholuldn't","shouldn't"],["shoould","should"],["shopkeeepers","shopkeepers"],["shorcut","shortcut"],["shorcuts","shortcuts"],["shorly","shortly"],["short-cicruit","short-circuit"],["short-cicruits","short-circuits"],["shortcat","shortcut"],["shortcats","shortcuts"],["shortcomming","shortcoming"],["shortcommings","shortcomings"],["shortcutt","shortcut"],["shortern","shorten"],["shorthly","shortly"],["shortkut","shortcut"],["shortkuts","shortcuts"],["shortwhile","short while"],["shotcut","shortcut"],["shotcuts","shortcuts"],["shotdown","shutdown"],["shoucl","should"],["shoud","should"],["shoudl","should"],["shoudld","should"],["shoudle","should"],["shoudln't","shouldn't"],["shoudlnt","shouldn't"],["shoudn't","shouldn't"],["shoudn","shouldn"],["should'nt","shouldn't"],["should't","shouldn't"],["shouldn;t","shouldn't"],["shouldnt'","shouldn't"],["shouldnt","shouldn't"],["shouldnt;","shouldn't"],["shoule","should"],["shoulld","should"],["shouln't","shouldn't"],["shouls","should"],["shoult","should"],["shouod","should"],["shouw","show"],["shouws","shows"],["showvinism","chauvinism"],["shpae","shape"],["shpaes","shapes"],["shpapes","shapes"],["shpere","sphere"],["shperes","spheres"],["shpped","shipped"],["shreak","shriek"],["shreshold","threshold"],["shriks","shrinks"],["shttp","https"],["shudown","shutdown"],["shufle","shuffle"],["shuld","should"],["shure","sure"],["shurely","surely"],["shutdownm","shutdown"],["shuting","shutting"],["shutodwn","shutdown"],["shwo","show"],["shwon","shown"],["shystem","system"],["shystems","systems"],["sibiling","sibling"],["sibilings","siblings"],["sibtitle","subtitle"],["sibtitles","subtitles"],["sicinct","succinct"],["sicinctly","succinctly"],["sicne","since"],["sidde","side"],["sideral","sidereal"],["siduction","seduction"],["siezure","seizure"],["siezures","seizures"],["siffix","suffix"],["siffixed","suffixed"],["siffixes","suffixes"],["siffixing","suffixing"],["sigaled","signaled"],["siganture","signature"],["sigantures","signatures"],["sigen","sign"],["sigificance","significance"],["siginificant","significant"],["siginificantly","significantly"],["siginify","signify"],["sigit","digit"],["sigits","digits"],["sigleton","singleton"],["signales","signals"],["signall","signal"],["signatue","signature"],["signatur","signature"],["signes","signs"],["signficant","significant"],["signficantly","significantly"],["signficiant","significant"],["signfies","signifies"],["signguature","signature"],["signifanct","significant"],["signifant","significant"],["signifantly","significantly"],["signifcant","significant"],["signifcantly","significantly"],["signifficant","significant"],["significanly","significantly"],["significat","significant"],["significatly","significantly"],["significently","significantly"],["signifigant","significant"],["signifigantly","significantly"],["signitories","signatories"],["signitory","signatory"],["signol","signal"],["signto","sign to"],["signul","signal"],["signular","singular"],["signularity","singularity"],["silentely","silently"],["silenty","silently"],["silouhette","silhouette"],["silouhetted","silhouetted"],["silouhettes","silhouettes"],["silouhetting","silhouetting"],["simeple","simple"],["simetrie","symmetry"],["simetries","symmetries"],["simgle","single"],["simialr","similar"],["simialrity","similarity"],["simialrly","similarly"],["simiar","similar"],["similarily","similarly"],["similary","similarly"],["similat","similar"],["similia","similar"],["similiar","similar"],["similiarity","similarity"],["similiarly","similarly"],["similiarty","similarity"],["similiary","similarity"],["simillar","similar"],["similtaneous","simultaneous"],["simlar","similar"],["simlarlity","similarity"],["simlarly","similarly"],["simliar","similar"],["simliarly","similarly"],["simlicity","simplicity"],["simlified","simplified"],["simmetric","symmetric"],["simmetrical","symmetrical"],["simmetry","symmetry"],["simmilar","similar"],["simpification","simplification"],["simpifications","simplifications"],["simpified","simplified"],["simplei","simply"],["simpley","simply"],["simplfy","simplify"],["simplicitly","simplicity"],["simplicty","simplicity"],["simplier","simpler"],["simpliest","simplest"],["simplifed","simplified"],["simplificaiton","simplification"],["simplificaitons","simplifications"],["simplifiy","simplify"],["simplifys","simplifies"],["simpliifcation","simplification"],["simpliifcations","simplifications"],["simplist","simplest"],["simpy","simply"],["simualte","simulate"],["simualted","simulated"],["simualtes","simulates"],["simualting","simulating"],["simualtion","simulation"],["simualtions","simulations"],["simualtor","simulator"],["simualtors","simulators"],["simulaiton","simulation"],["simulaitons","simulations"],["simulantaneous","simultaneous"],["simulantaneously","simultaneously"],["simulataeous","simultaneous"],["simulataeously","simultaneously"],["simulataneity","simultaneity"],["simulataneous","simultaneous"],["simulataneously","simultaneously"],["simulatanious","simultaneous"],["simulataniously","simultaneously"],["simulatanous","simultaneous"],["simulatanously","simultaneously"],["simulatation","simulation"],["simulatenous","simultaneous"],["simulatenously","simultaneously"],["simultanaeous","simultaneous"],["simultaneos","simultaneous"],["simultaneosly","simultaneously"],["simultanious","simultaneous"],["simultaniously","simultaneously"],["simultanous","simultaneous"],["simultanously","simultaneously"],["simutaneously","simultaneously"],["sinature","signature"],["sincerley","sincerely"],["sincerly","sincerely"],["singaled","signaled"],["singals","signals"],["singature","signature"],["singatures","signatures"],["singelar","singular"],["singelarity","singularity"],["singelarly","singularly"],["singelton","singleton"],["singl","single"],["singlar","singular"],["single-threded","single-threaded"],["singlton","singleton"],["singltons","singletons"],["singluar","singular"],["singlular","singular"],["singlularly","singularly"],["singnal","signal"],["singnalled","signalled"],["singnals","signals"],["singolar","singular"],["singoolar","singular"],["singoolarity","singularity"],["singoolarly","singularly"],["singsog","singsong"],["singuarity","singularity"],["singuarl","singular"],["singulat","singular"],["singulaties","singularities"],["sinlge","single"],["sinlges","singles"],["sinply","simply"],["sintac","syntax"],["sintacks","syntax"],["sintacs","syntax"],["sintact","syntax"],["sintacts","syntax"],["sintak","syntax"],["sintaks","syntax"],["sintakt","syntax"],["sintakts","syntax"],["sintax","syntax"],["Sionist","Zionist"],["Sionists","Zionists"],["siply","simply"],["sircle","circle"],["sircles","circles"],["sircular","circular"],["sirect","direct"],["sirected","directed"],["sirecting","directing"],["sirection","direction"],["sirectional","directional"],["sirectionalities","directionalities"],["sirectionality","directionality"],["sirectionals","directionals"],["sirectionless","directionless"],["sirections","directions"],["sirective","directive"],["sirectives","directives"],["sirectly","directly"],["sirectness","directness"],["sirector","director"],["sirectories","directories"],["sirectors","directors"],["sirectory","directory"],["sirects","directs"],["sisnce","since"],["sistem","system"],["sistematically","systematically"],["sistematics","systematics"],["sistematies","systematies"],["sistematising","systematising"],["sistematizing","systematizing"],["sistematy","systematy"],["sistemed","systemed"],["sistemic","systemic"],["sistemically","systemically"],["sistemics","systemics"],["sistemist","systemist"],["sistemists","systemists"],["sistemize","systemize"],["sistemized","systemized"],["sistemizes","systemizes"],["sistemizing","systemizing"],["sistems","systems"],["sitation","situation"],["sitations","situations"],["sitaution","situation"],["sitautions","situations"],["sitck","stick"],["siteu","site"],["sitill","still"],["sitirring","stirring"],["sitirs","stirs"],["sitl","still"],["sitll","still"],["sitmuli","stimuli"],["situationnal","situational"],["situatuion","situation"],["situatuions","situations"],["situatution","situation"],["situatutions","situations"],["situbbornness","stubbornness"],["situdio","studio"],["situdios","studios"],["situration","situation"],["siturations","situations"],["situtaion","situation"],["situtaions","situations"],["situtation","situation"],["situtations","situations"],["siutable","suitable"],["siute","suite"],["sivible","visible"],["siwtch","switch"],["siwtched","switched"],["siwtching","switching"],["sizre","size"],["Skagerak","Skagerrak"],["skalar","scalar"],["skateing","skating"],["skecth","sketch"],["skecthes","sketches"],["skeep","skip"],["skelton","skeleton"],["skept","skipped"],["sketchs","sketches"],["skipd","skipped"],["skipe","skip"],["skiping","skipping"],["skippd","skipped"],["skippped","skipped"],["skippps","skips"],["slach","slash"],["slaches","slashes"],["slase","slash"],["slases","slashes"],["slashs","slashes"],["slaugterhouses","slaughterhouses"],["slect","select"],["slected","selected"],["slecting","selecting"],["slection","selection"],["sleect","select"],["sleeped","slept"],["sleepp","sleep"],["slicable","sliceable"],["slient","silent"],["sliently","silently"],["slighlty","slightly"],["slighly","slightly"],["slightl","slightly"],["slighty","slightly"],["slignt","slight"],["sligntly","slightly"],["sligth","slight"],["sligthly","slightly"],["sligtly","slightly"],["sliped","slipped"],["sliseshow","slideshow"],["slowy","slowly"],["sluggify","slugify"],["smae","same"],["smal","small"],["smaler","smaller"],["smallar","smaller"],["smalles","smallest"],["smaple","sample"],["smaples","samples"],["smealting","smelting"],["smething","something"],["smller","smaller"],["smoe","some"],["smoot","smooth"],["smooter","smoother"],["smoothign","smoothing"],["smooting","smoothing"],["smouth","smooth"],["smouthness","smoothness"],["smove","move"],["snaped","snapped"],["snaphot","snapshot"],["snaphsot","snapshot"],["snaping","snapping"],["snappng","snapping"],["snapsnot","snapshot"],["snapsnots","snapshots"],["sneeks","sneaks"],["snese","sneeze"],["snipet","snippet"],["snipets","snippets"],["snpashot","snapshot"],["snpashots","snapshots"],["snyc","sync"],["snytax","syntax"],["Soalris","Solaris"],["socail","social"],["socalism","socialism"],["socekts","sockets"],["socities","societies"],["soecialize","specialized"],["soem","some"],["soemthing","something"],["soemwhere","somewhere"],["sofisticated","sophisticated"],["softend","softened"],["softwares","software"],["softwre","software"],["sofware","software"],["sofwtare","software"],["sohw","show"],["soilders","soldiers"],["soiurce","source"],["soket","socket"],["sokets","sockets"],["solarmutx","solarmutex"],["solatary","solitary"],["solate","isolate"],["solated","isolated"],["solates","isolates"],["solating","isolating"],["soley","solely"],["solfed","solved"],["solfes","solves"],["solfing","solving"],["solfs","solves"],["soliders","soldiers"],["solification","solidification"],["soliliquy","soliloquy"],["soltion","solution"],["soltuion","solution"],["soltuions","solutions"],["soluable","soluble"],["solum","solemn"],["soluton","solution"],["solutons","solutions"],["solveable","solvable"],["solveing","solving"],["solwed","solved"],["som","some"],["someboby","somebody"],["somehing","something"],["somehting","something"],["somehwat","somewhat"],["somehwere","somewhere"],["somehwo","somehow"],["somelse","someone else"],["somemore","some more"],["somene","someone"],["somenone","someone"],["someon","someone"],["somethig","something"],["somethign","something"],["somethimes","sometimes"],["somethimg","something"],["somethiong","something"],["sometiems","sometimes"],["sometihing","something"],["sometihng","something"],["sometims","sometimes"],["sometines","sometimes"],["someting","something"],["sometinhg","something"],["sometring","something"],["sometrings","somethings"],["somewere","somewhere"],["somewher","somewhere"],["somewho","somehow"],["somme","some"],["somthign","something"],["somthing","something"],["somthingelse","somethingelse"],["somtimes","sometimes"],["somwhat","somewhat"],["somwhere","somewhere"],["somwho","somehow"],["somwhow","somehow"],["sonething","something"],["songlar","singular"],["sooaside","suicide"],["soodonim","pseudonym"],["soource","source"],["sophicated","sophisticated"],["sophisicated","sophisticated"],["sophisitcated","sophisticated"],["sophisticted","sophisticated"],["sophmore","sophomore"],["sorceror","sorcerer"],["sorkflow","workflow"],["sorrounding","surrounding"],["sortig","sorting"],["sortings","sorting"],["sortlst","sortlist"],["sortner","sorter"],["sortnr","sorter"],["soscket","socket"],["sotfware","software"],["souce","source"],["souces","sources"],["soucre","source"],["soucres","sources"],["soudn","sound"],["soudns","sounds"],["sould'nt","shouldn't"],["souldn't","shouldn't"],["soundard","soundcard"],["sountrack","soundtrack"],["sourc","source"],["sourcedrectory","sourcedirectory"],["sourcee","source"],["sourcees","sources"],["sourct","source"],["sourrounding","surrounding"],["sourth","south"],["sourthern","southern"],["southbrige","southbridge"],["souvenier","souvenir"],["souveniers","souvenirs"],["soveits","soviets"],["sover","solver"],["sovereignity","sovereignty"],["soverign","sovereign"],["soverignity","sovereignty"],["soverignty","sovereignty"],["sovle","solve"],["sovled","solved"],["sovren","sovereign"],["spacific","specific"],["spacification","specification"],["spacifications","specifications"],["spacifics","specifics"],["spacified","specified"],["spacifies","specifies"],["spaece","space"],["spaeced","spaced"],["spaeces","spaces"],["spaecing","spacing"],["spageti","spaghetti"],["spagetti","spaghetti"],["spagheti","spaghetti"],["spagnum","sphagnum"],["spainish","Spanish"],["spaning","spanning"],["sparate","separate"],["sparately","separately"],["spash","splash"],["spashed","splashed"],["spashes","splashes"],["spaw","spawn"],["spawed","spawned"],["spawing","spawning"],["spawining","spawning"],["spaws","spawns"],["spcae","space"],["spcaed","spaced"],["spcaes","spaces"],["spcaing","spacing"],["spcecified","specified"],["spcial","special"],["spcific","specific"],["spcification","specification"],["spcifications","specifications"],["spcified","specified"],["spcifies","specifies"],["spcify","specify"],["speaced","spaced"],["speach","speech"],["speacing","spacing"],["spearator","separator"],["spearators","separators"],["spec-complient","spec-compliant"],["specail","special"],["specefic","specific"],["specefically","specifically"],["speceficly","specifically"],["specefied","specified"],["specfic","specific"],["specfically","specifically"],["specfication","specification"],["specfications","specifications"],["specficication","specification"],["specficications","specifications"],["specficied","specified"],["specficies","specifies"],["specficy","specify"],["specficying","specifying"],["specfied","specified"],["specfield","specified"],["specfies","specifies"],["specfifies","specifies"],["specfify","specify"],["specfifying","specifying"],["specfiied","specified"],["specfy","specify"],["specfying","specifying"],["speciafied","specified"],["specialisaiton","specialisation"],["specialisaitons","specialisations"],["specializaiton","specialization"],["specializaitons","specializations"],["specialy","specially"],["specic","specific"],["specical","special"],["specication","specification"],["specidic","specific"],["specied","specified"],["speciefied","specified"],["specifactions","specifications"],["specifc","specific"],["specifcally","specifically"],["specifcation","specification"],["specifcations","specifications"],["specifcied","specified"],["specifclly","specifically"],["specifed","specified"],["specifes","specifies"],["speciffic","specific"],["speciffically","specifically"],["specifially","specifically"],["specificaiton","specification"],["specificaitons","specifications"],["specificallly","specifically"],["specificaly","specifically"],["specificated","specified"],["specificateion","specification"],["specificatin","specification"],["specificaton","specification"],["specificed","specified"],["specifices","specifies"],["specificially","specifically"],["specificiation","specification"],["specificiations","specifications"],["specificically","specifically"],["specificied","specified"],["specificl","specific"],["specificly","specifically"],["specifiction","specification"],["specifictions","specifications"],["specifid","specified"],["specifiec","specific"],["specifiecally","specifically"],["specifiecation","specification"],["specifiecations","specifications"],["specifiecd","specified"],["specifieced","specified"],["specifiecs","specifics"],["specifieed","specified"],["specifiees","specifies"],["specifig","specific"],["specifigation","specification"],["specifigations","specifications"],["specifing","specifying"],["specifities","specifics"],["specifiy","specify"],["specifiying","specifying"],["specifric","specific"],["specift","specify"],["specifyed","specified"],["specifyied","specified"],["specifyig","specifying"],["specifyinhg","specifying"],["speciic","specific"],["speciied","specified"],["speciifc","specific"],["speciifed","specified"],["specilisation","specialisation"],["specilisations","specialisations"],["specilization","specialization"],["specilizations","specializations"],["specilized","specialized"],["speciman","specimen"],["speciries","specifies"],["speciry","specify"],["specivied","specified"],["speciy","specify"],["speciyfing","specifying"],["speciyfying","specifying"],["speciying","specifying"],["spectauclar","spectacular"],["spectaulars","spectaculars"],["spectification","specification"],["spectifications","specifications"],["spectified","specified"],["spectifies","specifies"],["spectify","specify"],["spectifying","specifying"],["spectular","spectacular"],["spectularly","spectacularly"],["spectum","spectrum"],["specturm","spectrum"],["specualtive","speculative"],["specufies","specifies"],["specufy","specify"],["spedific","specific"],["spedified","specified"],["spedify","specify"],["speeak","speak"],["speeaking","speaking"],["speeling","spelling"],["speelling","spelling"],["speep","sleep"],["speep-up","speed-up"],["speeped","sped"],["speeping","sleeping"],["spefcifiable","specifiable"],["spefcific","specific"],["spefcifically","specifically"],["spefcification","specification"],["spefcifications","specifications"],["spefcifics","specifics"],["spefcifieid","specified"],["spefcifieir","specifier"],["spefcifieirs","specifiers"],["spefcifieis","specifies"],["spefcifiy","specify"],["spefcifiying","specifying"],["spefeid","specified"],["spefeir","specifier"],["spefeirs","specifiers"],["spefeis","specifies"],["spefiable","specifiable"],["spefial","special"],["spefic","specific"],["speficable","specifiable"],["spefically","specifically"],["spefication","specification"],["spefications","specifications"],["speficed","specified"],["speficeid","specified"],["speficeir","specifier"],["speficeirs","specifiers"],["speficeis","specifies"],["speficer","specifier"],["speficers","specifiers"],["spefices","specifies"],["speficiable","specifiable"],["speficiallally","specifically"],["speficiallation","specification"],["speficiallations","specifications"],["speficialleid","specified"],["speficialleir","specifier"],["speficialleirs","specifiers"],["speficialleis","specifies"],["speficialliable","specifiable"],["speficiallic","specific"],["speficiallically","specifically"],["speficiallication","specification"],["speficiallications","specifications"],["speficiallics","specifics"],["speficiallied","specified"],["speficiallier","specifier"],["speficialliers","specifiers"],["speficiallies","specifies"],["speficiallifed","specified"],["speficiallifer","specifier"],["speficiallifers","specifiers"],["speficiallifes","specifies"],["speficially","specifically"],["speficiation","specification"],["speficiations","specifications"],["speficic","specific"],["speficically","specifically"],["speficication","specification"],["speficications","specifications"],["speficics","specifics"],["speficied","specified"],["speficieid","specified"],["speficieir","specifier"],["speficieirs","specifiers"],["speficieis","specifies"],["speficier","specifier"],["speficiers","specifiers"],["speficies","specifies"],["speficifally","specifically"],["speficifation","specification"],["speficifations","specifications"],["speficifc","specific"],["speficifcally","specifically"],["speficifcation","specification"],["speficifcations","specifications"],["speficifcs","specifics"],["speficifed","specified"],["speficifeid","specified"],["speficifeir","specifier"],["speficifeirs","specifiers"],["speficifeis","specifies"],["speficifer","specifier"],["speficifers","specifiers"],["speficifes","specifies"],["speficifiable","specifiable"],["speficific","specific"],["speficifically","specifically"],["speficification","specification"],["speficifications","specifications"],["speficifics","specifics"],["speficified","specified"],["speficifier","specifier"],["speficifiers","specifiers"],["speficifies","specifies"],["speficififed","specified"],["speficififer","specifier"],["speficififers","specifiers"],["speficififes","specifies"],["speficify","specify"],["speficifying","specifying"],["speficiiable","specifiable"],["speficiic","specific"],["speficiically","specifically"],["speficiication","specification"],["speficiications","specifications"],["speficiics","specifics"],["speficiied","specified"],["speficiier","specifier"],["speficiiers","specifiers"],["speficiies","specifies"],["speficiifed","specified"],["speficiifer","specifier"],["speficiifers","specifiers"],["speficiifes","specifies"],["speficillally","specifically"],["speficillation","specification"],["speficillations","specifications"],["speficilleid","specified"],["speficilleir","specifier"],["speficilleirs","specifiers"],["speficilleis","specifies"],["speficilliable","specifiable"],["speficillic","specific"],["speficillically","specifically"],["speficillication","specification"],["speficillications","specifications"],["speficillics","specifics"],["speficillied","specified"],["speficillier","specifier"],["speficilliers","specifiers"],["speficillies","specifies"],["speficillifed","specified"],["speficillifer","specifier"],["speficillifers","specifiers"],["speficillifes","specifies"],["speficilly","specifically"],["speficitally","specifically"],["speficitation","specification"],["speficitations","specifications"],["speficiteid","specified"],["speficiteir","specifier"],["speficiteirs","specifiers"],["speficiteis","specifies"],["speficitiable","specifiable"],["speficitic","specific"],["speficitically","specifically"],["speficitication","specification"],["speficitications","specifications"],["speficitics","specifics"],["speficitied","specified"],["speficitier","specifier"],["speficitiers","specifiers"],["speficities","specificities"],["speficitifed","specified"],["speficitifer","specifier"],["speficitifers","specifiers"],["speficitifes","specifies"],["speficity","specificity"],["speficiy","specify"],["speficiying","specifying"],["spefics","specifics"],["speficy","specify"],["speficying","specifying"],["spefied","specified"],["spefier","specifier"],["spefiers","specifiers"],["spefies","specifies"],["spefifally","specifically"],["spefifation","specification"],["spefifations","specifications"],["spefifed","specified"],["spefifeid","specified"],["spefifeir","specifier"],["spefifeirs","specifiers"],["spefifeis","specifies"],["spefifer","specifier"],["spefifers","specifiers"],["spefifes","specifies"],["spefifiable","specifiable"],["spefific","specific"],["spefifically","specifically"],["spefification","specification"],["spefifications","specifications"],["spefifics","specifics"],["spefified","specified"],["spefifier","specifier"],["spefifiers","specifiers"],["spefifies","specifies"],["spefififed","specified"],["spefififer","specifier"],["spefififers","specifiers"],["spefififes","specifies"],["spefify","specify"],["spefifying","specifying"],["spefiiable","specifiable"],["spefiic","specific"],["spefiically","specifically"],["spefiication","specification"],["spefiications","specifications"],["spefiics","specifics"],["spefiied","specified"],["spefiier","specifier"],["spefiiers","specifiers"],["spefiies","specifies"],["spefiifally","specifically"],["spefiifation","specification"],["spefiifations","specifications"],["spefiifeid","specified"],["spefiifeir","specifier"],["spefiifeirs","specifiers"],["spefiifeis","specifies"],["spefiifiable","specifiable"],["spefiific","specific"],["spefiifically","specifically"],["spefiification","specification"],["spefiifications","specifications"],["spefiifics","specifics"],["spefiified","specified"],["spefiifier","specifier"],["spefiifiers","specifiers"],["spefiifies","specifies"],["spefiififed","specified"],["spefiififer","specifier"],["spefiififers","specifiers"],["spefiififes","specifies"],["spefiify","specify"],["spefiifying","specifying"],["spefixally","specifically"],["spefixation","specification"],["spefixations","specifications"],["spefixeid","specified"],["spefixeir","specifier"],["spefixeirs","specifiers"],["spefixeis","specifies"],["spefixiable","specifiable"],["spefixic","specific"],["spefixically","specifically"],["spefixication","specification"],["spefixications","specifications"],["spefixics","specifics"],["spefixied","specified"],["spefixier","specifier"],["spefixiers","specifiers"],["spefixies","specifies"],["spefixifed","specified"],["spefixifer","specifier"],["spefixifers","specifiers"],["spefixifes","specifies"],["spefixy","specify"],["spefixying","specifying"],["spefiy","specify"],["spefiying","specifying"],["spefy","specify"],["spefying","specifying"],["speherical","spherical"],["speical","special"],["speices","species"],["speicfied","specified"],["speicific","specific"],["speicified","specified"],["speicify","specify"],["speling","spelling"],["spellshecking","spellchecking"],["spendour","splendour"],["speparate","separate"],["speparated","separated"],["speparating","separating"],["speparation","separation"],["speparator","separator"],["spepc","spec"],["speperatd","separated"],["speperate","separate"],["speperateing","separating"],["speperater","separator"],["speperates","separates"],["speperating","separating"],["speperator","separator"],["speperats","separates"],["sperate","separate"],["sperately","separately"],["sperhical","spherical"],["spermatozoan","spermatozoon"],["speshal","special"],["speshel","special"],["spesialisation","specialization"],["spesific","specific"],["spesifical","specific"],["spesifically","specifically"],["spesificaly","specifically"],["spesifics","specifics"],["spesified","specified"],["spesifities","specifics"],["spesify","specify"],["spezialisation","specialization"],["spezific","specific"],["spezified","specified"],["spezify","specify"],["spicific","specific"],["spicified","specified"],["spicify","specify"],["spiltting","splitting"],["spindel","spindle"],["spindels","spindles"],["spinlcok","spinlock"],["spinock","spinlock"],["spligs","splits"],["spliiter","splitter"],["spliitting","splitting"],["spliting","splitting"],["splitted","split"],["splittng","splitting"],["spllitting","splitting"],["spoace","space"],["spoaced","spaced"],["spoaces","spaces"],["spoacing","spacing"],["sponser","sponsor"],["sponsered","sponsored"],["sponsers","sponsors"],["sponsership","sponsorship"],["spontanous","spontaneous"],["sponzored","sponsored"],["spoonfulls","spoonfuls"],["sporatic","sporadic"],["sporious","spurious"],["sppeches","speeches"],["spport","support"],["spported","supported"],["spporting","supporting"],["spports","supports"],["spreaded","spread"],["spreadhseet","spreadsheet"],["spreadhseets","spreadsheets"],["spreadsheat","spreadsheet"],["spreadsheats","spreadsheets"],["spreasheet","spreadsheet"],["spreasheets","spreadsheets"],["sprech","speech"],["sprecial","special"],["sprecialized","specialized"],["sprecially","specially"],["spred","spread"],["spredsheet","spreadsheet"],["spreedsheet","spreadsheet"],["sprinf","sprintf"],["spririous","spurious"],["spriritual","spiritual"],["spritual","spiritual"],["sproon","spoon"],["spsace","space"],["spsaced","spaced"],["spsaces","spaces"],["spsacing","spacing"],["sptintf","sprintf"],["spurios","spurious"],["spurrious","spurious"],["sqare","square"],["sqared","squared"],["sqares","squares"],["sqash","squash"],["sqashed","squashed"],["sqashing","squashing"],["sqaure","square"],["sqaured","squared"],["sqaures","squares"],["sqeuence","sequence"],["squashgin","squashing"],["squence","sequence"],["squirel","squirrel"],["squirl","squirrel"],["squrared","squared"],["srcipt","script"],["srcipts","scripts"],["sreampropinfo","streampropinfo"],["sreenshot","screenshot"],["sreenshots","screenshots"],["sreturns","returns"],["srikeout","strikeout"],["sring","string"],["srings","strings"],["srink","shrink"],["srinkd","shrunk"],["srinked","shrunk"],["srinking","shrinking"],["sript","script"],["sripts","scripts"],["srollbar","scrollbar"],["srouce","source"],["srtifact","artifact"],["srtifacts","artifacts"],["srtings","strings"],["srtructure","structure"],["srttings","settings"],["sructure","structure"],["sructures","structures"],["srunk","shrunk"],["srunken","shrunken"],["srunkn","shrunken"],["ssame","same"],["ssee","see"],["ssoaiating","associating"],["ssome","some"],["stabalization","stabilization"],["stabilitation","stabilization"],["stabilite","stabilize"],["stabilited","stabilized"],["stabilites","stabilizes"],["stabiliting","stabilizing"],["stabillity","stability"],["stabilty","stability"],["stablility","stability"],["stablilization","stabilization"],["stablize","stabilize"],["stach","stack"],["stacionary","stationary"],["stackk","stack"],["stadnard","standard"],["stadnardisation","standardisation"],["stadnardised","standardised"],["stadnardising","standardising"],["stadnardization","standardization"],["stadnardized","standardized"],["stadnardizing","standardizing"],["stadnards","standards"],["stae","state"],["staement","statement"],["staically","statically"],["stainlees","stainless"],["staion","station"],["staions","stations"],["staition","station"],["staitions","stations"],["stalagtite","stalactite"],["standar","standard"],["standarad","standard"],["standard-complient","standard-compliant"],["standardss","standards"],["standarisation","standardisation"],["standarise","standardise"],["standarised","standardised"],["standarises","standardises"],["standarising","standardising"],["standarization","standardization"],["standarize","standardize"],["standarized","standardized"],["standarizes","standardizes"],["standarizing","standardizing"],["standart","standard"],["standartd","standard"],["standartds","standards"],["standartisation","standardisation"],["standartisator","standardiser"],["standartised","standardised"],["standartization","standardization"],["standartizator","standardizer"],["standartized","standardized"],["standarts","standards"],["standatd","standard"],["standrat","standard"],["standrats","standards"],["standtard","standard"],["stange","strange"],["stanp","stamp"],["staration","starvation"],["stard","start"],["stardard","standard"],["stardardize","standardize"],["stardardized","standardized"],["stardardizes","standardizes"],["stardardizing","standardizing"],["stardards","standards"],["staright","straight"],["startd","started"],["startegic","strategic"],["startegies","strategies"],["startegy","strategy"],["startet","started"],["startign","starting"],["startin","starting"],["startlisteneing","startlistening"],["startnig","starting"],["startparanthesis","startparentheses"],["startted","started"],["startting","starting"],["starup","startup"],["starups","startups"],["statamenet","statement"],["statamenets","statements"],["stategies","strategies"],["stategise","strategise"],["stategised","strategised"],["stategize","strategize"],["stategized","strategized"],["stategy","strategy"],["stateman","statesman"],["statemanet","statement"],["statememts","statements"],["statemen","statement"],["statemenet","statement"],["statemenets","statements"],["statemet","statement"],["statemnts","statements"],["stati","statuses"],["staticly","statically"],["statictic","statistic"],["statictics","statistics"],["statisfied","satisfied"],["statisfies","satisfies"],["statisfy","satisfy"],["statisfying","satisfying"],["statisitics","statistics"],["statistices","statistics"],["statitic","statistic"],["statitics","statistics"],["statmenet","statement"],["statmenmt","statement"],["statment","statement"],["statments","statements"],["statrt","start"],["stattistic","statistic"],["statubar","statusbar"],["statuline","statusline"],["statulines","statuslines"],["statup","startup"],["staturday","Saturday"],["statuss","status"],["statusses","statuses"],["statustics","statistics"],["staulk","stalk"],["stauration","saturation"],["staus","status"],["stawberries","strawberries"],["stawberry","strawberry"],["stawk","stalk"],["stcokbrush","stockbrush"],["stdanard","standard"],["stdanards","standards"],["stength","strength"],["steram","stream"],["steramed","streamed"],["steramer","streamer"],["steraming","streaming"],["sterams","streams"],["sterio","stereo"],["steriods","steroids"],["sterotype","stereotype"],["sterotypes","stereotypes"],["stickness","stickiness"],["stickyness","stickiness"],["stiffneing","stiffening"],["stiky","sticky"],["stil","still"],["stilus","stylus"],["stingent","stringent"],["stipped","stripped"],["stiring","stirring"],["stirng","string"],["stirngs","strings"],["stirr","stir"],["stirrs","stirs"],["stivk","stick"],["stivks","sticks"],["stle","style"],["stlye","style"],["stlyes","styles"],["stnad","stand"],["stndard","standard"],["stoage","storage"],["stoages","storages"],["stocahstic","stochastic"],["stocastic","stochastic"],["stoer","store"],["stoers","stores"],["stomache","stomach"],["stompted","stomped"],["stong","strong"],["stoped","stopped"],["stoping","stopping"],["stopp","stop"],["stoppped","stopped"],["stoppping","stopping"],["stopps","stops"],["stopry","story"],["storag","storage"],["storeable","storable"],["storeage","storage"],["stoream","stream"],["storeble","storable"],["storeing","storing"],["storge","storage"],["storise","stories"],["stornegst","strongest"],["stoyr","story"],["stpo","stop"],["stradegies","strategies"],["stradegy","strategy"],["stragegy","strategy"],["strageties","strategies"],["stragety","strategy"],["straigh-forward","straightforward"],["straighforward","straightforward"],["straightfoward","straightforward"],["straigt","straight"],["straigth","straight"],["straines","strains"],["strangness","strangeness"],["strart","start"],["strarted","started"],["strarting","starting"],["strarts","starts"],["stratagically","strategically"],["strcture","structure"],["strctures","structures"],["strcutre","structure"],["strcutural","structural"],["strcuture","structure"],["strcutures","structures"],["streamm","stream"],["streammed","streamed"],["streamming","streaming"],["streatched","stretched"],["strech","stretch"],["streched","stretched"],["streches","stretches"],["streching","stretching"],["strectch","stretch"],["strecth","stretch"],["strecthed","stretched"],["strecthes","stretches"],["strecthing","stretching"],["streem","stream"],["streemlining","streamlining"],["stregth","strength"],["streightish","straightish"],["streightly","straightly"],["streightness","straightness"],["streigtish","straightish"],["streigtly","straightly"],["streigtness","straightness"],["strem","stream"],["strema","stream"],["strengh","strength"],["strenghen","strengthen"],["strenghened","strengthened"],["strenghening","strengthening"],["strenght","strength"],["strenghten","strengthen"],["strenghtened","strengthened"],["strenghtening","strengthening"],["strenghts","strengths"],["strengtened","strengthened"],["strenous","strenuous"],["strentgh","strength"],["strenth","strength"],["strerrror","strerror"],["striaght","straight"],["striaghten","straighten"],["striaghtens","straightens"],["striaghtforward","straightforward"],["striaghts","straights"],["striclty","strictly"],["stricly","strictly"],["stricteir","stricter"],["strictier","stricter"],["strictiest","strictest"],["strictist","strictest"],["strig","string"],["strigification","stringification"],["strigifying","stringifying"],["striing","string"],["striings","strings"],["strikely","strikingly"],["stringifed","stringified"],["strinsg","strings"],["strippen","stripped"],["stript","stripped"],["strirngification","stringification"],["strnad","strand"],["strng","string"],["stroage","storage"],["stroe","store"],["stroing","storing"],["stronlgy","strongly"],["stronly","strongly"],["strore","store"],["strored","stored"],["strores","stores"],["stroring","storing"],["strotage","storage"],["stroyboard","storyboard"],["struc","struct"],["strucrure","structure"],["strucrured","structured"],["strucrures","structures"],["structed","structured"],["structer","structure"],["structere","structure"],["structered","structured"],["structeres","structures"],["structetr","structure"],["structire","structure"],["structre","structure"],["structred","structured"],["structres","structures"],["structrual","structural"],["structrue","structure"],["structrued","structured"],["structrues","structures"],["structual","structural"],["structue","structure"],["structued","structured"],["structues","structures"],["structur","structure"],["structurs","structures"],["strucur","structure"],["strucure","structure"],["strucured","structured"],["strucures","structures"],["strucuring","structuring"],["strucurs","structures"],["strucutre","structure"],["strucutred","structured"],["strucutres","structures"],["strucuture","structure"],["struggel","struggle"],["struggeled","struggled"],["struggeling","struggling"],["struggels","struggles"],["struttural","structural"],["strutture","structure"],["struture","structure"],["ststion","station"],["ststionary","stationary"],["ststioned","stationed"],["ststionery","stationery"],["ststions","stations"],["ststr","strstr"],["stteting","setting"],["sttetings","settings"],["stubborness","stubbornness"],["stucked","stuck"],["stuckt","stuck"],["stuct","struct"],["stucts","structs"],["stucture","structure"],["stuctured","structured"],["stuctures","structures"],["studdy","study"],["studetn","student"],["studetns","students"],["studing","studying"],["studoi","studio"],["studois","studios"],["stuggling","struggling"],["stuido","studio"],["stuidos","studios"],["stuill","still"],["stummac","stomach"],["sturctural","structural"],["sturcture","structure"],["sturctures","structures"],["sturture","structure"],["sturtured","structured"],["sturtures","structures"],["sturucture","structure"],["stutdown","shutdown"],["stutus","status"],["styhe","style"],["styilistic","stylistic"],["stylessheets","stylesheets"],["sub-lcuase","sub-clause"],["subbtle","subtle"],["subcatagories","subcategories"],["subcatagory","subcategory"],["subcirucit","subcircuit"],["subcommannd","subcommand"],["subcommnad","subcommand"],["subconchus","subconscious"],["subconsiously","subconsciously"],["subcribe","subscribe"],["subcribed","subscribed"],["subcribes","subscribes"],["subcribing","subscribing"],["subdirectoires","subdirectories"],["subdirectorys","subdirectories"],["subdirecty","subdirectory"],["subdivisio","subdivision"],["subdivisiond","subdivisioned"],["subdoamin","subdomain"],["subdoamins","subdomains"],["subelemet","subelement"],["subelemets","subelements"],["subexperesion","subexpression"],["subexperesions","subexpressions"],["subexperession","subexpression"],["subexperessions","subexpressions"],["subexpersion","subexpression"],["subexpersions","subexpressions"],["subexperssion","subexpression"],["subexperssions","subexpressions"],["subexpession","subexpression"],["subexpessions","subexpressions"],["subexpresssion","subexpression"],["subexpresssions","subexpressions"],["subfolfer","subfolder"],["subfolfers","subfolders"],["subfromat","subformat"],["subfromats","subformats"],["subfroms","subforms"],["subgregion","subregion"],["subirectory","subdirectory"],["subjec","subject"],["subjet","subject"],["subjudgation","subjugation"],["sublass","subclass"],["sublasse","subclasse"],["sublasses","subclasses"],["sublcasses","subclasses"],["sublcuase","subclause"],["suble","subtle"],["submachne","submachine"],["submision","submission"],["submisson","submission"],["submited","submitted"],["submition","submission"],["submitions","submissions"],["submittted","submitted"],["submoule","submodule"],["submti","submit"],["subnegatiotiation","subnegotiation"],["subnegatiotiations","subnegotiations"],["subnegoatiation","subnegotiation"],["subnegoatiations","subnegotiations"],["subnegoation","subnegotiation"],["subnegoations","subnegotiations"],["subnegociation","subnegotiation"],["subnegociations","subnegotiations"],["subnegogtiation","subnegotiation"],["subnegogtiations","subnegotiations"],["subnegoitation","subnegotiation"],["subnegoitations","subnegotiations"],["subnegoptionsotiation","subnegotiation"],["subnegoptionsotiations","subnegotiations"],["subnegosiation","subnegotiation"],["subnegosiations","subnegotiations"],["subnegotaiation","subnegotiation"],["subnegotaiations","subnegotiations"],["subnegotaition","subnegotiation"],["subnegotaitions","subnegotiations"],["subnegotatiation","subnegotiation"],["subnegotatiations","subnegotiations"],["subnegotation","subnegotiation"],["subnegotations","subnegotiations"],["subnegothiation","subnegotiation"],["subnegothiations","subnegotiations"],["subnegotication","subnegotiation"],["subnegotications","subnegotiations"],["subnegotioation","subnegotiation"],["subnegotioations","subnegotiations"],["subnegotion","subnegotiation"],["subnegotionation","subnegotiation"],["subnegotionations","subnegotiations"],["subnegotions","subnegotiations"],["subnegotiotation","subnegotiation"],["subnegotiotations","subnegotiations"],["subnegotiotion","subnegotiation"],["subnegotiotions","subnegotiations"],["subnegotitaion","subnegotiation"],["subnegotitaions","subnegotiations"],["subnegotitation","subnegotiation"],["subnegotitations","subnegotiations"],["subnegotition","subnegotiation"],["subnegotitions","subnegotiations"],["subnegoziation","subnegotiation"],["subnegoziations","subnegotiations"],["subobjecs","subobjects"],["suborutine","subroutine"],["suborutines","subroutines"],["suboutine","subroutine"],["subpackge","subpackage"],["subpackges","subpackages"],["subpecies","subspecies"],["subporgram","subprogram"],["subproccese","subprocess"],["subpsace","subspace"],["subquue","subqueue"],["subract","subtract"],["subracted","subtracted"],["subraction","subtraction"],["subree","subtree"],["subresoure","subresource"],["subresoures","subresources"],["subroutie","subroutine"],["subrouties","subroutines"],["subsceptible","susceptible"],["subscibe","subscribe"],["subscibed","subscribed"],["subsciber","subscriber"],["subscibers","subscribers"],["subscirbe","subscribe"],["subscirbed","subscribed"],["subscirber","subscriber"],["subscirbers","subscribers"],["subscirbes","subscribes"],["subscirbing","subscribing"],["subscirpt","subscript"],["subscirption","subscription"],["subscirptions","subscriptions"],["subscritpion","subscription"],["subscritpions","subscriptions"],["subscritpiton","subscription"],["subscritpitons","subscriptions"],["subscritpt","subscript"],["subscritption","subscription"],["subscritptions","subscriptions"],["subsctitution","substitution"],["subsecrion","subsection"],["subsedent","subsequent"],["subseqence","subsequence"],["subseqent","subsequent"],["subsequest","subsequent"],["subsequnce","subsequence"],["subsequnt","subsequent"],["subsequntly","subsequently"],["subseuqent","subsequent"],["subshystem","subsystem"],["subshystems","subsystems"],["subsidary","subsidiary"],["subsiduary","subsidiary"],["subsiquent","subsequent"],["subsiquently","subsequently"],["subsituent","substituent"],["subsituents","substituents"],["subsitutable","substitutable"],["subsitutatble","substitutable"],["subsitute","substitute"],["subsituted","substituted"],["subsitutes","substitutes"],["subsituting","substituting"],["subsitution","substitution"],["subsitutions","substitutions"],["subsitutuent","substituent"],["subsitutuents","substituents"],["subsitutute","substitute"],["subsitututed","substituted"],["subsitututes","substitutes"],["subsitututing","substituting"],["subsitutution","substitution"],["subsquent","subsequent"],["subsquently","subsequently"],["subsriber","subscriber"],["substace","substance"],["substact","subtract"],["substaintially","substantially"],["substancial","substantial"],["substantialy","substantially"],["substantivly","substantively"],["substask","subtask"],["substasks","subtasks"],["substatial","substantial"],["substential","substantial"],["substentially","substantially"],["substition","substitution"],["substitions","substitutions"],["substitition","substitution"],["substititions","substitutions"],["substituation","substitution"],["substituations","substitutions"],["substitude","substitute"],["substituded","substituted"],["substitudes","substitutes"],["substituding","substituting"],["substitue","substitute"],["substitues","substitutes"],["substituing","substituting"],["substituion","substitution"],["substituions","substitutions"],["substiution","substitution"],["substract","subtract"],["substracted","subtracted"],["substracting","subtracting"],["substraction","subtraction"],["substracts","subtracts"],["substucture","substructure"],["substuctures","substructures"],["substutite","substitute"],["subsysthem","subsystem"],["subsysthems","subsystems"],["subsystyem","subsystem"],["subsystyems","subsystems"],["subsysytem","subsystem"],["subsysytems","subsystems"],["subsytem","subsystem"],["subsytems","subsystems"],["subtabels","subtables"],["subtak","subtask"],["subtances","substances"],["subterranian","subterranean"],["subtitute","substitute"],["subtituted","substituted"],["subtitutes","substitutes"],["subtituting","substituting"],["subtitution","substitution"],["subtitutions","substitutions"],["subtrafuge","subterfuge"],["subtrate","substrate"],["subtrates","substrates"],["subtring","substring"],["subtrings","substrings"],["subtsitutable","substitutable"],["subtsitutatble","substitutable"],["suburburban","suburban"],["subystem","subsystem"],["subystems","subsystems"],["succceeded","succeeded"],["succcess","success"],["succcesses","successes"],["succcessful","successful"],["succcessfully","successfully"],["succcessor","successor"],["succcessors","successors"],["succcessul","successful"],["succcessully","successfully"],["succecful","successful"],["succed","succeed"],["succedd","succeed"],["succedded","succeeded"],["succedding","succeeding"],["succedds","succeeds"],["succede","succeed"],["succeded","succeeded"],["succedes","succeeds"],["succedfully","successfully"],["succeding","succeeding"],["succeds","succeeds"],["succee","succeed"],["succeedde","succeeded"],["succeedes","succeeds"],["succeess","success"],["succeesses","successes"],["succes","success"],["succesful","successful"],["succesfull","successful"],["succesfully","successfully"],["succesfuly","successfully"],["succesion","succession"],["succesive","successive"],["succesor","successor"],["succesors","successors"],["successfui","successful"],["successfule","successful"],["successfull","successful"],["successfullies","successfully"],["successfullly","successfully"],["successfulln","successful"],["successfullness","successfulness"],["successfullt","successfully"],["successfuly","successfully"],["successing","successive"],["successs","success"],["successsfully","successfully"],["successsion","succession"],["successul","successful"],["successully","successfully"],["succesully","successfully"],["succicently","sufficiently"],["succint","succinct"],["succseeded","succeeded"],["succsess","success"],["succsessfull","successful"],["succsessive","successive"],["succssful","successful"],["succussfully","successfully"],["suceed","succeed"],["suceeded","succeeded"],["suceeding","succeeding"],["suceeds","succeeds"],["suceessfully","successfully"],["suces","success"],["suceses","successes"],["sucesful","successful"],["sucesfull","successful"],["sucesfully","successfully"],["sucesfuly","successfully"],["sucesion","succession"],["sucesive","successive"],["sucess","success"],["sucesscient","sufficient"],["sucessed","succeeded"],["sucessefully","successfully"],["sucesses","successes"],["sucessess","success"],["sucessflly","successfully"],["sucessfually","successfully"],["sucessfukk","successful"],["sucessful","successful"],["sucessfull","successful"],["sucessfully","successfully"],["sucessfuly","successfully"],["sucession","succession"],["sucessiv","successive"],["sucessive","successive"],["sucessively","successively"],["sucessor","successor"],["sucessors","successors"],["sucessot","successor"],["sucesss","success"],["sucessses","successes"],["sucesssful","successful"],["sucesssfull","successful"],["sucesssfully","successfully"],["sucesssfuly","successfully"],["sucessufll","successful"],["sucessuflly","successfully"],["sucessully","successfully"],["sucide","suicide"],["sucidial","suicidal"],["sucome","succumb"],["sucsede","succeed"],["sucsess","success"],["sudent","student"],["sudents","students"],["sudmobule","submodule"],["sudmobules","submodules"],["sueful","useful"],["sueprset","superset"],["suface","surface"],["sufaces","surfaces"],["sufface","surface"],["suffaces","surfaces"],["suffciency","sufficiency"],["suffcient","sufficient"],["suffciently","sufficiently"],["sufferage","suffrage"],["sufferred","suffered"],["sufferring","suffering"],["sufficate","suffocate"],["sufficated","suffocated"],["sufficates","suffocates"],["sufficating","suffocating"],["suffication","suffocation"],["sufficency","sufficiency"],["sufficent","sufficient"],["sufficently","sufficiently"],["sufficiancy","sufficiency"],["sufficiant","sufficient"],["sufficiantly","sufficiently"],["sufficiennt","sufficient"],["sufficienntly","sufficiently"],["suffiency","sufficiency"],["suffient","sufficient"],["suffiently","sufficiently"],["suffisticated","sophisticated"],["suficate","suffocate"],["suficated","suffocated"],["suficates","suffocates"],["suficating","suffocating"],["sufication","suffocation"],["suficcient","sufficient"],["suficient","sufficient"],["suficiently","sufficiently"],["sufocate","suffocate"],["sufocated","suffocated"],["sufocates","suffocates"],["sufocating","suffocating"],["sufocation","suffocation"],["sugested","suggested"],["sugestion","suggestion"],["sugestions","suggestions"],["sugests","suggests"],["suggesst","suggest"],["suggessted","suggested"],["suggessting","suggesting"],["suggesstion","suggestion"],["suggesstions","suggestions"],["suggessts","suggests"],["suggestes","suggests"],["suggestin","suggestion"],["suggestins","suggestions"],["suggestsed","suggested"],["suggestted","suggested"],["suggesttion","suggestion"],["suggesttions","suggestions"],["sugget","suggest"],["suggeted","suggested"],["suggetsed","suggested"],["suggetsing","suggesting"],["suggetsion","suggestion"],["sugggest","suggest"],["sugggested","suggested"],["sugggesting","suggesting"],["sugggestion","suggestion"],["sugggestions","suggestions"],["sugguest","suggest"],["sugguested","suggested"],["sugguesting","suggesting"],["sugguestion","suggestion"],["sugguestions","suggestions"],["suh","such"],["suiete","suite"],["suiteable","suitable"],["sumamry","summary"],["sumarize","summarize"],["sumary","summary"],["sumbitted","submitted"],["sumed-up","summed-up"],["summarizen","summarize"],["summay","summary"],["summerised","summarised"],["summerized","summarized"],["summersalt","somersault"],["summmaries","summaries"],["summmarisation","summarisation"],["summmarised","summarised"],["summmarization","summarization"],["summmarized","summarized"],["summmary","summary"],["sumodules","submodules"],["sumulate","simulate"],["sumulated","simulated"],["sumulates","simulates"],["sumulation","simulation"],["sumulations","simulations"],["sundey","Sunday"],["sunglases","sunglasses"],["sunsday","Sunday"],["suntask","subtask"],["suop","soup"],["supeblock","superblock"],["supeena","subpoena"],["superbock","superblock"],["superbocks","superblocks"],["supercalifragilisticexpialidoceous","supercalifragilisticexpialidocious"],["supercede","supersede"],["superceded","superseded"],["supercedes","supersedes"],["superceding","superseding"],["superceed","supersede"],["superceeded","superseded"],["superflouous","superfluous"],["superflous","superfluous"],["superflouse","superfluous"],["superfluious","superfluous"],["superfluos","superfluous"],["superfulous","superfluous"],["superintendant","superintendent"],["superopeator","superoperator"],["supersed","superseded"],["superseedd","superseded"],["superseede","supersede"],["superseeded","superseded"],["suphisticated","sophisticated"],["suplant","supplant"],["suplanted","supplanted"],["suplanting","supplanting"],["suplants","supplants"],["suplementary","supplementary"],["suplied","supplied"],["suplimented","supplemented"],["supllies","supplies"],["suport","support"],["suported","supported"],["suporting","supporting"],["suports","supports"],["suportted","supported"],["suposable","supposable"],["supose","suppose"],["suposeable","supposable"],["suposed","supposed"],["suposedly","supposedly"],["suposes","supposes"],["suposing","supposing"],["suposse","suppose"],["suppied","supplied"],["suppier","supplier"],["suppies","supplies"],["supplamented","supplemented"],["suppliad","supplied"],["suppliementing","supplementing"],["suppliment","supplement"],["supplyed","supplied"],["suppoed","supposed"],["suppoert","support"],["suppoort","support"],["suppoorts","supports"],["suppopose","suppose"],["suppoprt","support"],["suppoprted","supported"],["suppor","support"],["suppored","supported"],["supporession","suppression"],["supporing","supporting"],["supportd","supported"],["supportes","supports"],["supportin","supporting"],["supportt","support"],["supportted","supported"],["supportting","supporting"],["supportts","supports"],["supposeable","supposable"],["supposeded","supposed"],["supposedely","supposedly"],["supposeds","supposed"],["supposedy","supposedly"],["supposingly","supposedly"],["suppossed","supposed"],["suppoted","supported"],["suppplied","supplied"],["suppport","support"],["suppported","supported"],["suppporting","supporting"],["suppports","supports"],["suppres","suppress"],["suppresed","suppressed"],["suppresion","suppression"],["suppresions","suppressions"],["suppressingd","suppressing"],["supprot","support"],["supproted","supported"],["supproter","supporter"],["supproters","supporters"],["supproting","supporting"],["supprots","supports"],["supprt","support"],["supprted","supported"],["suppurt","support"],["suppurted","supported"],["suppurter","supporter"],["suppurters","supporters"],["suppurting","supporting"],["suppurtive","supportive"],["suppurts","supports"],["suppy","supply"],["suppying","supplying"],["suprassing","surpassing"],["supres","suppress"],["supresed","suppressed"],["supreses","suppresses"],["supresing","suppressing"],["supresion","suppression"],["supress","suppress"],["supressed","suppressed"],["supresses","suppresses"],["supressible","suppressible"],["supressing","suppressing"],["supression","suppression"],["supressions","suppressions"],["supressor","suppressor"],["supressors","suppressors"],["supresssion","suppression"],["suprious","spurious"],["suprise","surprise"],["suprised","surprised"],["suprises","surprises"],["suprising","surprising"],["suprisingly","surprisingly"],["suprize","surprise"],["suprized","surprised"],["suprizing","surprising"],["suprizingly","surprisingly"],["supsend","suspend"],["supspect","suspect"],["supspected","suspected"],["supspecting","suspecting"],["supspects","suspects"],["surbert","sherbet"],["surfce","surface"],["surgest","suggest"],["surgested","suggested"],["surgestion","suggestion"],["surgestions","suggestions"],["surgests","suggests"],["suround","surround"],["surounded","surrounded"],["surounding","surrounding"],["suroundings","surroundings"],["surounds","surrounds"],["surpise","surprise"],["surpises","surprises"],["surplanted","supplanted"],["surport","support"],["surported","supported"],["surpress","suppress"],["surpressed","suppressed"],["surpresses","suppresses"],["surpressing","suppressing"],["surprisinlgy","surprisingly"],["surprize","surprise"],["surprized","surprised"],["surprizing","surprising"],["surprizingly","surprisingly"],["surregat","surrogate"],["surrepetitious","surreptitious"],["surrepetitiously","surreptitiously"],["surreptious","surreptitious"],["surreptiously","surreptitiously"],["surrogage","surrogate"],["surronded","surrounded"],["surrouded","surrounded"],["surrouding","surrounding"],["surrrounded","surrounded"],["surrundering","surrendering"],["survay","survey"],["survays","surveys"],["surveilence","surveillance"],["surveill","surveil"],["surveyer","surveyor"],["surviver","survivor"],["survivers","survivors"],["survivied","survived"],["susbcribed","subscribed"],["susbsystem","subsystem"],["susbsystems","subsystems"],["susbsytem","subsystem"],["susbsytems","subsystems"],["suscribe","subscribe"],["suscribed","subscribed"],["suscribes","subscribes"],["suscript","subscript"],["susepect","suspect"],["suseptable","susceptible"],["suseptible","susceptible"],["susinctly","succinctly"],["susinkt","succinct"],["suspedn","suspend"],["suspeneded","suspended"],["suspention","suspension"],["suspicios","suspicious"],["suspicioulsy","suspiciously"],["suspicous","suspicious"],["suspicously","suspiciously"],["suspision","suspicion"],["suspsend","suspend"],["sussinct","succinct"],["sustainaiblity","sustainability"],["sustem","system"],["sustems","systems"],["sustitution","substitution"],["sustitutions","substitutions"],["susupend","suspend"],["sutdown","shutdown"],["sutisfaction","satisfaction"],["sutisfied","satisfied"],["sutisfies","satisfies"],["sutisfy","satisfy"],["sutisfying","satisfying"],["suttled","shuttled"],["suttles","shuttles"],["suttlety","subtlety"],["suttling","shuttling"],["suuport","support"],["suuported","supported"],["suuporting","supporting"],["suuports","supports"],["suvenear","souvenir"],["suystem","system"],["suystemic","systemic"],["suystems","systems"],["svelt","svelte"],["swaer","swear"],["swaers","swears"],["swalloed","swallowed"],["swaped","swapped"],["swapiness","swappiness"],["swaping","swapping"],["swarmin","swarming"],["swcloumns","swcolumns"],["swepth","swept"],["swich","switch"],["swiched","switched"],["swiching","switching"],["swicth","switch"],["swicthed","switched"],["swicthing","switching"],["swiming","swimming"],["switchs","switches"],["switcht","switched"],["switchting","switching"],["swith","switch"],["swithable","switchable"],["swithc","switch"],["swithcboard","switchboard"],["swithced","switched"],["swithces","switches"],["swithch","switch"],["swithches","switches"],["swithching","switching"],["swithcing","switching"],["swithcover","switchover"],["swithed","switched"],["swither","switcher"],["swithes","switches"],["swithing","switching"],["switiches","switches"],["swown","shown"],["swtich","switch"],["swtichable","switchable"],["swtichback","switchback"],["swtichbacks","switchbacks"],["swtichboard","switchboard"],["swtichboards","switchboards"],["swtiched","switched"],["swticher","switcher"],["swtichers","switchers"],["swtiches","switches"],["swtiching","switching"],["swtichover","switchover"],["swtichs","switches"],["sxl","xsl"],["syantax","syntax"],["syas","says"],["syatem","system"],["syatems","systems"],["sybsystem","subsystem"],["sybsystems","subsystems"],["sychronisation","synchronisation"],["sychronise","synchronise"],["sychronised","synchronised"],["sychroniser","synchroniser"],["sychronises","synchronises"],["sychronisly","synchronously"],["sychronization","synchronization"],["sychronize","synchronize"],["sychronized","synchronized"],["sychronizer","synchronizer"],["sychronizes","synchronizes"],["sychronmode","synchronmode"],["sychronous","synchronous"],["sychronously","synchronously"],["sycle","cycle"],["sycled","cycled"],["sycles","cycles"],["sycling","cycling"],["sycn","sync"],["sycology","psychology"],["sycronise","synchronise"],["sycronised","synchronised"],["sycronises","synchronises"],["sycronising","synchronising"],["sycronization","synchronization"],["sycronizations","synchronizations"],["sycronize","synchronize"],["sycronized","synchronized"],["sycronizes","synchronizes"],["sycronizing","synchronizing"],["sycronous","synchronous"],["sycronously","synchronously"],["sycronus","synchronous"],["sylabus","syllabus"],["syle","style"],["syles","styles"],["sylibol","syllable"],["sylinder","cylinder"],["sylinders","cylinders"],["sylistic","stylistic"],["sylog","syslog"],["symantics","semantics"],["symblic","symbolic"],["symbo","symbol"],["symboles","symbols"],["symboll","symbol"],["symbonname","symbolname"],["symbsol","symbol"],["symbsols","symbols"],["symemetric","symmetric"],["symetri","symmetry"],["symetric","symmetric"],["symetrical","symmetrical"],["symetrically","symmetrically"],["symetry","symmetry"],["symettric","symmetric"],["symmetic","symmetric"],["symmetral","symmetric"],["symmetri","symmetry"],["symmetricaly","symmetrically"],["symnol","symbol"],["symnols","symbols"],["symobilic","symbolic"],["symobl","symbol"],["symoblic","symbolic"],["symoblically","symbolically"],["symobls","symbols"],["symobolic","symbolic"],["symobolical","symbolical"],["symol","symbol"],["symols","symbols"],["synagouge","synagogue"],["synamic","dynamic"],["synax","syntax"],["synching","syncing"],["synchonisation","synchronisation"],["synchonise","synchronise"],["synchonised","synchronised"],["synchonises","synchronises"],["synchonising","synchronising"],["synchonization","synchronization"],["synchonize","synchronize"],["synchonized","synchronized"],["synchonizes","synchronizes"],["synchonizing","synchronizing"],["synchonous","synchronous"],["synchonrous","synchronous"],["synchrnization","synchronization"],["synchrnonization","synchronization"],["synchroizing","synchronizing"],["synchromized","synchronized"],["synchroneous","synchronous"],["synchroneously","synchronously"],["synchronious","synchronous"],["synchroniously","synchronously"],["synchronizaton","synchronization"],["synchronsouly","synchronously"],["synchronuous","synchronous"],["synchronuously","synchronously"],["synchronus","synchronous"],["syncrhonise","synchronise"],["syncrhonised","synchronised"],["syncrhonize","synchronize"],["syncrhonized","synchronized"],["syncronise","synchronise"],["syncronised","synchronised"],["syncronises","synchronises"],["syncronising","synchronising"],["syncronization","synchronization"],["syncronizations","synchronizations"],["syncronize","synchronize"],["syncronized","synchronized"],["syncronizes","synchronizes"],["syncronizing","synchronizing"],["syncronous","synchronous"],["syncronously","synchronously"],["syncronus","synchronous"],["syncting","syncing"],["syndonic","syntonic"],["syndrom","syndrome"],["syndroms","syndromes"],["synomym","synonym"],["synonim","synonym"],["synonomous","synonymous"],["synonymns","synonyms"],["synopis","synopsis"],["synopsys","synopsis"],["synoym","synonym"],["synphony","symphony"],["synposis","synopsis"],["synronous","synchronous"],["syntac","syntax"],["syntacks","syntax"],["syntacs","syntax"],["syntact","syntax"],["syntactally","syntactically"],["syntacts","syntax"],["syntak","syntax"],["syntaks","syntax"],["syntakt","syntax"],["syntakts","syntax"],["syntatic","syntactic"],["syntatically","syntactically"],["syntaxe","syntax"],["syntaxg","syntax"],["syntaxt","syntax"],["syntehsise","synthesise"],["syntehsised","synthesised"],["syntehsize","synthesize"],["syntehsized","synthesized"],["syntesis","synthesis"],["syntethic","synthetic"],["syntethically","synthetically"],["syntethics","synthetics"],["syntetic","synthetic"],["syntetize","synthesize"],["syntetized","synthesized"],["synthethic","synthetic"],["synthetize","synthesize"],["synthetized","synthesized"],["synthetizes","synthesizes"],["synthtic","synthetic"],["syphyllis","syphilis"],["sypmtoms","symptoms"],["sypport","support"],["syrap","syrup"],["sysbols","symbols"],["syschronize","synchronize"],["sysem","system"],["sysematic","systematic"],["sysems","systems"],["sysmatically","systematically"],["sysmbol","symbol"],["sysmograph","seismograph"],["sysmte","system"],["sysmtes","systems"],["systax","syntax"],["syste","system"],["systen","system"],["systens","systems"],["systesm","systems"],["systhem","system"],["systhems","systems"],["systm","system"],["systme","system"],["systmes","systems"],["systms","systems"],["systyem","system"],["systyems","systems"],["sysyem","system"],["sysyems","systems"],["sytax","syntax"],["sytem","system"],["sytematic","systematic"],["sytemd","systemd"],["syteme","system"],["sytems","systems"],["sythesis","synthesis"],["sytle","style"],["sytled","styled"],["sytles","styles"],["sytlesheet","stylesheet"],["sytling","styling"],["sytnax","syntax"],["sytntax","syntax"],["sytsem","system"],["sytsemic","systemic"],["sytsems","systems"],["szenario","scenario"],["szenarios","scenarios"],["szes","sizes"],["szie","size"],["szied","sized"],["szies","sizes"],["tabacco","tobacco"],["tabbaray","taboret"],["tabblow","tableau"],["tabe","table"],["tabel","table"],["tabeles","tables"],["tabels","tables"],["tabeview","tabview"],["tabke","table"],["tabl","table"],["tablepsace","tablespace"],["tablepsaces","tablespaces"],["tablle","table"],["tabluar","tabular"],["tabluate","tabulate"],["tabluated","tabulated"],["tabluates","tabulates"],["tabluating","tabulating"],["tabualte","tabulate"],["tabualted","tabulated"],["tabualtes","tabulates"],["tabualting","tabulating"],["tabualtor","tabulator"],["tabualtors","tabulators"],["taged","tagged"],["taget","target"],["tageted","targeted"],["tageting","targeting"],["tagets","targets"],["tagggen","taggen"],["tagnet","tangent"],["tagnetial","tangential"],["tagnets","tangents"],["tagued","tagged"],["tahn","than"],["taht","that"],["takslet","tasklet"],["talbe","table"],["talekd","talked"],["tallerable","tolerable"],["tamplate","template"],["tamplated","templated"],["tamplates","templates"],["tamplating","templating"],["tangeant","tangent"],["tangeantial","tangential"],["tangeants","tangents"],["tangenet","tangent"],["tangensial","tangential"],["tangentailly","tangentially"],["tanget","tangent"],["tangetial","tangential"],["tangetially","tangentially"],["tangets","tangents"],["tansact","transact"],["tansaction","transaction"],["tansactional","transactional"],["tansactions","transactions"],["tanseint","transient"],["tansfomed","transformed"],["tansient","transient"],["tanslate","translate"],["tanslated","translated"],["tanslates","translates"],["tanslation","translation"],["tanslations","translations"],["tanslator","translator"],["tansmit","transmit"],["tansverse","transverse"],["tarbal","tarball"],["tarbals","tarballs"],["tarce","trace"],["tarced","traced"],["tarces","traces"],["tarcing","tracing"],["targed","target"],["targer","target"],["targest","targets"],["targetted","targeted"],["targetting","targeting"],["targettting","targeting"],["targt","target"],["targte","target"],["tarmigan","ptarmigan"],["tarnsparent","transparent"],["tarpolin","tarpaulin"],["tarvis","Travis"],["tarvisci","TravisCI"],["tasbar","taskbar"],["taskelt","tasklet"],["tast","taste"],["tatgert","target"],["tatgerted","targeted"],["tatgerting","targeting"],["tatgerts","targets"],["tath","that"],["tatoo","tattoo"],["tatoos","tattoos"],["tattooes","tattoos"],["tawk","talk"],["taxanomic","taxonomic"],["taxanomy","taxonomy"],["taxnomy","taxonomy"],["taxomonmy","taxonomy"],["taxonmy","taxonomy"],["taxonoy","taxonomy"],["taylored","tailored"],["tbe","the"],["tbey","they"],["tcahce","cache"],["tcahces","caches"],["tcheckout","checkout"],["tcpdumpp","tcpdump"],["tcppcheck","cppcheck"],["teacer","teacher"],["teacers","teachers"],["teached","taught"],["teachnig","teaching"],["teaher","teacher"],["teahers","teachers"],["teamplate","template"],["teamplates","templates"],["teated","treated"],["teched","taught"],["techer","teacher"],["techers","teachers"],["teches","teaches"],["techical","technical"],["techician","technician"],["techicians","technicians"],["techincal","technical"],["techincally","technically"],["teching","teaching"],["techinically","technically"],["techinique","technique"],["techiniques","techniques"],["techinque","technique"],["techinques","techniques"],["techique","technique"],["techiques","techniques"],["techneek","technique"],["technic","technique"],["technics","techniques"],["technik","technique"],["techniks","techniques"],["techniquest","techniques"],["techniquet","technique"],["technitian","technician"],["technition","technician"],["technlogy","technology"],["technnology","technology"],["technolgy","technology"],["technoloiges","technologies"],["tecnic","technique"],["tecnical","technical"],["tecnically","technically"],["tecnician","technician"],["tecnicians","technicians"],["tecnique","technique"],["tecniques","techniques"],["tedeous","tedious"],["tefine","define"],["teh","the"],["tehy","they"],["tekst","text"],["teksts","texts"],["telegramm","telegram"],["telelevision","television"],["televsion","television"],["telocom","telecom"],["telphony","telephony"],["temaplate","template"],["temaplates","templates"],["temeprature","temperature"],["temepratures","temperatures"],["temerature","temperature"],["teminal","terminal"],["teminals","terminals"],["teminate","terminate"],["teminated","terminated"],["teminating","terminating"],["temination","termination"],["temlate","template"],["temorarily","temporarily"],["temorary","temporary"],["tempalte","template"],["tempaltes","templates"],["temparal","temporal"],["tempararily","temporarily"],["temparary","temporary"],["temparate","temperate"],["temparature","temperature"],["temparily","temporarily"],["tempate","template"],["tempated","templated"],["tempates","templates"],["tempatied","templatized"],["tempation","temptation"],["tempatised","templatised"],["tempatized","templatized"],["tempature","temperature"],["tempdate","template"],["tempearture","temperature"],["tempeartures","temperatures"],["tempearure","temperature"],["tempelate","template"],["temperarily","temporarily"],["temperarure","temperature"],["temperary","temporary"],["temperatur","temperature"],["tempereature","temperature"],["temperment","temperament"],["tempertaure","temperature"],["temperture","temperature"],["templaced","templated"],["templaces","templates"],["templacing","templating"],["templaet","template"],["templat","template"],["templateas","templates"],["templete","template"],["templeted","templated"],["templetes","templates"],["templeting","templating"],["tempoaray","temporary"],["tempopary","temporary"],["temporaere","temporary"],["temporafy","temporary"],["temporalily","temporarily"],["temporarely","temporarily"],["temporarilly","temporarily"],["temporarilty","temporarily"],["temporarilu","temporary"],["temporarirly","temporarily"],["temporay","temporary"],["tempories","temporaries"],["temporily","temporarily"],["tempororaries","temporaries"],["tempororarily","temporarily"],["tempororary","temporary"],["temporories","temporaries"],["tempororily","temporarily"],["temporory","temporary"],["temporraies","temporaries"],["temporraily","temporarily"],["temporraries","temporaries"],["temporrarily","temporarily"],["temporrary","temporary"],["temporray","temporary"],["temporries","temporaries"],["temporrily","temporarily"],["temporry","temporary"],["temportal","temporal"],["temportaries","temporaries"],["temportarily","temporarily"],["temportary","temporary"],["tempory","temporary"],["temporyries","temporaries"],["temporyrily","temporarily"],["temporyry","temporary"],["tempraaily","temporarily"],["tempraal","temporal"],["tempraarily","temporarily"],["tempraarly","temporarily"],["tempraary","temporary"],["tempraay","temporary"],["tempraily","temporarily"],["tempral","temporal"],["temprament","temperament"],["tempramental","temperamental"],["tempraraily","temporarily"],["tempraral","temporal"],["temprararily","temporarily"],["temprararly","temporarily"],["temprarary","temporary"],["tempraray","temporary"],["temprarily","temporarily"],["temprature","temperature"],["tempratures","temperatures"],["tempray","temporary"],["tempreature","temperature"],["tempreatures","temperatures"],["temprement","temperament"],["tempremental","temperamental"],["temproaily","temporarily"],["temproal","temporal"],["temproarily","temporarily"],["temproarly","temporarily"],["temproary","temporary"],["temproay","temporary"],["temprol","temporal"],["temproment","temperament"],["tempromental","temperamental"],["temproraily","temporarily"],["temproral","temporal"],["temproraly","temporarily"],["temprorarily","temporarily"],["temprorarly","temporarily"],["temprorary","temporary"],["temproray","temporary"],["temprorily","temporarily"],["temprory","temporary"],["temproy","temporary"],["temptatation","temptation"],["tempurature","temperature"],["tempurture","temperature"],["temr","term"],["temrinal","terminal"],["temselves","themselves"],["temtation","temptation"],["tenacle","tentacle"],["tenacles","tentacles"],["tenanet","tenant"],["tenanets","tenants"],["tenatious","tenacious"],["tenatiously","tenaciously"],["tenative","tentative"],["tenatively","tentatively"],["tendacy","tendency"],["tendancies","tendencies"],["tendancy","tendency"],["tennisplayer","tennis player"],["tentaive","tentative"],["tentaively","tentatively"],["tention","tension"],["teplmate","template"],["teplmated","templated"],["teplmates","templates"],["tepmorarily","temporarily"],["teraform","terraform"],["teraformed","terraformed"],["teraforming","terraforming"],["teraforms","terraforms"],["terfform","terraform"],["terfformed","terraformed"],["terfforming","terraforming"],["terfforms","terraforms"],["teridactyl","pterodactyl"],["terific","terrific"],["terimnate","terminate"],["termial","terminal"],["termials","terminals"],["termianted","terminated"],["termimal","terminal"],["termimals","terminals"],["terminater","terminator"],["terminaters","terminators"],["terminats","terminates"],["termindate","terminate"],["termine","determine"],["termined","terminated"],["terminte","terminate"],["termintor","terminator"],["termniate","terminate"],["termniated","terminated"],["termniates","terminates"],["termniating","terminating"],["termniation","termination"],["termniations","terminations"],["termniator","terminator"],["termniators","terminators"],["termo","thermo"],["termostat","thermostat"],["termperatue","temperature"],["termperatues","temperatures"],["termperature","temperature"],["termperatures","temperatures"],["termplate","template"],["termplated","templated"],["termplates","templates"],["termporal","temporal"],["termporaries","temporaries"],["termporarily","temporarily"],["termporary","temporary"],["ternament","tournament"],["ternimate","terminate"],["terninal","terminal"],["terninals","terminals"],["terrable","terrible"],["terrestial","terrestrial"],["terrform","terraform"],["terrformed","terraformed"],["terrforming","terraforming"],["terrforms","terraforms"],["terriffic","terrific"],["terriories","territories"],["terriory","territory"],["territorist","terrorist"],["territoy","territory"],["terroist","terrorist"],["terurn","return"],["terurns","returns"],["tescase","testcase"],["tescases","testcases"],["tesellate","tessellate"],["tesellated","tessellated"],["tesellation","tessellation"],["tesellator","tessellator"],["tesited","tested"],["tessealte","tessellate"],["tessealted","tessellated"],["tesselatad","tessellated"],["tesselate","tessellate"],["tesselated","tessellated"],["tesselation","tessellation"],["tesselator","tessellator"],["tessleate","tessellate"],["tessleated","tessellated"],["tessleating","tessellating"],["tessleator","tessellator"],["testeing","testing"],["testiclular","testicular"],["testin","testing"],["testng","testing"],["testof","test of"],["testomony","testimony"],["testsing","testing"],["tetrahedran","tetrahedron"],["tetrahedrans","tetrahedrons"],["tetry","retry"],["tetss","tests"],["tetxture","texture"],["teusday","Tuesday"],["texchnically","technically"],["texline","textline"],["textfrme","textframe"],["texual","textual"],["texually","textually"],["texure","texture"],["texured","textured"],["texures","textures"],["texxt","text"],["tey","they"],["tghe","the"],["thansk","thanks"],["thansparent","transparent"],["thant","than"],["thare","there"],["that;s","that's"],["thats'","that's"],["thats","that's"],["thats;","that's"],["thck","thick"],["theard","thread"],["thearding","threading"],["theards","threads"],["theared","threaded"],["theather","theater"],["theef","thief"],["theer","there"],["theery","theory"],["theese","these"],["thefore","therefore"],["theif","thief"],["theifs","thieves"],["theive","thief"],["theives","thieves"],["themplate","template"],["themselces","themselves"],["themselfes","themselves"],["themselfs","themselves"],["themselvs","themselves"],["themslves","themselves"],["thenes","themes"],["thenn","then"],["theorectical","theoretical"],["theoreticall","theoretically"],["theoreticaly","theoretically"],["theorical","theoretical"],["theorically","theoretically"],["theoritical","theoretical"],["theoritically","theoretically"],["therafter","thereafter"],["therapudic","therapeutic"],["therby","thereby"],["thereads","threads"],["thereom","theorem"],["thererin","therein"],["theres","there's"],["thereshold","threshold"],["theresholds","thresholds"],["therfore","therefore"],["thermisor","thermistor"],["thermisors","thermistors"],["thermostast","thermostat"],["thermostasts","thermostats"],["therstat","thermostat"],["therwise","otherwise"],["theshold","threshold"],["thesholds","thresholds"],["thest","test"],["thetraedral","tetrahedral"],["thetrahedron","tetrahedron"],["thev","the"],["theves","thieves"],["thgat","that"],["thge","the"],["thhese","these"],["thhis","this"],["thid","this"],["thier","their"],["thign","thing"],["thigns","things"],["thigny","thingy"],["thigsn","things"],["thikn","think"],["thikness","thickness"],["thiknesses","thicknesses"],["thikns","thinks"],["thiks","thinks"],["thimngs","things"],["thinigs","things"],["thinkabel","thinkable"],["thinn","thin"],["thirtyth","thirtieth"],["this'd","this would"],["thisle","thistle"],["thist","this"],["thisy","this"],["thiunk","think"],["thjese","these"],["thme","them"],["thn","then"],["thna","than"],["thnak","thank"],["thnaks","thanks"],["thne","then"],["thnig","thing"],["thnigs","things"],["thonic","chthonic"],["thoroidal","toroidal"],["thoroughty","thoroughly"],["thoruoghly","thoroughly"],["thoses","those"],["thouch","touch"],["thoughout","throughout"],["thougth","thought"],["thounsands","thousands"],["thourghly","thoroughly"],["thourough","thorough"],["thouroughly","thoroughly"],["thq","the"],["thrad","thread"],["threadsave","threadsafe"],["threashold","threshold"],["threasholds","thresholds"],["threatend","threatened"],["threatment","treatment"],["threatments","treatments"],["threatning","threatening"],["thred","thread"],["threded","threaded"],["thredhold","threshold"],["threding","threading"],["threds","threads"],["three-dimenional","three-dimensional"],["three-dimenionsal","three-dimensional"],["threedimenional","three-dimensional"],["threedimenionsal","three-dimensional"],["threee","three"],["threhold","threshold"],["threrefore","therefore"],["threshhold","threshold"],["threshholds","thresholds"],["threshod","threshold"],["threshods","thresholds"],["threshol","threshold"],["thresold","threshold"],["thresshold","threshold"],["thrid","third"],["throen","thrown"],["throgh","through"],["throrough","thorough"],["throttoling","throttling"],["throug","through"],["througg","through"],["throughly","thoroughly"],["throughtout","throughout"],["througout","throughout"],["througt","through"],["througth","through"],["throuh","through"],["throuhg","through"],["throuhgout","throughout"],["throuhgput","throughput"],["throuth","through"],["throwgh","through"],["thrreshold","threshold"],["thrresholds","thresholds"],["thrue","through"],["thrugh","through"],["thruogh","through"],["thruoghout","throughout"],["thruoghput","throughput"],["thruout","throughout"],["thses","these"],["thsi","this"],["thsnk","thank"],["thsnked","thanked"],["thsnkful","thankful"],["thsnkfully","thankfully"],["thsnkfulness","thankfulness"],["thsnking","thanking"],["thsnks","thanks"],["thsnkyou","thank you"],["thsoe","those"],["thsose","those"],["thsould","should"],["thst","that"],["thta","that"],["thtat","that"],["thumbbnail","thumbnail"],["thumbnal","thumbnail"],["thumbnals","thumbnails"],["thundebird","thunderbird"],["thurday","Thursday"],["thurough","thorough"],["thurrow","thorough"],["thursdey","Thursday"],["thurver","further"],["thyat","that"],["tichened","thickened"],["tichness","thickness"],["tickness","thickness"],["tidibt","tidbit"],["tidibts","tidbits"],["tieing","tying"],["tiemout","timeout"],["tiemstamp","timestamp"],["tiemstamped","timestamped"],["tiemstamps","timestamps"],["tieth","tithe"],["tigger","trigger"],["tiggered","triggered"],["tiggering","triggering"],["tiggers","triggers"],["tighly","tightly"],["tightely","tightly"],["tigth","tight"],["tigthen","tighten"],["tigthened","tightened"],["tigthening","tightening"],["tigthens","tightens"],["tigthly","tightly"],["tihkn","think"],["tihs","this"],["tiitle","title"],["tillt","tilt"],["tillted","tilted"],["tillts","tilts"],["timdelta","timedelta"],["timedlta","timedelta"],["timeing","timing"],["timemout","timeout"],["timeot","timeout"],["timeoutted","timed out"],["timere","timer"],["timesamp","timestamp"],["timesamped","timestamped"],["timesamps","timestamps"],["timeschedule","time schedule"],["timespanp","timespan"],["timespanps","timespans"],["timestan","timespan"],["timestans","timespans"],["timestap","timestamp"],["timestaped","timestamped"],["timestaping","timestamping"],["timestaps","timestamps"],["timestemp","timestamp"],["timestemps","timestamps"],["timestmap","timestamp"],["timestmaps","timestamps"],["timetamp","timestamp"],["timetamps","timestamps"],["timmestamp","timestamp"],["timmestamps","timestamps"],["timne","time"],["timoeut","timeout"],["timout","timeout"],["timtout","timeout"],["timzeone","timezone"],["timzeones","timezones"],["timzezone","timezone"],["timzezones","timezones"],["tinterrupts","interrupts"],["tipically","typically"],["tirangle","triangle"],["tirangles","triangles"],["titel","title"],["titels","titles"],["titile","title"],["tittled","titled"],["tittling","titling"],["tje","the"],["tjhe","the"],["tjpanishad","upanishad"],["tkae","take"],["tkaes","takes"],["tkaing","taking"],["tlaking","talking"],["tmis","this"],["tne","the"],["toally","totally"],["tobbaco","tobacco"],["tobot","robot"],["toches","touches"],["tocksen","toxin"],["todya","today"],["toekn","token"],["togehter","together"],["togeter","together"],["togeterness","togetherness"],["toggel","toggle"],["toggeles","toggles"],["toggeling","toggling"],["toggels","toggles"],["toggleing","toggling"],["togheter","together"],["toghether","together"],["togle","toggle"],["togled","toggled"],["togling","toggling"],["toglle","toggle"],["toglled","toggled"],["togther","together"],["tolarable","tolerable"],["tolelerance","tolerance"],["tolen","token"],["tolens","tokens"],["toleranz","tolerance"],["tolerence","tolerance"],["tolerences","tolerances"],["tolerent","tolerant"],["tolernce","tolerance"],["Tolkein","Tolkien"],["tollerable","tolerable"],["tollerance","tolerance"],["tollerances","tolerances"],["tolorance","tolerance"],["tolorances","tolerances"],["tolorant","tolerant"],["tomatoe","tomato"],["tomatos","tomatoes"],["tommorow","tomorrow"],["tommorrow","tomorrow"],["tomorrrow","tomorrow"],["tongiht","tonight"],["tonihgt","tonight"],["tood","todo"],["toogle","toggle"],["toogling","toggling"],["tookits","toolkits"],["toolar","toolbar"],["toolsbox","toolbox"],["toom","tomb"],["toos","tools"],["tootonic","teutonic"],["topicaizer","topicalizer"],["topologie","topology"],["torerable","tolerable"],["toriodal","toroidal"],["tork","torque"],["tormenters","tormentors"],["tornadoe","tornado"],["torpeados","torpedoes"],["torpedos","torpedoes"],["tortilini","tortellini"],["tortise","tortoise"],["torward","toward"],["torwards","towards"],["totaly","totally"],["totat","total"],["totation","rotation"],["totats","totals"],["tothe","to the"],["tothiba","toshiba"],["totol","total"],["totorial","tutorial"],["totorials","tutorials"],["touble","trouble"],["toubles","troubles"],["toubling","troubling"],["toughtful","thoughtful"],["toughtly","tightly"],["toughts","thoughts"],["tounge","tongue"],["touple","tuple"],["towords","towards"],["towrad","toward"],["toxen","toxin"],["tpye","type"],["tpyed","typed"],["tpyes","types"],["tpyo","typo"],["trabsform","transform"],["traceablity","traceability"],["trackign","tracking"],["trackling","tracking"],["tracsode","transcode"],["tracsoded","transcoded"],["tracsoder","transcoder"],["tracsoders","transcoders"],["tracsodes","transcodes"],["tracsoding","transcoding"],["traddition","tradition"],["tradditional","traditional"],["tradditions","traditions"],["tradgic","tragic"],["tradionally","traditionally"],["traditilnal","traditional"],["traditiona","traditional"],["traditionaly","traditionally"],["traditionnal","traditional"],["traditionnally","traditionally"],["traditition","tradition"],["tradtional","traditional"],["tradtionally","traditionally"],["trafficed","trafficked"],["trafficing","trafficking"],["trafic","traffic"],["tragectory","trajectory"],["traget","target"],["trageted","targeted"],["trageting","targeting"],["tragets","targets"],["traige","triage"],["traiger","triager"],["traigers","triagers"],["traiges","triages"],["traiging","triaging"],["trailins","trailing"],["traingle","triangle"],["traingles","triangles"],["traingular","triangular"],["traingulate","triangulate"],["traingulated","triangulated"],["traingulates","triangulates"],["traingulating","triangulating"],["traingulation","triangulation"],["traingulations","triangulations"],["trainig","training"],["trainigs","training"],["trainng","training"],["trainngs","training"],["traked","tracked"],["traker","tracker"],["trakers","trackers"],["traking","tracking"],["tramsmit","transmit"],["tramsmits","transmits"],["tramsmitted","transmitted"],["tramsmitting","transmitting"],["tranaction","transaction"],["tranactional","transactional"],["tranactions","transactions"],["tranalating","translating"],["tranalation","translation"],["tranalations","translations"],["tranasction","transaction"],["tranasctions","transactions"],["tranceiver","transceiver"],["tranceivers","transceivers"],["trancendent","transcendent"],["trancending","transcending"],["tranclate","translate"],["trandional","traditional"],["tranfer","transfer"],["tranfered","transferred"],["tranfering","transferring"],["tranferred","transferred"],["tranfers","transfers"],["tranform","transform"],["tranformable","transformable"],["tranformation","transformation"],["tranformations","transformations"],["tranformative","transformative"],["tranformed","transformed"],["tranforming","transforming"],["tranforms","transforms"],["tranient","transient"],["tranients","transients"],["tranistion","transition"],["tranistioned","transitioned"],["tranistioning","transitioning"],["tranistions","transitions"],["tranition","transition"],["tranitioned","transitioned"],["tranitioning","transitioning"],["tranitions","transitions"],["tranlatable","translatable"],["tranlate","translate"],["tranlated","translated"],["tranlates","translates"],["tranlating","translating"],["tranlation","translation"],["tranlations","translations"],["tranlsation","translation"],["tranlsations","translations"],["tranmission","transmission"],["tranmist","transmit"],["tranmitted","transmitted"],["tranmitting","transmitting"],["tranparent","transparent"],["tranparently","transparently"],["tranport","transport"],["tranported","transported"],["tranporting","transporting"],["tranports","transports"],["transacion","transaction"],["transacions","transactions"],["transaciton","transaction"],["transacitons","transactions"],["transacrtion","transaction"],["transacrtions","transactions"],["transaction-spacific","transaction-specific"],["transactoin","transaction"],["transactoins","transactions"],["transalation","translation"],["transalations","translations"],["transalt","translate"],["transalte","translate"],["transalted","translated"],["transaltes","translates"],["transaltion","translation"],["transaltions","translations"],["transaltor","translator"],["transaltors","translators"],["transcendance","transcendence"],["transcendant","transcendent"],["transcendentational","transcendental"],["transcevier","transceiver"],["transciever","transceiver"],["transcievers","transceivers"],["transcocde","transcode"],["transcocded","transcoded"],["transcocder","transcoder"],["transcocders","transcoders"],["transcocdes","transcodes"],["transcocding","transcoding"],["transcocdings","transcodings"],["transconde","transcode"],["transconded","transcoded"],["transconder","transcoder"],["transconders","transcoders"],["transcondes","transcodes"],["transconding","transcoding"],["transcondings","transcodings"],["transcorde","transcode"],["transcorded","transcoded"],["transcorder","transcoder"],["transcorders","transcoders"],["transcordes","transcodes"],["transcording","transcoding"],["transcordings","transcodings"],["transcoser","transcoder"],["transcosers","transcoders"],["transction","transaction"],["transctions","transactions"],["transeint","transient"],["transending","transcending"],["transer","transfer"],["transesxuals","transsexuals"],["transferd","transferred"],["transfered","transferred"],["transfering","transferring"],["transferrd","transferred"],["transfom","transform"],["transfomation","transformation"],["transfomational","transformational"],["transfomations","transformations"],["transfomed","transformed"],["transfomer","transformer"],["transfomm","transform"],["transfoprmation","transformation"],["transforation","transformation"],["transforations","transformations"],["transformated","transformed"],["transformates","transforms"],["transformaton","transformation"],["transformatted","transformed"],["transfrom","transform"],["transfromation","transformation"],["transfromations","transformations"],["transfromed","transformed"],["transfromer","transformer"],["transfroming","transforming"],["transfroms","transforms"],["transiet","transient"],["transiets","transients"],["transision","transition"],["transisioning","transitioning"],["transisions","transitions"],["transisition","transition"],["transisitioned","transitioned"],["transisitioning","transitioning"],["transisitions","transitions"],["transistion","transition"],["transistioning","transitioning"],["transistions","transitions"],["transitionnal","transitional"],["transitionned","transitioned"],["transitionning","transitioning"],["transitionns","transitions"],["transiton","transition"],["transitoning","transitioning"],["transitons","transitions"],["transitor","transistor"],["transitors","transistors"],["translater","translator"],["translaters","translators"],["translatied","translated"],["translatoin","translation"],["translatoins","translations"],["translteration","transliteration"],["transmision","transmission"],["transmisive","transmissive"],["transmissable","transmissible"],["transmissione","transmission"],["transmist","transmit"],["transmited","transmitted"],["transmiter","transmitter"],["transmiters","transmitters"],["transmiting","transmitting"],["transmition","transmission"],["transmitsion","transmission"],["transmittd","transmitted"],["transmittion","transmission"],["transmitts","transmits"],["transmmit","transmit"],["transocde","transcode"],["transocded","transcoded"],["transocder","transcoder"],["transocders","transcoders"],["transocdes","transcodes"],["transocding","transcoding"],["transocdings","transcodings"],["transofrm","transform"],["transofrmation","transformation"],["transofrmations","transformations"],["transofrmed","transformed"],["transofrmer","transformer"],["transofrmers","transformers"],["transofrming","transforming"],["transofrms","transforms"],["transolate","translate"],["transolated","translated"],["transolates","translates"],["transolating","translating"],["transolation","translation"],["transolations","translations"],["transorm","transform"],["transormed","transformed"],["transorming","transforming"],["transorms","transforms"],["transpable","transposable"],["transpacencies","transparencies"],["transpacency","transparency"],["transpaernt","transparent"],["transpaerntly","transparently"],["transpancies","transparencies"],["transpancy","transparency"],["transpant","transplant"],["transparaent","transparent"],["transparaently","transparently"],["transparanceies","transparencies"],["transparancey","transparency"],["transparancies","transparencies"],["transparancy","transparency"],["transparanet","transparent"],["transparanetly","transparently"],["transparanies","transparencies"],["transparant","transparent"],["transparantly","transparently"],["transparany","transparency"],["transpararent","transparent"],["transpararently","transparently"],["transparcencies","transparencies"],["transparcency","transparency"],["transparcenies","transparencies"],["transparceny","transparency"],["transparecy","transparency"],["transpareny","transparency"],["transparities","transparencies"],["transparity","transparency"],["transparnecies","transparencies"],["transparnecy","transparency"],["transparnt","transparent"],["transparntly","transparently"],["transparren","transparent"],["transparrenly","transparently"],["transparrent","transparent"],["transparrently","transparently"],["transpart","transport"],["transparts","transports"],["transpatrent","transparent"],["transpatrently","transparently"],["transpencies","transparencies"],["transpency","transparency"],["transpeorted","transported"],["transperancies","transparencies"],["transperancy","transparency"],["transperant","transparent"],["transperantly","transparently"],["transperencies","transparencies"],["transperency","transparency"],["transperent","transparent"],["transperently","transparently"],["transporation","transportation"],["transportatin","transportation"],["transprencies","transparencies"],["transprency","transparency"],["transprent","transparent"],["transprently","transparently"],["transprot","transport"],["transproted","transported"],["transproting","transporting"],["transprots","transports"],["transprt","transport"],["transprted","transported"],["transprting","transporting"],["transprts","transports"],["transpsition","transposition"],["transsend","transcend"],["transtion","transition"],["transtioned","transitioned"],["transtioning","transitioning"],["transtions","transitions"],["transtition","transition"],["transtitioned","transitioned"],["transtitioning","transitioning"],["transtitions","transitions"],["transtorm","transform"],["transtormed","transformed"],["transvorm","transform"],["transvormation","transformation"],["transvormed","transformed"],["transvorming","transforming"],["transvorms","transforms"],["tranversing","traversing"],["trapeziod","trapezoid"],["trapeziodal","trapezoidal"],["trasaction","transaction"],["trascation","transaction"],["trasfer","transfer"],["trasferred","transferred"],["trasfers","transfers"],["trasform","transform"],["trasformable","transformable"],["trasformation","transformation"],["trasformations","transformations"],["trasformative","transformative"],["trasformed","transformed"],["trasformer","transformer"],["trasformers","transformers"],["trasforming","transforming"],["trasforms","transforms"],["traslalate","translate"],["traslalated","translated"],["traslalating","translating"],["traslalation","translation"],["traslalations","translations"],["traslate","translate"],["traslated","translated"],["traslates","translates"],["traslating","translating"],["traslation","translation"],["traslations","translations"],["traslucency","translucency"],["trasmission","transmission"],["trasmit","transmit"],["trasnaction","transaction"],["trasnfer","transfer"],["trasnfered","transferred"],["trasnferred","transferred"],["trasnfers","transfers"],["trasnform","transform"],["trasnformation","transformation"],["trasnformed","transformed"],["trasnformer","transformer"],["trasnformers","transformers"],["trasnforms","transforms"],["trasnlate","translate"],["trasnlated","translated"],["trasnlation","translation"],["trasnlations","translations"],["trasnparencies","transparencies"],["trasnparency","transparency"],["trasnparent","transparent"],["trasnport","transport"],["trasnports","transports"],["trasnsmit","transmit"],["trasparency","transparency"],["trasparent","transparent"],["trasparently","transparently"],["trasport","transport"],["trasportable","transportable"],["trasported","transported"],["trasporter","transporter"],["trasports","transports"],["traspose","transpose"],["trasposed","transposed"],["trasposing","transposing"],["trasposition","transposition"],["traspositions","transpositions"],["traved","traversed"],["traveersal","traversal"],["traveerse","traverse"],["traveersed","traversed"],["traveerses","traverses"],["traveersing","traversing"],["traveral","traversal"],["travercal","traversal"],["traverce","traverse"],["traverced","traversed"],["traverces","traverses"],["travercing","traversing"],["travere","traverse"],["travered","traversed"],["traveres","traverse"],["traveresal","traversal"],["traveresed","traversed"],["travereses","traverses"],["traveresing","traversing"],["travering","traversing"],["traverssal","traversal"],["travesal","traversal"],["travese","traverse"],["travesed","traversed"],["traveses","traverses"],["travesing","traversing"],["tre","tree"],["treate","treat"],["treatement","treatment"],["treatements","treatments"],["treates","treats"],["tremelo","tremolo"],["tremelos","tremolos"],["trempoline","trampoline"],["treshhold","threshold"],["treshold","threshold"],["tressle","trestle"],["treting","treating"],["trgistration","registration"],["trhe","the"],["triancle","triangle"],["triancles","triangles"],["trianed","trained"],["triange","triangle"],["triangel","triangle"],["triangels","triangles"],["trianglular","triangular"],["trianglutaion","triangulation"],["triangulataion","triangulation"],["triangultaion","triangulation"],["trianing","training"],["trianlge","triangle"],["trianlges","triangles"],["trians","trains"],["trigered","triggered"],["trigerred","triggered"],["trigerring","triggering"],["trigers","triggers"],["trigged","triggered"],["triggerd","triggered"],["triggeres","triggers"],["triggerred","triggered"],["triggerring","triggering"],["triggerrs","triggers"],["triggger","trigger"],["trignometric","trigonometric"],["trignometry","trigonometry"],["triguered","triggered"],["triked","tricked"],["trikery","trickery"],["triky","tricky"],["trilineal","trilinear"],["trimed","trimmed"],["trimmng","trimming"],["trinagle","triangle"],["trinagles","triangles"],["triniy","trinity"],["triology","trilogy"],["tripel","triple"],["tripeld","tripled"],["tripels","triples"],["tripple","triple"],["triuangulate","triangulate"],["trival","trivial"],["trivally","trivially"],["trivias","trivia"],["trivival","trivial"],["trnasfers","transfers"],["trnasmit","transmit"],["trnasmited","transmitted"],["trnasmits","transmits"],["trnsfer","transfer"],["trnsfered","transferred"],["trnsfers","transfers"],["troling","trolling"],["trottle","throttle"],["troubeshoot","troubleshoot"],["troubeshooted","troubleshooted"],["troubeshooter","troubleshooter"],["troubeshooting","troubleshooting"],["troubeshoots","troubleshoots"],["troublehshoot","troubleshoot"],["troublehshooting","troubleshooting"],["troublshoot","troubleshoot"],["troublshooting","troubleshooting"],["trought","through"],["troup","troupe"],["trriger","trigger"],["trrigered","triggered"],["trrigering","triggering"],["trrigers","triggers"],["trrigger","trigger"],["trriggered","triggered"],["trriggering","triggering"],["trriggers","triggers"],["trubble","trouble"],["trubbled","troubled"],["trubbles","troubles"],["truble","trouble"],["trubled","troubled"],["trubles","troubles"],["trubling","troubling"],["trucate","truncate"],["trucated","truncated"],["trucates","truncates"],["trucating","truncating"],["trucnate","truncate"],["trucnated","truncated"],["trucnating","truncating"],["truct","struct"],["truelly","truly"],["truely","truly"],["truied","tried"],["trully","truly"],["trun","turn"],["trunacted","truncated"],["truncat","truncate"],["trunctate","truncate"],["trunctated","truncated"],["trunctating","truncating"],["trunctation","truncation"],["truncted","truncated"],["truned","turned"],["truns","turns"],["trustworthly","trustworthy"],["trustworthyness","trustworthiness"],["trustworty","trustworthy"],["trustwortyness","trustworthiness"],["trustwothy","trustworthy"],["truw","true"],["tryed","tried"],["tryes","tries"],["tryig","trying"],["tryinng","trying"],["trys","tries"],["tryying","trying"],["ttests","tests"],["tthe","the"],["tuesdey","Tuesday"],["tuesdsy","Tuesday"],["tufure","future"],["tuhmbnail","thumbnail"],["tunelled","tunnelled"],["tunelling","tunneling"],["tunned","tuned"],["tunnell","tunnel"],["tuotiral","tutorial"],["tuotirals","tutorials"],["tupel","tuple"],["tupple","tuple"],["tupples","tuples"],["ture","true"],["turle","turtle"],["turly","truly"],["turorial","tutorial"],["turorials","tutorials"],["turtleh","turtle"],["turtlehs","turtles"],["turtorial","tutorial"],["turtorials","tutorials"],["Tuscon","Tucson"],["tusday","Tuesday"],["tuseday","Tuesday"],["tust","trust"],["tution","tuition"],["tutoriel","tutorial"],["tutoriels","tutorials"],["tweleve","twelve"],["twelth","twelfth"],["two-dimenional","two-dimensional"],["two-dimenionsal","two-dimensional"],["twodimenional","two-dimensional"],["twodimenionsal","two-dimensional"],["twon","town"],["twpo","two"],["tyep","type"],["tyhat","that"],["tyies","tries"],["tymecode","timecode"],["tyope","type"],["typcast","typecast"],["typcasting","typecasting"],["typcasts","typecasts"],["typcial","typical"],["typcially","typically"],["typechek","typecheck"],["typecheking","typechecking"],["typesrript","typescript"],["typicallly","typically"],["typicaly","typically"],["typicially","typically"],["typle","tuple"],["typles","tuples"],["typographc","typographic"],["typpe","type"],["typped","typed"],["typpes","types"],["typpical","typical"],["typpically","typically"],["tyranies","tyrannies"],["tyrany","tyranny"],["tyring","trying"],["tyrranies","tyrannies"],["tyrrany","tyranny"],["ubelieveble","unbelievable"],["ubelievebly","unbelievably"],["ubernetes","Kubernetes"],["ubiquitious","ubiquitous"],["ubiquituously","ubiquitously"],["ubitquitous","ubiquitous"],["ublisher","publisher"],["ubunut","Ubuntu"],["ubutu","Ubuntu"],["ubutunu","Ubuntu"],["udpatable","updatable"],["udpate","update"],["udpated","updated"],["udpater","updater"],["udpates","updates"],["udpating","updating"],["ueful","useful"],["uegister","unregister"],["uesd","used"],["ueses","uses"],["uesful","useful"],["uesfull","useful"],["uesfulness","usefulness"],["uesless","useless"],["ueslessness","uselessness"],["uest","quest"],["uests","quests"],["uffer","buffer"],["uffered","buffered"],["uffering","buffering"],["uffers","buffers"],["uggly","ugly"],["ugglyness","ugliness"],["uglyness","ugliness"],["uique","unique"],["uise","use"],["uisng","using"],["uites","suites"],["uknown","unknown"],["uknowns","unknowns"],["Ukranian","Ukrainian"],["uless","unless"],["ulimited","unlimited"],["ulter","alter"],["ulteration","alteration"],["ulterations","alterations"],["ultered","altered"],["ultering","altering"],["ulters","alters"],["ultimatly","ultimately"],["ultimely","ultimately"],["umambiguous","unambiguous"],["umark","unmark"],["umarked","unmarked"],["umbrealla","umbrella"],["uminportant","unimportant"],["umit","unit"],["umless","unless"],["ummark","unmark"],["umoutn","umount"],["un-complete","incomplete"],["unabailable","unavailable"],["unabale","unable"],["unabel","unable"],["unablet","unable"],["unacceptible","unacceptable"],["unaccesible","inaccessible"],["unaccessable","inaccessible"],["unacknowleged","unacknowledged"],["unacompanied","unaccompanied"],["unadvertantly","inadvertently"],["unadvertedly","inadvertently"],["unadvertent","inadvertent"],["unadvertently","inadvertently"],["unahppy","unhappy"],["unalllowed","unallowed"],["unambigious","unambiguous"],["unambigous","unambiguous"],["unambigously","unambiguously"],["unamed","unnamed"],["unanimuous","unanimous"],["unanymous","unanimous"],["unappretiated","unappreciated"],["unappretiative","unappreciative"],["unapprieciated","unappreciated"],["unapprieciative","unappreciative"],["unapretiated","unappreciated"],["unapretiative","unappreciative"],["unaquired","unacquired"],["unarchving","unarchiving"],["unassing","unassign"],["unassinged","unassigned"],["unassinging","unassigning"],["unassings","unassigns"],["unathenticated","unauthenticated"],["unathorised","unauthorised"],["unathorized","unauthorized"],["unatteded","unattended"],["unauthenicated","unauthenticated"],["unauthenticed","unauthenticated"],["unavaiable","unavailable"],["unavaialable","unavailable"],["unavaialbale","unavailable"],["unavaialbe","unavailable"],["unavaialbel","unavailable"],["unavaialbility","unavailability"],["unavaialble","unavailable"],["unavaible","unavailable"],["unavailabel","unavailable"],["unavailiability","unavailability"],["unavailible","unavailable"],["unavaliable","unavailable"],["unavaoidable","unavoidable"],["unavilable","unavailable"],["unballance","unbalance"],["unbeknowst","unbeknownst"],["unbeleifable","unbelievable"],["unbeleivable","unbelievable"],["unbeliefable","unbelievable"],["unbelivable","unbelievable"],["unbeliveable","unbelievable"],["unbeliveably","unbelievably"],["unbelivebly","unbelievably"],["unborned","unborn"],["unbouind","unbound"],["unbouinded","unbounded"],["unboun","unbound"],["unbounad","unbound"],["unbounaded","unbounded"],["unbouned","unbounded"],["unbounnd","unbound"],["unbounnded","unbounded"],["unbouund","unbound"],["unbouunded","unbounded"],["uncahnged","unchanged"],["uncalcualted","uncalculated"],["unce","once"],["uncehck","uncheck"],["uncehcked","unchecked"],["uncerain","uncertain"],["uncerainties","uncertainties"],["uncerainty","uncertainty"],["uncertaincy","uncertainty"],["uncertainities","uncertainties"],["uncertainity","uncertainty"],["uncessarily","unnecessarily"],["uncetain","uncertain"],["uncetainties","uncertainties"],["uncetainty","uncertainty"],["unchache","uncache"],["unchached","uncached"],["unchaged","unchanged"],["unchainged","unchanged"],["unchallengable","unchallengeable"],["unchaned","unchanged"],["unchaneged","unchanged"],["unchangable","unchangeable"],["uncheked","unchecked"],["unchenged","unchanged"],["uncognized","unrecognized"],["uncoment","uncomment"],["uncomented","uncommented"],["uncomenting","uncommenting"],["uncoments","uncomments"],["uncomitted","uncommitted"],["uncommited","uncommitted"],["uncommment","uncomment"],["uncommmented","uncommented"],["uncommmenting","uncommenting"],["uncommments","uncomments"],["uncommmitted","uncommitted"],["uncommmon","uncommon"],["uncommpresed","uncompressed"],["uncommpresion","uncompression"],["uncommpressd","uncompressed"],["uncommpressed","uncompressed"],["uncommpression","uncompression"],["uncommtited","uncommitted"],["uncomon","uncommon"],["uncompetetive","uncompetitive"],["uncompetive","uncompetitive"],["uncomplete","incomplete"],["uncompleteness","incompleteness"],["uncompletness","incompleteness"],["uncompres","uncompress"],["uncompresed","uncompressed"],["uncompreses","uncompresses"],["uncompresing","uncompressing"],["uncompresor","uncompressor"],["uncompresors","uncompressors"],["uncompressible","incompressible"],["uncomprss","uncompress"],["unconcious","unconscious"],["unconciousness","unconsciousness"],["unconcistencies","inconsistencies"],["unconcistency","inconsistency"],["unconcistent","inconsistent"],["uncondisional","unconditional"],["uncondisionaly","unconditionally"],["uncondisionnal","unconditional"],["uncondisionnaly","unconditionally"],["unconditial","unconditional"],["unconditially","unconditionally"],["unconditialy","unconditionally"],["unconditianal","unconditional"],["unconditianally","unconditionally"],["unconditianaly","unconditionally"],["unconditinally","unconditionally"],["unconditinaly","unconditionally"],["unconditionaly","unconditionally"],["unconditionnal","unconditional"],["unconditionnally","unconditionally"],["unconditionnaly","unconditionally"],["uncondtional","unconditional"],["uncondtionally","unconditionally"],["unconfiged","unconfigured"],["unconfortability","discomfort"],["unconsisntency","inconsistency"],["unconsistent","inconsistent"],["uncontitutional","unconstitutional"],["uncontrained","unconstrained"],["uncontrolable","uncontrollable"],["unconvential","unconventional"],["unconventionnal","unconventional"],["uncorectly","incorrectly"],["uncorelated","uncorrelated"],["uncorrect","incorrect"],["uncorrectly","incorrectly"],["uncorrolated","uncorrelated"],["uncoverted","unconverted"],["uncrypted","unencrypted"],["undecideable","undecidable"],["undefied","undefined"],["undefien","undefine"],["undefiend","undefined"],["undefinied","undefined"],["undeflow","underflow"],["undeflows","underflows"],["undefuned","undefined"],["undelying","underlying"],["underfiend","undefined"],["underfined","undefined"],["underfow","underflow"],["underfowed","underflowed"],["underfowing","underflowing"],["underfows","underflows"],["underlayed","underlaid"],["underlaying","underlying"],["underlflow","underflow"],["underlflowed","underflowed"],["underlflowing","underflowing"],["underlflows","underflows"],["underlfow","underflow"],["underlfowed","underflowed"],["underlfowing","underflowing"],["underlfows","underflows"],["underlow","underflow"],["underlowed","underflowed"],["underlowing","underflowing"],["underlows","underflows"],["underlyng","underlying"],["underneeth","underneath"],["underrrun","underrun"],["undersacn","underscan"],["understadn","understand"],["understadnable","understandable"],["understadning","understanding"],["understadns","understands"],["understoon","understood"],["understoud","understood"],["undertand","understand"],["undertandable","understandable"],["undertanded","understood"],["undertanding","understanding"],["undertands","understands"],["undertsand","understand"],["undertsanding","understanding"],["undertsands","understands"],["undertsood","understood"],["undertstand","understand"],["undertstands","understands"],["underun","underrun"],["underuns","underruns"],["underware","underwear"],["underying","underlying"],["underyling","underlying"],["undescore","underscore"],["undescored","underscored"],["undescores","underscores"],["undesireable","undesirable"],["undesitable","undesirable"],["undestand","understand"],["undestood","understood"],["undet","under"],["undetecable","undetectable"],["undetstand","understand"],["undetware","underwear"],["undetwater","underwater"],["undfine","undefine"],["undfined","undefined"],["undfines","undefines"],["undistinghable","indistinguishable"],["undocummented","undocumented"],["undorder","unorder"],["undordered","unordered"],["undoubtely","undoubtedly"],["undreground","underground"],["undupplicated","unduplicated"],["uneccesary","unnecessary"],["uneccessarily","unnecessarily"],["uneccessary","unnecessary"],["unecessarily","unnecessarily"],["unecessary","unnecessary"],["uneforceable","unenforceable"],["uneform","uniform"],["unencrpt","unencrypt"],["unencrpted","unencrypted"],["unenforcable","unenforceable"],["unepected","unexpected"],["unepectedly","unexpectedly"],["unequalities","inequalities"],["unequality","inequality"],["uner","under"],["unesacpe","unescape"],["unesacped","unescaped"],["unessecarry","unnecessary"],["unessecary","unnecessary"],["unevaluted","unevaluated"],["unexcected","unexpected"],["unexcectedly","unexpectedly"],["unexcpected","unexpected"],["unexcpectedly","unexpectedly"],["unexecpted","unexpected"],["unexecptedly","unexpectedly"],["unexected","unexpected"],["unexectedly","unexpectedly"],["unexepcted","unexpected"],["unexepctedly","unexpectedly"],["unexepected","unexpected"],["unexepectedly","unexpectedly"],["unexpacted","unexpected"],["unexpactedly","unexpectedly"],["unexpcted","unexpected"],["unexpctedly","unexpectedly"],["unexpecetd","unexpected"],["unexpecetdly","unexpectedly"],["unexpect","unexpected"],["unexpectd","unexpected"],["unexpectdly","unexpectedly"],["unexpecte","unexpected"],["unexpectely","unexpectedly"],["unexpectend","unexpected"],["unexpectendly","unexpectedly"],["unexpectly","unexpectedly"],["unexpeected","unexpected"],["unexpeectedly","unexpectedly"],["unexpepected","unexpected"],["unexpepectedly","unexpectedly"],["unexpepted","unexpected"],["unexpeptedly","unexpectedly"],["unexpercted","unexpected"],["unexperctedly","unexpectedly"],["unexpested","unexpected"],["unexpestedly","unexpectedly"],["unexpetced","unexpected"],["unexpetcedly","unexpectedly"],["unexpetct","unexpected"],["unexpetcted","unexpected"],["unexpetctedly","unexpectedly"],["unexpetctly","unexpectedly"],["unexpetect","unexpected"],["unexpetected","unexpected"],["unexpetectedly","unexpectedly"],["unexpetectly","unexpectedly"],["unexpeted","unexpected"],["unexpetedly","unexpectedly"],["unexpexcted","unexpected"],["unexpexctedly","unexpectedly"],["unexpexted","unexpected"],["unexpextedly","unexpectedly"],["unexspected","unexpected"],["unexspectedly","unexpectedly"],["unfilp","unflip"],["unfilpped","unflipped"],["unfilpping","unflipping"],["unfilps","unflips"],["unflaged","unflagged"],["unflexible","inflexible"],["unforetunately","unfortunately"],["unforgetable","unforgettable"],["unforgiveable","unforgivable"],["unformated","unformatted"],["unforseen","unforeseen"],["unforttunately","unfortunately"],["unfortuante","unfortunate"],["unfortuantely","unfortunately"],["unfortunaltely","unfortunately"],["unfortunaly","unfortunately"],["unfortunat","unfortunate"],["unfortunatelly","unfortunately"],["unfortunatetly","unfortunately"],["unfortunatley","unfortunately"],["unfortunatly","unfortunately"],["unfortunetly","unfortunately"],["unfortuntaly","unfortunately"],["unforunate","unfortunate"],["unforunately","unfortunately"],["unforutunate","unfortunate"],["unforutunately","unfortunately"],["unfotunately","unfortunately"],["unfourtunately","unfortunately"],["unfourtunetly","unfortunately"],["unfurtunately","unfortunately"],["ungeneralizeable","ungeneralizable"],["ungly","ugly"],["unhandeled","unhandled"],["unhilight","unhighlight"],["unhilighted","unhighlighted"],["unhilights","unhighlights"],["Unicde","Unicode"],["unich","unix"],["unidentifiedly","unidentified"],["unidimensionnal","unidimensional"],["unifform","uniform"],["unifforms","uniforms"],["unifiy","unify"],["uniformely","uniformly"],["unifrom","uniform"],["unifromed","uniformed"],["unifromity","uniformity"],["unifroms","uniforms"],["unigned","unsigned"],["unihabited","uninhabited"],["unilateraly","unilaterally"],["unilatreal","unilateral"],["unilatreally","unilaterally"],["unimpemented","unimplemented"],["unimplemeneted","unimplemented"],["unimplimented","unimplemented"],["uninitailised","uninitialised"],["uninitailized","uninitialized"],["uninitalise","uninitialise"],["uninitalised","uninitialised"],["uninitalises","uninitialises"],["uninitalize","uninitialize"],["uninitalized","uninitialized"],["uninitalizes","uninitializes"],["uniniteresting","uninteresting"],["uninitializaed","uninitialized"],["uninitialse","uninitialise"],["uninitialsed","uninitialised"],["uninitialses","uninitialises"],["uninitialze","uninitialize"],["uninitialzed","uninitialized"],["uninitialzes","uninitializes"],["uninstalable","uninstallable"],["uninstatiated","uninstantiated"],["uninstlal","uninstall"],["uninstlalation","uninstallation"],["uninstlalations","uninstallations"],["uninstlaled","uninstalled"],["uninstlaler","uninstaller"],["uninstlaling","uninstalling"],["uninstlals","uninstalls"],["unint8_t","uint8_t"],["unintelligable","unintelligible"],["unintentially","unintentionally"],["uninteressting","uninteresting"],["uninterpretted","uninterpreted"],["uninterruped","uninterrupted"],["uninterruptable","uninterruptible"],["unintersting","uninteresting"],["uninteruppted","uninterrupted"],["uninterupted","uninterrupted"],["unintesting","uninteresting"],["unintialised","uninitialised"],["unintialized","uninitialized"],["unintiallised","uninitialised"],["unintiallized","uninitialized"],["unintialsied","uninitialised"],["unintialzied","uninitialized"],["unio","union"],["unios","unions"],["uniqe","unique"],["uniqu","unique"],["uniquness","uniqueness"],["unistalled","uninstalled"],["uniterrupted","uninterrupted"],["UnitesStates","UnitedStates"],["unitialize","uninitialize"],["unitialized","uninitialized"],["unitilised","uninitialised"],["unitilising","uninitialising"],["unitilities","utilities"],["unitility","utility"],["unitilized","uninitialized"],["unitilizing","uninitializing"],["unitilties","utilities"],["unitilty","utility"],["unititialized","uninitialized"],["unitl","until"],["unitled","untitled"],["unitss","units"],["univeral","universal"],["univerally","universally"],["univeriality","universality"],["univeristies","universities"],["univeristy","university"],["univerities","universities"],["univerity","university"],["universial","universal"],["universiality","universality"],["universirty","university"],["universtal","universal"],["universtiy","university"],["univesities","universities"],["univesity","university"],["univiersal","universal"],["univrsal","universal"],["unkmown","unknown"],["unknon","unknown"],["unknonw","unknown"],["unknonwn","unknown"],["unknonws","unknowns"],["unknwn","unknown"],["unknwns","unknowns"],["unknwoing","unknowing"],["unknwoingly","unknowingly"],["unknwon","unknown"],["unknwons","unknowns"],["unknwown","unknown"],["unknwowns","unknowns"],["unkonwn","unknown"],["unkonwns","unknowns"],["unkown","unknown"],["unkowns","unknowns"],["unkwown","unknown"],["unlcear","unclear"],["unles","unless"],["unlikey","unlikely"],["unlikley","unlikely"],["unlimeted","unlimited"],["unlimitied","unlimited"],["unlimted","unlimited"],["unline","unlike"],["unloadins","unloading"],["unmached","unmatched"],["unmainted","unmaintained"],["unmaping","unmapping"],["unmappend","unmapped"],["unmarsalling","unmarshalling"],["unmaximice","unmaximize"],["unmistakeably","unmistakably"],["unmodfide","unmodified"],["unmodfided","unmodified"],["unmodfied","unmodified"],["unmodfieid","unmodified"],["unmodfified","unmodified"],["unmodfitied","unmodified"],["unmodifable","unmodifiable"],["unmodifed","unmodified"],["unmoutned","unmounted"],["unnacquired","unacquired"],["unncessary","unnecessary"],["unneccecarily","unnecessarily"],["unneccecary","unnecessary"],["unneccesarily","unnecessarily"],["unneccesary","unnecessary"],["unneccessarily","unnecessarily"],["unneccessary","unnecessary"],["unneceesarily","unnecessarily"],["unnecesarily","unnecessarily"],["unnecesarrily","unnecessarily"],["unnecesarry","unnecessary"],["unnecesary","unnecessary"],["unnecesasry","unnecessary"],["unnecessar","unnecessary"],["unnecessarilly","unnecessarily"],["unnecesserily","unnecessarily"],["unnecessery","unnecessary"],["unnecessiarlly","unnecessarily"],["unnecssary","unnecessary"],["unnedded","unneeded"],["unneded","unneeded"],["unneedingly","unnecessarily"],["unnescessarily","unnecessarily"],["unnescessary","unnecessary"],["unnesesarily","unnecessarily"],["unnessarily","unnecessarily"],["unnessasary","unnecessary"],["unnessecarily","unnecessarily"],["unnessecarry","unnecessary"],["unnessecary","unnecessary"],["unnessesarily","unnecessarily"],["unnessesary","unnecessary"],["unnessessarily","unnecessarily"],["unnessessary","unnecessary"],["unning","running"],["unnnecessary","unnecessary"],["unnown","unknown"],["unnowns","unknowns"],["unnsupported","unsupported"],["unnused","unused"],["unobstrusive","unobtrusive"],["unocde","Unicode"],["unoffical","unofficial"],["unoin","union"],["unompress","uncompress"],["unoperational","nonoperational"],["unorderd","unordered"],["unoredered","unordered"],["unorotated","unrotated"],["unoticeable","unnoticeable"],["unpacke","unpacked"],["unpacket","unpacked"],["unparseable","unparsable"],["unpertubated","unperturbed"],["unperturb","unperturbed"],["unperturbated","unperturbed"],["unperturbe","unperturbed"],["unplease","displease"],["unpleasent","unpleasant"],["unplesant","unpleasant"],["unplesent","unpleasant"],["unprecendented","unprecedented"],["unprecidented","unprecedented"],["unprecise","imprecise"],["unpredicatable","unpredictable"],["unpredicatble","unpredictable"],["unpredictablity","unpredictability"],["unpredictible","unpredictable"],["unpriviledged","unprivileged"],["unpriviliged","unprivileged"],["unprmopted","unprompted"],["unqiue","unique"],["unqoute","unquote"],["unqouted","unquoted"],["unqoutes","unquotes"],["unqouting","unquoting"],["unque","unique"],["unreacahable","unreachable"],["unreacahble","unreachable"],["unreacheable","unreachable"],["unrealeased","unreleased"],["unreasonabily","unreasonably"],["unrechable","unreachable"],["unrecocnized","unrecognized"],["unrecoginized","unrecognized"],["unrecogized","unrecognized"],["unrecognixed","unrecognized"],["unrecongized","unrecognized"],["unreconized","unrecognized"],["unrecovable","unrecoverable"],["unrecovarable","unrecoverable"],["unrecoverd","unrecovered"],["unregester","unregister"],["unregiste","unregister"],["unregisted","unregistered"],["unregisteing","registering"],["unregisterd","unregistered"],["unregistert","unregistered"],["unregistes","unregisters"],["unregisting","unregistering"],["unregistred","unregistered"],["unregistrs","unregisters"],["unregiter","unregister"],["unregiters","unregisters"],["unregnized","unrecognized"],["unregognised","unrecognised"],["unregsiter","unregister"],["unregsitered","unregistered"],["unregsitering","unregistering"],["unregsiters","unregisters"],["unregster","unregister"],["unregstered","unregistered"],["unregstering","unregistering"],["unregsters","unregisters"],["unreigister","unregister"],["unreigster","unregister"],["unreigstered","unregistered"],["unreigstering","unregistering"],["unreigsters","unregisters"],["unrelatd","unrelated"],["unreleated","unrelated"],["unrelted","unrelated"],["unrelyable","unreliable"],["unrelying","underlying"],["unrepentent","unrepentant"],["unrepetant","unrepentant"],["unrepetent","unrepentant"],["unreplacable","unreplaceable"],["unreplacalbe","unreplaceable"],["unreproducable","unreproducible"],["unresgister","unregister"],["unresgisterd","unregistered"],["unresgistered","unregistered"],["unresgisters","unregisters"],["unresolvabvle","unresolvable"],["unresonable","unreasonable"],["unresposive","unresponsive"],["unrestrcited","unrestricted"],["unrgesiter","unregister"],["unroated","unrotated"],["unrosponsive","unresponsive"],["unsanfe","unsafe"],["unsccessful","unsuccessful"],["unscubscribe","subscribe"],["unscubscribed","subscribed"],["unsearcahble","unsearchable"],["unselct","unselect"],["unselcted","unselected"],["unselctes","unselects"],["unselcting","unselecting"],["unselcts","unselects"],["unselecgt","unselect"],["unselecgted","unselected"],["unselecgtes","unselects"],["unselecgting","unselecting"],["unselecgts","unselects"],["unselectabe","unselectable"],["unsepcified","unspecified"],["unseting","unsetting"],["unsetset","unset"],["unsettin","unsetting"],["unsharable","unshareable"],["unshfit","unshift"],["unshfited","unshifted"],["unshfiting","unshifting"],["unshfits","unshifts"],["unsiged","unsigned"],["unsigend","unsigned"],["unsignd","unsigned"],["unsignificant","insignificant"],["unsinged","unsigned"],["unsoclicited","unsolicited"],["unsolicitied","unsolicited"],["unsolicted","unsolicited"],["unsollicited","unsolicited"],["unspecificed","unspecified"],["unspecifiec","unspecific"],["unspecifiecd","unspecified"],["unspecifieced","unspecified"],["unspefcifieid","unspecified"],["unspefeid","unspecified"],["unspeficed","unspecified"],["unspeficeid","unspecified"],["unspeficialleid","unspecified"],["unspeficiallied","unspecified"],["unspeficiallifed","unspecified"],["unspeficied","unspecified"],["unspeficieid","unspecified"],["unspeficifed","unspecified"],["unspeficifeid","unspecified"],["unspeficified","unspecified"],["unspeficififed","unspecified"],["unspeficiied","unspecified"],["unspeficiifed","unspecified"],["unspeficilleid","unspecified"],["unspeficillied","unspecified"],["unspeficillifed","unspecified"],["unspeficiteid","unspecified"],["unspeficitied","unspecified"],["unspeficitifed","unspecified"],["unspefied","unspecified"],["unspefifed","unspecified"],["unspefifeid","unspecified"],["unspefified","unspecified"],["unspefififed","unspecified"],["unspefiied","unspecified"],["unspefiifeid","unspecified"],["unspefiified","unspecified"],["unspefiififed","unspecified"],["unspefixeid","unspecified"],["unspefixied","unspecified"],["unspefixifed","unspecified"],["unspported","unsupported"],["unstabel","unstable"],["unstalbe","unstable"],["unsuable","unusable"],["unsual","unusual"],["unsubscibe","unsubscribe"],["unsubscibed","unsubscribed"],["unsubscibing","unsubscribing"],["unsubscirbe","unsubscribe"],["unsubscirbed","unsubscribed"],["unsubscirbing","unsubscribing"],["unsubscirption","unsubscription"],["unsubscirptions","unsubscriptions"],["unsubscritpion","unsubscription"],["unsubscritpions","unsubscriptions"],["unsubscritpiton","unsubscription"],["unsubscritpitons","unsubscriptions"],["unsubscritption","unsubscription"],["unsubscritptions","unsubscriptions"],["unsubstanciated","unsubstantiated"],["unsucccessful","unsuccessful"],["unsucccessfully","unsuccessfully"],["unsucccessul","unsuccessful"],["unsucccessully","unsuccessfully"],["unsuccee","unsuccessful"],["unsucceed","unsuccessful"],["unsucceedde","unsuccessful"],["unsucceeded","unsuccessful"],["unsucceeds","unsuccessful"],["unsucceeed","unsuccessful"],["unsuccees","unsuccessful"],["unsuccesful","unsuccessful"],["unsuccesfull","unsuccessful"],["unsuccesfully","unsuccessfully"],["unsuccess","unsuccessful"],["unsuccessfull","unsuccessful"],["unsuccessfullly","unsuccessfully"],["unsucesful","unsuccessful"],["unsucesfull","unsuccessful"],["unsucesfully","unsuccessfully"],["unsucesfuly","unsuccessfully"],["unsucessefully","unsuccessfully"],["unsucessflly","unsuccessfully"],["unsucessfually","unsuccessfully"],["unsucessful","unsuccessful"],["unsucessfull","unsuccessful"],["unsucessfully","unsuccessfully"],["unsucessfuly","unsuccessfully"],["unsucesssful","unsuccessful"],["unsucesssfull","unsuccessful"],["unsucesssfully","unsuccessfully"],["unsucesssfuly","unsuccessfully"],["unsucessufll","unsuccessful"],["unsucessuflly","unsuccessfully"],["unsucessully","unsuccessfully"],["unsued","unused"],["unsufficient","insufficient"],["unsuportable","unsupportable"],["unsuported","unsupported"],["unsupport","unsupported"],["unsupproted","unsupported"],["unsupress","unsuppress"],["unsupressed","unsuppressed"],["unsupresses","unsuppresses"],["unsuprised","unsurprised"],["unsuprising","unsurprising"],["unsuprisingly","unsurprisingly"],["unsuprized","unsurprised"],["unsuprizing","unsurprising"],["unsuprizingly","unsurprisingly"],["unsurprized","unsurprised"],["unsurprizing","unsurprising"],["unsurprizingly","unsurprisingly"],["unsused","unused"],["unswithced","unswitched"],["unsychronise","unsynchronise"],["unsychronised","unsynchronised"],["unsychronize","unsynchronize"],["unsychronized","unsynchronized"],["untargetted","untargeted"],["unter","under"],["untill","until"],["untintuitive","unintuitive"],["untoched","untouched"],["untqueue","unqueue"],["untrached","untracked"],["untranslateable","untranslatable"],["untrasformed","untransformed"],["untrasposed","untransposed"],["untrustworty","untrustworthy"],["unued","unused"],["ununsed","unused"],["ununsual","unusual"],["unusal","unusual"],["unusally","unusually"],["unuseable","unusable"],["unuseful","useless"],["unusre","unsure"],["unusuable","unusable"],["unusued","unused"],["unvailable","unavailable"],["unvalid","invalid"],["unvalidate","invalidate"],["unverfified","unverified"],["unversionned","unversioned"],["unversoned","unversioned"],["unviersity","university"],["unwarrented","unwarranted"],["unweildly","unwieldy"],["unwieldly","unwieldy"],["unwraped","unwrapped"],["unwrritten","unwritten"],["unx","unix"],["unxepected","unexpected"],["unxepectedly","unexpectedly"],["unxpected","unexpected"],["unziped","unzipped"],["upadate","update"],["upadated","updated"],["upadater","updater"],["upadates","updates"],["upadating","updating"],["upadte","update"],["upadted","updated"],["upadter","updater"],["upadters","updaters"],["upadtes","updates"],["upagrade","upgrade"],["upagraded","upgraded"],["upagrades","upgrades"],["upagrading","upgrading"],["upate","update"],["upated","updated"],["upater","updater"],["upates","updates"],["upating","updating"],["upcomming","upcoming"],["updaing","updating"],["updat","update"],["updateded","updated"],["updateed","updated"],["updatees","updates"],["updateing","updating"],["updatess","updates"],["updatig","updating"],["updats","updates"],["updgrade","upgrade"],["updgraded","upgraded"],["updgrades","upgrades"],["updgrading","upgrading"],["updrage","upgrade"],["updraged","upgraded"],["updrages","upgrades"],["updraging","upgrading"],["updte","update"],["upercase","uppercase"],["uperclass","upperclass"],["upgade","upgrade"],["upgaded","upgraded"],["upgades","upgrades"],["upgading","upgrading"],["upgarade","upgrade"],["upgaraded","upgraded"],["upgarades","upgrades"],["upgarading","upgrading"],["upgarde","upgrade"],["upgarded","upgraded"],["upgardes","upgrades"],["upgarding","upgrading"],["upgarte","upgrade"],["upgarted","upgraded"],["upgartes","upgrades"],["upgarting","upgrading"],["upgerade","upgrade"],["upgeraded","upgraded"],["upgerades","upgrades"],["upgerading","upgrading"],["upgradablilty","upgradability"],["upgradde","upgrade"],["upgradded","upgraded"],["upgraddes","upgrades"],["upgradding","upgrading"],["upgradei","upgrade"],["upgradingn","upgrading"],["upgrate","upgrade"],["upgrated","upgraded"],["upgrates","upgrades"],["upgrating","upgrading"],["upholstry","upholstery"],["uplad","upload"],["upladaded","uploaded"],["upladed","uploaded"],["uplader","uploader"],["upladers","uploaders"],["uplading","uploading"],["uplads","uploads"],["uplaod","upload"],["uplaodaded","uploaded"],["uplaoded","uploaded"],["uplaoder","uploader"],["uplaoders","uploaders"],["uplaodes","uploads"],["uplaoding","uploading"],["uplaods","uploads"],["upliad","upload"],["uplod","upload"],["uplodaded","uploaded"],["uploded","uploaded"],["uploder","uploader"],["uploders","uploaders"],["uploding","uploading"],["uplods","uploads"],["uppler","upper"],["uppon","upon"],["upported","supported"],["upporterd","supported"],["uppper","upper"],["uppstream","upstream"],["uppstreamed","upstreamed"],["uppstreamer","upstreamer"],["uppstreaming","upstreaming"],["uppstreams","upstreams"],["uppwards","upwards"],["uprade","upgrade"],["upraded","upgraded"],["uprades","upgrades"],["uprading","upgrading"],["uprgade","upgrade"],["uprgaded","upgraded"],["uprgades","upgrades"],["uprgading","upgrading"],["upsream","upstream"],["upsreamed","upstreamed"],["upsreamer","upstreamer"],["upsreaming","upstreaming"],["upsreams","upstreams"],["upsrteam","upstream"],["upsrteamed","upstreamed"],["upsrteamer","upstreamer"],["upsrteaming","upstreaming"],["upsrteams","upstreams"],["upsteam","upstream"],["upsteamed","upstreamed"],["upsteamer","upstreamer"],["upsteaming","upstreaming"],["upsteams","upstreams"],["upsteram","upstream"],["upsteramed","upstreamed"],["upsteramer","upstreamer"],["upsteraming","upstreaming"],["upsterams","upstreams"],["upstread","upstream"],["upstreamedd","upstreamed"],["upstreammed","upstreamed"],["upstreammer","upstreamer"],["upstreamming","upstreaming"],["upstreem","upstream"],["upstreemed","upstreamed"],["upstreemer","upstreamer"],["upstreeming","upstreaming"],["upstreems","upstreams"],["upstrema","upstream"],["upsupported","unsupported"],["uptadeable","updatable"],["uptdate","update"],["uptim","uptime"],["uptions","options"],["uptodate","up-to-date"],["uptodateness","up-to-dateness"],["uptream","upstream"],["uptreamed","upstreamed"],["uptreamer","upstreamer"],["uptreaming","upstreaming"],["uptreams","upstreams"],["uqest","quest"],["uqests","quests"],["urrlib","urllib"],["usag","usage"],["usal","usual"],["usally","usually"],["uscaled","unscaled"],["useability","usability"],["useable","usable"],["useage","usage"],["usebility","usability"],["useble","usable"],["useed","used"],["usees","uses"],["usefl","useful"],["usefule","useful"],["usefulfor","useful for"],["usefull","useful"],["usefullness","usefulness"],["usefult","useful"],["usefuly","usefully"],["usefutl","useful"],["usege","usage"],["useing","using"],["user-defiend","user-defined"],["user-defiened","user-defined"],["usera","users"],["userame","username"],["userames","usernames"],["userapace","userspace"],["userful","useful"],["userpace","userspace"],["userpsace","userspace"],["usersapce","userspace"],["userspase","userspace"],["usesfull","useful"],["usespace","userspace"],["usetnet","Usenet"],["usibility","usability"],["usible","usable"],["usig","using"],["usigned","unsigned"],["usiing","using"],["usin","using"],["usind","using"],["usinging","using"],["usinng","using"],["usng","using"],["usnig","using"],["usptart","upstart"],["usptarts","upstarts"],["usseful","useful"],["ussual","usual"],["ussuall","usual"],["ussually","usually"],["usuable","usable"],["usuage","usage"],["usuallly","usually"],["usualy","usually"],["usualyl","usually"],["usue","use"],["usued","used"],["usueful","useful"],["usuer","user"],["usuing","using"],["usupported","unsupported"],["ususal","usual"],["ususally","usually"],["UTF8ness","UTF-8-ness"],["utiilties","utilities"],["utilies","utilities"],["utililties","utilities"],["utilis","utilise"],["utilisa","utilise"],["utilisaton","utilisation"],["utilites","utilities"],["utilitisation","utilisation"],["utilitise","utilise"],["utilitises","utilises"],["utilitising","utilising"],["utilitiy","utility"],["utilitization","utilization"],["utilitize","utilize"],["utilitizes","utilizes"],["utilitizing","utilizing"],["utiliz","utilize"],["utiliza","utilize"],["utilizaton","utilization"],["utillities","utilities"],["utilties","utilities"],["utiltities","utilities"],["utiltity","utility"],["utilty","utility"],["utitity","utility"],["utitlities","utilities"],["utitlity","utility"],["utitlty","utility"],["utlities","utilities"],["utlity","utility"],["utput","output"],["utputs","outputs"],["uupload","upload"],["uupper","upper"],["vaalues","values"],["vaccum","vacuum"],["vaccume","vacuum"],["vaccuum","vacuum"],["vacinity","vicinity"],["vactor","vector"],["vactors","vectors"],["vacumme","vacuum"],["vacuosly","vacuously"],["vaelues","values"],["vaguaries","vagaries"],["vaiable","variable"],["vaiables","variables"],["vaiant","variant"],["vaiants","variants"],["vaidate","validate"],["vaieties","varieties"],["vailable","available"],["vaild","valid"],["vailidity","validity"],["vailidty","validity"],["vairable","variable"],["vairables","variables"],["vairous","various"],["vakue","value"],["vakued","valued"],["vakues","values"],["valailable","available"],["valdate","validate"],["valetta","valletta"],["valeu","value"],["valiator","validator"],["validade","validate"],["validata","validate"],["validataion","validation"],["validaterelase","validaterelease"],["valide","valid"],["valididty","validity"],["validing","validating"],["validte","validate"],["validted","validated"],["validtes","validates"],["validting","validating"],["validtion","validation"],["valied","valid"],["valies","values"],["valif","valid"],["valitdity","validity"],["valkues","values"],["vallgrind","valgrind"],["vallid","valid"],["vallidation","validation"],["vallidity","validity"],["vallue","value"],["vallues","values"],["valsues","values"],["valtage","voltage"],["valtages","voltages"],["valu","value"],["valuble","valuable"],["valudes","values"],["value-to-pack","value to pack"],["valueable","valuable"],["valuess","values"],["valuie","value"],["valulation","valuation"],["valulations","valuations"],["valule","value"],["valuled","valued"],["valules","values"],["valuling","valuing"],["vanishs","vanishes"],["varable","variable"],["varables","variables"],["varaiable","variable"],["varaiables","variables"],["varaiance","variance"],["varaiation","variation"],["varaible","variable"],["varaibles","variables"],["varaint","variant"],["varaints","variants"],["varation","variation"],["varations","variations"],["variabble","variable"],["variabbles","variables"],["variabe","variable"],["variabel","variable"],["variabele","variable"],["variabes","variables"],["variabla","variable"],["variablen","variable"],["varialbe","variable"],["varialbes","variables"],["varialbles","variables"],["varian","variant"],["variantions","variations"],["variatinos","variations"],["variationnal","variational"],["variatoin","variation"],["variatoins","variations"],["variavle","variable"],["variavles","variables"],["varibable","variable"],["varibables","variables"],["varibale","variable"],["varibales","variables"],["varibaless","variables"],["varibel","variable"],["varibels","variables"],["varibility","variability"],["variblae","variable"],["variblaes","variables"],["varible","variable"],["varibles","variables"],["varience","variance"],["varient","variant"],["varients","variants"],["varierty","variety"],["variey","variety"],["varify","verify"],["variing","varying"],["varing","varying"],["varities","varieties"],["varity","variety"],["variuos","various"],["variuous","various"],["varius","various"],["varn","warn"],["varned","warned"],["varning","warning"],["varnings","warnings"],["varns","warns"],["varoius","various"],["varous","various"],["varously","variously"],["varriance","variance"],["varriances","variances"],["vartical","vertical"],["vartically","vertically"],["vas","was"],["vasall","vassal"],["vasalls","vassals"],["vaue","value"],["vaule","value"],["vauled","valued"],["vaules","values"],["vauling","valuing"],["vavle","valve"],["vavlue","value"],["vavriable","variable"],["vavriables","variables"],["vbsrcript","vbscript"],["vebrose","verbose"],["vecotr","vector"],["vecotrs","vectors"],["vectices","vertices"],["vectore","vector"],["vectores","vectors"],["vectorss","vectors"],["vectror","vector"],["vectrors","vectors"],["vecvtor","vector"],["vecvtors","vectors"],["vedio","video"],["vefiry","verify"],["vegatarian","vegetarian"],["vegeterian","vegetarian"],["vegitable","vegetable"],["vegitables","vegetables"],["vegtable","vegetable"],["vehicule","vehicle"],["veify","verify"],["veiw","view"],["veiwed","viewed"],["veiwer","viewer"],["veiwers","viewers"],["veiwing","viewing"],["veiwings","viewings"],["veiws","views"],["vektor","vector"],["vektors","vectors"],["velidate","validate"],["vell","well"],["velociries","velocities"],["velociry","velocity"],["vender","vendor"],["venders","vendors"],["venemous","venomous"],["vengance","vengeance"],["vengence","vengeance"],["verbaitm","verbatim"],["verbatum","verbatim"],["verbous","verbose"],["verbouse","verbose"],["verbously","verbosely"],["verbse","verbose"],["verctor","vector"],["verctors","vectors"],["veresion","version"],["veresions","versions"],["verfication","verification"],["verficiation","verification"],["verfier","verifier"],["verfies","verifies"],["verfifiable","verifiable"],["verfification","verification"],["verfifications","verifications"],["verfified","verified"],["verfifier","verifier"],["verfifiers","verifiers"],["verfifies","verifies"],["verfify","verify"],["verfifying","verifying"],["verfires","verifies"],["verfiy","verify"],["verfiying","verifying"],["verfy","verify"],["verfying","verifying"],["verical","vertical"],["verifcation","verification"],["verifiaction","verification"],["verificaion","verification"],["verificaions","verifications"],["verificiation","verification"],["verificiations","verifications"],["verifieing","verifying"],["verifing","verifying"],["verifiy","verify"],["verifiying","verifying"],["verifty","verify"],["veriftying","verifying"],["verifyied","verified"],["verion","version"],["verions","versions"],["veriosn","version"],["veriosns","versions"],["verious","various"],["verison","version"],["verisoned","versioned"],["verisoner","versioner"],["verisoners","versioners"],["verisoning","versioning"],["verisons","versions"],["veritcal","vertical"],["veritcally","vertically"],["veritical","vertical"],["verly","very"],["vermillion","vermilion"],["verndor","vendor"],["verrical","vertical"],["verry","very"],["vershin","version"],["versin","version"],["versino","version"],["versinos","versions"],["versins","versions"],["versio","version"],["versiob","version"],["versioed","versioned"],["versioing","versioning"],["versiom","version"],["versionaddded","versionadded"],["versionm","version"],["versionms","versions"],["versionned","versioned"],["versionning","versioning"],["versios","versions"],["versitilaty","versatility"],["versitile","versatile"],["versitlity","versatility"],["versoin","version"],["versoion","version"],["versoions","versions"],["verson","version"],["versoned","versioned"],["versons","versions"],["vertextes","vertices"],["vertexts","vertices"],["vertial","vertical"],["verticall","vertical"],["verticaly","vertically"],["verticies","vertices"],["verticla","vertical"],["verticlealign","verticalalign"],["vertiece","vertex"],["vertieces","vertices"],["vertifiable","verifiable"],["vertification","verification"],["vertifications","verifications"],["vertify","verify"],["vertikal","vertical"],["vertix","vertex"],["vertixes","vertices"],["vertixs","vertices"],["vertx","vertex"],["veryfieng","verifying"],["veryfy","verify"],["veryified","verified"],["veryifies","verifies"],["veryify","verify"],["veryifying","verifying"],["vesion","version"],["vesions","versions"],["vetex","vertex"],["vetexes","vertices"],["vetod","vetoed"],["vetween","between"],["vew","view"],["veyr","very"],["vhild","child"],["viatnamese","Vietnamese"],["vice-fersa","vice-versa"],["vice-wersa","vice-versa"],["vicefersa","vice-versa"],["viceversa","vice-versa"],["vicewersa","vice-versa"],["videostreamming","videostreaming"],["viee","view"],["viees","views"],["vieport","viewport"],["vieports","viewports"],["vietnamesea","Vietnamese"],["viewtransfromation","viewtransformation"],["vigilence","vigilance"],["vigourous","vigorous"],["vill","will"],["villian","villain"],["villification","vilification"],["villify","vilify"],["vincinity","vicinity"],["vinrator","vibrator"],["vioalte","violate"],["vioaltion","violation"],["violentce","violence"],["violoated","violated"],["violoating","violating"],["violoation","violation"],["violoations","violations"],["virtal","virtual"],["virtaul","virtual"],["virtical","vertical"],["virtiual","virtual"],["virttual","virtual"],["virttually","virtually"],["virtualisaion","virtualisation"],["virtualisaiton","virtualisation"],["virtualizaion","virtualization"],["virtualizaiton","virtualization"],["virtualiziation","virtualization"],["virtualy","virtually"],["virtualzation","virtualization"],["virtuell","virtual"],["virtural","virtual"],["virture","virtue"],["virutal","virtual"],["virutalenv","virtualenv"],["virutalisation","virtualisation"],["virutalise","virtualise"],["virutalised","virtualised"],["virutalization","virtualization"],["virutalize","virtualize"],["virutalized","virtualized"],["virutally","virtually"],["virutals","virtuals"],["virutual","virtual"],["visability","visibility"],["visable","visible"],["visably","visibly"],["visbility","visibility"],["visble","visible"],["visblie","visible"],["visbly","visibly"],["visiable","visible"],["visiably","visibly"],["visibale","visible"],["visibibilty","visibility"],["visibile","visible"],["visibililty","visibility"],["visibilit","visibility"],["visibilty","visibility"],["visibl","visible"],["visibleable","visible"],["visibles","visible"],["visiblities","visibilities"],["visiblity","visibility"],["visiblle","visible"],["visinble","visible"],["visious","vicious"],["visisble","visible"],["visiter","visitor"],["visiters","visitors"],["visitng","visiting"],["visivble","visible"],["vissible","visible"],["visted","visited"],["visting","visiting"],["vistors","visitors"],["visuab","visual"],["visuabisation","visualisation"],["visuabise","visualise"],["visuabised","visualised"],["visuabises","visualises"],["visuabization","visualization"],["visuabize","visualize"],["visuabized","visualized"],["visuabizes","visualizes"],["visuables","visuals"],["visuably","visually"],["visuabs","visuals"],["visuaisation","visualisation"],["visuaise","visualise"],["visuaised","visualised"],["visuaises","visualises"],["visuaization","visualization"],["visuaize","visualize"],["visuaized","visualized"],["visuaizes","visualizes"],["visuale","visual"],["visuales","visuals"],["visualizaion","visualization"],["visualizaiton","visualization"],["visualizaitons","visualizations"],["visualizaton","visualization"],["visualizatons","visualizations"],["visuallisation","visualisation"],["visuallization","visualization"],["visualy","visually"],["visualzation","visualization"],["vitories","victories"],["vitrual","virtual"],["vitrually","virtually"],["vitual","virtual"],["viusally","visually"],["viusualisation","visualisation"],["viwe","view"],["viwed","viewed"],["viweed","viewed"],["viwer","viewer"],["viwers","viewers"],["viwes","views"],["vizualisation","visualisation"],["vizualise","visualise"],["vizualised","visualised"],["vizualize","visualize"],["vizualized","visualized"],["vlarge","large"],["vlaue","value"],["vlaues","values"],["vlone","clone"],["vloned","cloned"],["vlones","clones"],["vlues","values"],["voif","void"],["volatage","voltage"],["volatages","voltages"],["volatge","voltage"],["volatges","voltages"],["volcanoe","volcano"],["volenteer","volunteer"],["volenteered","volunteered"],["volenteers","volunteers"],["voleyball","volleyball"],["volontary","voluntary"],["volonteer","volunteer"],["volonteered","volunteered"],["volonteering","volunteering"],["volonteers","volunteers"],["volounteer","volunteer"],["volounteered","volunteered"],["volounteering","volunteering"],["volounteers","volunteers"],["volumn","volume"],["volumne","volume"],["volums","volume"],["volxel","voxel"],["volxels","voxels"],["vonfig","config"],["vould","would"],["vreity","variety"],["vresion","version"],["vrey","very"],["vriable","variable"],["vriables","variables"],["vriety","variety"],["vrifier","verifier"],["vrifies","verifies"],["vrify","verify"],["vrilog","Verilog"],["vritual","virtual"],["vritualenv","virtualenv"],["vritualisation","virtualisation"],["vritualise","virtualise"],["vritualization","virtualization"],["vritualize","virtualize"],["vrituoso","virtuoso"],["vrsion","version"],["vrsions","versions"],["Vulacn","Vulcan"],["Vulakn","Vulkan"],["vulbearable","vulnerable"],["vulbearabule","vulnerable"],["vulbearbilities","vulnerabilities"],["vulbearbility","vulnerability"],["vulbearbuilities","vulnerabilities"],["vulbearbuility","vulnerability"],["vulberabilility","vulnerability"],["vulberabilites","vulnerabilities"],["vulberabiliti","vulnerability"],["vulberabilitie","vulnerability"],["vulberabilitis","vulnerabilities"],["vulberabilitiy","vulnerability"],["vulberabillities","vulnerabilities"],["vulberabillity","vulnerability"],["vulberabilties","vulnerabilities"],["vulberabilty","vulnerability"],["vulberablility","vulnerability"],["vulberabuilility","vulnerability"],["vulberabuilites","vulnerabilities"],["vulberabuiliti","vulnerability"],["vulberabuilitie","vulnerability"],["vulberabuilities","vulnerabilities"],["vulberabuilitis","vulnerabilities"],["vulberabuilitiy","vulnerability"],["vulberabuility","vulnerability"],["vulberabuillities","vulnerabilities"],["vulberabuillity","vulnerability"],["vulberabuilties","vulnerabilities"],["vulberabuilty","vulnerability"],["vulberabule","vulnerable"],["vulberabulility","vulnerability"],["vulberbilities","vulnerabilities"],["vulberbility","vulnerability"],["vulberbuilities","vulnerabilities"],["vulberbuility","vulnerability"],["vulerabilities","vulnerabilities"],["vulerability","vulnerability"],["vulerable","vulnerable"],["vulerabuilities","vulnerabilities"],["vulerabuility","vulnerability"],["vulerabule","vulnerable"],["vulernabilities","vulnerabilities"],["vulernability","vulnerability"],["vulernable","vulnerable"],["vulnarabilities","vulnerabilities"],["vulnarability","vulnerability"],["vulneabilities","vulnerabilities"],["vulneability","vulnerability"],["vulneable","vulnerable"],["vulnearabilities","vulnerabilities"],["vulnearability","vulnerability"],["vulnearable","vulnerable"],["vulnearabule","vulnerable"],["vulnearbilities","vulnerabilities"],["vulnearbility","vulnerability"],["vulnearbuilities","vulnerabilities"],["vulnearbuility","vulnerability"],["vulnerabilies","vulnerabilities"],["vulnerabiliies","vulnerabilities"],["vulnerabilility","vulnerability"],["vulnerabilites","vulnerabilities"],["vulnerabiliti","vulnerability"],["vulnerabilitie","vulnerability"],["vulnerabilitis","vulnerabilities"],["vulnerabilitiy","vulnerability"],["vulnerabilitu","vulnerability"],["vulnerabiliy","vulnerability"],["vulnerabillities","vulnerabilities"],["vulnerabillity","vulnerability"],["vulnerabilties","vulnerabilities"],["vulnerabilty","vulnerability"],["vulnerablility","vulnerability"],["vulnerablities","vulnerabilities"],["vulnerablity","vulnerability"],["vulnerabuilility","vulnerability"],["vulnerabuilites","vulnerabilities"],["vulnerabuiliti","vulnerability"],["vulnerabuilitie","vulnerability"],["vulnerabuilities","vulnerabilities"],["vulnerabuilitis","vulnerabilities"],["vulnerabuilitiy","vulnerability"],["vulnerabuility","vulnerability"],["vulnerabuillities","vulnerabilities"],["vulnerabuillity","vulnerability"],["vulnerabuilties","vulnerabilities"],["vulnerabuilty","vulnerability"],["vulnerabule","vulnerable"],["vulnerabulility","vulnerability"],["vulnerarbilities","vulnerabilities"],["vulnerarbility","vulnerability"],["vulnerarble","vulnerable"],["vulnerbilities","vulnerabilities"],["vulnerbility","vulnerability"],["vulnerbuilities","vulnerabilities"],["vulnerbuility","vulnerability"],["vulnreabilities","vulnerabilities"],["vulnreability","vulnerability"],["vunerabilities","vulnerabilities"],["vunerability","vulnerability"],["vunerable","vulnerable"],["vyer","very"],["vyre","very"],["waht","what"],["wainting","waiting"],["waisline","waistline"],["waislines","waistlines"],["waitting","waiting"],["wakup","wakeup"],["wallthickness","wall thickness"],["want;s","wants"],["wantto","want to"],["wappers","wrappers"],["warantee","warranty"],["waranties","warranties"],["waranty","warranty"],["wardobe","wardrobe"],["waring","warning"],["warings","warnings"],["warinigs","warnings"],["warining","warning"],["warinings","warnings"],["warks","works"],["warlking","walking"],["warnibg","warning"],["warnibgs","warnings"],["warnig","warning"],["warnign","warning"],["warnigns","warnings"],["warnigs","warnings"],["warniing","warning"],["warniings","warnings"],["warnin","warning"],["warnind","warning"],["warninds","warnings"],["warninf","warning"],["warninfs","warnings"],["warningss","warnings"],["warninig","warning"],["warninigs","warnings"],["warnining","warning"],["warninings","warnings"],["warninng","warning"],["warninngs","warnings"],["warnins","warnings"],["warninsg","warnings"],["warninsgs","warnings"],["warniong","warning"],["warniongs","warnings"],["warnkng","warning"],["warnkngs","warnings"],["warrent","warrant"],["warrents","warrants"],["warrn","warn"],["warrned","warned"],["warrning","warning"],["warrnings","warnings"],["warrriors","warriors"],["was'nt","wasn't"],["was't","wasn't"],["was;t","wasn't"],["wasn;t","wasn't"],["wasnt'","wasn't"],["wasnt","wasn't"],["wasnt;","wasn't"],["wass","was"],["wastefullness","wastefulness"],["watchdong","watchdog"],["watchog","watchdog"],["watermask","watermark"],["wathc","watch"],["wathdog","watchdog"],["wathever","whatever"],["wating","waiting"],["watn","want"],["wavelengh","wavelength"],["wavelenghs","wavelengths"],["wavelenght","wavelength"],["wavelenghts","wavelengths"],["wavelnes","wavelines"],["wayoint","waypoint"],["wayoints","waypoints"],["wayword","wayward"],["weahter","weather"],["weahters","weathers"],["weaponary","weaponry"],["weas","was"],["webage","webpage"],["webbased","web-based"],["webiste","website"],["wedensday","Wednesday"],["wednesay","Wednesday"],["wednesdaay","Wednesday"],["wednesdey","Wednesday"],["wednessday","Wednesday"],["wednsday","Wednesday"],["wege","wedge"],["wehere","where"],["wehn","when"],["wehther","whether"],["weigth","weight"],["weigthed","weighted"],["weigths","weights"],["weilded","wielded"],["weill","will"],["weired","weird"],["weitght","weight"],["wel","well"],["wendesday","Wednesday"],["wendsay","Wednesday"],["wendsday","Wednesday"],["wensday","Wednesday"],["were'nt","weren't"],["wereabouts","whereabouts"],["wereas","whereas"],["weree","were"],["werent","weren't"],["werever","wherever"],["wew","we"],["whant","want"],["whants","wants"],["whataver","whatever"],["whatepsace","whitespace"],["whatepsaces","whitespaces"],["whathever","whatever"],["whch","which"],["whcich","which"],["whcih","which"],["wheh","when"],["whehter","whether"],["wheigh","weigh"],["whem","when"],["whenevery","whenever"],["whenn","when"],["whenver","whenever"],["wheras","whereas"],["wherease","whereas"],["whereever","wherever"],["wherether","whether"],["whery","where"],["wheteher","whether"],["whetehr","whether"],["wheter","whether"],["whethe","whether"],["whethter","whether"],["whever","wherever"],["whheel","wheel"],["whhen","when"],["whic","which"],["whicg","which"],["which;s","which's"],["whichs","which's"],["whicht","which"],["whih","which"],["whihc","which"],["whihch","which"],["whike","while"],["whilest","whilst"],["whiltelist","whitelist"],["whiltelisted","whitelisted"],["whiltelisting","whitelisting"],["whiltelists","whitelists"],["whilw","while"],["whioch","which"],["whishlist","wishlist"],["whitch","which"],["whitchever","whichever"],["whitepsace","whitespace"],["whitepsaces","whitespaces"],["whith","with"],["whithin","within"],["whithout","without"],["whitre","white"],["whitspace","whitespace"],["whitspaces","whitespace"],["whlch","which"],["whle","while"],["whlie","while"],["whn","when"],["whne","when"],["whoes","whose"],["whoknows","who knows"],["wholey","wholly"],["whoose","whose"],["whould","would"],["whre","where"],["whta","what"],["whther","whether"],["whtihin","within"],["whyth","with"],["whythout","without"],["wiat","wait"],["wice","vice"],["wice-versa","vice-versa"],["wice-wersa","vice-versa"],["wiceversa","vice-versa"],["wicewersa","vice-versa"],["wich","which"],["widder","wider"],["widesread","widespread"],["widgect","widget"],["widged","widget"],["widghet","widget"],["widghets","widgets"],["widgit","widget"],["widgtes","widgets"],["widht","width"],["widhtpoint","widthpoint"],["widhtpoints","widthpoints"],["widthn","width"],["widthout","without"],["wief","wife"],["wieghed","weighed"],["wieght","weight"],["wieghts","weights"],["wieh","view"],["wierd","weird"],["wierdly","weirdly"],["wierdness","weirdness"],["wieth","width"],["wiew","view"],["wigdet","widget"],["wigdets","widgets"],["wih","with"],["wihch","which"],["wihich","which"],["wihite","white"],["wihle","while"],["wihout","without"],["wiht","with"],["wihtin","within"],["wihtout","without"],["wiil","will"],["wikpedia","wikipedia"],["wilcard","wildcard"],["wilcards","wildcards"],["wilh","will"],["wille","will"],["willingless","willingness"],["willk","will"],["willl","will"],["windo","window"],["windoes","windows"],["windoow","window"],["windoows","windows"],["windos","windows"],["windowz","windows"],["windwo","window"],["windwos","windows"],["winn","win"],["winndow","window"],["winndows","windows"],["winodw","window"],["wipoing","wiping"],["wirh","with"],["wirte","write"],["wirter","writer"],["wirters","writers"],["wirtes","writes"],["wirting","writing"],["wirtten","written"],["wirtual","virtual"],["witable","writeable"],["witdh","width"],["witdhs","widths"],["witdth","width"],["witdths","widths"],["witheld","withheld"],["withh","with"],["withih","within"],["withinn","within"],["withion","within"],["witho","with"],["withoit","without"],["withold","withhold"],["witholding","withholding"],["withon","within"],["withoout","without"],["withot","without"],["withotu","without"],["withou","without"],["withoud","without"],["withoug","without"],["withough","without"],["withought","without"],["withouht","without"],["withount","without"],["withourt","without"],["withous","without"],["withouth","without"],["withouyt","without"],["withput","without"],["withrawal","withdrawal"],["witht","with"],["withthe","with the"],["withtin","within"],["withun","within"],["withuout","without"],["witin","within"],["witk","with"],["witn","with"],["witout","without"],["witrh","with"],["witth","with"],["wiull","will"],["wiyh","with"],["wiyhout","without"],["wiyth","with"],["wizzard","wizard"],["wjat","what"],["wll","will"],["wlll","will"],["wnated","wanted"],["wnating","wanting"],["wnats","wants"],["woh","who"],["wohle","whole"],["woill","will"],["woithout","without"],["wokr","work"],["wokring","working"],["wolrd","world"],["wolrdly","worldly"],["wolrdwide","worldwide"],["wolwide","worldwide"],["won;t","won't"],["wonderfull","wonderful"],["wonderig","wondering"],["wont't","won't"],["woraround","workaround"],["worarounds","workarounds"],["worbench","workbench"],["worbenches","workbenches"],["worchester","Worcester"],["wordlwide","worldwide"],["wordpres","wordpress"],["worfklow","workflow"],["worfklows","workflows"],["worflow","workflow"],["worflows","workflows"],["workaorund","workaround"],["workaorunds","workarounds"],["workaound","workaround"],["workaounds","workarounds"],["workaraound","workaround"],["workaraounds","workarounds"],["workarbound","workaround"],["workaroud","workaround"],["workaroudn","workaround"],["workaroudns","workarounds"],["workarouds","workarounds"],["workarould","workaround"],["workaroung","workaround"],["workaroungs","workarounds"],["workarround","workaround"],["workarrounds","workarounds"],["workarund","workaround"],["workarunds","workarounds"],["workbanch","workbench"],["workbanches","workbenches"],["workbanchs","workbenches"],["workbenchs","workbenches"],["workbennch","workbench"],["workbennches","workbenches"],["workbnech","workbench"],["workbneches","workbenches"],["workboos","workbooks"],["workes","works"],["workfow","workflow"],["workfows","workflows"],["workign","working"],["worklfow","workflow"],["worklfows","workflows"],["workpsace","workspace"],["workpsaces","workspaces"],["workround","workaround"],["workrounds","workarounds"],["workspce","workspace"],["workspsace","workspace"],["workspsaces","workspaces"],["workstaion","workstation"],["workstaions","workstations"],["workstaition","workstation"],["workstaitions","workstations"],["workstaiton","workstation"],["workstaitons","workstations"],["workststion","workstation"],["workststions","workstations"],["worl","world"],["world-reknown","world renown"],["world-reknowned","world renowned"],["worload","workload"],["worloads","workloads"],["worls","world"],["wornged","wronged"],["worngs","wrongs"],["worrry","worry"],["worser","worse"],["worstened","worsened"],["worthwile","worthwhile"],["woth","worth"],["wothout","without"],["wotk","work"],["wotked","worked"],["wotking","working"],["wotks","works"],["woud","would"],["woudl","would"],["woudn't","wouldn't"],["would'nt","wouldn't"],["would't","wouldn't"],["wouldent","wouldn't"],["woulden`t","wouldn't"],["wouldn;t","wouldn't"],["wouldnt'","wouldn't"],["wouldnt","wouldn't"],["wouldnt;","wouldn't"],["wounderful","wonderful"],["wouold","would"],["wouuld","would"],["wqs","was"],["wraapp","wrap"],["wraapped","wrapped"],["wraapper","wrapper"],["wraappers","wrappers"],["wraapping","wrapping"],["wraapps","wraps"],["wraning","warning"],["wranings","warnings"],["wrapepd","wrapped"],["wraper","wrapper"],["wrapp","wrap"],["wrappered","wrapped"],["wrappng","wrapping"],["wrapps","wraps"],["wresters","wrestlers"],["wriet","write"],["writebufer","writebuffer"],["writechetque","writecheque"],["writeing","writing"],["writen","written"],["writet","writes"],["writewr","writer"],["writingm","writing"],["writters","writers"],["writting","writing"],["writtten","written"],["wrkload","workload"],["wrkloads","workloads"],["wrod","word"],["wroet","wrote"],["wrog","wrong"],["wrok","work"],["wroked","worked"],["wrokflow","workflow"],["wrokflows","workflows"],["wroking","working"],["wrokload","workload"],["wrokloads","workloads"],["wroks","works"],["wron","wrong"],["wronf","wrong"],["wront","wrong"],["wrtie","write"],["wrting","writing"],["wsee","see"],["wser","user"],["wth","with"],["wtih","with"],["wtyle","style"],["wuold","would"],["wupport","support"],["wuth","with"],["wuthin","within"],["wya","way"],["wyth","with"],["wythout","without"],["xdescribe","describe"],["xdpf","xpdf"],["xenophoby","xenophobia"],["xepect","expect"],["xepected","expected"],["xepectedly","expectedly"],["xepecting","expecting"],["xepects","expects"],["xgetttext","xgettext"],["xinitiazlize","xinitialize"],["xmdoel","xmodel"],["xour","your"],["xwindows","X"],["xyou","you"],["yaching","yachting"],["yaer","year"],["yaerly","yearly"],["yaers","years"],["yatch","yacht"],["yearm","year"],["yeasr","years"],["yeild","yield"],["yeilded","yielded"],["yeilding","yielding"],["yeilds","yields"],["yeld","yield"],["yelded","yielded"],["yelding","yielding"],["yelds","yields"],["yello","yellow"],["yera","year"],["yeras","years"],["yersa","years"],["yhe","the"],["yieldin","yielding"],["ymbols","symbols"],["yoman","yeoman"],["yomen","yeomen"],["yot","yacht"],["yotube","youtube"],["youforic","euphoric"],["youforically","euphorically"],["youlogy","eulogy"],["yourselfes","yourselves"],["youself","yourself"],["youthinasia","euthanasia"],["ypes","types"],["yrea","year"],["ytou","you"],["yuforic","euphoric"],["yuforically","euphorically"],["yugoslac","yugoslav"],["yuo","you"],["yuor","your"],["yur","your"],["zar","czar"],["zars","czars"],["zeebra","zebra"],["zefer","zephyr"],["zefers","zephyrs"],["zellot","zealot"],["zellots","zealots"],["zemporary","temporary"],["zick-zack","zig-zag"],["zimmap","zipmap"],["zimpaps","zipmaps"],["zink","zinc"],["ziped","zipped"],["ziper","zipper"],["ziping","zipping"],["zlot","slot"],["zombe","zombie"],["zomebie","zombie"],["zoocheenei","zucchinis"],["zoocheeni","zucchini"],["zoocheinei","zucchinis"],["zoocheini","zucchini"],["zookeenee","zucchini"],["zookeenees","zucchinis"],["zookeenei","zucchinis"],["zookeeni","zucchini"],["zookeinee","zucchini"],["zookeinees","zucchinis"],["zookeinei","zucchinis"],["zookeini","zucchini"],["zucheenei","zucchinis"],["zucheeni","zucchini"],["zukeenee","zucchini"],["zukeenees","zucchinis"],["zukeenei","zucchinis"],["zukeeni","zucchini"],["zuser","user"],["zylophone","xylophone"],["zylophones","xylophone"],["__attribyte__","__attribute__"],["__cpluspus","__cplusplus"],["__cpusplus","__cplusplus"],["\xE9valuate","evaluate"],["\u0441ontain","contain"],["\u0441ontained","contained"],["\u0441ontainer","container"],["\u0441ontainers","containers"],["\u0441ontaining","containing"],["\u0441ontainor","container"],["\u0441ontainors","containers"],["\u0441ontains","contains"]]);var qa=class{constructor(){this.ignoreWords=[]}},Mn=class extends z{get OptionsClass(){return qa}get name(){return"Auto-correct Common Misspellings"}get description(){return"Uses a dictionary of common misspellings to automatically convert them to their proper spellings. See [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) for the full list of auto-corrected words."}get type(){return"Content"}apply(i,t){return R([y.yaml,y.code,y.inlineCode,y.math,y.inlineMath,y.link,y.wikiLink,y.tag,y.image,y.url],i,n=>{let r=/[\w\-'’`]+/g;return n.replaceAll(r,a=>{let s=a.toLowerCase();if(!lo.has(s)||t.ignoreWords.includes(s))return a;let o=lo.get(s);return a.charAt(0)==a.charAt(0).toUpperCase()&&(o=o.charAt(0).toUpperCase()+o.substring(1)),o})})}get exampleBuilders(){return[new v({description:"Auto-correct misspellings in regular text, but not code blocks, math blocks, YAML, or tags",before:p` + --- + key: absoltely + --- + ${""} + I absoltely hate when my codeblocks get formatted when they should not be. + ${""} + \`\`\` + # comments absoltely can be helpful, but they can also be misleading + \`\`\` + ${""} + Note that inline code also has the applicable spelling errors ignored: \`absoltely\` + ${""} + $$ + Math block absoltely does not get auto-corrected. + $$ + ${""} + The same $ defenately $ applies to inline math. + ${""} + #defenately stays the same + `,after:p` + --- + key: absoltely + --- + ${""} + I absolutely hate when my codeblocks get formatted when they should not be. + ${""} + \`\`\` + # comments absoltely can be helpful, but they can also be misleading + \`\`\` + ${""} + Note that inline code also has the applicable spelling errors ignored: \`absoltely\` + ${""} + $$ + Math block absoltely does not get auto-corrected. + $$ + ${""} + The same $ defenately $ applies to inline math. + ${""} + #defenately stays the same + `}),new v({description:"Auto-correct misspellings keeps first letter's case",before:p` + Accodringly we made sure to update logic to make sure it would handle case sensitivity. + `,after:p` + Accordingly we made sure to update logic to make sure it would handle case sensitivity. + `}),new v({description:"Links should not be auto-corrected",before:p` + http://www.Absoltely.com should not be corrected + `,after:p` + http://www.Absoltely.com should not be corrected + `})]}get optionBuilders(){return[new he({OptionsClass:qa,name:"Ignore Words",description:"A comma separated list of lowercased words to ignore when auto-correcting",optionsKey:"ignoreWords",splitter:gn,separator:", "})]}};Mn=T([z.register],Mn);var _a=class{};T([z.noSettingControl()],_a.prototype,"lineContent",2);var nt=class extends z{get OptionsClass(){return _a}get name(){return"Add Blockquote Indentation on Paste"}get description(){return"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting"}get type(){return"Paste"}apply(i,t){let n=/^(\s*)((> ?)+) .*/,r=t.lineContent.match(n);if(!r)return i;let a=r[1]??"",s=r[2]??"";return i.trim().replace(/\n/gm,` +${a}${s} `)}get exampleBuilders(){return[new v({description:"Line being pasted into regular text does not get blockquotified with current line being `Part 1 of the sentence`",before:p` was much less likely to succeed, but they tried it anyway. Part 2 was much more interesting. - `,after:d` + `,after:p` was much less likely to succeed, but they tried it anyway. Part 2 was much more interesting. - `,options:{lineContent:"Part 1 of the sentence"}}),new x({description:"Line being pasted into a blockquote gets blockquotified with current line being `> > `",before:d` + `,options:{lineContent:"Part 1 of the sentence"}}),new v({description:"Line being pasted into a blockquote gets blockquotified with current line being `> > `",before:p` ${""} This content is being added to a blockquote Note that the second line is indented and the surrounding blank lines were trimmed ${""} - `,after:d` + `,after:p` This content is being added to a blockquote > > Note that the second line is indented and the surrounding blank lines were trimmed - `,options:{lineContent:"> > "}})]}get optionBuilders(){return[]}};Qt=O([S.register],Qt);var bs=function(e){if(e==null)return Qm;if(typeof e=="string")return Zm(e);if(typeof e=="object")return Array.isArray(e)?Um(e):Gm(e);if(typeof e=="function")return no(e);throw new Error("Expected function, string, or object as test")};function Um(e){let t=[],n=-1;for(;++n":""))+")"})),c;function c(){let f=[],h,g,w;if((!t||r(a,l,p[p.length-1]||null))&&(f=ed(n(a,p)),f[0]===$l))return f;if(a.children&&f[0]!==Jm)for(g=(i?a.children.length:-1)+o,w=p.concat(a);g>-1&&gr?0:r+t:t=t>r?r:t,n=n>0?n:0,i.length<1e4)s=Array.from(i),s.unshift(t,n),[].splice.apply(e,s);else for(n&&[].splice.apply(e,[t,n]);o0?(Be(e,e.length,0,t),e):t}var Hl=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var Ze=Nt(/[A-Za-z]/),fi=Nt(/\d/),zl=Nt(/[\dA-Fa-f]/),Ye=Nt(/[\dA-Za-z]/),Yl=Nt(/[!-/:-@[-`{-~]/),ws=Nt(/[#-'*+\--9=?A-Z^-~]/);function hi(e){return e!==null&&(e<32||e===127)}function re(e){return e!==null&&(e<0||e===32)}function D(e){return e!==null&&e<-2}function G(e){return e===-2||e===-1||e===32}var ql=Nt(/\s/),Kl=Nt(Hl);function Nt(e){return t;function t(n){return n!==null&&e.test(String.fromCharCode(n))}}function xs(e){if(e===null||re(e)||ql(e))return 1;if(Kl(e))return 2}function Dn(e,t,n){let i=[],r=-1;for(;++r1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let m=Object.assign({},e[i][1].end),c=Object.assign({},e[n][1].start);Vl(m,-l),Vl(c,l),s={type:l>1?"strongSequence":"emphasisSequence",start:m,end:Object.assign({},e[i][1].end)},a={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:c},o={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[i][1].end),end:Object.assign({},e[n][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},a.end)},e[i][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},a.end),p=[],e[i][1].end.offset-e[i][1].start.offset&&(p=ze(p,[["enter",e[i][1],t],["exit",e[i][1],t]])),p=ze(p,[["enter",r,t],["enter",s,t],["exit",s,t],["enter",o,t]]),p=ze(p,Dn(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),p=ze(p,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",r,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,p=ze(p,[["enter",e[n][1],t],["exit",e[n][1],t]])):u=0,Be(e,i-1,n-i+3,p),n=i+p.length-u-2;break}}for(n=-1;++n=4?s(p):n(p)}function s(p){return p===null?l(p):D(p)?e.attempt(cd,s,l)(p):(e.enter("codeFlowValue"),a(p))}function a(p){return p===null||D(p)?(e.exit("codeFlowValue"),s(p)):(e.consume(p),a)}function l(p){return e.exit("codeIndented"),t(p)}}function dd(e,t,n){let i=this;return r;function r(s){return i.parser.lazy[i.now().line]?n(s):D(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),r):Y(e,o,"linePrefix",4+1)(s)}function o(s){let a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):D(s)?r(s):n(s)}}var ks={name:"codeText",tokenize:gd,resolve:fd,previous:hd};function fd(e){let t=e.length-4,n=3,i,r;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=n;++i=4?t(s):e.interrupt(i.parser.constructs.flow,n,t)(s)}}function lo(e,t,n,i,r,o,s,a,l){let p=l||Number.POSITIVE_INFINITY,u=0;return m;function m(y){return y===60?(e.enter(i),e.enter(r),e.enter(o),e.consume(y),e.exit(o),c):y===null||y===41||hi(y)?n(y):(e.enter(i),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),g(y))}function c(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(r),e.exit(i),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),f(y))}function f(y){return y===62?(e.exit("chunkString"),e.exit(a),c(y)):y===null||y===60||D(y)?n(y):(e.consume(y),y===92?h:f)}function h(y){return y===60||y===62||y===92?(e.consume(y),f):f(y)}function g(y){return y===40?++u>p?n(y):(e.consume(y),g):y===41?u--?(e.consume(y),g):(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(i),t(y)):y===null||re(y)?u?n(y):(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(i),t(y)):hi(y)?n(y):(e.consume(y),y===92?w:g)}function w(y){return y===40||y===41||y===92?(e.consume(y),g):g(y)}}function uo(e,t,n,i,r,o){let s=this,a=0,l;return p;function p(f){return e.enter(i),e.enter(r),e.consume(f),e.exit(r),e.enter(o),u}function u(f){return f===null||f===91||f===93&&!l||f===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs||a>999?n(f):f===93?(e.exit(o),e.enter(r),e.consume(f),e.exit(r),e.exit(i),t):D(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),m(f))}function m(f){return f===null||f===91||f===93||D(f)||a++>999?(e.exit("chunkString"),u(f)):(e.consume(f),l=l||!G(f),f===92?c:m)}function c(f){return f===91||f===92||f===93?(e.consume(f),a++,m):m(f)}}function po(e,t,n,i,r,o){let s;return a;function a(c){return e.enter(i),e.enter(r),e.consume(c),e.exit(r),s=c===40?41:c,l}function l(c){return c===s?(e.enter(r),e.consume(c),e.exit(r),e.exit(i),t):(e.enter(o),p(c))}function p(c){return c===s?(e.exit(o),l(s)):c===null?n(c):D(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),Y(e,p,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(c))}function u(c){return c===s||c===null||D(c)?(e.exit("chunkString"),p(c)):(e.consume(c),c===92?m:u)}function m(c){return c===s||c===92?(e.consume(c),u):u(c)}}function Xt(e,t){let n;return i;function i(r){return D(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,i):G(r)?Y(e,i,n?"linePrefix":"lineSuffix")(r):t(r)}}function De(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Ts={name:"definition",tokenize:Sd},kd={tokenize:Td,partial:!0};function Sd(e,t,n){let i=this,r;return o;function o(l){return e.enter("definition"),uo.call(i,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(l)}function s(l){return r=De(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),l===58?(e.enter("definitionMarker"),e.consume(l),e.exit("definitionMarker"),Xt(e,lo(e,e.attempt(kd,Y(e,a,"whitespace"),Y(e,a,"whitespace")),n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):n(l)}function a(l){return l===null||D(l)?(e.exit("definition"),i.parser.defined.includes(r)||i.parser.defined.push(r),t(l)):n(l)}}function Td(e,t,n){return i;function i(s){return re(s)?Xt(e,r)(s):n(s)}function r(s){return s===34||s===39||s===40?po(e,Y(e,o,"whitespace"),n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s):n(s)}function o(s){return s===null||D(s)?t(s):n(s)}}var Os={name:"hardBreakEscape",tokenize:Od};function Od(e,t,n){return i;function i(o){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(o),r}function r(o){return D(o)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(o)):n(o)}}var As={name:"headingAtx",tokenize:Cd,resolve:Ad};function Ad(e,t){let n=e.length-2,i=3,r,o;return e[i][1].type==="whitespace"&&(i+=2),n-2>i&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(i===n-1||n-4>i&&e[n-2][1].type==="whitespace")&&(n-=i+1===n?2:4),n>i&&(r={type:"atxHeadingText",start:e[i][1].start,end:e[n][1].end},o={type:"chunkText",start:e[i][1].start,end:e[n][1].end,contentType:"text"},Be(e,i,n-i+1,[["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t]])),e}function Cd(e,t,n){let i=this,r=0;return o;function o(u){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),s(u)}function s(u){return u===35&&r++<6?(e.consume(u),s):u===null||re(u)?(e.exit("atxHeadingSequence"),i.interrupt?t(u):a(u)):n(u)}function a(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||D(u)?(e.exit("atxHeading"),t(u)):G(u)?Y(e,a,"whitespace")(u):(e.enter("atxHeadingText"),p(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),a(u))}function p(u){return u===null||u===35||re(u)?(e.exit("atxHeadingText"),a(u)):(e.consume(u),p)}}var Wl=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Cs=["pre","script","style","textarea"];var Es={name:"htmlFlow",tokenize:_d,resolveTo:Ld,concrete:!0},Ed={tokenize:Bd,partial:!0};function Ld(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function _d(e,t,n){let i=this,r,o,s,a,l;return p;function p(b){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(b),u}function u(b){return b===33?(e.consume(b),m):b===47?(e.consume(b),h):b===63?(e.consume(b),r=3,i.interrupt?t:le):Ze(b)?(e.consume(b),s=String.fromCharCode(b),o=!0,g):n(b)}function m(b){return b===45?(e.consume(b),r=2,c):b===91?(e.consume(b),r=5,s="CDATA[",a=0,f):Ze(b)?(e.consume(b),r=4,i.interrupt?t:le):n(b)}function c(b){return b===45?(e.consume(b),i.interrupt?t:le):n(b)}function f(b){return b===s.charCodeAt(a++)?(e.consume(b),a===s.length?i.interrupt?t:z:f):n(b)}function h(b){return Ze(b)?(e.consume(b),s=String.fromCharCode(b),g):n(b)}function g(b){return b===null||b===47||b===62||re(b)?b!==47&&o&&Cs.includes(s.toLowerCase())?(r=1,i.interrupt?t(b):z(b)):Wl.includes(s.toLowerCase())?(r=6,b===47?(e.consume(b),w):i.interrupt?t(b):z(b)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(b):o?E(b):y(b)):b===45||Ye(b)?(e.consume(b),s+=String.fromCharCode(b),g):n(b)}function w(b){return b===62?(e.consume(b),i.interrupt?t:z):n(b)}function y(b){return G(b)?(e.consume(b),y):P(b)}function E(b){return b===47?(e.consume(b),P):b===58||b===95||Ze(b)?(e.consume(b),A):G(b)?(e.consume(b),E):P(b)}function A(b){return b===45||b===46||b===58||b===95||Ye(b)?(e.consume(b),A):L(b)}function L(b){return b===61?(e.consume(b),M):G(b)?(e.consume(b),L):E(b)}function M(b){return b===null||b===60||b===61||b===62||b===96?n(b):b===34||b===39?(e.consume(b),l=b,T):G(b)?(e.consume(b),M):(l=null,B(b))}function T(b){return b===null||D(b)?n(b):b===l?(e.consume(b),I):(e.consume(b),T)}function B(b){return b===null||b===34||b===39||b===60||b===61||b===62||b===96||re(b)?L(b):(e.consume(b),B)}function I(b){return b===47||b===62||G(b)?E(b):n(b)}function P(b){return b===62?(e.consume(b),K):n(b)}function K(b){return G(b)?(e.consume(b),K):b===null||D(b)?z(b):n(b)}function z(b){return b===45&&r===2?(e.consume(b),J):b===60&&r===1?(e.consume(b),Z):b===62&&r===4?(e.consume(b),ne):b===63&&r===3?(e.consume(b),le):b===93&&r===5?(e.consume(b),ae):D(b)&&(r===6||r===7)?e.check(Ed,ne,V)(b):b===null||D(b)?V(b):(e.consume(b),z)}function V(b){return e.exit("htmlFlowData"),F(b)}function F(b){return b===null?v(b):D(b)?e.attempt({tokenize:j,partial:!0},F,v)(b):(e.enter("htmlFlowData"),z(b))}function j(b,mt,Ke){return Pe;function Pe(Ve){return b.enter("lineEnding"),b.consume(Ve),b.exit("lineEnding"),rt}function rt(Ve){return i.parser.lazy[i.now().line]?Ke(Ve):mt(Ve)}}function J(b){return b===45?(e.consume(b),le):z(b)}function Z(b){return b===47?(e.consume(b),s="",se):z(b)}function se(b){return b===62&&Cs.includes(s.toLowerCase())?(e.consume(b),ne):Ze(b)&&s.length<8?(e.consume(b),s+=String.fromCharCode(b),se):z(b)}function ae(b){return b===93?(e.consume(b),le):z(b)}function le(b){return b===62?(e.consume(b),ne):b===45&&r===2?(e.consume(b),le):z(b)}function ne(b){return b===null||D(b)?(e.exit("htmlFlowData"),v(b)):(e.consume(b),ne)}function v(b){return e.exit("htmlFlow"),t(b)}}function Bd(e,t,n){return i;function i(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(bt,t,n)}}var Ls={name:"htmlText",tokenize:Id};function Id(e,t,n){let i=this,r,o,s,a;return l;function l(v){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(v),p}function p(v){return v===33?(e.consume(v),u):v===47?(e.consume(v),B):v===63?(e.consume(v),M):Ze(v)?(e.consume(v),K):n(v)}function u(v){return v===45?(e.consume(v),m):v===91?(e.consume(v),o="CDATA[",s=0,w):Ze(v)?(e.consume(v),L):n(v)}function m(v){return v===45?(e.consume(v),c):n(v)}function c(v){return v===null||v===62?n(v):v===45?(e.consume(v),f):h(v)}function f(v){return v===null||v===62?n(v):h(v)}function h(v){return v===null?n(v):v===45?(e.consume(v),g):D(v)?(a=h,ae(v)):(e.consume(v),h)}function g(v){return v===45?(e.consume(v),ne):h(v)}function w(v){return v===o.charCodeAt(s++)?(e.consume(v),s===o.length?y:w):n(v)}function y(v){return v===null?n(v):v===93?(e.consume(v),E):D(v)?(a=y,ae(v)):(e.consume(v),y)}function E(v){return v===93?(e.consume(v),A):y(v)}function A(v){return v===62?ne(v):v===93?(e.consume(v),A):y(v)}function L(v){return v===null||v===62?ne(v):D(v)?(a=L,ae(v)):(e.consume(v),L)}function M(v){return v===null?n(v):v===63?(e.consume(v),T):D(v)?(a=M,ae(v)):(e.consume(v),M)}function T(v){return v===62?ne(v):M(v)}function B(v){return Ze(v)?(e.consume(v),I):n(v)}function I(v){return v===45||Ye(v)?(e.consume(v),I):P(v)}function P(v){return D(v)?(a=P,ae(v)):G(v)?(e.consume(v),P):ne(v)}function K(v){return v===45||Ye(v)?(e.consume(v),K):v===47||v===62||re(v)?z(v):n(v)}function z(v){return v===47?(e.consume(v),ne):v===58||v===95||Ze(v)?(e.consume(v),V):D(v)?(a=z,ae(v)):G(v)?(e.consume(v),z):ne(v)}function V(v){return v===45||v===46||v===58||v===95||Ye(v)?(e.consume(v),V):F(v)}function F(v){return v===61?(e.consume(v),j):D(v)?(a=F,ae(v)):G(v)?(e.consume(v),F):z(v)}function j(v){return v===null||v===60||v===61||v===62||v===96?n(v):v===34||v===39?(e.consume(v),r=v,J):D(v)?(a=j,ae(v)):G(v)?(e.consume(v),j):(e.consume(v),r=void 0,se)}function J(v){return v===r?(e.consume(v),Z):v===null?n(v):D(v)?(a=J,ae(v)):(e.consume(v),J)}function Z(v){return v===62||v===47||re(v)?z(v):n(v)}function se(v){return v===null||v===34||v===39||v===60||v===61||v===96?n(v):v===62||re(v)?z(v):(e.consume(v),se)}function ae(v){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(v),e.exit("lineEnding"),Y(e,le,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function le(v){return e.enter("htmlTextData"),a(v)}function ne(v){return v===62?(e.consume(v),e.exit("htmlTextData"),e.exit("htmlText"),t):n(v)}}var Jt={name:"labelEnd",tokenize:Pd,resolveTo:$d,resolveAll:Dd},Md={tokenize:Nd},Fd={tokenize:Hd},Rd={tokenize:zd};function Dd(e){let t=-1,n;for(;++t999?n(c):c===93?s?(e.exit("chunkString"),f=e.exit("gfmFootnoteCallString"),r.includes(De(i.sliceSerialize(f)))?m(c):n(c)):n(c):(e.consume(c),re(c)||(s=!0),c===92?u:p)}function u(c){return c===91||c===92||c===93?(e.consume(c),o++,p):p(c)}function m(c){return e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t}}function sf(e,t,n){let i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),o,s=0,a;return l;function l(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),p}function p(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),u):n(g)}function u(g){let w;return g===null||g===91||s>999?n(g):g===93?a?(w=e.exit("gfmFootnoteDefinitionLabelString"),o=De(i.sliceSerialize(w)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),f):n(g):D(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),s++,u):(e.enter("chunkString").contentType="string",m(g))}function m(g){return g===null||D(g)||g===91||g===93||s>999?(e.exit("chunkString"),u(g)):(re(g)||(a=!0),s++,e.consume(g),g===92?c:m)}function c(g){return g===91||g===92||g===93?(e.consume(g),s++,m):m(g)}function f(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),Y(e,h,"gfmFootnoteDefinitionWhitespace")):n(g)}function h(g){return r.includes(o)||r.push(o),t(g)}}function af(e,t,n){return e.check(bt,t,e.attempt(tf,t,n))}function lf(e){e.exit("gfmFootnoteDefinition")}function uf(e,t,n){let i=this;return Y(e,r,"gfmFootnoteDefinitionIndent",4+1);function r(o){let s=i.events[i.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(o):n(o)}}var pf={tokenize:cf},Ms={text:{[91]:pf}};function cf(e,t,n){let i=this;return r;function r(a){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?n(a):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(a),e.exit("taskListCheckMarker"),o)}function o(a){return re(a)?(e.enter("taskListCheckValueUnchecked"),e.consume(a),e.exit("taskListCheckValueUnchecked"),s):a===88||a===120?(e.enter("taskListCheckValueChecked"),e.consume(a),e.exit("taskListCheckValueChecked"),s):n(a)}function s(a){return a===93?(e.enter("taskListCheckMarker"),e.consume(a),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),e.check({tokenize:mf},t,n)):n(a)}}function mf(e,t,n){let i=this;return Y(e,r,"whitespace");function r(o){let s=i.events[i.events.length-1];return(s&&s[1].type==="whitespace"||D(o))&&o!==null?t(o):n(o)}}var Ul={}.hasOwnProperty;function mo(e){let t={},n=-1;for(;++ns))return;let B=t.events.length,I=B,P,K;for(;I--;)if(t.events[I][0]==="exit"&&t.events[I][1].type==="chunkFlow"){if(P){K=t.events[I][1].end;break}P=!0}for(y(i),T=B;TA;){let M=n[L];t.containerState=M[1],M[0].exit.call(t,e)}n.length=A}function E(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}function kf(e,t,n){return Y(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var ru={tokenize:Sf};function Sf(e){let t=this,n=e.attempt(bt,i,e.attempt(this.parser.constructs.flowInitial,r,Y(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Ss,r)),"linePrefix")));return n;function i(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function r(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}var ou={resolveAll:uu()},su=lu("string"),au=lu("text");function lu(e){return{tokenize:t,resolveAll:uu(e==="text"?Tf:void 0)};function t(n){let i=this,r=this.parser.constructs[e],o=n.attempt(r,s,a);return s;function s(u){return p(u)?o(u):a(u)}function a(u){if(u===null){n.consume(u);return}return n.enter("data"),n.consume(u),l}function l(u){return p(u)?(n.exit("data"),o(u)):(n.consume(u),l)}function p(u){if(u===null)return!0;let m=r[u],c=-1;if(m)for(;++c-1&&(s[0]=s[0].slice(i)),o>0&&s.push(e[r].slice(0,o))),s}function Af(e,t){let n=-1,i=[],r;for(;++nFf,contentInitial:()=>Ef,disable:()=>Rf,document:()=>Cf,flow:()=>_f,flowInitial:()=>Lf,insideSpan:()=>Mf,string:()=>Bf,text:()=>If});var Cf={[42]:$e,[43]:$e,[45]:$e,[48]:$e,[49]:$e,[50]:$e,[51]:$e,[52]:$e,[53]:$e,[54]:$e,[55]:$e,[56]:$e,[57]:$e,[62]:io},Ef={[91]:Ts},Lf={[-2]:yi,[-1]:yi,[32]:yi},_f={[35]:As,[42]:en,[45]:[co,en],[60]:Es,[61]:co,[95]:en,[96]:so,[126]:so},Bf={[38]:oo,[92]:ro},If={[-5]:bi,[-4]:bi,[-3]:bi,[33]:_s,[38]:oo,[42]:gi,[60]:[vs,Ls],[91]:Bs,[92]:[Os,ro],[93]:Jt,[95]:gi,[96]:ks},Mf={null:[gi,ou]},Ff={null:[42,95]},Rf={null:[]};function cu(e={}){let t=mo([Rs].concat(e.extensions||[])),n={defined:[],lazy:{},constructs:t,content:i(tu),document:i(iu),flow:i(ru),string:i(su),text:i(au)};return n;function i(r){return o;function o(s){return pu(n,r,s)}}}var mu=/[\0\t\n\r]/g;function du(){let e=1,t="",n=!0,i;return r;function r(o,s,a){let l=[],p,u,m,c,f;for(o=t+o.toString(s),m=0,t="",n&&(o.charCodeAt(0)===65279&&m++,n=void 0);m13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCharCode(n)}var Df=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function hu(e){return e.replace(Df,$f)}function $f(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let r=n.charCodeAt(1),o=r===120||r===88;return fo(n.slice(o?2:1),o?16:10)}return $n(n)||e}function wi(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?gu(e.position):"start"in e||"end"in e?gu(e):"line"in e||"column"in e?Ds(e):""}function Ds(e){return yu(e&&e.line)+":"+yu(e&&e.column)}function gu(e){return Ds(e&&e.start)+"-"+Ds(e&&e.end)}function yu(e){return e&&typeof e=="number"?e:1}var $s={}.hasOwnProperty,Ps=function(e,t,n){return typeof t!="string"&&(n=t,t=void 0),Pf(n)(fu(cu(n).document().write(du()(e,t,!0))))};function Pf(e={}){let t=wu({transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(Kt),autolinkProtocol:V,autolinkEmail:V,atxHeading:l(Un),blockQuote:l(Bt),characterEscape:V,characterReference:V,codeFenced:l(qt),codeFencedFenceInfo:p,codeFencedFenceMeta:p,codeIndented:l(qt,p),codeText:l(jo,p),codeTextData:V,data:V,codeFlowValue:V,definition:l(Wo),definitionDestinationString:p,definitionLabelString:p,definitionTitleString:p,emphasis:l(kr),hardBreakEscape:l(Sr),hardBreakTrailing:l(Sr),htmlFlow:l(Tr,p),htmlFlowData:V,htmlText:l(Tr,p),htmlTextData:V,image:l(xt),label:p,link:l(Kt),listItem:l(Or),listItemValue:g,listOrdered:l(Gn,h),listUnordered:l(Gn),paragraph:l(Zn),reference:rt,referenceString:p,resourceDestinationString:p,resourceTitleString:p,setextHeading:l(Un),strong:l(Ar),thematicBreak:l(Er)},exit:{atxHeading:m(),atxHeadingSequence:I,autolink:m(),autolinkEmail:dt,autolinkProtocol:ot,blockQuote:m(),characterEscapeValue:F,characterReferenceMarkerHexadecimal:ee,characterReferenceMarkerNumeric:ee,characterReferenceValue:wt,codeFenced:m(A),codeFencedFence:E,codeFencedFenceInfo:w,codeFencedFenceMeta:y,codeFlowValue:F,codeIndented:m(L),codeText:m(ae),codeTextData:F,data:F,definition:m(),definitionDestinationString:B,definitionLabelString:M,definitionTitleString:T,emphasis:m(),hardBreakEscape:m(J),hardBreakTrailing:m(J),htmlFlow:m(Z),htmlFlowData:F,htmlText:m(se),htmlTextData:F,image:m(ne),label:b,labelText:v,lineEnding:j,link:m(le),listItem:m(),listOrdered:m(),listUnordered:m(),paragraph:m(),referenceString:Ve,resourceDestinationString:mt,resourceTitleString:Ke,resource:Pe,setextHeading:m(z),setextHeadingLineSequence:K,setextHeadingText:P,strong:m(),thematicBreak:m()}},e.mdastExtensions||[]),n={};return i;function i(C){let R={type:"root",children:[]},q=[R],Q=[],Xe=[],Qn={stack:q,tokenStack:Q,config:t,enter:u,exit:c,buffer:p,resume:f,setData:o,getData:s},ie=-1;for(;++ie0){let Le=Q[Q.length-1];(Le[1]||bu).call(Qn,void 0,Le[0])}for(R.position={start:a(C.length>0?C[0][1].start:{line:1,column:1,offset:0}),end:a(C.length>0?C[C.length-2][1].end:{line:1,column:1,offset:0})},ie=-1;++ie0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof t.maxAge=="number"&&t.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if(typeof this.onEviction=="function")for(let[n,i]of t)this.onEviction(n,i.value)}_deleteIfExpired(t,n){return typeof n.expiry=="number"&&n.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(t,n.value),this.delete(t)):!1}_getOrDeleteIfExpired(t,n){if(this._deleteIfExpired(t,n)===!1)return n.value}_getItemValue(t,n){return n.expiry?this._getOrDeleteIfExpired(t,n):n.value}_peek(t,n){let i=n.get(t);return this._getItemValue(t,i)}_set(t,n){this.cache.set(t,n),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,n){this.oldCache.delete(t),this._set(t,n)}*_entriesAscending(){for(let t of this.oldCache){let[n,i]=t;this.cache.has(n)||this._deleteIfExpired(n,i)===!1&&(yield t)}for(let t of this.cache){let[n,i]=t;this._deleteIfExpired(n,i)===!1&&(yield t)}}get(t){if(this.cache.has(t)){let n=this.cache.get(t);return this._getItemValue(t,n)}if(this.oldCache.has(t)){let n=this.oldCache.get(t);if(this._deleteIfExpired(t,n)===!1)return this._moveToRecent(t,n),n.value}}set(t,n,{maxAge:i=this.maxAge}={}){let r=typeof i=="number"&&i!==Number.POSITIVE_INFINITY?Date.now()+i:void 0;this.cache.has(t)?this.cache.set(t,{value:n,expiry:r}):this._set(t,{value:n,expiry:r})}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):this.oldCache.has(t)?!this._deleteIfExpired(t,this.oldCache.get(t)):!1}peek(t){if(this.cache.has(t))return this._peek(t,this.cache);if(this.oldCache.has(t))return this._peek(t,this.oldCache)}delete(t){let n=this.cache.delete(t);return n&&this._size--,this.oldCache.delete(t)||n}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");let n=[...this._entriesAscending()],i=n.length-t;i<0?(this.cache=new Map(n),this.oldCache=new Map,this._size=n.length):(i>0&&this._emitEvictions(n.slice(0,i)),this.oldCache=new Map(n.slice(i)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache){let[n,i]=t;this._deleteIfExpired(n,i)===!1&&(yield[n,i.value])}for(let t of this.oldCache){let[n,i]=t;this.cache.has(n)||this._deleteIfExpired(n,i)===!1&&(yield[n,i.value])}}*entriesDescending(){let t=[...this.cache];for(let n=t.length-1;n>=0;--n){let i=t[n],[r,o]=i;this._deleteIfExpired(r,o)===!1&&(yield[r,o.value])}t=[...this.oldCache];for(let n=t.length-1;n>=0;--n){let i=t[n],[r,o]=i;this.cache.has(r)||this._deleteIfExpired(r,o)===!1&&(yield[r,o.value])}}*entriesAscending(){for(let[t,n]of this._entriesAscending())yield[t,n.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(let n of this.oldCache.keys())this.cache.has(n)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,n=this){for(let[i,r]of this.entriesAscending())t.call(n,r,i,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}};var Ns=new xi({maxSize:200});function zf(e){let t=Sl(e);if(Ns.has(t))return Ns.get(t);let n=Ps(e,{extensions:[mo([Is(),Ms]),Fs()],mdastExtensions:[[xu(),ku],Ql()]});return Ns.set(t,n),n}function be(e,t){let n=zf(t),i=[];return Nl(n,e,r=>{i.push(r.position)}),i.sort((r,o)=>o.start.offset-r.start.offset),i}function Su(e){let t=be("footnoteDefinition",e),n=[],i=new Set,r=new Map,o=function(s,a){let l=s.match(/\[\^.*?\]/)[0],p;do p=e.lastIndexOf(l,a),a=p;while(i.has(p)&&p!==-1);if(p===-1)throw new Error(`Footnote '${s}' has no corresponding footnote reference before the footnote contents and cannot be processed. Please make sure that all footnotes have a corresponding reference before the content of the footnote.`);return i.add(p),p};for(let s of t){let a=e.substring(s.start.offset,s.end.offset);n.push(a),s.end.offsetr.get(s)-r.get(a)),n.length>0&&(e=e.trimEnd()+` -`);for(let s of n)e+=` -`+s;return e}function ho(e,t,n){let i=be(n,e);if(i.length===0)return e;let r="";if(t==="underscore")r="_";else if(t==="asterisk")r="*";else{let o=i[i.length-1];r=e.substring(o.start.offset,o.start.offset+1)}n==="strong"&&(r+=r);for(let o of i){let s=r+e.substring(o.start.offset+r.length,o.end.offset-r.length)+r;e=ve(e,o.start.offset,o.end.offset,s)}return e}function Tu(e){let t=be("paragraph",e);if(t.length===0)return e;for(let n of t){let i=e.substring(n.start.offset,n.end.offset).split(` -`),r=i.length-1;if(!(r<1)){for(let o=0;o")||s.endsWith("
      ")||(i[o]=s+" ")}e=ve(e,n.start.offset,n.end.offset,i.join(` -`))}}return e}function Ou(e){let t=e.endsWith(` -`),n=be("paragraph",e);if(n.length===0)return e;for(let i of n){let r=i.start.offset;for(r>0&&r--;r>=0&&e.charAt(r)!=` -`;)r--;r++;let o=e.substring(r,i.end.offset).split(` -`),s=o[0].trimStart();if(s.startsWith("> ")||s.startsWith("> ")||s.startsWith("- ")||s.startsWith("- ")||s.match(/^[0-9]+\.( |\t)+/))continue;let a=o.length,l=[],p=!1;for(let h=0;h")||g.endsWith("
      ")||g.endsWith(" ")}for(;r>0&&e.charAt(r-1)==` -`;)r--;let u=e.length,m=i.end.offset;for(m?)*(\*|-|\+|- \[( | x)\]|\d+\.) /g,s=r.match(o);if(s){let a=r.split(new RegExp(o.source.replaceAll("(","(?:"))),l="",p=0;for(let u of a)p>0&&(l+=s[p-1]),l+=t(u),p++;r=l}else r=t(r);e=ve(e,i.start.offset+2,i.end.offset,r)}return e}function _u(e){let t=be("code",e);for(let n of t)!e.substring(n.start.offset,n.end.offset).startsWith("```")||(e=Ut(e,n.start.offset,n.end.offset));return e}function Bu(e,t){let n=be("math",e);for(let i of n)e=Ut(e,i.start.offset,i.end.offset);n=be("inlineMath",e);for(let i of n)!e.substring(i.start.offset,i.end.offset).startsWith("$".repeat(t))||(e=Ut(e,i.start.offset,i.end.offset));return e}function Iu(e){let t=be("blockquote",e);for(let n of t)e=Ut(e,n.start.offset,n.end.offset,!0);return e}function Mu(e,t,n){let i=be("list",e);if(!i)return e;for(let r of i){let o=r.start.offset;for(;o>0&&e.charAt(o-1)!==` -`;)o--;let s=e.substring(o,r.end.offset),a=function(u){let m=u.lastIndexOf("> ");return m!==-1&&(u=u.substring(m+2)),u=u.replaceAll(" "," "),Math.floor((u.split(" ").length-1)/2)+1},l=new Map,p=-1;s=s.replace(/^(( |\t|> )*)(\d+(\.|\)))([^\n]*)$/gm,(u,m="",c,f,h,g)=>{let w=1,y=a(m);if(l.has(y)?t==="ascending"&&(w=l.get(y)+1,l.set(y,w)):l.set(y,1),p>y){let E=p;for(;E>y;)l.delete(E--)}return p=y,`${m}${w}${n}${g}`}),e=ve(e,o,r.end.offset,s)}return e}function Fu(e,t){let n=be("listItem",e);if(!n)return e;let i=/^((\d+[.)])|(- \[[ x]\]))/m,r=t;if(t=="consistent"){let o=n.length-1;for(;o>=0;){let s=e.substring(n[o].start.offset,n[o].end.offset);if(o--,!s.match(i)){r=s.charAt(0);break}}if(o==-1)return e}for(let o of n){let s=e.substring(o.start.offset,o.end.offset);s.match(i)||(s=r+s.substring(1),e=ve(e,o.start.offset,o.end.offset,s))}return e}function Ru(e,t){let n=be("math",e),i=new RegExp("^(\\${"+t+",})(\\n*)"),r=new RegExp("(\\n*)(\\${"+t+",})([^\\$]*)$");for(let o of n){let s=e.substring(o.start.offset,o.end.offset);s=s.replace(i,`$1 -`),s=s.replace(r,` -$2$3`),e=ve(e,o.start.offset,o.end.offset,s)}n=be("inlineMath",e);for(let o of n){if(!e.substring(o.start.offset,o.end.offset).startsWith("$".repeat(t)))continue;let s=e.substring(o.start.offset,o.end.offset);s=s.replace(i,`$1 -`),s=s.replace(r,` -$2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction:"code",placeholder:"{CODE_BLOCK_PLACEHOLDER}"},inlineCode:{replaceAction:"inlineCode",placeholder:"{INLINE_CODE_BLOCK_PLACEHOLDER}"},image:{replaceAction:"image",placeholder:"{IMAGE_PLACEHOLDER}"},thematicBreak:{replaceAction:"thematicBreak",placeholder:"{HORIZONTAL_RULE_PLACEHOLDER}"},italics:{replaceAction:"emphasis",placeholder:"{ITALICS_PLACEHOLDER}"},bold:{replaceAction:"strong",placeholder:"{STRONG_PLACEHOLDER}"},list:{replaceAction:"list",placeholder:"{LIST_PLACEHOLDER}"},blockquote:{replaceAction:"blockquote",placeholder:"{BLOCKQUOTE_PLACEHOLDER}"},math:{replaceAction:"math",placeholder:"{MATH_PLACEHOLDER}"},inlineMath:{replaceAction:"inlineMath",placeholder:"{INLINE_MATH_PLACEHOLDER}"},html:{replaceAction:"html",placeholder:"{HTML_PLACEHOLDER}"},yaml:{replaceAction:ke,placeholder:We(`--- ----`)},wikiLink:{replaceAction:Dr,placeholder:"{WIKI_LINK_PLACEHOLDER}"},tag:{replaceAction:si,placeholder:"#tag-placeholder"},obsidianMultiLineComments:{replaceAction:Al,placeholder:"{OBSIDIAN_COMMENT_PLACEHOLDER}"},table:{replaceAction:ps,placeholder:"{TABLE_PLACEHOLDER}"},footnoteAtStartOfLine:{replaceAction:/^(\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AT_START_OF_LINE_PLACEHOLDER}"},footnoteAfterATask:{replaceAction:/- \[.] (\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AFTER_A_TASK_PLACEHOLDER}"},link:{replaceAction:Kf,placeholder:"{REGULAR_LINK_PLACEHOLDER}"}};function $(e,t,n){let i=[];for(let r of e){let o;if(typeof r.replaceAction=="string")o=Yf(t,r.placeholder,r.replaceAction);else if(r.replaceAction instanceof RegExp)o=qf(t,r.placeholder,r.replaceAction);else if(typeof r.replaceAction=="function"){let s=r.replaceAction;o=s(t,r.placeholder)}t=o.newText,i.push({replacedValues:o.replacedValues,placeholder:r.placeholder})}return t=n(t),i=i.reverse(),i!=null&&i.length>0&&i.forEach(r=>{r.replacedValues.forEach(o=>{t=t.replace(new RegExp(r.placeholder,"i"),We(o))})}),t}function Yf(e,t,n){let i=be(n,e),r=[];for(let o of i){let s=e.substring(o.start.offset,o.end.offset);r.push(s),e=ve(e,o.start.offset,o.end.offset,t)}return r.reverse(),{newText:e,replacedValues:r}}function qf(e,t,n){let i=e.match(n),r=[];if(n.flags.includes("g")){if(e=e.replaceAll(n,t),i)for(let o of i)r.push(o)}else e=e.replace(n,t),i&&r.push(i[0]);return{newText:e,replacedValues:r}}function Kf(e,t){let n=be("link",e),i=[];for(let r of n){if(r==null)continue;let o=e.substring(r.start.offset,r.end.offset);!o.match(oi)||(i.push(o),e=ve(e,r.start.offset,r.end.offset,t))}return i.reverse(),{newText:e,replacedValues:i}}var tn=class{constructor(){this.style="Title Case";this.ignoreWords=["macOS","iOS","iPhone","iPad","JavaScript","TypeScript","AppleScript","I"];this.lowercaseWords=["via","a","an","the","and","or","but","for","nor","so","yet","at","by","in","of","on","to","up","as","is","if","it","for","to","with","without","into","onto","per"];this.ignoreCasedWords=!0}},vi=class extends S{get OptionsClass(){return tn}get name(){return"Capitalize Headings"}get description(){return"Headings should be formatted with capitalization"}get type(){return"Heading"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replace(Rt,r=>{if(n.style==="ALL CAPS")return r.toUpperCase();let o=n.style==="First letter",s=r.match(/\S+/g),a=n.ignoreWords,l=n.lowercaseWords,p=!0;for(let u=1;u > "}})]}get optionBuilders(){return[]}};nt=T([z.register],nt);var rt=class{constructor(){this.style="Title Case";this.ignoreWords=["macOS","iOS","iPhone","iPad","JavaScript","TypeScript","AppleScript","I"];this.lowercaseWords=["a","an","the","aboard","about","abt.","above","abreast","absent","across","after","against","along","aloft","alongside","amid","amidst","mid","midst","among","amongst","anti","apropos","around","round","as","aslant","astride","at","atop","ontop","bar","barring","before","B4","behind","below","beneath","neath","beside","besides","between","'tween","beyond","but","by","chez","circa","c.","ca.","come","concerning","contra","counting","cum","despite","spite","down","during","effective","ere","except","excepting","excluding","failing","following","for","from","in","including","inside","into","less","like","minus","modulo","mod","near","nearer","nearest","next","notwithstanding","of","o'","off","offshore","on","onto","opposite","out","outside","over","o'er","pace","past","pending","per","plus","post","pre","pro","qua","re","regarding","respecting","sans","save","saving","short","since","sub","than","through","thru","throughout","thruout","till","times","to","t'","touching","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","vs.","v.","via","vice","vis-\xE0-vis","wanting","with","w/","w.","c\u0304","within","w/i","without","'thout","w/o","abroad","adrift","aft","afterward","afterwards","ahead","apart","ashore","aside","away","back","backward","backwards","beforehand","downhill","downstage","downstairs","downstream","downward","downwards","downwind","east","eastward","eastwards","forth","forward","forwards","heavenward","heavenwards","hence","henceforth","here","hereby","herein","hereof","hereto","herewith","home","homeward","homewards","indoors","inward","inwards","leftward","leftwards","north","northeast","northward","northwards","northwest","now","onward","onwards","outdoors","outward","outwards","overboard","overhead","overland","overseas","rightward","rightwards","seaward","seawards","skywards","skyward","south","southeast","southwards","southward","southwest","then","thence","thenceforth","there","thereby","therein","thereof","thereto","therewith","together","underfoot","underground","uphill","upstage","upstairs","upstream","upward","upwards","upwind","west","westward","westwards","when","whence","where","whereby","wherein","whereto","wherewith","although","because","considering","given","granted","if","lest","once","provided","providing","seeing","so","supposing","though","unless","whenever","whereas","wherever","while","whilst","ago","according to","as regards","counter to","instead of","owing to","pertaining to","at the behest of","at the expense of","at the hands of","at risk of","at the risk of","at variance with","by dint of","by means of","by virtue of","by way of","for the sake of","for sake of","for lack of","for want of","from want of","in accordance with","in addition to","in case of","in charge of","in compliance with","in conformity with","in contact with","in exchange for","in favor of","in front of","in lieu of","in light of","in the light of","in line with","in place of","in point of","in quest of","in relation to","in regard to","with regard to","in respect to","with respect to","in return for","in search of","in step with","in touch with","in terms of","in the name of","in view of","on account of","on behalf of","on grounds of","on the grounds of","on the part of","on top of","with a view to","with the exception of","\xE0 la","a la","as soon as","as well as","close to","due to","far from","in case","other than","prior to","pursuant to","regardless of","subsequent to","as long as","as much as","as far as","by the time","in as much as","inasmuch","in order to","in order that","even","provide that","if only","whether","whose","whoever","why","how","or not","whatever","what","both","and","or","not only","but also","either","neither","nor","just","rather","no sooner","such","that","yet","is","it"];this.ignoreCasedWords=!0}},Bn=class extends z{get OptionsClass(){return rt}get name(){return"Capitalize Headings"}get description(){return"Headings should be formatted with capitalization"}get type(){return"Heading"}apply(i,t){return R([y.code,y.yaml,y.link,y.wikiLink,y.tag],i,n=>n.replace(Ri,r=>{if(t.style==="ALL CAPS")return r.toUpperCase();let a=t.style==="First letter",s=r.match(/\S+/g),o=t.ignoreWords,l=t.lowercaseWords,d=!0;for(let c=1;c(i=i.replace(/^---\n+/,`--- -`),i=i.replace(/\n+---/,` ----`),n.innerNewLines&&(i=i.replaceAll(/\n{2,}/g,` -`)),i))}get exampleBuilders(){return[new x({description:"Remove blank lines at the start and end of the YAML",before:d` + `,options:{style:"ALL CAPS"}})]}get optionBuilders(){return[new ve({OptionsClass:rt,name:"Style",description:"The style of capitalization to use",optionsKey:"style",records:[{value:"Title Case",description:"Capitalize Using Title Case Rules"},{value:"ALL CAPS",description:"CAPITALIZE THE WHOLE TITLE"},{value:"First letter",description:"Only capitalize the first letter"}]}),new U({OptionsClass:rt,name:"Ignore Cased Words",description:"Only apply title case style to words that are all lowercase",optionsKey:"ignoreCasedWords"}),new he({OptionsClass:rt,name:"Ignore Words",description:"A comma separated list of words to ignore when capitalizing",optionsKey:"ignoreWords",splitter:gn,separator:", "}),new he({OptionsClass:rt,name:"Lowercase Words",description:"A comma separated list of words to keep lowercase",optionsKey:"lowercaseWords",splitter:gn,separator:", "})]}};Bn=T([z.register],Bn);var Ma=class{constructor(){this.innerNewLines=!1}},In=class extends z{get OptionsClass(){return Ma}get name(){return"Compact YAML"}get description(){return"Removes leading and trailing blank lines in the YAML front matter."}get type(){return"Spacing"}apply(i,t){return Te(i,n=>(n=n.replace(/^---\n+/,`--- +`),n=n.replace(/\n+---/,` +---`),t.innerNewLines&&(n=n.replaceAll(/\n{2,}/g,` +`)),n))}get exampleBuilders(){return[new v({description:"Remove blank lines at the start and end of the YAML",before:p` --- ${""} date: today @@ -149,13 +197,13 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction title: unchanged without inner new lines turned on ${""} --- - `,after:d` + `,after:p` --- date: today ${""} title: unchanged without inner new lines turned on --- - `}),new x({description:"Remove blank lines anywhere in YAML with inner new lines set to true",before:d` + `}),new v({description:"Remove blank lines anywhere in YAML with inner new lines set to true",before:p` --- ${""} date: today @@ -169,7 +217,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} ${""} Body content here. - `,after:d` + `,after:p` --- date: today title: remove inner new lines @@ -179,42 +227,42 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} ${""} Body content here. - `,options:{innerNewLines:!0}})]}get optionBuilders(){return[new U({OptionsClass:go,name:"Inner New Lines",description:"Remove new lines that are not at the start or the end of the YAML",optionsKey:"innerNewLines"})]}};ki=O([S.register],ki);var Hs=class{},Si=class extends S{get OptionsClass(){return Hs}get name(){return"Consecutive blank lines"}get description(){return"There should be at most one consecutive blank line."}get type(){return"Spacing"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replace(/(\n([\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+)?){2,}\n/g,` + `,options:{innerNewLines:!0}})]}get optionBuilders(){return[new U({OptionsClass:Ma,name:"Inner New Lines",description:"Remove new lines that are not at the start or the end of the YAML",optionsKey:"innerNewLines"})]}};In=T([z.register],In);var co=class{},Fn=class extends z{get OptionsClass(){return co}get name(){return"Consecutive blank lines"}get description(){return"There should be at most one consecutive blank line."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>n.replace(/(\n([\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+)?){2,}\n/g,` -`))}get exampleBuilders(){return[new x({description:"",before:d` +`))}get exampleBuilders(){return[new v({description:"",before:p` Some text ${""} ${""} Some more text - `,after:d` + `,after:p` Some text ${""} Some more text - `})]}get optionBuilders(){return[]}};Si=O([S.register],Si);var zs=class{},Ti=class extends S{get OptionsClass(){return zs}get name(){return"Convert Bullet List Markers"}get description(){return"Converts common bullet list marker symbols to markdown list markers."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replace(/^([^\S\n]*)([•§])([^\S\n]*)/gm,"$1-$3"))}get exampleBuilders(){return[new x({description:"Converts \u2022",before:d` + `})]}get optionBuilders(){return[]}};Fn=T([z.register],Fn);var uo=class{},Rn=class extends z{get OptionsClass(){return uo}get name(){return"Convert Bullet List Markers"}get description(){return"Converts common bullet list marker symbols to markdown list markers."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>n.replace(/^([^\S\n]*)([•§])([^\S\n]*)/gm,"$1-$3"))}get exampleBuilders(){return[new v({description:"Converts \u2022",before:p` • item 1 • item 2 - `,after:d` + `,after:p` - item 1 - item 2 - `}),new x({description:"Converts \xA7",before:d` + `}),new v({description:"Converts \xA7",before:p` • item 1 § item 2 § item 3 - `,after:d` + `,after:p` - item 1 - item 2 - item 3 - `})]}get optionBuilders(){return[]}};Ti=O([S.register],Ti);var yo=class{constructor(){this.tabsize=4}},Oi=class extends S{get OptionsClass(){return yo}get name(){return"Convert Spaces to Tabs"}get description(){return"Converts leading spaces to tabs."}get type(){return"Spacing"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>{let r=String(n.tabsize),o=new RegExp("^( *) {"+String(r)+"}","gm");for(;i.match(o)!=null;)i=i.replace(o,"$1 ");return i})}get exampleBuilders(){return[new x({description:"Converting spaces to tabs with `tabsize = 3`",before:d` + `})]}get optionBuilders(){return[]}};Rn=T([z.register],Rn);var Ba=class{constructor(){this.tabsize=4}},jn=class extends z{get OptionsClass(){return Ba}get name(){return"Convert Spaces to Tabs"}get description(){return"Converts leading spaces to tabs."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>{let r=String(t.tabsize),a=new RegExp("^( *) {"+String(r)+"}","gm");for(;n.match(a)!=null;)n=n.replace(a,"$1 ");return n})}get exampleBuilders(){return[new v({description:"Converting spaces to tabs with `tabsize = 3`",before:p` - text with no indention - text indented with 3 spaces - text with no indention - text indented with 6 spaces - `,after:d` + `,after:p` - text with no indention \t- text indented with 3 spaces - text with no indention \t\t- text indented with 6 spaces - `,options:{tabsize:3}})]}get optionBuilders(){return[new Jr({OptionsClass:yo,name:"Tabsize",description:"Number of spaces that will be converted to a tab",optionsKey:"tabsize"})]}};Oi=O([S.register],Oi);var bo=class{constructor(){this.style="consistent"}},Ai=class extends S{get OptionsClass(){return bo}get name(){return"Emphasis Style"}get description(){return"Makes sure the emphasis style is consistent."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag,k.math,k.inlineMath],t,i=>ho(i,n.style,"emphasis"))}get exampleBuilders(){return[new x({description:"Emphasis indicators should use underscores when style is set to 'underscore'",before:d` + `,options:{tabsize:3}})]}get optionBuilders(){return[new Ca({OptionsClass:Ba,name:"Tabsize",description:"Number of spaces that will be converted to a tab",optionsKey:"tabsize"})]}};jn=T([z.register],jn);var Ia=class{constructor(){this.style="consistent"}},Dn=class extends z{get OptionsClass(){return Ia}get name(){return"Emphasis Style"}get description(){return"Makes sure the emphasis style is consistent."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.math,y.inlineMath],i,n=>Aa(n,t.style,"emphasis"))}get exampleBuilders(){return[new v({description:"Emphasis indicators should use underscores when style is set to 'underscore'",before:p` # Emphasis Cases ${""} *Test emphasis* @@ -229,7 +277,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} * List Item1 with *emphasized text* * List Item2 - `,after:d` + `,after:p` # Emphasis Cases ${""} _Test emphasis_ @@ -244,7 +292,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} * List Item1 with _emphasized text_ * List Item2 - `,options:{style:"underscore"}}),new x({description:"Emphasis indicators should use asterisks when style is set to 'asterisk'",before:d` + `,options:{style:"underscore"}}),new v({description:"Emphasis indicators should use asterisks when style is set to 'asterisk'",before:p` # Emphasis Cases ${""} _Test emphasis_ @@ -256,7 +304,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction This is ___nested emphasis_ and ending bold__ ${""} __Test bold__ - `,after:d` + `,after:p` # Emphasis Cases ${""} *Test emphasis* @@ -268,7 +316,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction This is __*nested emphasis* and ending bold__ ${""} __Test bold__ - `,options:{style:"asterisk"}}),new x({description:"Emphasis indicators should use consistent style based on first emphasis indicator in a file when style is set to 'consistent'",before:d` + `,options:{style:"asterisk"}}),new v({description:"Emphasis indicators should use consistent style based on first emphasis indicator in a file when style is set to 'consistent'",before:p` # Emphasis First Emphasis Is an Asterisk ${""} *First emphasis* @@ -279,7 +327,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction This is **_nested emphasis_ and ending bold** ${""} __Test bold__ - `,after:d` + `,after:p` # Emphasis First Emphasis Is an Asterisk ${""} *First emphasis* @@ -290,7 +338,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction This is ***nested emphasis* and ending bold** ${""} __Test bold__ - `,options:{style:"consistent"}}),new x({description:"Emphasis indicators should use consistent style based on first emphasis indicator in a file when style is set to 'consistent'",before:d` + `,options:{style:"consistent"}}),new v({description:"Emphasis indicators should use consistent style based on first emphasis indicator in a file when style is set to 'consistent'",before:p` # Emphasis First Emphasis Is an Underscore ${""} **_First emphasis_** @@ -301,7 +349,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction This is __*nested emphasis* and ending bold__ ${""} __Test bold__ - `,after:d` + `,after:p` # Emphasis First Emphasis Is an Underscore ${""} **_First emphasis_** @@ -312,25 +360,25 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction This is ___nested emphasis_ and ending bold__ ${""} __Test bold__ - `,options:{style:"consistent"}})]}get optionBuilders(){return[new ye({OptionsClass:bo,name:"Style",description:"The style used to denote emphasized content",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of emphasis is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure * is the emphasis indicator"},{value:"underscore",description:"Makes sure _ is the emphasis indicator"}]})]}};Ai=O([S.register],Ai);var Ys=class{},Ci=class extends S{get OptionsClass(){return Ys}get name(){return"Empty Line Around Blockquotes"}get description(){return"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note that an empty line is either one less level of nesting for blockquotes or a newline character.**"}get type(){return"Spacing"}apply(t,n){return Iu(t)}get exampleBuilders(){return[new x({description:"Blockquotes that start a document do not get an empty line before them.",before:d` + `,options:{style:"consistent"}})]}get optionBuilders(){return[new ve({OptionsClass:Ia,name:"Style",description:"The style used to denote emphasized content",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of emphasis is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure * is the emphasis indicator"},{value:"underscore",description:"Makes sure _ is the emphasis indicator"}]})]}};Dn=T([z.register],Dn);var po=class{},Pn=class extends z{get OptionsClass(){return po}get name(){return"Empty Line Around Blockquotes"}get description(){return"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note that an empty line is either one less level of nesting for blockquotes or a newline character.**"}get type(){return"Spacing"}apply(i,t){return nd(i)}get exampleBuilders(){return[new v({description:"Blockquotes that start a document do not get an empty line before them.",before:p` > Quote content here > quote content continued # Title here - `,after:d` + `,after:p` > Quote content here > quote content continued ${""} # Title here - `}),new x({description:"Blockquotes that end a document do not get an empty line after them.",before:d` + `}),new v({description:"Blockquotes that end a document do not get an empty line after them.",before:p` # Heading 1 > Quote content here > quote content continued - `,after:d` + `,after:p` # Heading 1 ${""} > Quote content here > quote content continued - `}),new x({description:"Blockquotes that are nested have the proper empty line added",before:d` + `}),new v({description:"Blockquotes that are nested have the proper empty line added",before:p` # Make sure that nested blockquotes are accounted for correctly > Quote content here > quote content continued @@ -343,7 +391,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} > > Quote content here > > quote content continued - `,after:d` + `,after:p` # Make sure that nested blockquotes are accounted for correctly ${""} > Quote content here @@ -358,31 +406,31 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} > > Quote content here > > quote content continued - `})]}get optionBuilders(){return[]}};Ci=O([S.register],Ci);var qs=class{},Ei=class extends S{get OptionsClass(){return qs}get name(){return"Empty Line Around Code Fences"}get description(){return"Ensures that there is an empty line around code fences unless they start or end a document."}get type(){return"Spacing"}apply(t,n){return _u(t)}get exampleBuilders(){return[new x({description:"Fenced code blocks that start a document do not get an empty line before them.",before:d` + `})]}get optionBuilders(){return[]}};Pn=T([z.register],Pn);var mo=class{},$n=class extends z{get OptionsClass(){return mo}get name(){return"Empty Line Around Code Fences"}get description(){return"Ensures that there is an empty line around code fences unless they start or end a document."}get type(){return"Spacing"}apply(i,t){return id(i)}get exampleBuilders(){return[new v({description:"Fenced code blocks that start a document do not get an empty line before them.",before:p` \`\`\` js var temp = 'text'; // this is a code block \`\`\` Text after code block. - `,after:d` + `,after:p` \`\`\` js var temp = 'text'; // this is a code block \`\`\` ${""} Text after code block. - `}),new x({description:"Fenced code blocks that end a document do not get an empty line after them.",before:d` + `}),new v({description:"Fenced code blocks that end a document do not get an empty line after them.",before:p` # Heading 1 \`\`\` Here is a code block \`\`\` - `,after:d` + `,after:p` # Heading 1 ${""} \`\`\` Here is a code block \`\`\` - `}),new x({description:"Fenced code blocks that are in a blockquote have the proper empty line added",before:d` + `}),new v({description:"Fenced code blocks that are in a blockquote have the proper empty line added",before:p` # Make sure that code blocks in blockquotes are accounted for correctly > \`\`\`js > var text = 'this is some text'; @@ -399,7 +447,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction > > \`\`\`js > > var other text = 'this is more text'; > > \`\`\` - `,after:d` + `,after:p` # Make sure that code blocks in blockquotes are accounted for correctly > > \`\`\`js @@ -419,7 +467,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction > > \`\`\`js > > var other text = 'this is more text'; > > \`\`\` - `}),new x({description:"Nested fenced code blocks get empty lines added around them",before:d` + `}),new v({description:"Nested fenced code blocks get empty lines added around them",before:p` \`\`\`markdown # Header ${""} @@ -427,7 +475,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction var text = 'some string'; \`\`\`\` \`\`\` - `,after:d` + `,after:p` \`\`\`markdown # Header ${""} @@ -436,42 +484,42 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction \`\`\`\` ${""} \`\`\` - `})]}get optionBuilders(){return[]}};Ei=O([S.register],Ei);var wo=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};O([S.noSettingControl()],wo.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var Li=class extends S{get OptionsClass(){return wo}get name(){return"Empty Line Around Math Blocks"}get description(){return"Ensures that there is an empty line around math blocks using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."}get type(){return"Spacing"}apply(t,n){return $([k.yaml,k.code],t,i=>Bu(i,n.minimumNumberOfDollarSignsToBeAMathBlock))}get exampleBuilders(){return[new x({description:"Math blocks that start a document do not get an empty line before them.",before:d` + `})]}get optionBuilders(){return[]}};$n=T([z.register],$n);var Fa=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};T([z.noSettingControl()],Fa.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var Nn=class extends z{get OptionsClass(){return Fa}get name(){return"Empty Line Around Math Blocks"}get description(){return"Ensures that there is an empty line around math blocks using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."}get type(){return"Spacing"}apply(i,t){return R([y.yaml,y.code],i,n=>td(n,t.minimumNumberOfDollarSignsToBeAMathBlock))}get exampleBuilders(){return[new v({description:"Math blocks that start a document do not get an empty line before them.",before:p` $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ some more text - `,after:d` + `,after:p` $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ ${""} some more text - `}),new x({description:"Math blocks that are singe-line are updated based on the value of `Number of Dollar Signs to Indicate a Math Block` (in this case its value is 2)",before:d` + `}),new v({description:"Math blocks that are singe-line are updated based on the value of `Number of Dollar Signs to Indicate a Math Block` (in this case its value is 2)",before:p` $$\\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix}$$ some more text - `,after:d` + `,after:p` $$\\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix}$$ ${""} some more text - `}),new x({description:"Math blocks that end a document do not get an empty line after them.",before:d` + `}),new v({description:"Math blocks that end a document do not get an empty line after them.",before:p` Some text $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ - `,after:d` + `,after:p` Some text ${""} $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ - `}),new x({description:"Math blocks that are not at the start or the end of the document will have an empty line added before and after them",before:d` + `}),new v({description:"Math blocks that are not at the start or the end of the document will have an empty line added before and after them",before:p` Some text $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ some more text - `,after:d` + `,after:p` Some text ${""} $$ @@ -479,7 +527,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction $$ ${""} some more text - `}),new x({description:"Math blocks in callouts or blockquotes have the appropriately formatted blank lines added",before:d` + `}),new v({description:"Math blocks in callouts or blockquotes have the appropriately formatted blank lines added",before:p` > Math block in blockquote > $$ > \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} @@ -491,7 +539,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction > > $$ > > \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} > > $$ - `,after:d` + `,after:p` > Math block in blockquote > > $$ @@ -506,7 +554,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction > > $$ > > \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} > > $$ - `})]}get optionBuilders(){return[]}};Li=O([S.register],Li);var Ks=class{},_i=class extends S{get OptionsClass(){return Ks}get name(){return"Empty Line Around Tables"}get description(){return"Ensures that there is an empty line around github flavored tables unless they start or end a document."}get type(){return"Spacing"}apply(t,n){return $([k.yaml,k.code,k.math,k.inlineMath],t,i=>El(i))}get exampleBuilders(){return[new x({description:"Tables that start a document do not get an empty line before them.",before:d` + `})]}get optionBuilders(){return[]}};Nn=T([z.register],Nn);var go=class{},Hn=class extends z{get OptionsClass(){return go}get name(){return"Empty Line Around Tables"}get description(){return"Ensures that there is an empty line around github flavored tables unless they start or end a document."}get type(){return"Spacing"}apply(i,t){return R([y.yaml,y.code,y.math,y.inlineMath,y.wikiLink,y.link],i,n=>Xl(n))}get exampleBuilders(){return[new v({description:"Tables that start a document do not get an empty line before them.",before:p` | Column 1 | Column 2 | |----------|----------| | foo | bar | @@ -516,7 +564,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction # Heading ${""} **Note that text directly following a table is considered part of a table according to github markdown** - `,after:d` + `,after:p` | Column 1 | Column 2 | |----------|----------| | foo | bar | @@ -527,14 +575,14 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction # Heading ${""} **Note that text directly following a table is considered part of a table according to github markdown** - `}),new x({description:"Tables that end a document do not get an empty line after them.",before:d` + `}),new v({description:"Tables that end a document do not get an empty line after them.",before:p` # Heading 1 | Column 1 | Column 2 | |----------|----------| | foo | bar | | baz | qux | | quux | quuz | - `,after:d` + `,after:p` # Heading 1 ${""} | Column 1 | Column 2 | @@ -542,7 +590,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction | foo | bar | | baz | qux | | quux | quuz | - `}),new x({description:"Tables that are not at the start or the end of the document will have an empty line added before and after them",before:d` + `}),new v({description:"Tables that are not at the start or the end of the document will have an empty line added before and after them",before:p` # Table 1 | Column 1 | Column 2 | Column 3 | |----------|----------|----------| @@ -556,7 +604,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction foo | bar # Header for more content New paragraph. - `,after:d` + `,after:p` # Table 1 ${""} | Column 1 | Column 2 | Column 3 | @@ -574,7 +622,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction ${""} # Header for more content New paragraph. - `}),new x({description:"Tables in callouts or blockquotes have the appropriately formatted blank lines added",before:d` + `}),new v({description:"Tables in callouts or blockquotes have the appropriately formatted blank lines added",before:p` > Table in blockquote > | Column 1 | Column 2 | Column 3 | > |----------|----------|----------| @@ -590,7 +638,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction > > | foo | bar | blob | > > | baz | qux | trust | > > | quux | quuz | glob | - `,after:d` + `,after:p` > Table in blockquote > > | Column 1 | Column 2 | Column 3 | @@ -609,19 +657,19 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction > > | foo | bar | blob | > > | baz | qux | trust | > > | quux | quuz | glob | - `})]}get optionBuilders(){return[]}};_i=O([S.register],_i);var Bi=class{constructor(){this.defaultEscapeCharacter='"';this.tryToEscapeSingleLineArrays=!1}};O([S.noSettingControl()],Bi.prototype,"defaultEscapeCharacter",2);var nn=class extends S{get OptionsClass(){return Bi}get name(){return"Escape YAML Special Characters"}get description(){return`Escapes colons with a space after them (: ), single quotes ('), and double quotes (") in YAML.`}get type(){return"YAML"}apply(t,n){return Se(t,i=>{let r=i.split(` -`),o=r.length;if(o<1)return i;for(let s=0;s=a.length,u=a.startsWith("-"),m=u&&a.length<2;if(p&&m)continue;let c=1;if(!u)c+=l;else if(l!==-1&&s+1{let r=n.split(` +`),a=r.length;if(a<1)return n;for(let s=0;s=o.length,c=o.startsWith("-"),u=c&&o.length<2;if(d&&u)continue;let m=1;if(!c)m+=l;else if(l!==-1&&s+1{if(i.match(/^#\s.*/m))return i;let o=n.fileName,s=i.indexOf(` ----`);s=s==-1||!i.startsWith(`--- -`)?0:s+5;let a=`# ${o} -`;return i.length{if(n.match(/^#\s.*/m))return n;let a=t.fileName,s=n.indexOf(` +---`);s=s==-1||!n.startsWith(`--- +`)?0:s+5;let o=`# ${a} +`;return n.lengthi.replace(/(\[\^\w+\]) ?([,.;!:?])/gm,"$2$1"))}get exampleBuilders(){return[new x({description:"Placing footnotes after punctuation.",before:d` + `,options:{fileName:"File Name"}})]}get optionBuilders(){return[]}};Kn=T([z.register],Kn);var ho=class{},Wn=class extends z{get OptionsClass(){return ho}get name(){return"Footnote after Punctuation"}get description(){return"Ensures that footnote references are placed after punctuation, not before."}get type(){return"Footnote"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.footnoteAtStartOfLine,y.footnoteAfterATask],i,n=>n.replace(/(\[\^\w+\]) ?([,.;!:?])/gm,"$2$1"))}get exampleBuilders(){return[new v({description:"Placing footnotes after punctuation.",before:p` Lorem[^1]. Ipsum[^2], doletes. - `,after:d` + `,after:p` Lorem.[^1] Ipsum,[^2] doletes. - `}),new x({description:"A footnote at the start of a task is not moved to after the punctuation",before:d` + `}),new v({description:"A footnote at the start of a task is not moved to after the punctuation",before:p` - [ ] [^1]: This is a footnote and a task. - [ ] This is a footnote and a task that gets swapped with the punctuation[^2]! [^2]: This footnote got modified - `,after:d` + `,after:p` - [ ] [^1]: This is a footnote and a task. - [ ] This is a footnote and a task that gets swapped with the punctuation![^2] [^2]: This footnote got modified - `})]}get optionBuilders(){return[]}};Mi=O([S.register],Mi);var Fi=class{constructor(){this.defaultEscapeCharacter='"';this.forceYamlEscape=[]}};O([S.noSettingControl()],Fi.prototype,"defaultEscapeCharacter",2);var rn=class extends S{get OptionsClass(){return Fi}get name(){return"Force YAML Escape"}get description(){return"Escapes the values for the specified YAML keys."}get type(){return"YAML"}apply(t,n){return Se(t,i=>{for(let r of n.forceYamlEscape){let o=Oe(i,r);if(o!=null){if(o.includes(` -`)||o.startsWith(" [")||hs(o))continue;o=St(o,n.defaultEscapeCharacter,!0),i=Te(i,r," "+o)}}return i})}get exampleBuilders(){return[new x({description:"YAML without anything to escape",before:d` + `})]}get optionBuilders(){return[]}};Wn=T([z.register],Wn);var Vn=class{constructor(){this.defaultEscapeCharacter='"';this.forceYamlEscape=[]}};T([z.noSettingControl()],Vn.prototype,"defaultEscapeCharacter",2);var st=class extends z{get OptionsClass(){return Vn}get name(){return"Force YAML Escape"}get description(){return"Escapes the values for the specified YAML keys."}get type(){return"YAML"}apply(i,t){return Te(i,n=>{for(let r of t.forceYamlEscape){let a=Ee(n,r);if(a!=null){if(a.includes(` +`)||a.startsWith(" [")||Fs(a))continue;a=Ti(a,t.defaultEscapeCharacter,!0),n=Oe(n,r," "+a)}}return n})}get exampleBuilders(){return[new v({description:"YAML without anything to escape",before:p` --- key: value otherKey: [] --- - `,after:d` + `,after:p` --- key: value otherKey: [] --- - `}),new x({description:"Force YAML keys to be escaped with double quotes where not already escaped with `Force Yaml Escape on Keys = 'key'\\n'title'\\n'bool'`",before:d` + `}),new v({description:"Force YAML keys to be escaped with double quotes where not already escaped with `Force Yaml Escape on Keys = 'key'\\n'title'\\n'bool'`",before:p` --- key: 'Already escaped value' title: This is a title @@ -729,7 +777,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction --- ${""} _Note that the force Yaml key option should not be used with arrays._ - `,after:d` + `,after:p` --- key: 'Already escaped value' title: "This is a title" @@ -738,45 +786,45 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction --- ${""} _Note that the force Yaml key option should not be used with arrays._ - `,options:{forceYamlEscape:["key","title","bool"],defaultEscapeCharacter:'"'}})]}get optionBuilders(){return[new Ae({OptionsClass:Fi,name:"Force YAML Escape on Keys",description:"Uses the YAML escape character on the specified YAML keys separated by a new line character if it is not already escaped. Do not use on YAML arrays.",optionsKey:"forceYamlEscape"})]}get hasSpecialExecutionOrder(){return!0}};rn=O([S.register],rn);var js=class{},on=class extends S{get OptionsClass(){return js}get name(){return"Format Tags in YAML"}get description(){return"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid."}get type(){return"YAML"}apply(t,n){return Se(t,i=>i.replace(new RegExp(`\\n(${ai}|${ms}):(.*?)(?=\\n(?:[A-Za-z-]+?:|---))`,"s"),function(r){return r.replaceAll("#","")}))}get exampleBuilders(){return[new x({description:"Format Tags in YAML frontmatter",before:d` + `,options:{forceYamlEscape:["key","title","bool"],defaultEscapeCharacter:'"'}})]}get optionBuilders(){return[new he({OptionsClass:Vn,name:"Force YAML Escape on Keys",description:"Uses the YAML escape character on the specified YAML keys separated by a new line character if it is not already escaped. Do not use on YAML arrays.",optionsKey:"forceYamlEscape"})]}get hasSpecialExecutionOrder(){return!0}};st=T([z.register],st);var fo=class{},ot=class extends z{get OptionsClass(){return fo}get name(){return"Format Tags in YAML"}get description(){return"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid."}get type(){return"YAML"}apply(i,t){return Te(i,n=>n.replace(new RegExp(`\\n(${hn}|${Ms}):(.*?)(?=\\n(?:[A-Za-z-]+?:|---))`,"s"),function(r){return r.replaceAll("#","")}))}get exampleBuilders(){return[new v({description:"Format Tags in YAML frontmatter",before:p` --- tags: #one #two #three #nested/four/five --- - `,after:d` + `,after:p` --- tags: one two three nested/four/five --- - `}),new x({description:"Format tags in array",before:d` + `}),new v({description:"Format tags in array",before:p` --- tags: [#one #two #three] --- - `,after:d` + `,after:p` --- tags: [one two three] --- - `}),new x({description:"Format tags in array with `tag` as the tags key",before:d` + `}),new v({description:"Format tags in array with `tag` as the tags key",before:p` --- tag: [#one #two #three] --- - `,after:d` + `,after:p` --- tag: [one two three] --- - `}),new x({description:"Format tags in list",before:d` + `}),new v({description:"Format tags in list",before:p` --- tags: - #tag1 - #tag2 --- - `,after:d` + `,after:p` --- tags: - tag1 - tag2 --- - `})]}get optionBuilders(){return[]}get hasSpecialExecutionOrder(){return!0}};on=O([S.register],on);var lt=class{constructor(){this.aliasArrayStyle="single-line";this.formatAliasKey=!0;this.tagArrayStyle="single-line";this.formatTagKey=!0;this.defaultArrayStyle="single-line";this.formatArrayKeys=!0;this.forceSingleLineArrayStyle=[];this.forceMultiLineArrayStyle=[]}};O([S.noSettingControl()],lt.prototype,"aliasArrayStyle",2),O([S.noSettingControl()],lt.prototype,"tagArrayStyle",2);var Ri=class extends S{get OptionsClass(){return lt}get name(){return"Format Yaml Array"}get description(){return"Allows for the formatting of regular yaml arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific yaml formats. Note that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array."}get type(){return"YAML"}apply(t,n){return Se(t,i=>{let r=Je(i.replace(`--- + `})]}get optionBuilders(){return[]}get hasSpecialExecutionOrder(){return!0}};ot=T([z.register],ot);var li=class{constructor(){this.aliasArrayStyle="single-line";this.formatAliasKey=!0;this.tagArrayStyle="single-line";this.formatTagKey=!0;this.defaultArrayStyle="single-line";this.formatArrayKeys=!0;this.forceSingleLineArrayStyle=[];this.forceMultiLineArrayStyle=[]}};T([z.noSettingControl()],li.prototype,"aliasArrayStyle",2),T([z.noSettingControl()],li.prototype,"tagArrayStyle",2);var Un=class extends z{get OptionsClass(){return li}get name(){return"Format Yaml Array"}get description(){return"Allows for the formatting of regular yaml arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific yaml formats. Note that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array."}get type(){return"YAML"}apply(i,t){return Te(i,n=>{let r=Je(n.replace(`--- `,"").replace(` ----`,""));if(!r)return i;for(let o of ui)if(n.formatAliasKey&&Object.keys(r).includes(o)){i=Te(i,o,Ge(Yr(gt(Oe(i,o))),n.aliasArrayStyle));break}for(let o of li)if(n.formatTagKey&&Object.keys(r).includes(o)){i=Te(i,o,Ge(zr(gt(Oe(i,o))),n.tagArrayStyle));break}if(n.formatArrayKeys){let o=[...ui,...li,...n.forceMultiLineArrayStyle,...n.forceSingleLineArrayStyle];for(let s of Object.keys(r))o.includes(s)||!Array.isArray(r[s])||r[s].length!==0&&typeof r[s][0]=="object"&&r[s][0]!==null||(i=Te(i,s,Ge(gt(Oe(i,s)),n.defaultArrayStyle)))}for(let o of n.forceSingleLineArrayStyle)!Object.keys(r).includes(o)||(i=Te(i,o,Ge(gt(Oe(i,o)),"single-line")));for(let o of n.forceMultiLineArrayStyle)!Object.keys(r).includes(o)||(i=Te(i,o,Ge(gt(Oe(i,o)),"multi-line")));return i})}get exampleBuilders(){return[new x({description:"Format tags as a single-line array delimited by spaces and aliases as a multi-line array and format the key `test` to be a single-line array",before:d` +---`,""));if(!r)return n;for(let a of yn)if(t.formatAliasKey&&Object.keys(r).includes(a)){n=Oe(n,a,Ue(ta(fi(Ee(n,a))),t.aliasArrayStyle));break}for(let a of fn)if(t.formatTagKey&&Object.keys(r).includes(a)){n=Oe(n,a,Ue(ia(fi(Ee(n,a))),t.tagArrayStyle));break}if(t.formatArrayKeys){let a=[...yn,...fn,...t.forceMultiLineArrayStyle,...t.forceSingleLineArrayStyle];for(let s of Object.keys(r))a.includes(s)||!Array.isArray(r[s])||r[s].length!==0&&typeof r[s][0]=="object"&&r[s][0]!==null||(n=Oe(n,s,Ue(fi(Ee(n,s)),t.defaultArrayStyle)))}for(let a of t.forceSingleLineArrayStyle)Object.keys(r).includes(a)&&(n=Oe(n,a,Ue(fi(Ee(n,a)),"single-line")));for(let a of t.forceMultiLineArrayStyle)Object.keys(r).includes(a)&&(n=Oe(n,a,Ue(fi(Ee(n,a)),"multi-line")));return n})}get exampleBuilders(){return[new v({description:"Format tags as a single-line array delimited by spaces and aliases as a multi-line array and format the key `test` to be a single-line array",before:p` --- tags: - computer @@ -790,7 +838,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction Nesting yaml arrays may result in unexpected results. ${""} Multi-line arrays will have empty values removed only leaving one if it is completely empty. The same is not true for single-line arrays as that is invalid yaml unless it comes as the last entry in the array. - `,after:d` + `,after:p` --- tags: [computer, research] aliases: @@ -804,7 +852,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction Nesting yaml arrays may result in unexpected results. ${""} Multi-line arrays will have empty values removed only leaving one if it is completely empty. The same is not true for single-line arrays as that is invalid yaml unless it comes as the last entry in the array. - `,options:{aliasArrayStyle:"multi-line",forceSingleLineArrayStyle:["test"]}}),new x({description:"Format tags as a single string with space delimiters, ignore aliases, and format regular yaml arrays as single-line arrays",before:d` + `,options:{aliasArrayStyle:"multi-line",forceSingleLineArrayStyle:["test"]}}),new v({description:"Format tags as a single string with space delimiters, ignore aliases, and format regular yaml arrays as single-line arrays",before:p` --- aliases: Typescript types: @@ -812,13 +860,13 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction - peer reviewed tags: [computer, science, trajectory] --- - `,after:d` + `,after:p` --- aliases: Typescript types: [thought provoking, peer reviewed] tags: computer science trajectory --- - `,options:{formatAliasKey:!1,tagArrayStyle:"single string space delimited"}}),new x({description:"Arrays with dictionaries in them are ignored",before:d` + `,options:{formatAliasKey:!1,tagArrayStyle:"single string space delimited"}}),new v({description:"Arrays with dictionaries in them are ignored",before:p` --- gists: - id: test123 @@ -826,7 +874,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction filename: file.md isPublic: true --- - `,after:d` + `,after:p` --- gists: - id: test123 @@ -834,7 +882,7 @@ $2$3`),e=ve(e,o.start.offset,o.end.offset,s)}return e}var k={code:{replaceAction filename: file.md isPublic: true --- - `,options:{formatArrayKeys:!0,defaultArrayStyle:"single-line"}})]}get optionBuilders(){return[new U({OptionsClass:lt,name:"Format yaml aliases section",description:"Turns on formatting for the yaml aliases section. You should not enable this option alongside the rule `YAML Title Alias` as they may not work well together or they may have different format styles selected causing unexpected results.",optionsKey:"formatAliasKey"}),new U({OptionsClass:lt,name:"Format yaml tags section",description:"Turns on formatting for the yaml tags section.",optionsKey:"formatTagKey"}),new ye({OptionsClass:lt,name:"Default yaml array section style",description:"The style of other yaml arrays that are not `tags`, `aliases` or in `Force key values to be single-line arrays` and `Force key values to be multi-line arrays`",optionsKey:"defaultArrayStyle",records:[{value:"multi-line",description:"```key:\\n - value```"},{value:"single-line",description:"```key: [value]```"}]}),new U({OptionsClass:lt,name:"Format yaml array sections",description:"Turns on formatting for regular yaml arrays",optionsKey:"formatArrayKeys"}),new Ae({OptionsClass:lt,name:"Force key values to be single-line arrays",description:"Forces the yaml array for the new line separated keys to be in single-line format (leave empty to disable this option)",optionsKey:"forceSingleLineArrayStyle"}),new Ae({OptionsClass:lt,name:"Force key values to be multi-line arrays",description:"Forces the yaml array for the new line separated keys to be in multi-line format (leave empty to disable this option)",optionsKey:"forceMultiLineArrayStyle"})]}};Ri=O([S.register],Ri);var ko=class{constructor(){this.startAtH2=!1}},Di=class extends S{get OptionsClass(){return ko}get name(){return"Header Increment"}get description(){return"Heading levels should only increment by one level at a time"}get type(){return"Heading"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>{let r=n.startAtH2?1:0,o=0,s=n.startAtH2?2:1,a=n.startAtH2?1:0;return i.replace(Rt,(l,p="",u="",m="",c="",f="")=>{let h=u.length+a-o;return h>r+1?(o+=h-(r+1),h=r+1):h{let r=t.startAtH2?1:0,a=0,s=t.startAtH2?2:1,o=t.startAtH2?1:0;return n.replace(Ri,(l,d="",c="",u="",m="",g="")=>{let h=c.length+o-a;return h>r+1?(a+=h-(r+1),h=r+1):h(n.bottom?(i=i.replace(/^(#+\s.*)/gm,` + `,options:{startAtH2:!0}})]}get optionBuilders(){return[new U({OptionsClass:Da,name:"Start Header Increment at Heading Level 2",description:"Makes heading level 2 the minimum heading level in a file for header increment and shifts all headings accordingly so they increment starting with a level 2 heading.",optionsKey:"startAtH2"})]}};Gn=T([z.register],Gn);var Qn=class{constructor(){this.bottom=!0;this.emptyLineAfterYaml=!0}},Zn=class extends z{get OptionsClass(){return Qn}get name(){return"Heading blank lines"}get description(){return"All headings have a blank line both before and after (except where the heading is at the beginning or end of the document)."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink],i,n=>(t.bottom?(n=n.replace(/^(#+\s.*)/gm,` $1 -`),i=i.replace(/\n+(#+\s.*)/g,` +`),n=n.replace(/\n+(#+\s.*)/g,` -$1`),i=i.replace(/(^#+\s.*)\n+/gm,`$1 +$1`),n=n.replace(/(^#+\s.*)\n+/gm,`$1 -`)):(i=i.replace(/(^#+\s.*)\n+/gm,`$1 -`),i=i.replace(/\n+(#+\s.*)/g,` +`)):(n=n.replace(/(^#+\s.*)\n+/gm,`$1 +`),n=n.replace(/\n+(#+\s.*)/g,` -$1`)),i=i.replace(/^\n+(#+\s.*)/,"$1"),i=i.replace(/(#+\s.*)\n+$/,"$1"),n.emptyLineAfterYaml||(i=i.replace(new RegExp("("+ke.source+")\\n+(#+\\s.*)"),`$1 -$5`)),i))}get exampleBuilders(){return[new x({description:"Headings should be surrounded by blank lines",before:d` +$1`)),n=n.replace(/^\n+(#+\s.*)/,"$1"),n=n.replace(/(#+\s.*)\n+$/,"$1"),t.emptyLineAfterYaml||(n=n.replace(new RegExp("("+Se.source+")\\n+(#+\\s.*)"),`$1 +$5`)),n))}get exampleBuilders(){return[new v({description:"Headings should be surrounded by blank lines",before:p` # H1 ## H2 ${""} @@ -927,7 +975,7 @@ $5`)),i))}get exampleBuilders(){return[new x({description:"Headings should be su line ## H2 ${""} - `,after:d` + `,after:p` # H1 ${""} ## H2 @@ -937,13 +985,13 @@ $5`)),i))}get exampleBuilders(){return[new x({description:"Headings should be su line ${""} ## H2 - `}),new x({description:"With `Bottom=false`",before:d` + `}),new v({description:"With `Bottom=false`",before:p` # H1 line ## H2 # H1 line - `,after:d` + `,after:p` # H1 line ${""} @@ -951,58 +999,58 @@ $5`)),i))}get exampleBuilders(){return[new x({description:"Headings should be su ${""} # H1 line - `,options:{bottom:!1,emptyLineAfterYaml:!0}}),new x({description:"Empty line before header and after Yaml is removed with `Empty Line Between Yaml and Header=true`",before:d` + `,options:{bottom:!1,emptyLineAfterYaml:!0}}),new v({description:"Empty line before header and after Yaml is removed with `Empty Line Between Yaml and Header=true`",before:p` --- key: value --- # Header Paragraph here... - `,after:d` + `,after:p` --- key: value --- # Header Paragraph here... - `,options:{bottom:!0,emptyLineAfterYaml:!1}})]}get optionBuilders(){return[new U({OptionsClass:Pi,name:"Bottom",description:"Insert a blank line after headings",optionsKey:"bottom"}),new U({OptionsClass:Pi,name:"Empty Line Between Yaml and Header",description:"Keep the empty line between the Yaml frontmatter and header",optionsKey:"emptyLineAfterYaml"})]}};$i=O([S.register],$i);var Ws=class{},Ni=class extends S{get OptionsClass(){return Ws}get name(){return"Headings Start Line"}get description(){return"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers."}get type(){return"Heading"}apply(t,n){return $([k.code,k.yaml],t,i=>i.replaceAll(Rt,r=>r.trimStart()))}get exampleBuilders(){return[new x({description:"Removes spaces prior to a heading",before:d` + `,options:{bottom:!0,emptyLineAfterYaml:!1}})]}get optionBuilders(){return[new U({OptionsClass:Qn,name:"Bottom",description:"Insert a blank line after headings",optionsKey:"bottom"}),new U({OptionsClass:Qn,name:"Empty Line Between Yaml and Header",description:"Keep the empty line between the Yaml frontmatter and header",optionsKey:"emptyLineAfterYaml"})]}};Zn=T([z.register],Zn);var yo=class{},Jn=class extends z{get OptionsClass(){return yo}get name(){return"Headings Start Line"}get description(){return"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers."}get type(){return"Heading"}apply(i,t){return R([y.code,y.math,y.yaml],i,n=>n.replaceAll(Ri,r=>r.trimStart()))}get exampleBuilders(){return[new v({description:"Removes spaces prior to a heading",before:p` ${""} ## Other heading preceded by 2 spaces ## _Note that if the spacing is enough for the header to be considered to be part of a codeblock it will not be affected by this rule._ - `,after:d` + `,after:p` ## Other heading preceded by 2 spaces ## _Note that if the spacing is enough for the header to be considered to be part of a codeblock it will not be affected by this rule._ - `}),new x({description:"Tags are not affected by this",before:d` + `}),new v({description:"Tags are not affected by this",before:p` ${""} #test ${""} # Heading & - `,after:d` + `,after:p` ${""} #test # Heading & - `})]}get optionBuilders(){return[]}};Ni=O([S.register],Ni);var So=class{constructor(){this.textToInsert=["aliases: ","tags: "]}},Hi=class extends S{get OptionsClass(){return So}get name(){return"Insert YAML attributes"}get description(){return"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line."}get type(){return"YAML"}apply(t,n){return t=ht(t),Se(t,i=>{let r=n.textToInsert.reverse(),o=Je(i.match(ke)[1]);for(let s of r){let a=s.split(":")[0];Object.prototype.hasOwnProperty.call(o,a)||(i=i.replace(/^---\n/,We(`--- + `})]}get optionBuilders(){return[]}};Jn=T([z.register],Jn);var Pa=class{constructor(){this.textToInsert=["aliases: ","tags: "]}},Xn=class extends z{get OptionsClass(){return Pa}get name(){return"Insert YAML attributes"}get description(){return"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line."}get type(){return"YAML"}apply(i,t){return i=hi(i),Te(i,n=>{let r=t.textToInsert.reverse(),a=Je(n.match(Se)[1]);for(let s of r){let o=s.split(":")[0];Object.prototype.hasOwnProperty.call(a,o)||(n=n.replace(/^---\n/,We(`--- ${s} -`)))}return i})}get exampleBuilders(){return[new x({description:"Insert static lines into YAML frontmatter. Text to insert: `aliases:\ntags: doc\nanimal: dog`",before:d` +`)))}return n})}get exampleBuilders(){return[new v({description:"Insert static lines into YAML frontmatter. Text to insert: `aliases:\ntags: doc\nanimal: dog`",before:p` --- animal: cat --- - `,after:d` + `,after:p` --- aliases: tags: doc animal: cat --- - `,options:{textToInsert:["aliases:","tags: doc","animal: dog"]}})]}get optionBuilders(){return[new Ae({OptionsClass:So,name:"Text to insert",description:"Text to insert into the YAML frontmatter",optionsKey:"textToInsert"})]}};Hi=O([S.register],Hi);var Us=class{},zi=class extends S{get OptionsClass(){return Us}get name(){return"Line Break at Document End"}get description(){return"Ensures that there is exactly one line break at the end of a document."}get type(){return"Spacing"}apply(t,n){return t=t.replace(/\n+$/g,""),t+=` -`,t}get exampleBuilders(){return[new x({description:"Appending a line break to the end of the document.",before:d` + `,options:{textToInsert:["aliases:","tags: doc","animal: dog"]}})]}get optionBuilders(){return[new he({OptionsClass:Pa,name:"Text to insert",description:"Text to insert into the YAML frontmatter",optionsKey:"textToInsert"})]}};Xn=T([z.register],Xn);var bo=class{},er=class extends z{get OptionsClass(){return bo}get name(){return"Line Break at Document End"}get description(){return"Ensures that there is exactly one line break at the end of a document."}get type(){return"Spacing"}apply(i,t){return i=i.replace(/\n+$/g,""),i+=` +`,i}get exampleBuilders(){return[new v({description:"Appending a line break to the end of the document.",before:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit. - `,after:d` + `,after:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit. ${""} - `}),new x({description:"Removing trailing line breaks to the end of the document, except one.",before:d` + `}),new v({description:"Removing trailing line breaks to the end of the document, except one.",before:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit. ${""} ${""} ${""} - `,after:d` + `,after:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit. ${""} - `})]}get optionBuilders(){return[]}};zi=O([S.register],zi);var Gs=class{},Yi=class extends S{get OptionsClass(){return Gs}get name(){return"Move Footnotes to the bottom"}get description(){return"Move all footnotes to the bottom of the document."}get type(){return"Footnote"}apply(t,n){return $([k.code,k.yaml],t,i=>Su(i))}get exampleBuilders(){return[new x({description:"Moving footnotes to the bottom",before:d` + `})]}get optionBuilders(){return[]}};er=T([z.register],er);var vo=class{},ir=class extends z{get OptionsClass(){return vo}get name(){return"Move Footnotes to the bottom"}get description(){return"Move all footnotes to the bottom of the document."}get type(){return"Footnote"}apply(i,t){return R([y.code,y.math,y.yaml],i,n=>Uc(n))}get exampleBuilders(){return[new v({description:"Moving footnotes to the bottom",before:p` Lorem ipsum, consectetur adipiscing elit. [^1] Donec dictum turpis quis ipsum pellentesque. ${""} [^1]: first footnote @@ -1011,7 +1059,7 @@ ${s} [^2]: second footnote ${""} Maecenas malesuada dignissim purus ac volutpat. - `,after:d` + `,after:p` Lorem ipsum, consectetur adipiscing elit. [^1] Donec dictum turpis quis ipsum pellentesque. ${""} Quisque lorem est, fringilla sed enim at, sollicitudin lacinia nisi.[^2] @@ -1019,14 +1067,14 @@ ${s} ${""} [^1]: first footnote [^2]: second footnote - `})]}get optionBuilders(){return[]}};Yi=O([S.register],Yi);var To=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};O([S.noSettingControl()],To.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var qi=class extends S{get OptionsClass(){return To}get name(){return"Move Math Block Indicators to Their Own Line"}get description(){return"Move all starting and ending math block indicators to their own lines using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."}get type(){return"Spacing"}apply(t,n){return $([k.code,k.inlineCode],t,i=>Ru(i,n.minimumNumberOfDollarSignsToBeAMathBlock))}get exampleBuilders(){return[new x({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 2",before:d` + `})]}get optionBuilders(){return[]}};ir=T([z.register],ir);var $a=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};T([z.noSettingControl()],$a.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var tr=class extends z{get OptionsClass(){return $a}get name(){return"Move Math Block Indicators to Their Own Line"}get description(){return"Move all starting and ending math block indicators to their own lines using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.inlineCode],i,n=>sd(n,t.minimumNumberOfDollarSignsToBeAMathBlock))}get exampleBuilders(){return[new v({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 2",before:p` This is left alone: $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ The following is updated: $$L = \\frac{1}{2} \\rho v^2 S C_L$$ - `,after:d` + `,after:p` This is left alone: $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} @@ -1035,23 +1083,23 @@ ${s} $$ L = \\frac{1}{2} \\rho v^2 S C_L $$ - `}),new x({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 3 and opening indicator is on the same line as the start of the content",before:d` + `}),new v({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 3 and opening indicator is on the same line as the start of the content",before:p` $$$\\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$$ - `,after:d` + `,after:p` $$$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$$ - `}),new x({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 2 and ending indicator is on the same line as the ending line of the content",before:d` + `}),new v({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 2 and ending indicator is on the same line as the ending line of the content",before:p` $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix}$$ - `,after:d` + `,after:p` $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ - `})]}get optionBuilders(){return[]}};qi=O([S.register],qi);var Pn=class{constructor(){this.tagArrayStyle="single-line";this.howToHandleExistingTags="Nothing";this.tagsToIgnore=[]}};O([S.noSettingControl()],Pn.prototype,"tagArrayStyle",2);var Ki=class extends S{get OptionsClass(){return Pn}get name(){return"Move Tags to Yaml"}get description(){return"Move all tags to Yaml frontmatter of the document."}get type(){return"YAML"}apply(t,n){return $([k.code,k.inlineCode,k.math,k.html],t,i=>{let r=i.match(si);return r&&(i=ht(i),i=Se(i,o=>{o=o.replace(`--- -`,"").replace("---","");let s=[],a=ai;for(let u of li){let m=Oe(o,u);if(m!=null){s=zr(gt(m)),a=u;break}}let l=new Set;if(typeof s=="string")l.add(s),s=[s];else if(s!=null)for(let u of s)l.add(u);else s=[];for(let u of r){let m=u.trim().substring(1);!l.has(m)&&!n.tagsToIgnore.includes(m)&&(l.add(m),s.push(m))}return`--- -${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i=i.replace(si,o=>{let s=o.indexOf("#"),a=o.substring(s+1);return n.tagsToIgnore.includes(a)?o:n.howToHandleExistingTags==="Remove hashtag"?o.substring(0,s)+a:""}))),i})}get exampleBuilders(){return[new x({description:"Move tags from body to Yaml with `Tags to ignore = 'ignored-tag'`",before:d` + `})]}get optionBuilders(){return[]}};tr=T([z.register],tr);var Ht=class{constructor(){this.tagArrayStyle="single-line";this.howToHandleExistingTags="Nothing";this.tagsToIgnore=[]}};T([z.noSettingControl()],Ht.prototype,"tagArrayStyle",2);var nr=class extends z{get OptionsClass(){return Ht}get name(){return"Move Tags to Yaml"}get description(){return"Move all tags to Yaml frontmatter of the document."}get type(){return"YAML"}apply(i,t){return R([y.code,y.inlineCode,y.math,y.html],i,n=>{let r=ec(n);return r.length===0||(n=hi(n),n=Te(n,a=>{a=a.replace(`--- +`,"").replace("---","");let s=[],o=hn;for(let c of fn){let u=Ee(a,c);if(u!=null){s=ia(fi(u)),o=c;break}}let l=new Set;if(typeof s=="string")l.add(s),s=[s];else if(s!=null)for(let c of s)l.add(c);else s=[];for(let c of r){let u=c.trim().substring(1);!l.has(u)&&!t.tagsToIgnore.includes(u)&&(l.add(u),s.push(u))}return`--- +${Oe(a,o,Ue(s,t.tagArrayStyle))}---`}),t.howToHandleExistingTags!=="Nothing"&&(n=n.replace(mn,a=>{let s=a.indexOf("#"),o=a.substring(s+1);return t.tagsToIgnore.includes(o)?a:t.howToHandleExistingTags==="Remove hashtag"?a.substring(0,s)+o:""}))),n})}get exampleBuilders(){return[new v({description:"Move tags from body to Yaml with `Tags to ignore = 'ignored-tag'`",before:p` Text has to do with #test and #markdown ${""} #test content here @@ -1063,7 +1111,7 @@ ${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i This inline code \`#ignored content\` ${""} #ignored-tag is ignored since it is in the ignored list - `,after:d` + `,after:p` --- tags: [test, markdown] --- @@ -1078,41 +1126,41 @@ ${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i This inline code \`#ignored content\` ${""} #ignored-tag is ignored since it is in the ignored list - `,options:{tagsToIgnore:["ignored-tag"]}}),new x({description:"Move tags from body to YAML with existing tags retains the already existing ones and only adds new ones",before:d` + `,options:{tagsToIgnore:["ignored-tag"]}}),new v({description:"Move tags from body to YAML with existing tags retains the already existing ones and only adds new ones",before:p` --- tags: [test, tag2] --- Text has to do with #test and #markdown - `,after:d` + `,after:p` --- tags: [test, tag2, markdown] --- Text has to do with #test and #markdown - `}),new x({description:"Move tags to YAML frontmatter and then remove hashtags in body content tags when `Body tag operation = 'Remove hashtag'` and `Tags to ignore = 'yet-another-ignored-tag'`.",before:d` + `}),new v({description:"Move tags to YAML frontmatter and then remove hashtags in body content tags when `Body tag operation = 'Remove hashtag'` and `Tags to ignore = 'yet-another-ignored-tag'`.",before:p` --- tags: [test, tag2] --- Text has to do with #test and #markdown ${""} The tag at the end of this line stays as a tag since it is ignored #yet-another-ignored-tag - `,after:d` + `,after:p` --- tags: [test, tag2, markdown] --- Text has to do with test and markdown ${""} The tag at the end of this line stays as a tag since it is ignored #yet-another-ignored-tag - `,options:{howToHandleExistingTags:"Remove hashtag",tagsToIgnore:["yet-another-ignored-tag"]}}),new x({description:"Move tags to YAML frontmatter and then remove body content tags when `Body tag operation = 'Remove whole tag'`.",before:d` + `,options:{howToHandleExistingTags:"Remove hashtag",tagsToIgnore:["yet-another-ignored-tag"]}}),new v({description:"Move tags to YAML frontmatter and then remove body content tags when `Body tag operation = 'Remove whole tag'`.",before:p` --- tags: [test, tag2] --- This document will have #tags removed and spacing around tags is left alone except for the space prior to the hashtag #warning - `,after:d` + `,after:p` --- tags: [test, tag2, tags, warning] --- This document will have removed and spacing around tags is left alone except for the space prior to the hashtag - `,options:{howToHandleExistingTags:"Remove whole tag"}})]}get optionBuilders(){return[new ye({OptionsClass:Pn,name:"Body tag operation",description:"What to do with non-ignored tags in the body of the file once they have been moved to the frontmatter",optionsKey:"howToHandleExistingTags",records:[{value:"Nothing",description:"Leaves tags in the body of the file alone"},{value:"Remove hashtag",description:"Removes `#` from tags in content body after moving them to the YAML frontmatter"},{value:"Remove whole tag",description:"Removes the whole tag in content body after moving them to the YAML frontmatter. _Note that this removes the first space prior to the tag as well_"}]}),new Ae({OptionsClass:Pn,name:"Tags to ignore",description:"The tags that will not be moved to the tags array or removed from the body content if `Remove the hashtag from tags in content body` is enabled. Each tag should be on a new line and without the `#`. **Make sure not to include the hashtag in the tag name.**",optionsKey:"tagsToIgnore"})]}};Ki=O([S.register],Ki);var Zs=class{},Pu="'\"\u2018\u2019\u201C\u201D`[]",Vi=class extends S{get OptionsClass(){return Zs}get name(){return"No Bare URLs"}get description(){return"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag,k.image,k.inlineCode],t,i=>{let r=i.match(Pr);if(!r)return i;let o=0,s=r.length;for(let a=0;a=i.length?void 0:i.charAt(u);if(m!=null&&Pu.includes(m)&&c!=null&&Pu.includes(c)){o=p+l.length;continue}if(m!=null&&m==="<"&&c!=null&&c===">"){let f=p-1;for(;f>0&&i.charAt(f-1)==="<";)f--;let h=u;for(;h";)h++;i=ve(i,f,h+1,"<"+l+">"),o=p+l.length;continue}i=ve(i,p,p+l.length,"<"+l+">"),o=p+l.length+2}return i})}get exampleBuilders(){return[new x({description:"Make sure that links are inside of angle brackets when not in single quotes('), double quotes(\"), or backticks(`)",before:d` + `,options:{howToHandleExistingTags:"Remove whole tag"}})]}get optionBuilders(){return[new ve({OptionsClass:Ht,name:"Body tag operation",description:"What to do with non-ignored tags in the body of the file once they have been moved to the frontmatter",optionsKey:"howToHandleExistingTags",records:[{value:"Nothing",description:"Leaves tags in the body of the file alone"},{value:"Remove hashtag",description:"Removes `#` from tags in content body after moving them to the YAML frontmatter"},{value:"Remove whole tag",description:"Removes the whole tag in content body after moving them to the YAML frontmatter. _Note that this removes the first space prior to the tag as well_"}]}),new he({OptionsClass:Ht,name:"Tags to ignore",description:"The tags that will not be moved to the tags array or removed from the body content if `Remove the hashtag from tags in content body` is enabled. Each tag should be on a new line and without the `#`. **Make sure not to include the hashtag in the tag name.**",optionsKey:"tagsToIgnore"})]}};nr=T([z.register],nr);var xo=class{},cd="'\"\u2018\u2019\u201C\u201D`[]",rr=class extends z{get OptionsClass(){return xo}get name(){return"No Bare URLs"}get description(){return"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.image,y.inlineCode],i,n=>{let r=n.match(Mt);if(!r)return n;let a=0,s=r.length;for(let o=0;o=n.length?void 0:n.charAt(c);if(u!=null&&cd.includes(u)&&m!=null&&cd.includes(m)){a=d+l.length;continue}if(u!=null&&u==="<"&&m!=null&&m===">"){let g=d-1;for(;g>0&&n.charAt(g-1)==="<";)g--;let h=c;for(;h";)h++;n=ze(n,g,h+1,"<"+l+">"),a=d+l.length;continue}n=ze(n,d,d+l.length,"<"+l+">"),a=d+l.length+2}return n})}get exampleBuilders(){return[new v({description:"Make sure that links are inside of angle brackets when not in single quotes('), double quotes(\"), or backticks(`)",before:p` https://github.com braces around url should stay the same: [https://github.com] backticks around url should stay the same: \`https://github.com\` @@ -1122,7 +1170,7 @@ ${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i links should stay the same: [](https://github.com) https://gitlab.com - `,after:d` + `,after:p` braces around url should stay the same: [https://github.com] backticks around url should stay the same: \`https://github.com\` @@ -1132,25 +1180,25 @@ ${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i links should stay the same: [](https://github.com) - `}),new x({description:`Angle brackets are added if the url is not the only text in the single quotes(') or double quotes(")`,before:d` + `}),new v({description:`Angle brackets are added if the url is not the only text in the single quotes(') or double quotes(")`,before:p` [https://github.com some text here] backticks around a url should stay the same: \`https://github.com some text here\` single quotes around a url should stay the same, but only if the contents of the single quotes is the url: 'https://github.com some text here' double quotes around a url should stay the same, but only if the contents of the double quotes is the url: "https://github.com some text here" - `,after:d` + `,after:p` [ some text here] backticks around a url should stay the same: \`https://github.com some text here\` single quotes around a url should stay the same, but only if the contents of the single quotes is the url: ' some text here' double quotes around a url should stay the same, but only if the contents of the double quotes is the url: " some text here" - `}),new x({description:"Multiple angle brackets at the start and or end of a url will be reduced down to 1",before:d` + `}),new v({description:"Multiple angle brackets at the start and or end of a url will be reduced down to 1",before:p` < > <> - `,after:d` + `,after:p` - `})]}get optionBuilders(){return[]}};Vi=O([S.register],Vi);var Wi=class{constructor(){this.numberStyle="ascending";this.listEndStyle="."}},ji=class extends S{get OptionsClass(){return Wi}get name(){return"Ordered List Style"}get description(){return"Makes sure that ordered lists follow the style specified. Note that 2 spaces or 1 tab is considered to be an indentation level."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.tag],t,i=>Mu(i,n.numberStyle,n.listEndStyle))}get exampleBuilders(){return[new x({description:"Ordered lists have list items set to ascending numerical order when Number Style is `ascending`.",before:d` + `})]}get optionBuilders(){return[]}};rr=T([z.register],rr);var sr=class{constructor(){this.numberStyle="ascending";this.listEndStyle="."}},ar=class extends z{get OptionsClass(){return sr}get name(){return"Ordered List Style"}get description(){return"Makes sure that ordered lists follow the style specified. Note that 2 spaces or 1 tab is considered to be an indentation level."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.tag],i,n=>rd(n,t.numberStyle,t.listEndStyle))}get exampleBuilders(){return[new v({description:"Ordered lists have list items set to ascending numerical order when Number Style is `ascending`.",before:p` 1. Item 1 2. Item 2 4. Item 3 @@ -1160,7 +1208,7 @@ ${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i 1. Item 1 1. Item 2 1. Item 3 - `,after:d` + `,after:p` 1. Item 1 2. Item 2 3. Item 3 @@ -1170,175 +1218,175 @@ ${Te(o,a,Ge(s,n.tagArrayStyle))}---`}),n.howToHandleExistingTags!=="Nothing"&&(i 1. Item 1 2. Item 2 3. Item 3 - `}),new x({description:"Nested ordered lists have list items set to ascending numerical order when Number Style is `ascending`.",before:d` + `}),new v({description:"Nested ordered lists have list items set to ascending numerical order when Number Style is `ascending`.",before:p` 1. Item 1 2. Item 2 1. Subitem 1 5. Subitem 2 2. Subitem 3 4. Item 3 - `,after:d` + `,after:p` 1. Item 1 2. Item 2 1. Subitem 1 2. Subitem 2 3. Subitem 3 3. Item 3 - `}),new x({description:"Ordered list in blockquote has list items set to '1.' when Number Style is `lazy`.",before:d` + `}),new v({description:"Ordered list in blockquote has list items set to '1.' when Number Style is `lazy`.",before:p` > 1. Item 1 > 4. Item 2 > > 1. Subitem 1 > > 5. Subitem 2 > > 2. Subitem 3 - `,after:d` + `,after:p` > 1. Item 1 > 1. Item 2 > > 1. Subitem 1 > > 1. Subitem 2 > > 1. Subitem 3 - `,options:{numberStyle:"lazy"}}),new x({description:"Ordered list in blockquote has list items set to ascending numerical order when Number Style is `ascending`.",before:d` + `,options:{numberStyle:"lazy"}}),new v({description:"Ordered list in blockquote has list items set to ascending numerical order when Number Style is `ascending`.",before:p` > 1. Item 1 > 4. Item 2 > > 1. Subitem 1 > > 5. Subitem 2 > > 2. Subitem 3 - `,after:d` + `,after:p` > 1. Item 1 > 2. Item 2 > > 1. Subitem 1 > > 2. Subitem 2 > > 3. Subitem 3 - `}),new x({description:"Nested ordered list has list items set to '1)' when Number Style is `lazy` and Ordered List Indicator End Style is `)`.",before:d` + `}),new v({description:"Nested ordered list has list items set to '1)' when Number Style is `lazy` and Ordered List Indicator End Style is `)`.",before:p` 1. Item 1 2. Item 2 1. Subitem 1 5. Subitem 2 2. Subitem 3 4. Item 3 - `,after:d` + `,after:p` 1) Item 1 1) Item 2 1) Subitem 1 1) Subitem 2 1) Subitem 3 1) Item 3 - `,options:{listEndStyle:")",numberStyle:"lazy"}})]}get optionBuilders(){return[new ye({OptionsClass:Wi,name:"Number Style",description:"The number style used in ordered list indicators",optionsKey:"numberStyle",records:[{value:"ascending",description:"Makes sure ordered list items are ascending (i.e. 1, 2, 3, etc.)"},{value:"lazy",description:"Makes sure ordered list item indicators all are the number 1"}]}),new ye({OptionsClass:Wi,name:"Ordered List Indicator End Style",description:"The ending character of an ordered list indicator",optionsKey:"listEndStyle",records:[{value:".",description:"Makes sure ordered list items indicators end in '.' (i.e `1.`)"},{value:")",description:"Makes sure ordered list item indicators end in ')' (i.e. `1)`)"}]})]}};ji=O([S.register],ji);var Qs=class{},Ui=class extends S{get OptionsClass(){return Qs}get name(){return"Paragraph blank lines"}get description(){return"All paragraphs should have exactly one blank line both before and after."}get type(){return"Spacing"}apply(t,n){return $([k.obsidianMultiLineComments,k.yaml,k.table],t,Ou)}get exampleBuilders(){return[new x({description:"Paragraphs should be surrounded by blank lines",before:d` + `,options:{listEndStyle:")",numberStyle:"lazy"}})]}get optionBuilders(){return[new ve({OptionsClass:sr,name:"Number Style",description:"The number style used in ordered list indicators",optionsKey:"numberStyle",records:[{value:"ascending",description:"Makes sure ordered list items are ascending (i.e. 1, 2, 3, etc.)"},{value:"lazy",description:"Makes sure ordered list item indicators all are the number 1"}]}),new ve({OptionsClass:sr,name:"Ordered List Indicator End Style",description:"The ending character of an ordered list indicator",optionsKey:"listEndStyle",records:[{value:".",description:"Makes sure ordered list items indicators end in '.' (i.e `1.`)"},{value:")",description:"Makes sure ordered list item indicators end in ')' (i.e. `1)`)"}]})]}};ar=T([z.register],ar);var wo=class{},or=class extends z{get OptionsClass(){return wo}get name(){return"Paragraph blank lines"}get description(){return"All paragraphs should have exactly one blank line both before and after."}get type(){return"Spacing"}apply(i,t){return R([y.obsidianMultiLineComments,y.yaml,y.table],i,Zc)}get exampleBuilders(){return[new v({description:"Paragraphs should be surrounded by blank lines",before:p` # H1 Newlines are inserted. A paragraph is a line that starts with a letter. - `,after:d` + `,after:p` # H1 ${""} Newlines are inserted. ${""} A paragraph is a line that starts with a letter. - `})]}get optionBuilders(){return[]}};Ui=O([S.register],Ui);var Oo=class{};O([S.noSettingControl()],Oo.prototype,"lineContent",2);var sn=class extends S{get OptionsClass(){return Oo}get name(){return"Prevent Double Checklist Indicator on Paste"}get description(){return"Removes starting checklist indicator from the text to paste if the line the cursor is on in the file has a checklist indicator"}get type(){return"Paste"}apply(t,n){let i=new RegExp(`^${_n}- \\[[ x]] `),r=/^\s*- \[[ x]] /,o=i.test(n.lineContent),s=r.test(t);return!o||!s?t:t.replace(r,"")}get exampleBuilders(){return[new x({description:"Line being pasted is left alone when current line has no checklist indicator in it: `Regular text here`",before:d` + `})]}get optionBuilders(){return[]}};or=T([z.register],or);var Na=class{};T([z.noSettingControl()],Na.prototype,"lineContent",2);var lt=class extends z{get OptionsClass(){return Na}get name(){return"Prevent Double Checklist Indicator on Paste"}get description(){return"Removes starting checklist indicator from the text to paste if the line the cursor is on in the file has a checklist indicator"}get type(){return"Paste"}apply(i,t){let n=new RegExp(`^${_t}- \\[[ x]] `),r=/^\s*- \[[ x]] /,a=n.test(t.lineContent),s=r.test(i);return!a||!s?i:i.replace(r,"")}get exampleBuilders(){return[new v({description:"Line being pasted is left alone when current line has no checklist indicator in it: `Regular text here`",before:p` - [ ] Checklist item being pasted - `,after:d` + `,after:p` - [ ] Checklist item being pasted - `,options:{lineContent:"Regular text here"}}),new x({description:"Line being pasted into a blockquote without a checklist indicator is left alone when it lacks a checklist indicator: `> > `",before:d` + `,options:{lineContent:"Regular text here"}}),new v({description:"Line being pasted into a blockquote without a checklist indicator is left alone when it lacks a checklist indicator: `> > `",before:p` - [ ] Checklist item contents here More content here - `,after:d` + `,after:p` - [ ] Checklist item contents here More content here - `,options:{lineContent:"> > "}}),new x({description:"Line being pasted into a blockquote with a checklist indicator is has its checklist indicator removed when current line is: `> - [x] `",before:d` + `,options:{lineContent:"> > "}}),new v({description:"Line being pasted into a blockquote with a checklist indicator is has its checklist indicator removed when current line is: `> - [x] `",before:p` - [ ] Checklist item contents here More content here - `,after:d` + `,after:p` Checklist item contents here More content here - `,options:{lineContent:"> - [x] "}}),new x({description:"Line being pasted with a checklist indicator is has its checklist indicator removed when current line is: `- [ ] `",before:d` + `,options:{lineContent:"> - [x] "}}),new v({description:"Line being pasted with a checklist indicator is has its checklist indicator removed when current line is: `- [ ] `",before:p` - [x] Checklist item 1 - [ ] Checklist item 2 - `,after:d` + `,after:p` Checklist item 1 - [ ] Checklist item 2 - `,options:{lineContent:"- [ ] "}})]}get optionBuilders(){return[]}};sn=O([S.register],sn);var Ao=class{};O([S.noSettingControl()],Ao.prototype,"lineContent",2);var an=class extends S{get OptionsClass(){return Ao}get name(){return"Prevent Double List Item Indicator on Paste"}get description(){return"Removes starting list indicator from the text to paste if the line the cursor is on in the file has a list indicator"}get type(){return"Paste"}apply(t,n){let i=new RegExp(`^${_n}[*+-] `),r=/^\s*[*+-] /,o=i.test(n.lineContent),s=r.test(t);return!o||!s?t:t.replace(r,"")}get exampleBuilders(){return[new x({description:"Line being pasted is left alone when current line has no list indicator in it: `Regular text here`",before:d` + `,options:{lineContent:"- [ ] "}})]}get optionBuilders(){return[]}};lt=T([z.register],lt);var Ha=class{};T([z.noSettingControl()],Ha.prototype,"lineContent",2);var ct=class extends z{get OptionsClass(){return Ha}get name(){return"Prevent Double List Item Indicator on Paste"}get description(){return"Removes starting list indicator from the text to paste if the line the cursor is on in the file has a list indicator"}get type(){return"Paste"}apply(i,t){let n=new RegExp(`^${_t}[*+-] `),r=/^\s*[*+-] /,a=n.test(t.lineContent),s=r.test(i);return!a||!s?i:i.replace(r,"")}get exampleBuilders(){return[new v({description:"Line being pasted is left alone when current line has no list indicator in it: `Regular text here`",before:p` - List item being pasted - `,after:d` + `,after:p` - List item being pasted - `,options:{lineContent:"Regular text here"}}),new x({description:"Line being pasted into a blockquote without a list indicator is left alone when it lacks a list indicator: `> > `",before:d` + `,options:{lineContent:"Regular text here"}}),new v({description:"Line being pasted into a blockquote without a list indicator is left alone when it lacks a list indicator: `> > `",before:p` * List item contents here More content here - `,after:d` + `,after:p` * List item contents here More content here - `,options:{lineContent:"> > "}}),new x({description:"Line being pasted into a blockquote with a list indicator is has its list indicator removed when current line is: `> * `",before:d` + `,options:{lineContent:"> > "}}),new v({description:"Line being pasted into a blockquote with a list indicator is has its list indicator removed when current line is: `> * `",before:p` + List item contents here More content here - `,after:d` + `,after:p` List item contents here More content here - `,options:{lineContent:"> * "}}),new x({description:"Line being pasted with a list indicator is has its list indicator removed when current line is: `+ `",before:d` + `,options:{lineContent:"> * "}}),new v({description:"Line being pasted with a list indicator is has its list indicator removed when current line is: `+ `",before:p` - List item 1 - List item 2 - `,after:d` + `,after:p` List item 1 - List item 2 - `,options:{lineContent:"+ "}})]}get optionBuilders(){return[]}};an=O([S.register],an);var Xs=class{},ln=class extends S{get OptionsClass(){return Xs}get name(){return"Proper Ellipsis on Paste"}get description(){return"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste"}get type(){return"Paste"}apply(t,n){return t.replaceAll($r,"\u2026")}get exampleBuilders(){return[new x({description:"Replacing three consecutive dots with an ellipsis even if spaces are present",before:d` + `,options:{lineContent:"+ "}})]}get optionBuilders(){return[]}};ct=T([z.register],ct);var ko=class{},dt=class extends z{get OptionsClass(){return ko}get name(){return"Proper Ellipsis on Paste"}get description(){return"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste"}get type(){return"Paste"}apply(i,t){return i.replaceAll(Jr,"\u2026")}get exampleBuilders(){return[new v({description:"Replacing three consecutive dots with an ellipsis even if spaces are present",before:p` Lorem (...) Impsum. Lorem (. ..) Impsum. Lorem (. . .) Impsum. - `,after:d` + `,after:p` Lorem (…) Impsum. Lorem (…) Impsum. Lorem (…) Impsum. - `})]}get optionBuilders(){return[]}};ln=O([S.register],ln);var Js=class{},Gi=class extends S{get OptionsClass(){return Js}get name(){return"Proper Ellipsis"}get description(){return"Replaces three consecutive dots with an ellipsis."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replaceAll($r,"\u2026"))}get exampleBuilders(){return[new x({description:"Replacing three consecutive dots with an ellipsis.",before:d` + `})]}get optionBuilders(){return[]}};dt=T([z.register],dt);var zo=class{},lr=class extends z{get OptionsClass(){return zo}get name(){return"Proper Ellipsis"}get description(){return"Replaces three consecutive dots with an ellipsis."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>n.replaceAll(Jr,"\u2026"))}get exampleBuilders(){return[new v({description:"Replacing three consecutive dots with an ellipsis.",before:p` Lorem (...) Impsum. - `,after:d` + `,after:p` Lorem (…) Impsum. - `})]}get optionBuilders(){return[]}};Gi=O([S.register],Gi);var ea=class{},Zi=class extends S{get OptionsClass(){return ea}get name(){return"Re-Index Footnotes"}get description(){return"Re-indexes footnote keys and footnote, based on the order of occurrence (NOTE: This rule deliberately does *not* preserve the relation between key and footnote, to be able to re-index duplicate keys.)"}get type(){return"Footnote"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>{let r=0;return i=i.replace(/^\[\^\w+\]: /gm,function(){return r++,"[^"+String(r)+"]: "}),r=0,i=i.replace(/(?!^)\[\^\w+\]/gm,function(){return r++,"[^"+String(r)+"]"}),i})}get exampleBuilders(){return[new x({description:"Re-indexing footnotes after having deleted previous footnotes",before:d` + `})]}get optionBuilders(){return[]}};lr=T([z.register],lr);var So=class{},cr=class extends z{get OptionsClass(){return So}get name(){return"Re-Index Footnotes"}get description(){return"Re-indexes footnote keys and footnote, based on the order of occurrence (NOTE: This rule deliberately does *not* preserve the relation between key and footnote, to be able to re-index duplicate keys.)"}get type(){return"Footnote"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>{let r=0;return n=n.replace(/^\[\^\w+\]: /gm,function(){return r++,"[^"+String(r)+"]: "}),r=0,n=n.replace(/(?!^)\[\^\w+\]/gm,function(){return r++,"[^"+String(r)+"]"}),n})}get exampleBuilders(){return[new v({description:"Re-indexing footnotes after having deleted previous footnotes",before:p` Lorem ipsum at aliquet felis.[^3] Donec dictum turpis quis pellentesque,[^5] et iaculis tortor condimentum. ${""} [^3]: first footnote [^5]: second footnote - `,after:d` + `,after:p` Lorem ipsum at aliquet felis.[^1] Donec dictum turpis quis pellentesque,[^2] et iaculis tortor condimentum. ${""} [^1]: first footnote [^2]: second footnote - `}),new x({description:"Re-indexing footnotes after inserting a footnote between",before:d` + `}),new v({description:"Re-indexing footnotes after inserting a footnote between",before:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit.[^1] Aenean at aliquet felis. Donec dictum turpis quis ipsum pellentesque, et iaculis tortor condimentum.[^1a] Vestibulum nec blandit felis, vulputate finibus purus.[^2] Praesent quis iaculis diam. ${""} [^1]: first footnote [^1a]: third footnote, inserted later [^2]: second footnotes - `,after:d` + `,after:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit.[^1] Aenean at aliquet felis. Donec dictum turpis quis ipsum pellentesque, et iaculis tortor condimentum.[^2] Vestibulum nec blandit felis, vulputate finibus purus.[^3] Praesent quis iaculis diam. ${""} [^1]: first footnote [^2]: third footnote, inserted later [^3]: second footnotes - `}),new x({description:"Re-indexing duplicate footnote keys",before:d` + `}),new v({description:"Re-indexing duplicate footnote keys",before:p` Lorem ipsum at aliquet felis.[^1] Donec dictum turpis quis pellentesque,[^1] et iaculis tortor condimentum. ${""} [^1]: first footnote [^1]: second footnote - `,after:d` + `,after:p` Lorem ipsum at aliquet felis.[^1] Donec dictum turpis quis pellentesque,[^2] et iaculis tortor condimentum. ${""} [^1]: first footnote [^2]: second footnote - `})]}get optionBuilders(){return[]}};Zi=O([S.register],Zi);var ta=class{},Qi=class extends S{get OptionsClass(){return ta}get name(){return"Remove Consecutive List Markers"}get description(){return"Removes consecutive list markers. Useful when copy-pasting list items."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replace(/^([ |\t]*)- - \b/gm,"$1- "))}get exampleBuilders(){return[new x({description:"Removing consecutive list markers.",before:d` + `})]}get optionBuilders(){return[]}};cr=T([z.register],cr);var To=class{},dr=class extends z{get OptionsClass(){return To}get name(){return"Remove Consecutive List Markers"}get description(){return"Removes consecutive list markers. Useful when copy-pasting list items."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>n.replace(/^([ |\t]*)- - \b/gm,"$1- "))}get exampleBuilders(){return[new v({description:"Removing consecutive list markers.",before:p` - item 1 - - copypasted item A - item 2 - indented item - - copypasted item B - `,after:d` + `,after:p` - item 1 - copypasted item A - item 2 - indented item - copypasted item B - `})]}get optionBuilders(){return[]}};Qi=O([S.register],Qi);var un=class extends S{get OptionsClass(){return un}get name(){return"Remove Empty Lines Between List Markers and Checklists"}get description(){return"There should not be any empty lines between list markers and checklists."}get type(){return"Spacing"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag,k.thematicBreak],t,i=>{let r=function(u,m,c){let f=new RegExp(`^${m} -{2,}${m}$`,"gm"),h,g=u;do h=g.match(f),g=g.replaceAll(f,c);while(h);return g};return i=r(i,"(( |\\t)*- \\[( |x)\\]( |\\t)+.+)",`$1 -$5`),i=r(i,"(( |\\t)*\\d+\\.( |\\t)+.+)",`$1 -$4`),i=r(i,"(( |\\t)*\\+( |\\t)+.+)",`$1 -$4`),i=r(i,"(( |\\t)*-(?! \\[( |x)\\])( |\\t)+.+)",`$1 -$5`),r(i,"(( |\\t)*\\*( |\\t)+.+)",`$1 -$4`)})}get exampleBuilders(){return[new x({description:"",before:d` + `})]}get optionBuilders(){return[]}};dr=T([z.register],dr);var ut=class extends z{get OptionsClass(){return ut}get name(){return"Remove Empty Lines Between List Markers and Checklists"}get description(){return"There should not be any empty lines between list markers and checklists."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.thematicBreak],i,n=>{let r=function(c,u,m){let g=new RegExp(`^${u} +{2,}${u}$`,"gm"),h,f=c;do h=f.match(g),f=f.replaceAll(g,m);while(h);return f};return n=r(n,"(( |\\t)*- \\[( |x)\\]( |\\t)+.+)",`$1 +$5`),n=r(n,"(( |\\t)*\\d+\\.( |\\t)+.+)",`$1 +$4`),n=r(n,"(( |\\t)*\\+( |\\t)+.+)",`$1 +$4`),n=r(n,"(( |\\t)*-(?! \\[( |x)\\])( |\\t)+.+)",`$1 +$5`),r(n,"(( |\\t)*\\*( |\\t)+.+)",`$1 +$4`)})}get exampleBuilders(){return[new v({description:"",before:p` 1. Item 1 ${""} 2. Item 2 @@ -1366,7 +1414,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` \t* Subitem 1 ${""} * Item 2 - `,after:d` + `,after:p` 1. Item 1 2. Item 2 ${""} @@ -1385,7 +1433,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` * Item 1 \t* Subitem 1 * Item 2 - `})]}get optionBuilders(){return[]}};un=O([S.register],un);var na=class{},Xi=class extends S{get OptionsClass(){return na}get name(){return"Remove Empty List Markers"}get description(){return"Removes empty list markers, i.e. list items without content."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>{let r=new RegExp(`^${_n}(-|\\*|\\+|\\d+[.)]|- (\\[( |x)\\]))\\s*?$`,"gm");return i=i.replace(new RegExp(r.source+"\\n","gm"),""),i=i.replace(new RegExp("\\n"+r.source,"gm"),""),i.replace(r,"")})}get exampleBuilders(){return[new x({description:"Removes empty list markers.",before:d` + `})]}get optionBuilders(){return[]}};ut=T([z.register],ut);var Oo=class{},ur=class extends z{get OptionsClass(){return Oo}get name(){return"Remove Empty List Markers"}get description(){return"Removes empty list markers, i.e. list items without content."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>{let r=new RegExp(`^${_t}(-|\\*|\\+|\\d+[.)]|- (\\[( |x)\\]))\\s*?$`,"gm");return n=n.replace(new RegExp(r.source+"\\n","gm"),""),n=n.replace(new RegExp("\\n"+r.source,"gm"),""),n.replace(r,"")})}get exampleBuilders(){return[new v({description:"Removes empty list markers.",before:p` - item 1 - - item 2 @@ -1397,7 +1445,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` + list 3 item 1 + + list 3 item 2 - `,after:d` + `,after:p` - item 1 - item 2 ${""} @@ -1406,7 +1454,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` ${""} + list 3 item 1 + list 3 item 2 - `}),new x({description:"Removes empty ordered list markers.",before:d` + `}),new v({description:"Removes empty ordered list markers.",before:p` 1. item 1 2. 3. item 2 @@ -1416,7 +1464,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` 3. ${""} ${""} _Note that this rule does not make sure that the ordered list is sequential after removal_ - `,after:d` + `,after:p` 1. item 1 3. item 2 ${""} @@ -1424,19 +1472,19 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` 2. list 2 item 2 ${""} _Note that this rule does not make sure that the ordered list is sequential after removal_ - `}),new x({description:"Removes empty checklist markers.",before:d` + `}),new v({description:"Removes empty checklist markers.",before:p` - [ ] item 1 - [x] - [ ] item 2 - [ ] ${""} ${""} _Note that this will affect checked and uncheck checked list items_ - `,after:d` + `,after:p` - [ ] item 1 - [ ] item 2 ${""} _Note that this will affect checked and uncheck checked list items_ - `}),new x({description:"Removes empty list, checklist, and ordered list markers in callouts/blockquotes",before:d` + `}),new v({description:"Removes empty list, checklist, and ordered list markers in callouts/blockquotes",before:p` > Checklist in blockquote > - [ ] item 1 > - [x] @@ -1466,7 +1514,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` > + item 1 > + > + item 2 - `,after:d` + `,after:p` > Checklist in blockquote > - [ ] item 1 > - [ ] item 2 @@ -1489,36 +1537,36 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` > > + item 1 > + item 2 - `})]}get optionBuilders(){return[]}};Xi=O([S.register],Xi);var ia=class{},Ji=class extends S{get OptionsClass(){return ia}get name(){return"Remove Hyphenated Line Breaks"}get description(){return"Removes hyphenated line breaks. Useful when pasting text from textbooks."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replace(/\b[-‐] \b/g,""))}get exampleBuilders(){return[new x({description:"Removing hyphenated line breaks.",before:d` + `})]}get optionBuilders(){return[]}};ur=T([z.register],ur);var Eo=class{},pr=class extends z{get OptionsClass(){return Eo}get name(){return"Remove Hyphenated Line Breaks"}get description(){return"Removes hyphenated line breaks. Useful when pasting text from textbooks."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>n.replace(/\b[-‐] \b/g,""))}get exampleBuilders(){return[new v({description:"Removing hyphenated line breaks.",before:p` This text has a linebr‐ eak. - `,after:d` + `,after:p` This text has a linebreak. - `})]}get optionBuilders(){return[]}};Ji=O([S.register],Ji);var ra=class{},pn=class extends S{get OptionsClass(){return ra}get name(){return"Remove Hyphens on Paste"}get description(){return"Removes hyphens from the text to paste"}get type(){return"Paste"}apply(t,n){return t.replace(/(\S)[-‐]\s+\n?(?=\w)/g,"$1")}get exampleBuilders(){return[new x({description:"Remove hyphen in content to paste",before:d` + `})]}get optionBuilders(){return[]}};pr=T([z.register],pr);var Ao=class{},pt=class extends z{get OptionsClass(){return Ao}get name(){return"Remove Hyphens on Paste"}get description(){return"Removes hyphens from the text to paste"}get type(){return"Paste"}apply(i,t){return i.replace(/(\S)[-‐]\s+\n?(?=\w)/g,"$1")}get exampleBuilders(){return[new v({description:"Remove hyphen in content to paste",before:p` Text that was cool but hyper- tension made it uncool. - `,after:d` + `,after:p` Text that was cool but hypertension made it uncool. - `})]}get optionBuilders(){return[]}};pn=O([S.register],pn);var oa=class{},cn=class extends S{get OptionsClass(){return oa}get name(){return"Remove Leading or Trailing Whitespace on Paste"}get description(){return"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste"}get type(){return"Paste"}apply(t,n){return t.replace(/^[\n ]+|\s+$/g,"")}get exampleBuilders(){return[new x({description:"Removes leading spaces and newline characters",before:d` + `})]}get optionBuilders(){return[]}};pt=T([z.register],pt);var Co=class{},mt=class extends z{get OptionsClass(){return Co}get name(){return"Remove Leading or Trailing Whitespace on Paste"}get description(){return"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste"}get type(){return"Paste"}apply(i,t){return i.replace(/^[\n ]+|\s+$/g,"")}get exampleBuilders(){return[new v({description:"Removes leading spaces and newline characters",before:p` ${""} ${""} This text was really indented ${""} - `,after:d` + `,after:p` This text was really indented - `}),new x({description:"Leaves leading tabs alone",before:d` + `}),new v({description:"Leaves leading tabs alone",before:p` ${""} ${""} \t\tThis text is really indented ${""} - `,after:" This text is really indented"})]}get optionBuilders(){return[]}};cn=O([S.register],cn);var sa=class{},mn=class extends S{get OptionsClass(){return sa}get name(){return"Remove Leftover Footnotes from Quote on Paste"}get description(){return"Removes any leftover footnote references for the text to paste"}get type(){return"Paste"}apply(t,n){return t.replace(/(\D)[.,]\d+/g,"$1")}get exampleBuilders(){return[new x({description:"Footnote reference removed",before:d` + `,after:" This text is really indented"})]}get optionBuilders(){return[]}};mt=T([z.register],mt);var Lo=class{},gt=class extends z{get OptionsClass(){return Lo}get name(){return"Remove Leftover Footnotes from Quote on Paste"}get description(){return"Removes any leftover footnote references for the text to paste"}get type(){return"Paste"}apply(i,t){return i.replace(/(\D)[.,]\d+/g,"$1")}get exampleBuilders(){return[new v({description:"Footnote reference removed",before:p` He was sure that he would get off without doing any time, but the cops had other plans.50 ${""} _Note that the format for footnote references to move is a dot or comma followed by any number of digits_ - `,after:d` + `,after:p` He was sure that he would get off without doing any time, but the cops had other plans ${""} _Note that the format for footnote references to move is a dot or comma followed by any number of digits_ - `})]}get optionBuilders(){return[]}};mn=O([S.register],mn);var aa=class{},er=class extends S{get OptionsClass(){return aa}get name(){return"Remove link spacing"}get description(){return"Removes spacing around link text."}get type(){return"Spacing"}apply(t,n){return t=Au(t),Cl(t)}get exampleBuilders(){return[new x({description:"Space in regular markdown link text",before:d` + `})]}get optionBuilders(){return[]}};gt=T([z.register],gt);var qo=class{},mr=class extends z{get OptionsClass(){return qo}get name(){return"Remove link spacing"}get description(){return"Removes spacing around link text."}get type(){return"Spacing"}apply(i,t){return i=Qc(i),Jl(i)}get exampleBuilders(){return[new v({description:"Space in regular markdown link text",before:p` [ here is link text1 ](link_here) [ here is link text2](link_here) [here is link text3 ](link_here) @@ -1527,7 +1575,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` [](link_here) **Note that image markdown syntax does not get affected even if it is transclusion:** ![\there is link text6 ](link_here) - `,after:d` + `,after:p` [here is link text1](link_here) [here is link text2](link_here) [here is link text3](link_here) @@ -1536,7 +1584,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` [](link_here) **Note that image markdown syntax does not get affected even if it is transclusion:** ![\there is link text6 ](link_here) - `}),new x({description:"Space in wiki link text",before:d` + `}),new v({description:"Space in wiki link text",before:p` [[link_here| here is link text1 ]] [[link_here|here is link text2 ]] [[link_here| here is link text3]] @@ -1544,7 +1592,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` [[link_here|\there is link text5\t]] ![[link_here|\there is link text6\t]] [[link_here]] - `,after:d` + `,after:p` [[link_here|here is link text1]] [[link_here|here is link text2]] [[link_here|here is link text3]] @@ -1552,32 +1600,32 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` [[link_here|here is link text5]] ![[link_here|here is link text6]] [[link_here]] - `})]}get optionBuilders(){return[]}};er=O([S.register],er);var la=class{},dn=class extends S{get OptionsClass(){return la}get name(){return"Remove Multiple Blank Lines on Paste"}get description(){return"Condenses multiple blank lines down into one blank line for the text to paste"}get type(){return"Paste"}apply(t,n){return t.replace(/\n{3,}/g,` + `})]}get optionBuilders(){return[]}};mr=T([z.register],mr);var _o=class{},ht=class extends z{get OptionsClass(){return _o}get name(){return"Remove Multiple Blank Lines on Paste"}get description(){return"Condenses multiple blank lines down into one blank line for the text to paste"}get type(){return"Paste"}apply(i,t){return i.replace(/\n{3,}/g,` -`)}get exampleBuilders(){return[new x({description:"Multiple blanks lines condensed down to one",before:d` +`)}get exampleBuilders(){return[new v({description:"Multiple blanks lines condensed down to one",before:p` Here is the first line. ${""} ${""} ${""} ${""} Here is some more text. - `,after:d` + `,after:p` Here is the first line. ${""} Here is some more text. - `}),new x({description:"Text with only one blank line in a row is left alone",before:d` + `}),new v({description:"Text with only one blank line in a row is left alone",before:p` First line. ${""} Last line. - `,after:d` + `,after:p` First line. ${""} Last line. - `})]}get optionBuilders(){return[]}};dn=O([S.register],dn);var ua=class{},tr=class extends S{get OptionsClass(){return ua}get name(){return"Remove Multiple Spaces"}get description(){return"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. "}get type(){return"Content"}apply(t,n){return $([k.table,k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>i.replace(/(?!^>)([^\s])( ){2,}([^\s])/gm,"$1 $3"))}get exampleBuilders(){return[new x({description:"Removing double and triple space.",before:d` + `})]}get optionBuilders(){return[]}};ht=T([z.register],ht);var Mo=class{},gr=class extends z{get OptionsClass(){return Mo}get name(){return"Remove Multiple Spaces"}get description(){return"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. "}get type(){return"Content"}apply(i,t){return R([y.code,y.inlineCode,y.math,y.inlineMath,y.yaml,y.link,y.wikiLink,y.tag,y.table],i,n=>(n=n.replace(/(?!^>)([^\s])( ){2,}([^\s])/gm,"$1 $3"),n))}get exampleBuilders(){return[new v({description:"Removing double and triple space.",before:p` Lorem ipsum dolor sit amet. - `,after:d` + `,after:p` Lorem ipsum dolor sit amet. - `})]}get optionBuilders(){return[]}};tr=O([S.register],tr);var fn=class{constructor(){this.includeFullwidthForms=!0;this.includeCJKSymbolsAndPunctuation=!0;this.includeDashes=!0;this.otherSymbols=""}},nr=class extends S{get OptionsClass(){return fn}get name(){return"Remove Space around Characters"}get description(){return"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). Note that this may causes issues with markdown format in some cases."}get type(){return"Spacing"}apply(t,n){let i="";if(n.includeFullwidthForms&&(i+="\uFF01-\uFF5E"),n.includeCJKSymbolsAndPunctuation&&(i+="\u3000-\u30FF"),n.includeDashes&&(i+="\u2013\u2014"),i+=Rr(n.otherSymbols),!i)return t;let r=new RegExp(`([ ])+([${i}])`,"g"),o=new RegExp(`([${i}])([ ])+`,"g"),s=function(l){return l.replace(r,"$2").replace(o,"$1")},a=$([k.code,k.yaml,k.link,k.wikiLink,k.tag,k.list],t,s);return a=Lu(a,s),a}get exampleBuilders(){return[new x({description:"Remove Spaces and Tabs around Fullwidth Characters",before:d` + `})]}get optionBuilders(){return[]}};gr=T([z.register],gr);var ft=class{constructor(){this.includeFullwidthForms=!0;this.includeCJKSymbolsAndPunctuation=!0;this.includeDashes=!0;this.otherSymbols=""}},hr=class extends z{get OptionsClass(){return ft}get name(){return"Remove Space around Characters"}get description(){return"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). Note that this may causes issues with markdown format in some cases."}get type(){return"Spacing"}apply(i,t){let n="";if(t.includeFullwidthForms&&(n+="\uFF01-\uFF5E"),t.includeCJKSymbolsAndPunctuation&&(n+="\u3000-\u30FF"),t.includeDashes&&(n+="\u2013\u2014"),n+=Zr(t.otherSymbols),!n)return i;let r=new RegExp(`([ ])+([${n}])`,"g"),a=new RegExp(`([${n}])([ ])+`,"g"),s=function(l){return l.replace(r,"$2").replace(a,"$1")},o=R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.list],i,s);return o=ed(o,s),o}get exampleBuilders(){return[new v({description:"Remove Spaces and Tabs around Fullwidth Characters",before:p` Full list of affected characters: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.:;!?"'`^~ ̄_&@#%+-*=<>()[]{}⦅⦆|¦/\¬$£¢₩¥。、「」『』〔〕【】—…–《》〈〉 This is a fullwidth period\t 。 with text after it. This is a fullwidth comma\t, with text after it. @@ -1586,7 +1634,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is a fullwidth colon : with text after it. This is a fullwidth semicolon ; with text after it. Removes space at start of line - `,after:d` + `,after:p` Full list of affected characters:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.:;!?"'`^~ ̄_&@#%+-*=<>()[]{}⦅⦆|¦/\¬$£¢₩¥。、「」『』〔〕【】—…–《》〈〉 This is a fullwidth period。with text after it. This is a fullwidth comma,with text after it. @@ -1595,7 +1643,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is a fullwidth colon:with text after it. This is a fullwidth semicolon;with text after it. Removes space at start of line - `}),new x({description:"Fullwidth Characters in List Do not Affect List Markdown Syntax",before:d` + `}),new v({description:"Fullwidth Characters in List Do not Affect List Markdown Syntax",before:p` # List indicators should not have the space after them removed if they are followed by a fullwidth character ${""} - [ contents here] @@ -1617,7 +1665,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` > > - \t[ more contents here] more text here > > + \t[ another item here] > > * [ one last item here] - `,after:d` + `,after:p` # List indicators should not have the space after them removed if they are followed by a fullwidth character ${""} - [contents here] @@ -1639,19 +1687,19 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` > > - [more contents here]more text here > > + [another item here] > > * [one last item here] - `})]}get optionBuilders(){return[new U({name:"Include Fullwidth Forms",description:'Include Fullwidth Forms Unicode block',OptionsClass:fn,optionsKey:"includeFullwidthForms"}),new U({name:"Include CJK Symbols and Punctuation",description:'Include CJK Symbols and Punctuation Unicode block',OptionsClass:fn,optionsKey:"includeCJKSymbolsAndPunctuation"}),new U({name:"Include Dashes",description:"Include en dash (\u2013) and em dash (\u2014)",OptionsClass:fn,optionsKey:"includeDashes"}),new at({name:"Other symbols",description:"Other symbols to include",OptionsClass:fn,optionsKey:"otherSymbols"})]}};nr=O([S.register],nr);var Co=class{constructor(){this.punctuationToRemove=".,;:!\u3002\uFF0C\uFF1B\uFF1A\uFF01"}},ir=class extends S{get OptionsClass(){return Co}get name(){return"Remove Trailing Punctuation in Heading"}get description(){return"Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of [HTML entity references](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references)."}get type(){return"Heading"}apply(t,n){return $([k.code,k.yaml],t,i=>i.replaceAll(Rt,(r,o="",s="",a="",l="",p="")=>{if(l==""||l.match(/&[^\s]+;$/mi))return r;let u=l.charAt(l.length-1);return n.punctuationToRemove.includes(u)?o+s+a+l.substring(0,l.length-1)+p:r}))}get exampleBuilders(){return[new x({description:"Removes punctuation from the end of a heading",before:d` + `})]}get optionBuilders(){return[new U({name:"Include Fullwidth Forms",description:'Include Fullwidth Forms Unicode block',OptionsClass:ft,optionsKey:"includeFullwidthForms"}),new U({name:"Include CJK Symbols and Punctuation",description:'Include CJK Symbols and Punctuation Unicode block',OptionsClass:ft,optionsKey:"includeCJKSymbolsAndPunctuation"}),new U({name:"Include Dashes",description:"Include en dash (\u2013) and em dash (\u2014)",OptionsClass:ft,optionsKey:"includeDashes"}),new oi({name:"Other symbols",description:"Other symbols to include",OptionsClass:ft,optionsKey:"otherSymbols"})]}};hr=T([z.register],hr);var Ya=class{constructor(){this.punctuationToRemove=".,;:!\u3002\uFF0C\uFF1B\uFF1A\uFF01"}},fr=class extends z{get OptionsClass(){return Ya}get name(){return"Remove Trailing Punctuation in Heading"}get description(){return"Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of [HTML entity references](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references)."}get type(){return"Heading"}apply(i,t){return R([y.code,y.math,y.yaml],i,n=>n.replaceAll(Ri,(r,a="",s="",o="",l="",d="")=>{if(l==""||l.match(/&[^\s]+;$/mi))return r;let c=l.charAt(l.length-1);return t.punctuationToRemove.includes(c)?a+s+o+l.substring(0,l.length-1)+d:r}))}get exampleBuilders(){return[new v({description:"Removes punctuation from the end of a heading",before:p` # Heading ends in a period. ## Other heading ends in an exclamation mark! ## - `,after:d` + `,after:p` # Heading ends in a period ## Other heading ends in an exclamation mark ## - `}),new x({description:"HTML Entities at the end of a heading is ignored",before:d` + `}),new v({description:"HTML Entities at the end of a heading is ignored",before:p` # Heading 1 ## Heading & - `,after:d` + `,after:p` # Heading 1 ## Heading & - `})]}get optionBuilders(){return[new at({OptionsClass:Co,name:"Trailing Punctuation",description:"The trailing punctuation to remove from the headings in the file.",optionsKey:"punctuationToRemove"})]}};ir=O([S.register],ir);var Eo=class{constructor(){this.yamlKeysToRemove=[]}},rr=class extends S{get OptionsClass(){return Eo}get name(){return"Remove YAML Keys"}get description(){return"Removes the YAML keys specified"}get type(){return"YAML"}apply(t,n){let i=n.yamlKeysToRemove,r=t.match(ke);if(!r||i.length===0)return t;let o=r[1];for(let s of i){let a=s.trim();a.endsWith(":")&&(a=a.substring(0,a.length-1)),o=Gt(o,a)}return t.replace(r[1],o)}get exampleBuilders(){return[new x({description:'Removes the values specified in `YAML Keys to Remove` = "status:\nkeywords\ndate"',before:d` + `})]}get optionBuilders(){return[new oi({OptionsClass:Ya,name:"Trailing Punctuation",description:"The trailing punctuation to remove from the headings in the file.",optionsKey:"punctuationToRemove"})]}};fr=T([z.register],fr);var Ka=class{constructor(){this.yamlKeysToRemove=[]}},yr=class extends z{get OptionsClass(){return Ka}get name(){return"Remove YAML Keys"}get description(){return"Removes the YAML keys specified"}get type(){return"YAML"}apply(i,t){let n=t.yamlKeysToRemove,r=i.match(Se);if(!r||n.length===0)return i;let a=r[1];for(let s of n){let o=s.trim();o.endsWith(":")&&(o=o.substring(0,o.length-1)),a=Qi(a,o)}return i.replace(r[1],a)}get exampleBuilders(){return[new v({description:'Removes the values specified in `YAML Keys to Remove` = "status:\nkeywords\ndate"',before:p` --- language: Typescript type: programming @@ -1666,7 +1714,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` # Header Context ${""} Text - `,after:d` + `,after:p` --- language: Typescript type: programming @@ -1676,37 +1724,37 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` # Header Context ${""} Text - `,options:{yamlKeysToRemove:["status:","keywords","date"]}})]}get optionBuilders(){return[new Ae({OptionsClass:Eo,name:"YAML Keys to Remove",description:"The yaml keys to remove from the yaml frontmatter with or without colons",optionsKey:"yamlKeysToRemove"})]}};rr=O([S.register],rr);var pa=class{},or=class extends S{get OptionsClass(){return pa}get name(){return"Space after list markers"}get description(){return"There should be a single space after list markers and checkboxes."}get type(){return"Spacing"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>(i=i.replace(/^(\s*\d+\.|\s*[-+*])[^\S\r\n]+/gm,"$1 "),i.replace(/^(\s*\d+\.|\s*[-+*]\s+\[[ xX]\])[^\S\r\n]+/gm,"$1 ")))}get exampleBuilders(){return[new x({description:"",before:d` + `,options:{yamlKeysToRemove:["status:","keywords","date"]}})]}get optionBuilders(){return[new he({OptionsClass:Ka,name:"YAML Keys to Remove",description:"The yaml keys to remove from the yaml frontmatter with or without colons",optionsKey:"yamlKeysToRemove"})]}};yr=T([z.register],yr);var Bo=class{},br=class extends z{get OptionsClass(){return Bo}get name(){return"Space after list markers"}get description(){return"There should be a single space after list markers and checkboxes."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>(n=n.replace(/^(\s*\d+\.|\s*[-+*])[^\S\r\n]+/gm,"$1 "),n.replace(/^(\s*\d+\.|\s*[-+*]\s+\[[ xX]\])[^\S\r\n]+/gm,"$1 ")))}get exampleBuilders(){return[new v({description:"",before:p` 1. Item 1 2. Item 2 ${""} - [ ] Item 1 - [x] Item 2 \t- [ ] Item 3 - `,after:d` + `,after:p` 1. Item 1 2. Item 2 ${""} - [ ] Item 1 - [x] Item 2 \t- [ ] Item 3 - `})]}get optionBuilders(){return[]}};or=O([S.register],or);var ca=class{},sr=class extends S{get OptionsClass(){return ca}get name(){return"Space between Chinese Japanese or Korean and English or numbers"}get description(){return"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)"}get type(){return"Spacing"}apply(t,n){let i=/(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})( *)(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+'"([{¥$]|\*[^*])/gmu,r=/(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+;:'"°%$)\]}]|[^*]\*)( *)(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})/gmu,o=function(a){return a.replace(i,"$1 $3").replace(r,"$1 $3")},s=$([k.code,k.inlineCode,k.yaml,k.image,k.link,k.wikiLink,k.tag,k.italics,k.bold,k.math,k.inlineMath],t,o);return s=Cu(s,o),s=Eu(s,o),s}get exampleBuilders(){return[new x({description:"Space between Chinese and English",before:d` + `})]}get optionBuilders(){return[]}};br=T([z.register],br);var Io=class{},vr=class extends z{get OptionsClass(){return Io}get name(){return"Space between Chinese Japanese or Korean and English or numbers"}get description(){return"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)"}get type(){return"Spacing"}apply(i,t){let n=/(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})( *)(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+'"([{¥$]|\*[^*])/gmu,r=/(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+;:'"°%$)\]}]|[^*]\*)( *)(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})/gmu,a=function(o){return o.replace(n,"$1 $3").replace(r,"$1 $3")},s=R([y.code,y.inlineCode,y.yaml,y.image,y.link,y.wikiLink,y.tag,y.italics,y.bold,y.math,y.inlineMath],i,a);return s=Jc(s,a),s=Xc(s,a),s}get exampleBuilders(){return[new v({description:"Space between Chinese and English",before:p` 中文字符串english中文字符串。 - `,after:d` + `,after:p` 中文字符串 english 中文字符串。 - `}),new x({description:"Space between Chinese and link",before:d` + `}),new v({description:"Space between Chinese and link",before:p` 中文字符串[english](http://example.com)中文字符串。 - `,after:d` + `,after:p` 中文字符串 [english](http://example.com) 中文字符串。 - `}),new x({description:"Space between Chinese and inline code block",before:d` + `}),new v({description:"Space between Chinese and inline code block",before:p` 中文字符串\`code\`中文字符串。 - `,after:d` + `,after:p` 中文字符串 \`code\` 中文字符串。 - `}),new x({description:"No space between Chinese and English in tag",before:d` + `}),new v({description:"No space between Chinese and English in tag",before:p` #标签A #标签2标签 - `,after:d` + `,after:p` #标签A #标签2标签 - `}),new x({description:"Make sure that spaces are not added between italics and chinese characters to preserve markdown syntax",before:d` + `}),new v({description:"Make sure that spaces are not added between italics and chinese characters to preserve markdown syntax",before:p` _这是一个数学公式_ *这是一个数学公式english* ${""} @@ -1714,7 +1762,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` ${""} **_这是一_个数学公式** *这是一hello__个数学world公式__* - `,after:d` + `,after:p` _这是一个数学公式_ *这是一个数学公式 english* ${""} @@ -1722,27 +1770,27 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` ${""} **_ 这是一 _ 个数学公式** *这是一 hello__ 个数学 world 公式 __* - `}),new x({description:"Images and links are ignored",before:d` + `}),new v({description:"Images and links are ignored",before:p` [[这是一个数学公式english]] ![[这是一个数学公式english.jpg]] [这是一个数学公式english](这是一个数学公式english.md) ![这是一个数学公式english](这是一个数学公式english.jpg) - `,after:d` + `,after:p` [[这是一个数学公式english]] ![[这是一个数学公式english.jpg]] [这是一个数学公式english](这是一个数学公式english.md) ![这是一个数学公式english](这是一个数学公式english.jpg) - `}),new x({description:"Space between CJK and English",before:d` + `}),new v({description:"Space between CJK and English",before:p` 日本語englishひらがな カタカナenglishカタカナ ハンカクカタカナenglish123全角数字 한글english한글 - `,after:d` + `,after:p` 日本語 english ひらがな カタカナ english カタカナ ハンカクカタカナ english123全角数字 한글 english 한글 - `})]}get optionBuilders(){return[]}};sr=O([S.register],sr);var Lo=class{constructor(){this.style="consistent"}},ar=class extends S{get OptionsClass(){return Lo}get name(){return"Strong Style"}get description(){return"Makes sure the strong style is consistent."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag,k.math,k.inlineMath],t,i=>ho(i,n.style,"strong"))}get exampleBuilders(){return[new x({description:"Strong indicators should use underscores when style is set to 'underscore'",before:d` + `})]}get optionBuilders(){return[]}};vr=T([z.register],vr);var Wa=class{constructor(){this.style="consistent"}},xr=class extends z{get OptionsClass(){return Wa}get name(){return"Strong Style"}get description(){return"Makes sure the strong style is consistent."}get type(){return"Content"}apply(i,t){return R([y.code,y.yaml,y.link,y.wikiLink,y.tag,y.math,y.inlineMath],i,n=>Aa(n,t.style,"strong"))}get exampleBuilders(){return[new v({description:"Strong indicators should use underscores when style is set to 'underscore'",before:p` # Strong/Bold Cases ${""} **Test bold** @@ -1757,7 +1805,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` ${""} * List Item1 with **bold text** * List Item2 - `,after:d` + `,after:p` # Strong/Bold Cases ${""} __Test bold__ @@ -1772,7 +1820,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` ${""} * List Item1 with __bold text__ * List Item2 - `,options:{style:"underscore"}}),new x({description:"Strong indicators should use asterisks when style is set to 'asterisk'",before:d` + `,options:{style:"underscore"}}),new v({description:"Strong indicators should use asterisks when style is set to 'asterisk'",before:p` # Strong/Bold Cases ${""} __Test bold__ @@ -1784,7 +1832,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is ___nested emphasis_ and ending bold__ ${""} _Test emphasis_ - `,after:d` + `,after:p` # Strong/Bold Cases ${""} **Test bold** @@ -1796,7 +1844,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is **_nested emphasis_ and ending bold** ${""} _Test emphasis_ - `,options:{style:"asterisk"}}),new x({description:"Strong indicators should use consistent style based on first strong indicator in a file when style is set to 'consistent'",before:d` + `,options:{style:"asterisk"}}),new v({description:"Strong indicators should use consistent style based on first strong indicator in a file when style is set to 'consistent'",before:p` # Strong First Strong Is an Asterisk ${""} **First bold** @@ -1807,7 +1855,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is **_nested emphasis_ and ending bold** ${""} __Test bold__ - `,after:d` + `,after:p` # Strong First Strong Is an Asterisk ${""} **First bold** @@ -1818,7 +1866,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is **_nested emphasis_ and ending bold** ${""} **Test bold** - `,options:{style:"consistent"}}),new x({description:"Strong indicators should use consistent style based on first strong indicator in a file when style is set to 'consistent'",before:d` + `,options:{style:"consistent"}}),new v({description:"Strong indicators should use consistent style based on first strong indicator in a file when style is set to 'consistent'",before:p` # Strong First Strong Is an Underscore ${""} __First bold__ @@ -1829,7 +1877,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is ___nested emphasis_ and ending bold__ ${""} **Test bold** - `,after:d` + `,after:p` # Strong First Strong Is an Underscore ${""} __First bold__ @@ -1840,19 +1888,19 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` This is ___nested emphasis_ and ending bold__ ${""} __Test bold__ - `,options:{style:"consistent"}})]}get optionBuilders(){return[new ye({OptionsClass:Lo,name:"Style",description:"The style used to denote strong/bolded content",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of strong is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure ** is the strong indicator"},{value:"underscore",description:"Makes sure __ is the strong indicator"}]})]}};ar=O([S.register],ar);var _o=class{constructor(){this.twoSpaceLineBreak=!1}},lr=class extends S{get OptionsClass(){return _o}get name(){return"Trailing spaces"}get description(){return"Removes extra spaces after every line."}get type(){return"Spacing"}apply(t,n){return $([k.code,k.yaml,k.link,k.wikiLink,k.tag],t,i=>n.twoSpaceLineBreak?(i=i.replace(/(\S)[ \t]$/gm,"$1"),i=i.replace(/(\S)[ \t]{3,}$/gm,"$1"),i=i.replace(/(\S)( ?\t\t? ?)$/gm,"$1"),i):i.replace(/[ \t]+$/gm,""))}get exampleBuilders(){return[new x({description:"Removes trailing spaces and tabs.",before:d` + `,options:{style:"consistent"}})]}get optionBuilders(){return[new ve({OptionsClass:Wa,name:"Style",description:"The style used to denote strong/bolded content",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of strong is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure ** is the strong indicator"},{value:"underscore",description:"Makes sure __ is the strong indicator"}]})]}};xr=T([z.register],xr);var Va=class{constructor(){this.twoSpaceLineBreak=!1}},wr=class extends z{get OptionsClass(){return Va}get name(){return"Trailing spaces"}get description(){return"Removes extra spaces after every line."}get type(){return"Spacing"}apply(i,t){return R([y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],i,n=>t.twoSpaceLineBreak?(n=n.replace(/(\S)[ \t]$/gm,"$1"),n=n.replace(/(\S)[ \t]{3,}$/gm,"$1"),n=n.replace(/(\S)( ?\t\t? ?)$/gm,"$1"),n):n.replace(/[ \t]+$/gm,""))}get exampleBuilders(){return[new v({description:"Removes trailing spaces and tabs.",before:p` # H1 Line with trailing spaces and tabs. ${""} - `,after:d` + `,after:p` # H1 Line with trailing spaces and tabs. - `}),new x({description:"With `Two Space Linebreak = true`",before:d` + `}),new v({description:"With `Two Space Linebreak = true`",before:p` # H1 Line with trailing spaces and tabs. ${""} - `,after:d` + `,after:p` # H1 Line with trailing spaces and tabs. ${""} - `,options:{twoSpaceLineBreak:!0}})]}get optionBuilders(){return[new U({OptionsClass:_o,name:"Two Space Linebreak",description:'Ignore two spaces followed by a line break ("Two Space Rule").',optionsKey:"twoSpaceLineBreak"})]}};lr=O([S.register],lr);var ma=class{},ur=class extends S{get OptionsClass(){return ma}get name(){return"Two Spaces Between Lines with Content"}get description(){return"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items"}get type(){return"Content"}apply(t,n){return $([k.obsidianMultiLineComments,k.yaml,k.table],t,Tu)}get exampleBuilders(){return[new x({description:"Make sure two spaces are added to the ends of lines that have content on it and the next line for lists, blockquotes, and paragraphs",before:d` + `,options:{twoSpaceLineBreak:!0}})]}get optionBuilders(){return[new U({OptionsClass:Va,name:"Two Space Linebreak",description:'Ignore two spaces followed by a line break ("Two Space Rule").',optionsKey:"twoSpaceLineBreak"})]}};wr=T([z.register],wr);var Fo=class{},kr=class extends z{get OptionsClass(){return Fo}get name(){return"Two Spaces Between Lines with Content"}get description(){return"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items"}get type(){return"Content"}apply(i,t){return R([y.obsidianMultiLineComments,y.yaml,y.table],i,Gc)}get exampleBuilders(){return[new v({description:"Make sure two spaces are added to the ends of lines that have content on it and the next line for lists, blockquotes, and paragraphs",before:p` # Heading 1 First paragraph stays as the first paragraph ${""} @@ -1891,7 +1939,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` Even more content here ${""} - `,after:d` + `,after:p` # Heading 1 First paragraph stays as the first paragraph ${""} @@ -1930,7 +1978,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` Even more content here ${""} - `})]}get optionBuilders(){return[]}};ur=O([S.register],ur);var Bo=class{constructor(){this.listStyle="consistent"}},pr=class extends S{get OptionsClass(){return Bo}get name(){return"Unordered List Style"}get description(){return"Makes sure that unordered lists follow the style specified."}get type(){return"Content"}apply(t,n){return $([k.code,k.yaml,k.tag],t,i=>Fu(i,n.listStyle))}get exampleBuilders(){return[new x({description:"Unordered lists have their indicator updated to `*` when `List item style = 'consistent'` and `*` is the first unordered list indicator",before:d` + `})]}get optionBuilders(){return[]}};kr=T([z.register],kr);var Ua=class{constructor(){this.listStyle="consistent"}},zr=class extends z{get OptionsClass(){return Ua}get name(){return"Unordered List Style"}get description(){return"Makes sure that unordered lists follow the style specified."}get type(){return"Content"}apply(i,t){return R([y.code,y.math,y.yaml,y.tag],i,n=>ad(n,t.listStyle))}get exampleBuilders(){return[new v({description:"Unordered lists have their indicator updated to `*` when `List item style = 'consistent'` and `*` is the first unordered list indicator",before:p` 1. ordered item 1 2. ordered item 2 ${""} @@ -1948,7 +1996,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` * Sublist 3 item 1 * Sublist 3 item 2 ${""} - `,after:d` + `,after:p` 1. ordered item 1 2. ordered item 2 ${""} @@ -1966,7 +2014,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` * Sublist 3 item 1 * Sublist 3 item 2 ${""} - `}),new x({description:"Unordered lists have their indicator updated to `-` when `List item style = '-'`",before:d` + `}),new v({description:"Unordered lists have their indicator updated to `-` when `List item style = '-'`",before:p` - Item 1 * Sublist 1 item 1 * Sublist 1 item 2 @@ -1985,7 +2033,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` * Sub item 2 1. Item 3 + Sub item 3 - `,after:d` + `,after:p` - Item 1 - Sublist 1 item 1 - Sublist 1 item 2 @@ -2004,7 +2052,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` - Sub item 2 1. Item 3 - Sub item 3 - `,options:{listStyle:"-"}}),new x({description:"Unordered lists have their indicator updated to `*` when `List item style = '*'`",before:d` + `,options:{listStyle:"-"}}),new v({description:"Unordered lists have their indicator updated to `*` when `List item style = '*'`",before:p` - Item 1 * Sublist 1 item 1 * Sublist 1 item 2 @@ -2015,7 +2063,7 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` - Sublist 3 item 1 - Sublist 3 item 2 ${""} - `,after:d` + `,after:p` * Item 1 * Sublist 1 item 1 * Sublist 1 item 2 @@ -2026,24 +2074,24 @@ $4`)})}get exampleBuilders(){return[new x({description:"",before:d` * Sublist 3 item 1 * Sublist 3 item 2 ${""} - `,options:{listStyle:"*"}}),new x({description:"Unordered list in blockquote has list item indicators set to `+` when `List item style = '-'`",before:d` + `,options:{listStyle:"*"}}),new v({description:"Unordered list in blockquote has list item indicators set to `+` when `List item style = '-'`",before:p` > - Item 1 > + Item 2 > > * Subitem 1 > > + Subitem 2 > > - Sub sub item 1 > > - Subitem 3 - `,after:d` + `,after:p` > + Item 1 > + Item 2 > > + Subitem 1 > > + Subitem 2 > > + Sub sub item 1 > > + Subitem 3 - `,options:{listStyle:"+"}})]}get optionBuilders(){return[new ye({OptionsClass:Bo,name:"List item style",description:"The list item style to use in unordered lists",optionsKey:"listStyle",records:[{value:"consistent",description:"Makes sure unordered list items use a consistent list item indicator in the file which will be based on the first list item found"},{value:"-",description:"Makes sure unordered list items use `-` as their indicator"},{value:"*",description:"Makes sure unordered list items use `*` as their indicator"},{value:"+",description:"Makes sure unordered list items use `+` as their indicator"}]})]}};pr=O([S.register],pr);var Ot=class{constructor(){this.priorityKeysAtStartOfYaml=!0;this.yamlKeyPrioritySortOrder=[];this.yamlSortOrderForOtherKeys="None"}};O([S.noSettingControl()],Ot.prototype,"dateModifiedKey",2),O([S.noSettingControl()],Ot.prototype,"currentTimeFormatted",2),O([S.noSettingControl()],Ot.prototype,"yamlTimestampDateModifiedEnabled",2);var hn=class extends S{get OptionsClass(){return Ot}get name(){return"YAML Key Sort"}get description(){return"Sorts the YAML keys based on the order and priority specified. Note: may remove blank lines as well."}get type(){return"YAML"}apply(t,n){let i=t.match(ke);if(!i)return t;let r=i[1],o=n.priorityKeysAtStartOfYaml,s=function(A,L){return A==L?L:Te(L,n.dateModifiedKey," "+n.currentTimeFormatted)},a=function(A,L,M){let T=`${L}${A}`;return M&&(T=`${A}${L}`),n.yamlTimestampDateModifiedEnabled&&(T=s(i[1],T)),t.replace(i[1],T)},l=function(A,L){let M="";for(let T of L){let B=Oe(A,T);B!==null&&(B.includes(` -`)?M+=`${T}:${B} -`:M+=`${T}: ${B} -`,A=Gt(A,T))}return{remainingYaml:A,sortedYamlKeyValues:M}},p=n.yamlKeyPrioritySortOrder,u=l(r,p),m=u.sortedYamlKeyValues;r=u.remainingYaml;let c=n.yamlSortOrderForOtherKeys,f=Je(r);if(f==null)return a(m,r,o);let h=function(A,L){return A=A.toLowerCase(),L=L.toLowerCase(),A>L?-1:L>A?1:0},g=function(A,L){return A=A.toLowerCase(),L=L.toLowerCase(),AC?-1:C>O?1:0},f=function(O,C){return O=O.toLowerCase(),C=C.toLowerCase(),O{let s=` -${n.dateCreatedKey}: [^ + `,options:{yamlKeyPrioritySortOrder:["date","type","language"],yamlSortOrderForOtherKeys:"Descending Alphabetical",priorityKeysAtStartOfYaml:!1}})]}get optionBuilders(){return[new he({OptionsClass:Oi,name:"YAML Key Priority Sort Order",description:"The order in which to sort keys with one on each line where it sorts in the order found in the list",optionsKey:"yamlKeyPrioritySortOrder"}),new U({OptionsClass:Oi,name:"Priority Keys at Start of YAML",description:"YAML Key Priority Sort Order is placed at the start of the YAML frontmatter",optionsKey:"priorityKeysAtStartOfYaml"}),new ve({OptionsClass:Oi,name:"YAML Sort Order for Other Keys",description:"The way in which to sort the keys that are not found in the YAML Key Priority Sort Order text area",optionsKey:"yamlSortOrderForOtherKeys",records:[{value:"None",description:"No sorting other than what is in the YAML Key Priority Sort Order text area"},{value:"Ascending Alphabetical",description:"Sorts the keys based on key value from a to z"},{value:"Descending Alphabetical",description:"Sorts the keys based on key value from z to a"}]})]}get hasSpecialExecutionOrder(){return!0}};yt=T([z.register],yt);var Ei=require("obsidian");var Ze=class{constructor(){this.dateCreatedKey="date created";this.dateCreated=!0;this.format="dddd, MMMM Do YYYY, h:mm:ss a";this.dateModified=!0;this.dateModifiedKey="date modified";this.locale="en"}};T([z.noSettingControl()],Ze.prototype,"alreadyModified",2),T([z.noSettingControl()],Ze.prototype,"fileCreatedTime",2),T([z.noSettingControl()],Ze.prototype,"fileModifiedTime",2),T([z.noSettingControl()],Ze.prototype,"locale",2),T([z.noSettingControl()],Ze.prototype,"currentTime",2);var Ni=class extends z{get OptionsClass(){return Ze}get name(){return"YAML Timestamp"}get description(){return"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata."}get type(){return"YAML"}apply(i,t){let n=t.alreadyModified,r=hi(i);return n=n||r!==i,Te(r,a=>{let s=` +${t.dateCreatedKey}: [^ ]+ -`,a=` -${n.dateCreatedKey}:[ ]* -`,l=new RegExp(a),p=new RegExp(s);if(n.dateCreated){let u=(0,At.moment)(n.fileCreatedTime);u.locale(n.locale);let m=u.format(n.format),c=` -${n.dateCreatedKey}: ${m}`,f=p.test(o);if(!f&&l.test(o))o=o.replace(l,We(c)+` -`),i=!0;else if(f){if(f){let h=(0,At.moment)(o.match(p)[0].replace(n.dateCreatedKey+":","").trim(),n.format,n.locale,!0);(h==null||!h.isValid())&&(o=o.replace(p,We(c)+` -`),i=!0)}}else{let h=o.indexOf(` ----`);o=Wt(o,h,` -${n.dateCreatedKey}: ${m}`),i=!0}}if(n.dateModified){let u=` -${n.dateModifiedKey}: [^ +`,o=` +${t.dateCreatedKey}:[ ]* +`,l=new RegExp(o),d=new RegExp(s);if(t.dateCreated){let c=(0,Ei.moment)(t.fileCreatedTime);c.locale(t.locale);let u=c.format(t.format),m=` +${t.dateCreatedKey}: ${u}`,g=d.test(a);if(!g&&l.test(a))a=a.replace(l,We(m)+` +`),n=!0;else if(g){if(g){let h=(0,Ei.moment)(a.match(d)[0].replace(t.dateCreatedKey+":","").trim(),t.format,t.locale,!0);(h==null||!h.isValid())&&(a=a.replace(d,We(m)+` +`),n=!0)}}else{let h=a.indexOf(` +---`);a=Gi(a,h,` +${t.dateCreatedKey}: ${u}`),n=!0}}if(t.dateModified){let c=` +${t.dateModifiedKey}: [^ ]+ -`,m=` -${n.dateModifiedKey}:[ ]* -`,c=new RegExp(m),f=new RegExp(u),h=(0,At.moment)(n.fileModifiedTime);h.locale(n.locale);let g=n.currentTime.format(n.format),w=` -${n.dateModifiedKey}: ${g}`,y=f.test(o);if(y){let E=(0,At.moment)(o.match(f)[0].replace(n.dateModifiedKey+":","").trim(),n.format,n.locale,!0);(i||E==null||!E.isValid()||Math.abs(E.diff(h,"seconds"))>5)&&(o=o.replace(f,We(w)+` -`))}else if(c.test(o))o=o.replace(c,We(w)+` -`);else if(!y){let E=o.indexOf(` ----`);o=Wt(o,E,w)}}return o})}get exampleBuilders(){return[new x({description:"Adds a header with the date.",before:d` +`,u=` +${t.dateModifiedKey}:[ ]* +`,m=new RegExp(u),g=new RegExp(c),h=(0,Ei.moment)(t.fileModifiedTime);h.locale(t.locale);let f=t.currentTime.format(t.format),w=` +${t.dateModifiedKey}: ${f}`,b=g.test(a);if(b){let A=(0,Ei.moment)(a.match(g)[0].replace(t.dateModifiedKey+":","").trim(),t.format,t.locale,!0);(n||A==null||!A.isValid()||Math.abs(A.diff(h,"seconds"))>5)&&(a=a.replace(g,We(w)+` +`))}else if(m.test(a))a=a.replace(m,We(w)+` +`);else if(!b){let A=a.indexOf(` +---`);a=Gi(a,A,w)}}return a})}get exampleBuilders(){return[new v({description:"Adds a header with the date.",before:p` # H1 - `,after:d` + `,after:p` --- date created: Wednesday, January 1st 2020, 12:00:00 am date modified: Thursday, January 2nd 2020, 12:00:05 am --- # H1 - `,options:{fileCreatedTime:"2020-01-01T00:00:00-00:00",fileModifiedTime:"2020-01-02T00:00:00-00:00",currentTime:(0,At.moment)("Thursday, January 2nd 2020, 12:00:05 am","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}}),new x({description:"dateCreated option is false",before:d` + `,options:{fileCreatedTime:"2020-01-01T00:00:00-00:00",fileModifiedTime:"2020-01-02T00:00:00-00:00",currentTime:(0,Ei.moment)("Thursday, January 2nd 2020, 12:00:05 am","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}}),new v({description:"dateCreated option is false",before:p` # H1 - `,after:d` + `,after:p` --- date modified: Thursday, January 2nd 2020, 12:00:05 am --- # H1 - `,options:{dateCreated:!1,fileCreatedTime:"2020-01-01T00:00:00-00:00",fileModifiedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,At.moment)("Thursday, January 2nd 2020, 12:00:05 am","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}}),new x({description:"Date Created Key is set",before:d` + `,options:{dateCreated:!1,fileCreatedTime:"2020-01-01T00:00:00-00:00",fileModifiedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,Ei.moment)("Thursday, January 2nd 2020, 12:00:05 am","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}}),new v({description:"Date Created Key is set",before:p` # H1 - `,after:d` + `,after:p` --- created: Wednesday, January 1st 2020, 12:00:00 am --- # H1 - `,options:{dateCreated:!0,dateModified:!1,dateCreatedKey:"created",fileCreatedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,At.moment)("Thursday, January 2nd 2020, 12:00:03 am","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}}),new x({description:"Date Modified Key is set",before:d` + `,options:{dateCreated:!0,dateModified:!1,dateCreatedKey:"created",fileCreatedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,Ei.moment)("Thursday, January 2nd 2020, 12:00:03 am","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}}),new v({description:"Date Modified Key is set",before:p` # H1 - `,after:d` + `,after:p` --- modified: Wednesday, January 1st 2020, 4:00:00 pm --- # H1 - `,options:{dateCreated:!1,dateModified:!0,dateModifiedKey:"modified",fileModifiedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,At.moment)("Wednesday, January 1st 2020, 4:00:00 pm","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}})]}get optionBuilders(){return[new U({OptionsClass:Qe,name:"Date Created",description:"Insert the file creation date",optionsKey:"dateCreated"}),new at({OptionsClass:Qe,name:"Date Created Key",description:"Which YAML key to use for creation date",optionsKey:"dateCreatedKey"}),new U({OptionsClass:Qe,name:"Date Modified",description:"Insert the date the file was last modified",optionsKey:"dateModified"}),new at({OptionsClass:Qe,name:"Date Modified Key",description:"Which YAML key to use for modification date",optionsKey:"dateModifiedKey"}),new eo({OptionsClass:Qe,name:"Format",description:"Moment date format to use (see [Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))",optionsKey:"format"})]}get hasSpecialExecutionOrder(){return!0}};Ht=O([S.register],Ht);var Ct=class{constructor(){this.preserveExistingAliasesSectionStyle=!0;this.keepAliasThatMatchesTheFilename=!1;this.useYamlKeyToKeepTrackOfOldFilenameOrHeading=!0;this.aliasArrayStyle="multi-line";this.defaultEscapeCharacter='"'}};O([S.noSettingControl()],Ct.prototype,"aliasArrayStyle",2),O([S.noSettingControl()],Ct.prototype,"fileName",2),O([S.noSettingControl()],Ct.prototype,"defaultEscapeCharacter",2);var cr=class extends S{get OptionsClass(){return Ct}get name(){return"YAML Title Alias"}get description(){return"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename."}get type(){return"YAML"}apply(t,n){t=ht(t);let i=$([k.code,k.yaml,k.tag],t,Nr);i=i||n.fileName;let r=null,o=t.match(ke)[1],s=!n.keepAliasThatMatchesTheFilename&&i===n.fileName;n.useYamlKeyToKeepTrackOfOldFilenameOrHeading&&(r=Je(Oe(o,pi)));let a=o.replace(`--- + `,options:{dateCreated:!1,dateModified:!0,dateModifiedKey:"modified",fileModifiedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,Ei.moment)("Wednesday, January 1st 2020, 4:00:00 pm","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}})]}get optionBuilders(){return[new U({OptionsClass:Ze,name:"Date Created",description:"Insert the file creation date",optionsKey:"dateCreated"}),new oi({OptionsClass:Ze,name:"Date Created Key",description:"Which YAML key to use for creation date",optionsKey:"dateCreatedKey"}),new U({OptionsClass:Ze,name:"Date Modified",description:"Insert the date the file was last modified",optionsKey:"dateModified"}),new oi({OptionsClass:Ze,name:"Date Modified Key",description:"Which YAML key to use for modification date",optionsKey:"dateModifiedKey"}),new La({OptionsClass:Ze,name:"Format",description:"Moment date format to use (see [Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))",optionsKey:"format"})]}get hasSpecialExecutionOrder(){return!0}};Ni=T([z.register],Ni);var Ai=class{constructor(){this.preserveExistingAliasesSectionStyle=!0;this.keepAliasThatMatchesTheFilename=!1;this.useYamlKeyToKeepTrackOfOldFilenameOrHeading=!0;this.aliasArrayStyle="multi-line";this.defaultEscapeCharacter='"'}};T([z.noSettingControl()],Ai.prototype,"aliasArrayStyle",2),T([z.noSettingControl()],Ai.prototype,"fileName",2),T([z.noSettingControl()],Ai.prototype,"defaultEscapeCharacter",2);var Sr=class extends z{get OptionsClass(){return Ai}get name(){return"YAML Title Alias"}get description(){return"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename."}get type(){return"YAML"}apply(i,t){i=hi(i);let n=R([y.code,y.math,y.yaml,y.tag],i,Xr);n=n||t.fileName;let r=null,a=i.match(Se)[1],s=!t.keepAliasThatMatchesTheFilename&&n===t.fileName;t.useYamlKeyToKeepTrackOfOldFilenameOrHeading&&(r=Je(Ee(a,bn)));let o=a.replace(`--- `,"").replace(` ----`,""),l=Je(o);r=Je(Oe(o,pi)),i=St(i,n.defaultEscapeCharacter);let p=function(c,f){if(c==null)return f?"":i;if(typeof c=="string")f?c===i&&(c=""):r===c?c=i:c=[i,c];else if(r!==null){let h=c.indexOf(r);h!==-1&&(f?c.splice(h,1):c[h]=i)}else{let h=c.indexOf(i);h!==-1?f&&c.splice(h,1):f||(c=[i,...c])}return c===""||c.length===0?"":c},u=null,m=Object.keys(l);for(let c of ui)if(m.includes(c)){u=c;break}if(u!=null){let c=Oe(a,u),f="multi-line",h=c==="",g=!1;c.includes(` -`)||(c.match(/^\[.*\]/)===null?(f="single string to single-line",g=!0):f="single-line");let w=Yr(gt(c)),y=p(w,s);y===""?a=Gt(a,u):n.preserveExistingAliasesSectionStyle?!h&&(g&&i==y||!g||w==y)?a=Te(a,u,Ge(y,f)):a=Te(a,u,Ge(y,n.aliasArrayStyle)):a=Te(a,u,Ge(y,n.aliasArrayStyle))}else s||(a=Te(a,ds,Ge(i,n.aliasArrayStyle)));return!n.useYamlKeyToKeepTrackOfOldFilenameOrHeading||s?a=Gt(a,pi):a=Te(a,pi,` ${i}`),t=t.replace(`--- -${o}--- -`,`--- +---`,""),l=Je(a);r=Je(Ee(a,bn)),n=Ti(n,t.defaultEscapeCharacter);let d=function(m,g){if(m==null)return g?"":n;if(typeof m=="string")g?m===n&&(m=""):r===m?m=n:m=[n,m];else if(r!==null){let h=m.indexOf(r);h!==-1&&(g?m.splice(h,1):m[h]=n)}else{let h=m.indexOf(n);h!==-1?g&&m.splice(h,1):g||(m=[n,...m])}return m===""||m.length===0?"":m},c=null,u=Object.keys(l);for(let m of yn)if(u.includes(m)){c=m;break}if(c!=null){let m=Ee(o,c),g="multi-line",h=m==="",f=!1;m.includes(` +`)||(m.match(/^\[.*\]/)===null?(g="single string to single-line",f=!0):g="single-line");let w=ta(fi(m)),b=d(w,s);b===""?o=Qi(o,c):t.preserveExistingAliasesSectionStyle?!h&&(f&&n==b||!f||w==b)?o=Oe(o,c,Ue(b,g)):o=Oe(o,c,Ue(b,t.aliasArrayStyle)):o=Oe(o,c,Ue(b,t.aliasArrayStyle))}else s||(o=Oe(o,Bs,Ue(n,t.aliasArrayStyle)));return!t.useYamlKeyToKeepTrackOfOldFilenameOrHeading||s?o=Qi(o,bn):o=Oe(o,bn,` ${n}`),i=i.replace(`--- ${a}--- -`),t}get exampleBuilders(){return[new x({description:"Adds a header with the title from heading.",before:d` +`,`--- +${o}--- +`),i}get exampleBuilders(){return[new v({description:"Adds a header with the title from heading.",before:p` # Obsidian - `,after:d` + `,after:p` --- aliases: - Obsidian linter-yaml-title-alias: Obsidian --- # Obsidian - `}),new x({description:"Adds a header with the title from heading without YAML key when the use of the YAML key is set to false.",before:d` + `}),new v({description:"Adds a header with the title from heading without YAML key when the use of the YAML key is set to false.",before:p` # Obsidian - `,after:d` + `,after:p` --- aliases: - Obsidian --- # Obsidian - `,options:{useYamlKeyToKeepTrackOfOldFilenameOrHeading:!1}}),new x({description:"Adds a header with the title.",before:d` + `,options:{useYamlKeyToKeepTrackOfOldFilenameOrHeading:!1}}),new v({description:"Adds a header with the title.",before:p` ${""} - `,after:d` + `,after:p` --- aliases: - Filename linter-yaml-title-alias: Filename --- ${""} - `,options:{fileName:"Filename",keepAliasThatMatchesTheFilename:!0}}),new x({description:"Adds a header with the title without YAML key when the use of the YAML key is set to false.",before:d` + `,options:{fileName:"Filename",keepAliasThatMatchesTheFilename:!0}}),new v({description:"Adds a header with the title without YAML key when the use of the YAML key is set to false.",before:p` ${""} - `,after:d` + `,after:p` --- aliases: - Filename --- ${""} - `,options:{fileName:"Filename",keepAliasThatMatchesTheFilename:!0,useYamlKeyToKeepTrackOfOldFilenameOrHeading:!1}}),new x({description:"Replaces old filename with new filename when no header is present and filename is different than the old one listed in `linter-yaml-title-alias`.",before:d` + `,options:{fileName:"Filename",keepAliasThatMatchesTheFilename:!0,useYamlKeyToKeepTrackOfOldFilenameOrHeading:!1}}),new v({description:"Replaces old filename with new filename when no header is present and filename is different than the old one listed in `linter-yaml-title-alias`.",before:p` --- aliases: - Old Filename @@ -2213,7 +2261,7 @@ ${a}--- linter-yaml-title-alias: Old Filename --- ${""} - `,after:d` + `,after:p` --- aliases: - Filename @@ -2221,49 +2269,49 @@ ${a}--- linter-yaml-title-alias: Filename --- ${""} - `,options:{fileName:"Filename",keepAliasThatMatchesTheFilename:!0}}),new x({description:"Make sure that markdown and wiki links in first H1 get their values converted to text",before:d` + `,options:{fileName:"Filename",keepAliasThatMatchesTheFilename:!0}}),new v({description:"Make sure that markdown and wiki links in first H1 get their values converted to text",before:p` # This is a [Heading](markdown.md) - `,after:d` + `,after:p` --- aliases: - This is a Heading linter-yaml-title-alias: This is a Heading --- # This is a [Heading](markdown.md) - `,options:{aliasArrayStyle:"multi-line"}})]}get optionBuilders(){return[new U({OptionsClass:Ct,name:"Preserve existing aliases section style",description:"If set, the `YAML aliases section style` setting applies only to the newly created sections",optionsKey:"preserveExistingAliasesSectionStyle"}),new U({OptionsClass:Ct,name:"Keep alias that matches the filename",description:"Such aliases are usually redundant",optionsKey:"keepAliasThatMatchesTheFilename"}),new U({OptionsClass:Ct,name:"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes",description:"If set, when the first H1 heading changes or filename if first H1 is not present changes, then the old alias stored in this key will be replaced with the new value instead of just inserting a new entry in the aliases array",optionsKey:"useYamlKeyToKeepTrackOfOldFilenameOrHeading"})]}};cr=O([S.register],cr);var Nn=class{constructor(){this.defaultEscapeCharacter='"';this.titleKey="title"}};O([S.noSettingControl()],Nn.prototype,"fileName",2),O([S.noSettingControl()],Nn.prototype,"defaultEscapeCharacter",2);var mr=class extends S{get OptionsClass(){return Nn}get name(){return"YAML Title"}get description(){return"Inserts the title of the file into the YAML frontmatter. Gets the title from the first H1 or filename if there is no H1."}get type(){return"YAML"}apply(t,n){t=ht(t);let i=$([k.code,k.yaml,k.tag],t,Nr);return i=i||n.fileName,i=St(i,n.defaultEscapeCharacter),Se(t,r=>{let o=` -${n.titleKey}.* -`,s=new RegExp(o);if(s.test(r))r=r.replace(s,We(` -${n.titleKey}: ${i} -`));else{let a=r.indexOf(` ----`);r=Wt(r,a,` -${n.titleKey}: ${i}`)}return r})}get exampleBuilders(){return[new x({description:"Adds a header with the title from heading.",before:d` + `,options:{aliasArrayStyle:"multi-line"}})]}get optionBuilders(){return[new U({OptionsClass:Ai,name:"Preserve existing aliases section style",description:"If set, the `YAML aliases section style` setting applies only to the newly created sections",optionsKey:"preserveExistingAliasesSectionStyle"}),new U({OptionsClass:Ai,name:"Keep alias that matches the filename",description:"Such aliases are usually redundant",optionsKey:"keepAliasThatMatchesTheFilename"}),new U({OptionsClass:Ai,name:"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes",description:"If set, when the first H1 heading changes or filename if first H1 is not present changes, then the old alias stored in this key will be replaced with the new value instead of just inserting a new entry in the aliases array",optionsKey:"useYamlKeyToKeepTrackOfOldFilenameOrHeading"})]}};Sr=T([z.register],Sr);var Yt=class{constructor(){this.defaultEscapeCharacter='"';this.titleKey="title"}};T([z.noSettingControl()],Yt.prototype,"fileName",2),T([z.noSettingControl()],Yt.prototype,"defaultEscapeCharacter",2);var Tr=class extends z{get OptionsClass(){return Yt}get name(){return"YAML Title"}get description(){return"Inserts the title of the file into the YAML frontmatter. Gets the title from the first H1 or filename if there is no H1."}get type(){return"YAML"}apply(i,t){i=hi(i);let n=R([y.code,y.math,y.yaml,y.tag],i,Xr);return n=n||t.fileName,n=Ti(n,t.defaultEscapeCharacter),Te(i,r=>{let a=` +${t.titleKey}.* +`,s=new RegExp(a);if(s.test(r))r=r.replace(s,We(` +${t.titleKey}: ${n} +`));else{let o=r.indexOf(` +---`);r=Gi(r,o,` +${t.titleKey}: ${n}`)}return r})}get exampleBuilders(){return[new v({description:"Adds a header with the title from heading.",before:p` # Obsidian - `,after:d` + `,after:p` --- title: Obsidian --- # Obsidian - `,options:{fileName:"Filename"}}),new x({description:"Adds a header with the title.",before:d` + `,options:{fileName:"Filename"}}),new v({description:"Adds a header with the title.",before:p` ${""} - `,after:d` + `,after:p` --- title: Filename --- ${""} - `,options:{fileName:"Filename"}}),new x({description:"Make sure that markdown links in headings are properly copied to the yaml as just the text",before:d` + `,options:{fileName:"Filename"}}),new v({description:"Make sure that markdown links in headings are properly copied to the yaml as just the text",before:p` # This is a [Heading](test heading.md) - `,after:d` + `,after:p` --- title: This is a Heading --- # This is a [Heading](test heading.md) - `})]}get optionBuilders(){return[new at({OptionsClass:Nn,name:"Title Key",description:"Which YAML key to use for title",optionsKey:"titleKey"})]}};mr=O([S.register],mr);var jh=` + `})]}get optionBuilders(){return[new oi({OptionsClass:Yt,name:"Title Key",description:"Which YAML key to use for title",optionsKey:"titleKey"})]}};Tr=T([z.register],Tr);var wf=` -`,Wh=` +`,kf=` @@ -2271,7 +2319,7 @@ ${n.titleKey}: ${i}`)}return r})}get exampleBuilders(){return[new x({description -`,Uh=` +`,zf=` @@ -2284,36 +2332,46 @@ ${n.titleKey}: ${i}`)}return r})}get exampleBuilders(){return[new x({description -`,Gh=` +`,Sf=` -`,Zh=` +`,Tf=` -`,Qh=` +`,Of=` -`,Xh=` +`,Ef=` -`,Jh=` +`,Af=` -`,eg=` +`,Cf=` -`,tg=` +`,Lf=` -`,ng=` +`,qf=` -`,ig=` +`,_f=` -`,Ie={folder:{id:"lint-folder",source:Wh},file:{id:"lint-file",source:jh},vault:{id:"lint-vault",source:Uh},whitespace:{id:"lint-whitespace",source:Gh},math:{id:"lint-math",source:Zh},content:{id:"lint-content",source:Qh},paste:{id:"lint-paste",source:Xh},custom:{id:"lint-custom",source:Jh},heading:{id:"lint-heading",source:eg},footer:{id:"lint-footer",source:tg},yaml:{id:"lint-yaml",source:ng},general:{id:"lint-general",source:ig}};var Hn=require("obsidian");var Io=class{constructor(){this.disabledRules=[]}lintText(t){let n=t.oldText;this.disabledRules=Bl(n);let i=this.runBeforeRegularRules(t);for(let r of yt){if(this.disabledRules.includes(r.alias())){Tt(r.alias()+" is disabled");continue}else if(r.hasSpecialExecutionOrder||r.type==="Paste")continue;[i]=st.applyIfEnabledBase(r,i,t.settings,{fileCreatedTime:t.fileInfo.createdAtFormatted,fileModifiedTime:t.fileInfo.modifiedAtFormatted,fileName:t.fileInfo.name,locale:t.momentLocale,minimumNumberOfDollarSignsToBeAMathBlock:t.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock,aliasArrayStyle:t.settings.commonStyles.aliasArrayStyle,tagArrayStyle:t.settings.commonStyles.tagArrayStyle,defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter})}return i=this.runCustomRegexReplacement(t.settings.customRegexes,i),t.oldText=i,this.runAfterRegularRules(n,t)}runBeforeRegularRules(t){let n=t.oldText;return[n]=on.applyIfEnabled(n,t.settings,this.disabledRules),[n]=nn.applyIfEnabled(n,t.settings,this.disabledRules,{defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter}),n}runAfterRegularRules(t,n){let i=n.oldText;[i]=rn.applyIfEnabled(i,n.settings,this.disabledRules,{defaultEscapeCharacter:n.settings.commonStyles.escapeCharacter});let r=n.getCurrentTime(),o;[i,o]=Ht.applyIfEnabled(i,n.settings,this.disabledRules,{fileCreatedTime:n.fileInfo.createdAtFormatted,fileModifiedTime:n.fileInfo.modifiedAtFormatted,currentTime:r,alreadyModified:t!=i,locale:n.momentLocale});let s=Ht.getRuleOptions(n.settings);return r=n.getCurrentTime(),[i]=hn.applyIfEnabled(i,n.settings,this.disabledRules,{currentTimeFormatted:r.format(s.format),yamlTimestampDateModifiedEnabled:o&&s.dateModified,dateModifiedKey:s.dateModifiedKey}),i}runCustomCommands(t,n){Tt("Running Custom Lint Commands");let i=new Set;for(let r of t){if(r.id){if(i.has(r.id)){Xr(`You cannot run the same command ("${r.name}") as a custom lint rule twice.`);continue}}else continue;try{i.add(r.id),n.executeCommandById(r.id)}catch(o){Gr(o,`Custom Lint Command ${r.id}`)}}}runCustomRegexReplacement(t,n){Tt("Running Custom Regex");let i=n;for(let r of t){if(r.find==null||r.replace===void 0||r.replace===null)continue;let o=new RegExp(`${r.find}`,r.flags);i=i.replace(o,Tl(r.replace))}return i}runPasteLint(t,n){let i=n.oldText;return[i]=pn.applyIfEnabled(i,n.settings,[]),[i]=dn.applyIfEnabled(i,n.settings,[]),[i]=mn.applyIfEnabled(i,n.settings,[]),[i]=ln.applyIfEnabled(i,n.settings,[]),[i]=cn.applyIfEnabled(i,n.settings,[]),[i]=sn.applyIfEnabled(i,n.settings,[],{lineContent:t}),[i]=an.applyIfEnabled(i,n.settings,[],{lineContent:t}),[i]=Qt.applyIfEnabled(i,n.settings,[],{lineContent:t}),i}};function dr(e,t=null,n,i){let r=t?(0,Hn.moment)(t.stat.ctime):(0,Hn.moment)();r.locale(n);let o=t?(0,Hn.moment)(t.stat.mtime):(0,Hn.moment)();o.locale(n);let s=o.format(),a=r.format();return{oldText:e,fileInfo:{name:t?t.basename:"",createdAtFormatted:a,modifiedAtFormatted:s},settings:i,momentLocale:n,getCurrentTime:()=>{let l=(0,Hn.moment)();return l.locale(n),l}}}var Mo=require("obsidian"),fr=class extends Mo.Modal{constructor(t,n,i,r,o){super(t),this.modalEl.addClass("confirm-modal"),this.contentEl.createEl("h3",{text:"Warning"}).style.textAlign="center",this.contentEl.createEl("p",{text:n+" Make sure you have backed up your files."}).id="confirm-dialog",this.contentEl.createDiv("modal-button-container",s=>{s.createEl("button",{text:"Cancel"}).addEventListener("click",()=>this.close());let a=s.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:i});a.addEventListener("click",async l=>{new Mo.Notice(r),this.close(),await o()}),setTimeout(()=>{a.focus()},50)})}};var de=require("obsidian");var cp=require("obsidian");var up=require("obsidian");var Hu=require("obsidian");var zn=class{constructor(t,n,i,r,o,s,a,l,p){this.containerEl=t;this.name=n;this.description=i;this.warning=r;this.addInputBtnText=o;this.isMobile=s;this.app=a;this.saveSettings=l;this.onAddInput=p}display(){this.containerEl.createEl(this.isMobile?"h4":"h3",{text:this.name}),He(this.description,this.containerEl),this.warning!=null&&this.containerEl.createEl("p",{text:this.warning,cls:"mod-warning"}),new Hu.Setting(this.containerEl).addButton(t=>{t.setButtonText(this.addInputBtnText).setCta().onClick(()=>this.onAddInput())}),this.inputElDiv=this.containerEl.createDiv(),this.showInputEls()}resetInputEls(){this.inputElDiv.empty(),this.showInputEls()}};var lp=require("obsidian");var pe="top",we="bottom",he="right",me="left",Fo="auto",zt=[pe,we,he,me],Et="start",gn="end",zu="clippingParents",Ro="viewport",Yn="popper",Yu="reference",da=zt.reduce(function(e,t){return e.concat([t+"-"+Et,t+"-"+gn])},[]),Do=[].concat(zt,[Fo]).reduce(function(e,t){return e.concat([t,t+"-"+Et,t+"-"+gn])},[]),rg="beforeRead",og="read",sg="afterRead",ag="beforeMain",lg="main",ug="afterMain",pg="beforeWrite",cg="write",mg="afterWrite",qu=[rg,og,sg,ag,lg,ug,pg,cg,mg];function Ce(e){return e?(e.nodeName||"").toLowerCase():null}function ue(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function tt(e){var t=ue(e).Element;return e instanceof t||e instanceof Element}function xe(e){var t=ue(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function qn(e){if(typeof ShadowRoot>"u")return!1;var t=ue(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function dg(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var i=t.styles[n]||{},r=t.attributes[n]||{},o=t.elements[n];!xe(o)||!Ce(o)||(Object.assign(o.style,i),Object.keys(r).forEach(function(s){var a=r[s];a===!1?o.removeAttribute(s):o.setAttribute(s,a===!0?"":a)}))})}function fg(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(i){var r=t.elements[i],o=t.attributes[i]||{},s=Object.keys(t.styles.hasOwnProperty(i)?t.styles[i]:n[i]),a=s.reduce(function(l,p){return l[p]="",l},{});!xe(r)||!Ce(r)||(Object.assign(r.style,a),Object.keys(o).forEach(function(l){r.removeAttribute(l)}))})}}var Ku={name:"applyStyles",enabled:!0,phase:"write",fn:dg,effect:fg,requires:["computeStyles"]};function Ee(e){return e.split("-")[0]}var ut=Math.max,yn=Math.min,Lt=Math.round;function Kn(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function hr(){return!/^((?!chrome|android).)*safari/i.test(Kn())}function nt(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&xe(e)&&(r=e.offsetWidth>0&&Lt(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&Lt(i.height)/e.offsetHeight||1);var s=tt(e)?ue(e):window,a=s.visualViewport,l=!hr()&&n,p=(i.left+(l&&a?a.offsetLeft:0))/r,u=(i.top+(l&&a?a.offsetTop:0))/o,m=i.width/r,c=i.height/o;return{width:m,height:c,top:u,right:p+m,bottom:u+c,left:p,x:p,y:u}}function bn(e){var t=nt(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function gr(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&qn(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function qe(e){return ue(e).getComputedStyle(e)}function fa(e){return["table","td","th"].indexOf(Ce(e))>=0}function Me(e){return((tt(e)?e.ownerDocument:e.document)||window.document).documentElement}function _t(e){return Ce(e)==="html"?e:e.assignedSlot||e.parentNode||(qn(e)?e.host:null)||Me(e)}function Vu(e){return!xe(e)||qe(e).position==="fixed"?null:e.offsetParent}function hg(e){var t=/firefox/i.test(Kn()),n=/Trident/i.test(Kn());if(n&&xe(e)){var i=qe(e);if(i.position==="fixed")return null}var r=_t(e);for(qn(r)&&(r=r.host);xe(r)&&["html","body"].indexOf(Ce(r))<0;){var o=qe(r);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return r;r=r.parentNode}return null}function pt(e){for(var t=ue(e),n=Vu(e);n&&fa(n)&&qe(n).position==="static";)n=Vu(n);return n&&(Ce(n)==="html"||Ce(n)==="body"&&qe(n).position==="static")?t:n||hg(e)||t}function wn(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function xn(e,t,n){return ut(e,yn(t,n))}function ju(e,t,n){var i=xn(e,t,n);return i>n?n:i}function yr(){return{top:0,right:0,bottom:0,left:0}}function br(e){return Object.assign({},yr(),e)}function wr(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}var gg=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,br(typeof t!="number"?t:wr(t,zt))};function yg(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Ee(n.placement),l=wn(a),p=[me,he].indexOf(a)>=0,u=p?"height":"width";if(!(!o||!s)){var m=gg(r.padding,n),c=bn(o),f=l==="y"?pe:me,h=l==="y"?we:he,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],w=s[l]-n.rects.reference[l],y=pt(o),E=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,A=g/2-w/2,L=m[f],M=E-c[u]-m[h],T=E/2-c[u]/2+A,B=xn(L,T,M),I=l;n.modifiersData[i]=(t={},t[I]=B,t.centerOffset=B-T,t)}}function bg(e){var t=e.state,n=e.options,i=n.element,r=i===void 0?"[data-popper-arrow]":i;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||!gr(t.elements.popper,r)||(t.elements.arrow=r))}var Wu={name:"arrow",enabled:!0,phase:"main",fn:yg,effect:bg,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function it(e){return e.split("-")[1]}var wg={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xg(e){var t=e.x,n=e.y,i=window,r=i.devicePixelRatio||1;return{x:Lt(t*r)/r||0,y:Lt(n*r)/r||0}}function Uu(e){var t,n=e.popper,i=e.popperRect,r=e.placement,o=e.variation,s=e.offsets,a=e.position,l=e.gpuAcceleration,p=e.adaptive,u=e.roundOffsets,m=e.isFixed,c=s.x,f=c===void 0?0:c,h=s.y,g=h===void 0?0:h,w=typeof u=="function"?u({x:f,y:g}):{x:f,y:g};f=w.x,g=w.y;var y=s.hasOwnProperty("x"),E=s.hasOwnProperty("y"),A=me,L=pe,M=window;if(p){var T=pt(n),B="clientHeight",I="clientWidth";if(T===ue(n)&&(T=Me(n),qe(T).position!=="static"&&a==="absolute"&&(B="scrollHeight",I="scrollWidth")),T=T,r===pe||(r===me||r===he)&&o===gn){L=we;var P=m&&T===M&&M.visualViewport?M.visualViewport.height:T[B];g-=P-i.height,g*=l?1:-1}if(r===me||(r===pe||r===we)&&o===gn){A=he;var K=m&&T===M&&M.visualViewport?M.visualViewport.width:T[I];f-=K-i.width,f*=l?1:-1}}var z=Object.assign({position:a},p&&wg),V=u===!0?xg({x:f,y:g}):{x:f,y:g};if(f=V.x,g=V.y,l){var F;return Object.assign({},z,(F={},F[L]=E?"0":"",F[A]=y?"0":"",F.transform=(M.devicePixelRatio||1)<=1?"translate("+f+"px, "+g+"px)":"translate3d("+f+"px, "+g+"px, 0)",F))}return Object.assign({},z,(t={},t[L]=E?g+"px":"",t[A]=y?f+"px":"",t.transform="",t))}function vg(e){var t=e.state,n=e.options,i=n.gpuAcceleration,r=i===void 0?!0:i,o=n.adaptive,s=o===void 0?!0:o,a=n.roundOffsets,l=a===void 0?!0:a;if(!1)var p;var u={placement:Ee(t.placement),variation:it(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Uu(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Uu(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Gu={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:vg,data:{}};var $o={passive:!0};function kg(e){var t=e.state,n=e.instance,i=e.options,r=i.scroll,o=r===void 0?!0:r,s=i.resize,a=s===void 0?!0:s,l=ue(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&p.forEach(function(u){u.addEventListener("scroll",n.update,$o)}),a&&l.addEventListener("resize",n.update,$o),function(){o&&p.forEach(function(u){u.removeEventListener("scroll",n.update,$o)}),a&&l.removeEventListener("resize",n.update,$o)}}var Zu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:kg,data:{}};var Sg={left:"right",right:"left",bottom:"top",top:"bottom"};function Vn(e){return e.replace(/left|right|bottom|top/g,function(t){return Sg[t]})}var Tg={start:"end",end:"start"};function Po(e){return e.replace(/start|end/g,function(t){return Tg[t]})}function vn(e){var t=ue(e),n=t.pageXOffset,i=t.pageYOffset;return{scrollLeft:n,scrollTop:i}}function kn(e){return nt(Me(e)).left+vn(e).scrollLeft}function ha(e,t){var n=ue(e),i=Me(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var p=hr();(p||!p&&t==="fixed")&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+kn(e),y:l}}function ga(e){var t,n=Me(e),i=vn(e),r=(t=e.ownerDocument)==null?void 0:t.body,o=ut(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=ut(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+kn(e),l=-i.scrollTop;return qe(r||n).direction==="rtl"&&(a+=ut(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}function Sn(e){var t=qe(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function No(e){return["html","body","#document"].indexOf(Ce(e))>=0?e.ownerDocument.body:xe(e)&&Sn(e)?e:No(_t(e))}function Yt(e,t){var n;t===void 0&&(t=[]);var i=No(e),r=i===((n=e.ownerDocument)==null?void 0:n.body),o=ue(i),s=r?[o].concat(o.visualViewport||[],Sn(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(Yt(_t(s)))}function jn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Og(e,t){var n=nt(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Qu(e,t,n){return t===Ro?jn(ha(e,n)):tt(t)?Og(t,n):jn(ga(Me(e)))}function Ag(e){var t=Yt(_t(e)),n=["absolute","fixed"].indexOf(qe(e).position)>=0,i=n&&xe(e)?pt(e):e;return tt(i)?t.filter(function(r){return tt(r)&&gr(r,i)&&Ce(r)!=="body"}):[]}function ya(e,t,n,i){var r=t==="clippingParents"?Ag(e):[].concat(t),o=[].concat(r,[n]),s=o[0],a=o.reduce(function(l,p){var u=Qu(e,p,i);return l.top=ut(u.top,l.top),l.right=yn(u.right,l.right),l.bottom=yn(u.bottom,l.bottom),l.left=ut(u.left,l.left),l},Qu(e,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function xr(e){var t=e.reference,n=e.element,i=e.placement,r=i?Ee(i):null,o=i?it(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(r){case pe:l={x:s,y:t.y-n.height};break;case we:l={x:s,y:t.y+t.height};break;case he:l={x:t.x+t.width,y:a};break;case me:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var p=r?wn(r):null;if(p!=null){var u=p==="y"?"height":"width";switch(o){case Et:l[p]=l[p]-(t[u]/2-n[u]/2);break;case gn:l[p]=l[p]+(t[u]/2-n[u]/2);break;default:}}return l}function ct(e,t){t===void 0&&(t={});var n=t,i=n.placement,r=i===void 0?e.placement:i,o=n.strategy,s=o===void 0?e.strategy:o,a=n.boundary,l=a===void 0?zu:a,p=n.rootBoundary,u=p===void 0?Ro:p,m=n.elementContext,c=m===void 0?Yn:m,f=n.altBoundary,h=f===void 0?!1:f,g=n.padding,w=g===void 0?0:g,y=br(typeof w!="number"?w:wr(w,zt)),E=c===Yn?Yu:Yn,A=e.rects.popper,L=e.elements[h?E:c],M=ya(tt(L)?L:L.contextElement||Me(e.elements.popper),l,u,s),T=nt(e.elements.reference),B=xr({reference:T,element:A,strategy:"absolute",placement:r}),I=jn(Object.assign({},A,B)),P=c===Yn?I:T,K={top:M.top-P.top+y.top,bottom:P.bottom-M.bottom+y.bottom,left:M.left-P.left+y.left,right:P.right-M.right+y.right},z=e.modifiersData.offset;if(c===Yn&&z){var V=z[r];Object.keys(K).forEach(function(F){var j=[he,we].indexOf(F)>=0?1:-1,J=[pe,we].indexOf(F)>=0?"y":"x";K[F]+=V[J]*j})}return K}function ba(e,t){t===void 0&&(t={});var n=t,i=n.placement,r=n.boundary,o=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,p=l===void 0?Do:l,u=it(i),m=u?a?da:da.filter(function(h){return it(h)===u}):zt,c=m.filter(function(h){return p.indexOf(h)>=0});c.length===0&&(c=m);var f=c.reduce(function(h,g){return h[g]=ct(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[Ee(g)],h},{});return Object.keys(f).sort(function(h,g){return f[h]-f[g]})}function Cg(e){if(Ee(e)===Fo)return[];var t=Vn(e);return[Po(e),t,Po(t)]}function Eg(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=r===void 0?!0:r,s=n.altAxis,a=s===void 0?!0:s,l=n.fallbackPlacements,p=n.padding,u=n.boundary,m=n.rootBoundary,c=n.altBoundary,f=n.flipVariations,h=f===void 0?!0:f,g=n.allowedAutoPlacements,w=t.options.placement,y=Ee(w),E=y===w,A=l||(E||!h?[Vn(w)]:Cg(w)),L=[w].concat(A).reduce(function(Ke,Pe){return Ke.concat(Ee(Pe)===Fo?ba(t,{placement:Pe,boundary:u,rootBoundary:m,padding:p,flipVariations:h,allowedAutoPlacements:g}):Pe)},[]),M=t.rects.reference,T=t.rects.popper,B=new Map,I=!0,P=L[0],K=0;K=0,J=j?"width":"height",Z=ct(t,{placement:z,boundary:u,rootBoundary:m,altBoundary:c,padding:p}),se=j?F?he:me:F?we:pe;M[J]>T[J]&&(se=Vn(se));var ae=Vn(se),le=[];if(o&&le.push(Z[V]<=0),a&&le.push(Z[se]<=0,Z[ae]<=0),le.every(function(Ke){return Ke})){P=z,I=!1;break}B.set(z,le)}if(I)for(var ne=h?3:1,v=function(Pe){var rt=L.find(function(Ve){var ee=B.get(Ve);if(ee)return ee.slice(0,Pe).every(function(wt){return wt})});if(rt)return P=rt,"break"},b=ne;b>0;b--){var mt=v(b);if(mt==="break")break}t.placement!==P&&(t.modifiersData[i]._skip=!0,t.placement=P,t.reset=!0)}}var Xu={name:"flip",enabled:!0,phase:"main",fn:Eg,requiresIfExists:["offset"],data:{_skip:!1}};function Ju(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ep(e){return[pe,he,we,me].some(function(t){return e[t]>=0})}function Lg(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=ct(t,{elementContext:"reference"}),a=ct(t,{altBoundary:!0}),l=Ju(s,i),p=Ju(a,r,o),u=ep(l),m=ep(p);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:p,isReferenceHidden:u,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":m})}var tp={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Lg};function _g(e,t,n){var i=Ee(e),r=[me,pe].indexOf(i)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[me,he].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}function Bg(e){var t=e.state,n=e.options,i=e.name,r=n.offset,o=r===void 0?[0,0]:r,s=Do.reduce(function(u,m){return u[m]=_g(m,t.rects,o),u},{}),a=s[t.placement],l=a.x,p=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=p),t.modifiersData[i]=s}var np={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Bg};function Ig(e){var t=e.state,n=e.name;t.modifiersData[n]=xr({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var ip={name:"popperOffsets",enabled:!0,phase:"read",fn:Ig,data:{}};function wa(e){return e==="x"?"y":"x"}function Mg(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=r===void 0?!0:r,s=n.altAxis,a=s===void 0?!1:s,l=n.boundary,p=n.rootBoundary,u=n.altBoundary,m=n.padding,c=n.tether,f=c===void 0?!0:c,h=n.tetherOffset,g=h===void 0?0:h,w=ct(t,{boundary:l,rootBoundary:p,padding:m,altBoundary:u}),y=Ee(t.placement),E=it(t.placement),A=!E,L=wn(y),M=wa(L),T=t.modifiersData.popperOffsets,B=t.rects.reference,I=t.rects.popper,P=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,K=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),z=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(!!T){if(o){var F,j=L==="y"?pe:me,J=L==="y"?we:he,Z=L==="y"?"height":"width",se=T[L],ae=se+w[j],le=se-w[J],ne=f?-I[Z]/2:0,v=E===Et?B[Z]:I[Z],b=E===Et?-I[Z]:-B[Z],mt=t.elements.arrow,Ke=f&&mt?bn(mt):{width:0,height:0},Pe=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:yr(),rt=Pe[j],Ve=Pe[J],ee=xn(0,B[Z],Ke[Z]),wt=A?B[Z]/2-ne-ee-rt-K.mainAxis:v-ee-rt-K.mainAxis,ot=A?-B[Z]/2+ne+ee+Ve+K.mainAxis:b+ee+Ve+K.mainAxis,dt=t.elements.arrow&&pt(t.elements.arrow),Bt=dt?L==="y"?dt.clientTop||0:dt.clientLeft||0:0,qt=(F=z?.[L])!=null?F:0,jo=se+wt-qt-Bt,Wo=se+ot-qt,kr=xn(f?yn(ae,jo):ae,se,f?ut(le,Wo):le);T[L]=kr,V[L]=kr-se}if(a){var Un,Sr=L==="x"?pe:me,Tr=L==="x"?we:he,xt=T[M],Kt=M==="y"?"height":"width",Gn=xt+w[Sr],Or=xt-w[Tr],Zn=[pe,me].indexOf(y)!==-1,Ar=(Un=z?.[M])!=null?Un:0,Cr=Zn?Gn:xt-B[Kt]-I[Kt]-Ar+K.altAxis,Er=Zn?xt+B[Kt]+I[Kt]-Ar-K.altAxis:Or,C=f&&Zn?ju(Cr,xt,Er):xn(f?Cr:Gn,xt,f?Er:Or);T[M]=C,V[M]=C-xt}t.modifiersData[i]=V}}var rp={name:"preventOverflow",enabled:!0,phase:"main",fn:Mg,requiresIfExists:["offset"]};function xa(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function va(e){return e===ue(e)||!xe(e)?vn(e):xa(e)}function Fg(e){var t=e.getBoundingClientRect(),n=Lt(t.width)/e.offsetWidth||1,i=Lt(t.height)/e.offsetHeight||1;return n!==1||i!==1}function ka(e,t,n){n===void 0&&(n=!1);var i=xe(t),r=xe(t)&&Fg(t),o=Me(t),s=nt(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&((Ce(t)!=="body"||Sn(o))&&(a=va(t)),xe(t)?(l=nt(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=kn(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Rg(e){var t=new Map,n=new Set,i=[];e.forEach(function(o){t.set(o.name,o)});function r(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){n.has(o.name)||r(o)}),i}function Sa(e){var t=Rg(e);return qu.reduce(function(n,i){return n.concat(t.filter(function(r){return r.phase===i}))},[])}function Ta(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Oa(e){var t=e.reduce(function(n,i){var r=n[i.name];return n[i.name]=r?Object.assign({},r,i,{options:Object.assign({},r.options,i.options),data:Object.assign({},r.data,i.data)}):i,n},{});return Object.keys(t).map(function(n){return t[n]})}var op={placement:"bottom",modifiers:[],strategy:"absolute"};function sp(){for(var e=arguments.length,t=new Array(e),n=0;n(e%t+t)%t,Ca=class{constructor(t,n,i){this.owner=t,this.containerEl=n,n.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),n.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),i.register([],"ArrowUp",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),i.register([],"ArrowDown",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),i.register([],"Enter",r=>{if(!r.isComposing)return this.useSelectedItem(r),!1})}onSuggestionClick(t,n){t.preventDefault();let i=this.suggestions.indexOf(n);this.setSelectedItem(i,!1),this.useSelectedItem(t)}onSuggestionMouseover(t,n){let i=this.suggestions.indexOf(n);this.setSelectedItem(i,!1)}setSuggestions(t){this.containerEl.empty();let n=[];t.forEach(i=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(i,r),n.push(r)}),this.values=t,this.suggestions=n,this.setSelectedItem(0,!1)}useSelectedItem(t){let n=this.values[this.selectedItem];n&&this.owner.selectSuggestion(n,t)}setSelectedItem(t,n){let i=$g(t,this.suggestions.length),r=this.suggestions[this.selectedItem],o=this.suggestions[i];r?.removeClass("is-selected"),o?.addClass("is-selected"),this.selectedItem=i,n&&o.scrollIntoView(!1)}},Ho=class{constructor(t,n){this.app=t,this.inputEl=n,this.scope=new lp.Scope,this.suggestEl=createDiv("suggestion-container");let i=this.suggestEl.createDiv("suggestion");this.suggest=new Ca(this,i,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}onInputChanged(){let t=this.inputEl.value,n=this.getSuggestions(t);if(!n){this.close();return}n.length>0?(this.suggest.setSuggestions(n),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(t,n){this.app.keymap.pushScope(this.scope),t.appendChild(this.suggestEl),this.popper=Aa(n,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:i,instance:r})=>{let o=`${i.rects.reference.width}px`;i.styles.popper.width!==o&&(i.styles.popper.width=o,r.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var vr=class extends Ho{constructor(n,i,r=[]){super(n,i);this.app=n;this.inputEl=i;this.valuesToExclude=r}getSuggestions(n){let i=this.app.commands.listCommands();if(!i)return[];let r=i.filter(a=>{for(let l of this.valuesToExclude)if(l.id==a.id&&!(this.inputEl.hasAttribute("commandId")&&this.inputEl.getAttribute("commandId")==a.id))return!1;return!0}),o=[],s=n.toLowerCase();return r.forEach(a=>{(a.id.contains(s)||a.name.toLowerCase().contains(s))&&o.push(a)}),o}renderSuggestion(n,i){i.setText(n.name)}selectSuggestion(n){this.inputEl.value=n.name,this.inputEl.setAttribute("commandId",n.id),this.inputEl.trigger("input"),this.close()}};var zo=class extends zn{constructor(n,i,r,o,s){super(n,"Custom Commands","Custom commands are Obsidian commands that get run after the linter is finished running its regular rules. This means that they do not run before the YAML timestamp logic runs, so they can cause YAML timestamp to be triggered on the next run of the linter. You may only select an Obsidian command once. **_Note that this currently only works on linting the current file._**","When selecting an option, make sure to select the option either by using the mouse or by hitting the enter key. Other selection methods may not work and only selections of an actual Obsidian command or an empty string will be saved.","Add new command",r,o,s,()=>{let a={id:"",name:""};this.lintCommands.push(a),this.saveSettings(),this.addCommand(a,this.lintCommands.length-1,!0)});this.lintCommands=i;this.display()}showInputEls(){this.lintCommands.forEach((n,i)=>{this.addCommand(n,i)})}addCommand(n,i,r=!1){new up.Setting(this.inputElDiv).addSearch(o=>{new vr(this.app,o.inputEl,this.lintCommands),o.setPlaceholder("Obsidian command").setValue(n.name).onChange(s=>{let a={id:o.inputEl.getAttribute("commandId"),name:s};a.name&&a.id?(this.lintCommands[i]=a,this.saveSettings()):!a.name&&!a.id&&(this.lintCommands[i]=a,this.saveSettings())}),o.inputEl.setAttr("tabIndex",i),o.inputEl.addClass("linter-custom-command"),r&&o.inputEl.focus()}).addExtraButton(o=>{o.setIcon("up-chevron-glyph").setTooltip("Move up").onClick(()=>{this.arrayMove(i,i-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(o=>{o.setIcon("down-chevron-glyph").setTooltip("Move down").onClick(()=>{this.arrayMove(i,i+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(o=>{o.setIcon("cross").setTooltip("Delete").onClick(()=>{this.lintCommands.splice(i,1),this.saveSettings(),this.resetInputEls()})})}arrayMove(n,i){if(i<0||i===this.lintCommands.length)return;let r=this.lintCommands[n];this.lintCommands[n]=this.lintCommands[i],this.lintCommands[i]=r}};var pp=require("obsidian");var Pg="gm",Yo=class extends zn{constructor(n,i,r,o,s){super(n,"Custom Regex Replacement","Custom regex replacement can be used to replace anything that matches the find regex with the replacement value. The replace and find values will need to be valid regex values.","Use this with caution if you do not know regex. Also, please make sure that you do not use lookbehinds in your regex on iOS mobile as that will cause linting to fail since that is not supported on that platform.","Add new regex replacement",r,o,s,()=>{let a={find:"",replace:"",flags:Pg};this.regexes.push(a),this.saveSettings(),this.addRegex(a,this.regexes.length-1,!0)});this.regexes=i;this.display()}showInputEls(){this.regexes.forEach((n,i)=>{this.addRegex(n,i)})}addRegex(n,i,r=!1){new pp.Setting(this.inputElDiv).addText(o=>{o.setPlaceholder("regex to find").setValue(n.find).onChange(s=>{this.regexes[i].find=s,this.saveSettings()}),o.inputEl.setAttr("inputIndex",i),o.inputEl.addClass("linter-custom-regex-replacement"),r&&o.inputEl.focus()}).addText(o=>{o.setPlaceholder("flags").setValue(n.flags).onChange(s=>{this.regexes[i].flags=s,this.saveSettings()})}).addText(o=>{o.setPlaceholder("regex to replace").setValue(n.replace).onChange(s=>{this.regexes[i].replace=s,this.saveSettings()})}).addExtraButton(o=>{o.setIcon("cross").setTooltip("Delete").onClick(()=>{this.regexes.splice(i,1),this.saveSettings(),this.resetInputEls()})})}};var Ng={General:Ie.general.id,Custom:Ie.custom.id,YAML:Ie.yaml.id,Heading:Ie.heading.id,Footnote:Ie.footer.id,Content:Ie.content.id,Spacing:Ie.whitespace.id,Paste:Ie.paste.id},qo=class extends de.PluginSettingTab{constructor(n,i){super(n,i);this.tabContent=new Map;this.selectedTab="General";this.searchSettingInfo=new Map;this.plugin=i}display(){let{containerEl:n}=this;n.empty(),this.generateSettingsTitle(n,de.Platform.isMobile);let r=n.createEl("nav",{cls:"linter-setting-header"}).createDiv("linter-setting-tab-group"),o=n.createDiv("linter-setting-content");this.createTabAndContent("General",r,o,(l,p)=>this.generateGeneralSettings(p,l));let s="",a="";for(let l of yt)l.type!==s&&(a=l.type,this.createTabAndContent(a,r,o),s=l.type),this.addRuleToTab(a,l);this.createTabAndContent("Custom",r,o,(l,p)=>this.generateCustomSettings(p,l)),this.createSearchZeroState(o)}createTabAndContent(n,i,r,o){let s=this.selectedTab===n,a=i.createDiv("linter-navigation-item"),l="linter-desktop";de.Platform.isMobile&&(l="linter-mobile"),a.addClass(l),(0,de.setIcon)(a.createSpan({cls:"linter-navigation-item-icon"}),Ng[n],20),a.createSpan().setText(n),a.onclick=()=>{if(this.selectedTab==n)return;a.addClass("linter-navigation-item-selected");let m=this.tabContent.get(n);if(this.unhideEl(m.content),this.selectedTab!=""){let c=this.tabContent.get(this.selectedTab);c.navButton.removeClass("linter-navigation-item-selected"),this.hideEl(c.content)}else{this.hideEl(this.searchZeroState);for(let c of this.searchSettingInfo)for(let f of c[1])this.unhideEl(f.containerEl);for(let c of this.tabContent){let f=c[1];this.hideEl(f.heading),n!==c[0]&&this.hideEl(f.content)}}this.selectedTab=n};let p=r.createDiv("linter-tab-settings"),u=p.createEl("h2",{text:n+" Settings"});this.hideEl(u),p.id=n.toLowerCase().replace(" ","-"),s?a.addClass("linter-navigation-item-selected"):this.hideEl(p),o&&o(p,n),this.tabContent.set(n,{content:p,heading:u,navButton:a})}addRuleToTab(n,i){let r=this.tabContent.get(n).content;if(r==null)return;let o=r.createDiv();o.id=i.alias(),o.createEl(de.Platform.isMobile?"h4":"h3",{},a=>{a.innerHTML=`${i.name}`});let s=[];for(let a of i.options)a.display(o,this.plugin.settings,this.plugin),s.push(a.searchInfo);this.addSettingToMasterSettingsList(n,o,i.name.toLowerCase(),i.description.toLowerCase(),s,o.id)}generateCustomSettings(n,i){let r=i.createDiv(),o=new zo(r,this.plugin.settings.lintCommands,de.Platform.isMobile,this.app,()=>{this.plugin.saveSettings()});this.addSettingToMasterSettingsList(n,r,o.name,o.description.replaceAll(` -`," ")+o.warning.replaceAll(` -`," "));let s=i.createDiv(),a=new Yo(s,this.plugin.settings.customRegexes,de.Platform.isMobile,this.app,()=>{this.plugin.saveSettings()});this.addSettingToMasterSettingsList(n,s,a.name,a.description.replaceAll(` +`,Mf=` + + + + +`,xe={folder:{id:"lint-folder",source:kf},file:{id:"lint-file",source:wf},vault:{id:"lint-vault",source:zf},whitespace:{id:"lint-whitespace",source:Sf},math:{id:"lint-math",source:Tf},content:{id:"lint-content",source:Of},paste:{id:"lint-paste",source:Ef},custom:{id:"lint-custom",source:Af},heading:{id:"lint-heading",source:Cf},footer:{id:"lint-footer",source:Lf},yaml:{id:"lint-yaml",source:qf},general:{id:"lint-general",source:_f},debug:{id:"lint-debug",source:Mf}};var Kt=require("obsidian");var Ga=class{constructor(){this.disabledRules=[]}lintText(i){Rt("rule running");let t=i.oldText;this.disabledRules=nc(t),Rt("pre rules");let n=this.runBeforeRegularRules(i);jt("pre rules");for(let r of Xi){if(this.disabledRules.includes(r.alias())){bi(r.alias()+" is disabled");continue}else if(r.hasSpecialExecutionOrder||r.type==="Paste")continue;Rt(r.alias()),[n]=si.applyIfEnabledBase(r,n,i.settings,{fileCreatedTime:i.fileInfo.createdAtFormatted,fileModifiedTime:i.fileInfo.modifiedAtFormatted,fileName:i.fileInfo.name,locale:i.momentLocale,minimumNumberOfDollarSignsToBeAMathBlock:i.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock,aliasArrayStyle:i.settings.commonStyles.aliasArrayStyle,tagArrayStyle:i.settings.commonStyles.tagArrayStyle,defaultEscapeCharacter:i.settings.commonStyles.escapeCharacter}),jt(r.alias())}return Rt("custom regex"),n=this.runCustomRegexReplacement(i.settings.customRegexes,n),jt("custom regex"),i.oldText=n,this.runAfterRegularRules(t,i)}runBeforeRegularRules(i){let t=i.oldText;return[t]=ot.applyIfEnabled(t,i.settings,this.disabledRules),[t]=at.applyIfEnabled(t,i.settings,this.disabledRules,{defaultEscapeCharacter:i.settings.commonStyles.escapeCharacter}),t}runAfterRegularRules(i,t){let n=t.oldText;Rt("post rules"),[n]=st.applyIfEnabled(n,t.settings,this.disabledRules,{defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter});let r=t.getCurrentTime(),a;[n,a]=Ni.applyIfEnabled(n,t.settings,this.disabledRules,{fileCreatedTime:t.fileInfo.createdAtFormatted,fileModifiedTime:t.fileInfo.modifiedAtFormatted,currentTime:r,alreadyModified:i!=n,locale:t.momentLocale});let s=Ni.getRuleOptions(t.settings);return r=t.getCurrentTime(),[n]=yt.applyIfEnabled(n,t.settings,this.disabledRules,{currentTimeFormatted:r.format(s.format),yamlTimestampDateModifiedEnabled:a&&s.dateModified,dateModifiedKey:s.dateModifiedKey}),jt("post rules"),jt("rule running"),n}runCustomCommands(i,t){bi("Running Custom Lint Commands");let n=new Set;for(let r of i){if(r.id){if(n.has(r.id)){zn(`You cannot run the same command ("${r.name}") as a custom lint rule twice.`);continue}}else continue;try{n.add(r.id),t.executeCommandById(r.id)}catch(a){ca(a,`Custom Lint Command ${r.id}`)}}}runCustomRegexReplacement(i,t){bi("Running Custom Regex");let n=t;for(let r of i){if(r.find==null||r.replace===void 0||r.replace===null)continue;let a=new RegExp(`${r.find}`,r.flags);n=n.replace(a,Gl(r.replace))}return n}runPasteLint(i,t){let n=t.oldText;return[n]=pt.applyIfEnabled(n,t.settings,[]),[n]=ht.applyIfEnabled(n,t.settings,[]),[n]=gt.applyIfEnabled(n,t.settings,[]),[n]=dt.applyIfEnabled(n,t.settings,[]),[n]=mt.applyIfEnabled(n,t.settings,[]),[n]=lt.applyIfEnabled(n,t.settings,[],{lineContent:i}),[n]=ct.applyIfEnabled(n,t.settings,[],{lineContent:i}),[n]=nt.applyIfEnabled(n,t.settings,[],{lineContent:i}),n}};function Or(e,i=null,t,n){let r=i?(0,Kt.moment)(i.stat.ctime):(0,Kt.moment)();r.locale(t);let a=i?(0,Kt.moment)(i.stat.mtime):(0,Kt.moment)();a.locale(t);let s=a.format(),o=r.format();return{oldText:e,fileInfo:{name:i?i.basename:"",createdAtFormatted:o,modifiedAtFormatted:s},settings:n,momentLocale:t,getCurrentTime:()=>{let l=(0,Kt.moment)();return l.locale(t),l}}}var Za=require("obsidian"),Er=class extends Za.Modal{constructor(i,t,n,r,a){super(i),this.modalEl.addClass("confirm-modal"),this.contentEl.createEl("h3",{text:"Warning"}).style.textAlign="center",this.contentEl.createEl("p",{text:t+" Make sure you have backed up your files."}).id="confirm-dialog",this.contentEl.createDiv("modal-button-container",s=>{s.createEl("button",{text:"Cancel"}).addEventListener("click",()=>this.close());let o=s.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:n});o.addEventListener("click",async l=>{new Za.Notice(r),this.close(),await a()}),setTimeout(()=>{o.focus()},50)})}};var Jt=require("obsidian");var ud=require("obsidian");var Bf={General:xe.general.id,Custom:xe.custom.id,YAML:xe.yaml.id,Heading:xe.heading.id,Footnote:xe.footer.id,Content:xe.content.id,Spacing:xe.whitespace.id,Paste:xe.paste.id,Debug:xe.debug.id},xi=class{constructor(i,t,n,r,a){this.name=n;this.isMobile=r;this.plugin=a;this.searchSettingInfo=[];this.navButton=i.createDiv("linter-navigation-item");let s="linter-desktop";r&&(s="linter-mobile"),this.navButton.addClass(s),(0,ud.setIcon)(this.navButton.createSpan({cls:"linter-navigation-item-icon"}),Bf[n],20),this.navButton.createSpan().setText(n),this.contentEl=t.createDiv("linter-tab-settings"),this.contentEl.id=n.toLowerCase().replace(" ","-"),this.headingEl=this.contentEl.createEl("h2",{text:n+" Settings"}),Xe(this.headingEl)}addSettingSearchInfo(i,t="",n="",r=null,a=null){this.searchSettingInfo.push({containerEl:i,name:t.toLowerCase(),description:n.toLowerCase(),options:r,alias:a})}updateTabDisplayMode(i,t="the status is still the same"){switch(i?(this.navButton.addClass("linter-navigation-item-selected"),yi(this.contentEl)):(this.navButton.removeClass("linter-navigation-item-selected"),Xe(this.contentEl)),t){case"entering search mode by focusing on the search input box":yi(this.contentEl),yi(this.headingEl);for(let n of this.searchSettingInfo)yi(n.containerEl);break;case"leaving search mode by selecting a tab":Xe(this.headingEl);for(let n of this.searchSettingInfo)yi(n.containerEl);break}}};var Ci=require("obsidian"),pd=require("obsidian");var Qa=class extends xi{constructor(i,t,n,r){super(i,t,"General",n,r),this.display()}display(){let i=this.contentEl.createDiv(),t="Lint on save",n="Lint the file on manual save (when `Ctrl + S` is pressed or when `:w` is executed while using vim keybindings)",r=new Ci.Setting(i).setName(t).addToggle(d=>{d.setValue(this.plugin.settings.lintOnSave).onChange(async c=>{this.plugin.settings.lintOnSave=c,await this.plugin.saveSettings()})});Ae(n,r.descEl),this.addSettingSearchInfo(i,t,n),i=this.contentEl.createDiv(),t="Display message on lint",n="Display the number of characters changed after linting",new Ci.Setting(i).setName(t).setDesc(n).addToggle(d=>{d.setValue(this.plugin.settings.displayChanged).onChange(async c=>{this.plugin.settings.displayChanged=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n),i=this.contentEl.createDiv(),t="Folders to ignore",n="Folders to ignore when linting all files or linting on save. Enter folder paths separated by newlines",new Ci.Setting(i).setName(t).setDesc(n).addTextArea(d=>{d.setValue(this.plugin.settings.foldersToIgnore.join(` +`)).onChange(async c=>{this.plugin.settings.foldersToIgnore=c.split(` +`),await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n);let a=navigator.language?.toLowerCase();i=this.contentEl.createDiv(),t="Override locale",n="Set this if you want to use a locale different from the default",new Ci.Setting(i).setName(t).setDesc(n).addDropdown(d=>{d.addOption("system-default",`Same as system (${a})`),pd.moment.locales().forEach(c=>{d.addOption(c,c)}),d.setValue(this.plugin.settings.linterLocale),d.onChange(async c=>{this.plugin.settings.linterLocale=c,await this.plugin.setOrUpdateMomentInstance(),await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n);let s=["multi-line","single-line","single string comma delimited","single string to single-line","single string to multi-line"];i=this.contentEl.createDiv(),t="YAML aliases section style",n="The style of the YAML aliases section",new Ci.Setting(i).setName(t).setDesc(n).addDropdown(d=>{s.forEach(c=>{d.addOption(c,c)}),d.setValue(this.plugin.settings.commonStyles.aliasArrayStyle),d.onChange(async c=>{this.plugin.settings.commonStyles.aliasArrayStyle=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n);let o=["multi-line","single-line","single string to single-line","single string to multi-line","single-line space delimited","single string space delimited","single string comma delimited"];i=this.contentEl.createDiv(),t="YAML tags section style",n="The style of the YAML tags section",new Ci.Setting(i).setName(t).setDesc(n).addDropdown(d=>{o.forEach(c=>{d.addOption(c,c)}),d.setValue(this.plugin.settings.commonStyles.tagArrayStyle),d.onChange(async c=>{this.plugin.settings.commonStyles.tagArrayStyle=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n);let l=['"',"'"];i=this.contentEl.createDiv(),t="Default Escape Character",n="The default character to use to escape YAML values when a single quote and double quote are not present.",new Ci.Setting(i).setName(t).setDesc(n).addDropdown(d=>{l.forEach(c=>{d.addOption(c,c)}),d.setValue(this.plugin.settings.commonStyles.escapeCharacter),d.onChange(async c=>{this.plugin.settings.commonStyles.escapeCharacter=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n),i=this.contentEl.createDiv(),t="Number of Dollar Signs to Indicate Math Block",n="The amount of dollar signs to consider the math content to be a math block instead of inline math",new Ci.Setting(i).setName(t).setDesc(n).addText(d=>{d.setValue(this.plugin.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock.toString()).onChange(async c=>{let u=parseInt(c);isNaN(u)&&(u=2),this.plugin.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock=u,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n)}};var Ja=class extends xi{constructor(t,n,r,a,s,o){super(t,n,r,s,o);this.rules=a;this.display()}display(){for(let t of this.rules){let n=this.contentEl.createDiv();n.id=t.alias(),n.createEl(this.isMobile?"h4":"h3",{},a=>{a.innerHTML=`${t.name}`});let r=[];for(let a of t.options)a.display(n,this.plugin.settings,this.plugin),r.push(a.searchInfo);this.addSettingSearchInfo(n,t.name.toLowerCase(),t.description.toLowerCase(),r,n.id)}}};var Fd=require("obsidian");var md=require("obsidian");var Wt=class{constructor(i,t,n,r,a,s,o,l){this.containerEl=i;this.name=t;this.description=n;this.warning=r;this.addInputBtnText=a;this.isMobile=s;this.saveSettings=o;this.onAddInput=l}display(){this.containerEl.createEl(this.isMobile?"h4":"h3",{text:this.name}),Ae(this.description,this.containerEl),this.warning!=null&&this.containerEl.createEl("p",{text:this.warning,cls:"mod-warning"}),new md.Setting(this.containerEl).addButton(i=>{i.setButtonText(this.addInputBtnText).setCta().onClick(()=>this.onAddInput())}),this.inputElDiv=this.containerEl.createDiv(),this.showInputEls()}resetInputEls(){this.inputElDiv.empty(),this.showInputEls()}};var Id=require("obsidian");var ue="top",we="bottom",fe="right",me="left",Xa="auto",Hi=[ue,we,fe,me],Li="start",bt="end",gd="clippingParents",es="viewport",Vt="popper",hd="reference",Ro=Hi.reduce(function(e,i){return e.concat([i+"-"+Li,i+"-"+bt])},[]),is=[].concat(Hi,[Xa]).reduce(function(e,i){return e.concat([i,i+"-"+Li,i+"-"+bt])},[]),If="beforeRead",Ff="read",Rf="afterRead",jf="beforeMain",Df="main",Pf="afterMain",$f="beforeWrite",Nf="write",Hf="afterWrite",fd=[If,Ff,Rf,jf,Df,Pf,$f,Nf,Hf];function Ce(e){return e?(e.nodeName||"").toLowerCase():null}function de(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var i=e.ownerDocument;return i&&i.defaultView||window}return e}function ii(e){var i=de(e).Element;return e instanceof i||e instanceof Element}function ke(e){var i=de(e).HTMLElement;return e instanceof i||e instanceof HTMLElement}function Ut(e){if(typeof ShadowRoot>"u")return!1;var i=de(e).ShadowRoot;return e instanceof i||e instanceof ShadowRoot}function Yf(e){var i=e.state;Object.keys(i.elements).forEach(function(t){var n=i.styles[t]||{},r=i.attributes[t]||{},a=i.elements[t];!ke(a)||!Ce(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(s){var o=r[s];o===!1?a.removeAttribute(s):a.setAttribute(s,o===!0?"":o)}))})}function Kf(e){var i=e.state,t={popper:{position:i.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(i.elements.popper.style,t.popper),i.styles=t,i.elements.arrow&&Object.assign(i.elements.arrow.style,t.arrow),function(){Object.keys(i.elements).forEach(function(n){var r=i.elements[n],a=i.attributes[n]||{},s=Object.keys(i.styles.hasOwnProperty(n)?i.styles[n]:t[n]),o=s.reduce(function(l,d){return l[d]="",l},{});!ke(r)||!Ce(r)||(Object.assign(r.style,o),Object.keys(a).forEach(function(l){r.removeAttribute(l)}))})}}var yd={name:"applyStyles",enabled:!0,phase:"write",fn:Yf,effect:Kf,requires:["computeStyles"]};function Le(e){return e.split("-")[0]}var ci=Math.max,vt=Math.min,qi=Math.round;function Gt(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(i){return i.brand+"/"+i.version}).join(" "):navigator.userAgent}function Ar(){return!/^((?!chrome|android).)*safari/i.test(Gt())}function ti(e,i,t){i===void 0&&(i=!1),t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,a=1;i&&ke(e)&&(r=e.offsetWidth>0&&qi(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&qi(n.height)/e.offsetHeight||1);var s=ii(e)?de(e):window,o=s.visualViewport,l=!Ar()&&t,d=(n.left+(l&&o?o.offsetLeft:0))/r,c=(n.top+(l&&o?o.offsetTop:0))/a,u=n.width/r,m=n.height/a;return{width:u,height:m,top:c,right:d+u,bottom:c+m,left:d,x:d,y:c}}function xt(e){var i=ti(e),t=e.offsetWidth,n=e.offsetHeight;return Math.abs(i.width-t)<=1&&(t=i.width),Math.abs(i.height-n)<=1&&(n=i.height),{x:e.offsetLeft,y:e.offsetTop,width:t,height:n}}function Cr(e,i){var t=i.getRootNode&&i.getRootNode();if(e.contains(i))return!0;if(t&&Ut(t)){var n=i;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Ne(e){return de(e).getComputedStyle(e)}function jo(e){return["table","td","th"].indexOf(Ce(e))>=0}function Me(e){return((ii(e)?e.ownerDocument:e.document)||window.document).documentElement}function _i(e){return Ce(e)==="html"?e:e.assignedSlot||e.parentNode||(Ut(e)?e.host:null)||Me(e)}function bd(e){return!ke(e)||Ne(e).position==="fixed"?null:e.offsetParent}function Wf(e){var i=/firefox/i.test(Gt()),t=/Trident/i.test(Gt());if(t&&ke(e)){var n=Ne(e);if(n.position==="fixed")return null}var r=_i(e);for(Ut(r)&&(r=r.host);ke(r)&&["html","body"].indexOf(Ce(r))<0;){var a=Ne(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||i&&a.willChange==="filter"||i&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function di(e){for(var i=de(e),t=bd(e);t&&jo(t)&&Ne(t).position==="static";)t=bd(t);return t&&(Ce(t)==="html"||Ce(t)==="body"&&Ne(t).position==="static")?i:t||Wf(e)||i}function wt(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function kt(e,i,t){return ci(e,vt(i,t))}function vd(e,i,t){var n=kt(e,i,t);return n>t?t:n}function Lr(){return{top:0,right:0,bottom:0,left:0}}function qr(e){return Object.assign({},Lr(),e)}function _r(e,i){return i.reduce(function(t,n){return t[n]=e,t},{})}var Vf=function(i,t){return i=typeof i=="function"?i(Object.assign({},t.rects,{placement:t.placement})):i,qr(typeof i!="number"?i:_r(i,Hi))};function Uf(e){var i,t=e.state,n=e.name,r=e.options,a=t.elements.arrow,s=t.modifiersData.popperOffsets,o=Le(t.placement),l=wt(o),d=[me,fe].indexOf(o)>=0,c=d?"height":"width";if(!(!a||!s)){var u=Vf(r.padding,t),m=xt(a),g=l==="y"?ue:me,h=l==="y"?we:fe,f=t.rects.reference[c]+t.rects.reference[l]-s[l]-t.rects.popper[c],w=s[l]-t.rects.reference[l],b=di(a),A=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,O=f/2-w/2,C=u[g],M=A-m[c]-u[h],S=A/2-m[c]/2+O,q=kt(C,S,M),_=l;t.modifiersData[n]=(i={},i[_]=q,i.centerOffset=q-S,i)}}function Gf(e){var i=e.state,t=e.options,n=t.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=i.elements.popper.querySelector(r),!r)||Cr(i.elements.popper,r)&&(i.elements.arrow=r))}var xd={name:"arrow",enabled:!0,phase:"main",fn:Uf,effect:Gf,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ni(e){return e.split("-")[1]}var Zf={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Qf(e){var i=e.x,t=e.y,n=window,r=n.devicePixelRatio||1;return{x:qi(i*r)/r||0,y:qi(t*r)/r||0}}function wd(e){var i,t=e.popper,n=e.popperRect,r=e.placement,a=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,d=e.adaptive,c=e.roundOffsets,u=e.isFixed,m=s.x,g=m===void 0?0:m,h=s.y,f=h===void 0?0:h,w=typeof c=="function"?c({x:g,y:f}):{x:g,y:f};g=w.x,f=w.y;var b=s.hasOwnProperty("x"),A=s.hasOwnProperty("y"),O=me,C=ue,M=window;if(d){var S=di(t),q="clientHeight",_="clientWidth";if(S===de(t)&&(S=Me(t),Ne(S).position!=="static"&&o==="absolute"&&(q="scrollHeight",_="scrollWidth")),S=S,r===ue||(r===me||r===fe)&&a===bt){C=we;var D=u&&S===M&&M.visualViewport?M.visualViewport.height:S[q];f-=D-n.height,f*=l?1:-1}if(r===me||(r===ue||r===we)&&a===bt){O=fe;var Y=u&&S===M&&M.visualViewport?M.visualViewport.width:S[_];g-=Y-n.width,g*=l?1:-1}}var $=Object.assign({position:o},d&&Zf),K=c===!0?Qf({x:g,y:f}):{x:g,y:f};if(g=K.x,f=K.y,l){var B;return Object.assign({},$,(B={},B[C]=A?"0":"",B[O]=b?"0":"",B.transform=(M.devicePixelRatio||1)<=1?"translate("+g+"px, "+f+"px)":"translate3d("+g+"px, "+f+"px, 0)",B))}return Object.assign({},$,(i={},i[C]=A?f+"px":"",i[O]=b?g+"px":"",i.transform="",i))}function Jf(e){var i=e.state,t=e.options,n=t.gpuAcceleration,r=n===void 0?!0:n,a=t.adaptive,s=a===void 0?!0:a,o=t.roundOffsets,l=o===void 0?!0:o;if(!1)var d;var c={placement:Le(i.placement),variation:ni(i.placement),popper:i.elements.popper,popperRect:i.rects.popper,gpuAcceleration:r,isFixed:i.options.strategy==="fixed"};i.modifiersData.popperOffsets!=null&&(i.styles.popper=Object.assign({},i.styles.popper,wd(Object.assign({},c,{offsets:i.modifiersData.popperOffsets,position:i.options.strategy,adaptive:s,roundOffsets:l})))),i.modifiersData.arrow!=null&&(i.styles.arrow=Object.assign({},i.styles.arrow,wd(Object.assign({},c,{offsets:i.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),i.attributes.popper=Object.assign({},i.attributes.popper,{"data-popper-placement":i.placement})}var kd={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Jf,data:{}};var ts={passive:!0};function Xf(e){var i=e.state,t=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,s=n.resize,o=s===void 0?!0:s,l=de(i.elements.popper),d=[].concat(i.scrollParents.reference,i.scrollParents.popper);return a&&d.forEach(function(c){c.addEventListener("scroll",t.update,ts)}),o&&l.addEventListener("resize",t.update,ts),function(){a&&d.forEach(function(c){c.removeEventListener("scroll",t.update,ts)}),o&&l.removeEventListener("resize",t.update,ts)}}var zd={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Xf,data:{}};var ey={left:"right",right:"left",bottom:"top",top:"bottom"};function Zt(e){return e.replace(/left|right|bottom|top/g,function(i){return ey[i]})}var iy={start:"end",end:"start"};function ns(e){return e.replace(/start|end/g,function(i){return iy[i]})}function zt(e){var i=de(e),t=i.pageXOffset,n=i.pageYOffset;return{scrollLeft:t,scrollTop:n}}function St(e){return ti(Me(e)).left+zt(e).scrollLeft}function Do(e,i){var t=de(e),n=Me(e),r=t.visualViewport,a=n.clientWidth,s=n.clientHeight,o=0,l=0;if(r){a=r.width,s=r.height;var d=Ar();(d||!d&&i==="fixed")&&(o=r.offsetLeft,l=r.offsetTop)}return{width:a,height:s,x:o+St(e),y:l}}function Po(e){var i,t=Me(e),n=zt(e),r=(i=e.ownerDocument)==null?void 0:i.body,a=ci(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=ci(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+St(e),l=-n.scrollTop;return Ne(r||t).direction==="rtl"&&(o+=ci(t.clientWidth,r?r.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function Tt(e){var i=Ne(e),t=i.overflow,n=i.overflowX,r=i.overflowY;return/auto|scroll|overlay|hidden/.test(t+r+n)}function rs(e){return["html","body","#document"].indexOf(Ce(e))>=0?e.ownerDocument.body:ke(e)&&Tt(e)?e:rs(_i(e))}function Yi(e,i){var t;i===void 0&&(i=[]);var n=rs(e),r=n===((t=e.ownerDocument)==null?void 0:t.body),a=de(n),s=r?[a].concat(a.visualViewport||[],Tt(n)?n:[]):n,o=i.concat(s);return r?o:o.concat(Yi(_i(s)))}function Qt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ty(e,i){var t=ti(e,!1,i==="fixed");return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Sd(e,i,t){return i===es?Qt(Do(e,t)):ii(i)?ty(i,t):Qt(Po(Me(e)))}function ny(e){var i=Yi(_i(e)),t=["absolute","fixed"].indexOf(Ne(e).position)>=0,n=t&&ke(e)?di(e):e;return ii(n)?i.filter(function(r){return ii(r)&&Cr(r,n)&&Ce(r)!=="body"}):[]}function $o(e,i,t,n){var r=i==="clippingParents"?ny(e):[].concat(i),a=[].concat(r,[t]),s=a[0],o=a.reduce(function(l,d){var c=Sd(e,d,n);return l.top=ci(c.top,l.top),l.right=vt(c.right,l.right),l.bottom=vt(c.bottom,l.bottom),l.left=ci(c.left,l.left),l},Sd(e,s,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Mr(e){var i=e.reference,t=e.element,n=e.placement,r=n?Le(n):null,a=n?ni(n):null,s=i.x+i.width/2-t.width/2,o=i.y+i.height/2-t.height/2,l;switch(r){case ue:l={x:s,y:i.y-t.height};break;case we:l={x:s,y:i.y+i.height};break;case fe:l={x:i.x+i.width,y:o};break;case me:l={x:i.x-t.width,y:o};break;default:l={x:i.x,y:i.y}}var d=r?wt(r):null;if(d!=null){var c=d==="y"?"height":"width";switch(a){case Li:l[d]=l[d]-(i[c]/2-t[c]/2);break;case bt:l[d]=l[d]+(i[c]/2-t[c]/2);break;default:}}return l}function ui(e,i){i===void 0&&(i={});var t=i,n=t.placement,r=n===void 0?e.placement:n,a=t.strategy,s=a===void 0?e.strategy:a,o=t.boundary,l=o===void 0?gd:o,d=t.rootBoundary,c=d===void 0?es:d,u=t.elementContext,m=u===void 0?Vt:u,g=t.altBoundary,h=g===void 0?!1:g,f=t.padding,w=f===void 0?0:f,b=qr(typeof w!="number"?w:_r(w,Hi)),A=m===Vt?hd:Vt,O=e.rects.popper,C=e.elements[h?A:m],M=$o(ii(C)?C:C.contextElement||Me(e.elements.popper),l,c,s),S=ti(e.elements.reference),q=Mr({reference:S,element:O,strategy:"absolute",placement:r}),_=Qt(Object.assign({},O,q)),D=m===Vt?_:S,Y={top:M.top-D.top+b.top,bottom:D.bottom-M.bottom+b.bottom,left:M.left-D.left+b.left,right:D.right-M.right+b.right},$=e.modifiersData.offset;if(m===Vt&&$){var K=$[r];Object.keys(Y).forEach(function(B){var W=[fe,we].indexOf(B)>=0?1:-1,X=[ue,we].indexOf(B)>=0?"y":"x";Y[B]+=K[X]*W})}return Y}function No(e,i){i===void 0&&(i={});var t=i,n=t.placement,r=t.boundary,a=t.rootBoundary,s=t.padding,o=t.flipVariations,l=t.allowedAutoPlacements,d=l===void 0?is:l,c=ni(n),u=c?o?Ro:Ro.filter(function(h){return ni(h)===c}):Hi,m=u.filter(function(h){return d.indexOf(h)>=0});m.length===0&&(m=u);var g=m.reduce(function(h,f){return h[f]=ui(e,{placement:f,boundary:r,rootBoundary:a,padding:s})[Le(f)],h},{});return Object.keys(g).sort(function(h,f){return g[h]-g[f]})}function ry(e){if(Le(e)===Xa)return[];var i=Zt(e);return[ns(e),i,ns(i)]}function ay(e){var i=e.state,t=e.options,n=e.name;if(!i.modifiersData[n]._skip){for(var r=t.mainAxis,a=r===void 0?!0:r,s=t.altAxis,o=s===void 0?!0:s,l=t.fallbackPlacements,d=t.padding,c=t.boundary,u=t.rootBoundary,m=t.altBoundary,g=t.flipVariations,h=g===void 0?!0:g,f=t.allowedAutoPlacements,w=i.options.placement,b=Le(w),A=b===w,O=l||(A||!h?[Zt(w)]:ry(w)),C=[w].concat(O).reduce(function(He,je){return He.concat(Le(je)===Xa?No(i,{placement:je,boundary:c,rootBoundary:u,padding:d,flipVariations:h,allowedAutoPlacements:f}):je)},[]),M=i.rects.reference,S=i.rects.popper,q=new Map,_=!0,D=C[0],Y=0;Y=0,X=W?"width":"height",Z=ui(i,{placement:$,boundary:c,rootBoundary:u,altBoundary:m,padding:d}),oe=W?B?fe:me:B?we:ue;M[X]>S[X]&&(oe=Zt(oe));var le=Zt(oe),ce=[];if(a&&ce.push(Z[K]<=0),o&&ce.push(Z[oe]<=0,Z[le]<=0),ce.every(function(He){return He})){D=$,_=!1;break}q.set($,ce)}if(_)for(var ne=h?3:1,k=function(je){var ri=C.find(function(Ye){var ee=q.get(Ye);if(ee)return ee.slice(0,je).every(function(wi){return wi})});if(ri)return D=ri,"break"},x=ne;x>0;x--){var pi=k(x);if(pi==="break")break}i.placement!==D&&(i.modifiersData[n]._skip=!0,i.placement=D,i.reset=!0)}}var Td={name:"flip",enabled:!0,phase:"main",fn:ay,requiresIfExists:["offset"],data:{_skip:!1}};function Od(e,i,t){return t===void 0&&(t={x:0,y:0}),{top:e.top-i.height-t.y,right:e.right-i.width+t.x,bottom:e.bottom-i.height+t.y,left:e.left-i.width-t.x}}function Ed(e){return[ue,fe,we,me].some(function(i){return e[i]>=0})}function sy(e){var i=e.state,t=e.name,n=i.rects.reference,r=i.rects.popper,a=i.modifiersData.preventOverflow,s=ui(i,{elementContext:"reference"}),o=ui(i,{altBoundary:!0}),l=Od(s,n),d=Od(o,r,a),c=Ed(l),u=Ed(d);i.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:u},i.attributes.popper=Object.assign({},i.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}var Ad={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:sy};function oy(e,i,t){var n=Le(e),r=[me,ue].indexOf(n)>=0?-1:1,a=typeof t=="function"?t(Object.assign({},i,{placement:e})):t,s=a[0],o=a[1];return s=s||0,o=(o||0)*r,[me,fe].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function ly(e){var i=e.state,t=e.options,n=e.name,r=t.offset,a=r===void 0?[0,0]:r,s=is.reduce(function(c,u){return c[u]=oy(u,i.rects,a),c},{}),o=s[i.placement],l=o.x,d=o.y;i.modifiersData.popperOffsets!=null&&(i.modifiersData.popperOffsets.x+=l,i.modifiersData.popperOffsets.y+=d),i.modifiersData[n]=s}var Cd={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ly};function cy(e){var i=e.state,t=e.name;i.modifiersData[t]=Mr({reference:i.rects.reference,element:i.rects.popper,strategy:"absolute",placement:i.placement})}var Ld={name:"popperOffsets",enabled:!0,phase:"read",fn:cy,data:{}};function Ho(e){return e==="x"?"y":"x"}function dy(e){var i=e.state,t=e.options,n=e.name,r=t.mainAxis,a=r===void 0?!0:r,s=t.altAxis,o=s===void 0?!1:s,l=t.boundary,d=t.rootBoundary,c=t.altBoundary,u=t.padding,m=t.tether,g=m===void 0?!0:m,h=t.tetherOffset,f=h===void 0?0:h,w=ui(i,{boundary:l,rootBoundary:d,padding:u,altBoundary:c}),b=Le(i.placement),A=ni(i.placement),O=!A,C=wt(b),M=Ho(C),S=i.modifiersData.popperOffsets,q=i.rects.reference,_=i.rects.popper,D=typeof f=="function"?f(Object.assign({},i.rects,{placement:i.placement})):f,Y=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),$=i.modifiersData.offset?i.modifiersData.offset[i.placement]:null,K={x:0,y:0};if(S){if(a){var B,W=C==="y"?ue:me,X=C==="y"?we:fe,Z=C==="y"?"height":"width",oe=S[C],le=oe+w[W],ce=oe-w[X],ne=g?-_[Z]/2:0,k=A===Li?q[Z]:_[Z],x=A===Li?-_[Z]:-q[Z],pi=i.elements.arrow,He=g&&pi?xt(pi):{width:0,height:0},je=i.modifiersData["arrow#persistent"]?i.modifiersData["arrow#persistent"].padding:Lr(),ri=je[W],Ye=je[X],ee=kt(0,q[Z],He[Z]),wi=O?q[Z]/2-ne-ee-ri-Y.mainAxis:k-ee-ri-Y.mainAxis,ai=O?-q[Z]/2+ne+ee+Ye+Y.mainAxis:x+ee+Ye+Y.mainAxis,mi=i.elements.arrow&&di(i.elements.arrow),Mi=mi?C==="y"?mi.clientTop||0:mi.clientLeft||0:0,Ki=(B=$?.[C])!=null?B:0,hs=oe+wi-Ki-Mi,fs=oe+ai-Ki,Fr=kt(g?vt(le,hs):le,oe,g?ci(ce,fs):ce);S[C]=Fr,K[C]=Fr-oe}if(o){var en,Rr=C==="x"?ue:me,jr=C==="x"?we:fe,ki=S[M],Wi=M==="y"?"height":"width",tn=ki+w[Rr],Dr=ki-w[jr],nn=[ue,me].indexOf(b)!==-1,Pr=(en=$?.[M])!=null?en:0,$r=nn?tn:ki-q[Wi]-_[Wi]-Pr+Y.altAxis,Nr=nn?ki+q[Wi]+_[Wi]-Pr-Y.altAxis:Dr,E=g&&nn?vd($r,ki,Nr):kt(g?$r:tn,ki,g?Nr:Dr);S[M]=E,K[M]=E-ki}i.modifiersData[n]=K}}var qd={name:"preventOverflow",enabled:!0,phase:"main",fn:dy,requiresIfExists:["offset"]};function Yo(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ko(e){return e===de(e)||!ke(e)?zt(e):Yo(e)}function uy(e){var i=e.getBoundingClientRect(),t=qi(i.width)/e.offsetWidth||1,n=qi(i.height)/e.offsetHeight||1;return t!==1||n!==1}function Wo(e,i,t){t===void 0&&(t=!1);var n=ke(i),r=ke(i)&&uy(i),a=Me(i),s=ti(e,r,t),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!t)&&((Ce(i)!=="body"||Tt(a))&&(o=Ko(i)),ke(i)?(l=ti(i,!0),l.x+=i.clientLeft,l.y+=i.clientTop):a&&(l.x=St(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function py(e){var i=new Map,t=new Set,n=[];e.forEach(function(a){i.set(a.name,a)});function r(a){t.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(o){if(!t.has(o)){var l=i.get(o);l&&r(l)}}),n.push(a)}return e.forEach(function(a){t.has(a.name)||r(a)}),n}function Vo(e){var i=py(e);return fd.reduce(function(t,n){return t.concat(i.filter(function(r){return r.phase===n}))},[])}function Uo(e){var i;return function(){return i||(i=new Promise(function(t){Promise.resolve().then(function(){i=void 0,t(e())})})),i}}function Go(e){var i=e.reduce(function(t,n){var r=t[n.name];return t[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,t},{});return Object.keys(i).map(function(t){return i[t]})}var _d={placement:"bottom",modifiers:[],strategy:"absolute"};function Md(){for(var e=arguments.length,i=new Array(e),t=0;t(e%i+i)%i,Qo=class{constructor(i,t,n){this.owner=i,this.containerEl=t,t.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),t.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),n.register([],"ArrowUp",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),n.register([],"ArrowDown",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),n.register([],"Enter",r=>{if(!r.isComposing)return this.useSelectedItem(r),!1})}onSuggestionClick(i,t){i.preventDefault();let n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1),this.useSelectedItem(i)}onSuggestionMouseover(i,t){let n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1)}setSuggestions(i){this.containerEl.empty();let t=[];i.forEach(n=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(n,r),t.push(r)}),this.values=i,this.suggestions=t,this.setSelectedItem(0,!1)}useSelectedItem(i){let t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,i)}setSelectedItem(i,t){let n=gy(i,this.suggestions.length),r=this.suggestions[this.selectedItem],a=this.suggestions[n];r?.removeClass("is-selected"),a?.addClass("is-selected"),this.selectedItem=n,t&&a.scrollIntoView(!1)}},as=class{constructor(i,t){this.app=i,this.inputEl=t,this.scope=new Id.Scope,this.suggestEl=createDiv("suggestion-container");let n=this.suggestEl.createDiv("suggestion");this.suggest=new Qo(this,n,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}onInputChanged(){let i=this.inputEl.value,t=this.getSuggestions(i);if(!t){this.close();return}t.length>0?(this.suggest.setSuggestions(t),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(i,t){this.app.keymap.pushScope(this.scope),i.appendChild(this.suggestEl),this.popper=Zo(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:n,instance:r})=>{let a=`${n.rects.reference.width}px`;n.styles.popper.width!==a&&(n.styles.popper.width=a,r.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var Br=class extends as{constructor(t,n,r=[]){super(t,n);this.app=t;this.inputEl=n;this.valuesToExclude=r}getSuggestions(t){let n=this.app.commands.listCommands();if(!n)return[];let r=n.filter(o=>{for(let l of this.valuesToExclude)if(l.id==o.id&&!(this.inputEl.hasAttribute("commandId")&&this.inputEl.getAttribute("commandId")==o.id))return!1;return!0}),a=[],s=t.toLowerCase();return r.forEach(o=>{(o.id.contains(s)||o.name.toLowerCase().contains(s))&&a.push(o)}),a}renderSuggestion(t,n){n.setText(t.name)}selectSuggestion(t){this.inputEl.value=t.name,this.inputEl.setAttribute("commandId",t.id),this.inputEl.trigger("input"),this.close()}};var ss=class extends Wt{constructor(t,n,r,a,s){super(t,"Custom Commands","Custom commands are Obsidian commands that get run after the linter is finished running its regular rules. This means that they do not run before the YAML timestamp logic runs, so they can cause YAML timestamp to be triggered on the next run of the linter. You may only select an Obsidian command once. **_Note that this currently only works on linting the current file._**","When selecting an option, make sure to select the option either by using the mouse or by hitting the enter key. Other selection methods may not work and only selections of an actual Obsidian command or an empty string will be saved.","Add new command",r,s,()=>{let o={id:"",name:""};this.lintCommands.push(o),this.saveSettings(),this.addCommand(o,this.lintCommands.length-1,!0)});this.lintCommands=n;this.app=a;this.display()}showInputEls(){this.lintCommands.forEach((t,n)=>{this.addCommand(t,n)})}addCommand(t,n,r=!1){new Fd.Setting(this.inputElDiv).addSearch(a=>{new Br(this.app,a.inputEl,this.lintCommands),a.setPlaceholder("Obsidian command").setValue(t.name).onChange(s=>{let o={id:a.inputEl.getAttribute("commandId"),name:s};o.name&&o.id?(this.lintCommands[n]=o,this.saveSettings()):!o.name&&!o.id&&(this.lintCommands[n]=o,this.saveSettings())}),a.inputEl.setAttr("tabIndex",n),a.inputEl.addClass("linter-custom-command"),r&&a.inputEl.focus()}).addExtraButton(a=>{a.setIcon("up-chevron-glyph").setTooltip("Move up").onClick(()=>{this.arrayMove(n,n-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(a=>{a.setIcon("down-chevron-glyph").setTooltip("Move down").onClick(()=>{this.arrayMove(n,n+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(a=>{a.setIcon("cross").setTooltip("Delete").onClick(()=>{this.lintCommands.splice(n,1),this.saveSettings(),this.resetInputEls()})})}arrayMove(t,n){if(n<0||n===this.lintCommands.length)return;let r=this.lintCommands[t];this.lintCommands[t]=this.lintCommands[n],this.lintCommands[n]=r}};var Rd=require("obsidian");var hy="gm",os=class extends Wt{constructor(t,n,r,a){super(t,"Custom Regex Replacement","Custom regex replacement can be used to replace anything that matches the find regex with the replacement value. The replace and find values will need to be valid regex values.","Use this with caution if you do not know regex. Also, please make sure that you do not use lookbehinds in your regex on iOS mobile as that will cause linting to fail since that is not supported on that platform.","Add new regex replacement",r,a,()=>{let s={find:"",replace:"",flags:hy};this.regexes.push(s),this.saveSettings(),this.addRegex(s,this.regexes.length-1,!0)});this.regexes=n;this.display()}showInputEls(){this.regexes.forEach((t,n)=>{this.addRegex(t,n)})}addRegex(t,n,r=!1){new Rd.Setting(this.inputElDiv).addText(a=>{a.setPlaceholder("regex to find").setValue(t.find).onChange(s=>{this.regexes[n].find=s,this.saveSettings()}),a.inputEl.setAttr("inputIndex",n),a.inputEl.addClass("linter-custom-regex-replacement"),r&&a.inputEl.focus()}).addText(a=>{a.setPlaceholder("flags").setValue(t.flags).onChange(s=>{this.regexes[n].flags=s,this.saveSettings()})}).addText(a=>{a.setPlaceholder("regex to replace").setValue(t.replace).onChange(s=>{this.regexes[n].replace=s,this.saveSettings()})}).addExtraButton(a=>{a.setIcon("cross").setTooltip("Delete").onClick(()=>{this.regexes.splice(n,1),this.saveSettings(),this.resetInputEls()})})}};var ls=class extends xi{constructor(t,n,r,a,s){super(t,n,"Custom",r,s);this.app=a;this.display()}display(){let t=this.contentEl.createDiv(),n=new ss(t,this.plugin.settings.lintCommands,this.isMobile,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(t,n.name,n.description.replaceAll(` +`," ")+n.warning.replaceAll(` +`," "));let r=this.contentEl.createDiv(),a=new os(r,this.plugin.settings.customRegexes,this.isMobile,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(r,a.name,a.description.replaceAll(` `," ")+a.warning.replaceAll(` -`," "))}generateGeneralSettings(n,i){let r=i.createDiv(),o="Lint on save",s="Lint the file on manual save (when `Ctrl + S` is pressed or when `:w` is executed while using vim keybindings)",a=new de.Setting(r).setName(o).addToggle(c=>{c.setValue(this.plugin.settings.lintOnSave).onChange(async f=>{this.plugin.settings.lintOnSave=f,await this.plugin.saveSettings()})});He(s,a.descEl),this.addSettingToMasterSettingsList(n,r,o,s),r=i.createDiv(),o="Display message on lint",s="Display the number of characters changed after linting",new de.Setting(r).setName(o).setDesc(s).addToggle(c=>{c.setValue(this.plugin.settings.displayChanged).onChange(async f=>{this.plugin.settings.displayChanged=f,await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s),r=i.createDiv(),o="Folders to ignore",s="Folders to ignore when linting all files or linting on save. Enter folder paths separated by newlines",new de.Setting(r).setName(o).setDesc(s).addTextArea(c=>{c.setValue(this.plugin.settings.foldersToIgnore.join(` -`)).onChange(async f=>{this.plugin.settings.foldersToIgnore=f.split(` -`),await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s);let l=navigator.language?.toLowerCase();r=i.createDiv(),o="Override locale",s="Set this if you want to use a locale different from the default",new de.Setting(r).setName(o).setDesc(s).addDropdown(c=>{c.addOption("system-default",`Same as system (${l})`),cp.moment.locales().forEach(f=>{c.addOption(f,f)}),c.setValue(this.plugin.settings.linterLocale),c.onChange(async f=>{this.plugin.settings.linterLocale=f,await this.plugin.setOrUpdateMomentInstance(),await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s);let p=["multi-line","single-line","single string comma delimited","single string to single-line","single string to multi-line"];r=i.createDiv(),o="YAML aliases section style",s="The style of the YAML aliases section",new de.Setting(r).setName(o).setDesc(s).addDropdown(c=>{p.forEach(f=>{c.addOption(f,f)}),c.setValue(this.plugin.settings.commonStyles.aliasArrayStyle),c.onChange(async f=>{this.plugin.settings.commonStyles.aliasArrayStyle=f,await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s);let u=["multi-line","single-line","single string to single-line","single string to multi-line","single-line space delimited","single string space delimited","single string comma delimited"];r=i.createDiv(),o="YAML tags section style",s="The style of the YAML tags section",new de.Setting(r).setName(o).setDesc(s).addDropdown(c=>{u.forEach(f=>{c.addOption(f,f)}),c.setValue(this.plugin.settings.commonStyles.tagArrayStyle),c.onChange(async f=>{this.plugin.settings.commonStyles.tagArrayStyle=f,await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s);let m=['"',"'"];r=i.createDiv(),o="Default Escape Character",s="The default character to use to escape YAML values when a single quote and double quote are not present.",new de.Setting(r).setName(o).setDesc(s).addDropdown(c=>{m.forEach(f=>{c.addOption(f,f)}),c.setValue(this.plugin.settings.commonStyles.escapeCharacter),c.onChange(async f=>{this.plugin.settings.commonStyles.escapeCharacter=f,await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s),r=i.createDiv(),o="Number of Dollar Signs to Indicate Math Block",s="The amount of dollar signs to consider the math content to be a math block instead of inline math",new de.Setting(r).setName(o).setDesc(s).addText(c=>{c.setValue(this.plugin.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock.toString()).onChange(async f=>{let h=parseInt(f);isNaN(h)&&(h=2),this.plugin.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock=h,await this.plugin.saveSettings()})}),this.addSettingToMasterSettingsList(n,r,o,s)}generateSearchBar(n){let i=new de.Setting(n);i.settingEl.style.border="none",i.addSearch(r=>{this.search=r}),this.search.setPlaceholder("Search all settings"),this.search.inputEl.onfocus=()=>{for(let r of this.tabContent){let o=r[1];o.navButton.removeClass("linter-navigation-item-selected"),this.unhideEl(o.content),this.unhideEl(o.heading);let s=this.search.getValue();this.selectedTab==""&&s.trim()!=""&&this.searchSettings(s.toLowerCase()),this.selectedTab=""}},this.search.onChange(r=>{this.searchSettings(r.toLowerCase())})}generateSettingsTitle(n,i){let r=n.createDiv("linter-setting-title");i?r.addClass("linter-mobile"):r.createEl("h1").setText("Linter"),this.generateSearchBar(r)}searchSettings(n){let i=new Set,r=this,o=function(s,a){r.unhideEl(s),i.has(a)||i.add(a)};for(let s of this.searchSettingInfo){let a=s[0],l=s[1];for(let p of l)if(n.trim()===""||p.alias?.includes(n)||p.description.includes(n)||p.name.includes(n))o(p.containerEl,a);else if(p.options)for(let u of p.options){if(u.description.toLowerCase().includes(n)||u.name.toLowerCase().includes(n)){o(p.containerEl,a);break}else if(u.options){for(let m of u.options)if(m.description.toLowerCase().includes(n)||m.value.toLowerCase().includes(n)){o(p.containerEl,a);break}}this.hideEl(p.containerEl)}else this.hideEl(p.containerEl)}for(let s of this.tabContent)i.has(s[0])?this.unhideEl(s[1].heading):this.hideEl(s[1].heading);i.size===0?this.unhideEl(this.searchZeroState):this.hideEl(this.searchZeroState)}createSearchZeroState(n){this.searchZeroState=n.createDiv(),this.hideEl(this.searchZeroState),this.searchZeroState.createEl(de.Platform.isMobile?"h3":"h2",{text:"No settings match search"}).style.textAlign="center"}addSettingToMasterSettingsList(n,i,r="",o="",s=null,a=null){let l={containerEl:i,name:r.toLowerCase(),description:o.toLowerCase(),options:s,alias:a};this.searchSettingInfo.has(n)?this.searchSettingInfo.get(n).push(l):this.searchSettingInfo.set(n,[l])}hideEl(n){n.addClass("linter-visually-hidden")}unhideEl(n){n.removeClass("linter-visually-hidden")}};var Hg={en:"en-gb",zh:"zh-cn","zh-TW":"zh-tw",ru:"ru",ko:"ko",it:"it",id:"id",ro:"ro","pt-BR":"pt-br",cz:"cs",da:"da",de:"de",es:"es",fr:"fr",no:"nn",pl:"pl",pt:"pt",tr:"tr",hi:"hi",nl:"nl",ar:"ar",ja:"ja"},zg={ruleConfigs:{},lintOnSave:!1,displayChanged:!0,foldersToIgnore:[],linterLocale:"system-default",logLevel:mp.default.levels.ERROR,lintCommands:[],customRegexes:[],commonStyles:{aliasArrayStyle:"single-line",tagArrayStyle:"single-line",minimumNumberOfDollarSignsToBeAMathBlock:2,escapeCharacter:'"'}},Vo=class extends oe.Plugin{constructor(){super(...arguments);this.eventRefs=[];this.isEnabled=!0;this.rulesRunner=new Io}async onload(){mi("Loading plugin"),this.isEnabled=!0;for(let n in Ie){let i=Ie[n];(0,oe.addIcon)(i.id,i.source)}await this.loadSettings(),this.addCommands(),this.registerEventsAndSaveCallback(),this.addSettingTab(new qo(this.app,this))}async onunload(){mi("Unloading plugin"),this.isEnabled=!1;for(let n of this.eventRefs)this.app.workspace.offref(n)}async loadSettings(){let n=await this.loadData();this.settings=Object.assign({},zg,n),Dl(this.settings.logLevel),this.setOrUpdateMomentInstance();let i=this.settings.ruleConfigs["Move Tags to Yaml"];if(i){let s=i["Force Yaml Escape on Keys"];s&&(this.settings.ruleConfigs["Force YAML Escape"]||(this.settings.ruleConfigs["Force YAML Escape"]={}),this.settings.ruleConfigs["Force YAML Escape"]["Force YAML Escape on Keys"]=s??this.settings.ruleConfigs["Force YAML Escape"]["Force YAML Escape on Keys"]),delete this.settings.ruleConfigs["Escape YAML Special Characters"]["Force Yaml Escape on Keys"]}let r=this.settings.ruleConfigs["Move Tags to Yaml"];if(r){let s=r["Remove the hashtag from tags in content body"];s!=null&&(this.settings.ruleConfigs["Move Tags to Yaml"]["Body tag operation"]=s?"Remove hashtag":"Nothing",delete this.settings.ruleConfigs["Move Tags to Yaml"]["Remove the hashtag from tags in content body"])}let o=this.settings.ruleConfigs["Space between Chinese and English or numbers"];if(o){let s=o["Ensures that Chinese and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)"];this.settings.ruleConfigs["Space between Chinese Japanese or Korean and English or numbers"]={"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)":s},delete this.settings.ruleConfigs["Space between Chinese and English or numbers"]}this.moveSettingsToCommonSettings();for(let s of yt)this.settings.ruleConfigs[s.name]||(this.settings.ruleConfigs[s.name]=s.getDefaultOptions())}async saveSettings(){await this.saveData(this.settings)}addCommands(){this.addCommand({id:"lint-file",name:"Lint the current file",editorCallback:n=>this.runLinterEditor(n),icon:Ie.file.id,hotkeys:[{modifiers:["Mod","Alt"],key:"L"}]}),this.addCommand({id:"lint-all-files",name:"Lint all files in the vault",icon:Ie.vault.id,callback:()=>{let n="This will edit all of your files and may introduce errors.",i="Lint All",r="Linting all files...";new fr(this.app,n,i,r,()=>this.runLinterAllFiles(this.app)).open()}}),this.addCommand({id:"lint-all-files-in-folder",name:"Lint all files in the current folder",icon:Ie.folder.id,editorCheckCallback:(n,i)=>{if(n)return!this.app.workspace.getActiveFile().parent.isRoot();this.createFolderLintModal(this.app.workspace.getActiveFile().parent)}}),this.addCommand({id:"paste-as-plain-text",name:"Paste as Plain Text & without Modifications",editorCallback:n=>this.pasteAsPlainText(n)})}registerEventsAndSaveCallback(){let n=this.app.workspace.on("editor-paste",s=>{s.defaultPrevented||this.modifyPasteEvent(s)});this.registerEvent(n),this.eventRefs.push(n),n=this.app.workspace.on("file-menu",(s,a,l)=>this.onMenuOpenCallback(s,a,l)),this.registerEvent(n),this.eventRefs.push(n);let i=this.app.commands?.commands?.["editor:save-file"];typeof i?.callback=="function"&&(i.callback=()=>{if(this.settings.lintOnSave&&this.isEnabled){let s=this.getEditor();if(!s)return;let a=this.app.workspace.getActiveFile();this.shouldIgnoreFile(a)||this.runLinterEditor(s)}});let o=this;window.CodeMirrorAdapter.commands.save=()=>{o.app.commands.executeCommandById("editor:save-file")}}onMenuOpenCallback(n,i,r){i instanceof oe.TFile&&i.extension==="md"?n.addItem(o=>{o.setIcon(Ie.file.id).setTitle("Lint file").onClick(async()=>{this.runLinterFile(i)})}):i instanceof oe.TFolder&&n.addItem(o=>{o.setTitle("Lint folder").setIcon(Ie.folder.id).onClick(()=>this.createFolderLintModal(i))})}shouldIgnoreFile(n){for(let i of this.settings.foldersToIgnore)if(i.length>0&&n.path.startsWith(i))return!0;return!1}async runLinterFile(n){let i=kl(await this.app.vault.read(n)),r=this.rulesRunner.lintText(dr(i,n,this.momentLocale,this.settings));await this.app.vault.modify(n,r)}async runLinterAllFiles(n){let i=0;await Promise.all(n.vault.getMarkdownFiles().map(async o=>{if(!this.shouldIgnoreFile(o))try{await this.runLinterFile(o)}catch(s){this.handleLintError(o,s,"Lint All Files Error in File '${file.path}'"),i+=1}}));let r=0;if(i===0)new oe.Notice("Linted all files",r);else{let o=i===1?"was 1 error":"were "+i+" errors";new oe.Notice("Linted all files and there "+o+".",r)}}async runLinterAllFilesInFolder(n){mi("Linting folder "+n.name);let i=0,r=0,o=(0,oe.normalizePath)(n.path)+"/";await Promise.all(this.app.vault.getMarkdownFiles().map(async a=>{if((0,oe.normalizePath)(a.path).startsWith(o)&&!this.shouldIgnoreFile(a)){try{await this.runLinterFile(a)}catch(l){this.handleLintError(a,l,"Lint All Files in Folder Error in File '${file.path}'"),i+=1}r++}}));let s=0;if(i===0)new oe.Notice("Linted all "+r+" files in "+n.name+".",s);else{let a=i===1?"was 1 error":"were "+i+" errors";new oe.Notice("Linted all "+r+" files in "+n.name+" and there "+a+".",s)}}createFolderLintModal(n){let i="This will edit all of your files in "+n.name+" including files in its subfolders which may introduce errors.",r="Lint All Files in "+n.name,o="Linting all files in "+n.name+"...";new fr(this.app,i,r,o,()=>this.runLinterAllFilesInFolder(n)).open()}runLinterEditor(n){mi("Running linter");let i=this.app.workspace.getActiveFile(),r=n.getValue(),o;try{o=this.rulesRunner.lintText(dr(r,i,this.momentLocale,this.settings))}catch(m){this.handleLintError(i,m,"Lint File Error in File '${file.path}'",!1);return}let a=new Wn.default.diff_match_patch().diff_main(r,o),l="";a.forEach(m=>{function c(g){let w=g.split(` -`);return{line:w.length-1,ch:w[w.length-1].length}}let[f,h]=m;if(f==Wn.default.DIFF_INSERT)n.replaceRange(h,c(l)),l+=h;else if(f==Wn.default.DIFF_DELETE){let g=c(l),w=l;w+=h;let y=c(w);n.replaceRange("",g,y)}else l+=h});let p=a.map(m=>m[0]==Wn.default.DIFF_INSERT?m[1].length:0).reduce((m,c)=>m+c,0),u=a.map(m=>m[0]==Wn.default.DIFF_DELETE?m[1].length:0).reduce((m,c)=>m+c,0);this.displayChangedMessage(p,u);try{this.rulesRunner.runCustomCommands(this.settings.lintCommands,this.app.commands)}catch(m){this.handleLintError(i,m,"Lint File Error in File '${file.path}'",!1)}}async setOrUpdateMomentInstance(){let n=localStorage.getItem("language")||"en",i=navigator.language?.toLowerCase(),r=Hg[n];this.settings.linterLocale!=="system-default"?r=this.settings.linterLocale:i.startsWith(n)&&(r=i),this.momentLocale=r;let o=Ko.moment.locale(),s=Ko.moment.locale(r);Tt(`Trying to switch Moment.js locale to ${r}, got ${s}`),Ko.moment.locale(o)}displayChangedMessage(n,i){if(this.settings.displayChanged){let r=d` - ${n} characters added - ${i} characters removed - `;new oe.Notice(r)}}handleLintError(n,i,r,o=!0){let s=r.replace("${file.path}",n.path);i instanceof Dt?o?new oe.Notice(`${s} ${i.message}. -See console for more details.`):new oe.Notice(`${i.message}. -See console for more details.`):new oe.Notice("An unknown error occurred during linting. See console for details"),Rl(s,i)}async modifyPasteEvent(n){let i=this.getEditor();if(!i)return;let r=n.clipboardData.getData("text/plain");if(!r)return;if(Pr.test(r.trim())){Xr("aborted paste lint as the clipboard content is a link and doing so will avoid conflicts with other plugins that modify pasting.");return}if(n.stopPropagation(),n.preventDefault(),!n.defaultPrevented)return;let o=this.app.vault.getConfig("autoConvertHtml"),s=n.clipboardData.getData("text/html"),a=s&&o?(0,oe.htmlToMarkdown)(s):r,l=i.listSelections();if(l.length===1){let p=l[0];a=this.rulesRunner.runPasteLint(this.getLineContent(i,p),dr(a,null,this.momentLocale,this.settings)),i.replaceSelection(a)}else this.handleMultiCursorPaste(i,l,a)}handleMultiCursorPaste(n,i,r){let o=this.convertContentIntoProperPasteContent(i,r),s=[];i.forEach((a,l)=>{r=this.rulesRunner.runPasteLint(this.getLineContent(n,a),dr(o[l],null,this.momentLocale,this.settings)),s.push({text:r,from:a.anchor,to:a.head})}),n.transaction({changes:s})}convertContentIntoProperPasteContent(n,i){let r=i.split(` -`),o=[];if(r.length%n.length!==0)for(let s=0;s{this.search=t}),this.search.setPlaceholder("Search all settings"),this.search.inputEl.onfocus=()=>{this.onFocus()},this.search.onChange(t=>{this.searchSettings(t.toLowerCase())})}searchSettings(i){let t=new Set,n=function(r,a){yi(r),t.has(a)||t.add(a)};for(let[r,a]of this.searchSettingInfo)for(let s of a)if(i.trim()===""||s.alias?.includes(i)||s.description.includes(i)||s.name.includes(i))n(s.containerEl,r);else if(s.options)for(let o of s.options){if(o.description.toLowerCase().includes(i)||o.name.toLowerCase().includes(i)){n(s.containerEl,r);break}else if(o.options){for(let l of o.options)if(l.description.toLowerCase().includes(i)||l.value.toLowerCase().includes(i)){n(s.containerEl,r);break}}Xe(s.containerEl)}else Xe(s.containerEl);for(let[r,a]of this.tabNameToTab)t.has(r)?yi(a.headingEl):Xe(a.headingEl);t.size===0?yi(this.searchZeroState):Xe(this.searchZeroState)}focusOnInput(){this.search.inputEl.focus()}};var us=Hr(ua());var Jo=require("obsidian");var Ir=class{constructor(i,t,n,r=!0){this.containerEl=i;this.name=t;this.description=n;this.disabled=r;this.display()}display(){let i=this.containerEl.createDiv(),t=i.createDiv("setting-item-info");this.nameEl=t.createDiv("setting-item-name"),this.nameEl.setText(this.name),this.descEl=t.createDiv("setting-item-description"),this.descEl.setText(this.description),this.inputEl=i.createDiv().createEl("textarea",{cls:"full-width"}),this.inputEl.spellcheck=!1,this.inputEl.disabled=this.disabled}getInput(){return this.inputEl.value}};var fy=Object.keys(us.default.levels),yy=Object.values(us.default.levels),ds=class extends xi{constructor(i,t,n,r){super(i,t,"Debug",n,r),this.display()}display(){let i=this.contentEl.createDiv(),t="Log Level",n="The types of logs that will be allowed to be logged by the service. The default is ERROR.";new Jo.Setting(i).setName(t).setDesc(n).addDropdown(o=>{fy.forEach((l,d)=>{o.addOption(yy[d],l)}),o.setValue(this.plugin.settings.logLevel+""),o.onChange(async l=>{let d=parseInt(l);isNaN(d)&&(d=us.default.levels.ERROR),ha(d),this.plugin.settings.logLevel=d,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(i,t,n),i=this.contentEl.createDiv(),t="Linter Config",n="The contents of the data.json for the Linter as of the setting page loading",new Ir(i,t,n).inputEl.setText(JSON.stringify(this.plugin.settings,null,2)),this.addSettingSearchInfo(i,t,n),i=this.contentEl.createDiv(),t="Collect logs when linting on save and linting the current file",n="Goes ahead and collects logs when you `Lint on save` and linting the current file. These logs can be helpful for debugging and create bug reports.";let a=new Jo.Setting(i).setName(t).addToggle(o=>{o.setValue(this.plugin.settings.recordLintOnSaveLogs).onChange(async l=>{this.plugin.settings.recordLintOnSaveLogs=l,await this.plugin.saveSettings()})});Ae(n,a.descEl),this.addSettingSearchInfo(i,t,n),i=this.contentEl.createDiv(),t="Linter Logs",n="The logs from the last `Lint on save` or the last lint current file run if enabled.",new Ir(i,t,n).inputEl.setText(ma.join(` +`)),Ae(n,a.descEl),this.addSettingSearchInfo(i,t,n)}};var ps=class extends Jt.PluginSettingTab{constructor(t,n){super(t,n);this.tabNameToTab=new Map;this.selectedTab="General";this.plugin=n}display(){let{containerEl:t}=this;t.empty();let n=t.createDiv("linter-setting-title");Jt.Platform.isMobile?n.addClass("linter-mobile"):n.createEl("h1").setText("Linter"),this.navContainer=t.createEl("nav",{cls:"linter-setting-header"}),this.tabNavEl=this.navContainer.createDiv("linter-setting-tab-group"),this.settingsContentEl=t.createDiv("linter-setting-content"),this.addTabs(Jt.Platform.isMobile),this.createSearchZeroState(Jt.Platform.isMobile),this.generateSearchBar(n),this.selectedTab==""&&this.tabSearcher.focusOnInput()}addTabs(t){this.addTab(new Qa(this.tabNavEl,this.settingsContentEl,t,this.plugin));for(let n of Object.values(j))this.addTab(new Ja(this.tabNavEl,this.settingsContentEl,n,xn.get(n),t,this.plugin));this.addTab(new ls(this.tabNavEl,this.settingsContentEl,t,this.app,this.plugin)),this.addTab(new ds(this.tabNavEl,this.settingsContentEl,t,this.plugin))}generateSearchBar(t){this.tabSearcher=new cs(t,this.searchZeroState,this.tabNameToTab,()=>{for(let n of this.tabNameToTab.values()){n.updateTabDisplayMode(!1,"entering search mode by focusing on the search input box");let r=this.tabSearcher.search.getValue();this.selectedTab==""&&r.trim()!=""&&this.tabSearcher.searchSettings(r.toLowerCase()),this.selectedTab=""}})}createSearchZeroState(t){this.searchZeroState=this.settingsContentEl.createDiv(),Xe(this.searchZeroState),this.searchZeroState.createEl(t?"h3":"h2",{text:"No settings match search"}).style.textAlign="center"}addTab(t){t.navButton.onclick=()=>{this.onTabClick(t.name)},t.updateTabDisplayMode(this.selectedTab===t.name,"the status is still the same"),this.tabNameToTab.set(t.name,t)}onTabClick(t){if(this.selectedTab!==t){if(this.selectedTab=="")for(let[n,r]of this.tabNameToTab)r.updateTabDisplayMode(n===t,"leaving search mode by selecting a tab");else Xe(this.searchZeroState),this.tabNameToTab.get(t).updateTabDisplayMode(!0),this.tabNameToTab.get(this.selectedTab).updateTabDisplayMode(!1);this.selectedTab=t}}};var by={en:"en-gb",zh:"zh-cn","zh-TW":"zh-tw",ru:"ru",ko:"ko",it:"it",id:"id",ro:"ro","pt-BR":"pt-br",cz:"cs",da:"da",de:"de",es:"es",fr:"fr",no:"nn",pl:"pl",pt:"pt",tr:"tr",hi:"hi",nl:"nl",ar:"ar",ja:"ja"},vy={ruleConfigs:{},lintOnSave:!1,recordLintOnSaveLogs:!1,displayChanged:!0,foldersToIgnore:[],linterLocale:"system-default",logLevel:Dd.default.levels.ERROR,lintCommands:[],customRegexes:[],commonStyles:{aliasArrayStyle:"single-line",tagArrayStyle:"single-line",minimumNumberOfDollarSignsToBeAMathBlock:2,escapeCharacter:'"'}},gs=class extends se.Plugin{constructor(){super(...arguments);this.eventRefs=[];this.isEnabled=!0;this.rulesRunner=new Ga}async onload(){kn("Loading plugin"),this.isEnabled=!0;for(let t in xe){let n=xe[t];(0,se.addIcon)(n.id,n.source)}await this.loadSettings(),this.addCommands(),this.registerEventsAndSaveCallback(),this.addSettingTab(new ps(this.app,this))}async onunload(){kn("Unloading plugin"),this.isEnabled=!1;for(let t of this.eventRefs)this.app.workspace.offref(t)}async loadSettings(){let t=await this.loadData();this.settings=Object.assign({},vy,t),ha(this.settings.logLevel),this.setOrUpdateMomentInstance();let n=this.settings.ruleConfigs["Move Tags to Yaml"];if(n){let s=n["Force Yaml Escape on Keys"];s&&(this.settings.ruleConfigs["Force YAML Escape"]||(this.settings.ruleConfigs["Force YAML Escape"]={}),this.settings.ruleConfigs["Force YAML Escape"]["Force YAML Escape on Keys"]=s??this.settings.ruleConfigs["Force YAML Escape"]["Force YAML Escape on Keys"]),delete this.settings.ruleConfigs["Escape YAML Special Characters"]["Force Yaml Escape on Keys"]}let r=this.settings.ruleConfigs["Move Tags to Yaml"];if(r){let s=r["Remove the hashtag from tags in content body"];s!=null&&(this.settings.ruleConfigs["Move Tags to Yaml"]["Body tag operation"]=s?"Remove hashtag":"Nothing",delete this.settings.ruleConfigs["Move Tags to Yaml"]["Remove the hashtag from tags in content body"])}let a=this.settings.ruleConfigs["Space between Chinese and English or numbers"];if(a){let s=a["Ensures that Chinese and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)"];this.settings.ruleConfigs["Space between Chinese Japanese or Korean and English or numbers"]={"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)":s},delete this.settings.ruleConfigs["Space between Chinese and English or numbers"]}this.moveSettingsToCommonSettings();for(let s of Xi)this.settings.ruleConfigs[s.name]||(this.settings.ruleConfigs[s.name]=s.getDefaultOptions())}async saveSettings(){await this.saveData(this.settings)}addCommands(){this.addCommand({id:"lint-file",name:"Lint the current file",editorCallback:t=>{Sn(this.settings.recordLintOnSaveLogs),js(),this.runLinterEditor(t),Sn(!1)},icon:xe.file.id,hotkeys:[{modifiers:["Mod","Alt"],key:"L"}]}),this.addCommand({id:"lint-file-unless-ignored",name:"Lint the current file unless ignored",editorCallback:t=>{let n=this.app.workspace.getActiveFile();this.shouldIgnoreFile(n)||this.runLinterEditor(t)},icon:xe.file.id}),this.addCommand({id:"lint-all-files",name:"Lint all files in the vault",icon:xe.vault.id,callback:()=>{let t="This will edit all of your files and may introduce errors.",n="Lint All",r="Linting all files...";new Er(this.app,t,n,r,()=>this.runLinterAllFiles(this.app)).open()}}),this.addCommand({id:"lint-all-files-in-folder",name:"Lint all files in the current folder",icon:xe.folder.id,editorCheckCallback:(t,n)=>{if(t)return!this.app.workspace.getActiveFile().parent.isRoot();this.createFolderLintModal(this.app.workspace.getActiveFile().parent)}}),this.addCommand({id:"paste-as-plain-text",name:"Paste as Plain Text & without Modifications",editorCallback:t=>this.pasteAsPlainText(t)})}registerEventsAndSaveCallback(){let t=this.app.workspace.on("editor-paste",s=>{s.defaultPrevented||this.modifyPasteEvent(s)});this.registerEvent(t),this.eventRefs.push(t),t=this.app.workspace.on("file-menu",(s,o,l)=>this.onMenuOpenCallback(s,o,l)),this.registerEvent(t),this.eventRefs.push(t);let n=this.app.commands?.commands?.["editor:save-file"];typeof n?.callback=="function"&&(n.callback=()=>{if(this.settings.lintOnSave&&this.isEnabled){let s=this.getEditor();if(!s)return;let o=this.app.workspace.getActiveFile();this.shouldIgnoreFile(o)||(Sn(this.settings.recordLintOnSaveLogs),js(),this.runLinterEditor(s),Sn(!1))}});let a=this;window.CodeMirrorAdapter.commands.save=()=>{a.app.commands.executeCommandById("editor:save-file")}}onMenuOpenCallback(t,n,r){n instanceof se.TFile&&n.extension==="md"?t.addItem(a=>{a.setIcon(xe.file.id).setTitle("Lint file").onClick(async()=>{this.runLinterFile(n)})}):n instanceof se.TFolder&&t.addItem(a=>{a.setTitle("Lint folder").setIcon(xe.folder.id).onClick(()=>this.createFolderLintModal(n))})}shouldIgnoreFile(t){for(let n of this.settings.foldersToIgnore)if(n.length>0&&t.path.startsWith(n))return!0;return!1}async runLinterFile(t){let n=Vl(await this.app.vault.read(t)),r=this.rulesRunner.lintText(Or(n,t,this.momentLocale,this.settings));await this.app.vault.modify(t,r)}async runLinterAllFiles(t){let n=0;await Promise.all(t.vault.getMarkdownFiles().map(async a=>{if(!this.shouldIgnoreFile(a))try{await this.runLinterFile(a)}catch(s){this.handleLintError(a,s,"Lint All Files Error in File 'FILE_PATH'"),n+=1}}));let r=0;if(n===0)new se.Notice("Linted all files",r);else{let a=n===1?"was 1 error":"were "+n+" errors";new se.Notice("Linted all files and there "+a+".",r)}}async runLinterAllFilesInFolder(t){kn("Linting folder "+t.name);let n=0,r=0,a=(0,se.normalizePath)(t.path)+"/";await Promise.all(this.app.vault.getMarkdownFiles().map(async o=>{if((0,se.normalizePath)(o.path).startsWith(a)&&!this.shouldIgnoreFile(o)){try{await this.runLinterFile(o)}catch(l){this.handleLintError(o,l,"Lint All Files in Folder Error in File 'FILE_PATH'"),n+=1}r++}}));let s=0;if(n===0)new se.Notice("Linted all "+r+" files in "+t.name+".",s);else{let o=n===1?"was 1 error":"were "+n+" errors";new se.Notice("Linted all "+r+" files in "+t.name+" and there "+o+".",s)}}createFolderLintModal(t){let n="This will edit all of your files in "+t.name+" including files in its subfolders which may introduce errors.",r="Lint All Files in "+t.name,a="Linting all files in "+t.name+"...";new Er(this.app,n,r,a,()=>this.runLinterAllFilesInFolder(t)).open()}runLinterEditor(t){kn("Running linter");let n=this.app.workspace.getActiveFile(),r=t.getValue(),a;try{a=this.rulesRunner.lintText(Or(r,n,this.momentLocale,this.settings))}catch(u){this.handleLintError(n,u,"Lint File Error in File 'FILE_PATH'",!1);return}let o=new Xt.default.diff_match_patch().diff_main(r,a),l="";o.forEach(u=>{function m(f){let w=f.split(` +`);return{line:w.length-1,ch:w[w.length-1].length}}let[g,h]=u;if(g==Xt.default.DIFF_INSERT)t.replaceRange(h,m(l)),l+=h;else if(g==Xt.default.DIFF_DELETE){let f=m(l),w=l;w+=h;let b=m(w);t.replaceRange("",f,b)}else l+=h});let d=o.map(u=>u[0]==Xt.default.DIFF_INSERT?u[1].length:0).reduce((u,m)=>u+m,0),c=o.map(u=>u[0]==Xt.default.DIFF_DELETE?u[1].length:0).reduce((u,m)=>u+m,0);this.displayChangedMessage(d,c);try{this.rulesRunner.runCustomCommands(this.settings.lintCommands,this.app.commands)}catch(u){this.handleLintError(n,u,"Lint File Error in File 'FILE_PATH'",!1)}}async setOrUpdateMomentInstance(){let t=localStorage.getItem("language")||"en",n=navigator.language?.toLowerCase(),r=by[t];this.settings.linterLocale!=="system-default"?r=this.settings.linterLocale:n.startsWith(t)&&(r=n),this.momentLocale=r;let a=ms.moment.locale(),s=ms.moment.locale(r);bi(`Trying to switch Moment.js locale to ${r}, got ${s}`),ms.moment.locale(a)}displayChangedMessage(t,n){if(this.settings.displayChanged){let r=p` + ${t} characters added + ${n} characters removed + `;new se.Notice(r)}}handleLintError(t,n,r,a=!0){let s=r.replace("FILE_PATH",t.path);n instanceof ji?a?new se.Notice(`${s} ${n.message}. +See console for more details.`):new se.Notice(`${n.message}. +See console for more details.`):new se.Notice("An unknown error occurred during linting. See console for details"),oc(s,n)}async modifyPasteEvent(t){let n=this.getEditor();if(!n)return;let r=t.clipboardData.getData("text/plain");if(!r)return;if(Mt.test(r.trim())){zn("aborted paste lint as the clipboard content is a link and doing so will avoid conflicts with other plugins that modify pasting.");return}if(t.stopPropagation(),t.preventDefault(),!t.defaultPrevented)return;let a=this.app.vault.getConfig("autoConvertHtml"),s=t.clipboardData.getData("text/html"),o=s&&a?(0,se.htmlToMarkdown)(s):r,l=n.listSelections();if(l.length===1){let d=l[0];o=this.rulesRunner.runPasteLint(this.getLineContent(n,d),Or(o,null,this.momentLocale,this.settings)),n.replaceSelection(o)}else this.handleMultiCursorPaste(n,l,o)}handleMultiCursorPaste(t,n,r){let a=this.convertContentIntoProperPasteContent(n,r),s=[];n.forEach((o,l)=>{r=this.rulesRunner.runPasteLint(this.getLineContent(t,o),Or(a[l],null,this.momentLocale,this.settings)),s.push({text:r,from:o.anchor,to:o.head})}),t.transaction({changes:s})}convertContentIntoProperPasteContent(t,n){let r=n.split(` +`),a=[];if(r.length%t.length!==0)for(let s=0;s 0) { newList.setNotesIndent(list.getNotesIndent()); for (const line of newLines) { @@ -1393,7 +1397,8 @@ class MoveCursorToPreviousUnfoldedLineOperation { const list = this.root.getListUnderCursor(); const cursor = this.root.getCursor(); const lines = list.getLinesInfo(); - const lineNo = lines.findIndex((l) => cursor.ch === l.from.ch && cursor.line === l.from.line); + const lineNo = lines.findIndex((l) => cursor.ch === l.from.ch + list.getCheckboxLength() && + cursor.line === l.from.line); if (lineNo === 0) { this.moveCursorToPreviousUnfoldedItem(root, cursor); } @@ -2213,10 +2218,11 @@ class ObsidianService { } const bulletSign = `(?:[-*+]|\\d+\\.)`; +const optionalCheckbox = `(?:\\[[ xX]\\]( |\t))?`; const listItemWithoutSpacesRe = new RegExp(`^${bulletSign}( |\t)`); const listItemRe = new RegExp(`^[ \t]*${bulletSign}( |\t)`); const stringWithSpacesRe = new RegExp(`^[ \t]+`); -const parseListItemRe = new RegExp(`^([ \t]*)(${bulletSign})( |\t)(.*)$`); +const parseListItemRe = new RegExp(`^([ \t]*)(${bulletSign})( |\t)((${optionalCheckbox}).*)$`); class ParserService { constructor(logger) { this.logger = logger; @@ -2317,7 +2323,7 @@ class ParserService { const line = editor.getLine(l); const matches = parseListItemRe.exec(line); if (matches) { - const [, indent, bullet, spaceAfterBullet, content] = matches; + const [, indent, bullet, spaceAfterBullet, content, optionalCheckbox] = matches; const compareLength = Math.min(currentIndent.length, indent.length); const indentSlice = indent.slice(0, compareLength); const currentIndentSlice = currentIndent.slice(0, compareLength); @@ -2340,7 +2346,7 @@ class ParserService { currentIndent = indent; } const foldRoot = foldedLines.includes(l); - currentList = new List(root, indent, bullet, spaceAfterBullet, content, foldRoot); + currentList = new List(root, indent, bullet, optionalCheckbox.length, spaceAfterBullet, content, foldRoot); currentParent.addAfterAll(currentList); } else if (this.isLineWithIndent(line)) { @@ -2560,4 +2566,4 @@ class ObsidianOutlinerPlugin extends obsidian.Plugin { } module.exports = ObsidianOutlinerPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9yb290L3JlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMudHMiLCJzcmMvb3BlcmF0aW9ucy9EZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb24udHMiLCJzcmMvb3BlcmF0aW9ucy9EZWxldGVBbmRNZXJnZVdpdGhOZXh0TGluZU9wZXJhdGlvbi50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxMaW5lU3RhcnRPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvRGVsZXRlU2hvdWxkSWdub3JlQnVsbGV0c0ZlYXR1cmUudHMiLCJzcmMvb3BlcmF0aW9ucy9FbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50T3BlcmF0aW9uLnRzIiwic3JjL29wZXJhdGlvbnMvRW5zdXJlQ3Vyc29ySXNJblVuZm9sZGVkTGluZU9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9FbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50RmVhdHVyZS50cyIsInNyYy9vcGVyYXRpb25zL01vdmVMZWZ0T3BlcmF0aW9uLnRzIiwic3JjL3V0aWxzL2lzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94LnRzIiwic3JjL29wZXJhdGlvbnMvT3V0ZGVudElmTGluZUlzRW1wdHlPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvRW50ZXJPdXRkZW50SWZMaW5lSXNFbXB0eUZlYXR1cmUudHMiLCJzcmMvcm9vdC9pbmRleC50cyIsInNyYy9vcGVyYXRpb25zL0NyZWF0ZU5ld0l0ZW1PcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvRW50ZXJTaG91bGRDcmVhdGVOZXdJdGVtT25DaGlsZExldmVsRmVhdHVyZS50cyIsInNyYy9mZWF0dXJlcy9Gb2xkRmVhdHVyZS50cyIsInNyYy9NeUVkaXRvci50cyIsInNyYy9mZWF0dXJlcy9MaW5lc0ZlYXR1cmUudHMiLCJzcmMvZmVhdHVyZXMvTGlzdHNTdHlsZXNGZWF0dXJlLnRzIiwic3JjL29wZXJhdGlvbnMvTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVGZWF0dXJlLnRzIiwic3JjL29wZXJhdGlvbnMvTW92ZURvd25PcGVyYXRpb24udHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlUmlnaHRPcGVyYXRpb24udHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlVXBPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvTW92ZUl0ZW1zRmVhdHVyZS50cyIsInNyYy9vcGVyYXRpb25zL1NlbGVjdEFsbE9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9TZWxlY3RBbGxGZWF0dXJlLnRzIiwic3JjL29wZXJhdGlvbnMvU2VsZWN0VGlsbExpbmVTdGFydE9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9TZWxlY3Rpb25TaG91bGRJZ25vcmVCdWxsZXRzRmVhdHVyZS50cyIsInNyYy9mZWF0dXJlcy9TZXR0aW5nc1RhYkZlYXR1cmUudHMiLCJzcmMvb3BlcmF0aW9ucy9DcmVhdGVOb3RlTGluZU9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9TaGlmdEVudGVyU2hvdWxkQ3JlYXRlTm90ZUZlYXR1cmUudHMiLCJzcmMvc2VydmljZXMvQXBwbHlDaGFuZ2VzU2VydmljZS50cyIsInNyYy9zZXJ2aWNlcy9JTUVTZXJ2aWNlLnRzIiwic3JjL3NlcnZpY2VzL0xvZ2dlclNlcnZpY2UudHMiLCJzcmMvc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlLnRzIiwic3JjL3NlcnZpY2VzL1BhcnNlclNlcnZpY2UudHMiLCJzcmMvc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UudHMiLCJzcmMvc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlLnRzIiwic3JjL09ic2lkaWFuT3V0bGluZXJQbHVnaW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XHJcbiAgICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDbGFzcyBleHRlbmRzIHZhbHVlIFwiICsgU3RyaW5nKGIpICsgXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2Fzc2lnbiA9IGZ1bmN0aW9uKCkge1xyXG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uIF9fYXNzaWduKHQpIHtcclxuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcclxuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKSB0W3BdID0gc1twXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVzdChzLCBlKSB7XHJcbiAgICB2YXIgdCA9IHt9O1xyXG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXHJcbiAgICAgICAgdFtwXSA9IHNbcF07XHJcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXHJcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcclxuICAgICAgICB9XHJcbiAgICByZXR1cm4gdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcclxuICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xyXG4gICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcclxuICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xyXG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XHJcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxyXG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fY3JlYXRlQmluZGluZyA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XHJcbiAgICBpZiAoIWRlc2MgfHwgKFwiZ2V0XCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkge1xyXG4gICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XHJcbiAgICB9XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xyXG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIG9bazJdID0gbVtrXTtcclxufSk7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHBvcnRTdGFyKG0sIG8pIHtcclxuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09IFwiZGVmYXVsdFwiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobywgcCkpIF9fY3JlYXRlQmluZGluZyhvLCBtLCBwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fdmFsdWVzKG8pIHtcclxuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XHJcbiAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTtcclxuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcclxuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7XHJcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZWFkKG8sIG4pIHtcclxuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcclxuICAgIGlmICghbSkgcmV0dXJuIG87XHJcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cclxuICAgIGZpbmFsbHkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cclxuICAgIH1cclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuLyoqIEBkZXByZWNhdGVkICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZCgpIHtcclxuICAgIGZvciAodmFyIGFyID0gW10sIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKVxyXG4gICAgICAgIGFyID0gYXIuY29uY2F0KF9fcmVhZChhcmd1bWVudHNbaV0pKTtcclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuLyoqIEBkZXByZWNhdGVkICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5cygpIHtcclxuICAgIGZvciAodmFyIHMgPSAwLCBpID0gMCwgaWwgPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgaWw7IGkrKykgcyArPSBhcmd1bWVudHNbaV0ubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxyXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxyXG4gICAgICAgICAgICByW2tdID0gYVtqXTtcclxuICAgIHJldHVybiByO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheSh0bywgZnJvbSwgcGFjaykge1xyXG4gICAgaWYgKHBhY2sgfHwgYXJndW1lbnRzLmxlbmd0aCA9PT0gMikgZm9yICh2YXIgaSA9IDAsIGwgPSBmcm9tLmxlbmd0aCwgYXI7IGkgPCBsOyBpKyspIHtcclxuICAgICAgICBpZiAoYXIgfHwgIShpIGluIGZyb20pKSB7XHJcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XHJcbiAgICAgICAgICAgIGFyW2ldID0gZnJvbVtpXTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdG8uY29uY2F0KGFyIHx8IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20pKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwibVwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlXCIpO1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiAoa2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEluKHN0YXRlLCByZWNlaXZlcikge1xyXG4gICAgaWYgKHJlY2VpdmVyID09PSBudWxsIHx8ICh0eXBlb2YgcmVjZWl2ZXIgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIHJlY2VpdmVyICE9PSBcImZ1bmN0aW9uXCIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHVzZSAnaW4nIG9wZXJhdG9yIG9uIG5vbi1vYmplY3RcIik7XHJcbiAgICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciA9PT0gc3RhdGUgOiBzdGF0ZS5oYXMocmVjZWl2ZXIpO1xyXG59XHJcbiIsImltcG9ydCB7IExpc3QsIFJvb3QgfSBmcm9tIFwiLlwiO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290OiBSb290KSB7XG4gIGZ1bmN0aW9uIHZpc2l0KHBhcmVudDogUm9vdCB8IExpc3QpIHtcbiAgICBsZXQgaW5kZXggPSAxO1xuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiBwYXJlbnQuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgaWYgKC9cXGQrXFwuLy50ZXN0KGNoaWxkLmdldEJ1bGxldCgpKSkge1xuICAgICAgICBjaGlsZC5yZXBsYXRlQnVsbGV0KGAke2luZGV4Kyt9LmApO1xuICAgICAgfVxuXG4gICAgICB2aXNpdChjaGlsZCk7XG4gICAgfVxuICB9XG5cbiAgdmlzaXQocm9vdCk7XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgTGlzdCwgTGlzdExpbmUsIFBvc2l0aW9uLCBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdC9yZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzXCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcblxuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleChcbiAgICAgIChsKSA9PiBjdXJzb3IuY2ggPT09IGwuZnJvbS5jaCAmJiBjdXJzb3IubGluZSA9PT0gbC5mcm9tLmxpbmVcbiAgICApO1xuXG4gICAgaWYgKGxpbmVObyA9PT0gMCkge1xuICAgICAgdGhpcy5tZXJnZVdpdGhQcmV2aW91c0l0ZW0ocm9vdCwgY3Vyc29yLCBsaXN0KTtcbiAgICB9IGVsc2UgaWYgKGxpbmVObyA+IDApIHtcbiAgICAgIHRoaXMubWVyZ2VOb3Rlcyhyb290LCBjdXJzb3IsIGxpc3QsIGxpbmVzLCBsaW5lTm8pO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgbWVyZ2VOb3RlcyhcbiAgICByb290OiBSb290LFxuICAgIGN1cnNvcjogUG9zaXRpb24sXG4gICAgbGlzdDogTGlzdCxcbiAgICBsaW5lczogTGlzdExpbmVbXSxcbiAgICBsaW5lTm86IG51bWJlclxuICApIHtcbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IHByZXZMaW5lTm8gPSBsaW5lTm8gLSAxO1xuXG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lIC0gMSxcbiAgICAgIGNoOiBsaW5lc1twcmV2TGluZU5vXS50ZXh0Lmxlbmd0aCArIGxpbmVzW3ByZXZMaW5lTm9dLmZyb20uY2gsXG4gICAgfSk7XG5cbiAgICBsaW5lc1twcmV2TGluZU5vXS50ZXh0ICs9IGxpbmVzW2xpbmVOb10udGV4dDtcbiAgICBsaW5lcy5zcGxpY2UobGluZU5vLCAxKTtcblxuICAgIGxpc3QucmVwbGFjZUxpbmVzKGxpbmVzLm1hcCgobCkgPT4gbC50ZXh0KSk7XG4gIH1cblxuICBwcml2YXRlIG1lcmdlV2l0aFByZXZpb3VzSXRlbShyb290OiBSb290LCBjdXJzb3I6IFBvc2l0aW9uLCBsaXN0OiBMaXN0KSB7XG4gICAgaWYgKHJvb3QuZ2V0Q2hpbGRyZW4oKVswXSA9PT0gbGlzdCAmJiBsaXN0LmdldENoaWxkcmVuKCkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYm90aEFyZUVtcHR5ID0gcHJldi5pc0VtcHR5KCkgJiYgbGlzdC5pc0VtcHR5KCk7XG4gICAgY29uc3QgcHJldklzRW1wdHlBbmRTYW1lTGV2ZWwgPVxuICAgICAgcHJldi5pc0VtcHR5KCkgJiYgIWxpc3QuaXNFbXB0eSgpICYmIHByZXYuZ2V0TGV2ZWwoKSA9PSBsaXN0LmdldExldmVsKCk7XG4gICAgY29uc3QgbGlzdElzRW1wdHlBbmRQcmV2SXNQYXJlbnQgPVxuICAgICAgbGlzdC5pc0VtcHR5KCkgJiYgcHJldi5nZXRMZXZlbCgpID09IGxpc3QuZ2V0TGV2ZWwoKSAtIDE7XG5cbiAgICBpZiAoYm90aEFyZUVtcHR5IHx8IHByZXZJc0VtcHR5QW5kU2FtZUxldmVsIHx8IGxpc3RJc0VtcHR5QW5kUHJldklzUGFyZW50KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgICAgY29uc3QgcHJldkVuZCA9IHByZXYuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG5cbiAgICAgIGlmICghcHJldi5nZXROb3Rlc0luZGVudCgpICYmIGxpc3QuZ2V0Tm90ZXNJbmRlbnQoKSkge1xuICAgICAgICBwcmV2LnNldE5vdGVzSW5kZW50KFxuICAgICAgICAgIHByZXYuZ2V0Rmlyc3RMaW5lSW5kZW50KCkgK1xuICAgICAgICAgICAgbGlzdC5nZXROb3Rlc0luZGVudCgpLnNsaWNlKGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBvbGRMaW5lcyA9IHByZXYuZ2V0TGluZXMoKTtcbiAgICAgIGNvbnN0IG5ld0xpbmVzID0gbGlzdC5nZXRMaW5lcygpO1xuICAgICAgb2xkTGluZXNbb2xkTGluZXMubGVuZ3RoIC0gMV0gKz0gbmV3TGluZXNbMF07XG4gICAgICBjb25zdCByZXN1bHRMaW5lcyA9IG9sZExpbmVzLmNvbmNhdChuZXdMaW5lcy5zbGljZSgxKSk7XG5cbiAgICAgIHByZXYucmVwbGFjZUxpbmVzKHJlc3VsdExpbmVzKTtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcblxuICAgICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgICBsaXN0LnJlbW92ZUNoaWxkKGMpO1xuICAgICAgICBwcmV2LmFkZEFmdGVyQWxsKGMpO1xuICAgICAgfVxuXG4gICAgICByb290LnJlcGxhY2VDdXJzb3IocHJldkVuZCk7XG5cbiAgICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBEZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb24gfSBmcm9tIFwiLi9EZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb25cIjtcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIERlbGV0ZUFuZE1lcmdlV2l0aE5leHRMaW5lT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBkZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91czogRGVsZXRlQW5kTWVyZ2VXaXRoUHJldmlvdXNMaW5lT3BlcmF0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge1xuICAgIHRoaXMuZGVsZXRlQW5kTWVyZ2VXaXRoUHJldmlvdXMgPVxuICAgICAgbmV3IERlbGV0ZUFuZE1lcmdlV2l0aFByZXZpb3VzTGluZU9wZXJhdGlvbihyb290KTtcbiAgfVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5zaG91bGRTdG9wUHJvcGFnYXRpb24oKTtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5zaG91bGRVcGRhdGUoKTtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG5cbiAgICBjb25zdCBsaW5lTm8gPSBsaW5lcy5maW5kSW5kZXgoXG4gICAgICAobCkgPT4gY3Vyc29yLmNoID09PSBsLnRvLmNoICYmIGN1cnNvci5saW5lID09PSBsLnRvLmxpbmVcbiAgICApO1xuXG4gICAgaWYgKGxpbmVObyA9PT0gbGluZXMubGVuZ3RoIC0gMSkge1xuICAgICAgY29uc3QgbmV4dExpbmUgPSBsaW5lc1tsaW5lTm9dLnRvLmxpbmUgKyAxO1xuICAgICAgY29uc3QgbmV4dExpc3QgPSByb290LmdldExpc3RVbmRlckxpbmUobmV4dExpbmUpO1xuICAgICAgaWYgKCFuZXh0TGlzdCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICByb290LnJlcGxhY2VDdXJzb3IobmV4dExpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkpO1xuICAgICAgdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5wZXJmb3JtKCk7XG4gICAgfSBlbHNlIGlmIChsaW5lTm8gPj0gMCkge1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGxpbmVzW2xpbmVObyArIDFdLmZyb20pO1xuICAgICAgdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5wZXJmb3JtKCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVUaWxsTGluZVN0YXJ0T3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcbiAgICBjb25zdCBsaW5lTm8gPSBsaW5lcy5maW5kSW5kZXgoKGwpID0+IGwuZnJvbS5saW5lID09PSBjdXJzb3IubGluZSk7XG5cbiAgICBsaW5lc1tsaW5lTm9dLnRleHQgPSBsaW5lc1tsaW5lTm9dLnRleHQuc2xpY2UoXG4gICAgICBjdXJzb3IuY2ggLSBsaW5lc1tsaW5lTm9dLmZyb20uY2hcbiAgICApO1xuXG4gICAgbGlzdC5yZXBsYWNlTGluZXMobGluZXMubWFwKChsKSA9PiBsLnRleHQpKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vXS5mcm9tKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vTXlFZGl0b3JcIjtcbmltcG9ydCB7IERlbGV0ZUFuZE1lcmdlV2l0aE5leHRMaW5lT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvRGVsZXRlQW5kTWVyZ2VXaXRoTmV4dExpbmVPcGVyYXRpb25cIjtcbmltcG9ydCB7IERlbGV0ZUFuZE1lcmdlV2l0aFByZXZpb3VzTGluZU9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0RlbGV0ZUFuZE1lcmdlV2l0aFByZXZpb3VzTGluZU9wZXJhdGlvblwiO1xuaW1wb3J0IHsgRGVsZXRlVGlsbExpbmVTdGFydE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0RlbGV0ZVRpbGxMaW5lU3RhcnRPcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIERlbGV0ZVNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbWU6IElNRVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcIkJhY2tzcGFjZVwiLFxuICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmUsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IFwiRGVsZXRlXCIsXG4gICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLmRlbGV0ZUFuZE1lcmdlV2l0aE5leHRMaW5lLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbWFjOiBcIm0tQmFja3NwYWNlXCIsXG4gICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLmRlbGV0ZVRpbGxMaW5lU3RhcnQsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Muc3RpY2tDdXJzb3IgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBkZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmUgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlQW5kTWVyZ2VXaXRoUHJldmlvdXNMaW5lT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcblxuICBwcml2YXRlIGRlbGV0ZVRpbGxMaW5lU3RhcnQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlVGlsbExpbmVTdGFydE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBkZWxldGVBbmRNZXJnZVdpdGhOZXh0TGluZSA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMucGVyZm9ybU9wZXJhdGlvbi5wZXJmb3JtT3BlcmF0aW9uKFxuICAgICAgKHJvb3QpID0+IG5ldyBEZWxldGVBbmRNZXJnZVdpdGhOZXh0TGluZU9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBFbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50T3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBjb250ZW50U3RhcnQgPSBsaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpO1xuICAgIGNvbnN0IGxpbmVQcmVmaXggPVxuICAgICAgY29udGVudFN0YXJ0LmxpbmUgPT09IGN1cnNvci5saW5lXG4gICAgICAgID8gY29udGVudFN0YXJ0LmNoXG4gICAgICAgIDogbGlzdC5nZXROb3Rlc0luZGVudCgpLmxlbmd0aDtcblxuICAgIGlmIChjdXJzb3IuY2ggPCBsaW5lUHJlZml4KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgICAgbGluZTogY3Vyc29yLmxpbmUsXG4gICAgICAgIGNoOiBsaW5lUHJlZml4LFxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBFbnN1cmVDdXJzb3JJc0luVW5mb2xkZWRMaW5lT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGlmICghbGlzdC5pc0ZvbGRlZCgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZm9sZFJvb3QgPSBsaXN0LmdldFRvcEZvbGRSb290KCk7XG4gICAgY29uc3QgZmlyc3RMaW5lRW5kID0gZm9sZFJvb3QuZ2V0TGluZXNJbmZvKClbMF0udG87XG5cbiAgICBpZiAoY3Vyc29yLmxpbmUgPiBmaXJzdExpbmVFbmQubGluZSkge1xuICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihmaXJzdExpbmVFbmQpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRWRpdG9yU3RhdGUsIFRyYW5zYWN0aW9uIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4uL2ZlYXR1cmVzL0ZlYXR1cmVcIjtcbmltcG9ydCB7IEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRPcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9FbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50T3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBFbnN1cmVDdXJzb3JJc0luVW5mb2xkZWRMaW5lT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvRW5zdXJlQ3Vyc29ySXNJblVuZm9sZGVkTGluZU9wZXJhdGlvblwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBFZGl0b3JTdGF0ZS50cmFuc2FjdGlvbkV4dGVuZGVyLm9mKHRoaXMudHJhbnNhY3Rpb25FeHRlbmRlcilcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIHRyYW5zYWN0aW9uRXh0ZW5kZXIgPSAodHI6IFRyYW5zYWN0aW9uKTogbnVsbCA9PiB7XG4gICAgaWYgKCF0aGlzLnNldHRpbmdzLnN0aWNrQ3Vyc29yIHx8ICF0ci5zZWxlY3Rpb24pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGVkaXRvciA9IHRoaXMub2JzaWRpYW4uZ2V0RWRpdG9yRnJvbVN0YXRlKHRyLnN0YXJ0U3RhdGUpO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICB0aGlzLmhhbmRsZUN1cnNvckFjdGl2aXR5KGVkaXRvcik7XG4gICAgfSwgMCk7XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcblxuICBwcml2YXRlIGhhbmRsZUN1cnNvckFjdGl2aXR5ID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRW5zdXJlQ3Vyc29ySXNJblVuZm9sZGVkTGluZU9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG5cbiAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRW5zdXJlQ3Vyc29ySW5MaXN0Q29udGVudE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3QvcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0c1wiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUxlZnRPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IGdyYW5kUGFyZW50ID0gcGFyZW50LmdldFBhcmVudCgpO1xuXG4gICAgaWYgKCFncmFuZFBhcmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGluZGVudFJtRnJvbSA9IHBhcmVudC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGg7XG4gICAgY29uc3QgaW5kZW50Um1UaWxsID0gbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGg7XG5cbiAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgZ3JhbmRQYXJlbnQuYWRkQWZ0ZXIocGFyZW50LCBsaXN0KTtcbiAgICBsaXN0LnVuaW5kZW50Q29udGVudChpbmRlbnRSbUZyb20sIGluZGVudFJtVGlsbCk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQWZ0ZXIgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgbGluZURpZmYgPSBsaXN0U3RhcnRMaW5lQWZ0ZXIgLSBsaXN0U3RhcnRMaW5lQmVmb3JlO1xuICAgIGNvbnN0IGNoRGlmZiA9IGluZGVudFJtVGlsbCAtIGluZGVudFJtRnJvbTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoIC0gY2hEaWZmLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94KGxpbmU6IHN0cmluZykge1xuICByZXR1cm4gbGluZSA9PT0gXCJcIiB8fCBsaW5lID09PSBcIlsgXSBcIjtcbn1cbiIsImltcG9ydCB7IE1vdmVMZWZ0T3BlcmF0aW9uIH0gZnJvbSBcIi4vTW92ZUxlZnRPcGVyYXRpb25cIjtcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IGlzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94IH0gZnJvbSBcIi4uL3V0aWxzL2lzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94XCI7XG5cbmV4cG9ydCBjbGFzcyBPdXRkZW50SWZMaW5lSXNFbXB0eU9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgbW92ZUxlZnRPcDogTW92ZUxlZnRPcGVyYXRpb247XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7XG4gICAgdGhpcy5tb3ZlTGVmdE9wID0gbmV3IE1vdmVMZWZ0T3BlcmF0aW9uKHJvb3QpO1xuICB9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLm1vdmVMZWZ0T3Auc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMubW92ZUxlZnRPcC5zaG91bGRVcGRhdGUoKTtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzKCk7XG5cbiAgICBpZiAoXG4gICAgICBsaW5lcy5sZW5ndGggPiAxIHx8XG4gICAgICAhaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gobGluZXNbMF0pIHx8XG4gICAgICBsaXN0LmdldExldmVsKCkgPT09IDFcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm1vdmVMZWZ0T3AucGVyZm9ybSgpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBQcmVjIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuLi9mZWF0dXJlcy9GZWF0dXJlXCI7XG5pbXBvcnQgeyBPdXRkZW50SWZMaW5lSXNFbXB0eU9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL091dGRlbnRJZkxpbmVJc0VtcHR5T3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBJTUVTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0lNRVNlcnZpY2VcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNlcnZpY2VcIjtcbmltcG9ydCB7IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1BlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBjbGFzcyBFbnRlck91dGRlbnRJZkxpbmVJc0VtcHR5RmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZSxcbiAgICBwcml2YXRlIHBlcmZvcm1PcGVyYXRpb246IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAgUHJlYy5oaWdoZXN0KFxuICAgICAgICBrZXltYXAub2YoW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogXCJFbnRlclwiLFxuICAgICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICBdKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3MuYmV0dGVyRW50ZXIgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgT3V0ZGVudElmTGluZUlzRW1wdHlPcGVyYXRpb24ocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiZXhwb3J0IGZ1bmN0aW9uIGNtcFBvcyhhOiBQb3NpdGlvbiwgYjogUG9zaXRpb24pIHtcbiAgcmV0dXJuIGEubGluZSAtIGIubGluZSB8fCBhLmNoIC0gYi5jaDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1heFBvcyhhOiBQb3NpdGlvbiwgYjogUG9zaXRpb24pIHtcbiAgcmV0dXJuIGNtcFBvcyhhLCBiKSA8IDAgPyBiIDogYTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1pblBvcyhhOiBQb3NpdGlvbiwgYjogUG9zaXRpb24pIHtcbiAgcmV0dXJuIGNtcFBvcyhhLCBiKSA8IDAgPyBhIDogYjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQb3NpdGlvbiB7XG4gIGNoOiBudW1iZXI7XG4gIGxpbmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMaXN0TGluZSB7XG4gIHRleHQ6IHN0cmluZztcbiAgZnJvbTogUG9zaXRpb247XG4gIHRvOiBQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSYW5nZSB7XG4gIGFuY2hvcjogUG9zaXRpb247XG4gIGhlYWQ6IFBvc2l0aW9uO1xufVxuXG5leHBvcnQgY2xhc3MgTGlzdCB7XG4gIHByaXZhdGUgcGFyZW50OiBMaXN0IHwgbnVsbCA9IG51bGw7XG4gIHByaXZhdGUgY2hpbGRyZW46IExpc3RbXSA9IFtdO1xuICBwcml2YXRlIG5vdGVzSW5kZW50OiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgcHJpdmF0ZSBsaW5lczogc3RyaW5nW10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvb3Q6IFJvb3QsXG4gICAgcHJpdmF0ZSBpbmRlbnQ6IHN0cmluZyxcbiAgICBwcml2YXRlIGJ1bGxldDogc3RyaW5nLFxuICAgIHByaXZhdGUgc3BhY2VBZnRlckJ1bGxldDogc3RyaW5nLFxuICAgIGZpcnN0TGluZTogc3RyaW5nLFxuICAgIHByaXZhdGUgZm9sZFJvb3Q6IGJvb2xlYW5cbiAgKSB7XG4gICAgdGhpcy5saW5lcy5wdXNoKGZpcnN0TGluZSk7XG4gIH1cblxuICBnZXROb3Rlc0luZGVudCgpOiBzdHJpbmcgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5ub3Rlc0luZGVudDtcbiAgfVxuXG4gIHNldE5vdGVzSW5kZW50KG5vdGVzSW5kZW50OiBzdHJpbmcpIHtcbiAgICBpZiAodGhpcy5ub3Rlc0luZGVudCAhPT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBOb3RlcyBpbmRlbnQgYWxyZWFkeSBwcm92aWRlZGApO1xuICAgIH1cbiAgICB0aGlzLm5vdGVzSW5kZW50ID0gbm90ZXNJbmRlbnQ7XG4gIH1cblxuICBhZGRMaW5lKHRleHQ6IHN0cmluZykge1xuICAgIGlmICh0aGlzLm5vdGVzSW5kZW50ID09PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBVbmFibGUgdG8gYWRkIGxpbmUsIG5vdGVzIGluZGVudCBzaG91bGQgYmUgcHJvdmlkZWQgZmlyc3RgXG4gICAgICApO1xuICAgIH1cblxuICAgIHRoaXMubGluZXMucHVzaCh0ZXh0KTtcbiAgfVxuXG4gIHJlcGxhY2VMaW5lcyhsaW5lczogc3RyaW5nW10pIHtcbiAgICBpZiAobGluZXMubGVuZ3RoID4gMSAmJiB0aGlzLm5vdGVzSW5kZW50ID09PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBVbmFibGUgdG8gYWRkIGxpbmUsIG5vdGVzIGluZGVudCBzaG91bGQgYmUgcHJvdmlkZWQgZmlyc3RgXG4gICAgICApO1xuICAgIH1cblxuICAgIHRoaXMubGluZXMgPSBsaW5lcztcbiAgfVxuXG4gIGdldExpbmVDb3VudCgpIHtcbiAgICByZXR1cm4gdGhpcy5saW5lcy5sZW5ndGg7XG4gIH1cblxuICBnZXRSb290KCkge1xuICAgIHJldHVybiB0aGlzLnJvb3Q7XG4gIH1cblxuICBnZXRDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gdGhpcy5jaGlsZHJlbi5jb25jYXQoKTtcbiAgfVxuXG4gIGdldExpbmVzSW5mbygpOiBMaXN0TGluZVtdIHtcbiAgICBjb25zdCBzdGFydExpbmUgPSB0aGlzLnJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZih0aGlzKVswXTtcblxuICAgIHJldHVybiB0aGlzLmxpbmVzLm1hcCgocm93LCBpKSA9PiB7XG4gICAgICBjb25zdCBsaW5lID0gc3RhcnRMaW5lICsgaTtcbiAgICAgIGNvbnN0IHN0YXJ0Q2ggPVxuICAgICAgICBpID09PSAwID8gdGhpcy5nZXRDb250ZW50U3RhcnRDaCgpIDogdGhpcy5ub3Rlc0luZGVudC5sZW5ndGg7XG4gICAgICBjb25zdCBlbmRDaCA9IHN0YXJ0Q2ggKyByb3cubGVuZ3RoO1xuXG4gICAgICByZXR1cm4ge1xuICAgICAgICB0ZXh0OiByb3csXG4gICAgICAgIGZyb206IHsgbGluZSwgY2g6IHN0YXJ0Q2ggfSxcbiAgICAgICAgdG86IHsgbGluZSwgY2g6IGVuZENoIH0sXG4gICAgICB9O1xuICAgIH0pO1xuICB9XG5cbiAgZ2V0TGluZXMoKTogc3RyaW5nW10ge1xuICAgIHJldHVybiB0aGlzLmxpbmVzLmNvbmNhdCgpO1xuICB9XG5cbiAgZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkge1xuICAgIGNvbnN0IHN0YXJ0TGluZSA9IHRoaXMucm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKHRoaXMpWzBdO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmU6IHN0YXJ0TGluZSxcbiAgICAgIGNoOiB0aGlzLmdldENvbnRlbnRTdGFydENoKCksXG4gICAgfTtcbiAgfVxuXG4gIGdldExhc3RMaW5lQ29udGVudEVuZCgpIHtcbiAgICBjb25zdCBlbmRMaW5lID0gdGhpcy5yb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YodGhpcylbMV07XG4gICAgY29uc3QgZW5kQ2ggPVxuICAgICAgdGhpcy5saW5lcy5sZW5ndGggPT09IDFcbiAgICAgICAgPyB0aGlzLmdldENvbnRlbnRTdGFydENoKCkgKyB0aGlzLmxpbmVzWzBdLmxlbmd0aFxuICAgICAgICA6IHRoaXMubm90ZXNJbmRlbnQubGVuZ3RoICsgdGhpcy5saW5lc1t0aGlzLmxpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDtcblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBlbmRMaW5lLFxuICAgICAgY2g6IGVuZENoLFxuICAgIH07XG4gIH1cblxuICBwcml2YXRlIGdldENvbnRlbnRTdGFydENoKCkge1xuICAgIHJldHVybiB0aGlzLmluZGVudC5sZW5ndGggKyB0aGlzLmJ1bGxldC5sZW5ndGggKyAxO1xuICB9XG5cbiAgaXNGb2xkZWQoKTogYm9vbGVhbiB7XG4gICAgaWYgKHRoaXMuZm9sZFJvb3QpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnBhcmVudCkge1xuICAgICAgcmV0dXJuIHRoaXMucGFyZW50LmlzRm9sZGVkKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaXNGb2xkUm9vdCgpIHtcbiAgICByZXR1cm4gdGhpcy5mb2xkUm9vdDtcbiAgfVxuXG4gIGdldFRvcEZvbGRSb290KCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdGhpcy1hbGlhc1xuICAgIGxldCB0bXA6IExpc3QgPSB0aGlzO1xuICAgIGxldCBmb2xkUm9vdDogTGlzdCB8IG51bGwgPSBudWxsO1xuICAgIHdoaWxlICh0bXApIHtcbiAgICAgIGlmICh0bXAuaXNGb2xkUm9vdCgpKSB7XG4gICAgICAgIGZvbGRSb290ID0gdG1wO1xuICAgICAgfVxuICAgICAgdG1wID0gdG1wLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZvbGRSb290O1xuICB9XG5cbiAgZ2V0TGV2ZWwoKTogbnVtYmVyIHtcbiAgICBpZiAoIXRoaXMucGFyZW50KSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5wYXJlbnQuZ2V0TGV2ZWwoKSArIDE7XG4gIH1cblxuICB1bmluZGVudENvbnRlbnQoZnJvbTogbnVtYmVyLCB0aWxsOiBudW1iZXIpIHtcbiAgICB0aGlzLmluZGVudCA9IHRoaXMuaW5kZW50LnNsaWNlKDAsIGZyb20pICsgdGhpcy5pbmRlbnQuc2xpY2UodGlsbCk7XG4gICAgaWYgKHRoaXMubm90ZXNJbmRlbnQgIT09IG51bGwpIHtcbiAgICAgIHRoaXMubm90ZXNJbmRlbnQgPVxuICAgICAgICB0aGlzLm5vdGVzSW5kZW50LnNsaWNlKDAsIGZyb20pICsgdGhpcy5ub3Rlc0luZGVudC5zbGljZSh0aWxsKTtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMuY2hpbGRyZW4pIHtcbiAgICAgIGNoaWxkLnVuaW5kZW50Q29udGVudChmcm9tLCB0aWxsKTtcbiAgICB9XG4gIH1cblxuICBpbmRlbnRDb250ZW50KGluZGVudFBvczogbnVtYmVyLCBpbmRlbnRDaGFyczogc3RyaW5nKSB7XG4gICAgdGhpcy5pbmRlbnQgPVxuICAgICAgdGhpcy5pbmRlbnQuc2xpY2UoMCwgaW5kZW50UG9zKSArXG4gICAgICBpbmRlbnRDaGFycyArXG4gICAgICB0aGlzLmluZGVudC5zbGljZShpbmRlbnRQb3MpO1xuICAgIGlmICh0aGlzLm5vdGVzSW5kZW50ICE9PSBudWxsKSB7XG4gICAgICB0aGlzLm5vdGVzSW5kZW50ID1cbiAgICAgICAgdGhpcy5ub3Rlc0luZGVudC5zbGljZSgwLCBpbmRlbnRQb3MpICtcbiAgICAgICAgaW5kZW50Q2hhcnMgK1xuICAgICAgICB0aGlzLm5vdGVzSW5kZW50LnNsaWNlKGluZGVudFBvcyk7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiB0aGlzLmNoaWxkcmVuKSB7XG4gICAgICBjaGlsZC5pbmRlbnRDb250ZW50KGluZGVudFBvcywgaW5kZW50Q2hhcnMpO1xuICAgIH1cbiAgfVxuXG4gIGdldEZpcnN0TGluZUluZGVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbmRlbnQ7XG4gIH1cblxuICBnZXRCdWxsZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuYnVsbGV0O1xuICB9XG5cbiAgZ2V0U3BhY2VBZnRlckJ1bGxldCgpIHtcbiAgICByZXR1cm4gdGhpcy5zcGFjZUFmdGVyQnVsbGV0O1xuICB9XG5cbiAgcmVwbGF0ZUJ1bGxldChidWxsZXQ6IHN0cmluZykge1xuICAgIHRoaXMuYnVsbGV0ID0gYnVsbGV0O1xuICB9XG5cbiAgZ2V0UGFyZW50KCkge1xuICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgfVxuXG4gIGFkZEJlZm9yZUFsbChsaXN0OiBMaXN0KSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGxpc3QpO1xuICAgIGxpc3QucGFyZW50ID0gdGhpcztcbiAgfVxuXG4gIGFkZEFmdGVyQWxsKGxpc3Q6IExpc3QpIHtcbiAgICB0aGlzLmNoaWxkcmVuLnB1c2gobGlzdCk7XG4gICAgbGlzdC5wYXJlbnQgPSB0aGlzO1xuICB9XG5cbiAgcmVtb3ZlQ2hpbGQobGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YobGlzdCk7XG4gICAgdGhpcy5jaGlsZHJlbi5zcGxpY2UoaSwgMSk7XG4gICAgbGlzdC5wYXJlbnQgPSBudWxsO1xuICB9XG5cbiAgYWRkQmVmb3JlKGJlZm9yZTogTGlzdCwgbGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YoYmVmb3JlKTtcbiAgICB0aGlzLmNoaWxkcmVuLnNwbGljZShpLCAwLCBsaXN0KTtcbiAgICBsaXN0LnBhcmVudCA9IHRoaXM7XG4gIH1cblxuICBhZGRBZnRlcihiZWZvcmU6IExpc3QsIGxpc3Q6IExpc3QpIHtcbiAgICBjb25zdCBpID0gdGhpcy5jaGlsZHJlbi5pbmRleE9mKGJlZm9yZSk7XG4gICAgdGhpcy5jaGlsZHJlbi5zcGxpY2UoaSArIDEsIDAsIGxpc3QpO1xuICAgIGxpc3QucGFyZW50ID0gdGhpcztcbiAgfVxuXG4gIGdldFByZXZTaWJsaW5nT2YobGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YobGlzdCk7XG4gICAgcmV0dXJuIGkgPiAwID8gdGhpcy5jaGlsZHJlbltpIC0gMV0gOiBudWxsO1xuICB9XG5cbiAgZ2V0TmV4dFNpYmxpbmdPZihsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihsaXN0KTtcbiAgICByZXR1cm4gaSA+PSAwICYmIGkgPCB0aGlzLmNoaWxkcmVuLmxlbmd0aCA/IHRoaXMuY2hpbGRyZW5baSArIDFdIDogbnVsbDtcbiAgfVxuXG4gIGlzRW1wdHkoKSB7XG4gICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4ubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgcHJpbnQoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHJlcyArPVxuICAgICAgICBpID09PSAwXG4gICAgICAgICAgPyB0aGlzLmluZGVudCArIHRoaXMuYnVsbGV0ICsgdGhpcy5zcGFjZUFmdGVyQnVsbGV0XG4gICAgICAgICAgOiB0aGlzLm5vdGVzSW5kZW50O1xuICAgICAgcmVzICs9IHRoaXMubGluZXNbaV07XG4gICAgICByZXMgKz0gXCJcXG5cIjtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMuY2hpbGRyZW4pIHtcbiAgICAgIHJlcyArPSBjaGlsZC5wcmludCgpO1xuICAgIH1cblxuICAgIHJldHVybiByZXM7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFJvb3Qge1xuICBwcml2YXRlIHJvb3RMaXN0ID0gbmV3IExpc3QodGhpcywgXCJcIiwgXCJcIiwgXCJcIiwgXCJcIiwgZmFsc2UpO1xuICBwcml2YXRlIHNlbGVjdGlvbnM6IFJhbmdlW10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHN0YXJ0OiBQb3NpdGlvbixcbiAgICBwcml2YXRlIGVuZDogUG9zaXRpb24sXG4gICAgc2VsZWN0aW9uczogUmFuZ2VbXVxuICApIHtcbiAgICB0aGlzLnJlcGxhY2VTZWxlY3Rpb25zKHNlbGVjdGlvbnMpO1xuICB9XG5cbiAgZ2V0Um9vdExpc3QoKSB7XG4gICAgcmV0dXJuIHRoaXMucm9vdExpc3Q7XG4gIH1cblxuICBnZXRSYW5nZSgpOiBbUG9zaXRpb24sIFBvc2l0aW9uXSB7XG4gICAgcmV0dXJuIFt7IC4uLnRoaXMuc3RhcnQgfSwgeyAuLi50aGlzLmVuZCB9XTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbnMoKTogUmFuZ2VbXSB7XG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0aW9ucy5tYXAoKHMpID0+ICh7XG4gICAgICBhbmNob3I6IHsgLi4ucy5hbmNob3IgfSxcbiAgICAgIGhlYWQ6IHsgLi4ucy5oZWFkIH0sXG4gICAgfSkpO1xuICB9XG5cbiAgaGFzU2luZ2xlQ3Vyc29yKCkge1xuICAgIGlmICghdGhpcy5oYXNTaW5nbGVTZWxlY3Rpb24oKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IHNlbGVjdGlvbiA9IHRoaXMuc2VsZWN0aW9uc1swXTtcblxuICAgIHJldHVybiAoXG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmxpbmUgPT09IHNlbGVjdGlvbi5oZWFkLmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbi5hbmNob3IuY2ggPT09IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgKTtcbiAgfVxuXG4gIGhhc1NpbmdsZVNlbGVjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCA9PT0gMTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbigpIHtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSB0aGlzLnNlbGVjdGlvbnNbdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCAtIDFdO1xuXG4gICAgY29uc3QgZnJvbSA9XG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmNoID4gc2VsZWN0aW9uLmhlYWQuY2hcbiAgICAgICAgPyBzZWxlY3Rpb24uaGVhZC5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5hbmNob3IuY2g7XG4gICAgY29uc3QgdG8gPVxuICAgICAgc2VsZWN0aW9uLmFuY2hvci5jaCA+IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgICAgID8gc2VsZWN0aW9uLmFuY2hvci5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5oZWFkLmNoO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnNlbGVjdGlvbixcbiAgICAgIGZyb20sXG4gICAgICB0byxcbiAgICB9O1xuICB9XG5cbiAgZ2V0Q3Vyc29yKCkge1xuICAgIHJldHVybiB7IC4uLnRoaXMuc2VsZWN0aW9uc1t0aGlzLnNlbGVjdGlvbnMubGVuZ3RoIC0gMV0uaGVhZCB9O1xuICB9XG5cbiAgcmVwbGFjZUN1cnNvcihjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gW3sgYW5jaG9yOiBjdXJzb3IsIGhlYWQ6IGN1cnNvciB9XTtcbiAgfVxuXG4gIHJlcGxhY2VTZWxlY3Rpb25zKHNlbGVjdGlvbnM6IFJhbmdlW10pIHtcbiAgICBpZiAoc2VsZWN0aW9ucy5sZW5ndGggPCAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYFVuYWJsZSB0byBjcmVhdGUgUm9vdCB3aXRob3V0IHNlbGVjdGlvbnNgKTtcbiAgICB9XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gc2VsZWN0aW9ucztcbiAgfVxuXG4gIGdldExpc3RVbmRlckN1cnNvcigpOiBMaXN0IHtcbiAgICByZXR1cm4gdGhpcy5nZXRMaXN0VW5kZXJMaW5lKHRoaXMuZ2V0Q3Vyc29yKCkubGluZSk7XG4gIH1cblxuICBnZXRMaXN0VW5kZXJMaW5lKGxpbmU6IG51bWJlcikge1xuICAgIGlmIChsaW5lIDwgdGhpcy5zdGFydC5saW5lIHx8IGxpbmUgPiB0aGlzLmVuZC5saW5lKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgbGV0IHJlc3VsdDogTGlzdCA9IG51bGw7XG4gICAgbGV0IGluZGV4OiBudW1iZXIgPSB0aGlzLnN0YXJ0LmxpbmU7XG5cbiAgICBjb25zdCB2aXNpdEFyciA9IChsbDogTGlzdFtdKSA9PiB7XG4gICAgICBmb3IgKGNvbnN0IGwgb2YgbGwpIHtcbiAgICAgICAgY29uc3QgbGlzdEZyb21MaW5lID0gaW5kZXg7XG4gICAgICAgIGNvbnN0IGxpc3RUaWxsTGluZSA9IGxpc3RGcm9tTGluZSArIGwuZ2V0TGluZUNvdW50KCkgLSAxO1xuXG4gICAgICAgIGlmIChsaW5lID49IGxpc3RGcm9tTGluZSAmJiBsaW5lIDw9IGxpc3RUaWxsTGluZSkge1xuICAgICAgICAgIHJlc3VsdCA9IGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5kZXggPSBsaXN0VGlsbExpbmUgKyAxO1xuICAgICAgICAgIHZpc2l0QXJyKGwuZ2V0Q2hpbGRyZW4oKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICB2aXNpdEFycih0aGlzLnJvb3RMaXN0LmdldENoaWxkcmVuKCkpO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdDogTGlzdCk6IFtudW1iZXIsIG51bWJlcl0gfCBudWxsIHtcbiAgICBsZXQgcmVzdWx0OiBbbnVtYmVyLCBudW1iZXJdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGxpbmU6IG51bWJlciA9IHRoaXMuc3RhcnQubGluZTtcblxuICAgIGNvbnN0IHZpc2l0QXJyID0gKGxsOiBMaXN0W10pID0+IHtcbiAgICAgIGZvciAoY29uc3QgbCBvZiBsbCkge1xuICAgICAgICBjb25zdCBsaXN0RnJvbUxpbmUgPSBsaW5lO1xuICAgICAgICBjb25zdCBsaXN0VGlsbExpbmUgPSBsaXN0RnJvbUxpbmUgKyBsLmdldExpbmVDb3VudCgpIC0gMTtcblxuICAgICAgICBpZiAobCA9PT0gbGlzdCkge1xuICAgICAgICAgIHJlc3VsdCA9IFtsaXN0RnJvbUxpbmUsIGxpc3RUaWxsTGluZV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGluZSA9IGxpc3RUaWxsTGluZSArIDE7XG4gICAgICAgICAgdmlzaXRBcnIobC5nZXRDaGlsZHJlbigpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdmlzaXRBcnIodGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBnZXRDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gdGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpO1xuICB9XG5cbiAgcHJpbnQoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMucm9vdExpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgcmVzICs9IGNoaWxkLnByaW50KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcy5yZXBsYWNlKC9cXG4kLywgXCJcIik7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBMaXN0LCBQb3NpdGlvbiwgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3QvcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0c1wiO1xuaW1wb3J0IHsgaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3ggfSBmcm9tIFwiLi4vdXRpbHMvaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3hcIjtcblxuZXhwb3J0IGludGVyZmFjZSBHZXRab29tUmFuZ2Uge1xuICBnZXRab29tUmFuZ2UoKTogeyBmcm9tOiBQb3NpdGlvbjsgdG86IFBvc2l0aW9uIH0gfCBudWxsO1xufVxuXG5leHBvcnQgY2xhc3MgQ3JlYXRlTmV3SXRlbU9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcm9vdDogUm9vdCxcbiAgICBwcml2YXRlIGRlZmF1bHRJbmRlbnRDaGFyczogc3RyaW5nLFxuICAgIHByaXZhdGUgZ2V0Wm9vbVJhbmdlOiBHZXRab29tUmFuZ2VcbiAgKSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZVNlbGVjdGlvbigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgc2VsZWN0aW9uID0gcm9vdC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAoIXNlbGVjdGlvbiB8fCBzZWxlY3Rpb24uYW5jaG9yLmxpbmUgIT09IHNlbGVjdGlvbi5oZWFkLmxpbmUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG5cbiAgICBpZiAobGluZXMubGVuZ3RoID09PSAxICYmIGlzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94KGxpbmVzWzBdLnRleHQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lVW5kZXJDdXJzb3IgPSBsaW5lcy5maW5kKChsKSA9PiBsLmZyb20ubGluZSA9PT0gY3Vyc29yLmxpbmUpO1xuXG4gICAgaWYgKGN1cnNvci5jaCA8IGxpbmVVbmRlckN1cnNvci5mcm9tLmNoKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgeyBvbGRMaW5lcywgbmV3TGluZXMgfSA9IGxpbmVzLnJlZHVjZShcbiAgICAgIChhY2MsIGxpbmUpID0+IHtcbiAgICAgICAgaWYgKGN1cnNvci5saW5lID4gbGluZS5mcm9tLmxpbmUpIHtcbiAgICAgICAgICBhY2Mub2xkTGluZXMucHVzaChsaW5lLnRleHQpO1xuICAgICAgICB9IGVsc2UgaWYgKGN1cnNvci5saW5lID09PSBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICAgIGNvbnN0IGxlZnQgPSBsaW5lLnRleHQuc2xpY2UoMCwgc2VsZWN0aW9uLmZyb20gLSBsaW5lLmZyb20uY2gpO1xuICAgICAgICAgIGNvbnN0IHJpZ2h0ID0gbGluZS50ZXh0LnNsaWNlKHNlbGVjdGlvbi50byAtIGxpbmUuZnJvbS5jaCk7XG4gICAgICAgICAgYWNjLm9sZExpbmVzLnB1c2gobGVmdCk7XG4gICAgICAgICAgYWNjLm5ld0xpbmVzLnB1c2gocmlnaHQpO1xuICAgICAgICB9IGVsc2UgaWYgKGN1cnNvci5saW5lIDwgbGluZS5mcm9tLmxpbmUpIHtcbiAgICAgICAgICBhY2MubmV3TGluZXMucHVzaChsaW5lLnRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG9sZExpbmVzOiBbXSxcbiAgICAgICAgbmV3TGluZXM6IFtdLFxuICAgICAgfVxuICAgICk7XG5cbiAgICBjb25zdCBjb2RlQmxvY2tCYWN0aWNrcyA9IG9sZExpbmVzLmpvaW4oXCJcXG5cIikuc3BsaXQoXCJgYGBcIikubGVuZ3RoIC0gMTtcbiAgICBjb25zdCBpc0luc2lkZUNvZGVibG9jayA9XG4gICAgICBjb2RlQmxvY2tCYWN0aWNrcyA+IDAgJiYgY29kZUJsb2NrQmFjdGlja3MgJSAyICE9PSAwO1xuXG4gICAgaWYgKGlzSW5zaWRlQ29kZWJsb2NrKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCB6b29tUmFuZ2UgPSB0aGlzLmdldFpvb21SYW5nZS5nZXRab29tUmFuZ2UoKTtcbiAgICBjb25zdCBsaXN0SXNab29taW5nUm9vdCA9IEJvb2xlYW4oXG4gICAgICB6b29tUmFuZ2UgJiZcbiAgICAgICAgbGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lID49IHpvb21SYW5nZS5mcm9tLmxpbmUgJiZcbiAgICAgICAgbGlzdC5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKS5saW5lIDw9IHpvb21SYW5nZS5mcm9tLmxpbmVcbiAgICApO1xuXG4gICAgY29uc3QgaGFzQ2hpbGRyZW4gPSAhbGlzdC5pc0VtcHR5KCk7XG4gICAgY29uc3QgY2hpbGRJc0ZvbGRlZCA9IGxpc3QuaXNGb2xkUm9vdCgpO1xuICAgIGNvbnN0IGVuZFBvcyA9IGxpc3QuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG4gICAgY29uc3QgZW5kT2ZMaW5lID0gY3Vyc29yLmxpbmUgPT09IGVuZFBvcy5saW5lICYmIGN1cnNvci5jaCA9PT0gZW5kUG9zLmNoO1xuXG4gICAgY29uc3Qgb25DaGlsZExldmVsID1cbiAgICAgIGxpc3RJc1pvb21pbmdSb290IHx8IChoYXNDaGlsZHJlbiAmJiAhY2hpbGRJc0ZvbGRlZCAmJiBlbmRPZkxpbmUpO1xuXG4gICAgY29uc3QgaW5kZW50ID0gb25DaGlsZExldmVsXG4gICAgICA/IGhhc0NoaWxkcmVuXG4gICAgICAgID8gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIDogbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKSArIHRoaXMuZGVmYXVsdEluZGVudENoYXJzXG4gICAgICA6IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCk7XG5cbiAgICBjb25zdCBidWxsZXQgPVxuICAgICAgb25DaGlsZExldmVsICYmIGhhc0NoaWxkcmVuXG4gICAgICAgID8gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldEJ1bGxldCgpXG4gICAgICAgIDogbGlzdC5nZXRCdWxsZXQoKTtcblxuICAgIGNvbnN0IHNwYWNlQWZ0ZXJCdWxsZXQgPVxuICAgICAgb25DaGlsZExldmVsICYmIGhhc0NoaWxkcmVuXG4gICAgICAgID8gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldFNwYWNlQWZ0ZXJCdWxsZXQoKVxuICAgICAgICA6IGxpc3QuZ2V0U3BhY2VBZnRlckJ1bGxldCgpO1xuXG4gICAgY29uc3QgcHJlZml4ID0gb2xkTGluZXNbMF0ubWF0Y2goL15cXFsuXFxdLykgPyBcIlsgXSBcIiA6IFwiXCI7XG5cbiAgICBjb25zdCBuZXdMaXN0ID0gbmV3IExpc3QoXG4gICAgICBsaXN0LmdldFJvb3QoKSxcbiAgICAgIGluZGVudCxcbiAgICAgIGJ1bGxldCxcbiAgICAgIHNwYWNlQWZ0ZXJCdWxsZXQsXG4gICAgICBwcmVmaXggKyBuZXdMaW5lcy5zaGlmdCgpLFxuICAgICAgZmFsc2VcbiAgICApO1xuXG4gICAgaWYgKG5ld0xpbmVzLmxlbmd0aCA+IDApIHtcbiAgICAgIG5ld0xpc3Quc2V0Tm90ZXNJbmRlbnQobGlzdC5nZXROb3Rlc0luZGVudCgpKTtcbiAgICAgIGZvciAoY29uc3QgbGluZSBvZiBuZXdMaW5lcykge1xuICAgICAgICBuZXdMaXN0LmFkZExpbmUobGluZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG9uQ2hpbGRMZXZlbCkge1xuICAgICAgbGlzdC5hZGRCZWZvcmVBbGwobmV3TGlzdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghY2hpbGRJc0ZvbGRlZCB8fCAhZW5kT2ZMaW5lKSB7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gbGlzdC5nZXRDaGlsZHJlbigpO1xuICAgICAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIGNoaWxkcmVuKSB7XG4gICAgICAgICAgbGlzdC5yZW1vdmVDaGlsZChjaGlsZCk7XG4gICAgICAgICAgbmV3TGlzdC5hZGRBZnRlckFsbChjaGlsZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGlzdC5nZXRQYXJlbnQoKS5hZGRBZnRlcihsaXN0LCBuZXdMaXN0KTtcbiAgICB9XG5cbiAgICBsaXN0LnJlcGxhY2VMaW5lcyhvbGRMaW5lcyk7XG5cbiAgICBjb25zdCBuZXdMaXN0U3RhcnQgPSBuZXdMaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcih7XG4gICAgICBsaW5lOiBuZXdMaXN0U3RhcnQubGluZSxcbiAgICAgIGNoOiBuZXdMaXN0U3RhcnQuY2ggKyBwcmVmaXgubGVuZ3RoLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgUHJlYyB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vTXlFZGl0b3JcIjtcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi4vZmVhdHVyZXMvRmVhdHVyZVwiO1xuaW1wb3J0IHsgQ3JlYXRlTmV3SXRlbU9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0NyZWF0ZU5ld0l0ZW1PcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIEVudGVyU2hvdWxkQ3JlYXRlTmV3SXRlbUZlYXR1cmUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSxcbiAgICBwcml2YXRlIGltZTogSU1FU2VydmljZSxcbiAgICBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBwZXJmb3JtT3BlcmF0aW9uOiBQZXJmb3JtT3BlcmF0aW9uU2VydmljZVxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFByZWMuaGlnaGVzdChcbiAgICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwiRW50ZXJcIixcbiAgICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgfSxcbiAgICAgICAgXSlcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldHRpbmdzLmJldHRlckVudGVyICYmICF0aGlzLmltZS5pc0lNRU9wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCB6b29tUmFuZ2UgPSBlZGl0b3IuZ2V0Wm9vbVJhbmdlKCk7XG5cbiAgICBjb25zdCByZXMgPSB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PlxuICAgICAgICBuZXcgQ3JlYXRlTmV3SXRlbU9wZXJhdGlvbihcbiAgICAgICAgICByb290LFxuICAgICAgICAgIHRoaXMub2JzaWRpYW4uZ2V0RGVmYXVsdEluZGVudENoYXJzKCksXG4gICAgICAgICAge1xuICAgICAgICAgICAgZ2V0Wm9vbVJhbmdlOiAoKSA9PiB6b29tUmFuZ2UsXG4gICAgICAgICAgfVxuICAgICAgICApLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIGlmIChyZXMuc2hvdWxkVXBkYXRlICYmIHpvb21SYW5nZSkge1xuICAgICAgZWRpdG9yLnpvb21Jbih6b29tUmFuZ2UuZnJvbS5saW5lKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgTm90aWNlLCBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuXG5leHBvcnQgY2xhc3MgRm9sZEZlYXR1cmUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLCBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UpIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcImZvbGRcIixcbiAgICAgIGljb246IFwiY2hldnJvbnMtZG93bi11cFwiLFxuICAgICAgbmFtZTogXCJGb2xkIHRoZSBsaXN0XCIsXG4gICAgICBlZGl0b3JDYWxsYmFjazogdGhpcy5vYnNpZGlhbi5jcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLmZvbGQpLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93VXBcIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcInVuZm9sZFwiLFxuICAgICAgaWNvbjogXCJjaGV2cm9ucy11cC1kb3duXCIsXG4gICAgICBuYW1lOiBcIlVuZm9sZCB0aGUgbGlzdFwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IHRoaXMub2JzaWRpYW4uY3JlYXRlRWRpdG9yQ2FsbGJhY2sodGhpcy51bmZvbGQpLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93RG93blwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBzZXRGb2xkKGVkaXRvcjogTXlFZGl0b3IsIHR5cGU6IFwiZm9sZFwiIHwgXCJ1bmZvbGRcIikge1xuICAgIGlmICghdGhpcy5vYnNpZGlhbi5nZXRPYnNpZGlhbkZvbGRTZXR0aW5ncygpLmZvbGRJbmRlbnQpIHtcbiAgICAgIG5ldyBOb3RpY2UoXG4gICAgICAgIGBVbmFibGUgdG8gJHt0eXBlfSBiZWNhdXNlIGZvbGRpbmcgaXMgZGlzYWJsZWQuIFBsZWFzZSBlbmFibGUgXCJGb2xkIGluZGVudFwiIGluIE9ic2lkaWFuIHNldHRpbmdzLmAsXG4gICAgICAgIDUwMDBcbiAgICAgICk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSBlZGl0b3IuZ2V0Q3Vyc29yKCk7XG5cbiAgICBpZiAodHlwZSA9PT0gXCJmb2xkXCIpIHtcbiAgICAgIGVkaXRvci5mb2xkKGN1cnNvci5saW5lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWRpdG9yLnVuZm9sZChjdXJzb3IubGluZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBwcml2YXRlIGZvbGQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldEZvbGQoZWRpdG9yLCBcImZvbGRcIik7XG4gIH07XG5cbiAgcHJpdmF0ZSB1bmZvbGQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldEZvbGQoZWRpdG9yLCBcInVuZm9sZFwiKTtcbiAgfTtcbn1cbiIsIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFycyAqL1xuaW1wb3J0IHsgRWRpdG9yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7XG4gIGZvbGRFZmZlY3QsXG4gIGZvbGRhYmxlLFxuICBmb2xkZWRSYW5nZXMsXG4gIHVuZm9sZEVmZmVjdCxcbn0gZnJvbSBcIkBjb2RlbWlycm9yL2xhbmd1YWdlXCI7XG5pbXBvcnQgeyBFZGl0b3JWaWV3LCBydW5TY29wZUhhbmRsZXJzIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuZXhwb3J0IGNsYXNzIE15RWRpdG9yUG9zaXRpb24ge1xuICBsaW5lOiBudW1iZXI7XG4gIGNoOiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBNeUVkaXRvclJhbmdlIHtcbiAgZnJvbTogTXlFZGl0b3JQb3NpdGlvbjtcbiAgdG86IE15RWRpdG9yUG9zaXRpb247XG59XG5cbmV4cG9ydCBjbGFzcyBNeUVkaXRvclNlbGVjdGlvbiB7XG4gIGFuY2hvcjogTXlFZGl0b3JQb3NpdGlvbjtcbiAgaGVhZDogTXlFZGl0b3JQb3NpdGlvbjtcbn1cblxuZnVuY3Rpb24gZm9sZEluc2lkZSh2aWV3OiBFZGl0b3JWaWV3LCBmcm9tOiBudW1iZXIsIHRvOiBudW1iZXIpIHtcbiAgbGV0IGZvdW5kOiB7IGZyb206IG51bWJlcjsgdG86IG51bWJlciB9IHwgbnVsbCA9IG51bGw7XG4gIGZvbGRlZFJhbmdlcyh2aWV3LnN0YXRlKS5iZXR3ZWVuKGZyb20sIHRvLCAoZnJvbSwgdG8pID0+IHtcbiAgICBpZiAoIWZvdW5kIHx8IGZvdW5kLmZyb20gPiBmcm9tKSBmb3VuZCA9IHsgZnJvbSwgdG8gfTtcbiAgfSk7XG4gIHJldHVybiBmb3VuZDtcbn1cblxuZXhwb3J0IGNsYXNzIE15RWRpdG9yIHtcbiAgcHJpdmF0ZSB2aWV3OiBFZGl0b3JWaWV3O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZTogRWRpdG9yKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICB0aGlzLnZpZXcgPSAodGhpcy5lIGFzIGFueSkuY207XG4gIH1cblxuICBnZXRDdXJzb3IoKTogTXlFZGl0b3JQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuZS5nZXRDdXJzb3IoKTtcbiAgfVxuXG4gIGdldExpbmUobjogbnVtYmVyKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5lLmdldExpbmUobik7XG4gIH1cblxuICBsYXN0TGluZSgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLmUubGFzdExpbmUoKTtcbiAgfVxuXG4gIGxpc3RTZWxlY3Rpb25zKCk6IE15RWRpdG9yU2VsZWN0aW9uW10ge1xuICAgIHJldHVybiB0aGlzLmUubGlzdFNlbGVjdGlvbnMoKTtcbiAgfVxuXG4gIGdldFJhbmdlKGZyb206IE15RWRpdG9yUG9zaXRpb24sIHRvOiBNeUVkaXRvclBvc2l0aW9uKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5lLmdldFJhbmdlKGZyb20sIHRvKTtcbiAgfVxuXG4gIHJlcGxhY2VSYW5nZShcbiAgICByZXBsYWNlbWVudDogc3RyaW5nLFxuICAgIGZyb206IE15RWRpdG9yUG9zaXRpb24sXG4gICAgdG86IE15RWRpdG9yUG9zaXRpb25cbiAgKTogdm9pZCB7XG4gICAgcmV0dXJuIHRoaXMuZS5yZXBsYWNlUmFuZ2UocmVwbGFjZW1lbnQsIGZyb20sIHRvKTtcbiAgfVxuXG4gIHNldFNlbGVjdGlvbnMoc2VsZWN0aW9uczogTXlFZGl0b3JTZWxlY3Rpb25bXSk6IHZvaWQge1xuICAgIHRoaXMuZS5zZXRTZWxlY3Rpb25zKHNlbGVjdGlvbnMpO1xuICB9XG5cbiAgc2V0VmFsdWUodGV4dDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5lLnNldFZhbHVlKHRleHQpO1xuICB9XG5cbiAgZ2V0VmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5lLmdldFZhbHVlKCk7XG4gIH1cblxuICBvZmZzZXRUb1BvcyhvZmZzZXQ6IG51bWJlcik6IE15RWRpdG9yUG9zaXRpb24ge1xuICAgIHJldHVybiB0aGlzLmUub2Zmc2V0VG9Qb3Mob2Zmc2V0KTtcbiAgfVxuXG4gIHBvc1RvT2Zmc2V0KHBvczogTXlFZGl0b3JQb3NpdGlvbik6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuZS5wb3NUb09mZnNldChwb3MpO1xuICB9XG5cbiAgZm9sZChuOiBudW1iZXIpOiB2b2lkIHtcbiAgICBjb25zdCB7IHZpZXcgfSA9IHRoaXM7XG4gICAgY29uc3QgbCA9IHZpZXcubGluZUJsb2NrQXQodmlldy5zdGF0ZS5kb2MubGluZShuICsgMSkuZnJvbSk7XG4gICAgY29uc3QgcmFuZ2UgPSBmb2xkYWJsZSh2aWV3LnN0YXRlLCBsLmZyb20sIGwudG8pO1xuXG4gICAgaWYgKCFyYW5nZSB8fCByYW5nZS5mcm9tID09PSByYW5nZS50bykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZpZXcuZGlzcGF0Y2goeyBlZmZlY3RzOiBbZm9sZEVmZmVjdC5vZihyYW5nZSldIH0pO1xuICB9XG5cbiAgdW5mb2xkKG46IG51bWJlcik6IHZvaWQge1xuICAgIGNvbnN0IHsgdmlldyB9ID0gdGhpcztcbiAgICBjb25zdCBsID0gdmlldy5saW5lQmxvY2tBdCh2aWV3LnN0YXRlLmRvYy5saW5lKG4gKyAxKS5mcm9tKTtcbiAgICBjb25zdCByYW5nZSA9IGZvbGRJbnNpZGUodmlldywgbC5mcm9tLCBsLnRvKTtcblxuICAgIGlmICghcmFuZ2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2aWV3LmRpc3BhdGNoKHsgZWZmZWN0czogW3VuZm9sZEVmZmVjdC5vZihyYW5nZSldIH0pO1xuICB9XG5cbiAgZ2V0QWxsRm9sZGVkTGluZXMoKTogbnVtYmVyW10ge1xuICAgIGNvbnN0IGMgPSBmb2xkZWRSYW5nZXModGhpcy52aWV3LnN0YXRlKS5pdGVyKCk7XG4gICAgY29uc3QgcmVzOiBudW1iZXJbXSA9IFtdO1xuICAgIHdoaWxlIChjLnZhbHVlKSB7XG4gICAgICByZXMucHVzaCh0aGlzLm9mZnNldFRvUG9zKGMuZnJvbSkubGluZSk7XG4gICAgICBjLm5leHQoKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcztcbiAgfVxuXG4gIHRyaWdnZXJPbktleURvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIHJ1blNjb3BlSGFuZGxlcnModGhpcy52aWV3LCBlLCBcImVkaXRvclwiKTtcbiAgfVxuXG4gIGdldFpvb21SYW5nZSgpOiBNeUVkaXRvclJhbmdlIHwgbnVsbCB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBhcGkgPSAod2luZG93IGFzIGFueSkuT2JzaWRpYW5ab29tUGx1Z2luO1xuXG4gICAgaWYgKCFhcGkgfHwgIWFwaS5nZXRab29tUmFuZ2UpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiBhcGkuZ2V0Wm9vbVJhbmdlKHRoaXMuZSk7XG4gIH1cblxuICB6b29tT3V0KCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgYXBpID0gKHdpbmRvdyBhcyBhbnkpLk9ic2lkaWFuWm9vbVBsdWdpbjtcblxuICAgIGlmICghYXBpIHx8ICFhcGkuem9vbU91dCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGFwaS56b29tT3V0KHRoaXMuZSk7XG4gIH1cblxuICB6b29tSW4obGluZTogbnVtYmVyKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBhcGkgPSAod2luZG93IGFzIGFueSkuT2JzaWRpYW5ab29tUGx1Z2luO1xuXG4gICAgaWYgKCFhcGkgfHwgIWFwaS56b29tSW4pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBhcGkuem9vbUluKHRoaXMuZSwgbGluZSk7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yLCBlZGl0b3JJbmZvRmllbGQgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHtcbiAgRWRpdG9yVmlldyxcbiAgUGx1Z2luVmFsdWUsXG4gIFZpZXdQbHVnaW4sXG4gIFZpZXdVcGRhdGUsXG59IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBMaXN0IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNlcnZpY2VcIjtcbmltcG9ydCB7IFBhcnNlclNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGFyc2VyU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5pbnRlcmZhY2UgTGluZURhdGEge1xuICB0b3A6IG51bWJlcjtcbiAgbGVmdDogbnVtYmVyO1xuICBoZWlnaHQ6IHN0cmluZztcbiAgbGlzdDogTGlzdDtcbn1cblxuY2xhc3MgTGlzdExpbmVzVmlld1BsdWdpblZhbHVlIGltcGxlbWVudHMgUGx1Z2luVmFsdWUge1xuICBwcml2YXRlIHNjaGVkdWxlZDogUmV0dXJuVHlwZTx0eXBlb2Ygc2V0VGltZW91dD47XG4gIHByaXZhdGUgc2Nyb2xsZXI6IEhUTUxFbGVtZW50O1xuICBwcml2YXRlIGNvbnRlbnRDb250YWluZXI6IEhUTUxFbGVtZW50O1xuICBwcml2YXRlIGVkaXRvcjogTXlFZGl0b3I7XG4gIHByaXZhdGUgbGFzdExpbmU6IG51bWJlcjtcbiAgcHJpdmF0ZSBsaW5lczogTGluZURhdGFbXTtcbiAgcHJpdmF0ZSBsaW5lRWxlbWVudHM6IEhUTUxFbGVtZW50W10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXJTZXJ2aWNlLFxuICAgIHByaXZhdGUgdmlldzogRWRpdG9yVmlld1xuICApIHtcbiAgICB0aGlzLnZpZXcuc2Nyb2xsRE9NLmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgdGhpcy5vblNjcm9sbCk7XG4gICAgdGhpcy5zZXR0aW5ncy5vbkNoYW5nZShcImxpc3RMaW5lc1wiLCB0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUpO1xuXG4gICAgdGhpcy5wcmVwYXJlRG9tKCk7XG4gICAgdGhpcy53YWl0Rm9yRWRpdG9yKCk7XG4gIH1cblxuICBwcml2YXRlIHdhaXRGb3JFZGl0b3IgPSAoKSA9PiB7XG4gICAgY29uc3Qgb2UgPSB0aGlzLnZpZXcuc3RhdGUuZmllbGQoZWRpdG9ySW5mb0ZpZWxkKS5lZGl0b3I7XG4gICAgaWYgKCFvZSkge1xuICAgICAgc2V0VGltZW91dCh0aGlzLndhaXRGb3JFZGl0b3IsIDApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmVkaXRvciA9IG5ldyBNeUVkaXRvcihvZSk7XG4gICAgdGhpcy5zY2hlZHVsZVJlY2FsY3VsYXRlKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBwcmVwYXJlRG9tKCkge1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdGhpcy5jb250ZW50Q29udGFpbmVyLmNsYXNzTGlzdC5hZGQoXG4gICAgICBcIm91dGxpbmVyLXBsdWdpbi1saXN0LWxpbmVzLWNvbnRlbnQtY29udGFpbmVyXCJcbiAgICApO1xuXG4gICAgdGhpcy5zY3JvbGxlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdGhpcy5zY3JvbGxlci5jbGFzc0xpc3QuYWRkKFwib3V0bGluZXItcGx1Z2luLWxpc3QtbGluZXMtc2Nyb2xsZXJcIik7XG5cbiAgICB0aGlzLnNjcm9sbGVyLmFwcGVuZENoaWxkKHRoaXMuY29udGVudENvbnRhaW5lcik7XG4gICAgdGhpcy52aWV3LmRvbS5hcHBlbmRDaGlsZCh0aGlzLnNjcm9sbGVyKTtcbiAgfVxuXG4gIHByaXZhdGUgb25TY3JvbGwgPSAoZTogRXZlbnQpID0+IHtcbiAgICBjb25zdCB7IHNjcm9sbExlZnQsIHNjcm9sbFRvcCB9ID0gZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQ7XG4gICAgdGhpcy5zY3JvbGxlci5zY3JvbGxUbyhzY3JvbGxMZWZ0LCBzY3JvbGxUb3ApO1xuICB9O1xuXG4gIHByaXZhdGUgc2NoZWR1bGVSZWNhbGN1bGF0ZSA9ICgpID0+IHtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5zY2hlZHVsZWQpO1xuICAgIHRoaXMuc2NoZWR1bGVkID0gc2V0VGltZW91dCh0aGlzLmNhbGN1bGF0ZSwgMCk7XG4gIH07XG5cbiAgdXBkYXRlKHVwZGF0ZTogVmlld1VwZGF0ZSkge1xuICAgIGlmIChcbiAgICAgIHVwZGF0ZS5kb2NDaGFuZ2VkIHx8XG4gICAgICB1cGRhdGUudmlld3BvcnRDaGFuZ2VkIHx8XG4gICAgICB1cGRhdGUuZ2VvbWV0cnlDaGFuZ2VkIHx8XG4gICAgICB1cGRhdGUudHJhbnNhY3Rpb25zLnNvbWUoKHRyKSA9PiB0ci5yZWNvbmZpZ3VyZWQpXG4gICAgKSB7XG4gICAgICB0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNhbGN1bGF0ZSA9ICgpID0+IHtcbiAgICB0aGlzLmxpbmVzID0gW107XG5cbiAgICBpZiAoXG4gICAgICB0aGlzLnNldHRpbmdzLmxpc3RMaW5lcyAmJlxuICAgICAgdGhpcy5vYnNpZGlhbi5pc0RlZmF1bHRUaGVtZUVuYWJsZWQoKSAmJlxuICAgICAgdGhpcy52aWV3LnZpZXdwb3J0TGluZUJsb2Nrcy5sZW5ndGggPiAwICYmXG4gICAgICB0aGlzLnZpZXcudmlzaWJsZVJhbmdlcy5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBjb25zdCBmcm9tTGluZSA9IHRoaXMuZWRpdG9yLm9mZnNldFRvUG9zKHRoaXMudmlldy52aWV3cG9ydC5mcm9tKS5saW5lO1xuICAgICAgY29uc3QgdG9MaW5lID0gdGhpcy5lZGl0b3Iub2Zmc2V0VG9Qb3ModGhpcy52aWV3LnZpZXdwb3J0LnRvKS5saW5lO1xuICAgICAgY29uc3QgbGlzdHMgPSB0aGlzLnBhcnNlci5wYXJzZVJhbmdlKHRoaXMuZWRpdG9yLCBmcm9tTGluZSwgdG9MaW5lKTtcblxuICAgICAgZm9yIChjb25zdCBsaXN0IG9mIGxpc3RzKSB7XG4gICAgICAgIHRoaXMubGFzdExpbmUgPSBsaXN0LmdldFJhbmdlKClbMV0ubGluZTtcblxuICAgICAgICBmb3IgKGNvbnN0IGMgb2YgbGlzdC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICAgICAgdGhpcy5yZWN1cnNpdmUoYyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhpcy5saW5lcy5zb3J0KChhLCBiKSA9PlxuICAgICAgICBhLnRvcCA9PT0gYi50b3AgPyBhLmxlZnQgLSBiLmxlZnQgOiBhLnRvcCAtIGIudG9wXG4gICAgICApO1xuICAgIH1cblxuICAgIHRoaXMudXBkYXRlRG9tKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBnZXROZXh0U2libGluZyhsaXN0OiBMaXN0KTogTGlzdCB8IG51bGwge1xuICAgIGxldCBsaXN0VG1wID0gbGlzdDtcbiAgICBsZXQgcCA9IGxpc3RUbXAuZ2V0UGFyZW50KCk7XG4gICAgd2hpbGUgKHApIHtcbiAgICAgIGNvbnN0IG5leHRTaWJsaW5nID0gcC5nZXROZXh0U2libGluZ09mKGxpc3RUbXApO1xuICAgICAgaWYgKG5leHRTaWJsaW5nKSB7XG4gICAgICAgIHJldHVybiBuZXh0U2libGluZztcbiAgICAgIH1cbiAgICAgIGxpc3RUbXAgPSBwO1xuICAgICAgcCA9IGxpc3RUbXAuZ2V0UGFyZW50KCk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSByZWN1cnNpdmUobGlzdDogTGlzdCwgcGFyZW50Q3R4OiB7IHJvb3RMZWZ0PzogbnVtYmVyIH0gPSB7fSkge1xuICAgIGNvbnN0IGNoaWxkcmVuID0gbGlzdC5nZXRDaGlsZHJlbigpO1xuXG4gICAgaWYgKGNoaWxkcmVuLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGZyb21PZmZzZXQgPSB0aGlzLmVkaXRvci5wb3NUb09mZnNldCh7XG4gICAgICBsaW5lOiBsaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUsXG4gICAgICBjaDogbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGgsXG4gICAgfSk7XG4gICAgY29uc3QgbmV4dFNpYmxpbmcgPSB0aGlzLmdldE5leHRTaWJsaW5nKGxpc3QpO1xuICAgIGNvbnN0IHRpbGxPZmZzZXQgPSB0aGlzLmVkaXRvci5wb3NUb09mZnNldCh7XG4gICAgICBsaW5lOiBuZXh0U2libGluZ1xuICAgICAgICA/IG5leHRTaWJsaW5nLmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUgLSAxXG4gICAgICAgIDogdGhpcy5sYXN0TGluZSxcbiAgICAgIGNoOiAwLFxuICAgIH0pO1xuXG4gICAgbGV0IHZpc2libGVGcm9tID0gdGhpcy52aWV3LnZpc2libGVSYW5nZXNbMF0uZnJvbTtcbiAgICBsZXQgdmlzaWJsZVRvID1cbiAgICAgIHRoaXMudmlldy52aXNpYmxlUmFuZ2VzW3RoaXMudmlldy52aXNpYmxlUmFuZ2VzLmxlbmd0aCAtIDFdLnRvO1xuICAgIGNvbnN0IHpvb21SYW5nZSA9IHRoaXMuZWRpdG9yLmdldFpvb21SYW5nZSgpO1xuICAgIGlmICh6b29tUmFuZ2UpIHtcbiAgICAgIHZpc2libGVGcm9tID0gTWF0aC5tYXgoXG4gICAgICAgIHZpc2libGVGcm9tLFxuICAgICAgICB0aGlzLmVkaXRvci5wb3NUb09mZnNldCh6b29tUmFuZ2UuZnJvbSlcbiAgICAgICk7XG4gICAgICB2aXNpYmxlVG8gPSBNYXRoLm1pbih2aXNpYmxlVG8sIHRoaXMuZWRpdG9yLnBvc1RvT2Zmc2V0KHpvb21SYW5nZS50bykpO1xuICAgIH1cblxuICAgIGlmIChmcm9tT2Zmc2V0ID4gdmlzaWJsZVRvIHx8IHRpbGxPZmZzZXQgPCB2aXNpYmxlRnJvbSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGNvb3JkcyA9IHRoaXMudmlldy5jb29yZHNBdFBvcyhmcm9tT2Zmc2V0LCAxKTtcbiAgICBpZiAocGFyZW50Q3R4LnJvb3RMZWZ0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHBhcmVudEN0eC5yb290TGVmdCA9IGNvb3Jkcy5sZWZ0O1xuICAgIH1cbiAgICBjb25zdCBsZWZ0ID0gTWF0aC5mbG9vcihjb29yZHMucmlnaHQgLSBwYXJlbnRDdHgucm9vdExlZnQpO1xuXG4gICAgY29uc3QgdG9wID1cbiAgICAgIHZpc2libGVGcm9tID4gMCAmJiBmcm9tT2Zmc2V0IDwgdmlzaWJsZUZyb21cbiAgICAgICAgPyAtMjBcbiAgICAgICAgOiB0aGlzLnZpZXcubGluZUJsb2NrQXQoZnJvbU9mZnNldCkudG9wO1xuICAgIGNvbnN0IGJvdHRvbSA9XG4gICAgICB0aWxsT2Zmc2V0ID4gdmlzaWJsZVRvXG4gICAgICAgID8gdGhpcy52aWV3LmxpbmVCbG9ja0F0KHZpc2libGVUbyAtIDEpLmJvdHRvbVxuICAgICAgICA6IHRoaXMudmlldy5saW5lQmxvY2tBdCh0aWxsT2Zmc2V0KS5ib3R0b207XG4gICAgY29uc3QgaGVpZ2h0ID0gYm90dG9tIC0gdG9wO1xuXG4gICAgaWYgKGhlaWdodCA+IDAgJiYgIWxpc3QuaXNGb2xkZWQoKSkge1xuICAgICAgY29uc3QgbmV4dFNpYmxpbmcgPSBsaXN0LmdldFBhcmVudCgpLmdldE5leHRTaWJsaW5nT2YobGlzdCk7XG4gICAgICBjb25zdCBoYXNOZXh0U2libGluZyA9XG4gICAgICAgICEhbmV4dFNpYmxpbmcgJiZcbiAgICAgICAgdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQobmV4dFNpYmxpbmcuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkpIDw9XG4gICAgICAgICAgdmlzaWJsZVRvO1xuXG4gICAgICB0aGlzLmxpbmVzLnB1c2goe1xuICAgICAgICB0b3AsXG4gICAgICAgIGxlZnQsXG4gICAgICAgIGhlaWdodDogYGNhbGMoJHtoZWlnaHR9cHggJHtoYXNOZXh0U2libGluZyA/IFwiLSAxLjVlbVwiIDogXCItIDJlbVwifSlgLFxuICAgICAgICBsaXN0LFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiBjaGlsZHJlbikge1xuICAgICAgaWYgKCFjaGlsZC5pc0VtcHR5KCkpIHtcbiAgICAgICAgdGhpcy5yZWN1cnNpdmUoY2hpbGQsIHBhcmVudEN0eCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBvbkNsaWNrID0gKGU6IE1vdXNlRXZlbnQpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICBjb25zdCBsaW5lID0gdGhpcy5saW5lc1tOdW1iZXIoKGUudGFyZ2V0IGFzIEhUTUxFbGVtZW50KS5kYXRhc2V0LmluZGV4KV07XG5cbiAgICBzd2l0Y2ggKHRoaXMuc2V0dGluZ3MubGlzdExpbmVBY3Rpb24pIHtcbiAgICAgIGNhc2UgXCJ6b29tLWluXCI6XG4gICAgICAgIHRoaXMuem9vbUluKGxpbmUpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBcInRvZ2dsZS1mb2xkaW5nXCI6XG4gICAgICAgIHRoaXMudG9nZ2xlRm9sZGluZyhsaW5lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgem9vbUluKGxpbmU6IExpbmVEYXRhKSB7XG4gICAgY29uc3QgZWRpdG9yID0gbmV3IE15RWRpdG9yKHRoaXMudmlldy5zdGF0ZS5maWVsZChlZGl0b3JJbmZvRmllbGQpLmVkaXRvcik7XG5cbiAgICBlZGl0b3Iuem9vbUluKGxpbmUubGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lKTtcbiAgfVxuXG4gIHByaXZhdGUgdG9nZ2xlRm9sZGluZyhsaW5lOiBMaW5lRGF0YSkge1xuICAgIGNvbnN0IHsgbGlzdCB9ID0gbGluZTtcblxuICAgIGlmIChsaXN0LmlzRW1wdHkoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGxldCBuZWVkVG9VbmZvbGQgPSB0cnVlO1xuICAgIGNvbnN0IGxpbmVzVG9Ub2dnbGU6IG51bWJlcltdID0gW107XG4gICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgaWYgKGMuaXNFbXB0eSgpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFjLmlzRm9sZGVkKCkpIHtcbiAgICAgICAgbmVlZFRvVW5mb2xkID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBsaW5lc1RvVG9nZ2xlLnB1c2goYy5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lKTtcbiAgICB9XG5cbiAgICBjb25zdCBlZGl0b3IgPSBuZXcgTXlFZGl0b3IodGhpcy52aWV3LnN0YXRlLmZpZWxkKGVkaXRvckluZm9GaWVsZCkuZWRpdG9yKTtcblxuICAgIGZvciAoY29uc3QgbCBvZiBsaW5lc1RvVG9nZ2xlKSB7XG4gICAgICBpZiAobmVlZFRvVW5mb2xkKSB7XG4gICAgICAgIGVkaXRvci51bmZvbGQobCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlZGl0b3IuZm9sZChsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZURvbSgpIHtcbiAgICBjb25zdCBjbVNjcm9sbCA9IHRoaXMudmlldy5zY3JvbGxET007XG4gICAgY29uc3QgY21Db250ZW50ID0gdGhpcy52aWV3LmNvbnRlbnRET007XG4gICAgY29uc3QgY21Db250ZW50Q29udGFpbmVyID0gY21Db250ZW50LnBhcmVudEVsZW1lbnQ7XG4gICAgY29uc3QgY21TaXplciA9IGNtQ29udGVudENvbnRhaW5lci5wYXJlbnRFbGVtZW50O1xuXG4gICAgLyoqXG4gICAgICogT2JzaWRpYW4gY2FuIGFkZCBhZGRpdGlvbmFsIGVsZW1lbnRzIGludG8gQ29udGVudCBNYW5hZ2VyLlxuICAgICAqIFRoZSBtb3N0IG9idmlvdXMgY2FzZSBpcyB0aGUgJ2VtYmVkZGVkLWJhY2tsaW5rcycgY29yZSBwbHVnaW4gdGhhdCBhZGRzIGEgbWVudSBpbnNpZGUgYSBDb250ZW50IE1hbmFnZXIuXG4gICAgICogV2UgbXVzdCB0YWtlIGhlaWdodHMgb2YgYWxsIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYWNjb3VudFxuICAgICAqIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSBjb3JyZWN0IHNpemUgb2YgbGluZXMnIGNvbnRhaW5lci5cbiAgICAgKi9cbiAgICBsZXQgY21TaXplckNoaWxkcmVuU3VtSGVpZ2h0ID0gMDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNtU2l6ZXIuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNtU2l6ZXJDaGlsZHJlblN1bUhlaWdodCArPSBjbVNpemVyLmNoaWxkcmVuW2ldLmNsaWVudEhlaWdodDtcbiAgICB9XG5cbiAgICB0aGlzLnNjcm9sbGVyLnN0eWxlLnRvcCA9IGNtU2Nyb2xsLm9mZnNldFRvcCArIFwicHhcIjtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gY21TaXplckNoaWxkcmVuU3VtSGVpZ2h0ICsgXCJweFwiO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5zdHlsZS5tYXJnaW5MZWZ0ID1cbiAgICAgIGNtQ29udGVudENvbnRhaW5lci5vZmZzZXRMZWZ0ICsgXCJweFwiO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5zdHlsZS5tYXJnaW5Ub3AgPVxuICAgICAgKGNtQ29udGVudC5maXJzdEVsZW1lbnRDaGlsZCBhcyBIVE1MRWxlbWVudCkub2Zmc2V0VG9wIC0gMjQgKyBcInB4XCI7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmxpbmVFbGVtZW50cy5sZW5ndGggPT09IGkpIHtcbiAgICAgICAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgICAgIGUuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1saXN0LWxpbmVcIik7XG4gICAgICAgIGUuZGF0YXNldC5pbmRleCA9IFN0cmluZyhpKTtcbiAgICAgICAgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMub25DbGljayk7XG4gICAgICAgIHRoaXMuY29udGVudENvbnRhaW5lci5hcHBlbmRDaGlsZChlKTtcbiAgICAgICAgdGhpcy5saW5lRWxlbWVudHMucHVzaChlKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgbCA9IHRoaXMubGluZXNbaV07XG4gICAgICBjb25zdCBlID0gdGhpcy5saW5lRWxlbWVudHNbaV07XG4gICAgICBlLnN0eWxlLnRvcCA9IGwudG9wICsgXCJweFwiO1xuICAgICAgZS5zdHlsZS5sZWZ0ID0gbC5sZWZ0ICsgXCJweFwiO1xuICAgICAgZS5zdHlsZS5oZWlnaHQgPSBsLmhlaWdodDtcbiAgICAgIGUuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICB9XG5cbiAgICBmb3IgKGxldCBpID0gdGhpcy5saW5lcy5sZW5ndGg7IGkgPCB0aGlzLmxpbmVFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgZSA9IHRoaXMubGluZUVsZW1lbnRzW2ldO1xuICAgICAgZS5zdHlsZS50b3AgPSBcIjBweFwiO1xuICAgICAgZS5zdHlsZS5sZWZ0ID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUuaGVpZ2h0ID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIH1cbiAgfVxuXG4gIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5yZW1vdmVDYWxsYmFjayhcImxpc3RMaW5lc1wiLCB0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUpO1xuICAgIHRoaXMudmlldy5zY3JvbGxET00ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uU2Nyb2xsKTtcbiAgICB0aGlzLnZpZXcuZG9tLnJlbW92ZUNoaWxkKHRoaXMuc2Nyb2xsZXIpO1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnNjaGVkdWxlZCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIExpbmVzRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZSxcbiAgICBwcml2YXRlIHBhcnNlcjogUGFyc2VyU2VydmljZVxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFZpZXdQbHVnaW4uZGVmaW5lKFxuICAgICAgICAodmlldykgPT5cbiAgICAgICAgICBuZXcgTGlzdExpbmVzVmlld1BsdWdpblZhbHVlKFxuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgICAgICB0aGlzLnBhcnNlcixcbiAgICAgICAgICAgIHZpZXdcbiAgICAgICAgICApXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG59XG4iLCJpbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmNvbnN0IEJFVFRFUl9MSVNUU19DTEFTUyA9IFwib3V0bGluZXItcGx1Z2luLWJldHRlci1saXN0c1wiO1xuY29uc3QgQkVUVEVSX0JVTExFVFNfQ0xBU1MgPSBcIm91dGxpbmVyLXBsdWdpbi1iZXR0ZXItYnVsbGV0c1wiO1xuY29uc3QgVkVSVElDQUxfTElORVMgPSBcIm91dGxpbmVyLXBsdWdpbi12ZXJ0aWNhbC1saW5lc1wiO1xuY29uc3QgS05PV05fQ0xBU1NFUyA9IFtcbiAgQkVUVEVSX0xJU1RTX0NMQVNTLFxuICBCRVRURVJfQlVMTEVUU19DTEFTUyxcbiAgVkVSVElDQUxfTElORVMsXG5dO1xuXG5leHBvcnQgY2xhc3MgTGlzdHNTdHlsZXNGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIHByaXZhdGUgaW50ZXJ2YWw6IG51bWJlcjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMuc3luY0xpc3RzU3R5bGVzKCk7XG4gICAgdGhpcy5pbnRlcnZhbCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICB0aGlzLnN5bmNMaXN0c1N0eWxlcygpO1xuICAgIH0sIDEwMDApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge1xuICAgIGNsZWFySW50ZXJ2YWwodGhpcy5pbnRlcnZhbCk7XG4gICAgdGhpcy5hcHBseUxpc3RzU3R5bGVzKFtdKTtcbiAgfVxuXG4gIHByaXZhdGUgc3luY0xpc3RzU3R5bGVzID0gKCkgPT4ge1xuICAgIGNvbnN0IGNsYXNzZXMgPSBbXTtcblxuICAgIGlmICh0aGlzLm9ic2lkaWFuLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpKSB7XG4gICAgICBpZiAodGhpcy5zZXR0aW5ncy5zdHlsZUxpc3RzKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChCRVRURVJfTElTVFNfQ0xBU1MpO1xuICAgICAgICBjbGFzc2VzLnB1c2goQkVUVEVSX0JVTExFVFNfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5zZXR0aW5ncy5saXN0TGluZXMpIHtcbiAgICAgICAgY2xhc3Nlcy5wdXNoKFZFUlRJQ0FMX0xJTkVTKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLmFwcGx5TGlzdHNTdHlsZXMoY2xhc3Nlcyk7XG4gIH07XG5cbiAgcHJpdmF0ZSBhcHBseUxpc3RzU3R5bGVzKGNsYXNzZXM6IHN0cmluZ1tdKSB7XG4gICAgY29uc3QgdG9LZWVwID0gY2xhc3Nlcy5maWx0ZXIoKGMpID0+IEtOT1dOX0NMQVNTRVMuY29udGFpbnMoYykpO1xuICAgIGNvbnN0IHRvUmVtb3ZlID0gS05PV05fQ0xBU1NFUy5maWx0ZXIoKGMpID0+ICF0b0tlZXAuY29udGFpbnMoYykpO1xuXG4gICAgZm9yIChjb25zdCBjIG9mIHRvS2VlcCkge1xuICAgICAgaWYgKCFkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucyhjKSkge1xuICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoYyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjIG9mIHRvUmVtb3ZlKSB7XG4gICAgICBpZiAoZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoYykpIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKGMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IExpc3RMaW5lLCBQb3NpdGlvbiwgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBNb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkTGluZU9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSB0aGlzLnJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgY3Vyc29yID0gdGhpcy5yb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcbiAgICBjb25zdCBsaW5lTm8gPSBsaW5lcy5maW5kSW5kZXgoXG4gICAgICAobCkgPT4gY3Vyc29yLmNoID09PSBsLmZyb20uY2ggJiYgY3Vyc29yLmxpbmUgPT09IGwuZnJvbS5saW5lXG4gICAgKTtcblxuICAgIGlmIChsaW5lTm8gPT09IDApIHtcbiAgICAgIHRoaXMubW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZEl0ZW0ocm9vdCwgY3Vyc29yKTtcbiAgICB9IGVsc2UgaWYgKGxpbmVObyA+IDApIHtcbiAgICAgIHRoaXMubW92ZUN1cnNvclRvUHJldmlvdXNOb3RlTGluZShyb290LCBsaW5lcywgbGluZU5vKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIG1vdmVDdXJzb3JUb1ByZXZpb3VzTm90ZUxpbmUoXG4gICAgcm9vdDogUm9vdCxcbiAgICBsaW5lczogTGlzdExpbmVbXSxcbiAgICBsaW5lTm86IG51bWJlclxuICApIHtcbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIHJvb3QucmVwbGFjZUN1cnNvcihsaW5lc1tsaW5lTm8gLSAxXS50byk7XG4gIH1cblxuICBwcml2YXRlIG1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRJdGVtKHJvb3Q6IFJvb3QsIGN1cnNvcjogUG9zaXRpb24pIHtcbiAgICBjb25zdCBwcmV2ID0gcm9vdC5nZXRMaXN0VW5kZXJMaW5lKGN1cnNvci5saW5lIC0gMSk7XG5cbiAgICBpZiAoIXByZXYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGlmIChwcmV2LmlzRm9sZGVkKCkpIHtcbiAgICAgIGNvbnN0IGZvbGRSb290ID0gcHJldi5nZXRUb3BGb2xkUm9vdCgpO1xuICAgICAgY29uc3QgZmlyc3RMaW5lRW5kID0gZm9sZFJvb3QuZ2V0TGluZXNJbmZvKClbMF0udG87XG4gICAgICByb290LnJlcGxhY2VDdXJzb3IoZmlyc3RMaW5lRW5kKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHByZXYuZ2V0TGFzdExpbmVDb250ZW50RW5kKCkpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vTXlFZGl0b3JcIjtcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi4vZmVhdHVyZXMvRmVhdHVyZVwiO1xuaW1wb3J0IHsgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVPcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9Nb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkTGluZU9wZXJhdGlvblwiO1xuaW1wb3J0IHsgSU1FU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbWU6IElNRVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcIkFycm93TGVmdFwiLFxuICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB3aW46IFwiYy1BcnJvd0xlZnRcIixcbiAgICAgICAgICBsaW51eDogXCJjLUFycm93TGVmdFwiLFxuICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Muc3RpY2tDdXJzb3IgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVPcGVyYXRpb24ocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuaW1wb3J0IHsgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyB9IGZyb20gXCIuLi9yb290L3JlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHNcIjtcblxuZXhwb3J0IGNsYXNzIE1vdmVEb3duT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBncmFuZFBhcmVudCA9IHBhcmVudC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBuZXh0ID0gcGFyZW50LmdldE5leHRTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuXG4gICAgaWYgKCFuZXh0ICYmIGdyYW5kUGFyZW50KSB7XG4gICAgICBjb25zdCBuZXdQYXJlbnQgPSBncmFuZFBhcmVudC5nZXROZXh0U2libGluZ09mKHBhcmVudCk7XG5cbiAgICAgIGlmIChuZXdQYXJlbnQpIHtcbiAgICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgICAgICBuZXdQYXJlbnQuYWRkQmVmb3JlQWxsKGxpc3QpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobmV4dCkge1xuICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICAgIHBhcmVudC5hZGRBZnRlcihuZXh0LCBsaXN0KTtcbiAgICB9XG5cbiAgICBpZiAoIXRoaXMudXBkYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVBZnRlciA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcbiAgICBjb25zdCBsaW5lRGlmZiA9IGxpc3RTdGFydExpbmVBZnRlciAtIGxpc3RTdGFydExpbmVCZWZvcmU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcih7XG4gICAgICBsaW5lOiBjdXJzb3IubGluZSArIGxpbmVEaWZmLFxuICAgICAgY2g6IGN1cnNvci5jaCxcbiAgICB9KTtcblxuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdC9yZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzXCI7XG5cbmV4cG9ydCBjbGFzcyBNb3ZlUmlnaHRPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QsIHByaXZhdGUgZGVmYXVsdEluZGVudENoYXJzOiBzdHJpbmcpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IHByZXYgPSBwYXJlbnQuZ2V0UHJldlNpYmxpbmdPZihsaXN0KTtcblxuICAgIGlmICghcHJldikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuXG4gICAgY29uc3QgaW5kZW50UG9zID0gbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGg7XG4gICAgbGV0IGluZGVudENoYXJzID0gXCJcIjtcblxuICAgIGlmIChpbmRlbnRDaGFycyA9PT0gXCJcIiAmJiAhcHJldi5pc0VtcHR5KCkpIHtcbiAgICAgIGluZGVudENoYXJzID0gcHJldlxuICAgICAgICAuZ2V0Q2hpbGRyZW4oKVswXVxuICAgICAgICAuZ2V0Rmlyc3RMaW5lSW5kZW50KClcbiAgICAgICAgLnNsaWNlKHByZXYuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIpIHtcbiAgICAgIGluZGVudENoYXJzID0gbGlzdFxuICAgICAgICAuZ2V0Rmlyc3RMaW5lSW5kZW50KClcbiAgICAgICAgLnNsaWNlKHBhcmVudC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGgpO1xuICAgIH1cblxuICAgIGlmIChpbmRlbnRDaGFycyA9PT0gXCJcIiAmJiAhbGlzdC5pc0VtcHR5KCkpIHtcbiAgICAgIGluZGVudENoYXJzID0gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldEZpcnN0TGluZUluZGVudCgpO1xuICAgIH1cblxuICAgIGlmIChpbmRlbnRDaGFycyA9PT0gXCJcIikge1xuICAgICAgaW5kZW50Q2hhcnMgPSB0aGlzLmRlZmF1bHRJbmRlbnRDaGFycztcbiAgICB9XG5cbiAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgcHJldi5hZGRBZnRlckFsbChsaXN0KTtcbiAgICBsaXN0LmluZGVudENvbnRlbnQoaW5kZW50UG9zLCBpbmRlbnRDaGFycyk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQWZ0ZXIgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgbGluZURpZmYgPSBsaXN0U3RhcnRMaW5lQWZ0ZXIgLSBsaXN0U3RhcnRMaW5lQmVmb3JlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgKyBsaW5lRGlmZixcbiAgICAgIGNoOiBjdXJzb3IuY2ggKyBpbmRlbnRDaGFycy5sZW5ndGgsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3QvcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0c1wiO1xuXG5leHBvcnQgY2xhc3MgTW92ZVVwT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBncmFuZFBhcmVudCA9IHBhcmVudC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBwcmV2ID0gcGFyZW50LmdldFByZXZTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuXG4gICAgaWYgKCFwcmV2ICYmIGdyYW5kUGFyZW50KSB7XG4gICAgICBjb25zdCBuZXdQYXJlbnQgPSBncmFuZFBhcmVudC5nZXRQcmV2U2libGluZ09mKHBhcmVudCk7XG5cbiAgICAgIGlmIChuZXdQYXJlbnQpIHtcbiAgICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgICAgICBuZXdQYXJlbnQuYWRkQWZ0ZXJBbGwobGlzdCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcmV2KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgICAgcGFyZW50LmFkZEJlZm9yZShwcmV2LCBsaXN0KTtcbiAgICB9XG5cbiAgICBpZiAoIXRoaXMudXBkYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVBZnRlciA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcbiAgICBjb25zdCBsaW5lRGlmZiA9IGxpc3RTdGFydExpbmVBZnRlciAtIGxpc3RTdGFydExpbmVCZWZvcmU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcih7XG4gICAgICBsaW5lOiBjdXJzb3IubGluZSArIGxpbmVEaWZmLFxuICAgICAgY2g6IGN1cnNvci5jaCxcbiAgICB9KTtcblxuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IFByZWMgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4uL2ZlYXR1cmVzL0ZlYXR1cmVcIjtcbmltcG9ydCB7IE1vdmVEb3duT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZURvd25PcGVyYXRpb25cIjtcbmltcG9ydCB7IE1vdmVMZWZ0T3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZUxlZnRPcGVyYXRpb25cIjtcbmltcG9ydCB7IE1vdmVSaWdodE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL01vdmVSaWdodE9wZXJhdGlvblwiO1xuaW1wb3J0IHsgTW92ZVVwT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZVVwT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBJTUVTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0lNRVNlcnZpY2VcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNlcnZpY2VcIjtcbmltcG9ydCB7IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1BlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBjbGFzcyBNb3ZlSXRlbXNGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIGltZTogSU1FU2VydmljZSxcbiAgICBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4uYWRkQ29tbWFuZCh7XG4gICAgICBpZDogXCJtb3ZlLWxpc3QtaXRlbS11cFwiLFxuICAgICAgaWNvbjogXCJhcnJvdy11cFwiLFxuICAgICAgbmFtZTogXCJNb3ZlIGxpc3QgYW5kIHN1Ymxpc3RzIHVwXCIsXG4gICAgICBlZGl0b3JDYWxsYmFjazogdGhpcy5vYnNpZGlhbi5jcmVhdGVFZGl0b3JDYWxsYmFjayhcbiAgICAgICAgdGhpcy5tb3ZlTGlzdEVsZW1lbnRVcENvbW1hbmRcbiAgICAgICksXG4gICAgICBob3RrZXlzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBtb2RpZmllcnM6IFtcIk1vZFwiLCBcIlNoaWZ0XCJdLFxuICAgICAgICAgIGtleTogXCJBcnJvd1VwXCIsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wbHVnaW4uYWRkQ29tbWFuZCh7XG4gICAgICBpZDogXCJtb3ZlLWxpc3QtaXRlbS1kb3duXCIsXG4gICAgICBpY29uOiBcImFycm93LWRvd25cIixcbiAgICAgIG5hbWU6IFwiTW92ZSBsaXN0IGFuZCBzdWJsaXN0cyBkb3duXCIsXG4gICAgICBlZGl0b3JDYWxsYmFjazogdGhpcy5vYnNpZGlhbi5jcmVhdGVFZGl0b3JDYWxsYmFjayhcbiAgICAgICAgdGhpcy5tb3ZlTGlzdEVsZW1lbnREb3duQ29tbWFuZFxuICAgICAgKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCIsIFwiU2hpZnRcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93RG93blwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwiaW5kZW50LWxpc3RcIixcbiAgICAgIGljb246IFwiaW5kZW50XCIsXG4gICAgICBuYW1lOiBcIkluZGVudCB0aGUgbGlzdCBhbmQgc3VibGlzdHNcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUVkaXRvckNhbGxiYWNrKFxuICAgICAgICB0aGlzLm1vdmVMaXN0RWxlbWVudFJpZ2h0Q29tbWFuZFxuICAgICAgKSxcbiAgICAgIGhvdGtleXM6IFtdLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wbHVnaW4uYWRkQ29tbWFuZCh7XG4gICAgICBpZDogXCJvdXRkZW50LWxpc3RcIixcbiAgICAgIGljb246IFwib3V0ZGVudFwiLFxuICAgICAgbmFtZTogXCJPdXRkZW50IHRoZSBsaXN0IGFuZCBzdWJsaXN0c1wiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IHRoaXMub2JzaWRpYW4uY3JlYXRlRWRpdG9yQ2FsbGJhY2soXG4gICAgICAgIHRoaXMubW92ZUxpc3RFbGVtZW50TGVmdENvbW1hbmRcbiAgICAgICksXG4gICAgICBob3RrZXlzOiBbXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAgUHJlYy5oaWdoZXN0KFxuICAgICAgICBrZXltYXAub2YoW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogXCJUYWJcIixcbiAgICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgICBydW46IHRoaXMubW92ZUxpc3RFbGVtZW50UmlnaHQsXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogXCJzLVRhYlwiLFxuICAgICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5tb3ZlTGlzdEVsZW1lbnRMZWZ0LFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgfSxcbiAgICAgICAgXSlcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldHRpbmdzLmJldHRlclRhYiAmJiAhdGhpcy5pbWUuaXNJTUVPcGVuZWQoKTtcbiAgfTtcblxuICBwcml2YXRlIG1vdmVMaXN0RWxlbWVudERvd25Db21tYW5kID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCB7IHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IE1vdmVEb3duT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdEVsZW1lbnRVcENvbW1hbmQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGNvbnN0IHsgc2hvdWxkU3RvcFByb3BhZ2F0aW9uIH0gPSB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgTW92ZVVwT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdEVsZW1lbnRSaWdodENvbW1hbmQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGlmICh0aGlzLmltZS5pc0lNRU9wZW5lZCgpKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5tb3ZlTGlzdEVsZW1lbnRSaWdodChlZGl0b3IpLnNob3VsZFN0b3BQcm9wYWdhdGlvbjtcbiAgfTtcblxuICBwcml2YXRlIG1vdmVMaXN0RWxlbWVudFJpZ2h0ID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT5cbiAgICAgICAgbmV3IE1vdmVSaWdodE9wZXJhdGlvbihyb290LCB0aGlzLm9ic2lkaWFuLmdldERlZmF1bHRJbmRlbnRDaGFycygpKSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdEVsZW1lbnRMZWZ0Q29tbWFuZCA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgaWYgKHRoaXMuaW1lLmlzSU1FT3BlbmVkKCkpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLm1vdmVMaXN0RWxlbWVudExlZnQoZWRpdG9yKS5zaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdEVsZW1lbnRMZWZ0ID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IE1vdmVMZWZ0T3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290LCBtYXhQb3MsIG1pblBvcyB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBTZWxlY3RBbGxPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlU2VsZWN0aW9uKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzZWxlY3Rpb24gPSByb290LmdldFNlbGVjdGlvbnMoKVswXTtcbiAgICBjb25zdCBbcm9vdFN0YXJ0LCByb290RW5kXSA9IHJvb3QuZ2V0UmFuZ2UoKTtcblxuICAgIGNvbnN0IHNlbGVjdGlvbkZyb20gPSBtaW5Qb3Moc2VsZWN0aW9uLmFuY2hvciwgc2VsZWN0aW9uLmhlYWQpO1xuICAgIGNvbnN0IHNlbGVjdGlvblRvID0gbWF4UG9zKHNlbGVjdGlvbi5hbmNob3IsIHNlbGVjdGlvbi5oZWFkKTtcblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA8IHJvb3RTdGFydC5saW5lIHx8XG4gICAgICBzZWxlY3Rpb25Uby5saW5lID4gcm9vdEVuZC5saW5lXG4gICAgKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgc2VsZWN0aW9uRnJvbS5saW5lID09PSByb290U3RhcnQubGluZSAmJlxuICAgICAgc2VsZWN0aW9uRnJvbS5jaCA9PT0gcm9vdFN0YXJ0LmNoICYmXG4gICAgICBzZWxlY3Rpb25Uby5saW5lID09PSByb290RW5kLmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvblRvLmNoID09PSByb290RW5kLmNoXG4gICAgKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgY29udGVudFN0YXJ0ID0gbGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKTtcbiAgICBjb25zdCBjb250ZW50RW5kID0gbGlzdC5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKTtcblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA8IGNvbnRlbnRTdGFydC5saW5lIHx8XG4gICAgICBzZWxlY3Rpb25Uby5saW5lID4gY29udGVudEVuZC5saW5lXG4gICAgKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBpZiAoXG4gICAgICBzZWxlY3Rpb25Gcm9tLmxpbmUgPT09IGNvbnRlbnRTdGFydC5saW5lICYmXG4gICAgICBzZWxlY3Rpb25Gcm9tLmNoID09PSBjb250ZW50U3RhcnQuY2ggJiZcbiAgICAgIHNlbGVjdGlvblRvLmxpbmUgPT09IGNvbnRlbnRFbmQubGluZSAmJlxuICAgICAgc2VsZWN0aW9uVG8uY2ggPT09IGNvbnRlbnRFbmQuY2hcbiAgICApIHtcbiAgICAgIC8vIHNlbGVjdCBhbGwgbGlzdFxuICAgICAgcm9vdC5yZXBsYWNlU2VsZWN0aW9ucyhbeyBhbmNob3I6IHJvb3RTdGFydCwgaGVhZDogcm9vdEVuZCB9XSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHNlbGVjdCBhbGwgbGluZVxuICAgICAgcm9vdC5yZXBsYWNlU2VsZWN0aW9ucyhbeyBhbmNob3I6IGNvbnRlbnRTdGFydCwgaGVhZDogY29udGVudEVuZCB9XSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4uL2ZlYXR1cmVzL0ZlYXR1cmVcIjtcbmltcG9ydCB7IFNlbGVjdEFsbE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL1NlbGVjdEFsbE9wZXJhdGlvblwiO1xuaW1wb3J0IHsgSU1FU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5leHBvcnQgY2xhc3MgU2VsZWN0QWxsRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZSxcbiAgICBwcml2YXRlIHBlcmZvcm1PcGVyYXRpb246IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJjLWFcIixcbiAgICAgICAgICBtYWM6IFwibS1hXCIsXG4gICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSxcbiAgICAgIF0pXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjaGVjayA9ICgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5zZWxlY3RBbGwgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgU2VsZWN0QWxsT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIFNlbGVjdFRpbGxMaW5lU3RhcnRPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzSW5mbygpO1xuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleCgobCkgPT4gbC5mcm9tLmxpbmUgPT09IGN1cnNvci5saW5lKTtcblxuICAgIHJvb3QucmVwbGFjZVNlbGVjdGlvbnMoW3sgaGVhZDogbGluZXNbbGluZU5vXS5mcm9tLCBhbmNob3I6IGN1cnNvciB9XSk7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBTZWxlY3RUaWxsTGluZVN0YXJ0T3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvU2VsZWN0VGlsbExpbmVTdGFydE9wZXJhdGlvblwiO1xuaW1wb3J0IHsgSU1FU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5leHBvcnQgY2xhc3MgU2VsZWN0aW9uU2hvdWxkSWdub3JlQnVsbGV0c0ZlYXR1cmUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSxcbiAgICBwcml2YXRlIGltZTogSU1FU2VydmljZSxcbiAgICBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBwZXJmb3JtT3BlcmF0aW9uOiBQZXJmb3JtT3BlcmF0aW9uU2VydmljZVxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIGtleW1hcC5vZihbXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IFwibS1zLUFycm93TGVmdFwiLFxuICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Muc3RpY2tDdXJzb3IgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgU2VsZWN0VGlsbExpbmVTdGFydE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBBcHAsIFBsdWdpblNldHRpbmdUYWIsIFBsdWdpbl8yLCBTZXR0aW5nIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IExpc3RMaW5lQWN0aW9uLCBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmNsYXNzIE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5nVGFiIGV4dGVuZHMgUGx1Z2luU2V0dGluZ1RhYiB7XG4gIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IFBsdWdpbl8yLCBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UpIHtcbiAgICBzdXBlcihhcHAsIHBsdWdpbik7XG4gIH1cblxuICBkaXNwbGF5KCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XG5cbiAgICBjb250YWluZXJFbC5lbXB0eSgpO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkltcHJvdmUgdGhlIHN0eWxlIG9mIHlvdXIgbGlzdHNcIilcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICBcIlN0eWxlcyBhcmUgb25seSBjb21wYXRpYmxlIHdpdGggYnVpbHQtaW4gT2JzaWRpYW4gdGhlbWVzIGFuZCBtYXkgbm90IGJlIGNvbXBhdGlibGUgd2l0aCBvdGhlciB0aGVtZXMuXCJcbiAgICAgIClcbiAgICAgIC5hZGRUb2dnbGUoKHRvZ2dsZSkgPT4ge1xuICAgICAgICB0b2dnbGUuc2V0VmFsdWUodGhpcy5zZXR0aW5ncy5zdHlsZUxpc3RzKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLnN0eWxlTGlzdHMgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoXCJEcmF3IHZlcnRpY2FsIGluZGVudGF0aW9uIGxpbmVzXCIpXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MubGlzdExpbmVzKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLmxpc3RMaW5lcyA9IHZhbHVlO1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlZlcnRpY2FsIGluZGVudGF0aW9uIGxpbmUgY2xpY2sgYWN0aW9uXCIpXG4gICAgICAuYWRkRHJvcGRvd24oKGRyb3Bkb3duKSA9PiB7XG4gICAgICAgIGRyb3Bkb3duXG4gICAgICAgICAgLmFkZE9wdGlvbnMoe1xuICAgICAgICAgICAgbm9uZTogXCJOb25lXCIsXG4gICAgICAgICAgICBcInpvb20taW5cIjogXCJab29tIEluXCIsXG4gICAgICAgICAgICBcInRvZ2dsZS1mb2xkaW5nXCI6IFwiVG9nZ2xlIEZvbGRpbmdcIixcbiAgICAgICAgICB9IGFzIHsgW2tleSBpbiBMaXN0TGluZUFjdGlvbl06IHN0cmluZyB9KVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmxpc3RMaW5lQWN0aW9uKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3MubGlzdExpbmVBY3Rpb24gPSB2YWx1ZSBhcyBMaXN0TGluZUFjdGlvbjtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiU3RpY2sgdGhlIGN1cnNvciB0byB0aGUgY29udGVudFwiKVxuICAgICAgLnNldERlc2MoXCJEb24ndCBsZXQgdGhlIGN1cnNvciBtb3ZlIHRvIHRoZSBidWxsZXQgcG9zaXRpb24uXCIpXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3Muc3RpY2tDdXJzb3IpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3Muc3RpY2tDdXJzb3IgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoXCJFbmhhbmNlIHRoZSBFbnRlciBrZXlcIilcbiAgICAgIC5zZXREZXNjKFwiTWFrZSB0aGUgRW50ZXIga2V5IGJlaGF2ZSB0aGUgc2FtZSBhcyBvdGhlciBvdXRsaW5lcnMuXCIpXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MuYmV0dGVyRW50ZXIpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MuYmV0dGVyRW50ZXIgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoXCJFbmhhbmNlIHRoZSBUYWIga2V5XCIpXG4gICAgICAuc2V0RGVzYyhcIk1ha2UgVGFiIGFuZCBTaGlmdC1UYWIgYmVoYXZlIHRoZSBzYW1lIGFzIG90aGVyIG91dGxpbmVycy5cIilcbiAgICAgIC5hZGRUb2dnbGUoKHRvZ2dsZSkgPT4ge1xuICAgICAgICB0b2dnbGUuc2V0VmFsdWUodGhpcy5zZXR0aW5ncy5iZXR0ZXJUYWIpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MuYmV0dGVyVGFiID0gdmFsdWU7XG4gICAgICAgICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5zYXZlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRW5oYW5jZSB0aGUgQ3RybCtBIG9yIENtZCtBIGJlaGF2aW9yXCIpXG4gICAgICAuc2V0RGVzYyhcbiAgICAgICAgXCJQcmVzcyB0aGUgaG90a2V5IG9uY2UgdG8gc2VsZWN0IHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gUHJlc3MgdGhlIGhvdGtleSB0d2ljZSB0byBzZWxlY3QgdGhlIGVudGlyZSBsaXN0LlwiXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3Muc2VsZWN0QWxsKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLnNlbGVjdEFsbCA9IHZhbHVlO1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkRlYnVnIG1vZGVcIilcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICBcIk9wZW4gRGV2VG9vbHMgKENvbW1hbmQrT3B0aW9uK0kgb3IgQ29udHJvbCtTaGlmdCtJKSB0byBjb3B5IHRoZSBkZWJ1ZyBsb2dzLlwiXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MuZGVidWcpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MuZGVidWcgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgU2V0dGluZ3NUYWJGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4uYWRkU2V0dGluZ1RhYihcbiAgICAgIG5ldyBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ1RhYihcbiAgICAgICAgdGhpcy5wbHVnaW4uYXBwLFxuICAgICAgICB0aGlzLnBsdWdpbixcbiAgICAgICAgdGhpcy5zZXR0aW5nc1xuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgQ3JlYXRlTm90ZUxpbmVPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVVbmRlckN1cnNvciA9IGxpc3RcbiAgICAgIC5nZXRMaW5lc0luZm8oKVxuICAgICAgLmZpbmQoKGwpID0+IGwuZnJvbS5saW5lID09PSBjdXJzb3IubGluZSk7XG5cbiAgICBpZiAoY3Vyc29yLmNoIDwgbGluZVVuZGVyQ3Vyc29yLmZyb20uY2gpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGlmICghbGlzdC5nZXROb3Rlc0luZGVudCgpKSB7XG4gICAgICBsaXN0LnNldE5vdGVzSW5kZW50KGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkgKyBcIiAgXCIpO1xuICAgIH1cblxuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKS5yZWR1Y2UoKGFjYywgbGluZSkgPT4ge1xuICAgICAgaWYgKGN1cnNvci5saW5lID09PSBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICBhY2MucHVzaChsaW5lLnRleHQuc2xpY2UoMCwgY3Vyc29yLmNoIC0gbGluZS5mcm9tLmNoKSk7XG4gICAgICAgIGFjYy5wdXNoKGxpbmUudGV4dC5zbGljZShjdXJzb3IuY2ggLSBsaW5lLmZyb20uY2gpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFjYy5wdXNoKGxpbmUudGV4dCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBhY2M7XG4gICAgfSwgW10gYXMgc3RyaW5nW10pO1xuXG4gICAgbGlzdC5yZXBsYWNlTGluZXMobGluZXMpO1xuXG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgMSxcbiAgICAgIGNoOiBsaXN0LmdldE5vdGVzSW5kZW50KCkubGVuZ3RoLFxuICAgIH0pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgQ3JlYXRlTm90ZUxpbmVPcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9DcmVhdGVOb3RlTGluZU9wZXJhdGlvblwiO1xuaW1wb3J0IHsgSU1FU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5leHBvcnQgY2xhc3MgU2hpZnRFbnRlclNob3VsZENyZWF0ZU5vdGVGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcInMtRW50ZXJcIixcbiAgICAgICAgICBydW46IHRoaXMub2JzaWRpYW4uY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldHRpbmdzLmJldHRlckVudGVyICYmICF0aGlzLmltZS5pc0lNRU9wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IENyZWF0ZU5vdGVMaW5lT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImV4cG9ydCBpbnRlcmZhY2UgQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb24ge1xuICBsaW5lOiBudW1iZXI7XG4gIGNoOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBwbHlDaGFuZ2VzRWRpdG9yU2VsZWN0aW9uIHtcbiAgYW5jaG9yOiBBcHBseUNoYW5nZXNFZGl0b3JQb3NpdGlvbjtcbiAgaGVhZDogQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb247XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBwbHlDaGFuZ2VzRWRpdG9yIHtcbiAgZ2V0UmFuZ2UoXG4gICAgZnJvbTogQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb24sXG4gICAgdG86IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uXG4gICk6IHN0cmluZztcbiAgcmVwbGFjZVJhbmdlKFxuICAgIHJlcGxhY2VtZW50OiBzdHJpbmcsXG4gICAgZnJvbTogQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb24sXG4gICAgdG86IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uXG4gICk6IHZvaWQ7XG4gIHNldFNlbGVjdGlvbnMoc2VsZWN0aW9uczogQXBwbHlDaGFuZ2VzRWRpdG9yU2VsZWN0aW9uW10pOiB2b2lkO1xuICBmb2xkKG46IG51bWJlcik6IHZvaWQ7XG4gIHVuZm9sZChuOiBudW1iZXIpOiB2b2lkO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwcGx5Q2hhbmdlc0xpc3Qge1xuICBpc0ZvbGRSb290KCk6IGJvb2xlYW47XG4gIGdldENoaWxkcmVuKCk6IEFwcGx5Q2hhbmdlc0xpc3RbXTtcbiAgZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk6IHsgbGluZTogbnVtYmVyIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBwbHlDaGFuZ2VzUm9vdCB7XG4gIGdldFJhbmdlKCk6IFtBcHBseUNoYW5nZXNFZGl0b3JQb3NpdGlvbiwgQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb25dO1xuICBnZXRTZWxlY3Rpb25zKCk6IHtcbiAgICBhbmNob3I6IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uO1xuICAgIGhlYWQ6IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uO1xuICB9W107XG4gIHByaW50KCk6IHN0cmluZztcbiAgZ2V0Q2hpbGRyZW4oKTogQXBwbHlDaGFuZ2VzTGlzdFtdO1xufVxuXG5leHBvcnQgY2xhc3MgQXBwbHlDaGFuZ2VzU2VydmljZSB7XG4gIGFwcGx5Q2hhbmdlcyhlZGl0b3I6IEFwcGx5Q2hhbmdlc0VkaXRvciwgcm9vdDogQXBwbHlDaGFuZ2VzUm9vdCkge1xuICAgIGNvbnN0IHJvb3RSYW5nZSA9IHJvb3QuZ2V0UmFuZ2UoKTtcbiAgICBjb25zdCBvbGRTdHJpbmcgPSBlZGl0b3IuZ2V0UmFuZ2Uocm9vdFJhbmdlWzBdLCByb290UmFuZ2VbMV0pO1xuICAgIGNvbnN0IG5ld1N0cmluZyA9IHJvb3QucHJpbnQoKTtcblxuICAgIGNvbnN0IGZyb21MaW5lID0gcm9vdFJhbmdlWzBdLmxpbmU7XG4gICAgY29uc3QgdG9MaW5lID0gcm9vdFJhbmdlWzFdLmxpbmU7XG5cbiAgICBmb3IgKGxldCBsID0gZnJvbUxpbmU7IGwgPD0gdG9MaW5lOyBsKyspIHtcbiAgICAgIGVkaXRvci51bmZvbGQobCk7XG4gICAgfVxuXG4gICAgY29uc3QgY2hhbmdlRnJvbSA9IHsgLi4ucm9vdFJhbmdlWzBdIH07XG4gICAgY29uc3QgY2hhbmdlVG8gPSB7IC4uLnJvb3RSYW5nZVsxXSB9O1xuICAgIGxldCBvbGRUbXAgPSBvbGRTdHJpbmc7XG4gICAgbGV0IG5ld1RtcCA9IG5ld1N0cmluZztcblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zdGFudC1jb25kaXRpb25cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgY29uc3QgbmxJbmRleCA9IG9sZFRtcC5sYXN0SW5kZXhPZihcIlxcblwiKTtcbiAgICAgIGlmIChubEluZGV4IDwgMCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNvbnN0IG9sZExpbmUgPSBvbGRUbXAuc2xpY2UobmxJbmRleCk7XG4gICAgICBjb25zdCBuZXdMaW5lID0gbmV3VG1wLnNsaWNlKC1vbGRMaW5lLmxlbmd0aCk7XG4gICAgICBpZiAob2xkTGluZSAhPT0gbmV3TGluZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG9sZFRtcCA9IG9sZFRtcC5zbGljZSgwLCAtb2xkTGluZS5sZW5ndGgpO1xuICAgICAgbmV3VG1wID0gbmV3VG1wLnNsaWNlKDAsIC1vbGRMaW5lLmxlbmd0aCk7XG5cbiAgICAgIGNvbnN0IG5sSW5kZXgyID0gb2xkVG1wLmxhc3RJbmRleE9mKFwiXFxuXCIpO1xuICAgICAgY2hhbmdlVG8uY2ggPVxuICAgICAgICBubEluZGV4MiA+PSAwID8gb2xkVG1wLmxlbmd0aCAtIG5sSW5kZXgyIC0gMSA6IG9sZFRtcC5sZW5ndGg7XG4gICAgICBjaGFuZ2VUby5saW5lLS07XG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zdGFudC1jb25kaXRpb25cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgY29uc3QgbmxJbmRleCA9IG9sZFRtcC5pbmRleE9mKFwiXFxuXCIpO1xuICAgICAgaWYgKG5sSW5kZXggPCAwKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgY29uc3Qgb2xkTGluZSA9IG9sZFRtcC5zbGljZSgwLCBubEluZGV4ICsgMSk7XG4gICAgICBjb25zdCBuZXdMaW5lID0gbmV3VG1wLnNsaWNlKDAsIG9sZExpbmUubGVuZ3RoKTtcbiAgICAgIGlmIChvbGRMaW5lICE9PSBuZXdMaW5lKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgY2hhbmdlRnJvbS5saW5lKys7XG4gICAgICBvbGRUbXAgPSBvbGRUbXAuc2xpY2Uob2xkTGluZS5sZW5ndGgpO1xuICAgICAgbmV3VG1wID0gbmV3VG1wLnNsaWNlKG9sZExpbmUubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAob2xkVG1wICE9PSBuZXdUbXApIHtcbiAgICAgIGVkaXRvci5yZXBsYWNlUmFuZ2UobmV3VG1wLCBjaGFuZ2VGcm9tLCBjaGFuZ2VUbyk7XG4gICAgfVxuXG4gICAgZWRpdG9yLnNldFNlbGVjdGlvbnMocm9vdC5nZXRTZWxlY3Rpb25zKCkpO1xuXG4gICAgZnVuY3Rpb24gcmVjdXJzaXZlKGxpc3Q6IEFwcGx5Q2hhbmdlc0xpc3QpIHtcbiAgICAgIGZvciAoY29uc3QgYyBvZiBsaXN0LmdldENoaWxkcmVuKCkpIHtcbiAgICAgICAgcmVjdXJzaXZlKGMpO1xuICAgICAgfVxuICAgICAgaWYgKGxpc3QuaXNGb2xkUm9vdCgpKSB7XG4gICAgICAgIGVkaXRvci5mb2xkKGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAoY29uc3QgYyBvZiByb290LmdldENoaWxkcmVuKCkpIHtcbiAgICAgIHJlY3Vyc2l2ZShjKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsYXRmb3JtIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmV4cG9ydCBjbGFzcyBJTUVTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjb21wb3NpdGlvbiA9IGZhbHNlO1xuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uc3RhcnRcIiwgdGhpcy5vbkNvbXBvc2l0aW9uU3RhcnQpO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjb21wb3NpdGlvbmVuZFwiLCB0aGlzLm9uQ29tcG9zaXRpb25FbmQpO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJjb21wb3NpdGlvbmVuZFwiLCB0aGlzLm9uQ29tcG9zaXRpb25FbmQpO1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJjb21wb3NpdGlvbnN0YXJ0XCIsIHRoaXMub25Db21wb3NpdGlvblN0YXJ0KTtcbiAgfVxuXG4gIGlzSU1FT3BlbmVkKCkge1xuICAgIHJldHVybiB0aGlzLmNvbXBvc2l0aW9uICYmIFBsYXRmb3JtLmlzRGVza3RvcDtcbiAgfVxuXG4gIHByaXZhdGUgb25Db21wb3NpdGlvblN0YXJ0ID0gKCkgPT4ge1xuICAgIHRoaXMuY29tcG9zaXRpb24gPSB0cnVlO1xuICB9O1xuXG4gIHByaXZhdGUgb25Db21wb3NpdGlvbkVuZCA9ICgpID0+IHtcbiAgICB0aGlzLmNvbXBvc2l0aW9uID0gZmFsc2U7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIExvZ2dlclNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UpIHt9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgbG9nKG1ldGhvZDogc3RyaW5nLCAuLi5hcmdzOiBhbnlbXSkge1xuICAgIGlmICghdGhpcy5zZXR0aW5ncy5kZWJ1Zykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnNvbGUuaW5mbyhtZXRob2QsIC4uLmFyZ3MpO1xuICB9XG5cbiAgYmluZChtZXRob2Q6IHN0cmluZykge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgcmV0dXJuICguLi5hcmdzOiBhbnlbXSkgPT4gdGhpcy5sb2cobWV0aG9kLCAuLi5hcmdzKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQXBwLCBFZGl0b3IsIGVkaXRvckluZm9GaWVsZCB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsgRWRpdG9yVmlldyB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgT2JzaWRpYW5UYWJzU2V0dGluZ3Mge1xuICB1c2VUYWI6IGJvb2xlYW47XG4gIHRhYlNpemU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBPYnNpZGlhbkZvbGRTZXR0aW5ncyB7XG4gIGZvbGRJbmRlbnQ6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjbGFzcyBPYnNpZGlhblNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFwcDogQXBwKSB7fVxuXG4gIGlzTGVnYWN5RWRpdG9yRW5hYmxlZCgpIHtcbiAgICBjb25zdCBjb25maWc6IHsgbGVnYWN5RWRpdG9yOiBib29sZWFuIH0gPSB7XG4gICAgICBsZWdhY3lFZGl0b3I6IGZhbHNlLFxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgIC4uLih0aGlzLmFwcC52YXVsdCBhcyBhbnkpLmNvbmZpZyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIGNvbmZpZy5sZWdhY3lFZGl0b3I7XG4gIH1cblxuICBpc0RlZmF1bHRUaGVtZUVuYWJsZWQoKSB7XG4gICAgY29uc3QgY29uZmlnOiB7IGNzc1RoZW1lOiBzdHJpbmcgfSA9IHtcbiAgICAgIGNzc1RoZW1lOiBcIlwiLFxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgIC4uLih0aGlzLmFwcC52YXVsdCBhcyBhbnkpLmNvbmZpZyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIGNvbmZpZy5jc3NUaGVtZSA9PT0gXCJcIjtcbiAgfVxuXG4gIGdldE9ic2lkaWFuVGFic1NldHRpbmdzKCk6IE9ic2lkaWFuVGFic1NldHRpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgdXNlVGFiOiB0cnVlLFxuICAgICAgdGFiU2l6ZTogNCxcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAuLi4odGhpcy5hcHAudmF1bHQgYXMgYW55KS5jb25maWcsXG4gICAgfTtcbiAgfVxuXG4gIGdldE9ic2lkaWFuRm9sZFNldHRpbmdzKCk6IE9ic2lkaWFuRm9sZFNldHRpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9sZEluZGVudDogdHJ1ZSxcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAuLi4odGhpcy5hcHAudmF1bHQgYXMgYW55KS5jb25maWcsXG4gICAgfTtcbiAgfVxuXG4gIGdldERlZmF1bHRJbmRlbnRDaGFycygpIHtcbiAgICBjb25zdCB7IHVzZVRhYiwgdGFiU2l6ZSB9ID0gdGhpcy5nZXRPYnNpZGlhblRhYnNTZXR0aW5ncygpO1xuXG4gICAgcmV0dXJuIHVzZVRhYiA/IFwiXFx0XCIgOiBuZXcgQXJyYXkodGFiU2l6ZSkuZmlsbChcIiBcIikuam9pbihcIlwiKTtcbiAgfVxuXG4gIGdldEVkaXRvckZyb21TdGF0ZShzdGF0ZTogRWRpdG9yU3RhdGUpIHtcbiAgICByZXR1cm4gbmV3IE15RWRpdG9yKHN0YXRlLmZpZWxkKGVkaXRvckluZm9GaWVsZCkuZWRpdG9yKTtcbiAgfVxuXG4gIGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKGNvbmZpZzoge1xuICAgIGNoZWNrPzogKGVkaXRvcjogTXlFZGl0b3IpID0+IGJvb2xlYW47XG4gICAgcnVuOiAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgICAgc2hvdWxkVXBkYXRlOiBib29sZWFuO1xuICAgICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBib29sZWFuO1xuICAgIH07XG4gIH0pIHtcbiAgICBjb25zdCBjaGVjayA9IGNvbmZpZy5jaGVjayB8fCAoKCkgPT4gdHJ1ZSk7XG4gICAgY29uc3QgeyBydW4gfSA9IGNvbmZpZztcblxuICAgIHJldHVybiAodmlldzogRWRpdG9yVmlldyk6IGJvb2xlYW4gPT4ge1xuICAgICAgY29uc3QgZWRpdG9yID0gdGhpcy5nZXRFZGl0b3JGcm9tU3RhdGUodmlldy5zdGF0ZSk7XG5cbiAgICAgIGlmICghY2hlY2soZWRpdG9yKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHsgc2hvdWxkVXBkYXRlLCBzaG91bGRTdG9wUHJvcGFnYXRpb24gfSA9IHJ1bihlZGl0b3IpO1xuXG4gICAgICByZXR1cm4gc2hvdWxkVXBkYXRlIHx8IHNob3VsZFN0b3BQcm9wYWdhdGlvbjtcbiAgICB9O1xuICB9XG5cbiAgY3JlYXRlRWRpdG9yQ2FsbGJhY2soY2I6IChlZGl0b3I6IE15RWRpdG9yKSA9PiBib29sZWFuKSB7XG4gICAgcmV0dXJuIChlZGl0b3I6IEVkaXRvcikgPT4ge1xuICAgICAgY29uc3QgbXlFZGl0b3IgPSBuZXcgTXlFZGl0b3IoZWRpdG9yKTtcbiAgICAgIGNvbnN0IHNob3VsZFN0b3BQcm9wYWdhdGlvbiA9IGNiKG15RWRpdG9yKTtcblxuICAgICAgaWYgKFxuICAgICAgICAhc2hvdWxkU3RvcFByb3BhZ2F0aW9uICYmXG4gICAgICAgIHdpbmRvdy5ldmVudCAmJlxuICAgICAgICB3aW5kb3cuZXZlbnQudHlwZSA9PT0gXCJrZXlkb3duXCJcbiAgICAgICkge1xuICAgICAgICBteUVkaXRvci50cmlnZ2VyT25LZXlEb3duKHdpbmRvdy5ldmVudCBhcyBLZXlib2FyZEV2ZW50KTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG59XG4iLCJpbXBvcnQgeyBMaXN0LCBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IExvZ2dlclNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvTG9nZ2VyU2VydmljZVwiO1xuXG5jb25zdCBidWxsZXRTaWduID0gYCg/OlstKitdfFxcXFxkK1xcXFwuKWA7XG5cbmNvbnN0IGxpc3RJdGVtV2l0aG91dFNwYWNlc1JlID0gbmV3IFJlZ0V4cChgXiR7YnVsbGV0U2lnbn0oIHxcXHQpYCk7XG5jb25zdCBsaXN0SXRlbVJlID0gbmV3IFJlZ0V4cChgXlsgXFx0XSoke2J1bGxldFNpZ259KCB8XFx0KWApO1xuY29uc3Qgc3RyaW5nV2l0aFNwYWNlc1JlID0gbmV3IFJlZ0V4cChgXlsgXFx0XStgKTtcbmNvbnN0IHBhcnNlTGlzdEl0ZW1SZSA9IG5ldyBSZWdFeHAoYF4oWyBcXHRdKikoJHtidWxsZXRTaWdufSkoIHxcXHQpKC4qKSRgKTtcblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXJQb3NpdGlvbiB7XG4gIGxpbmU6IG51bWJlcjtcbiAgY2g6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXJTZWxlY3Rpb24ge1xuICBhbmNob3I6IFJlYWRlclBvc2l0aW9uO1xuICBoZWFkOiBSZWFkZXJQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXIge1xuICBnZXRDdXJzb3IoKTogUmVhZGVyUG9zaXRpb247XG4gIGdldExpbmUobjogbnVtYmVyKTogc3RyaW5nO1xuICBsYXN0TGluZSgpOiBudW1iZXI7XG4gIGxpc3RTZWxlY3Rpb25zKCk6IFJlYWRlclNlbGVjdGlvbltdO1xuICBnZXRBbGxGb2xkZWRMaW5lcygpOiBudW1iZXJbXTtcbn1cblxuaW50ZXJmYWNlIFBhcnNlTGlzdExpc3Qge1xuICBnZXRGaXJzdExpbmVJbmRlbnQoKTogc3RyaW5nO1xuICBzZXROb3Rlc0luZGVudChub3Rlc0luZGVudDogc3RyaW5nKTogdm9pZDtcbiAgZ2V0Tm90ZXNJbmRlbnQoKTogc3RyaW5nIHwgbnVsbDtcbiAgYWRkTGluZSh0ZXh0OiBzdHJpbmcpOiB2b2lkO1xuICBnZXRQYXJlbnQoKTogUGFyc2VMaXN0TGlzdCB8IG51bGw7XG4gIGFkZEFmdGVyQWxsKGxpc3Q6IFBhcnNlTGlzdExpc3QpOiB2b2lkO1xufVxuXG5leHBvcnQgY2xhc3MgUGFyc2VyU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9nZ2VyOiBMb2dnZXJTZXJ2aWNlKSB7fVxuXG4gIHBhcnNlUmFuZ2UoZWRpdG9yOiBSZWFkZXIsIGZyb21MaW5lID0gMCwgdG9MaW5lID0gZWRpdG9yLmxhc3RMaW5lKCkpOiBSb290W10ge1xuICAgIGNvbnN0IGxpc3RzOiBSb290W10gPSBbXTtcblxuICAgIGZvciAobGV0IGkgPSBmcm9tTGluZTsgaSA8PSB0b0xpbmU7IGkrKykge1xuICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGkpO1xuXG4gICAgICBpZiAoaSA9PT0gZnJvbUxpbmUgfHwgdGhpcy5pc0xpc3RJdGVtKGxpbmUpKSB7XG4gICAgICAgIGNvbnN0IGxpc3QgPSB0aGlzLnBhcnNlV2l0aExpbWl0cyhlZGl0b3IsIGksIGZyb21MaW5lLCB0b0xpbmUpO1xuXG4gICAgICAgIGlmIChsaXN0KSB7XG4gICAgICAgICAgbGlzdHMucHVzaChsaXN0KTtcbiAgICAgICAgICBpID0gbGlzdC5nZXRSYW5nZSgpWzFdLmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGlzdHM7XG4gIH1cblxuICBwYXJzZShlZGl0b3I6IFJlYWRlciwgY3Vyc29yID0gZWRpdG9yLmdldEN1cnNvcigpKTogUm9vdCB8IG51bGwge1xuICAgIHJldHVybiB0aGlzLnBhcnNlV2l0aExpbWl0cyhlZGl0b3IsIGN1cnNvci5saW5lLCAwLCBlZGl0b3IubGFzdExpbmUoKSk7XG4gIH1cblxuICBwcml2YXRlIHBhcnNlV2l0aExpbWl0cyhcbiAgICBlZGl0b3I6IFJlYWRlcixcbiAgICBwYXJzaW5nU3RhcnRMaW5lOiBudW1iZXIsXG4gICAgbGltaXRGcm9tOiBudW1iZXIsXG4gICAgbGltaXRUbzogbnVtYmVyXG4gICk6IFJvb3QgfCBudWxsIHtcbiAgICBjb25zdCBkID0gdGhpcy5sb2dnZXIuYmluZChcInBhcnNlTGlzdFwiKTtcbiAgICBjb25zdCBlcnJvciA9IChtc2c6IHN0cmluZyk6IG51bGwgPT4ge1xuICAgICAgZChtc2cpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfTtcblxuICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShwYXJzaW5nU3RhcnRMaW5lKTtcblxuICAgIGxldCBsaXN0TG9va2luZ1BvczogbnVtYmVyIHwgbnVsbCA9IG51bGw7XG5cbiAgICBpZiAodGhpcy5pc0xpc3RJdGVtKGxpbmUpKSB7XG4gICAgICBsaXN0TG9va2luZ1BvcyA9IHBhcnNpbmdTdGFydExpbmU7XG4gICAgfSBlbHNlIGlmICh0aGlzLmlzTGluZVdpdGhJbmRlbnQobGluZSkpIHtcbiAgICAgIGxldCBsaXN0TG9va2luZ1Bvc1NlYXJjaCA9IHBhcnNpbmdTdGFydExpbmUgLSAxO1xuICAgICAgd2hpbGUgKGxpc3RMb29raW5nUG9zU2VhcmNoID49IDApIHtcbiAgICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGxpc3RMb29raW5nUG9zU2VhcmNoKTtcbiAgICAgICAgaWYgKHRoaXMuaXNMaXN0SXRlbShsaW5lKSkge1xuICAgICAgICAgIGxpc3RMb29raW5nUG9zID0gbGlzdExvb2tpbmdQb3NTZWFyY2g7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5pc0xpbmVXaXRoSW5kZW50KGxpbmUpKSB7XG4gICAgICAgICAgbGlzdExvb2tpbmdQb3NTZWFyY2gtLTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChsaXN0TG9va2luZ1BvcyA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBsZXQgbGlzdFN0YXJ0TGluZTogbnVtYmVyIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGxpc3RTdGFydExpbmVMb29rdXAgPSBsaXN0TG9va2luZ1BvcztcbiAgICB3aGlsZSAobGlzdFN0YXJ0TGluZUxvb2t1cCA+PSAwKSB7XG4gICAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUobGlzdFN0YXJ0TGluZUxvb2t1cCk7XG4gICAgICBpZiAoIXRoaXMuaXNMaXN0SXRlbShsaW5lKSAmJiAhdGhpcy5pc0xpbmVXaXRoSW5kZW50KGxpbmUpKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaXNMaXN0SXRlbVdpdGhvdXRTcGFjZXMobGluZSkpIHtcbiAgICAgICAgbGlzdFN0YXJ0TGluZSA9IGxpc3RTdGFydExpbmVMb29rdXA7XG4gICAgICAgIGlmIChsaXN0U3RhcnRMaW5lTG9va3VwIDw9IGxpbWl0RnJvbSkge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaXN0U3RhcnRMaW5lTG9va3VwLS07XG4gICAgfVxuXG4gICAgaWYgKGxpc3RTdGFydExpbmUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGxldCBsaXN0RW5kTGluZSA9IGxpc3RMb29raW5nUG9zO1xuICAgIGxldCBsaXN0RW5kTGluZUxvb2t1cCA9IGxpc3RMb29raW5nUG9zO1xuICAgIHdoaWxlIChsaXN0RW5kTGluZUxvb2t1cCA8PSBlZGl0b3IubGFzdExpbmUoKSkge1xuICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGxpc3RFbmRMaW5lTG9va3VwKTtcbiAgICAgIGlmICghdGhpcy5pc0xpc3RJdGVtKGxpbmUpICYmICF0aGlzLmlzTGluZVdpdGhJbmRlbnQobGluZSkpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAoIXRoaXMuaXNFbXB0eUxpbmUobGluZSkpIHtcbiAgICAgICAgbGlzdEVuZExpbmUgPSBsaXN0RW5kTGluZUxvb2t1cDtcbiAgICAgIH1cbiAgICAgIGlmIChsaXN0RW5kTGluZUxvb2t1cCA+PSBsaW1pdFRvKSB7XG4gICAgICAgIGxpc3RFbmRMaW5lID0gbGltaXRUbztcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBsaXN0RW5kTGluZUxvb2t1cCsrO1xuICAgIH1cblxuICAgIGlmIChsaXN0U3RhcnRMaW5lID4gcGFyc2luZ1N0YXJ0TGluZSB8fCBsaXN0RW5kTGluZSA8IHBhcnNpbmdTdGFydExpbmUpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IHJvb3QgPSBuZXcgUm9vdChcbiAgICAgIHsgbGluZTogbGlzdFN0YXJ0TGluZSwgY2g6IDAgfSxcbiAgICAgIHsgbGluZTogbGlzdEVuZExpbmUsIGNoOiBlZGl0b3IuZ2V0TGluZShsaXN0RW5kTGluZSkubGVuZ3RoIH0sXG4gICAgICBlZGl0b3IubGlzdFNlbGVjdGlvbnMoKS5tYXAoKHIpID0+ICh7XG4gICAgICAgIGFuY2hvcjogeyBsaW5lOiByLmFuY2hvci5saW5lLCBjaDogci5hbmNob3IuY2ggfSxcbiAgICAgICAgaGVhZDogeyBsaW5lOiByLmhlYWQubGluZSwgY2g6IHIuaGVhZC5jaCB9LFxuICAgICAgfSkpXG4gICAgKTtcblxuICAgIGxldCBjdXJyZW50UGFyZW50OiBQYXJzZUxpc3RMaXN0ID0gcm9vdC5nZXRSb290TGlzdCgpO1xuICAgIGxldCBjdXJyZW50TGlzdDogUGFyc2VMaXN0TGlzdCB8IG51bGwgPSBudWxsO1xuICAgIGxldCBjdXJyZW50SW5kZW50ID0gXCJcIjtcblxuICAgIGNvbnN0IGZvbGRlZExpbmVzID0gZWRpdG9yLmdldEFsbEZvbGRlZExpbmVzKCk7XG5cbiAgICBmb3IgKGxldCBsID0gbGlzdFN0YXJ0TGluZTsgbCA8PSBsaXN0RW5kTGluZTsgbCsrKSB7XG4gICAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUobCk7XG4gICAgICBjb25zdCBtYXRjaGVzID0gcGFyc2VMaXN0SXRlbVJlLmV4ZWMobGluZSk7XG5cbiAgICAgIGlmIChtYXRjaGVzKSB7XG4gICAgICAgIGNvbnN0IFssIGluZGVudCwgYnVsbGV0LCBzcGFjZUFmdGVyQnVsbGV0LCBjb250ZW50XSA9IG1hdGNoZXM7XG5cbiAgICAgICAgY29uc3QgY29tcGFyZUxlbmd0aCA9IE1hdGgubWluKGN1cnJlbnRJbmRlbnQubGVuZ3RoLCBpbmRlbnQubGVuZ3RoKTtcbiAgICAgICAgY29uc3QgaW5kZW50U2xpY2UgPSBpbmRlbnQuc2xpY2UoMCwgY29tcGFyZUxlbmd0aCk7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRJbmRlbnRTbGljZSA9IGN1cnJlbnRJbmRlbnQuc2xpY2UoMCwgY29tcGFyZUxlbmd0aCk7XG5cbiAgICAgICAgaWYgKGluZGVudFNsaWNlICE9PSBjdXJyZW50SW5kZW50U2xpY2UpIHtcbiAgICAgICAgICBjb25zdCBleHBlY3RlZCA9IGN1cnJlbnRJbmRlbnRTbGljZVxuICAgICAgICAgICAgLnJlcGxhY2UoLyAvZywgXCJTXCIpXG4gICAgICAgICAgICAucmVwbGFjZSgvXFx0L2csIFwiVFwiKTtcbiAgICAgICAgICBjb25zdCBnb3QgPSBpbmRlbnRTbGljZS5yZXBsYWNlKC8gL2csIFwiU1wiKS5yZXBsYWNlKC9cXHQvZywgXCJUXCIpO1xuXG4gICAgICAgICAgcmV0dXJuIGVycm9yKFxuICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBpbmRlbnQgXCIke2V4cGVjdGVkfVwiLCBnb3QgXCIke2dvdH1cImBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGluZGVudC5sZW5ndGggPiBjdXJyZW50SW5kZW50Lmxlbmd0aCkge1xuICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50TGlzdDtcbiAgICAgICAgICBjdXJyZW50SW5kZW50ID0gaW5kZW50O1xuICAgICAgICB9IGVsc2UgaWYgKGluZGVudC5sZW5ndGggPCBjdXJyZW50SW5kZW50Lmxlbmd0aCkge1xuICAgICAgICAgIHdoaWxlIChcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoID49IGluZGVudC5sZW5ndGggJiZcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuZ2V0UGFyZW50KClcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LmdldFBhcmVudCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjdXJyZW50SW5kZW50ID0gaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZm9sZFJvb3QgPSBmb2xkZWRMaW5lcy5pbmNsdWRlcyhsKTtcblxuICAgICAgICBjdXJyZW50TGlzdCA9IG5ldyBMaXN0KFxuICAgICAgICAgIHJvb3QsXG4gICAgICAgICAgaW5kZW50LFxuICAgICAgICAgIGJ1bGxldCxcbiAgICAgICAgICBzcGFjZUFmdGVyQnVsbGV0LFxuICAgICAgICAgIGNvbnRlbnQsXG4gICAgICAgICAgZm9sZFJvb3RcbiAgICAgICAgKTtcbiAgICAgICAgY3VycmVudFBhcmVudC5hZGRBZnRlckFsbChjdXJyZW50TGlzdCk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICBpZiAoIWN1cnJlbnRMaXN0KSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yKFxuICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBsaXN0IGl0ZW0sIGdvdCBlbXB0eSBsaW5lYFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBpbmRlbnRUb0NoZWNrID0gY3VycmVudExpc3QuZ2V0Tm90ZXNJbmRlbnQoKSB8fCBjdXJyZW50SW5kZW50O1xuXG4gICAgICAgIGlmIChsaW5lLmluZGV4T2YoaW5kZW50VG9DaGVjaykgIT09IDApIHtcbiAgICAgICAgICBjb25zdCBleHBlY3RlZCA9IGluZGVudFRvQ2hlY2sucmVwbGFjZSgvIC9nLCBcIlNcIikucmVwbGFjZSgvXFx0L2csIFwiVFwiKTtcbiAgICAgICAgICBjb25zdCBnb3QgPSBsaW5lXG4gICAgICAgICAgICAubWF0Y2goL15bIFxcdF0qLylbMF1cbiAgICAgICAgICAgIC5yZXBsYWNlKC8gL2csIFwiU1wiKVxuICAgICAgICAgICAgLnJlcGxhY2UoL1xcdC9nLCBcIlRcIik7XG5cbiAgICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgICBgVW5hYmxlIHRvIHBhcnNlIGxpc3Q6IGV4cGVjdGVkIGluZGVudCBcIiR7ZXhwZWN0ZWR9XCIsIGdvdCBcIiR7Z290fVwiYFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIWN1cnJlbnRMaXN0LmdldE5vdGVzSW5kZW50KCkpIHtcbiAgICAgICAgICBjb25zdCBtYXRjaGVzID0gbGluZS5tYXRjaCgvXlsgXFx0XSsvKTtcblxuICAgICAgICAgIGlmICghbWF0Y2hlcyB8fCBtYXRjaGVzWzBdLmxlbmd0aCA8PSBjdXJyZW50SW5kZW50Lmxlbmd0aCkge1xuICAgICAgICAgICAgaWYgKC9eXFxzKyQvLnRlc3QobGluZSkpIHtcbiAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBlcnJvcihcbiAgICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBzb21lIGluZGVudCwgZ290IG5vIGluZGVudGBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY3VycmVudExpc3Quc2V0Tm90ZXNJbmRlbnQobWF0Y2hlc1swXSk7XG4gICAgICAgIH1cblxuICAgICAgICBjdXJyZW50TGlzdC5hZGRMaW5lKGxpbmUuc2xpY2UoY3VycmVudExpc3QuZ2V0Tm90ZXNJbmRlbnQoKS5sZW5ndGgpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvcihcbiAgICAgICAgICBgVW5hYmxlIHRvIHBhcnNlIGxpc3Q6IGV4cGVjdGVkIGxpc3QgaXRlbSBvciBub3RlLCBnb3QgXCIke2xpbmV9XCJgXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvb3Q7XG4gIH1cblxuICBwcml2YXRlIGlzRW1wdHlMaW5lKGxpbmU6IHN0cmluZykge1xuICAgIHJldHVybiBsaW5lLmxlbmd0aCA9PT0gMDtcbiAgfVxuXG4gIHByaXZhdGUgaXNMaW5lV2l0aEluZGVudChsaW5lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nV2l0aFNwYWNlc1JlLnRlc3QobGluZSk7XG4gIH1cblxuICBwcml2YXRlIGlzTGlzdEl0ZW0obGluZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIGxpc3RJdGVtUmUudGVzdChsaW5lKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNMaXN0SXRlbVdpdGhvdXRTcGFjZXMobGluZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIGxpc3RJdGVtV2l0aG91dFNwYWNlc1JlLnRlc3QobGluZSk7XG4gIH1cbn1cbiIsImltcG9ydCB7IEFwcGx5Q2hhbmdlc1NlcnZpY2UgfSBmcm9tIFwiLi9BcHBseUNoYW5nZXNTZXJ2aWNlXCI7XG5pbXBvcnQgeyBQYXJzZXJTZXJ2aWNlIH0gZnJvbSBcIi4vUGFyc2VyU2VydmljZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwYXJzZXI6IFBhcnNlclNlcnZpY2UsXG4gICAgcHJpdmF0ZSBhcHBseUNoYW5nZXM6IEFwcGx5Q2hhbmdlc1NlcnZpY2VcbiAgKSB7fVxuXG4gIGV2YWxPcGVyYXRpb24ocm9vdDogUm9vdCwgb3A6IE9wZXJhdGlvbiwgZWRpdG9yOiBNeUVkaXRvcikge1xuICAgIG9wLnBlcmZvcm0oKTtcblxuICAgIGlmIChvcC5zaG91bGRVcGRhdGUoKSkge1xuICAgICAgdGhpcy5hcHBseUNoYW5nZXMuYXBwbHlDaGFuZ2VzKGVkaXRvciwgcm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3VsZFVwZGF0ZTogb3Auc2hvdWxkVXBkYXRlKCksXG4gICAgICBzaG91bGRTdG9wUHJvcGFnYXRpb246IG9wLnNob3VsZFN0b3BQcm9wYWdhdGlvbigpLFxuICAgIH07XG4gIH1cblxuICBwZXJmb3JtT3BlcmF0aW9uKFxuICAgIGNiOiAocm9vdDogUm9vdCkgPT4gT3BlcmF0aW9uLFxuICAgIGVkaXRvcjogTXlFZGl0b3IsXG4gICAgY3Vyc29yID0gZWRpdG9yLmdldEN1cnNvcigpXG4gICkge1xuICAgIGNvbnN0IHJvb3QgPSB0aGlzLnBhcnNlci5wYXJzZShlZGl0b3IsIGN1cnNvcik7XG5cbiAgICBpZiAoIXJvb3QpIHtcbiAgICAgIHJldHVybiB7IHNob3VsZFVwZGF0ZTogZmFsc2UsIHNob3VsZFN0b3BQcm9wYWdhdGlvbjogZmFsc2UgfTtcbiAgICB9XG5cbiAgICBjb25zdCBvcCA9IGNiKHJvb3QpO1xuXG4gICAgcmV0dXJuIHRoaXMuZXZhbE9wZXJhdGlvbihyb290LCBvcCwgZWRpdG9yKTtcbiAgfVxufVxuIiwiZXhwb3J0IHR5cGUgTGlzdExpbmVBY3Rpb24gPSBcIm5vbmVcIiB8IFwiem9vbS1pblwiIHwgXCJ0b2dnbGUtZm9sZGluZ1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5ncyB7XG4gIHN0eWxlTGlzdHM6IGJvb2xlYW47XG4gIGRlYnVnOiBib29sZWFuO1xuICBzdGlja0N1cnNvcjogYm9vbGVhbjtcbiAgYmV0dGVyRW50ZXI6IGJvb2xlYW47XG4gIGJldHRlclRhYjogYm9vbGVhbjtcbiAgc2VsZWN0QWxsOiBib29sZWFuO1xuICBsaXN0TGluZXM6IGJvb2xlYW47XG4gIGxpc3RMaW5lQWN0aW9uOiBMaXN0TGluZUFjdGlvbjtcbn1cblxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzID0ge1xuICBzdHlsZUxpc3RzOiB0cnVlLFxuICBkZWJ1ZzogZmFsc2UsXG4gIHN0aWNrQ3Vyc29yOiB0cnVlLFxuICBiZXR0ZXJFbnRlcjogdHJ1ZSxcbiAgYmV0dGVyVGFiOiB0cnVlLFxuICBzZWxlY3RBbGw6IHRydWUsXG4gIGxpc3RMaW5lczogZmFsc2UsXG4gIGxpc3RMaW5lQWN0aW9uOiBcInRvZ2dsZS1mb2xkaW5nXCIsXG59O1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0b3JhZ2Uge1xuICBsb2FkRGF0YSgpOiBQcm9taXNlPE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5ncz47XG4gIHNhdmVEYXRhKHNldHRpZ25zOiBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ3MpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG50eXBlIEsgPSBrZXlvZiBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ3M7XG50eXBlIENhbGxiYWNrPFQgZXh0ZW5kcyBLPiA9IChjYjogT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzW1RdKSA9PiB2b2lkO1xuXG5leHBvcnQgY2xhc3MgU2V0dGluZ3NTZXJ2aWNlIGltcGxlbWVudHMgT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzIHtcbiAgcHJpdmF0ZSBzdG9yYWdlOiBTdG9yYWdlO1xuICBwcml2YXRlIHZhbHVlczogT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzO1xuICBwcml2YXRlIGhhbmRsZXJzOiBNYXA8SywgU2V0PENhbGxiYWNrPEs+Pj47XG5cbiAgY29uc3RydWN0b3Ioc3RvcmFnZTogU3RvcmFnZSkge1xuICAgIHRoaXMuc3RvcmFnZSA9IHN0b3JhZ2U7XG4gICAgdGhpcy5oYW5kbGVycyA9IG5ldyBNYXAoKTtcbiAgfVxuXG4gIGdldCBzdHlsZUxpc3RzKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5zdHlsZUxpc3RzO1xuICB9XG4gIHNldCBzdHlsZUxpc3RzKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJzdHlsZUxpc3RzXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBkZWJ1ZygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuZGVidWc7XG4gIH1cbiAgc2V0IGRlYnVnKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJkZWJ1Z1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgc3RpY2tDdXJzb3IoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLnN0aWNrQ3Vyc29yO1xuICB9XG4gIHNldCBzdGlja0N1cnNvcih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwic3RpY2tDdXJzb3JcIiwgdmFsdWUpO1xuICB9XG5cbiAgZ2V0IGJldHRlckVudGVyKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5iZXR0ZXJFbnRlcjtcbiAgfVxuICBzZXQgYmV0dGVyRW50ZXIodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcImJldHRlckVudGVyXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBiZXR0ZXJUYWIoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLmJldHRlclRhYjtcbiAgfVxuICBzZXQgYmV0dGVyVGFiKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJiZXR0ZXJUYWJcIiwgdmFsdWUpO1xuICB9XG5cbiAgZ2V0IHNlbGVjdEFsbCgpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuc2VsZWN0QWxsO1xuICB9XG4gIHNldCBzZWxlY3RBbGwodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcInNlbGVjdEFsbFwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgbGlzdExpbmVzKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5saXN0TGluZXM7XG4gIH1cbiAgc2V0IGxpc3RMaW5lcyh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwibGlzdExpbmVzXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBsaXN0TGluZUFjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMubGlzdExpbmVBY3Rpb247XG4gIH1cbiAgc2V0IGxpc3RMaW5lQWN0aW9uKHZhbHVlOiBMaXN0TGluZUFjdGlvbikge1xuICAgIHRoaXMuc2V0KFwibGlzdExpbmVBY3Rpb25cIiwgdmFsdWUpO1xuICB9XG5cbiAgb25DaGFuZ2U8VCBleHRlbmRzIEs+KGtleTogVCwgY2I6IENhbGxiYWNrPFQ+KSB7XG4gICAgaWYgKCF0aGlzLmhhbmRsZXJzLmhhcyhrZXkpKSB7XG4gICAgICB0aGlzLmhhbmRsZXJzLnNldChrZXksIG5ldyBTZXQoKSk7XG4gICAgfVxuXG4gICAgdGhpcy5oYW5kbGVycy5nZXQoa2V5KS5hZGQoY2IpO1xuICB9XG5cbiAgcmVtb3ZlQ2FsbGJhY2s8VCBleHRlbmRzIEs+KGtleTogVCwgY2I6IENhbGxiYWNrPFQ+KTogdm9pZCB7XG4gICAgY29uc3QgaGFuZGxlcnMgPSB0aGlzLmhhbmRsZXJzLmdldChrZXkpO1xuXG4gICAgaWYgKGhhbmRsZXJzKSB7XG4gICAgICBoYW5kbGVycy5kZWxldGUoY2IpO1xuICAgIH1cbiAgfVxuXG4gIHJlc2V0KCkge1xuICAgIGZvciAoY29uc3QgW2ssIHZdIG9mIE9iamVjdC5lbnRyaWVzKERFRkFVTFRfU0VUVElOR1MpKSB7XG4gICAgICB0aGlzLnNldChrIGFzIGtleW9mIE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5ncywgdik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnZhbHVlcyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7fSxcbiAgICAgIERFRkFVTFRfU0VUVElOR1MsXG4gICAgICBhd2FpdCB0aGlzLnN0b3JhZ2UubG9hZERhdGEoKVxuICAgICk7XG4gIH1cblxuICBhc3luYyBzYXZlKCkge1xuICAgIGF3YWl0IHRoaXMuc3RvcmFnZS5zYXZlRGF0YSh0aGlzLnZhbHVlcyk7XG4gIH1cblxuICBzZXQ8VCBleHRlbmRzIEs+KGtleTogVCwgdmFsdWU6IE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5nc1tUXSk6IHZvaWQge1xuICAgIHRoaXMudmFsdWVzW2tleV0gPSB2YWx1ZTtcbiAgICBjb25zdCBjYWxsYmFja3MgPSB0aGlzLmhhbmRsZXJzLmdldChrZXkpO1xuXG4gICAgaWYgKCFjYWxsYmFja3MpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNiIG9mIGNhbGxiYWNrcy52YWx1ZXMoKSkge1xuICAgICAgY2IodmFsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IERlbGV0ZVNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRGVsZXRlU2hvdWxkSWdub3JlQnVsbGV0c0ZlYXR1cmVcIjtcbmltcG9ydCB7IEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRW5zdXJlQ3Vyc29ySW5MaXN0Q29udGVudEZlYXR1cmVcIjtcbmltcG9ydCB7IEVudGVyT3V0ZGVudElmTGluZUlzRW1wdHlGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRW50ZXJPdXRkZW50SWZMaW5lSXNFbXB0eUZlYXR1cmVcIjtcbmltcG9ydCB7IEVudGVyU2hvdWxkQ3JlYXRlTmV3SXRlbUZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9FbnRlclNob3VsZENyZWF0ZU5ld0l0ZW1PbkNoaWxkTGV2ZWxGZWF0dXJlXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRmVhdHVyZVwiO1xuaW1wb3J0IHsgRm9sZEZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9Gb2xkRmVhdHVyZVwiO1xuaW1wb3J0IHsgTGluZXNGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvTGluZXNGZWF0dXJlXCI7XG5pbXBvcnQgeyBMaXN0c1N0eWxlc0ZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9MaXN0c1N0eWxlc0ZlYXR1cmVcIjtcbmltcG9ydCB7IE1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL01vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lRmVhdHVyZVwiO1xuaW1wb3J0IHsgTW92ZUl0ZW1zRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL01vdmVJdGVtc0ZlYXR1cmVcIjtcbmltcG9ydCB7IFNlbGVjdEFsbEZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9TZWxlY3RBbGxGZWF0dXJlXCI7XG5pbXBvcnQgeyBTZWxlY3Rpb25TaG91bGRJZ25vcmVCdWxsZXRzRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL1NlbGVjdGlvblNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1RhYkZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9TZXR0aW5nc1RhYkZlYXR1cmVcIjtcbmltcG9ydCB7IFNoaWZ0RW50ZXJTaG91bGRDcmVhdGVOb3RlRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL1NoaWZ0RW50ZXJTaG91bGRDcmVhdGVOb3RlRmVhdHVyZVwiO1xuaW1wb3J0IHsgQXBwbHlDaGFuZ2VzU2VydmljZSB9IGZyb20gXCIuL3NlcnZpY2VzL0FwcGx5Q2hhbmdlc1NlcnZpY2VcIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvTG9nZ2VyU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQYXJzZXJTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvUGFyc2VyU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9ic2lkaWFuT3V0bGluZXJQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xuICBwcml2YXRlIGZlYXR1cmVzOiBGZWF0dXJlW107XG4gIHByb3RlY3RlZCBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlO1xuICBwcml2YXRlIGxvZ2dlcjogTG9nZ2VyU2VydmljZTtcbiAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlO1xuICBwcml2YXRlIHBhcnNlcjogUGFyc2VyU2VydmljZTtcbiAgcHJpdmF0ZSBhcHBseUNoYW5nZXM6IEFwcGx5Q2hhbmdlc1NlcnZpY2U7XG4gIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2U7XG4gIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlO1xuXG4gIGFzeW5jIG9ubG9hZCgpIHtcbiAgICBjb25zb2xlLmxvZyhgTG9hZGluZyBvYnNpZGlhbi1vdXRsaW5lcmApO1xuXG4gICAgdGhpcy5vYnNpZGlhbiA9IG5ldyBPYnNpZGlhblNlcnZpY2UodGhpcy5hcHApO1xuXG4gICAgdGhpcy5zZXR0aW5ncyA9IG5ldyBTZXR0aW5nc1NlcnZpY2UodGhpcyk7XG4gICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5sb2FkKCk7XG5cbiAgICB0aGlzLmxvZ2dlciA9IG5ldyBMb2dnZXJTZXJ2aWNlKHRoaXMuc2V0dGluZ3MpO1xuXG4gICAgdGhpcy5wYXJzZXIgPSBuZXcgUGFyc2VyU2VydmljZSh0aGlzLmxvZ2dlcik7XG4gICAgdGhpcy5hcHBseUNoYW5nZXMgPSBuZXcgQXBwbHlDaGFuZ2VzU2VydmljZSgpO1xuICAgIHRoaXMucGVyZm9ybU9wZXJhdGlvbiA9IG5ldyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZShcbiAgICAgIHRoaXMucGFyc2VyLFxuICAgICAgdGhpcy5hcHBseUNoYW5nZXNcbiAgICApO1xuXG4gICAgdGhpcy5pbWUgPSBuZXcgSU1FU2VydmljZSgpO1xuICAgIGF3YWl0IHRoaXMuaW1lLmxvYWQoKTtcblxuICAgIHRoaXMuZmVhdHVyZXMgPSBbXG4gICAgICBuZXcgU2V0dGluZ3NUYWJGZWF0dXJlKHRoaXMsIHRoaXMuc2V0dGluZ3MpLFxuICAgICAgbmV3IExpc3RzU3R5bGVzRmVhdHVyZSh0aGlzLnNldHRpbmdzLCB0aGlzLm9ic2lkaWFuKSxcbiAgICAgIG5ldyBFbnRlck91dGRlbnRJZkxpbmVJc0VtcHR5RmVhdHVyZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWUsXG4gICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgIHRoaXMucGVyZm9ybU9wZXJhdGlvblxuICAgICAgKSxcbiAgICAgIG5ldyBFbnRlclNob3VsZENyZWF0ZU5ld0l0ZW1GZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLm9ic2lkaWFuLFxuICAgICAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb25cbiAgICAgICksXG4gICAgICBuZXcgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IERlbGV0ZVNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IFNlbGVjdGlvblNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IEZvbGRGZWF0dXJlKHRoaXMsIHRoaXMub2JzaWRpYW4pLFxuICAgICAgbmV3IFNlbGVjdEFsbEZlYXR1cmUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMuaW1lLFxuICAgICAgICB0aGlzLm9ic2lkaWFuLFxuICAgICAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb25cbiAgICAgICksXG4gICAgICBuZXcgTW92ZUl0ZW1zRmVhdHVyZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5pbWUsXG4gICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMucGVyZm9ybU9wZXJhdGlvblxuICAgICAgKSxcbiAgICAgIG5ldyBTaGlmdEVudGVyU2hvdWxkQ3JlYXRlTm90ZUZlYXR1cmUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMuaW1lLFxuICAgICAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb25cbiAgICAgICksXG4gICAgICBuZXcgTGluZXNGZWF0dXJlKHRoaXMsIHRoaXMuc2V0dGluZ3MsIHRoaXMub2JzaWRpYW4sIHRoaXMucGFyc2VyKSxcbiAgICBdO1xuXG4gICAgZm9yIChjb25zdCBmZWF0dXJlIG9mIHRoaXMuZmVhdHVyZXMpIHtcbiAgICAgIGF3YWl0IGZlYXR1cmUubG9hZCgpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIG9udW5sb2FkKCkge1xuICAgIGNvbnNvbGUubG9nKGBVbmxvYWRpbmcgb2JzaWRpYW4tb3V0bGluZXJgKTtcblxuICAgIGF3YWl0IHRoaXMuaW1lLnVubG9hZCgpO1xuXG4gICAgZm9yIChjb25zdCBmZWF0dXJlIG9mIHRoaXMuZmVhdHVyZXMpIHtcbiAgICAgIGF3YWl0IGZlYXR1cmUudW5sb2FkKCk7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsia2V5bWFwIiwiRWRpdG9yU3RhdGUiLCJQcmVjIiwiTm90aWNlIiwiZm9sZGVkUmFuZ2VzIiwiZm9sZGFibGUiLCJmb2xkRWZmZWN0IiwidW5mb2xkRWZmZWN0IiwicnVuU2NvcGVIYW5kbGVycyIsIm9ic2lkaWFuIiwiZWRpdG9ySW5mb0ZpZWxkIiwiVmlld1BsdWdpbiIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwiUGxhdGZvcm0iLCJQbHVnaW4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN0RyxRQUFRLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUN0SCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5RSxLQUFLLENBQUMsQ0FBQztBQUNQOztBQzNFTSxTQUFVLHlCQUF5QixDQUFDLElBQVUsRUFBQTtJQUNsRCxTQUFTLEtBQUssQ0FBQyxNQUFtQixFQUFBO1FBQ2hDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUVkLFFBQUEsS0FBSyxNQUFNLEtBQUssSUFBSSxNQUFNLENBQUMsV0FBVyxFQUFFLEVBQUU7WUFD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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9yb290L3JlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMudHMiLCJzcmMvb3BlcmF0aW9ucy9EZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb24udHMiLCJzcmMvb3BlcmF0aW9ucy9EZWxldGVBbmRNZXJnZVdpdGhOZXh0TGluZU9wZXJhdGlvbi50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxMaW5lU3RhcnRPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvRGVsZXRlU2hvdWxkSWdub3JlQnVsbGV0c0ZlYXR1cmUudHMiLCJzcmMvb3BlcmF0aW9ucy9FbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50T3BlcmF0aW9uLnRzIiwic3JjL29wZXJhdGlvbnMvRW5zdXJlQ3Vyc29ySXNJblVuZm9sZGVkTGluZU9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9FbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50RmVhdHVyZS50cyIsInNyYy9vcGVyYXRpb25zL01vdmVMZWZ0T3BlcmF0aW9uLnRzIiwic3JjL3V0aWxzL2lzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94LnRzIiwic3JjL29wZXJhdGlvbnMvT3V0ZGVudElmTGluZUlzRW1wdHlPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvRW50ZXJPdXRkZW50SWZMaW5lSXNFbXB0eUZlYXR1cmUudHMiLCJzcmMvcm9vdC9pbmRleC50cyIsInNyYy9vcGVyYXRpb25zL0NyZWF0ZU5ld0l0ZW1PcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvRW50ZXJTaG91bGRDcmVhdGVOZXdJdGVtT25DaGlsZExldmVsRmVhdHVyZS50cyIsInNyYy9mZWF0dXJlcy9Gb2xkRmVhdHVyZS50cyIsInNyYy9NeUVkaXRvci50cyIsInNyYy9mZWF0dXJlcy9MaW5lc0ZlYXR1cmUudHMiLCJzcmMvZmVhdHVyZXMvTGlzdHNTdHlsZXNGZWF0dXJlLnRzIiwic3JjL29wZXJhdGlvbnMvTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVGZWF0dXJlLnRzIiwic3JjL29wZXJhdGlvbnMvTW92ZURvd25PcGVyYXRpb24udHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlUmlnaHRPcGVyYXRpb24udHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlVXBPcGVyYXRpb24udHMiLCJzcmMvZmVhdHVyZXMvTW92ZUl0ZW1zRmVhdHVyZS50cyIsInNyYy9vcGVyYXRpb25zL1NlbGVjdEFsbE9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9TZWxlY3RBbGxGZWF0dXJlLnRzIiwic3JjL29wZXJhdGlvbnMvU2VsZWN0VGlsbExpbmVTdGFydE9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9TZWxlY3Rpb25TaG91bGRJZ25vcmVCdWxsZXRzRmVhdHVyZS50cyIsInNyYy9mZWF0dXJlcy9TZXR0aW5nc1RhYkZlYXR1cmUudHMiLCJzcmMvb3BlcmF0aW9ucy9DcmVhdGVOb3RlTGluZU9wZXJhdGlvbi50cyIsInNyYy9mZWF0dXJlcy9TaGlmdEVudGVyU2hvdWxkQ3JlYXRlTm90ZUZlYXR1cmUudHMiLCJzcmMvc2VydmljZXMvQXBwbHlDaGFuZ2VzU2VydmljZS50cyIsInNyYy9zZXJ2aWNlcy9JTUVTZXJ2aWNlLnRzIiwic3JjL3NlcnZpY2VzL0xvZ2dlclNlcnZpY2UudHMiLCJzcmMvc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlLnRzIiwic3JjL3NlcnZpY2VzL1BhcnNlclNlcnZpY2UudHMiLCJzcmMvc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UudHMiLCJzcmMvc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlLnRzIiwic3JjL09ic2lkaWFuT3V0bGluZXJQbHVnaW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XHJcbiAgICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDbGFzcyBleHRlbmRzIHZhbHVlIFwiICsgU3RyaW5nKGIpICsgXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2Fzc2lnbiA9IGZ1bmN0aW9uKCkge1xyXG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uIF9fYXNzaWduKHQpIHtcclxuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcclxuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKSB0W3BdID0gc1twXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVzdChzLCBlKSB7XHJcbiAgICB2YXIgdCA9IHt9O1xyXG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXHJcbiAgICAgICAgdFtwXSA9IHNbcF07XHJcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXHJcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcclxuICAgICAgICB9XHJcbiAgICByZXR1cm4gdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcclxuICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xyXG4gICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcclxuICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xyXG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XHJcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxyXG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fY3JlYXRlQmluZGluZyA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XHJcbiAgICBpZiAoIWRlc2MgfHwgKFwiZ2V0XCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkge1xyXG4gICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XHJcbiAgICB9XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xyXG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIG9bazJdID0gbVtrXTtcclxufSk7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHBvcnRTdGFyKG0sIG8pIHtcclxuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09IFwiZGVmYXVsdFwiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobywgcCkpIF9fY3JlYXRlQmluZGluZyhvLCBtLCBwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fdmFsdWVzKG8pIHtcclxuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XHJcbiAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTtcclxuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcclxuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7XHJcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZWFkKG8sIG4pIHtcclxuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcclxuICAgIGlmICghbSkgcmV0dXJuIG87XHJcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cclxuICAgIGZpbmFsbHkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cclxuICAgIH1cclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuLyoqIEBkZXByZWNhdGVkICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZCgpIHtcclxuICAgIGZvciAodmFyIGFyID0gW10sIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKVxyXG4gICAgICAgIGFyID0gYXIuY29uY2F0KF9fcmVhZChhcmd1bWVudHNbaV0pKTtcclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuLyoqIEBkZXByZWNhdGVkICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5cygpIHtcclxuICAgIGZvciAodmFyIHMgPSAwLCBpID0gMCwgaWwgPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgaWw7IGkrKykgcyArPSBhcmd1bWVudHNbaV0ubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxyXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxyXG4gICAgICAgICAgICByW2tdID0gYVtqXTtcclxuICAgIHJldHVybiByO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheSh0bywgZnJvbSwgcGFjaykge1xyXG4gICAgaWYgKHBhY2sgfHwgYXJndW1lbnRzLmxlbmd0aCA9PT0gMikgZm9yICh2YXIgaSA9IDAsIGwgPSBmcm9tLmxlbmd0aCwgYXI7IGkgPCBsOyBpKyspIHtcclxuICAgICAgICBpZiAoYXIgfHwgIShpIGluIGZyb20pKSB7XHJcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XHJcbiAgICAgICAgICAgIGFyW2ldID0gZnJvbVtpXTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdG8uY29uY2F0KGFyIHx8IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20pKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwibVwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlXCIpO1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiAoa2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEluKHN0YXRlLCByZWNlaXZlcikge1xyXG4gICAgaWYgKHJlY2VpdmVyID09PSBudWxsIHx8ICh0eXBlb2YgcmVjZWl2ZXIgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIHJlY2VpdmVyICE9PSBcImZ1bmN0aW9uXCIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHVzZSAnaW4nIG9wZXJhdG9yIG9uIG5vbi1vYmplY3RcIik7XHJcbiAgICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciA9PT0gc3RhdGUgOiBzdGF0ZS5oYXMocmVjZWl2ZXIpO1xyXG59XHJcbiIsImltcG9ydCB7IExpc3QsIFJvb3QgfSBmcm9tIFwiLlwiO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290OiBSb290KSB7XG4gIGZ1bmN0aW9uIHZpc2l0KHBhcmVudDogUm9vdCB8IExpc3QpIHtcbiAgICBsZXQgaW5kZXggPSAxO1xuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiBwYXJlbnQuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgaWYgKC9cXGQrXFwuLy50ZXN0KGNoaWxkLmdldEJ1bGxldCgpKSkge1xuICAgICAgICBjaGlsZC5yZXBsYXRlQnVsbGV0KGAke2luZGV4Kyt9LmApO1xuICAgICAgfVxuXG4gICAgICB2aXNpdChjaGlsZCk7XG4gICAgfVxuICB9XG5cbiAgdmlzaXQocm9vdCk7XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgTGlzdCwgTGlzdExpbmUsIFBvc2l0aW9uLCBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdC9yZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzXCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcblxuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleChcbiAgICAgIChsKSA9PiBjdXJzb3IuY2ggPT09IGwuZnJvbS5jaCAmJiBjdXJzb3IubGluZSA9PT0gbC5mcm9tLmxpbmVcbiAgICApO1xuXG4gICAgaWYgKGxpbmVObyA9PT0gMCkge1xuICAgICAgdGhpcy5tZXJnZVdpdGhQcmV2aW91c0l0ZW0ocm9vdCwgY3Vyc29yLCBsaXN0KTtcbiAgICB9IGVsc2UgaWYgKGxpbmVObyA+IDApIHtcbiAgICAgIHRoaXMubWVyZ2VOb3Rlcyhyb290LCBjdXJzb3IsIGxpc3QsIGxpbmVzLCBsaW5lTm8pO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgbWVyZ2VOb3RlcyhcbiAgICByb290OiBSb290LFxuICAgIGN1cnNvcjogUG9zaXRpb24sXG4gICAgbGlzdDogTGlzdCxcbiAgICBsaW5lczogTGlzdExpbmVbXSxcbiAgICBsaW5lTm86IG51bWJlclxuICApIHtcbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IHByZXZMaW5lTm8gPSBsaW5lTm8gLSAxO1xuXG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lIC0gMSxcbiAgICAgIGNoOiBsaW5lc1twcmV2TGluZU5vXS50ZXh0Lmxlbmd0aCArIGxpbmVzW3ByZXZMaW5lTm9dLmZyb20uY2gsXG4gICAgfSk7XG5cbiAgICBsaW5lc1twcmV2TGluZU5vXS50ZXh0ICs9IGxpbmVzW2xpbmVOb10udGV4dDtcbiAgICBsaW5lcy5zcGxpY2UobGluZU5vLCAxKTtcblxuICAgIGxpc3QucmVwbGFjZUxpbmVzKGxpbmVzLm1hcCgobCkgPT4gbC50ZXh0KSk7XG4gIH1cblxuICBwcml2YXRlIG1lcmdlV2l0aFByZXZpb3VzSXRlbShyb290OiBSb290LCBjdXJzb3I6IFBvc2l0aW9uLCBsaXN0OiBMaXN0KSB7XG4gICAgaWYgKHJvb3QuZ2V0Q2hpbGRyZW4oKVswXSA9PT0gbGlzdCAmJiBsaXN0LmdldENoaWxkcmVuKCkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYm90aEFyZUVtcHR5ID0gcHJldi5pc0VtcHR5KCkgJiYgbGlzdC5pc0VtcHR5KCk7XG4gICAgY29uc3QgcHJldklzRW1wdHlBbmRTYW1lTGV2ZWwgPVxuICAgICAgcHJldi5pc0VtcHR5KCkgJiYgIWxpc3QuaXNFbXB0eSgpICYmIHByZXYuZ2V0TGV2ZWwoKSA9PSBsaXN0LmdldExldmVsKCk7XG4gICAgY29uc3QgbGlzdElzRW1wdHlBbmRQcmV2SXNQYXJlbnQgPVxuICAgICAgbGlzdC5pc0VtcHR5KCkgJiYgcHJldi5nZXRMZXZlbCgpID09IGxpc3QuZ2V0TGV2ZWwoKSAtIDE7XG5cbiAgICBpZiAoYm90aEFyZUVtcHR5IHx8IHByZXZJc0VtcHR5QW5kU2FtZUxldmVsIHx8IGxpc3RJc0VtcHR5QW5kUHJldklzUGFyZW50KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgICAgY29uc3QgcHJldkVuZCA9IHByZXYuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG5cbiAgICAgIGlmICghcHJldi5nZXROb3Rlc0luZGVudCgpICYmIGxpc3QuZ2V0Tm90ZXNJbmRlbnQoKSkge1xuICAgICAgICBwcmV2LnNldE5vdGVzSW5kZW50KFxuICAgICAgICAgIHByZXYuZ2V0Rmlyc3RMaW5lSW5kZW50KCkgK1xuICAgICAgICAgICAgbGlzdC5nZXROb3Rlc0luZGVudCgpLnNsaWNlKGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBvbGRMaW5lcyA9IHByZXYuZ2V0TGluZXMoKTtcbiAgICAgIGNvbnN0IG5ld0xpbmVzID0gbGlzdC5nZXRMaW5lcygpO1xuICAgICAgb2xkTGluZXNbb2xkTGluZXMubGVuZ3RoIC0gMV0gKz0gbmV3TGluZXNbMF07XG4gICAgICBjb25zdCByZXN1bHRMaW5lcyA9IG9sZExpbmVzLmNvbmNhdChuZXdMaW5lcy5zbGljZSgxKSk7XG5cbiAgICAgIHByZXYucmVwbGFjZUxpbmVzKHJlc3VsdExpbmVzKTtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcblxuICAgICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgICBsaXN0LnJlbW92ZUNoaWxkKGMpO1xuICAgICAgICBwcmV2LmFkZEFmdGVyQWxsKGMpO1xuICAgICAgfVxuXG4gICAgICByb290LnJlcGxhY2VDdXJzb3IocHJldkVuZCk7XG5cbiAgICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBEZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb24gfSBmcm9tIFwiLi9EZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmVPcGVyYXRpb25cIjtcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIERlbGV0ZUFuZE1lcmdlV2l0aE5leHRMaW5lT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBkZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91czogRGVsZXRlQW5kTWVyZ2VXaXRoUHJldmlvdXNMaW5lT3BlcmF0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge1xuICAgIHRoaXMuZGVsZXRlQW5kTWVyZ2VXaXRoUHJldmlvdXMgPVxuICAgICAgbmV3IERlbGV0ZUFuZE1lcmdlV2l0aFByZXZpb3VzTGluZU9wZXJhdGlvbihyb290KTtcbiAgfVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5zaG91bGRTdG9wUHJvcGFnYXRpb24oKTtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5zaG91bGRVcGRhdGUoKTtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG5cbiAgICBjb25zdCBsaW5lTm8gPSBsaW5lcy5maW5kSW5kZXgoXG4gICAgICAobCkgPT4gY3Vyc29yLmNoID09PSBsLnRvLmNoICYmIGN1cnNvci5saW5lID09PSBsLnRvLmxpbmVcbiAgICApO1xuXG4gICAgaWYgKGxpbmVObyA9PT0gbGluZXMubGVuZ3RoIC0gMSkge1xuICAgICAgY29uc3QgbmV4dExpbmUgPSBsaW5lc1tsaW5lTm9dLnRvLmxpbmUgKyAxO1xuICAgICAgY29uc3QgbmV4dExpc3QgPSByb290LmdldExpc3RVbmRlckxpbmUobmV4dExpbmUpO1xuICAgICAgaWYgKCFuZXh0TGlzdCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICByb290LnJlcGxhY2VDdXJzb3IobmV4dExpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkpO1xuICAgICAgdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5wZXJmb3JtKCk7XG4gICAgfSBlbHNlIGlmIChsaW5lTm8gPj0gMCkge1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGxpbmVzW2xpbmVObyArIDFdLmZyb20pO1xuICAgICAgdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91cy5wZXJmb3JtKCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVUaWxsTGluZVN0YXJ0T3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcbiAgICBjb25zdCBsaW5lTm8gPSBsaW5lcy5maW5kSW5kZXgoKGwpID0+IGwuZnJvbS5saW5lID09PSBjdXJzb3IubGluZSk7XG5cbiAgICBsaW5lc1tsaW5lTm9dLnRleHQgPSBsaW5lc1tsaW5lTm9dLnRleHQuc2xpY2UoXG4gICAgICBjdXJzb3IuY2ggLSBsaW5lc1tsaW5lTm9dLmZyb20uY2hcbiAgICApO1xuXG4gICAgbGlzdC5yZXBsYWNlTGluZXMobGluZXMubWFwKChsKSA9PiBsLnRleHQpKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vXS5mcm9tKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vTXlFZGl0b3JcIjtcbmltcG9ydCB7IERlbGV0ZUFuZE1lcmdlV2l0aE5leHRMaW5lT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvRGVsZXRlQW5kTWVyZ2VXaXRoTmV4dExpbmVPcGVyYXRpb25cIjtcbmltcG9ydCB7IERlbGV0ZUFuZE1lcmdlV2l0aFByZXZpb3VzTGluZU9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0RlbGV0ZUFuZE1lcmdlV2l0aFByZXZpb3VzTGluZU9wZXJhdGlvblwiO1xuaW1wb3J0IHsgRGVsZXRlVGlsbExpbmVTdGFydE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0RlbGV0ZVRpbGxMaW5lU3RhcnRPcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIERlbGV0ZVNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbWU6IElNRVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcIkJhY2tzcGFjZVwiLFxuICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5kZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmUsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IFwiRGVsZXRlXCIsXG4gICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLmRlbGV0ZUFuZE1lcmdlV2l0aE5leHRMaW5lLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbWFjOiBcIm0tQmFja3NwYWNlXCIsXG4gICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLmRlbGV0ZVRpbGxMaW5lU3RhcnQsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Muc3RpY2tDdXJzb3IgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBkZWxldGVBbmRNZXJnZVdpdGhQcmV2aW91c0xpbmUgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlQW5kTWVyZ2VXaXRoUHJldmlvdXNMaW5lT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcblxuICBwcml2YXRlIGRlbGV0ZVRpbGxMaW5lU3RhcnQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlVGlsbExpbmVTdGFydE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBkZWxldGVBbmRNZXJnZVdpdGhOZXh0TGluZSA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMucGVyZm9ybU9wZXJhdGlvbi5wZXJmb3JtT3BlcmF0aW9uKFxuICAgICAgKHJvb3QpID0+IG5ldyBEZWxldGVBbmRNZXJnZVdpdGhOZXh0TGluZU9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBFbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50T3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBjb250ZW50U3RhcnQgPSBsaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpO1xuICAgIGNvbnN0IGxpbmVQcmVmaXggPVxuICAgICAgY29udGVudFN0YXJ0LmxpbmUgPT09IGN1cnNvci5saW5lXG4gICAgICAgID8gY29udGVudFN0YXJ0LmNoICsgbGlzdC5nZXRDaGVja2JveExlbmd0aCgpXG4gICAgICAgIDogbGlzdC5nZXROb3Rlc0luZGVudCgpLmxlbmd0aDtcblxuICAgIGlmIChjdXJzb3IuY2ggPCBsaW5lUHJlZml4KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgICAgbGluZTogY3Vyc29yLmxpbmUsXG4gICAgICAgIGNoOiBsaW5lUHJlZml4LFxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBFbnN1cmVDdXJzb3JJc0luVW5mb2xkZWRMaW5lT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGlmICghbGlzdC5pc0ZvbGRlZCgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZm9sZFJvb3QgPSBsaXN0LmdldFRvcEZvbGRSb290KCk7XG4gICAgY29uc3QgZmlyc3RMaW5lRW5kID0gZm9sZFJvb3QuZ2V0TGluZXNJbmZvKClbMF0udG87XG5cbiAgICBpZiAoY3Vyc29yLmxpbmUgPiBmaXJzdExpbmVFbmQubGluZSkge1xuICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihmaXJzdExpbmVFbmQpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRWRpdG9yU3RhdGUsIFRyYW5zYWN0aW9uIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4uL2ZlYXR1cmVzL0ZlYXR1cmVcIjtcbmltcG9ydCB7IEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRPcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9FbnN1cmVDdXJzb3JJbkxpc3RDb250ZW50T3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBFbnN1cmVDdXJzb3JJc0luVW5mb2xkZWRMaW5lT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvRW5zdXJlQ3Vyc29ySXNJblVuZm9sZGVkTGluZU9wZXJhdGlvblwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBFZGl0b3JTdGF0ZS50cmFuc2FjdGlvbkV4dGVuZGVyLm9mKHRoaXMudHJhbnNhY3Rpb25FeHRlbmRlcilcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIHRyYW5zYWN0aW9uRXh0ZW5kZXIgPSAodHI6IFRyYW5zYWN0aW9uKTogbnVsbCA9PiB7XG4gICAgaWYgKCF0aGlzLnNldHRpbmdzLnN0aWNrQ3Vyc29yIHx8ICF0ci5zZWxlY3Rpb24pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGVkaXRvciA9IHRoaXMub2JzaWRpYW4uZ2V0RWRpdG9yRnJvbVN0YXRlKHRyLnN0YXJ0U3RhdGUpO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICB0aGlzLmhhbmRsZUN1cnNvckFjdGl2aXR5KGVkaXRvcik7XG4gICAgfSwgMCk7XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcblxuICBwcml2YXRlIGhhbmRsZUN1cnNvckFjdGl2aXR5ID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRW5zdXJlQ3Vyc29ySXNJblVuZm9sZGVkTGluZU9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG5cbiAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgRW5zdXJlQ3Vyc29ySW5MaXN0Q29udGVudE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3QvcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0c1wiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUxlZnRPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IGdyYW5kUGFyZW50ID0gcGFyZW50LmdldFBhcmVudCgpO1xuXG4gICAgaWYgKCFncmFuZFBhcmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGluZGVudFJtRnJvbSA9IHBhcmVudC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGg7XG4gICAgY29uc3QgaW5kZW50Um1UaWxsID0gbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGg7XG5cbiAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgZ3JhbmRQYXJlbnQuYWRkQWZ0ZXIocGFyZW50LCBsaXN0KTtcbiAgICBsaXN0LnVuaW5kZW50Q29udGVudChpbmRlbnRSbUZyb20sIGluZGVudFJtVGlsbCk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQWZ0ZXIgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgbGluZURpZmYgPSBsaXN0U3RhcnRMaW5lQWZ0ZXIgLSBsaXN0U3RhcnRMaW5lQmVmb3JlO1xuICAgIGNvbnN0IGNoRGlmZiA9IGluZGVudFJtVGlsbCAtIGluZGVudFJtRnJvbTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoIC0gY2hEaWZmLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94KGxpbmU6IHN0cmluZykge1xuICByZXR1cm4gbGluZSA9PT0gXCJcIiB8fCBsaW5lID09PSBcIlsgXSBcIjtcbn1cbiIsImltcG9ydCB7IE1vdmVMZWZ0T3BlcmF0aW9uIH0gZnJvbSBcIi4vTW92ZUxlZnRPcGVyYXRpb25cIjtcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IGlzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94IH0gZnJvbSBcIi4uL3V0aWxzL2lzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94XCI7XG5cbmV4cG9ydCBjbGFzcyBPdXRkZW50SWZMaW5lSXNFbXB0eU9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgbW92ZUxlZnRPcDogTW92ZUxlZnRPcGVyYXRpb247XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7XG4gICAgdGhpcy5tb3ZlTGVmdE9wID0gbmV3IE1vdmVMZWZ0T3BlcmF0aW9uKHJvb3QpO1xuICB9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLm1vdmVMZWZ0T3Auc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMubW92ZUxlZnRPcC5zaG91bGRVcGRhdGUoKTtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzKCk7XG5cbiAgICBpZiAoXG4gICAgICBsaW5lcy5sZW5ndGggPiAxIHx8XG4gICAgICAhaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gobGluZXNbMF0pIHx8XG4gICAgICBsaXN0LmdldExldmVsKCkgPT09IDFcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm1vdmVMZWZ0T3AucGVyZm9ybSgpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBQcmVjIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuLi9mZWF0dXJlcy9GZWF0dXJlXCI7XG5pbXBvcnQgeyBPdXRkZW50SWZMaW5lSXNFbXB0eU9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL091dGRlbnRJZkxpbmVJc0VtcHR5T3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBJTUVTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0lNRVNlcnZpY2VcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNlcnZpY2VcIjtcbmltcG9ydCB7IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1BlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBjbGFzcyBFbnRlck91dGRlbnRJZkxpbmVJc0VtcHR5RmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZSxcbiAgICBwcml2YXRlIHBlcmZvcm1PcGVyYXRpb246IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAgUHJlYy5oaWdoZXN0KFxuICAgICAgICBrZXltYXAub2YoW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogXCJFbnRlclwiLFxuICAgICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICBdKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3MuYmV0dGVyRW50ZXIgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLnBlcmZvcm1PcGVyYXRpb24ucGVyZm9ybU9wZXJhdGlvbihcbiAgICAgIChyb290KSA9PiBuZXcgT3V0ZGVudElmTGluZUlzRW1wdHlPcGVyYXRpb24ocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiZXhwb3J0IGZ1bmN0aW9uIGNtcFBvcyhhOiBQb3NpdGlvbiwgYjogUG9zaXRpb24pIHtcbiAgcmV0dXJuIGEubGluZSAtIGIubGluZSB8fCBhLmNoIC0gYi5jaDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1heFBvcyhhOiBQb3NpdGlvbiwgYjogUG9zaXRpb24pIHtcbiAgcmV0dXJuIGNtcFBvcyhhLCBiKSA8IDAgPyBiIDogYTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1pblBvcyhhOiBQb3NpdGlvbiwgYjogUG9zaXRpb24pIHtcbiAgcmV0dXJuIGNtcFBvcyhhLCBiKSA8IDAgPyBhIDogYjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQb3NpdGlvbiB7XG4gIGNoOiBudW1iZXI7XG4gIGxpbmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMaXN0TGluZSB7XG4gIHRleHQ6IHN0cmluZztcbiAgZnJvbTogUG9zaXRpb247XG4gIHRvOiBQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSYW5nZSB7XG4gIGFuY2hvcjogUG9zaXRpb247XG4gIGhlYWQ6IFBvc2l0aW9uO1xufVxuXG5leHBvcnQgY2xhc3MgTGlzdCB7XG4gIHByaXZhdGUgcGFyZW50OiBMaXN0IHwgbnVsbCA9IG51bGw7XG4gIHByaXZhdGUgY2hpbGRyZW46IExpc3RbXSA9IFtdO1xuICBwcml2YXRlIG5vdGVzSW5kZW50OiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgcHJpdmF0ZSBsaW5lczogc3RyaW5nW10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvb3Q6IFJvb3QsXG4gICAgcHJpdmF0ZSBpbmRlbnQ6IHN0cmluZyxcbiAgICBwcml2YXRlIGJ1bGxldDogc3RyaW5nLFxuICAgIHByaXZhdGUgY2hlY2tib3hMZW5ndGg6IG51bWJlcixcbiAgICBwcml2YXRlIHNwYWNlQWZ0ZXJCdWxsZXQ6IHN0cmluZyxcbiAgICBmaXJzdExpbmU6IHN0cmluZyxcbiAgICBwcml2YXRlIGZvbGRSb290OiBib29sZWFuXG4gICkge1xuICAgIHRoaXMubGluZXMucHVzaChmaXJzdExpbmUpO1xuICB9XG5cbiAgZ2V0Tm90ZXNJbmRlbnQoKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMubm90ZXNJbmRlbnQ7XG4gIH1cblxuICBzZXROb3Rlc0luZGVudChub3Rlc0luZGVudDogc3RyaW5nKSB7XG4gICAgaWYgKHRoaXMubm90ZXNJbmRlbnQgIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgTm90ZXMgaW5kZW50IGFscmVhZHkgcHJvdmlkZWRgKTtcbiAgICB9XG4gICAgdGhpcy5ub3Rlc0luZGVudCA9IG5vdGVzSW5kZW50O1xuICB9XG5cbiAgYWRkTGluZSh0ZXh0OiBzdHJpbmcpIHtcbiAgICBpZiAodGhpcy5ub3Rlc0luZGVudCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgVW5hYmxlIHRvIGFkZCBsaW5lLCBub3RlcyBpbmRlbnQgc2hvdWxkIGJlIHByb3ZpZGVkIGZpcnN0YFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpbmVzLnB1c2godGV4dCk7XG4gIH1cblxuICByZXBsYWNlTGluZXMobGluZXM6IHN0cmluZ1tdKSB7XG4gICAgaWYgKGxpbmVzLmxlbmd0aCA+IDEgJiYgdGhpcy5ub3Rlc0luZGVudCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgVW5hYmxlIHRvIGFkZCBsaW5lLCBub3RlcyBpbmRlbnQgc2hvdWxkIGJlIHByb3ZpZGVkIGZpcnN0YFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpbmVzID0gbGluZXM7XG4gIH1cblxuICBnZXRMaW5lQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluZXMubGVuZ3RoO1xuICB9XG5cbiAgZ2V0Um9vdCgpIHtcbiAgICByZXR1cm4gdGhpcy5yb290O1xuICB9XG5cbiAgZ2V0Q2hpbGRyZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4uY29uY2F0KCk7XG4gIH1cblxuICBnZXRMaW5lc0luZm8oKTogTGlzdExpbmVbXSB7XG4gICAgY29uc3Qgc3RhcnRMaW5lID0gdGhpcy5yb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YodGhpcylbMF07XG5cbiAgICByZXR1cm4gdGhpcy5saW5lcy5tYXAoKHJvdywgaSkgPT4ge1xuICAgICAgY29uc3QgbGluZSA9IHN0YXJ0TGluZSArIGk7XG4gICAgICBjb25zdCBzdGFydENoID1cbiAgICAgICAgaSA9PT0gMCA/IHRoaXMuZ2V0Q29udGVudFN0YXJ0Q2goKSA6IHRoaXMubm90ZXNJbmRlbnQubGVuZ3RoO1xuICAgICAgY29uc3QgZW5kQ2ggPSBzdGFydENoICsgcm93Lmxlbmd0aDtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdGV4dDogcm93LFxuICAgICAgICBmcm9tOiB7IGxpbmUsIGNoOiBzdGFydENoIH0sXG4gICAgICAgIHRvOiB7IGxpbmUsIGNoOiBlbmRDaCB9LFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldExpbmVzKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5saW5lcy5jb25jYXQoKTtcbiAgfVxuXG4gIGdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpIHtcbiAgICBjb25zdCBzdGFydExpbmUgPSB0aGlzLnJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZih0aGlzKVswXTtcblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBzdGFydExpbmUsXG4gICAgICBjaDogdGhpcy5nZXRDb250ZW50U3RhcnRDaCgpLFxuICAgIH07XG4gIH1cblxuICBnZXRMYXN0TGluZUNvbnRlbnRFbmQoKSB7XG4gICAgY29uc3QgZW5kTGluZSA9IHRoaXMucm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKHRoaXMpWzFdO1xuICAgIGNvbnN0IGVuZENoID1cbiAgICAgIHRoaXMubGluZXMubGVuZ3RoID09PSAxXG4gICAgICAgID8gdGhpcy5nZXRDb250ZW50U3RhcnRDaCgpICsgdGhpcy5saW5lc1swXS5sZW5ndGhcbiAgICAgICAgOiB0aGlzLm5vdGVzSW5kZW50Lmxlbmd0aCArIHRoaXMubGluZXNbdGhpcy5saW5lcy5sZW5ndGggLSAxXS5sZW5ndGg7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogZW5kTGluZSxcbiAgICAgIGNoOiBlbmRDaCxcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSBnZXRDb250ZW50U3RhcnRDaCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbmRlbnQubGVuZ3RoICsgdGhpcy5idWxsZXQubGVuZ3RoICsgMTtcbiAgfVxuXG4gIGlzRm9sZGVkKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLmZvbGRSb290KSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5wYXJlbnQpIHtcbiAgICAgIHJldHVybiB0aGlzLnBhcmVudC5pc0ZvbGRlZCgpO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlzRm9sZFJvb3QoKSB7XG4gICAgcmV0dXJuIHRoaXMuZm9sZFJvb3Q7XG4gIH1cblxuICBnZXRUb3BGb2xkUm9vdCgpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXRoaXMtYWxpYXNcbiAgICBsZXQgdG1wOiBMaXN0ID0gdGhpcztcbiAgICBsZXQgZm9sZFJvb3Q6IExpc3QgfCBudWxsID0gbnVsbDtcbiAgICB3aGlsZSAodG1wKSB7XG4gICAgICBpZiAodG1wLmlzRm9sZFJvb3QoKSkge1xuICAgICAgICBmb2xkUm9vdCA9IHRtcDtcbiAgICAgIH1cbiAgICAgIHRtcCA9IHRtcC5wYXJlbnQ7XG4gICAgfVxuICAgIHJldHVybiBmb2xkUm9vdDtcbiAgfVxuXG4gIGdldExldmVsKCk6IG51bWJlciB7XG4gICAgaWYgKCF0aGlzLnBhcmVudCkge1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucGFyZW50LmdldExldmVsKCkgKyAxO1xuICB9XG5cbiAgdW5pbmRlbnRDb250ZW50KGZyb206IG51bWJlciwgdGlsbDogbnVtYmVyKSB7XG4gICAgdGhpcy5pbmRlbnQgPSB0aGlzLmluZGVudC5zbGljZSgwLCBmcm9tKSArIHRoaXMuaW5kZW50LnNsaWNlKHRpbGwpO1xuICAgIGlmICh0aGlzLm5vdGVzSW5kZW50ICE9PSBudWxsKSB7XG4gICAgICB0aGlzLm5vdGVzSW5kZW50ID1cbiAgICAgICAgdGhpcy5ub3Rlc0luZGVudC5zbGljZSgwLCBmcm9tKSArIHRoaXMubm90ZXNJbmRlbnQuc2xpY2UodGlsbCk7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiB0aGlzLmNoaWxkcmVuKSB7XG4gICAgICBjaGlsZC51bmluZGVudENvbnRlbnQoZnJvbSwgdGlsbCk7XG4gICAgfVxuICB9XG5cbiAgaW5kZW50Q29udGVudChpbmRlbnRQb3M6IG51bWJlciwgaW5kZW50Q2hhcnM6IHN0cmluZykge1xuICAgIHRoaXMuaW5kZW50ID1cbiAgICAgIHRoaXMuaW5kZW50LnNsaWNlKDAsIGluZGVudFBvcykgK1xuICAgICAgaW5kZW50Q2hhcnMgK1xuICAgICAgdGhpcy5pbmRlbnQuc2xpY2UoaW5kZW50UG9zKTtcbiAgICBpZiAodGhpcy5ub3Rlc0luZGVudCAhPT0gbnVsbCkge1xuICAgICAgdGhpcy5ub3Rlc0luZGVudCA9XG4gICAgICAgIHRoaXMubm90ZXNJbmRlbnQuc2xpY2UoMCwgaW5kZW50UG9zKSArXG4gICAgICAgIGluZGVudENoYXJzICtcbiAgICAgICAgdGhpcy5ub3Rlc0luZGVudC5zbGljZShpbmRlbnRQb3MpO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgdGhpcy5jaGlsZHJlbikge1xuICAgICAgY2hpbGQuaW5kZW50Q29udGVudChpbmRlbnRQb3MsIGluZGVudENoYXJzKTtcbiAgICB9XG4gIH1cblxuICBnZXRGaXJzdExpbmVJbmRlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5kZW50O1xuICB9XG5cbiAgZ2V0QnVsbGV0KCkge1xuICAgIHJldHVybiB0aGlzLmJ1bGxldDtcbiAgfVxuXG4gIGdldFNwYWNlQWZ0ZXJCdWxsZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3BhY2VBZnRlckJ1bGxldDtcbiAgfVxuXG4gIGdldENoZWNrYm94TGVuZ3RoKCkge1xuICAgIHJldHVybiB0aGlzLmNoZWNrYm94TGVuZ3RoO1xuICB9XG5cbiAgcmVwbGF0ZUJ1bGxldChidWxsZXQ6IHN0cmluZykge1xuICAgIHRoaXMuYnVsbGV0ID0gYnVsbGV0O1xuICB9XG5cbiAgZ2V0UGFyZW50KCkge1xuICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgfVxuXG4gIGFkZEJlZm9yZUFsbChsaXN0OiBMaXN0KSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGxpc3QpO1xuICAgIGxpc3QucGFyZW50ID0gdGhpcztcbiAgfVxuXG4gIGFkZEFmdGVyQWxsKGxpc3Q6IExpc3QpIHtcbiAgICB0aGlzLmNoaWxkcmVuLnB1c2gobGlzdCk7XG4gICAgbGlzdC5wYXJlbnQgPSB0aGlzO1xuICB9XG5cbiAgcmVtb3ZlQ2hpbGQobGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YobGlzdCk7XG4gICAgdGhpcy5jaGlsZHJlbi5zcGxpY2UoaSwgMSk7XG4gICAgbGlzdC5wYXJlbnQgPSBudWxsO1xuICB9XG5cbiAgYWRkQmVmb3JlKGJlZm9yZTogTGlzdCwgbGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YoYmVmb3JlKTtcbiAgICB0aGlzLmNoaWxkcmVuLnNwbGljZShpLCAwLCBsaXN0KTtcbiAgICBsaXN0LnBhcmVudCA9IHRoaXM7XG4gIH1cblxuICBhZGRBZnRlcihiZWZvcmU6IExpc3QsIGxpc3Q6IExpc3QpIHtcbiAgICBjb25zdCBpID0gdGhpcy5jaGlsZHJlbi5pbmRleE9mKGJlZm9yZSk7XG4gICAgdGhpcy5jaGlsZHJlbi5zcGxpY2UoaSArIDEsIDAsIGxpc3QpO1xuICAgIGxpc3QucGFyZW50ID0gdGhpcztcbiAgfVxuXG4gIGdldFByZXZTaWJsaW5nT2YobGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YobGlzdCk7XG4gICAgcmV0dXJuIGkgPiAwID8gdGhpcy5jaGlsZHJlbltpIC0gMV0gOiBudWxsO1xuICB9XG5cbiAgZ2V0TmV4dFNpYmxpbmdPZihsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihsaXN0KTtcbiAgICByZXR1cm4gaSA+PSAwICYmIGkgPCB0aGlzLmNoaWxkcmVuLmxlbmd0aCA/IHRoaXMuY2hpbGRyZW5baSArIDFdIDogbnVsbDtcbiAgfVxuXG4gIGlzRW1wdHkoKSB7XG4gICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4ubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgcHJpbnQoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHJlcyArPVxuICAgICAgICBpID09PSAwXG4gICAgICAgICAgPyB0aGlzLmluZGVudCArIHRoaXMuYnVsbGV0ICsgdGhpcy5zcGFjZUFmdGVyQnVsbGV0XG4gICAgICAgICAgOiB0aGlzLm5vdGVzSW5kZW50O1xuICAgICAgcmVzICs9IHRoaXMubGluZXNbaV07XG4gICAgICByZXMgKz0gXCJcXG5cIjtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMuY2hpbGRyZW4pIHtcbiAgICAgIHJlcyArPSBjaGlsZC5wcmludCgpO1xuICAgIH1cblxuICAgIHJldHVybiByZXM7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFJvb3Qge1xuICBwcml2YXRlIHJvb3RMaXN0ID0gbmV3IExpc3QodGhpcywgXCJcIiwgXCJcIiwgMCwgXCJcIiwgXCJcIiwgZmFsc2UpO1xuICBwcml2YXRlIHNlbGVjdGlvbnM6IFJhbmdlW10gPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHN0YXJ0OiBQb3NpdGlvbixcbiAgICBwcml2YXRlIGVuZDogUG9zaXRpb24sXG4gICAgc2VsZWN0aW9uczogUmFuZ2VbXVxuICApIHtcbiAgICB0aGlzLnJlcGxhY2VTZWxlY3Rpb25zKHNlbGVjdGlvbnMpO1xuICB9XG5cbiAgZ2V0Um9vdExpc3QoKSB7XG4gICAgcmV0dXJuIHRoaXMucm9vdExpc3Q7XG4gIH1cblxuICBnZXRSYW5nZSgpOiBbUG9zaXRpb24sIFBvc2l0aW9uXSB7XG4gICAgcmV0dXJuIFt7IC4uLnRoaXMuc3RhcnQgfSwgeyAuLi50aGlzLmVuZCB9XTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbnMoKTogUmFuZ2VbXSB7XG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0aW9ucy5tYXAoKHMpID0+ICh7XG4gICAgICBhbmNob3I6IHsgLi4ucy5hbmNob3IgfSxcbiAgICAgIGhlYWQ6IHsgLi4ucy5oZWFkIH0sXG4gICAgfSkpO1xuICB9XG5cbiAgaGFzU2luZ2xlQ3Vyc29yKCkge1xuICAgIGlmICghdGhpcy5oYXNTaW5nbGVTZWxlY3Rpb24oKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IHNlbGVjdGlvbiA9IHRoaXMuc2VsZWN0aW9uc1swXTtcblxuICAgIHJldHVybiAoXG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmxpbmUgPT09IHNlbGVjdGlvbi5oZWFkLmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbi5hbmNob3IuY2ggPT09IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgKTtcbiAgfVxuXG4gIGhhc1NpbmdsZVNlbGVjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCA9PT0gMTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbigpIHtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSB0aGlzLnNlbGVjdGlvbnNbdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCAtIDFdO1xuXG4gICAgY29uc3QgZnJvbSA9XG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmNoID4gc2VsZWN0aW9uLmhlYWQuY2hcbiAgICAgICAgPyBzZWxlY3Rpb24uaGVhZC5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5hbmNob3IuY2g7XG4gICAgY29uc3QgdG8gPVxuICAgICAgc2VsZWN0aW9uLmFuY2hvci5jaCA+IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgICAgID8gc2VsZWN0aW9uLmFuY2hvci5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5oZWFkLmNoO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnNlbGVjdGlvbixcbiAgICAgIGZyb20sXG4gICAgICB0byxcbiAgICB9O1xuICB9XG5cbiAgZ2V0Q3Vyc29yKCkge1xuICAgIHJldHVybiB7IC4uLnRoaXMuc2VsZWN0aW9uc1t0aGlzLnNlbGVjdGlvbnMubGVuZ3RoIC0gMV0uaGVhZCB9O1xuICB9XG5cbiAgcmVwbGFjZUN1cnNvcihjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gW3sgYW5jaG9yOiBjdXJzb3IsIGhlYWQ6IGN1cnNvciB9XTtcbiAgfVxuXG4gIHJlcGxhY2VTZWxlY3Rpb25zKHNlbGVjdGlvbnM6IFJhbmdlW10pIHtcbiAgICBpZiAoc2VsZWN0aW9ucy5sZW5ndGggPCAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYFVuYWJsZSB0byBjcmVhdGUgUm9vdCB3aXRob3V0IHNlbGVjdGlvbnNgKTtcbiAgICB9XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gc2VsZWN0aW9ucztcbiAgfVxuXG4gIGdldExpc3RVbmRlckN1cnNvcigpOiBMaXN0IHtcbiAgICByZXR1cm4gdGhpcy5nZXRMaXN0VW5kZXJMaW5lKHRoaXMuZ2V0Q3Vyc29yKCkubGluZSk7XG4gIH1cblxuICBnZXRMaXN0VW5kZXJMaW5lKGxpbmU6IG51bWJlcikge1xuICAgIGlmIChsaW5lIDwgdGhpcy5zdGFydC5saW5lIHx8IGxpbmUgPiB0aGlzLmVuZC5saW5lKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgbGV0IHJlc3VsdDogTGlzdCA9IG51bGw7XG4gICAgbGV0IGluZGV4OiBudW1iZXIgPSB0aGlzLnN0YXJ0LmxpbmU7XG5cbiAgICBjb25zdCB2aXNpdEFyciA9IChsbDogTGlzdFtdKSA9PiB7XG4gICAgICBmb3IgKGNvbnN0IGwgb2YgbGwpIHtcbiAgICAgICAgY29uc3QgbGlzdEZyb21MaW5lID0gaW5kZXg7XG4gICAgICAgIGNvbnN0IGxpc3RUaWxsTGluZSA9IGxpc3RGcm9tTGluZSArIGwuZ2V0TGluZUNvdW50KCkgLSAxO1xuXG4gICAgICAgIGlmIChsaW5lID49IGxpc3RGcm9tTGluZSAmJiBsaW5lIDw9IGxpc3RUaWxsTGluZSkge1xuICAgICAgICAgIHJlc3VsdCA9IGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5kZXggPSBsaXN0VGlsbExpbmUgKyAxO1xuICAgICAgICAgIHZpc2l0QXJyKGwuZ2V0Q2hpbGRyZW4oKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICB2aXNpdEFycih0aGlzLnJvb3RMaXN0LmdldENoaWxkcmVuKCkpO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdDogTGlzdCk6IFtudW1iZXIsIG51bWJlcl0gfCBudWxsIHtcbiAgICBsZXQgcmVzdWx0OiBbbnVtYmVyLCBudW1iZXJdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGxpbmU6IG51bWJlciA9IHRoaXMuc3RhcnQubGluZTtcblxuICAgIGNvbnN0IHZpc2l0QXJyID0gKGxsOiBMaXN0W10pID0+IHtcbiAgICAgIGZvciAoY29uc3QgbCBvZiBsbCkge1xuICAgICAgICBjb25zdCBsaXN0RnJvbUxpbmUgPSBsaW5lO1xuICAgICAgICBjb25zdCBsaXN0VGlsbExpbmUgPSBsaXN0RnJvbUxpbmUgKyBsLmdldExpbmVDb3VudCgpIC0gMTtcblxuICAgICAgICBpZiAobCA9PT0gbGlzdCkge1xuICAgICAgICAgIHJlc3VsdCA9IFtsaXN0RnJvbUxpbmUsIGxpc3RUaWxsTGluZV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGluZSA9IGxpc3RUaWxsTGluZSArIDE7XG4gICAgICAgICAgdmlzaXRBcnIobC5nZXRDaGlsZHJlbigpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdmlzaXRBcnIodGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBnZXRDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gdGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpO1xuICB9XG5cbiAgcHJpbnQoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMucm9vdExpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgcmVzICs9IGNoaWxkLnByaW50KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcy5yZXBsYWNlKC9cXG4kLywgXCJcIik7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBMaXN0LCBQb3NpdGlvbiwgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3QvcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0c1wiO1xuaW1wb3J0IHsgaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3ggfSBmcm9tIFwiLi4vdXRpbHMvaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3hcIjtcblxuZXhwb3J0IGludGVyZmFjZSBHZXRab29tUmFuZ2Uge1xuICBnZXRab29tUmFuZ2UoKTogeyBmcm9tOiBQb3NpdGlvbjsgdG86IFBvc2l0aW9uIH0gfCBudWxsO1xufVxuXG5leHBvcnQgY2xhc3MgQ3JlYXRlTmV3SXRlbU9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcm9vdDogUm9vdCxcbiAgICBwcml2YXRlIGRlZmF1bHRJbmRlbnRDaGFyczogc3RyaW5nLFxuICAgIHByaXZhdGUgZ2V0Wm9vbVJhbmdlOiBHZXRab29tUmFuZ2VcbiAgKSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZVNlbGVjdGlvbigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgc2VsZWN0aW9uID0gcm9vdC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAoIXNlbGVjdGlvbiB8fCBzZWxlY3Rpb24uYW5jaG9yLmxpbmUgIT09IHNlbGVjdGlvbi5oZWFkLmxpbmUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG5cbiAgICBpZiAobGluZXMubGVuZ3RoID09PSAxICYmIGlzRW1wdHlMaW5lT3JFbXB0eUNoZWNrYm94KGxpbmVzWzBdLnRleHQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lVW5kZXJDdXJzb3IgPSBsaW5lcy5maW5kKChsKSA9PiBsLmZyb20ubGluZSA9PT0gY3Vyc29yLmxpbmUpO1xuXG4gICAgaWYgKGN1cnNvci5jaCA8IGxpbmVVbmRlckN1cnNvci5mcm9tLmNoKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgeyBvbGRMaW5lcywgbmV3TGluZXMgfSA9IGxpbmVzLnJlZHVjZShcbiAgICAgIChhY2MsIGxpbmUpID0+IHtcbiAgICAgICAgaWYgKGN1cnNvci5saW5lID4gbGluZS5mcm9tLmxpbmUpIHtcbiAgICAgICAgICBhY2Mub2xkTGluZXMucHVzaChsaW5lLnRleHQpO1xuICAgICAgICB9IGVsc2UgaWYgKGN1cnNvci5saW5lID09PSBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICAgIGNvbnN0IGxlZnQgPSBsaW5lLnRleHQuc2xpY2UoMCwgc2VsZWN0aW9uLmZyb20gLSBsaW5lLmZyb20uY2gpO1xuICAgICAgICAgIGNvbnN0IHJpZ2h0ID0gbGluZS50ZXh0LnNsaWNlKHNlbGVjdGlvbi50byAtIGxpbmUuZnJvbS5jaCk7XG4gICAgICAgICAgYWNjLm9sZExpbmVzLnB1c2gobGVmdCk7XG4gICAgICAgICAgYWNjLm5ld0xpbmVzLnB1c2gocmlnaHQpO1xuICAgICAgICB9IGVsc2UgaWYgKGN1cnNvci5saW5lIDwgbGluZS5mcm9tLmxpbmUpIHtcbiAgICAgICAgICBhY2MubmV3TGluZXMucHVzaChsaW5lLnRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG9sZExpbmVzOiBbXSxcbiAgICAgICAgbmV3TGluZXM6IFtdLFxuICAgICAgfVxuICAgICk7XG5cbiAgICBjb25zdCBjb2RlQmxvY2tCYWN0aWNrcyA9IG9sZExpbmVzLmpvaW4oXCJcXG5cIikuc3BsaXQoXCJgYGBcIikubGVuZ3RoIC0gMTtcbiAgICBjb25zdCBpc0luc2lkZUNvZGVibG9jayA9XG4gICAgICBjb2RlQmxvY2tCYWN0aWNrcyA+IDAgJiYgY29kZUJsb2NrQmFjdGlja3MgJSAyICE9PSAwO1xuXG4gICAgaWYgKGlzSW5zaWRlQ29kZWJsb2NrKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCB6b29tUmFuZ2UgPSB0aGlzLmdldFpvb21SYW5nZS5nZXRab29tUmFuZ2UoKTtcbiAgICBjb25zdCBsaXN0SXNab29taW5nUm9vdCA9IEJvb2xlYW4oXG4gICAgICB6b29tUmFuZ2UgJiZcbiAgICAgICAgbGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lID49IHpvb21SYW5nZS5mcm9tLmxpbmUgJiZcbiAgICAgICAgbGlzdC5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKS5saW5lIDw9IHpvb21SYW5nZS5mcm9tLmxpbmVcbiAgICApO1xuXG4gICAgY29uc3QgaGFzQ2hpbGRyZW4gPSAhbGlzdC5pc0VtcHR5KCk7XG4gICAgY29uc3QgY2hpbGRJc0ZvbGRlZCA9IGxpc3QuaXNGb2xkUm9vdCgpO1xuICAgIGNvbnN0IGVuZFBvcyA9IGxpc3QuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG4gICAgY29uc3QgZW5kT2ZMaW5lID0gY3Vyc29yLmxpbmUgPT09IGVuZFBvcy5saW5lICYmIGN1cnNvci5jaCA9PT0gZW5kUG9zLmNoO1xuXG4gICAgY29uc3Qgb25DaGlsZExldmVsID1cbiAgICAgIGxpc3RJc1pvb21pbmdSb290IHx8IChoYXNDaGlsZHJlbiAmJiAhY2hpbGRJc0ZvbGRlZCAmJiBlbmRPZkxpbmUpO1xuXG4gICAgY29uc3QgaW5kZW50ID0gb25DaGlsZExldmVsXG4gICAgICA/IGhhc0NoaWxkcmVuXG4gICAgICAgID8gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIDogbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKSArIHRoaXMuZGVmYXVsdEluZGVudENoYXJzXG4gICAgICA6IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCk7XG5cbiAgICBjb25zdCBidWxsZXQgPVxuICAgICAgb25DaGlsZExldmVsICYmIGhhc0NoaWxkcmVuXG4gICAgICAgID8gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldEJ1bGxldCgpXG4gICAgICAgIDogbGlzdC5nZXRCdWxsZXQoKTtcblxuICAgIGNvbnN0IHNwYWNlQWZ0ZXJCdWxsZXQgPVxuICAgICAgb25DaGlsZExldmVsICYmIGhhc0NoaWxkcmVuXG4gICAgICAgID8gbGlzdC5nZXRDaGlsZHJlbigpWzBdLmdldFNwYWNlQWZ0ZXJCdWxsZXQoKVxuICAgICAgICA6IGxpc3QuZ2V0U3BhY2VBZnRlckJ1bGxldCgpO1xuXG4gICAgY29uc3QgcHJlZml4ID0gb2xkTGluZXNbMF0ubWF0Y2goL15cXFsuXFxdLykgPyBcIlsgXSBcIiA6IFwiXCI7XG5cbiAgICBjb25zdCBuZXdMaXN0ID0gbmV3IExpc3QoXG4gICAgICBsaXN0LmdldFJvb3QoKSxcbiAgICAgIGluZGVudCxcbiAgICAgIGJ1bGxldCxcbiAgICAgIHByZWZpeC5sZW5ndGgsXG4gICAgICBzcGFjZUFmdGVyQnVsbGV0LFxuICAgICAgcHJlZml4ICsgbmV3TGluZXMuc2hpZnQoKSxcbiAgICAgIGZhbHNlXG4gICAgKTtcblxuICAgIGlmIChuZXdMaW5lcy5sZW5ndGggPiAwKSB7XG4gICAgICBuZXdMaXN0LnNldE5vdGVzSW5kZW50KGxpc3QuZ2V0Tm90ZXNJbmRlbnQoKSk7XG4gICAgICBmb3IgKGNvbnN0IGxpbmUgb2YgbmV3TGluZXMpIHtcbiAgICAgICAgbmV3TGlzdC5hZGRMaW5lKGxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChvbkNoaWxkTGV2ZWwpIHtcbiAgICAgIGxpc3QuYWRkQmVmb3JlQWxsKG5ld0xpc3QpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoIWNoaWxkSXNGb2xkZWQgfHwgIWVuZE9mTGluZSkge1xuICAgICAgICBjb25zdCBjaGlsZHJlbiA9IGxpc3QuZ2V0Q2hpbGRyZW4oKTtcbiAgICAgICAgZm9yIChjb25zdCBjaGlsZCBvZiBjaGlsZHJlbikge1xuICAgICAgICAgIGxpc3QucmVtb3ZlQ2hpbGQoY2hpbGQpO1xuICAgICAgICAgIG5ld0xpc3QuYWRkQWZ0ZXJBbGwoY2hpbGQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpc3QuZ2V0UGFyZW50KCkuYWRkQWZ0ZXIobGlzdCwgbmV3TGlzdCk7XG4gICAgfVxuXG4gICAgbGlzdC5yZXBsYWNlTGluZXMob2xkTGluZXMpO1xuXG4gICAgY29uc3QgbmV3TGlzdFN0YXJ0ID0gbmV3TGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogbmV3TGlzdFN0YXJ0LmxpbmUsXG4gICAgICBjaDogbmV3TGlzdFN0YXJ0LmNoICsgcHJlZml4Lmxlbmd0aCxcbiAgICB9KTtcblxuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IFByZWMgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4uL2ZlYXR1cmVzL0ZlYXR1cmVcIjtcbmltcG9ydCB7IENyZWF0ZU5ld0l0ZW1PcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9DcmVhdGVOZXdJdGVtT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBJTUVTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0lNRVNlcnZpY2VcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNlcnZpY2VcIjtcbmltcG9ydCB7IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1BlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1NlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBjbGFzcyBFbnRlclNob3VsZENyZWF0ZU5ld0l0ZW1GZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbWU6IElNRVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBQcmVjLmhpZ2hlc3QoXG4gICAgICAgIGtleW1hcC5vZihbXG4gICAgICAgICAge1xuICAgICAgICAgICAga2V5OiBcIkVudGVyXCIsXG4gICAgICAgICAgICBydW46IHRoaXMub2JzaWRpYW4uY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0pXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjaGVjayA9ICgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5iZXR0ZXJFbnRlciAmJiAhdGhpcy5pbWUuaXNJTUVPcGVuZWQoKTtcbiAgfTtcblxuICBwcml2YXRlIHJ1biA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgY29uc3Qgem9vbVJhbmdlID0gZWRpdG9yLmdldFpvb21SYW5nZSgpO1xuXG4gICAgY29uc3QgcmVzID0gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT5cbiAgICAgICAgbmV3IENyZWF0ZU5ld0l0ZW1PcGVyYXRpb24oXG4gICAgICAgICAgcm9vdCxcbiAgICAgICAgICB0aGlzLm9ic2lkaWFuLmdldERlZmF1bHRJbmRlbnRDaGFycygpLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGdldFpvb21SYW5nZTogKCkgPT4gem9vbVJhbmdlLFxuICAgICAgICAgIH1cbiAgICAgICAgKSxcbiAgICAgIGVkaXRvclxuICAgICk7XG5cbiAgICBpZiAocmVzLnNob3VsZFVwZGF0ZSAmJiB6b29tUmFuZ2UpIHtcbiAgICAgIGVkaXRvci56b29tSW4oem9vbVJhbmdlLmZyb20ubGluZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcztcbiAgfTtcbn1cbiIsImltcG9ydCB7IE5vdGljZSwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vTXlFZGl0b3JcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIEZvbGRGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4uYWRkQ29tbWFuZCh7XG4gICAgICBpZDogXCJmb2xkXCIsXG4gICAgICBpY29uOiBcImNoZXZyb25zLWRvd24tdXBcIixcbiAgICAgIG5hbWU6IFwiRm9sZCB0aGUgbGlzdFwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IHRoaXMub2JzaWRpYW4uY3JlYXRlRWRpdG9yQ2FsbGJhY2sodGhpcy5mb2xkKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCJdLFxuICAgICAgICAgIGtleTogXCJBcnJvd1VwXCIsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wbHVnaW4uYWRkQ29tbWFuZCh7XG4gICAgICBpZDogXCJ1bmZvbGRcIixcbiAgICAgIGljb246IFwiY2hldnJvbnMtdXAtZG93blwiLFxuICAgICAgbmFtZTogXCJVbmZvbGQgdGhlIGxpc3RcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUVkaXRvckNhbGxiYWNrKHRoaXMudW5mb2xkKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCJdLFxuICAgICAgICAgIGtleTogXCJBcnJvd0Rvd25cIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgc2V0Rm9sZChlZGl0b3I6IE15RWRpdG9yLCB0eXBlOiBcImZvbGRcIiB8IFwidW5mb2xkXCIpIHtcbiAgICBpZiAoIXRoaXMub2JzaWRpYW4uZ2V0T2JzaWRpYW5Gb2xkU2V0dGluZ3MoKS5mb2xkSW5kZW50KSB7XG4gICAgICBuZXcgTm90aWNlKFxuICAgICAgICBgVW5hYmxlIHRvICR7dHlwZX0gYmVjYXVzZSBmb2xkaW5nIGlzIGRpc2FibGVkLiBQbGVhc2UgZW5hYmxlIFwiRm9sZCBpbmRlbnRcIiBpbiBPYnNpZGlhbiBzZXR0aW5ncy5gLFxuICAgICAgICA1MDAwXG4gICAgICApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgY29uc3QgY3Vyc29yID0gZWRpdG9yLmdldEN1cnNvcigpO1xuXG4gICAgaWYgKHR5cGUgPT09IFwiZm9sZFwiKSB7XG4gICAgICBlZGl0b3IuZm9sZChjdXJzb3IubGluZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVkaXRvci51bmZvbGQoY3Vyc29yLmxpbmUpO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcHJpdmF0ZSBmb2xkID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb2xkKGVkaXRvciwgXCJmb2xkXCIpO1xuICB9O1xuXG4gIHByaXZhdGUgdW5mb2xkID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb2xkKGVkaXRvciwgXCJ1bmZvbGRcIik7XG4gIH07XG59XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnMgKi9cbmltcG9ydCB7IEVkaXRvciB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQge1xuICBmb2xkRWZmZWN0LFxuICBmb2xkYWJsZSxcbiAgZm9sZGVkUmFuZ2VzLFxuICB1bmZvbGRFZmZlY3QsXG59IGZyb20gXCJAY29kZW1pcnJvci9sYW5ndWFnZVwiO1xuaW1wb3J0IHsgRWRpdG9yVmlldywgcnVuU2NvcGVIYW5kbGVycyB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmV4cG9ydCBjbGFzcyBNeUVkaXRvclBvc2l0aW9uIHtcbiAgbGluZTogbnVtYmVyO1xuICBjaDogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3JSYW5nZSB7XG4gIGZyb206IE15RWRpdG9yUG9zaXRpb247XG4gIHRvOiBNeUVkaXRvclBvc2l0aW9uO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3JTZWxlY3Rpb24ge1xuICBhbmNob3I6IE15RWRpdG9yUG9zaXRpb247XG4gIGhlYWQ6IE15RWRpdG9yUG9zaXRpb247XG59XG5cbmZ1bmN0aW9uIGZvbGRJbnNpZGUodmlldzogRWRpdG9yVmlldywgZnJvbTogbnVtYmVyLCB0bzogbnVtYmVyKSB7XG4gIGxldCBmb3VuZDogeyBmcm9tOiBudW1iZXI7IHRvOiBudW1iZXIgfSB8IG51bGwgPSBudWxsO1xuICBmb2xkZWRSYW5nZXModmlldy5zdGF0ZSkuYmV0d2Vlbihmcm9tLCB0bywgKGZyb20sIHRvKSA9PiB7XG4gICAgaWYgKCFmb3VuZCB8fCBmb3VuZC5mcm9tID4gZnJvbSkgZm91bmQgPSB7IGZyb20sIHRvIH07XG4gIH0pO1xuICByZXR1cm4gZm91bmQ7XG59XG5cbmV4cG9ydCBjbGFzcyBNeUVkaXRvciB7XG4gIHByaXZhdGUgdmlldzogRWRpdG9yVmlldztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGU6IEVkaXRvcikge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgdGhpcy52aWV3ID0gKHRoaXMuZSBhcyBhbnkpLmNtO1xuICB9XG5cbiAgZ2V0Q3Vyc29yKCk6IE15RWRpdG9yUG9zaXRpb24ge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0Q3Vyc29yKCk7XG4gIH1cblxuICBnZXRMaW5lKG46IG51bWJlcik6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZS5nZXRMaW5lKG4pO1xuICB9XG5cbiAgbGFzdExpbmUoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5lLmxhc3RMaW5lKCk7XG4gIH1cblxuICBsaXN0U2VsZWN0aW9ucygpOiBNeUVkaXRvclNlbGVjdGlvbltdIHtcbiAgICByZXR1cm4gdGhpcy5lLmxpc3RTZWxlY3Rpb25zKCk7XG4gIH1cblxuICBnZXRSYW5nZShmcm9tOiBNeUVkaXRvclBvc2l0aW9uLCB0bzogTXlFZGl0b3JQb3NpdGlvbik6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZS5nZXRSYW5nZShmcm9tLCB0byk7XG4gIH1cblxuICByZXBsYWNlUmFuZ2UoXG4gICAgcmVwbGFjZW1lbnQ6IHN0cmluZyxcbiAgICBmcm9tOiBNeUVkaXRvclBvc2l0aW9uLFxuICAgIHRvOiBNeUVkaXRvclBvc2l0aW9uXG4gICk6IHZvaWQge1xuICAgIHJldHVybiB0aGlzLmUucmVwbGFjZVJhbmdlKHJlcGxhY2VtZW50LCBmcm9tLCB0byk7XG4gIH1cblxuICBzZXRTZWxlY3Rpb25zKHNlbGVjdGlvbnM6IE15RWRpdG9yU2VsZWN0aW9uW10pOiB2b2lkIHtcbiAgICB0aGlzLmUuc2V0U2VsZWN0aW9ucyhzZWxlY3Rpb25zKTtcbiAgfVxuXG4gIHNldFZhbHVlKHRleHQ6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuZS5zZXRWYWx1ZSh0ZXh0KTtcbiAgfVxuXG4gIGdldFZhbHVlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZS5nZXRWYWx1ZSgpO1xuICB9XG5cbiAgb2Zmc2V0VG9Qb3Mob2Zmc2V0OiBudW1iZXIpOiBNeUVkaXRvclBvc2l0aW9uIHtcbiAgICByZXR1cm4gdGhpcy5lLm9mZnNldFRvUG9zKG9mZnNldCk7XG4gIH1cblxuICBwb3NUb09mZnNldChwb3M6IE15RWRpdG9yUG9zaXRpb24pOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLmUucG9zVG9PZmZzZXQocG9zKTtcbiAgfVxuXG4gIGZvbGQobjogbnVtYmVyKTogdm9pZCB7XG4gICAgY29uc3QgeyB2aWV3IH0gPSB0aGlzO1xuICAgIGNvbnN0IGwgPSB2aWV3LmxpbmVCbG9ja0F0KHZpZXcuc3RhdGUuZG9jLmxpbmUobiArIDEpLmZyb20pO1xuICAgIGNvbnN0IHJhbmdlID0gZm9sZGFibGUodmlldy5zdGF0ZSwgbC5mcm9tLCBsLnRvKTtcblxuICAgIGlmICghcmFuZ2UgfHwgcmFuZ2UuZnJvbSA9PT0gcmFuZ2UudG8pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2aWV3LmRpc3BhdGNoKHsgZWZmZWN0czogW2ZvbGRFZmZlY3Qub2YocmFuZ2UpXSB9KTtcbiAgfVxuXG4gIHVuZm9sZChuOiBudW1iZXIpOiB2b2lkIHtcbiAgICBjb25zdCB7IHZpZXcgfSA9IHRoaXM7XG4gICAgY29uc3QgbCA9IHZpZXcubGluZUJsb2NrQXQodmlldy5zdGF0ZS5kb2MubGluZShuICsgMSkuZnJvbSk7XG4gICAgY29uc3QgcmFuZ2UgPSBmb2xkSW5zaWRlKHZpZXcsIGwuZnJvbSwgbC50byk7XG5cbiAgICBpZiAoIXJhbmdlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IFt1bmZvbGRFZmZlY3Qub2YocmFuZ2UpXSB9KTtcbiAgfVxuXG4gIGdldEFsbEZvbGRlZExpbmVzKCk6IG51bWJlcltdIHtcbiAgICBjb25zdCBjID0gZm9sZGVkUmFuZ2VzKHRoaXMudmlldy5zdGF0ZSkuaXRlcigpO1xuICAgIGNvbnN0IHJlczogbnVtYmVyW10gPSBbXTtcbiAgICB3aGlsZSAoYy52YWx1ZSkge1xuICAgICAgcmVzLnB1c2godGhpcy5vZmZzZXRUb1BvcyhjLmZyb20pLmxpbmUpO1xuICAgICAgYy5uZXh0KCk7XG4gICAgfVxuICAgIHJldHVybiByZXM7XG4gIH1cblxuICB0cmlnZ2VyT25LZXlEb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBydW5TY29wZUhhbmRsZXJzKHRoaXMudmlldywgZSwgXCJlZGl0b3JcIik7XG4gIH1cblxuICBnZXRab29tUmFuZ2UoKTogTXlFZGl0b3JSYW5nZSB8IG51bGwge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgYXBpID0gKHdpbmRvdyBhcyBhbnkpLk9ic2lkaWFuWm9vbVBsdWdpbjtcblxuICAgIGlmICghYXBpIHx8ICFhcGkuZ2V0Wm9vbVJhbmdlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gYXBpLmdldFpvb21SYW5nZSh0aGlzLmUpO1xuICB9XG5cbiAgem9vbU91dCgpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IGFwaSA9ICh3aW5kb3cgYXMgYW55KS5PYnNpZGlhblpvb21QbHVnaW47XG5cbiAgICBpZiAoIWFwaSB8fCAhYXBpLnpvb21PdXQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBhcGkuem9vbU91dCh0aGlzLmUpO1xuICB9XG5cbiAgem9vbUluKGxpbmU6IG51bWJlcikge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgYXBpID0gKHdpbmRvdyBhcyBhbnkpLk9ic2lkaWFuWm9vbVBsdWdpbjtcblxuICAgIGlmICghYXBpIHx8ICFhcGkuem9vbUluKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgYXBpLnpvb21Jbih0aGlzLmUsIGxpbmUpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiwgZWRpdG9ySW5mb0ZpZWxkIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7XG4gIEVkaXRvclZpZXcsXG4gIFBsdWdpblZhbHVlLFxuICBWaWV3UGx1Z2luLFxuICBWaWV3VXBkYXRlLFxufSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgTGlzdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQYXJzZXJTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1BhcnNlclNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuaW50ZXJmYWNlIExpbmVEYXRhIHtcbiAgdG9wOiBudW1iZXI7XG4gIGxlZnQ6IG51bWJlcjtcbiAgaGVpZ2h0OiBzdHJpbmc7XG4gIGxpc3Q6IExpc3Q7XG59XG5cbmNsYXNzIExpc3RMaW5lc1ZpZXdQbHVnaW5WYWx1ZSBpbXBsZW1lbnRzIFBsdWdpblZhbHVlIHtcbiAgcHJpdmF0ZSBzY2hlZHVsZWQ6IFJldHVyblR5cGU8dHlwZW9mIHNldFRpbWVvdXQ+O1xuICBwcml2YXRlIHNjcm9sbGVyOiBIVE1MRWxlbWVudDtcbiAgcHJpdmF0ZSBjb250ZW50Q29udGFpbmVyOiBIVE1MRWxlbWVudDtcbiAgcHJpdmF0ZSBlZGl0b3I6IE15RWRpdG9yO1xuICBwcml2YXRlIGxhc3RMaW5lOiBudW1iZXI7XG4gIHByaXZhdGUgbGluZXM6IExpbmVEYXRhW107XG4gIHByaXZhdGUgbGluZUVsZW1lbnRzOiBIVE1MRWxlbWVudFtdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZSxcbiAgICBwcml2YXRlIHBhcnNlcjogUGFyc2VyU2VydmljZSxcbiAgICBwcml2YXRlIHZpZXc6IEVkaXRvclZpZXdcbiAgKSB7XG4gICAgdGhpcy52aWV3LnNjcm9sbERPTS5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIHRoaXMub25TY3JvbGwpO1xuICAgIHRoaXMuc2V0dGluZ3Mub25DaGFuZ2UoXCJsaXN0TGluZXNcIiwgdGhpcy5zY2hlZHVsZVJlY2FsY3VsYXRlKTtcblxuICAgIHRoaXMucHJlcGFyZURvbSgpO1xuICAgIHRoaXMud2FpdEZvckVkaXRvcigpO1xuICB9XG5cbiAgcHJpdmF0ZSB3YWl0Rm9yRWRpdG9yID0gKCkgPT4ge1xuICAgIGNvbnN0IG9lID0gdGhpcy52aWV3LnN0YXRlLmZpZWxkKGVkaXRvckluZm9GaWVsZCkuZWRpdG9yO1xuICAgIGlmICghb2UpIHtcbiAgICAgIHNldFRpbWVvdXQodGhpcy53YWl0Rm9yRWRpdG9yLCAwKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5lZGl0b3IgPSBuZXcgTXlFZGl0b3Iob2UpO1xuICAgIHRoaXMuc2NoZWR1bGVSZWNhbGN1bGF0ZSgpO1xuICB9O1xuXG4gIHByaXZhdGUgcHJlcGFyZURvbSgpIHtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFxuICAgICAgXCJvdXRsaW5lci1wbHVnaW4tbGlzdC1saW5lcy1jb250ZW50LWNvbnRhaW5lclwiXG4gICAgKTtcblxuICAgIHRoaXMuc2Nyb2xsZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgIHRoaXMuc2Nyb2xsZXIuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1saXN0LWxpbmVzLXNjcm9sbGVyXCIpO1xuXG4gICAgdGhpcy5zY3JvbGxlci5hcHBlbmRDaGlsZCh0aGlzLmNvbnRlbnRDb250YWluZXIpO1xuICAgIHRoaXMudmlldy5kb20uYXBwZW5kQ2hpbGQodGhpcy5zY3JvbGxlcik7XG4gIH1cblxuICBwcml2YXRlIG9uU2Nyb2xsID0gKGU6IEV2ZW50KSA9PiB7XG4gICAgY29uc3QgeyBzY3JvbGxMZWZ0LCBzY3JvbGxUb3AgfSA9IGUudGFyZ2V0IGFzIEhUTUxFbGVtZW50O1xuICAgIHRoaXMuc2Nyb2xsZXIuc2Nyb2xsVG8oc2Nyb2xsTGVmdCwgc2Nyb2xsVG9wKTtcbiAgfTtcblxuICBwcml2YXRlIHNjaGVkdWxlUmVjYWxjdWxhdGUgPSAoKSA9PiB7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuc2NoZWR1bGVkKTtcbiAgICB0aGlzLnNjaGVkdWxlZCA9IHNldFRpbWVvdXQodGhpcy5jYWxjdWxhdGUsIDApO1xuICB9O1xuXG4gIHVwZGF0ZSh1cGRhdGU6IFZpZXdVcGRhdGUpIHtcbiAgICBpZiAoXG4gICAgICB1cGRhdGUuZG9jQ2hhbmdlZCB8fFxuICAgICAgdXBkYXRlLnZpZXdwb3J0Q2hhbmdlZCB8fFxuICAgICAgdXBkYXRlLmdlb21ldHJ5Q2hhbmdlZCB8fFxuICAgICAgdXBkYXRlLnRyYW5zYWN0aW9ucy5zb21lKCh0cikgPT4gdHIucmVjb25maWd1cmVkKVxuICAgICkge1xuICAgICAgdGhpcy5zY2hlZHVsZVJlY2FsY3VsYXRlKCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBjYWxjdWxhdGUgPSAoKSA9PiB7XG4gICAgdGhpcy5saW5lcyA9IFtdO1xuXG4gICAgaWYgKFxuICAgICAgdGhpcy5zZXR0aW5ncy5saXN0TGluZXMgJiZcbiAgICAgIHRoaXMub2JzaWRpYW4uaXNEZWZhdWx0VGhlbWVFbmFibGVkKCkgJiZcbiAgICAgIHRoaXMudmlldy52aWV3cG9ydExpbmVCbG9ja3MubGVuZ3RoID4gMCAmJlxuICAgICAgdGhpcy52aWV3LnZpc2libGVSYW5nZXMubGVuZ3RoID4gMFxuICAgICkge1xuICAgICAgY29uc3QgZnJvbUxpbmUgPSB0aGlzLmVkaXRvci5vZmZzZXRUb1Bvcyh0aGlzLnZpZXcudmlld3BvcnQuZnJvbSkubGluZTtcbiAgICAgIGNvbnN0IHRvTGluZSA9IHRoaXMuZWRpdG9yLm9mZnNldFRvUG9zKHRoaXMudmlldy52aWV3cG9ydC50bykubGluZTtcbiAgICAgIGNvbnN0IGxpc3RzID0gdGhpcy5wYXJzZXIucGFyc2VSYW5nZSh0aGlzLmVkaXRvciwgZnJvbUxpbmUsIHRvTGluZSk7XG5cbiAgICAgIGZvciAoY29uc3QgbGlzdCBvZiBsaXN0cykge1xuICAgICAgICB0aGlzLmxhc3RMaW5lID0gbGlzdC5nZXRSYW5nZSgpWzFdLmxpbmU7XG5cbiAgICAgICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgICAgIHRoaXMucmVjdXJzaXZlKGMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoaXMubGluZXMuc29ydCgoYSwgYikgPT5cbiAgICAgICAgYS50b3AgPT09IGIudG9wID8gYS5sZWZ0IC0gYi5sZWZ0IDogYS50b3AgLSBiLnRvcFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLnVwZGF0ZURvbSgpO1xuICB9O1xuXG4gIHByaXZhdGUgZ2V0TmV4dFNpYmxpbmcobGlzdDogTGlzdCk6IExpc3QgfCBudWxsIHtcbiAgICBsZXQgbGlzdFRtcCA9IGxpc3Q7XG4gICAgbGV0IHAgPSBsaXN0VG1wLmdldFBhcmVudCgpO1xuICAgIHdoaWxlIChwKSB7XG4gICAgICBjb25zdCBuZXh0U2libGluZyA9IHAuZ2V0TmV4dFNpYmxpbmdPZihsaXN0VG1wKTtcbiAgICAgIGlmIChuZXh0U2libGluZykge1xuICAgICAgICByZXR1cm4gbmV4dFNpYmxpbmc7XG4gICAgICB9XG4gICAgICBsaXN0VG1wID0gcDtcbiAgICAgIHAgPSBsaXN0VG1wLmdldFBhcmVudCgpO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgcmVjdXJzaXZlKGxpc3Q6IExpc3QsIHBhcmVudEN0eDogeyByb290TGVmdD86IG51bWJlciB9ID0ge30pIHtcbiAgICBjb25zdCBjaGlsZHJlbiA9IGxpc3QuZ2V0Q2hpbGRyZW4oKTtcblxuICAgIGlmIChjaGlsZHJlbi5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBmcm9tT2Zmc2V0ID0gdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgbGluZTogbGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lLFxuICAgICAgY2g6IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoLFxuICAgIH0pO1xuICAgIGNvbnN0IG5leHRTaWJsaW5nID0gdGhpcy5nZXROZXh0U2libGluZyhsaXN0KTtcbiAgICBjb25zdCB0aWxsT2Zmc2V0ID0gdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgbGluZTogbmV4dFNpYmxpbmdcbiAgICAgICAgPyBuZXh0U2libGluZy5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lIC0gMVxuICAgICAgICA6IHRoaXMubGFzdExpbmUsXG4gICAgICBjaDogMCxcbiAgICB9KTtcblxuICAgIGxldCB2aXNpYmxlRnJvbSA9IHRoaXMudmlldy52aXNpYmxlUmFuZ2VzWzBdLmZyb207XG4gICAgbGV0IHZpc2libGVUbyA9XG4gICAgICB0aGlzLnZpZXcudmlzaWJsZVJhbmdlc1t0aGlzLnZpZXcudmlzaWJsZVJhbmdlcy5sZW5ndGggLSAxXS50bztcbiAgICBjb25zdCB6b29tUmFuZ2UgPSB0aGlzLmVkaXRvci5nZXRab29tUmFuZ2UoKTtcbiAgICBpZiAoem9vbVJhbmdlKSB7XG4gICAgICB2aXNpYmxlRnJvbSA9IE1hdGgubWF4KFxuICAgICAgICB2aXNpYmxlRnJvbSxcbiAgICAgICAgdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoem9vbVJhbmdlLmZyb20pXG4gICAgICApO1xuICAgICAgdmlzaWJsZVRvID0gTWF0aC5taW4odmlzaWJsZVRvLCB0aGlzLmVkaXRvci5wb3NUb09mZnNldCh6b29tUmFuZ2UudG8pKTtcbiAgICB9XG5cbiAgICBpZiAoZnJvbU9mZnNldCA+IHZpc2libGVUbyB8fCB0aWxsT2Zmc2V0IDwgdmlzaWJsZUZyb20pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjb29yZHMgPSB0aGlzLnZpZXcuY29vcmRzQXRQb3MoZnJvbU9mZnNldCwgMSk7XG4gICAgaWYgKHBhcmVudEN0eC5yb290TGVmdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBwYXJlbnRDdHgucm9vdExlZnQgPSBjb29yZHMubGVmdDtcbiAgICB9XG4gICAgY29uc3QgbGVmdCA9IE1hdGguZmxvb3IoY29vcmRzLnJpZ2h0IC0gcGFyZW50Q3R4LnJvb3RMZWZ0KTtcblxuICAgIGNvbnN0IHRvcCA9XG4gICAgICB2aXNpYmxlRnJvbSA+IDAgJiYgZnJvbU9mZnNldCA8IHZpc2libGVGcm9tXG4gICAgICAgID8gLTIwXG4gICAgICAgIDogdGhpcy52aWV3LmxpbmVCbG9ja0F0KGZyb21PZmZzZXQpLnRvcDtcbiAgICBjb25zdCBib3R0b20gPVxuICAgICAgdGlsbE9mZnNldCA+IHZpc2libGVUb1xuICAgICAgICA/IHRoaXMudmlldy5saW5lQmxvY2tBdCh2aXNpYmxlVG8gLSAxKS5ib3R0b21cbiAgICAgICAgOiB0aGlzLnZpZXcubGluZUJsb2NrQXQodGlsbE9mZnNldCkuYm90dG9tO1xuICAgIGNvbnN0IGhlaWdodCA9IGJvdHRvbSAtIHRvcDtcblxuICAgIGlmIChoZWlnaHQgPiAwICYmICFsaXN0LmlzRm9sZGVkKCkpIHtcbiAgICAgIGNvbnN0IG5leHRTaWJsaW5nID0gbGlzdC5nZXRQYXJlbnQoKS5nZXROZXh0U2libGluZ09mKGxpc3QpO1xuICAgICAgY29uc3QgaGFzTmV4dFNpYmxpbmcgPVxuICAgICAgICAhIW5leHRTaWJsaW5nICYmXG4gICAgICAgIHRoaXMuZWRpdG9yLnBvc1RvT2Zmc2V0KG5leHRTaWJsaW5nLmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpKSA8PVxuICAgICAgICAgIHZpc2libGVUbztcblxuICAgICAgdGhpcy5saW5lcy5wdXNoKHtcbiAgICAgICAgdG9wLFxuICAgICAgICBsZWZ0LFxuICAgICAgICBoZWlnaHQ6IGBjYWxjKCR7aGVpZ2h0fXB4ICR7aGFzTmV4dFNpYmxpbmcgPyBcIi0gMS41ZW1cIiA6IFwiLSAyZW1cIn0pYCxcbiAgICAgICAgbGlzdCxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIGlmICghY2hpbGQuaXNFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMucmVjdXJzaXZlKGNoaWxkLCBwYXJlbnRDdHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgb25DbGljayA9IChlOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgY29uc3QgbGluZSA9IHRoaXMubGluZXNbTnVtYmVyKChlLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuZGF0YXNldC5pbmRleCldO1xuXG4gICAgc3dpdGNoICh0aGlzLnNldHRpbmdzLmxpc3RMaW5lQWN0aW9uKSB7XG4gICAgICBjYXNlIFwiem9vbS1pblwiOlxuICAgICAgICB0aGlzLnpvb21JbihsaW5lKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgXCJ0b2dnbGUtZm9sZGluZ1wiOlxuICAgICAgICB0aGlzLnRvZ2dsZUZvbGRpbmcobGluZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfTtcblxuICBwcml2YXRlIHpvb21JbihsaW5lOiBMaW5lRGF0YSkge1xuICAgIGNvbnN0IGVkaXRvciA9IG5ldyBNeUVkaXRvcih0aGlzLnZpZXcuc3RhdGUuZmllbGQoZWRpdG9ySW5mb0ZpZWxkKS5lZGl0b3IpO1xuXG4gICAgZWRpdG9yLnpvb21JbihsaW5lLmxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSk7XG4gIH1cblxuICBwcml2YXRlIHRvZ2dsZUZvbGRpbmcobGluZTogTGluZURhdGEpIHtcbiAgICBjb25zdCB7IGxpc3QgfSA9IGxpbmU7XG5cbiAgICBpZiAobGlzdC5pc0VtcHR5KCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBsZXQgbmVlZFRvVW5mb2xkID0gdHJ1ZTtcbiAgICBjb25zdCBsaW5lc1RvVG9nZ2xlOiBudW1iZXJbXSA9IFtdO1xuICAgIGZvciAoY29uc3QgYyBvZiBsaXN0LmdldENoaWxkcmVuKCkpIHtcbiAgICAgIGlmIChjLmlzRW1wdHkoKSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGlmICghYy5pc0ZvbGRlZCgpKSB7XG4gICAgICAgIG5lZWRUb1VuZm9sZCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgbGluZXNUb1RvZ2dsZS5wdXNoKGMuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSk7XG4gICAgfVxuXG4gICAgY29uc3QgZWRpdG9yID0gbmV3IE15RWRpdG9yKHRoaXMudmlldy5zdGF0ZS5maWVsZChlZGl0b3JJbmZvRmllbGQpLmVkaXRvcik7XG5cbiAgICBmb3IgKGNvbnN0IGwgb2YgbGluZXNUb1RvZ2dsZSkge1xuICAgICAgaWYgKG5lZWRUb1VuZm9sZCkge1xuICAgICAgICBlZGl0b3IudW5mb2xkKGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZWRpdG9yLmZvbGQobCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSB1cGRhdGVEb20oKSB7XG4gICAgY29uc3QgY21TY3JvbGwgPSB0aGlzLnZpZXcuc2Nyb2xsRE9NO1xuICAgIGNvbnN0IGNtQ29udGVudCA9IHRoaXMudmlldy5jb250ZW50RE9NO1xuICAgIGNvbnN0IGNtQ29udGVudENvbnRhaW5lciA9IGNtQ29udGVudC5wYXJlbnRFbGVtZW50O1xuICAgIGNvbnN0IGNtU2l6ZXIgPSBjbUNvbnRlbnRDb250YWluZXIucGFyZW50RWxlbWVudDtcblxuICAgIC8qKlxuICAgICAqIE9ic2lkaWFuIGNhbiBhZGQgYWRkaXRpb25hbCBlbGVtZW50cyBpbnRvIENvbnRlbnQgTWFuYWdlci5cbiAgICAgKiBUaGUgbW9zdCBvYnZpb3VzIGNhc2UgaXMgdGhlICdlbWJlZGRlZC1iYWNrbGlua3MnIGNvcmUgcGx1Z2luIHRoYXQgYWRkcyBhIG1lbnUgaW5zaWRlIGEgQ29udGVudCBNYW5hZ2VyLlxuICAgICAqIFdlIG11c3QgdGFrZSBoZWlnaHRzIG9mIGFsbCBvZiB0aGVzZSBlbGVtZW50cyBpbnRvIGFjY291bnRcbiAgICAgKiB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgY29ycmVjdCBzaXplIG9mIGxpbmVzJyBjb250YWluZXIuXG4gICAgICovXG4gICAgbGV0IGNtU2l6ZXJDaGlsZHJlblN1bUhlaWdodCA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjbVNpemVyLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjbVNpemVyQ2hpbGRyZW5TdW1IZWlnaHQgKz0gY21TaXplci5jaGlsZHJlbltpXS5jbGllbnRIZWlnaHQ7XG4gICAgfVxuXG4gICAgdGhpcy5zY3JvbGxlci5zdHlsZS50b3AgPSBjbVNjcm9sbC5vZmZzZXRUb3AgKyBcInB4XCI7XG4gICAgdGhpcy5jb250ZW50Q29udGFpbmVyLnN0eWxlLmhlaWdodCA9IGNtU2l6ZXJDaGlsZHJlblN1bUhlaWdodCArIFwicHhcIjtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuc3R5bGUubWFyZ2luTGVmdCA9XG4gICAgICBjbUNvbnRlbnRDb250YWluZXIub2Zmc2V0TGVmdCArIFwicHhcIjtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuc3R5bGUubWFyZ2luVG9wID1cbiAgICAgIChjbUNvbnRlbnQuZmlyc3RFbGVtZW50Q2hpbGQgYXMgSFRNTEVsZW1lbnQpLm9mZnNldFRvcCAtIDI0ICsgXCJweFwiO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmxpbmVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAodGhpcy5saW5lRWxlbWVudHMubGVuZ3RoID09PSBpKSB7XG4gICAgICAgIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICBlLmNsYXNzTGlzdC5hZGQoXCJvdXRsaW5lci1wbHVnaW4tbGlzdC1saW5lXCIpO1xuICAgICAgICBlLmRhdGFzZXQuaW5kZXggPSBTdHJpbmcoaSk7XG4gICAgICAgIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCB0aGlzLm9uQ2xpY2spO1xuICAgICAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuYXBwZW5kQ2hpbGQoZSk7XG4gICAgICAgIHRoaXMubGluZUVsZW1lbnRzLnB1c2goZSk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGwgPSB0aGlzLmxpbmVzW2ldO1xuICAgICAgY29uc3QgZSA9IHRoaXMubGluZUVsZW1lbnRzW2ldO1xuICAgICAgZS5zdHlsZS50b3AgPSBsLnRvcCArIFwicHhcIjtcbiAgICAgIGUuc3R5bGUubGVmdCA9IGwubGVmdCArIFwicHhcIjtcbiAgICAgIGUuc3R5bGUuaGVpZ2h0ID0gbC5oZWlnaHQ7XG4gICAgICBlLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgfVxuXG4gICAgZm9yIChsZXQgaSA9IHRoaXMubGluZXMubGVuZ3RoOyBpIDwgdGhpcy5saW5lRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IGUgPSB0aGlzLmxpbmVFbGVtZW50c1tpXTtcbiAgICAgIGUuc3R5bGUudG9wID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUubGVmdCA9IFwiMHB4XCI7XG4gICAgICBlLnN0eWxlLmhlaWdodCA9IFwiMHB4XCI7XG4gICAgICBlLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICB9XG4gIH1cblxuICBkZXN0cm95KCkge1xuICAgIHRoaXMuc2V0dGluZ3MucmVtb3ZlQ2FsbGJhY2soXCJsaXN0TGluZXNcIiwgdGhpcy5zY2hlZHVsZVJlY2FsY3VsYXRlKTtcbiAgICB0aGlzLnZpZXcuc2Nyb2xsRE9NLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgdGhpcy5vblNjcm9sbCk7XG4gICAgdGhpcy52aWV3LmRvbS5yZW1vdmVDaGlsZCh0aGlzLnNjcm9sbGVyKTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5zY2hlZHVsZWQpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBMaW5lc0ZlYXR1cmUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSxcbiAgICBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBwYXJzZXI6IFBhcnNlclNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBWaWV3UGx1Z2luLmRlZmluZShcbiAgICAgICAgKHZpZXcpID0+XG4gICAgICAgICAgbmV3IExpc3RMaW5lc1ZpZXdQbHVnaW5WYWx1ZShcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgICAgICB0aGlzLm9ic2lkaWFuLFxuICAgICAgICAgICAgdGhpcy5wYXJzZXIsXG4gICAgICAgICAgICB2aWV3XG4gICAgICAgICAgKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxufVxuIiwiaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5jb25zdCBCRVRURVJfTElTVFNfQ0xBU1MgPSBcIm91dGxpbmVyLXBsdWdpbi1iZXR0ZXItbGlzdHNcIjtcbmNvbnN0IEJFVFRFUl9CVUxMRVRTX0NMQVNTID0gXCJvdXRsaW5lci1wbHVnaW4tYmV0dGVyLWJ1bGxldHNcIjtcbmNvbnN0IFZFUlRJQ0FMX0xJTkVTID0gXCJvdXRsaW5lci1wbHVnaW4tdmVydGljYWwtbGluZXNcIjtcbmNvbnN0IEtOT1dOX0NMQVNTRVMgPSBbXG4gIEJFVFRFUl9MSVNUU19DTEFTUyxcbiAgQkVUVEVSX0JVTExFVFNfQ0xBU1MsXG4gIFZFUlRJQ0FMX0xJTkVTLFxuXTtcblxuZXhwb3J0IGNsYXNzIExpc3RzU3R5bGVzRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBwcml2YXRlIGludGVydmFsOiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZVxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnN5bmNMaXN0c1N0eWxlcygpO1xuICAgIHRoaXMuaW50ZXJ2YWwgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgdGhpcy5zeW5jTGlzdHNTdHlsZXMoKTtcbiAgICB9LCAxMDAwKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHtcbiAgICBjbGVhckludGVydmFsKHRoaXMuaW50ZXJ2YWwpO1xuICAgIHRoaXMuYXBwbHlMaXN0c1N0eWxlcyhbXSk7XG4gIH1cblxuICBwcml2YXRlIHN5bmNMaXN0c1N0eWxlcyA9ICgpID0+IHtcbiAgICBjb25zdCBjbGFzc2VzID0gW107XG5cbiAgICBpZiAodGhpcy5vYnNpZGlhbi5pc0RlZmF1bHRUaGVtZUVuYWJsZWQoKSkge1xuICAgICAgaWYgKHRoaXMuc2V0dGluZ3Muc3R5bGVMaXN0cykge1xuICAgICAgICBjbGFzc2VzLnB1c2goQkVUVEVSX0xJU1RTX0NMQVNTKTtcbiAgICAgICAgY2xhc3Nlcy5wdXNoKEJFVFRFUl9CVUxMRVRTX0NMQVNTKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuc2V0dGluZ3MubGlzdExpbmVzKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChWRVJUSUNBTF9MSU5FUyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5hcHBseUxpc3RzU3R5bGVzKGNsYXNzZXMpO1xuICB9O1xuXG4gIHByaXZhdGUgYXBwbHlMaXN0c1N0eWxlcyhjbGFzc2VzOiBzdHJpbmdbXSkge1xuICAgIGNvbnN0IHRvS2VlcCA9IGNsYXNzZXMuZmlsdGVyKChjKSA9PiBLTk9XTl9DTEFTU0VTLmNvbnRhaW5zKGMpKTtcbiAgICBjb25zdCB0b1JlbW92ZSA9IEtOT1dOX0NMQVNTRVMuZmlsdGVyKChjKSA9PiAhdG9LZWVwLmNvbnRhaW5zKGMpKTtcblxuICAgIGZvciAoY29uc3QgYyBvZiB0b0tlZXApIHtcbiAgICAgIGlmICghZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoYykpIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKGMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAoY29uc3QgYyBvZiB0b1JlbW92ZSkge1xuICAgICAgaWYgKGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKGMpKSB7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShjKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBMaXN0TGluZSwgUG9zaXRpb24sIFJvb3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVPcGVyYXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gdGhpcy5yb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGN1cnNvciA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG4gICAgY29uc3QgbGluZU5vID0gbGluZXMuZmluZEluZGV4KFxuICAgICAgKGwpID0+XG4gICAgICAgIGN1cnNvci5jaCA9PT0gbC5mcm9tLmNoICsgbGlzdC5nZXRDaGVja2JveExlbmd0aCgpICYmXG4gICAgICAgIGN1cnNvci5saW5lID09PSBsLmZyb20ubGluZVxuICAgICk7XG5cbiAgICBpZiAobGluZU5vID09PSAwKSB7XG4gICAgICB0aGlzLm1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRJdGVtKHJvb3QsIGN1cnNvcik7XG4gICAgfSBlbHNlIGlmIChsaW5lTm8gPiAwKSB7XG4gICAgICB0aGlzLm1vdmVDdXJzb3JUb1ByZXZpb3VzTm90ZUxpbmUocm9vdCwgbGluZXMsIGxpbmVObyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtb3ZlQ3Vyc29yVG9QcmV2aW91c05vdGVMaW5lKFxuICAgIHJvb3Q6IFJvb3QsXG4gICAgbGluZXM6IExpc3RMaW5lW10sXG4gICAgbGluZU5vOiBudW1iZXJcbiAgKSB7XG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vIC0gMV0udG8pO1xuICB9XG5cbiAgcHJpdmF0ZSBtb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkSXRlbShyb290OiBSb290LCBjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBpZiAocHJldi5pc0ZvbGRlZCgpKSB7XG4gICAgICBjb25zdCBmb2xkUm9vdCA9IHByZXYuZ2V0VG9wRm9sZFJvb3QoKTtcbiAgICAgIGNvbnN0IGZpcnN0TGluZUVuZCA9IGZvbGRSb290LmdldExpbmVzSW5mbygpWzBdLnRvO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGZpcnN0TGluZUVuZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihwcmV2LmdldExhc3RMaW5lQ29udGVudEVuZCgpKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL015RWRpdG9yXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4uL2ZlYXR1cmVzL0ZlYXR1cmVcIjtcbmltcG9ydCB7IE1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVPcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIE1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlLFxuICAgIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlLFxuICAgIHByaXZhdGUgb2JzaWRpYW46IE9ic2lkaWFuU2VydmljZSxcbiAgICBwcml2YXRlIHBlcmZvcm1PcGVyYXRpb246IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJBcnJvd0xlZnRcIixcbiAgICAgICAgICBydW46IHRoaXMub2JzaWRpYW4uY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgd2luOiBcImMtQXJyb3dMZWZ0XCIsXG4gICAgICAgICAgbGludXg6IFwiYy1BcnJvd0xlZnRcIixcbiAgICAgICAgICBydW46IHRoaXMub2JzaWRpYW4uY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldHRpbmdzLnN0aWNrQ3Vyc29yICYmICF0aGlzLmltZS5pc0lNRU9wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IE1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lT3BlcmF0aW9uKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdC9yZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzXCI7XG5cbmV4cG9ydCBjbGFzcyBNb3ZlRG93bk9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IHBhcmVudCA9IGxpc3QuZ2V0UGFyZW50KCk7XG4gICAgY29uc3QgZ3JhbmRQYXJlbnQgPSBwYXJlbnQuZ2V0UGFyZW50KCk7XG4gICAgY29uc3QgbmV4dCA9IHBhcmVudC5nZXROZXh0U2libGluZ09mKGxpc3QpO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUJlZm9yZSA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcblxuICAgIGlmICghbmV4dCAmJiBncmFuZFBhcmVudCkge1xuICAgICAgY29uc3QgbmV3UGFyZW50ID0gZ3JhbmRQYXJlbnQuZ2V0TmV4dFNpYmxpbmdPZihwYXJlbnQpO1xuXG4gICAgICBpZiAobmV3UGFyZW50KSB7XG4gICAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG4gICAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICAgICAgbmV3UGFyZW50LmFkZEJlZm9yZUFsbChsaXN0KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5leHQpIHtcbiAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG4gICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgICBwYXJlbnQuYWRkQWZ0ZXIobmV4dCwgbGlzdCk7XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLnVwZGF0ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQWZ0ZXIgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgbGluZURpZmYgPSBsaXN0U3RhcnRMaW5lQWZ0ZXIgLSBsaXN0U3RhcnRMaW5lQmVmb3JlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgKyBsaW5lRGlmZixcbiAgICAgIGNoOiBjdXJzb3IuY2gsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3QvcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0c1wiO1xuXG5leHBvcnQgY2xhc3MgTW92ZVJpZ2h0T3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290LCBwcml2YXRlIGRlZmF1bHRJbmRlbnRDaGFyczogc3RyaW5nKSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBwcmV2ID0gcGFyZW50LmdldFByZXZTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBpZiAoIXByZXYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUJlZm9yZSA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcblxuICAgIGNvbnN0IGluZGVudFBvcyA9IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoO1xuICAgIGxldCBpbmRlbnRDaGFycyA9IFwiXCI7XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIgJiYgIXByZXYuaXNFbXB0eSgpKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IHByZXZcbiAgICAgICAgLmdldENoaWxkcmVuKClbMF1cbiAgICAgICAgLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIC5zbGljZShwcmV2LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aCk7XG4gICAgfVxuXG4gICAgaWYgKGluZGVudENoYXJzID09PSBcIlwiKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IGxpc3RcbiAgICAgICAgLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIC5zbGljZShwYXJlbnQuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIgJiYgIWxpc3QuaXNFbXB0eSgpKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IGxpc3QuZ2V0Q2hpbGRyZW4oKVswXS5nZXRGaXJzdExpbmVJbmRlbnQoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIpIHtcbiAgICAgIGluZGVudENoYXJzID0gdGhpcy5kZWZhdWx0SW5kZW50Q2hhcnM7XG4gICAgfVxuXG4gICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgIHByZXYuYWRkQWZ0ZXJBbGwobGlzdCk7XG4gICAgbGlzdC5pbmRlbnRDb250ZW50KGluZGVudFBvcywgaW5kZW50Q2hhcnMpO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUFmdGVyID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGxpbmVEaWZmID0gbGlzdFN0YXJ0TGluZUFmdGVyIC0gbGlzdFN0YXJ0TGluZUJlZm9yZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoICsgaW5kZW50Q2hhcnMubGVuZ3RoLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuaW1wb3J0IHsgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyB9IGZyb20gXCIuLi9yb290L3JlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHNcIjtcblxuZXhwb3J0IGNsYXNzIE1vdmVVcE9wZXJhdGlvbiBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IHBhcmVudCA9IGxpc3QuZ2V0UGFyZW50KCk7XG4gICAgY29uc3QgZ3JhbmRQYXJlbnQgPSBwYXJlbnQuZ2V0UGFyZW50KCk7XG4gICAgY29uc3QgcHJldiA9IHBhcmVudC5nZXRQcmV2U2libGluZ09mKGxpc3QpO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUJlZm9yZSA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcblxuICAgIGlmICghcHJldiAmJiBncmFuZFBhcmVudCkge1xuICAgICAgY29uc3QgbmV3UGFyZW50ID0gZ3JhbmRQYXJlbnQuZ2V0UHJldlNpYmxpbmdPZihwYXJlbnQpO1xuXG4gICAgICBpZiAobmV3UGFyZW50KSB7XG4gICAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG4gICAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICAgICAgbmV3UGFyZW50LmFkZEFmdGVyQWxsKGxpc3QpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJldikge1xuICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICAgIHBhcmVudC5hZGRCZWZvcmUocHJldiwgbGlzdCk7XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLnVwZGF0ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQWZ0ZXIgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgbGluZURpZmYgPSBsaXN0U3RhcnRMaW5lQWZ0ZXIgLSBsaXN0U3RhcnRMaW5lQmVmb3JlO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgKyBsaW5lRGlmZixcbiAgICAgIGNoOiBjdXJzb3IuY2gsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBQcmVjIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuLi9mZWF0dXJlcy9GZWF0dXJlXCI7XG5pbXBvcnQgeyBNb3ZlRG93bk9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL01vdmVEb3duT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBNb3ZlTGVmdE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL01vdmVMZWZ0T3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBNb3ZlUmlnaHRPcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9Nb3ZlUmlnaHRPcGVyYXRpb25cIjtcbmltcG9ydCB7IE1vdmVVcE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL01vdmVVcE9wZXJhdGlvblwiO1xuaW1wb3J0IHsgSU1FU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUl0ZW1zRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBpbWU6IElNRVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSxcbiAgICBwcml2YXRlIHBlcmZvcm1PcGVyYXRpb246IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwibW92ZS1saXN0LWl0ZW0tdXBcIixcbiAgICAgIGljb246IFwiYXJyb3ctdXBcIixcbiAgICAgIG5hbWU6IFwiTW92ZSBsaXN0IGFuZCBzdWJsaXN0cyB1cFwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IHRoaXMub2JzaWRpYW4uY3JlYXRlRWRpdG9yQ2FsbGJhY2soXG4gICAgICAgIHRoaXMubW92ZUxpc3RFbGVtZW50VXBDb21tYW5kXG4gICAgICApLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIiwgXCJTaGlmdFwiXSxcbiAgICAgICAgICBrZXk6IFwiQXJyb3dVcFwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwibW92ZS1saXN0LWl0ZW0tZG93blwiLFxuICAgICAgaWNvbjogXCJhcnJvdy1kb3duXCIsXG4gICAgICBuYW1lOiBcIk1vdmUgbGlzdCBhbmQgc3VibGlzdHMgZG93blwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IHRoaXMub2JzaWRpYW4uY3JlYXRlRWRpdG9yQ2FsbGJhY2soXG4gICAgICAgIHRoaXMubW92ZUxpc3RFbGVtZW50RG93bkNvbW1hbmRcbiAgICAgICksXG4gICAgICBob3RrZXlzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBtb2RpZmllcnM6IFtcIk1vZFwiLCBcIlNoaWZ0XCJdLFxuICAgICAgICAgIGtleTogXCJBcnJvd0Rvd25cIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcImluZGVudC1saXN0XCIsXG4gICAgICBpY29uOiBcImluZGVudFwiLFxuICAgICAgbmFtZTogXCJJbmRlbnQgdGhlIGxpc3QgYW5kIHN1Ymxpc3RzXCIsXG4gICAgICBlZGl0b3JDYWxsYmFjazogdGhpcy5vYnNpZGlhbi5jcmVhdGVFZGl0b3JDYWxsYmFjayhcbiAgICAgICAgdGhpcy5tb3ZlTGlzdEVsZW1lbnRSaWdodENvbW1hbmRcbiAgICAgICksXG4gICAgICBob3RrZXlzOiBbXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwib3V0ZGVudC1saXN0XCIsXG4gICAgICBpY29uOiBcIm91dGRlbnRcIixcbiAgICAgIG5hbWU6IFwiT3V0ZGVudCB0aGUgbGlzdCBhbmQgc3VibGlzdHNcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUVkaXRvckNhbGxiYWNrKFxuICAgICAgICB0aGlzLm1vdmVMaXN0RWxlbWVudExlZnRDb21tYW5kXG4gICAgICApLFxuICAgICAgaG90a2V5czogW10sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFByZWMuaGlnaGVzdChcbiAgICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwiVGFiXCIsXG4gICAgICAgICAgICBydW46IHRoaXMub2JzaWRpYW4uY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgICAgcnVuOiB0aGlzLm1vdmVMaXN0RWxlbWVudFJpZ2h0LFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwicy1UYWJcIixcbiAgICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgICBydW46IHRoaXMubW92ZUxpc3RFbGVtZW50TGVmdCxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0pXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjaGVjayA9ICgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5iZXR0ZXJUYWIgJiYgIXRoaXMuaW1lLmlzSU1FT3BlbmVkKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdEVsZW1lbnREb3duQ29tbWFuZCA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgY29uc3QgeyBzaG91bGRTdG9wUHJvcGFnYXRpb24gfSA9IHRoaXMucGVyZm9ybU9wZXJhdGlvbi5wZXJmb3JtT3BlcmF0aW9uKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlRG93bk9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG5cbiAgICByZXR1cm4gc2hvdWxkU3RvcFByb3BhZ2F0aW9uO1xuICB9O1xuXG4gIHByaXZhdGUgbW92ZUxpc3RFbGVtZW50VXBDb21tYW5kID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCB7IHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IE1vdmVVcE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG5cbiAgICByZXR1cm4gc2hvdWxkU3RvcFByb3BhZ2F0aW9uO1xuICB9O1xuXG4gIHByaXZhdGUgbW92ZUxpc3RFbGVtZW50UmlnaHRDb21tYW5kID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBpZiAodGhpcy5pbWUuaXNJTUVPcGVuZWQoKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMubW92ZUxpc3RFbGVtZW50UmlnaHQoZWRpdG9yKS5zaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdEVsZW1lbnRSaWdodCA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMucGVyZm9ybU9wZXJhdGlvbi5wZXJmb3JtT3BlcmF0aW9uKFxuICAgICAgKHJvb3QpID0+XG4gICAgICAgIG5ldyBNb3ZlUmlnaHRPcGVyYXRpb24ocm9vdCwgdGhpcy5vYnNpZGlhbi5nZXREZWZhdWx0SW5kZW50Q2hhcnMoKSksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgbW92ZUxpc3RFbGVtZW50TGVmdENvbW1hbmQgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGlmICh0aGlzLmltZS5pc0lNRU9wZW5lZCgpKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5tb3ZlTGlzdEVsZW1lbnRMZWZ0KGVkaXRvcikuc2hvdWxkU3RvcFByb3BhZ2F0aW9uO1xuICB9O1xuXG4gIHByaXZhdGUgbW92ZUxpc3RFbGVtZW50TGVmdCA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMucGVyZm9ybU9wZXJhdGlvbi5wZXJmb3JtT3BlcmF0aW9uKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlTGVmdE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCwgbWF4UG9zLCBtaW5Qb3MgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgU2VsZWN0QWxsT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZVNlbGVjdGlvbigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgc2VsZWN0aW9uID0gcm9vdC5nZXRTZWxlY3Rpb25zKClbMF07XG4gICAgY29uc3QgW3Jvb3RTdGFydCwgcm9vdEVuZF0gPSByb290LmdldFJhbmdlKCk7XG5cbiAgICBjb25zdCBzZWxlY3Rpb25Gcm9tID0gbWluUG9zKHNlbGVjdGlvbi5hbmNob3IsIHNlbGVjdGlvbi5oZWFkKTtcbiAgICBjb25zdCBzZWxlY3Rpb25UbyA9IG1heFBvcyhzZWxlY3Rpb24uYW5jaG9yLCBzZWxlY3Rpb24uaGVhZCk7XG5cbiAgICBpZiAoXG4gICAgICBzZWxlY3Rpb25Gcm9tLmxpbmUgPCByb290U3RhcnQubGluZSB8fFxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA+IHJvb3RFbmQubGluZVxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA9PT0gcm9vdFN0YXJ0LmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbkZyb20uY2ggPT09IHJvb3RTdGFydC5jaCAmJlxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA9PT0gcm9vdEVuZC5saW5lICYmXG4gICAgICBzZWxlY3Rpb25Uby5jaCA9PT0gcm9vdEVuZC5jaFxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGNvbnRlbnRTdGFydCA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG4gICAgY29uc3QgY29udGVudEVuZCA9IGxpc3QuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG5cbiAgICBpZiAoXG4gICAgICBzZWxlY3Rpb25Gcm9tLmxpbmUgPCBjb250ZW50U3RhcnQubGluZSB8fFxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA+IGNvbnRlbnRFbmQubGluZVxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcbiAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgaWYgKFxuICAgICAgc2VsZWN0aW9uRnJvbS5saW5lID09PSBjb250ZW50U3RhcnQubGluZSAmJlxuICAgICAgc2VsZWN0aW9uRnJvbS5jaCA9PT0gY29udGVudFN0YXJ0LmNoICYmXG4gICAgICBzZWxlY3Rpb25Uby5saW5lID09PSBjb250ZW50RW5kLmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvblRvLmNoID09PSBjb250ZW50RW5kLmNoXG4gICAgKSB7XG4gICAgICAvLyBzZWxlY3QgYWxsIGxpc3RcbiAgICAgIHJvb3QucmVwbGFjZVNlbGVjdGlvbnMoW3sgYW5jaG9yOiByb290U3RhcnQsIGhlYWQ6IHJvb3RFbmQgfV0pO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBzZWxlY3QgYWxsIGxpbmVcbiAgICAgIHJvb3QucmVwbGFjZVNlbGVjdGlvbnMoW3sgYW5jaG9yOiBjb250ZW50U3RhcnQsIGhlYWQ6IGNvbnRlbnRFbmQgfV0pO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuLi9mZWF0dXJlcy9GZWF0dXJlXCI7XG5pbXBvcnQgeyBTZWxlY3RBbGxPcGVyYXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9TZWxlY3RBbGxPcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIFNlbGVjdEFsbEZlYXR1cmUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSxcbiAgICBwcml2YXRlIGltZTogSU1FU2VydmljZSxcbiAgICBwcml2YXRlIG9ic2lkaWFuOiBPYnNpZGlhblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBwZXJmb3JtT3BlcmF0aW9uOiBQZXJmb3JtT3BlcmF0aW9uU2VydmljZVxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIGtleW1hcC5vZihbXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IFwiYy1hXCIsXG4gICAgICAgICAgbWFjOiBcIm0tYVwiLFxuICAgICAgICAgIHJ1bjogdGhpcy5vYnNpZGlhbi5jcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Muc2VsZWN0QWxsICYmICF0aGlzLmltZS5pc0lNRU9wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IFNlbGVjdEFsbE9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBTZWxlY3RUaWxsTGluZVN0YXJ0T3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcbiAgICBjb25zdCBsaW5lTm8gPSBsaW5lcy5maW5kSW5kZXgoKGwpID0+IGwuZnJvbS5saW5lID09PSBjdXJzb3IubGluZSk7XG5cbiAgICByb290LnJlcGxhY2VTZWxlY3Rpb25zKFt7IGhlYWQ6IGxpbmVzW2xpbmVOb10uZnJvbSwgYW5jaG9yOiBjdXJzb3IgfV0pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgU2VsZWN0VGlsbExpbmVTdGFydE9wZXJhdGlvbiB9IGZyb20gXCIuLi9vcGVyYXRpb25zL1NlbGVjdFRpbGxMaW5lU3RhcnRPcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIFNlbGVjdGlvblNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5nc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbWU6IElNRVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcIm0tcy1BcnJvd0xlZnRcIixcbiAgICAgICAgICBydW46IHRoaXMub2JzaWRpYW4uY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLnNldHRpbmdzLnN0aWNrQ3Vyc29yICYmICF0aGlzLmltZS5pc0lNRU9wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5wZXJmb3JtT3BlcmF0aW9uLnBlcmZvcm1PcGVyYXRpb24oXG4gICAgICAocm9vdCkgPT4gbmV3IFNlbGVjdFRpbGxMaW5lU3RhcnRPcGVyYXRpb24ocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgQXBwLCBQbHVnaW5TZXR0aW5nVGFiLCBQbHVnaW5fMiwgU2V0dGluZyB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBMaXN0TGluZUFjdGlvbiwgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzU2VydmljZVwiO1xuXG5jbGFzcyBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlKSB7XG4gICAgc3VwZXIoYXBwLCBwbHVnaW4pO1xuICB9XG5cbiAgZGlzcGxheSgpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNvbnRhaW5lckVsIH0gPSB0aGlzO1xuXG4gICAgY29udGFpbmVyRWwuZW1wdHkoKTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoXCJJbXByb3ZlIHRoZSBzdHlsZSBvZiB5b3VyIGxpc3RzXCIpXG4gICAgICAuc2V0RGVzYyhcbiAgICAgICAgXCJTdHlsZXMgYXJlIG9ubHkgY29tcGF0aWJsZSB3aXRoIGJ1aWx0LWluIE9ic2lkaWFuIHRoZW1lcyBhbmQgbWF5IG5vdCBiZSBjb21wYXRpYmxlIHdpdGggb3RoZXIgdGhlbWVzLlwiXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3Muc3R5bGVMaXN0cykub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgdGhpcy5zZXR0aW5ncy5zdHlsZUxpc3RzID0gdmFsdWU7XG4gICAgICAgICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5zYXZlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRHJhdyB2ZXJ0aWNhbCBpbmRlbnRhdGlvbiBsaW5lc1wiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmxpc3RMaW5lcykub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgdGhpcy5zZXR0aW5ncy5saXN0TGluZXMgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoXCJWZXJ0aWNhbCBpbmRlbnRhdGlvbiBsaW5lIGNsaWNrIGFjdGlvblwiKVxuICAgICAgLmFkZERyb3Bkb3duKChkcm9wZG93bikgPT4ge1xuICAgICAgICBkcm9wZG93blxuICAgICAgICAgIC5hZGRPcHRpb25zKHtcbiAgICAgICAgICAgIG5vbmU6IFwiTm9uZVwiLFxuICAgICAgICAgICAgXCJ6b29tLWluXCI6IFwiWm9vbSBJblwiLFxuICAgICAgICAgICAgXCJ0b2dnbGUtZm9sZGluZ1wiOiBcIlRvZ2dsZSBGb2xkaW5nXCIsXG4gICAgICAgICAgfSBhcyB7IFtrZXkgaW4gTGlzdExpbmVBY3Rpb25dOiBzdHJpbmcgfSlcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5zZXR0aW5ncy5saXN0TGluZUFjdGlvbilcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLmxpc3RMaW5lQWN0aW9uID0gdmFsdWUgYXMgTGlzdExpbmVBY3Rpb247XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlN0aWNrIHRoZSBjdXJzb3IgdG8gdGhlIGNvbnRlbnRcIilcbiAgICAgIC5zZXREZXNjKFwiRG9uJ3QgbGV0IHRoZSBjdXJzb3IgbW92ZSB0byB0aGUgYnVsbGV0IHBvc2l0aW9uLlwiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLnN0aWNrQ3Vyc29yKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLnN0aWNrQ3Vyc29yID0gdmFsdWU7XG4gICAgICAgICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5zYXZlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRW5oYW5jZSB0aGUgRW50ZXIga2V5XCIpXG4gICAgICAuc2V0RGVzYyhcIk1ha2UgdGhlIEVudGVyIGtleSBiZWhhdmUgdGhlIHNhbWUgYXMgb3RoZXIgb3V0bGluZXJzLlwiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmJldHRlckVudGVyKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLmJldHRlckVudGVyID0gdmFsdWU7XG4gICAgICAgICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5zYXZlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRW5oYW5jZSB0aGUgVGFiIGtleVwiKVxuICAgICAgLnNldERlc2MoXCJNYWtlIFRhYiBhbmQgU2hpZnQtVGFiIGJlaGF2ZSB0aGUgc2FtZSBhcyBvdGhlciBvdXRsaW5lcnMuXCIpXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MuYmV0dGVyVGFiKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLmJldHRlclRhYiA9IHZhbHVlO1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkVuaGFuY2UgdGhlIEN0cmwrQSBvciBDbWQrQSBiZWhhdmlvclwiKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgIFwiUHJlc3MgdGhlIGhvdGtleSBvbmNlIHRvIHNlbGVjdCB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIFByZXNzIHRoZSBob3RrZXkgdHdpY2UgdG8gc2VsZWN0IHRoZSBlbnRpcmUgbGlzdC5cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLnNlbGVjdEFsbCkub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgdGhpcy5zZXR0aW5ncy5zZWxlY3RBbGwgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoXCJEZWJ1ZyBtb2RlXCIpXG4gICAgICAuc2V0RGVzYyhcbiAgICAgICAgXCJPcGVuIERldlRvb2xzIChDb21tYW5kK09wdGlvbitJIG9yIENvbnRyb2wrU2hpZnQrSSkgdG8gY29weSB0aGUgZGVidWcgbG9ncy5cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmRlYnVnKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLmRlYnVnID0gdmFsdWU7XG4gICAgICAgICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5zYXZlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFNldHRpbmdzVGFiRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZFNldHRpbmdUYWIoXG4gICAgICBuZXcgT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdUYWIoXG4gICAgICAgIHRoaXMucGx1Z2luLmFwcCxcbiAgICAgICAgdGhpcy5wbHVnaW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3NcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIENyZWF0ZU5vdGVMaW5lT3BlcmF0aW9uIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lVW5kZXJDdXJzb3IgPSBsaXN0XG4gICAgICAuZ2V0TGluZXNJbmZvKClcbiAgICAgIC5maW5kKChsKSA9PiBsLmZyb20ubGluZSA9PT0gY3Vyc29yLmxpbmUpO1xuXG4gICAgaWYgKGN1cnNvci5jaCA8IGxpbmVVbmRlckN1cnNvci5mcm9tLmNoKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBpZiAoIWxpc3QuZ2V0Tm90ZXNJbmRlbnQoKSkge1xuICAgICAgbGlzdC5zZXROb3Rlc0luZGVudChsaXN0LmdldEZpcnN0TGluZUluZGVudCgpICsgXCIgIFwiKTtcbiAgICB9XG5cbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCkucmVkdWNlKChhY2MsIGxpbmUpID0+IHtcbiAgICAgIGlmIChjdXJzb3IubGluZSA9PT0gbGluZS5mcm9tLmxpbmUpIHtcbiAgICAgICAgYWNjLnB1c2gobGluZS50ZXh0LnNsaWNlKDAsIGN1cnNvci5jaCAtIGxpbmUuZnJvbS5jaCkpO1xuICAgICAgICBhY2MucHVzaChsaW5lLnRleHQuc2xpY2UoY3Vyc29yLmNoIC0gbGluZS5mcm9tLmNoKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhY2MucHVzaChsaW5lLnRleHQpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gYWNjO1xuICAgIH0sIFtdIGFzIHN0cmluZ1tdKTtcblxuICAgIGxpc3QucmVwbGFjZUxpbmVzKGxpbmVzKTtcblxuICAgIHJvb3QucmVwbGFjZUN1cnNvcih7XG4gICAgICBsaW5lOiBjdXJzb3IubGluZSArIDEsXG4gICAgICBjaDogbGlzdC5nZXROb3Rlc0luZGVudCgpLmxlbmd0aCxcbiAgICB9KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vTXlFZGl0b3JcIjtcbmltcG9ydCB7IENyZWF0ZU5vdGVMaW5lT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvQ3JlYXRlTm90ZUxpbmVPcGVyYXRpb25cIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvUGVyZm9ybU9wZXJhdGlvblNlcnZpY2VcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1NlcnZpY2VcIjtcblxuZXhwb3J0IGNsYXNzIFNoaWZ0RW50ZXJTaG91bGRDcmVhdGVOb3RlRmVhdHVyZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzU2VydmljZSxcbiAgICBwcml2YXRlIGltZTogSU1FU2VydmljZSxcbiAgICBwcml2YXRlIHBlcmZvcm1PcGVyYXRpb246IFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJzLUVudGVyXCIsXG4gICAgICAgICAgcnVuOiB0aGlzLm9ic2lkaWFuLmNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSxcbiAgICAgIF0pXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjaGVjayA9ICgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5iZXR0ZXJFbnRlciAmJiAhdGhpcy5pbWUuaXNJTUVPcGVuZWQoKTtcbiAgfTtcblxuICBwcml2YXRlIHJ1biA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMucGVyZm9ybU9wZXJhdGlvbi5wZXJmb3JtT3BlcmF0aW9uKFxuICAgICAgKHJvb3QpID0+IG5ldyBDcmVhdGVOb3RlTGluZU9wZXJhdGlvbihyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJleHBvcnQgaW50ZXJmYWNlIEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uIHtcbiAgbGluZTogbnVtYmVyO1xuICBjaDogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwcGx5Q2hhbmdlc0VkaXRvclNlbGVjdGlvbiB7XG4gIGFuY2hvcjogQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb247XG4gIGhlYWQ6IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwcGx5Q2hhbmdlc0VkaXRvciB7XG4gIGdldFJhbmdlKFxuICAgIGZyb206IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uLFxuICAgIHRvOiBBcHBseUNoYW5nZXNFZGl0b3JQb3NpdGlvblxuICApOiBzdHJpbmc7XG4gIHJlcGxhY2VSYW5nZShcbiAgICByZXBsYWNlbWVudDogc3RyaW5nLFxuICAgIGZyb206IEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uLFxuICAgIHRvOiBBcHBseUNoYW5nZXNFZGl0b3JQb3NpdGlvblxuICApOiB2b2lkO1xuICBzZXRTZWxlY3Rpb25zKHNlbGVjdGlvbnM6IEFwcGx5Q2hhbmdlc0VkaXRvclNlbGVjdGlvbltdKTogdm9pZDtcbiAgZm9sZChuOiBudW1iZXIpOiB2b2lkO1xuICB1bmZvbGQobjogbnVtYmVyKTogdm9pZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcHBseUNoYW5nZXNMaXN0IHtcbiAgaXNGb2xkUm9vdCgpOiBib29sZWFuO1xuICBnZXRDaGlsZHJlbigpOiBBcHBseUNoYW5nZXNMaXN0W107XG4gIGdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpOiB7IGxpbmU6IG51bWJlciB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwcGx5Q2hhbmdlc1Jvb3Qge1xuICBnZXRSYW5nZSgpOiBbQXBwbHlDaGFuZ2VzRWRpdG9yUG9zaXRpb24sIEFwcGx5Q2hhbmdlc0VkaXRvclBvc2l0aW9uXTtcbiAgZ2V0U2VsZWN0aW9ucygpOiB7XG4gICAgYW5jaG9yOiBBcHBseUNoYW5nZXNFZGl0b3JQb3NpdGlvbjtcbiAgICBoZWFkOiBBcHBseUNoYW5nZXNFZGl0b3JQb3NpdGlvbjtcbiAgfVtdO1xuICBwcmludCgpOiBzdHJpbmc7XG4gIGdldENoaWxkcmVuKCk6IEFwcGx5Q2hhbmdlc0xpc3RbXTtcbn1cblxuZXhwb3J0IGNsYXNzIEFwcGx5Q2hhbmdlc1NlcnZpY2Uge1xuICBhcHBseUNoYW5nZXMoZWRpdG9yOiBBcHBseUNoYW5nZXNFZGl0b3IsIHJvb3Q6IEFwcGx5Q2hhbmdlc1Jvb3QpIHtcbiAgICBjb25zdCByb290UmFuZ2UgPSByb290LmdldFJhbmdlKCk7XG4gICAgY29uc3Qgb2xkU3RyaW5nID0gZWRpdG9yLmdldFJhbmdlKHJvb3RSYW5nZVswXSwgcm9vdFJhbmdlWzFdKTtcbiAgICBjb25zdCBuZXdTdHJpbmcgPSByb290LnByaW50KCk7XG5cbiAgICBjb25zdCBmcm9tTGluZSA9IHJvb3RSYW5nZVswXS5saW5lO1xuICAgIGNvbnN0IHRvTGluZSA9IHJvb3RSYW5nZVsxXS5saW5lO1xuXG4gICAgZm9yIChsZXQgbCA9IGZyb21MaW5lOyBsIDw9IHRvTGluZTsgbCsrKSB7XG4gICAgICBlZGl0b3IudW5mb2xkKGwpO1xuICAgIH1cblxuICAgIGNvbnN0IGNoYW5nZUZyb20gPSB7IC4uLnJvb3RSYW5nZVswXSB9O1xuICAgIGNvbnN0IGNoYW5nZVRvID0geyAuLi5yb290UmFuZ2VbMV0gfTtcbiAgICBsZXQgb2xkVG1wID0gb2xkU3RyaW5nO1xuICAgIGxldCBuZXdUbXAgPSBuZXdTdHJpbmc7XG5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc3RhbnQtY29uZGl0aW9uXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGNvbnN0IG5sSW5kZXggPSBvbGRUbXAubGFzdEluZGV4T2YoXCJcXG5cIik7XG4gICAgICBpZiAobmxJbmRleCA8IDApIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBjb25zdCBvbGRMaW5lID0gb2xkVG1wLnNsaWNlKG5sSW5kZXgpO1xuICAgICAgY29uc3QgbmV3TGluZSA9IG5ld1RtcC5zbGljZSgtb2xkTGluZS5sZW5ndGgpO1xuICAgICAgaWYgKG9sZExpbmUgIT09IG5ld0xpbmUpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBvbGRUbXAgPSBvbGRUbXAuc2xpY2UoMCwgLW9sZExpbmUubGVuZ3RoKTtcbiAgICAgIG5ld1RtcCA9IG5ld1RtcC5zbGljZSgwLCAtb2xkTGluZS5sZW5ndGgpO1xuXG4gICAgICBjb25zdCBubEluZGV4MiA9IG9sZFRtcC5sYXN0SW5kZXhPZihcIlxcblwiKTtcbiAgICAgIGNoYW5nZVRvLmNoID1cbiAgICAgICAgbmxJbmRleDIgPj0gMCA/IG9sZFRtcC5sZW5ndGggLSBubEluZGV4MiAtIDEgOiBvbGRUbXAubGVuZ3RoO1xuICAgICAgY2hhbmdlVG8ubGluZS0tO1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc3RhbnQtY29uZGl0aW9uXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGNvbnN0IG5sSW5kZXggPSBvbGRUbXAuaW5kZXhPZihcIlxcblwiKTtcbiAgICAgIGlmIChubEluZGV4IDwgMCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNvbnN0IG9sZExpbmUgPSBvbGRUbXAuc2xpY2UoMCwgbmxJbmRleCArIDEpO1xuICAgICAgY29uc3QgbmV3TGluZSA9IG5ld1RtcC5zbGljZSgwLCBvbGRMaW5lLmxlbmd0aCk7XG4gICAgICBpZiAob2xkTGluZSAhPT0gbmV3TGluZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNoYW5nZUZyb20ubGluZSsrO1xuICAgICAgb2xkVG1wID0gb2xkVG1wLnNsaWNlKG9sZExpbmUubGVuZ3RoKTtcbiAgICAgIG5ld1RtcCA9IG5ld1RtcC5zbGljZShvbGRMaW5lLmxlbmd0aCk7XG4gICAgfVxuXG4gICAgaWYgKG9sZFRtcCAhPT0gbmV3VG1wKSB7XG4gICAgICBlZGl0b3IucmVwbGFjZVJhbmdlKG5ld1RtcCwgY2hhbmdlRnJvbSwgY2hhbmdlVG8pO1xuICAgIH1cblxuICAgIGVkaXRvci5zZXRTZWxlY3Rpb25zKHJvb3QuZ2V0U2VsZWN0aW9ucygpKTtcblxuICAgIGZ1bmN0aW9uIHJlY3Vyc2l2ZShsaXN0OiBBcHBseUNoYW5nZXNMaXN0KSB7XG4gICAgICBmb3IgKGNvbnN0IGMgb2YgbGlzdC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICAgIHJlY3Vyc2l2ZShjKTtcbiAgICAgIH1cbiAgICAgIGlmIChsaXN0LmlzRm9sZFJvb3QoKSkge1xuICAgICAgICBlZGl0b3IuZm9sZChsaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUpO1xuICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGNvbnN0IGMgb2Ygcm9vdC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICByZWN1cnNpdmUoYyk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBQbGF0Zm9ybSB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5leHBvcnQgY2xhc3MgSU1FU2VydmljZSB7XG4gIHByaXZhdGUgY29tcG9zaXRpb24gPSBmYWxzZTtcblxuICBhc3luYyBsb2FkKCkge1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjb21wb3NpdGlvbnN0YXJ0XCIsIHRoaXMub25Db21wb3NpdGlvblN0YXJ0KTtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwiY29tcG9zaXRpb25lbmRcIiwgdGhpcy5vbkNvbXBvc2l0aW9uRW5kKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiY29tcG9zaXRpb25lbmRcIiwgdGhpcy5vbkNvbXBvc2l0aW9uRW5kKTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiY29tcG9zaXRpb25zdGFydFwiLCB0aGlzLm9uQ29tcG9zaXRpb25TdGFydCk7XG4gIH1cblxuICBpc0lNRU9wZW5lZCgpIHtcbiAgICByZXR1cm4gdGhpcy5jb21wb3NpdGlvbiAmJiBQbGF0Zm9ybS5pc0Rlc2t0b3A7XG4gIH1cblxuICBwcml2YXRlIG9uQ29tcG9zaXRpb25TdGFydCA9ICgpID0+IHtcbiAgICB0aGlzLmNvbXBvc2l0aW9uID0gdHJ1ZTtcbiAgfTtcblxuICBwcml2YXRlIG9uQ29tcG9zaXRpb25FbmQgPSAoKSA9PiB7XG4gICAgdGhpcy5jb21wb3NpdGlvbiA9IGZhbHNlO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4vU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBjbGFzcyBMb2dnZXJTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlKSB7fVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gIGxvZyhtZXRob2Q6IHN0cmluZywgLi4uYXJnczogYW55W10pIHtcbiAgICBpZiAoIXRoaXMuc2V0dGluZ3MuZGVidWcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zb2xlLmluZm8obWV0aG9kLCAuLi5hcmdzKTtcbiAgfVxuXG4gIGJpbmQobWV0aG9kOiBzdHJpbmcpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHJldHVybiAoLi4uYXJnczogYW55W10pID0+IHRoaXMubG9nKG1ldGhvZCwgLi4uYXJncyk7XG4gIH1cbn1cbiIsImltcG9ydCB7IEFwcCwgRWRpdG9yLCBlZGl0b3JJbmZvRmllbGQgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRWRpdG9yU3RhdGUgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcbmltcG9ydCB7IEVkaXRvclZpZXcgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIE9ic2lkaWFuVGFic1NldHRpbmdzIHtcbiAgdXNlVGFiOiBib29sZWFuO1xuICB0YWJTaXplOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgT2JzaWRpYW5Gb2xkU2V0dGluZ3Mge1xuICBmb2xkSW5kZW50OiBib29sZWFuO1xufVxuXG5leHBvcnQgY2xhc3MgT2JzaWRpYW5TZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBhcHA6IEFwcCkge31cblxuICBpc0xlZ2FjeUVkaXRvckVuYWJsZWQoKSB7XG4gICAgY29uc3QgY29uZmlnOiB7IGxlZ2FjeUVkaXRvcjogYm9vbGVhbiB9ID0ge1xuICAgICAgbGVnYWN5RWRpdG9yOiBmYWxzZSxcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAuLi4odGhpcy5hcHAudmF1bHQgYXMgYW55KS5jb25maWcsXG4gICAgfTtcblxuICAgIHJldHVybiBjb25maWcubGVnYWN5RWRpdG9yO1xuICB9XG5cbiAgaXNEZWZhdWx0VGhlbWVFbmFibGVkKCkge1xuICAgIGNvbnN0IGNvbmZpZzogeyBjc3NUaGVtZTogc3RyaW5nIH0gPSB7XG4gICAgICBjc3NUaGVtZTogXCJcIixcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAuLi4odGhpcy5hcHAudmF1bHQgYXMgYW55KS5jb25maWcsXG4gICAgfTtcblxuICAgIHJldHVybiBjb25maWcuY3NzVGhlbWUgPT09IFwiXCI7XG4gIH1cblxuICBnZXRPYnNpZGlhblRhYnNTZXR0aW5ncygpOiBPYnNpZGlhblRhYnNTZXR0aW5ncyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHVzZVRhYjogdHJ1ZSxcbiAgICAgIHRhYlNpemU6IDQsXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgLi4uKHRoaXMuYXBwLnZhdWx0IGFzIGFueSkuY29uZmlnLFxuICAgIH07XG4gIH1cblxuICBnZXRPYnNpZGlhbkZvbGRTZXR0aW5ncygpOiBPYnNpZGlhbkZvbGRTZXR0aW5ncyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZvbGRJbmRlbnQ6IHRydWUsXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgLi4uKHRoaXMuYXBwLnZhdWx0IGFzIGFueSkuY29uZmlnLFxuICAgIH07XG4gIH1cblxuICBnZXREZWZhdWx0SW5kZW50Q2hhcnMoKSB7XG4gICAgY29uc3QgeyB1c2VUYWIsIHRhYlNpemUgfSA9IHRoaXMuZ2V0T2JzaWRpYW5UYWJzU2V0dGluZ3MoKTtcblxuICAgIHJldHVybiB1c2VUYWIgPyBcIlxcdFwiIDogbmV3IEFycmF5KHRhYlNpemUpLmZpbGwoXCIgXCIpLmpvaW4oXCJcIik7XG4gIH1cblxuICBnZXRFZGl0b3JGcm9tU3RhdGUoc3RhdGU6IEVkaXRvclN0YXRlKSB7XG4gICAgcmV0dXJuIG5ldyBNeUVkaXRvcihzdGF0ZS5maWVsZChlZGl0b3JJbmZvRmllbGQpLmVkaXRvcik7XG4gIH1cblxuICBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayhjb25maWc6IHtcbiAgICBjaGVjaz86IChlZGl0b3I6IE15RWRpdG9yKSA9PiBib29sZWFuO1xuICAgIHJ1bjogKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICAgIHNob3VsZFVwZGF0ZTogYm9vbGVhbjtcbiAgICAgIHNob3VsZFN0b3BQcm9wYWdhdGlvbjogYm9vbGVhbjtcbiAgICB9O1xuICB9KSB7XG4gICAgY29uc3QgY2hlY2sgPSBjb25maWcuY2hlY2sgfHwgKCgpID0+IHRydWUpO1xuICAgIGNvbnN0IHsgcnVuIH0gPSBjb25maWc7XG5cbiAgICByZXR1cm4gKHZpZXc6IEVkaXRvclZpZXcpOiBib29sZWFuID0+IHtcbiAgICAgIGNvbnN0IGVkaXRvciA9IHRoaXMuZ2V0RWRpdG9yRnJvbVN0YXRlKHZpZXcuc3RhdGUpO1xuXG4gICAgICBpZiAoIWNoZWNrKGVkaXRvcikpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB7IHNob3VsZFVwZGF0ZSwgc2hvdWxkU3RvcFByb3BhZ2F0aW9uIH0gPSBydW4oZWRpdG9yKTtcblxuICAgICAgcmV0dXJuIHNob3VsZFVwZGF0ZSB8fCBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gICAgfTtcbiAgfVxuXG4gIGNyZWF0ZUVkaXRvckNhbGxiYWNrKGNiOiAoZWRpdG9yOiBNeUVkaXRvcikgPT4gYm9vbGVhbikge1xuICAgIHJldHVybiAoZWRpdG9yOiBFZGl0b3IpID0+IHtcbiAgICAgIGNvbnN0IG15RWRpdG9yID0gbmV3IE15RWRpdG9yKGVkaXRvcik7XG4gICAgICBjb25zdCBzaG91bGRTdG9wUHJvcGFnYXRpb24gPSBjYihteUVkaXRvcik7XG5cbiAgICAgIGlmIChcbiAgICAgICAgIXNob3VsZFN0b3BQcm9wYWdhdGlvbiAmJlxuICAgICAgICB3aW5kb3cuZXZlbnQgJiZcbiAgICAgICAgd2luZG93LmV2ZW50LnR5cGUgPT09IFwia2V5ZG93blwiXG4gICAgICApIHtcbiAgICAgICAgbXlFZGl0b3IudHJpZ2dlck9uS2V5RG93bih3aW5kb3cuZXZlbnQgYXMgS2V5Ym9hcmRFdmVudCk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgTGlzdCwgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0xvZ2dlclNlcnZpY2VcIjtcblxuY29uc3QgYnVsbGV0U2lnbiA9IGAoPzpbLSorXXxcXFxcZCtcXFxcLilgO1xuY29uc3Qgb3B0aW9uYWxDaGVja2JveCA9IGAoPzpcXFxcW1sgeFhdXFxcXF0oIHxcXHQpKT9gO1xuXG5jb25zdCBsaXN0SXRlbVdpdGhvdXRTcGFjZXNSZSA9IG5ldyBSZWdFeHAoYF4ke2J1bGxldFNpZ259KCB8XFx0KWApO1xuY29uc3QgbGlzdEl0ZW1SZSA9IG5ldyBSZWdFeHAoYF5bIFxcdF0qJHtidWxsZXRTaWdufSggfFxcdClgKTtcbmNvbnN0IHN0cmluZ1dpdGhTcGFjZXNSZSA9IG5ldyBSZWdFeHAoYF5bIFxcdF0rYCk7XG5jb25zdCBwYXJzZUxpc3RJdGVtUmUgPSBuZXcgUmVnRXhwKFxuICBgXihbIFxcdF0qKSgke2J1bGxldFNpZ259KSggfFxcdCkoKCR7b3B0aW9uYWxDaGVja2JveH0pLiopJGBcbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVhZGVyUG9zaXRpb24ge1xuICBsaW5lOiBudW1iZXI7XG4gIGNoOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVhZGVyU2VsZWN0aW9uIHtcbiAgYW5jaG9yOiBSZWFkZXJQb3NpdGlvbjtcbiAgaGVhZDogUmVhZGVyUG9zaXRpb247XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVhZGVyIHtcbiAgZ2V0Q3Vyc29yKCk6IFJlYWRlclBvc2l0aW9uO1xuICBnZXRMaW5lKG46IG51bWJlcik6IHN0cmluZztcbiAgbGFzdExpbmUoKTogbnVtYmVyO1xuICBsaXN0U2VsZWN0aW9ucygpOiBSZWFkZXJTZWxlY3Rpb25bXTtcbiAgZ2V0QWxsRm9sZGVkTGluZXMoKTogbnVtYmVyW107XG59XG5cbmludGVyZmFjZSBQYXJzZUxpc3RMaXN0IHtcbiAgZ2V0Rmlyc3RMaW5lSW5kZW50KCk6IHN0cmluZztcbiAgc2V0Tm90ZXNJbmRlbnQobm90ZXNJbmRlbnQ6IHN0cmluZyk6IHZvaWQ7XG4gIGdldE5vdGVzSW5kZW50KCk6IHN0cmluZyB8IG51bGw7XG4gIGFkZExpbmUodGV4dDogc3RyaW5nKTogdm9pZDtcbiAgZ2V0UGFyZW50KCk6IFBhcnNlTGlzdExpc3QgfCBudWxsO1xuICBhZGRBZnRlckFsbChsaXN0OiBQYXJzZUxpc3RMaXN0KTogdm9pZDtcbn1cblxuZXhwb3J0IGNsYXNzIFBhcnNlclNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxvZ2dlcjogTG9nZ2VyU2VydmljZSkge31cblxuICBwYXJzZVJhbmdlKGVkaXRvcjogUmVhZGVyLCBmcm9tTGluZSA9IDAsIHRvTGluZSA9IGVkaXRvci5sYXN0TGluZSgpKTogUm9vdFtdIHtcbiAgICBjb25zdCBsaXN0czogUm9vdFtdID0gW107XG5cbiAgICBmb3IgKGxldCBpID0gZnJvbUxpbmU7IGkgPD0gdG9MaW5lOyBpKyspIHtcbiAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShpKTtcblxuICAgICAgaWYgKGkgPT09IGZyb21MaW5lIHx8IHRoaXMuaXNMaXN0SXRlbShsaW5lKSkge1xuICAgICAgICBjb25zdCBsaXN0ID0gdGhpcy5wYXJzZVdpdGhMaW1pdHMoZWRpdG9yLCBpLCBmcm9tTGluZSwgdG9MaW5lKTtcblxuICAgICAgICBpZiAobGlzdCkge1xuICAgICAgICAgIGxpc3RzLnB1c2gobGlzdCk7XG4gICAgICAgICAgaSA9IGxpc3QuZ2V0UmFuZ2UoKVsxXS5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGxpc3RzO1xuICB9XG5cbiAgcGFyc2UoZWRpdG9yOiBSZWFkZXIsIGN1cnNvciA9IGVkaXRvci5nZXRDdXJzb3IoKSk6IFJvb3QgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5wYXJzZVdpdGhMaW1pdHMoZWRpdG9yLCBjdXJzb3IubGluZSwgMCwgZWRpdG9yLmxhc3RMaW5lKCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZVdpdGhMaW1pdHMoXG4gICAgZWRpdG9yOiBSZWFkZXIsXG4gICAgcGFyc2luZ1N0YXJ0TGluZTogbnVtYmVyLFxuICAgIGxpbWl0RnJvbTogbnVtYmVyLFxuICAgIGxpbWl0VG86IG51bWJlclxuICApOiBSb290IHwgbnVsbCB7XG4gICAgY29uc3QgZCA9IHRoaXMubG9nZ2VyLmJpbmQoXCJwYXJzZUxpc3RcIik7XG4gICAgY29uc3QgZXJyb3IgPSAobXNnOiBzdHJpbmcpOiBudWxsID0+IHtcbiAgICAgIGQobXNnKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG5cbiAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUocGFyc2luZ1N0YXJ0TGluZSk7XG5cbiAgICBsZXQgbGlzdExvb2tpbmdQb3M6IG51bWJlciB8IG51bGwgPSBudWxsO1xuXG4gICAgaWYgKHRoaXMuaXNMaXN0SXRlbShsaW5lKSkge1xuICAgICAgbGlzdExvb2tpbmdQb3MgPSBwYXJzaW5nU3RhcnRMaW5lO1xuICAgIH0gZWxzZSBpZiAodGhpcy5pc0xpbmVXaXRoSW5kZW50KGxpbmUpKSB7XG4gICAgICBsZXQgbGlzdExvb2tpbmdQb3NTZWFyY2ggPSBwYXJzaW5nU3RhcnRMaW5lIC0gMTtcbiAgICAgIHdoaWxlIChsaXN0TG9va2luZ1Bvc1NlYXJjaCA+PSAwKSB7XG4gICAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0TG9va2luZ1Bvc1NlYXJjaCk7XG4gICAgICAgIGlmICh0aGlzLmlzTGlzdEl0ZW0obGluZSkpIHtcbiAgICAgICAgICBsaXN0TG9va2luZ1BvcyA9IGxpc3RMb29raW5nUG9zU2VhcmNoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICAgIGxpc3RMb29raW5nUG9zU2VhcmNoLS07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobGlzdExvb2tpbmdQb3MgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgbGV0IGxpc3RTdGFydExpbmU6IG51bWJlciB8IG51bGwgPSBudWxsO1xuICAgIGxldCBsaXN0U3RhcnRMaW5lTG9va3VwID0gbGlzdExvb2tpbmdQb3M7XG4gICAgd2hpbGUgKGxpc3RTdGFydExpbmVMb29rdXAgPj0gMCkge1xuICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGxpc3RTdGFydExpbmVMb29rdXApO1xuICAgICAgaWYgKCF0aGlzLmlzTGlzdEl0ZW0obGluZSkgJiYgIXRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzTGlzdEl0ZW1XaXRob3V0U3BhY2VzKGxpbmUpKSB7XG4gICAgICAgIGxpc3RTdGFydExpbmUgPSBsaXN0U3RhcnRMaW5lTG9va3VwO1xuICAgICAgICBpZiAobGlzdFN0YXJ0TGluZUxvb2t1cCA8PSBsaW1pdEZyb20pIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlzdFN0YXJ0TGluZUxvb2t1cC0tO1xuICAgIH1cblxuICAgIGlmIChsaXN0U3RhcnRMaW5lID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBsZXQgbGlzdEVuZExpbmUgPSBsaXN0TG9va2luZ1BvcztcbiAgICBsZXQgbGlzdEVuZExpbmVMb29rdXAgPSBsaXN0TG9va2luZ1BvcztcbiAgICB3aGlsZSAobGlzdEVuZExpbmVMb29rdXAgPD0gZWRpdG9yLmxhc3RMaW5lKCkpIHtcbiAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0RW5kTGluZUxvb2t1cCk7XG4gICAgICBpZiAoIXRoaXMuaXNMaXN0SXRlbShsaW5lKSAmJiAhdGhpcy5pc0xpbmVXaXRoSW5kZW50KGxpbmUpKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmlzRW1wdHlMaW5lKGxpbmUpKSB7XG4gICAgICAgIGxpc3RFbmRMaW5lID0gbGlzdEVuZExpbmVMb29rdXA7XG4gICAgICB9XG4gICAgICBpZiAobGlzdEVuZExpbmVMb29rdXAgPj0gbGltaXRUbykge1xuICAgICAgICBsaXN0RW5kTGluZSA9IGxpbWl0VG87XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbGlzdEVuZExpbmVMb29rdXArKztcbiAgICB9XG5cbiAgICBpZiAobGlzdFN0YXJ0TGluZSA+IHBhcnNpbmdTdGFydExpbmUgfHwgbGlzdEVuZExpbmUgPCBwYXJzaW5nU3RhcnRMaW5lKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBjb25zdCByb290ID0gbmV3IFJvb3QoXG4gICAgICB7IGxpbmU6IGxpc3RTdGFydExpbmUsIGNoOiAwIH0sXG4gICAgICB7IGxpbmU6IGxpc3RFbmRMaW5lLCBjaDogZWRpdG9yLmdldExpbmUobGlzdEVuZExpbmUpLmxlbmd0aCB9LFxuICAgICAgZWRpdG9yLmxpc3RTZWxlY3Rpb25zKCkubWFwKChyKSA9PiAoe1xuICAgICAgICBhbmNob3I6IHsgbGluZTogci5hbmNob3IubGluZSwgY2g6IHIuYW5jaG9yLmNoIH0sXG4gICAgICAgIGhlYWQ6IHsgbGluZTogci5oZWFkLmxpbmUsIGNoOiByLmhlYWQuY2ggfSxcbiAgICAgIH0pKVxuICAgICk7XG5cbiAgICBsZXQgY3VycmVudFBhcmVudDogUGFyc2VMaXN0TGlzdCA9IHJvb3QuZ2V0Um9vdExpc3QoKTtcbiAgICBsZXQgY3VycmVudExpc3Q6IFBhcnNlTGlzdExpc3QgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgY3VycmVudEluZGVudCA9IFwiXCI7XG5cbiAgICBjb25zdCBmb2xkZWRMaW5lcyA9IGVkaXRvci5nZXRBbGxGb2xkZWRMaW5lcygpO1xuXG4gICAgZm9yIChsZXQgbCA9IGxpc3RTdGFydExpbmU7IGwgPD0gbGlzdEVuZExpbmU7IGwrKykge1xuICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGwpO1xuICAgICAgY29uc3QgbWF0Y2hlcyA9IHBhcnNlTGlzdEl0ZW1SZS5leGVjKGxpbmUpO1xuXG4gICAgICBpZiAobWF0Y2hlcykge1xuICAgICAgICBjb25zdCBbLCBpbmRlbnQsIGJ1bGxldCwgc3BhY2VBZnRlckJ1bGxldCwgY29udGVudCwgb3B0aW9uYWxDaGVja2JveF0gPVxuICAgICAgICAgIG1hdGNoZXM7XG5cbiAgICAgICAgY29uc3QgY29tcGFyZUxlbmd0aCA9IE1hdGgubWluKGN1cnJlbnRJbmRlbnQubGVuZ3RoLCBpbmRlbnQubGVuZ3RoKTtcbiAgICAgICAgY29uc3QgaW5kZW50U2xpY2UgPSBpbmRlbnQuc2xpY2UoMCwgY29tcGFyZUxlbmd0aCk7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRJbmRlbnRTbGljZSA9IGN1cnJlbnRJbmRlbnQuc2xpY2UoMCwgY29tcGFyZUxlbmd0aCk7XG5cbiAgICAgICAgaWYgKGluZGVudFNsaWNlICE9PSBjdXJyZW50SW5kZW50U2xpY2UpIHtcbiAgICAgICAgICBjb25zdCBleHBlY3RlZCA9IGN1cnJlbnRJbmRlbnRTbGljZVxuICAgICAgICAgICAgLnJlcGxhY2UoLyAvZywgXCJTXCIpXG4gICAgICAgICAgICAucmVwbGFjZSgvXFx0L2csIFwiVFwiKTtcbiAgICAgICAgICBjb25zdCBnb3QgPSBpbmRlbnRTbGljZS5yZXBsYWNlKC8gL2csIFwiU1wiKS5yZXBsYWNlKC9cXHQvZywgXCJUXCIpO1xuXG4gICAgICAgICAgcmV0dXJuIGVycm9yKFxuICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBpbmRlbnQgXCIke2V4cGVjdGVkfVwiLCBnb3QgXCIke2dvdH1cImBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGluZGVudC5sZW5ndGggPiBjdXJyZW50SW5kZW50Lmxlbmd0aCkge1xuICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50TGlzdDtcbiAgICAgICAgICBjdXJyZW50SW5kZW50ID0gaW5kZW50O1xuICAgICAgICB9IGVsc2UgaWYgKGluZGVudC5sZW5ndGggPCBjdXJyZW50SW5kZW50Lmxlbmd0aCkge1xuICAgICAgICAgIHdoaWxlIChcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoID49IGluZGVudC5sZW5ndGggJiZcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuZ2V0UGFyZW50KClcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LmdldFBhcmVudCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjdXJyZW50SW5kZW50ID0gaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZm9sZFJvb3QgPSBmb2xkZWRMaW5lcy5pbmNsdWRlcyhsKTtcblxuICAgICAgICBjdXJyZW50TGlzdCA9IG5ldyBMaXN0KFxuICAgICAgICAgIHJvb3QsXG4gICAgICAgICAgaW5kZW50LFxuICAgICAgICAgIGJ1bGxldCxcbiAgICAgICAgICBvcHRpb25hbENoZWNrYm94Lmxlbmd0aCxcbiAgICAgICAgICBzcGFjZUFmdGVyQnVsbGV0LFxuICAgICAgICAgIGNvbnRlbnQsXG4gICAgICAgICAgZm9sZFJvb3RcbiAgICAgICAgKTtcbiAgICAgICAgY3VycmVudFBhcmVudC5hZGRBZnRlckFsbChjdXJyZW50TGlzdCk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICBpZiAoIWN1cnJlbnRMaXN0KSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yKFxuICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBsaXN0IGl0ZW0sIGdvdCBlbXB0eSBsaW5lYFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBpbmRlbnRUb0NoZWNrID0gY3VycmVudExpc3QuZ2V0Tm90ZXNJbmRlbnQoKSB8fCBjdXJyZW50SW5kZW50O1xuXG4gICAgICAgIGlmIChsaW5lLmluZGV4T2YoaW5kZW50VG9DaGVjaykgIT09IDApIHtcbiAgICAgICAgICBjb25zdCBleHBlY3RlZCA9IGluZGVudFRvQ2hlY2sucmVwbGFjZSgvIC9nLCBcIlNcIikucmVwbGFjZSgvXFx0L2csIFwiVFwiKTtcbiAgICAgICAgICBjb25zdCBnb3QgPSBsaW5lXG4gICAgICAgICAgICAubWF0Y2goL15bIFxcdF0qLylbMF1cbiAgICAgICAgICAgIC5yZXBsYWNlKC8gL2csIFwiU1wiKVxuICAgICAgICAgICAgLnJlcGxhY2UoL1xcdC9nLCBcIlRcIik7XG5cbiAgICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgICBgVW5hYmxlIHRvIHBhcnNlIGxpc3Q6IGV4cGVjdGVkIGluZGVudCBcIiR7ZXhwZWN0ZWR9XCIsIGdvdCBcIiR7Z290fVwiYFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIWN1cnJlbnRMaXN0LmdldE5vdGVzSW5kZW50KCkpIHtcbiAgICAgICAgICBjb25zdCBtYXRjaGVzID0gbGluZS5tYXRjaCgvXlsgXFx0XSsvKTtcblxuICAgICAgICAgIGlmICghbWF0Y2hlcyB8fCBtYXRjaGVzWzBdLmxlbmd0aCA8PSBjdXJyZW50SW5kZW50Lmxlbmd0aCkge1xuICAgICAgICAgICAgaWYgKC9eXFxzKyQvLnRlc3QobGluZSkpIHtcbiAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBlcnJvcihcbiAgICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBzb21lIGluZGVudCwgZ290IG5vIGluZGVudGBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY3VycmVudExpc3Quc2V0Tm90ZXNJbmRlbnQobWF0Y2hlc1swXSk7XG4gICAgICAgIH1cblxuICAgICAgICBjdXJyZW50TGlzdC5hZGRMaW5lKGxpbmUuc2xpY2UoY3VycmVudExpc3QuZ2V0Tm90ZXNJbmRlbnQoKS5sZW5ndGgpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvcihcbiAgICAgICAgICBgVW5hYmxlIHRvIHBhcnNlIGxpc3Q6IGV4cGVjdGVkIGxpc3QgaXRlbSBvciBub3RlLCBnb3QgXCIke2xpbmV9XCJgXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvb3Q7XG4gIH1cblxuICBwcml2YXRlIGlzRW1wdHlMaW5lKGxpbmU6IHN0cmluZykge1xuICAgIHJldHVybiBsaW5lLmxlbmd0aCA9PT0gMDtcbiAgfVxuXG4gIHByaXZhdGUgaXNMaW5lV2l0aEluZGVudChsaW5lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nV2l0aFNwYWNlc1JlLnRlc3QobGluZSk7XG4gIH1cblxuICBwcml2YXRlIGlzTGlzdEl0ZW0obGluZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIGxpc3RJdGVtUmUudGVzdChsaW5lKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNMaXN0SXRlbVdpdGhvdXRTcGFjZXMobGluZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIGxpc3RJdGVtV2l0aG91dFNwYWNlc1JlLnRlc3QobGluZSk7XG4gIH1cbn1cbiIsImltcG9ydCB7IEFwcGx5Q2hhbmdlc1NlcnZpY2UgfSBmcm9tIFwiLi9BcHBseUNoYW5nZXNTZXJ2aWNlXCI7XG5pbXBvcnQgeyBQYXJzZXJTZXJ2aWNlIH0gZnJvbSBcIi4vUGFyc2VyU2VydmljZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9NeUVkaXRvclwiO1xuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIFBlcmZvcm1PcGVyYXRpb25TZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwYXJzZXI6IFBhcnNlclNlcnZpY2UsXG4gICAgcHJpdmF0ZSBhcHBseUNoYW5nZXM6IEFwcGx5Q2hhbmdlc1NlcnZpY2VcbiAgKSB7fVxuXG4gIGV2YWxPcGVyYXRpb24ocm9vdDogUm9vdCwgb3A6IE9wZXJhdGlvbiwgZWRpdG9yOiBNeUVkaXRvcikge1xuICAgIG9wLnBlcmZvcm0oKTtcblxuICAgIGlmIChvcC5zaG91bGRVcGRhdGUoKSkge1xuICAgICAgdGhpcy5hcHBseUNoYW5nZXMuYXBwbHlDaGFuZ2VzKGVkaXRvciwgcm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3VsZFVwZGF0ZTogb3Auc2hvdWxkVXBkYXRlKCksXG4gICAgICBzaG91bGRTdG9wUHJvcGFnYXRpb246IG9wLnNob3VsZFN0b3BQcm9wYWdhdGlvbigpLFxuICAgIH07XG4gIH1cblxuICBwZXJmb3JtT3BlcmF0aW9uKFxuICAgIGNiOiAocm9vdDogUm9vdCkgPT4gT3BlcmF0aW9uLFxuICAgIGVkaXRvcjogTXlFZGl0b3IsXG4gICAgY3Vyc29yID0gZWRpdG9yLmdldEN1cnNvcigpXG4gICkge1xuICAgIGNvbnN0IHJvb3QgPSB0aGlzLnBhcnNlci5wYXJzZShlZGl0b3IsIGN1cnNvcik7XG5cbiAgICBpZiAoIXJvb3QpIHtcbiAgICAgIHJldHVybiB7IHNob3VsZFVwZGF0ZTogZmFsc2UsIHNob3VsZFN0b3BQcm9wYWdhdGlvbjogZmFsc2UgfTtcbiAgICB9XG5cbiAgICBjb25zdCBvcCA9IGNiKHJvb3QpO1xuXG4gICAgcmV0dXJuIHRoaXMuZXZhbE9wZXJhdGlvbihyb290LCBvcCwgZWRpdG9yKTtcbiAgfVxufVxuIiwiZXhwb3J0IHR5cGUgTGlzdExpbmVBY3Rpb24gPSBcIm5vbmVcIiB8IFwiem9vbS1pblwiIHwgXCJ0b2dnbGUtZm9sZGluZ1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5ncyB7XG4gIHN0eWxlTGlzdHM6IGJvb2xlYW47XG4gIGRlYnVnOiBib29sZWFuO1xuICBzdGlja0N1cnNvcjogYm9vbGVhbjtcbiAgYmV0dGVyRW50ZXI6IGJvb2xlYW47XG4gIGJldHRlclRhYjogYm9vbGVhbjtcbiAgc2VsZWN0QWxsOiBib29sZWFuO1xuICBsaXN0TGluZXM6IGJvb2xlYW47XG4gIGxpc3RMaW5lQWN0aW9uOiBMaXN0TGluZUFjdGlvbjtcbn1cblxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzID0ge1xuICBzdHlsZUxpc3RzOiB0cnVlLFxuICBkZWJ1ZzogZmFsc2UsXG4gIHN0aWNrQ3Vyc29yOiB0cnVlLFxuICBiZXR0ZXJFbnRlcjogdHJ1ZSxcbiAgYmV0dGVyVGFiOiB0cnVlLFxuICBzZWxlY3RBbGw6IHRydWUsXG4gIGxpc3RMaW5lczogZmFsc2UsXG4gIGxpc3RMaW5lQWN0aW9uOiBcInRvZ2dsZS1mb2xkaW5nXCIsXG59O1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0b3JhZ2Uge1xuICBsb2FkRGF0YSgpOiBQcm9taXNlPE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5ncz47XG4gIHNhdmVEYXRhKHNldHRpZ25zOiBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ3MpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG50eXBlIEsgPSBrZXlvZiBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ3M7XG50eXBlIENhbGxiYWNrPFQgZXh0ZW5kcyBLPiA9IChjYjogT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzW1RdKSA9PiB2b2lkO1xuXG5leHBvcnQgY2xhc3MgU2V0dGluZ3NTZXJ2aWNlIGltcGxlbWVudHMgT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzIHtcbiAgcHJpdmF0ZSBzdG9yYWdlOiBTdG9yYWdlO1xuICBwcml2YXRlIHZhbHVlczogT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdzO1xuICBwcml2YXRlIGhhbmRsZXJzOiBNYXA8SywgU2V0PENhbGxiYWNrPEs+Pj47XG5cbiAgY29uc3RydWN0b3Ioc3RvcmFnZTogU3RvcmFnZSkge1xuICAgIHRoaXMuc3RvcmFnZSA9IHN0b3JhZ2U7XG4gICAgdGhpcy5oYW5kbGVycyA9IG5ldyBNYXAoKTtcbiAgfVxuXG4gIGdldCBzdHlsZUxpc3RzKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5zdHlsZUxpc3RzO1xuICB9XG4gIHNldCBzdHlsZUxpc3RzKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJzdHlsZUxpc3RzXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBkZWJ1ZygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuZGVidWc7XG4gIH1cbiAgc2V0IGRlYnVnKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJkZWJ1Z1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgc3RpY2tDdXJzb3IoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLnN0aWNrQ3Vyc29yO1xuICB9XG4gIHNldCBzdGlja0N1cnNvcih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwic3RpY2tDdXJzb3JcIiwgdmFsdWUpO1xuICB9XG5cbiAgZ2V0IGJldHRlckVudGVyKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5iZXR0ZXJFbnRlcjtcbiAgfVxuICBzZXQgYmV0dGVyRW50ZXIodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcImJldHRlckVudGVyXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBiZXR0ZXJUYWIoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLmJldHRlclRhYjtcbiAgfVxuICBzZXQgYmV0dGVyVGFiKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJiZXR0ZXJUYWJcIiwgdmFsdWUpO1xuICB9XG5cbiAgZ2V0IHNlbGVjdEFsbCgpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuc2VsZWN0QWxsO1xuICB9XG4gIHNldCBzZWxlY3RBbGwodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcInNlbGVjdEFsbFwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgbGlzdExpbmVzKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5saXN0TGluZXM7XG4gIH1cbiAgc2V0IGxpc3RMaW5lcyh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwibGlzdExpbmVzXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBsaXN0TGluZUFjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMubGlzdExpbmVBY3Rpb247XG4gIH1cbiAgc2V0IGxpc3RMaW5lQWN0aW9uKHZhbHVlOiBMaXN0TGluZUFjdGlvbikge1xuICAgIHRoaXMuc2V0KFwibGlzdExpbmVBY3Rpb25cIiwgdmFsdWUpO1xuICB9XG5cbiAgb25DaGFuZ2U8VCBleHRlbmRzIEs+KGtleTogVCwgY2I6IENhbGxiYWNrPFQ+KSB7XG4gICAgaWYgKCF0aGlzLmhhbmRsZXJzLmhhcyhrZXkpKSB7XG4gICAgICB0aGlzLmhhbmRsZXJzLnNldChrZXksIG5ldyBTZXQoKSk7XG4gICAgfVxuXG4gICAgdGhpcy5oYW5kbGVycy5nZXQoa2V5KS5hZGQoY2IpO1xuICB9XG5cbiAgcmVtb3ZlQ2FsbGJhY2s8VCBleHRlbmRzIEs+KGtleTogVCwgY2I6IENhbGxiYWNrPFQ+KTogdm9pZCB7XG4gICAgY29uc3QgaGFuZGxlcnMgPSB0aGlzLmhhbmRsZXJzLmdldChrZXkpO1xuXG4gICAgaWYgKGhhbmRsZXJzKSB7XG4gICAgICBoYW5kbGVycy5kZWxldGUoY2IpO1xuICAgIH1cbiAgfVxuXG4gIHJlc2V0KCkge1xuICAgIGZvciAoY29uc3QgW2ssIHZdIG9mIE9iamVjdC5lbnRyaWVzKERFRkFVTFRfU0VUVElOR1MpKSB7XG4gICAgICB0aGlzLnNldChrIGFzIGtleW9mIE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5ncywgdik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnZhbHVlcyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7fSxcbiAgICAgIERFRkFVTFRfU0VUVElOR1MsXG4gICAgICBhd2FpdCB0aGlzLnN0b3JhZ2UubG9hZERhdGEoKVxuICAgICk7XG4gIH1cblxuICBhc3luYyBzYXZlKCkge1xuICAgIGF3YWl0IHRoaXMuc3RvcmFnZS5zYXZlRGF0YSh0aGlzLnZhbHVlcyk7XG4gIH1cblxuICBzZXQ8VCBleHRlbmRzIEs+KGtleTogVCwgdmFsdWU6IE9ic2lkaWFuT3V0bGluZXJQbHVnaW5TZXR0aW5nc1tUXSk6IHZvaWQge1xuICAgIHRoaXMudmFsdWVzW2tleV0gPSB2YWx1ZTtcbiAgICBjb25zdCBjYWxsYmFja3MgPSB0aGlzLmhhbmRsZXJzLmdldChrZXkpO1xuXG4gICAgaWYgKCFjYWxsYmFja3MpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNiIG9mIGNhbGxiYWNrcy52YWx1ZXMoKSkge1xuICAgICAgY2IodmFsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IERlbGV0ZVNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRGVsZXRlU2hvdWxkSWdub3JlQnVsbGV0c0ZlYXR1cmVcIjtcbmltcG9ydCB7IEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRW5zdXJlQ3Vyc29ySW5MaXN0Q29udGVudEZlYXR1cmVcIjtcbmltcG9ydCB7IEVudGVyT3V0ZGVudElmTGluZUlzRW1wdHlGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRW50ZXJPdXRkZW50SWZMaW5lSXNFbXB0eUZlYXR1cmVcIjtcbmltcG9ydCB7IEVudGVyU2hvdWxkQ3JlYXRlTmV3SXRlbUZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9FbnRlclNob3VsZENyZWF0ZU5ld0l0ZW1PbkNoaWxkTGV2ZWxGZWF0dXJlXCI7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRmVhdHVyZVwiO1xuaW1wb3J0IHsgRm9sZEZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9Gb2xkRmVhdHVyZVwiO1xuaW1wb3J0IHsgTGluZXNGZWF0dXJlIH0gZnJvbSBcIi4vZmVhdHVyZXMvTGluZXNGZWF0dXJlXCI7XG5pbXBvcnQgeyBMaXN0c1N0eWxlc0ZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9MaXN0c1N0eWxlc0ZlYXR1cmVcIjtcbmltcG9ydCB7IE1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL01vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lRmVhdHVyZVwiO1xuaW1wb3J0IHsgTW92ZUl0ZW1zRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL01vdmVJdGVtc0ZlYXR1cmVcIjtcbmltcG9ydCB7IFNlbGVjdEFsbEZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9TZWxlY3RBbGxGZWF0dXJlXCI7XG5pbXBvcnQgeyBTZWxlY3Rpb25TaG91bGRJZ25vcmVCdWxsZXRzRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL1NlbGVjdGlvblNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlXCI7XG5pbXBvcnQgeyBTZXR0aW5nc1RhYkZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9TZXR0aW5nc1RhYkZlYXR1cmVcIjtcbmltcG9ydCB7IFNoaWZ0RW50ZXJTaG91bGRDcmVhdGVOb3RlRmVhdHVyZSB9IGZyb20gXCIuL2ZlYXR1cmVzL1NoaWZ0RW50ZXJTaG91bGRDcmVhdGVOb3RlRmVhdHVyZVwiO1xuaW1wb3J0IHsgQXBwbHlDaGFuZ2VzU2VydmljZSB9IGZyb20gXCIuL3NlcnZpY2VzL0FwcGx5Q2hhbmdlc1NlcnZpY2VcIjtcbmltcG9ydCB7IElNRVNlcnZpY2UgfSBmcm9tIFwiLi9zZXJ2aWNlcy9JTUVTZXJ2aWNlXCI7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvTG9nZ2VyU2VydmljZVwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvT2JzaWRpYW5TZXJ2aWNlXCI7XG5pbXBvcnQgeyBQYXJzZXJTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvUGFyc2VyU2VydmljZVwiO1xuaW1wb3J0IHsgUGVyZm9ybU9wZXJhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi9zZXJ2aWNlcy9QZXJmb3JtT3BlcmF0aW9uU2VydmljZVwiO1xuaW1wb3J0IHsgU2V0dGluZ3NTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvU2V0dGluZ3NTZXJ2aWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9ic2lkaWFuT3V0bGluZXJQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xuICBwcml2YXRlIGZlYXR1cmVzOiBGZWF0dXJlW107XG4gIHByb3RlY3RlZCBzZXR0aW5nczogU2V0dGluZ3NTZXJ2aWNlO1xuICBwcml2YXRlIGxvZ2dlcjogTG9nZ2VyU2VydmljZTtcbiAgcHJpdmF0ZSBvYnNpZGlhbjogT2JzaWRpYW5TZXJ2aWNlO1xuICBwcml2YXRlIHBhcnNlcjogUGFyc2VyU2VydmljZTtcbiAgcHJpdmF0ZSBhcHBseUNoYW5nZXM6IEFwcGx5Q2hhbmdlc1NlcnZpY2U7XG4gIHByaXZhdGUgcGVyZm9ybU9wZXJhdGlvbjogUGVyZm9ybU9wZXJhdGlvblNlcnZpY2U7XG4gIHByaXZhdGUgaW1lOiBJTUVTZXJ2aWNlO1xuXG4gIGFzeW5jIG9ubG9hZCgpIHtcbiAgICBjb25zb2xlLmxvZyhgTG9hZGluZyBvYnNpZGlhbi1vdXRsaW5lcmApO1xuXG4gICAgdGhpcy5vYnNpZGlhbiA9IG5ldyBPYnNpZGlhblNlcnZpY2UodGhpcy5hcHApO1xuXG4gICAgdGhpcy5zZXR0aW5ncyA9IG5ldyBTZXR0aW5nc1NlcnZpY2UodGhpcyk7XG4gICAgYXdhaXQgdGhpcy5zZXR0aW5ncy5sb2FkKCk7XG5cbiAgICB0aGlzLmxvZ2dlciA9IG5ldyBMb2dnZXJTZXJ2aWNlKHRoaXMuc2V0dGluZ3MpO1xuXG4gICAgdGhpcy5wYXJzZXIgPSBuZXcgUGFyc2VyU2VydmljZSh0aGlzLmxvZ2dlcik7XG4gICAgdGhpcy5hcHBseUNoYW5nZXMgPSBuZXcgQXBwbHlDaGFuZ2VzU2VydmljZSgpO1xuICAgIHRoaXMucGVyZm9ybU9wZXJhdGlvbiA9IG5ldyBQZXJmb3JtT3BlcmF0aW9uU2VydmljZShcbiAgICAgIHRoaXMucGFyc2VyLFxuICAgICAgdGhpcy5hcHBseUNoYW5nZXNcbiAgICApO1xuXG4gICAgdGhpcy5pbWUgPSBuZXcgSU1FU2VydmljZSgpO1xuICAgIGF3YWl0IHRoaXMuaW1lLmxvYWQoKTtcblxuICAgIHRoaXMuZmVhdHVyZXMgPSBbXG4gICAgICBuZXcgU2V0dGluZ3NUYWJGZWF0dXJlKHRoaXMsIHRoaXMuc2V0dGluZ3MpLFxuICAgICAgbmV3IExpc3RzU3R5bGVzRmVhdHVyZSh0aGlzLnNldHRpbmdzLCB0aGlzLm9ic2lkaWFuKSxcbiAgICAgIG5ldyBFbnRlck91dGRlbnRJZkxpbmVJc0VtcHR5RmVhdHVyZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWUsXG4gICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgIHRoaXMucGVyZm9ybU9wZXJhdGlvblxuICAgICAgKSxcbiAgICAgIG5ldyBFbnRlclNob3VsZENyZWF0ZU5ld0l0ZW1GZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IEVuc3VyZUN1cnNvckluTGlzdENvbnRlbnRGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLm9ic2lkaWFuLFxuICAgICAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb25cbiAgICAgICksXG4gICAgICBuZXcgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmVGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IERlbGV0ZVNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IFNlbGVjdGlvblNob3VsZElnbm9yZUJ1bGxldHNGZWF0dXJlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZSxcbiAgICAgICAgdGhpcy5vYnNpZGlhbixcbiAgICAgICAgdGhpcy5wZXJmb3JtT3BlcmF0aW9uXG4gICAgICApLFxuICAgICAgbmV3IEZvbGRGZWF0dXJlKHRoaXMsIHRoaXMub2JzaWRpYW4pLFxuICAgICAgbmV3IFNlbGVjdEFsbEZlYXR1cmUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMuaW1lLFxuICAgICAgICB0aGlzLm9ic2lkaWFuLFxuICAgICAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb25cbiAgICAgICksXG4gICAgICBuZXcgTW92ZUl0ZW1zRmVhdHVyZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5pbWUsXG4gICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMucGVyZm9ybU9wZXJhdGlvblxuICAgICAgKSxcbiAgICAgIG5ldyBTaGlmdEVudGVyU2hvdWxkQ3JlYXRlTm90ZUZlYXR1cmUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMub2JzaWRpYW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMuaW1lLFxuICAgICAgICB0aGlzLnBlcmZvcm1PcGVyYXRpb25cbiAgICAgICksXG4gICAgICBuZXcgTGluZXNGZWF0dXJlKHRoaXMsIHRoaXMuc2V0dGluZ3MsIHRoaXMub2JzaWRpYW4sIHRoaXMucGFyc2VyKSxcbiAgICBdO1xuXG4gICAgZm9yIChjb25zdCBmZWF0dXJlIG9mIHRoaXMuZmVhdHVyZXMpIHtcbiAgICAgIGF3YWl0IGZlYXR1cmUubG9hZCgpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIG9udW5sb2FkKCkge1xuICAgIGNvbnNvbGUubG9nKGBVbmxvYWRpbmcgb2JzaWRpYW4tb3V0bGluZXJgKTtcblxuICAgIGF3YWl0IHRoaXMuaW1lLnVubG9hZCgpO1xuXG4gICAgZm9yIChjb25zdCBmZWF0dXJlIG9mIHRoaXMuZmVhdHVyZXMpIHtcbiAgICAgIGF3YWl0IGZlYXR1cmUudW5sb2FkKCk7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsia2V5bWFwIiwiRWRpdG9yU3RhdGUiLCJQcmVjIiwiTm90aWNlIiwiZm9sZGVkUmFuZ2VzIiwiZm9sZGFibGUiLCJmb2xkRWZmZWN0IiwidW5mb2xkRWZmZWN0IiwicnVuU2NvcGVIYW5kbGVycyIsIm9ic2lkaWFuIiwiZWRpdG9ySW5mb0ZpZWxkIiwiVmlld1Bs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LEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDMUI7QUFFRCxJQUFBLElBQUksV0FBVyxHQUFBO0FBQ2IsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDO0tBQ2hDO0lBQ0QsSUFBSSxXQUFXLENBQUMsS0FBYyxFQUFBO0FBQzVCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDaEM7QUFFRCxJQUFBLElBQUksV0FBVyxHQUFBO0FBQ2IsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDO0tBQ2hDO0lBQ0QsSUFBSSxXQUFXLENBQUMsS0FBYyxFQUFBO0FBQzVCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDaEM7QUFFRCxJQUFBLElBQUksU0FBUyxHQUFBO0FBQ1gsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0tBQzlCO0lBQ0QsSUFBSSxTQUFTLENBQUMsS0FBYyxFQUFBO0FBQzFCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDOUI7QUFFRCxJQUFBLElBQUksU0FBUyxHQUFBO0FBQ1gsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0tBQzlCO0lBQ0QsSUFBSSxTQUFTLENBQUMsS0FBYyxFQUFBO0FBQzFCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDOUI7QUFFRCxJQUFBLElBQUksU0FBUyxHQUFBO0FBQ1gsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0tBQzlCO0lBQ0QsSUFBSSxTQUFTLENBQUMsS0FBYyxFQUFBO0FBQzFCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDOUI7QUFFRCxJQUFBLElBQUksY0FBYyxHQUFBO0FBQ2hCLFFB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 diff --git a/notes/.obsidian/plugins/obsidian-outliner/manifest.json b/notes/.obsidian/plugins/obsidian-outliner/manifest.json index cd2f5b2..7934f61 100644 --- a/notes/.obsidian/plugins/obsidian-outliner/manifest.json +++ b/notes/.obsidian/plugins/obsidian-outliner/manifest.json @@ -1,10 +1,10 @@ -{ - "id": "obsidian-outliner", - "name": "Outliner", - "version": "4.1.1", - "minAppVersion": "1.0.0", - "description": "Work with your lists like in Workflowy or RoamResearch.", - "author": "Viacheslav Slinko", - "authorUrl": "https://github.com/vslinko", - "isDesktopOnly": false -} +{ + "id": "obsidian-outliner", + "name": "Outliner", + "version": "4.2.1", + "minAppVersion": "1.0.0", + "description": "Work with your lists like in Workflowy or RoamResearch.", + "author": "Viacheslav Slinko", + "authorUrl": "https://github.com/vslinko", + "isDesktopOnly": false +} diff --git a/notes/.obsidian/plugins/table-editor-obsidian/manifest.json b/notes/.obsidian/plugins/table-editor-obsidian/manifest.json index 4df2664..ff20147 100644 --- a/notes/.obsidian/plugins/table-editor-obsidian/manifest.json +++ b/notes/.obsidian/plugins/table-editor-obsidian/manifest.json @@ -6,6 +6,7 @@ "description": "Improved table navigation, formatting, manipulation, and formulas", "isDesktopOnly": false, "minAppVersion": "1.0.0", - "version": "0.18.0", - "js": "main.js" + "version": "0.18.1", + "js": "main.js", + "donation": "https://buymeacoffee.com/tgrosinger" } \ No newline at end of file diff --git a/notes/.obsidian/plugins/table-editor-obsidian/styles.css b/notes/.obsidian/plugins/table-editor-obsidian/styles.css index 089215c..089b8cd 100644 --- a/notes/.obsidian/plugins/table-editor-obsidian/styles.css +++ b/notes/.obsidian/plugins/table-editor-obsidian/styles.css @@ -2,6 +2,11 @@ --advanced-tables-helper-size: 28px; } +.HyperMD-table-row span.cm-inline-code { + font-size: 100%; + padding: 0px; +} + .advanced-tables-buttons>div>.title { font-weight: var(--font-medium); font-size: var(--nav-item-size); diff --git a/notes/.obsidian/plugins/tag-wrangler/main.js b/notes/.obsidian/plugins/tag-wrangler/main.js index 27be473..6de913c 100644 --- a/notes/.obsidian/plugins/tag-wrangler/main.js +++ b/notes/.obsidian/plugins/tag-wrangler/main.js @@ -149,4 +149,4 @@ ${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.pus merging with ${e})`}. This cannot be undone. Do you wish to proceed?`)}catch(i){return!0}}function Fn(s,e){let t=Object.keys(e).map(n=>nr(s,n,e[n]));return t.length===1?t[0]:function(){t.forEach(n=>n())}}function nr(s,e,t){let n=s[e],i=s.hasOwnProperty(e),r=t(n);return n&&Object.setPrototypeOf(r,n),Object.setPrototypeOf(o,r),s[e]=o,a;function o(...l){return r===n&&s[e]===o&&a(),r.apply(this,l)}function a(){s[e]===o&&(i?s[e]=n:delete s[e]),r!==n&&(r=n,Object.setPrototypeOf(o,n||Function))}}var Kn="tag-wrangler:tag-pane";function ot(s,e,t,n,i){return s.on(e,t,n,i),()=>s.off(e,t,n,i)}var Vt=class extends P.Plugin{constructor(){super(...arguments);Gt(this,"pageAliases",new Map);Gt(this,"tagPages",new Map)}tagPage(t){return Array.from(this.tagPages.get(I.canonical(t))||"")[0]}openTagPage(t,n,i){let r={eState:n?{rename:"all"}:{focus:!0},...n?{state:{mode:"source"}}:{}};return this.app.workspace.getLeaf(i).openFile(t,r)}async createTagPage(t,n){var a;let i=new I(t).name.split("/").join(" "),r=this.app.fileManager.getNewFileParent(((a=this.app.workspace.getActiveFile())==null?void 0:a.path)||""),o=this.app.vault.getAvailablePath(r.getParentPrefix()+i,"md");this.openTagPage(await this.app.vault.create(o,["---",`Aliases: [ ${JSON.stringify(I.toTag(t))} ]`,"---",""].join(` -`)),!0,n)}async onload(){this.register(ot(document,"contextmenu",".tag-pane-tag",this.onMenu.bind(this),{capture:!0})),this.app.workspace.registerHoverLinkSource(Kn,{display:"Tag pane",defaultMod:!0}),this.addChild(new at(this,{hoverSource:Kn,selector:".tag-pane-tag",container:".tag-container",toTag(i){var r;return(r=i.find(".tag-pane-tag-text"))==null?void 0:r.textContent}})),this.addChild(new at(this,{hoverSource:"preview",selector:'a.tag[href^="#"]',container:".markdown-preview-view, .markdown-embed, .workspace-leaf-content",toTag(i){return i.getAttribute("href")}})),this.addChild(new at(this,{hoverSource:"editor",selector:"span.cm-hashtag",container:".markdown-source-view",toTag(i){let r=i.textContent;for(let o=i.previousElementSibling;o!=null&&o.matches("span.cm-hashtag");o=o.previousElementSibling)r=o.textContent+r;for(let o=i.nextElementSibling;o!=null&&o.matches("span.cm-hashtag");o=o.nextElementSibling)r+=o.textContent;return r}})),this.register(ot(document,"pointerdown",".tag-pane-tag",(i,r)=>{r.draggable="true"},{capture:!0})),this.register(ot(document,"dragstart",".tag-pane-tag",(i,r)=>{var a;let o=(a=r.find(".tag-pane-tag-text"))==null?void 0:a.textContent;i.dataTransfer.setData("text/plain","#"+o),app.dragManager.onDragStart(i,{source:"tag-wrangler",type:"text",title:o,icon:"hashtag"})},{capture:!1}));let t=this.app.metadataCache,n=this;this.register(Fn(t,{getTags(i){return function(){let o=i.call(this),a=new Set(Object.keys(o).map(l=>l.toLowerCase()));for(let l of n.tagPages.keys())a.has(l)||(o[n.tagPages.get(l).tag]=0);return o}}})),this.app.workspace.onLayoutReady(()=>{t.getCachedFiles().forEach(i=>{var o,a;let r=(o=t.getCache(i))==null?void 0:o.frontmatter;r&&((a=(0,P.parseFrontMatterAliases)(r))==null?void 0:a.filter(I.isTag))&&this.updatePage(this.app.vault.getAbstractFileByPath(i),r)}),this.registerEvent(t.on("changed",(i,r,o)=>this.updatePage(i,o==null?void 0:o.frontmatter))),this.registerEvent(this.app.vault.on("delete",i=>this.updatePage(i))),app.workspace.getLeavesOfType("tag").forEach(i=>{var r,o;(o=(r=i==null?void 0:i.view)==null?void 0:r.requestUpdateTags)==null||o.call(r)})})}updatePage(t,n){var r;let i=((r=(0,P.parseFrontMatterAliases)(n))==null?void 0:r.filter(I.isTag))||[];if(this.pageAliases.has(t)){let o=new Set(i||[]);for(let a of this.pageAliases.get(t)){if(o.has(a))continue;let l=I.canonical(a),c=this.tagPages.get(l);c&&(c.delete(t),c.size||this.tagPages.delete(l))}i.length||this.pageAliases.delete(t)}if(i.length){this.pageAliases.set(t,i);for(let o of i){let a=I.canonical(o);if(this.tagPages.has(a))this.tagPages.get(a).add(t);else{let l=new Set([t]);l.tag=I.toTag(o),this.tagPages.set(a,l)}}}}onMenu(t,n){t.obsidian_contextmenu||(t.obsidian_contextmenu=new P.Menu(this.app),setTimeout(()=>u.showAtPosition({x:t.pageX,y:t.pageY}),0));let i=n.find(".tag-pane-tag-text").textContent,r=this.tagPage(i),o=n.parentElement.parentElement.find(".collapse-icon"),a=this.app.internalPlugins.getPluginById("global-search"),l=a&&a.instance,c=l&&l.getGlobalSearchQuery(),f=this.app.plugins.plugins["smart-random-note"],u=t.obsidian_contextmenu.addItem(le("pencil","Rename #"+i,()=>this.rename(i)));if(u.addSeparator(),r?u.addItem(le("popup-open","Open tag page",h=>this.openTagPage(r,!1,P.Keymap.isModEvent(h)))):u.addItem(le("create-new","Create tag page",h=>this.createTagPage(i,P.Keymap.isModEvent(h)))),l&&(u.addSeparator().addItem(le("magnifying-glass","New search for #"+i,()=>l.openGlobalSearch("tag:"+i))),c&&u.addItem(le("sheets-in-box","Require #"+i+" in search",()=>l.openGlobalSearch(c+" tag:"+i))),u.addItem(le("crossed-star","Exclude #"+i+" from search",()=>l.openGlobalSearch(c+" -tag:"+i)))),f&&u.addSeparator().addItem(le("dice","Open random note",async()=>{let h=await Is(this.app,new I(i));f.openRandomNote(h.map(p=>this.app.vault.getAbstractFileByPath(p.filename)))})),this.app.workspace.trigger("tag-wrangler:contextmenu",u,i,{search:l,query:c,isHierarchy:o,tagPage:r}),o){let m=function(d){for(let y of g.children)y.setCollapsed(d)},h=i.split("/").slice(0,-1).join("/"),p=this.leafView(n.matchParent(".workspace-leaf")),g=h?p.tagDoms["#"+h.toLowerCase()]:p.root;u.addSeparator().addItem(le("vertical-three-dots","Collapse tags at this level",()=>m(!0))).addItem(le("expand-vertically","Expand tags at this level",()=>m(!1)))}}leafView(t){let n;return this.app.workspace.iterateAllLeaves(i=>{if(i.containerEl===t)return n=i.view,!0}),n}async rename(t){let n=new P.Scope;this.app.keymap.pushScope(n);try{await qn(this.app,t)}catch(i){console.error(i),new P.Notice("error: "+i)}this.app.keymap.popScope(n)}};function le(s,e,t){return n=>n.setIcon(s).setTitle(e).onClick(t)}var at=class extends P.Component{constructor(e,t){super(),this.opts=t,this.plugin=e}onload(){let{selector:e,container:t,hoverSource:n,toTag:i}=this.opts;this.register(ot(document,"mouseover",e,(r,o)=>{let a=i(o),l=a&&this.plugin.tagPage(a);l&&this.plugin.app.workspace.trigger("hover-link",{event:r,source:n,targetEl:o,linktext:l.path,hoverParent:o.matchParent(t)})},{capture:!1})),this.register(ot(document,"click",e,(r,o)=>{let{altKey:a}=r;if(!P.Keymap.isModEvent(r)&&!a)return;let l=i(o),c=l&&this.plugin.tagPage(l);if(c)return this.plugin.openTagPage(c,!1,!a),r.preventDefault(),r.stopPropagation(),!1},{capture:!0}))}}; +`)),!0,n)}async onload(){this.register(ot(document,"contextmenu",".tag-pane-tag",this.onMenu.bind(this),{capture:!0})),this.app.workspace.registerHoverLinkSource(Kn,{display:"Tag pane",defaultMod:!0}),this.addChild(new at(this,{hoverSource:Kn,selector:".tag-pane-tag",container:".tag-container",toTag(i){var r;return(r=i.find(".tag-pane-tag-text"))==null?void 0:r.textContent}})),this.addChild(new at(this,{hoverSource:"preview",selector:'a.tag[href^="#"]',container:".markdown-preview-view, .markdown-embed, .workspace-leaf-content",toTag(i){return i.getAttribute("href")}})),this.addChild(new at(this,{hoverSource:"editor",selector:"span.cm-hashtag",container:".markdown-source-view",toTag(i){let r=i.textContent;if(!i.matches(".cm-formatting"))for(let o=i.previousElementSibling;o!=null&&o.matches("span.cm-hashtag:not(.cm-formatting)");o=o.previousElementSibling)r=o.textContent+r;for(let o=i.nextElementSibling;o!=null&&o.matches("span.cm-hashtag:not(.cm-formatting)");o=o.nextElementSibling)r+=o.textContent;return r}})),this.register(ot(document,"pointerdown",".tag-pane-tag",(i,r)=>{r.draggable="true"},{capture:!0})),this.register(ot(document,"dragstart",".tag-pane-tag",(i,r)=>{var a;let o=(a=r.find(".tag-pane-tag-text"))==null?void 0:a.textContent;i.dataTransfer.setData("text/plain","#"+o),app.dragManager.onDragStart(i,{source:"tag-wrangler",type:"text",title:o,icon:"hashtag"})},{capture:!1}));let t=this.app.metadataCache,n=this;this.register(Fn(t,{getTags(i){return function(){let o=i.call(this),a=new Set(Object.keys(o).map(l=>l.toLowerCase()));for(let l of n.tagPages.keys())a.has(l)||(o[n.tagPages.get(l).tag]=0);return o}}})),this.app.workspace.onLayoutReady(()=>{t.getCachedFiles().forEach(i=>{var o,a;let r=(o=t.getCache(i))==null?void 0:o.frontmatter;r&&((a=(0,P.parseFrontMatterAliases)(r))==null?void 0:a.filter(I.isTag))&&this.updatePage(this.app.vault.getAbstractFileByPath(i),r)}),this.registerEvent(t.on("changed",(i,r,o)=>this.updatePage(i,o==null?void 0:o.frontmatter))),this.registerEvent(this.app.vault.on("delete",i=>this.updatePage(i))),app.workspace.getLeavesOfType("tag").forEach(i=>{var r,o;(o=(r=i==null?void 0:i.view)==null?void 0:r.requestUpdateTags)==null||o.call(r)})})}updatePage(t,n){var r;let i=((r=(0,P.parseFrontMatterAliases)(n))==null?void 0:r.filter(I.isTag))||[];if(this.pageAliases.has(t)){let o=new Set(i||[]);for(let a of this.pageAliases.get(t)){if(o.has(a))continue;let l=I.canonical(a),c=this.tagPages.get(l);c&&(c.delete(t),c.size||this.tagPages.delete(l))}i.length||this.pageAliases.delete(t)}if(i.length){this.pageAliases.set(t,i);for(let o of i){let a=I.canonical(o);if(this.tagPages.has(a))this.tagPages.get(a).add(t);else{let l=new Set([t]);l.tag=I.toTag(o),this.tagPages.set(a,l)}}}}onMenu(t,n){t.obsidian_contextmenu||(t.obsidian_contextmenu=new P.Menu(this.app),setTimeout(()=>u.showAtPosition({x:t.pageX,y:t.pageY}),0));let i=n.find(".tag-pane-tag-text").textContent,r=this.tagPage(i),o=n.parentElement.parentElement.find(".collapse-icon"),a=this.app.internalPlugins.getPluginById("global-search"),l=a&&a.instance,c=l&&l.getGlobalSearchQuery(),f=this.app.plugins.plugins["smart-random-note"],u=t.obsidian_contextmenu.addItem(le("pencil","Rename #"+i,()=>this.rename(i)));if(u.addSeparator(),r?u.addItem(le("popup-open","Open tag page",h=>this.openTagPage(r,!1,P.Keymap.isModEvent(h)))):u.addItem(le("create-new","Create tag page",h=>this.createTagPage(i,P.Keymap.isModEvent(h)))),l&&(u.addSeparator().addItem(le("magnifying-glass","New search for #"+i,()=>l.openGlobalSearch("tag:"+i))),c&&u.addItem(le("sheets-in-box","Require #"+i+" in search",()=>l.openGlobalSearch(c+" tag:"+i))),u.addItem(le("crossed-star","Exclude #"+i+" from search",()=>l.openGlobalSearch(c+" -tag:"+i)))),f&&u.addSeparator().addItem(le("dice","Open random note",async()=>{let h=await Is(this.app,new I(i));f.openRandomNote(h.map(p=>this.app.vault.getAbstractFileByPath(p.filename)))})),this.app.workspace.trigger("tag-wrangler:contextmenu",u,i,{search:l,query:c,isHierarchy:o,tagPage:r}),o){let m=function(d){for(let y of g.children)y.setCollapsed(d)},h=i.split("/").slice(0,-1).join("/"),p=this.leafView(n.matchParent(".workspace-leaf")),g=h?p.tagDoms["#"+h.toLowerCase()]:p.root;u.addSeparator().addItem(le("vertical-three-dots","Collapse tags at this level",()=>m(!0))).addItem(le("expand-vertically","Expand tags at this level",()=>m(!1)))}}leafView(t){let n;return this.app.workspace.iterateAllLeaves(i=>{if(i.containerEl===t)return n=i.view,!0}),n}async rename(t){let n=new P.Scope;this.app.keymap.pushScope(n);try{await qn(this.app,t)}catch(i){console.error(i),new P.Notice("error: "+i)}this.app.keymap.popScope(n)}};function le(s,e,t){return n=>n.setIcon(s).setTitle(e).onClick(t)}var at=class extends P.Component{constructor(e,t){super(),this.opts=t,this.plugin=e}onload(){let{selector:e,container:t,hoverSource:n,toTag:i}=this.opts;this.register(ot(document,"mouseover",e,(r,o)=>{let a=i(o),l=a&&this.plugin.tagPage(a);l&&this.plugin.app.workspace.trigger("hover-link",{event:r,source:n,targetEl:o,linktext:l.path,hoverParent:o.matchParent(t)})},{capture:!1})),this.register(ot(document,"click",e,(r,o)=>{let{altKey:a}=r;if(!P.Keymap.isModEvent(r)&&!a)return;let l=i(o),c=l&&this.plugin.tagPage(l);if(c)return this.plugin.openTagPage(c,!1,!a),r.preventDefault(),r.stopPropagation(),!1},{capture:!0}))}}; diff --git a/notes/.obsidian/plugins/tag-wrangler/manifest.json b/notes/.obsidian/plugins/tag-wrangler/manifest.json index 5459289..722a4b2 100644 --- a/notes/.obsidian/plugins/tag-wrangler/manifest.json +++ b/notes/.obsidian/plugins/tag-wrangler/manifest.json @@ -3,7 +3,7 @@ "name": "Tag Wrangler", "author": "PJ Eby", "authorUrl": "https://github.com/pjeby", - "version": "0.5.5", + "version": "0.5.6", "minAppVersion": "0.15.9", "description": "Rename, merge, toggle, and search tags from the tag pane", "isDesktopOnly": false diff --git a/notes/.obsidian/plugins/various-complements/data.json b/notes/.obsidian/plugins/various-complements/data.json index 07a6797..3398889 100644 --- a/notes/.obsidian/plugins/various-complements/data.json +++ b/notes/.obsidian/plugins/various-complements/data.json @@ -63,30 +63,6 @@ } } }, - "proudění": { - "proudění": { - "currentFile": { - "count": 3, - "lastUpdated": 1669023718016 - } - } - }, - "nestacionární": { - "nestacionární": { - "currentFile": { - "count": 1, - "lastUpdated": 1669023696143 - } - } - }, - "Proudění": { - "Proudění": { - "internalLink": { - "count": 1, - "lastUpdated": 1669024231016 - } - } - }, "Objemový tok": { "Objemový tok": { "internalLink": { @@ -95,242 +71,6 @@ } } }, - "kapalina": { - "kapalina": { - "currentFile": { - "count": 1, - "lastUpdated": 1669045424668 - } - } - }, - "2707kgm^{-3}": { - "2707kgm^{-3}": { - "currentFile": { - "count": 1, - "lastUpdated": 1669056361289 - } - } - }, - "10^{-5}m^3": { - "10^{-5}m^3": { - "currentFile": { - "count": 1, - "lastUpdated": 1669056381500 - } - } - }, - "1ms^{-1}": { - "1ms^{-1}": { - "currentFile": { - "count": 1, - "lastUpdated": 1669057325529 - } - } - }, - "5ms^{-1}": { - "5ms^{-1}": { - "currentFile": { - "count": 1, - "lastUpdated": 1669057469228 - } - } - }, - "3ms^{-1}": { - "3ms^{-1}": { - "currentFile": { - "count": 1, - "lastUpdated": 1669057594109 - } - } - }, - "\\frac12\\Rho": { - "\\frac12\\Rho": { - "currentFile": { - "count": 1, - "lastUpdated": 1669116588351 - } - } - }, - "24ms^{-1}": { - "24ms^{-1}": { - "currentFile": { - "count": 1, - "lastUpdated": 1669116845025 - } - } - }, - "v_1^2-v_2^2": { - "v_1^2-v_2^2": { - "currentFile": { - "count": 1, - "lastUpdated": 1669116912637 - } - } - }, - "Exponenciální funkce": { - "Exponenciální funkce": { - "internalLink": { - "count": 1, - "lastUpdated": 1669118705789 - } - } - }, - "hodiny": { - "hodiny": { - "internalLink": { - "count": 1, - "lastUpdated": 1669195604729 - } - } - }, - "terén": { - "terén": { - "currentFile": { - "count": 1, - "lastUpdated": 1669195726178 - } - } - }, - "zemřelo": { - "zemřelo": { - "currentFile": { - "count": 1, - "lastUpdated": 1669195954085 - } - } - }, - "\\downarrow": { - "\\downarrow": { - "currentFile": { - "count": 1, - "lastUpdated": 1669199405571 - } - } - }, - "EtherChannel": { - "EtherChannel": { - "internalLink": { - "count": 1, - "lastUpdated": 1669309232254 - }, - "currentFile": { - "count": 2, - "lastUpdated": 1669309797225 - } - } - }, - "moderní": { - "moderní": { - "internalLink": { - "count": 1, - "lastUpdated": 1669309782046 - } - } - }, - "Desirable": { - "Desirable": { - "currentFile": { - "count": 1, - "lastUpdated": 1669309866833 - } - } - }, - "Rychlost": { - "Rychlost": { - "internalLink": { - "count": 1, - "lastUpdated": 1669709846577 - } - } - }, - "Jehličková": { - "Jehličková": { - "currentFile": { - "count": 1, - "lastUpdated": 1669710271278 - } - } - }, - "Termální": { - "Termální": { - "currentFile": { - "count": 1, - "lastUpdated": 1669710430672 - } - } - }, - "inkoustová": { - "inkoustová": { - "currentFile": { - "count": 2, - "lastUpdated": 1669710496684 - } - } - }, - "piezoelektrické": { - "piezoelektrické": { - "currentFile": { - "count": 1, - "lastUpdated": 1669710582167 - } - } - }, - "manželský": { - "manželský": { - "currentFile": { - "count": 1, - "lastUpdated": 1669806349088 - } - } - }, - "manželství": { - "manželství": { - "currentFile": { - "count": 1, - "lastUpdated": 1669806351088 - } - } - }, - "sňatek": { - "sňatek": { - "currentFile": { - "count": 1, - "lastUpdated": 1669807511792 - } - } - }, - "Dotykové napětí": { - "Dotykové napětí": { - "internalLink": { - "count": 1, - "lastUpdated": 1669817646770 - } - } - }, - "Export": { - "Export": { - "currentFile": { - "count": 1, - "lastUpdated": 1669818080842 - } - } - }, - "uteče": { - "uteče": { - "currentFile": { - "count": 1, - "lastUpdated": 1669979190811 - } - } - }, - "Pátek": { - "Pátek": { - "currentFile": { - "count": 1, - "lastUpdated": 1669979276476 - } - } - }, "Bernoulliho rovnice": { "Bernoulliho rovnice": { "internalLink": { @@ -414,8 +154,8 @@ "cjl/slohy": { "cjl/slohy": { "frontMatter": { - "count": 1, - "lastUpdated": 1671008867394 + "count": 2, + "lastUpdated": 1672589181167 } } }, diff --git a/notes/.obsidian/workspace.json b/notes/.obsidian/workspace.json index 79d6c8f..33bef96 100644 --- a/notes/.obsidian/workspace.json +++ b/notes/.obsidian/workspace.json @@ -4,16 +4,16 @@ "type": "split", "children": [ { - "id": "27ddf618e825dcc4", + "id": "18716f90bb5562aa", "type": "tabs", "children": [ { - "id": "aa230c7153f42ddb", + "id": "3afd39b235057984", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "mat/Funkce/Logaritmus - Substituce.md", + "file": "cjl/Slohové práce/Reportáž - V Kotli.md", "mode": "source", "source": false } @@ -77,7 +77,7 @@ "state": { "type": "backlink", "state": { - "file": "mat/Funkce/Logaritmus - Substituce.md", + "file": "cjl/Slohové práce/Reportáž - V Kotli.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -94,7 +94,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "mat/Funkce/Logaritmus - Substituce.md", + "file": "cjl/Slohové práce/Reportáž - V Kotli.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -141,18 +141,10 @@ "state": { "type": "outline", "state": { - "file": "mat/Funkce/Logaritmus - Substituce.md" + "file": "cjl/Slohové práce/Reportáž - V Kotli.md" } } }, - { - "id": "6646a36080fd99c0", - "type": "leaf", - "state": { - "type": "todo", - "state": {} - } - }, { "id": "3e78ff74b952253b", "type": "leaf", @@ -192,6 +184,14 @@ "type": "review-queue-list-view", "state": {} } + }, + { + "id": "a3ceebcf2fd4cef0", + "type": "leaf", + "state": { + "type": "todo", + "state": {} + } } ], "currentTab": 12 @@ -201,17 +201,32 @@ "width": 300, "collapsed": true }, - "active": "aa230c7153f42ddb", + "left-ribbon": { + "hiddenItems": { + "templater-obsidian:Templater": false, + "juggl:Juggl global graph": false, + "obsidian-spaced-repetition:Review flashcards": false, + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "command-palette:Open command palette": false, + "markdown-importer:Open format converter": false, + "breadcrumbs:Breadcrumbs Visualisation": false, + "table-editor-obsidian:Advanced Tables Toolbar": false, + "obsidian-excalidraw-plugin:New Excalidraw drawing": false + } + }, + "active": "3afd39b235057984", "lastOpenFiles": [ - "mat/Funkce/Logaritmus.md", - "mat/Funkce/Lineární lomené funkce.md", - "mat/Funkce/Logaritmus - Substituce.md", - "fyz/Mechanika tekutin/Termodynamika/Pokus - Měření účinnosti varné konvice.md", - "fyz/fyz.md", - "mat/Lomené výrazy/Lomené výrazy.md", + "cjl/Slohové práce/Postavy.md", + "cjl/Slohové práce/Vypravování.md", + "cjl/Slohové práce/Reportáž - V Kotli.md", + "cjl/Slohové práce/Slohové práce.md", + "cjl/Slohové práce/Dějová linka.md", + "cjl/literatura/slohy/Reportáž.md", + "cjl/cjl.md", "mat/mat.md", - "fyz/Mechanika tekutin/Termodynamika/Termodynamická teplota.md", - "fyz/Mechanika tekutin/Termodynamika/Termodynamika.md", - "cjl/cjl.md" + "mat/Funkce/Logaritmus.md", + "dej/dej.md" ] } \ No newline at end of file diff --git a/notes/cjl/Slohové práce/Reportáž - V Kotli.md b/notes/cjl/Slohové práce/Reportáž - V Kotli.md new file mode 100644 index 0000000..061c515 --- /dev/null +++ b/notes/cjl/Slohové práce/Reportáž - V Kotli.md @@ -0,0 +1,5 @@ +--- +tags: [cjl/slohy, cjl] +date: 2023-01-01 +--- +# Reportáž - V Kotli diff --git a/notes/cjl/Slohové práce/Slohové práce.md b/notes/cjl/Slohové práce/Slohové práce.md index 2ef8297..4b9de69 100644 --- a/notes/cjl/Slohové práce/Slohové práce.md +++ b/notes/cjl/Slohové práce/Slohové práce.md @@ -9,5 +9,6 @@ imagePrefix: 'data/' %% Zoottelkeeper: Beginning of the autogenerated index file list %% - [[cjl/Slohové práce/Dějová linka|Dějová linka]] - [[cjl/Slohové práce/Postavy|Postavy]] +- [[cjl/Slohové práce/Reportáž - V Kotli|Reportáž - V Kotli]] - [[cjl/Slohové práce/Vypravování|Vypravování]] %% Zoottelkeeper: End of the autogenerated index file list %% diff --git a/notes/dej/moderní/komunismus/Hippies.md b/notes/dej/moderní/komunismus/Hippies.md new file mode 100644 index 0000000..bc59549 --- /dev/null +++ b/notes/dej/moderní/komunismus/Hippies.md @@ -0,0 +1,6 @@ +# Hippies +- neorganizovaná skupina +- zdrobnělina výrazu hipster +- užití drog +- odpor ke společnosti +- “volná láska” \ No newline at end of file diff --git a/notes/dej/moderní/komunismus/komunismus.md b/notes/dej/moderní/komunismus/komunismus.md index 1b0f4b5..588d74d 100644 --- a/notes/dej/moderní/komunismus/komunismus.md +++ b/notes/dej/moderní/komunismus/komunismus.md @@ -7,6 +7,7 @@ tags: [dej, dej/komunismus, MOC] - [[dej/moderní/komunismus/České století, Všechnu moc lidu Stalinovi|České století, Všechnu moc lidu Stalinovi]] - [[dej/moderní/komunismus/Československo v šedesátých letech|Československo v šedesátých letech]] - [[dej/moderní/komunismus/Expo 58|Expo 58]] +- [[dej/moderní/komunismus/Hippies|Hippies]] - [[dej/moderní/komunismus/Karibská krize|Karibská krize]] - [[dej/moderní/komunismus/Milada Horáková|Milada Horáková]] - [[dej/moderní/komunismus/The Beatles|The Beatles]] diff --git a/notes/mat/Funkce/Logaritmus.md b/notes/mat/Funkce/Logaritmus.md index 6f13077..2d3e04c 100644 --- a/notes/mat/Funkce/Logaritmus.md +++ b/notes/mat/Funkce/Logaritmus.md @@ -239,3 +239,38 @@ $\log x=1$ $x=10$ $D=\mathbb{R}^+\backslash\{10\}$ + +--- + +$\log_7x+\frac{\log_7x^5}{\log_7x}=3$ +$(\log_7x)^2+\log_7x^5=3\log_7x$ +$(\log_7x)^2+5\log_7x=3\log_7x$ + +$x>0$ $x\ne1$ +$x\in\mathbb{R}^+\backslash\{1\}$ + +$u=\log_7x$ +$u^2+5u=3u$ +$u^2+2u=0$ +$u(u+2)=0$ + +$u=0$ +$u=-2$ + +--- + +$(2\log_{16}x+1)^2=\log_{16}x+2$ + +$u=\log_{16}x$ + +$(2u+1)^2=u+2$ +$4u^2+4u+1-u-2=0$ +$4u^2+3u-1=0$ +$D=25$ +$u_1=1$ +$u_2=\frac14$ +$log_{16}x=\frac14$ +$x=16^\frac14$ + +$x=\frac1{16}$ +$x=2$